:root{--rosa:#ff9ebc;--rosa-lat:#ffbed2;--rosa-claro:#ffe4ee;--rosa-bg:#fff3f7;--azul:#00317c;--texto:#00317c;--suave:#4a5a8a;--linha:#ffc9da;--branco:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--texto);font:16.5px/1.6 'Poppins',system-ui,sans-serif;position:relative;overflow-x:hidden}
body::before{content:"";position:fixed;left:0;top:22vh;width:22px;height:56vh;background:var(--rosa-lat);border-radius:0 18px 18px 0;z-index:-1}
body::after{content:"";position:fixed;left:30px;top:6vh;width:5px;height:30vh;background:var(--rosa-claro);border-radius:5px;z-index:-1}
a{color:var(--azul)}img{max-width:100%;height:auto}
strong,b{font-weight:700}
.rosa{color:var(--rosa)}em,.nota{font-style:italic}
h1,.display{font-family:'Gloock','DM Serif Display',Georgia,serif;font-weight:400;color:var(--azul);line-height:1.08;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6.5vw,4.2rem);margin:.25em 0 .3em;text-shadow:0 3px 8px rgba(0,49,124,.18)}
h2,h3{font-family:'Poppins',sans-serif;color:var(--azul);font-weight:800;line-height:1.2}
h2{font-size:clamp(1.4rem,3.4vw,1.9rem);margin:1.8em 0 .6em}h3{font-size:1.15rem;margin:1.1em 0 .3em}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px 0 44px}
header{background:rgba(255,255,255,.94);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--rosa-claro)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--azul);font-family:'Gloock',serif;font-size:1.55rem}
.marca img{width:46px;height:46px}
nav{display:flex;gap:4px 18px;flex-wrap:wrap;font-size:.92rem;font-weight:600;align-items:center}nav a{text-decoration:none;color:var(--azul)}nav a:hover{color:var(--rosa)}
nav a.lang{background:var(--azul);color:#fff;border-radius:999px;padding:2px 12px}
.hero{padding:40px 0 30px;text-align:center}
.hero .logo-grande{width:120px;margin:0 auto}
.hero p.lead{font-size:1.15rem;max-width:680px;margin:0 auto 10px}
.hero .sub{font-size:1.15rem;margin:0 0 12px}
.btn{display:inline-block;background:var(--azul);color:#fff;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:700;margin:6px 6px;box-shadow:0 4px 12px rgba(0,49,124,.18)}
.btn.rosa-b{background:var(--rosa)}
.btn.alt{background:#fff;color:var(--azul);border:2px solid var(--rosa);box-shadow:none}
.faixa{background:var(--rosa);color:#fff;font-weight:800;font-size:clamp(1.15rem,2.8vw,1.6rem);text-align:center;border-radius:10px;padding:14px 18px;margin:28px 0 14px;box-shadow:0 4px 14px rgba(255,158,188,.35)}
.faixa.azul{background:var(--azul);box-shadow:0 4px 14px rgba(0,49,124,.25)}
.faixa .rosa{color:var(--rosa)}
h2.faixa{font-family:'Poppins',sans-serif}
.zonas{background:var(--azul);color:#fff;font-weight:800;text-align:center;border-radius:0 0 10px 10px;padding:12px;margin:-14px 0 18px;font-size:clamp(.95rem,2.4vw,1.3rem)}
.zonas span{color:var(--rosa);margin:0 8px}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:#fff;border:2px solid var(--rosa-claro);border-radius:18px;padding:20px 22px;box-shadow:0 6px 20px rgba(255,158,188,.18)}
.card h3{margin-top:0}
.preco-grande{display:flex;align-items:center;gap:10px;margin:6px 0}
.preco-grande b{font-size:clamp(3rem,8vw,4.2rem);font-weight:800;line-height:1;color:var(--azul)}
.preco-grande span{font-size:1.15rem;line-height:1.25}
.linha-preco{display:flex;align-items:baseline;gap:6px;font-weight:800;font-size:1.35rem;margin:16px 0 0}
.linha-preco .n{flex:0 1 auto}.linha-preco .n .rosa{font-weight:800}
.linha-preco .dots{flex:1;border-bottom:2px solid var(--azul);min-width:24px;transform:translateY(-5px)}
.linha-preco .v{white-space:nowrap}
.linha-preco + .nota,.card .nota{font-size:.92rem;margin:2px 0 0}
.desc{display:flex;flex-direction:column}.desc b{font-size:clamp(2.2rem,6vw,3rem);font-weight:800;line-height:1}.desc b span{color:var(--rosa)}
.inclui{color:var(--rosa);font-weight:800;font-size:1.4rem;margin:12px 0 4px;border-top:1.5px solid var(--linha);padding-top:10px}
ul.bolas{padding-left:1.1em;margin:0}ul.bolas li{margin:4px 0}
table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;font-size:.93rem;border:2px solid var(--rosa-claro)}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rosa-claro);vertical-align:top}th{background:var(--azul);color:#fff;font-weight:700}
td strong{color:var(--azul)}
.tabela{overflow-x:auto}
details{background:#fff;border:2px solid var(--rosa-claro);border-radius:14px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font-weight:700;font-style:italic;color:var(--azul)}summary::marker{color:var(--rosa)}
details p{font-style:italic;margin:.6em 0 0}
.resumo{background:var(--rosa-bg);border:2px solid var(--rosa-claro);border-left:6px solid var(--rosa);padding:14px 18px;border-radius:12px;margin:18px 0}
.crumbs{font-size:.85rem;color:var(--suave);margin-top:18px}.crumbs a{color:var(--suave)}
.painel-rosa{background:var(--rosa);color:#fff;border-radius:22px;padding:24px 26px;margin:24px 0}
.painel-rosa h2,.painel-rosa h3{color:#fff;margin-top:.4em}.painel-rosa b{color:var(--azul)}
main{padding-bottom:50px}
footer{background:var(--rosa);color:#fff;padding:36px 0 28px;font-size:.93rem;border-radius:40px 40px 0 0}
footer a{color:#fff}footer h3{color:#fff;margin-top:0;font-family:'Gloock',serif;font-weight:400;font-size:1.6rem}
footer .contactos{background:#fff;border-radius:16px;padding:10px 16px;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;font-weight:700;margin-top:18px}
footer .contactos a{color:var(--azul);text-decoration:none}
.small{font-size:.85rem}
.hero2{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;text-align:left;padding:34px 0 20px}
.hero2 h1{margin:.15em 0 .25em}
.eyebrow{display:inline-block;background:var(--rosa-claro);color:var(--azul);font-weight:700;font-size:.85rem;border-radius:999px;padding:5px 14px;letter-spacing:.02em}
.hero2 .lead{margin:0 0 12px}
.hero2 .btn{margin:6px 10px 6px 0}
.selos{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:.9rem;font-weight:600}
.selos span::before{content:"✦ ";color:var(--rosa)}
.hero-foto{position:relative}
.hero-foto img{border-radius:28px;box-shadow:18px 18px 0 var(--rosa-lat);width:100%;height:auto;display:block}
.hero-foto .tag{position:absolute;left:-14px;bottom:26px;background:#fff;border-radius:14px;padding:10px 14px;font-weight:700;font-size:.9rem;box-shadow:0 8px 24px rgba(0,49,124,.18)}
figure.foto{margin:0}
figure.foto img{width:100%;height:auto;display:block;border-radius:18px}
figure.foto figcaption{font-size:.82rem;color:var(--suave);margin-top:6px;font-style:italic}
.galeria{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.galeria figure.foto img{aspect-ratio:4/5;object-fit:cover}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.passos{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.passos li{background:var(--rosa-bg);border:2px solid var(--rosa-claro);border-radius:14px;padding:12px 16px}
.passos li b{display:block;color:var(--azul)}
.loja-card{background:#fff;border:2px solid var(--rosa-claro);border-radius:22px;overflow:hidden;box-shadow:0 6px 20px rgba(255,158,188,.18)}
.loja-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.loja-card .in{padding:16px 20px}
.loja-card h3{margin:.2em 0}
.temas{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.temas div{background:#fff;border:2px solid var(--rosa-claro);border-radius:16px;padding:14px 16px}
.temas b{display:block;color:var(--azul);margin-bottom:4px}
.nota-estrelas{font-size:1.2rem;font-weight:800}.nota-estrelas span{color:var(--rosa)}
.cta-movel{display:none}
@media (min-width:1000px){.galeria.g6{grid-template-columns:repeat(6,1fr)}}
@media (max-width:640px){.galeria{grid-template-columns:repeat(2,1fr);gap:10px}}
@media (max-width:820px){.hero2,.split{grid-template-columns:1fr}.hero-foto{order:-1;max-width:420px;margin:0 auto}.hero-foto .tag{left:10px}}
@media (max-width:640px){.cta-movel{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -4px 16px rgba(0,49,124,.12)}
.cta-movel a{flex:1;text-align:center;padding:12px;border-radius:12px;font-weight:800;text-decoration:none;color:#fff;background:var(--azul)}
.cta-movel a.w{background:#25a266}
footer{padding-bottom:90px}}
@media (max-width:640px){body::before{width:12px}body::after{display:none}.wrap{padding:0 16px 0 26px}header{position:static}nav{font-size:.88rem;gap:4px 12px;padding-bottom:10px}.linha-preco{font-size:1.05rem}}