/* Euskara Jendea — estilo nagusiak (mobile-first, 360px → 1920px) */
/* Oharra: variables.css fitxategia lehenago kargatu behar da (<link> bidez) */

/* ---------- Oinarria ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--letra-gorputza);
  font-size: var(--tamaina-n);
  line-height: 1.65;
  color: var(--kolorea-testua);
  background: var(--kolorea-papera);
  color-scheme: dark;
}

img, video { max-width: 100%; height: auto; display: block; }

h1, h2, h3 {
  font-family: var(--letra-izenburuak);
  line-height: 1.2;
  color: var(--kolorea-okrea);
  margin: 0 0 var(--tartea-3);
  text-wrap: balance;
}
h1 { font-size: var(--tamaina-xxl); }
h2 { font-size: var(--tamaina-xl); }
h3 { font-size: var(--tamaina-l); }

p { margin: 0 0 var(--tartea-3); max-width: var(--testuaren-zabalera); }

a { color: var(--kolorea-okrea); text-underline-offset: 0.2em; }
a:hover { color: var(--kolorea-okrea-argia); }

/* Fokua: teklatuaren nabigazioarentzat ageri-ageria */
:focus-visible {
  outline: 3px solid var(--kolorea-okrea);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Edukira jauzi egiteko esteka */
.saltatu {
  position: absolute;
  left: var(--tartea-3);
  top: -4rem;
  padding: var(--tartea-2) var(--tartea-3);
  background: var(--kolorea-granatea);
  color: var(--kolorea-zuria);
  border-radius: var(--erradioa-s);
  z-index: 100;
}
.saltatu:focus { top: var(--tartea-3); color: var(--kolorea-zuria); }

.ikusezina {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

/* ---------- Maketazioa ---------- */
.edukia {
  width: min(100% - 2 * var(--tartea-3), var(--edukiaren-zabalera));
  margin-inline: auto;
}

.atala { padding-block: var(--tartea-6); }
.atala--iluna { background: var(--kolorea-papera-iluna); }

.goiburua-txikia {
  display: inline-block;
  font-size: var(--tamaina-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kolorea-okrea-iluna);
  margin-bottom: var(--tartea-2);
}

/* ---------- Goiburua eta nabigazioa ---------- */
.orri-goiburua {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--kolorea-goiburua);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--kolorea-ertza);
}

.orri-goiburua .edukia {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  min-height: 3.5rem;
  padding-block: var(--tartea-2);
  gap: var(--tartea-2) var(--tartea-3);
}

/* Logo nagusia: izenburua + bi lemak. Mugikorrean 44px, mahaigainean 68px */
.logoa { display: block; line-height: 0; }
.logoa img { height: 2.75rem; width: auto; }

.menu-botoia {
  display: inline-flex;
  align-items: center;
  gap: var(--tartea-2);
  min-height: 2.75rem;
  padding: 0 var(--tartea-3);
  font: inherit;
  font-weight: 600;
  color: var(--kolorea-okrea);
  background: transparent;
  border: 1px solid var(--kolorea-okrea);
  border-radius: var(--erradioa-s);
  cursor: pointer;
  transition: background var(--trantsizioa), color var(--trantsizioa);
}
.menu-botoia:hover { background: var(--kolorea-granatea); border-color: var(--kolorea-granatea); color: var(--kolorea-zuria); }
.menu-botoia[hidden] { display: none; }

/* JavaScript gabe, nabigazioa beti ikusgai dago; JS-rekin mugikorrean tolestu egiten da */
.nabigazioa { flex-basis: 100%; }
.js .nabigazioa {
  display: none;
  position: absolute;
  inset: 100% 0 auto 0;
  background: var(--kolorea-papera);
  border-bottom: 1px solid var(--kolorea-ertza);
  box-shadow: var(--itzala-bigarrena);
}
.js .nabigazioa.irekita { display: block; }

