/* ══════════════════════════════════════════════════════════
   ANTOÁ LANDING TEMPLATE — SHARED STYLES
   Paleta luminosa y serena · Mobile first
   ══════════════════════════════════════════════════════════ */

:root{
  --rose:#c85563;--rose-light:#f0a0a8;--rose-xlight:#fce8ea;--rose-dark:#9b3a4a;
  --pearl:#d9cec4;--pearl-light:#ede7e0;--pearl-xlight:#f7f4f1;
  --sky:#2d8fb5;--sky-light:#7bc4dc;--sky-xlight:#ddf0f7;
  --gold:#8a6d1d;--gold-light:#a98826;--slate:#4a5568;--slate-light:#5d6b7e;
  --accent:var(--rose); /* se sobreescribe por landing si se quiere */
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--slate);background:var(--pearl-xlight);overflow-x:hidden;line-height:1.6;}
.font-display{font-family:'Cormorant Garamond',serif;}
.font-script{font-family:'Great Vibes',cursive;}
img,video{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}

/* ═══ NAVBAR MINIMALISTA ═══════════════════════════════════ */
.ln-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 20px rgba(212,115,123,.08);}
.ln-logo{font-family:'Great Vibes',cursive;font-size:1.8rem;color:var(--rose-dark);line-height:1;text-decoration:none;display:flex;align-items:center;}
.ln-logo-img{height:80px;width:auto;display:block;}
@media(min-width:640px){.ln-logo-img{height:92px;}}
.ln-nav-cta{background:#075E54;color:white;padding:.55rem 1.2rem;border-radius:9999px;font-weight:700;font-size:.9rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px rgba(7,94,84,.3);transition:transform .2s;}
.ln-nav-cta:hover{transform:translateY(-2px);}

/* ═══ SECTIONS ═════════════════════════════════════════════ */
.ln-section{padding:4rem 1.2rem;position:relative;}
.ln-container{max-width:900px;margin:0 auto;}
.ln-badge{display:inline-block;padding:.35rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;}
.ln-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,6vw,3.2rem);font-weight:700;line-height:1.1;color:var(--slate);margin-bottom:1rem;}
.ln-title em{color:var(--accent);font-style:italic;}
.ln-subtitle{font-size:1.05rem;color:var(--slate-light);line-height:1.7;max-width:620px;margin:0 auto 1.5rem;}

/* ═══ 1. HERO + VIDEO ══════════════════════════════════════ */
.ln-hero{min-height:100vh;padding:9rem 1.2rem 3rem;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--pearl-xlight) 0%,var(--rose-xlight) 100%);}
@media(min-width:640px){.ln-hero{padding-top:10rem;}}
.ln-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(212,115,123,.15),transparent 70%);filter:blur(60px);}
.ln-hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(45,143,181,.12),transparent 70%);filter:blur(60px);}
.ln-hero-content{position:relative;z-index:1;max-width:720px;}
.ln-hero-location{display:inline-flex;align-items:center;gap:.4rem;background:white;border:1px solid var(--rose-light);padding:.35rem 1rem;border-radius:9999px;font-size:.8rem;color:var(--rose-dark);font-weight:500;margin-bottom:1.25rem;}
.ln-treatment-title{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(1.4rem,4.2vw,2.4rem);line-height:1.35;letter-spacing:.015em;color:var(--accent);margin:.75rem auto 1.5rem;padding:.25em 0 .5em;text-align:center;position:relative;opacity:0;transform:translateY(18px);animation:titleReveal 1.1s cubic-bezier(.2,.8,.2,1) .15s forwards;}
.ln-treatment-title::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translateX(-50%);animation:titleUnderline 1.2s cubic-bezier(.4,0,.2,1) .9s forwards;}
@keyframes titleReveal{to{opacity:1;transform:translateY(0);}}
@keyframes titleUnderline{to{width:60%;}}
.ln-hero-location::before{content:'';width:7px;height:7px;background:var(--rose);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.ln-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:700;line-height:1.05;color:var(--slate);margin-bottom:1rem;}
.ln-hero h1 em{color:var(--accent);font-style:italic;}
.ln-hero-sub{font-size:1.1rem;color:var(--slate-light);line-height:1.6;margin-bottom:1.75rem;max-width:520px;margin-left:auto;margin-right:auto;}
.ln-video-wrap{position:relative;max-width:540px;margin:0 auto 1.5rem;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 60px rgba(155,58,74,.2);aspect-ratio:9/16;background:#000;}
.ln-video-wrap video{width:100%;height:100%;object-fit:cover;}
.ln-video-poster{width:100%;height:100%;object-fit:cover;}
.ln-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.95);border:none;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--rose-dark);cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .2s;z-index:2;}
.ln-video-play:hover{transform:translate(-50%,-50%) scale(1.08);}
.ln-video-wrap.playing .ln-video-play{display:none;}
.ln-hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--rose),var(--rose-dark));color:white;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 8px 25px rgba(212,115,123,.35);transition:all .3s;}
.ln-hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(212,115,123,.45);}
.ln-hero-trust{margin-top:1.5rem;display:flex;justify-content:center;gap:1.5rem;font-size:.8rem;color:var(--slate-light);flex-wrap:wrap;}
.ln-hero-trust span{display:flex;align-items:center;gap:.3rem;}

