/* Landings cortas · Individual (7 nov. 2026) y Adulto mayor (8 nov. 2026): la marca de las landings (landing.css), una sola columna de lectura y una entrada
   discreta al cargar. La animación solo mueve y aclara durante 0,6 s y termina siempre visible; con movimiento
   reducido no hay animación. */
.ic-hero{padding:28px 0 44px}
.ic-hero .wrap{display:grid;gap:28px;align-items:center}
.ic-hero .tx{display:grid;gap:16px}
.ic-hero h1{font-size:clamp(40px,10.6vw,74px)}
.ic-hero .sub{color:var(--tx2);font-size:17px;max-width:32em}
.precio{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:var(--bg2);border:1px solid var(--line)}
.precio b{font:800 clamp(24px,6vw,32px) var(--sora);letter-spacing:-.01em}
.precio span{color:var(--tx2);font-size:15px}
.datos{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.datos li{display:flex;gap:10px;align-items:flex-start;color:var(--txt);font-size:15.5px}
.datos li:before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--mint)}
.ic-hero .cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.ic-hero .cta a.enl{color:var(--mint);font-weight:600}
.video{position:relative;width:min(100%,300px);margin-inline:auto;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:var(--ink);border:1px solid var(--line)}
.video button{all:unset;position:absolute;inset:0;cursor:pointer;display:block}
.video button img{width:100%;height:100%;object-fit:cover}
.video button span{position:absolute;left:50%;top:50%;translate:-50% -50%;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:99px;background:rgba(10,17,23,.82);color:#fff;font:700 14.5px var(--sora);white-space:nowrap}
.video button span:before{content:"";width:0;height:0;border-left:12px solid var(--mint);border-top:8px solid transparent;border-bottom:8px solid transparent}
.video button:focus-visible{outline:3px solid var(--mint);outline-offset:-3px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-pie{margin-top:10px;text-align:center;color:var(--mut);font-size:13.5px}
.video-pie a{color:var(--mint)}
.bloque{padding-block:64px}
.bloque.claro{background:var(--claro);color:var(--tinta)}
.bloque.claro .eyebrow{color:var(--tinta2)}
.bloque.claro h2 em{color:#1d6f59}
.bloque h2{font-size:clamp(28px,6.6vw,44px);margin:10px 0 16px}
.bloque .lead{color:var(--tx2);max-width:36em}
.bloque.claro .lead{color:var(--tinta2)}
.tarjetas{display:grid;gap:12px;margin-top:24px}
.tarjeta{padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(19,32,43,.08)}
.tarjeta h3{font-size:18px;margin-bottom:6px}
.tarjeta p{color:var(--tinta2);font-size:15.5px}
.split{display:grid;gap:24px;align-items:center}
.split img{width:100%;height:auto;aspect-ratio:3/2;border-radius:20px;object-fit:cover}
.split video{border-radius:20px}
@media(max-width:899px){.video{width:min(100%,250px)}}
.pasos{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px;counter-reset:p}
.pasos li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;counter-increment:p}
.pasos li:before{content:counter(p);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--btn);color:#fff;font:800 15px var(--sora)}
.pasos b{display:block;font-family:var(--sora)}
.pasos span{color:var(--tx2);font-size:15.5px}
.dias-sem{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.dias-sem i{font-style:normal;font:800 15px var(--sora);display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}
.val .hd{max-width:40em}
.corto{display:grid;gap:18px}
.corto fieldset{border:0;padding:0;margin:0;min-width:0}
.corto legend{padding:0;margin-bottom:8px}
.corto .elec.tres{grid-template-columns:1fr}
.corto .sub-op{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:var(--r3,14px);background:var(--bg2)}
.corto .ruta{display:grid;gap:16px}
.corto .sl{min-height:48px}
.corto-acts .pill{width:100%}
.done-corto{padding:14px 16px;border-radius:14px;background:rgba(127,217,191,.1);border:1px solid rgba(127,217,191,.35);font-size:15px}
.done-corto a{color:var(--mint)}
.corto .elec{grid-template-columns:1fr}
@media(min-width:560px){.corto .elec{grid-template-columns:1fr 1fr}.corto .elec.tres{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){
 .ic-hero{padding:56px 0 72px}
 .ic-hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px}
 .tarjetas{grid-template-columns:repeat(3,1fr)}
 .split{grid-template-columns:1fr 1fr;gap:48px}
 .corto-acts .pill{width:auto}
}
/* entrada discreta, solo al cargar */
@keyframes icSube{from{opacity:.01;transform:translateY(16px)}to{opacity:1;transform:none}}
.ic-hero .tx>*,.ic-hero .media{animation:icSube .6s var(--ease) both}
.ic-hero .tx>*:nth-child(2){animation-delay:.06s}.ic-hero .tx>*:nth-child(3){animation-delay:.12s}.ic-hero .tx>*:nth-child(4){animation-delay:.18s}
.ic-hero .tx>*:nth-child(5){animation-delay:.24s}.ic-hero .tx>*:nth-child(6){animation-delay:.3s}.ic-hero .media{animation-delay:.2s}
@media(prefers-reduced-motion:reduce){.ic-hero .tx>*,.ic-hero .media{animation:none}}
/* Adulto mayor: dos precios individuales lado a lado, el clip real con sus controles y el formulario completo plegado */
.precios{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.precios .precio b{font-size:clamp(21px,5.4vw,28px)}
.precios .precio small{display:block;color:var(--mut);font-size:13.5px;margin-top:2px}
.precio-nota{color:var(--mut);font-size:14px}
.video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--ink)}
.corto .elec.cinco{grid-template-columns:1fr}
@media(min-width:560px){.corto .elec.cinco{grid-template-columns:1fr 1fr}}
.completo{margin-top:28px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}
.completo>summary{list-style:none;cursor:pointer;padding:18px 20px;font:700 16px var(--sora);display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:56px}
.completo>summary::-webkit-details-marker{display:none}
.completo>summary:after{content:"+";font-size:22px;color:var(--mint)}
.completo[open]>summary:after{content:"–"}
.completo .dentro{padding:0 16px 20px;display:grid;gap:16px}
.lista-c{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.lista-c li{display:flex;gap:10px;align-items:flex-start}
.lista-c li:before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border-radius:50%;background:#1d6f59}
.bloque:not(.claro) .lista-c li:before{background:var(--mint)}
.bloque.claro .pasos span{color:var(--tinta2)}
body[data-landing-id=adulto-mayor] .ic-hero h1{font-size:clamp(31px,8.2vw,64px)}
body[data-landing-id=adulto-mayor] .ic-hero .tx{gap:13px}
.precios .precio{padding:12px 14px}
@media(max-width:559px){.precios .precio span{font-size:14px}.precios .precio small{font-size:12.5px}.precio-nota{font-size:13px}.datos li{font-size:14.5px}}
