/* variables de marca en el contenedor del header (sin el reset full-screen de .lz) */
.lz-site{
  --coral:#e26a45; --coral-deep:#c9542f; --coral-soft:#f7e4da; --coral-tint:#fbeee7;
  --ink:#1a1f30; --ink-2:#4a5165; --muted:#6f7689;
  --cream:#faf5ec; --cream-2:#fffdf8; --line:#ece3d4;
  --disp:'Bricolage Grotesque',system-ui,sans-serif; --body:'Hanken Grotesk',system-ui,sans-serif;
  position:relative; font-family:var(--body); color:var(--ink); -webkit-font-smoothing:antialiased;
}
.lz-site *{box-sizing:border-box;}
.lz-site a{color:inherit; text-decoration:none; cursor:pointer;}
.lz-site .dot{color:var(--coral);}
.lz{
  --coral:#e26a45; --coral-deep:#c9542f; --coral-soft:#f7e4da; --coral-tint:#fbeee7;
  --ink:#1a1f30; --ink-2:#4a5165; --muted:#6f7689;
  --cream:#faf5ec; --cream-2:#fffdf8; --line:#ece3d4;
  --disp:'Bricolage Grotesque',system-ui,sans-serif; --body:'Hanken Grotesk',system-ui,sans-serif;
  position:relative; width:100%; height:100%; background:var(--cream); color:var(--ink);
  font-family:var(--body); font-size:16px; -webkit-font-smoothing:antialiased; overflow:hidden;
}
.lz *{box-sizing:border-box;}
.lz a{color:inherit; text-decoration:none; cursor:pointer;}
.lz .dot{color:var(--coral);}

/* control bar */
.lz-ctrl{position:absolute; top:0; left:0; right:0; z-index:50; height:52px; background:#15171f; color:#fff;
  display:flex; align-items:center; gap:18px; padding:0 20px; font-family:var(--body); font-size:13px;}
