/* ============================================================
   BIOVEIN — releitura layout referência 100PESO
   Mantidos: cores, fontes e textos originais.
   Mudança só de layout, espaçamento, estrutura e acabamento.
   ============================================================ */
:root{
  --creme:#FBF3E4; --verde:#1F4A26; --folha:#5E9B3C;
  --laranja:#E26A12; --laranja-d:#B94E08; --marrom:#5A3410;
  --texto:#2E2A23; --branco:#FFFDF6;
  --sombra:0 14px 30px rgba(90,52,16,.20);
  --max:1100px;
  --f-t:'Fraunces',Georgia,serif; --f-b:'Nunito Sans',system-ui,sans-serif;
  --f-m:'Caveat',cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f-b);font-size:17px;line-height:1.55;color:var(--texto);background:var(--verde);overflow-x:hidden}
main,header,footer{position:relative;z-index:2}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--f-t);color:var(--verde);line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
section{position:relative;padding:40px 0;overflow:clip}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:8px}
.sec-title{font-size:clamp(28px,6vw,36px);font-weight:800;text-align:center}
.kick{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--laranja);margin:0 0 8px}
.hl{color:var(--laranja)}

/* ---------- moldura: página em cartão ---------- */
.page-shell{background:var(--verde);padding:8px;min-height:100vh}
.page-card{background:var(--branco);border-radius:28px;overflow:clip;max-width:1200px;margin:0 auto}
@media(min-width:1024px){.page-shell{padding:20px}.wrap{padding:0 32px}section{padding:64px 0}}

/* ---------- 1. topbar: faixa fina sólida, logo central ---------- */
.topbar{position:sticky;top:0;z-index:50;background:var(--verde);border-radius:28px 28px 0 0}
.topbar__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;min-height:52px}
.topbar__menu{display:flex;align-items:center;gap:16px;justify-content:flex-start;min-width:0}
.topbar__link{color:var(--creme);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}
.topbar__link:hover{text-decoration:underline;text-underline-offset:4px}
.topbar__link--drop span{font-size:10px;margin-left:2px}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:6px;justify-content:center;line-height:1}
.brand__name{font-family:var(--f-t);font-weight:900;font-size:22px;color:var(--creme);letter-spacing:-.02em}
.brand__sub{font-size:13px;color:var(--creme);font-weight:700;opacity:.85}
.topbar__actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}
.topbar__cart{color:var(--creme);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none}
.topbar__cart:hover{background:rgba(251,243,228,.12)}
@media(max-width:900px){
  .topbar__menu .topbar__link:not(.topbar__link--drop){display:none}
  .topbar__link--sac{display:none}
  .brand__sub{display:none}
  .brand__name{font-size:20px}
}