.nabigazioa ul { list-style: none; margin: 0; padding: var(--tartea-2) var(--tartea-3) var(--tartea-3); }
.nabigazioa a {
  display: block;
  padding: var(--tartea-2) var(--tartea-3);
  border-radius: var(--erradioa-s);
  color: var(--kolorea-testua);
  text-decoration: none;
  font-weight: 500;
}
.nabigazioa a:hover { background: var(--kolorea-papera-iluna); color: var(--kolorea-okrea); }
.nabigazioa a[aria-current="page"] { color: var(--kolorea-okrea); font-weight: 700; }

/* ---------- Botoiak ---------- */
.botoia {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tartea-2);
  min-height: 3rem;
  padding: 0 var(--tartea-4);
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--kolorea-granatea);
  border-radius: 999px;
  background: var(--kolorea-granatea);
  color: var(--kolorea-zuria);
  cursor: pointer;
  transition: transform var(--trantsizioa), background var(--trantsizioa), box-shadow var(--trantsizioa);
}
.botoia:hover { background: var(--kolorea-granatea-iluna); color: var(--kolorea-zuria); box-shadow: var(--itzala-handia); transform: translateY(-1px); }
.botoia:active { transform: translateY(0); }

.botoia--zirriborroa { background: transparent; color: var(--kolorea-okrea); border-color: var(--kolorea-okrea); }
.botoia--zirriborroa:hover { background: var(--kolorea-granatea); border-color: var(--kolorea-granatea); color: var(--kolorea-zuria); }

.botoia--okrea { background: var(--kolorea-okrea); border-color: var(--kolorea-okrea); color: #161414; }
.botoia--okrea:hover { background: #b0722f; border-color: #b0722f; color: var(--kolorea-testua); }

/* ---------- Hasierako atala (hero) ---------- */
.hero {
  padding-block: var(--tartea-6) var(--tartea-7);
  background:
    linear-gradient(to bottom, rgba(22, 20, 20, 0.55) 0%, rgba(22, 20, 20, 0.78) 60%, #161414 100%),
    url("/assets/img/freskoa-zerua.webp") center top / cover no-repeat,
    var(--kolorea-papera);
}
.hero p { font-size: var(--tamaina-l); color: var(--kolorea-testua-bigarrena); }
.hero__ekintzak { display: flex; flex-wrap: wrap; gap: var(--tartea-3); margin-top: var(--tartea-4); }

/* ---------- Atalen sareta (bento) ---------- */
.atal-sareta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--tartea-4);
  grid-template-columns: 1fr;
}

.txartela {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--kolorea-panela);
  border: 1px solid var(--kolorea-ertza-panela);
  border-radius: var(--erradioa-n);
  box-shadow: var(--itzala-bigarrena);
  transition: transform var(--trantsizioa), box-shadow var(--trantsizioa);
}
.txartela:hover, .txartela:focus-within { transform: translateY(-4px); box-shadow: var(--itzala-handia); }

.txartela__irudia { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; }
.txartela__gorputza { padding: var(--tartea-4); display: flex; flex-direction: column; gap: var(--tartea-2); flex: 1; }
.txartela__zenbakia { font-size: var(--tamaina-xs); font-weight: 700; letter-spacing: 0.12em; color: var(--kolorea-okrea-iluna); }
.txartela h3 { margin: 0; }
.txartela h3 a { text-decoration: none; }
/* Txartel osoa klikagarri egiten du */
.txartela h3 a::after { content: ""; position: absolute; inset: 0; }
.txartela { position: relative; }
.txartela p { margin: 0; font-size: var(--tamaina-s); color: var(--kolorea-testua-bigarrena); }

/* ---------- YouTube erreproduktore arina (lite facade) ---------- */
.bideo-fatxada {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  background: #000 center / cover no-repeat;
  border-radius: var(--erradioa-n);
  box-shadow: var(--itzala-handia);
}

.bideo-fatxada__botoia {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: linear-gradient(to top, rgba(35, 34, 32, 0.55), rgba(35, 34, 32, 0.1));
  transition: background var(--trantsizioa);
}
.bideo-fatxada__botoia:hover { background: linear-gradient(to top, rgba(107, 33, 19, 0.6), rgba(35, 34, 32, 0.15)); }

