/* ============================================================
   AICARE Pure Organic Barley — Styles
   Brand: forest green + gold + cream · Biomimetic/Organic
   Fonts: Montserrat (display) · Raleway (body) · Caveat (accent)
   ============================================================ */

:root{
  /* Brand palette */
  --green-900:#0d3a1e;
  --green-800:#134a27;
  --green-700:#1b6234;   /* primary */
  --green-600:#227a41;
  --green-500:#2f9e52;   /* leaf */
  --green-400:#57c07a;   /* bright accent */
  --gold-700:#a9791f;
  --gold-600:#c4922f;    /* gold */
  --gold-500:#d8ab41;
  --gold-300:#ecd28a;
  --cream:#faf6ec;
  --sand:#efe4cd;
  --ink:#16240f;
  --bg:#fbf9f2;
  --white:#ffffff;
  --muted:#5c6b52;
  --line:#e6ddc8;

  /* Semantic */
  --color-primary:var(--green-700);
  --color-accent:var(--gold-600);
  --color-bg:var(--bg);
  --color-text:var(--ink);

  /* Type scale */
  --f-display:'Montserrat',system-ui,sans-serif;
  --f-body:'Raleway',system-ui,sans-serif;
  --f-script:'Caveat',cursive;

  /* Spacing / radius */
  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px;
  --shadow-sm:0 2px 8px rgba(13,58,30,.08);
  --shadow-md:0 12px 30px rgba(13,58,30,.12);
  --shadow-lg:0 24px 60px rgba(13,58,30,.18);
  --container:1180px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;font-family:var(--f-body);color:var(--color-text);
  background:var(--color-bg);line-height:1.6;font-size:17px;
  overflow-x:hidden;
}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.12;margin:0;color:var(--green-900);font-weight:800;letter-spacing:-.01em}
p{margin:0 0 1rem}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}

.skip-link{position:absolute;left:-999px;top:0;background:var(--green-800);color:#fff;padding:10px 16px;z-index:2000;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* Focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label.plan:focus-within{
  outline:3px solid var(--gold-500);outline-offset:2px;border-radius:6px;
}

.hl{color:var(--green-600)}
.caveat{font-family:var(--f-script);font-weight:700;color:var(--gold-700)}
.pesos{color:var(--gold-700);font-weight:700;white-space:nowrap}
.eyebrow{display:inline-block;font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--gold-700);margin-bottom:12px}
.eyebrow--light{color:var(--gold-300)}

