/* ============================================================
   v11 · "LA BAITA" (2026-10-31)
   Un disco grabado en una cabaña de montaña en invierno: noche, madera, fuego, humo, nieve.
   Capa sobre giaveno.css, activa con html.baita (template-parts/gm-header.php).
   Paleta: ver :root.baita (maderas + carbón, chocolate, brasa, luz de chimenea, nieve, humo, noche alpina).
   La madera aparece como TEXTURA FOTOGRÁFICA (img/madera/, de la foto CC0 de nogal de Poly Haven), nunca como color plano,
   y solo en las escenas de la baita: pared de La baita, mesa de Invencible, franja de lectura, vigas de cabecera y pie.
   Tipografía: Cormorant Garamond 500 (títulos) + Libre Franklin 400 (texto, interlineado 1,7).
   Sin mayúsculas, sin etiquetas pequeñas sobre los títulos, esquinas rectas, sin sombras grises.
   Movimiento: solo la nieve y el humo de la apertura (portada). Nada al hacer scroll.
   Contraste sobre carbón #15191C: nieve 14:1, humo 6,7:1, brasa 6,1:1; carbón sobre brasa 6,1:1.
   ============================================================ */

:root.baita {
  /* MASTER BRIEF (2026-10-31): maderas reales + fondos de profundidad */
  --roble-rustico: #80502F;  /* madera estructural */
  --castano:       #A66B3F;  /* madera protagonista */
  --alerce-nat:    #B47A4D;  /* paredes */
  --pino:          #C18A59;  /* detalles y tablas */
  --cedro:         #94613F;  /* vigas, marcos de foto */
  --roble-miel:    #D0A477;  /* detalles claros */
  --noche:   #15191C;        /* carbón cálido: fondo de profundidad */
  --chocolate: #1C2226;      /* fondos secundarios */
  --brasa:   #D18A3C;        /* botones y pequeños acentos */
  --luz:     #E8AD68;        /* luz de chimenea, reflejos */
  --nieve:   #ECEAE5;        /* texto principal */
  --humo:    #A3A9AD;        /* texto secundario */
  --noche-alpina: #1A2024;   /* fotografía y sombras */
  --alerce: #323B41;         /* líneas de 1 px (2026-11-09: antes cedro; el consejo quitó el marrón de las líneas) */
  --abeto:  var(--noche-alpina);

  /* los nombres de la v4 apuntan ahora a la baita (así todo el tema cambia a la vez) */
  --tinta: var(--nieve);
  --bosque: var(--nieve);
  --crema: var(--nieve);
  --papel: var(--noche);
  --nogal: var(--humo);
  --roble: var(--alerce);
  --cobre: var(--brasa);
  --cobre-hondo: var(--brasa);
  --piedra: rgba(50, 59, 65, .7);
  --piedra-texto: var(--humo);
  --prado: var(--abeto);

  --f-marca: "Cormorant Garamond", Garamond, Georgia, serif;
  --f-texto: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;
  --suave: normal;
  --radio: 0px;
}
.baita .en-valle {
  --tinta: var(--nieve);
  --bosque: var(--nieve);
  --crema: var(--nieve);
  --papel: var(--noche);
  --nogal: var(--humo);
  --cobre: var(--brasa);
  --cobre-hondo: var(--brasa);
  --piedra-texto: var(--humo);
  --piedra: rgba(50, 59, 65, .7);
  --vidrio: rgba(21, 25, 28, .8);
  --vidrio-borde: rgba(50, 59, 65, .6);
  --sombra-texto: 0 1px 24px rgba(21, 25, 28, .7);
  background: var(--noche);
}

/* ---------- base ---------- */
.baita body { background: var(--noche); color: var(--nieve); font-family: var(--f-texto); font-weight: 400; line-height: 1.7; }
.baita body::before { opacity: .05; mix-blend-mode: soft-light; }
.baita *, .baita *::before, .baita *::after { text-transform: none !important; border-radius: 0 !important; }
.baita img, .baita video { box-shadow: none !important; }
.baita h1, .baita h2, .baita h3 {
  font-family: var(--f-marca);
  font-weight: 500;
  font-variation-settings: normal;
  letter-spacing: 0;
  line-height: 1.04;
  color: var(--nieve);
}
.baita h1 { font-size: clamp(3.2rem, 8vw, 7rem); }
.baita h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.baita h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.baita a { color: var(--brasa); }
.baita a:hover { color: var(--nieve); }
.baita :focus-visible { outline: 2px solid var(--brasa); outline-offset: 3px; }

/* sin etiquetas pequeñas sobre los títulos ni rótulos de lugar */
.baita .gm-kicker,
.baita .gm-portadilla-lugar,
.baita .gm-cine-lugar,
.baita .gm-puerta-lugar { display: none !important; }