/* ═══ 2. PROBLEMA (PAS) ════════════════════════════════════ */
.ln-problema{background:white;padding:4rem 1.2rem;}
.ln-problema-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem;}
.ln-problema-card{background:var(--pearl-xlight);border-left:4px solid var(--rose);padding:1.25rem 1.5rem;border-radius:0 1rem 1rem 0;}
.ln-problema-card-icon{font-size:1.8rem;margin-bottom:.5rem;}
.ln-problema-card-text{font-size:.95rem;color:var(--slate);line-height:1.6;}

/* ═══ 3. AGITACIÓN ═════════════════════════════════════════ */
.ln-agita{background:linear-gradient(135deg,var(--slate) 0%,#2d3748 100%);color:white;padding:4rem 1.2rem;text-align:center;}
.ln-agita .ln-title{color:white;}
.ln-agita .ln-title em{color:var(--rose-light);}
.ln-agita-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,4vw,1.8rem);font-style:italic;color:var(--rose-light);line-height:1.4;margin:2rem auto;max-width:640px;border-left:4px solid var(--rose);padding-left:1.5rem;text-align:left;}
.ln-agita-stat{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:1.5rem;padding:1.25rem 2rem;margin-top:1rem;}
.ln-agita-stat-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700;color:var(--gold-light);line-height:1;}
.ln-agita-stat-label{font-size:.85rem;color:rgba(255,255,255,.75);margin-top:.25rem;}

/* ═══ 4. SOLUCIÓN ══════════════════════════════════════════ */
.ln-solucion{background:var(--pearl-xlight);padding:4rem 1.2rem;text-align:center;}
.ln-solucion-tag{display:inline-flex;align-items:center;gap:.5rem;background:white;border:1px solid var(--rose-light);padding:.5rem 1.25rem;border-radius:9999px;font-size:.85rem;color:var(--rose-dark);font-weight:700;margin-bottom:1.25rem;}
.ln-solucion-image{margin:2rem auto;max-width:480px;border-radius:1.5rem;overflow:hidden;box-shadow:0 15px 40px rgba(212,115,123,.15);}

/* ═══ 5. CÓMO FUNCIONA (ciencia) ═══════════════════════════ */
.ln-ciencia{background:white;padding:4rem 1.2rem;}
.ln-ciencia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2.5rem;}
.ln-step{background:var(--pearl-xlight);border-radius:1.25rem;padding:1.75rem;text-align:center;position:relative;}
.ln-step-num{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--sky));color:white;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;}
.ln-step-icon{font-size:2.2rem;margin:.5rem 0 .75rem;}
.ln-step-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--slate);margin-bottom:.5rem;}
.ln-step-text{font-size:.88rem;color:var(--slate-light);line-height:1.6;}
.ln-ciencia-callout{margin-top:2rem;background:linear-gradient(135deg,var(--sky-xlight),var(--rose-xlight));border-left:4px solid var(--sky);padding:1.25rem 1.5rem;border-radius:0 1rem 1rem 0;}
.ln-ciencia-callout-title{font-weight:700;color:var(--sky);margin-bottom:.3rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;}
.ln-ciencia-callout-text{font-size:.95rem;color:var(--slate);line-height:1.6;}

