
  :root{
    --bg:#0d1810;
    --surface:#132018;
    --surface-2:#1b2b20;
    --lime:#cdea4c;
    --amber:#e3a23c;
    --berry:#e2557a;
    --text:#f4f1e4;
    --text-muted:#9fb197;
    --line:rgba(244,241,228,0.14);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Work Sans', sans-serif;
    padding-bottom:90px;
    -webkit-font-smoothing:antialiased;
  }
  body::before{
    content:"";
    position:fixed; inset:0;
    background-image:
      radial-gradient(circle at 15% 8%, rgba(205,234,76,0.07), transparent 40%),
      radial-gradient(circle at 85% 20%, rgba(226,85,122,0.06), transparent 45%);
    pointer-events:none;
    z-index:0;
  }

  /* ---------- header ---------- */
  header{
    position:relative;
    padding:34px 22px 24px;
    text-align:center;
    border-bottom:1px solid var(--line);
    overflow:hidden;
  }
  .logo-wrap{
    width:92px; height:92px;
    margin:0 auto 14px;
    border-radius:50%;
    overflow:hidden;
    border:2px solid var(--lime);
    box-shadow:0 0 0 6px rgba(205,234,76,0.08);
  }
  .logo-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
  .eyebrow{
    font-family:'Space Mono', monospace;
    font-size:11px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--lime);
  }
  h1{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-weight:600;
    font-size:clamp(34px, 9vw, 46px);
    line-height:0.98;
    margin:10px 0 8px;
  }
  .tagline{
    color:var(--text-muted);
    font-size:14px;
    max-width:320px;
    margin:0 auto;
    line-height:1.5;
  }
  .meta-row{
    display:flex; justify-content:center; gap:18px;
    margin-top:16px;
    font-family:'Space Mono', monospace;
    font-size:11.5px;
    color:var(--text-muted);
    flex-wrap:wrap;
  }
  .meta-row span{ color:var(--lime); }

  /* ---------- important note ---------- */
  .notice{
    margin:20px 18px 0;
    background:var(--surface-2);
    border:1px solid rgba(205,234,76,0.25);
    border-radius:14px;
    padding:16px 18px;
    display:flex; gap:12px; align-items:flex-start;
    position:relative; z-index:1;
  }
  .notice .ico{ font-size:18px; line-height:1; margin-top:1px; }
  .notice p{ font-size:13.5px; color:var(--text-muted); line-height:1.55; }
  .notice strong{ color:var(--text); font-weight:600; }

  /* ---------- sticky nav ---------- */
  nav{
    position:sticky; top:0; z-index:20;
    background:rgba(13,24,16,0.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    padding:12px 0;
    margin-top:22px;
  }
  .nav-scroll{
    display:flex; gap:8px;
    overflow-x:auto;
    padding:0 18px;
    scrollbar-width:none;
  }
  .nav-scroll::-webkit-scrollbar{display:none;}
  .nav-pill{
    flex:none;
    font-family:'Space Mono', monospace;
    font-size:11.5px;
    text-transform:uppercase;
    letter-spacing:0.04em;
    color:var(--text-muted);
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:100px;
    padding:8px 14px;
    text-decoration:none;
    white-space:nowrap;
    transition:all .2s ease;
  }
  .nav-pill.active{
    color:#0d1810;
    background:var(--lime);
    border-color:var(--lime);
    font-weight:700;
  }

  /* ---------- sections ---------- */
  main{ position:relative; z-index:1; }
  section{
    padding:34px 18px 6px;
    scroll-margin-top:64px;
  }
  .sec-head{
    display:flex; align-items:baseline; gap:10px;
    margin-bottom:4px;
  }
  .sec-num{
    font-family:'Space Mono', monospace;
    font-size:11px;
    color:var(--berry);
  }
  .sec-title{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:26px;
  }
  .sec-sub{
    color:var(--text-muted);
    font-size:13px;
    margin-bottom:18px;
  }

  /* ---------- photo cards grid ---------- */
  .grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:8px;
  }
  .pcard{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden;
  }
  .pcard .ph{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
    background:#0a120c;
  }
  .pcard .pbody{ padding:11px 12px 13px; }
  .pcard .pname{ font-size:13px; font-weight:600; line-height:1.25; margin-bottom:6px; min-height:32px;}
  .pcard .prow{ display:flex; align-items:baseline; gap:7px; flex-wrap:wrap; }
  .pcard .price-now{ font-family:'Space Mono', monospace; font-weight:700; font-size:13.5px; color:var(--lime); }
  .pcard .price-old{ font-family:'Space Mono', monospace; font-size:10.5px; color:var(--text-muted); text-decoration:line-through; }
  .pcard .tag{
    font-family:'Space Mono', monospace; font-size:9px; color:#0d1810; background:var(--berry);
    border-radius:5px; padding:2px 5px; font-weight:700;
  }

  /* hero photo card (full width) */
  .pcard.wide{ grid-column:1/-1; display:flex; }
  .pcard.wide .ph{ width:132px; aspect-ratio:1/1; flex:none; }
  .pcard.wide .pbody{ display:flex; flex-direction:column; justify-content:center; padding:12px 14px;}
  .pcard.wide .pname{ font-size:14.5px; min-height:0; }
  .pcard.wide .pdesc{ font-size:11.5px; color:var(--text-muted); margin-bottom:6px; line-height:1.4;}

  /* ---------- signature recipe strip (caipirinhas) ---------- */
  .recipe-strip{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:18px;
    padding:20px;
    margin:20px 0 24px;
  }
  .recipe-strip .rs-title{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:17px;
    color:var(--lime);
    margin-bottom:10px;
  }
  .rs-row{
    display:flex; justify-content:space-between; align-items:flex-start;
    padding:10px 0;
    border-top:1px dashed var(--line);
    gap:12px;
  }
  .rs-row:first-of-type{ border-top:none; padding-top:0; }
  .rs-label{ font-size:12px; color:var(--text-muted); font-family:'Space Mono',monospace; min-width:80px;}
  .rs-options{ font-size:13.5px; line-height:1.6; text-align:right; flex:1;}
  .rs-options b{ color:var(--text); font-weight:600;}
  .rs-note{
    margin-top:14px; padding-top:12px; border-top:1px dashed var(--line);
    font-size:12px; color:var(--text-muted); line-height:1.5;
  }

  /* ---------- plain list items (no photo) ---------- */
  .more-label{
    font-family:'Space Mono', monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--text-muted); margin:22px 0 4px;
  }
  .item{
    padding:14px 0;
    border-top:1px solid var(--line);
    display:flex; justify-content:space-between; gap:14px;
  }
  .item-info{ flex:1; }
  .item-name{ font-size:14.5px; font-weight:600; margin-bottom:3px; }
  .item-desc{ font-size:12px; color:var(--text-muted); line-height:1.5; }
  .item-price{ text-align:right; white-space:nowrap; padding-top:1px; }
  .price-now{ font-family:'Space Mono', monospace; font-weight:700; font-size:14.5px; color:var(--lime); }
  .price-old{ font-family:'Space Mono', monospace; font-size:11px; color:var(--text-muted); text-decoration:line-through; display:block; }
  .tag{ display:inline-block; margin-top:5px; font-family:'Space Mono', monospace; font-size:10px; color:#0d1810; background:var(--berry); border-radius:5px; padding:2px 6px; font-weight:700; }

  /* açaí complement mini-table */
  .complement-box{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:16px;
    padding:18px;
    margin:18px 0 26px;
  }
  .complement-box .cb-title{ font-family:'Fraunces', serif; font-style:italic; color:var(--berry); font-size:16px; margin-bottom:12px; }
  .cb-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; font-size:12.5px; color:var(--text-muted); }
  .cb-grid div span{ color:var(--text); }
  .cb-foot{ margin-top:12px; font-size:11.5px; color:var(--text-muted); line-height:1.5;}

  /* ---------- footer / CTA ---------- */
  footer{ margin-top:40px; padding:30px 18px 10px; text-align:center; border-top:1px solid var(--line); }
  footer .fx{ font-family:'Fraunces', serif; font-style:italic; font-size:19px; margin-bottom:6px;}
  footer p{ color:var(--text-muted); font-size:12.5px; margin-bottom:18px;}

  .whats-fab{
    position:fixed; left:18px; right:18px; bottom:18px; z-index:30;
    background:var(--lime); color:#0d1810; text-align:center;
    font-family:'Work Sans', sans-serif; font-weight:700; font-size:14.5px;
    padding:15px; border-radius:100px; text-decoration:none;
    box-shadow:0 10px 30px rgba(0,0,0,0.4);
    display:flex; align-items:center; justify-content:center; gap:8px;
  }
  .whats-fab svg{ width:18px; height:18px; }

  @media (min-width:520px){ body{ max-width:480px; margin:0 auto; } }

