/*
Theme Name: Campamento
Theme URI: https://github.com/
Author: El Motor
Description: El campamento del viajero — plantilla de publicador del motor. Tema WordPress AUTÓNOMO (sin tema padre, sin dependencias de pago): portada de una página con capa de animación, más el embudo de captación. Se rellena desde la Persona, el Norte (incluido el bloque 5-bis de identidad visual) y el MAPA. Es UNA implementación de referencia, no el único camino: el motor es agnóstico del stack.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: MIT
Text Domain: campamento
*/

/* Este archivo existe porque WordPress lo exige para reconocer el tema.
   Los estilos reales viven en portada/portada.css, que se encola solo en
   la plantilla de portada. Aquí solo van los mínimos del resto del sitio. */

/* LA IDENTIDAD (paleta y fuentes) NO vive aquí: vive en identidad/identidad.css, que se
   carga ANTES que esta hoja en todas las páginas. Ver README, «La identidad». */

html, body { overflow-x: hidden; overflow-x: clip; }  /* sin scroll lateral; hidden = red iOS<16 (2026-08-19) */
body { margin: 0; font-family: var(--fuente); color: var(--texto); background: var(--fondo); }
/* ENLACE (2026-09-10) — el gris (--violeta) no resaltaba sobre el carbón.
   El color base de TODO enlace es la LIMA; la negrita+cursiva la lleva solo
   el enlace de TEXTO (regla de abajo), nunca la navegación, los botones ni
   los títulos, que ya traen su propia tipografía. */
a { color: var(--lima); }
a:hover { color: var(--texto); }
img { max-width: 100%; height: auto; }

/* --- El resto del sitio (páginas del embudo, blog, cualquier vista que no
   sea la portada): un contenedor legible y nada más. El diseño de esas
   páginas es trabajo aparte; esto solo evita que salgan a sangre. --- */
.campamento-generico { padding: clamp(2rem, 6vw, 4rem) 1.25rem; }
.campamento-generico .contenedor { max-width: 720px; margin: 0 auto; }
.campamento-generico h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 1.25rem; color: var(--tinta); }
.campamento-generico p, .campamento-generico li { font-size: 1.05rem; line-height: 1.65; }
.campamento-generico p { margin: 0 0 1rem; }
/* El enlace dentro del texto: lima, negrita y cursiva — que se vea que es un
   enlace sin depender del color solo. Los títulos quedan fuera a propósito. */
.campamento-generico p a, .campamento-generico li a, .enlace-texto {
  color: var(--lima); font-weight: 700; font-style: italic;
  text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.campamento-generico p a:hover, .campamento-generico li a:hover, .enlace-texto:hover {
  color: var(--texto);
}
.campamento-generico h1 a, .campamento-generico h2 a, .campamento-generico h3 a {
  color: inherit; font-weight: inherit; font-style: normal;
}
