@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

/* colors */
/* Verde Oliva — color tokens
   Base 5 map 1:1 to the Figma "Coleção de variáveis" collection (source of truth).
   Branco/Cinza are observed, heavily-used fills not bound to a Figma Variable —
   included because they recur constantly (white 59×, dark gray 67× per file metadata). */
:root{
  /* base */
  --verde-musgo:#3e5902;
  --verde-oliva:#a9bf04;
  --focaccia:#bf4704;
  --trigo:#ffeacf;
  --preto:#1c1c1c;
  --branco:#ffffff;
  --cinza-escuro:#424242;

  /* semantic */
  --color-bg-page:var(--trigo);
  --color-bg-surface:var(--branco);
  --color-brand-primary:var(--verde-musgo);
  --color-brand-secondary:var(--verde-oliva);
  --color-brand-accent:var(--focaccia);
  --color-text-ink:var(--preto);
  --color-text-muted:var(--cinza-escuro);
  --color-text-on-dark:var(--trigo);
  --color-border:rgba(28,28,28,.12);
  --color-shadow:rgba(0,0,0,.15);
  --color-shadow-soft:rgba(0,0,0,.1);

  /* UI states — derived from the brand five, not new hues.
     Danger is a deepened focaccia so warnings stay inside the bakery palette. */
  --color-success:var(--verde-musgo);
  --color-warning:var(--focaccia);
  --color-danger:#8c2a0a;
  --color-info:var(--verde-oliva);
  --color-focus-ring:rgba(169,191,4,.55);
}

/* typography */
/* Verde Oliva — type tokens
   SUBSTITUTED FONTS: the source file uses two licensed fonts we don't have files for —
   TAN NIMBUS (hand-lettered display, used in the "verde Oliva" logotype and bold post
   headlines like "encomendas abertas!") and Arboria (geometric rounded sans, used for
   letterspaced small caps and UI text). Nearest available stand-ins: Georgia (sturdy,
   warm system serif — requested by the user in place of the earlier Playfair Display, whose
   high contrast fought the logotype) for the display face, and Poppins (geometric rounded
   sans, close to Arboria) as the fallback for headings/labels. Inter is used as-is. Georgia needs no webfont
   link: it ships with every OS, with Times New Roman as the fallback. */

:root{
  --font-display:Georgia, 'Times New Roman', serif;   /* stands in for TAN NIMBUS */
   --font-heading:'Arboria', 'Poppins', system-ui, sans-serif;
   --font-body:'Arboria', 'Inter', system-ui, sans-serif;

  --text-display-xl:96px;
  --text-display-lg:64px;
  --text-display-md:44px;
  --text-heading-lg:32px;
  --text-heading-md:24px;
  --text-heading-sm:18px;
  --text-body-lg:18px;
  --text-body-md:16px;
  --text-caption:13px;

  --tracking-caps:0.12em;
  --leading-tight:1.05;
  --leading-snug:1.2;
  --leading-normal:1.5;
}

/* spacing */
/* Verde Oliva — spacing, radius & shadow foundation.
   The source file has no UI component library, so no spacing/radius scale is defined
   there to extract verbatim — the only real geometry we have is the logo containers'
   own corner radius (5px on Logo_Full, ~8.36px on Logo_Horizontal). This scale is a
   reasonable friendly/rounded system sized to match the brand notes (warm, round-cornered,
   friendly) and those two real data points — treat as a suggested starting point, not
   an extracted spec. */
:root{
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;

  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-pill:999px;

  --shadow-card:0 4px 16px var(--color-shadow-soft);
  --shadow-raised:0 8px 24px var(--color-shadow);
}

/* ui */
/* Verde Oliva — UI kit styles.
   Every interactive primitive in `components/ui/` is styled here so that real CSS states
   (:hover, :active, :focus-visible, :disabled) work — inline styles can't express them.
   Nothing in this file invents new color: every value is a token from colors.css. */

/* ---------- Button ---------- */
.vo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;font-size:15px;line-height:1;letter-spacing:.02em;padding:14px 26px;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .1s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}
.vo-btn--sm{font-size:13px;padding:10px 18px}
.vo-btn--lg{font-size:17px;padding:18px 34px}
.vo-btn--full{display:flex;width:100%}
.vo-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}
.vo-btn:active{transform:translateY(1px)}
.vo-btn:disabled,.vo-btn[aria-disabled=true]{cursor:not-allowed;opacity:.42;transform:none;box-shadow:none}