/* =========================================================
   SITE PRINCIPAL — identidade compartilhada
   ========================================================= */
:root{
  --ink:#0b150e;
  --forest:#102117;
  --forest-2:#16291c;
  --lime:#d6f04d;
  --lime-soft:#ebf8a5;
  --sun:#f2c94c;
  --berry:#ef6687;
  --cream:#f5f2e7;
  --muted:#a6b29f;
  --radius:24px;
}
html{scroll-behavior:auto; overflow-x:hidden;}
body{overflow-x:hidden;}
.home-page{max-width:none!important; margin:0!important; padding:0!important; background:var(--ink); color:var(--cream);}
.home-page::before{display:none;}
.home-page *{box-sizing:border-box;}
.home-page img{max-width:100%;}
.shell{width:min(1180px,calc(100% - 48px)); margin-inline:auto;}
.skip-link{position:fixed; top:10px; left:10px; z-index:200; transform:translateY(-150%); background:var(--lime); color:var(--ink); padding:10px 16px; border-radius:99px; font-weight:700;}
.skip-link:focus{transform:none;}
.site-header{position:fixed; inset:0 0 auto; z-index:100; padding:14px 0; border:0; overflow:visible; transition:background .35s,border-color .35s,transform .35s;}
.site-header.scrolled{background:rgba(9,20,13,.88); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(16px);}
.nav-shell{display:flex; align-items:center; justify-content:space-between; gap:24px;}
.brand{display:flex; align-items:center; gap:12px; color:var(--cream); text-decoration:none; text-align:left;}
.brand img{width:52px; height:52px; border-radius:50%; object-fit:cover; border:1px solid rgba(214,240,77,.35);}
.brand span{font-family:'Fraunces',serif; font-size:17px; line-height:1;}
.brand b{display:block; color:var(--lime); font-style:italic;}
.desktop-nav{display:flex; gap:30px; padding:0; margin:0; background:none; border:0; position:static;}
.desktop-nav a,.socials a{color:rgba(245,242,231,.72); text-decoration:none; font-size:13px; position:relative; transition:color .2s;}
.desktop-nav a::after{content:""; position:absolute; left:0; right:100%; bottom:-5px; height:1px; background:var(--lime); transition:right .25s;}
.desktop-nav a:hover{color:var(--cream);}.desktop-nav a:hover::after{right:0;}
.nav-order{display:flex; align-items:center; gap:16px; background:var(--lime); color:var(--ink); text-decoration:none; padding:10px 12px 10px 18px; border-radius:99px; font-size:13px; font-weight:700; transition:transform .25s,box-shadow .25s;}
.nav-order span{display:grid; place-items:center; width:28px; height:28px; background:var(--ink); color:var(--lime); border-radius:50%;}
.nav-order:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(214,240,77,.17);}
.menu-toggle{display:none; width:44px; height:44px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); border-radius:50%; padding:0; cursor:pointer;}
.menu-toggle span{display:block; width:18px; height:1px; background:var(--cream); margin:5px auto; transition:.25s;}
.mobile-nav{display:none;}

