
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/montserrat-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/montserrat-latin-900-normal.woff2) format('woff2')}
:root{
  --mar:#1B3A5C; --mar-oscuro:#10243B; --mar-claro:#2C5A86;
  --rios:#22D5D2; --rios-texto:#0B7F7C; --rios-suave:#DDF6F5;
  --selva:#3A8A3F; --selva-oscuro:#2E6E33; --selva-suave:#E4F0E4;
  --oro:#C9993E; --oro-oscuro:#A67A27; --oro-suave:#F6EEDC;
  --caliza:#F2F5F4; --blanco:#FFFFFF; --tinta:#13262A; --tinta-suave:#4A5B6B; --linea:#D9E1E4;
  --acento:var(--rios-texto); --acento-fondo:var(--rios); --acento-suave:var(--rios-suave);
  --display:'Montserrat','Avenir Next',Avenir,system-ui,sans-serif;
  --texto:'Avenir Next',Avenir,'Montserrat',system-ui,sans-serif;
  --ancho:1180px; --medida:68ch; --radio:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--texto);font-size:17px;line-height:1.6;color:var(--tinta);background:var(--blanco);font-kerning:normal;font-feature-settings:'kern' 1,'liga' 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--acento);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--mar)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;margin:0 0 .5em;color:var(--mar);letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:900;letter-spacing:-.025em;line-height:1.06}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:900;letter-spacing:-.02em;line-height:1.1}
