@charset "utf-8";
/* La Marina · Centro Médico · sistema «Galería» (v2) */
@font-face{font-family:"Schibsted Grotesk";src:url("../fonts/schibsted-grotesk-latin-wght-normal.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-latin-wght-italic.woff2") format("woff2");font-weight:200 900;font-style:italic;font-display:swap}

:root{
  --niebla:#F6F9F9; --blanco:#FFFFFF; --banda:#E3EEEC; --banda2:#EEF4F3;
  --tinta:#0F2A2E; --tinta2:#3B5559; --tinta3:#56706F;
  --vidrio:#0E6E68; --vidrio-d:#0A5752; --vidrio-l:#E4F1EF;
  --petroleo:#0A3D40; --petroleo2:#0F4C50; --sobre-osc:#CFE2E0;
  --boya:#F2B33D; --boya-l:#FCEFD3; --alarma:#C2412D; --alarma-l:#FBE7E3; --ok:#2F7A4F;
  --carp:#FFFFFF; --carp-sombra:rgba(15,42,46,.16);
  --linea:rgba(15,42,46,.14); --linea2:rgba(15,42,46,.08);
  --t-fisioterapia:#D3E8E4; --t-psicologia:#DCE4EE; --t-dermatologia:#E3EAD9; --t-ginecologia:#E6E0EC; --t-traumatologia:#DAE2E6;
  --a-fisioterapia:#1F7A71; --a-psicologia:#3F6489; --a-dermatologia:#56733A; --a-ginecologia:#6B5689; --a-traumatologia:#45606C;
  --head:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hh:76px; --gut:clamp(16px,4vw,56px); --max:1360px; --r:12px; --r2:18px; --mull:8px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --sombra:0 1px 2px rgba(15,42,46,.06),0 8px 24px -12px rgba(15,42,46,.18);
}
html.aa{font-size:112.5%}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--niebla);color:var(--tinta);font:400 1.125rem/1.6 var(--sans);overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}
img,svg,video,canvas{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--head);font-weight:640;line-height:1.06;letter-spacing:-.022em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.2rem,4.2vw,3.7rem);letter-spacing:-.034em;line-height:1.02}
h2{font-size:clamp(1.9rem,3.6vw,3.1rem);letter-spacing:-.028em}
h3{font-size:clamp(1.25rem,1.7vw,1.5rem);letter-spacing:-.015em;line-height:1.18}
h4{font-size:1.06rem;letter-spacing:-.005em}
h1 b,h2 b{color:var(--vidrio);font-weight:inherit}
p{margin:0 0 1em;max-width:65ch}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:600 .8125rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--vidrio)}
.eyebrow::before{content:"";width:10px;height:10px;border:2px solid currentColor;border-radius:2px;background:linear-gradient(currentColor,currentColor) center/2px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
.muted{color:var(--tinta2)}
.small{font-size:.9375rem}
.num{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--tinta);color:#fff;padding:.7rem 1rem;border-radius:8px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--vidrio);outline-offset:3px;border-radius:6px}
.dark :focus-visible,.ftr :focus-visible,.mnav :focus-visible{outline-color:var(--boya)}
::selection{background:var(--vidrio);color:#fff}
.wrap{width:min(var(--max),100% - var(--gut)*2);margin-inline:auto;position:relative}
.sec{padding-block:clamp(4rem,8vw,7.5rem);position:relative}
.sec--t{padding-block:clamp(3rem,5vw,4.5rem)}
.sec--blanco{background:var(--blanco)}
.sec--banda{background:var(--banda)}
.dark{background:var(--petroleo);color:#fff}
.dark .muted,.dark p{color:var(--sobre-osc)}
.dark .eyebrow{color:var(--boya)}
.dark h2 b{color:var(--boya)}
.dark .shead p{color:var(--sobre-osc)}
.shead{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.25rem);max-width:52rem}
.shead p{font-size:1.2rem;color:var(--tinta2);margin:0}
.shead--row{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 3rem}
.shead--row>div{display:grid;gap:1rem;max-width:52rem}

/* botones y enlaces */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;border:0;border-radius:10px;background:var(--vidrio);color:#fff;font:600 1.0625rem/1 var(--sans);padding:0 1.4rem;text-decoration:none;cursor:pointer;transition:background .25s,transform .25s var(--ease),box-shadow .25s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none;transition:transform .25s var(--ease)}
.btn:hover{background:var(--vidrio-d)}
.btn:hover svg.ar{transform:translateX(3px)}
.btn--ghost{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.btn--ghost:hover{background:var(--tinta);color:#fff}
.btn--light{background:#fff;color:var(--petroleo)}
.btn--light:hover{background:var(--boya);color:var(--tinta)}
.btn--ghost-l{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.btn--ghost-l:hover{background:#fff;color:var(--petroleo)}
.btn--sm{min-height:44px;padding:0 1.05rem;font-size:1rem}
.btn--alarma{background:var(--alarma)}
.btn--alarma:hover{background:#A1331F}
.btn[disabled]{opacity:.4;pointer-events:none}
.lnk{font-weight:600;color:var(--vidrio);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.lnk:hover{color:var(--vidrio-d);text-decoration-thickness:2.5px}
.dark .lnk{color:#fff}
.go{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--vidrio);text-decoration:none}
.go svg{width:17px;height:17px;transition:transform .25s var(--ease)}
.go:hover svg{transform:translateX(4px)}

/* chips de estado */
.pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.32rem .75rem;font:600 .875rem/1.2 var(--sans);background:var(--banda);color:var(--tinta)}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85}
.pill--libre{background:var(--boya-l);color:#6A4A06}
.pill--libre::before{background:var(--boya);opacity:1}
.pill--ok{background:#E2F1E8;color:#225C3B}
.pill--aut{background:var(--vidrio-l);color:var(--vidrio-d)}
.pill--reem{background:#ECEFF2;color:#3D4C57}
.pill--part{background:#F1EEE9;color:#5B4A35}
.pill--no::before{display:none}
.estado.is-open{color:#225C3B}
.estado.is-closed{color:var(--tinta2)}
.estado::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.5rem;background:currentColor;vertical-align:.08em}
.estado.is-open::before{background:#2FA864;box-shadow:0 0 0 0 rgba(47,168,100,.5);animation:pulso 2.4s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 8px rgba(47,168,100,0)}100%{box-shadow:0 0 0 0 rgba(47,168,100,0)}}

/* cabecera */
.hdr{position:fixed;inset:0 0 auto 0;height:var(--hh);z-index:60;transition:background .3s,box-shadow .3s,transform .4s var(--ease)}
.hdr.is-solid{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 var(--linea)}
.hdr.is-hide{transform:translateY(-100%)}
.hdr .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}
.logo svg{height:34px;width:auto;flex:none;display:block}
.logo span{display:grid;line-height:1}
.logo b{font:700 1.38rem/1 var(--head);letter-spacing:-.028em}
.logo small{font:600 .8125rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta2);margin-top:.35rem}
.nav{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,1.9rem)}
.nav a.nl{font-weight:600;font-size:1.02rem;text-decoration:none;position:relative;padding:.5rem 0;color:var(--tinta)}
.nav a.nl::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:2px;background:var(--vidrio);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a.nl:hover::after,.nav a.nl[aria-current]::after{transform:scaleX(1)}
.hdr-act{display:flex;align-items:center;gap:.6rem}
.tel{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums;min-height:44px;padding:0 .4rem}
.tel svg{width:18px;height:18px;color:var(--vidrio)}
.aa-btn{min-width:44px;min-height:44px;border-radius:10px;border:1.5px solid var(--linea);background:transparent;font:700 .95rem/1 var(--head);cursor:pointer;letter-spacing:-.02em}
.aa-btn[aria-pressed="true"]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.burger{display:none;width:48px;height:48px;border-radius:10px;border:1.5px solid var(--linea);background:#fff;cursor:pointer;position:relative}
.burger i{position:absolute;left:13px;right:13px;height:2px;background:var(--tinta);transition:transform .3s var(--ease),top .3s}
.burger i:first-child{top:18px}.burger i:last-child{top:27px}
.burger[aria-expanded="true"] i:first-child{top:22.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{top:22.5px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:var(--hh) 0 0 0;z-index:55;background:var(--petroleo);color:#fff;padding:1.5rem var(--gut) 2rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s var(--ease),visibility 0s .3s;overflow:auto}
.mnav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s var(--ease)}
.mnav .ml{display:flex;justify-content:space-between;align-items:center;font:600 1.6rem/1.1 var(--head);letter-spacing:-.02em;text-decoration:none;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}
.mnav .ml span{font:500 .95rem var(--sans);color:var(--sobre-osc)}
.mnav p{color:var(--sobre-osc);margin:1rem 0 0}
body.menu-open{overflow:hidden}
.hdr.is-menu{background:#fff}

/* barra móvil (deja libre la esquina inferior derecha) */
.mbar{display:none}

/* ---------- galería: carpintería y vidrio ---------- */
.gal{position:relative;background:var(--carp);padding:var(--mull);border-radius:6px;box-shadow:0 0 0 1px var(--linea2),0 30px 60px -36px rgba(10,61,64,.45)}
.gal-in{position:relative;overflow:hidden;border-radius:2px;background:var(--banda)}
.gal-mull{position:absolute;inset:0;display:grid;pointer-events:none;z-index:3}
.gal-mull i{box-shadow:inset 0 0 0 calc(var(--mull)/2) var(--carp),inset 0 0 0 calc(var(--mull)/2 + 1px) var(--carp-sombra)}
.gal-mull--hero{grid-template-columns:1fr 1fr 1fr;grid-template-rows:20% 1fr}
.gal-mull--4{grid-template-columns:1fr 1fr;grid-template-rows:24% 1fr}
.gal-glass{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 0 calc(var(--gx,30%) - 14%),rgba(255,255,255,.22) calc(var(--gx,30%) - 6%),rgba(255,255,255,.04) var(--gx,30%),transparent calc(var(--gx,30%) + 6%));transition:background-position .4s}
.ph{position:relative;overflow:hidden;background:var(--banda);isolation:isolate}
.ph::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--banda) 30%,var(--banda2) 50%,var(--banda) 70%);background-size:300% 100%;animation:shim 2.4s linear infinite;z-index:-1}
@keyframes shim{to{background-position:-150% 0}}
.ph>svg,.ph>img,.ph>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph>img,.ph>video{opacity:0;transition:opacity .7s var(--ease)}
.ph>img.is-on,.ph>video.is-on{opacity:1}
.r169{aspect-ratio:16/9}.r43{aspect-ratio:4/3}.r34{aspect-ratio:3/4}.r11{aspect-ratio:1/1}.r916{aspect-ratio:9/16}

/* ---------- portada ---------- */
.hero{padding:calc(var(--hh) + clamp(1.5rem,3.5vw,3rem)) 0 clamp(2.5rem,4vw,3.5rem);background:var(--blanco)}
.hero-g{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}
.hero-t{display:grid;gap:1.4rem;min-width:0}
.hero-t h1{max-width:17ch}
.hero-t .sub{font-size:clamp(1.15rem,1.4vw,1.3rem);color:var(--tinta2);margin:0;max-width:34rem}
.hero-live{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;font-size:1rem;font-weight:600}
.hero-live a{text-decoration:none}
.hero-w{position:relative;min-width:0}
.hero-w .gal-in{aspect-ratio:16/9}
.hero-w .gal-in>.ph{position:absolute;inset:0}
.hero-w .ph{position:absolute;inset:0}
.hero-tag{position:absolute;left:clamp(-1.2rem,-2vw,-.5rem);bottom:-1.4rem;z-index:5;background:#fff;border-radius:var(--r);box-shadow:var(--sombra);padding:.85rem 1.1rem;display:grid;gap:.2rem;min-width:15rem;text-decoration:none;border:1px solid var(--linea2);transition:transform .3s var(--ease)}
.hero-tag:hover{transform:translateY(-3px)}
.hero-tag small{font:600 .8125rem/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--tinta2)}
.hero-tag b{font:650 1.15rem/1.2 var(--head);letter-spacing:-.01em}
.hero-tag b::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--boya);margin-right:.5rem;vertical-align:.06em}
.qbar{margin-top:clamp(2.6rem,4vw,3.4rem);background:#fff;border-radius:var(--r2);box-shadow:var(--sombra);border:1px solid var(--linea2);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:1rem 1.25rem;padding:1.15rem 1.25rem}
.qbar h2{font-size:1.25rem;align-self:center;padding-right:.5rem;letter-spacing:-.015em}
.fld{display:grid;gap:.35rem;min-width:0}
.fld>span,.fld>label{font:600 .875rem/1.2 var(--sans);color:var(--tinta2)}
.sel,.inp,.txa{width:100%;min-height:52px;border-radius:10px;border:1.5px solid var(--linea);background:#fff;padding:0 1rem;font-size:1.0625rem}
.sel{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2A2E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center/18px;padding-right:2.6rem;cursor:pointer}
.txa{min-height:110px;padding:.8rem 1rem;resize:vertical}
.sel:hover,.inp:hover,.txa:hover{border-color:rgba(15,42,46,.32)}
.inp[aria-invalid="true"]{border-color:var(--alarma);background:var(--alarma-l)}
.aseg-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin-top:1.4rem;font-weight:600;color:var(--tinta2);font-size:1rem}
.aseg-row span:first-child{font-weight:400}

/* volante de derivación */
.vol-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.vol-q{display:grid;gap:1.25rem;min-width:0}
.vol-search{position:relative}
.vol-search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--tinta2);pointer-events:none}
.vol-search .inp{padding-left:2.9rem;min-height:58px;font-size:1.125rem;border-radius:12px}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{min-height:44px;border:1.5px solid var(--linea);background:#fff;border-radius:10px;padding:.5rem .95rem;font:500 1rem/1.25 var(--sans);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,color .2s}
.chip:hover{border-color:var(--tinta)}
.chip[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:#fff}
.chip--q{border-style:dashed}
.vol{position:sticky;top:calc(var(--hh) + 1.5rem);background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);box-shadow:var(--sombra);overflow:hidden;min-width:0}
.vol-h{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;border-bottom:1.5px dashed var(--linea);background:var(--banda2)}
.vol-h b{font:650 1rem/1.2 var(--head);letter-spacing:.01em;text-transform:uppercase}
.vol-h span{font:600 .875rem var(--sans);color:var(--tinta2);font-variant-numeric:tabular-nums}
.vol-b{padding:1.2rem 1.4rem 1.4rem;display:grid;gap:0}
.vf{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--linea2);align-items:baseline}
.vf dt{font:600 .875rem/1.3 var(--sans);color:var(--tinta2);text-transform:uppercase;letter-spacing:.06em}
.vf dd{margin:0;font-weight:600;min-width:0}
.vf dd .muted{font-weight:400;display:block;font-size:1rem}
.vol-esp{display:inline-flex;align-items:center;gap:.55rem;font:650 1.45rem/1.15 var(--head);letter-spacing:-.02em}
.vol-esp i{width:14px;height:14px;border-radius:3px;background:var(--c,var(--vidrio))}
.vol-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.vol-empty{padding:2.2rem 1.4rem;color:var(--tinta2)}
.vol-empty b{display:block;font:650 1.3rem/1.2 var(--head);color:var(--tinta);margin-bottom:.4rem}
.vol.is-new{animation:sello .5s var(--ease)}
@keyframes sello{from{transform:translateY(6px);opacity:.6}}
.vol-aviso{margin-top:1rem;font-size:.9375rem;color:var(--tinta2)}

/* especialidades: galería con antepecho */
.galeria{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--mull);background:var(--carp);padding:var(--mull);border-radius:6px;box-shadow:0 0 0 1px var(--linea2),0 30px 60px -40px rgba(10,61,64,.4)}
.pane{display:grid;grid-template-rows:auto 1fr;text-decoration:none;background:var(--banda2);min-width:0;position:relative;transition:background .3s}
.pane .ph{aspect-ratio:3/4}
.pane .gal-glass{z-index:4}
.pane-n{position:absolute;top:.8rem;left:.8rem;z-index:5;background:#fff;border-radius:6px;font:700 .875rem/1 var(--head);padding:.4rem .5rem;font-variant-numeric:tabular-nums}
.ante{padding:1.1rem 1.1rem 1.25rem;display:grid;gap:.5rem;align-content:start;border-top:4px solid var(--c,var(--vidrio));min-width:0}
.ante h3{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.ante h3 svg{width:20px;height:20px;flex:none;color:var(--vidrio);transition:transform .25s var(--ease)}
.ante p{margin:0;font-size:1rem;color:var(--tinta2)}
.ante .meta{margin-top:.35rem;display:grid;gap:.25rem;font-size:.9375rem;font-weight:600}
.ante .meta span{color:var(--tinta2);font-weight:400}
.pane:hover{background:#fff}
.pane:hover .ante h3 svg{transform:translateX(4px)}

/* visita: una mañana */
.manana{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1.5px solid var(--tinta)}
.mh{padding:1.4rem 1.4rem 0 0;display:grid;gap:.5rem;align-content:start;position:relative;min-width:0}
.mh+.mh{padding-left:1.4rem;border-left:1px solid var(--linea)}
.mh time{font:650 2.2rem/1 var(--head);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--vidrio)}
.mh h3{font-size:1.25rem}
.mh p{margin:0;color:var(--tinta2);font-size:1.0625rem}

/* equipo */
.pros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.pro{display:grid;gap:.6rem;text-decoration:none;min-width:0}
.pro .ph{aspect-ratio:3/4;border-radius:var(--r)}
.pro h3{font-size:1.2rem}
.pro .rol{font-size:1rem;color:var(--tinta2);line-height:1.35}
.pro .prox{font-size:.9375rem;font-weight:600}
.pro:hover h3{color:var(--vidrio)}

/* seguro en portada */
.seg-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.seg-pick{display:flex;flex-wrap:wrap;gap:.5rem}
.dark .chip{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.dark .chip:hover{border-color:#fff}
.dark .chip[aria-pressed="true"]{background:#fff;color:var(--petroleo);border-color:#fff}
.cobs{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.2)}
.cob{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}
.cob b{font:600 1.15rem/1.2 var(--head)}
.cob small{display:block;color:var(--sobre-osc);font-size:.9375rem;margin-top:.15rem}
.dark .pill{background:rgba(255,255,255,.1);color:#fff}
.dark .pill--ok{background:#CFEBDA;color:#174A2D}
.dark .pill--aut{background:#D5ECE9;color:#0A4744}
.dark .pill--reem{background:#E3E8EC;color:#2D3B45}

/* novedades */
.novs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem)}
.nov{display:grid;gap:.75rem;align-content:start;text-decoration:none;min-width:0}
.nov .ph{aspect-ratio:16/9;border-radius:var(--r)}
.nov .when{font-size:.9375rem;color:var(--tinta2);font-weight:600}
.nov h3{font-size:1.25rem}
.nov:first-child h3{font-size:clamp(1.35rem,2vw,1.75rem)}
.nov:hover h3{color:var(--vidrio)}
.nov p{margin:0;color:var(--tinta2);font-size:1.0625rem}

/* opiniones */
.ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.op{margin:0;padding:1.6rem;background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);display:grid;gap:1.1rem;align-content:space-between}
.op blockquote{margin:0;font-size:1.15rem;line-height:1.5}
.op figcaption{font-size:.9375rem;color:var(--tinta2)}
.op figcaption b{color:var(--tinta);display:block}

/* visítanos */
.vis-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.vis-d{display:grid;gap:1.25rem}
.vis-d dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem 1.5rem;margin:0}
.vis-d dt{font-weight:600}
.vis-d dd{margin:0;color:var(--tinta2)}
.vis-cta{display:flex;flex-wrap:wrap;gap:.6rem}

/* pie */
.ftr{background:var(--petroleo);color:#fff;padding-top:clamp(3.5rem,6vw,5rem);position:relative}
.ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,#fff 0 6px,transparent 6px 64px);opacity:.14}
.ftr-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem}
.ftr .logo small{color:var(--sobre-osc)}
.ftr .logo{--lg-t:#5FB3A8;--lg-b:#FFFFFF}
.ftr .logo svg{height:38px}
.ftr .logo{margin-bottom:.4rem}
.ftr p{color:var(--sobre-osc);margin:1.1rem 0 0;max-width:24rem;font-size:1.0625rem}
.ftr h4{font:600 .8125rem/1 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--boya);margin-bottom:1.1rem}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.ftr ul a{display:inline-block;padding:.35rem 0;text-decoration:none;color:#fff;font-size:1.0625rem}
.ftr ul a:hover{text-decoration:underline;text-underline-offset:4px}
.ftr .estado{display:inline-block;margin-top:.9rem;font-weight:600;font-size:1rem}
.ftr .estado.is-open{color:#9BE0B6}
.ftr .estado.is-closed{color:var(--sobre-osc)}
.ftr-bot{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:3.5rem;padding:1.4rem 0 calc(1.4rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.16);font-size:.9375rem;color:var(--sobre-osc)}
.ftr-bot a{color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.ftr-bot a:hover{text-decoration:underline;text-underline-offset:4px}
.ftr-bot>:nth-child(2){justify-self:center}
.ftr-bot>:nth-child(3){justify-self:end}

/* ---------- páginas interiores ---------- */
.phead{padding:calc(var(--hh) + clamp(2rem,4vw,3.5rem)) 0 clamp(2.5rem,4vw,3.5rem);background:var(--blanco);border-bottom:1px solid var(--linea2)}
.phead-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.phead-g--solo{grid-template-columns:minmax(0,1fr)}
.phead-t{display:grid;gap:1.2rem;min-width:0}
.phead .lead{font-size:clamp(1.15rem,1.4vw,1.3rem);color:var(--tinta2);margin:0;max-width:40rem}
.crumb{font-size:.9375rem;color:var(--tinta2)}
.crumb a{color:var(--tinta2)}
.crumb a:hover{color:var(--vidrio)}
.phead-act{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.phead .gal-in{aspect-ratio:16/9}
.phead .gal-in .ph{position:absolute;inset:0}
.facts{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:.3rem}
.facts div{display:grid;gap:.1rem}
.facts small{font:600 .8125rem/1.2 var(--sans);color:var(--tinta2);text-transform:uppercase;letter-spacing:.07em}
.facts b{font:650 1.25rem/1.2 var(--head);font-variant-numeric:tabular-nums}

/* índice de especialidades */
.elist{display:grid;gap:clamp(1rem,2vw,1.5rem)}
.erow{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,240px);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);padding:var(--mull);text-decoration:none;transition:box-shadow .3s,transform .3s var(--ease)}
.erow:hover{box-shadow:var(--sombra);transform:translateY(-2px)}
.erow .ph{aspect-ratio:16/9;border-radius:10px}
.erow-t{display:grid;gap:.5rem;min-width:0}
.erow-t p{margin:0;color:var(--tinta2)}
.erow-t ul{margin:.3rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}
.erow-t li{font-size:.9375rem;background:var(--t,var(--banda));border-radius:6px;padding:.2rem .55rem}
.erow-m{display:grid;gap:.4rem;padding-right:1.25rem;font-size:1rem}
.erow-m b{font:650 1.35rem/1.1 var(--head)}

/* ficha de especialidad */
.cuando{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;list-style:none;margin:0;padding:0}
.cuando li{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--linea2);font-size:1.0625rem}
.cuando li svg{width:20px;height:20px;flex:none;margin-top:.2rem;color:var(--vidrio)}
.tool{background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);box-shadow:var(--sombra);padding:clamp(1.25rem,3vw,2.25rem);display:grid;gap:1.5rem}
.tool>*,.tool-g>*,.res-box>*{min-width:0}
.tool .btn,.res-box .btn,.vol-cta .btn,.presu .btn,.ticket .btn{white-space:normal;text-align:center;line-height:1.2;padding-block:.6rem}
.tool-h{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1.5px dashed var(--linea);padding-bottom:1rem}
.tool-h h3{font-size:1.35rem}
.tool-h small{color:var(--tinta2);font-size:.9375rem}
.tool-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.tool-lab{font:600 .875rem/1.2 var(--sans);color:var(--tinta2);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .6rem}
.tool-out{display:grid;gap:1rem;min-width:0}
.tool-note{font-size:.9375rem;color:var(--tinta2);margin:0;max-width:none}
.big{font:650 clamp(2rem,3.6vw,2.8rem)/1 var(--head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.trat{display:grid;gap:0;border-top:1.5px solid var(--tinta)}
.tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem 2rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--linea)}
.tr h3{font-size:1.15rem}
.tr p{margin:.25rem 0 0;color:var(--tinta2);font-size:1rem}
.tr .pr{font:650 1.25rem/1 var(--head);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.tr .pr small{display:block;font:400 .875rem var(--sans);color:var(--tinta2);margin-top:.25rem}
.tr .pr s{color:var(--tinta2);font-weight:400;font-size:1rem;margin-right:.35rem}
.pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:p}
.paso{background:#fff;border-radius:var(--r);border:1px solid var(--linea2);padding:1.3rem;display:grid;gap:.5rem;align-content:start;min-width:0}
.paso .n{display:flex;justify-content:space-between;align-items:center;font:700 .9375rem var(--head);color:var(--vidrio)}
.paso .n span{font:600 .875rem var(--sans);color:var(--tinta2);background:var(--banda);padding:.2rem .55rem;border-radius:6px}
.paso p{margin:0;color:var(--tinta2);font-size:1rem}
.faq{border-top:1.5px solid var(--tinta);max-width:58rem}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 0;font:600 1.15rem/1.3 var(--head);min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.6rem/1 var(--sans);color:var(--vidrio);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 1.2rem;color:var(--tinta2)}
.twocol{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.otras{display:flex;flex-wrap:wrap;gap:.5rem}
.otras a{text-decoration:none;border-radius:10px;padding:.7rem 1rem;background:var(--t,var(--banda));font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.otras a:hover{box-shadow:inset 0 0 0 1.5px var(--tinta)}
.urg{display:flex;gap:1rem;align-items:flex-start;background:var(--alarma-l);border-radius:var(--r);padding:1rem 1.2rem;border-left:4px solid var(--alarma)}
.urg svg{width:22px;height:22px;flex:none;color:var(--alarma);margin-top:.15rem}
.urg p{margin:0;font-size:1rem}

/* widgets */
.rng{width:100%;accent-color:var(--vidrio);height:44px;cursor:pointer}
.seg-tabs{display:flex;flex-wrap:wrap;gap:.4rem}
.fase-bar{display:flex;height:56px;border-radius:10px;overflow:hidden;background:var(--banda)}
.fase-bar div{display:flex;align-items:center;justify-content:center;font:600 .875rem/1.15 var(--sans);color:#fff;padding:0 .4rem;text-align:center;min-width:0;overflow:hidden;transform-origin:left;animation:crece .6s var(--ease) both}
@keyframes crece{from{transform:scaleX(0)}}
.fase-esc{display:flex;justify-content:space-between;font-size:.875rem;color:var(--tinta2);font-variant-numeric:tabular-nums}
.hitos{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.hitos li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;font-size:1rem;padding:.55rem 0;border-bottom:1px solid var(--linea2)}
.hitos b{font-variant-numeric:tabular-nums;color:var(--vidrio)}
.termo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:stretch}
.termo-v{width:64px;height:300px;position:relative;background:var(--banda);border-radius:32px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--linea)}
.termo-v i{position:absolute;left:0;right:0;bottom:0;background:var(--tc,var(--vidrio));transition:height .4s var(--ease),background .4s}
.termo-v span{position:absolute;left:0;right:0;font:600 .8125rem var(--sans);text-align:center;color:var(--tinta);z-index:2;font-variant-numeric:tabular-nums}
.termo-btns{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:.3rem}
.termo-btns button{min-height:48px;border:1.5px solid var(--linea);background:#fff;border-radius:8px;font:650 1.05rem var(--head);cursor:pointer;font-variant-numeric:tabular-nums}
.termo-btns button[aria-pressed="true"]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.termo-esc{display:flex;justify-content:space-between;font-size:.875rem;color:var(--tinta2)}
.fotos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}
.fotos button{min-height:72px;border-radius:10px;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;font:700 1.05rem var(--head);box-shadow:inset 0 0 0 1px rgba(15,42,46,.15)}
.fotos button[aria-pressed="true"]{border-color:var(--tinta);box-shadow:0 0 0 2px #fff inset}
.uvbars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem;align-items:end;height:140px}
.uvbars button{border:0;border-radius:6px 6px 2px 2px;background:var(--banda);cursor:pointer;position:relative;min-height:12px;padding:0;transition:background .2s}
.uvbars button[aria-pressed="true"]{background:var(--a-dermatologia)}
.uvbars button span{position:absolute;bottom:-1.6rem;left:0;right:0;text-align:center;font-size:.8125rem;color:var(--tinta2)}
.uvbars button b{position:absolute;top:-1.4rem;left:0;right:0;text-align:center;font:600 .8125rem var(--sans);font-variant-numeric:tabular-nums}
.res3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.res3>div{background:var(--banda2);border-radius:10px;padding:.9rem 1rem;display:grid;gap:.25rem;min-width:0}
.res3 small{font:600 .8125rem/1.2 var(--sans);color:var(--tinta2);text-transform:uppercase;letter-spacing:.06em}
.res3 b{font:650 1.6rem/1.1 var(--head);font-variant-numeric:tabular-nums}
.crib{display:grid;gap:0;border-top:1.5px solid var(--tinta)}
.crib-r{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--linea)}
.crib-r h4{font-size:1.05rem}
.crib-r small{display:block;color:var(--tinta2);font-size:.9375rem;margin-top:.15rem}
.crib-r .sel{min-height:46px;font-size:1rem}
.crib-r .st{font-weight:600;font-size:1rem}
.crib-r .st.toca{color:var(--alarma)}
.crib-r .st.aldia{color:#225C3B}
.crib-r .st.na{color:var(--tinta2);font-weight:400}
.senales{display:grid;gap:.5rem}
.chk{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem .9rem;border:1.5px solid var(--linea);border-radius:10px;cursor:pointer;background:#fff;font-size:1.0625rem;line-height:1.35;transition:border-color .2s,background .2s}
.chk input{width:22px;height:22px;flex:none;margin:.05rem 0 0;accent-color:var(--tinta)}
.chk:has(input:checked){border-color:var(--tinta);background:var(--banda2)}
.plazo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:10px;overflow:hidden;border:1.5px solid var(--linea)}
.plazo div{padding:.85rem .9rem;display:grid;gap:.15rem;background:#fff;transition:background .3s,color .3s;min-width:0}
.plazo div+div{border-left:1.5px solid var(--linea)}
.plazo small{font:600 .8125rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--tinta2)}
.plazo b{font:650 1.15rem/1.2 var(--head)}
.plazo .on{background:var(--tinta);color:#fff}
.plazo .on small{color:var(--sobre-osc)}
.plazo .on.hoy{background:var(--alarma)}
.plazo .on.hoy small{color:#FFE3DD}
.res-box{border-radius:var(--r);padding:1.2rem 1.3rem;background:var(--banda2);display:grid;gap:.6rem}
.res-box h4{font-size:1.25rem}
.res-box p{margin:0}
.res-box--alarma{background:var(--alarma-l);border-left:4px solid var(--alarma)}
.res-box .btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}

/* equipo página */
.filt{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:end;margin-bottom:2rem}
.filt .fld{min-width:14rem}
.pros--full{grid-template-columns:repeat(4,minmax(0,1fr))}
.pcard{background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-width:0}
.pcard .ph{aspect-ratio:3/4}
.pcard-b{padding:1.1rem 1.15rem 1.25rem;display:grid;gap:.55rem;align-content:start}
.pcard-b .esp{font:600 .8125rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--c,var(--vidrio))}
.pcard-b .rol{font-size:1rem;color:var(--tinta2);line-height:1.35;margin:0}
.pcard-b .col{font-size:.9375rem;color:var(--tinta2)}
.pcard-b q{font-style:italic;color:var(--tinta);font-size:1.0625rem;line-height:1.45;quotes:"«" "»"}
.pcard details{border-top:1px solid var(--linea2);margin-top:.3rem}
.pcard summary{cursor:pointer;font-weight:600;color:var(--vidrio);padding:.7rem 0;min-height:44px;display:flex;align-items:center}
.tray{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.6rem}
.tray li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.6rem;font-size:.9375rem;line-height:1.35}
.tray b{font-variant-numeric:tabular-nums}
.tray span{color:var(--tinta2);display:block}
.pcard .acts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.4rem}
.pcard[hidden]{display:none}
.vacio{padding:2rem;background:#fff;border-radius:var(--r2);text-align:center;color:var(--tinta2)}

/* seguros */
.calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.calc-l{display:grid;gap:1.5rem;min-width:0}
.svlist{display:grid;gap:.5rem}
.sv{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem .95rem;border:1.5px solid var(--linea);border-radius:10px;background:#fff;cursor:pointer}
.sv:has(input:checked){border-color:var(--vidrio);background:var(--vidrio-l)}
.sv input{width:22px;height:22px;accent-color:var(--vidrio);margin:0}
.sv b{font-weight:600;display:block}
.sv small{color:var(--tinta2);font-size:.9375rem}
.sv .p{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.presu{position:sticky;top:calc(var(--hh) + 1.5rem);background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);box-shadow:var(--sombra);overflow:hidden;min-width:0}
.presu-h{padding:1rem 1.3rem;background:var(--banda2);border-bottom:1.5px dashed var(--linea);display:flex;justify-content:space-between;gap:1rem;align-items:center}
.presu-h b{font:650 1rem var(--head);text-transform:uppercase;letter-spacing:.02em}
.presu-h span{font-size:.875rem;color:var(--tinta2)}
.presu-b{padding:1.1rem 1.3rem 1.3rem;display:grid;gap:1rem}
.presu table{width:100%;border-collapse:collapse;font-size:1rem}
.presu td{padding:.55rem 0;border-bottom:1px solid var(--linea2);vertical-align:top}
.presu td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;padding-left:1rem}
.presu td small{display:block;color:var(--tinta2);font-weight:400}
.presu .tot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1.5px solid var(--tinta);padding-top:.9rem}
.presu .tot span{font-weight:600}
.flujo{list-style:none;margin:0;padding:0;display:grid;gap:0}
.flujo li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.8rem;padding:.4rem 0;font-size:1rem;position:relative}
.flujo li::before{content:"";width:14px;height:14px;border-radius:50%;border:2.5px solid var(--vidrio);background:#fff;margin:.3rem 0 0 7px}
.flujo li.hecho::before{background:var(--vidrio)}
.flujo li:not(:last-child)::after{content:"";position:absolute;left:13px;top:1.6rem;bottom:-.4rem;width:2px;background:var(--banda)}
.mtx-w{overflow-x:auto;border-radius:var(--r2);border:1px solid var(--linea2);background:#fff}
.mtx{width:100%;border-collapse:collapse;min-width:720px;font-size:1rem}
.mtx th,.mtx td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--linea2)}
.mtx thead th{font:600 .875rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--tinta2);background:var(--banda2)}
.mtx tbody th{font:650 1.05rem var(--head)}
.mtx tr:last-child td,.mtx tr:last-child th{border-bottom:0}
.leyenda{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1rem;font-size:.9375rem;color:var(--tinta2)}
.tabla{width:100%;border-collapse:collapse;font-size:1.0625rem}
.tabla th,.tabla td{padding:.85rem 0;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.tabla th{font-weight:600}
.tabla td:last-child,.tabla th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tabla caption{text-align:left;font:650 1.3rem var(--head);padding:1.5rem 0 .6rem;letter-spacing:-.015em}
.tabla td small{display:block;color:var(--tinta2);font-size:.9375rem}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.card{background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);padding:1.4rem;display:grid;gap:.7rem;align-content:start;min-width:0}
.card .pr{font:650 1.9rem/1 var(--head);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.card .pr small{font:400 1rem var(--sans);color:var(--tinta2);letter-spacing:0}
.card p{margin:0;color:var(--tinta2);font-size:1.0625rem}
.card--dark{background:var(--petroleo);color:#fff;border:0}
.card--dark p{color:var(--sobre-osc)}
.gloss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gloss>div{border-top:4px solid var(--vidrio);background:#fff;border-radius:0 0 var(--r) var(--r);padding:1.2rem;display:grid;gap:.4rem}
.gloss p{margin:0;color:var(--tinta2);font-size:1.0625rem}

/* tu visita */
.vline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.traer{display:grid;gap:.5rem}
.traer-p{display:flex;align-items:center;gap:1rem;margin-bottom:.4rem}
.traer-p .bar{flex:1;height:8px;border-radius:4px;background:var(--banda);overflow:hidden}
.traer-p .bar i{display:block;height:100%;background:var(--vidrio);transition:width .3s}
.llegar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}
.mapa{background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);overflow:hidden}
.mapa svg{width:100%;height:auto}
.mapa .st{fill:none;stroke:#fff;stroke-width:14;stroke-linecap:round}
.mapa .st2{fill:none;stroke:#D8E2E1;stroke-width:15;stroke-linecap:round}
.mapa .lb{font:600 13px var(--sans);fill:var(--tinta2)}
.mapa .lb2{font:700 14px var(--head);fill:var(--tinta)}
.mapa .rt{fill:none;stroke:var(--vidrio);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8}
.mapa .og circle{fill:#fff;stroke:var(--tinta);stroke-width:2.5}
.mapa .og.on circle{fill:var(--vidrio);stroke:var(--vidrio)}
.ll-ui{display:grid;gap:1rem;min-width:0}
.ll-out{background:#fff;border-radius:var(--r);border:1px solid var(--linea2);padding:1.1rem 1.2rem;display:grid;gap:.4rem}
.ll-out b{font:650 1.6rem/1 var(--head);font-variant-numeric:tabular-nums}
.ll-out p{margin:0;color:var(--tinta2);font-size:1rem}
.hor{width:100%;border-collapse:collapse;font-size:1.0625rem}
.hor td,.hor th{padding:.8rem 0;border-bottom:1px solid var(--linea);text-align:left}
.hor td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.hor tr.hoy th,.hor tr.hoy td{font-weight:700}
.hor tr.hoy th::after{content:"hoy";margin-left:.5rem;font:600 .8125rem var(--sans);background:var(--boya-l);color:#6A4A06;border-radius:6px;padding:.1rem .45rem}
.prueba{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:1rem 2rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--linea)}
.prueba h3{font-size:1.25rem}
.prueba dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem;margin:0;font-size:1rem}
.prueba dt{font-weight:600}
.prueba dd{margin:0;color:var(--tinta2)}
.prueba .pr{font:650 1.4rem/1 var(--head);font-variant-numeric:tabular-nums;text-align:right;display:grid;gap:.6rem;justify-items:end}
.prueba[hidden]{display:none}

/* novedades página */
.nlist{display:grid;gap:0;border-top:1.5px solid var(--tinta)}
.nart{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding:2rem 0;border-bottom:1px solid var(--linea);scroll-margin-top:calc(var(--hh) + 16px)}
.nart .ph{aspect-ratio:16/9;border-radius:var(--r)}
.nart h2{font-size:clamp(1.4rem,2.2vw,1.9rem);margin:.4rem 0 .8rem}
.nart p{color:var(--tinta2)}
.nart[hidden]{display:none}

/* ---------- reserva ---------- */
.rsv{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(1.5rem,3vw,3rem);align-items:start}
.prog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:2rem;list-style:none;padding:0}
.prog li{display:grid;gap:.45rem;font-size:.9375rem;font-weight:600;color:var(--tinta2);min-width:0}
.prog li::before{content:"";height:6px;border-radius:3px;background:var(--banda)}
.prog li.done::before,.prog li.cur::before{background:var(--vidrio)}
.prog li.cur{color:var(--tinta)}
.paso-h{display:grid;gap:.5rem;margin-bottom:1.5rem}
.paso-h h2{font-size:clamp(1.6rem,2.6vw,2.2rem);outline:none}
.paso-h p{margin:0;color:var(--tinta2)}
.blk{margin-bottom:2rem}
.blk>h3{font-size:1.1rem;margin-bottom:.8rem}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.6rem}
.opt{position:relative;display:grid;gap:.25rem;text-align:left;border:1.5px solid var(--linea);background:#fff;border-radius:var(--r);padding:1rem 1.1rem;cursor:pointer;min-height:64px;transition:border-color .2s,background .2s,box-shadow .2s;min-width:0}
.opt:hover{border-color:rgba(15,42,46,.4)}
.opt[aria-pressed="true"]{border-color:var(--vidrio);background:var(--vidrio-l);box-shadow:inset 0 0 0 1px var(--vidrio)}
.opt[aria-pressed="true"]::after{content:"";position:absolute;top:.8rem;right:.8rem;width:20px;height:20px;border-radius:50%;background:var(--vidrio) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.opt b{font:650 1.08rem/1.25 var(--head);padding-right:1.6rem}
.opt small{color:var(--tinta2);font-size:.9375rem;line-height:1.35}
.opt .row{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;margin-top:.3rem;font-size:.9375rem}
.opt .row .pr{font-weight:700;font-variant-numeric:tabular-nums}
.opt--esp{border-top:5px solid var(--c,var(--vidrio))}
.opt--duda{border-style:dashed}
.opt--sm{min-height:52px;padding:.7rem .9rem}
.opts--seg{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}
.agenda-w{overflow-x:auto;margin-inline:calc(var(--mull)*-1);padding:0 var(--mull) .6rem;scrollbar-width:thin}
.agenda{display:grid;align-items:start;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:.5rem}
.dia{background:#fff;border:1.5px solid var(--linea);border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;min-width:0}
.dia-h{padding:.7rem .75rem .55rem;display:grid;gap:.1rem;border-bottom:1px solid var(--linea2)}
.dia-h b{font:650 1.02rem/1.1 var(--head)}
.dia-h small{color:var(--tinta2);font-size:.875rem}
.ocup{height:5px;background:var(--banda);position:relative}
.ocup i{position:absolute;inset:0 auto 0 0;background:var(--tinta3)}
.dia-b{padding:.5rem;display:grid;gap:.35rem;align-content:start}
.dia-b .tt{font:600 .8125rem var(--sans);color:var(--tinta2);margin:.35rem .2rem .05rem;text-transform:uppercase;letter-spacing:.06em}
.slot{min-height:44px;border-radius:8px;border:1.5px solid var(--linea);background:var(--niebla);font:600 1rem var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s,border-color .2s}
.slot:hover{border-color:var(--vidrio);background:#fff}
.slot[aria-pressed="true"]{background:var(--vidrio);border-color:var(--vidrio);color:#fff}
.dia-none{font-size:.9375rem;color:var(--tinta2);padding:.4rem .3rem}
.mas{background:none;border:0;color:var(--vidrio);font-weight:600;cursor:pointer;min-height:44px;font-size:.9375rem}
.agenda-ley{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.9375rem;color:var(--tinta2);margin-top:.6rem}
.frm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.frm .full{grid-column:1/-1}
.err{color:var(--alarma);font-size:.9375rem;font-weight:600;min-height:0}
.radio-row{display:flex;flex-wrap:wrap;gap:.5rem}
.radio-row label{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid var(--linea);border-radius:10px;padding:.6rem .95rem;cursor:pointer;min-height:48px;background:#fff}
.radio-row label:has(input:checked){border-color:var(--vidrio);background:var(--vidrio-l)}
.radio-row input{accent-color:var(--vidrio);width:18px;height:18px;margin:0}
.nav-paso{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--linea)}
.nav-paso .btn--ghost{order:-1}
.callme{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:1.5rem;font-size:1rem;color:var(--tinta2)}
.callme button{background:none;border:0;padding:0;color:var(--vidrio);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.resumen{position:sticky;top:calc(var(--hh) + 1.5rem);background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);box-shadow:var(--sombra);overflow:hidden}
.resumen-h{padding:1rem 1.25rem;background:var(--banda2);border-bottom:1.5px dashed var(--linea)}
.resumen-h b{font:650 1.05rem var(--head)}
.resumen dl{margin:0;padding:.6rem 1.25rem 1rem}
.resumen dl div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--linea2);font-size:1rem}
.resumen dt{color:var(--tinta2)}
.resumen dd{margin:0;font-weight:600;min-width:0}
.resumen dd.vacio{color:var(--tinta2);font-weight:400;padding:0;background:none;text-align:left}
.resumen .pagas{padding:1rem 1.25rem;border-top:1.5px solid var(--tinta);display:grid;gap:.25rem}
.resumen .pagas b{font:650 1.6rem var(--head);font-variant-numeric:tabular-nums}
.resumen .pagas small{color:var(--tinta2);font-size:.9375rem}
.resumen .tranq{padding:0 1.25rem 1.2rem;font-size:.9375rem;color:var(--tinta2);margin:0}
.ticket{background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);box-shadow:var(--sombra);overflow:hidden;max-width:44rem}
.ticket-h{background:var(--petroleo);color:#fff;padding:1.4rem 1.6rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.ticket-h h2{font-size:1.6rem;color:#fff}
.ticket-h .cod{font:700 1.3rem var(--head);letter-spacing:.06em;background:#fff;color:var(--petroleo);padding:.4rem .8rem;border-radius:8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ticket-b{padding:1.4rem 1.6rem;display:grid;gap:1.25rem}
.ticket-b dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0}
.ticket-b dt{font:600 .8125rem var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--tinta2)}
.ticket-b dd{margin:.2rem 0 0;font-weight:600;font-size:1.0625rem}
.ticket-b .btns{display:flex;flex-wrap:wrap;gap:.5rem}
.nota{font-size:.9375rem;color:var(--tinta2);margin:0}

/* legales */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.legal nav{position:sticky;top:calc(var(--hh) + 1.5rem);display:grid;gap:.15rem;font-size:1rem}
.legal nav a{text-decoration:none;color:var(--tinta2);padding:.45rem .8rem;border-left:2px solid var(--linea);min-height:40px;display:flex;align-items:center}
.legal nav a:hover{color:var(--tinta);border-color:var(--tinta)}
.legal nav a.on{color:var(--vidrio);border-color:var(--vidrio);font-weight:600}
.legal nav .otras-l{margin-top:1.5rem;display:grid;gap:.15rem}
.legal nav .otras-l b{font:600 .8125rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--tinta2);padding:0 .8rem .4rem}
.legal article{max-width:46rem;background:#fff;border-radius:var(--r2);border:1px solid var(--linea2);padding:clamp(1.5rem,4vw,3rem);min-width:0}
.legal article h2{font-size:1.5rem;margin:2.2rem 0 .8rem;scroll-margin-top:calc(var(--hh) + 20px)}
.legal article h2:first-child{margin-top:0}
.legal article p,.legal article li{color:var(--tinta2);font-size:1.0625rem}
.legal table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:1rem;display:block;overflow-x:auto}
.legal th,.legal td{text-align:left;padding:.7rem .8rem .7rem 0;border-bottom:1px solid var(--linea);vertical-align:top}
.legal th{color:var(--tinta);font-weight:600}

/* revelados */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}
.rv.is-in,.nojs .rv{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .nav a.nl{font-size:.97rem}
  .galeria{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pros,.pros--full{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tel span{display:none}
}
@media (max-width:1020px){
  :root{--hh:68px}
  .nav,.hdr-act .tel,.hdr-act .aa-btn{display:none}
  .burger{display:block}
  .hero-g,.vol-g,.seg-g,.vis-g,.phead-g,.twocol,.calc,.llegar,.rsv,.tool-g{grid-template-columns:minmax(0,1fr)}
  .hero{background:var(--blanco)}
  .qbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .qbar h2{grid-column:1/-1}
  .qbar .btn{grid-column:1/-1}
  .manana,.pasos,.vline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mh:nth-child(3){padding-left:0;border-left:0}
  .novs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .nov:first-child{grid-column:1/-1}
  .ops,.cards3,.gloss{grid-template-columns:minmax(0,1fr)}
  .ftr-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ftr-top>:first-child{grid-column:1/-1}
  .erow{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
  .erow-m{grid-column:2;padding:0 1rem 1rem 0}
  .vol,.presu,.resumen{position:static}
  .legal{grid-template-columns:minmax(0,1fr)}
  .legal nav{position:static;display:flex;flex-wrap:wrap;gap:.4rem}
  .legal nav a{border:1.5px solid var(--linea);border-radius:8px}
  .legal nav .otras-l{display:flex;flex-wrap:wrap;margin:0;gap:.4rem}
  .legal nav .otras-l b{display:none}
  .mbar{display:flex;position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));right:88px;z-index:50;gap:.5rem;transform:translateY(140%);transition:transform .35s var(--ease)}
  .mbar.is-on{transform:none}
  .mbar a{flex:1;min-height:52px;border-radius:12px;box-shadow:0 10px 30px -10px rgba(10,61,64,.5);font-size:1rem;padding:0 .8rem}
  .ftr-bot{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}
}
@media (max-width:700px){
  body{font-size:1.0625rem}
  .hdr-act .btn{min-height:44px;padding:0 .9rem;font-size:.98rem}
  .hdr-act .btn svg{display:none}
  .logo svg{height:28px}
  .qbar{grid-template-columns:minmax(0,1fr);padding:1rem}
  .hero-tag{position:relative;left:auto;bottom:auto;margin-top:.8rem;min-width:0}
  .galeria{grid-template-columns:minmax(0,1fr);gap:var(--mull)}
  .pane{grid-template-columns:118px minmax(0,1fr);grid-template-rows:none}
  .pane .ph{aspect-ratio:3/4}
  .ante{border-top:0;border-left:4px solid var(--c,var(--vidrio));padding:.9rem 1rem}
  .ante p{display:none}
  .pane-n{top:.5rem;left:.5rem}
  .manana,.pasos,.vline{grid-template-columns:minmax(0,1fr)}
  .mh,.mh+.mh{padding:1.2rem 0 1.2rem;border-left:0;border-bottom:1px solid var(--linea)}
  .mh{grid-template-columns:5.5rem minmax(0,1fr);column-gap:1rem}
  .mh time{grid-row:span 2;font-size:1.7rem}
  .pros,.pros--full{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .novs{grid-template-columns:minmax(0,1fr)}
  .cuando{grid-template-columns:minmax(0,1fr)}
  .tr{grid-template-columns:minmax(0,1fr) auto}
  .tr .btn{grid-column:1/-1;justify-self:start}
  .erow{grid-template-columns:minmax(0,1fr)}
  .erow-m{grid-column:auto;padding:0 .75rem .9rem}
  .erow-t{padding:0 .75rem}
  .vf{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .crib-r{grid-template-columns:minmax(0,1fr)}
  .plazo{grid-template-columns:minmax(0,1fr)}
  .plazo div+div{border-left:0;border-top:1.5px solid var(--linea)}
  .res3{grid-template-columns:minmax(0,1fr)}
  .termo-btns{grid-template-columns:repeat(6,minmax(0,1fr))}
  .termo-v{height:220px;width:52px}
  .fotos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .frm{grid-template-columns:minmax(0,1fr)}
  .ticket-b dl{grid-template-columns:minmax(0,1fr)}
  .prueba{grid-template-columns:minmax(0,1fr)}
  .prueba .pr{justify-items:start;text-align:left}
  .nart{grid-template-columns:minmax(0,1fr)}
  .ftr-top{grid-template-columns:minmax(0,1fr)}
  .ftr-bot{grid-template-columns:minmax(0,1fr);justify-items:start}
  .ftr-bot>*{justify-self:start!important}
  .shead--row{grid-template-columns:minmax(0,1fr)}
  .prog li span{display:none}
  .filt .fld{min-width:0;flex:1 1 100%}
  .resumen dl div{grid-template-columns:5.5rem minmax(0,1fr)}
}
.mapa .rt{animation:marcha 1.2s linear infinite}
@keyframes marcha{to{stroke-dashoffset:-36}}
.mapa .og{cursor:pointer}

/* galería encendida (portada) */
.gal-mull--5{grid-template-columns:repeat(5,1fr);grid-template-rows:20% 1fr}
.encendida{position:absolute;inset:20% 0 0 0;z-index:4;display:grid;grid-template-columns:repeat(5,1fr)}
.enc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:.7rem .75rem .8rem;text-decoration:none;color:var(--tinta);margin:calc(var(--mull)/2);transition:background .35s,box-shadow .35s}
.enc::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.88) 100%);transition:opacity .3s}
.enc>*{position:relative}
.enc-n b{font:650 1rem/1.1 var(--head);letter-spacing:-.01em}
.enc-n .s{display:none}
.enc-t{font:600 .875rem/1.2 var(--sans);color:var(--tinta2)}
.enc.is-hoy{background:rgba(242,179,61,.26);box-shadow:inset 0 0 0 2px rgba(242,179,61,.85),inset 0 0 40px rgba(242,179,61,.45)}
.enc.is-hoy .enc-t{color:#5A3F05}
.enc.is-hoy .enc-t::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--boya);margin-right:.35rem;box-shadow:0 0 0 3px rgba(242,179,61,.35)}
.enc:hover,.enc:focus-visible{background:rgba(255,255,255,.35)}
.enc.is-hoy:hover{background:rgba(242,179,61,.4)}
.enc-ley{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.9375rem;color:var(--tinta2);max-width:none}
.enc-ley i{width:14px;height:14px;border-radius:3px;background:rgba(242,179,61,.5);box-shadow:inset 0 0 0 2px var(--boya)}
/* compromisos */
.comp-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.comp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.comp li{display:grid;gap:.4rem;padding:1.4rem 1.4rem 1.4rem 0;border-top:1.5px solid var(--tinta)}
.comp li:nth-child(even){padding-left:1.4rem;border-left:1px solid var(--linea)}
.comp b{font:650 clamp(1.6rem,2.6vw,2.2rem)/1 var(--head);letter-spacing:-.03em;color:var(--vidrio)}
.comp span{color:var(--tinta2);font-size:1.0625rem}
.pro-cta{display:grid;align-content:end;gap:.8rem;padding:1.5rem;border-radius:var(--r);background:var(--banda);text-decoration:none;min-height:12rem}
.pro-cta b{font:650 1.3rem/1.2 var(--head);letter-spacing:-.015em;max-width:22ch}
/* tira de luz en la agenda */
.luz{display:grid;grid-template-columns:repeat(24,1fr);gap:1px;height:8px;margin:0 .75rem .1rem;border-radius:2px;overflow:hidden}
.luz i{background:var(--banda)}
.luz i.l{background:var(--boya)}
.luz i.c{background:transparent}
.rsv.is-fin{grid-template-columns:minmax(0,1fr)}
.rsv.is-fin .ticket{margin-inline:auto}
.aviso-aut{display:flex;gap:.6rem;align-items:flex-start;background:var(--vidrio-l);border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem;font-size:1rem}
.rbar{display:none}
.mh time,.facts b,.res3 b,.ll-out b,.big,.resumen .pagas b,.tr .pr,.card .pr,.prueba .pr,.comp b{font-variant-numeric:proportional-nums}
@media (max-width:1020px){
  .comp-g{grid-template-columns:minmax(0,1fr)}
  .rbar{display:flex;position:fixed;left:12px;right:88px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;background:#fff;border-radius:14px;box-shadow:0 10px 30px -10px rgba(10,61,64,.45),0 0 0 1px var(--linea2);padding:.5rem .5rem .5rem .9rem;align-items:center;gap:.6rem}
  .rbar[hidden]{display:none}
  .rbar span{flex:1;min-width:0;font-size:.9375rem;line-height:1.25;font-weight:600}
  .rbar span small{display:block;font-weight:400;color:var(--tinta2)}
  .rbar .btn{min-height:46px;padding:0 1rem}
  body.con-rbar .ftr-bot{padding-bottom:6rem}
}
@media (max-width:700px){
  .enc{padding:.45rem .3rem .5rem;margin:calc(var(--mull)/2)}
  .enc-n .l{display:none}.enc-n .s{display:inline;font-size:.8125rem}
  .enc-t{font-size:.75rem}
  .comp{grid-template-columns:minmax(0,1fr)}
  .comp li:nth-child(even){padding-left:0;border-left:0}
  .pro-cta{grid-column:1/-1!important;min-height:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
@media print{
  .hdr,.ftr,.mbar,.mnav,.prog,.nav-paso,.callme,.resumen,.skip{display:none!important}
  body{background:#fff}
}
