/* Yelcho — Campo
   Usa estilos.css de Mantenimiento tal cual (misma familia que Pesca) y cambia
   el acento a verde de potrero, para que en el teléfono no se confundan. */

:root {
  --acento:       #3e6a2c;
  --acento-claro: #4f8338;
  --acento-tenue: #e7f0df;
  --papel:        #f6f7f2;
}
@media (prefers-color-scheme: dark) {
  :root {
    --acento:       #a6d38c;
    --acento-claro: #bfe3aa;
    --acento-tenue: #1d2e16;
    --papel:        #10161c;
  }
}

/* El logo es negro: en modo oscuro se invierte para que se lea. */
@media (prefers-color-scheme: dark) { .cabecera-logo { filter: invert(1); } }

/* No hay barra de pestañas abajo. */
main { padding-bottom: calc(28px + env(safe-area-inset-bottom)); }

/* ── Pestañas Calendario / Totales ─────────────────────────── */

.pestanas-arriba {
  display: flex; gap: 4px;
  max-width: 608px; margin: 0 auto 10px;
  padding: 4px;
  background: var(--acento-tenue);
  border-radius: 12px;
}
@media (max-width: 640px) { .pestanas-arriba { margin-left: 16px; margin-right: 16px; } }
.pestana-arriba {
  flex: 1;
  min-height: 44px; display: flex; align-items: center; justify-content: center;
  border-radius: 9px;
  color: var(--acento); text-decoration: none;
  font-size: 15px; font-weight: 650;
}
.pestana-arriba[aria-current="page"] { background: var(--tarjeta); color: var(--tinta); box-shadow: var(--sombra); }

.seccion { margin-top: 22px; }
.seccion:first-child { margin-top: 4px; }
.seccion > .grupo-titulo { margin-bottom: 8px; }

/* ── El próximo ────────────────────────────────────────────── */

