/* Identidad visual de Actualidad Madrid (compartida por portal y panel). Bootstrap 5.3 se carga desde CDN. */
:root {
    --am-blue: #172B46;
    --am-blue-2: #294968;
    --am-white: #FFFFFF;
    --am-bg: #F4F5F7;
    --am-gray: #606A75;
    --am-red: #C73535;

    --bs-primary: var(--am-blue);
    --bs-primary-rgb: 23, 43, 70;
    --bs-link-color: var(--am-blue-2);
    --bs-link-hover-color: var(--am-blue);
    --bs-body-color: #1d2733;
    --bs-secondary-color: var(--am-gray);
    --bs-font-sans-serif: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body { background: var(--am-bg); }

.btn-primary {
    --bs-btn-bg: var(--am-blue);
    --bs-btn-border-color: var(--am-blue);
    --bs-btn-hover-bg: var(--am-blue-2);
    --bs-btn-hover-border-color: var(--am-blue-2);
    --bs-btn-active-bg: var(--am-blue-2);
    --bs-btn-active-border-color: var(--am-blue-2);
}

.am-logo {
    font-family: Merriweather, Georgia, "Times New Roman", serif;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--am-blue);
    text-decoration: none;
    line-height: 1;
}
.am-logo span { color: var(--am-red); }
.am-logo-light { color: var(--am-white); }
.am-tagline { color: var(--am-gray); font-size: .85rem; }
.bg-am-blue { background: var(--am-blue) !important; }
.am-logo-icon { height: 1.6em; width: 1.6em; vertical-align: -.4em; margin-right: .45rem; }