/* ---------- botões: retangular 6px, caixa alta ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:16px 32px;border-radius:6px;border:0;cursor:pointer;text-decoration:none;font-family:var(--f-b);font-weight:800;font-size:18px;letter-spacing:.04em;text-transform:uppercase;position:relative}
.btn--cta{background:var(--laranja);color:#fff;box-shadow:none}
.btn--cta:hover{background:var(--laranja-d)}
.btn--sm{width:auto;min-height:44px;font-size:13px;padding:10px 18px}
.btn--ghost{background:#fff;border:2px solid var(--verde);color:var(--verde);width:auto;min-height:52px}
.btn:active{transform:scale(.99)}
.seta{font-size:22px;line-height:1;margin-left:2px}

/* ---------- 2. hero: 2 colunas 45/55 ---------- */
.hero{padding-top:32px;background:var(--branco);padding-bottom:32px}
.folha,.onda{display:none!important}
.hero__grid{display:grid;gap:32px;grid-template-columns:1fr}
.hero__copy{text-align:left;min-width:0}
.hero__eyebrow{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--folha);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.hero__eyebrow::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--laranja)}
.hero__title{font-size:clamp(38px,8vw,54px);font-weight:900;letter-spacing:-.02em;line-height:1.04;margin:0 0 8px}
.hero__title .hl{font-weight:900}
.hero__script{font-family:var(--f-m);font-size:30px;color:var(--laranja);margin:8px 0 8px;display:inline-block;line-height:1.1}
.scribble{display:block;width:200px;height:12px;margin-top:2px}
.hero__text{font-size:17px;max-width:44ch;color:var(--texto)}
/* lista de benefícios com check */
.benef__title{font-size:22px;line-height:1.2;font-weight:800;text-align:left;color:var(--verde);margin:24px 0 0}
.benef__title::before{content:"";display:block;width:24px;height:3px;background:var(--laranja);margin:0 0 12px}
.comfort{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px 16px;grid-template-columns:1fr}
.comfort li{position:relative;display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:700;line-height:1.45;color:var(--verde);margin:0;padding:0}
.comfort li::before{content:"✓";flex:0 0 20px;width:20px;height:20px;border-radius:4px;background:var(--verde);color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.btn--hero{margin-top:24px;max-width:420px}
.hero-linha{text-align:left;font-size:15px;font-weight:700;color:rgba(31,74,38,.7);margin-top:16px}
.hero-linha b{color:var(--laranja)}
/* visual direita: foto alta + blob + flutuantes */
.hero__visual{position:relative;min-width:0}
.hero__blob{position:absolute;inset:-8% -12% -6% -8%;background:linear-gradient(135deg,rgba(94,155,60,0) 30%,rgba(94,155,60,.16) 55%,rgba(94,155,60,.32) 100%),radial-gradient(60% 50% at 60% 45%,rgba(94,155,60,.22),rgba(94,155,60,0) 70%);border-radius:0 0 24px 0;pointer-events:none}
.hero__foto{margin:0;position:relative}
.hero__moldura{border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(31,74,38,.12);border:0;background:#EADFC6}
.hero__moldura img{width:100%;min-height:380px;max-height:560px;object-fit:cover}
.float{position:absolute;border:4px solid #fff;border-radius:12px;box-shadow:0 8px 20px rgba(31,74,38,.16);object-fit:cover;background:#fff}
.float--a{width:120px;height:120px;top:6%;left:-16px;transform:rotate(-12deg)}
.float--b{width:88px;height:88px;bottom:10%;left:-8px;transform:rotate(9deg)}
@media(min-width:1024px){
  .hero{padding-top:48px;padding-bottom:40px}
  .hero__grid{grid-template-columns:5fr 7fr;gap:40px;align-items:center}
  .hero__title{font-size:clamp(44px,4.6vw,60px)}
  .hero__moldura img{min-height:520px;max-height:620px}
  .hero__visual{margin-bottom:-24px}
  .float--a{width:136px;height:136px;left:-32px}
  .float--b{width:96px;height:96px}
  .comfort{grid-template-columns:1fr 1fr}
}

/* ---------- trustbar: 4 itens, ícone circular outline ---------- */
.trustbar{margin-top:32px;padding:20px 0;border-top:1px solid rgba(31,74,38,.14)}
.trustbar__list{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr 1fr}
.trustbar__list li{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700;line-height:1.4;color:var(--verde);margin:0}
.trustbar__icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--verde);display:inline-flex;align-items:center;justify-content:center;color:var(--verde);background:transparent}
@media(min-width:1024px){.trustbar__list{grid-template-columns:repeat(4,1fr);gap:24px}.trustbar{padding:24px 0}}

/* ---------- 3. pagamento ---------- */
.pay{background:var(--verde);color:#F3EDDC;padding-bottom:64px}
.pay::before{display:none}
.pay .wrap{position:relative;z-index:1}
.pay h2,.pay h3{color:#fff}
.pay .kick,.pay__title,.pay__sub{text-align:center}
.pay__title{font-size:clamp(32px,6vw,44px);font-weight:900;color:#fff}
.pay__title span{color:var(--laranja)}
.pay__sub{font-size:18px;font-weight:600;color:#FFE3C2;margin:0}
.timeline{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:24px;grid-template-columns:1fr;position:relative}
.timeline li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:0;padding:0}
.t-num{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--laranja);color:#fff;font-family:var(--f-t);font-weight:900;font-size:22px;display:grid;place-items:center}
.t-txt h3{font-family:var(--f-t);font-size:18px;text-transform:uppercase;letter-spacing:.02em;margin:6px 0 0}
.t-txt p{font-size:16px;line-height:1.5;margin:8px 0 0;color:#EFE7D2}
@media(min-width:1024px){
  .timeline{grid-template-columns:repeat(4,1fr);gap:24px}
  .timeline li{grid-template-columns:1fr;justify-items:center;text-align:center;gap:0}
  .t-txt h3{margin-top:16px}
}
.pay-note{border-left:3px solid var(--laranja);background:transparent;padding-left:20px;max-width:65ch;margin-top:32px}
.pay-note__label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFB37A;margin:0 0 8px}
.pay-note p{font-size:16px;line-height:1.5;color:#F1EAD6;margin:0}
.pay-cta{margin-top:32px}
.pay-strip__label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFB37A;margin:0 0 12px}
.pay-strip__list{list-style:none;display:flex;margin:0;padding:0;border:1px solid rgba(251,243,228,.25);border-radius:8px}
.pay-strip__list li{flex:1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#F1EAD6;padding:14px 4px;text-align:center}
.pay-strip__list li+li{border-left:1px solid rgba(251,243,228,.25)}
.pay-cta .btn{margin-top:24px;max-width:420px}
.pay-support{font-size:14px;color:#F1EAD6;margin:12px 0 0;text-align:center}

/* ---------- 4. depoimentos ---------- */
.depo{background:var(--branco)}
.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:80vw;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 20px 16px;margin:0 -20px}
.foto-colada{scroll-snap-align:center;background:#fff;border:1px solid rgba(31,74,38,.12);border-radius:16px;padding:12px 12px 16px;margin:0;box-shadow:0 4px 14px rgba(31,74,38,.08);position:relative}
.fita{position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg);width:96px;height:24px;background:rgba(226,106,18,.22);border:1px solid rgba(226,106,18,.35);border-radius:2px}
.foto-colada__b{display:block;width:100%;border:0;background:#EFE6D2;padding:0;cursor:zoom-in;min-height:240px;border-radius:10px;overflow:hidden}
.foto-colada__b img{width:100%;aspect-ratio:4/4.4;object-fit:cover}
.foto-colada__v{cursor:default}
.foto-colada__v video{width:100%;aspect-ratio:4/4.4;object-fit:cover;background:#000;display:block}
.foto-colada figcaption{padding:12px 6px 0;font-size:16px;font-weight:700;color:var(--verde);text-align:center}
.carousel__nav{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.round-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--verde);background:#fff;color:var(--verde);font-size:24px;cursor:pointer}
.dots{display:flex;gap:8px}
.dots i{width:10px;height:10px;border-radius:50%;background:rgba(31,74,38,.25)}
.dots i.on{background:var(--laranja);transform:scale(1.2)}
.disclaimer{text-align:center;font-size:14px;color:#7a6a52}
.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}
.lightbox[hidden]{display:none}
.lightbox__backdrop{position:absolute;inset:0;background:rgba(25,35,20,.8)}
.lightbox__box{position:relative;background:#fff;border-radius:16px;max-width:min(92vw,560px);padding:12px}
.lightbox__box img{border-radius:10px;max-height:66vh;width:100%;object-fit:contain;background:#eee}
.lightbox__actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}
.lightbox__actions button{min-height:48px;padding:10px 18px;border-radius:6px;border:1.5px solid var(--verde);background:#fff;font-weight:800;font-size:16px;cursor:pointer}

/* ---------- 5. kits ---------- */
.kits{background:var(--creme);padding-bottom:64px}
.kits .sec-title{margin-bottom:8px}
.kits__sub{font-size:17px;color:var(--marrom);margin:0 0 8px;text-align:center}
.kits__stack{display:grid;gap:24px;margin-top:24px;padding-top:18px}
.media{overflow:hidden;border-radius:16px;background:#EFE6D2}
.media img{width:100%;height:auto;display:block;border-radius:16px}
.kit{position:relative;background:#FFFDF8;border:1px solid rgba(90,52,16,.12);border-radius:16px;padding:24px;display:grid;gap:0;text-align:left;box-shadow:none}
.kit .t{font-family:var(--f-t);font-weight:600;font-size:26px;line-height:1.2;margin:20px 0 0;color:var(--verde)}
.anchor{font-size:16px;margin:8px 0 0;white-space:nowrap;color:#5A3410}
.anchor del{text-decoration-thickness:2px}
.anchor--empty{display:none}
.price{display:flex;align-items:flex-start;gap:4px;margin:8px 0 0;font-family:var(--f-b);font-weight:800;font-size:46px;letter-spacing:-.02em;line-height:1;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.price .int{font-size:1em;line-height:1}
.price .rs,.price .cents{font-size:.38em;font-weight:700;line-height:1;margin-top:.32em}
.kit--sec .price{color:#5A3410}
.note{font-size:16px;color:#5A3410;margin:8px 0 0;white-space:nowrap}
.instal{font-size:14px;color:#5A3410;margin:8px 0 0;white-space:nowrap}
.perpot{margin:24px 0 0;white-space:nowrap}
.perpot strong{font-size:19px;font-weight:700}
.perpot span{font-size:16px}
.saving{font-size:16px;margin:8px 0 0;white-space:nowrap}
.saving strong{color:#1F4A26}
.kit .btn{margin:24px 0 0}
.kit--hot{background:#1F4A26;border:0;border-radius:16px;box-shadow:0 12px 28px -16px rgba(31,74,38,.45);color:#FBF3E4}
.kit--hot .t{color:#FBF3E4}
.kit--hot .price{font-size:58px;color:#FF8A3D}
.kit--hot .anchor{color:#FBF3E4}
.kit--hot .note,.kit--hot .instal{color:#FBF3E4}
.kit--hot .btn{min-height:56px}
.saving--hot{background:rgba(255,255,255,.10);border-radius:8px;padding:12px 16px;color:#FBF3E4}
.saving--hot strong{color:#FFB37A}
.badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#B94E08;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;border-radius:6px;padding:8px 20px;margin:0;white-space:nowrap}
.flag{position:absolute;top:32px;left:32px;background:var(--laranja);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:6px 14px;margin:0}
.flag[hidden]{display:none}
.kits__info{list-style:none;margin:32px 0 0;padding:24px 0 0;border-top:1px solid rgba(90,52,16,.16);display:grid;gap:16px}
.kits__info li{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.45;color:var(--texto)}
.kits__info svg{flex:0 0 40px;width:40px;height:40px;padding:9px;border:1.5px solid var(--verde);border-radius:50%;color:var(--verde)}
.kits__foot{font-size:14px;color:#5A3410;text-align:center;margin:16px 0 0}

/* ---------- 6. composição: título central + 2 colunas ---------- */
.comp{background:var(--verde);color:#EFE7D2}
.comp::before{display:none}
.comp .wrap{position:relative;z-index:1}
.comp .kick{text-align:center;display:block}
.comp-title{font-size:clamp(32px,6vw,46px);line-height:1.08;letter-spacing:-.015em;color:#FBF3E4;text-align:center;max-width:20ch;margin:0 auto .5em}
.comp-title .hl{color:#FF8A3D}
.comp__grid{display:grid;gap:32px;grid-template-columns:1fr;margin-top:32px;align-items:start}
.comp__media{margin:0;border-radius:20px;overflow:hidden;background:rgba(251,243,228,.08);box-shadow:none}
.comp__media img{width:100%;height:auto;min-height:320px;max-height:520px;object-fit:cover;border-radius:20px}
.comp__list{min-width:0}
.ing-grid{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:1fr}
.ing-grid>li{margin:0;padding:0}
.ing-card{position:relative;height:auto;margin:0;background:transparent;border:0;border-bottom:1px solid rgba(251,243,228,.16);border-radius:0;padding:16px 0 16px 36px;box-shadow:none;overflow:visible}
.ing-grid>li:first-child .ing-card{border-top:1px solid rgba(251,243,228,.16)}
.ing-card::before{content:"✓";position:absolute;left:0;top:18px;width:22px;height:22px;border-radius:4px;background:var(--laranja);color:#fff;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.ing-ghost{display:none}
.ing-body{position:relative;padding:0}
.ing-card h3{font-size:19px;color:#FBF3E4;margin:4px 0 0}
.ing-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFD8B5;margin:0}
.ing-kicker::before{display:none}
.ing-desc{font-size:16px;line-height:1.5;color:rgba(251,243,228,.85);margin:6px 0 0}
.ing-card--feat{background:transparent;border:0;border-bottom:1px solid rgba(251,243,228,.16);padding:16px 0 16px 36px}
.ing-card--feat .ing-body{max-width:none}
.ing-card--feat h3{font-size:22px}
.ing-card--feat .ing-desc{font-size:16px}
.statement{border-top:1px solid rgba(251,243,228,.22);border-bottom:1px solid rgba(251,243,228,.22);margin-top:32px;padding:20px 0;text-align:center}
.statement p{font-family:var(--f-t);font-size:clamp(20px,3.4vw,26px);line-height:1.3;margin:0;color:#FBF3E4}
.statement span{color:rgba(251,243,228,.75)}
.speclist{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;border:1px solid rgba(251,243,228,.22);border-radius:8px}
.speclist li{flex:1 1 30%;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#F1EAD6;padding:12px 10px;text-align:center}
.speclist li+li{border-left:1px solid rgba(251,243,228,.22)}
.comp .btn{margin-top:24px;max-width:420px;margin-left:auto;margin-right:auto;display:flex}
.comp-support{font-size:14px;text-align:center;color:#F1EAD6;margin:12px 0 0}
@media(min-width:1024px){.comp__grid{grid-template-columns:5fr 7fr;gap:40px}.comp__media img{min-height:480px}}

/* ---------- 7. doutor ---------- */
.doc{background:var(--branco)}
.doc__grid{display:grid;gap:24px}
.doc__fotos{display:grid;gap:20px}
.blob{margin:0;border:0;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(31,74,38,.10);background:#EADFC6}
.blob img{width:100%;aspect-ratio:4/3.4;object-fit:cover}
.doc__txt p{font-size:17px}
.doc__txt strong{color:var(--laranja-d)}

/* ---------- 8. rodapé ---------- */
.footer{background:var(--branco);border-top:1px solid rgba(31,74,38,.14);padding:32px 0 96px;border-radius:0 0 28px 28px}
.footer__in{text-align:center}
.footer__logo{max-width:240px;margin:0 auto 12px}
.footer__logo img{width:100%}
.footer__legal{color:var(--marrom);font-size:14px;font-weight:700}
.footer__aviso{color:#7a5a33;font-size:14px;max-width:680px;margin:10px auto 0}
.linklike{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:10px;min-height:44px;font-size:14px}

/* ---------- 9. placeholders / modal / floats ---------- */
.img-pendente{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;min-height:240px;background:repeating-linear-gradient(45deg,#EFE3CB,#EFE3CB 12px,#E3D3B2 12px,#E3D3B2 24px);border:2px dashed var(--laranja);color:var(--marrom);font-weight:800;padding:24px;font-size:16px}
.img-pendente small{font-weight:600;font-size:14px}
.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.modal__box{position:relative;background:#fff;border-radius:16px;max-width:640px;width:100%;padding:24px;max-height:84vh;overflow:auto}
.modal__box h2{font-size:26px}
.modal__text{font-size:16px}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(31,74,38,.97);border-top:1px solid rgba(251,243,228,.2)}
.sticky-cta[hidden]{display:none}
.sticky-cta .btn{max-width:560px;margin:0 auto}
.wa-float{position:fixed;right:16px;bottom:96px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center}
.wa-float[hidden]{display:none}

/* ---------- 10. motion: fade + leve deslocamento, 1x ---------- */
@media (prefers-reduced-motion:no-preference){
  .hero__eyebrow,.hero__title,.hero__script,.hero__text,.hero__foto{opacity:0;animation:heroIn .6s ease-out forwards}
  .hero__eyebrow{animation-delay:.05s}
  .hero__title{animation-delay:.14s}
  .hero__text,.hero__script{animation-delay:.24s}
  .hero__foto{animation-delay:.34s}
  .float{opacity:0;animation:floatIn .6s ease-out forwards}
  .float--a{animation-delay:.46s}
  .float--b{animation-delay:.56s}
  @keyframes heroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @keyframes floatIn{from{opacity:0}to{opacity:1}}
}
.reveal{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(12px)}
.reveal.is-in{opacity:1;transform:none}

@media(min-width:760px){
  .carousel__track{grid-auto-columns:32%}
  .doc__grid{grid-template-columns:1fr 1.1fr;align-items:center}
  .doc__fotos{grid-template-columns:1fr 1fr}
  .footer{padding-bottom:48px}
  .sticky-cta{display:none}
}
@media(max-width:767px){
  .kit--hot{order:-1}
  .btn--hero{width:100%;max-width:none}
  .pay-cta .btn,.comp .btn{width:100%;max-width:none}
}
@media(min-width:900px){
  .kits__stack{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px}
  .kit{display:grid;grid-template-rows:subgrid;grid-row:span 9}
  .kit--hot{transform:translateY(-8px)}
  .kit .btn{margin-top:auto}
  .saving{margin-bottom:24px}
  .anchor--empty{display:block;visibility:hidden}
  .kits__info{grid-template-columns:repeat(4,1fr);gap:24px;align-items:center}
  .kits__info li{padding:8px 0}
}
@supports not (grid-template-rows:subgrid){
  @media(min-width:900px){
    .kit .t{min-height:32px}
    .kit .anchor,.kit .note,.kit .instal,.kit .perpot,.kit .saving{min-height:26px}
  }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
