/* ===== AquaRaíz — Liquid Wave (paleta de marca) ===== */
:root{
  --bg:#f0faf4; --bg-2:#e2f5ea; --paper:#ffffff;
  --deep:#064e3b; --deep-2:#0c5b43;
  --ink:#0c2a20; --ink-soft:#33514a; --ink-mute:#6b8980;
  --accent:#10b981; --accent-2:#0891b2; --lima:#5eead4; --sun:#f59e0b;
  --line:rgba(12,42,32,.12);
  --r:22px; --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,.nav-brand{font-family:'Plus Jakarta Sans','Inter',sans-serif;line-height:1.1}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
em{font-style:normal;color:var(--accent);}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.wrap.narrow{max-width:760px}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-split]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;transition:none !important}}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 22px;background:rgba(240,250,244,.85);border-bottom:1px solid transparent;transition:.3s}
@supports (backdrop-filter:blur(10px)){.nav{backdrop-filter:blur(12px) saturate(160%)}}
.nav.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(6,78,59,.06)}
.nav-brand{font-weight:800;font-size:20px;color:var(--deep)}
.nav-brand span{color:var(--accent)}
.nav-links{display:flex;gap:24px;font-weight:500;font-size:15px}
.nav-links a{color:var(--ink-soft);transition:color .2s}
.nav-links a:hover{color:var(--accent)}
@media(max-width:860px){.nav-links{display:none}}

/* ===== BUTTONS ===== */
.btn{display:inline-block;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;border-radius:999px;
  padding:14px 26px;font-size:15.5px;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s;border:none}
