/* GENERADO por dev/tools/extraer_css_prototipo.py (pantalla 1 del prototipo v7). No editar a mano. */
.bclb-land{color-scheme:light only;
    --navy-900:#141838; --navy:#1F2555; --navy-700:#2E3670; --navy-300:#8A8FB0;
    --cian:#D3EBE8; --cian-50:#EEF7F6; --cian-300:#A9D6D1;
    --amarillo:#E4F01F; --amarillo-600:#CAD60F; --amarillo-soft:#F7FAC8; --blanco:#FFFFFF;
    --ground:#FFFFFF; --surface:#FFFFFF; --surface-2:#EEF7F6; --dark:#1F2555; --dark-2:#141838;
    --ink:#1F2555; --ink-2:#4A5078; --ink-3:#7A7F9E; --line:#DDE3EA; --line-strong:#A9D6D1;
    --accent:#E4F01F; --accent-hover:#CAD60F; --accent-ink:#1F2555; --accent-soft:#F7FAC8;
    --ok:#1C6B49; --ok-soft:#E3F2EA; --warn:#9A6100; --warn-soft:#FBF0DC; --crit:#A8241C; --crit-soft:#FAE8E6;
    --r:8px; --r-sm:6px; --foto-bg:#FFFFFF;
    --shadow:0 2px 6px rgba(31,37,85,.06), 0 14px 34px -18px rgba(31,37,85,.35);
  }
.bclb-land{font-family:Roboto,system-ui,sans-serif;color:var(--ink);line-height:1.65;font-size:16px;background:var(--cian-50);padding:56px 20px}
.bclb-land *{box-sizing:border-box}
.bclb-land [hidden]{display:none!important}
.bclb-land .wrap{max-width:1120px;margin:0 auto}
.bclb-land h2,.bclb-land h3{font-family:inherit;margin:0;line-height:1.15;font-weight:700;letter-spacing:0}
.bclb-land h2{font-size:clamp(1.7rem,3.6vw,2.3rem)}
.bclb-land h3{font-size:1.5rem}
.bclb-land button{font:inherit;cursor:pointer;padding:0;margin:0;min-width:0;min-height:0;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal}
.bclb-land .lede{font-size:1.08rem;color:var(--ink-2);max-width:62ch;margin:12px 0 0}
.bclb-land :is(button,a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.bclb-land .mono{font-family:Roboto, sans-serif; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; font-weight:600}
.bclb-land .capsula{display:inline-flex; align-items:center; gap:6px; background:var(--accent); color:var(--accent-ink); border-radius:4px; padding:5px 12px}
.bclb-land .capsula.navy{background:var(--navy); color:#fff}
.bclb-land .capsula.cian{background:var(--cian); color:var(--navy)}
.bclb-land .muted{color:var(--ink-2)}
.bclb-land .small{font-size:.88rem}
.bclb-land .btn{border:none; border-radius:4px; padding:14px 36px; font-weight:700; font-size:.95rem; letter-spacing:.02em; text-transform:uppercase; display:inline-flex; align-items:center; justify-content:center; gap:10px; transition:transform .08s, background .15s; text-decoration:none}
.bclb-land .btn:active{transform:scale(.98)}
.bclb-land .btn.p{background:var(--accent); color:var(--accent-ink)}
.bclb-land .btn.p:hover{background:var(--accent-hover)}
.bclb-land .btn.n{background:var(--navy); color:#fff}
.bclb-land .btn.n:hover{background:var(--navy-700)}
.bclb-land .btn.o{background:transparent; color:#fff; border:2px solid #fff}
.bclb-land .btn.o:hover{background:rgba(255,255,255,.12)}
.bclb-land .btn.s{background:var(--surface); color:var(--navy); border:2px solid var(--line-strong)}
.bclb-land .btn.s:hover{border-color:var(--navy)}
.bclb-land .btn[disabled]{opacity:.45; cursor:not-allowed}
.bclb-land .switch{display:inline-flex; background:var(--surface); border:2px solid var(--navy); border-radius:4px; padding:4px; gap:4px}
.bclb-land .switch button{border:none; background:transparent; padding:9px 18px; border-radius:3px; font-weight:700; font-size:.95rem; color:var(--navy)}
.bclb-land .switch button[aria-pressed="true"]{background:var(--navy); color:#fff}
.bclb-land .precios{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:34px; align-items:stretch}
@media (max-width:860px){.bclb-land .precios{grid-template-columns:1fr}}
.bclb-land .pack{background:var(--surface); border:2px solid var(--line); border-radius:var(--r); padding:36px 24px 24px; display:flex; flex-direction:column; gap:12px; position:relative; box-shadow:var(--shadow); text-align:left; min-height:100%}
.bclb-land .pack.dest{border-color:var(--navy)}
.bclb-land .pack .etq{position:absolute; top:-14px; left:20px}
.bclb-land .pack h3{font-size:1.5rem}
.bclb-land .pack .precio{font-family:Roboto,sans-serif; font-size:2.6rem; font-weight:700; line-height:1; font-variant-numeric:tabular-nums; transition:opacity .25s}
.bclb-land .pack .precio small{font-family:Roboto; font-size:.9rem; font-weight:500; color:var(--ink-2)}
.bclb-land .pack .antes{min-height:1.3em; font-size:.9rem; color:var(--ink-2)}
.bclb-land .pack .antes s{color:var(--ink-3); margin-right:6px}
.bclb-land .pack .resumen{font-weight:600}
.bclb-land .pack ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:6px; font-size:.93rem; color:var(--ink-2)}
.bclb-land .pack ul li::before{content:"✓"; color:var(--navy); font-weight:700; margin-right:8px}
.bclb-land .pack .plazas{font-size:.85rem; color:var(--navy); background:var(--cian); border-radius:8px; padding:6px 10px; font-weight:600; margin-top:auto}
.bclb-land .pack .plazas + .btn{margin-top:6px}
.bclb-land .pack .btn{margin-top:auto}
.bclb-land .pack details{font-size:.9rem}
.bclb-land .pack summary{cursor:pointer; color:var(--navy); font-weight:600}
.bclb-land .bajo{margin-top:18px; font-size:.9rem; color:var(--ink-2); display:flex; flex-direction:column; gap:4px}
.bclb-land .packsel{display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px}
.bclb-land .packsel .k{font-family:Roboto,sans-serif; font-weight:700; font-size:1.6rem}
@media (prefers-reduced-motion: reduce){.bclb-land .pack .precio{transition:none}}
.bclb-land .switch button{padding:9px 18px}
.bclb-land .pack a.btn{text-decoration:none;text-align:center}
.bclb-land .btn.inactivo{opacity:.6;cursor:not-allowed;pointer-events:none}
.bclb-land .pack summary{cursor:pointer;font-weight:600;font-size:.9rem}
.bclb-land .barra{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.bclb-land .pack .btn{margin-top:auto}
.bclb-land.suelto{background:none;padding:0}
.bclb-boton{display:inline-block;text-decoration:none}
.bclb-boton--inactivo{opacity:.6;cursor:not-allowed}