.lz-ctrl-tag{font-weight:700; letter-spacing:.04em; color:#fff; background:rgba(255,255,255,.12); padding:5px 11px; border-radius:999px; font-size:11.5px; text-transform:uppercase;}
.lz-grp{display:flex; align-items:center; gap:6px;}
.lz-grp-lbl{color:rgba(255,255,255,.5); font-weight:600; margin-right:3px;}
.lz-seg{font-family:var(--body); font-size:12.5px; font-weight:600; color:rgba(255,255,255,.7); background:transparent; border:1px solid rgba(255,255,255,.16); padding:6px 12px; border-radius:999px; cursor:pointer; transition:.15s; white-space:nowrap;}
.lz-seg:hover{color:#fff; border-color:rgba(255,255,255,.4);}
.lz-seg.on{background:var(--coral); border-color:var(--coral); color:#fff;}
.lz-hint{margin-left:auto; color:rgba(255,255,255,.45); font-size:12.5px;}

/* scroller */
.lz-scroller{position:absolute; top:0; left:0; right:0; bottom:0; overflow-y:auto; overflow-x:hidden; scroll-behavior:smooth;}

/* hamburguesa + drawer móvil (ocultos en escritorio) */
.lz-burger{display:none; align-items:center; justify-content:center; width:46px; height:46px; border:none; background:transparent; color:var(--ink); cursor:pointer; border-radius:12px; flex:0 0 auto;}
.lz-burger:hover{background:var(--coral-tint); color:var(--coral-deep);}
.lz-mob{--coral:#e26a45; --coral-deep:#c9542f; --coral-tint:#fbeee7; --ink:#1a1f30; --muted:#6f7689; --cream:#faf5ec; --cream-2:#fffdf8; --line:#ece3d4; --body:'Hanken Grotesk',system-ui,sans-serif; --disp:'Bricolage Grotesque',system-ui,sans-serif; font-family:var(--body); position:fixed; inset:0; z-index:60; visibility:hidden; pointer-events:none;}
.lz-mob, .lz-mob *{box-sizing:border-box;}
.lz-mob a{color:inherit; text-decoration:none; cursor:pointer;}
.lz-mob.open{visibility:visible; pointer-events:auto;}
.lz-mob-scrim{position:absolute; inset:0; background:rgba(26,31,48,.42); opacity:0; transition:opacity .28s;}
.lz-mob.open .lz-mob-scrim{opacity:1;}
.lz-mob-panel{position:absolute; top:0; right:0; bottom:0; width:min(86vw,360px); background:var(--cream-2); box-shadow:-20px 0 60px rgba(26,31,48,.22); transform:translateX(100%); transition:transform .32s cubic-bezier(.2,.7,.3,1); display:flex; flex-direction:column; padding:20px 22px 26px; overflow-y:auto;}
.lz-mob.open .lz-mob-panel{transform:translateX(0);}
.lz-mob-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px;}
.lz-mob-close{width:42px; height:42px; border:none; background:var(--cream); color:var(--ink); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; flex:0 0 auto;}
.lz-mob-close:hover{background:var(--coral-tint); color:var(--coral-deep);}
.lz-mob-links{display:flex; flex-direction:column; gap:4px; margin-bottom:18px;}
.lz-mob-links a{display:flex; align-items:center; gap:13px; padding:14px 12px; border-radius:14px; font-size:16px; font-weight:600; color:var(--ink); cursor:pointer; transition:background .15s;}
.lz-mob-links a:hover{background:var(--coral-tint); color:var(--coral-deep);}
.lz-mob-links a .ic{width:38px; height:38px; border-radius:11px; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-mob-links a > svg:last-child{margin-left:auto; color:var(--muted);}
.lz-mob-wa{display:flex; align-items:center; gap:13px; padding:14px 16px; border-radius:16px; background:var(--ink); color:var(--cream); margin-top:auto;}
.lz-mob-wa .ic{width:42px; height:42px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-mob-wa .tx{display:flex; flex-direction:column; line-height:1.2;}
.lz-mob-wa .tx b{font-size:15px; font-weight:700;}
.lz-mob-wa .tx i{font-size:12px; font-style:normal; color:rgba(250,245,236,.6);}
.lz-mob-legal{display:flex; gap:18px; justify-content:center; margin-top:18px; padding-top:16px; border-top:1px solid var(--line);}
.lz-mob-legal a{font-size:13px; font-weight:600; color:var(--muted); cursor:pointer;}
.lz-mob-legal a:hover{color:var(--coral-deep);}

/* buttons */
/* buttons — firma de marca: "el punto que florece" */
.lz-btn{position:relative; overflow:hidden; isolation:isolate; font-family:var(--body); font-weight:700; font-size:15.5px; cursor:pointer; border:none; padding:13px 24px; border-radius:999px; white-space:nowrap; display:inline-flex; align-items:center; gap:9px; transition:transform .34s cubic-bezier(.2,.75,.3,1), box-shadow .34s ease, color .3s ease, background .3s ease;}
.lz-btn > *{position:relative; z-index:1;}
/* disco coral que crece desde el punto de marca y tiñe el botón */
.lz-cta-ink::before, .lz-cta-coral::before, .lz-cta-arrow::before{content:""; position:absolute; z-index:0; top:50%; right:24px; width:15px; height:15px; border-radius:50%; transform:translateY(-50%) scale(0); transition:transform .55s cubic-bezier(.62,0,.18,1);}
.lz-cta-coral{background:var(--coral); color:#fff;}
.lz-cta-coral::before{background:var(--coral-deep); right:50%; margin-right:-7px;}
.lz-cta-coral:hover::before{transform:translateY(-50%) scale(26);}
.lz-cta-ink{background:var(--ink); color:var(--cream);}
.lz-cta-ink::before{background:var(--coral);}
.lz-cta-ink:hover::before{transform:translateY(-50%) scale(26);}
.lz-cta-ink .d{width:8px; height:8px; border-radius:50%; background:var(--coral);}
.lz-cta-arrow{background:var(--coral); color:#fff; box-shadow:0 8px 20px rgba(226,106,69,.28);}
.lz-cta-arrow::before{background:var(--coral-deep);}
.lz-cta-arrow:hover::before{transform:translateY(-50%) scale(26);}
.lz-cta-arrow svg{transition:transform .35s cubic-bezier(.2,.75,.3,1);}
.lz-cta-arrow:hover svg{transform:translate(3px,-3px);}
/* secundario: invierte a tinta con el mismo lenguaje (disco crece desde la izquierda) */
.lz-ghost{background:transparent; color:var(--ink); box-shadow:inset 0 0 0 1.5px rgba(26,31,48,.45);}
.lz-ghost:hover{color:var(--coral-deep); box-shadow:inset 0 0 0 1.5px var(--coral);}
/* variantes de hover (seleccionables en la barra demo) — sin elevación */
.lz.hv-bloom .lz-cta-ink:hover, .lz.hv-bloom .lz-cta-coral:hover, .lz.hv-bloom .lz-cta-arrow:hover{box-shadow:0 0 0 4px rgba(226,106,69,.20);}
.lz.hv-glow .lz-cta-ink:hover, .lz.hv-glow .lz-cta-coral:hover, .lz.hv-glow .lz-cta-arrow:hover{box-shadow:0 0 0 5px rgba(226,106,69,.30);}
.lz.hv-glow .lz-wa:hover{box-shadow:inset 0 0 0 1.5px var(--coral), 0 0 0 4px rgba(226,106,69,.16);}
/* invertir: se llena de coral y el texto pasa a tinta (alto contraste, sin disco) */
.lz.hv-invert .lz-cta-ink:hover::before, .lz.hv-invert .lz-cta-coral:hover::before, .lz.hv-invert .lz-cta-arrow:hover::before{transform:translateY(-50%) scale(0);}
.lz.hv-invert .lz-cta-ink:hover{background:var(--coral); color:var(--ink);}
.lz.hv-invert .lz-cta-ink:hover .d{background:var(--ink);}
.lz.hv-invert .lz-cta-coral:hover{background:var(--ink); color:var(--cream);}
.lz.hv-invert .lz-cta-arrow:hover{background:var(--ink); color:var(--cream);}

/* header */
.lz-hd{position:sticky; top:0; z-index:30; background:rgba(250,245,236,.97); will-change:transform; transform:translateZ(0);
  border-bottom:1px solid transparent; transition:transform .32s cubic-bezier(.2,.7,.3,1), background .25s, box-shadow .25s, border-color .25s;}
.lz-hd.compact{background:rgba(255,253,248,.985); box-shadow:0 6px 24px rgba(26,31,48,.07); border-bottom-color:var(--line);}
.lz-hd.hidden{transform:translateY(-100%);}
.lz-hd-inner{max-width:1360px; margin:0 auto; padding:0 56px; height:88px; display:flex; align-items:center; gap:32px; transition:height .28s cubic-bezier(.2,.7,.3,1);}
.lz-hd.compact .lz-hd-inner{height:66px;}
.lz-brand{display:flex; align-items:center; gap:11px; flex:0 0 auto;}
.lz-brand img{height:34px; width:auto; display:block; transition:height .28s;}
.lz-hd.compact .lz-brand img{height:28px;}
.lz-name{font-family:var(--disp); font-weight:700; font-size:23px; color:var(--ink); letter-spacing:-.02em;}

.lz-nav{display:flex; align-items:center; gap:6px; margin-left:8px;}
.lz-navlink{display:inline-flex; align-items:center; gap:6px; font-family:var(--body); font-size:16px; font-weight:600; color:var(--ink); background:transparent; border:none; cursor:pointer; padding:9px 14px; border-radius:10px; transition:.15s;}
.lz-navlink:hover, .lz-navlink.open{background:var(--coral-tint); color:var(--coral-deep);}
.lz-navitem{position:relative;}

.lz-actions{display:flex; align-items:center; gap:12px; margin-left:auto; flex:0 0 auto;}
.lz-actions .lz-wa-btn{display:inline-flex; align-items:center; gap:11px; font-family:var(--body); color:var(--cream); background:var(--ink); border-radius:999px; padding:9px 22px 9px 18px; cursor:pointer; transition:background .18s, box-shadow .18s;}
.lz-actions .lz-wa-btn:hover{background:#11151f; box-shadow:0 0 0 5px rgba(226,106,69,.18);}
.lz-actions .lz-wa-btn .ic{color:var(--coral); display:flex; flex:0 0 auto;}
.lz-actions .lz-wa-btn .tx{display:flex; flex-direction:column; line-height:1.1;}
.lz-actions .lz-wa-btn .tx b{font-size:14.5px; font-weight:700; color:var(--cream);}
.lz-actions .lz-wa-btn .tx i{font-size:11.5px; font-style:normal; color:rgba(250,245,236,.6);}
.lz-hd.compact .lz-wa-btn .tx{display:none;}
.lz-hd.compact .lz-wa-btn{padding:9px;}
.lz-wa{display:flex; align-items:center; gap:10px; padding:8px 16px 8px 10px; border-radius:999px; box-shadow:inset 0 0 0 1.5px var(--line); transition:transform .32s cubic-bezier(.2,.75,.3,1), box-shadow .28s ease;}
.lz-wa:hover{box-shadow:inset 0 0 0 1.5px var(--coral);}
.lz-wa-ic{width:34px; height:34px; border-radius:50%; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center; flex:0 0 auto; transition:background .3s ease, color .3s ease, transform .3s cubic-bezier(.2,.75,.3,1);}
.lz-wa:hover .lz-wa-ic{background:var(--coral); color:#fff;}
.lz-wa-tx{display:flex; flex-direction:column; line-height:1.1;}
.lz-wa-tx b{font-size:14.5px; font-weight:700; color:var(--ink);}
.lz-wa-tx i{font-size:11.5px; font-style:normal; color:var(--muted);}

/* mega-menu */
.lz-mega{position:absolute; top:100%; left:0; right:0; pointer-events:none; opacity:0; transform:translateY(-8px);
  transition:opacity .2s, transform .2s;}
.lz-mega.show{opacity:1; transform:translateY(0); pointer-events:auto;}
.lz-mega-inner{max-width:1240px; margin:10px auto 0; padding:0 48px;}
.lz-mega-inner{display:grid;}
.lz-mega .lz-mega-inner{background:var(--cream-2); border:1px solid var(--line); border-radius:24px; box-shadow:0 24px 60px rgba(26,31,48,.16);
  display:grid; grid-template-columns:1.8fr 1fr .95fr; gap:0; overflow:hidden; max-width:1080px;}
.lz-mega-cols{display:contents;}
.lz-mcard{padding:26px 26px 28px; border-right:1px solid var(--line); transition:background .15s;}
.lz-mcard:hover{background:var(--coral-tint);}
.lz-mhead-row{display:flex; align-items:center; gap:11px; margin-bottom:6px;}
.lz-mic{width:38px; height:38px; border-radius:11px; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center; flex:0 0 auto; transition:background .15s, color .15s;}
.lz-mcard:hover .lz-mic{background:var(--coral); color:#fff;}
.lz-mhead{font-family:var(--disp); font-weight:700; font-size:19px; color:var(--ink); margin:0; letter-spacing:-.01em;}
.lz-mdesc{font-size:13.5px; color:var(--muted); margin-bottom:16px;}
.lz-mcard ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
.lz-mcard ul.two{display:grid; grid-template-columns:1fr 1fr; gap:10px 26px;}
.lz-mcard li{display:flex; align-items:center; gap:9px; font-size:14.5px; font-weight:600; color:var(--ink-2);}
.lz-mcard li .d{width:6px; height:6px; border-radius:50%; background:var(--coral); flex:0 0 auto;}
.lz-mcard-links:hover{background:transparent;}
.lz-mhead-link{display:block;}
.lz-mhead-link:hover .lz-mic{background:var(--coral); color:#fff;}
.lz-mhead-link:hover .lz-mhead{color:var(--coral-deep);}
.lz-mcard-links ul{gap:3px;}
.lz-mcard-links li{display:block;}
.lz-mcard-links li a{display:flex; align-items:center; gap:10px; width:100%; color:var(--ink); font-weight:600; padding:9px 12px; border-radius:10px; transition:background .15s, color .15s;}
.lz-mcard-links li a .d{width:6px; height:6px; border-radius:50%; background:var(--coral); flex:0 0 auto;}
.lz-mcard-links li a::after{content:""; margin-left:auto; width:6px; height:6px; border-top:2px solid var(--coral); border-right:2px solid var(--coral); transform:rotate(45deg) translateX(-2px); opacity:0; transition:opacity .15s, transform .15s;}
.lz-mcard-links li a:hover{background:var(--coral-tint); color:var(--coral-deep);}
.lz-mcard-links li a:hover::after{opacity:1; transform:rotate(45deg) translateX(0);}
.lz-mega-rail{padding:28px 26px; background:var(--ink); color:var(--cream); display:flex; flex-direction:column;}
.lz-mcard-cta{display:inline-flex; align-items:center; gap:7px; margin-top:20px; font-family:var(--disp); font-weight:600; font-size:14.5px; color:var(--coral-deep); cursor:pointer;}
.lz-mcard-cta svg{transition:transform .2s;}
.lz-mcard:hover .lz-mcard-cta svg{transform:translate(2px,-2px);}
.lz-rail-spark{width:46px; height:46px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.lz-rail-h{font-family:var(--disp); font-weight:700; font-size:20px; line-height:1.1; margin-bottom:10px; letter-spacing:-.01em;}
.lz-rail-p{font-size:14px; color:rgba(250,245,236,.7); line-height:1.5; margin-bottom:auto;}
.lz-rail-btn{position:relative; overflow:hidden; isolation:isolate; margin-top:20px; font-family:var(--body); font-weight:700; font-size:15px; background:var(--cream-2); color:var(--ink); border:none; border-radius:999px; padding:13px 22px; cursor:pointer; display:inline-flex; align-items:center; gap:9px; justify-content:center; transition:color .3s ease, box-shadow .3s ease;}
.lz-rail-btn > *{position:relative; z-index:1;}
.lz-rail-btn .d{width:8px; height:8px; border-radius:50%; background:var(--coral);}
.lz-rail-btn::before{content:""; position:absolute; z-index:0; top:50%; right:24px; width:15px; height:15px; border-radius:50%; background:var(--coral); transform:translateY(-50%) scale(0); transition:transform .55s cubic-bezier(.62,0,.18,1);}
.lz-rail-btn:hover::before{transform:translateY(-50%) scale(26);}

.lz-scrim{position:absolute; inset:0; z-index:20; background:rgba(26,31,48,.18);}

/* hero */
.lz-hero{padding:40px 56px 84px;}
.lz-hero-inner{max-width:1360px; margin:0 auto; display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:center;}
.lz-pill{display:inline-flex; align-items:center; gap:10px; white-space:nowrap; background:var(--coral-tint); color:var(--coral-deep); font-size:14.5px; font-weight:700; padding:9px 18px; border-radius:999px; margin-bottom:26px;}
.lz-pill .d{width:9px; height:9px; border-radius:50%; background:var(--coral);}
.lz h1{font-family:var(--disp); font-weight:700; font-size:64px; line-height:.98; letter-spacing:-.035em; color:var(--ink); margin:0 0 24px; text-wrap:balance;}
.lz h1 .hl{position:relative; white-space:nowrap;}
.lz h1 .hl::after{content:""; position:absolute; left:-2px; right:-2px; bottom:.1em; height:.34em; background:var(--coral-soft); z-index:-1; border-radius:3px;}
.lz-lead{font-size:19px; color:var(--ink-2); margin:0 0 32px; max-width:29em; line-height:1.5;}
.lz-hero-actions{display:flex; gap:14px; align-items:center;}
.lz-hero-note{display:inline-flex; align-items:center; gap:11px; margin-top:22px;}
.lz-note-mark{width:22px; height:2px; border-radius:2px; background:var(--coral); flex:0 0 auto;}
.lz-note-tx{font-size:14.5px; font-weight:600; color:var(--muted);}
.lz-note-tx b{color:var(--ink); font-weight:800;}
.lz-hero-feats{display:flex; gap:14px; margin-top:34px; padding-top:28px; border-top:1px solid var(--line);}
.lz-feat{display:flex; align-items:center; gap:11px; flex:1; min-width:0;}
.lz-feat:not(:last-child){border-right:1px solid var(--line); padding-right:14px;}
.lz-feat-ic{width:40px; height:40px; border-radius:50%; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-feat-t{font-family:var(--disp); font-weight:700; font-size:15.5px; color:var(--ink); line-height:1.05;}
.lz-feat-s{font-size:12.5px; color:var(--muted); margin-top:3px; line-height:1.25;}
.lz-hero-art{position:relative;}
.lz-blob{position:absolute; inset:auto -30px -30px auto; width:230px; height:230px; background:var(--coral); border-radius:50%; opacity:.16;}
.lz-hero-photo{position:relative; z-index:1; height:520px; border-radius:32px 32px 110px 32px; overflow:hidden;}
.lz-hero-photo img{width:100%; height:100%; object-fit:cover; object-position:center 18%; display:block;}
.lz-hero-card{position:absolute; z-index:2; left:-28px; top:30px; background:linear-gradient(158deg,#fffdf8,#fdf5ec); border:1px solid rgba(236,227,212,.9); border-radius:20px; padding:16px 20px; display:flex; gap:14px; align-items:center; box-shadow:0 1px 2px rgba(26,31,48,.06), 0 14px 30px rgba(26,31,48,.12), 0 32px 64px rgba(26,31,48,.1); max-width:248px;}
.lz-hero-card-ic{width:46px; height:46px; border-radius:50%; background:linear-gradient(145deg,#ef7a55,#c9542f); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto; box-shadow:0 6px 14px rgba(226,106,69,.42), inset 0 1px 0 rgba(255,255,255,.35);}
.lz-hero-card-t{font-family:var(--disp); font-weight:700; font-size:16px; color:var(--ink); line-height:1.15; letter-spacing:-.01em;}
.lz-hero-card-s{font-size:12.5px; color:var(--muted); margin-top:3px;}

/* sección de dolor (fondo tinta) */
.lz-pain{background:var(--ink); color:var(--cream); padding:104px 48px;}
.lz-pain-inner{max-width:1080px; margin:0 auto;}
.lz-pain-head{max-width:760px; margin:0 auto 52px; text-align:center;}
.lz-pain-kick{display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#f2a888; margin-bottom:20px;}
.lz-pain-kick .ln{width:22px; height:2px; background:#f2a888; border-radius:2px;}
.lz-pain h2{font-family:var(--disp); font-weight:700; font-size:46px; line-height:1.04; letter-spacing:-.03em; color:var(--cream); margin:0 0 18px; text-wrap:balance;}
.lz-pain h2 .warn{color:var(--coral);}
.lz-pain-intro{font-size:17px; color:rgba(250,245,236,.5); margin:0 0 14px; line-height:1.5;}
.lz-pain-sub{font-size:19px; color:rgba(250,245,236,.62); margin:0; line-height:1.5;}
.lz-pain-grid{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:0; margin-bottom:22px;}
.lz-pain-card{background:rgba(250,245,236,.05); border:1px solid rgba(250,245,236,.1); border-radius:22px; padding:32px 30px; align-self:stretch;}
.lz-pain-tag{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; letter-spacing:.04em; color:#f2a888; margin-bottom:18px;}
.lz-pain-tag .d{width:7px; height:7px; border-radius:50%; background:var(--coral);}
.lz-pain-ic{width:38px; height:38px; border-radius:11px; background:rgba(226,106,69,.14); color:#ec8163; display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-pain-cardhead{display:flex; align-items:center; gap:14px; margin-bottom:14px;}
.lz-pain-card h3{font-family:var(--disp); font-weight:700; font-size:22px; color:var(--cream); margin:0; letter-spacing:-.01em;}
.lz-pain-card p{font-size:15.5px; color:rgba(250,245,236,.6); margin:0; line-height:1.5;}
.lz-pain-link{position:relative; display:flex; align-items:center; justify-content:center; padding:0 26px;}
.lz-pain-link::before{content:""; position:absolute; left:0; right:0; top:50%; border-top:2px dashed rgba(242,168,136,.35);}
.lz-pain-link .node{position:relative; z-index:1; width:52px; height:52px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 22px rgba(226,106,69,.45);}
.lz-pain-result{display:flex; align-items:center; gap:18px; background:rgba(226,106,69,.12); border:1px solid rgba(226,106,69,.32); border-radius:18px; padding:22px 26px;}
.lz-pain-result-ic{width:46px; height:46px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-pain-result .tx{font-size:16.5px; color:rgba(250,245,236,.92); line-height:1.45;}
.lz-pain-result .tx b{font-family:var(--disp); color:var(--coral); font-weight:700;}

/* sección solución / coordinación — "una sola mano" (fondo crema) */
.lz-coord{background:var(--cream); padding:78px 48px 72px; position:relative; overflow:hidden;}
.lz-coord::before{content:""; position:absolute; left:54%; top:64%; transform:translate(-50%,-50%); width:580px; height:430px; border-radius:50%; background:radial-gradient(ellipse at center, rgba(226,106,69,.13), transparent 70%); pointer-events:none; z-index:0;}
.lz-coord-inner{max-width:1080px; margin:0 auto; position:relative; z-index:1;}
.lz-coord-head{text-align:center; max-width:740px; margin:0 auto 34px;}
.lz-coord-kick{display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--coral-deep); margin-bottom:18px;}
.lz-coord-kick .ln{width:22px; height:2px; background:var(--coral); border-radius:2px;}
.lz-coord-head h2{font-family:var(--disp); font-weight:700; font-size:48px; line-height:1.04; letter-spacing:-.03em; color:var(--ink); margin:0 0 16px; text-wrap:balance;}
.lz-coord-head h2 .coral{color:var(--coral);}
.lz-coord-head p{font-size:18.5px; color:var(--muted); margin:0; line-height:1.55;}
/* embudo vertical — convergencia (Awwwards) */
.lz-funnel{position:relative; max-width:940px; height:404px; margin:0 auto;}
.lz-funnel-svg{position:absolute; inset:0; width:100%; height:100%; overflow:visible;}
.lz-funnel-svg .strm{fill:none; stroke:url(#lzstream); stroke-width:2.4; vector-effect:non-scaling-stroke; stroke-dasharray:1.5 9; stroke-linecap:round; animation:lzFlow 1s linear infinite;}
.lz-funnel-svg .strm.out{animation-duration:1.3s;}
@keyframes lzFlow{to{stroke-dashoffset:-10.5;}}
.lz-funnel-toplabel{position:absolute; top:0; left:50%; transform:translateX(-50%); display:inline-flex; align-items:center; gap:9px; white-space:nowrap; font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--coral-deep);}
.lz-funnel-toplabel .dotx{width:18px; height:18px; border-radius:50%; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center;}
.lz-funnel .lz-actor{position:absolute; top:44px; transform:translateX(-50%); display:inline-flex; align-items:center; gap:10px; background:var(--cream-2); border:1px solid var(--line); border-radius:999px; padding:9px 18px 9px 9px; font-size:14px; font-weight:600; color:var(--ink-2); white-space:nowrap; box-shadow:0 8px 20px rgba(26,31,48,.06); transition:box-shadow .2s, border-color .2s;}
.lz-funnel .lz-actor:hover{box-shadow:0 12px 28px rgba(26,31,48,.12); border-color:#e7b8a7;}
.lz-funnel .lz-actor .ic{width:30px; height:30px; border-radius:50%; background:var(--cream); border:1px solid var(--line); color:var(--muted); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-funnel .lz-actor.a1{left:12%;}
.lz-funnel .lz-actor.a2{left:37.5%;}
.lz-funnel .lz-actor.a3{left:62.5%;}
.lz-funnel .lz-actor.a4{left:88%;}
.lz-hub{position:absolute; top:222px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; z-index:2;}
.lz-hub-nodewrap{position:relative; width:86px; height:86px;}
.lz-hub-pulse{position:absolute; inset:0; border-radius:24px; animation:lzPulse2 2.8s ease-out infinite;}
.lz-hub-glow{position:absolute; inset:-20px; border-radius:50%; background:radial-gradient(circle, rgba(226,106,69,.45), transparent 66%); filter:blur(10px); pointer-events:none;}
.lz-hub-node{position:relative; z-index:1; width:86px; height:86px; border-radius:24px; background:linear-gradient(155deg,#232c44,#13172a); display:flex; align-items:center; justify-content:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 6px rgba(226,106,69,.12), 0 22px 46px rgba(26,31,48,.34);}
.lz-hub-node img{height:38px; width:auto; display:block;}
.lz-hub-name{font-family:var(--disp); font-weight:700; font-size:20px; color:var(--ink); margin-top:18px; letter-spacing:-.01em;}
.lz-hub-pill{display:inline-flex; align-items:center; gap:7px; white-space:nowrap; background:var(--coral-tint); color:var(--coral-deep); font-size:12.5px; font-weight:700; padding:5px 13px; border-radius:999px; margin-top:9px;}
.lz-hub-pill .d{width:6px; height:6px; border-radius:50%; background:var(--coral);}
@keyframes lzPulse2{0%{box-shadow:0 0 0 0 rgba(226,106,69,.32)}70%{box-shadow:0 0 0 30px rgba(226,106,69,0)}100%{box-shadow:0 0 0 0 rgba(226,106,69,0)}}
.lz-coord-stats{display:flex; align-items:center; justify-content:center; margin-top:50px;}
.lz-coord-stats .st{text-align:center; padding:0 38px;}
.lz-coord-stats .n{font-family:var(--disp); font-weight:700; font-size:42px; color:var(--coral); letter-spacing:-.02em; line-height:1;}
.lz-coord-stats .l{font-size:14px; color:var(--muted); margin-top:9px; font-weight:600;}
.lz-coord-stats .sep{width:1px; height:50px; background:var(--line); flex:0 0 auto;}
.lz-coord-more{display:inline-flex; align-items:center; gap:9px; margin:42px auto 0; cursor:pointer; font-family:var(--disp); font-weight:600; font-size:16px; color:var(--coral-deep); width:100%; justify-content:center; transition:color .18s;}
.lz-coord-more:hover{color:var(--coral);}
.lz-coord-more .arw{width:26px; height:26px; border-radius:50%; background:var(--coral-tint); display:flex; align-items:center; justify-content:center; animation:lzBob 1.6s ease-in-out infinite;}
.lz-coord-more:hover .arw{background:var(--coral); color:#fff;}
@keyframes lzBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.lz-funnel-result{position:absolute; top:430px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:14px; background:linear-gradient(158deg,#fffdf8,#fdf5ec); border:1px solid rgba(236,227,212,.9); border-radius:18px; padding:17px 24px; box-shadow:0 1px 2px rgba(26,31,48,.05), 0 18px 44px rgba(26,31,48,.12);}
.lz-funnel-result .ok{width:40px; height:40px; border-radius:50%; background:linear-gradient(145deg,#ef7a55,#c9542f); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto; box-shadow:0 6px 14px rgba(226,106,69,.42), inset 0 1px 0 rgba(255,255,255,.35);}
.lz-funnel-result .rt{font-family:var(--disp); font-weight:700; font-size:18px; color:var(--ink); letter-spacing:-.01em;}
.lz-funnel-result .rs{font-size:13px; color:var(--muted); margin-top:2px;}
/* reveal orquestado */
.lz-coord .lz-actor, .lz-coord .lz-hub, .lz-coord .lz-funnel-result, .lz-coord .lz-funnel-svg{opacity:0;}
.lz-coord.lz-in .lz-actor{animation:lzDrop .6s cubic-bezier(.2,.7,.3,1) forwards;}
.lz-coord.lz-in .lz-actor.a2{animation-delay:.08s}
.lz-coord.lz-in .lz-actor.a3{animation-delay:.16s}
.lz-coord.lz-in .lz-actor.a4{animation-delay:.24s}
.lz-coord.lz-in .lz-funnel-svg{animation:lzFade .9s ease .34s forwards;}
.lz-coord.lz-in .lz-hub{animation:lzPopHub .65s cubic-bezier(.2,.8,.3,1) .46s forwards;}
@keyframes lzDrop{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes lzPopHub{from{opacity:0;transform:translateX(-50%) scale(.88)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes lzRiseUp{from{opacity:0;transform:translateX(-50%) translateY(18px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes lzFade{to{opacity:1}}

/* sección de precios — legalización (tarjetas) */
.lz-pr{background:var(--cream); padding:100px 48px; border-top:1px solid var(--line);}
.lz-pr-inner{max-width:1000px; margin:0 auto;}
.lz-pr-head{text-align:center; max-width:760px; margin:0 auto 44px;}
.lz-pr-kick{display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral-deep); margin-bottom:18px;}
.lz-pr-kick .ln{width:22px; height:2px; background:var(--coral); border-radius:2px;}
.lz-pr-head h2{font-family:var(--disp); font-weight:700; font-size:42px; line-height:1.06; letter-spacing:-.03em; color:var(--ink); margin:0 0 14px; text-wrap:balance;}
.lz-pr-head p{font-size:18px; color:var(--muted); margin:0 0 22px;}
.lz-pr-docline{font-size:16.5px; line-height:1.6; color:var(--ink-2); margin:0 auto !important; max-width:40em; text-wrap:pretty;}
.lz-pr-docline b{color:var(--ink); font-weight:700;}
.lz-pr-docs{display:flex; flex-wrap:wrap; gap:8px; justify-content:center;}
.lz-pr-doc{font-size:12.5px; font-weight:600; color:var(--ink-2); background:var(--cream-2); border:1px solid var(--line); border-radius:999px; padding:7px 13px;}
/* Tarjetas de precio → directions/pricing-cards.jsx (PRICING_CARDS_CSS) */
.lz-pr-contract{display:flex; align-items:center; justify-content:center; gap:12px; margin-top:18px; padding:16px 24px; background:var(--coral-tint); border:1px solid var(--coral-soft); border-radius:16px; text-align:center;}
.lz-pr-contract-ic{width:38px; height:38px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-pr-contract-tx{font-size:15px; color:var(--ink); font-weight:600;}
.lz-pr-contract-tx b{color:var(--coral-deep); font-weight:800;}
.lz-pr-help{display:flex; align-items:center; margin-top:16px; padding:24px 30px; background:var(--cream-2); border:1px solid var(--line); border-radius:22px; box-shadow:0 14px 36px rgba(26,31,48,.05);}
.lz-pr-help-ic{width:52px; height:52px; border-radius:50%; background:var(--ink); color:var(--coral-tint); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-pr-help-tx{flex:1 1 auto; padding:0 20px;}
.lz-pr-help-h{font-family:var(--disp); font-weight:700; font-size:20px; color:var(--ink); letter-spacing:-.01em;}
.lz-pr-help-s{font-size:14.5px; color:var(--muted); margin-top:3px;}
.lz-pr-help-btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--body); font-weight:700; font-size:15px; color:var(--cream); background:var(--ink); border:none; border-radius:999px; padding:13px 22px; cursor:pointer; flex:0 0 auto; transition:.18s;}
.lz-pr-help-btn:hover{background:#11151f;}
.lz-pr-help-btn svg{transition:transform .2s;}
.lz-pr-help-btn:hover svg{transform:translate(2px,-2px);}

/* sección Packs — expedientes (fondo tinta, premium) */
.lz-packs{background:var(--ink); color:var(--cream); padding:104px 48px; position:relative; overflow:hidden;}
.lz-packs::before{content:""; position:absolute; top:-180px; left:50%; transform:translateX(-50%); width:720px; height:480px; border-radius:50%; background:radial-gradient(ellipse at center, rgba(226,106,69,.14), transparent 70%); pointer-events:none;}
.lz-packs-inner{max-width:1180px; margin:0 auto; position:relative; z-index:1;}
.lz-packs-head{text-align:center; max-width:760px; margin:0 auto 52px;}
.lz-packs-kick{display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#f2a888; margin-bottom:18px;}
.lz-packs-kick .ln{width:22px; height:2px; background:var(--coral); border-radius:2px;}
.lz-packs-head h2{font-family:var(--disp); font-weight:700; font-size:48px; line-height:1.04; letter-spacing:-.03em; color:var(--cream); margin:0 0 16px; text-wrap:balance;}
.lz-packs-head h2 .coral{color:var(--coral);}
.lz-packs-head p{font-size:18.5px; color:rgba(250,245,236,.64); margin:0; line-height:1.55;}
.lz-packs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; margin-bottom:26px;}
.lz-pack{position:relative; display:flex; flex-direction:column; background:var(--cream-2); border-radius:24px; padding:30px 28px; box-shadow:0 18px 44px rgba(0,0,0,.28); transition:transform .2s, box-shadow .2s;}
.lz-pack:hover{transform:translateY(-6px); box-shadow:0 30px 60px rgba(0,0,0,.34);}
.lz-pack.featured:hover{transform:translateY(-16px);}
.lz-pack.featured{background:linear-gradient(168deg,#fffdf8,#fcefe6); box-shadow:0 0 0 2px var(--coral), 0 28px 60px rgba(226,106,69,.26); transform:translateY(-10px);}
.lz-pack-flag{position:absolute; top:-12px; left:50%; transform:translateX(-50%); font-size:11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#fff; background:var(--coral); padding:6px 15px; border-radius:999px; white-space:nowrap; box-shadow:0 6px 16px rgba(226,106,69,.4);}
.lz-pack-top{display:flex; align-items:center; gap:13px; margin-bottom:14px;}
.lz-pack-ic{width:46px; height:46px; border-radius:13px; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-pack.featured .lz-pack-ic{background:var(--coral); color:#fff;}
.lz-pack-name{font-family:var(--disp); font-weight:700; font-size:24px; color:var(--ink); letter-spacing:-.02em;}
.lz-pack-hook{font-size:14.5px; color:var(--muted); line-height:1.5; margin:0 0 22px;}
.lz-pack-getlabel{font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--coral-deep); margin-bottom:14px;}
.lz-pack-get{list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:13px;}
.lz-pack-get li{display:flex; align-items:center; gap:12px; font-size:15px; font-weight:600; color:var(--ink); line-height:1.3;}
.lz-pack-get .gic{width:30px; height:30px; border-radius:9px; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-pack-we{margin-bottom:22px; padding:14px 16px; background:rgba(26,31,48,.04); border-radius:13px;}
.lz-pack-we-h{display:flex; align-items:center; gap:8px; font-family:var(--disp); font-weight:700; font-size:14px; color:var(--ink); margin-bottom:5px;}
.lz-pack-we-h svg{color:var(--coral);}
.lz-pack-we-s{font-size:12.5px; color:var(--muted); line-height:1.45;}
.lz-pack-foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:14px; padding-top:20px; border-top:1px solid var(--line);}
.lz-pack-price{display:flex; flex-direction:column; line-height:1;}
.lz-pack-price .from{font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:3px;}
.lz-pack-price .amt{font-family:var(--disp); font-weight:700; font-size:36px; color:var(--ink); letter-spacing:-.03em;}
.lz-pack-price .frac{font-size:12px; color:var(--muted); margin-top:4px;}
.lz-pack-btn{display:inline-flex; align-items:center; gap:10px; font-family:var(--body); font-weight:700; font-size:15px; color:var(--cream); background:var(--ink); border:none; border-radius:999px; padding:13px 22px; cursor:pointer; transition:background .18s, box-shadow .18s; flex:0 0 auto;}
.lz-pack-btn:hover{background:#11151f; box-shadow:0 0 0 4px rgba(226,106,69,.2);}
.lz-pack-btn .d{width:8px; height:8px; border-radius:50%; background:var(--coral);}
.lz-packs-band{display:flex; align-items:center; gap:34px; background:rgba(250,245,236,.05); border:1px solid rgba(250,245,236,.1); border-radius:22px; padding:30px 36px;}
.lz-packs-band-l{flex:1 1 auto;}
.lz-packs-band-h{font-family:var(--disp); font-weight:700; font-size:22px; color:var(--cream); margin-bottom:7px; letter-spacing:-.01em;}
.lz-packs-band-l p{font-size:15px; color:rgba(250,245,236,.6); margin:0; line-height:1.5; max-width:42ch;}
.lz-packs-band-r{flex:0 0 auto; padding-left:34px; border-left:1px solid rgba(250,245,236,.12);}
.lz-packs-band-rh{display:flex; align-items:center; gap:9px; font-size:15px; font-weight:600; color:var(--cream); margin-bottom:16px;}
.lz-packs-band-rh svg{color:#f2a888;}
.lz-packs-band-rh b{color:#f2a888; font-weight:800;}
.lz-packs-steps{display:flex; align-items:center; gap:13px;}
.lz-packs-steps span{display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:rgba(250,245,236,.78); white-space:nowrap;}
.lz-packs-steps b{width:22px; height:22px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex:0 0 auto;}
.lz-packs-steps .sep{width:18px; height:2px; background:repeating-linear-gradient(90deg,rgba(242,168,136,.5) 0 4px,transparent 4px 8px);}

/* cómo funciona */
.lz-how{background:var(--cream-2); padding:100px 48px; border-top:1px solid var(--line);}
.lz-how-inner{max-width:1180px; margin:0 auto;}
.lz-how-head{text-align:center; max-width:720px; margin:0 auto 56px;}
.lz-how-kick{display:inline-flex; align-items:center; gap:9px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral-deep); margin-bottom:18px;}
.lz-how-kick .spk{color:var(--coral); font-size:15px;}
.lz-how-head h2{font-family:var(--disp); font-weight:700; font-size:46px; line-height:1.04; letter-spacing:-.03em; color:var(--ink); margin:0; text-wrap:balance;}
.lz-how-head h2 .coral{color:var(--coral);}
.lz-how-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.lz-how-step{position:relative; background:var(--cream); border:1px solid var(--line); border-radius:22px; padding:26px 26px 28px; transition:transform .2s, box-shadow .2s;}
.lz-how-step:hover{transform:translateY(-4px); box-shadow:0 22px 48px rgba(26,31,48,.08);}
.lz-how-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px;}
.lz-how-ic{width:50px; height:50px; border-radius:14px; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-how-num{font-family:var(--disp); font-weight:700; font-size:40px; color:var(--coral); opacity:.22; letter-spacing:-.02em; line-height:1;}
.lz-how-step h3{font-family:var(--disp); font-weight:700; font-size:21px; color:var(--ink); margin:0 0 10px; letter-spacing:-.01em;}
.lz-how-step p{font-size:14.5px; color:var(--muted); margin:0; line-height:1.55;}
.lz-how-cta{display:flex; justify-content:center; margin-top:48px;}
.lz-how-cta-btn{display:inline-flex; align-items:center; gap:10px; font-family:var(--body); font-weight:700; font-size:16px; color:var(--cream); background:var(--ink); border:none; border-radius:999px; padding:16px 30px; cursor:pointer; transition:.18s;}
.lz-how-cta-btn:hover{background:#11151f; transform:translateY(-1px);}
.lz-how-cta-btn svg{transition:transform .2s;}
.lz-how-cta-btn:hover svg{transform:translate(2px,-2px);}

/* pricing header — dos columnas con imagen */
.lz-pr-head.two{display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:center; text-align:left; max-width:1080px; margin:0 auto 56px;}
.lz-pr-head.two .lz-pr-kick{margin-bottom:16px;}
.lz-pr-head.two h2{font-size:40px; margin:0 0 16px;}
.lz-pr-head-tx .lz-pr-docline{margin:0 !important; max-width:none; font-size:16px;}
.lz-pr-head-img{position:relative; display:flex; justify-content:center;}
.lz-pr-img-blob{position:absolute; inset:auto -4% 6% auto; width:54%; aspect-ratio:1; background:var(--coral); opacity:.13; border-radius:50%; filter:blur(6px);}
.lz-pr-img-wrap{position:relative; z-index:1; width:74%; max-width:288px; transform:rotate(-2deg);}
.lz-pr-head-img img{display:block; width:100%; border-radius:16px; box-shadow:0 26px 60px rgba(26,31,48,.22);}
.lz-pr-chip{position:absolute; z-index:2; display:inline-flex; align-items:center; gap:9px; background:var(--cream-2); border:1px solid var(--line); border-radius:999px; padding:6px 15px 6px 6px; font-size:12px; font-weight:700; color:var(--ink); white-space:nowrap; box-shadow:0 12px 28px rgba(26,31,48,.18); transform:rotate(2deg);}
.lz-pr-chip .ic{width:24px; height:24px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-pr-chip .logo{width:38px; height:38px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px var(--line); display:flex; align-items:center; justify-content:center; flex:0 0 auto; overflow:hidden;}
.lz-pr-chip .logo img{width:90%; height:90%; object-fit:contain; display:block;}
.lz-pr-chip.c1{top:24%; left:-26%;}
.lz-pr-chip.c2{bottom:18%; right:-20%;}

/* coordinación — beneficios que irradian del hub (una sola card) */
.lz-coord-rays{position:relative; max-width:940px; margin:0 auto; padding-top:54px;}
.lz-rays-svg{position:absolute; top:0; left:0; width:100%; height:55px; overflow:visible;}
.lz-rays-svg .ray{fill:none; stroke:var(--coral); stroke-width:2.2; vector-effect:non-scaling-stroke; stroke-dasharray:2 8; stroke-linecap:round; animation:lzRayFlow 1s linear infinite;}
@keyframes lzRayFlow{to{stroke-dashoffset:-20}}
.lz-benefcard{display:grid; grid-template-columns:repeat(4,1fr); background:var(--cream-2); border:1.5px solid var(--coral); border-radius:24px; overflow:hidden; box-shadow:0 18px 44px rgba(26,31,48,.06), 0 0 0 4px rgba(226,106,69,.06);}
.lz-bf{position:relative; text-align:center; padding:24px 20px 22px;}
.lz-bf:not(:last-child){border-right:1px solid var(--line);}
.lz-bf-node{position:absolute; top:0; left:50%; transform:translate(-50%,-50%); width:11px; height:11px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 4px var(--cream-2), 0 0 12px rgba(226,106,69,.6);}
.lz-bf-head{display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:8px;}
.lz-bf-ic{display:inline-flex; width:36px; height:36px; border-radius:11px; background:var(--coral-tint); color:var(--coral-deep); align-items:center; justify-content:center; flex:0 0 auto;}
.lz-bf-t{font-family:var(--disp); font-weight:700; font-size:18px; color:var(--ink); letter-spacing:-.01em;}
.lz-bf-s{font-size:13.5px; color:var(--muted); line-height:1.5;}

/* ubicaciones — el puente Cuba–España */
/* Sección de ubicaciones → directions/location-section.jsx (LOCATION_CSS) */

/* lanzadera de servicios */
.lz-launch{background:var(--cream); padding:62px 48px 92px; border-top:1px solid var(--line);}
.lz-launch-inner{max-width:1080px; margin:0 auto;}
.lz-launch-head{text-align:center; margin-bottom:34px;}
.lz-launch-kick{display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral-deep); margin-bottom:14px;}
.lz-launch-kick .ln{width:22px; height:2px; background:var(--coral); border-radius:2px;}
.lz-launch-kick .d{width:8px; height:8px; border-radius:50%; background:var(--coral);}
.lz-launch-head h2{font-family:var(--disp); font-weight:700; font-size:38px; line-height:1.05; letter-spacing:-.03em; color:var(--ink); margin:0; text-wrap:balance;}
.lz-launch-head h2 .coral{color:var(--coral);}
.lz-launch-stack{display:flex; flex-direction:column; gap:18px;}
.lz-srv{display:grid; grid-template-columns:80px 1fr 1.15fr auto; gap:30px; align-items:center; border-radius:24px; padding:32px 38px; cursor:pointer; text-align:left; font-family:var(--body); border:none; transition:transform .2s, box-shadow .2s;}
.lz-srv:nth-child(1){background:var(--ink); color:var(--cream);}
.lz-srv:nth-child(2){background:var(--coral); color:var(--cream);}
.lz-srv:hover{transform:translateX(8px); box-shadow:0 20px 44px rgba(26,31,48,.18);}
.lz-srv .no{font-family:var(--disp); font-weight:700; font-size:42px; opacity:.5; line-height:1;}
.lz-srv h3{font-family:var(--disp); font-weight:700; font-size:31px; letter-spacing:-.025em; margin:0; line-height:1.02;}
.lz-srv .desc{font-size:15.5px; opacity:.82; margin:0; line-height:1.45;}
.lz-srv .go{width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:0 0 auto; transition:transform .2s;}
.lz-srv:nth-child(1) .go{background:var(--coral); color:#fff;}
.lz-srv:nth-child(2) .go{background:var(--cream); color:var(--coral-deep);}
.lz-srv:hover .go{transform:translateX(4px);}

/* stats finales */
.lz-finalstats{background:var(--cream-2); padding:80px 48px; border-top:1px solid var(--line);}
.lz-finalstats-inner{max-width:1080px; margin:0 auto; text-align:center;}
.lz-finalstats-kick{display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral-deep); margin-bottom:32px;}
.lz-finalstats-kick .ln{width:22px; height:2px; background:var(--coral); border-radius:2px;}
.lz-finalstats-row{display:flex; align-items:center; justify-content:center;}
.lz-finalstats-row .st{text-align:center; padding:0 42px;}
.lz-finalstats-row .n{font-family:var(--disp); font-weight:700; font-size:50px; color:var(--coral); letter-spacing:-.02em; line-height:1;}
.lz-finalstats-row .l{font-size:14.5px; color:var(--muted); margin-top:10px; font-weight:600;}
.lz-finalstats-row .sep{width:1px; height:54px; background:var(--line); flex:0 0 auto;}

/* preguntas frecuentes */
.lz-faq{background:var(--cream); padding:100px 48px; border-top:1px solid var(--line);}
.lz-faq-inner{max-width:840px; margin:0 auto;}
.lz-faq-head{text-align:center; margin-bottom:44px;}
.lz-faq-kick{display:inline-flex; align-items:center; gap:9px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral-deep); margin-bottom:16px;}
.lz-faq-kick .spk{color:var(--coral); font-size:15px;}
.lz-faq-head h2{font-family:var(--disp); font-weight:700; font-size:44px; line-height:1.04; letter-spacing:-.03em; color:var(--ink); margin:0 0 12px;}
.lz-faq-head h2 .coral{color:var(--coral);}
.lz-faq-head p{font-size:18px; color:var(--muted); margin:0;}
.lz-faq-list{display:flex; flex-direction:column; gap:14px;}
.lz-faq-item{background:var(--cream-2); border:1px solid var(--line); border-radius:18px; overflow:hidden; transition:border-color .2s, box-shadow .2s;}
.lz-faq-item.open{border-color:transparent; box-shadow:0 0 0 1.5px var(--coral), 0 18px 40px rgba(26,31,48,.07);}
.lz-faq-q{width:100%; display:flex; align-items:center; gap:18px; justify-content:space-between; background:transparent; border:none; cursor:pointer; text-align:left; font-family:var(--disp); font-weight:700; font-size:19px; color:var(--ink); letter-spacing:-.01em; padding:24px 26px;}
.lz-faq-ic{width:34px; height:34px; border-radius:50%; background:var(--coral-tint); color:var(--coral-deep); display:flex; align-items:center; justify-content:center; flex:0 0 auto; transition:transform .28s, background .2s, color .2s;}
.lz-faq-item.open .lz-faq-ic{background:var(--coral); color:#fff; transform:rotate(180deg);}
.lz-faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.lz-faq-item.open .lz-faq-a{max-height:260px;}
.lz-faq-a p{margin:0; padding:0 64px 26px 26px; font-size:15.5px; line-height:1.6; color:var(--ink-2);}
.lz-faq-foot{display:flex; align-items:center; justify-content:center; gap:16px; margin-top:40px; flex-wrap:wrap;}
.lz-faq-foot > span{font-size:16px; font-weight:600; color:var(--muted);}
.lz-faq-wa{display:inline-flex; align-items:center; gap:11px; font-family:var(--body); font-weight:700; font-size:15.5px; color:var(--cream); background:var(--ink); border:none; border-radius:999px; padding:13px 24px 13px 14px; cursor:pointer; transition:background .18s, box-shadow .18s, transform .18s;}
.lz-faq-wa .ic{width:30px; height:30px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-faq-wa:hover{background:#11151f; transform:translateY(-1px); box-shadow:0 12px 26px rgba(26,31,48,.18);}

/* CTA final */
.lz-finalcta{position:relative; overflow:hidden; background:var(--ink); color:var(--cream); padding:104px 48px 112px; border-top:1px solid rgba(250,245,236,.08);}
.lz-finalcta::before{content:""; position:absolute; top:-120px; left:50%; transform:translateX(-50%); width:760px; height:520px; border-radius:50%; background:radial-gradient(ellipse at center, rgba(226,106,69,.22), transparent 68%); pointer-events:none;}
.lz-finalcta-inner{position:relative; z-index:1; max-width:780px; margin:0 auto; text-align:center;}
.lz-finalcta-kick{display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#f2a888; margin-bottom:22px;}
.lz-finalcta-kick .d{width:8px; height:8px; border-radius:50%; background:var(--coral);}
.lz-finalcta h2{font-family:var(--disp); font-weight:700; font-size:52px; line-height:1.04; letter-spacing:-.03em; color:var(--cream); margin:0 0 18px; text-wrap:balance;}
.lz-finalcta h2 .coral{color:var(--coral);}
.lz-finalcta p{font-size:19px; color:rgba(250,245,236,.66); line-height:1.55; max-width:36em; margin:0 auto 36px;}
.lz-finalcta-actions{display:flex; gap:14px; justify-content:center; align-items:center; flex-wrap:wrap;}
.lz-finalcta-wa{position:relative; overflow:hidden; isolation:isolate; display:inline-flex; align-items:center; gap:13px; font-family:var(--body); font-weight:700; font-size:16.5px; color:#fff; background:var(--coral); border:none; border-radius:999px; padding:15px 30px 15px 15px; cursor:pointer; transition:box-shadow .3s ease;}
.lz-finalcta-wa > *{position:relative; z-index:1;}
.lz-finalcta-wa::before{content:""; position:absolute; z-index:0; top:50%; left:34px; width:15px; height:15px; border-radius:50%; background:var(--coral-deep); transform:translateY(-50%) scale(0); transition:transform .55s cubic-bezier(.62,0,.18,1);}
.lz-finalcta-wa:hover::before{transform:translateY(-50%) scale(34);}
.lz-finalcta-wa:hover{box-shadow:0 0 0 5px rgba(226,106,69,.28);}
.lz-finalcta-wa .ic{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-finalcta-ghost{display:inline-flex; align-items:center; gap:9px; font-family:var(--body); font-weight:700; font-size:16.5px; color:var(--cream); background:transparent; border:none; box-shadow:inset 0 0 0 1.5px rgba(250,245,236,.3); border-radius:999px; padding:15px 28px; cursor:pointer; transition:box-shadow .25s, color .25s;}
.lz-finalcta-ghost svg{transition:transform .25s;}
.lz-finalcta-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--coral); color:#f7c3ae;}
.lz-finalcta-ghost:hover svg{transform:translateX(3px);}
.lz-finalcta-trust{display:flex; align-items:center; justify-content:center; gap:14px 26px; margin-top:34px; flex-wrap:wrap;}
.lz-finalcta-trust span{display:inline-flex; align-items:center; gap:9px; font-size:14px; font-weight:600; color:rgba(250,245,236,.72);}
.lz-finalcta-trust .ck{width:22px; height:22px; border-radius:50%; background:rgba(226,106,69,.2); color:#f2a888; display:flex; align-items:center; justify-content:center; flex:0 0 auto;}

/* footer global */
.lz-foot{background:#11141f; color:var(--cream); padding:72px 48px 32px; border-top:1px solid rgba(250,245,236,.08);}
.lz-foot-inner{max-width:1180px; margin:0 auto;}
.lz-foot-top{display:grid; grid-template-columns:1.15fr 1.85fr; gap:56px; padding-bottom:44px; border-bottom:1px solid rgba(250,245,236,.1);}
.lz-foot-brand{max-width:360px;}
.lz-foot-logo{display:inline-flex; align-items:center; gap:11px; margin-bottom:18px;}
.lz-foot-logo img{height:30px; width:auto; display:block;}
.lz-foot-logo span{font-family:var(--disp); font-weight:700; font-size:22px; color:var(--cream); letter-spacing:-.02em;}
.lz-foot-brand p{font-size:15px; line-height:1.6; color:rgba(250,245,236,.58); margin:0 0 24px;}
.lz-foot-wa{display:inline-flex; align-items:center; gap:12px; padding:9px 20px 9px 9px; border-radius:999px; box-shadow:inset 0 0 0 1.5px rgba(250,245,236,.16); transition:box-shadow .22s;}
.lz-foot-wa:hover{box-shadow:inset 0 0 0 1.5px var(--coral);}
.lz-foot-wa .ic{width:36px; height:36px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
.lz-foot-wa .tx{display:flex; flex-direction:column; line-height:1.15;}
.lz-foot-wa .tx b{font-size:14.5px; font-weight:700; color:var(--cream);}
.lz-foot-wa .tx i{font-style:normal; font-size:12px; color:rgba(250,245,236,.55);}
.lz-foot-cols{display:grid; grid-template-columns:repeat(3,1fr); gap:32px;}
.lz-foot-col{display:flex; flex-direction:column; gap:13px;}
.lz-foot-col h4{font-family:var(--disp); font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#f2a888; margin:0 0 4px;}
.lz-foot-col a{font-size:14.5px; font-weight:500; color:rgba(250,245,236,.66); transition:color .16s, transform .16s;}
.lz-foot-col a:hover{color:var(--cream); transform:translateX(2px);}
.lz-foot-office{display:flex; align-items:flex-start; gap:10px;}
.lz-foot-office .of-ic{width:26px; height:26px; border-radius:8px; background:rgba(226,106,69,.16); color:#f2a888; display:flex; align-items:center; justify-content:center; flex:0 0 auto; margin-top:1px;}
.lz-foot-office span{display:flex; flex-direction:column; font-size:13px; color:rgba(250,245,236,.55); line-height:1.4;}
.lz-foot-office span b{font-family:var(--disp); font-weight:700; font-size:15px; color:var(--cream); letter-spacing:-.01em; margin-bottom:2px;}
.lz-foot-bottom{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-top:26px;}
.lz-foot-bottom .cr{font-size:13.5px; color:rgba(250,245,236,.45);}
.lz-foot-legal{display:flex; align-items:center; gap:24px; flex-wrap:wrap;}
.lz-foot-legal a{font-size:13.5px; color:rgba(250,245,236,.55); transition:color .16s;}
.lz-foot-legal a:hover{color:var(--coral);}

/* ===================== RESPONSIVE ===================== */
@media (max-width:980px){
  .lz-nav, .lz-actions .lz-wa{display:none;}
  .lz-burger{display:flex;}
  .lz-hd-inner{padding:0 22px; gap:16px; height:72px;}
  .lz-hd.compact .lz-hd-inner{height:60px;}
  .lz-actions{gap:8px;}

  .lz-hero{padding:28px 22px 60px;}
  .lz-hero-inner{grid-template-columns:1fr; gap:40px;}
  .lz-hero-art{max-width:420px; margin:0 auto; width:100%;}
  .lz h1{font-size:46px;}

  .lz-pain{padding:64px 22px;}
  .lz-pain-grid{grid-template-columns:1fr; gap:14px;}
  .lz-pain-link{transform:rotate(90deg); margin:2px auto;}

  .lz-coord{padding:64px 22px;}
  .lz-pr, .lz-packs, .lz-how, .lz-loc, .lz-faq, .lz-finalcta, .lz-launch, .lz-finalstats{padding-left:22px; padding-right:22px;}
  .lz-pr-head.two{grid-template-columns:1fr; gap:30px; text-align:center;}
  .lz-pr-head.two .lz-pr-kick{margin-left:auto; margin-right:auto;}
  .lz-pr-cards{grid-template-columns:1fr; max-width:480px; margin-left:auto; margin-right:auto;}
  .lz-packs-grid{grid-template-columns:1fr; max-width:480px; margin-left:auto; margin-right:auto;}
  .lz-benefcard{grid-template-columns:1fr 1fr;}
  .lz-bf:nth-child(2){border-right:none;}
  .lz-bf:nth-child(1), .lz-bf:nth-child(2){border-bottom:1px solid var(--line);}
  .lz-how-grid{grid-template-columns:1fr 1fr;}

  .lz-loc-cards{grid-template-columns:1fr; margin-top:24px; max-width:480px; margin-left:auto; margin-right:auto;}
  .lz-loc-head{position:static; max-width:none; padding:0 0 20px;}
  .lz-loc-stage::before{display:none;}

  .lz-srv{grid-template-columns:48px 1fr auto; gap:8px 16px; padding:24px 22px;}
  .lz-srv .no{grid-row:1; grid-column:1;}
  .lz-srv h3{grid-column:2; grid-row:1; align-self:center;}
  .lz-srv .go{grid-column:3; grid-row:1;}
  .lz-srv .desc{grid-column:1 / -1; grid-row:2; margin:0;}

  .lz-packs-band{flex-direction:column; align-items:flex-start; gap:18px;}
  .lz-packs-band-r{padding-left:0; border-left:none;}

  .lz-foot{padding:56px 22px 28px;}
  .lz-foot-top{grid-template-columns:1fr; gap:34px;}
  .lz-foot-cols{grid-template-columns:repeat(3,1fr);}
}

@media (max-width:640px){
  .lz h1{font-size:35px;}
  .lz-lead{font-size:17px;}
  .lz-hero-feats{flex-direction:column; gap:16px; align-items:stretch;}
  .lz-feat:not(:last-child){border-right:none; padding-right:0; border-bottom:1px solid var(--line); padding-bottom:14px;}
  .lz-pain h2, .lz-coord-head h2, .lz-pr-head h2, .lz-packs-head h2, .lz-how-head h2, .lz-loc-head h2, .lz-faq-head h2{font-size:30px;}
  .lz-finalcta h2{font-size:34px;}
  .lz-finalstats-row{flex-direction:column; gap:22px;}
  .lz-finalstats-row .sep{display:none;}
  .lz-benefcard{grid-template-columns:1fr;}
  .lz-bf{border-right:none !important;}
  .lz-bf:not(:last-child){border-bottom:1px solid var(--line);}
  .lz-how-grid{grid-template-columns:1fr;}
  .lz-foot-cols{grid-template-columns:1fr 1fr; gap:24px;}
  .lz-funnel{height:360px;}
  .lz-hero-actions{flex-direction:column; align-items:stretch;}
  .lz-hero-actions .lz-btn{justify-content:center;}
  .lz-finalcta-actions{flex-direction:column; align-items:stretch;}
}

/* ═══════════════ Sistema unificado de botones ═══════════════
   · El icono va SIEMPRE a la derecha (último hijo).
   · El hover es SIEMPRE un bloom coral que crece DESDE el icono.
   · WhatsApp → glifo WA en outline, mismo color que el texto (sin círculo).
   · Desplaza en la misma página → flecha abajo · Lleva a otra página → flecha ↗
   ============================================================ */

/* punto de marca dentro de botones — ancla del bloom, color según el fondo */
.lz-cta-ink .d, .lz-cta-coral .d, .lz-pr-wa .d, .lz-pack-btn .d,
.lz-faq-wa .d, .lz-pr-help-btn .d, .lz-loc-btn .d, .lz-finalcta-wa .d, .lz-wa-dot{
  width:9px !important; height:9px !important; border-radius:50% !important; flex:0 0 auto;
  background:var(--coral); transition:background .3s ease;}

/* anatomía común — contener el bloom */
.lz-wa, .lz-pr-wa, .lz-pack-btn, .lz-loc-btn, .lz-faq-wa, .lz-finalcta-wa, .lz-pr-help-btn{
  position:relative; overflow:hidden; isolation:isolate;}
.lz-wa > *, .lz-pr-wa > *, .lz-pack-btn > *, .lz-loc-btn > *, .lz-faq-wa > *, .lz-finalcta-wa > *, .lz-pr-help-btn > *{
  position:relative; z-index:1;}

/* disco del bloom — anclado al icono de la derecha */
.lz-wa::before, .lz-pr-wa::before, .lz-pack-btn::before, .lz-loc-btn::before, .lz-faq-wa::before, .lz-finalcta-wa::before, .lz-pr-help-btn::before{
  content:""; position:absolute; z-index:0; top:50%; right:24px; width:15px; height:15px; border-radius:50%;
  transform:translateY(-50%) scale(0); transition:transform .55s cubic-bezier(.62,0,.18,1);}
.lz-wa:hover::before, .lz-pr-wa:hover::before, .lz-pack-btn:hover::before, .lz-loc-btn:hover::before, .lz-faq-wa:hover::before, .lz-finalcta-wa:hover::before, .lz-pr-help-btn:hover::before{
  transform:translateY(-50%) scale(32);}
/* botones anchos (full-width / centrados): el disco debe cubrir TODO el ancho
   desde el icono, no quedarse a medias */
.lz-pr-wa:hover::before, .lz-pack-btn:hover::before, .lz-faq-wa:hover::before, .lz-pr-help-btn:hover::before, .lz-finalcta-wa:hover::before{
  transform:translateY(-50%) scale(72);}

/* 1 · WhatsApp del header — pastilla tinta, glifo cream outline */
.lz-wa{background:var(--ink); box-shadow:none; gap:12px; padding:8px 18px; white-space:nowrap;}
/* nunca se comprime ni oculta su texto al hacer scroll (modo compact) */
.lz-hd.compact .lz-wa{padding:8px 18px;}
.lz-hd.compact .lz-wa .lz-wa-tx{display:flex !important;}
.lz-wa::before{background:var(--coral);}
.lz-wa-tx b{color:var(--cream);}
.lz-wa-tx i{color:rgba(250,245,236,.62);}
.lz-wa:hover{box-shadow:0 0 0 5px rgba(226,106,69,.30);}
.lz.hv-glow .lz-wa:hover, .lz.hv-bloom .lz-wa:hover, .lz.hv-invert .lz-wa:hover{box-shadow:0 0 0 5px rgba(226,106,69,.30);}

/* 2 · Precios "Consultar por WhatsApp" — pastilla tinta */
.lz-pr-wa{border-radius:999px; padding-right:26px;}
.lz-pr-wa::before{background:var(--coral);}
.lz-pr-wa:hover{background:var(--ink); box-shadow:0 0 0 5px rgba(226,106,69,.30);}
.lz-pr-card.featured .lz-pr-wa::before{background:var(--coral-deep);}
.lz-pr-card.featured .lz-pr-wa:hover{background:var(--coral);}

/* 3 · Packs "Consultar" — pastilla tinta */
.lz-pack-btn{padding-right:24px;}
.lz-pack-btn::before{background:var(--coral);}
.lz-pack-btn:hover{background:var(--ink); box-shadow:0 0 0 5px rgba(226,106,69,.30);}

/* 4 · Direcciones "Escríbenos" (oscuro) — pastilla coral, glifo blanco */
.lz-loc-btn{border-radius:999px; padding:13px 22px; font-size:15px; background:var(--coral); color:#fff; transition:box-shadow .34s ease;}
.lz-loc-btn::before{background:var(--coral-deep);}
.lz-loc-btn:hover{background:var(--coral); box-shadow:0 0 0 5px rgba(226,106,69,.30);}

/* 5 · FAQ "Pregúntanos por WhatsApp" — pastilla tinta */
.lz-faq-wa{transition:box-shadow .34s ease; padding:13px 26px;}
.lz-faq-wa::before{background:var(--coral);}
.lz-faq-wa:hover{background:var(--ink); transform:none; box-shadow:0 0 0 5px rgba(226,106,69,.30);}

/* 6 · CTA final WhatsApp — pastilla coral, glifo blanco */
.lz-finalcta-wa{padding:15px 28px;}
.lz-finalcta-wa::before{background:var(--coral-deep);}
.lz-finalcta-wa:hover::before{transform:translateY(-50%) scale(72);}

/* 7 · "Consultar gratis" (ayuda de precios) — WhatsApp, pastilla tinta */
.lz-pr-help-btn{padding-right:24px;}
.lz-pr-help-btn::before{background:var(--coral);}
.lz-pr-help-btn:hover{background:var(--ink); box-shadow:0 0 0 5px rgba(226,106,69,.30);}

/* 8 · Secundarios (ghost) — SIN bloom; solo cambia el borde y la flecha ↓ rebota */
.lz-ghost svg, .lz-finalcta-ghost svg{transition:transform .3s cubic-bezier(.2,.75,.3,1);}
.lz-ghost:hover svg, .lz-finalcta-ghost:hover svg{transform:translateY(3px);}

/* 9 · Tarjetas de servicio — la flecha ↓ baja en la misma página */
.lz-srv:hover .go{transform:translateY(4px);}

/* ── Color del puntito según el fondo del botón ──
   coral sobre fondos oscuros (tinta); crema sobre fondos coral.
   Al hacer hover el bloom coral llena el botón → el punto pasa a crema/blanco. */
.lz-loc-btn .d,
.lz-finalcta-wa .d,
.lz-cta-coral .d,
.lz-pr-card.featured .lz-pr-wa .d{background:var(--cream) !important;}
.lz-wa:hover .lz-wa-dot,
.lz-cta-ink:hover .d,
.lz-pr-wa:hover .d,
.lz-pack-btn:hover .d,
.lz-faq-wa:hover .d,
.lz-pr-help-btn:hover .d{background:var(--cream) !important;}

/* rotación del chevron de "Servicios" (versión estática, antes inline en React) */
.lz-hd .lz-navlink .chev{display:inline-flex; transition:transform .2s;}
.lz-hd .lz-navlink.open .chev{transform:rotate(180deg);}

/* Táctil: anular el bloom de :hover (se queda pegado en móvil y obliga a doble toque).
   Cubre los botones del header estático y los .btn de las páginas. */
@media (hover: none){
  .lz-cta-ink:hover::before, .lz-cta-coral:hover::before, .lz-cta-arrow:hover::before,
  .lz-rail-btn:hover::before, .lz-wa:hover::before, .lz-pr-wa:hover::before,
  .lz-pack-btn:hover::before, .lz-loc-btn:hover::before, .lz-faq-wa:hover::before,
  .lz-finalcta-wa:hover::before, .lz-pr-help-btn:hover::before,
  .btn:hover::before, .nav-wa:hover::before{
    transform: translateY(-50%) scale(0) !important;
  }
}