.hero{position:relative; min-height:100svh; padding:136px 0 86px; display:flex; align-items:center; overflow:hidden; background:radial-gradient(circle at 74% 48%,rgba(102,134,36,.2),transparent 35%),var(--ink);}
#vanta-bg,.hero-noise{position:absolute; inset:0; pointer-events:none;}
#vanta-bg{opacity:.56;}
.hero-noise{z-index:1; opacity:.22; background-image:radial-gradient(circle at 20% 25%,rgba(214,240,77,.12) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 65%,rgba(242,201,76,.09) 0 1px,transparent 1.5px); background-size:38px 38px,54px 54px;}
.hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:52px;}
.hero-copy{position:relative; z-index:3;}
.hero-kicker,.section-label{font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:.14em; font-size:11px; color:var(--lime); display:flex; align-items:center; gap:10px;}
.live-dot{width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 6px rgba(214,240,77,.1);}
.hero h1{font-family:'Fraunces',serif; font-size:clamp(58px,6.2vw,96px); line-height:.88; letter-spacing:-.055em; margin:24px 0 28px; font-style:normal; color:var(--cream);}
.hero h1 span{font-size:.37em; letter-spacing:.02em; text-transform:uppercase; font-family:'Space Mono',monospace; color:var(--lime); display:inline-block; margin-bottom:22px;}
.hero h1 em,.section h2 em{font-weight:500; color:var(--lime);}
.hero-copy>p{font-size:18px; color:rgba(245,242,231,.7); line-height:1.65; max-width:580px;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:34px;}
.btn{min-height:56px; display:inline-flex; align-items:center; justify-content:space-between; gap:26px; padding:8px 10px 8px 22px; border-radius:99px; text-decoration:none; font-size:14px; font-weight:700; border:1px solid transparent; transition:transform .25s,background .25s,color .25s,border-color .25s; will-change:transform;}
.btn b{font-size:17px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center;}
.btn-primary{background:var(--lime); color:var(--ink);}.btn-primary b{background:var(--ink); color:var(--lime);}
.btn-ghost{border-color:rgba(255,255,255,.2); color:var(--cream);}.btn-ghost b{background:rgba(255,255,255,.08);}
.btn-dark{background:var(--ink); color:var(--cream);}.btn-dark b{background:var(--lime); color:var(--ink);}
.btn-outline-dark{border-color:rgba(11,21,14,.3); color:var(--ink);}.btn-outline-dark b{background:rgba(11,21,14,.1);}
.hero-proof{display:flex; align-items:center; gap:14px; margin-top:38px;}
.rating-stars{color:var(--sun); letter-spacing:2px; font-size:14px;}
.hero-proof>div:last-child{display:flex; flex-direction:column; border-left:1px solid rgba(255,255,255,.15); padding-left:14px;}
.hero-proof strong{font-size:12px;}.hero-proof span{font-size:11px; color:var(--muted); margin-top:3px;}
.hero-art{position:relative; width:min(48vw,590px); aspect-ratio:1/1; justify-self:end; display:grid; place-items:center;}
.drink-frame{position:relative; z-index:3; width:69%; aspect-ratio:1/1; border-radius:50%; overflow:hidden; box-shadow:0 32px 80px rgba(0,0,0,.52),0 0 0 1px rgba(214,240,77,.22);}
.drink-frame::after{content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 70px rgba(0,0,0,.15);}
.drink-frame img{width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.02);}
.orbit{position:absolute; z-index:2; border:1px solid rgba(214,240,77,.22); border-radius:50%; aspect-ratio:1/1; will-change:transform;}
.orbit-a{inset:1%;}.orbit-b{inset:10%; border-style:dashed; border-color:rgba(242,201,76,.24); animation-direction:reverse!important;}
.orbit span{position:absolute; width:14px; height:14px; background:var(--lime); border-radius:50%; top:11%; left:13%; box-shadow:0 0 24px var(--lime);}
.orbit-b span{top:auto; left:auto; right:5%; bottom:24%; background:var(--berry); box-shadow:0 0 24px var(--berry);}
.orbit i{position:absolute; background:var(--ink); color:var(--lime); font-family:'Space Mono',monospace; font-style:normal; font-size:9px; letter-spacing:.16em; padding:4px 9px; top:45%; left:-25px;}
.orbit-b i{top:12%; left:auto; right:2%; color:var(--sun);}
.fruit-chip{position:absolute; z-index:5; display:flex; flex-direction:column; padding:12px 17px; background:rgba(245,242,231,.94); color:var(--ink); border-radius:15px; font-size:11px; box-shadow:0 18px 35px rgba(0,0,0,.25); will-change:transform;}
.fruit-chip span{font-family:'Fraunces',serif; font-size:20px; font-style:italic; color:#63761d;}
.chip-one{left:-2%; bottom:23%; transform:rotate(-7deg);}.chip-two{right:-2%; top:25%; transform:rotate(7deg);}
.lime-slice,.contact-fruit{border-radius:50%; aspect-ratio:1/1; background:radial-gradient(circle,#dff56c 0 12%,transparent 13%),repeating-conic-gradient(from 0deg,#d9ef62 0 14deg,#eef7a0 14deg 27deg); border:9px solid #78a42b; box-shadow:0 15px 35px rgba(0,0,0,.25);}
.lime-slice{position:absolute; z-index:4; width:68px; will-change:transform;}.lime-one{top:2%; left:20%;}.lime-two{right:4%; bottom:8%; width:42px; filter:blur(.2px);}
.scroll-cue{position:absolute; z-index:3; bottom:26px; left:50%; transform:translateX(-50%); color:var(--muted); text-decoration:none; font-family:'Space Mono',monospace; font-size:9px; letter-spacing:.12em; text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:9px;}
.scroll-cue span{display:block; width:1px; height:28px; background:linear-gradient(var(--lime),transparent);}

.fresh-strip{background:var(--lime); color:var(--ink); padding:26px 0;}
.fresh-grid{display:grid; grid-template-columns:repeat(3,1fr) 1.25fr; align-items:center;}
.fresh-grid>div{display:flex; align-items:center; gap:18px; padding:0 28px; border-right:1px solid rgba(11,21,14,.2);}
.fresh-grid>div:first-child{padding-left:0;}.fresh-grid strong{font-family:'Fraunces',serif; font-size:27px; font-style:italic;}.fresh-grid span{font-size:12px; line-height:1.35; font-weight:700; text-transform:uppercase; letter-spacing:.05em;}
.fresh-grid .strip-seal{border:0; justify-content:flex-end; padding-right:0;}.strip-seal>span{display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--ink); color:var(--lime); font-family:'Fraunces',serif; font-size:17px;}.strip-seal small{font-size:10px; text-transform:uppercase; line-height:1.4;}

.section{padding:120px 0; scroll-margin-top:72px;}
.section h2{font-family:'Fraunces',serif; font-size:clamp(48px,6vw,78px); line-height:.95; letter-spacing:-.04em; margin:18px 0 30px;}
.section-label span{display:grid; place-items:center; width:28px; height:28px; border:1px solid currentColor; border-radius:50%; font-size:9px;}
.about{background:var(--cream); color:var(--ink);}
.about-grid{display:grid; grid-template-columns:.65fr 1.2fr .95fr; gap:68px; align-items:center;}
.about .section-label{align-self:start; color:#68731e;}
.about-copy .lead{font-size:20px; line-height:1.55; color:#253228;}
.about-copy>p:not(.lead){font-size:15px; line-height:1.75; color:#596258; margin-top:20px; max-width:580px;}
.signature{margin-top:28px; display:flex; align-items:flex-end; gap:12px; transform:rotate(-3deg); transform-origin:left;}.signature span{font-family:'Fraunces',serif; font-style:italic; font-size:34px;}.signature small{font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px;}
.about-visual{position:relative; padding:20px;}
.about-visual::before{content:""; position:absolute; inset:-6% 13% 4% -3%; border-radius:48% 52% 44% 56%; background:var(--lime); transform:rotate(-5deg);}
.about-card{position:relative; border-radius:47% 53% 43% 57%; overflow:hidden; aspect-ratio:.82/1; transform:rotate(3deg); box-shadow:0 22px 60px rgba(12,29,18,.18);}
.about-card img{width:100%; height:100%; object-fit:cover; transform:scale(1.08);}
.photo-caption{position:absolute; inset:auto 16px 18px; background:rgba(11,21,14,.86); color:white; border-radius:15px; padding:12px 16px; backdrop-filter:blur(8px); display:flex; flex-direction:column;}.photo-caption span{color:var(--lime); font-family:'Fraunces',serif; font-style:italic; font-size:22px;}.photo-caption b{font-size:10px; text-transform:uppercase; letter-spacing:.1em;}
.sun-badge{position:absolute; z-index:2; right:-8px; top:8%; width:72px; height:72px; border-radius:50%; display:grid; place-items:center; align-content:center; background:var(--sun); font-family:'Space Mono',monospace; font-weight:700; transform:rotate(8deg); box-shadow:0 10px 25px rgba(0,0,0,.16);}.sun-badge small{font-size:15px; line-height:1;}

.flavors{background:var(--forest);}
.section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:46px;}
.flavors .section-label,.order .section-label,.reviews .section-label{color:var(--lime);}
.swiper-controls,.review-nav{display:flex; gap:8px; align-items:center;}
.swiper-controls button,.review-nav button{width:48px; height:48px; border-radius:50%; color:var(--cream); border:1px solid rgba(255,255,255,.18); background:transparent; cursor:pointer; transition:.2s;}.swiper-controls button:hover,.review-nav button:hover{background:var(--lime); color:var(--ink); border-color:var(--lime);}
.flavors-swiper{overflow:visible;}
.flavor-card{height:auto; border-radius:var(--radius); overflow:hidden; background:#1b3021; border:1px solid rgba(255,255,255,.08); transition:transform .3s,border-color .3s; position:relative;}
.flavor-card:hover{transform:translateY(-8px); border-color:rgba(214,240,77,.4);}
.flavor-num{position:absolute; z-index:2; top:16px; right:16px; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:rgba(11,21,14,.72); border:1px solid rgba(255,255,255,.18); font-family:'Space Mono',monospace; font-size:10px;}
.flavor-photo{height:270px; overflow:hidden; background:#0b150e;}.flavor-photo img{width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.7,.2,1);}.flavor-card:hover .flavor-photo img{transform:scale(1.07);}
.flavor-info{padding:24px;}.flavor-info small{font-family:'Space Mono',monospace; color:var(--lime); text-transform:uppercase; letter-spacing:.12em; font-size:9px;}.flavor-info h3{font-family:'Fraunces',serif; font-size:31px; margin:7px 0 9px;}.flavor-info p{font-size:13px; line-height:1.6; color:var(--muted); min-height:42px;}.flavor-info>div{display:flex; justify-content:space-between; align-items:center; margin-top:22px;}.flavor-info strong{font-family:'Space Mono',monospace; color:var(--lime); font-size:14px;}.flavor-info a{width:36px; height:36px; display:grid; place-items:center; background:rgba(255,255,255,.07); color:var(--cream); text-decoration:none; border-radius:50%;}
.berry-card .flavor-info small,.berry-card .flavor-info strong{color:#ff8da7;}.gold-card .flavor-info small,.gold-card .flavor-info strong{color:var(--sun);}
.menu-cta{display:flex; justify-content:space-between; align-items:center; padding-top:36px; border-top:1px solid rgba(255,255,255,.12); margin-top:40px;}.menu-cta p{color:var(--muted);}.text-link{color:var(--cream); text-decoration:none; font-weight:700; font-size:14px;}.text-link span{color:var(--lime); margin-left:9px;}

.order{background:var(--ink);}
.order-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; align-items:start;}
.order-intro{position:sticky; top:120px;}.order-intro>p{color:var(--muted); line-height:1.7; max-width:420px;}
.order-steps{display:flex; flex-direction:column;}.order-step{display:grid; grid-template-columns:54px 1fr 42px; gap:20px; align-items:center; padding:32px 0; border-top:1px solid rgba(255,255,255,.14);}.order-step>span{width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:rgba(214,240,77,.1); color:var(--lime); font-family:'Space Mono',monospace; font-size:11px;}.order-step h3{font-family:'Fraunces',serif; font-size:27px; margin-bottom:7px;}.order-step p{font-size:13px; color:var(--muted); line-height:1.55;}.order-step i{font-style:normal; color:var(--lime); font-size:21px;}.order-steps>.btn{margin-top:26px; align-self:flex-start;}

.reviews{background:#17311f;}
.reviews-grid{display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; align-items:center;}
.score{aspect-ratio:1/1; border-radius:50%; background:var(--lime); color:var(--ink); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative;}.score::before,.score::after{content:""; position:absolute; border:1px solid rgba(214,240,77,.22); border-radius:50%; inset:-22px;}.score::after{inset:-42px; opacity:.5;}.score small{font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:.12em; font-size:9px;}.score strong{font-family:'Fraunces',serif; font-size:92px; line-height:.9; margin:10px 0 0;}.score>div{font-size:13px; letter-spacing:3px;}.score p{font-family:'Fraunces',serif; font-style:italic; font-size:19px; line-height:1.1; margin-top:14px;}
.review-panel{min-width:0;}.review-panel>.section-label{margin-bottom:38px;}.reviews-swiper blockquote{font-family:'Fraunces',serif; font-size:clamp(31px,3.5vw,49px); line-height:1.2; letter-spacing:-.025em;}.reviews-swiper blockquote footer{margin-top:32px; display:flex; flex-direction:column; gap:4px;}.reviews-swiper blockquote footer span{font-family:'Work Sans',sans-serif; font-size:13px; font-weight:700;}.reviews-swiper blockquote footer small{font-family:'Work Sans',sans-serif; color:var(--muted); font-size:11px;}.review-nav{margin-top:34px;}.review-nav .swiper-pagination{position:static; width:auto; min-width:60px;}.review-nav .swiper-pagination-bullet{background:var(--cream);}.review-nav .swiper-pagination-bullet-active{background:var(--lime);}

.contact{position:relative; background:var(--lime); color:var(--ink); text-align:center; overflow:hidden;}.contact-inner{position:relative; z-index:2;}.contact .section-label{justify-content:center; color:#4c5c0d;}.contact h2{font-size:clamp(56px,7vw,96px);}.contact h2 em{color:var(--ink); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:8px;}.contact-inner>p{max-width:620px; margin:0 auto; font-size:16px; line-height:1.6;}.contact-actions{display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:34px;}.contact-meta{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:860px; margin:66px auto 0; padding-top:30px; border-top:1px solid rgba(11,21,14,.2);}.contact-meta div{display:flex; flex-direction:column; gap:7px;}.contact-meta small{font-family:'Space Mono',monospace; font-size:9px; letter-spacing:.14em; color:#63701e;}.contact-meta strong,.contact-meta a{color:var(--ink); text-decoration:none; font-size:13px;}.contact-fruit{position:absolute; width:190px; opacity:.2;}.fruit-a{left:-50px; top:35%; transform:rotate(19deg);}.fruit-b{right:-70px; bottom:-40px; width:260px; transform:rotate(-18deg);}
.site-footer{margin:0; padding:45px 0; background:#071009; border:0; text-align:left;}.footer-grid{display:grid; grid-template-columns:1.2fr 1fr 1fr auto; align-items:center; gap:32px;}.site-footer p{margin:0; color:var(--muted); font-size:12px;}.socials{display:flex; gap:18px;}.site-footer>div>small{color:#788575; font-size:10px;}
.whatsapp-float{position:fixed; right:20px; bottom:20px; z-index:90; background:var(--lime); color:var(--ink); padding:8px 9px 8px 18px; display:flex; gap:12px; align-items:center; border-radius:99px; text-decoration:none; font-size:12px; font-weight:700; box-shadow:0 15px 35px rgba(0,0,0,.35); transition:transform .25s;}.whatsapp-float:hover{transform:translateY(-4px);}.whatsapp-float b{width:32px; height:32px; display:grid; place-items:center; background:var(--ink); color:var(--lime); border-radius:50%;}

/* Cardápio: integrações e pequenos refinamentos */
.menu-page{width:100%; max-width:520px!important; min-height:100%; margin:0 auto!important;}
.menu-page .menu-hero{position:relative;}
.menu-page .menu-hero[data-aos]{opacity:1!important; transform:none!important;}
.menu-back{position:absolute; left:18px; top:18px; z-index:4; color:var(--lime); border:1px solid rgba(205,234,76,.3); background:rgba(13,24,16,.72); backdrop-filter:blur(8px); padding:8px 12px; border-radius:99px; font-family:'Space Mono',monospace; font-size:10px; text-decoration:none;}
.menu-page [data-aos]{transition-property:transform,opacity!important;}
.menu-page .pcard{transition:transform .28s,border-color .28s;}.menu-page .pcard:hover{transform:translateY(-4px); border-color:rgba(205,234,76,.42);}.menu-page .pcard .ph{transition:transform .55s;}.menu-page .pcard:hover .ph{transform:scale(1.04);}
.menu-page .whats-fab{left:50%; right:auto; width:min(calc(100% - 36px),484px); transform:translateX(-50%);}

@keyframes orbitSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:no-preference){.orbit{animation:orbitSpin 24s linear infinite;}.orbit-b{animation-duration:31s;}}

@media (max-width:1024px){
  .desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.hero-grid{gap:18px}.hero-art{width:min(49vw,520px)}
  .about-grid{grid-template-columns:.45fr 1.2fr .9fr; gap:36px}.order-grid{gap:70px}.reviews-grid{gap:65px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>small{text-align:right}
}
@media (max-width:820px){
  .shell{width:min(100% - 34px,720px)}.desktop-nav,.nav-order{display:none}.menu-toggle{display:block}.site-header{padding:10px 0}.brand img{width:46px;height:46px}.brand span{font-size:15px}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .mobile-nav{display:flex; position:absolute; top:100%; left:17px; right:17px; flex-direction:column; background:rgba(9,20,13,.97); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:12px; transform:translateY(-12px); opacity:0; visibility:hidden; transition:.25s}.mobile-nav.open{transform:none;opacity:1;visibility:visible}.mobile-nav a{padding:13px 10px;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav a:last-child{border:0}
  .hero{min-height:auto; padding:125px 0 80px}.hero-grid{grid-template-columns:1fr; text-align:center}.hero-copy>p{margin-inline:auto}.hero-kicker,.hero-actions,.hero-proof{justify-content:center}.hero h1{font-size:clamp(52px,11vw,78px)}.hero-art{width:min(90vw,520px);justify-self:center;margin-top:20px}.scroll-cue{display:none}
  .fresh-grid{grid-template-columns:repeat(3,1fr)}.fresh-grid .strip-seal{display:none}.fresh-grid>div{padding:0 18px}.fresh-grid>div:nth-child(3){border:0}
  .section{padding:90px 0}.about-grid{grid-template-columns:1fr 1fr}.about-grid>.section-label{grid-column:1/-1}.about-copy{align-self:center}.section h2{font-size:clamp(45px,8vw,67px)}
  .order-grid{grid-template-columns:1fr;gap:48px}.order-intro{position:static}.reviews-grid{grid-template-columns:.75fr 1.25fr;gap:45px}.score strong{font-size:70px}
  .contact-meta{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){
  .shell{width:calc(100% - 30px)}.hero{padding:110px 0 66px}.hero h1{font-size:clamp(45px,14vw,65px);line-height:.91}.hero h1 span{font-size:.31em;margin-bottom:14px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof{margin-top:28px}.hero-art{width:108%;margin-left:-4%;margin-top:30px}.drink-frame{width:66%}.fruit-chip{padding:9px 12px;font-size:9px}.fruit-chip span{font-size:16px}.chip-one{left:4%}.chip-two{right:4%}.lime-slice{width:50px}.lime-two{width:35px}
  .fresh-strip{padding:18px 0}.fresh-grid{gap:0}.fresh-grid>div{padding:0 8px;gap:7px;flex-direction:column;text-align:center}.fresh-grid strong{font-size:20px}.fresh-grid span{font-size:8px}
  .section{padding:72px 0}.section h2{font-size:46px}.about-grid{grid-template-columns:1fr;gap:32px}.about-grid>.section-label{grid-column:auto}.about-visual{max-width:330px;margin-inline:auto}.about-copy .lead{font-size:18px}
  .section-head{align-items:flex-end;margin-bottom:30px}.swiper-controls button{width:42px;height:42px}.flavor-photo{height:250px}.menu-cta{align-items:flex-start;gap:15px;flex-direction:column}
  .order-step{grid-template-columns:46px 1fr 20px;gap:12px;padding:25px 0}.order-step h3{font-size:23px}.order-steps>.btn{width:100%}
  .reviews-grid{grid-template-columns:1fr;gap:70px}.score{width:78%;margin-inline:auto}.review-panel>.section-label{margin-bottom:26px}.reviews-swiper blockquote{font-size:31px}
  .contact h2{font-size:50px}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}.contact-meta{grid-template-columns:1fr;gap:22px}.contact-fruit{width:120px}.fruit-b{width:170px}
  .footer-grid{grid-template-columns:1fr;text-align:center}.site-footer .brand{justify-content:center}.socials{justify-content:center;flex-wrap:wrap}.footer-grid>small{text-align:center}.whatsapp-float span{display:none}.whatsapp-float{padding:8px;right:14px;bottom:14px}
  .menu-page{max-width:100%!important}.menu-back{top:12px;left:12px}
}
@media (min-width:1600px){.shell{width:min(1380px,calc(100% - 120px))}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-art{width:670px}.hero h1{font-size:108px}.section{padding:150px 0}.flavor-photo{height:310px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-noise{display:none}.orbit{transform:none!important}}