.vo-btn--primary{background:var(--verde-musgo);color:var(--trigo)}
.vo-btn--primary:hover:not(:disabled){background:#334902}
.vo-btn--primary:active:not(:disabled){background:#293a02}

.vo-btn--accent{background:var(--focaccia);color:var(--trigo)}
.vo-btn--accent:hover:not(:disabled){background:#a63d03}
.vo-btn--accent:active:not(:disabled){background:#8c3303}

.vo-btn--secondary{background:transparent;color:var(--verde-musgo);border-color:var(--verde-musgo)}
.vo-btn--secondary:hover:not(:disabled){background:rgba(62,89,2,.08)}
.vo-btn--secondary:active:not(:disabled){background:rgba(62,89,2,.16)}

.vo-btn--ghost{background:transparent;color:var(--verde-musgo)}
.vo-btn--ghost:hover:not(:disabled){background:rgba(62,89,2,.08)}
.vo-btn--ghost:active:not(:disabled){background:rgba(62,89,2,.16)}

.vo-btn--link{background:transparent;color:var(--focaccia);padding:4px 2px;border-radius:var(--radius-sm);text-decoration:underline;text-underline-offset:4px}
.vo-btn--link:hover:not(:disabled){color:#8c3303}

/* on dark grounds (verde musgo / photography) */
.vo-btn--onDark{background:var(--verde-oliva);color:var(--preto)}
.vo-btn--onDark:hover:not(:disabled){background:#bcd305}
.vo-btn--onDark:active:not(:disabled){background:#94a704}

.vo-btn.is-loading{position:relative;color:transparent!important;pointer-events:none}
.vo-btn.is-loading::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:inherit;animation:vo-spin .7s linear infinite;box-shadow:inset 0 0 0 99px transparent}
.vo-btn--primary.is-loading::after,.vo-btn--accent.is-loading::after{border-color:var(--trigo);border-top-color:transparent}
.vo-btn--secondary.is-loading::after,.vo-btn--ghost.is-loading::after,.vo-btn--link.is-loading::after{border-color:var(--verde-musgo);border-top-color:transparent}
.vo-btn--onDark.is-loading::after{border-color:var(--preto);border-top-color:transparent}
@keyframes vo-spin{to{transform:rotate(360deg)}}
.vo-btn__icon{display:inline-flex;align-items:center;font-size:1.1em;line-height:0}

/* ---------- Field (input / textarea / select) ---------- */
.vo-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-body);width:100%}
.vo-field__label{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}
.vo-field__req{color:var(--focaccia)}
.vo-field__control{font-family:var(--font-body);font-size:16px;color:var(--color-text-ink);background:var(--branco);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:13px 16px;width:100%;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.vo-field__control::placeholder{color:rgba(28,28,28,.38)}
.vo-field__control:hover:not(:disabled){border-color:rgba(28,28,28,.28)}
.vo-field__control:focus{outline:none;border-color:var(--verde-musgo);box-shadow:0 0 0 3px var(--color-focus-ring)}
.vo-field__control:disabled{background:rgba(28,28,28,.04);color:var(--color-text-muted);cursor:not-allowed}
textarea.vo-field__control{min-height:112px;resize:vertical;line-height:var(--leading-normal)}
select.vo-field__control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cinza-escuro) 50%),linear-gradient(135deg,var(--cinza-escuro) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}
.vo-field.is-error .vo-field__control{border-color:var(--color-danger)}
.vo-field.is-error .vo-field__control:focus{box-shadow:0 0 0 3px rgba(140,42,10,.18)}
.vo-field__help{font-size:13px;line-height:1.4;color:var(--color-text-muted)}
.vo-field.is-error .vo-field__help{color:var(--color-danger)}

/* ---------- Checkbox / radio / switch ---------- */
.vo-check{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:15px;color:var(--color-text-ink);cursor:pointer}
.vo-check input{appearance:none;margin:0;width:22px;height:22px;flex:none;border:1.5px solid rgba(28,28,28,.3);background:var(--branco);border-radius:6px;cursor:pointer;display:grid;place-content:center;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}
.vo-check input[type=radio]{border-radius:50%}
.vo-check input::after{content:"";width:10px;height:10px;transform:scale(0);transition:transform .14s ease;background:var(--trigo);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 18%,84% 4%,38% 68%)}
.vo-check input[type=radio]::after{clip-path:none;border-radius:50%;width:8px;height:8px}
.vo-check input:checked{background:var(--verde-musgo);border-color:var(--verde-musgo)}
.vo-check input:checked::after{transform:scale(1.2)}
.vo-check input[type=radio]:checked::after{transform:scale(1)}
.vo-check input:hover:not(:disabled){border-color:var(--verde-musgo)}
.vo-check input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}
.vo-check.is-disabled{opacity:.45;cursor:not-allowed}
.vo-check.is-disabled input{cursor:not-allowed}

.vo-switch{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:15px;color:var(--color-text-ink);cursor:pointer}
.vo-switch input{appearance:none;margin:0;width:48px;height:28px;flex:none;border-radius:var(--radius-pill);background:rgba(28,28,28,.22);position:relative;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}
.vo-switch input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--branco);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}
.vo-switch input:checked{background:var(--verde-musgo)}
.vo-switch input:checked::after{transform:translateX(20px)}
.vo-switch input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}
.vo-switch.is-disabled{opacity:.45}
.vo-switch.is-disabled input{cursor:not-allowed}

/* ---------- Badge ---------- */
.vo-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);border:1.5px solid transparent}
.vo-badge--olive{background:var(--verde-oliva);color:var(--preto)}
.vo-badge--moss{background:var(--verde-musgo);color:var(--trigo)}
.vo-badge--accent{background:var(--focaccia);color:var(--trigo)}
.vo-badge--outline{background:transparent;color:var(--verde-musgo);border-color:var(--verde-musgo)}
.vo-badge--muted{background:rgba(28,28,28,.06);color:var(--color-text-muted)}

/* ---------- Card ---------- */
.vo-card{display:flex;flex-direction:column;background:var(--branco);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);font-family:var(--font-body);transition:box-shadow .18s ease,transform .18s ease}
.vo-card--interactive{cursor:pointer}
.vo-card--interactive:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}
.vo-card__media{position:relative;aspect-ratio:4/3;background:var(--trigo);overflow:hidden}
.vo-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.vo-card__badge{position:absolute;top:12px;left:12px}
.vo-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}
.vo-card__title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:var(--leading-snug);color:var(--verde-musgo);margin:0}
.vo-card__desc{font-size:15px;line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}
.vo-card__meta{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--focaccia)}
.vo-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}

/* ---------- Notice ---------- */
.vo-notice{display:flex;flex-direction:column;gap:4px;font-family:var(--font-body);font-size:15px;line-height:var(--leading-normal);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border-left:4px solid}
.vo-notice__title{font-family:var(--font-heading);font-weight:600;font-size:15px}
.vo-notice--info{background:rgba(169,191,4,.14);border-color:var(--verde-oliva);color:var(--color-text-ink)}
.vo-notice--success{background:rgba(62,89,2,.1);border-color:var(--color-success);color:var(--verde-musgo)}
.vo-notice--warning{background:rgba(191,71,4,.1);border-color:var(--color-warning);color:#8c3303}
.vo-notice--error{background:rgba(140,42,10,.1);border-color:var(--color-danger);color:var(--color-danger)}

/* ---------- Navigation ---------- */
.vo-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--trigo);font-family:var(--font-heading)}
.vo-nav--dark{background:var(--verde-musgo)}
.vo-nav__brand{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--verde-musgo);text-decoration:none;line-height:1}
.vo-nav--dark .vo-nav__brand{color:var(--trigo)}
.vo-nav__brand img{height:36px;display:block}
.vo-nav__links{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}
.vo-nav__link{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--cinza-escuro);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}
.vo-nav__link:hover{color:var(--verde-musgo);border-color:var(--verde-oliva)}
.vo-nav__link.is-active{color:var(--verde-musgo);border-color:var(--verde-musgo)}
.vo-nav--dark .vo-nav__link{color:rgba(255,234,207,.78)}
.vo-nav--dark .vo-nav__link:hover,.vo-nav--dark .vo-nav__link.is-active{color:var(--trigo);border-color:var(--verde-oliva)}

.vo-tabbar{display:flex;align-items:stretch;background:var(--branco);border-top:1px solid var(--color-border);font-family:var(--font-heading);padding-bottom:env(safe-area-inset-bottom)}
.vo-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:8px 4px;background:none;border:0;cursor:pointer;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:color .16s ease}
.vo-tabbar__item:hover{color:var(--verde-musgo)}
.vo-tabbar__item.is-active{color:var(--verde-musgo)}
.vo-tabbar__dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35;font-size:20px;line-height:1}
.vo-tabbar__item.is-active .vo-tabbar__dot{opacity:1;background:var(--verde-oliva)}

/* ---------- Links in prose ---------- */
a{color:var(--focaccia)}
a:hover{color:var(--verde-musgo)}