/* ═══ 6. AGENDA · WIDGET DE RESERVA (booking consulta) ═════════ */
html{scroll-behavior:smooth;}
#agenda{scroll-margin-top:84px;}
.ln-agenda-card{background:#fff;border-radius:1.5rem;padding:.5rem;box-shadow:0 24px 70px rgba(0,0,0,.18);max-width:560px;margin:2rem auto 0;overflow:hidden;}
.ln-agenda-card iframe{display:block;width:100%;border-radius:1.1rem;min-height:760px;opacity:1!important;visibility:visible!important;position:static!important;left:auto!important;pointer-events:auto!important;}
.ln-agenda-help{text-align:center;margin-top:1.4rem;font-size:.92rem;color:rgba(255,255,255,.88);}
.ln-agenda-help a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;}

/* ═══ 7. TESTIMONIOS ═══════════════════════════════════════ */
.ln-testi{background:white;padding:4rem 1.2rem;}
.ln-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem;}
.ln-testi-card{background:var(--pearl-xlight);border-radius:1.5rem;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.04);}
.ln-testi-stars{color:var(--gold);letter-spacing:.15em;margin-bottom:.75rem;}
.ln-testi-text{font-size:.9rem;color:var(--slate);line-height:1.7;font-style:italic;}
.ln-testi-author{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pearl);}
.ln-testi-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;border:2px solid white;}
.ln-testi-name{font-weight:600;color:var(--slate);font-size:.9rem;}
.ln-testi-source{font-size:.72rem;color:var(--slate-light);}

/* ═══ 8. PLANES + OFERTA ═══════════════════════════════════ */
.ln-planes{background:linear-gradient(180deg,var(--rose-xlight) 0%,var(--pearl-xlight) 100%);padding:4rem 1.2rem;text-align:center;}
.ln-urgency{display:inline-flex;align-items:center;gap:.5rem;background:#f59e0b;color:white;padding:.5rem 1.25rem;border-radius:9999px;font-size:.85rem;font-weight:700;margin-bottom:1rem;}
.ln-urgency-timer{background:rgba(0,0,0,.2);padding:.15rem .6rem;border-radius:9999px;font-size:.8rem;}
.ln-planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem;}
.ln-plan{background:white;border:2px solid var(--pearl);border-radius:1.5rem;padding:1.75rem 1.5rem;text-align:center;position:relative;transition:all .3s;}
.ln-plan.featured{border-color:var(--rose);box-shadow:0 15px 40px rgba(212,115,123,.2);transform:scale(1.03);}
.ln-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--rose),var(--sky));color:white;padding:.3rem .9rem;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;}
.ln-plan-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--slate);margin-bottom:.5rem;}
.ln-plan-sessions{font-size:.85rem;color:var(--slate-light);margin-bottom:1rem;}
.ln-plan-price-old{font-size:.9rem;color:var(--slate-light);text-decoration:line-through;}
.ln-plan-price{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--rose-dark);line-height:1;margin:.25rem 0;}
.ln-plan-save{display:inline-block;background:var(--gold-light);color:var(--slate);font-size:.75rem;font-weight:700;padding:.2rem .7rem;border-radius:9999px;margin-top:.25rem;}
.ln-plan-includes{list-style:none;padding:0;margin:1.25rem 0;text-align:left;}
.ln-plan-includes li{font-size:.85rem;color:var(--slate);padding:.35rem 0;display:flex;align-items:flex-start;gap:.5rem;}
.ln-plan-includes li::before{content:'✓';color:var(--rose);font-weight:700;flex-shrink:0;}
.ln-plan-cta{display:block;background:linear-gradient(135deg,var(--rose),var(--rose-dark));color:white;padding:.85rem;border-radius:9999px;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s;margin-top:1rem;}
.ln-plan.featured .ln-plan-cta{box-shadow:0 6px 20px rgba(212,115,123,.4);}
.ln-plan-cta:hover{transform:translateY(-2px);}

