/*
 * Murumari — cuaderno escolar con Mari: verde del sombrero, amarillo del lápiz y grafito.
 * Baloo 2 para titular (redonda y alegre), Lexend para leer (muy legible para todas las edades).
 */
:root {
  --verde: #1d7a43;
  --verde-oscuro: #135a30;
  --verde-claro: #e3f1e7;
  --amarillo: #f5c542;
  --amarillo-claro: #fdf1c8;
  --grafito: #26292b;
  --gris: #b9bec0;
  --papel: #fffdf7;
  --tinta: #26292b;
  --tenue: #586064;
  --linea: #e4e2d8;
  --cuadricula: #e8f0e9;
  --redonda: "Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;
  --texto: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;
  --envoltorio: 72rem;

  --ancho-texto: 40rem;
  --ancho-amplio: 60rem;
  --radio: 14px;
  --color-texto: var(--tinta);
  --color-fondo: var(--papel);
  --color-suave: var(--verde-claro);
  --color-borde: var(--linea);
  --color-acento: var(--verde);
  --color-acento-texto: #fff;
  --color-tenue: var(--tenue);
  --fuente-texto: var(--texto);
  --fuente-titulos: var(--redonda);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 400 1.0625rem/1.7 var(--texto); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--verde); text-underline-offset: .2em; text-decoration-thickness: 2px; text-decoration-color: color-mix(in srgb, var(--verde) 35%, transparent); }