/* ---------- Responsive site shell ---------- */
html{scroll-behavior:smooth}
.vo-page section[id]{scroll-margin-top:88px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
html body .vo-page{overflow-x:clip}
.vo-mobile-menu{display:none!important}
.vo-page .vo-footer-css-08{color:var(--trigo)}
.vo-page .vo-footer-css-08:hover{color:var(--verde-oliva)}
.vo-page .vo-site-header .vo-header-css-04{width:160px;max-width:32vw;height:auto}
.vo-page .vo-header-css-06,.vo-page .vo-header-css-12,.vo-page .vo-header-css-13{color:var(--trigo)}
.vo-page .vo-header-css-06:hover,.vo-page .vo-header-css-12:hover,.vo-page .vo-header-css-13:hover{color:var(--verde-oliva)}
.vo-page .vo-cart-trigger .vo-global-css-05{background:var(--focaccia)}
.vo-page .vo-cart-trigger .vo-global-hover-01:hover{background:#a63d03}

@media (max-width: 980px){
   .vo-header-links,.vo-header-cart{display:none!important}
   .vo-menu-button{display:flex!important;flex:0 0 44px}
   .vo-mobile-menu{display:grid!important}
   .vo-site-header__inner{padding:0 18px!important;min-height:64px!important}
   .vo-cart-trigger{left:0!important;right:0!important;bottom:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,234,207,.96);backdrop-filter:blur(8px);border-top:1px solid var(--color-border)}
   .vo-cart-trigger button{box-sizing:border-box!important;width:100%!important;justify-content:space-between!important;border-radius:12px!important}
   .vo-page{padding-bottom:82px}
   .vo-cart-overlay{flex-direction:column;justify-content:flex-end!important}
   .vo-cart-panel{width:100%!important;height:min(94dvh,900px)!important;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.28)!important;animation:voSlide .28s ease both!important}
}

@media (max-width: 600px){
   .vo-page section#topo{grid-template-columns:minmax(0,1fr)!important;padding-left:18px!important;padding-right:18px!important}
   .vo-page section#topo>div:last-child{max-width:430px;width:100%;margin:0 auto}
   .vo-page section#paes>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)!important}
   .vo-page section#brownies>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)!important}
   .vo-page section#fermentacao>div,.vo-page section#historia>div,.vo-page section#clube>div{grid-template-columns:minmax(0,1fr)!important}
   .vo-page .vo-historia-css-06{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
   .vo-page .vo-historia-css-06>div{min-width:0}
   .vo-page section#clube img{width:100%!important;height:100%!important}
   .vo-page section.vo-contained-section{padding-left:18px!important;padding-right:18px!important}
   .vo-page footer>div{padding-left:18px!important;padding-right:18px!important}
}

/* Page styles extracted from index.html; rules are grouped by page area. */
body{margin:0;background:#ffeacf}*{box-sizing:border-box}img{display:block}a:not(.vo-btn){color:#3e5902}a:not(.vo-btn):hover{color:#bf4704}a.vo-btn--accent,a.vo-btn--accent:hover,a.vo-btn--primary,a.vo-btn--primary:hover{color:var(--trigo)}@keyframes voRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* global */
.vo-global-css-01{background:var(--trigo);font-family:var(--font-body);color:var(--color-text-ink);overflow-x:hidden}
.vo-global-css-02{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:rgba(169,191,4,.14)}
.vo-global-css-03{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-musgo)}
.vo-global-css-04{position:fixed;right:20px;bottom:20px;z-index:80}
.vo-global-hover-01:hover{background:var(--focaccia)}
.vo-global-css-05{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;background:var(--verde-musgo);color:var(--trigo);font-family:var(--font-heading);font-weight:600;font-size:15px;padding:14px 20px;border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.vo-global-css-06{flex-shrink:0}
.vo-global-css-07{font-family:var(--font-heading);font-weight:700;color:var(--verde-oliva)}
.vo-global-css-08{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}
.vo-global-css-09{position:absolute;inset:0;background:rgba(30,32,20,.5);backdrop-filter:blur(2px)}
.vo-global-css-10{position:relative;width:min(440px,100%);height:100%;background:var(--trigo);box-shadow:-20px 0 60px rgba(0,0,0,.28);display:flex;flex-direction:column;animation:voRise .25s ease both}
.vo-global-css-11{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--color-border)}
.vo-global-css-12{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--verde-musgo);margin:0}
.vo-global-hover-02:hover{background:rgba(62,89,2,.16)}
.vo-global-css-13{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--verde-musgo);background:rgba(62,89,2,.08)}
.vo-global-css-14{flex:1;overflow-y:auto;padding:22px 24px 12px;display:flex;flex-direction:column;gap:18px}
.vo-global-css-15{font-size:15.5px;line-height:1.6;color:var(--cinza-escuro);margin:0}
.vo-global-css-16{display:grid;gap:10px}
.vo-global-css-17{display:flex;align-items:center;gap:12px;background:var(--branco);border:1px solid var(--color-border);border-radius:14px;padding:12px 14px}
.vo-global-css-18{flex:1;min-width:0}
.vo-global-css-19{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--verde-musgo);line-height:1.3}
.vo-global-css-20{font-size:13.5px;color:var(--cinza-escuro);margin-top:3px}
.vo-global-css-21{display:flex;align-items:center;gap:8px}
.vo-global-css-22{all:unset;cursor:pointer;width:28px;height:28px;border-radius:50%;background:rgba(62,89,2,.1);color:var(--verde-musgo);display:flex;align-items:center;justify-content:center;font-size:16px}
.vo-global-css-23{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--verde-musgo);min-width:16px;text-align:center}
.vo-global-css-24{display:grid;gap:14px}
.vo-global-css-25{display:grid;gap:6px;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--verde-musgo)}
.vo-global-css-26{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--color-border);background:var(--branco);font:inherit;font-size:15px;color:var(--color-text-ink);outline:none}
.vo-global-css-27{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.5;color:var(--cinza-escuro)}
.vo-global-css-28{display:grid;gap:8px}
.vo-global-css-29{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--verde-musgo)}
.vo-global-css-30{display:flex;flex-wrap:wrap;gap:16px;font-size:15px;color:var(--cinza-escuro)}
.vo-global-css-31{display:flex;align-items:center;gap:8px;cursor:pointer}
.vo-global-css-32{accent-color:var(--verde-musgo)}
.vo-global-css-33{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--color-border);background:var(--branco);font:inherit;font-size:15px;color:var(--color-text-ink);outline:none;resize:vertical}
.vo-global-css-34{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--cinza-escuro)}
.vo-global-css-35{border-top:1px solid var(--color-border);background:var(--branco);padding:18px 24px 22px;display:grid;gap:12px}
.vo-global-css-36{display:flex;align-items:baseline;justify-content:space-between}
.vo-global-css-37{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--verde-musgo)}
.vo-global-css-38{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--verde-musgo)}
.vo-global-css-39{font-size:12.5px;line-height:1.5;color:var(--cinza-escuro);text-align:center}

