/* Bases del sorteo EtMday 2026 (/{ruta}/bases/): documento legal sobrio y muy legible.
   Todo vive bajo .etm-bases-pagina; lo poco que toca al resto (impresión) va bajo body.amb-etmday-bases. */

.etm-bases-pagina {
  --bp-tinta: #14201c;
  --bp-texto: #3d4743;
  --bp-petroleo: #003b49;
  --bp-petroleo-hondo: #002a34;
  --bp-verde: #016d4c;
  --bp-superficie: #f4f7f6;
  --bp-linea: rgb(20 32 28 / .12);
  --bp-radio: .75rem;
  --bp-radio-grande: 1.25rem;
  --bp-tope: 7rem;           /* bajo el header flotante del sitio (≈ 90–100 px) */
  --bp-medida: 44rem;

  box-sizing: border-box;
  inline-size: min(90%, 68.75rem);
  margin: 0 auto;
  padding: 2.5rem 0 4rem;  /* en escritorio el header del sitio ya deja 87 px arriba (padding del body) */
  color: var(--bp-texto);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 900px) {
  .etm-bases-pagina { padding-top: calc(7rem + env(safe-area-inset-top, 0px)); }  /* aquí el header flota sin dejar espacio */
}
.etm-bases-pagina *,
.etm-bases-pagina *::before,
.etm-bases-pagina *::after { box-sizing: border-box; }
.etm-bases-pagina ::selection { background: rgb(1 109 76 / .16); color: var(--bp-tinta); }


