/* Página pública «Entregas y rutas» (día 6, sesión A). */
.entregas { padding-bottom: 24px; }
.dias-flor { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 860px; margin: 0 auto; }
.dia-flor { border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px 22px; background: var(--card); display: grid; gap: 6px; }
.dia-flor p { margin: 0; font-size: 17px; }
.dias-flor-nota { grid-column: 1 / -1; margin: 0; text-align: center; color: var(--muted); font-size: 14px; }

.rutas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.ruta { border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px 22px; background: var(--card); display: grid; gap: 8px; align-content: start; }
.ruta h3 { font-size: 22px; }
.ruta-dias { margin: 0; font-size: 15px; }
.ruta-dias .b-kind { margin-right: 4px; }
.cobertura summary { cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--stem-deep); font-weight: 500; min-height: 44px; }
.cobertura summary .icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.cobertura ol { margin: 4px 0 0; padding-left: 22px; font-size: 14px; display: grid; gap: 2px; }

.temporadas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.temporadas ul { margin: 0; padding-left: 18px; font-size: 14px; display: grid; gap: 4px; }

.horario { border-collapse: collapse; font-size: 14px; margin-top: 4px; }
.horario th { text-align: left; font-weight: 500; padding: 3px 16px 3px 0; text-transform: capitalize; }
.horario td { padding: 3px 0; font-variant-numeric: tabular-nums; }
.nota-paqueteria { max-width: 760px; margin: 18px auto 0; text-align: center; color: var(--muted); font-size: 14px; }

.inhabiles { list-style: none; margin: 0 auto; padding: 0; max-width: 560px; display: grid; gap: 6px; text-align: center; }
.inhabiles strong { font-weight: 500; }
.vacio { text-align: center; color: var(--muted); }

@media (max-width: 700px) {
  .dias-flor { grid-template-columns: 1fr; }
}