/* header */
.vo-header-css-01{position:sticky;top:0;z-index:60;background:var(--verde-musgo);box-shadow:0 2px 14px rgba(0,0,0,.14)}
.vo-header-css-02{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.vo-header-css-03{display:block;flex:0 0 auto}
.vo-header-css-04{width:150px;max-width:34vw;height:auto}
.vo-header-css-05{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px)}
.vo-header-hover-01:hover{color:var(--verde-oliva)}
.vo-header-css-06{font-family:var(--font-heading);font-size:13px;font-weight:400;color:rgba(255,234,207,.86);text-decoration:none;white-space:nowrap}
.vo-header-css-07{display:inline-flex;align-items:center;gap:8px}
.vo-header-css-08{flex-shrink:0}
.vo-header-css-09{all:unset;cursor:pointer;width:44px;height:44px;border-radius:12px;background:rgba(255,234,207,.12);display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.vo-header-css-10{display:block;width:18px;height:2px;background:var(--trigo);border-radius:2px}
.vo-header-css-11{border-top:1px solid rgba(255,234,207,.2);padding:8px 20px 18px;display:grid;gap:2px;animation:voRise .2s ease both}
.vo-header-css-12{display:block;padding:13px 4px;border-bottom:1px solid rgba(255,234,207,.16);font-family:var(--font-heading);font-weight:400;font-size:16px;color:var(--trigo);text-decoration:none}
.vo-header-css-13{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:13px;border-radius:12px;background:var(--focaccia);color:var(--trigo);font-family:var(--font-heading);font-weight:600;text-decoration:none}

/* topo */
.vo-topo-css-01{max-width:1200px;margin:0 auto;padding:clamp(40px,7vw,88px) 24px clamp(48px,6vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.vo-topo-css-02{animation:voRise .6s ease both}
.vo-topo-css-03{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-topo-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(46px,6.4vw,84px);line-height:1.02;letter-spacing:-.01em;color:var(--verde-musgo);margin:18px 0 0;text-wrap:balance}
.vo-topo-css-05{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--cinza-escuro);max-width:52ch;margin:22px 0 0;text-wrap:pretty}
.vo-topo-css-06{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vo-topo-css-07{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-musgo);opacity:.8}
.vo-topo-css-08{position:relative}
.vo-topo-css-09{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.16);aspect-ratio:4/5}
.vo-topo-css-10{width:100%;height:100%;object-fit:cover}
.vo-topo-css-11{position:absolute;left:-12px;bottom:-18px;background:var(--verde-musgo);color:var(--trigo);border-radius:16px;padding:16px 20px;box-shadow:0 12px 28px rgba(0,0,0,.18);max-width:220px}
.vo-topo-css-12{font-family:var(--font-display);font-size:34px;line-height:1;font-weight:700;color:var(--verde-oliva)}
.vo-topo-css-13{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}

/* paes */
.vo-paes-css-01{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,88px) 24px clamp(32px,4vw,48px)}
.vo-paes-css-02{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.vo-paes-css-03{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-paes-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.4vw,56px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 0}
.vo-paes-css-05{font-size:16px;line-height:1.6;color:var(--cinza-escuro);max-width:56ch;margin:0}
.vo-paes-css-06{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.vo-paes-css-07{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--verde-musgo)}
.vo-paes-css-08{margin-top:24px;background:var(--branco);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));box-shadow:0 10px 30px rgba(0,0,0,.06)}
.vo-paes-css-09{min-height:220px}
.vo-paes-css-10{width:100%;height:100%;min-height:220px;object-fit:cover}
.vo-paes-css-11{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.vo-paes-css-12{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-paes-css-13{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.1;color:var(--verde-musgo);margin:0}
.vo-paes-css-14{font-size:16px;line-height:1.6;color:var(--cinza-escuro);margin:0;max-width:44ch}
.vo-paes-css-15{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.vo-paes-css-16{font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--verde-musgo);line-height:1}
.vo-paes-css-17{font-size:15px;color:var(--cinza-escuro);text-decoration:line-through}
.vo-paes-css-18{font-family:var(--font-heading);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--focaccia);background:rgba(191,71,4,.1);padding:5px 10px;border-radius:999px}
.vo-paes-css-19{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px}

/* fermentacao */
.vo-fermentacao-css-01{max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,64px) 24px clamp(56px,7vw,88px)}
.vo-fermentacao-css-02{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.vo-fermentacao-css-03{border-radius:24px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 20px 50px rgba(0,0,0,.14)}
.vo-fermentacao-css-04{width:100%;height:100%;object-fit:cover}
.vo-fermentacao-css-05{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-fermentacao-css-06{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,52px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 18px}
.vo-fermentacao-css-07{font-size:17px;line-height:1.65;color:var(--cinza-escuro);max-width:54ch;margin:0 0 28px;text-wrap:pretty}
.vo-fermentacao-css-08{display:grid;gap:18px}
.vo-fermentacao-css-09{display:flex;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--color-border)}
.vo-fermentacao-css-10{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--verde-musgo);color:var(--trigo);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:15px}
.vo-fermentacao-css-11{font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--verde-musgo)}
.vo-fermentacao-css-12{font-size:15px;line-height:1.55;color:var(--cinza-escuro);margin-top:4px}

