:root{--branco:#fff;--tinta:#111113;--grafite:#55555c;--cinza:#86868d;--linha:#e6e6ea;--nevoa:#f5f5f7;--bordo:#6b1530;--bordo-esc:#541025;--bordo-clr:#f8eef1;--laranja:#c2410c;--laranja-vivo:#f26a1b;--laranja-clr:#fff1e8;--r:18px;--topo:56px;--fonte:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 112px)}
body{margin:0;background:var(--branco);color:var(--tinta);font:400 17px/1.45 var(--fonte);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,dl,dd,figure,blockquote{margin:0;padding:0}ul{list-style:none}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--laranja-vivo);outline-offset:2px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.pular{position:absolute;left:-999px}.pular:focus{left:12px;top:8px;z-index:60;background:#fff;padding:8px 12px}
.demo{background:var(--tinta);color:#fff;text-align:center;font-size:13px;padding:6px}
.topo{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;justify-content:space-between;height:var(--topo);gap:10px}
.logo{display:block;width:104px;flex:none}.logo svg{width:100%;height:auto}
.topo ul{display:flex}.topo nav a{display:flex;align-items:center;min-height:44px;padding:0 8px;font-size:13px;font-weight:500;color:var(--grafite)}
.topo nav a[aria-current]{color:var(--tinta)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:16px;font-weight:600;cursor:pointer;background:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s}
.btn:active{transform:scale(.97)}.btn .wa,.btn .ic{width:19px;height:19px;flex:none}
.btn-bordo{background:var(--bordo);color:#fff}.btn-escuro,.btn-wa{background:var(--tinta);color:#fff}
.btn-linha{border-color:#c9c9cf;color:var(--tinta)}
@media(hover:hover){.btn-bordo:hover{background:var(--bordo-esc)}.btn-wa:hover,.btn-escuro:hover{background:var(--bordo)}.card h3 a:hover{color:var(--laranja)}.topo nav a:hover{color:var(--laranja)}.btn-linha:hover{border-color:var(--tinta)}}
.hero{overflow:hidden;background:radial-gradient(90% 70% at 72% 58%,var(--bordo-clr),#fff 70%)}
.hero-in{display:grid;grid-template-columns:1fr 132px;align-items:center;gap:8px;padding-top:30px;padding-bottom:30px}
.selo{color:var(--laranja);font-size:13px;font-weight:600;margin-bottom:8px}
h1{font-size:clamp(34px,10vw,76px);line-height:1.04;letter-spacing:-.03em;font-weight:700}
.sub{color:var(--grafite);font-size:16px;margin-top:12px;max-width:34em}
.acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.acoes .btn{padding:0 18px}
.hero-vis{position:relative;display:flex;flex-direction:column;align-items:center}
.flutua{width:100%;animation:flutua 6s ease-in-out infinite;will-change:transform}
.aparelho{width:100%;height:auto;filter:drop-shadow(0 22px 26px rgba(70,10,30,.28))}
.sombra{width:70%;height:12px;margin-top:10px;border-radius:50%;background:rgba(60,10,25,.2);filter:blur(8px);animation:sombra 6s ease-in-out infinite}
@keyframes flutua{0%,100%{transform:translateY(-7px) rotate(-3deg)}50%{transform:translateY(7px) rotate(3deg)}}
@keyframes sombra{0%,100%{transform:scaleX(.82);opacity:.65}50%{transform:scaleX(1);opacity:1}}
h2{font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:700}
.faixa{padding-top:30px}.trilho{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;margin:14px -16px 0;padding:2px 16px 8px;scrollbar-width:none}.trilho::-webkit-scrollbar{display:none}.trilho .card{flex:0 0 min(46vw,250px);scroll-snap-align:start}
.catalogo{padding:34px 0 56px}.cat-cab h2{font-size:32px}.aviso{color:var(--cinza);font-size:13px;margin-top:4px}
.busca{position:relative;margin-top:14px}.busca .ic{position:absolute;left:14px;top:14px;width:20px;height:20px;color:var(--cinza)}
.busca input{width:100%;height:48px;padding:0 14px 0 44px;border:1px solid var(--linha);border-radius:14px;background:var(--nevoa);font-size:16px;-webkit-appearance:none;appearance:none}
.filtros-cat{position:sticky;top:var(--topo);z-index:30;background:rgba(255,255,255,.94);padding:10px 0;margin-top:4px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;min-height:40px;padding:0 15px;border-radius:999px;border:1px solid var(--linha);background:#fff;color:var(--grafite);font-size:15px;font-weight:500;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.chip[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}.chip-etq{background:var(--bordo);border-color:var(--bordo);color:#fff;font-weight:600}.chip-etq[aria-pressed=true]{background:#fff;border-color:var(--bordo);color:var(--bordo);box-shadow:inset 0 0 0 1px var(--bordo)}.chips-laranja .chip{flex:1 1 auto;padding:0 9px;font-size:14px}.filtros-pilha{display:flex;flex-direction:column;gap:8px}
.chips-sub{margin:2px 0 8px}.chip-sub{min-height:36px;font-size:14px;padding:0 12px;background:var(--nevoa);border-color:transparent}
.filtros-2{display:flex;justify-content:flex-end;margin-top:6px}
.ordem{display:flex;align-items:center;gap:8px;color:var(--grafite);font-size:15px}.ordem select{min-height:44px;border:1px solid var(--linha);border-radius:12px;background:#fff;padding:0 10px;font-size:16px}
.contagem{color:var(--grafite);font-size:14px;margin-top:12px}.contagem:empty{display:none}
.secao{margin-top:28px}.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;transition:border-color .2s,box-shadow .25s}
.card[hidden]{display:none}@media(hover:hover){.card:hover{border-color:#cfcfd5;box-shadow:0 10px 26px rgba(0,0,0,.07)}}
.card-midia{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;padding:30px 10% 6px}
.card-midia img{width:100%;height:100%;object-fit:contain}.sil{width:62%;height:auto;color:#a4a4ad}
.card.off .card-midia{opacity:.5}
.etqs{display:flex;flex-wrap:wrap;gap:4px}.card .etqs{position:absolute;top:8px;left:8px;right:8px}
.card .etq{font-size:8.5px;letter-spacing:.05em;padding:2px 5px;border-radius:5px}
.etq{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 7px;border-radius:6px;line-height:1.3}
.etq-novo{background:var(--tinta);color:#fff}.etq-seminovo{background:#fff;color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta)}.etq-cpo{background:var(--bordo-clr);color:var(--bordo);box-shadow:inset 0 0 0 1px var(--bordo)}.etq-asis{background:#e3e3e8;color:#3a3a40}.etq-oferta{background:var(--laranja);color:#fff}
.card-corpo{display:flex;flex-direction:column;flex:1;padding:11px}
.card h3{font-size:16px;line-height:1.22;font-weight:600;letter-spacing:-.01em}.card h3 a::after{content:"";position:absolute;inset:0 0 58px}
.meta{color:var(--grafite);font-size:14px;margin-top:3px}.preco{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-top:8px}.preco.consulta{font-size:15px;font-weight:500;color:var(--grafite)}
.disp{color:var(--laranja);font-size:13px;font-weight:600;margin-top:3px}
.btn-card{line-height:1.15;text-align:center;margin-top:auto;min-height:44px;padding:0 6px;font-size:13px;gap:5px;position:relative;z-index:1}.card-corpo .preco,.card-corpo .disp{margin-bottom:10px}.btn-card .wa{width:15px;height:15px}
.ver-mais{display:block;width:100%;min-height:48px;margin-top:12px;border:1px solid var(--linha);border-radius:14px;background:#fff;font-weight:600;font-size:15px;cursor:pointer}
.vazio{text-align:center;padding:50px 0;color:var(--grafite)}.vazio .btn{margin-top:14px}
.wa-flutuante{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:0;background:var(--bordo);color:#fff;box-shadow:0 8px 22px rgba(70,10,30,.35);cursor:pointer}.wa-flutuante .wa{width:27px;height:27px}.wa-flutuante span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rodape{background:var(--nevoa);padding:34px 0 86px;font-size:14px;color:var(--grafite)}.logo-rod{color:var(--tinta)}.rod-links{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:12px}.rod-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--tinta);font-weight:500}.rod-dados{margin-top:8px;line-height:1.6}.rod-dados a{color:var(--laranja)}.rodape .aviso{margin-top:12px}.slogan{margin-top:6px}.legal{margin-top:12px;font-size:12px;color:#6d6d74}
.prod{padding-top:12px;padding-bottom:56px}.migalhas{display:flex;gap:6px;font-size:14px;color:var(--grafite)}.migalhas a{padding:10px 0}.migalhas span{padding:10px 0}
.prod-midia{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border:1px solid var(--linha);border-radius:24px;padding:8%}.prod-midia img{width:100%;height:100%;object-fit:contain}.prod-midia .sil{width:52%}
.ilustra{color:var(--cinza);font-size:12px;margin-top:6px}.prod-info{margin-top:18px}.prod-info h1{font-size:34px;margin-top:8px}.prod-info .preco{font-size:30px;margin-top:12px}.prod-info .preco.consulta{font-size:20px}.desc{color:var(--grafite);margin-top:12px}
.prod-acoes{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.ficha{margin-top:22px;border-top:1px solid var(--linha)}.ficha>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--linha)}.ficha dt{color:var(--grafite);font-size:15px}.ficha dd{font-weight:500;text-align:right;font-size:15px}.ficha a{color:var(--laranja);text-decoration:underline}.prod .aviso{margin-top:12px}.pend{color:var(--cinza);font-weight:400}
.inst{padding-top:36px;padding-bottom:64px;max-width:860px}.inst h1{font-size:44px}.lead{font-size:20px;line-height:1.38;color:var(--grafite);margin-top:12px}.t2{margin-top:44px}
.difs{display:grid;gap:10px;margin-top:28px}.difs li{background:var(--nevoa);padding:18px;border-radius:var(--r)}.difs h2{font-size:18px;letter-spacing:-.01em}.difs p{color:var(--grafite);font-size:16px;margin-top:3px}
.avals{display:flex;gap:12px;margin:14px -16px 0;padding:2px 16px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.avals::-webkit-scrollbar{display:none}.avals figure{flex:0 0 min(82vw,340px);scroll-snap-align:start;border:1px solid var(--linha);padding:18px;border-radius:var(--r)}.estrelas{color:var(--laranja-vivo);letter-spacing:2px}.avals blockquote{margin-top:6px;font-size:16px}.avals figcaption{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.avals figcaption a:hover{color:var(--bordo)}.av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.av-ini{display:flex;align-items:center;justify-content:center;background:var(--bordo);color:#fff;font-weight:700}.estrelas{margin-top:12px}
dialog{border:0;border-radius:22px;padding:24px;max-width:min(420px,calc(100vw - 32px))}dialog::backdrop{background:rgba(0,0,0,.45)}dialog h2{font-size:21px}dialog p{color:var(--grafite);margin-top:8px;font-size:16px}dialog blockquote{background:var(--nevoa);border-radius:12px;padding:12px;margin:12px 0 16px;font-size:15px}dialog .btn{width:100%}
@media(min-width:390px){.hero-in{grid-template-columns:1fr 150px}}
@media(min-width:640px){.grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card-corpo{padding:14px}.btn-card{font-size:15px;gap:7px}.difs{grid-template-columns:1fr 1fr}.prod-acoes{flex-direction:row}.topo nav a{font-size:14px;padding:0 12px}.logo{width:124px}.acoes .btn{padding:0 24px}}
@media(min-width:960px){body{font-size:18px}.grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hero-in{grid-template-columns:1.1fr .9fr;padding-top:56px;padding-bottom:56px;gap:40px}.hero-vis{max-width:460px;justify-self:center;width:100%}.sub{font-size:21px;margin-top:18px}.selo{font-size:15px}.acoes{margin-top:30px}h2{font-size:34px}.cat-cab h2{font-size:44px}.trilho .card{flex-basis:270px}.prod-g{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}.prod-info{margin-top:0}.prod-info h1{font-size:48px}.wa-flutuante{right:28px;bottom:28px}.card h3{font-size:18px}.preco{font-size:22px}}
@media(min-width:960px){.btn-card{font-size:13px;white-space:nowrap}}@media(min-width:1140px){.btn-card{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flutua,.sombra{animation:none}.btn,.card,.chip{transition:none}}

.perfil{color:var(--tinta);font-size:18px}.spec{margin-top:30px}.spec h2{font-size:22px;margin-top:26px}.cores{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cores li{display:flex;align-items:center;gap:7px;font-size:15px;padding:6px 12px 6px 7px;border:1px solid var(--linha);border-radius:999px}.cores li.atual{border-color:var(--bordo);box-shadow:inset 0 0 0 1px var(--bordo);font-weight:600}.bola{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);flex:none}
.ficha-loja dt{display:flex;align-items:center;gap:7px}.ic-d,.ic-wa .wa{width:17px;height:17px;display:block}.ic-wa{display:block}
.texto h2{font-size:20px;margin-top:26px}.texto p{color:var(--grafite);margin-top:6px}
.intro-etq{background:var(--bordo);color:#fff;border-radius:var(--r);padding:20px;margin-top:14px}.intro-etq h2{font-size:24px}.intro-etq p{margin-top:8px;font-size:16px;color:#f6e9ed}.intro-etq ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.intro-etq li{font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14)}
.pessoa{display:grid;gap:18px;margin-top:30px}.pessoa img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:24px}.pessoa-cargo{color:var(--bordo);font-size:14px;font-weight:600}.pessoa h2{font-size:30px;margin-top:2px}.pessoa div>p:last-child{color:var(--grafite);margin-top:10px}
@media(min-width:640px){.pessoa{grid-template-columns:280px 1fr;gap:32px;align-items:center}}

/* Acabamento inspirado nos princípios de interface da Apple */
:root{--mola:cubic-bezier(.22,1,.36,1)}
html{-webkit-tap-highlight-color:transparent}a,button,select,input{touch-action:manipulation}
h1,h2{text-wrap:balance;font-optical-sizing:auto}h1{letter-spacing:-.035em}h3,.preco{letter-spacing:-.012em}.lead,.sub,.perfil{text-wrap:pretty}.preco{font-variant-numeric:tabular-nums}
.btn,.chip,.card,.ver-mais,.wa-flutuante{transition:transform .32s var(--mola),background-color .2s,color .2s,border-color .2s,box-shadow .3s var(--mola)}
.btn:active,.chip:active,.ver-mais:active,.wa-flutuante:active{transform:scale(.96);transition-duration:.08s}
.card:active{transform:scale(.985);transition-duration:.08s}
.card-midia img{transition:transform .5s var(--mola)}
@media(hover:hover){.card:hover{transform:translateY(-3px)}.card:hover .card-midia img{transform:scale(1.035)}.wa-flutuante:hover{transform:scale(1.06)}}
.topo{border-bottom:0;box-shadow:0 1px 0 rgba(0,0,0,.06);background:rgba(255,255,255,.72)}
.filtros-cat{background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.hero-txt>*{animation:surge .8s var(--mola) both}.hero-txt>:nth-child(2){animation-delay:.05s}.hero-txt>:nth-child(3){animation-delay:.1s}.hero-txt>:nth-child(4){animation-delay:.15s}.hero-vis{animation:surge 1s var(--mola) .08s both}
@keyframes surge{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.intro-etq{animation:surge .45s var(--mola) both}
@media(prefers-reduced-motion:reduce){.hero-txt>*,.hero-vis,.intro-etq{animation:none}.btn,.chip,.card,.ver-mais,.wa-flutuante,.card-midia img{transition:background-color .2s,color .2s}.btn:active,.chip:active,.card:active,.ver-mais:active,.wa-flutuante:active{transform:none}.card:hover,.card:hover .card-midia img,.wa-flutuante:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.topo,.filtros-cat{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.topo,.filtros-cat{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 #000}.card,.chip{border-color:#55555c}}

.topo-in{gap:6px}.logo{width:82px}.topo nav a{padding:0 4px;font-size:12.5px;white-space:nowrap}
@media(max-width:359px){.logo{width:64px}.topo-in{gap:2px}.topo nav a{padding:0 3px;font-size:11px}}
@media(min-width:640px){.logo{width:124px}.topo nav a{padding:0 12px;font-size:14px}}
.assist{max-width:560px}.form{display:grid;gap:16px;margin-top:26px}.form>label,.form legend{display:grid;gap:6px;font-size:15px;font-weight:600;padding:0}.form fieldset{border:0;margin:0;padding:0}
.form input:not([type=radio]),.form select,.form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--linha);border-radius:14px;background:var(--nevoa);font:400 16px/1.35 var(--fonte);-webkit-appearance:none;appearance:none;transition:background-color .2s,border-color .2s}
.form select{background-image:linear-gradient(45deg,transparent 50%,#55555c 50%),linear-gradient(135deg,#55555c 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.form input:focus,.form select:focus,.form textarea:focus{background-color:#fff;border-color:var(--bordo);outline:0;box-shadow:0 0 0 3px var(--bordo-clr)}.form textarea{resize:vertical}
.segmento{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:6px;padding:3px;background:var(--nevoa);border-radius:14px}.segmento label{position:relative;cursor:pointer}.segmento input{position:absolute;opacity:0;inset:0}.segmento span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;border-radius:11px;font-size:14px;font-weight:500;color:var(--grafite);text-align:center;transition:background-color .2s,color .2s}.segmento input:checked+span{background:var(--bordo);color:#fff;font-weight:600}.segmento input:focus-visible+span{outline:2px solid var(--bordo);outline-offset:2px}
.btn-enviar{width:100%;min-height:52px;margin-top:4px}

.hero .btn-linha .wa{color:#25d366}
.assinatura{font-family:"New York",ui-serif,Georgia,"Times New Roman",serif;font-style:italic;font-size:21px;line-height:1.35;color:var(--bordo);margin-top:14px;text-wrap:balance}
.acoes-contato .btn .ic-d{width:19px;height:19px}.acoes-contato{flex-direction:column}.acoes-contato .btn{width:100%}
@media(min-width:640px){.acoes-contato{flex-direction:row}.acoes-contato .btn{width:auto}}
.depo{margin-top:14px}.depo figure{background:var(--nevoa);border-radius:var(--r);padding:16px 18px}.depo blockquote{margin-top:6px;font-size:16px}
@media(min-width:960px){.depo figure{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.depo figcaption{grid-row:span 2}.depo .estrelas{margin-top:0}}

.galeria{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px}
.galeria::-webkit-scrollbar{display:none}
.galeria .foto{flex:0 0 100%;margin:0;padding:0;overflow:hidden;scroll-snap-align:center}
.galeria .foto img{object-fit:cover}
.galeria-dica{margin-top:8px;font-size:13px;color:#6e6e73;text-align:center}

/* ===== Modelos agrupados, cores e seleção ===== */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.etq-lancamento{background:var(--laranja-vivo);color:#fff}
.resumo{color:var(--grafite);font-size:13px;line-height:1.35;margin-top:4px;font-weight:500}
.resumo-g{font-size:17px;margin-top:6px;color:var(--tinta)}
.cores-mini{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.sw{width:18px;height:18px;padding:0;border-radius:50%;border:0;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16);cursor:pointer;position:relative;transition:transform .25s var(--mola)}
.sw::after{content:"";position:absolute;inset:-5px}
.sw[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 2px #fff,0 0 0 3.5px var(--tinta)}
@media(hover:hover){.sw:hover{transform:scale(1.18)}}
.sw-mais{font-size:12px;color:var(--grafite)}
.card .meta{font-size:13px;margin-top:6px}
.presente-mini{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:12.5px;font-weight:600;color:var(--laranja)}
.presente-mini .ic-presente{width:15px;height:15px;flex:none}
.apartir{display:block;font-size:12px;font-weight:500;color:var(--grafite);letter-spacing:0}
.card-midia img{transition:transform .5s var(--mola),opacity .25s}
.escolha{display:grid;gap:18px;margin-top:22px}
.opcoes{border:0;margin:0;padding:0;min-width:0}.opcoes legend{font-size:15px;font-weight:600;padding:0;margin-bottom:8px}.escolhido{font-weight:400;color:var(--grafite)}
.opcoes-lista{display:flex;flex-wrap:wrap;gap:8px}
.op{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid var(--linha);border-radius:14px;background:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s,transform .2s var(--mola)}
.op-cor{padding:0 14px 0 9px;border-radius:999px}
.op[aria-pressed=true]{border-color:var(--bordo);box-shadow:inset 0 0 0 1px var(--bordo);font-weight:600}
.op-fora{opacity:.55;border-style:dashed}
.op:active{transform:scale(.97)}
.presente-box{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:16px 18px;border-radius:var(--r);background:linear-gradient(135deg,var(--bordo) 0%,#8a2140 60%,var(--laranja) 140%);color:#fff;box-shadow:0 14px 30px rgba(107,21,48,.25);position:relative;overflow:hidden}
.presente-box::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 45%,transparent 60%);transform:translateX(-100%);animation:brilho 3.6s ease-in-out 1s infinite}
@keyframes brilho{0%,55%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.presente-box .ic-presente{width:34px;height:34px;flex:none;animation:balanca 2.8s ease-in-out infinite}
@keyframes balanca{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-9deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}
.presente-t{font-weight:700;font-size:18px;letter-spacing:-.01em}.presente-box p:last-child{font-size:15px;color:#f8e8ec;margin-top:2px}
.confianca{display:grid;gap:8px;margin-top:18px}.confianca li{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500}
.ic-check{width:20px;height:20px;flex:none}
.ajuda{margin-top:12px;font-size:14px;color:var(--grafite);text-align:center}
.link-ajuda{display:inline-flex;align-items:center;gap:5px;color:var(--laranja);font-weight:600;border:0;background:none;padding:6px 0;cursor:pointer;font-size:14px}.link-ajuda .wa{width:15px;height:15px}
.voltar{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:-6px;padding-right:10px;color:var(--grafite);font-size:15px;font-weight:500}.voltar .ic{width:22px;height:22px}
@media(hover:hover){.voltar:hover{color:var(--bordo)}}
.inst>.voltar{margin-bottom:6px}.inst{padding-top:14px}
.subir{position:fixed;right:22px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:49;width:44px;height:44px;border-radius:50%;border:1px solid var(--linha);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--tinta);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.12);cursor:pointer;animation:surge .35s var(--mola)}
.subir .ic{width:20px;height:20px}
@media(min-width:960px){.subir{right:34px;bottom:96px}}
.pedido-box{margin-top:34px;padding:22px;border-radius:var(--r);background:var(--nevoa)}
.pedido-box h2{font-size:22px}.pedido-box p{color:var(--grafite);margin-top:6px;font-size:16px}
.form-pedido{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.form-pedido input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--linha);border-radius:14px;background:#fff;font:400 16px var(--fonte);-webkit-appearance:none;appearance:none}
.form-pedido input:focus{border-color:var(--bordo);outline:0;box-shadow:0 0 0 3px var(--bordo-clr)}
@media(min-width:640px){.form-pedido{flex-direction:row}.form-pedido .btn{flex:none}}
.pedido-mac{margin-top:16px;background:linear-gradient(135deg,var(--bordo-clr),#fff)}
.pedido-prod{margin-top:22px;padding:18px}.pedido-prod h2{font-size:19px}
.intro-etq li{display:inline-flex;align-items:center;gap:6px}.intro-etq .ic-check{width:16px;height:16px}
.intro-depo{margin-top:16px}.intro-depo figure{background:rgba(255,255,255,.1);border-radius:14px;padding:14px 16px}.intro-depo blockquote{font-size:15px;margin-top:4px;color:#fff}.intro-depo figcaption{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.intro-depo .av{width:34px;height:34px}.intro-depo .av-ini{background:#fff;color:var(--bordo)}.intro-depo .estrelas{margin-top:8px}
/* selo de verificado da marca */
.ic-verif{width:1em;height:1em;color:var(--bordo);flex:none;display:inline-block;vertical-align:-.12em;margin-left:.22em}
.marca-v{white-space:nowrap}
.logo{position:relative}.logo-v{position:absolute;right:-15px;top:50%;transform:translateY(-58%);font-size:13px;line-height:0}.logo-v .ic-verif{margin:0}
.topo-in{padding-right:12px}
/* Sobre nós */
.sobre .lead{font-size:21px}
.difs li{display:flex;gap:12px;align-items:flex-start;transition:transform .35s var(--mola),box-shadow .35s var(--mola),background-color .3s}
.difs .ic-check{width:26px;height:26px;margin-top:1px}
@media(hover:hover){.difs li:hover{transform:translateY(-4px);background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.08)}.difs li:hover .ic-check{transform:scale(1.12) rotate(-6deg)}.avals-grade figure:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.pessoa img:hover{transform:scale(1.02)}}
.difs .ic-check{transition:transform .35s var(--mola)}
.saudacao{font-family:"New York",ui-serif,Georgia,serif;font-style:italic;font-size:22px;color:var(--bordo)!important;margin-top:10px!important}
.pessoa img{transition:transform .6s var(--mola)}
.sub-t{color:var(--grafite);margin-top:6px}
.avals-grade{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0 0;padding:0;overflow:visible}
.avals-grade figure{height:100%;border:1px solid var(--linha);padding:18px;border-radius:var(--r);transition:transform .35s var(--mola),box-shadow .35s var(--mola)}
.avals-grade figcaption{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.avals-grade blockquote{margin-top:6px;font-size:16px}
@media(min-width:640px){.avals-grade{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.sobre{max-width:1000px}.avals-grade{grid-template-columns:repeat(3,1fr)}.difs{grid-template-columns:repeat(3,1fr)}}
.anima .revela{opacity:0;transform:translateY(22px);transition:opacity .7s var(--mola),transform .7s var(--mola);transition-delay:calc(var(--i,0) * 90ms)}
.anima .revela.visivel{opacity:1;transform:none}
/* Como comprar */
.como .video{margin-top:24px;border-radius:24px;overflow:hidden;background:#000;aspect-ratio:9/16;max-width:380px}
.como .video video{width:100%;height:100%;display:block}
.passos{list-style:none;display:grid;gap:12px;margin-top:16px;counter-reset:p}
.passos li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r);background:var(--nevoa);transition:transform .35s var(--mola),box-shadow .35s var(--mola)}
.passo-n{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bordo);color:#fff;font-weight:700;flex:none}
.passos h2{font-size:18px}.passos p{color:var(--grafite);font-size:16px;margin-top:3px}
@media(hover:hover){.passos li:hover{transform:translateX(4px);box-shadow:0 10px 24px rgba(0,0,0,.07)}}
@media(min-width:960px){.como{max-width:1000px}.como .video{float:right;width:340px;margin:0 0 20px 32px}}
.acoes-como{margin-top:26px}
@media(prefers-reduced-motion:reduce){.presente-box::after,.presente-box .ic-presente{animation:none}.anima .revela{opacity:1;transform:none}.subir{animation:none}}
.logo>svg{width:100%;height:auto}.logo .logo-v svg{width:13px;height:13px}
.topo nav{min-width:0;overflow-x:auto;scrollbar-width:none}.topo nav::-webkit-scrollbar{display:none}
@media(max-width:639px){.logo{width:72px}.topo-in{gap:18px;padding-right:16px}.topo nav a{padding:0 4px;font-size:12.5px}.nav-l{display:none}}
@media(max-width:359px){.logo{width:60px}.topo nav a{padding:0 3px;font-size:11.5px}}
@media(max-width:639px){.logo{width:64px}.topo-in{gap:12px}.topo nav a{padding:0 3px;font-size:12px}.btn-card .wa{display:none}.btn-card{font-size:13px;white-space:nowrap}}
@media(max-width:359px){.logo{width:56px}.topo nav a{font-size:11px;padding:0 2px}.btn-card{font-size:12px}}
.passos{padding:0;margin-left:0}

/* ===== Ajustes 10/11 ===== */
/* Selo de verificado azul, junto da parte de cima do "O" */
.ic-verif{color:#0095F6}
.logo-v{right:-13px;top:2px;transform:none;font-size:13px}
.marca-v .ic-verif{vertical-align:.45em;width:.72em;height:.72em;margin-left:.12em}
/* WhatsApp sempre com o ícone verde */
.btn-wa .wa,.btn-card .wa,.link-ajuda .wa{color:#25D366;display:block}
@media(max-width:639px){.btn-card .wa{display:block;width:14px;height:14px}.btn-card{font-size:12.5px;gap:5px;padding:0 4px}}
@media(max-width:359px){.btn-card{font-size:11.5px}}
/* Sem fonte serifada no site */
.assinatura,.saudacao{font-family:var(--fonte)!important;font-style:normal!important}
.assinatura{font-size:19px;font-weight:600;color:var(--bordo);letter-spacing:-.01em}
.saudacao{font-size:24px;font-weight:700;color:var(--tinta)!important;letter-spacing:-.02em}
/* Depoimento abaixo das seções: cabeçalho na linha de cima, texto embaixo */
.depo figure{display:block!important}
.depo figcaption{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}
.depo figcaption .av{width:48px;height:48px}
.depo .estrelas{margin:0 0 0 auto!important;font-size:15px}
.depo blockquote{margin-top:10px!important;font-size:16px;line-height:1.45}
.depo figcaption{flex-wrap:nowrap}
/* Urgência com cor */
.segmento .urg-0 input:checked+span{background:#d9f4e1;color:#14642f}
.segmento .urg-1 input:checked+span{background:#fff1b8;color:#7a5a00}
.segmento .urg-2 input:checked+span{background:#e5202e;color:#fff}
/* FAQ do MDM */
.intro-txt>p,.intro-txt{font-size:16px;color:#f6e9ed;margin-top:8px}
.faq{margin-top:12px;display:grid;gap:10px}.faq div{background:rgba(255,255,255,.1);border-radius:14px;padding:12px 14px}.faq dt{font-weight:700;color:#fff;font-size:16px}.faq dd{margin:4px 0 0;font-size:15px;color:#f6e9ed;line-height:1.45}
.etq-mdm{background:#e8eaee;color:#2c3440;box-shadow:inset 0 0 0 1px #9aa3ae}
/* Como comprar: vídeo enquadrado ao lado das etapas */
.como-g{display:grid;gap:22px;margin-top:26px}
.como .video{float:none!important;margin:0 auto!important;width:min(340px,100%);max-width:none}
.como-passos .passos{margin-top:0}
@media(min-width:900px){.como{max-width:1060px}.como-g{grid-template-columns:340px 1fr;gap:40px;align-items:start}.como .video{position:sticky;top:calc(var(--topo) + 24px)}}
.upgrade{margin-top:48px;padding:28px;border-radius:24px;background:var(--nevoa)}
.upgrade h2{font-size:28px}.upgrade .lead{font-size:18px;margin-top:8px}
.upgrade ul{display:grid;gap:10px;margin:18px 0 22px}.upgrade li{display:flex;gap:10px;align-items:flex-start;font-size:16px}.upgrade .ic-check{margin-top:2px}
/* Sobre nós: cresce ao descer, diminui ao subir (ligado à rolagem) */
.frase-grande{font-size:clamp(40px,11vw,96px);font-weight:800;letter-spacing:-.045em;line-height:1;text-align:center;margin:70px 0 30px;color:var(--tinta)}
.escala{will-change:transform,opacity;transform-origin:50% 60%}
/* selo em cima do "O" de PRO, encostando nele */
.logo-v{right:-4px;top:-6px;font-size:0}.logo .logo-v svg{width:11px;height:11px;filter:drop-shadow(0 0 1.5px #fff)}
@media(min-width:640px){.logo-v{right:-5px;top:-8px}.logo .logo-v svg{width:15px;height:15px}}
.intro-video{display:block;width:min(300px,100%);aspect-ratio:9/16;border-radius:18px;margin:14px 0 4px;background:#000}