/* Enlaces y foco */
.etm-bases-pagina a[href] {
  color: var(--bp-verde);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
.etm-bases-pagina a[href]:hover { color: var(--bp-petroleo); text-decoration-thickness: 2px; }
.etm-bases-pagina :is(a, button, summary):focus { outline: none; }
.etm-bases-pagina :is(a, button, summary):focus-visible {
  outline: 2px solid var(--bp-verde);
  outline-offset: 3px;
  border-radius: .35rem;
}

/* Cabecera del documento */
.etm-bases-pagina .etm-bp__cabeza {
  margin: 0 0 2.5rem;
  padding: 0 0 1.75rem;
  border-block-end: 1px solid var(--bp-linea);
}
.etm-bases-pagina a.etm-bp__volver {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 1.25rem;
  color: var(--bp-verde);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
.etm-bases-pagina a.etm-bp__volver:hover { color: var(--bp-petroleo); text-decoration: underline; text-decoration-thickness: 1px; }
.etm-bases-pagina h1 {
  max-inline-size: 30ch;
  margin: 0;
  padding: 0;
  color: var(--bp-petroleo);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.03em;
  text-transform: none;
  text-wrap: balance;
}
.etm-bases-pagina .etm-bp__fila {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  margin: 1.1rem 0 0;
}
.etm-bases-pagina .etm-bp__datos {
  margin: 0;
  color: var(--bp-texto);
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.etm-bases-pagina .etm-bp__datos span { margin-inline: .2rem; color: rgb(20 32 28 / .35); }
.etm-bases-pagina .etm-bp__imprimir,
.etm-bases-pagina .etm-bp__imprimir:hover,
.etm-bases-pagina .etm-bp__imprimir:focus {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  inline-size: auto;
  min-block-size: 2.75rem;
  margin: 0;
  padding: .55rem 1rem;
  border: 1px solid rgb(0 59 73 / .22);
  border-radius: var(--bp-radio);
  background: #fff;
  color: var(--bp-petroleo);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.etm-bases-pagina .etm-bp__imprimir:hover { border-color: rgb(0 59 73 / .4); background: var(--bp-superficie); }

/* Cuerpo: índice + texto */
.etm-bases-pagina .etm-bp__cuerpo { display: block; }
.etm-bases-pagina .etm-bp__principal { min-inline-size: 0; }
.etm-bases-pagina .etm-bp__indice { display: none; }

.etm-bases-pagina .etm-bp__rotulo {
  margin: 0 0 .6rem;
  padding: 0 .6rem;
  color: var(--bp-petroleo);
  font-size: .9375rem;
  font-weight: 650;
  line-height: 1.4;
}
.etm-bases-pagina .etm-bp__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}
.etm-bases-pagina .etm-bp__lista li { margin: 0; padding: 0; }
.etm-bases-pagina .etm-bp__lista li::marker { content: none; }
.etm-bases-pagina .etm-bp__lista a[href] {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  align-items: baseline;
  padding: .4rem .6rem;
  border-radius: .5rem;
  color: var(--bp-texto);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}
.etm-bases-pagina .etm-bp__lista a[href]:hover { background: var(--bp-superficie); color: var(--bp-petroleo); }
.etm-bases-pagina .etm-bp__lista a[href]:focus-visible { outline-offset: -2px; background: var(--bp-superficie); color: var(--bp-petroleo); }  /* hacia adentro: el índice fijo recorta lo que sobresale */
.etm-bases-pagina .etm-bp__num { color: var(--bp-verde); font-weight: 700; font-variant-numeric: tabular-nums; }

/* Índice plegable (celular y tableta) */
.etm-bases-pagina .etm-bp__plegable {
  margin: 0 0 2.25rem;
  border: 1px solid var(--bp-linea);
  border-radius: var(--bp-radio);
  background: var(--bp-superficie);
}
.etm-bases-pagina .etm-bp__plegable summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-block-size: 3rem;
  padding: .7rem 1.1rem;
  border-radius: var(--bp-radio);
  color: var(--bp-petroleo);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
.etm-bases-pagina .etm-bp__plegable summary::-webkit-details-marker { display: none; }
.etm-bases-pagina .etm-bp__plegable summary::after {
  content: "";
  flex: none;
  inline-size: .55rem;
  block-size: .55rem;
  margin-block-start: -.25rem;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg);
}
.etm-bases-pagina .etm-bp__plegable[open] summary::after { margin-block-start: .25rem; transform: rotate(-135deg); }
.etm-bases-pagina .etm-bp__plegable nav { padding: 0 .5rem .6rem; border-block-start: 1px solid var(--bp-linea); }
.etm-bases-pagina .etm-bp__plegable .etm-bp__lista { padding-block-start: .5rem; }
.etm-bases-pagina .etm-bp__plegable .etm-bp__lista a[href] { padding-block: .55rem; font-size: .9375rem; }
.etm-bases-pagina .etm-bp__plegable .etm-bp__lista a[href]:hover { background: #fff; }

/* Texto de las bases */
.etm-bases-pagina .etm-bp__texto { max-inline-size: var(--bp-medida); }
.etm-bases-pagina .etm-bp__texto :is(p, li) {
  color: var(--bp-texto);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
}
.etm-bases-pagina .etm-bp__texto p { margin: 0 0 1rem; padding: 0; }
.etm-bases-pagina .etm-bp__texto :is(h2, h3) {
  margin: 2.5rem 0 .7rem;
  padding: 0;
  color: var(--bp-petroleo);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.012em;
  text-transform: none;
  scroll-margin-block-start: 2rem;  /* se suma al scroll-padding-top que el header pone en html */
}
.etm-bases-pagina .etm-bp__texto .etm-bases__n {
  display: inline-block;
  min-inline-size: 1.75em;
  color: var(--bp-verde);
  font-variant-numeric: tabular-nums;
}
.etm-bases-pagina .etm-bp__texto :is(ul, ol) { margin: 0 0 1.25rem; padding: 0 0 0 1.35rem; }
.etm-bases-pagina .etm-bp__texto li { margin: 0 0 .55rem; padding: 0 0 0 .3rem; }
.etm-bases-pagina .etm-bp__texto li::marker { color: var(--bp-verde); font-weight: 700; }
.etm-bases-pagina .etm-bp__texto strong { color: var(--bp-tinta); font-weight: 650; }
.etm-bases-pagina .etm-bp__texto .etm-url { overflow-wrap: anywhere; }

/* Recuadro final y normativa */
.etm-bases-pagina .etm-bp__cierre {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  max-inline-size: var(--bp-medida);
  margin: 3rem 0 0;
  padding: 1.35rem 1.5rem;
  border: 1px solid var(--bp-linea);
  border-radius: var(--bp-radio-grande);
  background: var(--bp-superficie);
}
.etm-bases-pagina .etm-bp__cierre-texto {
  flex: 1 1 18rem;
  margin: 0;
  color: var(--bp-texto);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
}
.etm-bases-pagina .etm-bp__cierre-texto strong {
  display: block;
  margin: 0 0 .15rem;
  color: var(--bp-petroleo);
  font-size: 1.1rem;
  font-weight: 650;
  letter-spacing: -.01em;
}
.etm-bases-pagina a.etm-bp__boton {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  min-block-size: 2.875rem;
  padding: .75rem 1.35rem;
  border-radius: var(--bp-radio);
  background: var(--bp-petroleo);
  color: #fff;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s ease;
}
.etm-bases-pagina a.etm-bp__boton:hover { background: var(--bp-petroleo-hondo); color: #fff; text-decoration: none; }
.etm-bases-pagina .etm-bp__normativa {
  max-inline-size: var(--bp-medida);
  margin: 1.25rem 0 0;
  color: var(--bp-texto);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
}

/* Escritorio: índice fijo en la columna izquierda */
@media (min-width: 64rem) {
  .etm-bases-pagina .etm-bp__cuerpo {
    display: grid;
    grid-template-columns: 14.5rem minmax(0, 1fr);
    align-items: start;
    gap: 0 3.5rem;
  }
  .etm-bases-pagina .etm-bp__indice {
    display: block;
    position: sticky;
    top: var(--bp-tope);
    max-block-size: calc(100vh - var(--bp-tope) - 1.5rem);
    margin: 0 0 0 -.6rem;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .etm-bases-pagina .etm-bp__plegable { display: none; }
  .etm-bases-pagina .etm-bp__texto :is(p, li) { font-size: 1.0625rem; }
  .etm-bases-pagina .etm-bp__texto > :is(h2, h3):first-of-type { margin-block-start: 2rem; }
}

/* Celular */
@media (max-width: 40rem) {
  .etm-bases-pagina .etm-bp__cabeza { margin-block-end: 1.75rem; padding-block-end: 1.4rem; }
  .etm-bases-pagina .etm-bp__plegable { margin-block-end: 1.75rem; }
  .etm-bases-pagina .etm-bp__texto :is(h2, h3) { margin-block-start: 2.1rem; }
  .etm-bases-pagina .etm-bp__cierre { padding: 1.2rem; }
  .etm-bases-pagina a.etm-bp__boton { inline-size: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .etm-bases-pagina * { transition: none !important; }
}

/* Impresión: solo el título, la línea de datos y el texto */
@media print {
  @page { margin: 18mm 16mm; }
  body.amb-etmday-bases { padding-top: 0 !important; background: #fff !important; }
  body.amb-etmday-bases :is(.etm-sitio-cabecera, .etm-sitio-pie, .amb-header-container, #wpadminbar) { display: none !important; }
  .etm-bases-pagina :is(.etm-bp__volver, .etm-bp__imprimir, .etm-bp__indice, .etm-bp__plegable, .etm-bp__cierre, .etm-bp__normativa) { display: none !important; }
  .etm-bases-pagina { inline-size: 100% !important; padding: 0 !important; color: #000; }
  .etm-bases-pagina .etm-bp__cuerpo { display: block !important; }
  .etm-bases-pagina .etm-bp__cabeza { margin: 0 0 14pt; padding: 0 0 10pt; border-color: #999; }
  .etm-bases-pagina h1 { max-inline-size: none; color: #000; font-size: 19pt; line-height: 1.2; }
  .etm-bases-pagina .etm-bp__fila { margin-block-start: 6pt; }
  .etm-bases-pagina .etm-bp__datos { color: #333; font-size: 10pt; }
  .etm-bases-pagina .etm-bp__texto { max-inline-size: none; }
  .etm-bases-pagina .etm-bp__texto :is(p, li) { color: #111; font-size: 10.5pt; line-height: 1.5; orphans: 3; widows: 3; }
  .etm-bases-pagina .etm-bp__texto :is(h2, h3) { margin: 14pt 0 5pt; color: #000; font-size: 12pt; break-after: avoid; page-break-after: avoid; }
  .etm-bases-pagina .etm-bp__texto :is(.etm-bases__n, strong) { color: #000; }
  .etm-bases-pagina .etm-bp__texto li::marker { color: #000; }
  .etm-bases-pagina a[href]::after { content: none !important; }
}
