@font-face{font-family:"Allura";src:url(../fonts/Allura-Regular.ttf) format("truetype");font-display:swap}
/* Layout: faixa verde com símbolo gigante sangrando na borda (como o cartão), vitrine em cards com canto arredondado do catálogo, clube em faixa bege */
:root{
  --verde:#149c88; --verde-esc:#0e7465; --verde-noite:#0b4f45;
  --bege:#e7dcbe; --terracota:#b85c3e; --terracota-esc:#9a4a30; --bege-claro:#f6f1e3; --papel:#fbf8f0;
  --tinta:#1f3b36; --tinta-suave:#55706a;
  --script:"Allura","Brush Script MT",cursive;
  --texto:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --raio:28px; color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--texto);font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{text-wrap:balance;margin:0}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px;border-radius:6px}

/* Topo */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--papel)}
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--papel) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--bege) 70%,transparent)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}
.topo .marca img{height:30px;width:auto}
.menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-weight:600;font-size:.88rem;letter-spacing:.04em}
.menu a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover,.menu a[aria-current]{border-color:var(--verde);color:var(--verde-esc)}
.btn{display:inline-flex;align-items:center;gap:10px;font:700 .92rem/1 var(--texto);text-decoration:none;padding:15px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-verde{background:var(--verde);color:#fff}
.btn-verde:hover{background:var(--verde-esc)}
.btn-bege{background:var(--bege);color:var(--verde-noite)}
.btn-linha{border-color:currentColor;color:var(--bege)}
.btn-zap{padding:11px 18px;font-size:.84rem;background:var(--terracota);color:#fff}
.btn-zap:hover{background:var(--terracota-esc)}
.btn svg{width:18px;height:18px;flex:none}
.abrir-menu{display:none;background:none;border:0;padding:8px;color:var(--tinta)}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--verde);color:#fff}
.hero{background:var(--verde)}
.hero-fundo{position:absolute;inset:0 0 0 34%;background:url(../img/hero-entrega.webp) 40% 30%/cover no-repeat}
.hero-fundo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--verde) 0%,rgba(20,156,136,.92) 16%,rgba(20,156,136,.45) 46%,rgba(14,116,101,.12) 75%,rgba(11,79,69,.35) 100%),linear-gradient(0deg,rgba(11,79,69,.55),transparent 40%)}
.hero::after{content:"";position:absolute;left:-12%;top:50%;width:min(900px,90vw);aspect-ratio:1;transform:translateY(-50%);background:url(../img/simbolo-contorno-bege.png) center/contain no-repeat;opacity:.16;pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;padding-block:96px 72px;min-height:620px}
.hero-txt{align-self:center}
.hero h1,.hero p{text-shadow:0 2px 20px rgba(6,40,35,.35)}
.hero-txt{min-width:0}
.selo{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bege);margin-bottom:18px}
.hero h1{font-family:var(--script);font-weight:400;font-size:clamp(3.6rem,8vw,6.4rem);line-height:.95;color:var(--bege-claro)}
.hero p{max-width:30em;font-size:1.08rem;margin:22px 0 32px;color:#e8f5f2}
.acoes{display:flex;flex-wrap:wrap;gap:14px}
.hero-foto{position:relative;justify-self:center;width:min(380px,100%)}
.hero-foto img{border-radius:var(--raio) var(--raio) 140px var(--raio);box-shadow:0 30px 60px -20px rgba(6,40,35,.55);aspect-ratio:3/4;object-fit:cover;width:100%}
.hero-foto .etiqueta{position:absolute;left:-28px;bottom:36px;background:#fff;color:var(--verde-noite);padding:12px 18px;border-radius:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.35);font-size:.8rem;line-height:1.3}
.etiqueta strong{display:block;font-size:1.1rem}

@media (max-width:820px){
  .hero-fundo{inset:0}
  .hero-fundo::after{background:linear-gradient(180deg,rgba(20,156,136,.96) 0%,rgba(20,156,136,.82) 45%,rgba(11,79,69,.55) 100%)}
  .hero .wrap{min-height:0;padding-block:56px 64px}
}

/* Ondas leves entre as seções: a cor de cima (--de) vira a de baixo (--para) numa curva suave */
.onda{position:relative;height:clamp(26px,3.6vw,52px);background:var(--de);margin-block:-1px}
.onda::after{content:"";position:absolute;inset:0;background:var(--para);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 34 C240 6 500 6 740 30 S1220 58 1440 24 V60 H0Z'/></svg>") center/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 34 C240 6 500 6 740 30 S1220 58 1440 24 V60 H0Z'/></svg>") center/100% 100% no-repeat}
.onda.b::after{transform:scaleX(-1)}

/* Botão de voltar ao topo */
.subir{position:fixed;z-index:25;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--verde-noite);color:var(--bege);box-shadow:0 10px 24px -8px rgba(6,40,35,.55);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,background .2s}
.subir.visivel{opacity:.92;transform:none;pointer-events:auto}
.subir:hover{background:var(--terracota);opacity:1}
.subir svg{width:20px;height:20px}

/* Formulário de contato do rodapé */
.form-contato{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px;border-radius:22px;background:rgba(11,79,69,.32);border:1px solid rgba(246,241,227,.22)}
.form-contato h4{grid-column:1/-1;margin:0}
.form-contato .campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.form-contato .largo{grid-column:1/-1}
.form-contato label{font-size:.74rem;font-weight:700;letter-spacing:.06em;color:var(--bege)}
.form-contato input,.form-contato select,.form-contato textarea{font:500 .92rem var(--texto);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(246,241,227,.35);border-radius:12px;padding:11px 14px;width:100%}
.form-contato select{appearance:none;cursor:pointer;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--bege) 50%),linear-gradient(135deg,var(--bege) 50%,transparent 50%);background-position:right 20px center,right 15px center;background-size:5px 5px;background-repeat:no-repeat}
.form-contato select option{color:var(--tinta)}
.form-contato textarea{resize:vertical;min-height:96px}
.form-contato ::placeholder{color:#cfe8e3;opacity:.8}
.form-contato input:focus,.form-contato select:focus,.form-contato textarea:focus{outline:2px solid var(--bege);outline-offset:1px;border-color:transparent}
.form-contato [aria-invalid="true"]{border-color:#ffb59e}
.form-contato .rodape-form{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.form-contato .status{margin:0;font-size:.84rem;color:var(--bege-claro)}
.form-contato .status a{text-decoration:underline}

/* Faixa de garantias */
.faixa{background:var(--verde-noite);color:var(--bege)}
.faixa{overflow:hidden}
.trilho{display:flex;width:max-content;animation:rolar 38s linear infinite}
.faixa:hover .trilho{animation-play-state:paused}
.faixa ul{list-style:none;margin:0;padding:18px 0;display:flex;gap:56px;padding-right:56px;font-size:.9rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}
.faixa li{display:flex;align-items:center;gap:14px}
@keyframes rolar{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.trilho{animation:none}.faixa ul:last-child{display:none}.faixa ul{flex-wrap:wrap;white-space:normal;padding-inline:20px}}
.faixa li::before{content:"";width:16px;height:16px;background:url(../img/simbolo-bege.png) center/contain no-repeat;flex:none}

/* Seções */
section{padding-block:96px}
.cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.cabeca h2{font-family:var(--script);font-weight:400;font-size:clamp(2.8rem,5vw,4rem);line-height:1;color:var(--verde-esc)}
.cabeca p{margin:8px 0 0;color:var(--tinta-suave);max-width:36em}
.ver-todos{font-weight:700;font-size:.9rem;color:var(--verde-esc);text-decoration:none;border-bottom:2px solid var(--bege);padding-bottom:3px}

/* Vitrine */
.grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.produto{display:flex;flex-direction:column;gap:14px}
.produto .foto{position:relative;background:#e9dccb;border-radius:var(--raio) var(--raio) 90px var(--raio);overflow:hidden;aspect-ratio:3/4}
.produto .foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.produto:hover .foto img{transform:scale(1.04)}
.tag{position:absolute;top:16px;left:16px;background:var(--bege);color:var(--verde-esc);font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:5px 10px;border-radius:6px;text-transform:uppercase}
.produto h3{font-size:1.06rem;font-weight:600}
.linha-preco{display:flex;align-items:center;justify-content:space-between;gap:12px}
.preco{font-weight:800;font-size:1.25rem;color:var(--verde-esc);font-variant-numeric:tabular-nums}
.preco small{display:block;font-weight:500;font-size:.72rem;color:var(--tinta-suave)}
.add{background:var(--verde);color:#fff;border:0;border-radius:999px;font:700 .82rem var(--texto);padding:11px 18px;cursor:pointer}
.add:hover{background:var(--verde-esc)}
.abas{display:flex;flex-wrap:wrap;gap:10px;margin:-16px 0 32px}
.abas button{font:700 .86rem var(--texto);letter-spacing:.04em;padding:11px 22px;border-radius:999px;border:2px solid var(--bege);background:transparent;color:var(--verde-esc);cursor:pointer}
.abas button:hover{border-color:var(--verde)}
.abas button[aria-selected="true"]{background:var(--verde);border-color:var(--verde);color:#fff}
a.add{text-decoration:none;display:inline-block}
.sem-foto{display:grid;place-items:center;background:var(--verde-esc) url(../img/simbolo-contorno-bege.png) center/120% no-repeat!important}
.aguardando{font-family:var(--script);font-size:2.2rem;color:var(--bege-claro)}
.produto .desc{margin:-6px 0 0;font-size:.88rem;color:var(--tinta-suave)}
.vazio{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:48px 40px;border-radius:var(--raio);background:var(--bege-claro) url(../img/simbolo-contorno-verde.png) right -120px center/420px no-repeat}
.vazio h3{font-family:var(--script);font-weight:400;font-size:2.6rem;line-height:1;color:var(--verde-esc)}
.vazio p{margin:0;max-width:34em;color:var(--tinta-suave)}
.aviso{margin-top:36px;font-size:.8rem;color:var(--tinta-suave);border:1px solid var(--bege);border-radius:14px;padding:14px 18px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1100px){.aviso{white-space:normal}}

/* Como funciona */
.passos{background:var(--bege-claro)}
.passos ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:p}
.passos li{counter-increment:p;position:relative;padding-top:64px}
.passos li::before{content:counter(p);position:absolute;top:0;left:0;font-family:var(--script);font-size:4.2rem;line-height:1;color:var(--terracota)}
.passos h3{font-size:1.1rem;margin-bottom:6px}
.passos p{margin:0;color:var(--tinta-suave);max-width:30em}

/* Clube */
.clube{position:relative;overflow:hidden;background:var(--verde-esc);color:#fff}
.clube::before{content:"";position:absolute;left:-260px;bottom:-260px;width:620px;aspect-ratio:1;background:url(../img/simbolo-bege.png) center/contain no-repeat;opacity:.12}
.clube .wrap{position:relative}
.clube .cabeca h2{color:var(--bege)}
.clube .cabeca p{color:#d6ece8}
.planos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.plano{display:flex;flex-direction:column;gap:16px;background:var(--papel);color:var(--tinta);border-radius:var(--raio);padding:32px 28px}
.plano.destaque{background:var(--bege);outline:3px solid var(--bege-claro);outline-offset:-10px}
.plano .freq{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--verde)}
.plano h3{font-family:var(--script);font-weight:400;font-size:2.7rem;line-height:1;color:var(--verde-noite)}
.entregas{display:flex;gap:6px}
.entregas span{width:26px;height:26px;border-radius:50%;background:var(--verde);opacity:.18}
.entregas span.on{opacity:1;background:var(--verde) url(../img/simbolo-bege.png) center/70% no-repeat}
.plano ul{margin:0;padding-left:18px;color:var(--tinta-suave);font-size:.92rem;flex:1}
.plano .valor{font-weight:800;font-size:1.5rem;color:var(--verde-esc)}
.plano .valor small{font-weight:500;font-size:.8rem;color:var(--tinta-suave)}
.plano .btn{justify-content:center}
.fita{align-self:flex-start;background:var(--terracota);color:#fff!important;color:var(--bege);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:6px}

/* Blog */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.post{display:flex;flex-direction:column;gap:12px;text-decoration:none}
.post .capa{aspect-ratio:4/3;border-radius:var(--raio) var(--raio) var(--raio) 70px;overflow:hidden;background:var(--bege)}
.post .capa img{width:100%;height:100%;object-fit:cover}
.post .cat{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.post h3{font-size:1.12rem;line-height:1.35}
.post:hover h3{color:var(--verde-esc)}

/* Rodapé */
.rodape{background:var(--verde);color:#fff;position:relative;overflow:hidden}
.rodape::after{content:"";position:absolute;right:-180px;top:-120px;width:520px;aspect-ratio:1;background:url(../img/simbolo-bege.png) center/contain no-repeat;opacity:.14}
.rodape .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .6fr 1.5fr;gap:44px;align-items:start;padding-block:56px 44px}
.rodape .marca-rodape h4{margin-top:30px}
.btn-terracota{background:var(--terracota);color:#fff}
.btn-terracota:hover{background:var(--terracota-esc)}
.rodape .logo{width:min(300px,100%);height:auto}
.rodape .slogan{font-family:var(--script);font-size:1.9rem;line-height:1.15;color:var(--bege);margin:18px 0 0}
.rodape h4{margin:0 0 14px;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bege)}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rodape a{text-decoration:none}
.rodape a:hover{text-decoration:underline}
.contato-item{display:flex;align-items:center;gap:10px;user-select:all}
.contato-item svg{width:20px;height:20px;flex:none;color:var(--bege)}
.direitos{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.2);font-size:.78rem;color:#d6ece8}
.direitos .wrap{display:block;padding-block:18px}

/* Responsivo */
@media (max-width:980px){
  .grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planos,.posts{grid-template-columns:1fr}
  .plano{max-width:none;width:100%}
  .rodape .wrap{grid-template-columns:1.4fr 1fr}
  .form-contato{grid-column:1/-1}
}
@media (max-width:820px){
  .menu{display:none}
  .abrir-menu{display:block}
  .menu.aberto{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--papel);border-bottom:1px solid var(--bege);padding:8px max(20px,env(safe-area-inset-left,0px))}
  .menu.aberto a{display:block;padding:12px 0}
  .btn-zap span{display:none}
  .hero .wrap{grid-template-columns:1fr;padding-block:48px 64px}
  .hero::after{right:-55%;top:auto;bottom:-30%;transform:none;width:120vw;opacity:.5}
  .hero-foto{width:min(320px,85%)}
  .hero-foto .etiqueta{left:-14px}
  .passos ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  section{padding-block:68px}
}
@media (max-width:480px){
  .passos ol{grid-template-columns:1fr}
  .grade{gap:16px}
  .produto .foto{border-radius:18px 18px 54px 18px}
  .linha-preco{flex-direction:column;align-items:flex-start}
  .add{width:100%}
  .rodape .wrap{grid-template-columns:1fr}
  .form-contato{grid-template-columns:1fr;padding:20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== Páginas internas (Presentes, Clube) ===== */
.ver-todos.claro{color:var(--bege);border-color:color-mix(in srgb,var(--bege) 45%,transparent)}

/* Capa das páginas internas: faixa verde com símbolo em contorno */
.capa-pagina{position:relative;overflow:hidden;background:var(--verde);color:#fff;padding-block:0}
.capa-pagina::after{content:"";position:absolute;right:-180px;top:50%;width:620px;aspect-ratio:1;transform:translateY(-50%);background:url(../img/simbolo-contorno-bege.png) center/contain no-repeat;opacity:.3;pointer-events:none}
.capa-pagina .wrap{position:relative;z-index:1;padding-block:56px 60px}
.trilha{display:flex;gap:8px;list-style:none;margin:0 0 14px;padding:0;font-size:.8rem;color:#d6ece8}
.trilha li+li::before{content:"›";margin-right:8px;opacity:.7}
.trilha a{text-decoration:none}
.trilha a:hover{text-decoration:underline}
.capa-pagina h1{font-family:var(--script);font-weight:400;font-size:clamp(3.2rem,7vw,5.2rem);line-height:1;color:var(--bege-claro)}
.capa-pagina p{max-width:36em;margin:14px 0 0;font-size:1.05rem;color:#e8f5f2}

/* Barra de filtros da página Presentes */
.barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}
.filtros{display:flex;flex-wrap:wrap;gap:10px}
.filtros button{font:700 .86rem var(--texto);letter-spacing:.04em;padding:11px 22px;border-radius:999px;border:2px solid var(--bege);background:transparent;color:var(--verde-esc);cursor:pointer}
.filtros button:hover{border-color:var(--verde)}
.filtros button[aria-pressed="true"]{background:var(--verde);border-color:var(--verde);color:#fff}
.filtros .qtd{font-weight:600;opacity:.7;margin-left:4px}
.ordem{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--tinta-suave)}
.ordem select{font:600 .88rem var(--texto);color:var(--tinta);background:var(--papel);border:2px solid var(--bege);border-radius:999px;padding:9px 36px 9px 16px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--verde) 50%),linear-gradient(135deg,var(--verde) 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
.contagem{font-size:.84rem;color:var(--tinta-suave);margin:-14px 0 24px}
.grade-loja{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Faixa "não achou" */
.sob-medida{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;margin-top:64px;padding:44px 48px;border-radius:var(--raio);background:var(--verde-noite) url(../img/simbolo-contorno-bege.png) right -140px center/460px no-repeat;color:#fff}
.sob-medida h2{font-family:var(--script);font-weight:400;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;color:var(--bege)}
.sob-medida p{margin:10px 0 0;color:#d6ece8;max-width:34em}
.sob-medida .btn{justify-self:end}
.btn-terracota{background:var(--terracota);color:#fff}
.btn-terracota:hover{background:var(--terracota-esc)}

/* Informações úteis */
.infos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:64px}
.info{display:flex;flex-direction:column;gap:6px;padding-top:20px;border-top:2px solid var(--bege)}
.info h3{font-size:1rem}
.info p{margin:0;font-size:.92rem;color:var(--tinta-suave)}

/* ===== Clube ===== */
.capa-clube .wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding-block:64px 72px}
.capa-clube .acoes{margin-top:28px}
.capa-clube .foto-clube{justify-self:end;width:min(300px,100%)}
.capa-clube .foto-clube img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:160px 160px 24px 24px;border:4px solid var(--bege-claro);box-shadow:0 30px 60px -24px rgba(6,40,35,.6)}
.vantagens{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:22px 0 0;padding:0;font-size:.88rem;font-weight:600;color:var(--bege)}
.vantagens li{display:flex;align-items:center;gap:8px}
.vantagens li::before{content:"";width:14px;height:14px;background:url(../img/simbolo-bege.png) center/contain no-repeat}
.clube-pagina{background:var(--papel);color:var(--tinta)}
.clube-pagina::before{display:none}
.para-quem{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.para{padding:32px 28px;border-radius:var(--raio);background:var(--bege-claro)}
.para h3{font-family:var(--script);font-weight:400;font-size:2.4rem;line-height:1;color:var(--verde-esc);margin-bottom:10px}
.para p{margin:0;color:var(--tinta-suave);font-size:.94rem}
.perguntas{display:grid;gap:12px;max-width:860px}
.perguntas details{border:1px solid var(--bege);border-radius:16px;background:#fff;padding:0 22px}
.perguntas summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"+";font-size:1.4rem;font-weight:500;color:var(--terracota);transition:transform .2s}
.perguntas details[open] summary::after{transform:rotate(45deg)}
.perguntas details p{margin:0 0 18px;color:var(--tinta-suave)}
.passos-clube ol{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width:980px){
  .grade-loja{grid-template-columns:repeat(3,minmax(0,1fr))}
  .para-quem,.infos{grid-template-columns:1fr}
}
@media (max-width:820px){
  .grade-loja{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sob-medida{grid-template-columns:1fr;padding:36px 28px}
  .sob-medida .btn{justify-self:start}
  .capa-clube .wrap{grid-template-columns:1fr}
  .capa-clube .foto-clube{display:none}
  .passos-clube ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
  .passos-clube ol{grid-template-columns:1fr}
  .barra{flex-direction:column;align-items:flex-start}
}

/* ===== Blog ===== */
.lista-blog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}
.post .resumo{margin:0;color:var(--tinta-suave);font-size:.94rem}
.post .meta,.meta-artigo{font-size:.8rem;color:var(--tinta-suave)}
.post-txt{display:flex;flex-direction:column;gap:8px;min-width:0}
.post.destaque{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}
.post.destaque .capa{aspect-ratio:16/11}
.post.destaque h3{font-family:var(--script);font-weight:400;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.02;color:var(--verde-noite)}
.post.destaque .resumo{font-size:1.02rem}

/* Artigo */
.capa-artigo .wrap{padding-block:52px 40px}
.capa-artigo h1{font-size:clamp(2.8rem,6vw,4.4rem);max-width:16em}
.capa-artigo .meta-artigo{color:#d6ece8;margin:14px 0 0}
.corpo-artigo{max-width:820px;padding-block:24px 80px}
.foto-artigo{margin:0 0 40px}
.foto-artigo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--raio) var(--raio) var(--raio) 90px}
.texto{font-size:1.06rem;line-height:1.75;max-width:66ch}
.texto p{margin:0 0 18px}
.texto h2{font-size:1.3rem;color:var(--verde-esc);margin:36px 0 10px}
.texto blockquote{margin:32px 0;padding:22px 26px;border-radius:18px;background:var(--bege-claro);border-left:4px solid var(--terracota);font-family:var(--script);font-size:1.7rem;line-height:1.25;color:var(--verde-noite)}
.sugestao{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:20px;margin-top:44px;padding:18px;border:1px solid var(--bege);border-radius:20px;background:#fff}
.sugestao img{width:96px;height:96px;object-fit:cover;border-radius:16px}
.sugestao h3{font-size:1.05rem;margin:4px 0}
.sugestao .cat{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.sugestao .preco{font-size:1.05rem}
.voltar{margin:32px 0 0;font-weight:700}
.voltar a{color:var(--verde-esc);text-decoration:none}
.leia-tambem{background:var(--bege-claro)}
.leia-tambem .posts{grid-template-columns:repeat(2,minmax(0,1fr))}

@media (max-width:820px){
  .post.destaque{grid-template-columns:1fr;gap:16px}
  .lista-blog,.leia-tambem .posts{grid-template-columns:1fr}
  .sugestao{grid-template-columns:72px 1fr}
  .sugestao img{width:72px;height:72px}
  .sugestao .btn{grid-column:1/-1;justify-content:center}
}

/* ===== Etapa 2: carrossel do topo e preço promocional ===== */
.hero-fundo{background:none!important}
.hero-fundo .slide{position:absolute;inset:0;background-position:40% 30%;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.4s ease}
.hero-fundo .slide.on{opacity:1}
.hero-fundo::after{z-index:1}
.hero-pontos{position:absolute;z-index:2;right:max(20px,env(safe-area-inset-right,0px));bottom:22px;display:flex;gap:8px}
.hero-pontos i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);transition:background .3s,transform .3s}
.hero-pontos i.on{background:#fff;transform:scale(1.25)}
.preco s{font-weight:500;font-size:.78em;color:var(--tinta-suave);margin-right:6px}
.sugestao .preco s{font-size:.85em}
@media (prefers-reduced-motion:reduce){.hero-fundo .slide{transition:none}}

/* ===== Etapa 3: carrinho, entrega e pedido ===== */
.sacola{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--verde-noite);text-decoration:none}
.sacola:hover{background:var(--bege-claro)}
.sacola svg{width:24px;height:24px}
.sacola-n{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--terracota);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center;line-height:1}
.capa-compacta .wrap{padding-block:40px 36px}
.capa-compacta h1{font-size:clamp(2.6rem,6vw,3.8rem)}
.etapas-compra{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;font-size:.84rem;font-weight:700;color:#cfe8e3;counter-reset:e}
.etapas-compra li{display:flex;align-items:center;gap:8px;counter-increment:e}
.etapas-compra li::before{content:counter(e);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2px solid currentColor;font-size:.75rem}
.etapas-compra li.atual{color:#fff}.etapas-compra li.atual::before{background:var(--bege);border-color:var(--bege);color:var(--verde-noite)}
.etapas-compra li.feita::before{content:"✓";background:rgba(255,255,255,.2)}
.compra{padding-block:40px 80px}
.compra .wrap{display:grid;gap:22px}
.compra-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.aviso-loja{padding:14px 18px;border-radius:14px;font-weight:600;font-size:.92rem}
.aviso-loja.ok{background:#e1f4ea;color:#1b6b47}.aviso-loja.erro{background:#fbe3df;color:#9b2c22}
.aviso-loja ul{margin:6px 0 0;padding-left:20px;font-weight:500}
.lista-carrinho{display:grid;gap:14px}
.item-carrinho{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:14px;border:1px solid var(--bege);border-radius:20px;background:#fff}
.item-carrinho img,.sem-foto.mini{width:84px;height:100px;object-fit:cover;border-radius:14px 14px 34px 14px;display:block}
.item-info{min-width:0}.item-info h3{font-size:1.02rem}
.preco-unit{font-size:.82rem;color:var(--tinta-suave)}
.item-qtd{display:flex;align-items:center;border:2px solid var(--bege);border-radius:999px;overflow:hidden}
.item-qtd button{width:36px;height:36px;border:0;background:none;font-size:1.1rem;font-weight:700;cursor:pointer;color:var(--verde-esc)}
.item-qtd button:hover{background:var(--bege-claro)}
.item-qtd span{min-width:26px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.item-total{font-weight:800;color:var(--verde-esc);font-variant-numeric:tabular-nums;min-width:90px;text-align:right}
.remover{border:0;background:none;color:var(--tinta-suave);font:600 .8rem var(--texto);cursor:pointer;text-decoration:underline}
.continuar{font-weight:700;font-size:.9rem;color:var(--verde-esc);text-decoration:none}
.resumo{position:sticky;top:96px;display:grid;gap:16px;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--bege)}
.resumo h2{font-size:1.15rem}
.resumo dl{margin:0;display:grid;gap:10px}
.resumo dl div{display:flex;justify-content:space-between;gap:12px;font-size:.94rem}
.resumo dt{color:var(--tinta-suave)}.resumo dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.resumo .desconto dd{color:#1b8a5a}
.resumo .total{padding-top:12px;border-top:1px solid var(--bege);font-size:1.1rem}.resumo .total dt{color:var(--tinta);font-weight:800}
.resumo .total dd{font-size:1.3rem;color:var(--verde-noite)}.resumo .total small{display:block;font-size:.74rem;font-weight:500;color:var(--tinta-suave)}
.suave{color:var(--tinta-suave);font-weight:500}
.btn-largo{width:100%;justify-content:center}
.btn-linha-verde{border-color:var(--verde);color:var(--verde-esc);background:transparent}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.seguro{margin:0;font-size:.8rem;color:var(--tinta-suave);text-align:center}
.cupom label{display:block;font-size:.8rem;font-weight:700;color:var(--tinta-suave);margin-bottom:6px}
.cupom div{display:flex;border:2px solid var(--bege);border-radius:999px;overflow:hidden}
.cupom input{flex:1;min-width:0;border:0;padding:10px 14px;font:600 .9rem var(--texto);text-transform:uppercase;background:transparent}
.cupom input:focus{outline:none}.cupom div:focus-within{border-color:var(--verde)}
.cupom button,.cupom-ok button{border:0;background:var(--bege-claro);padding:0 16px;font:700 .84rem var(--texto);color:var(--verde-esc);cursor:pointer}
.cupom-ok{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#e1f4ea;color:#1b6b47;font-weight:700;font-size:.88rem}
.cupom-ok button{background:none;text-decoration:underline;padding:0}
.mini-itens{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mini-itens li{display:flex;align-items:center;gap:12px;font-size:.9rem}
.mini-itens img{width:44px;height:52px;object-fit:cover;border-radius:10px}
.mini-itens span{flex:1;min-width:0}.mini-itens b{font-variant-numeric:tabular-nums}
.etapas-form{display:grid;gap:18px;min-width:0}
.bloco{margin:0;padding:24px;border:1px solid var(--bege);border-radius:22px;background:#fff;min-width:0}
.bloco legend,.bloco-tit{display:flex;align-items:center;gap:12px;float:left;width:100%;margin:0 0 16px;font-size:1.06rem;font-weight:800;padding:0}
.bloco legend span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--verde);color:#fff;font-size:.85rem}
.bloco legend+*{clear:both}
.campos-loja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;clear:both}
.compra .campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.compra .campo.largo{grid-column:1/-1}
.compra .campo label{font-size:.82rem;font-weight:700;color:var(--tinta)}
.compra .campo label em{font-style:normal;font-weight:500;color:var(--tinta-suave)}
.compra .campo input,.compra .campo select,.compra .campo textarea{width:100%;padding:12px 14px;border:2px solid var(--bege);border-radius:14px;font:500 .95rem var(--texto);color:var(--tinta);background:var(--papel)}
.compra .campo textarea{resize:vertical}
.compra .campo input:focus,.compra .campo select:focus,.compra .campo textarea:focus{outline:none;border-color:var(--verde);background:#fff}
.compra .campo input[readonly]{background:var(--bege-claro);color:var(--tinta-suave)}
.compra .campo small{font-size:.78rem;color:var(--tinta-suave)}
.compra .campo small a{color:var(--verde-esc)}
.opcao{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:14px;cursor:pointer;clear:both}
.opcao input{width:20px;height:20px;accent-color:var(--verde)}
.fora-area{margin-top:14px;padding:16px;border-radius:14px;background:#fbefd6;color:#7a4c00;display:grid;gap:10px;justify-items:start;font-size:.9rem}
.linha-status{list-style:none;margin:0;padding:0;display:grid;gap:0;clear:both}
.linha-status li{position:relative;display:flex;align-items:center;gap:14px;padding:10px 0;color:var(--tinta-suave);font-weight:600}
.linha-status li span{width:22px;height:22px;border-radius:50%;border:2px solid var(--bege);background:#fff;flex:none;z-index:1}
.linha-status li:not(:last-child)::after{content:"";position:absolute;left:10px;top:32px;bottom:-10px;width:2px;background:var(--bege)}
.linha-status li.feito{color:var(--tinta)}.linha-status li.feito span{background:var(--verde);border-color:var(--verde)}
.linha-status li.feito::after{background:var(--verde)!important}
.linha-status li.atual{color:var(--verde-noite);font-weight:800}.linha-status li.atual span{background:var(--terracota);border-color:var(--terracota);box-shadow:0 0 0 5px rgba(184,92,62,.18)}
.dado{margin:0 0 6px;clear:both}
.cartao-msg{margin:14px 0 0;padding:16px 18px;border-radius:14px;background:var(--bege-claro);border-left:4px solid var(--terracota);font-family:var(--script);font-size:1.6rem;line-height:1.2;color:var(--verde-noite)}
.situacao{margin:0;text-align:center}
.selo-st{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:800}
.selo-st.ok{background:#e1f4ea;color:#1b8a5a}.selo-st.info{background:#e2eef8;color:#2f6f9f}.selo-st.alerta{background:#fbefd6;color:#a86a00}.selo-st.erro{background:#fbe3df;color:#b3372b}.selo-st.neutro{background:#eef0ee;color:#5d7671}
@media (max-width:980px){.compra-grade{grid-template-columns:1fr}.resumo{position:static}}
@media (max-width:600px){
  .item-carrinho{grid-template-columns:70px minmax(0,1fr) auto;gap:10px 14px}
  .item-carrinho img,.sem-foto.mini{width:70px;height:84px}
  .item-qtd{grid-column:2}.item-total{grid-column:3;grid-row:2}.item-carrinho form:last-child{grid-column:2/-1}
  .campos-loja{grid-template-columns:1fr}
  .bloco{padding:18px}
  .sacola{width:40px;height:40px}
}
.compra .wrap>*{min-width:0}
@media (max-width:980px){.compra-grade{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.item-qtd{justify-self:start}.item-carrinho{grid-template-columns:70px minmax(0,1fr) auto}}
