/* Tema «Cantábrico» – el de la casa. Arena, azul marino y naranja.
   2026: sombras más suaves, cabecera translúcida y naranja un poco más profundo. */
html[data-tema="cantabrico"] {
  --c-fondo: #F7F3EC; --c-superficie: #FFFcf8; --c-texto: #1C2430; --c-suave: #5C6572;
  --c-primario: #012152; --c-titulos: #012152; --c-acento: #E56A0C; --c-acento-texto: #fff;
  --c-tinte: #EFE7DA; --c-borde: #E4DCD0; --c-enlace: #0E4F96; --c-azul: #0E4F96;
  --c-pie: #071533; --c-pie-texto: #C5D0E2;
  --f-titulos: "Fraunces", Georgia, serif; --f-texto: "Inter", system-ui, sans-serif; --peso-titulos: 600;
  --espaciado-titulos: -0.022em;
  --radio: 16px; --radio-grande: 24px; --radio-boton: 999px;
  --sombra: 0 1px 2px rgba(1,33,82,.04), 0 18px 40px -28px rgba(1,33,82,.42);
  --sombra-fuerte: 0 28px 60px -32px rgba(1,33,82,.4);
  --hero-img: url(/img/hero-cantabrico.jpg); --hero-pos: center 62%;
  --header-bg: #F7F3EC;
  color-scheme: light;
}
html[data-tema="cantabrico"] .cabecera {
  background: color-mix(in srgb, var(--c-fondo) 86%, transparent);
  backdrop-filter: saturate(1.15) blur(14px);
}
html[data-tema="cantabrico"] .tarjeta { border: 1px solid color-mix(in srgb, var(--c-primario) 8%, transparent); }
html[data-tema="cantabrico"] .hero { display: grid; grid-template-areas: "foto" "busca"; }
html[data-tema="cantabrico"] .hero-foto { grid-area: foto; min-height: 560px; }
html[data-tema="cantabrico"] .hero-foto::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,33,82,.85) 0%, rgba(1,33,82,.5) 50%, rgba(1,33,82,.05) 85%); }
html[data-tema="cantabrico"] .hero-texto { grid-area: foto; z-index: 1; align-self: center; padding: 40px 28px 80px; color: #fff; max-width: 700px; }
html[data-tema="cantabrico"] .hero-texto h1 { color: #fff; }
html[data-tema="cantabrico"] .hero-texto h1 em { color: #FFB877; }
html[data-tema="cantabrico"] .hero-texto p { color: #e4ebf5; }
html[data-tema="cantabrico"] .hero-texto .eyebrow { color: #FFD2A8; }
html[data-tema="cantabrico"] .hero-texto .eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--c-acento); }
html[data-tema="cantabrico"] .buscador { grid-area: busca; }
@media (min-width: 900px) { html[data-tema="cantabrico"] .hero-foto { min-height: 600px; } html[data-tema="cantabrico"] .hero-texto { padding: 60px 64px 110px; } }
html[data-tema="cantabrico"] .seccion-tinte { background: #012152; color: #c5d0e2; border-radius: var(--radio-grande); max-width: calc(var(--ancho) - 80px); margin-left: auto; margin-right: auto; }
html[data-tema="cantabrico"] .seccion-tinte h2, html[data-tema="cantabrico"] .seccion-tinte .valor b { color: #fff; }
html[data-tema="cantabrico"] .seccion-tinte .cab-seccion p { color: #c5d0e2; }
html[data-tema="cantabrico"] .seccion-tinte a:not(.btn) { color: #FFD2A8; }
html[data-tema="cantabrico"] .seccion-tinte a:not(.btn):hover { color: #fff; }
html[data-tema="cantabrico"] .seccion-tinte .valor { background: rgba(255,255,255,.06); box-shadow: none; border: 1px solid rgba(255,255,255,.08); }
html[data-tema="cantabrico"] .seccion-tinte .valor span { color: #c5d0e2; }
html[data-tema="cantabrico"] .pie { border-radius: 40px 40px 0 0; }
html[data-tema="cantabrico"] .hc-puntos button[aria-current="true"]::before { background: var(--c-acento); }
@media (max-width: 699px) {
  html[data-tema="cantabrico"] .hero-foto::before { background: linear-gradient(90deg, rgba(1,33,82,.85) 0%, rgba(1,33,82,.5) 50%, rgba(1,33,82,.05) 85%), linear-gradient(180deg, rgba(1,33,82,.15) 0%, rgba(1,33,82,.35) 100%); }
  html[data-tema="cantabrico"] .hero-texto { padding: 76px 24px 84px; }
  html[data-tema="cantabrico"] .hero-texto p { text-shadow: 0 1px 10px rgba(1,20,50,.45); }
  html[data-tema="cantabrico"] .seccion-tinte { max-width: none; border-radius: 0; }
}
html[data-tema="cantabrico"] .hero-texto { z-index: 2; }