/* ═══ 9. FAQ ═══════════════════════════════════════════════ */
.ln-faq{background:white;padding:4rem 1.2rem;}
.ln-faq-list{max-width:720px;margin:2rem auto 0;}
.ln-faq-item{border:1px solid var(--pearl);border-radius:1rem;margin-bottom:.75rem;overflow:hidden;background:var(--pearl-xlight);}
.ln-faq-q{width:100%;background:none;border:none;padding:1.1rem 1.3rem;text-align:left;font-weight:600;font-size:.95rem;color:var(--slate);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.ln-faq-q::after{content:'+';font-size:1.5rem;color:var(--rose);transition:transform .3s;font-weight:300;line-height:1;}
.ln-faq-item.open .ln-faq-q::after{transform:rotate(45deg);}
.ln-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease;padding:0 1.3rem;font-size:.88rem;color:var(--slate-light);line-height:1.65;}
.ln-faq-item.open .ln-faq-a{max-height:400px;padding:0 1.3rem 1.25rem;}

/* ═══ CTA FINAL ════════════════════════════════════════════ */
.ln-final{background:linear-gradient(135deg,var(--rose) 0%,var(--sky) 100%);padding:4rem 1.2rem;text-align:center;color:white;}
.ln-final .ln-title{color:white;font-size:clamp(2rem,6vw,3rem);}
.ln-final-sub{color:rgba(255,255,255,.9);font-size:1.05rem;margin-bottom:2rem;max-width:540px;margin-left:auto;margin-right:auto;}
.ln-final-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}
.ln-final-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;border-radius:9999px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s;}
.ln-final-cta.primary{background:white;color:var(--rose-dark);box-shadow:0 8px 25px rgba(0,0,0,.15);}
.ln-final-cta.primary:hover{transform:translateY(-2px);}
.ln-final-cta.secondary{background:rgba(255,255,255,.15);color:white;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);}
.ln-final-cta.secondary:hover{background:rgba(255,255,255,.25);}

