/* Tema «Minimal» – galería. Mucho aire, fotos grandes, casi sin color.
   2026: se quita el naranja compartido; el único calor es un bronce en el precio. */
html[data-tema="minimal"] {
  --c-fondo: #F6F4F1; --c-superficie: #FFFdfb; --c-texto: #161616; --c-suave: #6E6A64;
  --c-primario: #161616; --c-titulos: #111111; --c-acento: #161616; --c-acento-texto: #fff;
  --c-tinte: #EFECE7; --c-borde: #E3DFD8; --c-enlace: #161616; --c-azul: #161616;
  --c-pie: #111111; --c-pie-texto: #B7B2AA;
  --f-titulos: "Instrument Serif", Georgia, serif; --f-texto: "Manrope", system-ui, sans-serif; --peso-titulos: 400; --espaciado-titulos: -0.015em;
  --radio: 14px; --radio-grande: 22px; --radio-boton: 999px;
  --sombra: 0 30px 50px -38px rgba(0,0,0,.45); --sombra-fuerte: 0 20px 50px -20px rgba(0,0,0,.4);
  --hero-img: url(/img/hero-minimal.jpg); --hero-pos: center 70%;
  --header-bg: #F6F4F1;
  color-scheme: light;
}
html[data-tema="minimal"] .cabecera { box-shadow: none; }
html[data-tema="minimal"] .cabecera .contenedor { height: var(--cab-alto, 100px); /* 26/10/2026: 88 → 100 (logo grande) */ }
html[data-tema="minimal"] .menu a[aria-current="page"] { box-shadow: none; color: #6E4B2A; }
html[data-tema="minimal"] .cab-cta { background: #111; color: #fff; box-shadow: none; }
html[data-tema="minimal"] .hero { display: grid; grid-template-areas: "texto" "foto"; margin-top: 8px; }
html[data-tema="minimal"] .hero-texto { grid-area: texto; padding: 16px 0 28px; }
html[data-tema="minimal"] .hero-texto .eyebrow { color: var(--c-suave); letter-spacing: .24em; font-size: 12px; }
html[data-tema="minimal"] .hero-texto h1 { font-size: clamp(48px, 8vw, 104px); line-height: .94; max-width: 900px; }
html[data-tema="minimal"] .hero-texto h1 em { font-weight: 400; }
html[data-tema="minimal"] .hero-foto { grid-area: foto; min-height: 460px; }
html[data-tema="minimal"] .buscador { grid-area: foto; align-self: end; margin: 0 14px 14px; background: rgba(246,244,241,.94); backdrop-filter: blur(12px); }
@media (min-width: 900px) {
  html[data-tema="minimal"] .hero-foto { min-height: 580px; }
  html[data-tema="minimal"] .buscador { margin: 0 40px 40px; border-radius: 999px; padding: 10px 10px 10px 26px; }
  html[data-tema="minimal"] .buscador .btn { border-radius: 999px; background: #111; box-shadow: none; }
}
html[data-tema="minimal"] .segmentado input:checked + label { background: #111; }
html[data-tema="minimal"] .seccion { padding-top: 110px; }
html[data-tema="minimal"] .cab-seccion h2 { font-size: clamp(40px, 5vw, 72px); line-height: 1; }
html[data-tema="minimal"] .tarjeta { background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
html[data-tema="minimal"] .tarjeta-foto { border-radius: var(--radio-grande); aspect-ratio: 4 / 5; box-shadow: var(--sombra); }
html[data-tema="minimal"] .tarjeta-cuerpo { padding: 20px 4px 0; }
html[data-tema="minimal"] .tarjeta h3 { font-size: 28px; font-weight: 400; }
html[data-tema="minimal"] .zona { text-transform: uppercase; letter-spacing: .2em; font-size: 12px; color: #6E4B2A; }
html[data-tema="minimal"] .etiqueta { background: rgba(17,17,17,.8); color: #fff; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; }
html[data-tema="minimal"] .etiqueta.acento { background: #6E4B2A; }
html[data-tema="minimal"] .precio { font-size: 30px; color: #6E4B2A; }
html[data-tema="minimal"] .ver-ficha { color: #111; border-bottom: 1px solid #111; }
html[data-tema="minimal"] .bloque, html[data-tema="minimal"] .valor, html[data-tema="minimal"] .filtros { box-shadow: none; border: 1px solid var(--c-borde); }
html[data-tema="minimal"] .resultado-sim { background: #111; }
html[data-tema="minimal"] .ficha .precio { color: #6E4B2A; }
html[data-tema="minimal"] .hc-puntos button::before { width: 14px; height: 2px; border-radius: 0; box-shadow: 0 1px 3px rgba(0,0,0,.35); }
html[data-tema="minimal"] .hc-puntos button[aria-current="true"]::before { width: 14px; background: #fff; height: 3px; }

@media (max-width: 899px) {
  html[data-tema="minimal"] .hero { grid-template-areas: "texto" "foto" "busca"; }
  html[data-tema="minimal"] .hero-texto { padding: 8px 0 24px; }
  html[data-tema="minimal"] .hero-texto p { margin-bottom: 0; }
  html[data-tema="minimal"] .hero-foto { min-height: 0; height: clamp(300px, 88vw, 420px); overflow: visible; margin-bottom: 30px; }
  html[data-tema="minimal"] .credito-foto { top: calc(100% + 8px); right: 2px; left: auto; max-width: calc(100% - 4px); background: none; padding: 0; border-radius: 0; color: var(--c-suave); font-size: 10.5px; letter-spacing: .02em; line-height: 1.3; text-shadow: none; }
  html[data-tema="minimal"] a.credito-foto:hover { color: var(--c-texto); }
  html[data-tema="minimal"] .hc-puntos { top: auto; bottom: 8px; right: auto; left: 50%; transform: translateX(-50%); }
  html[data-tema="minimal"] .hc-puntos button { width: 20px; height: 32px; }
  html[data-tema="minimal"] .hc-puntos button::before, html[data-tema="minimal"] .hc-puntos button[aria-current="true"]::before { width: 12px; }
  html[data-tema="minimal"] .buscador { grid-area: busca; align-self: auto; margin: 0; background: var(--c-superficie); backdrop-filter: none; border: 1px solid var(--c-borde); box-shadow: none; }
  html[data-tema="minimal"] .datos-rapidos { margin-top: 28px; }
}
@media (max-width: 699px) {
  html[data-tema="minimal"] .cabecera .contenedor { height: var(--cab-alto, 74px); /* 66 → 74 */ }
  html[data-tema="minimal"] .marca img { width: var(--logo-cab, 64px); height: var(--logo-cab, 64px); /* 54 → 64 */ }
  html[data-tema="minimal"] .menu.abierto { max-height: calc(100dvh - var(--cab-alto, 74px)); }
}
