/* Taller "Los órdenes de la abundancia" — estilos propios.
 *
 * Por qué existe este archivo y no unas clases de Tailwind:
 * tailwind.css se compila con purge y solo contiene las utilidades que el sitio
 * ya usaba. Añadir clases nuevas (w-40, md:grid-cols-[200px_1fr_auto], …) obliga a
 * regenerar tailwind.css, y como /assets/* se sirve con Cache-Control immutable a
 * un año, habría que bumpear el ?v= de tailwind.css en las ~600 páginas del sitio.
 *
 * Un archivo nuevo tiene URL nueva: no hay caché que invalidar y no se toca nada
 * de lo que ya funciona.
 *
 * Este CSS lo usan solo: index.html (franja) y taller-ordenes-de-la-abundancia.html
 * Temporal: se puede retirar después del 2026-08-02.
 */

/* ── Franja de la home ───────────────────────────────────────────────────── */

.tf-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: center;
}

.tf-img-wrap {
  display: block;
  width: 10rem;          /* 160px en móvil */
  margin-left: auto;
  margin-right: auto;
}

.tf-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(233, 212, 168, 0.28);
}

.tf-texto { text-align: center; }

.tf-pad { padding-top: 2rem; padding-bottom: 2rem; }

@media (min-width: 768px) {
  .tf-grid {
    grid-template-columns: 200px 1fr auto;
    gap: 2rem;
  }
  .tf-img-wrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .tf-texto { text-align: left; }
  .tf-pad { padding-top: 2.5rem; padding-bottom: 2.5rem; }
}

/* ── Página del taller ───────────────────────────────────────────────────── */

.tl-mb-7 { margin-bottom: 1.75rem; }
.tl-mb-9 { margin-bottom: 2.25rem; }

/* `pt-3` no está en el bundle purgado de Tailwind. Usarla obligaría a regenerar
 * tailwind.css y a bumpear su ?v= en las ~600 páginas del sitio. Por un padding. */
.tl-pt-3 { padding-top: 0.75rem; }

.tl-border-y {
  border-top: 1px solid rgba(58, 36, 16, 0.1);
  border-bottom: 1px solid rgba(58, 36, 16, 0.1);
}

/* Botón que ocupa todo el ancho en móvil y se ajusta al contenido en pantalla grande. */
.tl-cta { width: 100%; justify-content: center; }
@media (min-width: 640px) {
  .tl-cta { width: auto; }
}

.tl-seccion { padding-top: 3rem; padding-bottom: 3rem; }
@media (min-width: 768px) {
  .tl-seccion { padding-top: 3.5rem; padding-bottom: 3.5rem; }
}