/* Erreproduzitzeko ikonoa: borobil granatea + triangelua */
.bideo-fatxada__ikonoa {
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--kolorea-granatea);
  box-shadow: 0 0 0 6px rgba(249, 247, 242, 0.35);
  transition: transform var(--trantsizioa), background var(--trantsizioa);
}
.bideo-fatxada__ikonoa::before {
  content: "";
  margin-left: 0.3rem;
  border-style: solid;
  border-width: 0.8rem 0 0.8rem 1.3rem;
  border-color: transparent transparent transparent var(--kolorea-zuria);
}
.bideo-fatxada__botoia:hover .bideo-fatxada__ikonoa { transform: scale(1.08); background: var(--kolorea-granatea-iluna); }
.bideo-fatxada__botoia:focus-visible { outline-offset: -6px; }

.bideo-fatxada__izenburua {
  position: absolute;
  left: var(--tartea-3);
  right: var(--tartea-3);
  bottom: var(--tartea-3);
  color: var(--kolorea-zuria);
  font-weight: 600;
  text-align: left;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

/* JS-ak txertatutako iframe-a */
.bideo-fatxada iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Hizlariak ---------- */
.hizlari-zerrenda {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--tartea-4);
  grid-template-columns: 1fr;
}
.hizlaria { display: flex; gap: var(--tartea-3); align-items: center; }
.hizlaria img { width: 5rem; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 2px solid var(--kolorea-okrea); flex: none; }
.hizlaria strong { display: block; color: var(--kolorea-okrea); }
.hizlaria span { font-size: var(--tamaina-s); color: var(--kolorea-testua-bigarrena); }

/* ---------- Material didaktikoa (deskargak) ---------- */
.deskarga-zerrenda { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--tartea-2); }
.deskarga {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tartea-3);
  padding: var(--tartea-3);
  background: var(--kolorea-panela);
  border: 1px solid var(--kolorea-ertza);
  border-radius: var(--erradioa-s);
  text-decoration: none;
  color: var(--kolorea-testua);
  transition: border-color var(--trantsizioa), background var(--trantsizioa);
}
.deskarga:hover { border-color: var(--kolorea-granatea); background: var(--kolorea-papera-iluna); color: var(--kolorea-okrea); }
.deskarga__mota {
  font-size: var(--tamaina-xs);
  font-weight: 700;
  padding: var(--tartea-1) var(--tartea-2);
  border-radius: 999px;
  background: var(--kolorea-okrea);
  color: #161414;
}

/* ---------- Atal-orriak ---------- */
.atal-burua {
  padding-block: var(--tartea-6) var(--tartea-5);
  background:
    linear-gradient(to bottom, rgba(22, 20, 20, 0.55) 0%, rgba(22, 20, 20, 0.78) 60%, #161414 100%),
    url("/assets/img/freskoa-zerua.webp") center top / cover no-repeat,
    var(--kolorea-papera);
}
.atal-burua h1 { font-size: var(--tamaina-xl); }
.atal-burua .bideo-fatxada { margin-top: var(--tartea-4); }

.migas { margin: 0 0 var(--tartea-3); font-size: var(--tamaina-s); }
.migas ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--tartea-1) var(--tartea-2); }
.migas li + li::before { content: "›"; margin-right: var(--tartea-2); color: var(--kolorea-testua-bigarrena); }
.migas a { color: var(--kolorea-testua-bigarrena); }
.migas a:hover { color: var(--kolorea-okrea); }

.sinopsia p { font-size: var(--tamaina-l); line-height: 1.6; }
.musika { font-size: var(--tamaina-s); color: var(--kolorea-testua-bigarrena); }

.deskarga-multzoa { margin-bottom: var(--tartea-5); }
.deskarga-multzoa h3 { font-size: var(--tamaina-n); font-family: var(--letra-gorputza); font-weight: 700; margin-bottom: var(--tartea-2); }
.deskarga__pisua { margin-left: auto; font-size: var(--tamaina-xs); color: var(--kolorea-testua-bigarrena); white-space: nowrap; }