.btn-sm{padding:10px 18px;font-size:14px;background:var(--deep);color:#fff}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 26px rgba(16,185,129,.32)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,185,129,.42)}
.btn-ghost{background:#fff;color:var(--deep);border:2px solid var(--line)}
.btn-ghost:hover{border-color:var(--accent);transform:translateY(-2px)}
.btn.full{display:block;text-align:center;width:100%}
.btn.big{padding:18px 40px;font-size:18px}

/* ===== HERO ===== */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;
  background:radial-gradient(1000px 600px at 80% -10%,#d6f5e6 0%,transparent 60%),var(--bg);overflow:hidden;padding:90px 0 140px}
.hero-inner{max-width:1140px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;width:100%}
.kicker{display:inline-block;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}
.hero-title{font-size:clamp(2.6rem,6vw,5rem);font-weight:800;color:var(--deep);letter-spacing:-1.5px;text-wrap:balance;max-width:16ch}
.hero-sub{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--ink-soft);margin:20px 0 28px;max-width:48ch}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:14px;font-weight:600;color:var(--ink-mute)}
.hero-media{position:relative}
.hero-img{width:100%;border-radius:30px 30px 80px 30px;box-shadow:0 40px 80px rgba(6,78,59,.28);
  object-fit:cover;aspect-ratio:3/4;animation:bob 6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.hero-blob{position:absolute;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;filter:blur(8px);opacity:.5;z-index:0;animation:morph 16s ease-in-out infinite}
.blob-1{width:340px;height:340px;background:var(--lima);top:8%;right:38%;}
.blob-2{width:260px;height:260px;background:#a7f3d0;bottom:14%;right:4%;animation-delay:-6s}
@keyframes morph{0%,100%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:rotate(0)}50%{border-radius:60% 40% 36% 64%/56% 60% 40% 44%;transform:rotate(20deg) scale(1.08)}}
@media(max-width:860px){.hero-inner{grid-template-columns:1fr;gap:34px}.hero-media{order:-1;max-width:340px;margin:0 auto}.hero-title{max-width:none}}

/* wave dividers */
.wave-divider{position:absolute;bottom:-1px;left:0;width:100%;height:90px;display:block}
.wave-divider path{fill:var(--paper)}
.wave-divider.flip{top:-1px;bottom:auto;transform:rotate(180deg)}
.section{position:relative;background:var(--paper);padding:96px 0}
.section.alt{background:var(--bg-2)}
.section.alt .wave-divider path{fill:var(--bg-2)}
.section .wave-divider path{fill:var(--paper)}

/* headings */
.eyebrow{font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;color:var(--deep);letter-spacing:-.8px;margin-bottom:34px;text-wrap:balance}
.h2.center{text-align:center;margin-left:auto;margin-right:auto;max-width:18ch}
.lead{font-size:1.12rem;color:var(--ink-soft)}
.lead.center{text-align:center;max-width:60ch;margin:0 auto 30px}

/* cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;transition:transform .3s var(--ease),box-shadow .3s}
.card:hover{transform:translateY(-8px);box-shadow:0 24px 44px rgba(6,78,59,.14)}
.card-ico{font-size:38px;margin-bottom:12px}
.card h3{font-size:1.18rem;color:var(--deep);margin-bottom:8px}
.card p{font-size:.96rem;color:var(--ink-soft)}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cards{grid-template-columns:1fr}}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.round-img{border-radius:30px 80px 30px 80px;box-shadow:0 30px 60px rgba(6,78,59,.2);aspect-ratio:4/3;object-fit:cover;width:100%}
.benefits{list-style:none;margin:0 0 26px}
.benefits li{position:relative;padding:11px 0 11px 34px;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--ink-soft)}
.benefits li:before{content:"🌿";position:absolute;left:0;top:10px}
.benefits b{color:var(--deep)}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:30px}.split-media{order:-1}}

/* pricing */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.price-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;display:flex;flex-direction:column;position:relative}
.price-card.featured{background:linear-gradient(170deg,#062f24,#0c5b43);color:#fff;border:none;transform:scale(1.04);box-shadow:0 30px 60px rgba(6,78,59,.34);z-index:2}
.price-card.featured h3,.price-card.featured .price{color:#fff}
.price-card h3{font-size:1.2rem;color:var(--deep);margin-bottom:10px}
.price{font-family:'Plus Jakarta Sans';font-size:2.1rem;font-weight:800;color:var(--deep);margin-bottom:6px}
.price s{font-size:1.1rem;color:var(--ink-mute);font-weight:600;margin-left:6px}
.price-card.featured .price s{color:rgba(255,255,255,.6)}
.price-d{font-size:.96rem;color:var(--ink-soft);margin-bottom:18px}
.price-card.featured .price-d{color:rgba(255,255,255,.85)}
.badge-top{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--sun);color:#3a2606;font-weight:800;font-size:12.5px;padding:6px 16px;border-radius:999px;white-space:nowrap}
.mini-list{list-style:none;margin:0 0 22px;font-size:.95rem}
.mini-list li{padding:5px 0;color:rgba(255,255,255,.92)}
.price-card .btn{margin-top:auto}
.guarantee{text-align:center;color:var(--ink-mute);font-size:.95rem;margin-top:26px}
@media(max-width:860px){.pricing{grid-template-columns:1fr;max-width:420px;margin:0 auto}.price-card.featured{transform:none;order:-1}}

/* comunidad */
.center-block{text-align:center}
.socials{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.social{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);padding:24px 38px;font-weight:700;font-size:15px;color:var(--deep);transition:transform .25s var(--ease),box-shadow .25s;min-width:140px}
.social span{font-size:15px}
.social:before{font-size:0}
.social:hover{transform:translateY(-6px)}
.social.tg:hover{box-shadow:0 18px 34px rgba(8,145,178,.3)}
.social.wa:hover{box-shadow:0 18px 34px rgba(16,185,129,.3)}
.social.ig:hover{box-shadow:0 18px 34px rgba(245,158,11,.3)}
.social>:first-child{font-size:34px}

/* faq */
.faq{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.faq details{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:4px 20px;transition:.2s}
.faq summary{cursor:pointer;font-weight:700;font-family:'Plus Jakarta Sans';color:var(--deep);padding:16px 0;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:13px;font-size:24px;color:var(--accent);transition:.2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;color:var(--ink-soft)}

.final-cta{text-align:center}

/* footer */
.footer{background:var(--deep);color:#cfeede;padding:50px 0 28px}
.foot-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer .nav-brand{color:#fff}.footer .nav-brand span{color:var(--lima)}
.foot-by{font-size:14px;color:#8fc7b0;margin-top:4px}
.foot-links{display:flex;gap:22px;font-size:15px}
.foot-links a:hover{color:#fff}
.foot-legal{text-align:center;font-size:13px;color:#6fae97;margin-top:30px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}
