/*
Theme Name: SO Theme
Theme URI: https://example.com
Description: Child theme de Astra para el portal del sindicato horizontal. Rojo y negro, estilo periódico.
Author: Emilio
Template: astra
Version: 1.0.0
Text Domain: so-theme
*/

/* ---------- Variables globales del sindicato ---------- */
:root {
    --so-rojo: #c8102e;
    --so-rojo-oscuro: #8f0a20;
    --so-negro: #141414;
    --so-papel: #f7f4ee;
    --so-gris: #5a5752;
    --so-linea: #d8d2c6;
}

/* ---------- Ajustes generales sobre Astra ---------- */
body {
    background-color: var(--so-papel);
}

a {
    color: var(--so-rojo);
}

a:hover,
a:focus {
    color: var(--so-rojo-oscuro);
}

/* Cabecera Astra en negro con acento rojo */
.ast-primary-header-bar,
.ast-above-header-bar {
    background-color: var(--so-negro);
    border-bottom: 4px solid var(--so-rojo);
}

.ast-primary-header-bar .site-title a,
.ast-primary-header-bar .main-header-menu .menu-item > .menu-link {
    color: #f2efe9;
}

.ast-primary-header-bar .main-header-menu .menu-item > .menu-link:hover,
.ast-primary-header-bar .main-header-menu .current-menu-item > .menu-link {
    color: #ff5f76;
}

/* Botones */
.ast-button,
button,
input[type="submit"],
.wp-block-button .wp-block-button__link {
    background-color: var(--so-rojo);
    border-color: var(--so-rojo);
    color: #fff;
    border-radius: 0;
}

.ast-button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button .wp-block-button__link:hover {
    background-color: var(--so-negro);
    border-color: var(--so-negro);
    color: #fff;
}

/* Pie de página */
.site-footer {
    background-color: var(--so-negro);
    color: #f2efe9;
}

.site-footer a {
    color: #ff5f76;
}

/* ---------- Plantilla portada: lienzo limpio ---------- */
/* Neutralizamos padding y restricciones de Astra solo en la portada */
.page-template-template-portada .site-content .ast-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.page-template-template-portada .entry-header,
.page-template-template-portada .ast-single-post-featured-section {
    display: none;
}

.page-template-template-portada .site-content #primary {
    padding: 0;
    margin: 0;
}

.page-template-template-portada .entry-content {
    margin-top: 0;
}

/* Evita que el CSS tipográfico de Astra pise los titulares del periódico */
.so-portada h1,
.so-portada h2,
.so-portada h3,
.so-portada h4 {
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--so-negro);
}