/* Aurreko / hasiera / hurrengo nabigazioa */
.atal-nabigazioa { padding-block: var(--tartea-5); border-top: 1px solid var(--kolorea-ertza); }
.atal-nabigazioa ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--tartea-3);
  grid-template-columns: 1fr;
}
.atal-nabigazioa a {
  display: flex; flex-direction: column; gap: var(--tartea-1);
  height: 100%;
  padding: var(--tartea-3) var(--tartea-4);
  background: var(--kolorea-panela);
  border: 1px solid var(--kolorea-ertza-panela);
  border-radius: var(--erradioa-n);
  box-shadow: var(--itzala-bigarrena);
  text-decoration: none;
  color: var(--kolorea-testua);
  transition: transform var(--trantsizioa), box-shadow var(--trantsizioa);
}
.atal-nabigazioa a:hover { transform: translateY(-2px); box-shadow: var(--itzala-handia); color: var(--kolorea-okrea); }
.atal-nabigazioa__etiketa { font-size: var(--tamaina-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--kolorea-okrea-iluna); }
.atal-nabigazioa__izena { font-family: var(--letra-izenburuak); font-size: var(--tamaina-l); color: var(--kolorea-okrea); }
.atal-nabigazioa__hurrengoa { text-align: right; }

/* ---------- Material didaktikoaren orria ---------- */
.material-txartela {
  display: grid;
  gap: var(--tartea-4);
  padding: var(--tartea-4);
  margin-bottom: var(--tartea-4);
  background: var(--kolorea-panela);
  border: 1px solid var(--kolorea-ertza-panela);
  border-radius: var(--erradioa-n);
  box-shadow: var(--itzala-bigarrena);
}
.material-txartela > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--erradioa-s); }
.material-txartela h3 a { text-decoration: none; }

/* ---------- Erakunde-orriak ---------- */
.bi-zutabe { display: grid; gap: var(--tartea-5); align-items: start; }
.irudi-biribildua { width: min(14rem, 60%); height: auto; border-radius: var(--erradioa-n); box-shadow: var(--itzala-handia); }
.irudi-zabala { width: 100%; height: auto; margin-top: var(--tartea-4); border-radius: var(--erradioa-n); box-shadow: var(--itzala-bigarrena); }

.aitzinsolasa { margin: 0; padding: var(--tartea-4); background: var(--kolorea-panela); border: 1px solid var(--kolorea-ertza-panela); border-left: 4px solid var(--kolorea-okrea); border-radius: var(--erradioa-n); box-shadow: var(--itzala-bigarrena); }
.aitzinsolasa p { font-family: var(--letra-izenburuak); font-size: var(--tamaina-l); line-height: 1.6; max-width: var(--testuaren-zabalera); }
.aitzinsolasa footer { font-weight: 600; color: var(--kolorea-okrea); }

/* Izen-zerrendak: CSS Grid zutabe moldagarriekin */
.izen-zerrenda {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--tartea-2) var(--tartea-4);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
  font-size: var(--tamaina-s);
}
.izen-zerrenda li { padding-block: var(--tartea-1); border-bottom: 1px solid var(--kolorea-ertza); }

.lan-sareta { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--tartea-4); grid-template-columns: 1fr; }
.lan-txartela { padding: var(--tartea-4); background: var(--kolorea-panela); border: 1px solid var(--kolorea-ertza-panela); border-radius: var(--erradioa-n); box-shadow: var(--itzala-bigarrena); }
.lan-txartela h3 { margin-bottom: var(--tartea-1); }
.lan-txartela p:last-child { margin: 0; font-size: var(--tamaina-s); color: var(--kolorea-testua-bigarrena); }