/* fornadas */
.vo-fornadas-css-01{background:rgba(169,191,4,.14);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.vo-fornadas-css-02{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,72px) 24px}
.vo-fornadas-css-03{text-align:center;margin-bottom:36px}
.vo-fornadas-css-04{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-fornadas-css-05{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 10px}
.vo-fornadas-css-06{font-size:16.5px;line-height:1.6;color:var(--cinza-escuro);margin:0 auto;max-width:56ch}
.vo-fornadas-css-07{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.vo-fornadas-css-08{flex:2 1 520px;min-width:0;background:var(--branco);border:1px solid var(--color-border);border-radius:24px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:22px}
.vo-fornadas-css-09{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.vo-fornadas-css-10{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--focaccia)}
.vo-fornadas-css-11{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,44px);line-height:1;color:var(--verde-musgo);margin-top:8px}
.vo-fornadas-css-12{font-size:15px;line-height:1.5;color:var(--cinza-escuro);max-width:30ch}
.vo-fornadas-css-13{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.vo-fornadas-css-14{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:14px 4px;min-height:84px;text-align:center;background:rgba(62,89,2,.05)}
.vo-fornadas-css-15{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(62,89,2,.45)}
.vo-fornadas-css-16{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:14px 4px;min-height:84px;text-align:center;background:var(--trigo);border:1.5px dashed var(--focaccia)}
.vo-fornadas-css-17{font-size:12.5px;line-height:1.25;color:var(--cinza-escuro)}
.vo-fornadas-css-18{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:14px 4px;min-height:84px;text-align:center;background:var(--verde-musgo)}
.vo-fornadas-css-19{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-oliva)}
.vo-fornadas-css-20{font-size:12.5px;line-height:1.25;color:var(--trigo);font-weight:600}
.vo-fornadas-css-21{flex:1 1 280px;min-width:0;background:var(--verde-musgo);border-radius:24px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.vo-fornadas-css-22{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,44px);line-height:1;color:var(--trigo);margin-top:8px}
.vo-fornadas-css-23{font-size:15px;line-height:1.55;color:var(--trigo);margin:0}

/* brownies */
.vo-brownies-css-01{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,88px) 24px}
.vo-brownies-css-02{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
.vo-brownies-css-03{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-brownies-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.4vw,56px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 0}
.vo-brownies-css-05{font-size:16px;line-height:1.6;color:var(--cinza-escuro);max-width:42ch;margin:0}
.vo-brownies-css-06{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));background:var(--branco);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.vo-brownies-css-07{min-height:300px;background:var(--verde-musgo)}
.vo-brownies-css-08{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.vo-brownies-css-09{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.vo-brownies-css-10{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-brownies-css-11{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3vw,38px);line-height:1.1;color:var(--verde-musgo);margin:0}
.vo-brownies-css-12{font-size:16px;line-height:1.6;color:var(--cinza-escuro);margin:0;max-width:44ch}
.vo-brownies-css-13{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}
.vo-brownies-css-14{font-family:var(--font-heading);font-weight:700;font-size:26px;color:var(--verde-musgo)}
.vo-brownies-css-15{font-size:14px;font-weight:500;color:var(--cinza-escuro)}
.vo-brownies-css-16{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.vo-brownies-css-17{background:var(--branco);border:1px solid var(--color-border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.vo-brownies-css-18{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;color:var(--verde-musgo);margin:0}
.vo-brownies-css-19{font-size:15.5px;line-height:1.6;color:var(--cinza-escuro);margin:0 0 8px}
.vo-brownies-css-20{margin-top:auto}

/* historia */
.vo-historia-css-01{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,72px) 24px clamp(56px,7vw,88px)}
.vo-historia-css-02{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.vo-historia-css-03{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-historia-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,52px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 18px}
.vo-historia-css-05{font-size:17px;line-height:1.65;color:var(--cinza-escuro);max-width:54ch;margin:0 0 16px;text-wrap:pretty}
.vo-historia-css-06{display:grid;grid-template-columns:repeat(3,auto);gap:28px;justify-content:start}
.vo-historia-css-07{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--verde-musgo);line-height:1}
.vo-historia-css-08{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-escuro);margin-top:6px}
.vo-historia-css-09{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vo-historia-css-10{border-radius:20px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.vo-historia-css-11{width:100%;height:100%;object-fit:cover}
.vo-historia-css-12{border-radius:20px;overflow:hidden;aspect-ratio:3/4;margin-top:36px;box-shadow:0 14px 34px rgba(0,0,0,.12)}

/* clube */
.vo-clube-css-01{background:var(--verde-musgo);color:var(--trigo)}
.vo-clube-css-02{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,88px) 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.vo-clube-css-03{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-oliva)}
.vo-clube-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.08;color:var(--trigo);margin:12px 0 18px}
.vo-clube-css-05{font-size:17px;line-height:1.65;color:rgba(255,234,207,.9);max-width:52ch;margin:0 0 26px;text-wrap:pretty}
.vo-clube-css-06{display:grid;gap:12px;margin-bottom:22px}
.vo-clube-css-07{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;border-bottom:1px solid rgba(255,234,207,.22);padding-bottom:12px}
.vo-clube-css-08{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--verde-oliva);min-width:120px}
.vo-clube-css-09{font-size:15px;line-height:1.5;color:rgba(255,234,207,.88);flex:1;min-width:180px}
.vo-clube-css-10{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--trigo);white-space:nowrap}
.vo-clube-css-11{font-size:13.5px;line-height:1.55;color:rgba(255,234,207,.62);margin:0 0 26px;max-width:48ch}
.vo-clube-css-12{border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.vo-clube-css-13{display:block;width:100%;height:100%;object-fit:cover}

/* faq */
.vo-faq-css-01{max-width:860px;margin:0 auto;padding:clamp(56px,7vw,88px) 24px}
.vo-faq-css-02{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia);text-align:center}
.vo-faq-css-03{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,52px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 36px;text-align:center}
.vo-faq-css-04{display:grid;gap:12px}
.vo-faq-css-05{background:var(--branco);border:1px solid var(--color-border);border-radius:16px;padding:18px 22px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.vo-faq-css-06{all:unset;cursor:pointer;display:flex;width:100%;gap:16px;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-weight:600;font-size:16.5px;color:var(--verde-musgo)}
.vo-faq-css-07{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(62,89,2,.1);color:var(--verde-musgo);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.vo-faq-css-08{font-size:15.5px;line-height:1.6;color:var(--cinza-escuro);margin:12px 0 0;max-width:66ch}

/* section */
.vo-section-css-01{max-width:1200px;margin:0 auto;padding:0 24px clamp(56px,7vw,88px)}
.vo-section-css-02{position:relative;border-radius:28px;overflow:hidden;min-height:340px;display:flex;align-items:center}
.vo-section-css-03{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vo-section-css-04{position:absolute;inset:0;background:linear-gradient(90deg,rgba(62,89,2,.9) 0%,rgba(62,89,2,.74) 45%,rgba(62,89,2,.15) 100%)}
.vo-section-css-05{position:relative;padding:clamp(32px,5vw,56px);max-width:620px}
.vo-section-css-06{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.8vw,46px);line-height:1.08;color:var(--trigo);margin:0 0 14px}
.vo-section-css-07{font-size:17px;line-height:1.6;color:var(--trigo);margin:0 0 26px;max-width:46ch}

/* footer */
.vo-footer-css-01{background:var(--verde-musgo);color:var(--trigo)}
.vo-footer-css-02{max-width:1200px;margin:0 auto;padding:clamp(44px,5vw,64px) 24px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:40px 32px;align-items:start}
.vo-footer-css-03{display:flex;flex-direction:column;gap:14px}
.vo-footer-css-04{width:100%;max-width:180px;height:auto}
.vo-footer-css-05{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-oliva);margin-bottom:12px}
.vo-footer-css-06{font-size:15px;line-height:1.7;color:rgba(255,234,207,.9)}
.vo-footer-css-07{display:grid;gap:8px;font-size:15px}
.vo-footer-hover-01:hover{color:var(--verde-oliva)}
.vo-footer-css-08{color:var(--trigo);text-decoration:none;border-bottom:1px solid rgba(255,234,207,.35);justify-self:start}
.vo-footer-css-09{max-width:1200px;margin:0 auto;padding:18px 24px 32px;border-top:1px solid rgba(255,234,207,.18);font-size:13px;color:rgba(255,234,207,.6)}

/* clube em tela cheia */
.vo-clube-css-01{min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);display:flex;align-items:center}
.vo-clube-css-02{width:100%;min-height:inherit}
@media (max-width:980px){
   .vo-clube-css-01{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px)}
}

