/* ===== AquaRaíz — Liquid Wave (paleta de marca) ===== */
:root{
  --bg:#f0f6ff; --bg-2:#e2ecfb; --paper:#ffffff;
  --deep:#1e3a8a; --deep-2:#1d4ed8;
  --ink:#0f1b2d; --ink-soft:#334155; --ink-mute:#64748b;
  --accent:#2563eb; --accent-2:#059669; --lima:#6ee7b7; --sun:#f59e0b;
  --line:rgba(15,27,45,.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(23,42,99,.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(37,99,235,.32)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(37,99,235,.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%,#dbeafe 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(23,42,99,.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:#bfdbfe;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(23,42,99,.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(23,42,99,.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,#172a63,#1e3a8a);color:#fff;border:none;transform:scale(1.04);box-shadow:0 30px 60px rgba(23,42,99,.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(37,99,235,.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}

/* ===================================================================
   CRO UPGRADE 2026-06-19 — announce, trust, pains, before/after,
   oferta principal, garantía, mini-cards, testimonios
   =================================================================== */

/* announcement bar */
.announce{background:linear-gradient(135deg,var(--deep),var(--deep-2));color:#eafff5;
  text-align:center;font-size:13.5px;font-weight:600;padding:9px 16px;letter-spacing:.2px}
@media(max-width:560px){.announce{font-size:11.5px}}

/* hero trust line */
.hero-trust{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:18px;
  font-size:13px;font-weight:600;color:var(--ink-mute)}

/* tira de confianza */
.trust-strip{background:var(--deep);color:#cdeede}
.trust-row{display:flex;gap:14px 34px;flex-wrap:wrap;justify-content:center;
  padding:16px 22px;font-size:13.5px;font-weight:600}
.trust-row span{white-space:nowrap}

/* problema / dolores */
.pains{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1.5rem}
.pain{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);
  border-radius:16px;padding:18px 20px;text-align:left}
.pain span{font-size:26px;line-height:1}
.pain p{color:var(--ink-soft);font-size:1rem;margin:0}
@media(max-width:620px){.pains{grid-template-columns:1fr}}

/* before / after */
.ba{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:1rem}
.ba-col{border-radius:var(--r);padding:30px 26px}
.ba-before{background:#fff;border:1px solid var(--line)}
.ba-after{background:linear-gradient(170deg,#172a63,#1e3a8a);color:#fff;box-shadow:0 24px 50px rgba(23,42,99,.28)}
.ba-col h3{font-size:1.2rem;margin-bottom:14px}
.ba-before h3{color:var(--ink)}
.ba-after h3{color:#fff}
.ba-col ul{list-style:none;margin:0}
.ba-col li{padding:9px 0;border-bottom:1px solid var(--line);font-size:1rem}
.ba-before li{color:var(--ink-soft)}
.ba-after li{color:rgba(255,255,255,.92);border-bottom-color:rgba(255,255,255,.14)}
.ba-col li:last-child{border-bottom:none}
.ba-arrow{font-size:2.4rem;color:var(--accent);font-weight:800}
@media(max-width:780px){.ba{grid-template-columns:1fr;gap:14px}.ba-arrow{transform:rotate(90deg);justify-self:center}}

/* oferta principal */
.hero-offer{display:flex;justify-content:center;margin-top:1rem}
.offer-main{position:relative;max-width:520px;width:100%;
  background:linear-gradient(170deg,#172a63,#1e3a8a);color:#fff;border-radius:26px;
  padding:42px 34px 32px;box-shadow:0 36px 70px rgba(23,42,99,.40)}
.offer-main .badge-top{top:-15px}
.offer-main h3{font-size:1.5rem;color:#fff;margin-bottom:8px}
.offer-sub{color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:20px}
.check-list{list-style:none;margin:0 0 26px}
.check-list li{position:relative;padding:8px 0 8px 30px;color:rgba(255,255,255,.94);font-size:1rem;
  border-bottom:1px solid rgba(255,255,255,.12)}
.check-list li:last-child{border-bottom:none}
.check-list li:before{content:"✓";position:absolute;left:0;top:8px;color:var(--lima);font-weight:800}
.offer-foot{text-align:center;font-size:.84rem;color:rgba(255,255,255,.7);margin-top:14px}

/* garantía box */
.guarantee-box{display:flex;gap:22px;align-items:center;max-width:680px;margin:2.4rem auto 0;
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px}
.g-seal{flex:0 0 auto;width:84px;height:84px;border-radius:50%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;font-family:'Plus Jakarta Sans';font-weight:800;font-size:2rem;line-height:1;box-shadow:0 12px 26px rgba(37,99,235,.36)}
.g-seal span{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}
.guarantee-box h4{font-size:1.2rem;color:var(--deep);margin-bottom:4px;font-family:'Plus Jakarta Sans'}
.guarantee-box p{color:var(--ink-soft);font-size:.98rem;margin:0}
@media(max-width:560px){.guarantee-box{flex-direction:column;text-align:center}}

/* mini-cards (ir más allá) */
.more-block{margin-top:3.4rem}
.more-title{text-align:center;font-size:1.5rem;color:var(--deep);margin-bottom:1.8rem;font-family:'Plus Jakarta Sans'}
.more-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto}
.mini-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column}
.mini-tag{font-weight:700;font-size:13px;color:var(--accent-2);margin-bottom:10px}
.mini-card h4{font-size:1.12rem;color:var(--deep);margin-bottom:8px;font-family:'Plus Jakarta Sans'}
.mini-card p{color:var(--ink-soft);font-size:.95rem;margin-bottom:18px}
.mini-card .btn{margin-top:auto}
@media(max-width:620px){.more-cards{grid-template-columns:1fr}}

/* testimonios (cuando se activen) */
.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:1.5rem}
.testi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.testi p{color:var(--ink-soft);font-size:1rem;font-style:italic;margin-bottom:14px}
.testi figcaption{color:var(--deep);font-weight:700;font-size:.92rem}
@media(max-width:820px){.testis{grid-template-columns:1fr}}