/* Denbora-lerro bertikala */
.denbora-lerroa { list-style: none; margin: 0; padding: 0 0 0 var(--tartea-5); position: relative; display: grid; gap: var(--tartea-5); }
.denbora-lerroa::before { content: ""; position: absolute; left: 0.45rem; top: 0.5rem; bottom: 0.5rem; width: 2px; background: linear-gradient(to bottom, var(--kolorea-okrea), var(--kolorea-granatea)); }
.denbora-lerroa__mugarria { position: relative; display: grid; gap: var(--tartea-2); }
.denbora-lerroa__mugarria::before {
  content: ""; position: absolute; left: calc(-1 * var(--tartea-5)); top: 0.3rem;
  width: 1rem; height: 1rem; border-radius: 50%;
  background: var(--kolorea-papera); border: 3px solid var(--kolorea-granatea);
  box-shadow: 0 0 0 4px var(--kolorea-papera);
}
.denbora-lerroa__data { font-weight: 700; letter-spacing: 0.04em; color: var(--kolorea-okrea-iluna); }
.denbora-lerroa__edukia { padding: var(--tartea-4); background: var(--kolorea-panela); border: 1px solid var(--kolorea-ertza-panela); border-radius: var(--erradioa-n); box-shadow: var(--itzala-bigarrena); }
.denbora-lerroa__edukia h3 { margin-bottom: var(--tartea-2); }
.denbora-lerroa__edukia p { font-size: var(--tamaina-s); }

/* Agenda (prentsa-orria) */
.agenda summary { cursor: pointer; font-weight: 600; color: var(--kolorea-okrea); padding: var(--tartea-2) 0; }
.agenda__zerrenda { list-style: none; margin: var(--tartea-3) 0 0; padding: 0; display: grid; gap: var(--tartea-2); }
.agenda__zerrenda li { display: grid; gap: var(--tartea-1); padding: var(--tartea-3); background: var(--kolorea-panela); border: 1px solid var(--kolorea-ertza); border-radius: var(--erradioa-s); }
.agenda__zerrenda span { font-size: var(--tamaina-s); color: var(--kolorea-testua-bigarrena); }

/* ---------- Argazki-galeria ---------- */
.argazki-galeria {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--tartea-3);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
  grid-auto-rows: 11rem;
  grid-auto-flow: dense;
}
.argazki-galeria__elementua { overflow: hidden; border-radius: var(--erradioa-s); border: 1px solid var(--kolorea-ertza-panela); box-shadow: var(--itzala-bigarrena); background: var(--kolorea-panela); }
.argazki-galeria__elementua--bertikala { grid-row: span 2; }
.argazki-galeria a { display: block; height: 100%; }
.argazki-galeria img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease, filter var(--trantsizioa); filter: saturate(0.95); }
.argazki-galeria a:hover img { transform: scale(1.05); filter: saturate(1.1); }
.argazki-galeria a:focus-visible { outline-offset: -4px; }

/* Argazki-modala (<dialog>) */
.argazki-modala {
  width: 100%; max-width: 100%; height: 100%; max-height: 100%;
  margin: 0; padding: var(--tartea-3);
  border: 0; background: transparent; color: var(--kolorea-testua);
  overflow: hidden;
}
.argazki-modala[open] { display: grid; place-items: center; animation: modala-sartu 250ms ease; }
.argazki-modala::backdrop { background: rgba(0, 0, 0, 0.9); }
.argazki-modala figure { margin: 0; display: grid; justify-items: center; gap: var(--tartea-3); max-width: 100%; }
.argazki-modala img {
  max-width: 100%; max-height: calc(100dvh - 9rem); width: auto; height: auto;
  border-radius: var(--erradioa-n); box-shadow: 0 16px 64px rgba(0, 0, 0, 0.6);
}
.argazki-modala__itxi {
  position: absolute; top: var(--tartea-3); right: var(--tartea-3);
  width: 3rem; height: 3rem; display: grid; place-items: center;
  font: inherit; font-size: 1.75rem; line-height: 1; color: var(--kolorea-zuria);
  background: rgba(28, 25, 25, 0.88); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%;
  cursor: pointer; transition: background var(--trantsizioa), transform var(--trantsizioa);
}
.argazki-modala__itxi:hover { background: var(--kolorea-granatea); transform: scale(1.06); }
@keyframes modala-sartu { from { opacity: 0; transform: scale(0.97); } to { opacity: 1; transform: none; } }