/* ---------- logotipo, cabecera, menú ---------- */
.baita .gm-logo, .baita .gm-logo:hover { color: var(--nieve); }
.baita .gm-logo-g { font-family: var(--f-marca); font-weight: 600; letter-spacing: .02em; font-size: 1.85rem; }
.baita .gm-logo-sub { font-family: var(--f-texto); font-size: .76rem; letter-spacing: .02em; color: var(--humo); opacity: 1; }
.baita .gm-cab,
.baita .en-valle .gm-cab {
  background: rgba(21, 25, 28, .94);
  color: var(--nieve);
  box-shadow: inset 0 -1px 0 var(--alerce);
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.baita .gm-nav a { font-family: var(--f-marca); font-weight: 500; font-variation-settings: normal; font-size: 1.2rem; color: var(--nieve); }
.baita .gm-nav a:hover { color: var(--brasa); }
.baita .gm-nav a[aria-current="page"] { border-bottom-color: var(--brasa); }
.baita .gm-idiomas button { letter-spacing: .04em; }
.baita .gm-menu-btn { color: var(--nieve); border: 1px solid var(--alerce); }
.baita .gm-capa,
.baita .en-valle .gm-capa { background: rgba(21, 25, 28, .97); -webkit-backdrop-filter: none; backdrop-filter: none; }
.baita .gm-palabras a { font-family: var(--f-marca); font-weight: 500; color: var(--nieve); }

/* ---------- botones y enlaces ---------- */
.baita .gm-boton,
.baita .gm-escuchar,
.baita .gm-player-btn,
.baita .gm-mini-btn,
.baita .gm-sonar-flecha,
.baita .gm-clave input[type="submit"],
.baita .en-valle .gm-boton,
.baita .en-valle .gm-escuchar,
.baita .en-valle .gm-clave input[type="submit"] {
  background: var(--brasa);
  color: var(--noche);
  font-family: var(--f-texto);
  font-weight: 600;
  box-shadow: none;
}
.baita .gm-boton:hover,
.baita .gm-escuchar:hover,
.baita .en-valle .gm-boton:hover,
.baita .en-valle .gm-escuchar:hover,
.baita .gm-player-btn:hover,
.baita .gm-sonar-flecha:hover { background: var(--luz); color: var(--noche); }
/* los botones "claros" pasan a contorno de madera */
.baita .gm-boton-crema, .baita .en-valle .gm-boton-crema,
.baita .gm-boton-linea, .baita .gm-boton-linea-crema {
  background: transparent; color: var(--nieve); box-shadow: inset 0 0 0 1px var(--alerce);
}
.baita .gm-boton-crema:hover, .baita .en-valle .gm-boton-crema:hover,
.baita .gm-boton-linea:hover, .baita .gm-boton-linea-crema:hover { background: transparent; color: var(--nieve); box-shadow: inset 0 0 0 1px var(--brasa); }
/* enlaces de texto: subrayado fino de brasa, sin flechas */
.baita .gm-flecha,
.bt-enlace {
  font-family: var(--f-texto); font-weight: 500; font-size: 1rem; font-variation-settings: normal;
  color: var(--nieve); text-decoration: underline; text-decoration-color: var(--brasa);
  text-decoration-thickness: 1px; text-underline-offset: .35em; border: 0; padding: 0;
}
.baita .gm-flecha:hover, .bt-enlace:hover { color: var(--brasa); }
.baita .gm-puente .gm-flecha { color: var(--nieve); }

/* lo que sí es redondo: botones de reproducir y pausar */
.baita .gm-mirar-play, .baita .gm-torino-disco, .baita .gm-mini-btn,
.baita .gm-clip-pausa, .baita .gm-sonar-flecha, .baita .gm-player-btn { border-radius: 50% !important; }
.baita .en-valle .gm-mirar-play { background: rgba(236, 234, 229, .94); color: var(--noche); box-shadow: none; }

/* ---------- sin animaciones al hacer scroll ---------- */
.baita .rv, .baita .js .rv { opacity: 1 !important; transform: none !important; transition: none !important; }
.baita .gm-tienda-libro img, .baita .gm-tienda-libro:nth-child(2) img, .baita .gm-tienda-libro:hover img { transform: none; transition: none; }

/* ---------- el valle de fondo: de noche, cálido ---------- */
.baita .gm-valle img { filter: saturate(.9) brightness(.72); }
.baita .gm-valle::after,
.baita .en-valle.pagina-musica .gm-valle::after {
  background:
    linear-gradient(180deg, rgba(21, 25, 28, .88) 0%, rgba(21, 25, 28, .76) 40%, rgba(21, 25, 28, .94) 100%),
    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(32, 42, 49, .35), rgba(32, 42, 49, 0) 70%);
}
.baita .en-valle.pagina-musica,
.baita .en-valle.pagina-contacto { background: var(--noche); }

/* paneles: noche con marco de alerce */
.baita .en-valle .gm-titular,
.baita .en-valle .gm-seccion:not(:has(> .gm-puente)),
.baita .en-valle .gm-conecta,
.baita .en-valle .gm-tienda-libros,
.baita .en-valle .gm-obra-datos,
.baita .en-valle .gm-puente { background: var(--vidrio); box-shadow: inset 0 0 0 1px var(--vidrio-borde); }
.baita .gm-puente { background: var(--noche); }

/* pie: noche, no verde */
.baita .gm-pie,
.baita .en-valle .gm-pie {
  background: var(--noche); color: var(--nieve);
  -webkit-backdrop-filter: none; backdrop-filter: none;
  box-shadow: inset 0 1px 0 var(--alerce); margin-top: 0;
}
.baita .gm-pie-idea { font-family: var(--f-marca); font-weight: 500; font-style: italic; color: var(--nieve); }
.baita .gm-pie-lugar, .baita .gm-pie-fino { color: var(--humo); }

/* mini reproductor */
.baita .gm-mini, .baita .en-valle .gm-mini { background: var(--noche); color: var(--nieve); box-shadow: inset 0 0 0 1px var(--alerce); -webkit-backdrop-filter: none; backdrop-filter: none; }

/* formularios */
.baita input[type="text"], .baita input[type="email"], .baita input[type="password"],
.baita .en-valle .gm-gratis-form input[type="text"], .baita .en-valle .gm-gratis-form input[type="email"],
.baita .en-valle .gm-clave input[type="password"] {
  background: rgba(10, 12, 14, .45); color: var(--nieve); border: 1px solid var(--alerce);
}
.baita .gm-gratis, .baita .gm-cc-cargar { box-shadow: inset 0 0 0 1px var(--alerce); }

/* fotos: esquinas rectas y un marco fino de alerce */
.baita .gm-tienda-libro img, .baita .gm-libro-arte img, .baita .gm-tienda-retrato,
.baita .gm-mirar-destacado, .baita .gm-mirar-miniatura, .baita .gm-archivo-rejilla figure { outline: 1px solid var(--alerce); outline-offset: -1px; }

/* ============================================================
   PORTADA (front-page.php · bt-*)
   ============================================================ */
.pagina-portada { background: var(--noche); }
.pagina-portada .gm-pie-idea { display: none; } /* la frase ya está en la apertura */