/* ═══ FOOTER ═══════════════════════════════════════════════ */
.ln-footer{background:var(--slate);color:rgba(255,255,255,.92);padding:2.5rem 1.2rem;text-align:center;font-size:.85rem;}
.ln-footer a{color:#ffd9dd;text-decoration:none;}
.ln-footer-logo{font-family:'Great Vibes',cursive;font-size:2rem;color:white;display:block;margin-bottom:.5rem;}

/* ═══ STICKY CTA MOBILE ════════════════════════════════════ */
.ln-sticky-cta{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:999;background:#25D366;color:white;padding:.9rem 1.2rem;border-radius:9999px;text-decoration:none;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 30px rgba(37,211,102,.5);transform:translateY(120%);transition:transform .4s ease;font-size:.95rem;}
.ln-sticky-cta.show{transform:translateY(0);}
@media(min-width:768px){.ln-sticky-cta{left:auto;right:2rem;bottom:2rem;padding:1rem 1.75rem;max-width:280px;}}

/* ═══ UTILIDADES ═══════════════════════════════════════════ */
.text-center{text-align:center;}
.anim-fade{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;}
.anim-fade.visible{opacity:1;transform:translateY(0);}

@media(max-width:640px){
  .ln-section{padding:3rem 1rem;}
  .ln-hero{padding:5rem 1rem 2.5rem;}
  .ln-nav{padding:.7rem 1rem;}
  .ln-plan.featured{transform:none;}
}

/* ═══════════════════════════════════════════════════════════════════
   PREMIUM V2 — Navbar compacto + Hero staggered + Animaciones globales
   Fuentes oficiales Antoá + easing cubic-bezier(.16,1,.3,1) estilo 21st.dev
   Funciona con cualquier --accent de cada landing.
   ═════════════════════════════════════════════════════════════════ */

/* Fuentes oficiales Antoá */
@font-face{font-family:'Waylimo';src:url('/landings/_shared/fonts/Waylimo.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('/landings/_shared/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}

body{font-family:'Poppins',sans-serif;font-weight:500;}

.ln-hero h1,
.ln-title,
.ln-final .ln-title,
.ln-agita .ln-title,
.ln-plan-name,
.ln-antes-caption-name,
.ln-testi-text,
.ln-agita-stat-num,
.ln-footer-logo{
  font-family:'Waylimo',serif !important;
  font-weight:400;
  letter-spacing:.005em;
}
.ln-hero h1 em,
.ln-title em{
  font-family:'Waylimo',serif;
  font-style:normal;
}
.ln-treatment-title,
.ln-agita-quote{
  font-family:'Dancing Script',cursive !important;
  font-style:normal !important;
  font-weight:600 !important;
  letter-spacing:.005em;
}
.ln-agita-quote{font-size:clamp(1.5rem,4.4vw,2.1rem);line-height:1.35;}
.ln-hero-sub,.ln-subtitle,.ln-faq-a,.ln-plan-includes{font-weight:500;}
.ln-nav-cta,.ln-hero-cta,.ln-plan-cta,.ln-final-cta,.ln-sticky-cta{font-weight:600;letter-spacing:.01em;}

/* Navbar compacto con fondo sólido */
.ln-nav{
  padding:.4rem .9rem !important;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(24px) saturate(1.2);
  -webkit-backdrop-filter:blur(24px) saturate(1.2);
  border-bottom:1px solid rgba(0,0,0,.06);
  box-shadow:0 2px 16px rgba(0,0,0,.04);
}
.ln-logo-img{height:40px;}
@media(min-width:640px){.ln-logo-img{height:46px;}}
.ln-nav-cta{padding:.35rem .9rem;font-size:.75rem;gap:.35rem;box-shadow:0 3px 10px rgba(37,211,102,.25);}
.ln-nav-cta svg{width:13px;height:13px;}

/* Hero compacto con viewport aprovechado */
.ln-hero{min-height:auto;padding:3.5rem .9rem 1.5rem;}
@media(min-width:640px){.ln-hero{padding:4.5rem 1.2rem 2rem;}}

.ln-hero-location{margin-bottom:.5rem;padding:.3rem .85rem;font-size:.75rem;}
.ln-treatment-title{margin:.35rem auto .5rem !important;padding:.1em 0 .3em !important;font-size:clamp(1.75rem,5.4vw,2.8rem) !important;}
.ln-hero h1{font-size:clamp(1.85rem,5.5vw,3.4rem);line-height:1.08;margin-bottom:.6rem;}
.ln-hero-sub{font-size:.95rem;line-height:1.5;margin-bottom:.9rem;max-width:480px;}
@media(min-width:640px){
  .ln-hero-location{margin-bottom:.75rem;}
  .ln-treatment-title{margin:.5rem auto .8rem !important;}
  .ln-hero h1{margin-bottom:.85rem;line-height:1.05;}
  .ln-hero-sub{font-size:1.05rem;margin-bottom:1.25rem;}
}

/* Orbes animados del hero */
.ln-hero::before{width:320px;height:320px;top:-80px;right:-80px;animation:orbFloat1 14s ease-in-out infinite;}
.ln-hero::after{width:320px;height:320px;bottom:-80px;left:-80px;animation:orbFloat2 18s ease-in-out infinite;}
@keyframes orbFloat1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-30px,30px) scale(1.1);}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,-30px) scale(1.15);}}

/* Entrance staggered del hero */
.ln-hero-content > *{opacity:0;animation:heroReveal 1s cubic-bezier(.16,1,.3,1) forwards;}
.ln-hero-location{animation-delay:.05s;filter:blur(6px);transform:translateY(10px);}
.ln-treatment-title{animation-delay:.2s !important;animation:heroReveal 1s cubic-bezier(.16,1,.3,1) .2s forwards !important;filter:blur(8px);transform:translateY(14px);}
.ln-hero h1{animation-delay:.4s;filter:blur(10px);transform:translateY(18px);}
.ln-hero-sub{animation-delay:.6s;filter:blur(6px);transform:translateY(14px);}
.ln-video-wrap{animation-delay:.75s;filter:blur(8px);transform:translateY(20px) scale(.96);}
.ln-hero-cta{animation-delay:.95s;filter:blur(6px);transform:translateY(14px);}
.ln-hero-trust{animation-delay:1.1s;filter:blur(4px);transform:translateY(10px);}
@keyframes heroReveal{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1);}}