/* ---------- Responsive site shell ---------- */
.vo-mobile-menu{display:none!important}

@media (max-width: 980px){
   .vo-header-links,.vo-header-cart{display:none!important}
   .vo-menu-button{display:flex!important;flex:0 0 44px}
   .vo-mobile-menu{display:grid!important}
   .vo-site-header__inner{padding:0 18px!important;min-height:64px!important}
   .vo-cart-trigger{left:0!important;right:0!important;bottom:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,234,207,.96);backdrop-filter:blur(8px);border-top:1px solid var(--color-border)}
   .vo-cart-trigger button{box-sizing:border-box!important;width:100%!important;justify-content:space-between!important;border-radius:12px!important}
   .vo-page{padding-bottom:82px}
   .vo-cart-overlay{flex-direction:column;justify-content:flex-end!important}
   .vo-cart-panel{width:100%!important;height:min(94dvh,900px)!important;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.28)!important;animation:voSlide .28s ease both!important}
}

@media (max-width: 600px){
   .vo-page section#topo{grid-template-columns:minmax(0,1fr)!important;padding-left:18px!important;padding-right:18px!important}
   .vo-page section#topo>div:last-child{max-width:430px;width:100%;margin:0 auto}
   .vo-page section#paes>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)!important}
   .vo-page section#brownies>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)!important}
   .vo-page section#fermentacao>div,.vo-page section#historia>div,.vo-page section#clube>div{grid-template-columns:minmax(0,1fr)!important}
   .vo-page .vo-historia-css-06{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
   .vo-page .vo-historia-css-06>div{min-width:0}
   .vo-page section#clube img{width:100%!important;height:100%!important}
   .vo-page section.vo-contained-section{padding-left:18px!important;padding-right:18px!important}
   .vo-page footer>div{padding-left:18px!important;padding-right:18px!important}
}

/* Page styles extracted from index.html; rules are grouped by page area. */
body{margin:0;background:#ffeacf}*{box-sizing:border-box}img{display:block}a:not(.vo-btn){color:#3e5902}a:not(.vo-btn):hover{color:#bf4704}a.vo-btn--accent,a.vo-btn--accent:hover,a.vo-btn--primary,a.vo-btn--primary:hover{color:var(--trigo)}@keyframes voRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* global */
.vo-global-css-01{background:var(--trigo);font-family:var(--font-body);color:var(--color-text-ink);overflow-x:hidden}
.vo-global-css-02{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:rgba(169,191,4,.14)}
.vo-global-css-03{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-musgo)}
.vo-global-css-04{position:fixed;right:20px;bottom:20px;z-index:80}
.vo-global-hover-01:hover{background:var(--focaccia)}
.vo-global-css-05{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;background:var(--verde-musgo);color:var(--trigo);font-family:var(--font-heading);font-weight:600;font-size:15px;padding:14px 20px;border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.vo-global-css-06{flex-shrink:0}
.vo-global-css-07{font-family:var(--font-heading);font-weight:700;color:var(--verde-oliva)}
.vo-global-css-08{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}
.vo-global-css-09{position:absolute;inset:0;background:rgba(30,32,20,.5);backdrop-filter:blur(2px)}
.vo-global-css-10{position:relative;width:min(440px,100%);height:100%;background:var(--trigo);box-shadow:-20px 0 60px rgba(0,0,0,.28);display:flex;flex-direction:column;animation:voRise .25s ease both}
.vo-global-css-11{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--color-border)}
.vo-global-css-12{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--verde-musgo);margin:0}
.vo-global-hover-02:hover{background:rgba(62,89,2,.16)}
.vo-global-css-13{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--verde-musgo);background:rgba(62,89,2,.08)}
.vo-global-css-14{flex:1;overflow-y:auto;padding:22px 24px 12px;display:flex;flex-direction:column;gap:18px}
.vo-global-css-15{font-size:15.5px;line-height:1.6;color:var(--cinza-escuro);margin:0}
.vo-global-css-16{display:grid;gap:10px}
.vo-global-css-17{display:flex;align-items:center;gap:12px;background:var(--branco);border:1px solid var(--color-border);border-radius:14px;padding:12px 14px}
.vo-global-css-18{flex:1;min-width:0}
.vo-global-css-19{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--verde-musgo);line-height:1.3}
.vo-global-css-20{font-size:13.5px;color:var(--cinza-escuro);margin-top:3px}
.vo-global-css-21{display:flex;align-items:center;gap:8px}
.vo-global-css-22{all:unset;cursor:pointer;width:28px;height:28px;border-radius:50%;background:rgba(62,89,2,.1);color:var(--verde-musgo);display:flex;align-items:center;justify-content:center;font-size:16px}
.vo-global-css-23{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--verde-musgo);min-width:16px;text-align:center}
.vo-global-css-24{display:grid;gap:14px}
.vo-global-css-25{display:grid;gap:6px;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--verde-musgo)}
.vo-global-css-26{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--color-border);background:var(--branco);font:inherit;font-size:15px;color:var(--color-text-ink);outline:none}
.vo-global-css-27{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.5;color:var(--cinza-escuro)}
.vo-global-css-28{display:grid;gap:8px}
.vo-global-css-29{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--verde-musgo)}
.vo-global-css-30{display:flex;flex-wrap:wrap;gap:16px;font-size:15px;color:var(--cinza-escuro)}
.vo-global-css-31{display:flex;align-items:center;gap:8px;cursor:pointer}
.vo-global-css-32{accent-color:var(--verde-musgo)}
.vo-global-css-33{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--color-border);background:var(--branco);font:inherit;font-size:15px;color:var(--color-text-ink);outline:none;resize:vertical}
.vo-global-css-34{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--cinza-escuro)}
.vo-global-css-35{border-top:1px solid var(--color-border);background:var(--branco);padding:18px 24px 22px;display:grid;gap:12px}
.vo-global-css-36{display:flex;align-items:baseline;justify-content:space-between}
.vo-global-css-37{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--verde-musgo)}
.vo-global-css-38{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--verde-musgo)}
.vo-global-css-39{font-size:12.5px;line-height:1.5;color:var(--cinza-escuro);text-align:center}

