:root {
  --green: #7b8965;
  --green-dark: #536046;
  --green-deep: #3f4937;
  --orange: #df7138;
  --orange-dark: #bd5626;
  --cream: #f6f1e9;
  --sand: #ebe1d4;
  --paper: #fffdf9;
  --ink: #23241f;
  --muted: #6b6c65;
  --line: rgba(63, 73, 55, 0.14);
  --shadow: 0 26px 70px rgba(63, 73, 55, .14);
  --radius: 28px;
  --serif: "Libre Baskerville", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,253,249,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  transition: .25s ease;
}
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 10px 32px rgba(35,36,31,.05); }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { width: 142px; height: auto; }
.nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 600; }
.nav > a:not(.btn) { position: relative; }
.nav > a:not(.btn)::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:2px; background:var(--orange); transition:.2s; }
.nav > a:not(.btn):hover::after { right:0; }
.menu-toggle { display:none; background:transparent; border:0; font:600 14px var(--sans); color:var(--ink); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 12px 26px rgba(223,113,56,.23);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(223,113,56,.3); background: var(--orange-dark); }
.btn-small { min-height: 42px; padding: 0 18px; }
.btn-ghost { color: var(--green-deep); background: transparent; border:1px solid rgba(83,96,70,.28); box-shadow:none; }
.btn-ghost:hover { color:#fff; background:var(--green-dark); box-shadow:none; }
.btn-light { background:#fff; color:var(--green-deep); box-shadow:none; }
.btn-light:hover { background:var(--cream); }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 16% 25%, rgba(223,113,56,.11), transparent 28%),
    linear-gradient(135deg, #fffaf3 0%, #f4eee5 53%, #eef0e8 100%);
}
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns: 1.02fr .98fr; gap:72px; align-items:center; padding: 84px 0 100px; }
.hero-copy { max-width: 640px; }
.eyebrow { display:inline-block; color:var(--orange-dark); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:800; margin-bottom:18px; }
.hero h1, .section h2, .closing h2 { font-family:var(--serif); font-weight:400; line-height:1.12; letter-spacing:-.035em; margin:0; }
.hero h1 { font-size: clamp(44px, 5.4vw, 72px); }
.hero h1 em { font-style:normal; color:var(--green-dark); }
.hero-copy > p { font-size:18px; color:var(--muted); max-width:570px; margin:26px 0 0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.hero-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.hero-points span { padding:9px 12px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.5); font-size:12px; color:var(--green-deep); font-weight:600; }
.hero-media { position:relative; }
.hero-card { position:relative; border-radius:36px; overflow:hidden; box-shadow:var(--shadow); transform:rotate(1.5deg); background:#fff; }
.hero-card::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35); border-radius:inherit; pointer-events:none; }
.hero-card img { width:100%; aspect-ratio:1.12/1; object-fit:cover; }
.floating-label { position:absolute; left:-34px; bottom:36px; max-width:220px; padding:14px 18px; border-radius:18px; background:#fff; box-shadow:0 18px 44px rgba(35,36,31,.13); font-size:13px; font-weight:700; color:var(--green-deep); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(4px); opacity:.75; }
.hero-glow-one { width:360px; height:360px; background:rgba(223,113,56,.09); right:-90px; top:-120px; }
.hero-glow-two { width:440px; height:440px; background:rgba(123,137,101,.09); left:34%; bottom:-300px; }

.section { padding: 110px 0; }
.split { display:grid; grid-template-columns:.35fr 1fr; gap:64px; align-items:start; }
.section-kicker { color:var(--orange-dark); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; padding-top:13px; }
.split h2, .section-heading h2, .persimmon h2 { font-size:clamp(36px,4vw,56px); }
.split p, .section-heading p, .persimmon p { font-size:18px; color:var(--muted); max-width:780px; }
.intro { background:#fff; }

.benefits { background:var(--cream); }
.section-heading { max-width:780px; margin-bottom:50px; }
.section-heading p { margin:20px 0 0; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.benefit-card { background:rgba(255,255,255,.7); border:1px solid rgba(83,96,70,.11); border-radius:22px; padding:28px; min-height:290px; transition:.25s; }
.benefit-card:hover { transform:translateY(-5px); background:#fff; box-shadow:0 22px 48px rgba(63,73,55,.09); }
.benefit-number { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:rgba(223,113,56,.11); color:var(--orange-dark); font-size:12px; font-weight:800; }
.benefit-card h3 { font:700 22px var(--serif); margin:26px 0 12px; }
.benefit-card p { margin:0; color:var(--muted); font-size:14px; }

.persimmon { background:var(--green-deep); color:#fff; overflow:hidden; }
.persimmon-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }
.persimmon .eyebrow { color:#f3b18d; }
.persimmon p { color:rgba(255,255,255,.74); }
.persimmon-visual { min-height:420px; position:relative; }
.fruit { position:absolute; border-radius:48% 52% 54% 46% / 50% 49% 51% 50%; background:linear-gradient(150deg,#ef8b4f,#d45d2c); box-shadow:inset -18px -24px 44px rgba(130,50,16,.2), 0 36px 60px rgba(0,0,0,.18); }
.fruit::before { content:""; position:absolute; top:-42px; left:50%; transform:translateX(-50%) rotate(5deg); width:120px; height:70px; background:var(--green); clip-path:polygon(50% 0,62% 29%,100% 20%,74% 52%,92% 86%,57% 71%,50% 100%,42% 71%,7% 86%,26% 52%,0 20%,38% 29%); }
.fruit-back { width:245px; height:235px; left:38px; top:95px; opacity:.72; transform:rotate(-12deg); }
.fruit-front { width:300px; height:285px; left:150px; top:45px; }
.leaf { position:absolute; width:180px; height:70px; border-radius:100% 0 100% 0; background:linear-gradient(140deg,#8f9d77,#667556); }
.leaf-one { left:10px; bottom:70px; transform:rotate(20deg); }
.leaf-two { right:15px; bottom:65px; transform:rotate(-34deg) scaleX(-1); }

.products { background:#fffdf9; }
.product-card { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:42px; border:1px solid var(--line); border-radius:32px; background:#fff; box-shadow:0 18px 50px rgba(63,73,55,.06); margin-top:24px; }
.product-card + .product-card { margin-top:28px; }
.product-card-reverse .product-media { order:2; }
.product-media { border-radius:24px; overflow:hidden; background:var(--cream); }
.product-media img { width:100%; aspect-ratio:1.2/1; object-fit:cover; transition:transform .5s ease; }
.product-card:hover .product-media img { transform:scale(1.025); }
.product-tag { display:inline-flex; padding:7px 11px; border-radius:999px; background:rgba(123,137,101,.11); color:var(--green-dark); font-size:12px; font-weight:800; }
.product-copy h3 { font:700 clamp(30px,3vw,42px) var(--serif); line-height:1.16; margin:18px 0 14px; }
.product-copy > p { color:var(--muted); font-size:16px; }
.check-list { list-style:none; padding:0; margin:24px 0; display:grid; gap:10px; }
.check-list li { position:relative; padding-left:28px; font-size:14px; }
.check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--orange-dark); font-weight:800; }
.text-link { display:inline-flex; align-items:center; gap:9px; color:var(--green-deep); font-weight:800; border-bottom:1px solid rgba(83,96,70,.35); padding-bottom:3px; }
.text-link span { transition:transform .2s; }
.text-link:hover span { transform:translateX(4px); }

.audience { padding-top:20px; background:#fffdf9; }
.audience-box { border-radius:32px; padding:56px; color:#fff; background:linear-gradient(130deg,var(--green-deep),#637154); display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:end; box-shadow:var(--shadow); }
.eyebrow-light { color:#f4b28e; }
.audience h2 { font-size:clamp(34px,4vw,52px); }
.audience p { margin:0; color:rgba(255,255,255,.76); font-size:17px; }

.buy { background:linear-gradient(180deg,#fffdf9 0%,#f3ede4 100%); }
.buy-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:18px; }
.buy-card { min-height:250px; padding:30px; border-radius:26px; background:#fff; border:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; transition:.25s; }
.buy-card::after { content:""; position:absolute; width:170px; height:170px; border-radius:50%; background:rgba(123,137,101,.06); right:-70px; bottom:-70px; }
.buy-card:hover { transform:translateY(-5px); box-shadow:0 22px 52px rgba(63,73,55,.1); }
.buy-card-main { color:#fff; background:linear-gradient(145deg,var(--green-deep),#748164); border:0; }
.buy-card-main::after { background:rgba(255,255,255,.08); }
.buy-badge, .marketplace-name { align-self:flex-start; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.buy-badge { color:#fff; padding:7px 10px; border:1px solid rgba(255,255,255,.24); border-radius:999px; }
.marketplace-name { color:var(--orange-dark); }
.buy-card h3 { font:700 25px var(--serif); margin:0 0 8px; }
.buy-card p { margin:0; color:var(--muted); font-size:14px; }
.buy-card-main p { color:rgba(255,255,255,.73); }
.buy-arrow { position:absolute; right:24px; top:24px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:rgba(123,137,101,.10); color:var(--green-dark); font-size:18px; }
.buy-card-main .buy-arrow { color:#fff; background:rgba(255,255,255,.12); }
.buy-card.is-disabled { cursor:not-allowed; opacity:.78; }
.buy-card.is-disabled:hover { transform:none; box-shadow:none; }
.config-note { margin:18px 0 0; color:var(--muted); font-size:12px; }
.config-note code { background:rgba(123,137,101,.1); padding:2px 6px; border-radius:5px; }

.closing { padding:76px 0; background:var(--orange); color:#fff; }
.closing-inner { display:grid; grid-template-columns:170px 1fr auto; gap:44px; align-items:center; }
.closing img { width:150px; filter:brightness(0) invert(1); opacity:.96; }
.closing h2 { font-size:clamp(32px,4vw,50px); }
.closing p { margin:10px 0 0; color:rgba(255,255,255,.8); }

.footer { background:#242a20; color:rgba(255,255,255,.72); padding:58px 0 90px; }
.footer-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:50px; align-items:start; }
.footer-logo { width:128px; filter:brightness(0) invert(1); opacity:.92; margin-bottom:14px; }
.footer p { margin:0; font-size:13px; }
.footer-links { display:grid; gap:8px; font-size:13px; }
.footer-links a:hover { color:#fff; }
.footer-copy { text-align:right; display:grid; gap:6px; }

.mobile-buy { display:none; }
.toast { position:fixed; left:50%; bottom:28px; transform:translate(-50%,24px); z-index:100; background:#242a20; color:#fff; padding:12px 18px; border-radius:999px; font-size:13px; opacity:0; pointer-events:none; transition:.25s; box-shadow:0 18px 44px rgba(0,0,0,.18); }
.toast.show { opacity:1; transform:translate(-50%,0); }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .menu-toggle { display:block; }
  .nav { position:absolute; left:20px; right:20px; top:76px; padding:22px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:var(--shadow); display:none; flex-direction:column; align-items:stretch; gap:16px; }
  .nav.open { display:flex; }
  .hero { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; gap:48px; padding:62px 0 80px; }
  .hero-copy { max-width:720px; }
  .hero-media { max-width:720px; }
  .floating-label { left:20px; }
  .split, .persimmon-grid { grid-template-columns:1fr; gap:40px; }
  .benefit-grid { grid-template-columns:repeat(2,1fr); }
  .persimmon-visual { order:2; max-width:540px; width:100%; margin:auto; }
  .product-card { grid-template-columns:1fr; gap:30px; }
  .product-card-reverse .product-media { order:0; }
  .audience-box { grid-template-columns:1fr; gap:28px; }
  .buy-grid { grid-template-columns:1fr 1fr; }
  .buy-card-main { grid-column:1/-1; }
  .closing-inner { grid-template-columns:130px 1fr; }
  .closing .btn { grid-column:1/-1; width:max-content; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-copy { grid-column:1/-1; text-align:left; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 28px,1180px); }
  .nav-wrap { min-height:72px; }
  .brand img { width:118px; }
  .section { padding:78px 0; }
  .hero-grid { padding:44px 0 68px; }
  .hero h1 { font-size:42px; }
  .hero-copy > p { font-size:16px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .btn { width:100%; }
  .hero-points { gap:7px; }
  .hero-card { border-radius:26px; transform:none; }
  .floating-label { left:12px; right:12px; bottom:14px; max-width:none; text-align:center; }
  .split { gap:18px; }
  .benefit-grid { grid-template-columns:1fr; }
  .benefit-card { min-height:auto; }
  .persimmon-grid { gap:30px; }
  .persimmon-visual { transform:scale(.8); margin:-35px auto -50px; }
  .product-card { padding:18px; border-radius:24px; }
  .product-media { border-radius:18px; }
  .product-copy { padding:0 6px 10px; }
  .audience-box { padding:32px 26px; }
  .buy-grid { grid-template-columns:1fr; }
  .buy-card-main { grid-column:auto; }
  .buy-card { min-height:220px; }
  .closing-inner { grid-template-columns:1fr; gap:24px; }
  .closing img { width:120px; }
  .closing .btn { width:100%; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-copy { grid-column:auto; }
  .mobile-buy { display:flex; position:fixed; left:14px; right:14px; bottom:14px; z-index:50; min-height:52px; align-items:center; justify-content:center; border-radius:999px; background:var(--orange); color:#fff; font-weight:800; box-shadow:0 16px 38px rgba(189,86,38,.35); }
  .footer { padding-bottom:110px; }
}

/* Motion v3 */
.scroll-progress{position:fixed;left:0;top:0;z-index:120;height:3px;width:0;background:var(--orange);box-shadow:0 0 12px rgba(223,113,56,.35);pointer-events:none}.product-card,.benefit-card,.buy-card{transition:transform .3s ease,box-shadow .3s ease}.product-card:hover,.benefit-card:hover,.buy-card:hover{transform:translateY(-6px)}.product-card .product-media{overflow:hidden}.product-card .product-media img,.hero-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-media img,.hero-card:hover img{transform:scale(1.025)}.hero-card{transition:transform .45s ease,box-shadow .45s ease}.hero-card:hover{transform:rotate(0) translateY(-5px);box-shadow:0 30px 70px rgba(63,73,55,.16)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* v6 - Fabricado no Brasil e contato */
.made-brazil { padding-top: 36px; }
.made-brazil-box {
  display:grid;
  grid-template-columns:120px 1fr;
  gap:32px;
  align-items:center;
  padding:42px 46px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(123,137,101,.12),rgba(223,113,56,.08));
  border:1px solid var(--line);
}
.made-brazil-seal{
  width:104px;height:104px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--green-deep);color:#fff;
  font-weight:800;font-size:28px;letter-spacing:.08em;
  box-shadow:0 16px 36px rgba(63,73,55,.16);
}
.made-brazil-box h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,44px);letter-spacing:-.03em;}
.made-brazil-box p{margin:12px 0 0;color:var(--muted);max-width:760px;}
.footer a:hover{color:var(--orange-dark);}
@media(max-width:640px){
  .made-brazil-box{grid-template-columns:1fr;padding:30px 24px}
  .made-brazil-seal{width:84px;height:84px;font-size:23px}
}


/* ===== Lavuvô V8 ===== */
[hidden]{display:none!important}

/* Header único em todas as páginas */
.unified-header .brand img{width:142px;height:auto}
.unified-header .nav{gap:24px}

/* Faixa de confiança: Brasil + ANVISA */
.trust-strip{padding:34px 0 18px}
.trust-strip-box{
  display:grid;
  grid-template-columns:auto 1px auto 1fr;
  gap:24px;
  align-items:center;
  padding:24px 28px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(123,137,101,.08),rgba(223,113,56,.06));
}
.trust-item{display:flex;align-items:center;gap:14px;min-width:230px}
.trust-item strong{display:block;color:var(--green-deep);font-size:15px}
.trust-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.trust-icon{width:58px;height:58px;flex:0 0 58px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}
.brazil-flag svg{width:42px;height:auto;display:block}
.anvisa-mark{border-radius:50%;background:var(--green-deep);color:#fff;font-weight:800;font-size:22px}
.trust-divider{width:1px;height:48px;background:var(--line)}
.trust-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.6}

/* Depoimentos placeholders */
.testimonials{background:#fffaf4}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.testimonial-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(63,73,55,.06)}
.testimonial-card p{margin:18px 0;color:var(--ink);line-height:1.65}
.testimonial-card strong{font-size:13px;color:var(--green-deep)}
.placeholder-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff1e8;color:var(--orange-dark);font-size:10px;font-weight:800;letter-spacing:.08em}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;align-items:start}
.faq-list{display:grid;gap:10px}
.faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 18px}
.faq-list summary{cursor:pointer;list-style:none;padding:17px 28px 17px 0;font-weight:700;color:var(--green-deep);position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:14px;font-size:22px;color:var(--orange)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{margin:0;padding:0 0 18px;color:var(--muted);line-height:1.6}

/* Rodapé */
.footer a{color:inherit}
.footer-copy a{text-decoration:none}

@media(max-width:900px){
  .trust-strip-box{grid-template-columns:1fr 1fr}
  .trust-divider{display:none}
  .trust-copy{grid-column:1/-1}
  .testimonial-grid{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:640px){
  .trust-strip-box{grid-template-columns:1fr;padding:20px}
  .trust-copy{grid-column:auto}
  .trust-item{min-width:0}
}

.buy-grid.channels-1{grid-template-columns:1fr}
.buy-grid.channels-2{grid-template-columns:repeat(2,1fr)}
.buy-grid.channels-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){
  .buy-grid.channels-1,.buy-grid.channels-2,.buy-grid.channels-3{grid-template-columns:1fr}
}


/* ===== Lavuvô V9: requested refinements only ===== */
html{scroll-behavior:smooth}

/* Scroll reveal: subtle and quick */
.reveal{
  opacity:0;
  transform:translateY(16px);
  transition:
    opacity 460ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),
    transform 460ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.reveal.visible{opacity:1;transform:none}

/* Header sticky with subtle shrink */
.site-header,
.nav-wrap,
.brand img{
  transition:
    min-height 360ms ease,
    width 360ms ease,
    box-shadow 360ms ease,
    background-color 360ms ease,
    border-color 360ms ease;
}
.site-header.scrolled{background:rgba(255,253,249,.95)}
.site-header.scrolled .nav-wrap{min-height:72px}
.site-header.scrolled .brand img{width:124px}

/* Buttons: subtle microinteraction */
.btn,
.buy-card,
.text-link,
.gallery-arrow{
  transition:
    transform 300ms ease,
    background-color 300ms ease,
    color 300ms ease,
    box-shadow 300ms ease,
    border-color 300ms ease;
}
.btn:hover{transform:translateY(-2px) scale(1.018)}
.btn:active{transform:translateY(0) scale(.985)}

/* Product cards: slight lift, shadow and image zoom */
.product-card{
  transition:transform 360ms ease,box-shadow 360ms ease,border-color 360ms ease;
}
.product-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 64px rgba(63,73,55,.11);
  border-color:rgba(83,96,70,.2);
}
.product-card:hover .product-media img{transform:scale(1.038)}

/* Sequential entry for Diferencial Lavuvô */
.benefit-card:nth-child(1){--reveal-delay:0ms}
.benefit-card:nth-child(2){--reveal-delay:70ms}
.benefit-card:nth-child(3){--reveal-delay:140ms}
.benefit-card:nth-child(4){--reveal-delay:210ms}
.benefit-number{
  transition:transform 360ms ease,background-color 360ms ease;
}
.benefit-card.visible .benefit-number{
  animation:benefitIconIn 420ms cubic-bezier(.2,.8,.2,1) both;
  animation-delay:calc(var(--reveal-delay,0ms) + 90ms);
}
@keyframes benefitIconIn{
  from{opacity:0;transform:scale(.8) translateY(6px)}
  to{opacity:1;transform:none}
}

/* Compact confidence tags only */
.trust-strip{padding:34px 0}
.trust-tags{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.trust-tag{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:9px 18px 9px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 30px rgba(63,73,55,.06);
  color:var(--green-deep);
}
.trust-tag strong{font-size:14px;white-space:nowrap}
.trust-tag-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
}
.trust-tag-icon.brazil-flag{border-radius:13px}
.trust-tag-icon.brazil-flag svg{width:38px;height:auto;display:block}
.anvisa-logo-wrap img{
  width:44px;
  height:44px;
  object-fit:contain;
  display:block;
}

/* Testimonial carousel ready for real content */
.testimonial-carousel{
  margin-top:30px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.testimonial-carousel::-webkit-scrollbar{display:none}
.testimonial-track{
  display:flex;
  gap:20px;
}
.testimonial-card{
  flex:0 0 calc((100% - 40px)/3);
  scroll-snap-align:start;
  min-width:0;
}

/* FAQ animation support */
.faq-list details{overflow:hidden}
.faq-list details.is-animating{will-change:height}
.faq-list summary{user-select:none}

/* Respect users who prefer less motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .reveal{opacity:1!important;transform:none!important}
}

@media(max-width:980px){
  .testimonial-card{flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:640px){
  .site-header.scrolled .nav-wrap{min-height:66px}
  .site-header.scrolled .brand img{width:108px}
  .testimonial-card{flex-basis:88%}
  .trust-tag{width:100%;justify-content:flex-start}
}


/* ===== Lavuvô V9.4.7: final home refinements ===== */
.story-callout{
  background:var(--orange);
  padding:78px 0;
  overflow:hidden;
}
.story-callout-quote{
  margin:0;
  max-width:1080px;
  color:#fff;
  font:400 clamp(42px,6vw,78px)/1.12 var(--serif);
  letter-spacing:-.045em;
  transition:color .35s ease, transform .35s ease, text-shadow .35s ease;
}
.story-callout:hover .story-callout-quote{
  color:var(--green-deep);
  transform:translateY(-4px);
  text-shadow:0 12px 30px rgba(63,73,55,.12);
}

/* Marketplace cards: stronger visual CTA without changing the site palette. */
.marketplace-card{
  border:1px solid rgba(223,113,56,.22);
  box-shadow:0 16px 38px rgba(63,73,55,.07);
  isolation:isolate;
}
.marketplace-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  transition:opacity .35s ease;
}
.marketplace-card > *{position:relative;z-index:1}
.marketplace-card::after{z-index:0}
.marketplace-card-ml{background:linear-gradient(145deg,#fffdf9,#fff3e9)}
.marketplace-card-ml::before{background:linear-gradient(145deg,#fff4e8,#f5eadf)}
.marketplace-card-shopee{background:linear-gradient(145deg,#fffdf9,#f1f4ec)}
.marketplace-card-shopee::before{background:linear-gradient(145deg,#f7eee6,#e7ecdf)}
.marketplace-card:hover::before{opacity:1}
.marketplace-card:hover{
  transform:translateY(-9px) scale(1.015);
  border-color:rgba(223,113,56,.48);
  box-shadow:0 28px 60px rgba(63,73,55,.14);
}
.marketplace-card .buy-arrow{
  background:var(--orange);
  color:#fff;
  transition:transform .35s ease,background .35s ease;
}
.marketplace-card:hover .buy-arrow{
  transform:rotate(45deg) scale(1.08);
  background:var(--green-deep);
}
.marketplace-card h3{transition:color .25s ease}
.marketplace-card:hover h3{color:var(--orange-dark)}

@media(max-width:640px){
  .story-callout{padding:58px 0}
  .story-callout-quote{font-size:clamp(36px,11vw,52px)}
  .marketplace-card:hover{transform:translateY(-5px)}
}


/* ===== V9.4.11: marketplace options ===== */
.marketplace-hub{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.marketplace-panel{padding:26px;border:1px solid rgba(83,96,70,.14);border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(63,73,55,.07)}
.marketplace-panel-ml{background:linear-gradient(145deg,#fffdf9,#fff5ec)}
.marketplace-panel-shopee{background:linear-gradient(145deg,#fffdf9,#f2f5ee)}
.marketplace-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.marketplace-panel-head h3{margin:0;font:700 24px/1.15 var(--serif);color:var(--green-deep)}
.marketplace-option-list{display:grid;gap:10px}
.marketplace-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:11px 13px;border:1px solid rgba(83,96,70,.12);border-radius:16px;background:rgba(255,255,255,.88);color:var(--ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.marketplace-option:hover{transform:translateY(-3px);border-color:rgba(223,113,56,.42);background:#fff;box-shadow:0 12px 26px rgba(63,73,55,.09)}
.marketplace-option-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--cream);color:var(--green-deep);font-size:11px;font-weight:900;letter-spacing:.02em}
.marketplace-option strong{display:block;font-size:13px;line-height:1.28;color:var(--green-deep)}
.marketplace-option small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}
.marketplace-option-arrow{color:var(--orange-dark);font-size:18px;transition:transform .25s ease}
.marketplace-option:hover .marketplace-option-arrow{transform:translate(2px,-2px)}
.store-marketplace-heading{margin:54px 0 20px;text-align:center}
.store-marketplace-heading h2{max-width:760px;margin:8px auto 10px;font:400 clamp(30px,4vw,44px)/1.12 var(--serif);letter-spacing:-.035em}
.store-marketplace-heading p{margin:0;color:var(--muted)}
.product-marketplace-heading{margin-top:30px}
.product-marketplace-heading h2{margin:6px 0 16px;font:400 28px/1.15 var(--serif)}
.marketplace-hub-product{grid-template-columns:1fr;margin-top:0}
.marketplace-hub-product .marketplace-panel{padding:20px}
.marketplace-hub-product .marketplace-panel-head h3{font-size:21px}
@media(max-width:820px){.marketplace-hub{grid-template-columns:1fr}.marketplace-panel{padding:20px}}
@media(max-width:480px){.marketplace-panel-head{align-items:flex-start;flex-direction:column;gap:7px}.marketplace-option{grid-template-columns:auto 1fr auto;padding:10px}.marketplace-option-badge{width:36px;height:36px}.marketplace-option strong{font-size:12px}}


/* ===== V9.4.12: grupos de compra na home ===== */
.marketplace-hub-home .marketplace-panel-head{padding-bottom:15px;border-bottom:1px solid rgba(83,96,70,.1)}
.marketplace-product-group{margin-top:20px}
.marketplace-product-group h4{margin:0 0 10px;font:700 14px/1.3 var(--sans);color:var(--green-deep);letter-spacing:.01em}
.marketplace-product-group + .marketplace-product-group{padding-top:18px;border-top:1px solid rgba(83,96,70,.09)}
.marketplace-product-group-last{margin-bottom:0}
.marketplace-hub-home .marketplace-option-badge{background:rgba(223,113,56,.1);color:var(--orange-dark)}
.marketplace-hub-home .marketplace-panel-shopee .marketplace-option-badge{background:rgba(83,96,70,.1);color:var(--green-deep)}


/* ===== V9.4.13: marketplaces expansíveis e recomendação de produto ===== */
.marketplace-hub{align-items:start}
.marketplace-accordion{border:1px solid rgba(83,96,70,.14);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(63,73,55,.065);overflow:hidden}
.marketplace-accordion.marketplace-panel-ml{background:linear-gradient(145deg,#fffdf9,#fff5ec)}
.marketplace-accordion.marketplace-panel-shopee{background:linear-gradient(145deg,#fffdf9,#f2f5ee)}
.marketplace-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;user-select:none}
.marketplace-accordion summary::-webkit-details-marker{display:none}
.marketplace-accordion summary>span:first-child{display:grid;gap:5px}
.marketplace-accordion summary strong{font:700 22px/1.15 var(--serif);color:var(--green-deep)}
.marketplace-accordion-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:24px;line-height:1;transition:transform .25s ease,background .25s ease}
.marketplace-accordion[open] .marketplace-accordion-icon{transform:rotate(45deg);background:var(--green-deep)}
.marketplace-accordion-body{padding:0 24px 24px;border-top:1px solid rgba(83,96,70,.09)}
.marketplace-accordion-body>.marketplace-option-list,.marketplace-accordion-body>.marketplace-product-group:first-child{margin-top:20px}
.marketplace-hub-product{grid-template-columns:1fr}
.marketplace-hub-product .marketplace-accordion summary{padding:18px 20px}
.marketplace-hub-product .marketplace-accordion summary strong{font-size:20px}
.marketplace-hub-product .marketplace-accordion-body{padding:0 20px 20px}
.related-product-section{padding:0 0 64px}
.related-product-card{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(63,73,55,.07);text-decoration:none;color:var(--ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.related-product-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(63,73,55,.12);border-color:rgba(223,113,56,.35)}
.related-product-card img{width:180px;height:130px;object-fit:cover;border-radius:16px}
.related-product-copy .eyebrow{display:block;margin-bottom:7px}
.related-product-copy h2{margin:0 0 7px;font:400 28px/1.15 var(--serif);color:var(--green-deep)}
.related-product-copy p{margin:0;color:var(--muted)}
.related-product-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:22px}
@media(max-width:720px){.marketplace-accordion summary{padding:18px}.marketplace-accordion summary strong{font-size:19px}.marketplace-accordion-body{padding:0 18px 18px}.related-product-card{grid-template-columns:92px 1fr;gap:15px}.related-product-card img{width:92px;height:92px}.related-product-arrow{display:none}.related-product-copy h2{font-size:21px}}


/* V9.4.14 — accordions de compra sempre visíveis */
.marketplace-accordion{opacity:1!important;transform:none!important;visibility:visible!important}
.marketplace-accordion[hidden]{display:none!important}

/* SEO comercial v9.4.15 — componentes aprovados sem alterar a identidade visual */
.trust-tag-regulatory { max-width: 480px; border-radius: 24px; }
.trust-tag-regulatory .regulatory-info-icon { background: #eff2e8; color: var(--green-deep); font-weight: 700; font-family: Georgia,serif; font-size: 22px; }
.trust-tag-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.trust-tag-copy strong { white-space: normal; line-height: 1.25; }
.trust-tag-copy span { color: var(--muted); font-size: 12px; line-height: 1.35; }
@media (max-width: 570px) { .trust-tag-regulatory { width: 100%; max-width: 100%; } }