/* la cabecera flota sobre la banda superior de la apertura */
.gm-cab.gm-cab-portada {
  position: absolute; left: 0; right: 0; top: 0;
  background: transparent !important; box-shadow: none !important;
}

/* 1. APERTURA — formato de cine 2.39:1 con barras */
.bt-apertura {
  position: relative;
  height: 100vh; height: 100svh; min-height: 520px;
  display: grid; align-items: center;
  background: #0F1214; /* barras: casi negro, cálido */
}
.bt-encuadre {
  position: relative; z-index: 0; overflow: hidden;
  width: 100%; aspect-ratio: 2.39 / 1;
  max-height: calc(100svh - 120px);
  background: #0F1214;
}
.bt-encuadre .gm-clip { z-index: 0; background: #0F1214; }
.bt-encuadre .gm-clip video { filter: brightness(.92); }
/* calor de brasa desde abajo + viñeta */
.bt-encuadre::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background:
    linear-gradient(0deg, rgba(15, 18, 20, .5) 0%, rgba(15, 18, 20, 0) 45%),
    radial-gradient(ellipse 75% 70% at 50% 50%, rgba(15, 18, 20, 0) 55%, rgba(15, 18, 20, .4) 100%),
    linear-gradient(180deg, rgba(32, 42, 49, .35) 0%, rgba(32, 42, 49, 0) 30%);
}
/* humo: tres velos claros, muy lentos */
.bt-humo { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.bt-humo span {
  position: absolute; bottom: -30%; width: 55%; height: 80%;
  background: radial-gradient(ellipse at 50% 60%, rgba(236, 234, 229, .13) 0%, rgba(236, 234, 229, 0) 65%);
  filter: blur(28px);
  animation: btHumo 48s ease-in-out infinite alternate;
}
.bt-humo span:nth-child(1) { left: -10%; }
.bt-humo span:nth-child(2) { left: 30%; animation-duration: 62s; animation-delay: -20s; opacity: .8; }
.bt-humo span:nth-child(3) { right: -12%; animation-duration: 55s; animation-delay: -35s; }
@keyframes btHumo {
  from { transform: translate3d(-4%, 6%, 0) scale(1); }
  to   { transform: translate3d(6%, -10%, 0) scale(1.18); }
}
.bt-pausado .bt-humo span { animation-play-state: paused; }
/* grano de película, fijo y muy sutil */
.bt-grano {
  position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: .1; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
.bt-titulo {
  position: absolute; inset: 0; z-index: 4;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 0 var(--gutter);
  text-shadow: 0 0 46px rgba(21, 25, 28, .75);
}
.bt-titulo h1 { margin: 0; font-size: clamp(3.6rem, 10vw, 9.5rem); line-height: .95; }
.bt-titulo p {
  margin: .7em 0 0; max-width: 30em;
  font-family: var(--f-marca); font-style: italic; font-weight: 500;
  font-size: clamp(1.2rem, 2.1vw, 1.8rem); line-height: 1.3; color: var(--nieve);
}
.bt-encuadre .gm-clip-pausa { z-index: 5; }

/* 2. LA BAITA */
.bt-baita { padding: clamp(72px, 10vw, 150px) 0 0; }
.bt-baita-video { position: relative; width: 100%; aspect-ratio: 2.39 / 1; overflow: hidden; background: #0F1214; box-shadow: inset 0 1px 0 var(--alerce), inset 0 -1px 0 var(--alerce); }
.bt-baita-video .gm-clip { z-index: 0; }
.bt-baita-video::after { /* abeto en las sombras de la foto */
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: none;
}
.bt-baita-video .gm-clip-pausa { z-index: 2; }
.bt-baita-texto {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(20px, 5vw, 80px); align-items: start;
  padding-top: clamp(32px, 5vw, 64px);
}
.bt-baita-texto h2 { margin: 0; font-size: clamp(2.8rem, 6vw, 5rem); }
.bt-baita-p { font-family: var(--f-marca); font-weight: 500; font-size: clamp(1.35rem, 2.2vw, 1.8rem); line-height: 1.4; margin: 0 0 .8em; max-width: 28em; }
.bt-pie-foto { color: var(--humo); font-size: .95rem; margin: 0 0 1.4em; }
.bt-marcador {
  display: grid; place-items: center; padding: 24px; text-align: center; color: var(--humo);
  background: repeating-linear-gradient(135deg, rgba(50, 59, 65, .18) 0 14px, rgba(50, 59, 65, .08) 14px 28px), var(--noche);
  outline: 1px dashed var(--alerce); outline-offset: -12px;
}

/* 3. ESCENAS — fotogramas alternados */
.bt-escenas { display: grid; gap: clamp(80px, 11vw, 170px); padding: clamp(96px, 12vw, 180px) 0; }
.bt-escena {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 96px); align-items: center;
  width: 100%; max-width: calc(var(--ancho) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter);
}
.bt-escena:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
.bt-escena:nth-child(even) .bt-escena-foto { order: 2; }
.bt-escena-foto { display: block; }
.bt-escena-foto img {
  display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
  border: 1px solid var(--alerce);
}
.bt-escena-musica .bt-escena-foto img { aspect-ratio: 4 / 5; object-position: 50% 25%; max-height: 82vh; }
.bt-escena-invencible .bt-escena-foto { background: #0F1214; border: 1px solid var(--alerce); padding: clamp(24px, 4vw, 56px); }
.bt-escena-invencible .bt-escena-foto img { aspect-ratio: 720 / 1052; max-height: 70vh; width: auto; margin: 0 auto; border: 0; filter: none; }
.bt-escena-texto h2 { margin: 0 0 .35em; font-size: clamp(2.8rem, 5.6vw, 4.6rem); }
.bt-escena-texto h2 a { color: var(--nieve); text-decoration: none; }
.bt-escena-texto h2 a:hover { color: var(--brasa); }
.bt-escena-texto p { color: var(--humo); font-size: 1.15rem; max-width: 24em; margin: 0 0 1.4em; }

/* 4. CAPÍTULOS GRATIS sobre madera — [FOTO: tablas de madera] */
.bt-libro { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 112px) 0; box-shadow: inset 0 1px 0 var(--alerce), inset 0 -1px 0 var(--alerce); }
.bt-libro-madera {
  position: absolute; inset: 0; z-index: 0;
  background:
    linear-gradient(90deg, rgba(21, 25, 28, .82), rgba(21, 25, 28, .55) 60%, rgba(21, 25, 28, .8)),
    repeating-linear-gradient(0deg, rgba(10, 12, 14, .55) 0 2px, transparent 2px 96px),
    repeating-linear-gradient(90deg, rgba(236, 234, 229, .025) 0 1px, transparent 1px 7px),
    linear-gradient(180deg, #252D32, #252D32 50%, #252D32);
}
.bt-marcador-etiqueta { position: absolute; right: var(--gutter); bottom: 10px; font-size: .78rem; color: var(--humo); }
.bt-libro-in { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 40px; }
.bt-libro-t { margin: 0; font-family: var(--f-marca); font-weight: 500; font-size: clamp(1.8rem, 3.4vw, 2.9rem); line-height: 1.15; color: var(--nieve); max-width: 20em; }
.bt-libro-t span:first-child { font-style: italic; }

/* ============================================================
   DESDE GIAVENO · videos (page-desde-giaveno.php)
   ============================================================ */
.bt-videos h2 { margin-bottom: .2em; }
.bt-videos-intro { color: var(--humo); margin-bottom: 2em; }
.bt-video { margin: 0 0 clamp(40px, 6vw, 72px); }
.bt-video video { display: block; width: 100%; aspect-ratio: 2.39 / 1; background: #0F1214; border: 1px solid var(--alerce); }
.bt-video figcaption { display: flex; flex-wrap: wrap; gap: .2em 1em; align-items: baseline; margin-top: .9em; }
.bt-video-titulo { font-family: var(--f-marca); font-weight: 500; font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.bt-video time { color: var(--humo); font-size: .92rem; }
.bt-video-texto { flex-basis: 100%; color: var(--humo); }

/* ============================================================
   INVENCIBLE · EL DISCO · MÚSICA
   ============================================================ */
.baita .gm-tienda-libros h1 span { display: block; color: var(--humo); font-style: italic; }
.baita .gm-cita { font-family: var(--f-marca); font-weight: 500; color: var(--nieve); }
.baita .gm-union { font-family: var(--f-marca); font-weight: 500; }
.baita .gm-libro-h { font-weight: 500; }
.baita .gm-edicion button[aria-pressed="true"] { background: var(--brasa); color: var(--noche); }
.baita .gm-cc-texto { border-left-color: var(--brasa); }
.baita .gm-cc-texto p, .baita .gm-lectores blockquote { font-family: var(--f-marca); font-weight: 500; }
.baita .gm-cc-salto { color: var(--humo); }
.baita .gm-cc-fuente { color: var(--humo); }

/* Música: la cordillera de noche, en madera y abeto */
.baita .gm-sonar { background: transparent; }
.baita .en-valle .gm-cordillera-fondo { fill: rgba(32, 42, 49, .7); }
.baita .en-valle .gm-cordillera-frente { fill: rgba(50, 59, 65, .75); }
.baita .en-valle .gm-sonar-cab h1 { color: var(--nieve); }

/* celular */
@media (max-width: 760px) {
  .bt-encuadre { aspect-ratio: auto; height: calc(100svh - 14vh); max-height: none; }
  .bt-titulo h1 { font-size: clamp(3.4rem, 17vw, 5rem); }
  .bt-baita-texto { grid-template-columns: 1fr; }
  .bt-baita-video { aspect-ratio: 16 / 9; }
  .bt-escena, .bt-escena:nth-child(even) { grid-template-columns: 1fr; }
  .bt-escena:nth-child(even) .bt-escena-foto { order: 0; }
  .bt-escena-musica .bt-escena-foto img { aspect-ratio: 4 / 5; max-height: none; }
  .bt-libro-in { flex-direction: column; align-items: flex-start; }
  .baita .en-valle .gm-titular .gm-sub, .baita .en-valle .gm-conecta-datos p { color: var(--humo); }
  .baita .en-valle .gm-sonar-cab h1 { color: var(--nieve); }
}

/* reducir movimiento: nada se mueve (la nieve ya no arranca en giaveno.js) */
@media (prefers-reduced-motion: reduce) {
  .bt-humo span { animation: none; }
}
.captura .bt-humo span { animation: none; }

/* El disco: la ilustración del piano en el prado (de día) pasa a noche cálida mientras no haya foto.
   [FOTO: la baita de noche, ventana encendida, nieve en el tejado] → $gm_fotos['estudio_casa'] */
.baita .gm-portadilla-disco img { filter: brightness(.6); }
.baita .gm-portadilla-disco::after {
  background:
        linear-gradient(180deg, rgba(21, 25, 28, .55) 0%, rgba(21, 25, 28, .15) 45%, rgba(21, 25, 28, .75) 100%);
}
/* el resto de fotos interiores, en la misma luz */
.baita .gm-tienda-retrato img, .baita .gm-portadilla img { filter: none; }
.baita .gm-portadilla-disco img { filter: brightness(.6); }
.gm-cc-capitulo { display: block; font-family: var(--f-marca); font-weight: 500; font-size: 1.25rem; color: var(--nieve); margin-bottom: .1em; }

/* ============================================================
   MADERA REAL, PROFUNDIDAD Y LUZ (master brief, 2026-10-31)
   Texturas: img/madera/tablas-castano.webp (tablas verticales: castaño y alerce, juntas reales),
   tablas-castano-h.webp (horizontales: mesa, franja de lectura) y viga-cedro.webp (vigas).
   Compuestas con ffmpeg a partir de la foto CC0 "Walnut Veneer" (Poly Haven), ya acreditada en /creditos/.
   La luz es iluminación (radiales), no imitación de madera. Nada se mueve.
   ============================================================ */

/* fondos de profundidad: carbón con la noche alpina arriba y el calor de la chimenea abajo (no negro plano) */
.baita body,
.baita .en-valle {
  background:
    radial-gradient(ellipse 90% 55% at 50% -12%, rgba(32, 42, 49, .95), rgba(32, 42, 49, 0) 70%),
    radial-gradient(ellipse 70% 40% at 50% 112%, rgba(232, 173, 104, .09), rgba(232, 173, 104, 0) 70%),
    var(--noche);
  background-attachment: fixed;
}
.baita .en-valle .gm-valle { display: none; } /* el paisaje fijo detrás se cambia por la noche de la baita */
.baita .en-valle { --vidrio: rgba(28, 34, 38, .72); --vidrio-borde: rgba(50, 59, 65, .55); }
.baita main, .baita .gm-pie { position: relative; z-index: 1; }

/* vigas: cedro tostado, canto iluminado y sombra cálida debajo */
.bt-viga, .baita .gm-pie::before {
  display: block; height: 28px; position: relative; z-index: 2;
  background:
    linear-gradient(180deg, rgba(232, 173, 104, .35) 0, rgba(232, 173, 104, 0) 3px, rgba(0, 0, 0, 0) 55%, rgba(10, 12, 14, .6) 100%),
    url("../img/madera/viga-cedro.webp") 0 50% / 1024px auto repeat-x;
  box-shadow: 0 18px 30px -12px rgba(10, 12, 14, .9);
}
.baita .gm-pie::before { content: ""; position: absolute; left: 0; right: 0; top: -28px; }
.baita .gm-pie, .baita .en-valle .gm-pie { margin-top: 28px; background: var(--noche); }
/* cabecera: viga discreta */
.baita .gm-cab:not(.gm-cab-portada),
.baita .en-valle .gm-cab {
  background:
    linear-gradient(rgba(21, 25, 28, .7), rgba(21, 25, 28, .7)),
    url("../img/madera/viga-cedro.webp") 0 50% / 1024px auto repeat-x;
  box-shadow: inset 0 -1px 0 rgba(10, 12, 14, .9), 0 14px 26px -14px rgba(10, 12, 14, .95);
}

/* ---------- LA BAITA: madera protagonista ---------- */
.bt-baita {
  position: relative; padding: clamp(56px, 8vw, 120px) 0 clamp(64px, 9vw, 130px);
  background:
    radial-gradient(ellipse 55% 70% at 12% 30%, rgba(232, 173, 104, .32), rgba(232, 173, 104, 0) 70%),  /* luz de chimenea por la izquierda */
    linear-gradient(90deg, rgba(21, 25, 28, .05) 0%, rgba(21, 25, 28, .35) 55%, rgba(21, 25, 28, .78) 100%), /* sombra hacia la derecha */
    linear-gradient(180deg, rgba(21, 25, 28, .55) 0%, rgba(21, 25, 28, 0) 18%, rgba(21, 25, 28, 0) 82%, rgba(21, 25, 28, .65) 100%),
    url("../img/madera/tablas-castano.webp") 0 0 / 352px auto;
}
.bt-baita-video {
  width: min(calc(100% - 2 * var(--gutter)), 1320px); margin: 0 auto;
  outline: 1px solid var(--cedro); outline-offset: 10px; box-shadow: 0 30px 60px -20px rgba(10, 12, 14, .9);
}
.bt-baita-texto {
  width: min(calc(100% - 2 * var(--gutter)), 1320px); margin: clamp(36px, 5vw, 64px) auto 0; max-width: none;
  padding: clamp(28px, 4vw, 52px); background: rgba(21, 25, 28, .9); box-shadow: inset 0 0 0 1px rgba(50, 59, 65, .6);
}

/* ---------- ESCENAS: cada una con su composición ---------- */
.bt-escenas { overflow: clip; }
.bt-escena { position: relative; }
.bt-escena::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none; inset: -10% 0;
  background: radial-gradient(ellipse 40% 55% at 30% 45%, rgba(232, 173, 104, .13), rgba(232, 173, 104, 0) 70%);
}
.bt-escena:nth-child(even)::before { background: radial-gradient(ellipse 40% 55% at 70% 45%, rgba(232, 173, 104, .13), rgba(232, 173, 104, 0) 70%); }
.bt-escena-foto img { border-color: var(--cedro); }
/* Música: foto grande, texto abajo, mucho espacio negativo */
.bt-escena-musica { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: end; }
.bt-escena-musica .bt-escena-texto { padding-bottom: 6%; }
/* El disco: texto arriba con aire, foto a la derecha */
.bt-escena-el-disco { align-items: start; }
.bt-escena-el-disco .bt-escena-texto { padding-top: 8%; }
/* Invencible: el libro sobre una mesa de madera, bajo una lámpara */
.bt-escena-invencible .bt-escena-foto {
  padding: clamp(36px, 6vw, 88px) clamp(24px, 4vw, 64px);
  border: 1px solid var(--cedro);
  background:
    radial-gradient(ellipse 60% 50% at 35% 18%, rgba(232, 173, 104, .5), rgba(232, 173, 104, 0) 70%),  /* lámpara */
    radial-gradient(ellipse 120% 90% at 50% 50%, rgba(21, 25, 28, 0) 45%, rgba(21, 25, 28, .85) 100%),
    url("../img/madera/tablas-castano-h.webp") 0 0 / auto 420px;
}
.bt-escena-invencible .bt-escena-foto img {
  max-height: 62vh; outline: 0; border: 0;
  box-shadow: 18px 26px 34px -8px rgba(10, 12, 14, .75) !important; /* sombra sobre la mesa (no de tarjeta) */
}
.bt-escena-cita { font-family: var(--f-marca); font-style: italic; font-weight: 500; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.3; color: var(--nieve); margin: 0 0 .6em; }

/* ---------- LECTURA: tablas de castaño con luz lateral de chimenea ---------- */
.bt-libro { padding: clamp(64px, 9vw, 130px) 0; box-shadow: none; }
.bt-libro-madera {
  background:
    linear-gradient(90deg, rgba(21, 25, 28, .9) 0%, rgba(21, 25, 28, .74) 45%, rgba(21, 25, 28, .2) 100%), /* el texto, del lado en sombra */
    radial-gradient(ellipse 50% 110% at 100% 60%, rgba(232, 173, 104, .4), rgba(232, 173, 104, 0) 70%), /* chimenea a la derecha */
    url("../img/madera/tablas-castano-h.webp") 0 0 / auto 352px;
}
.bt-libro-t { font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1; margin: 0 0 .15em; }
.bt-libro-p { margin: 0; font-family: var(--f-marca); font-weight: 500; font-style: italic; font-size: clamp(1.35rem, 2.4vw, 2rem); color: var(--nieve); }
.bt-libro .gm-boton { background: var(--brasa); color: var(--noche); font-size: 1.05rem; padding: 1em 1.8em; }
.bt-libro .gm-boton:hover { background: var(--luz); }

/* ---------- páginas interiores ---------- */
.baita .gm-portadilla-disco img { filter: brightness(.6); }

@media (max-width: 760px) {
  .bt-escena-musica { grid-template-columns: 1fr; }
  .bt-escena-el-disco .bt-escena-texto, .bt-escena-musica .bt-escena-texto { padding: 0; }
  .bt-baita { background-size: auto, auto, auto, 264px auto; }
  .bt-baita-video { outline-offset: 6px; }
  .bt-libro-madera { background-image:
    linear-gradient(180deg, rgba(21, 25, 28, .9) 0%, rgba(21, 25, 28, .78) 60%, rgba(21, 25, 28, .45) 100%),
    radial-gradient(ellipse 90% 60% at 80% 100%, rgba(232, 173, 104, .4), rgba(232, 173, 104, 0) 70%),
    url("../img/madera/tablas-castano-h.webp"); background-size: auto, auto, auto 264px; }
}
/* mesa de Invencible: más penumbra y la lámpara arriba a la izquierda */
.bt-escena-invencible .bt-escena-foto {
  background:
    radial-gradient(ellipse 55% 45% at 30% 12%, rgba(232, 173, 104, .55), rgba(232, 173, 104, 0) 75%),
    radial-gradient(ellipse 85% 75% at 40% 35%, rgba(21, 25, 28, 0) 30%, rgba(21, 25, 28, .9) 100%),
    linear-gradient(rgba(21, 25, 28, .35), rgba(21, 25, 28, .35)),
    url("../img/madera/tablas-castano-h.webp") 0 0 / auto 420px;
}
.bt-baita { background-size: auto, auto, auto, 470px auto; }
@media (max-width: 760px) { .bt-marcador-etiqueta { left: var(--gutter); right: var(--gutter); bottom: 8px; } }
/* fotos ya etalonadas "baita" (img/baita/, mismo tratamiento que el vídeo): sin filtros CSS encima */
.bt-escena-foto img, .baita .gm-tienda-retrato img { filter: none; }
.bt-escena-musica .bt-escena-foto img { object-position: 50% 50%; }
/* El disco: foto de Carlos en Giaveno en invierno (ya etalonada): sin el filtro del piano; el rostro arriba, el título abajo */
.baita .gm-portadilla-disco.con-foto-giaveno img { filter: none; object-position: 45% 30%; }
/* cabecera de El disco con la foto de Giaveno: el título como crédito de cine, abajo a la izquierda, sin tapar la cara */
.baita .gm-portadilla { background: var(--noche); }
.baita .gm-portadilla-disco.con-foto-giaveno { justify-content: flex-start; }
.baita .gm-portadilla-disco.con-foto-giaveno::after {
  background:
    linear-gradient(90deg, rgba(21, 25, 28, .82) 0%, rgba(21, 25, 28, .35) 38%, rgba(21, 25, 28, 0) 60%),
    linear-gradient(0deg, rgba(209, 138, 60, .22) 0%, rgba(209, 138, 60, 0) 40%);
}
.baita .gm-portadilla-disco.con-foto-giaveno .gm-portadilla-texto { text-align: left; max-width: 26rem; }
.baita .gm-portadilla-disco.con-foto-giaveno h1 { font-size: clamp(2.8rem, 5.2vw, 4.8rem); line-height: 1; }
@media (max-width: 760px) {
  /* celular: la foto entera arriba y el título debajo, sobre la noche */
  .baita .gm-portadilla-disco.con-foto-giaveno { display: block; height: auto; min-height: 0; }
  .baita .gm-portadilla-disco.con-foto-giaveno picture img { position: static; width: 100%; height: auto; aspect-ratio: 1438 / 650; }
  .baita .gm-portadilla-disco.con-foto-giaveno::after { display: none; }
  .baita .gm-portadilla-disco.con-foto-giaveno .gm-portadilla-texto { max-width: none; padding-top: 28px; }
  .baita .gm-portadilla-disco.con-foto-giaveno h1 { font-size: clamp(2.6rem, 12vw, 3.4rem); }
}


/* ==========================================================================
   TORINO Y TECHOS (2026-11-07). Pedido de Carlos: "que no sean tan cafés, se queman las imágenes".
   Regla nueva: fotos y vídeos con su color real. Ni sepia ni virado en CSS; lo cálido lo pone la madera.
   ========================================================================== */
/* techo de vigas en perspectiva: de lejos (arriba, finas) a cerca (abajo, gruesas) */
.bt-cielo {
  position: relative; z-index: 2; display: flex; flex-direction: column; gap: clamp(14px, 2vw, 26px);
  padding-top: clamp(10px, 1.4vw, 18px);
  background:
    linear-gradient(180deg, rgba(15, 18, 20, .92) 0%, rgba(15, 18, 20, .55) 100%),
    url("../img/madera/tablas-castano-h.webp") 50% 50% / auto 300px;
  box-shadow: 0 26px 40px -14px rgba(15, 18, 20, .95);
}
.bt-cielo i {
  display: block; position: relative; left: 50%; transform: translateX(-50%);
  background:
    linear-gradient(180deg, rgba(255, 226, 190, .22) 0, rgba(255, 226, 190, 0) 3px, rgba(0, 0, 0, 0) 50%, rgba(15, 18, 20, .72) 100%),
    url("../img/madera/viga-cedro.webp") 0 50% / 1024px auto repeat-x;
  box-shadow: 0 10px 14px -6px rgba(15, 18, 20, .9);
}
.bt-cielo i:nth-child(1) { width: 100%; height: 7px; filter: brightness(.5); }
.bt-cielo i:nth-child(2) { width: 100%; height: 12px; filter: brightness(.65); }
.bt-cielo i:nth-child(3) { width: 100%; height: 20px; filter: brightness(.82); }
.bt-cielo i:nth-child(4) { width: 100%; height: 32px; }
/* el segundo techo se mira al revés: las vigas se acercan hacia arriba */
.bt-cielo-bajo { flex-direction: column-reverse; padding: 0 0 clamp(10px, 1.4vw, 18px); box-shadow: 0 -26px 40px -14px rgba(15, 18, 20, .95); }

/* TORINO */
.bt-torino { position: relative; background: #1C2226; padding-bottom: clamp(56px, 7vw, 110px); overflow: clip; }
.bt-torino-cine { position: relative; width: 100%; aspect-ratio: 2.39 / 1; max-height: 86svh; overflow: hidden; background: #1C2226; }
.bt-torino-cine .gm-clip { z-index: 0; }
.bt-torino-cine .gm-clip-pausa { z-index: 2; }
.bt-torino-cine::after { content: ""; position: absolute; inset: 55% 0 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(24, 28, 31, 0), #1C2226); }
.bt-torino-in {
  position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: end;
  width: min(calc(100% - 2 * var(--gutter)), 1320px); margin: clamp(-190px, -13vw, -60px) auto 0;
}
.bt-torino-portada { position: relative; display: block; padding: 0; border: 0; background: none; cursor: pointer; box-shadow: 0 34px 70px -22px rgba(0, 0, 0, .95); }
.bt-torino-portada img { display: block; width: 100%; height: auto; }
.bt-torino-portada:focus-visible { outline: 3px solid var(--luz); outline-offset: 4px; }
.bt-torino-portada .gm-portada-sello {
  position: absolute; right: 14px; bottom: 14px; display: grid; place-items: center; width: 56px; height: 56px;
  background: rgba(15, 18, 20, .82); color: var(--nieve); box-shadow: inset 0 0 0 1px rgba(236, 234, 229, .55);
}
.bt-torino-portada .gm-portada-sello svg { width: 20px; height: 20px; fill: currentColor; }
.bt-torino-portada .ico-pausa { display: none; }
.bt-torino-portada.sonando .ico-play, .bt-torino-portada[aria-pressed="true"] .ico-play { display: none; }
.bt-torino-portada.sonando .ico-pausa, .bt-torino-portada[aria-pressed="true"] .ico-pausa { display: block; }
.bt-torino-texto { padding-bottom: 8px; }
.bt-torino-texto h2 { margin: 0 0 .2em; font-size: clamp(3.4rem, 8vw, 7rem); line-height: 1; color: var(--nieve); }
.bt-torino-texto p { margin: 0 0 1em; max-width: 34em; font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: var(--nieve); }
.bt-torino-tira {
  display: grid; grid-template-columns: 1.25fr 1fr 1.25fr; gap: clamp(6px, 1vw, 14px);
  width: min(calc(100% - 2 * var(--gutter)), 1320px); margin: clamp(48px, 6vw, 88px) auto 0;
}
.bt-tira-pieza { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #0F1214; }
.bt-tira-pieza:nth-child(2) { margin-top: clamp(20px, 4vw, 56px); margin-bottom: calc(-1 * clamp(20px, 4vw, 56px)); }
.bt-tira-pieza img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* LA CÚPULA: el techo llena la pantalla */
.bt-techo { position: relative; height: clamp(560px, 100svh, 1080px); overflow: hidden; background: #0F1214; display: flex; align-items: flex-end; }
.bt-techo-cupula {
  position: absolute; left: 50%; top: 42%; width: max(112vw, 150svh); aspect-ratio: 1; transform: translate(-50%, -50%);
  border-radius: 50%; overflow: hidden; will-change: transform;
}
.bt-techo-cupula img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bt-techo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(12, 14, 16, .94) 0%, rgba(12, 14, 16, .55) 20%, rgba(12, 14, 16, 0) 42%), radial-gradient(ellipse 80% 80% at 50% 42%, rgba(12, 14, 16, 0) 55%, rgba(12, 14, 16, .55) 100%); }
.bt-techo-texto { position: relative; z-index: 1; width: min(calc(100% - 2 * var(--gutter)), 1320px); margin: 0 auto; padding-bottom: clamp(32px, 5vw, 64px); text-align: center; }
.bt-techo-texto h2 { margin: 0; font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: 1.05; color: var(--nieve); }
.bt-techo-texto p { margin: .4em 0 0; color: var(--nieve); font-size: 1.05rem; }

/* Música: Torino, a pie */
.bt-a-pie { position: relative; z-index: 1; background: #1C2226; padding: clamp(64px, 9vw, 130px) 0; }
.bt-a-pie-cab, .bt-a-pie-rejilla { width: min(calc(100% - 2 * var(--gutter)), 1320px); margin: 0 auto; }
.bt-a-pie-cab h2 { margin: 0 0 .15em; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.05; color: var(--nieve); }
.bt-a-pie-cab p { margin: 0 0 clamp(28px, 4vw, 52px); font-size: 1.15rem; color: var(--nieve); }
.bt-a-pie-rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(8px, 1.2vw, 16px); }
.bt-a-pie figure { margin: 0; }
.bt-a-pie img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bt-a-pie-video { grid-column: 1 / -1; position: relative; aspect-ratio: 2.39 / 1; overflow: hidden; background: #0F1214; }
.bt-a-pie-rio { aspect-ratio: 3 / 2; overflow: hidden; }

@media (max-width: 760px) {
  .bt-torino-cine { aspect-ratio: 16 / 10; }
  .bt-torino-in { grid-template-columns: 1fr; margin-top: -44px; }
  .bt-torino-portada { max-width: 300px; }
  .bt-torino-tira { grid-template-columns: 1fr; }
  .bt-tira-pieza:nth-child(2) { margin: 0; }
  .bt-a-pie-rejilla { grid-template-columns: 1fr; }
  .bt-cielo i:nth-child(1) { height: 5px; }
  .bt-cielo i:nth-child(2) { height: 8px; }
  .bt-cielo i:nth-child(3) { height: 13px; }
  .bt-cielo i:nth-child(4) { height: 22px; }
}

/* sin velos marrones sobre fotos y vídeos: solo sombra neutra donde hace falta para leer el texto (2026-11-07) */
.baita .gm-clip video { filter: none; }
.bt-encuadre .gm-clip video { filter: brightness(.94); }
.baita .gm-portadilla::after {
  background: linear-gradient(180deg, rgba(12, 12, 14, .08) 0%, rgba(12, 12, 14, 0) 45%, rgba(12, 12, 14, .62) 100%);
}
.baita .gm-portadilla-disco.con-foto-giaveno::after {
  background:
    linear-gradient(90deg, rgba(12, 12, 14, .66) 0%, rgba(12, 12, 14, .24) 36%, rgba(12, 12, 14, 0) 58%),
    linear-gradient(0deg, rgba(12, 12, 14, .3) 0%, rgba(12, 12, 14, 0) 40%);
}

/* TODA MI MÚSICA (Música, 2026-11-09) — la playlist completa, incluye Palabras */
.baita .gm-lista { padding: clamp(56px, 9vw, 120px) var(--gutter, 24px); }
.baita .gm-lista-in { max-width: 720px; margin: 0 auto; text-align: center; }
.baita .gm-lista h2 { margin: 0 0 .4em; }
.baita .gm-lista-cargar { margin-top: 1.4em; }
.baita .gm-lista .gm-spotify-hueco { margin-top: 1.4em; text-align: left; }
.baita .gm-lista .gm-spotify-hueco iframe { width: 100%; border: 0; display: block; }

/* ============================================================
   SONIDO (2026-11-09, gm-sonido.js) — fino, sin adornos
   ============================================================ */
/* entrada sonora, bajo la frase de la apertura */
.bt-entrada {
  display: flex; gap: 2.2em; justify-content: center; flex-wrap: wrap;
  margin-top: 2.2em;
  text-shadow: 0 0 18px rgba(15, 18, 20, .9), 0 0 4px rgba(15, 18, 20, .7);
  transition: opacity .6s ease, visibility 0s linear 0s;
}
.bt-entrada button {
  font: 500 1rem/1 var(--f-texto); letter-spacing: .01em;
  color: var(--nieve); background: none; border: 0; cursor: pointer;
  padding: .7em .1em;
  border-bottom: 1px solid rgba(236, 234, 229, .35);
  transition: color .25s, border-color .25s;
}
.bt-entrada button[data-gm-entrada="si"] { border-bottom-color: var(--brasa); }
.bt-entrada button:hover { color: var(--luz); border-bottom-color: var(--luz); }
.js .bt-entrada { animation: btEntrada 1.2s ease 1s both; }
@keyframes btEntrada { from { opacity: 0; } to { opacity: 1; } }
.gm-entrada-hecha .bt-entrada { opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s; animation: none; }
html:not(.js) .bt-entrada { display: none; } /* sin JS no hay sonido que elegir */

/* la nota solo mientras suena el instrumental (nunca promete sonido que no suena) */
.bt-entrada-nota {
  margin-top: -2.2em; min-height: 1.4em;
  pointer-events: none; /* ocupa el sitio de los botones cuando se van; nunca les quita el clic */
  font: 400 .9rem/1.4 var(--f-texto); color: var(--nieve); text-shadow: 0 0 18px rgba(15, 18, 20, .9), 0 0 4px rgba(15, 18, 20, .7);
  opacity: 0; transition: opacity .8s ease;
}
.gm-fondo-suena .bt-entrada-nota { opacity: 1; }

/* botón "sonido" en la cabecera: cuatro líneas finas que siguen el sonido real */
.gm-sonido {
  display: inline-flex; align-items: center; gap: .55em;
  min-height: 34px; padding: .4em .5em;
  font: 500 .82rem/1 var(--f-texto); letter-spacing: .02em;
  color: var(--humo); background: none; border: 0; cursor: pointer;
}
.gm-sonido:hover, .gm-sonido[aria-pressed="true"] { color: var(--nieve); }
.gm-sonido-barras { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.gm-sonido-barras i {
  display: block; width: 2px; height: 14px; background: currentColor;
  transform: scaleY(.18); transform-origin: 50% 100%;
}
.gm-sonido[aria-pressed="true"] .gm-sonido-barras i { background: var(--brasa); }
/* con "reducir movimiento": quietas, a distintas alturas, para que se lea "encendido" */
@media (prefers-reduced-motion: reduce) {
  .gm-sonido[aria-pressed="true"] .gm-sonido-barras i:nth-child(1) { transform: scaleY(.5) !important; }
  .gm-sonido[aria-pressed="true"] .gm-sonido-barras i:nth-child(2) { transform: scaleY(.85) !important; }
  .gm-sonido[aria-pressed="true"] .gm-sonido-barras i:nth-child(3) { transform: scaleY(.6) !important; }
  .gm-sonido[aria-pressed="true"] .gm-sonido-barras i:nth-child(4) { transform: scaleY(.35) !important; }
}
@media (max-width: 900px) {
  .gm-sonido-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .gm-sonido { padding: .5em .6em; }
}

/* cambio de página con música: un fundido corto del contenido */
#contenido:focus { outline: none; }
.gm-cambiando #contenido { opacity: .25; transition: opacity .18s ease; }
#contenido { transition: opacity .35s ease; }
@media (prefers-reduced-motion: reduce) { .gm-cambiando #contenido, #contenido { transition: none; } }