.proximo-grande {
  background: var(--acento);
  color: #fff;
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  padding: 16px 18px 18px;
}
@media (prefers-color-scheme: dark) { .proximo-grande { color: #0f1a0b; } }
.proximo-grande-etiqueta {
  font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  opacity: .85;
}
.proximo-grande-cuando { margin: 2px 0 0; font-size: 30px; font-weight: 750; line-height: 1.15; }
.proximo-grande-fecha { font-size: 17px; font-weight: 600; opacity: .92; }
.proximo-grande-titulo { margin: 10px 0 2px; font-size: 19px; font-weight: 700; }
.proximo-grande-nota { margin: 0; font-size: 16px; white-space: pre-wrap; opacity: .95; }
.proximo-grande-mas { margin-top: 10px; font-size: 15px; font-weight: 650; opacity: .9; }

/* ── Resumen por mes y total ────────────────────────────────── */

.resumen-total { font-size: 18px; font-weight: 650; }
.resumen-numero {
  font-size: 40px; font-weight: 800; line-height: 1;
  color: var(--acento);
  font-variant-numeric: tabular-nums;
  margin-right: 4px;
}
.resumen-sub { font-size: 15px; color: var(--tinta-suave); margin: 2px 0 10px; }
.resumen-meses { display: grid; }
.resumen-mes {
  display: flex; align-items: center; gap: 10px;
  min-height: 52px; padding: 0 2px;
  border-top: 1px solid var(--borde);
  color: var(--tinta); text-decoration: none;
}
.resumen-mes::after { content: "›"; color: var(--tinta-suave); font-size: 20px; margin-left: 2px; }
.resumen-mes-nombre { flex: 1; font-size: 16px; font-weight: 600; }
.resumen-mes-asados { font-size: 14px; color: var(--tinta-suave); }
.resumen-mes-corderos {
  min-width: 44px; text-align: right;
  font-size: 22px; font-weight: 800; color: var(--acento);
  font-variant-numeric: tabular-nums;
}
.resumen-mes-corderos::after { content: " 🐑"; font-size: 14px; }
.resumen-nota { margin: 8px 0 0; font-size: 13px; color: var(--tinta-suave); }
.grupo-titulo { scroll-margin-top: 16px; }

/* ── Calendario del mes ────────────────────────────────────── */

.calendario {
  background: var(--tarjeta);
  border: 1px solid var(--borde); border-radius: var(--radio);
  box-shadow: var(--sombra);
  padding: 10px 10px 12px;
}
.cal-cabecera { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.cal-mes { flex: 1; text-align: center; font-size: 17px; font-weight: 700; }
.cal-flecha {
  flex: none; width: 48px; height: 44px;
  background: transparent; border: none; border-radius: 10px;
  color: var(--acento); font-size: 26px; line-height: 1;
}
.cal-flecha:disabled { color: var(--borde); }
.cal-grilla { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal-semana {
  text-align: center;
  font-size: 12px; font-weight: 700; letter-spacing: .06em;
  color: var(--tinta-suave);
  padding: 2px 0 4px;
}
.cal-dia {
  position: relative;
  aspect-ratio: 1 / 1; min-height: 40px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: transparent; border: none; border-radius: 10px;
  color: var(--tinta); font: inherit; font-size: 16px; font-variant-numeric: tabular-nums;
  padding: 0;
}
.cal-dia--fuera { visibility: hidden; }
.cal-dia--pasado { color: var(--tinta-suave); }
.cal-dia--hoy { box-shadow: inset 0 0 0 2px var(--acento); font-weight: 750; }
.cal-dia--cordero { background: var(--acento); color: #fff; font-weight: 750; }
@media (prefers-color-scheme: dark) { .cal-dia--cordero { color: #0f1a0b; } }
.cal-dia--cordero.cal-dia--pasado { background: var(--acento-tenue); color: var(--acento); }
.cal-marca { font-size: 11px; line-height: 1; margin-top: 1px; }
.cal-cuenta {
  position: absolute; top: 2px; right: 3px;
  font-size: 11px; font-weight: 800;
}
.cal-pie { margin: 8px 4px 0; font-size: 14px; color: var(--tinta-suave); }

/* ── Tarjeta de cordero ────────────────────────────────────── */

.cordero {
  display: flex; gap: 14px; align-items: flex-start;
  scroll-margin-top: 16px;
  transition: box-shadow .3s;
}
.cordero--marcado { box-shadow: 0 0 0 3px var(--acento), var(--sombra); }
.cordero--pasado { opacity: .7; box-shadow: none; }
.cordero-fecha {
  flex: none; width: 56px;
  display: flex; flex-direction: column; align-items: center;
  padding: 6px 0;
  border-radius: 12px;
  background: var(--acento-tenue); color: var(--acento);
  line-height: 1.1;
}
.cordero-fecha-semana { font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.cordero-fecha-numero { font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; }
.cordero-fecha-mes { font-size: 13px; font-weight: 650; }
.cordero-cuerpo { flex: 1; min-width: 0; }
.cordero-cuando { font-size: 15px; font-weight: 650; color: var(--acento); margin-bottom: 2px; }
.cordero-hora { font-size: 15px; color: var(--tinta-suave); }
.cordero .tarjeta-nota { margin-bottom: 8px; color: var(--tinta); }
.cordero .tarjeta-datos { margin-bottom: 0; }

.mas-pasados summary {
  list-style: none;
  min-height: 48px; display: flex; align-items: center;
  font-size: 15px; font-weight: 650; color: var(--tinta-suave);
}
.mas-pasados summary::-webkit-details-marker { display: none; }
.mas-pasados summary::before { content: "▸"; margin-right: 8px; }
.mas-pasados[open] summary::before { content: "▾"; }

/* ── Calendario del celular ────────────────────────────────── */

.suscribir h2 { margin: 0 0 4px; font-size: 17px; }
.suscribir .ayuda { margin-bottom: 12px; }
.suscribir-botones { display: grid; gap: 10px; }
.suscribir-botones .boton {
  display: flex; align-items: center; justify-content: center;
  min-height: 56px; text-decoration: none; text-align: center; padding: 0 12px;
}
.boton--campo { background: var(--acento); border-color: var(--acento); color: #fff; }
@media (prefers-color-scheme: dark) { .boton--campo { color: #0f1a0b; } }
.suscribir-nota { margin: 12px 0 0; font-size: 14px; color: var(--tinta-suave); }
.suscribir-nota + .suscribir-nota { margin-top: 6px; }

.leido { margin: 18px 0 0; text-align: center; font-size: 13px; color: var(--tinta-suave); }