a:hover { color: var(--verde-oscuro); text-decoration-color: var(--amarillo); }
:focus-visible { outline: 3px solid var(--grafito); outline-offset: 3px; border-radius: 6px; box-shadow: 0 0 0 6px var(--amarillo); }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
main:focus { outline: none; box-shadow: none; }
.envoltorio { width: min(100% - 2rem, var(--envoltorio)); margin-inline: auto; }
.icono { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.saltar { position: absolute; left: 1rem; top: -5rem; z-index: 100; background: var(--amarillo); color: var(--grafito); padding: .7rem 1rem; font: 700 1rem var(--redonda); border-radius: 999px; }
.saltar:focus { top: 1rem; }
.antetitulo { font: 600 .82rem/1.3 var(--texto); letter-spacing: .08em; text-transform: uppercase; color: var(--verde); margin: 0 0 .5rem; }

/* ------------------------------------------------------------------ cabecera */
.cabecera { background: #fff; position: relative; }
.cabecera-fila { display: flex; align-items: center; gap: 1rem 1.5rem; min-height: 5.5rem; padding-block: .5rem; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: .75rem; text-decoration: none; color: var(--tinta); margin-right: auto; }
.marca:hover { color: var(--tinta); }
.marca-logo { width: 4.6rem; height: 3.6rem; overflow: hidden; display: block; flex: none; }
.marca-logo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.marca-texto { display: flex; flex-direction: column; line-height: 1; }
.marca-nombre { font: 800 1.9rem/1 var(--redonda); color: var(--verde); letter-spacing: .02em; }
.marca-lema { font: 500 .76rem/1.3 var(--texto); color: var(--tenue); margin-top: .25rem; }
.navegacion { display: flex; align-items: center; gap: 1rem; }
.menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.menu a { display: block; padding: .55rem 1rem; border-radius: 999px; text-decoration: none; color: var(--tinta); font: 700 .98rem/1.2 var(--redonda); border: 2px solid transparent; }
.menu a:hover { border-color: var(--grafito); color: var(--tinta); }
.menu a[aria-current] { background: var(--amarillo); border-color: var(--grafito); }
.cabecera-buscar { display: flex; align-items: center; border: 2px solid var(--grafito); border-radius: 999px; padding-left: .9rem; background: #fff; }
.cabecera-buscar input { border: 0; background: transparent; font: 400 .95rem var(--texto); width: 9rem; padding: .45rem 0; color: var(--tinta); }
.cabecera-buscar input:focus { outline: none; }
.cabecera-buscar:focus-within { box-shadow: 0 0 0 4px var(--amarillo); }
.cabecera-buscar button { width: 2.6rem; height: 2.4rem; border: 0; background: none; cursor: pointer; color: var(--tinta); display: grid; place-items: center; }
.lapiz { height: 14px; background: linear-gradient(var(--amarillo) 0 36%, var(--grafito) 36% 54%, var(--gris) 54% 72%, var(--grafito) 72% 100%); position: relative; }
.lapiz::after { content: ""; position: absolute; right: 0; top: 0; width: 34px; height: 14px; background: linear-gradient(90deg, #f7d68b, #e7b866); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.menu-boton { display: none; }

@media (max-width: 62rem) {
  .menu-boton { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.9rem; padding: .4rem 1rem; border: 2px solid var(--grafito); border-radius: 999px; background: var(--amarillo); color: var(--grafito); font: 700 .95rem var(--redonda); cursor: pointer; }
  .menu-boton .icono-cerrar, .menu-boton[aria-expanded="true"] .icono-abrir { display: none; }
  .menu-boton[aria-expanded="true"] .icono-cerrar { display: inline; }
  .navegacion { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; padding: .5rem 0 1rem; }
  .navegacion.abierto { display: flex; }
  .menu { flex-direction: column; }
  .menu a { padding: .8rem 1rem; font-size: 1.08rem; }
  .cabecera-buscar input { flex: 1; width: auto; }
}
@media (max-width: 30rem) {
  .marca-logo { width: 3.6rem; height: 2.9rem; }
  .marca-nombre { font-size: 1.55rem; }
  .marca-lema { font-size: .68rem; max-width: 11rem; }
  .menu-boton span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .menu-boton { padding: .4rem .7rem; }
}

/* ------------------------------------------------------------------ portada */
.portada { background-color: var(--papel); background-image: linear-gradient(var(--cuadricula) 1px, transparent 1px), linear-gradient(90deg, var(--cuadricula) 1px, transparent 1px); background-size: 28px 28px; border-bottom: 2px dashed var(--gris); }
.portada-rejilla { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2rem 3rem; align-items: center; padding-block: clamp(2rem, 5vw, 4rem); }
.portada-titular { font: 800 clamp(2.6rem, 6.2vw, 4.6rem)/1 var(--redonda); color: var(--verde); margin: 0 0 1.1rem; letter-spacing: -.01em; }
.portada-subtitulo { font-size: clamp(1.08rem, 1.6vw, 1.25rem); line-height: 1.6; margin: 0 0 1.6rem; max-width: 34rem; color: var(--tinta); }
.portada-botones { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0; }
.boton-mm { display: inline-flex; align-items: center; gap: .45rem; min-height: 3rem; padding: .6rem 1.35rem; border-radius: 999px; background: var(--verde); color: #fff; border: 2px solid var(--grafito); font: 700 1.05rem/1.2 var(--redonda); text-decoration: none; box-shadow: 4px 4px 0 var(--grafito); transition: transform .15s, box-shadow .15s; }
.boton-mm:hover { color: #fff; transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--grafito); }
.boton-mm span { font-weight: 500; opacity: .9; }
.boton-mm-linea { background: #fff; color: var(--tinta); }
.boton-mm-linea:hover { color: var(--tinta); }
.portada-mari { position: relative; display: grid; place-items: center; }
.portada-mari::before { content: ""; position: absolute; inset: 6% 8%; background: var(--amarillo); border-radius: 46% 54% 52% 48% / 55% 45% 55% 45%; transform: rotate(-4deg); }
.portada-mari img { position: relative; width: min(100%, 34rem); mix-blend-mode: multiply; }

/* bloques */
.bloque { padding-block: clamp(2.25rem, 5vw, 3.5rem); }
.bloque-cabecera { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; margin-bottom: 1.6rem; }
.bloque-cabecera h2, .bloque-artxiboa h2 { font: 800 clamp(1.7rem, 3.4vw, 2.3rem)/1.1 var(--redonda); margin: 0; color: var(--tinta); }
.bloque-cabecera h2 span, .bloque-artxiboa h2 span { font-weight: 500; color: var(--tenue); font-size: .7em; }
.bloque-mas { font: 700 1rem var(--redonda); text-decoration: none; display: inline-flex; gap: .35rem; align-items: center; padding: .4rem 0; }

/* tarjetas */
.tarjetas-e { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 2rem 1.6rem; }
.tarjeta-e { --sombra: var(--verde); position: relative; background: #fff; border: 2px solid var(--grafito); border-radius: 18px; box-shadow: 6px 6px 0 var(--sombra); display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
.tarjeta-e.tono-amarillo { --sombra: var(--amarillo); }
.tarjeta-e.tono-grafito { --sombra: var(--gris); }
.tarjeta-e:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--sombra); }
.tarjeta-e:focus-within { box-shadow: 8px 8px 0 var(--sombra), 0 0 0 4px var(--amarillo); }
.tarjeta-e-figura { display: block; text-decoration: none; aspect-ratio: 16 / 10; border-radius: 16px 16px 0 0; overflow: hidden; border-bottom: 2px solid var(--grafito); background: var(--verde-claro); }
.tarjeta-e-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tarjeta-e-lamina { --l-fondo: var(--verde); --l-tinta: #fff; --l-patron: rgba(255,255,255,.13); position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; height: 100%; padding: 1rem 1.25rem; color: var(--l-tinta); background-color: var(--l-fondo); overflow: hidden; }
.lamina-1 { --l-fondo: var(--verde); --l-tinta: #fff; --l-patron: rgba(255,255,255,.14); }
.lamina-2 { --l-fondo: var(--amarillo); --l-tinta: var(--grafito); --l-patron: rgba(38,41,43,.11); }
.lamina-3 { --l-fondo: var(--grafito); --l-tinta: var(--amarillo); --l-patron: rgba(255,255,255,.09); }
.lamina-4 { --l-fondo: var(--verde-claro); --l-tinta: var(--verde-oscuro); --l-patron: #c9e2d0; }
.lamina-5 { --l-fondo: var(--amarillo-claro); --l-tinta: #6b4c00; --l-patron: #f0dc9a; }
.lamina-6 { --l-fondo: #eceff0; --l-tinta: var(--grafito); --l-patron: #d7dcde; }
.patron-cuadricula { background-image: linear-gradient(var(--l-patron) 1px, transparent 1px), linear-gradient(90deg, var(--l-patron) 1px, transparent 1px); background-size: 18px 18px; }
.patron-rayas { background-image: repeating-linear-gradient(-45deg, var(--l-patron) 0 8px, transparent 8px 20px); }
.patron-puntos { background-image: radial-gradient(var(--l-patron) 2.2px, transparent 2.6px); background-size: 16px 16px; }
.patron-lapiz { background-image: linear-gradient(transparent 0 84%, var(--l-patron) 84% 89%, transparent 89% 92%, var(--l-patron) 92% 97%, transparent 97%); }
.lamina-fecha { display: flex; flex-direction: column; line-height: 1; position: relative; }
.lamina-dia { font: 800 clamp(3.4rem, 6vw, 4.6rem)/.85 var(--redonda); letter-spacing: -.02em; }
.lamina-mes { font: 700 .95rem/1.2 var(--redonda); margin-top: .35rem; }
.lamina-ano { font: 500 .8rem/1.3 var(--texto); opacity: .85; }
.lamina-icono { width: 4.2rem; height: 4.2rem; stroke-width: 1.4; transform: rotate(-8deg); flex: none; opacity: .95; position: relative; }
.tarjeta-e:hover .lamina-icono { transform: rotate(4deg) scale(1.06); transition: transform .25s; }
.tarjeta-e-fecha { margin: 0; font: 500 .8rem var(--texto); color: var(--tenue); }
.tarjeta-e .pegatina { position: absolute; top: -.9rem; left: -.8rem; }
.tarjeta-e-texto { padding: 1.1rem 1.25rem 1.3rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.tarjeta-e-titulo { margin: 0; font: 700 1.28rem/1.2 var(--redonda); }
.tarjeta-e-titulo a { color: var(--tinta); text-decoration: none; }
.tarjeta-e-titulo a::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
.tarjeta-e-titulo a:focus-visible { outline: none; box-shadow: none; }
.tarjeta-e-segundo { margin: 0; font-size: .92rem; line-height: 1.45; color: var(--tenue); }
.tarjeta-e-com { margin: auto 0 0; padding-top: .4rem; font-size: .85rem; color: var(--tenue); display: flex; gap: .3rem; align-items: center; }

/* pegatina con la fecha */
.pegatina { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 4.6rem; height: 4.6rem; border-radius: 50%; background: var(--amarillo); border: 2px solid var(--grafito); color: var(--grafito); transform: rotate(-8deg); line-height: 1; text-align: center; z-index: 1; box-shadow: 2px 2px 0 var(--grafito); }
.pg-dia { font: 800 1.45rem/1 var(--redonda); }
.pg-mes { font: 600 .56rem/1.15 var(--texto); text-transform: uppercase; letter-spacing: .04em; margin-top: .1rem; }
.pg-ano { font: 500 .6rem/1.2 var(--texto); }

/* archivo y temas */
.bloque-artxiboa { background: var(--verde-claro); border-top: 2px dashed var(--gris); }
.artxiboa-rejilla { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem 3rem; }
.anos { list-style: none; margin: 1.2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .8rem; }
.anos a { display: flex; flex-direction: column; align-items: center; min-width: 5.5rem; padding: .7rem 1rem; background: #fff; border: 2px solid var(--grafito); border-radius: 16px; text-decoration: none; color: var(--tinta); box-shadow: 4px 4px 0 var(--verde); }
.anos a:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--verde); color: var(--tinta); }
.ano { font: 800 1.6rem/1 var(--redonda); color: var(--verde); }
.ano-n { font-size: .8rem; color: var(--tenue); }
.gaiak { list-style: none; margin: 1.2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.gaiak a { display: inline-block; padding: .4rem .9rem; border-radius: 999px; background: #fff; border: 2px solid var(--grafito); text-decoration: none; color: var(--tinta); font: 600 .95rem var(--redonda); }
.gaiak a:hover { background: var(--amarillo); color: var(--tinta); }

/* ------------------------------------------------------------------ entrada */
.entrada-cabecera { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.4rem; align-items: start; padding-top: clamp(2rem, 5vw, 3.25rem); max-width: 60rem; }
.entrada-cabecera .pegatina { width: 5.4rem; height: 5.4rem; margin-top: .3rem; }
.entrada-cabecera .pg-dia { font-size: 1.75rem; }
.entrada-titulo { font: 800 clamp(2rem, 4.6vw, 3.2rem)/1.05 var(--redonda); color: var(--verde); margin: 0; }
.entrada-segundo { font: 600 clamp(1.15rem, 2.2vw, 1.5rem)/1.3 var(--redonda); color: var(--tenue); margin: .45rem 0 0; }
.entrada-meta { margin: .9rem 0 0; font-size: .9rem; color: var(--tenue); }
.entrada-foto { margin: 2rem auto 0; max-width: 60rem; }
.entrada-foto img { width: 100%; border-radius: 18px; border: 2px solid var(--grafito); display: block; }
.entrada-cuerpo { padding-block: 2rem 1rem; max-width: 60rem; }
.entrada-cuerpo.bilingue { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; max-width: 72rem; }
.bilingue .idioma { padding-inline: 0 2rem; }
.bilingue .idioma + .idioma { padding-inline: 2rem 0; border-left: 2px dashed var(--gris); }
.idioma-etiqueta { display: flex; align-items: center; gap: .5rem; font: 600 .85rem var(--texto); color: var(--tenue); margin: 0 0 1rem !important; }
.idioma-etiqueta span { font: 800 .8rem/1 var(--redonda); padding: .35rem .6rem .25rem; border-radius: 8px; background: var(--verde); color: #fff; letter-spacing: .06em; }
.idioma[lang="es"] .idioma-etiqueta span { background: var(--amarillo); color: var(--grafito); }
.contenido { font-size: 1.06rem; line-height: 1.75; }
.contenido > * { margin-left: 0; }
.entrada-cuerpo:not(.bilingue) .contenido > * { margin-left: auto; }
.contenido h2, .contenido h3 { font-family: var(--redonda); font-weight: 800; color: var(--verde); line-height: 1.2; }
.contenido h2 { font-size: 1.6rem; }
.contenido img { border-radius: 12px; }
.contenido .centrado img, .contenido p > a > img { display: inline-block; margin: .25rem; }
.contenido strong { font-weight: 600; }
.entrada-pie { padding-bottom: 1.5rem; }
.entrada-pie .gaiak { margin-top: .5rem; }

/* comentarios */
.iruzkin-atala { padding-block: 1.5rem 2.5rem; max-width: 46rem; }
.iruzkin-atala h2 { font: 800 1.5rem var(--redonda); display: flex; gap: .5rem; align-items: center; margin: 0 0 1.25rem; }
.iruzkin-atala h2 span { font-weight: 500; color: var(--tenue); font-size: .8em; }
.iruzkinak { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.iruzkinak.erantzunak { margin: 1rem 0 0 2rem; }
.iruzkina-burbuila { background: #fff; border: 2px solid var(--grafito); border-radius: 18px 18px 18px 4px; padding: .9rem 1.1rem; }
.iruzkina-egilea { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; margin: 0 0 .35rem; font-size: .92rem; }
.iruzkina-egilea time { color: var(--tenue); font-size: .82rem; }
.iruzkina-inizial { width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--amarillo); border: 2px solid var(--grafito); font: 800 .95rem var(--redonda); }
.iruzkina-testua p { margin: 0 0 .5em; }
.iruzkina-testua p:last-child { margin: 0; }

/* vecinas */
.vecinas { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; padding-block: 1rem 3.5rem; }
.vecina { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.25rem; border: 2px solid var(--grafito); border-radius: 18px; background: #fff; text-decoration: none; color: var(--tinta); box-shadow: 4px 4px 0 var(--amarillo); }
.vecina:hover { color: var(--tinta); transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--amarillo); }
.vecina-sig { text-align: right; align-items: flex-end; }
.vecina-rotulo { font: 600 .8rem var(--texto); color: var(--verde); display: inline-flex; gap: .35rem; align-items: center; }
.vecina-titulo { font: 700 1.1rem/1.25 var(--redonda); }

/* ------------------------------------------------------------------ listados, páginas, búsqueda */
.lista-cabecera { padding-block: clamp(2rem, 5vw, 3rem) 1.25rem; }
.lista-titulo { font: 800 clamp(2rem, 5vw, 3.1rem)/1.05 var(--redonda); color: var(--verde); margin: 0; }
.lista-cuenta { color: var(--tenue); margin: .6rem 0 0; }
.lista-cuerpo { padding-block: 1.5rem clamp(3rem, 6vw, 4.5rem); }
.pagina-cuerpo { padding-bottom: 1rem; }
.pagina-cuerpo .contenido { font-size: 1.2rem; max-width: 40rem; }
.vacio-aviso { font-size: 1.1rem; }
.buscador { display: flex; max-width: 34rem; margin-top: 1.25rem; border: 2px solid var(--grafito); border-radius: 999px; background: #fff; overflow: hidden; }
.buscador:focus-within { box-shadow: 0 0 0 4px var(--amarillo); }
.buscador input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 1.05rem var(--texto); padding: .75rem 1.2rem; color: var(--tinta); }
.buscador input:focus { outline: none; }
.buscador button { display: inline-flex; gap: .4rem; align-items: center; border: 0; border-left: 2px solid var(--grafito); background: var(--verde); color: #fff; font: 700 1rem var(--redonda); padding: 0 1.3rem; cursor: pointer; min-height: 3rem; }
.buscador button:hover { background: var(--verde-oscuro); }
.error .boton-mm { margin-top: 1.25rem; }
.paginacion a, .paginacion span[aria-current] { border-radius: 999px; border: 2px solid var(--grafito); min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; font-family: var(--redonda); font-weight: 700; }
.paginacion span[aria-current] { background: var(--amarillo); color: var(--grafito); border-color: var(--grafito); }

/* ------------------------------------------------------------------ pie */
.pie { background: var(--verde); color: #fff; margin-top: 2rem; position: relative; }
.pie::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; background: linear-gradient(var(--grafito) 0 18%, var(--gris) 18% 36%, var(--grafito) 36% 54%, var(--amarillo) 54% 100%); }
.pie-rejilla { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem 3rem; padding-block: 2.5rem 1.5rem; }
.pie-nombre { font: 800 2rem/1 var(--redonda); margin: 0 0 .5rem; color: var(--amarillo); }
.pie-marca p { margin: 0 0 .4rem; }
.menu-pie { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.menu-pie a { color: #fff; text-decoration: none; display: inline-block; padding: .35rem 0; font: 600 1rem var(--redonda); }
.menu-pie a:hover { color: var(--amarillo); }
.pie-final { margin: 0 auto; padding-block: 1rem 1.6rem; border-top: 1px solid rgba(255,255,255,.25); font-size: .85rem; color: #e1efe5; }

/* ------------------------------------------------------------------ adaptación */
@media (max-width: 52rem) {
  .portada-rejilla, .artxiboa-rejilla { grid-template-columns: 1fr; }
  .portada-mari { order: -1; max-width: 22rem; margin-inline: auto; }
  .entrada-cuerpo.bilingue { grid-template-columns: 1fr; }
  .bilingue .idioma { padding-inline: 0 !important; }
  .bilingue .idioma + .idioma { border-left: 0; border-top: 2px dashed var(--gris); margin-top: 1.5rem; padding-top: 1.75rem; }
}
@media (max-width: 36rem) {
  .entrada-cabecera { grid-template-columns: 1fr; gap: .8rem; }
  .entrada-cabecera .pegatina { width: 4.6rem; height: 4.6rem; }
  .vecinas { grid-template-columns: 1fr; }
  .vecina-sig { text-align: left; align-items: flex-start; }
  .pie-rejilla { grid-template-columns: 1fr; }
  .tarjeta-e .pegatina { left: .6rem; }
  .buscador button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } .tarjeta-e:hover, .boton-mm:hover, .anos a:hover, .vecina:hover { transform: none; } }
@media print { .cabecera, .pie, .vecinas, .buscador { display: none !important; } .tarjeta-e, .entrada-foto img { box-shadow: none; } }

/* fotos de las entradas bilingües, juntas bajo las dos columnas */
.entrada-fotos { max-width: 72rem; padding-bottom: 1.5rem; }
.entrada-fotos .galeria { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); max-width: none; }
.entrada-fotos .galeria-item { margin: 0; }
.entrada-fotos .galeria img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: cover; border-radius: 14px; border: 2px solid var(--grafito); display: block; margin: 0; }
.entrada-fotos .galeria a { display: block; }
@media (max-width: 40rem) {
  .tarjeta-e-figura:has(.tarjeta-e-lamina) { aspect-ratio: 16 / 6; }
  .lamina-dia { font-size: 3rem; }
  .lamina-icono { width: 3.2rem; height: 3.2rem; }
}

/* saltos de idioma (útiles en móvil, donde las dos columnas van una tras otra) */
.idioma-saltos { display: none; gap: .5rem; flex-wrap: wrap; padding-top: 1.25rem; }
.idioma-saltos a { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.75rem; padding: .35rem .9rem .35rem .4rem; border: 2px solid var(--grafito); border-radius: 999px; background: #fff; color: var(--tinta); text-decoration: none; font: 600 .95rem var(--redonda); }
.idioma-saltos a span { font: 800 .75rem/1 var(--redonda); padding: .35rem .5rem .25rem; border-radius: 999px; background: var(--verde); color: #fff; }
.idioma-saltos a[lang="es"] span { background: var(--amarillo); color: var(--grafito); }
.idioma-saltos a:hover { background: var(--amarillo-claro); color: var(--tinta); }
.idioma { scroll-margin-top: 1rem; }
@media (max-width: 52rem) { .idioma-saltos { display: flex; } }
@media print { .idioma-saltos { display: none !important; } }

/* =====================================================================================================
   Ronda 3 — sistema visual: escala, espacios, radios y sombras únicos, acabados y móvil
   ===================================================================================================== */
:root {
  --t-meta: .875rem; --t-0: 1rem; --t-1: 1.125rem; --t-2: 1.375rem; --t-3: 1.75rem; --t-4: clamp(1.9rem, 3.6vw, 2.4rem); --t-5: clamp(2.6rem, 6vw, 4.4rem);
  --e-1: .25rem; --e-2: .5rem; --e-3: .75rem; --e-4: 1rem; --e-5: 1.5rem; --e-6: 2rem; --e-7: 3rem; --e-8: 4rem;
  --radio-g: 16px; --radio-p: 10px;
  --sombra: 4px 4px 0;
  --lateral: 1.25rem;
  accent-color: var(--verde);
  scrollbar-color: var(--verde) var(--verde-claro);
}
::selection { background: var(--amarillo); color: var(--grafito); }
a, button, .tarjeta-e, .vecina, .boton-mm, .anos a, .gaiak a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.envoltorio { width: min(100% - 2 * var(--lateral), var(--envoltorio)); }
.antetitulo { font-size: var(--t-meta); }

/* componentes coherentes: un radio grande, uno pequeño y la misma sombra plana */
.tarjeta-e, .vecina, .iruzkina-burbuila, .anos a { border-radius: var(--radio-g); }
.tarjeta-e { --sombra: var(--verde); box-shadow: 4px 4px 0 var(--sombra); }
.tarjeta-e.tono-amarillo { --sombra: var(--amarillo); }
.tarjeta-e.tono-grafito { --sombra: var(--gris); }
.tarjeta-e:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--sombra); }
.tarjeta-e:active { transform: none; box-shadow: 2px 2px 0 var(--sombra); }
.tarjeta-e-figura { border-radius: calc(var(--radio-g) - 2px) calc(var(--radio-g) - 2px) 0 0; }
.tarjeta-e-titulo { hyphens: auto; }
.tarjeta-e-segundo { font-size: var(--t-0); color: #4d5458; }
.entrada-foto img, .entrada-fotos .galeria img, .contenido img { border-radius: var(--radio-p); }
.boton-mm { box-shadow: 4px 4px 0 var(--grafito); }
.boton-mm:active { transform: none; box-shadow: 2px 2px 0 var(--grafito); }
.gaiak a { font-size: var(--t-0); min-height: 2.75rem; display: inline-flex; align-items: center; }
.anos a { box-shadow: 4px 4px 0 var(--verde); }

/* pegatina más legible */
.pegatina { width: 5rem; height: 5rem; }
.pg-dia { font-size: 1.6rem; }
.pg-mes { font-size: .66rem; letter-spacing: .02em; }
.pg-ano { font-size: .68rem; }
.entrada-cabecera .pegatina { width: 5.8rem; height: 5.8rem; }
.entrada-cabecera .pg-mes { font-size: .72rem; }

/* ritmo vertical común */
.bloque { padding-block: var(--e-8); }
.bloque-cabecera { margin-bottom: var(--e-6); }
.tarjetas-e { gap: var(--e-6) var(--e-5); }
.lista-cabecera { padding-block: var(--e-7) var(--e-5); }
.lista-cuerpo { padding-block: var(--e-5) var(--e-8); }
.entrada-cuerpo { padding-block: var(--e-6) var(--e-4); }

/* entrada bilingüe: columnas que nunca desbordan y tablas con desplazamiento propio */
.entrada-cuerpo.bilingue { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.idioma { min-width: 0; }
.tabla-marco { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-block: 0 1.25em; border: 2px solid var(--linea); border-radius: var(--radio-p); }
.tabla-marco table { margin: 0; min-width: 32rem; }
.contenido .tabla-marco { max-width: 100%; }

/* ------------------------------------------------------------------ móvil */
@media (max-width: 62rem) {
  .cabecera { position: sticky; top: 0; z-index: 50; }
  .cabecera-fila { min-height: 3.75rem; padding-block: .25rem; flex-wrap: nowrap; gap: var(--e-3); }
  .marca-logo { width: 3.4rem; height: 2.8rem; }
  .marca-nombre { font-size: 1.5rem; }
  .marca-lema { display: none; }
  .menu-boton { width: 2.75rem; height: 2.75rem; min-height: 0; padding: 0; justify-content: center; }
  .menu-boton span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .navegacion { position: fixed; inset: calc(3.75rem + 14px) 0 0 0; z-index: 49; background: var(--papel); background-image: linear-gradient(var(--cuadricula) 1px, transparent 1px), linear-gradient(90deg, var(--cuadricula) 1px, transparent 1px); background-size: 28px 28px; padding: var(--e-5) var(--lateral) calc(var(--e-6) + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; gap: var(--e-5); }
  .navegacion.abierto { display: flex; animation: aparecer .2s ease; }
  .menu { gap: var(--e-2); }
  .menu a { font: 800 var(--t-2)/1.2 var(--redonda); padding: var(--e-3) var(--e-4); min-height: 3.25rem; display: flex; align-items: center; background: #fff; border: 2px solid var(--grafito); border-radius: var(--radio-p); }
  .menu a[aria-current] { background: var(--amarillo); }
  .cabecera-buscar { min-height: 3rem; }
  .cabecera-buscar input { font-size: var(--t-0); }
  html.menu-abierto, html.menu-abierto body { overflow: hidden; }
  .entrada-cuerpo.bilingue { grid-template-columns: minmax(0, 1fr); }
}
@keyframes aparecer { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 40rem) {
  .bloque { padding-block: var(--e-7); }
  .portada-rejilla { padding-block: var(--e-5) var(--e-7); gap: var(--e-5); }
  .portada-mari { max-width: 16rem; }
  .portada-titular { font-size: clamp(2.2rem, 10vw, 2.8rem); }
  .portada-subtitulo { font-size: var(--t-1); }
  .antetitulo { font-size: .9375rem; letter-spacing: .04em; }
  .portada-botones .boton-mm { width: 100%; justify-content: center; }
  .tarjetas-e { gap: var(--e-6); }
  .tarjeta-e-titulo { font-size: var(--t-2); }
  .entrada-titulo { font-size: clamp(1.9rem, 8.5vw, 2.4rem); hyphens: auto; }
  .contenido { font-size: 1.0625rem; }
  .menu-pie a { min-height: 2.75rem; display: inline-flex; align-items: center; }
  .vecinas { gap: var(--e-4); }
}
@media (max-width: 52rem) { .antetitulo { font-size: .9375rem; letter-spacing: .04em; } }
@media (prefers-reduced-motion: reduce) { .navegacion.abierto { animation: none; } .tarjeta-e:hover { transform: none; } }
/* enlaces sueltos (fuera de párrafo) con altura táctil suficiente */
.contenido div > a:not(:has(img)), .contenido > a { display: inline-block; padding-block: .25rem; }
.contenido a:has(> img) { display: inline-block; max-width: 100%; vertical-align: top; }
/* tablas anidadas (maquetas de boletines pegadas): un solo marco */
.tabla-marco .tabla-marco { border: 0; border-radius: 0; overflow: visible; margin: 0; }
.tabla-marco .tabla-marco table, .tabla-marco table table { min-width: 0; }
.tabla-marco table table td, .tabla-marco table table th { border: 0; padding: .3rem; }
/* portada: el dibujo de Mari sin el texto del logotipo (ya está en el titular) */
.portada-mari img { aspect-ratio: 1260 / 720; object-fit: cover; object-position: 50% 0; }
@media (max-width: 60rem) { .antetitulo { font-size: .9375rem; letter-spacing: .04em; } }

/* =====================================================================================================
   Ronda 4 — portada rica: cifras, destacada, mosaico de fotos, qué hacemos, año a año
   ===================================================================================================== */
.portada-cifras { display: flex; flex-wrap: wrap; gap: var(--e-4) var(--e-6); margin: var(--e-6) 0 0; }
.portada-cifras div { display: flex; flex-direction: column-reverse; }
.portada-cifras dt { font: 600 .9375rem/1.3 var(--texto); color: var(--tenue); }
.portada-cifras dd { margin: 0; font: 800 clamp(2rem, 4vw, 2.8rem)/1 var(--redonda); color: var(--verde); font-variant-numeric: tabular-nums; }

.destacada-rejilla { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--e-7); align-items: center; }
.destacada-foto { display: block; border: 2px solid var(--grafito); border-radius: var(--radio-g); overflow: hidden; box-shadow: 8px 8px 0 var(--amarillo); aspect-ratio: 4 / 5; background: var(--verde-claro); }
.destacada-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.destacada-foto:hover img { transform: scale(1.03); }
.destacada-texto { display: flex; flex-direction: column; align-items: flex-start; gap: var(--e-3); }
.destacada-texto .pegatina { transform: rotate(-6deg); margin-bottom: var(--e-2); }
.destacada-titulo { margin: 0; font: 800 clamp(2rem, 4.4vw, 3.4rem)/1.02 var(--redonda); color: var(--verde); hyphens: auto; }
.destacada-titulo a { color: inherit; text-decoration: none; }
.destacada-titulo a:hover { text-decoration: underline; text-decoration-color: var(--amarillo); text-decoration-thickness: 4px; }
.destacada-segundo { margin: 0; font: 600 var(--t-2)/1.3 var(--redonda); color: var(--tenue); }
.destacada-entradilla { margin: var(--e-2) 0 var(--e-4); font-size: var(--t-1); line-height: 1.7; max-width: 38rem; }

.bloque-mosaico { background: var(--grafito); color: #fff; }
.bloque-mosaico .bloque-cabecera h2 { color: #fff; }
.bloque-mosaico .bloque-cabecera h2 span { color: var(--amarillo); }
.mosaico-mm { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(9rem, 15vw, 13rem); gap: var(--e-3); }
.mosaico-mm-pieza { position: relative; margin: 0; overflow: hidden; border-radius: var(--radio-p); background: #3a3e41; }
.mosaico-mm-pieza.mm-0 { grid-column: span 2; grid-row: span 2; }
.mosaico-mm-pieza.mm-3 { grid-column: span 2; }
.mosaico-mm-pieza a { display: block; height: 100%; color: #fff; text-decoration: none; }
.mosaico-mm-pieza img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.mosaico-mm-pieza a:hover img, .mosaico-mm-pieza a:focus-visible img { transform: scale(1.05); }
.mosaico-mm-pieza figcaption { position: absolute; inset: auto 0 0 0; padding: 2.5rem var(--e-4) var(--e-3); background: linear-gradient(transparent, rgba(20,22,23,.85)); font: 700 1rem/1.25 var(--redonda); }
.mosaico-mm-pieza.mm-0 figcaption { font-size: var(--t-2); padding: 3.5rem var(--e-5) var(--e-5); }

.bloque-zer { background: var(--verde-claro); border-block: 2px dashed var(--gris); }
.familias { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: var(--e-4); }
.familia a { --l-fondo: var(--verde); --l-tinta: #fff; position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: var(--e-4); align-items: center; min-height: 7rem; padding: var(--e-5); padding-right: 3.5rem; border: 2px solid var(--grafito); border-radius: var(--radio-g); background: var(--l-fondo); color: var(--l-tinta); text-decoration: none; box-shadow: 4px 4px 0 var(--grafito); }
.familia.lamina-1 a { --l-fondo: var(--verde); --l-tinta: #fff; }
.familia.lamina-2 a { --l-fondo: var(--amarillo); --l-tinta: var(--grafito); }
.familia.lamina-3 a { --l-fondo: var(--grafito); --l-tinta: var(--amarillo); }
.familia.lamina-4 a { --l-fondo: #fff; --l-tinta: var(--verde-oscuro); }
.familia.lamina-5 a { --l-fondo: var(--amarillo-claro); --l-tinta: #6b4c00; }
.familia.lamina-6 a { --l-fondo: #eceff0; --l-tinta: var(--grafito); }
.familia a:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--grafito); color: var(--l-tinta); }
.familia a:active { transform: none; box-shadow: 2px 2px 0 var(--grafito); }
.familia-icono { grid-row: 1 / span 2; width: 3rem; height: 3rem; stroke-width: 1.6; }
.familia-nombre { font: 800 var(--t-2)/1.15 var(--redonda); }
.familia-es { font: 500 .9375rem/1.3 var(--texto); opacity: .92; }
.familia-n { position: absolute; top: var(--e-3); right: var(--e-4); font: 800 var(--t-3)/1 var(--redonda); }

.urtez { list-style: none; margin: 0; padding: 0; }
.urte { display: grid; grid-template-columns: 10rem 14rem minmax(0, 1fr); gap: var(--e-6); align-items: start; padding-block: var(--e-5); border-top: 2px dashed var(--gris); }
.urte:last-child { border-bottom: 2px dashed var(--gris); }
.urte-ano { display: flex; flex-direction: column; text-decoration: none; color: var(--verde); }
.urte-ano span { font: 800 3rem/1 var(--redonda); }
.urte-ano small { font: 500 .9375rem/1.3 var(--texto); color: var(--tenue); margin-top: var(--e-1); }
.urte-ano:hover span { color: var(--verde-oscuro); text-decoration: underline; text-decoration-color: var(--amarillo); text-decoration-thickness: 4px; }
.urte-foto { display: block; aspect-ratio: 4 / 3; border-radius: var(--radio-p); overflow: hidden; border: 2px solid var(--grafito); }
.urte-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.urte-titulos { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e-1); }
.urte-titulos a { display: inline-block; padding: .3rem 0; color: var(--tinta); text-decoration: none; font: 600 var(--t-1)/1.35 var(--redonda); }
.urte-titulos a:hover { color: var(--verde); text-decoration: underline; text-decoration-color: var(--amarillo); }
.urtez-gaiak { margin-top: var(--e-6); }
.urtez-gaiak h3 { font: 800 var(--t-2)/1.2 var(--redonda); margin: 0; }
.urtez-gaiak h3 span { font-weight: 500; color: var(--tenue); font-size: .8em; }

@media (max-width: 52rem) {
  .destacada-rejilla { grid-template-columns: 1fr; gap: var(--e-5); }
  .destacada-foto { aspect-ratio: 4 / 3; }
  .mosaico-mm { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 9.5rem; gap: var(--e-2); }
  .mosaico-mm-pieza figcaption { font-size: .9375rem; padding: 2rem var(--e-3) var(--e-2); }
  .mosaico-mm-pieza.mm-0 figcaption { font-size: var(--t-1); }
  .urte { grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--e-4); }
  .urte-foto { display: none; }
  .urte-ano span { font-size: 2.4rem; }
}
@media (prefers-reduced-motion: reduce) { .destacada-foto:hover img, .mosaico-mm-pieza a:hover img, .familia a:hover { transform: none; } }
.urte-sin-foto { justify-content: center; height: auto; }
.urte-sin-foto .lamina-icono { width: 3rem; height: 3rem; }

/* tablas de maquetación (un boletín pegado con tablas anidadas, p. ej. /haurdinaldia-eta-erditzeari-buruz/): se leen
   en una sola columna, sin marco ni desplazamiento lateral */
.tabla-marco:has(table table) { overflow: visible; border: 0; border-radius: 0; }
.tabla-marco:has(table table) :is(table, thead, tbody, tr, th, td) { display: block; width: auto; min-width: 0; height: auto; border: 0; padding: 0; background: none; }
.tabla-marco:has(table table) figure.tabla { margin: 0; }
.tabla-marco:has(table table) td > img { display: block; margin: 0 auto 1rem; }

/* =====================================================================================================
   MEJORA DE DISEÑO (25/10/2026) · las páginas interiores también son una hoja del cuaderno de Mari
   ===================================================================================================== */
/* cabeceras interiores: banda de cuadrícula con el borde punteado de la portada y Mari asomando a la derecha */
.hoja {
  position: relative; overflow: hidden; background-color: var(--papel);
  background-image: linear-gradient(var(--cuadricula) 1px, transparent 1px), linear-gradient(90deg, var(--cuadricula) 1px, transparent 1px);
  background-size: 28px 28px; background-position: center top; border-bottom: 2px dashed var(--gris);
}
.hoja::before { /* margen rojo de cuaderno escolar */
  content: ""; position: absolute; top: 0; bottom: 0; left: max(.6rem, calc((100% - var(--envoltorio)) / 2 - 1.4rem)); width: 2px; background: color-mix(in srgb, #d9534f 45%, transparent);
}
.hoja .entrada-cabecera { padding-bottom: var(--e-7); }
.hoja .lista-cabecera { padding-block: var(--e-7); }
.hoja-mari { display: none; }
@media (min-width: 62.0625rem) {
  .hoja-mari {
    display: block; position: absolute; right: max(1.25rem, calc((100% - var(--envoltorio)) / 2)); bottom: 0; width: 15.5rem; pointer-events: none;
  }
  .hoja-mari::before { content: ""; position: absolute; inset: 14% 4% -20% 6%; background: var(--amarillo); border-radius: 46% 54% 52% 48% / 55% 45% 55% 45%; transform: rotate(-6deg); }
  .hoja-mari img { position: relative; display: block; width: 100%; aspect-ratio: 1260 / 720; object-fit: cover; object-position: 50% 0; mix-blend-mode: multiply; }
  .hoja .entrada-cabecera, .hoja .lista-cabecera { padding-right: 17.5rem; max-width: none; }
  .hoja .entrada-cabecera { max-width: var(--envoltorio); }
}

/* listados: la cuenta de entradas como una pegatina grande */
.hoja-lista .lista-cabecera { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e-5) var(--e-7); padding-right: 0; }
.pegatina-cuenta {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; flex: none; width: 8.5rem; height: 8.5rem; margin: 0;
  border-radius: 50%; background: var(--amarillo); border: 2px solid var(--grafito); box-shadow: 4px 4px 0 var(--grafito); color: var(--grafito);
  transform: rotate(-8deg); text-align: center; line-height: 1;
}
.pc-num { font: 800 2.9rem/1 var(--redonda); letter-spacing: -.02em; }
.pc-txt { max-width: 6.5rem; font: 600 .8125rem/1.25 var(--texto); margin-top: .2rem; }
@media (max-width: 40rem) {
  .pegatina-cuenta { width: 6.25rem; height: 6.25rem; }
  .pc-num { font-size: 2.1rem; }
  .pc-txt { font-size: .75rem; max-width: 5rem; }
}

/* entrada bilingüe: filete punteado central a todo el alto, columnas a su altura natural y la corta se queda a la vista */
@media (min-width: 52.0625rem) {
  .entrada-cuerpo.bilingue { background: repeating-linear-gradient(var(--gris) 0 6px, transparent 6px 12px) 50% 0 / 2px 100% no-repeat; }
  .bilingue .idioma { align-self: start; }
  .bilingue .idioma + .idioma { border-left: 0; }
  .idioma-fija { position: sticky; top: var(--e-6); }
}
.idioma-etiqueta { font-size: var(--t-meta); }
.idioma-etiqueta span { font-size: .875rem; padding: .4rem .7rem .3rem; border: 2px solid var(--grafito); box-shadow: 2px 2px 0 var(--grafito); }
/* entradilla: el primer párrafo de cada idioma algo mayor */
.entrada-cuerpo .idioma > .idioma-etiqueta + p, .entrada-cuerpo:not(.bilingue) .idioma > p:first-child { font-size: 1.1875rem; line-height: 1.6; color: var(--grafito); }
.contenido blockquote:not(.publicacion-social) { border-left: 0; padding: var(--e-4) var(--e-5); background: var(--amarillo-claro); border-radius: var(--radio-p); position: relative; }
.contenido blockquote:not(.publicacion-social)::before { content: "\201C"; position: absolute; top: -.35em; left: .25em; font: 800 3.2rem/1 var(--redonda); color: var(--verde); }

/* anterior / siguiente y temas al pie de la entrada */
.entrada-pie { border-top: 2px dashed var(--gris); padding-top: var(--e-5); margin-top: var(--e-4); }
.vecina { padding: var(--e-4) var(--e-5); }
.vecina-titulo { font-size: var(--t-1); }

/* pie: Mari sobre su mancha amarilla, cuadrícula tenue y enlaces en dos columnas */
.pie {
  background-color: var(--verde);
  background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 28px 28px;
}
.pie-rejilla { align-items: center; padding-block: var(--e-7) var(--e-6); }
.pie-marca { display: flex; align-items: center; gap: var(--e-5); }
.pie-mari { position: relative; flex: none; width: 8.5rem; }
.pie-mari::before { content: ""; position: absolute; inset: 8% 2% -6% 4%; background: var(--amarillo); border-radius: 46% 54% 52% 48% / 55% 45% 55% 45%; transform: rotate(-6deg); }
.pie-mari img { position: relative; display: block; width: 100%; aspect-ratio: 1260 / 720; object-fit: cover; object-position: 50% 0; mix-blend-mode: multiply; }
.pie-nombre { font-size: clamp(2rem, 3.4vw, 2.6rem); }
.pie-marca p:not(.pie-nombre) { max-width: 22rem; line-height: 1.5; }
@media (min-width: 40rem) { .menu-pie { display: block; columns: 2; column-gap: var(--e-6); } .menu-pie li { break-inside: avoid; } }
@media (max-width: 36rem) { .pie-marca { flex-direction: column; align-items: flex-start; } .pie-mari { width: 7rem; } }
@media print { .hoja-mari, .pie-mari { display: none; } .hoja { background: none; } }
/* titulares de sección subrayados con rotulador (solo la parte en euskera; el castellano va en bloque aparte) */
.bloque-cabecera h2, .bloque-artxiboa h2 {
  text-decoration: underline; text-decoration-color: var(--rotulador, var(--amarillo)); text-decoration-thickness: .34em;
  text-underline-offset: -.14em; text-decoration-skip-ink: none;
}
.bloque-cabecera h2 span, .bloque-artxiboa h2 span { display: inline-block; text-decoration: none; }
.bloque-mosaico { --rotulador: var(--verde); }
.bloque-zer, .familias { --rotulador: #f8d97a; }
/* portada: el mismo margen rojo de cuaderno que las cabeceras interiores */
.portada { position: relative; }
.portada::before { content: ""; position: absolute; top: 0; bottom: 0; left: max(.6rem, calc((100% - var(--envoltorio)) / 2 - 1.4rem)); width: 2px; background: color-mix(in srgb, #d9534f 45%, transparent); }