/* header */
.vo-header-css-01{position:sticky;top:0;z-index:60;background:var(--verde-musgo);box-shadow:0 2px 14px rgba(0,0,0,.14)}
.vo-header-css-02{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.vo-header-css-03{display:block;flex:0 0 auto}
.vo-header-css-04{width:150px;max-width:34vw;height:auto}
.vo-header-css-05{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px)}
.vo-header-hover-01:hover{color:var(--verde-oliva)}
.vo-header-css-06{font-family:var(--font-heading);font-size:13px;font-weight:400;color:rgba(255,234,207,.86);text-decoration:none;white-space:nowrap}
.vo-header-css-07{display:inline-flex;align-items:center;gap:8px}
.vo-header-css-08{flex-shrink:0}
.vo-header-css-09{all:unset;cursor:pointer;width:44px;height:44px;border-radius:12px;background:rgba(255,234,207,.12);display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.vo-header-css-10{display:block;width:18px;height:2px;background:var(--trigo);border-radius:2px}
.vo-header-css-11{border-top:1px solid rgba(255,234,207,.2);padding:8px 20px 18px;display:grid;gap:2px;animation:voRise .2s ease both}
.vo-header-css-12{display:block;padding:13px 4px;border-bottom:1px solid rgba(255,234,207,.16);font-family:var(--font-heading);font-weight:400;font-size:16px;color:var(--trigo);text-decoration:none}
.vo-header-css-13{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:13px;border-radius:12px;background:var(--focaccia);color:var(--trigo);font-family:var(--font-heading);font-weight:600;text-decoration:none}

/* topo */
.vo-topo-css-01{max-width:1200px;margin:0 auto;padding:clamp(40px,7vw,88px) 24px clamp(48px,6vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.vo-topo-css-02{animation:voRise .6s ease both}
.vo-topo-css-03{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-topo-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(46px,6.4vw,84px);line-height:1.02;letter-spacing:-.01em;color:var(--verde-musgo);margin:18px 0 0;text-wrap:balance}
.vo-topo-css-05{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--cinza-escuro);max-width:52ch;margin:22px 0 0;text-wrap:pretty}
.vo-topo-css-06{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vo-topo-css-07{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-musgo);opacity:.8}
.vo-topo-css-08{position:relative}
.vo-topo-css-09{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.16);aspect-ratio:4/5}
.vo-topo-css-10{width:100%;height:100%;object-fit:cover}
.vo-topo-css-11{position:absolute;left:-12px;bottom:-18px;background:var(--verde-musgo);color:var(--trigo);border-radius:16px;padding:16px 20px;box-shadow:0 12px 28px rgba(0,0,0,.18);max-width:220px}
.vo-topo-css-12{font-family:var(--font-display);font-size:34px;line-height:1;font-weight:700;color:var(--verde-oliva)}
.vo-topo-css-13{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}

/* paes */
.vo-paes-css-01{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,88px) 24px clamp(32px,4vw,48px)}
.vo-paes-css-02{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.vo-paes-css-03{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-paes-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.4vw,56px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 0}
.vo-paes-css-05{font-size:16px;line-height:1.6;color:var(--cinza-escuro);max-width:56ch;margin:0}
.vo-paes-css-06{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.vo-paes-css-07{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--verde-musgo)}
.vo-paes-css-08{margin-top:24px;background:var(--branco);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));box-shadow:0 10px 30px rgba(0,0,0,.06)}
.vo-paes-css-09{min-height:220px}
.vo-paes-css-10{width:100%;height:100%;min-height:220px;object-fit:cover}
.vo-paes-css-11{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.vo-paes-css-12{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-paes-css-13{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.1;color:var(--verde-musgo);margin:0}
.vo-paes-css-14{font-size:16px;line-height:1.6;color:var(--cinza-escuro);margin:0;max-width:44ch}
.vo-paes-css-15{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.vo-paes-css-16{font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--verde-musgo);line-height:1}
.vo-paes-css-17{font-size:15px;color:var(--cinza-escuro);text-decoration:line-through}
.vo-paes-css-18{font-family:var(--font-heading);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--focaccia);background:rgba(191,71,4,.1);padding:5px 10px;border-radius:999px}
.vo-paes-css-19{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px}

/* fermentacao */
.vo-fermentacao-css-01{max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,64px) 24px clamp(56px,7vw,88px)}
.vo-fermentacao-css-02{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.vo-fermentacao-css-03{border-radius:24px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 20px 50px rgba(0,0,0,.14)}
.vo-fermentacao-css-04{width:100%;height:100%;object-fit:cover}
.vo-fermentacao-css-05{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-fermentacao-css-06{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,52px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 18px}
.vo-fermentacao-css-07{font-size:17px;line-height:1.65;color:var(--cinza-escuro);max-width:54ch;margin:0 0 28px;text-wrap:pretty}
.vo-fermentacao-css-08{display:grid;gap:18px}
.vo-fermentacao-css-09{display:flex;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--color-border)}
.vo-fermentacao-css-10{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--verde-musgo);color:var(--trigo);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:15px}
.vo-fermentacao-css-11{font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--verde-musgo)}
.vo-fermentacao-css-12{font-size:15px;line-height:1.55;color:var(--cinza-escuro);margin-top:4px}

