/* Layout: columna editorial alineada a la izquierda sobre rejilla de 12; las fotos llevan
   anotaciones tipo pantalla de ecógrafo (regla de profundidad en cm, datos en monoespaciada).
   Un solo tema, claro, con bandas en azul marino del logotipo. */
:root{
  color-scheme:light;
  --marino:#22384F;      /* azul del logotipo */
  --marino-2:#182A3D;    /* azul profundo para bandas */
  --turquesa:#00A099;    /* turquesa del logotipo */
  --turquesa-tinta:#007A75; /* turquesa legible como texto sobre claro */
  --turquesa-luz:#7FD9D3;   /* turquesa sobre marino */
  --papel:#F2F5F6;       /* fondo: gris frío con sesgo al azul */
  --blanco:#FFFFFF;
  --tinta:#16222E;
  --tinta-2:#4C5C6B;
  --linea:#D3DBE0;
  --linea-osc:#35506B;
  --f-display:"Bricolage Grotesque","Arial Narrow",Arial,sans-serif;
  --f-texto:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --f-dato:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --ancho:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--papel);color:var(--tinta);font:400 17px/1.6 var(--f-texto);-webkit-font-smoothing:antialiased}
img{display:block;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--turquesa);outline-offset:3px}
.w{max-width:var(--ancho);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.5rem,6.2vw,4.9rem)}
h2{font-size:clamp(2rem,4.2vw,3.3rem)}
h3{font-size:1.45rem;line-height:1.15;letter-spacing:-.01em}
p{margin:0}
.dato{font:500 .74rem/1.4 var(--f-dato);letter-spacing:.08em;text-transform:uppercase}
.intro{font-size:1.16rem;line-height:1.55;color:var(--tinta-2);max-width:60ch}
.cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,44px)}

