/**
 * Branding CSS - Radiocanal
 * 
 * Colores, tipografías e identidad visual específica de Radiocanal.
 * RECREADO desde cero - NO copiado de Legacy RC.
 * 
 * EXCEPCIÓN DOCUMENTADA: Los bloques de tipografía base (h1-h6, p) y los
 * overrides de Bootstrap (a, .btn-primary) se declaran sin contexto de forma
 * INTENCIONAL para proveer base visual uniforme en páginas sin contexto propio.
 * Ref: .docs/estandares/contexto-obligatorio-css.md — sección "Única excepción"
 * NO crear nuevos selectores globales sin autorización explícita.
 * 
 * @version 2.1.0
 * @date 2026-04-20
 * @note Variables CSS consolidadas en template.css :root
 */

/* ============================================
   TIPOGRAFÍA
   ============================================ */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--rc-font-primary);
    font-weight: 700;
    color: var(--rc-dark);
}

/* Mobile first: tamaños base para móvil */
h1 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

h2 {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
}

h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

/* Desktop: tamaños escalados */
@media (min-width: 769px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.5rem; }
}

p {
    font-family: var(--rc-font-secondary);
    margin-bottom: 1rem;
}

/* ============================================
   LINKS
   ============================================ */

a {
    color: var(--rc-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:visited {
    color: inherit;
}

a:hover {
    color: var(--rc-accent);
}

a:focus {
    outline: 2px solid var(--rc-primary);
    outline-offset: 2px;
}

a:active {
    color: var(--rc-accent);
}

/* ============================================
   BOTONES
   ============================================ */

.btn-primary {
    background-color: var(--rc-primary);
    border-color: var(--rc-primary);
    color: #fff;
}

.btn-primary:hover {
    background-color: var(--rc-accent);
    border-color: var(--rc-accent);
}

