/* landing.css · Fresh Start $99 (WEB-068 · 2026-09-10) · SOLO la landing /full-detail/ · tokens de la home
   (#1437f5 · #244dff · #07111b · #0a1420 · #7da4ff · #f7f9fc). La home no lo carga. */
.hdr--landing .nav--landing{gap:26px}
.lang-btn{min-width:44px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e7eef7;font-weight:800;font-size:12px;letter-spacing:.08em;cursor:pointer;transition:background .25s ease,border-color .25s ease}
.lang-btn:hover{background:rgba(47,110,255,.22);border-color:rgba(125,164,255,.7)}
@media (max-width:960px){.hdr--landing .nav--landing{display:none}.lang-btn{min-width:40px;min-height:36px;padding:0 9px}}

/* oferta */
.offer-band{position:relative;background:linear-gradient(115deg,#1437f5,#244dff 60%,#1a3ee0);color:#fff;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.band-inner{display:flex;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(22px,3vw,34px) 0}
.band-price{display:flex;flex-direction:column;flex:0 0 auto;gap:4px}
.band-price>strong{font-size:clamp(74px,8vw,124px);line-height:.86;letter-spacing:-.04em;font-weight:900;font-style:italic;display:flex;align-items:flex-start}
.band-price sup{font-size:.5em;line-height:1.1;margin-right:2px;top:.1em;position:relative}
.band-price small{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#dbe4ff}
.band-copy{flex:1;min-width:0;border-left:1px solid rgba(255,255,255,.28);padding-left:clamp(20px,3vw,44px)}
.band-copy p{margin:0 0 16px;font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:#f0f4ff;max-width:640px}
.band-actions{display:flex;gap:12px;flex-wrap:wrap}
.band-actions .cta-w,.band-actions .cta-o{min-height:48px}
@media (max-width:760px){.band-inner{flex-direction:column;align-items:flex-start}.band-copy{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.28);padding-top:16px;width:100%}}

/* incluye */
.inc .sec-head p.sec-lead{max-width:520px}
.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.inc-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px 26px 22px;box-shadow:0 10px 30px rgba(7,17,27,.06);overflow:hidden}
.inc-card h3{margin:0 0 14px;font-size:22px;letter-spacing:-.01em}
.inc-card .how-num{position:absolute;right:18px;top:12px}
.inc-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.inc-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:#0a1420}
.inc-finish{margin-top:18px;padding:16px 18px;border-radius:12px;background:#07111b;color:#fff;display:grid;gap:4px}
.inc-finish .kicker{color:#7da4ff;margin:0}
.inc-finish strong{font-size:20px;letter-spacing:-.01em}
.inc-finish span:last-child{color:#dbe4ff;font-size:14px}
.inc-note{margin:20px 0 0;color:#64748b;font-size:13.5px;line-height:1.6;max-width:820px}
@media (max-width:820px){.inc-grid{grid-template-columns:1fr}}

/* galería */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gal-item{margin:0;border-radius:14px;overflow:hidden;position:relative;background:#0a1420}
.gal-item img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease}
.gal-item:hover img{transform:scale(1.03)}
.gal-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(transparent,rgba(7,17,27,.85))}
@media (max-width:820px){.gal-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.gal-grid{grid-template-columns:1fr}}

/* reseñas + garantía */
.rv-land{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center}
.rv-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.rv-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#e7eef7;font-size:13.5px;font-weight:700}
.rv-badge b{font-size:16px;color:#fff}
.rv-badge--fb b{color:#7da4ff}
.rv-quote{margin:0;padding:26px 28px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff}
.rv-quote p{margin:0 0 12px;font-size:clamp(18px,1.9vw,24px);line-height:1.45;font-weight:600;letter-spacing:-.01em}
.rv-quote footer{color:#9aa9b8;font-size:13.5px;font-weight:700}
.guarantee{margin-top:26px;display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:12px;background:rgba(20,55,245,.16);border:1px solid rgba(125,164,255,.35);color:#e7eef7;font-size:14.5px;line-height:1.55}
.guarantee strong{color:#fff}
@media (max-width:820px){.rv-land{grid-template-columns:1fr}}

/* cobertura */
.cover-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.cover-chips .area-chip{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#07111b;color:#e7eef7;border:1px solid rgba(255,255,255,.1);font-size:13.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap;text-decoration:none}
.rv-score h2{font-size:clamp(30px,3.4vw,48px);line-height:1.02;letter-spacing:-.02em;margin:10px 0 0}

/* hero landing: sin la banda de áreas enlazada (no hay city pages que enlazar desde una landing de Ads) */
.hero--landing .areas-band .area-chip{pointer-events:none}

/* el $99 es el mensaje: en escritorio va grande (en móvil manda la regla hero--sub de la home) */
@media (min-width:961px){.hero--landing #v3-h1 .h1-l4{font-size:clamp(1.4em,5.2vw,2.5em)}}
/* ── compra de la oferta (WEB-076): add-ons, propina, total y confirmación ── */
.lp-buy{grid-column:1/-1;display:grid;gap:8px;margin-top:4px;padding:12px;border-radius:12px;background:#f4f6ff;border:1px solid #dbe3ff}
.lp-buy-lbl,.lp-tip-lbl{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#334155}
.lp-addons{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.lp-addon{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.lp-addon input{accent-color:#1437f5;width:16px;height:16px;flex:0 0 auto}
.lp-addon-t{display:flex;flex-direction:column;min-width:0}
.lp-addon-t b{font-size:12.5px;color:#07111b;line-height:1.15}
.lp-addon-t small{font-size:10.5px;color:#64748b;line-height:1.2}
.lp-addon-p{margin-left:auto;font-size:12.5px;font-weight:900;color:#1437f5;white-space:nowrap}
.lp-addon.on{border-color:#1437f5;box-shadow:0 0 0 3px rgba(20,55,245,.12)}
.lp-tip{height:44px}
.lp-total{display:flex;align-items:baseline;justify-content:space-between;padding:8px 2px 0;border-top:1px solid #dbe3ff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}
.lp-total b{font-size:22px;color:#07111b;letter-spacing:-.02em}
.lp-secure{margin:0;font-size:11.5px;color:#475569;display:flex;align-items:center;gap:6px;line-height:1.35}
.lp-secure .ic{color:#1437f5;flex:0 0 auto}
.lp-secure a{color:#1437f5;font-weight:800}
.lp-paid{background:#fff;border-radius:18px;padding:22px 22px 18px;box-shadow:0 30px 70px rgba(7,17,27,.22);display:grid;gap:8px}
.lp-paid[hidden]{display:none!important}
.lp-paid .pills{margin:0}
.lp-paid-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 0;padding:10px 12px;border-radius:10px;background:#f4f6ff;border:1px solid #dbe3ff;font-size:13px}
.lp-paid-dl dt{color:#64748b;font-weight:700}.lp-paid-dl dd{margin:0;color:#07111b;font-weight:800}
.lp-canceled{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#fff4e5;border:1px solid #f5c98a;color:#7a4b00;font-size:13px}
.lp-canceled[hidden]{display:none!important}
@media (max-width:480px){.lp-addons{grid-template-columns:1fr}}
@media (max-width:960px){.lp-addon{display:flex!important}.lp-tip-lbl,.lp-buy-lbl{display:block!important}}

/* ── 2026-10-03 · lo que NO incluye la oferta (Randy puntos 3, 6 y 7) ── */
.inc-not{margin-top:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:22px 24px;box-shadow:0 10px 30px rgba(7,17,27,.06)}
.inc-not h3{margin:0 0 12px;font-size:20px;letter-spacing:-.01em;color:#7c2d12}
.inc-not-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}
.inc-not-list li{position:relative;padding-left:24px;font-size:15px;line-height:1.45;color:#0a1420}
.inc-not-list li::before{content:"✕";position:absolute;left:0;top:0;color:#c2410c;font-weight:900}
.inc-not p{margin:14px 0 0;color:#475569;font-size:13.5px;line-height:1.6}
@media (max-width:820px){.inc-not-list{grid-template-columns:1fr}.inc-not{padding:18px 18px}}
/* punto 8 · en el móvil, «lo que incluye» sube y la franja azul del $99 baja (el escritorio no cambia) */
@media (max-width:820px){
  main.lp-offer{display:flex;flex-direction:column}
  main.lp-offer>*{order:3}
  main.lp-offer>#top{order:0}
  main.lp-offer>#included{order:1}
  main.lp-offer>.offer-band{order:2}
}