.ln-treatment-title::after{animation:titleUnderline 1s cubic-bezier(.16,1,.3,1) 1.1s forwards;}

/* H1 em con acento de la landing */
.ln-hero h1 em{color:var(--accent);}

/* Video formato 9:16 (stories de redes sociales) — full pantalla en mobile */
.ln-video-wrap{
  position:relative !important;
  max-width:none !important;
  max-height:none !important;
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:.75rem !important;
  margin-bottom:1rem !important;
  aspect-ratio:9/16 !important;
  height:auto !important;
  border-radius:0 !important;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
  background:#000;
}
.ln-video-wrap video{width:100% !important;height:100% !important;object-fit:cover !important;display:block;}
@media(min-width:640px){
  .ln-video-wrap{
    max-width:360px !important;
    width:100% !important;
    margin:1rem auto 1.25rem !important;
    border-radius:1.5rem !important;
  }
}

/* Play button con halo */
.ln-video-play{box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 0 rgba(255,255,255,.7);animation:playPulse 2.2s cubic-bezier(.4,0,.2,1) infinite;}
@keyframes playPulse{
  0%{box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 0 rgba(255,255,255,.5);}
  70%{box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 24px rgba(255,255,255,0);}
  100%{box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 0 rgba(255,255,255,0);}
}

/* CTA hero con shine */
.ln-hero-cta{position:relative;overflow:hidden;}
.ln-hero-cta::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.4,0,.2,1);}
.ln-hero-cta:hover::before{left:150%;}

/* Scroll hint */
.ln-scroll-hint{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);width:24px;height:36px;border:1.5px solid rgba(0,0,0,.2);border-radius:12px;z-index:2;animation:scrollHintFade 1s cubic-bezier(.16,1,.3,1) 1.4s both;opacity:0;}
.ln-scroll-hint::after{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:8px;background:var(--accent);border-radius:2px;animation:scrollHintDot 1.8s ease-in-out infinite;}
@keyframes scrollHintFade{to{opacity:.7;}}
@keyframes scrollHintDot{0%,100%{transform:translate(-50%,0);opacity:1;}50%{transform:translate(-50%,10px);opacity:.3;}}

/* Scroll reveal premium */
html{scroll-behavior:smooth;}
.anim-fade{
  opacity:0;
  transform:translateY(28px) scale(.98);
  filter:blur(8px);
  transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);
}
.anim-fade.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
.anim-fade:nth-of-type(1){transition-delay:0s;}
.anim-fade:nth-of-type(2){transition-delay:.06s;}
.anim-fade:nth-of-type(3){transition-delay:.12s;}
.anim-fade:nth-of-type(4){transition-delay:.18s;}
.anim-fade:nth-of-type(5){transition-delay:.24s;}
.anim-fade:nth-of-type(6){transition-delay:.3s;}

/* Hover lift cards */
.ln-problema-card,
.ln-testi-card,
.ln-plan,
.ln-step,
.ln-antes-card,
.ln-faq-item{
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .3s ease;
}
.ln-problema-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.08);}
.ln-testi-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.1);}
.ln-plan:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(0,0,0,.12);}
.ln-plan.featured:hover{transform:translateY(-8px) scale(1.02);}
.ln-step:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.08);}

/* CTAs globales transiciones premium */
.ln-plan-cta,
.ln-final-cta,
.ln-hero-cta,
.ln-sticky-cta,
.ln-nav-cta{
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s ease;
  position:relative;overflow:hidden;
}
.ln-plan-cta::before,
.ln-final-cta::before{
  content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transition:left .7s cubic-bezier(.4,0,.2,1);pointer-events:none;
}
.ln-plan-cta:hover::before,
.ln-final-cta:hover::before{left:150%;}
.ln-plan-cta:hover,
.ln-final-cta:hover{transform:translateY(-3px);}
.ln-nav-cta:hover,.ln-sticky-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.4);}