/* ---------- Zenbat Gararen oin iluna ---------- */
.gune-oinekoa {
  padding-block: var(--tartea-6);
  background: #0f0e0e;
  color: #e6e3dc;
  font-size: var(--tamaina-s);
}
.gune-oinekoa a { color: #e8b06d; }
.gune-oinekoa a:hover { color: var(--kolorea-zuria); }
.gune-oinekoa__sareta { display: flex; flex-direction: column; gap: var(--tartea-6); }

.gune-oinekoa__marka { display: flex; flex-direction: column; gap: var(--tartea-3); align-items: flex-start; }
.gune-oinekoa__marka img { width: 9.25rem; height: auto; }
.gune-oinekoa__marka address { font-style: normal; line-height: 1.7; max-width: 24rem; }

.gune-oinekoa__estekak { display: flex; flex-direction: column; gap: var(--tartea-4); align-items: flex-start; }
.gune-oinekoa__estekak h2 { font-family: var(--letra-gorputza); font-size: var(--tamaina-n); color: var(--kolorea-zuria); margin: 0; }
.gune-oinekoa__estekak p { margin: 0; max-width: 28rem; }
.gune-oinekoa .botoia--okrea { color: #1b1b1b; }
.gune-oinekoa .botoia--okrea:hover { color: #1b1b1b; }
.gune-oinekoa__legala { padding-top: var(--tartea-4); border-top: 1px solid rgba(255, 255, 255, 0.16); color: #bdb9b0; font-size: var(--tamaina-xs); }
.gune-oinekoa__legala a { color: #e8b06d; }

/* ---------- Tableta (≥ 640px) ---------- */
@media (min-width: 40em) {
  .atal-sareta { grid-template-columns: repeat(2, 1fr); }
  .hizlari-zerrenda { grid-template-columns: repeat(2, 1fr); }
  .deskarga-zerrenda { grid-template-columns: repeat(2, 1fr); }
  .atala { padding-block: var(--tartea-7); }
  .lan-sareta { grid-template-columns: repeat(2, 1fr); }
  .agenda__zerrenda { grid-template-columns: repeat(2, 1fr); }
  .atal-nabigazioa ul { grid-template-columns: 1fr auto 1fr; align-items: stretch; }
  .atal-nabigazioa .aurrekoa { grid-column: 1; }
  .atal-nabigazioa .hasiera { grid-column: 2; grid-row: 1; }
  .atal-nabigazioa .hurrengoa { grid-column: 3; }
}

/* ---------- Mahaigaina (≥ 960px) ---------- */
@media (min-width: 60em) {
  .menu-botoia { display: none; }
  .logoa img { height: 4.25rem; }

  .nabigazioa,
  .js .nabigazioa {
    display: block;
    flex-basis: auto;
    position: static;
    background: none;
    border: 0;
    box-shadow: none;
  }
  .nabigazioa ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--tartea-1); padding: 0; }

  .atal-sareta { grid-template-columns: repeat(3, 1fr); }
  .hizlari-zerrenda { grid-template-columns: repeat(3, 1fr); }

  .bi-zutabe { grid-template-columns: 1fr auto; gap: var(--tartea-7); }
  .lan-sareta { grid-template-columns: repeat(3, 1fr); }
  .nabigazioa a { padding: var(--tartea-2) var(--tartea-2); font-size: var(--tamaina-s); }
  .denbora-lerroa { padding-left: 0; }
  .denbora-lerroa::before { left: 14rem; }
  .denbora-lerroa__mugarria { grid-template-columns: 12rem 1fr; gap: var(--tartea-5); }
  .denbora-lerroa__mugarria::before { left: calc(14rem - 0.45rem); top: 0.35rem; }
  .denbora-lerroa__data { text-align: right; padding-top: 0.15rem; }
  .denbora-lerroa__edukia { margin-left: var(--tartea-3); }
  .material-txartela { grid-template-columns: 16rem 1fr; align-items: start; }
  .gune-oinekoa__sareta { flex-direction: row; justify-content: space-between; align-items: flex-start; }
  .gune-oinekoa__estekak { align-items: flex-end; text-align: right; max-width: 30rem; }
}

/* ---------- Pantaila zabalak (≥ 1600px) ---------- */
@media (min-width: 100em) {
  :root { --edukiaren-zabalera: 84rem; }
  body { font-size: 1.125rem; }
}

/* ---------- Mugimendu murriztua ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