/* ---------- Buttons ---------- */
.btn{
  --bh:52px;
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--f-display);font-weight:700;font-size:1rem;
  min-height:var(--bh);padding:0 26px;border-radius:100px;border:2px solid transparent;
  cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s;
  text-align:center;line-height:1.1;
}
.btn:active{transform:translateY(1px) scale(.99)}
.btn--sm{--bh:42px;font-size:.9rem;padding:0 18px}
.btn--lg{--bh:60px;font-size:1.08rem;padding:0 34px}
.btn--block{width:100%}
.btn--primary{background:var(--green-700);color:#fff;box-shadow:0 10px 24px rgba(27,98,52,.32)}
.btn--primary:hover{background:var(--green-600);transform:translateY(-2px);box-shadow:0 16px 34px rgba(27,98,52,.4)}
.btn--gold{background:var(--gold-600);color:#241a00;box-shadow:0 10px 24px rgba(196,146,47,.36)}
.btn--gold:hover{background:var(--gold-500);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--green-800);border-color:var(--green-300,#bcd8c4);border:2px solid #cfe0d3}
.btn--ghost:hover{background:#eef5ee;transform:translateY(-2px)}
.btn--messenger{background:#0084ff;color:#fff}
.btn--messenger:hover{background:#0072db;transform:translateY(-2px)}
.btn__arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn--messenger svg{width:20px;height:20px}

/* ---------- Announcement ---------- */
.announce{background:linear-gradient(90deg,var(--green-800),var(--green-700));color:#f4ead0;font-size:.86rem}
.announce__inner{max-width:var(--container);margin-inline:auto;padding:9px 20px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}
.announce .ico{color:var(--gold-300);flex:none}
.announce strong{color:#fff}
.announce__timer{background:rgba(0,0,0,.22);padding:3px 12px;border-radius:100px;font-variant-numeric:tabular-nums}
.announce__timer b{color:var(--gold-300)}

/* ---------- Header ---------- */
.header{position:sticky;top:0;z-index:1000;background:rgba(251,249,242,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.header.scrolled{box-shadow:var(--shadow-sm)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{border-radius:50%;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.brand__text{font-family:var(--f-display);font-weight:900;font-size:1.3rem;line-height:1;color:var(--green-900);letter-spacing:.02em;display:flex;flex-direction:column}
.brand__text small{font-weight:600;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700);margin-top:3px}
.brand__text--light{color:#fff}
.brand__text--light small{color:var(--gold-300)}
.nav{display:flex;gap:28px}
.nav a{font-weight:600;font-size:.96rem;color:var(--green-900);position:relative;padding:4px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold-600);transition:width .25s var(--ease)}
.nav a:hover::after{width:100%}
.header__actions{display:flex;align-items:center;gap:10px}

.hamburger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}
.hamburger span{width:24px;height:2.5px;background:var(--green-900);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

.mobile-menu{position:fixed;inset:0 0 auto 0;top:0;padding:88px 24px 28px;background:var(--cream);z-index:900;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-lg);transform:translateY(-102%);transition:transform .34s var(--ease)}
.mobile-menu.open{transform:translateY(0)}
.mobile-menu a{padding:14px 8px;font-weight:600;font-size:1.1rem;border-bottom:1px solid var(--line);color:var(--green-900)}
.mobile-menu .btn{margin-top:14px;border-bottom:none}

/* ---------- Hero ---------- */
.hero{position:relative;padding:56px 0 40px;background:
   radial-gradient(1200px 500px at 80% -10%,#eaf5e8 0,transparent 60%),
   linear-gradient(180deg,#fbf9f2 0,#f4efe0 100%);overflow:hidden}
.hero__glow{position:absolute;width:520px;height:520px;right:-120px;top:40px;background:radial-gradient(circle,rgba(87,192,122,.28),transparent 65%);filter:blur(20px);z-index:0}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.rating-row{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:100px;box-shadow:var(--shadow-sm);margin-bottom:20px}
.stars{color:var(--gold-500);letter-spacing:2px}
.rating-row__txt{font-size:.86rem;color:var(--muted)}
.rating-row__txt b{color:var(--green-800)}
.hero__title{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:900;text-wrap:balance}
.hero__title .hl{position:relative;white-space:nowrap}
.hero__sub{font-size:clamp(1.05rem,2.2vw,1.28rem);color:#39472f;max-width:34ch;margin:18px 0 22px}
.hero__ticks{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.hero__ticks li{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--green-900)}
.hero__ticks svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--green-500);fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.hero__trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;font-weight:600}
.hero__trust span{display:inline-flex;align-items:center;gap:7px}
.hero__trust svg{width:20px;height:20px;fill:none;stroke:var(--green-600);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.hero__media{position:relative;display:flex;justify-content:center;align-items:center}
.hero__pack{width:min(100%,440px);height:auto;filter:drop-shadow(0 30px 40px rgba(13,58,30,.28));animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media (prefers-reduced-motion:reduce){.hero__pack{animation:none}}
.hero__badge{position:absolute;top:6%;left:4%;width:96px;height:96px;border-radius:50%;background:var(--gold-600);color:#241a00;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:2;transform:rotate(-8deg)}
.hero__badge-num{font-family:var(--f-display);font-weight:900;font-size:2rem;line-height:1}
.hero__badge-lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.hero__price-chip{position:absolute;bottom:8%;right:2%;background:#fff;border-radius:100px;padding:12px 20px;box-shadow:var(--shadow-md);z-index:2;font-family:var(--f-display);color:var(--green-800)}
.hero__price-chip b{font-size:1.5rem;font-weight:900}
.hero__price-chip .caveat{font-size:1.2rem}
.hero__cal-chip{position:absolute;top:56%;left:-2%;display:flex;align-items:center;gap:10px;background:#fff;border-radius:100px;padding:10px 18px 10px 12px;box-shadow:var(--shadow-md);z-index:2;animation:float 6s ease-in-out infinite;animation-delay:.8s}
.hero__cal-chip b{width:44px;height:44px;flex:none;border-radius:50%;background:var(--green-600);color:#fff;font-family:var(--f-display);font-weight:900;font-size:1.4rem;display:flex;align-items:center;justify-content:center}
.hero__cal-chip span{font-family:var(--f-display);font-weight:700;font-size:.72rem;line-height:1.15;color:var(--green-900);text-transform:uppercase;letter-spacing:.04em}
@media (prefers-reduced-motion:reduce){.hero__cal-chip{animation:none}}

/* ---------- Trust strip ---------- */
.trust-strip{background:var(--green-800);color:#eaf3e5}
.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-block:22px}
.trust-strip__item{display:flex;align-items:center;gap:12px;justify-content:center}
.trust-strip__item svg{width:34px;height:34px;flex:none;fill:none;stroke:var(--gold-300);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.trust-strip__item b{display:block;font-family:var(--f-display);font-size:.98rem;color:#fff}
.trust-strip__item span{font-size:.78rem;color:#b9d0ac}

/* ---------- Sections base ---------- */
.section{padding:76px 0}
.section__head{max-width:720px;margin:0 auto 44px;text-align:center}
.section__head h2{font-size:clamp(1.9rem,4vw,2.9rem)}
.section__lead{color:var(--muted);font-size:1.1rem;margin-top:14px}
.disclaimer{text-align:center;color:#8a9580;font-size:.8rem;margin-top:34px;max-width:640px;margin-inline:auto}

/* ---------- Cards ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 24px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.card__ico{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,var(--green-500),var(--green-700));margin-bottom:18px}
.card__ico svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:1.16rem;margin-bottom:10px}
.card p{color:var(--muted);font-size:.96rem;margin:0}

/* ---------- Stats ---------- */
.stats{background:linear-gradient(135deg,var(--green-800),var(--green-900));color:#fff}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-block:52px;text-align:center}
.stat{display:flex;flex-direction:column;gap:6px;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;right:-9px;top:20%;height:60%;width:1px;background:rgba(255,255,255,.16)}
.stat__num{font-family:var(--f-display);font-weight:900;font-size:clamp(2.2rem,5vw,3.2rem);color:var(--gold-300);line-height:1;font-variant-numeric:tabular-nums;display:inline-block}
.stat__suffix{position:absolute}
.stat__lbl{font-size:.82rem;color:#c3d6b8;text-transform:uppercase;letter-spacing:.08em}

/* ---------- PAS ---------- */
.pas__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.pas__media{position:relative}
.pas__media img{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;object-fit:cover}
.pas__tag{position:absolute;bottom:-16px;right:-8px;background:#fff;padding:10px 20px;border-radius:100px;font-size:1.35rem;box-shadow:var(--shadow-md);transform:rotate(-4deg)}
.pas__endorse{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:18px 22px 30px;border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(180deg,rgba(9,42,22,.9) 0%,rgba(9,42,22,.62) 55%,transparent 100%);color:#fff}
.pas__endorse svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--gold-300);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pas__endorse>span{display:flex;flex-direction:column;font-family:var(--f-body);font-size:.82rem;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;color:#dfefd6}
.pas__endorse b{font-family:var(--f-display);font-size:1.12rem;font-weight:800;letter-spacing:0;text-transform:none;color:#fff}
.pas__copy h2{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:16px}
.pas__copy p{color:#42513a}
.pas__list{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:12px}
.pas__list li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--green-900)}
.pas__list svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--gold-500);fill:none;stroke:#241a00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- Product ---------- */
.product{background:linear-gradient(180deg,#f4efe0,#fbf9f2)}
.product__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.product__stage{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}
.product__front{width:82%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 24px 34px rgba(13,58,30,.26))}
.product__back{position:absolute;right:0;top:8%;width:60%;height:auto;z-index:1;filter:drop-shadow(0 18px 26px rgba(13,58,30,.2));transform:rotate(4deg)}
.ingredients{list-style:none;padding:0;margin:22px 0}
.ingredients li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--line)}
.ingredients__dot{width:14px;height:14px;border-radius:50%;background:var(--green-500);margin-top:5px;flex:none;box-shadow:0 0 0 4px rgba(47,158,82,.16)}
.ingredients b{display:block;color:var(--green-900)}
.ingredients span{font-size:.9rem;color:var(--muted)}
.spec-row{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 26px}
.spec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px;text-align:center;box-shadow:var(--shadow-sm)}
.spec b{display:block;font-family:var(--f-display);font-size:1.3rem;color:var(--green-700)}
.spec span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}

/* ---------- Steps ---------- */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 26px 28px;text-align:center;box-shadow:var(--shadow-sm)}
.step__n{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--gold-600);color:#241a00;font-family:var(--f-display);font-weight:900;font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.step__ico{display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;border-radius:20px;background:#eef6ec;margin:6px 0 16px}
.step__ico svg{width:36px;height:36px;fill:none;stroke:var(--green-600);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.step h3{font-size:1.2rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.95rem;margin:0}

/* ---------- Pricing ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;max-width:920px;margin-inline:auto}
.plan{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:26px 20px 22px;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;box-shadow:var(--shadow-sm)}
.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.plan input{position:absolute;opacity:0;pointer-events:none}
.plan__ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold-600);color:#241a00;font-family:var(--f-display);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 16px;border-radius:100px;white-space:nowrap;box-shadow:var(--shadow-sm)}
.plan__badge{align-self:flex-start;background:#eaf5e8;color:var(--green-700);font-weight:700;font-size:.74rem;padding:3px 10px;border-radius:100px}
.plan__head{display:flex;flex-direction:column;margin-top:4px}
.plan__head b{font-family:var(--f-display);font-size:1.45rem;color:var(--green-900)}
.plan__servings{font-size:.82rem;color:var(--muted)}
.plan__price{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.plan__price s{color:#a9b3a0;font-size:1rem}
.plan__now{font-family:var(--f-display);font-weight:900;font-size:1.9rem;color:var(--gold-700)}
.plan__per{font-size:.82rem;color:var(--muted)}
.plan__pick{margin-top:auto;padding-top:14px;font-family:var(--f-display);font-weight:700;font-size:.9rem;color:var(--green-700);display:flex;align-items:center;gap:8px}
.plan__pick::before{content:"";width:20px;height:20px;border-radius:50%;border:2px solid var(--green-400);flex:none;transition:.2s}
.plan--featured{border-color:var(--gold-500);box-shadow:0 16px 40px rgba(196,146,47,.22)}
.plan:has(input:checked){border-color:var(--green-600);background:#f6fbf4;box-shadow:0 16px 40px rgba(27,98,52,.22)}
.plan:has(input:checked) .plan__pick{color:var(--green-800)}
.plan:has(input:checked) .plan__pick::before{background:var(--green-600);border-color:var(--green-600);box-shadow:inset 0 0 0 3px #fff}
.pricing__cta{text-align:center;margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:14px}
.pricing__note{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}
.pricing__note svg{width:20px;height:20px;fill:none;stroke:var(--green-600);stroke-width:1.6}

/* ---------- Reviews ---------- */
.reviews{background:linear-gradient(180deg,#fbf9f2,#f4efe0)}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}
.review--wide{grid-row:span 1}
.review__stars{color:var(--gold-500);letter-spacing:2px;font-size:1rem}
.review blockquote{margin:12px 0 18px;font-size:1rem;color:#33412c;line-height:1.6}
.review figcaption{font-size:.9rem;color:var(--muted)}
.review figcaption b{color:var(--green-900);display:block}
.review__person{display:flex;align-items:center;gap:12px}
.review__person img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.review__person span span{display:block;font-weight:400}
.reviews__video{max-width:340px;margin:0 auto 44px;text-align:center}
.reviews__video video{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:#000;aspect-ratio:9/16;object-fit:cover;display:block}
.reviews__video-cap{margin-top:12px;color:var(--muted);font-size:.9rem}

/* ---------- Guarantee ---------- */
.guarantee__box{display:flex;align-items:center;gap:28px;background:linear-gradient(120deg,#eef6ec,#f7f0dd);border:1px solid var(--line);border-radius:var(--r-xl);padding:36px 40px;box-shadow:var(--shadow-sm);flex-wrap:wrap}
.guarantee__ico{flex:none;width:84px;height:84px;border-radius:22px;background:var(--green-700);display:flex;align-items:center;justify-content:center}
.guarantee__ico svg{width:46px;height:46px;fill:none;stroke:var(--gold-300);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.guarantee__box>div{flex:1;min-width:260px}
.guarantee__box h2{font-size:1.7rem;margin-bottom:8px}
.guarantee__box p{color:#42513a;margin:0}

/* ---------- Order ---------- */
.order{background:linear-gradient(135deg,var(--green-800),var(--green-900));color:#eef3ea}
.order__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.order__aside h2{color:#fff;font-size:2rem;margin-bottom:12px}
.order__aside p{color:#c9dabf}
.order__aside .eyebrow{color:var(--gold-300)}
.order__perks{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}
.order__perks li{display:flex;align-items:center;gap:12px;font-weight:600;color:#eaf3e5}
.order__perks svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--gold-500);fill:none;stroke:#241a00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.order__pack{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:14px 18px;margin-top:26px}
.order__pack img{border-radius:8px;height:auto}
.order__pack b{color:#fff}
.order__pack span{font-size:.85rem;color:#c9dabf}

.order__form{background:#fff;border-radius:var(--r-xl);padding:30px;box-shadow:var(--shadow-lg);color:var(--ink);position:relative}
.order__summary{display:flex;align-items:center;gap:12px;background:#f6fbf4;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;margin-bottom:22px}
.order__summary span:first-child{color:var(--muted);font-size:.9rem}
.order__summary b{font-family:var(--f-display);color:var(--green-900)}
.order__total{margin-left:auto;font-family:var(--f-display);font-weight:900;font-size:1.5rem;color:var(--gold-700)}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px;color:var(--green-900)}
.req{color:#c0392b}
.field input,.field textarea,.field select{
  width:100%;font-family:var(--f-body);font-size:1rem;padding:13px 14px;border:2px solid var(--line);border-radius:12px;background:#fdfdfb;color:var(--ink);transition:border-color .2s,box-shadow .2s;min-height:50px;
}
.field textarea{resize:vertical;min-height:84px}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green-500);box-shadow:0 0 0 4px rgba(47,158,82,.14);outline:none}
.field--row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.field__cod{display:flex;align-items:center;gap:9px;min-height:50px;padding:13px 14px;border:2px solid var(--green-500);border-radius:12px;background:#f0f8ee;font-family:var(--f-display);font-weight:700;font-size:.98rem;color:var(--green-800)}
.field__cod svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--green-600);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.field.invalid input,.field.invalid textarea{border-color:#c0392b;background:#fdf3f2}
.err{display:none;color:#c0392b;font-size:.82rem;margin-top:5px;font-weight:600}
.field.invalid .err{display:block}
.order__fineprint{font-size:.76rem;color:var(--muted);text-align:center;margin:14px 0 0}
#messengerBtn{margin-top:12px}

.order__success{position:absolute;inset:0;background:#fff;border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:8px}
.order__success-ico{width:76px;height:76px;border-radius:50%;background:var(--green-500);display:flex;align-items:center;justify-content:center;margin-bottom:6px;animation:pop .5s var(--ease)}
.order__success-ico svg{width:40px;height:40px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
.order__success h3{font-size:1.5rem}
.order__success p{color:var(--muted)}
.order__success .btn--messenger{max-width:340px;margin-top:6px}
.order__success-note{font-size:.82rem;color:var(--muted);margin:2px auto 4px;max-width:32ch}

/* ---------- Reseller ---------- */
.reseller{background:var(--green-900)}
.reseller__box{display:grid;grid-template-columns:1.4fr .8fr;gap:36px;align-items:center;background:
   radial-gradient(600px 300px at 90% 10%,rgba(216,171,65,.18),transparent 60%),
   linear-gradient(120deg,#12401f,#0d3a1e);border:1px solid rgba(236,210,138,.22);border-radius:var(--r-xl);padding:44px}
.reseller__copy h2{color:#fff;font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:14px}
.reseller__copy p{color:#c9dabf}
.reseller__list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.reseller__list li{display:flex;align-items:center;gap:12px;font-weight:600;color:#eaf3e5}
.reseller__list svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--gold-500);fill:none;stroke:#241a00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.reseller__box .btn{justify-self:end}

/* ---------- FAQ ---------- */
.faq__wrap{max-width:820px;margin-inline:auto}
.accordion{display:grid;gap:12px}
.acc{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}
.acc__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:none;border:none;cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:1.05rem;color:var(--green-900);text-align:left}
.acc__q svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--green-600);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.acc__q[aria-expanded="true"] svg{transform:rotate(180deg)}
.acc__a{max-height:0;overflow:hidden;transition:max-height .34s var(--ease)}
.acc__a p{margin:0;padding:0 22px 20px;color:var(--muted)}

/* ---------- Track order ---------- */
.track{background:linear-gradient(180deg,#f4efe0,#fbf9f2)}
.track__wrap{max-width:720px;margin-inline:auto}
.track__form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}
.track__msg{display:block;margin-top:14px;text-align:center;font-weight:600;color:#c0392b;font-size:.9rem}
.track__msg.ok{color:var(--green-700)}
.track__result{margin-top:22px}
.track__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-md)}
.track__card.is-return{border-color:#e6b04a;background:#fdf8ee}
.track__summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:18px}
.track__summary b{font-family:var(--f-display);color:var(--green-900)}
.track__total{font-family:var(--f-display);font-weight:900;color:var(--gold-700)}
.track__now{display:flex;align-items:center;gap:10px;font-size:1.05rem;margin:0 0 22px}
.track__now b{color:var(--green-900);font-family:var(--f-display)}
.track__dot{width:12px;height:12px;border-radius:50%;background:var(--green-500);flex:none;box-shadow:0 0 0 4px rgba(47,158,82,.18);animation:pulse 2s infinite}
.track__card.is-return .track__dot{background:#e6a417;box-shadow:0 0 0 4px rgba(230,164,23,.2)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(47,158,82,.18)}50%{box-shadow:0 0 0 8px rgba(47,158,82,.05)}}
@media (prefers-reduced-motion:reduce){.track__dot{animation:none}}
.track__timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr)}
.track__step{position:relative;text-align:center;font-size:.76rem;line-height:1.25;color:var(--muted);padding-top:34px}
.track__step::before{content:"";position:absolute;top:9px;left:50%;width:100%;height:3px;background:var(--line);z-index:0}
.track__step:last-child::before{display:none}
.track__step::after{content:"";position:absolute;top:2px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--line);z-index:1}
.track__step.done{color:var(--green-700);font-weight:600}
.track__step.done::before{background:var(--green-500)}
.track__step.done::after{background:var(--green-500);border-color:var(--green-500)}
.track__step.active{color:var(--green-900);font-weight:700}
.track__step.active::after{background:var(--gold-500);border-color:var(--gold-600);box-shadow:0 0 0 4px rgba(216,171,65,.25)}
.track__placed{margin:20px 0 0;font-size:.82rem;color:var(--muted);text-align:center}

/* ---------- Final CTA ---------- */
.final-cta{padding:80px 0;background:
   radial-gradient(700px 340px at 50% 120%,rgba(87,192,122,.3),transparent 60%),
   linear-gradient(135deg,var(--green-800),var(--green-900));color:#fff;text-align:center}
.final-cta__inner{max-width:640px;margin-inline:auto}
.final-cta h2{color:#fff;font-size:clamp(2rem,5vw,3rem);margin-bottom:14px}
.final-cta p{color:#c9dabf;font-size:1.1rem;margin-bottom:28px}
.final-cta__sub{display:block;margin-top:16px;color:var(--gold-300);font-size:.9rem;font-weight:600}

/* ---------- Footer ---------- */
.footer{background:#0a2f18;color:#b9cdb0;padding:56px 0 30px;font-size:.92rem}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer__brand p{margin-top:16px;max-width:34ch;color:#9ab391}
.footer__col h4{color:#fff;font-size:1rem;margin-bottom:14px}
.footer__col a{display:block;padding:5px 0;color:#b9cdb0}
.footer__col a:hover{color:var(--gold-300)}
.footer__legal{padding-top:24px;color:#7f9a77;font-size:.8rem;display:grid;gap:8px}
.footer__claim{color:#9ab391;font-weight:700;letter-spacing:.04em}

/* ---------- Sticky buy bar (mobile) ---------- */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:800;display:none;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(13,58,30,.12)}
.buybar__info{display:flex;flex-direction:column;line-height:1.1}
.buybar__info b{font-family:var(--f-display);font-size:1.3rem;color:var(--gold-700)}
.buybar__info span{font-size:.76rem;color:var(--muted)}
.buybar .btn{flex:none}

/* ---------- Back to top ---------- */
.totop{position:fixed;right:20px;bottom:20px;z-index:790;width:48px;height:48px;border-radius:50%;background:var(--green-700);border:none;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:opacity .3s,transform .3s}
.totop svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.totop:hover{transform:translateY(-3px)}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .plans{grid-template-columns:repeat(2,1fr)}
  .reviews__grid{grid-template-columns:repeat(2,1fr)}
  .review--wide{grid-column:span 2}
}
@media (max-width:860px){
  .nav{display:none}
  .hamburger{display:flex}
  .hero__grid{grid-template-columns:1fr;gap:20px}
  .hero__media{order:-1}
  .hero__sub{max-width:none}
  .pas__grid,.product__grid,.order__grid,.reseller__box{grid-template-columns:1fr;gap:36px}
  .reseller__box .btn{justify-self:stretch}
  .trust-strip__grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .stats__grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .stat:not(:last-child)::after{display:none}
  .steps{grid-template-columns:1fr;gap:34px}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .section{padding:56px 0}
  .header__actions .btn--sm{display:none}
  .cards,.plans,.reviews__grid{grid-template-columns:1fr}
  .review--wide{grid-column:auto}
  .field--row{grid-template-columns:1fr}
  .order__form{padding:22px}
  .footer__grid{grid-template-columns:1fr}
  .buybar{display:flex}
  .totop{bottom:78px}
  .announce__timer{display:none}
  main{padding-bottom:70px}
}
