/* sitio.css · versión 37 · 22-09-2026 */
/* Refugio Humboldt — hoja de estilos del sitio
   Paleta fría del sistema de reservas (Reservas.html): escala océano y grises azulados.
   El isotipo va siempre en blanco sobre fondo oscuro. */

@font-face{font-family:"Alegreya Sans";font-weight:700;font-style:normal;font-display:swap;src:url(../fuentes/alegreya-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Alegreya Sans";font-weight:800;font-style:normal;font-display:swap;src:url(../fuentes/alegreya-sans-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Alegreya Sans";font-weight:400;font-style:italic;font-display:swap;src:url(../fuentes/alegreya-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:400;font-style:normal;font-display:swap;src:url(../fuentes/archivo-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:400;font-style:italic;font-display:swap;src:url(../fuentes/archivo-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:500;font-style:normal;font-display:swap;src:url(../fuentes/archivo-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:600;font-style:normal;font-display:swap;src:url(../fuentes/archivo-latin-600-normal.woff2) format("woff2")}

:root{
  --oceano-900:#062B4A; --oceano-700:#0A3E6B; --oceano:#0B4A7F; --oceano-300:#7FA8C9;
  --oceano-200:#C6D5E2; --oceano-100:#E4EDF5; --oceano-50:#F2F7FB;
  --niebla:#F4F6F8; --bruma:#EDF1F4; --linea:#DCE4EB; --linea-2:#C6D0D9;
  --gris:#5E7186; --tinta:#12222E;
  --ff-titulo:"Alegreya Sans","Segoe UI",system-ui,sans-serif;
  --ff-ui:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:6px;
  --ancho:1200px;
  --gutter:clamp(1.25rem,4vw,3rem);
  --s2:1rem; --s3:1.5rem; --s4:2.5rem; --s5:4rem; --s6:clamp(4rem,9vw,7.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;overflow-x:clip;background:var(--niebla);color:var(--tinta);font:400 1rem/1.62 var(--ff-ui);font-kerning:normal}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:var(--oceano)}
a:hover{color:var(--oceano-900)}
:focus-visible{outline:3px solid var(--oceano-300);outline-offset:3px;border-radius:2px}

h1,h2,h3{font-family:var(--ff-titulo);font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance}
h2{font-size:clamp(1.65rem,3vw,2.35rem);color:var(--oceano-900)}
h3{font-size:1.25rem;font-weight:700;line-height:1.15}
p{margin:0 0 1em;max-width:62ch;text-wrap:pretty}
p:last-child{margin-bottom:0}

.salto{position:absolute;left:-999px;top:0;background:#fff;color:var(--oceano-900);padding:.75rem 1rem;z-index:10}
.salto:focus{left:1rem;top:1rem}
.contenedor{max-width:var(--ancho);margin-inline:auto;padding-inline:var(--gutter)}

/* ── Botones ── */
.boton{display:inline-flex;align-items:center;gap:.6em;font:600 .92rem/1 var(--ff-ui);padding:.9em 1.25em;border-radius:var(--r);text-decoration:none;border:1.5px solid transparent;transition:background-color .15s,color .15s}
.boton svg{width:1.15em;height:1.15em;flex:none}
.boton-primario{background:var(--oceano-900);color:#fff}
.boton-primario:hover{background:var(--oceano);color:#fff}
.boton-claro{background:#fff;color:var(--oceano-900)}
.boton-claro:hover{background:var(--oceano-100);color:var(--oceano-900)}
.boton-borde{border-color:currentColor;color:var(--oceano-900)}
.boton-borde:hover{background:var(--oceano-50)}
.acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--s4)}

/* ── Cabecera: mismas medidas que Reservas.html, isotipo en blanco ── */
.cabecera{background:var(--oceano-900);color:#fff;position:relative;z-index:5;padding:.85rem clamp(1rem,4vw,2.5rem);display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff;margin-right:auto}
.logo:hover{color:#fff}
.logo svg{width:42px;height:auto;fill:currentColor;flex:none}
.logo b{font-family:var(--ff-titulo);font-size:1.05rem;font-weight:700;display:block;line-height:1.15}
.logo span{display:block;font-family:var(--ff-ui);font-size:.64rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:.15rem}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.2rem}
.nav a{color:#fff;text-decoration:none;font-size:.88rem;font-weight:500;opacity:.9;padding-block:.3rem;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current=page]{opacity:1;border-bottom-color:var(--oceano-300);color:#fff}
.idioma{font-size:.78rem;font-weight:600;color:#fff;opacity:.75;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:.2rem .45rem}
.idioma:hover{opacity:1;color:#fff}
.cabecera .boton{padding:.55em .9em;font-size:.85rem}
.menu-boton{display:none;background:none;border:1px solid rgba(255,255,255,.3);border-radius:var(--r);font:600 .85rem var(--ff-ui);color:#fff;padding:.4rem .7rem;cursor:pointer}
@media (max-width:980px){
  .menu-boton{display:block;order:2}
  .idioma{order:1}
  .cabecera .boton{display:none}
  .nav{display:none;order:3;width:100%}
  .nav.abierto{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav a{display:block;font-size:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
}

/* ── Portada ── */
.portada{position:relative;min-height:min(86vh,860px);display:flex;align-items:flex-end;color:#fff;background:var(--oceano-900)}
.portada picture,.portada img{position:absolute;inset:0;width:100%;height:100%}
.portada img{object-fit:cover;object-position:38% 55%}
.portada::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,43,74,0) 38%,rgba(6,43,74,.55) 68%,rgba(6,43,74,.9) 100%)}
.portada .contenedor{position:relative;z-index:1;width:100%;padding-block:var(--s5)}
.portada h1{font-size:clamp(2.3rem,5vw,4.3rem);max-width:15ch;letter-spacing:-.02em}
.portada p{font-size:clamp(1rem,1.35vw,1.12rem);max-width:46ch;margin-top:var(--s3);color:var(--oceano-100)}
.portada .acciones{margin-top:var(--s3)}
.portada .boton-borde{color:#fff}
.portada .boton-borde:hover{background:rgba(255,255,255,.12)}

/* ── Secciones: estructura común ── */
.enlace{font-weight:600;color:var(--oceano);text-decoration:underline;text-decoration-color:var(--oceano-300);text-decoration-thickness:2px;text-underline-offset:.22em}
.enlace:hover{text-decoration-color:currentColor}
.acciones .enlace{align-self:center}
figcaption{font-size:.875rem;color:var(--gris);margin-top:.6rem}

/* ── Mapa del archipiélago: estética de interfaz, tonos suaves, tarjeta flotante ── */
.carta{background:#EAF1F7}
.carta-figura{position:relative;aspect-ratio:1918/995;max-width:1920px;margin-inline:auto;overflow:hidden}
.cartucho{position:absolute;left:clamp(1.5rem,3.5vw,4rem);top:clamp(1.5rem,3vw,3rem);width:min(27%,23.5rem);margin:0;
  background:#fff;border:1px solid var(--linea);border-radius:12px;padding:clamp(1.25rem,1.8vw,1.75rem);color:var(--tinta);
  box-shadow:0 1px 2px rgba(6,43,74,.06),0 12px 32px -12px rgba(6,43,74,.22)}
.cartucho h2{font-size:clamp(1.2rem,1.55vw,1.5rem);line-height:1.1;margin-bottom:.7rem}
.cartucho p{font:italic 400 clamp(.98rem,1.05vw,1.08rem)/1.42 var(--ff-titulo);color:var(--oceano-900);margin:0 0 .6em}
.cartucho p+p{color:var(--oceano)}
.leyenda{list-style:none;margin:.9rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--linea);font-size:.84rem;color:var(--gris);display:grid;gap:.3rem}
.leyenda li{display:flex;align-items:center;gap:.7rem}
.l-sello{width:22px;height:22px;border-radius:50%;background:var(--oceano-900);display:grid;place-items:center;flex:none}
.l-sello svg{width:15px;fill:#fff}
.l-rnph{width:22px;height:14px;border-radius:4px;background:#fff;border:1px solid #C6D5E2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3.5px #4E9A64;flex:none}
.l-milla{width:22px;height:14px;border-radius:4px;background:#DCE6EF;flex:none}
.l-ruta{width:22px;border-top:2px dashed var(--oceano);flex:none}
.cartucho .cartucho-enlaces{font:500 .9rem/1.4 var(--ff-ui);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:1rem 0 0}
@media (max-width:980px){
  .carta-figura{aspect-ratio:auto;display:flex;flex-direction:column}
  .carta-figura .carta-svg{width:193%;max-width:none;height:auto;margin-left:-70.3%;flex:none}
  .cartucho{position:relative;left:auto;top:auto;width:auto;margin:-2.5rem var(--gutter) var(--s4);z-index:1}
}
.carta-svg{display:block;width:100%;height:100%}
.carta-svg .mar{fill:#EAF1F7}
.carta-svg .reserva-marina{fill:rgba(11,74,127,.07);stroke:none}
.carta-svg .agua path{fill:none;stroke:#9FB6CB;stroke-width:.8}
.carta-svg .tierra{fill:#fff;stroke:#9FB6CB;stroke-width:1}
.carta-svg .tierra-rnph{fill:#fff;stroke:#C6D5E2;stroke-width:.8}
.carta-svg .filete-rnph{fill:none;stroke:#4E9A64;stroke-width:1.5;stroke-linejoin:round}
.carta-svg .ruta{fill:none;stroke:#0B4A7F;stroke-width:1.8;stroke-dasharray:6 5;stroke-linecap:round}
.carta-svg .desembarco{fill:#0B4A7F;stroke:#fff;stroke-width:2}
.carta-svg text{font-family:"Archivo",system-ui,sans-serif;fill:#062B4A}
.carta-svg .isla{font:700 20px "Alegreya Sans",sans-serif;paint-order:stroke;stroke:#EAF1F7;stroke-width:5px;stroke-linejoin:round}
.carta-svg .pueblo{font:700 22px "Alegreya Sans",sans-serif}
.carta-svg .agua-rotulo{font:italic 400 30px "Alegreya Sans",serif;fill:#7FA8C9;letter-spacing:.06em}
.carta-svg .reserva{font:italic 400 15px "Alegreya Sans",sans-serif;fill:#0B4A7F;letter-spacing:.04em;paint-order:stroke;stroke:#EAF1F7;stroke-width:5px;stroke-linejoin:round}
.carta-svg .nota-t{font:600 13px "Archivo",sans-serif;fill:#0B4A7F;paint-order:stroke;stroke:#EAF1F7;stroke-width:4px}
.carta-svg .nota{font:400 12px "Archivo",sans-serif;fill:#5E7186;paint-order:stroke;stroke:#EAF1F7;stroke-width:4px}
.carta-svg .sello{fill:#062B4A}
.carta-svg .refugio-rotulo{font:700 17px "Archivo",sans-serif;paint-order:stroke;stroke:#fff;stroke-width:5px}
.carta-svg .chanaral path{fill:none;stroke:#5E7186;stroke-width:1.2}
.carta-svg .chanaral text{font:600 14px "Archivo",sans-serif}
.carta-svg .chanaral .sub{font-weight:400;fill:#5E7186}
.carta-svg .rn-t{font:700 16px/1 "Alegreya Sans",sans-serif;fill:#3B8554}
.carta-svg .rn-s{font:400 12px "Archivo",sans-serif;fill:#5E7186}
.carta-svg .pueblo-mancha{fill:#EEF2F6}
.carta-svg .calles{fill:none;stroke:#D5DDE5;stroke-width:1}
.carta-svg .flecha{fill:none;stroke:#062B4A;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.carta-svg .camino{fill:none;stroke:#C6D0D9;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.carta-svg .destino text{font:600 14px "Archivo",sans-serif;fill:#062B4A}
.carta-svg .destino .sub{font-weight:400;font-size:12.5px;fill:#5E7186}
.carta-svg .destino-n-movil{display:none}
.carta-svg .escala line{stroke:#5E7186;stroke-width:1.2}.carta-svg .escala text,.carta-svg .norte text{font:500 12px "Archivo",sans-serif;fill:#5E7186}
.carta-svg .norte path{fill:#5E7186}
.carta-svg .chile{fill:#DCE4EB;stroke:#C6D0D9;stroke-width:.6}
.carta-svg .ciudad{fill:#5E7186}.carta-svg .ciudad-t{font:500 10.5px "Archivo",sans-serif;fill:#5E7186}
.carta-svg .aqui{fill:#062B4A}.carta-svg .aqui-halo{fill:none;stroke:#062B4A;stroke-width:1}.carta-svg .aqui-t{font-weight:600;fill:#062B4A}
.carta-svg .chile-t{font:italic 400 13px "Alegreya Sans",sans-serif;fill:#5E7186;letter-spacing:.08em}
@media (max-width:980px){
  .carta-svg .isla{font-size:30px}.carta-svg .pueblo{font-size:26px}.carta-svg .refugio-rotulo{font-size:24px}
  .carta-svg .agua-rotulo,.carta-svg .norte,.carta-svg .escala{display:none}
  .carta-svg .ciudad-t{font-size:16px}.carta-svg .chile-t{font-size:18px}
  .carta-svg .rnph-etiqueta{display:none}
  .carta-svg .destino-n text{display:none}
  .carta-svg .destino-n-movil{display:inline}
  .carta-svg .reserva{font-size:19px}.carta-svg .nota-t{font-size:20px}.carta-svg .nota{font-size:18px}
  .carta-svg .destino text{font-size:22px}.carta-svg .destino .sub{font-size:19px}
}
html.js .carta-svg .ruta-mascara{stroke-dasharray:var(--largo);stroke-dashoffset:var(--largo)}
html.js .carta-figura.visible .ruta-mascara{stroke-dashoffset:0;transition:stroke-dashoffset 4s cubic-bezier(.45,.05,.25,1) .4s}
@media (prefers-reduced-motion:reduce){html.js .carta-svg .ruta-mascara{stroke-dashoffset:0;transition:none}}

/* ── Cabañas ── */
.cabanas{padding-block:var(--s6)}
.cabanas-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s5);align-items:center}
.cabanas-fotos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.cabanas-fotos .f-grande{grid-column:1 / -1}
.cabanas-fotos img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}
.cabanas-fotos .f-grande img{aspect-ratio:16/10;object-position:50% 60%}
.cabanas-texto h2{margin-bottom:var(--s3)}
.cabanas-texto>p{font-size:1rem}
.ficha{margin:var(--s4) 0 0;border-top:2px solid var(--oceano-900)}
.ficha div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--linea)}
.ficha dt{color:var(--gris);font-size:.86rem}
.ficha dd{margin:0;font-size:.92rem;line-height:1.5}
.acciones{align-items:center;gap:.75rem 1.5rem}
@media (max-width:900px){.cabanas-grid{grid-template-columns:1fr}.cabanas-fotos{order:-1}}
@media (max-width:520px){.ficha div{grid-template-columns:1fr;gap:.1rem}}

/* ── El paseo a las islas ── */
.paseo{background:var(--oceano-900);color:#fff}
.paseo-foto img{width:100%;height:min(70vh,700px);object-fit:cover;object-position:50% 72%}
.paseo-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);padding-block:var(--s5) var(--s6)}
.paseo h2{color:#fff;margin-bottom:var(--s3)}
.paseo p{color:var(--oceano-200)}
.paseo .enlace{color:#fff;text-decoration-color:var(--oceano-300)}
.paseo-rotulo{font:italic 400 1.05rem var(--ff-titulo);color:var(--oceano-300)!important;margin-bottom:.8rem}
.mini-cedulas{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.mini-cedulas li{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.mini-cedulas picture,.mini-cedulas img{width:112px;height:84px;flex:none}
.mini-cedulas img{object-fit:cover;border-radius:var(--r)}
.mini-cedulas .enc-pinguino img{object-position:40% 20%}
.mini-cedulas .enc-lile img{object-position:50% 20%}
.mini-cedulas .ampliar{flex:none;border-radius:var(--r)}
.mini-cedulas b{display:block;font:700 1.06rem/1.15 var(--ff-titulo)}
.mini-cedulas i{font-size:.82rem;color:var(--oceano-300)}
@media (max-width:820px){.paseo-grid{grid-template-columns:1fr;gap:var(--s4)}.paseo-foto img{height:56vh}}

/* ── Preguntas frecuentes ── */
.preguntas{padding-block:var(--s6);background:var(--niebla)}
.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s5)}
.faq h2{margin-bottom:var(--s3)}
.faq>div:first-child p{color:var(--gris);font-size:1rem}
.faq .lista{border-top:2px solid var(--oceano-900)}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;font:700 1.06rem/1.3 var(--ff-titulo);color:var(--oceano-900)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:.65rem;height:.65rem;margin-top:.35rem;border-right:2px solid var(--oceano);border-bottom:2px solid var(--oceano);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg);margin-top:.6rem}
.faq summary:hover{color:var(--oceano)}
.faq details>div{padding:0 2rem 1.3rem 0}
@media (max-width:820px){.faq{grid-template-columns:1fr;gap:var(--s4)}}

/* ── Cierre ── */
.cierre{background:var(--oceano);color:#fff;padding-block:var(--s6)}
.cierre-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s4) var(--s5);align-items:end}
.cierre h2{color:#fff;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1}
.cierre p{color:var(--oceano-100);font-size:1rem;margin-top:var(--s3)}
.cierre .telefono{display:block;font:800 clamp(1.5rem,2.6vw,2rem)/1 var(--ff-titulo);color:#fff;text-decoration:none;margin-bottom:.6rem}
.cierre .telefono:hover{text-decoration:underline;text-decoration-thickness:2px}
.cierre .otros{list-style:none;margin:var(--s3) 0 0;padding:0;line-height:2}
.cierre .otros a{color:#fff}
@media (max-width:820px){.cierre-grid{grid-template-columns:1fr}}

/* ── Pie ── */
.pie{background:var(--oceano-900);color:var(--oceano-200);font-size:.875rem;padding-block:var(--s5) var(--s4)}
.pie .contenedor{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s4)}
.pie .firma{display:flex;gap:1rem;align-items:flex-start}
.pie .firma svg{width:64px;fill:#fff;flex:none;margin-top:.15rem}
.pie b{display:block;color:#fff;font:800 1.2rem/1 var(--ff-titulo);margin-bottom:.75rem}
.pie address{font-style:normal;line-height:1.7}
.pie ul{list-style:none;margin:0;padding:0;line-height:2}
.pie a{color:#fff;text-decoration:none}
.pie a:hover{text-decoration:underline}
.pie .creditos{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.14);padding-top:var(--s3);margin-top:var(--s2);font-size:.85rem;max-width:none}
@media (max-width:820px){.pie .contenedor{grid-template-columns:1fr}}

/* ── Fotos ampliables ── */
.ampliar{display:block;cursor:zoom-in;border-radius:var(--r);overflow:hidden}
.ampliar img{transition:transform .4s ease}
.ampliar:hover img{transform:scale(1.03)}
.visor{padding:0;border:0;background:transparent;max-width:min(94vw,1600px);max-height:92vh;overflow:visible}
.visor::backdrop{background:rgba(6,43,74,.88)}
.visor img{display:block;max-width:min(94vw,1600px);max-height:92vh;width:auto;height:auto;border-radius:var(--r)}
.visor form{position:absolute;top:-.5rem;right:-.5rem;margin:0}
.visor-cerrar{width:2.6rem;height:2.6rem;border-radius:50%;border:0;background:#fff;color:var(--oceano-900);font:400 1.6rem/1 var(--ff-ui);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}
@media (prefers-reduced-motion:reduce){.ampliar img{transition:none}}
.visor-nav{display:none;position:fixed;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--oceano-900);font:400 2rem/1 var(--ff-ui);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.visor.con-nav .visor-nav{display:block}
.visor-ant{left:max(1rem,calc(50vw - min(47vw,800px) - 3.5rem))}
.visor-sig{right:max(1rem,calc(50vw - min(47vw,800px) - 3.5rem))}
.visor-contador{position:absolute;left:0;right:0;bottom:-2rem;margin:0;text-align:center;color:#fff;font-size:.9rem;max-width:none}
.cabanas{scroll-margin-top:1rem}

/* ── Páginas interiores: cabecera de página ── */
.pagina-cabeza{background:var(--oceano-900);color:#fff;padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}
.pagina-cabeza h1{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:.98;letter-spacing:-.02em;margin:.4rem 0 var(--s3)}
.pagina-cabeza p{color:var(--oceano-200);font-size:1rem;max-width:52ch;text-wrap:balance}
.migas{font-size:.85rem;color:var(--oceano-300)}
.migas a{color:var(--oceano-200);text-decoration:none}
.migas a:hover{color:#fff;text-decoration:underline}
.indice-temas{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.indice-temas a{display:inline-block;padding:.5rem .9rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500}
.indice-temas a:hover{background:rgba(255,255,255,.1);border-color:#fff}
/* ── Preguntas por tema ── */
.faq-tema{padding-block:var(--s5);scroll-margin-top:1rem}
.faq-tema:nth-of-type(even){background:#fff}
.faq-tema .faq h2{position:sticky;top:1.5rem;font-size:clamp(1.4rem,2.2vw,1.8rem)}
.faq-tema details>div .enlace{display:inline-block;margin-top:.5rem}
@media (max-width:820px){.faq-tema .faq h2{position:static}}

/* ══ Páginas interiores ══ */
.seccion-pag{padding-block:var(--s5)}
.seccion-blanca-pag{background:#fff}
.dos-col{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:start}
.dos-col h2{margin-bottom:var(--s3)}
.dos-col .h2-sec{margin-top:var(--s5);font-size:clamp(1.35rem,2.2vw,1.7rem)}
@media (max-width:900px){.dos-col{grid-template-columns:1fr;gap:var(--s4)}}
.encabezado-pag{max-width:44rem;margin-bottom:var(--s4)}
.encabezado-pag h2{margin-bottom:var(--s2)}
.encabezado-pag p{color:var(--gris)}
.caja-lateral{background:var(--niebla);border:1px solid var(--linea);border-radius:12px;padding:var(--s3) var(--s3) var(--s4)}
.seccion-pag:not(.seccion-blanca-pag) .caja-lateral{background:#fff}
.caja-lateral h3{font-size:1.2rem;color:var(--oceano-900);margin-bottom:.8rem}
.caja-lateral .h3-sec{margin-top:var(--s4)}
.lista-check{list-style:none;margin:.5rem 0 0;padding:0}
.lista-check li{position:relative;padding:.45rem 0 .45rem 1.6rem;border-bottom:1px solid var(--linea);font-size:.94rem}
.lista-check li::before{content:"";position:absolute;left:.2rem;top:.95rem;width:.55rem;height:.3rem;border-left:2px solid var(--oceano);border-bottom:2px solid var(--oceano);transform:rotate(-45deg)}
.nota-lateral{font-size:.9rem;color:var(--gris);margin-top:var(--s3)}
.valores{margin:0}
.valores div{padding:.6rem 0;border-bottom:1px solid var(--linea)}
.valores dt{font-size:.82rem;color:var(--gris)}
.valores dd{margin:.1rem 0 0;font-size:.95rem;font-weight:500}
.valores a{color:var(--oceano)}
.pasos-lista{counter-reset:paso;list-style:none;margin:var(--s3) 0;padding:0}
.pasos-lista li{counter-increment:paso;position:relative;padding:0 0 var(--s3) 2.8rem;max-width:62ch}
.pasos-lista li::before{content:counter(paso);position:absolute;left:0;top:-.1rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--oceano-900);color:#fff;display:grid;place-items:center;font:700 .95rem/1 var(--ff-titulo)}
.pasos-lista li:not(:last-child)::after{content:"";position:absolute;left:.93rem;top:2rem;bottom:.3rem;border-left:1px solid var(--linea-2)}
.pasos-lista b{color:var(--oceano-900)}
.aviso-caja{background:var(--oceano-50);border-left:3px solid var(--oceano);padding:1rem 1.2rem;border-radius:0 8px 8px 0;font-size:.95rem;max-width:none}
.aviso-destacado{font-size:1.02rem}
/* galería de fotos */
.galeria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.galeria-grid figure{min-width:0}
.galeria-grid .g-grande{grid-column:span 2;grid-row:span 2}
.galeria-grid .ampliar,.galeria-grid picture{display:block;height:100%}
.galeria-grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
@media (max-width:700px){.galeria-grid{grid-template-columns:1fr 1fr}.galeria-grid .g-grande{grid-column:span 2;grid-row:auto}}
/* fichas de especies */
.cedulas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4) var(--s4);list-style:none;margin:0;padding:0}
@media (max-width:900px){.cedulas{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cedulas{grid-template-columns:1fr}}
.cedula img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.cedula .enc-pinguino img{object-position:40% 20%}
.cedula .enc-lile img{object-position:50% 15%}
.cedula .rotulo{border-top:2px solid var(--oceano-900);margin-top:.9rem;padding-top:.7rem}
.cedula h3{font-size:1.15rem;color:var(--oceano-900)}
.cedula .cientifico{font-style:italic;color:var(--gris);font-size:.88rem;margin:.1rem 0 .5rem}
.cedula p{font-size:.92rem;line-height:1.5}
/* mapa en la página del tour */
.carta-pag{padding-bottom:var(--s3)}
.leyenda-horizontal{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;border-top:0;margin:0;padding:.4rem 0 0}
/* mapa de Google en cómo llegar */
.ubicacion{padding-top:var(--s5);background:var(--niebla)}
.ubicacion-cabeza{margin-bottom:var(--s4)}
.ubicacion-cabeza h2{margin-bottom:.6rem}
.ubicacion-cabeza p{color:var(--gris);max-width:none}
.mapa-google{position:relative;isolation:isolate;height:clamp(420px,70vh,720px);background:var(--bruma)}
.mapa-google iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1)}
/* tinte azul sobre el mapa de Google, sin bloquear los controles (borrar este bloque para verlo en gris) */
.mapa-google::after{content:"";position:absolute;inset:0;background:var(--oceano);mix-blend-mode:color;pointer-events:none}

/* cabecera de página con foto de fondo, velada por el azul */
.pagina-cabeza.con-fondo{position:relative;overflow:hidden;isolation:isolate}
.cabeza-fondo{position:absolute;inset:0;z-index:-1}
.cabeza-fondo picture,.cabeza-fondo img{display:block;width:100%;height:100%}
.cabeza-fondo img{object-fit:cover;object-position:50% 100%;opacity:.3;mix-blend-mode:luminosity}
.cabeza-fondo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,43,74,.85) 0%,rgba(6,43,74,.45) 70%,rgba(6,43,74,.3) 100%)}
.pagina-cabeza.con-fondo .contenedor{position:relative}

/* encuadre del guanaco en la cabecera de cómo llegar */
.pagina-cabeza.con-fondo .cabeza-fondo img[src*="guanaco"]{object-position:70% 40%;opacity:.34}
.pagina-cabeza.con-fondo .cabeza-fondo img[src*="botes-tour"]{object-position:60% 62%;opacity:.34}
.pagina-cabeza.con-fondo .cabeza-fondo img[src*="atardecer-nublado"]{object-position:50% 72%;opacity:.4}
.pagina-cabeza.con-fondo .cabeza-fondo img[src*="buzo-fondo"]{object-position:50% 45%;opacity:.5}