/* fornadas */
.vo-fornadas-css-01{background:rgba(169,191,4,.14);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.vo-fornadas-css-02{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,72px) 24px}
.vo-fornadas-css-03{text-align:center;margin-bottom:36px}
.vo-fornadas-css-04{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-fornadas-css-05{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 10px}
.vo-fornadas-css-06{font-size:16.5px;line-height:1.6;color:var(--cinza-escuro);margin:0 auto;max-width:56ch}
.vo-fornadas-css-07{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.vo-fornadas-css-08{flex:2 1 520px;min-width:0;background:var(--branco);border:1px solid var(--color-border);border-radius:24px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:22px}
.vo-fornadas-css-09{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.vo-fornadas-css-10{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--focaccia)}
.vo-fornadas-css-11{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,44px);line-height:1;color:var(--verde-musgo);margin-top:8px}
.vo-fornadas-css-12{font-size:15px;line-height:1.5;color:var(--cinza-escuro);max-width:30ch}
.vo-fornadas-css-13{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.vo-fornadas-css-14{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:14px 4px;min-height:84px;text-align:center;background:rgba(62,89,2,.05)}
.vo-fornadas-css-15{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(62,89,2,.45)}
.vo-fornadas-css-16{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:14px 4px;min-height:84px;text-align:center;background:var(--trigo);border:1.5px dashed var(--focaccia)}
.vo-fornadas-css-17{font-size:12.5px;line-height:1.25;color:var(--cinza-escuro)}
.vo-fornadas-css-18{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:14px 4px;min-height:84px;text-align:center;background:var(--verde-musgo)}
.vo-fornadas-css-19{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-oliva)}
.vo-fornadas-css-20{font-size:12.5px;line-height:1.25;color:var(--trigo);font-weight:600}
.vo-fornadas-css-21{flex:1 1 280px;min-width:0;background:var(--verde-musgo);border-radius:24px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.vo-fornadas-css-22{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,44px);line-height:1;color:var(--trigo);margin-top:8px}
.vo-fornadas-css-23{font-size:15px;line-height:1.55;color:var(--trigo);margin:0}

/* brownies */
.vo-brownies-css-01{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,88px) 24px}
.vo-brownies-css-02{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
.vo-brownies-css-03{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-brownies-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.4vw,56px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 0}
.vo-brownies-css-05{font-size:16px;line-height:1.6;color:var(--cinza-escuro);max-width:42ch;margin:0}
.vo-brownies-css-06{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));background:var(--branco);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.vo-brownies-css-07{min-height:300px;background:var(--verde-musgo)}
.vo-brownies-css-08{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.vo-brownies-css-09{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.vo-brownies-css-10{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-brownies-css-11{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3vw,38px);line-height:1.1;color:var(--verde-musgo);margin:0}
.vo-brownies-css-12{font-size:16px;line-height:1.6;color:var(--cinza-escuro);margin:0;max-width:44ch}
.vo-brownies-css-13{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}
.vo-brownies-css-14{font-family:var(--font-heading);font-weight:700;font-size:26px;color:var(--verde-musgo)}
.vo-brownies-css-15{font-size:14px;font-weight:500;color:var(--cinza-escuro)}
.vo-brownies-css-16{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.vo-brownies-css-17{background:var(--branco);border:1px solid var(--color-border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.vo-brownies-css-18{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;color:var(--verde-musgo);margin:0}
.vo-brownies-css-19{font-size:15.5px;line-height:1.6;color:var(--cinza-escuro);margin:0 0 8px}
.vo-brownies-css-20{margin-top:auto}

/* historia */
.vo-historia-css-01{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,72px) 24px clamp(56px,7vw,88px)}
.vo-historia-css-02{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.vo-historia-css-03{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia)}
.vo-historia-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,52px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 18px}
.vo-historia-css-05{font-size:17px;line-height:1.65;color:var(--cinza-escuro);max-width:54ch;margin:0 0 16px;text-wrap:pretty}
.vo-historia-css-06{display:grid;grid-template-columns:repeat(3,auto);gap:28px;justify-content:start}
.vo-historia-css-07{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--verde-musgo);line-height:1}
.vo-historia-css-08{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-escuro);margin-top:6px}
.vo-historia-css-09{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vo-historia-css-10{border-radius:20px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.vo-historia-css-11{width:100%;height:100%;object-fit:cover}
.vo-historia-css-12{border-radius:20px;overflow:hidden;aspect-ratio:3/4;margin-top:36px;box-shadow:0 14px 34px rgba(0,0,0,.12)}

/* clube */
.vo-clube-css-01{background:var(--verde-musgo);color:var(--trigo)}
.vo-clube-css-02{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,88px) 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px);align-items:center}
.vo-clube-css-03{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-oliva)}
.vo-clube-css-04{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.08;color:var(--trigo);margin:12px 0 18px}
.vo-clube-css-05{font-size:17px;line-height:1.65;color:rgba(255,234,207,.9);max-width:52ch;margin:0 0 26px;text-wrap:pretty}
.vo-clube-css-06{display:grid;gap:12px;margin-bottom:22px}
.vo-clube-css-07{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;border-bottom:1px solid rgba(255,234,207,.22);padding-bottom:12px}
.vo-clube-css-08{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--verde-oliva);min-width:120px}
.vo-clube-css-09{font-size:15px;line-height:1.5;color:rgba(255,234,207,.88);flex:1;min-width:180px}
.vo-clube-css-10{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--trigo);white-space:nowrap}
.vo-clube-css-11{font-size:13.5px;line-height:1.55;color:rgba(255,234,207,.62);margin:0 0 26px;max-width:48ch}
.vo-clube-css-12{border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.vo-clube-css-13{display:block;width:100%;height:100%;object-fit:cover}

/* faq */
.vo-faq-css-01{max-width:860px;margin:0 auto;padding:clamp(56px,7vw,88px) 24px}
.vo-faq-css-02{font-family:var(--font-heading);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--focaccia);text-align:center}
.vo-faq-css-03{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,52px);line-height:1.08;color:var(--verde-musgo);margin:12px 0 36px;text-align:center}
.vo-faq-css-04{display:grid;gap:12px}
.vo-faq-css-05{background:var(--branco);border:1px solid var(--color-border);border-radius:16px;padding:18px 22px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.vo-faq-css-06{all:unset;cursor:pointer;display:flex;width:100%;gap:16px;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-weight:600;font-size:16.5px;color:var(--verde-musgo)}
.vo-faq-css-07{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(62,89,2,.1);color:var(--verde-musgo);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.vo-faq-css-08{font-size:15.5px;line-height:1.6;color:var(--cinza-escuro);margin:12px 0 0;max-width:66ch}

/* section */
.vo-section-css-01{max-width:1200px;margin:0 auto;padding:0 24px clamp(56px,7vw,88px)}
.vo-section-css-02{position:relative;border-radius:28px;overflow:hidden;min-height:340px;display:flex;align-items:center}
.vo-section-css-03{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vo-section-css-04{position:absolute;inset:0;background:linear-gradient(90deg,rgba(62,89,2,.9) 0%,rgba(62,89,2,.74) 45%,rgba(62,89,2,.15) 100%)}
.vo-section-css-05{position:relative;padding:clamp(32px,5vw,56px);max-width:620px}
.vo-section-css-06{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.8vw,46px);line-height:1.08;color:var(--trigo);margin:0 0 14px}
.vo-section-css-07{font-size:17px;line-height:1.6;color:var(--trigo);margin:0 0 26px;max-width:46ch}

/* footer */
.vo-footer-css-01{background:var(--verde-musgo);color:var(--trigo)}
.vo-footer-css-02{max-width:1200px;margin:0 auto;padding:clamp(44px,5vw,64px) 24px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:40px 32px;align-items:start}
.vo-footer-css-03{display:flex;flex-direction:column;gap:14px}
.vo-footer-css-04{width:100%;max-width:180px;height:auto}
.vo-footer-css-05{font-family:var(--font-heading);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-oliva);margin-bottom:12px}
.vo-footer-css-06{font-size:15px;line-height:1.7;color:rgba(255,234,207,.9)}
.vo-footer-css-07{display:grid;gap:8px;font-size:15px}
.vo-footer-hover-01:hover{color:var(--verde-oliva)}
.vo-footer-css-08{color:var(--trigo);text-decoration:none;border-bottom:1px solid rgba(255,234,207,.35);justify-self:start}
.vo-footer-css-09{max-width:1200px;margin:0 auto;padding:18px 24px 32px;border-top:1px solid rgba(255,234,207,.18);font-size:13px;color:rgba(255,234,207,.6)}