/* FAQ accordion icono animado */
.ln-faq-item{overflow:hidden;}
.ln-faq-q{transition:color .3s ease,background .3s ease;position:relative;}
.ln-faq-q::after{
  content:'+';position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);
  font-size:1.4rem;font-weight:300;color:var(--accent);
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
.ln-faq-item.open .ln-faq-q::after{transform:translateY(-50%) rotate(45deg);}
.ln-faq-item:hover .ln-faq-q{color:var(--accent);}

/* Urgency glow */
.ln-urgency{animation:urgencyGlow 3s ease-in-out infinite;}
@keyframes urgencyGlow{
  0%,100%{box-shadow:0 4px 12px rgba(0,0,0,.08);}
  50%{box-shadow:0 4px 20px rgba(0,0,0,.15);}
}

/* Sticky CTA píldora flotante centrada */
.ln-sticky-cta{
  left:50% !important;
  right:auto !important;
  bottom:1.1rem !important;
  width:auto !important;
  max-width:min(86vw,340px);
  padding:.85rem 1.5rem !important;
  font-size:.95rem !important;
  border-radius:9999px;
  box-shadow:0 10px 30px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.12);
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;
  transform:translateX(-50%) translateY(140%);
  white-space:nowrap;
}
.ln-sticky-cta.show{transform:translateX(-50%) translateY(0);}
.ln-sticky-cta:hover{
  transform:translateX(-50%) translateY(-3px);
  box-shadow:0 14px 38px rgba(37,211,102,.55),0 3px 10px rgba(0,0,0,.15);
}
@media(min-width:768px){
  .ln-sticky-cta{
    left:50% !important;right:auto !important;bottom:2rem !important;
    padding:1rem 1.75rem !important;font-size:1rem !important;max-width:320px;
  }
}

/* Imágenes zoom sutil en hover */
.ln-solucion-image{transition:transform .6s cubic-bezier(.16,1,.3,1);}
.ln-solucion-image:hover{transform:scale(1.02);}
.ln-antes-card .ln-antes-images img,
.ln-antes-card .ln-antes-images > div{transition:transform .6s cubic-bezier(.16,1,.3,1);}
.ln-antes-card:hover .ln-antes-images img,
.ln-antes-card:hover .ln-antes-images > div{transform:scale(1.04);}

/* Featured plan badge pulse */
.ln-plan.featured .ln-plan-badge{animation:featuredPulse 2.5s ease-in-out infinite;}
@keyframes featuredPulse{
  0%,100%{transform:translateX(-50%) scale(1);}
  50%{transform:translateX(-50%) scale(1.05);}
}

/* Stats scale en hover */
.ln-agita-stat.anim-fade{transition-duration:1.2s;}
.ln-agita-stat-num{display:inline-block;transition:transform .6s cubic-bezier(.16,1,.3,1);}
.ln-agita-stat:hover .ln-agita-stat-num{transform:scale(1.1);}

/* Trust icons bounce */
.ln-badge{transition:transform .3s ease;}
.ln-section:hover .ln-badge{transform:translateY(-1px);}
.ln-hero-trust span{transition:transform .3s ease;}
.ln-hero-trust span:hover{transform:translateY(-2px);}

/* Footer links */
.ln-footer a{position:relative;transition:color .3s ease;}
.ln-footer a:hover{color:var(--accent);}

/* Links inline en FAQ */
.ln-faq-a a{position:relative;color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor;transition:border-color .3s ease;}
.ln-faq-a a:hover{border-bottom-color:transparent;}

/* Prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  .ln-hero-content > *,.ln-hero::before,.ln-hero::after,.ln-video-play,.ln-scroll-hint,.ln-scroll-hint::after,.anim-fade,.ln-urgency,.ln-plan.featured .ln-plan-badge{animation:none !important;opacity:1 !important;filter:none !important;transform:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
}