/* Botones: la forma de píldora viene de la etiqueta del logotipo */
.btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.45em;border-radius:99px;font:600 1rem/1.2 var(--f-texto);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-p{background:var(--turquesa-tinta);color:#fff}
.btn-p:hover{background:var(--marino)}
.btn-s{border-color:var(--marino);color:var(--marino);background:transparent}
.btn-s:hover{background:var(--marino);color:#fff}
.osc .btn-p{background:var(--turquesa);color:var(--marino-2)}
.osc .btn-p:hover{background:#fff}
.osc .btn-s{border-color:var(--turquesa-luz);color:#fff}
.osc .btn-s:hover{background:#fff;color:var(--marino-2);border-color:#fff}

/* Cabecera */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--papel)}
.cab{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(242,245,246,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.cab .w{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}
.cab img{width:176px}
.nav{display:flex;align-items:center;gap:26px}
.nav a{font-weight:500;font-size:.95rem;text-decoration:none;color:var(--marino)}
.nav a:not(.btn):hover{color:var(--turquesa-tinta)}
.nav .btn{padding:.6em 1.1em;font-size:.92rem;color:#fff}
.menu{display:none;background:none;border:1.5px solid var(--marino);border-radius:99px;padding:.5em 1em;font:600 .9rem var(--f-texto);color:var(--marino);cursor:pointer}
@media(max-width:900px){
  .menu{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--papel);border-bottom:1px solid var(--linea);flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 20px}
  .nav.abierto{display:flex}
  .nav a:not(.btn){padding:12px 0;width:100%;border-bottom:1px solid var(--linea)}
  .nav .btn{margin-top:16px}
  .cab img{width:150px}
}

/* Fotos con anotación de ecógrafo */
.eco{position:relative;margin:0;background:var(--marino-2);overflow:hidden}
.eco img{width:100%;height:100%;object-fit:cover}
.eco::after{content:"";position:absolute;top:0;bottom:0;right:10px;width:9px;opacity:.85;
  background:repeating-linear-gradient(to bottom,#fff 0 1px,transparent 1px 12px),repeating-linear-gradient(to bottom,#fff 0 1px,transparent 1px 60px);
  background-size:4px 100%,9px 100%;background-repeat:no-repeat;background-position:right top,right top}
.eco figcaption{position:absolute;left:0;right:30px;bottom:0;padding:44px 14px 12px;color:#fff;font:400 .72rem/1.45 var(--f-dato);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(to top,rgba(14,26,38,.82),rgba(14,26,38,0))}
.eco figcaption b{font-weight:500;color:var(--turquesa-luz)}

/* Inicio */
.inicio{padding-block:clamp(36px,6vw,76px) clamp(40px,6vw,80px)}
.inicio .cols{align-items:end}
.inicio .txt{grid-column:1/8;display:flex;flex-direction:column;gap:26px;padding-bottom:8px}
.inicio .eco{grid-column:8/13;aspect-ratio:4/5}
.inicio .dato{color:var(--turquesa-tinta)}
.inicio h1 em{font-style:normal;color:var(--turquesa-tinta)}
.acciones{display:flex;flex-wrap:wrap;gap:12px}
.cred{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--linea);margin-top:clamp(32px,5vw,60px)}
.cred div{padding:18px 20px 0 0}
.cred div+div{padding-left:20px;border-left:1px solid var(--linea)}
.cred strong{display:block;font:700 1.12rem/1.2 var(--f-display);color:var(--marino);margin-bottom:4px}
.cred span{font-size:.9rem;color:var(--tinta-2);line-height:1.4;display:block}
@media(max-width:900px){
  .inicio .txt,.inicio .eco{grid-column:1/-1}
  .inicio .eco{aspect-ratio:4/4.2;order:-1}
  .cred{grid-template-columns:1fr 1fr}
  .cred div{padding:16px 14px 16px 0;border-bottom:1px solid var(--linea)}
  .cred div+div{padding-left:14px}
  .cred div:nth-child(odd){padding-left:0;border-left:0}
}

/* Secciones */
section{padding-block:clamp(56px,8vw,112px)}
.osc{background:var(--marino-2);color:#E8EEF2}
.osc h2,.osc h3{color:#fff}
.osc .intro{color:#B9C7D3}
.osc .dato{color:var(--turquesa-luz)}
.blanca{background:var(--blanco)}
.cabeza{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(32px,5vw,56px)}
.cabeza .dato{color:var(--turquesa-tinta)}
.osc .cabeza .dato{color:var(--turquesa-luz)}

/* Qué es */
.quees .a{grid-column:1/6}
.quees .b{grid-column:6/13}
.quees .a{display:flex;flex-direction:column;gap:20px}
.compara{width:100%;border-collapse:collapse;font-size:.98rem}
.compara th,.compara td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--linea);vertical-align:top}
.compara thead th{font:500 .74rem var(--f-dato);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);border-bottom:1.5px solid var(--marino)}
.compara tbody th{font-weight:600;color:var(--marino);width:27%}
.compara td:last-child{color:var(--turquesa-tinta);font-weight:600}
.nota{font-size:.86rem;color:var(--tinta-2);margin-top:14px;line-height:1.5}
.osc .nota{color:#9FB0BF}
.tabla-x{overflow-x:auto}
@media(max-width:900px){.quees .a,.quees .b{grid-column:1/-1}}

/* Índice de frentes */
.frentes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--marino)}
.frentes a{display:flex;flex-direction:column;gap:12px;padding:26px 26px 30px 0;text-decoration:none;border-bottom:1px solid var(--linea)}
.frentes a+a{padding-left:26px;border-left:1px solid var(--linea)}
.frentes h3{font-size:1.8rem;color:var(--marino);transition:color .15s}
.frentes a:hover h3{color:var(--turquesa-tinta)}
.frentes p{color:var(--tinta-2);font-size:.98rem}
.frentes .ir{margin-top:auto;padding-top:10px;font-weight:600;color:var(--turquesa-tinta);font-size:.95rem}
@media(max-width:800px){.frentes{grid-template-columns:1fr}.frentes a,.frentes a+a{padding:22px 0;border-left:0}}

/* Frente: dolor */
.dolor .foto{grid-column:1/5;align-self:start;aspect-ratio:3/4;position:sticky;top:96px}
.dolor .cont{grid-column:5/13;display:flex;flex-direction:column;gap:44px}
.zonas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:1px solid var(--linea)}
.zonas div{padding:16px 18px 18px 0;border-bottom:1px solid var(--linea)}
.zonas strong{display:block;font:700 1.08rem var(--f-display);color:var(--marino);margin-bottom:4px}
.zonas span{font-size:.92rem;color:var(--tinta-2);line-height:1.45;display:block}
.sub{font:500 .74rem var(--f-dato);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);margin-bottom:14px}
.osc .sub{color:#9FB0BF}
.proc{border-top:1.5px solid var(--marino)}
.proc details{border-bottom:1px solid var(--linea)}
.proc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0}
.proc summary::-webkit-details-marker{display:none}
.proc summary h3{font-size:1.32rem;color:var(--marino)}
.proc summary::after{content:"+";font:400 1.6rem/1 var(--f-dato);color:var(--turquesa-tinta);flex:none}
.proc details[open] summary::after{content:"–"}
.proc .cuerpo{padding:0 0 26px;display:flex;flex-direction:column;gap:14px;max-width:66ch;color:var(--tinta-2)}
.ficha{display:flex;flex-wrap:wrap;gap:8px 28px;margin:4px 0 0;padding:14px 0 0;border-top:1px dashed var(--linea);font:400 .78rem/1.5 var(--f-dato);letter-spacing:.03em;color:var(--tinta)}
.ficha dt{color:var(--tinta-2);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}
.ficha dd{margin:0}
@media(max-width:900px){.dolor .foto,.dolor .cont{grid-column:1/-1}.dolor .foto{position:static;aspect-ratio:4/3}}

/* Frente: tumores */
.organos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.organos button{background:transparent;border:1.5px solid var(--linea-osc);color:#D5DEE6;border-radius:99px;padding:.6em 1.2em;font:500 .98rem var(--f-texto);cursor:pointer;transition:background .15s,color .15s}
.organos button:hover{border-color:var(--turquesa-luz);color:#fff}
.organos button[aria-selected="true"]{background:var(--turquesa);border-color:var(--turquesa);color:var(--marino-2);font-weight:600}
.panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,44px);border-top:1px solid var(--linea-osc);padding-top:30px}
.panel .p1{grid-column:1/8;display:flex;flex-direction:column;gap:16px}
.panel .p1 p{color:#C6D2DC;max-width:62ch}
.panel .p2{grid-column:8/13}
.panel dl{margin:0;display:grid;gap:0;font-size:.95rem}
.panel dl div{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--linea-osc)}
.panel dt{font:500 .7rem/1.7 var(--f-dato);letter-spacing:.08em;text-transform:uppercase;color:var(--turquesa-luz)}
.panel dd{margin:0;color:#E8EEF2}
.tec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(44px,6vw,72px)}
.tec article{border-top:1.5px solid var(--turquesa);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.tec p{color:#B9C7D3;font-size:.97rem}
.tec .dato{color:var(--turquesa-luz)}
.tum-fotos{display:grid;grid-template-columns:5fr 7fr;gap:clamp(12px,2vw,24px);margin-top:clamp(44px,6vw,72px)}
.tum-fotos .eco{aspect-ratio:auto;height:clamp(260px,38vw,460px)}
@media(max-width:900px){.panel .p1,.panel .p2{grid-column:1/-1}.tec{grid-template-columns:1fr}.tum-fotos{grid-template-columns:1fr}}

/* Frente: embolización */
.embo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
.embo article{display:flex;flex-direction:column;gap:16px;border-top:1.5px solid var(--marino);padding-top:22px}
.embo h3{font-size:1.9rem;color:var(--marino)}
.embo p{color:var(--tinta-2)}
.embo ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--linea)}
.embo li{padding:10px 0 10px 22px;border-bottom:1px solid var(--linea);position:relative;font-size:.97rem}
.embo li::before{content:"";position:absolute;left:2px;top:1.15em;width:9px;height:1.5px;background:var(--turquesa)}
.cifra{display:flex;gap:18px;align-items:baseline;padding:6px 0}
.cifra b{font:700 2.6rem/1 var(--f-display);color:var(--turquesa-tinta);letter-spacing:-.02em;white-space:nowrap}
.cifra span{font-size:.93rem;color:var(--tinta-2);line-height:1.45}
.pasos-embo{margin-top:clamp(40px,6vw,64px);background:var(--papel);padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pasos-embo div{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:var(--tinta-2)}
.pasos-embo strong{font:700 1.05rem var(--f-display);color:var(--marino)}
.pasos-embo .dato{color:var(--turquesa-tinta)}
@media(max-width:900px){.embo{grid-template-columns:1fr}.pasos-embo{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pasos-embo{grid-template-columns:1fr}}

/* Diagnóstico */
.diag .a{grid-column:1/6;display:flex;flex-direction:column;gap:20px}
.diag .b{grid-column:6/13;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,40px);align-content:start}
.diag .b div{padding:18px 0;border-top:1px solid var(--linea)}
.diag .b strong{display:block;font:700 1.1rem var(--f-display);color:var(--marino);margin-bottom:4px}
.diag .b span{font-size:.94rem;color:var(--tinta-2);line-height:1.45;display:block}
.diag .eco{aspect-ratio:16/10;margin-top:8px}
@media(max-width:900px){.diag .a,.diag .b{grid-column:1/-1}}
@media(max-width:520px){.diag .b{grid-template-columns:1fr}}

/* Proceso */
.proceso ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);counter-reset:p}
.proceso li{counter-increment:p;border-top:1.5px solid var(--marino);padding-top:16px;display:flex;flex-direction:column;gap:10px}
.proceso li::before{content:"Paso " counter(p);font:500 .74rem var(--f-dato);letter-spacing:.08em;text-transform:uppercase;color:var(--turquesa-tinta)}
.proceso li p{color:var(--tinta-2);font-size:.97rem}
@media(max-width:900px){.proceso ol{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.proceso ol{grid-template-columns:1fr}}

/* Doctor */
.doctor .foto{grid-column:1/6;aspect-ratio:4/5;align-self:start}
.doctor .cont{grid-column:6/13;display:flex;flex-direction:column;gap:30px}
.doctor .cont>p{color:#C6D2DC;max-width:60ch}
.cv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.cv ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea-osc)}
.cv li{padding:11px 0;border-bottom:1px solid var(--linea-osc);font-size:.96rem;line-height:1.4}
.cv li small{display:block;font:400 .72rem var(--f-dato);letter-spacing:.06em;text-transform:uppercase;color:var(--turquesa-luz);margin-top:2px}
@media(max-width:900px){.doctor .foto,.doctor .cont{grid-column:1/-1}}
@media(max-width:560px){.cv{grid-template-columns:1fr}}

/* Galería */
.galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,20px)}
.galeria .eco{aspect-ratio:4/5}
@media(max-width:700px){.galeria{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.galeria{grid-template-columns:1fr}}

/* Catálogo */
.cat-top{display:grid;grid-template-columns:7fr 5fr;gap:clamp(20px,3vw,44px);align-items:end;margin-bottom:28px}
.consulta{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-items:baseline;border-top:1.5px solid var(--turquesa);padding-top:12px}
.consulta .dato{grid-column:1/-1;color:var(--turquesa-tinta)}
.consulta b{font:700 2rem/1 var(--f-display);color:var(--marino)}
.consulta span:last-child{font-size:.92rem;color:var(--tinta-2)}
.cat{border-top:1.5px solid var(--marino)}
.cat details{border-bottom:1px solid var(--linea)}
.cat summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:14px;padding:18px 0}
.cat summary::-webkit-details-marker{display:none}
.cat summary h3{font-size:1.28rem;color:var(--marino)}
.cat summary i{font:400 .78rem var(--f-dato);color:var(--tinta-2);font-style:normal}
.cat summary::after{content:"+";margin-left:auto;font:400 1.5rem/1 var(--f-dato);color:var(--turquesa-tinta)}
.cat details[open] summary::after{content:"–"}
.cat ul{list-style:none;margin:0;padding:0 0 22px;columns:2;column-gap:clamp(24px,4vw,56px)}
.cat li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-top:1px dotted var(--linea);break-inside:avoid;font-size:.96rem}
.cat li span{min-width:0}
.cat li b{font:500 .82rem var(--f-dato);font-variant-numeric:tabular-nums;color:var(--marino);white-space:nowrap}
.cat li b:not(:empty){color:var(--marino)}
.pad{margin-top:36px;max-width:80ch}
.pad p:last-child{color:var(--tinta-2)}
.cat-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px;border-top:1px solid var(--linea);padding-top:20px;font-size:.95rem}
.cat-info .dato{display:block;color:var(--turquesa-tinta);margin-bottom:4px}
@media(max-width:800px){.cat-top{grid-template-columns:1fr}.cat ul{columns:1}.cat-info{grid-template-columns:1fr 1fr}}
/* Opiniones */
.ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,44px)}
.ops article{border-top:1.5px solid var(--marino);padding:18px 0 30px;display:flex;flex-direction:column;gap:12px}
.ops .dato{color:var(--turquesa-tinta)}
.ops article>p:nth-child(2){font-size:1.05rem;line-height:1.5}
.ops footer{all:unset;margin-top:auto;display:flex;flex-direction:column;font-size:.86rem;color:var(--tinta-2)}
.ops footer b{color:var(--marino);font-size:.95rem}
@media(max-width:900px){.ops{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ops{grid-template-columns:1fr}}

/* Preguntas */
.faq{grid-column:5/13}
.faq-t{grid-column:1/5;display:flex;flex-direction:column;gap:18px;align-self:start}
.faq-t .dato{color:var(--turquesa-tinta)}
@media(max-width:900px){.faq,.faq-t{grid-column:1/-1}}

/* Contacto */
.contacto .a{grid-column:1/7;display:flex;flex-direction:column;gap:26px}
.contacto .b{grid-column:7/13}
.datos{margin:0;border-top:1px solid var(--linea-osc)}
.datos div{display:grid;grid-template-columns:7.5em 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--linea-osc)}
.datos dt{font:500 .7rem/1.9 var(--f-dato);letter-spacing:.08em;text-transform:uppercase;color:var(--turquesa-luz)}
.datos dd{margin:0;font-size:1.02rem;user-select:all}
.datos a{color:#fff}
form{background:var(--blanco);color:var(--tinta);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:16px}
.osc form h3{color:var(--marino)}
form p{font-size:.92rem;color:var(--tinta-2)}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;color:var(--marino)}
input,select,textarea{font:400 1rem var(--f-texto);color:var(--tinta);background:var(--papel);border:1.5px solid var(--linea);border-radius:4px;padding:.7em .8em;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--turquesa-tinta);outline:none;background:#fff}
form .btn{justify-content:center;background:var(--turquesa-tinta);color:#fff}
form .btn:hover{background:var(--marino)}
@media(max-width:900px){.contacto .a,.contacto .b{grid-column:1/-1}}

/* Pie */
footer{background:#111E2C;color:#9FB0BF;padding-block:44px;font-size:.88rem;line-height:1.55}
footer .w{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start}
footer img{width:220px}
footer p+p{margin-top:10px}
footer a{color:#D5DEE6}


/* Botón flotante de WhatsApp */
.wa{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:8;background:var(--turquesa-tinta);color:#fff;border-radius:99px;padding:.8em 1.2em;font:600 .95rem var(--f-texto);text-decoration:none;box-shadow:0 6px 20px rgba(17,30,44,.28)}
.wa:hover{background:var(--marino)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ---- Sitio multipágina ---- */
main.pag h1{font-size:clamp(2.2rem,4.8vw,3.7rem)}
.nav a[aria-current="page"]:not(.btn){color:var(--turquesa-tinta);box-shadow:0 2px 0 var(--turquesa)}
.cta .w{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);align-items:end}
.cta .t{display:flex;flex-direction:column;gap:18px}
.cta .dato{color:var(--turquesa-tinta)}
.cta.osc .dato{color:var(--turquesa-luz)}
.cta ul{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--marino)}
.cta.osc ul{border-color:var(--turquesa)}
.cta li a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--linea);text-decoration:none;font:700 1.15rem var(--f-display);color:var(--marino)}
.cta.osc li a{color:#fff;border-color:var(--linea-osc)}
.cta li a:hover{color:var(--turquesa-tinta)}
.cta.osc li a:hover{color:var(--turquesa-luz)}
.cta li a::after{content:"→";color:var(--turquesa-tinta)}
.cta.osc li a::after{color:var(--turquesa-luz)}
@media(max-width:800px){.cta .w{grid-template-columns:1fr}}
.teaser .foto{grid-column:1/6;aspect-ratio:4/3;align-self:center}
.teaser .cont{grid-column:6/13;display:flex;flex-direction:column;gap:22px;align-self:center}
.teaser .cont p{color:#C6D2DC;max-width:58ch}
@media(max-width:900px){.teaser .foto,.teaser .cont{grid-column:1/-1}}
.bx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.bx article{border-top:1.5px solid var(--marino);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.bx p{color:var(--tinta-2);font-size:.98rem}
@media(max-width:800px){.bx{grid-template-columns:1fr}}
footer .w{grid-template-columns:1fr 1fr 2fr}
footer nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;align-content:start}
footer nav a{text-decoration:none}
footer nav a:hover{color:#fff;text-decoration:underline}
@media(max-width:900px){footer .w{grid-template-columns:1fr}}
