:root{
  --ink:#302a2d;
  --muted:#766c71;
  --plum:#6f4057;
  --plum-dark:#553042;
  --rose:#d96f7d;
  --rose-soft:#f7e9ed;
  --cream:#fffaf6;
  --paper:#ffffff;
  --sage:#83977b;
  --sage-soft:#edf2ea;
  --sand:#efe3d7;
  --gold:#c99755;
  --border:#eadfe3;
  --shadow:0 14px 38px rgba(79,51,63,.08);
  --shadow-sm:0 7px 22px rgba(79,51,63,.07);
  --radius:22px;
  --ml:#ffe600;
  --shopee:#ee4d2d;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--cream)}
body{background:linear-gradient(180deg,#fffaf7 0,#fbf8f7 42%,#f7f3f2 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;min-height:100vh}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid rgba(217,111,125,.55);outline-offset:3px}
section{scroll-margin-top:178px}
.wrap{width:min(1320px,calc(100% - 40px));margin-inline:auto}

/* topo e navegação */
.topbar{min-height:34px;background:var(--plum-dark);color:#f8edf1;display:flex;align-items:center;justify-content:center;gap:28px;padding:7px 22px;font-size:.76rem;letter-spacing:.01em}
.topbar .slogan{font-weight:700;color:#fff}.topbar .slogan b{color:#f4b2bc}.topbar a{font-weight:700;color:#fff}
.stickywrap{position:sticky;top:0;z-index:80;background:rgba(255,250,246,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,227,.9);box-shadow:0 8px 28px rgba(69,45,55,.06)}
header{width:min(1320px,calc(100% - 40px));margin:auto;min-height:82px;display:grid;grid-template-columns:auto minmax(320px,720px) auto;align-items:center;gap:24px;padding:13px 0}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand img,.brand-placeholder{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;object-fit:cover;background:linear-gradient(145deg,#f6dce3,#f3e8dc 55%,#e8efe4);border:1px solid #ecd7dd;color:var(--plum);box-shadow:inset 0 0 0 5px rgba(255,255,255,.46);font-family:Georgia,serif;font-size:1.55rem;font-weight:700}
.brand-placeholder::before{content:"M"}.brand-placeholder{font-size:0}
.bname{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.23rem;line-height:1;color:var(--plum-dark);letter-spacing:-.02em}.bname>span{color:var(--rose)}.brand small{display:block;margin-top:5px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.11em;font-size:.55rem;color:#9a858e;font-weight:800}
.search{display:flex;align-items:center;border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px;box-shadow:0 5px 17px rgba(83,55,67,.05);transition:border-color .2s,box-shadow .2s}
.search:focus-within{border-color:#d9a9b5;box-shadow:0 0 0 4px rgba(217,111,125,.09)}
.search input{width:100%;border:0;outline:0;background:transparent;padding:9px 14px 9px 16px;color:var(--ink);font-size:.94rem}.search input::placeholder{color:#a5979d}
.sbtn{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#fff;font-size:1rem;transition:.18s}.sbtn:hover{background:var(--plum-dark);transform:scale(1.02)}
.whats{justify-self:end;border:1px solid #cae6d1;background:#effaf2;color:#23733b;border-radius:999px;padding:10px 15px;font-weight:800;font-size:.78rem;white-space:nowrap}
.storefilters,.agefilters,.catnav{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.storefilters::-webkit-scrollbar,.agefilters::-webkit-scrollbar,.catnav::-webkit-scrollbar{display:none}
.storefilters{justify-content:center;padding:8px 18px 5px}.agefilters{justify-content:center;padding:5px 18px 8px}.catnav{justify-content:center;border-top:1px solid rgba(234,223,227,.65);padding:8px 18px 10px}
.storefilter,.agefilter,.catnav a{flex:0 0 auto;border:1px solid var(--border);background:#fff;color:#756971;border-radius:999px;padding:7px 12px;font-size:.73rem;font-weight:800;transition:.18s}
.storefilter:hover,.agefilter:hover,.catnav a:hover{border-color:#d7b6c0;color:var(--plum)}
.storefilter.on,.agefilter.on{background:var(--plum);border-color:var(--plum);color:#fff}
.storefilter.ml.on{background:var(--ml);border-color:var(--ml);color:#251f10}.storefilter.shopee.on{background:var(--shopee);border-color:var(--shopee)}.storefilter.amazon.on{background:#232f3e;border-color:#232f3e}.storefilter.magalu.on{background:#087ee5;border-color:#087ee5}.storefilter.aliexpress.on{background:#e43225;border-color:#e43225}.storefilter.farmacia.on{background:#408364;border-color:#408364}
.age-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9a858e;font-weight:900;white-space:nowrap}.age-note{font-size:.64rem;color:#a5969d;white-space:nowrap}.catnav a{background:transparent;border-color:transparent;padding:5px 9px;font-weight:700}.catnav a:hover{background:#fff;border-color:var(--border)}

/* hero */
.hero{margin:28px 0 18px}
.brandhero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:38px;align-items:center;padding:54px;border-radius:32px;border:1px solid #eddce1;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.98),rgba(255,255,255,.15) 31%,transparent 32%),linear-gradient(132deg,#f7e3e8 0%,#fff7f1 55%,#eef3e9 100%);box-shadow:var(--shadow)}
.brandhero::before{content:"";position:absolute;width:260px;height:260px;right:-90px;bottom:-130px;border-radius:50%;background:rgba(131,151,123,.13)}
.brandhero::after{content:"";position:absolute;width:110px;height:110px;right:38%;top:-55px;border-radius:38% 62% 55% 45%;background:rgba(217,111,125,.08);transform:rotate(24deg)}
.hero-copy,.hero-art{position:relative;z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;color:var(--plum);font-weight:900}.hero-kicker::before{content:"";width:25px;height:2px;background:var(--rose);border-radius:2px}
.brandhero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.2vw,4.2rem);line-height:.98;letter-spacing:-.045em;color:var(--plum-dark);max-width:760px;margin-top:16px;font-weight:700}.brandhero h1 span{color:var(--rose)}
.hero-copy>p{max-width:650px;margin-top:18px;color:#6f6268;font-size:1rem;line-height:1.65}
.hero-stores-label{margin-top:23px;font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:#9b878f;font-weight:900}.hero-stores{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.hero-store{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(111,64,87,.11);background:rgba(255,255,255,.62);color:#6c5b63;border-radius:999px;padding:7px 10px;font-size:.69rem;font-weight:800}.hero-store.active::before{content:"";width:6px;height:6px;border-radius:50%;background:#5a9b69}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:999px;font-weight:900;font-size:.8rem;transition:.18s}.hero-cta.primary{background:var(--plum);color:#fff;box-shadow:0 8px 18px rgba(111,64,87,.18)}.hero-cta.primary:hover{background:var(--plum-dark);transform:translateY(-1px)}.hero-cta.whatsapp{background:#eff9f1;color:#27723d;border:1px solid #cfe5d4}.hero-cta.disabled{background:#f5efef;color:#aa989f}
.hero-art{display:flex;justify-content:center}.hero-card{width:min(100%,360px);background:rgba(255,255,255,.73);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:25px;box-shadow:0 20px 45px rgba(96,62,75,.12)}
.hero-brandmark{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #ecdfe3}.hero-brandmark img,.hero-brandmark .brand-placeholder{width:46px;height:46px;border-radius:15px}.hero-brandmark strong{display:block;font-family:Georgia,serif;color:var(--plum-dark);font-size:.95rem;letter-spacing:.02em}.hero-brandmark strong b{color:var(--rose)}.hero-brandmark small{display:block;color:#9a858e;font-size:.65rem;margin-top:2px}
.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.hero-point{min-height:74px;border-radius:18px;padding:12px;background:#fff;border:1px solid #eee3e6;display:flex;flex-direction:column;justify-content:space-between;color:#65575e;font-size:.7rem;font-weight:800}.hero-point i{font-style:normal;color:var(--rose);font-family:Georgia,serif;font-size:1rem}.hero-art-note{margin-top:14px;color:#9a858e;font-size:.63rem;line-height:1.4}

/* seções e atalhos */
section{margin:38px 0}.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.sec-head h2,.why h2,.seo-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--plum-dark);font-size:1.55rem;letter-spacing:-.025em}.sec-head h2 .sub{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:inline-block;margin-left:8px;color:#a08c95;font-weight:700;font-size:.7rem;letter-spacing:0}.more{font-size:.76rem;color:var(--plum);font-weight:900;border-bottom:1px solid #d6b8c2;padding-bottom:2px}
.phase-section{margin:18px 0 38px}.phase-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.phase-intro h2{font-family:Georgia,serif;color:var(--plum-dark);font-size:1.28rem}.phase-intro p{font-size:.75rem;color:#9b8b92}.phase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.phase-card{border:1px solid var(--border);background:#fff;border-radius:19px;padding:15px;text-align:left;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s;box-shadow:0 5px 14px rgba(74,48,60,.035)}.phase-card:hover{transform:translateY(-2px);border-color:#ddbfc8;box-shadow:var(--shadow-sm)}.phase-card strong{font-family:Georgia,serif;color:var(--plum-dark);font-size:.95rem}.phase-card span{display:block;margin-top:4px;color:#9a878f;font-size:.68rem}.phase-card b{font-size:1.25rem;font-weight:400}.phase-card:nth-child(2){background:#fff9f1}.phase-card:nth-child(3){background:#f8f3ee}.phase-card:nth-child(4){background:#f2f6ef}.phase-card:nth-child(5){background:#f5f1f5}

/* cards */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:21px;overflow:hidden;box-shadow:0 6px 18px rgba(78,51,63,.045);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);border-color:#ddc4cb;box-shadow:var(--shadow-sm)}
.cimg{position:relative;height:238px;background:linear-gradient(180deg,#fff,#fdfbfa);padding:20px;display:grid;place-items:center;overflow:hidden}.cimg img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.imgfallback{width:100%;height:100%;display:grid;place-items:center;font-size:2rem;color:#c4b2b8;background:#faf6f7;border-radius:14px}.off{position:absolute;right:11px;top:11px;z-index:2;background:var(--plum);color:#fff;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;box-shadow:0 5px 14px rgba(79,48,63,.13)}.store{position:absolute;left:11px;top:11px;z-index:2;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.92);backdrop-filter:blur(5px);border:1px solid #eee3e6;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:900;color:#796971}.store.ml{background:#fffbe0;border-color:#f4e99a;color:#6f6200}.store.sh{background:#fff1ed;border-color:#f3c2b8;color:#b13f28}.store.amz{background:#f1f4f7;border-color:#dbe1e6;color:#27384a}.store.mg{background:#edf6ff;border-color:#c8e2fb;color:#0874ca}.store.ali{background:#fff0ee;border-color:#f1cbc6;color:#be392f}.store.far{background:#eff7f2;border-color:#cfe2d5;color:#397455}
.cbody{display:flex;flex-direction:column;flex:1;padding:15px 16px 16px}.ctitle{color:#4f454a;font-size:.86rem;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.32em}.cprices{display:flex;align-items:baseline;gap:8px;margin-top:12px;min-height:30px}.old{font-size:.68rem;color:#ac9ca3;text-decoration:line-through}.price{font-family:Georgia,"Times New Roman",serif;color:var(--plum-dark);font-size:1.28rem;font-weight:700}.cmeta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 12px;min-height:22px}.cmeta>span{display:inline-flex;align-items:center;background:#f8f5f4;color:#86767e;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:800}.cmeta .ship{background:var(--sage-soft);color:#55724d}.cmeta .low{background:#fff5e8;color:#9a6827}.cmeta .sold,.cmeta .top{background:#f8e9ed;color:#985164}.age-chip{background:#f5f0f6!important;color:#705b73!important}.cbtn{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;background:var(--plum);color:#fff;font-size:.75rem;font-weight:900;transition:.18s}.cbtn:hover{filter:brightness(.96);transform:translateY(-1px)}.cbtn.ml{background:var(--ml);color:#312c0a}.cbtn.shopee{background:var(--shopee)}.cbtn.amazon{background:#232f3e}.cbtn.magalu{background:#087ee5}.cbtn.aliexpress{background:#df382b}.cbtn.farmacia{background:#438866}
.cgrid .card:nth-child(n+9){display:none}.cgrid.exp .card{display:flex}.vermais{display:block;margin:16px auto 0;border:1px solid #d8bec7;background:#fff;color:var(--plum);border-radius:999px;padding:9px 16px;font-size:.73rem;font-weight:900}

/* confiança / conteúdo */
.why{margin:36px 0;padding:27px;border-radius:25px;background:linear-gradient(120deg,#f5e9ed,#fffaf6 58%,#eef2eb);border:1px solid #eadde1}.why h2{margin-bottom:14px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.trust>div{display:flex;gap:11px;align-items:flex-start;background:rgba(255,255,255,.77);border:1px solid rgba(234,223,227,.8);border-radius:17px;padding:14px}.trust .ic{width:32px;height:32px;flex:0 0 32px;border-radius:11px;background:#f8ecef;display:grid;place-items:center;font-size:.9rem}.trust strong{display:block;color:#604e56;font-size:.76rem}.trust small{display:block;margin-top:3px;color:#97858d;font-size:.64rem;line-height:1.4}
.seo-copy{padding:26px 28px;border:1px solid var(--border);background:#fff;border-radius:22px}.seo-copy p{margin-top:9px;max-width:920px;color:#7c6e75;font-size:.82rem;line-height:1.7}.upd{text-align:center;margin:35px 0 10px;color:#a08f96;font-size:.68rem}

/* resultados da busca */
#results{display:none;padding-top:30px;padding-bottom:45px}.rbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.rcount{margin-right:auto;color:#65575d;font-weight:850;font-size:.84rem}.sortb{border:1px solid var(--border);background:#fff;color:#776970;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:850}.sortb.on{background:var(--plum);border-color:var(--plum);color:#fff}.empty-state{grid-column:1/-1;text-align:center;border:1px dashed #d9c5cc;background:#fff;border-radius:24px;padding:52px 22px;color:#817179}.empty-state strong{display:block;font-family:Georgia,serif;color:var(--plum-dark);font-size:1.35rem;margin-bottom:7px}.empty-state p{font-size:.78rem}.empty-state button{margin-top:14px;border:0;background:var(--plum);color:#fff;border-radius:999px;padding:9px 14px;font-weight:850;font-size:.72rem}

/* páginas internas */
.breadcrumbs{margin:28px 0 12px;color:#9b8991;font-size:.7rem}.breadcrumbs a{color:var(--plum);font-weight:800}.catpage-head,.institutional{background:#fff;border:1px solid var(--border);border-radius:26px;padding:30px;box-shadow:0 8px 24px rgba(74,48,60,.04)}.catpage-head{margin-bottom:20px}.catpage-head h1,.institutional h1{font-family:Georgia,serif;color:var(--plum-dark);font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.03em}.catpage-head p,.institutional .lead{margin-top:10px;color:#796a71;max-width:880px;font-size:.88rem;line-height:1.7}.catpage-meta{margin-top:14px;color:#9d8a92;font-size:.68rem;font-weight:750}.institutional{margin:28px 0}.institutional h2{font-family:Georgia,serif;color:var(--plum-dark);font-size:1.2rem;margin:26px 0 7px}.institutional p{color:#766970;font-size:.84rem;line-height:1.75}.notice{margin-top:18px;border-left:4px solid var(--rose);background:#fbf0f3;border-radius:14px;padding:14px 16px;color:#745f68!important}.institutional-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.institutional-nav a{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;color:var(--plum)}

/* footer */
footer{margin-top:50px;background:var(--plum-dark);color:#d9cdd2;text-align:center;padding:38px 20px;font-size:.7rem;line-height:1.8}footer strong{font-family:Georgia,serif;color:#fff;font-size:1rem}.category-links,.flinks,.legal-id{margin-top:10px}.category-links a,.flinks a{color:#fff;font-weight:700}.legal-id{color:#bbaab1}.mobile-bottom{display:none}

@media(max-width:1080px){
  header{grid-template-columns:auto 1fr}.whats{display:none}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brandhero{padding:40px}.phase-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.phase-card{min-width:150px}
}
@media(max-width:780px){
  body{padding-bottom:72px}.topbar{display:none}.wrap{width:min(100% - 24px,1320px)}.stickywrap{backdrop-filter:blur(14px)}
  header{width:calc(100% - 24px);grid-template-columns:auto 1fr;gap:10px;min-height:0;padding:9px 0}.brand img,.brand-placeholder{width:38px;height:38px;border-radius:13px}.bname{font-size:1rem}.brand small{display:none}.search{min-width:0}.search input{padding:8px 9px;font-size:.82rem}.sbtn{width:36px;height:36px}.storefilters,.agefilters,.catnav{justify-content:flex-start;padding-left:12px;padding-right:12px}.age-note{display:none}.catnav{padding-top:5px;padding-bottom:7px}.storefilter,.agefilter{font-size:.67rem;padding:6px 9px}.catnav a{font-size:.66rem;padding:5px 7px}section{scroll-margin-top:155px}
  .hero{margin-top:16px}.brandhero{grid-template-columns:1fr;padding:27px 22px;border-radius:24px;gap:20px}.brandhero h1{font-size:clamp(2rem,10vw,3rem);max-width:520px}.hero-copy>p{font-size:.86rem;margin-top:13px}.hero-art{display:none}.hero-stores-label{margin-top:17px}.hero-actions{margin-top:18px}
  .phase-section{margin-top:15px}.phase-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}.phase-grid::-webkit-scrollbar{display:none}.phase-card{min-width:145px;min-height:92px;padding:13px}.phase-intro p{display:none}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cimg{height:180px;padding:13px}.store{left:7px;top:7px;max-width:69%;padding:4px 6px}.off{right:7px;top:7px;padding:5px 7px}.cbody{padding:11px}.ctitle{font-size:.76rem}.price{font-size:1.06rem}.old{font-size:.61rem}.cmeta{gap:4px;margin:6px 0 9px;min-height:18px}.cmeta>span{font-size:.51rem;padding:3px 5px}.cbtn{min-height:37px;font-size:.7rem;border-radius:10px}
  .sec-head{align-items:flex-start}.sec-head h2,.why h2,.seo-copy h2{font-size:1.2rem}.sec-head h2 .sub{display:block;margin:3px 0 0}.more{font-size:.68rem}.why{padding:18px}.trust{grid-template-columns:1fr}.seo-copy{padding:20px}.rbar{align-items:flex-start}.rcount{width:100%;margin-bottom:3px}
  .mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(85,48,66,.97);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.12);padding:7px 5px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(57,34,45,.18)}.mobile-bottom a,.mobile-bottom button{border:0;background:transparent;color:#efe5e9;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.58rem;font-weight:800}.mobile-bottom .mi{font-size:1.08rem}.mobile-bottom a:active,.mobile-bottom button:active{color:#ffc6cf}footer{padding-bottom:92px}
  .catpage-head,.institutional{padding:22px 18px;border-radius:21px}
}
@media(max-width:430px){
  .brand .bname{display:none}.search{grid-column:2}.brandhero{padding:23px 18px}.brandhero h1{font-size:2.1rem}.hero-store{font-size:.62rem;padding:5px 7px}.hero-cta{flex:1}.grid{gap:8px}.cimg{height:158px;padding:10px}.cbody{padding:9px}.ctitle{font-size:.72rem}.price{font-size:1rem}.cmeta .low,.cmeta .top{display:none}.store{font-size:.51rem}.sec-head h2{font-size:1.08rem}
}