h3{font-size:1.35rem;font-weight:700}
h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1em;max-width:var(--medida);text-wrap:pretty}
ul,ol{padding-left:1.2em;max-width:var(--medida)}
li{margin-bottom:.4em}
strong{font-weight:600}
.lead{font-size:1.2rem;color:var(--tinta-suave);max-width:60ch}
.kicker{font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--acento);margin:0 0 .6em}
.wrap{width:min(var(--ancho),100% - 2rem);margin-inline:auto}
.wrap-estrecho{width:min(820px,100% - 2rem);margin-inline:auto}
section{padding:clamp(3rem,7vw,5.5rem) 0}
.banda-caliza{background:var(--caliza)}
.banda-mar{background:var(--mar);color:#E6EEF5}
.banda-mar h1,.banda-mar h2,.banda-mar h3,.banda-mar h4{color:#fff}
.banda-mar a{color:var(--rios)}
.banda-mar a:hover{color:#fff}
.banda-mar a.boton-rios,.banda-mar a.boton-rios:hover,.banda-mar a.boton-oro,.banda-mar a.boton-oro:hover{color:var(--mar)}
.heroe a.boton-rios,.heroe a.boton-rios:hover{color:var(--mar)}
.banda-mar .lead,.banda-mar p{color:#D7E2EC}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--rios);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--mar);color:#fff;padding:.6rem 1rem;z-index:1000}
.skip:focus{left:1rem;top:1rem}

/* Cabecera */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.cabecera .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}
.marca{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--mar)}
.marca img{height:52px;width:auto}
.marca .marca-txt{font-family:var(--display);font-weight:900;font-size:1.05rem;line-height:1.05;letter-spacing:.02em}
.marca .marca-txt small{display:block;font-weight:500;font-size:.72rem;letter-spacing:.18em;color:var(--tinta-suave)}
.nav{display:flex;align-items:center;gap:1.4rem}
.nav a{font-family:var(--display);font-weight:600;font-size:.88rem;color:var(--mar);text-decoration:none;padding:.4rem 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--acento-fondo)}
.boton{display:inline-block;font-family:var(--display);font-weight:700;font-size:.92rem;padding:.75rem 1.3rem;border-radius:999px;background:var(--mar);color:#fff;text-decoration:none;border:2px solid var(--mar);transition:background .15s,color .15s}
.boton:hover{background:var(--mar-claro);border-color:var(--mar-claro);color:#fff}
.boton-claro{background:transparent;color:var(--mar)}
.boton-claro:hover{background:var(--mar);color:#fff}
.boton-rios{background:var(--rios);border-color:var(--rios);color:var(--mar)}
.boton-rios:hover{background:#fff;border-color:#fff;color:var(--mar)}
.boton-oro{background:var(--oro);border-color:var(--oro);color:var(--mar)}
.boton-oro:hover{background:#fff;border-color:#fff;color:var(--mar)}
.nav a.boton{padding:.6rem 1.1rem;color:#fff}
.nav a.boton:hover{color:#fff}
.menu-btn{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:var(--mar)}
@media (max-width:1200px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;border-bottom:1px solid var(--linea);box-shadow:0 20px 30px -20px rgba(0,0,0,.3)}
  .nav.abierto{display:flex}
  .nav a{padding:.8rem 0;border-bottom:1px solid var(--linea)}
  .nav .boton{margin-top:.8rem;text-align:center;border-bottom:2px solid var(--mar)}
  .menu-btn{display:block}
}

/* Héroe */
.heroe{position:relative;color:#fff;background:var(--mar-oscuro);overflow:hidden;isolation:isolate}
.heroe-fondo{position:absolute;inset:0;z-index:-2}
.heroe-fondo img{width:100%;height:100%;object-fit:cover}
.heroe-velo{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,36,59,.35) 0%,rgba(16,36,59,.82) 70%,var(--mar-oscuro) 100%)}
.heroe .wrap{padding:clamp(5rem,12vw,9rem) 0 clamp(4rem,9vw,7rem)}
.heroe h1{color:#fff;max-width:17ch}
.heroe .lead{color:#D7E2EC;font-size:1.25rem;max-width:52ch}
.heroe-acciones{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.ondas{display:block;width:100%;height:auto}
.heroe-sencillo{background:var(--mar);color:#fff}
.heroe-sencillo .wrap{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(2.5rem,5vw,3.5rem)}
.heroe-sencillo h1{color:#fff}
.heroe-sencillo .lead{color:#D7E2EC}

/* Rejillas y tarjetas */
.rejilla{display:grid;gap:1.6rem}
.rejilla-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.rejilla-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.rejilla-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:1.6rem;display:flex;flex-direction:column}
.tarjeta h3{margin-top:.2rem}
.tarjeta .etiqueta,.ficha .etiqueta{align-self:flex-start}
.tarjeta p{max-width:none}
.tarjeta .enlace{margin-top:auto;padding-top:.8rem;font-family:var(--display);font-weight:700;font-size:.92rem}
.tarjeta-foto{padding:0;overflow:hidden}
.tarjeta-foto img{aspect-ratio:16/10;object-fit:cover;width:100%}
.tarjeta-foto .cuerpo{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;flex:1}
.tarjeta-mar{background:var(--mar);color:#DCE6EF;border-color:var(--mar)}
.tarjeta-mar h3{color:#fff}
.tarjeta-mar a{color:var(--rios)}
.fila{display:grid;gap:2.5rem;align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.fila img{border-radius:var(--radio);width:100%;object-fit:cover}
.fila-invertida>*:first-child{order:2}
@media (max-width:700px){.fila-invertida>*:first-child{order:0}}
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}
.cifra{border-left:3px solid var(--acento-fondo);padding-left:1rem}
.cifra b{display:block;font-family:var(--display);font-weight:900;font-size:2.2rem;line-height:1;color:var(--mar)}
.cifra span{font-size:.92rem;color:var(--tinta-suave)}
.banda-mar .cifra b{color:#fff}
.banda-mar .cifra span{color:#C9D6E2}
.lista-limpia{list-style:none;padding:0;margin:0}
.definiciones{display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.definiciones div{border-top:2px solid var(--linea);padding-top:.8rem}
.definiciones h4{margin-bottom:.3rem}
.definiciones p{font-size:.98rem;margin:0}
.cita{font-family:var(--display);font-weight:500;font-style:italic;font-size:1.35rem;color:var(--mar);max-width:30ch;margin:0}
.cita-autor{font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--tinta-suave);margin-top:.6rem}
.pasos{counter-reset:paso;list-style:none;padding:0;max-width:none;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.pasos li{counter-increment:paso;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:1.4rem 1.4rem 1.2rem;margin:0}
.pasos li::before{content:counter(paso);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mar);color:#fff;font-family:var(--display);font-weight:900;margin-bottom:.7rem}
.pasos h4{margin-bottom:.3rem}
.pasos p{font-size:.98rem;margin:0}
.etiqueta{display:inline-block;font-family:var(--display);font-weight:700;font-size:.75rem;letter-spacing:.04em;padding:.25rem .6rem;border-radius:999px;background:var(--acento-suave);color:var(--acento)}
.etiqueta-oro{background:var(--oro-suave);color:var(--oro-oscuro)}
.etiqueta-selva{background:var(--selva-suave);color:var(--selva-oscuro)}
.aviso{border-left:4px solid var(--oro);background:var(--oro-suave);padding:1rem 1.2rem;border-radius:0 var(--radio) var(--radio) 0}
.aviso p{margin:0}
.logos{display:flex;flex-wrap:wrap;gap:1rem 2.2rem;align-items:center;font-family:var(--display);font-weight:700;color:var(--mar);opacity:.8}
.puente{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center}
.cruz{background:var(--mar);color:#DCE6EF;border-radius:var(--radio);padding:2rem;display:grid;gap:1.2rem;grid-template-columns:1fr auto;align-items:center}
.cruz h3{color:#fff;margin:0 0 .3rem}
.cruz p{margin:0;max-width:none}
@media (max-width:700px){.cruz{grid-template-columns:1fr}}
.video{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radio);overflow:hidden}
.video button{position:absolute;inset:0;width:100%;border:0;background:none;cursor:pointer;padding:0}
.video img{width:100%;height:100%;object-fit:cover;opacity:.92}
.video .play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.video .play svg{width:76px;height:76px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45));transition:transform .18s}
.video button:hover .play svg,.video button:focus-visible .play svg{transform:scale(1.06)}
.video .video-pie,.video-enlace .video-pie{position:absolute;left:0;right:0;bottom:0;padding:.55rem .9rem;font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.02em;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none;text-align:left}
.tarjeta-foto .video{border-radius:0;aspect-ratio:16/9}
.tarjeta-foto .video .play svg{width:64px;height:64px}
.rejilla-videos{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.rejilla-videos figure{margin:0}
.rejilla-videos figure>img,.rejilla-videos figure>picture>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radio);background:#000}
.rejilla-videos figcaption b{color:var(--mar)}
#top100 .rejilla-videos{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){#top100 .rejilla-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){#top100 .rejilla-videos{grid-template-columns:1fr}}
.top100-anio{margin:2.4rem 0 1rem;font-size:1.15rem;color:var(--acento);padding-bottom:.4rem;border-bottom:1px solid var(--linea)}
.rejilla>.fila{align-items:start;align-content:start}
.filas-16x9 .fila>img,.filas-16x9 .fila>picture>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radio)}
.rejilla-videos figcaption{font-family:var(--display);font-weight:600;font-size:.85rem;color:var(--tinta-suave);margin-top:.55rem;line-height:1.35}
.video-enlace{display:block;position:relative;aspect-ratio:16/9;border-radius:var(--radio);overflow:hidden;background:#000}
.video-enlace img{width:100%;height:100%;object-fit:cover;opacity:.9}
.video-enlace .play{position:absolute;inset:0;display:grid;place-items:center}
.video-enlace .play svg{width:76px;height:76px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Formulario */
.form{display:grid;gap:.9rem;max-width:560px}
.form label{font-family:var(--display);font-weight:600;font-size:.88rem;display:grid;gap:.3rem}
.form input,.form select,.form textarea{font:inherit;padding:.75rem .9rem;border:1px solid var(--linea);border-radius:10px;background:#fff;color:var(--tinta);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--mar);outline:none;box-shadow:0 0 0 3px var(--acento-suave)}
.form button{justify-self:start}
.form .nota{font-size:.85rem;color:var(--tinta-suave);max-width:none}
.toast{position:fixed;top:1rem;left:50%;transform:translate(-50%,-150%);z-index:100;background:var(--mar);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.25);max-width:90vw;opacity:0;transition:transform .4s,opacity .4s;pointer-events:none}
.toast.visible{transform:translate(-50%,0);opacity:1}

/* Pie */
.pie{background:var(--mar-oscuro);color:#C9D6E2;padding:3.5rem 0 2rem;font-size:.95rem}
.pie a{color:#DCE6EF}
.pie a:hover{color:var(--rios)}
.pie h4{color:#fff;font-size:.95rem;margin-bottom:.8rem}
.pie .rejilla{gap:2.2rem}
.pie ul{list-style:none;padding:0;margin:0}
.pie li{margin-bottom:.45rem}
.pie .logo-pie{height:64px;width:auto;margin-bottom:1rem;max-width:100%}
.pie .legal{border-top:1px solid rgba(255,255,255,.14);margin-top:2.5rem;padding-top:1.2rem;font-size:.82rem;color:#9FB1C2;display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between}
.pie p{max-width:36ch}
.redes{display:flex;gap:.6rem;margin-top:1rem}
.redes a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center}
.redes a:hover{background:var(--rios);color:var(--mar)}
.redes svg{width:18px;height:18px;fill:currentColor}
.pie .rejilla>div{min-width:0}
.hermana{border:1px solid rgba(255,255,255,.18);border-radius:var(--radio);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.9rem;align-items:flex-start;min-width:0}
.hermana img{height:40px;width:auto;max-width:100%;flex:none}
.hermana p{margin:0;font-size:.88rem;line-height:1.5;max-width:none;overflow-wrap:anywhere}
.hermana a{font-family:var(--display);font-weight:700;color:var(--rios);overflow-wrap:anywhere}
.migas{font-size:.85rem;color:var(--tinta-suave);margin:1rem 0 0}
.migas a{color:var(--tinta-suave)}
.migas ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}
.migas li+li::before{content:"›";margin-right:.4rem}

/* Mapa de trayectoria */
.mapa-caja{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:1rem}
.mapa{width:100%;height:auto}
.mapa .tierra{fill:#DCE7E4;stroke:#fff;stroke-width:.5}
.mapa .esfera{fill:#F6F9F8}
.mapa .marca{cursor:pointer}
.mapa .marca circle{fill:var(--mar);stroke:#fff;stroke-width:1.5;transition:r .15s}
.mapa .marca:focus-visible{outline:none}
.mapa .marca:focus-visible circle{stroke:var(--rios);stroke-width:3}
.mapa .marca.activo circle,.mapa .marca:hover circle{fill:var(--rios);stroke:var(--mar)}
.mapa .marca.base circle{fill:var(--selva)}
.mapa .marca.rms circle{fill:var(--oro)}
.mapa .marca.rec circle{fill:#fff;stroke:var(--mar);stroke-width:2}
.mapa .marca.activo circle,.mapa .marca:hover circle{fill:var(--rios);stroke:var(--mar)}
.mapa .arco{fill:none;stroke:var(--oro);stroke-width:2;stroke-dasharray:6 5;opacity:.9}
.mapa .arco-origen{fill:var(--oro);stroke:#fff;stroke-width:1.5}
.mapa .arco-txt{font-size:14px;fill:var(--tinta-suave)}
.boutique{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:1.6rem 1.8rem;margin-bottom:2rem}
.boutique table{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:1rem}
.boutique th{text-align:left;font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave);padding:.5rem .6rem;border-bottom:2px solid var(--linea)}
.boutique td{padding:.55rem .6rem;border-bottom:1px solid var(--linea);vertical-align:top}
.boutique td:first-child{font-family:var(--display);font-weight:700;color:var(--mar);white-space:nowrap}
.boutique td:nth-child(2){white-space:nowrap}
@media (max-width:700px){.boutique td:first-child{white-space:normal}}
.mapa .halo{fill:none;stroke:var(--rios);stroke-width:2;opacity:0}
.mapa .marca.activo .halo{opacity:1}
.mapa text{font-family:var(--display);font-size:17px;font-weight:600;fill:var(--mar);pointer-events:none}
.mapa-inicio{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:.8rem .8rem .6rem}
.mapa-inicio .mapa{width:100%;height:auto;display:block}
.mapa-inicio .punto{cursor:pointer}
.mapa-inicio .punto circle{fill:var(--mar);stroke:#fff;stroke-width:1.5;transition:r .15s,fill .15s}
.mapa-inicio .punto:hover circle,.mapa-inicio .punto:focus-visible circle{fill:var(--rios);stroke:var(--mar);r:13}
.mapa-inicio .punto.base circle{fill:var(--selva)}
.mapa-inicio .punto:focus-visible{outline:none}
.mapa-inicio .mapa text{font-family:var(--display);font-size:22px;font-weight:600;fill:var(--mar);pointer-events:none}
.mapa-pie{margin:.6rem .4rem 0;font-family:var(--display);font-weight:600;font-size:.85rem;color:var(--tinta-suave);min-height:1.4em;max-width:none}
.mapa-pie b{color:var(--mar)}
.mapa-panel{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}
@media (max-width:860px){.mapa-panel{grid-template-columns:1fr}}
.ficha{background:var(--caliza);border-radius:var(--radio);padding:1.4rem;min-height:200px}
.ficha h3{margin-bottom:.2rem}
.ficha .lugar{font-family:var(--display);font-weight:600;color:var(--acento);margin-bottom:.8rem}
.ficha p{max-width:none;margin:0}
.filtros{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.filtros button{font-family:var(--display);font-weight:600;font-size:.82rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--linea);background:#fff;color:var(--mar);cursor:pointer}
.filtros button[aria-pressed=true]{background:var(--mar);color:#fff;border-color:var(--mar)}
.linea-tiempo{list-style:none;padding:0;margin:0;max-width:none;border-left:2px solid var(--linea)}
.linea-tiempo li{position:relative;padding:.2rem 0 1.2rem 1.4rem;margin:0}
.linea-tiempo li::before{content:"";position:absolute;left:-7px;top:.55rem;width:12px;height:12px;border-radius:50%;background:var(--mar);border:2px solid #fff;box-shadow:0 0 0 2px var(--linea)}
.linea-tiempo li.activo::before{background:var(--rios)}
.linea-tiempo button{all:unset;cursor:pointer;display:block}
.linea-tiempo .anio{font-family:var(--display);font-weight:900;color:var(--acento);font-size:.85rem}
.linea-tiempo .titulo{font-family:var(--display);font-weight:700;color:var(--mar);display:block}
.linea-tiempo .lugar{font-size:.9rem;color:var(--tinta-suave)}
.linea-tiempo li.oculto{display:none}
.leyenda{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--tinta-suave);margin-top:.8rem}
.leyenda i{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin-right:.3rem}

/* Trenza (RMS Asociados) */
.trenza{display:block;width:100%;height:auto;max-height:60px}
.tema-asociados{--acento:var(--oro-oscuro);--acento-fondo:var(--oro);--acento-suave:var(--oro-suave)}
.tema-asociados .nav a:hover,.tema-asociados .nav a[aria-current=page]{border-bottom-color:var(--oro)}
.tema-asociados .cifra{border-left-color:var(--oro)}
.servicio-cab{display:grid;gap:2rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end}
@media (max-width:800px){.servicio-cab{grid-template-columns:1fr}}
.ficha-servicio{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radio);padding:1.4rem}
.ficha-servicio dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.95rem}
.ficha-servicio dt{font-family:var(--display);font-weight:700;color:var(--oro)}
.ficha-servicio dd{margin:0;color:#E6EEF5}
.indice-servicios{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.indice-servicios a{display:block;padding:1.2rem 1.3rem;border:1px solid var(--linea);border-radius:var(--radio);text-decoration:none;color:var(--tinta);background:#fff}
.indice-servicios a:hover{border-color:var(--oro);box-shadow:0 10px 24px -18px rgba(27,58,92,.5)}
.indice-servicios b{display:block;font-family:var(--display);font-weight:700;color:var(--mar);margin-bottom:.25rem}
.indice-servicios span{font-size:.92rem;color:var(--tinta-suave)}
.tabla{width:100%;border-collapse:collapse;font-size:.95rem}
.tabla th,.tabla td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--linea);vertical-align:top}
.tabla th{font-family:var(--display);font-weight:700;color:var(--mar)}
.scroll-x{overflow-x:auto}
