/* ==========================================
   REFINAMIENTO TIPOGRÁFICO Y ESPACIAL GLOBAL RESCOP
   Tipografía, tracking, interlineado, espaciado y centrado
   Finura, elegancia y mejor respiración visual
   ========================================== */

/* === VARIABLES DE REFINAMIENTO === */
:root {
    /* Letter spacing refinado */
    --rescop-tracking-tight: -0.01em;
    --rescop-tracking-normal: 1.20px;
    --rescop-tracking-wide: 1.20px;
    --rescop-tracking-wider: 1.20px;
    --rescop-tracking-widest: 1.20px;
    
    /* Line height refinado */
    --rescop-leading-tight: 1.2;
    --rescop-leading-normal: 1.4;
    --rescop-leading-relaxed: 1.6;
    --rescop-leading-loose: 1.8;
    
    /* Espaciado refinado */
    --rescop-space-xs: 0.5rem;
    --rescop-space-sm: 1rem;
    --rescop-space-md: 1.5rem;
    --rescop-space-lg: 2rem;
    --rescop-space-xl: 3rem;
    --rescop-space-2xl: 4rem;
    --rescop-space-3xl: 5rem;
    
    /* Container y centrado */
    --rescop-container-max-width: 1280px;
    --rescop-container-padding: 1.5rem;
    --rescop-content-max-width: 900px;

    /* === SISTEMA UNIFICADO DE ESPACIADO LANDING === */
    --rescop-section-padding-top: 80px;
    --rescop-section-padding-bottom: 80px;
    --rescop-section-padding-horizontal: 2rem;
    --rescop-section-max-width: 1280px;
    --rescop-section-header-margin: 3rem;
}

/* ==========================================
   SISTEMA UNIFICADO DE ESPACIADO LANDING
   ========================================== */

/* === APLICAR ESPACIADO UNIFICADO A TODOS LOS COMPONENTES === */
    .rescop-campaigns-component,
    .rescop-latest-news-component,
    .rescop-organizations-component,
.rescop-newsletter-component {
    padding-top: var(--rescop-section-padding-top) !important;
    padding-bottom: var(--rescop-section-padding-bottom) !important;
    }
    
/* === CONTENEDORES INTERNOS UNIFICADOS === */
.rescop-campaigns-landing-container,
.rescop-latest-news-container,
.rescop-organizations-container,
.rescop-newsletter-container {
    max-width: var(--rescop-section-max-width) !important;
    margin: 0 auto !important;
    padding-left: var(--rescop-section-padding-horizontal) !important;
    padding-right: var(--rescop-section-padding-horizontal) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    }
    
/* === HEADERS UNIFICADOS === */
.rescop-campaigns-landing-header,
.rescop-latest-news-title,
.rescop-organizations-header,
.rescop-newsletter-content {
    margin-bottom: var(--rescop-section-header-margin) !important;
}

/* === AJUSTES ESPECÍFICOS === */
.rescop-newsletter-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 2rem !important;
}

.rescop-newsletter-content {
    max-width: 800px !important;
    margin-bottom: 0 !important;
}

.rescop-newsletter-cta {
    flex: 0 0 auto !important;
}

/* === RESPONSIVE UNIFICADO === */
@media (max-width: 1400px) {
    :root {
        --rescop-section-padding-top: 70px;
        --rescop-section-padding-bottom: 70px;
        --rescop-section-padding-horizontal: 2rem;
    }
}

@media (max-width: 1200px) {
    :root {
        --rescop-section-padding-top: 60px;
        --rescop-section-padding-bottom: 60px;
        --rescop-section-padding-horizontal: 2rem;
        --rescop-container-padding: 2rem;
    }
}

@media (max-width: 768px) {
    :root {
        --rescop-section-padding-top: 40px;
        --rescop-section-padding-bottom: 40px;
        --rescop-section-padding-horizontal: 1rem;
        --rescop-section-header-margin: 2rem;
    }
}
/* ==========================================
   CENTRADO Y CONTENEDORES REFINADOS
   ========================================== */

/* === CENTRADO SOLO PARA CONTENEDORES PRINCIPALES === */
.rescop-page,
.rescop-main-content,
main {
    max-width: var(--rescop-container-max-width) !important;
    margin: 0 auto !important;
    padding-left: var(--rescop-container-padding) !important;
    padding-right: var(--rescop-container-padding) !important;
}

/* === SOLO ALGUNOS COMPONENTES NECESITAN CENTRADO === */
.rescop-organizations-component,
.rescop-latest-news-component,
.rescop-newsletter-component,
.rescop-news-grid-block,
.rescop-campaigns-block,
.rescop-organizations-block {
    /*max-width: var(--rescop-container-max-width) !important;*/
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--rescop-container-padding) !important;
    padding-right: var(--rescop-container-padding) !important;
    box-sizing: border-box !important;
}

/* === HERO BLOCK EXCEPCIÓN - NO APLICAR PADDING EXTRA === */
.rescop-page-hero-block,
.rescop-single-hero,
.rescop-single-content-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    /* Su contenido interno ya maneja la alineación */
}

/* === BLOQUES DE CONTENIDO NO DEBEN LIMITARSE === */
.rescop-text-image-block,
.rescop-full-text-block {
    /* NO aplicar max-width ni centrado automático */
    /* Solo mantener el padding interno ya definido */
    box-sizing: border-box !important;
}

/* === BLOQUES DE CONTENIDO CONTAINER ALINEACIÓN === */
.rescop-text-image-block-container,
.rescop-full-text-block-container,
.rescop-campaigns-grid-block-container,
.rescop-news-grid-block-container,
.rescop-organizations-block-container,
.rescop-single-hero-inner,
.rescop-single-content-container {
    max-width: var(--rescop-container-max-width, 1280px) !important;
    margin: 0 auto !important;
    padding-left: var(--rescop-container-padding, 1.5rem) !important;
    padding-right: var(--rescop-container-padding, 1.5rem) !important;
    box-sizing: border-box !important;
}

/* === HEADERS Y TÍTULOS CENTRADOS === */
.rescop-organizations-header,
.rescop-latest-news-header,
.rescop-newsletter-header,
.rescop-campaigns-block-header,
.rescop-text-image-header,
.rescop-full-text-header,
.rescop-news-grid-header {
    text-align: center !important;
    max-width: var(--rescop-content-max-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: var(--rescop-space-xl) !important;
}

/* === GRIDS OCUPAN TODO EL ANCHO DISPONIBLE === */
.rescop-organizations-grid,
.rescop-latest-news-grid,
.rescop-news-grid,
.rescop-campaigns-block-grid {
    max-width: var(--rescop-container-max-width) !important;
    width: 100% !important;
    margin: 0 auto !important;
    justify-content: center !important;
    gap: var(--rescop-space-lg) !important;
}

/* ==========================================
   TIPOGRAFÍA GLOBAL REFINADA
   ========================================== */

/* === TÍTULOS PRINCIPALES === */
h1, .rescop-page-hero-title,
.rescop-organizations-title,
.rescop-latest-news-title,
.rescop-newsletter-title,
.rescop-campaigns-block-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem) !important; /* Reducido considerablemente */
    line-height: var(--rescop-leading-tight) !important;
    letter-spacing: var(--rescop-tracking-wide) !important;
    margin-top: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
    max-width: var(--rescop-content-max-width) !important;
    /* margin-left: 24px !important; */

}



/* Títulos de campañas LANDING mantienen tamaño original para position absolute */
.rescop-campaigns-title,
.rescop-campaigns-subtitle {
    /* NO modificar font-size - mantienen 48px y 36px originales */
    letter-spacing: var(--rescop-tracking-wide) !important;
    line-height: var(--rescop-leading-tight) !important;
}

/* === TÍTULOS SECUNDARIOS GENERALES === */
h2 {
    font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
    line-height: var(--rescop-leading-tight) !important;
    letter-spacing: var(--rescop-tracking-wide) !important;
    margin-bottom: var(--rescop-space-md) !important;
    margin-top: 0 !important;
    font-weight: 400 !important;
}

/* === SOLO ALGUNOS TÍTULOS NECESITAN CENTRADO === */
.rescop-news-grid-title h2,
.rescop-campaign-showcase-title,
.rescop-secondary-campaigns-title,
.rescop-campaigns-block-subtitle {
    text-align: center !important;
}
/* === TÍTULOS EN BLOQUES NO SE CENTRAN === */
.rescop-text-content-title,
.rescop-full-text-title {
    /* Mantienen alineación original del bloque */
}

/* === TÍTULOS TERCIARIOS === */
h3, .rescop-org-name,
.rescop-campaign-news-item-title,
.rescop-horizontal-news-item-title,
.rescop-news-grid-title h3,
.rescop-campaign-block-card-title,
.rescop-campaign-card-title {
    font-size: clamp(1rem, 2vw, 1.125rem) !important; /* Reducido más */
    line-height: var(--rescop-leading-normal) !important;
    letter-spacing: var(--rescop-tracking-wide) !important;
    margin-bottom: var(--rescop-space-sm) !important;
    margin-top: 0 !important;
}

/* Títulos de cards de campañas LANDING reducidos también */
.rescop-campaign-card-title {
    font-size: 20px !important; /* Reducido de 24px */
    letter-spacing: var(--rescop-tracking-wide) !important;
    line-height: var(--rescop-leading-tight) !important;
}

/* === TEXTO CUERPO GENERAL - UNIFICADO === */
p, li {
    line-height: var(--rescop-leading-relaxed) !important;
    letter-spacing: var(--rescop-tracking-normal) !important;
    margin-bottom: var(--rescop-space-md) !important;
    font-size: inherit !important;
}

/* === SOLO ALGUNOS TEXTOS NECESITAN CENTRADO === */
.rescop-organizations-description p,
.rescop-newsletter-description p {
    max-width: 65ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* === TEXTOS EN BLOQUES MANTIENEN ESTRUCTURA ORIGINAL === */
.rescop-text-content-body,
.rescop-full-text-content,
.rescop-campaign-news-excerpt,
.rescop-horizontal-news-excerpt {
    line-height: var(--rescop-leading-relaxed) !important;
    letter-spacing: var(--rescop-tracking-normal) !important;
    margin-bottom: var(--rescop-space-md) !important;
    /* NO limitar ancho ni centrar */
}

/* === TEXTO PEQUEÑO === */
small, .rescop-campaign-news-date,
.rescop-horizontal-news-date,
.rescop-org-tag span,
.rescop-news-grid-date {
    letter-spacing: var(--rescop-tracking-wider) !important;
    line-height: var(--rescop-leading-normal) !important;
}

/* ==========================================
   ESPACIADO INTERNO REFINADO
   ========================================== */

/* === SOLO MÁS GAP EN GRIDS (sin cambiar estructura) === */
.rescop-organizations-grid {
    gap: var(--rescop-space-xl) !important; /* Mucho más espacio entre items */
}

.rescop-latest-news-grid,
.rescop-news-grid,
.rescop-campaigns-block-grid {
    gap: var(--rescop-space-lg) !important;
}

/* Grid de campañas LANDING mantiene posición absoluta */
.rescop-campaigns-grid {
    /* NO modificar - usa position absolute para las cards */
}

/* === PADDING INTERNO DE CARDS (sin cambiar tamaño ni posición) === */
.rescop-campaign-news-item .rescop-campaign-news-content,
.rescop-horizontal-news-item .rescop-horizontal-news-text {
    padding: var(--rescop-space-md) !important;
}

/* === CARDS CON MÁS RESPIRACIÓN === */
.rescop-organization-card,
.rescop-campaign-card,
.rescop-news-card {
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.rescop-organization-card:hover,
.rescop-campaign-card:hover,
.rescop-news-card:hover {
    transform: translateY(-4px) !important;
}

/* ==========================================
   BOTONES Y FILTROS REFINADOS
   ========================================== */

/* === BOTONES DE FILTRO REFINADOS === */
.rescop-ccaa-filter-item,
.rescop-category-filter-btn {
    letter-spacing: var(--rescop-tracking-wider) !important;
    padding: 5px !important;
    border-radius: 6px !important;
    transition: all 0.25s ease !important;
}

.rescop-ccaa-filter-item:hover,
.rescop-category-filter-btn:hover,
.rescop-ccaa-filter-item.active,
.rescop-category-filter-btn.active {
    transform: translateY(-1px) !important;
}

/* ==========================================
   RESPONSIVE REFINADO ADICIONAL
   ========================================== */

/* === PANTALLAS GRANDES === */
@media (min-width: 1281px) {
    :root {
        --rescop-container-padding: 2rem;
    }
    
    /* Aplicar padding unificado a todos los contenedores */
    .rescop-text-image-block-container,
    .rescop-full-text-block-container,
    .rescop-campaigns-grid-block-container,
    .rescop-news-grid-block-container,
    .rescop-organizations-block-container,
    .rescop-single-hero-inner,
    .rescop-single-content-container {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    
    .rescop-organizations-grid,
    .rescop-latest-news-grid,
    .rescop-news-grid {
        gap: var(--rescop-space-xl) !important;
    }
    
    .rescop-organization-card,
    .rescop-campaign-card,
    .rescop-news-card {
        padding: var(--rescop-space-xl) !important;
    }
}

/* === PANTALLAS MEDIANAS-GRANDES === */
@media (min-width: 1024px) and (max-width: 1280px) {
    /* Aplicar padding unificado para mejor margen */
    .rescop-text-image-block-container,
    .rescop-full-text-block-container,
    .rescop-campaigns-grid-block-container,
    .rescop-news-grid-block-container,
    .rescop-organizations-block-container,
    .rescop-single-hero-inner,
    .rescop-single-content-container {
        padding-left: 6rem !important;
        padding-right: var(--rescop-container-padding, 2rem) !important;
    }
    
    .rescop-organizations-grid,
    .rescop-latest-news-grid,
    .rescop-news-grid {
        gap: var(--rescop-space-lg) !important;
    }
}

/* === TABLET LANDSCAPE === */
@media (min-width: 769px) and (max-width: 1023px) {
    :root {
        --rescop-container-max-width: 95vw;
        --rescop-container-padding: 1.25rem;
    }
    
    /* Aplicar padding unificado a todos los contenedores */
    .rescop-text-image-block-container,
    .rescop-full-text-block-container,
    .rescop-campaigns-grid-block-container,
    .rescop-news-grid-block-container,
    .rescop-organizations-block-container,
    .rescop-single-hero-inner,
    .rescop-single-content-container {
        max-width: 95vw !important;
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
    
    .rescop-organizations-grid,
    .rescop-latest-news-grid,
    .rescop-news-grid {
        gap: var(--rescop-space-md) !important;
    }
}

@media (max-width: 768px) {
    /* === CONTENEDORES MÓVIL === */
    .rescop-page,
    .rescop-main-content,
    .rescop-organizations-component,
    .rescop-latest-news-component,
    .rescop-newsletter-component,
    .rescop-news-grid-block {
        padding-left: var(--rescop-space-sm) !important;
        padding-right: var(--rescop-space-sm) !important;
    }
    
    /* Aplicar padding móvil a todos los contenedores */
    .rescop-text-image-block-container,
    .rescop-full-text-block-container,
    .rescop-campaigns-grid-block-container,
    .rescop-news-grid-block-container,
    .rescop-organizations-block-container,
    .rescop-single-hero-inner,
    .rescop-single-content-container {
        padding-left: var(--rescop-space-sm, 1rem) !important;
        padding-right: var(--rescop-space-sm, 1rem) !important;
    }
    
    /* === ESPACIADO MÓVIL === */
    .rescop-organizations-component,
    .rescop-campaigns-component,
    .rescop-latest-news-component,
    .rescop-news-grid-block {
        padding-top: var(--rescop-space-xl) !important;
        padding-bottom: var(--rescop-space-xl) !important;
    }
    
    /* === BLOQUES DE CONTENIDO MANTIENEN SU ESPACIADO === */
    .rescop-text-image-block,
    .rescop-full-text-block {
        /* Mantienen su estructura original en móvil */
    }
    
    .rescop-organizations-header,
    .rescop-latest-news-header,
    .rescop-organizations-block-header {
        margin-bottom: var(--rescop-space-lg) !important;
    }
    
    .rescop-organizations-grid,
    .rescop-latest-news-grid,
    .rescop-news-grid {
        gap: var(--rescop-space-md) !important;
    }
    
    /* === TÍTULOS MÓVIL === */
    h1, .rescop-organizations-title,
    .rescop-latest-news-title,
    .rescop-newsletter-title {
        font-size: clamp(1.5rem, 4vw, 1.75rem) !important;
        margin-bottom: var(--rescop-space-md) !important;
    }
    
    h2 {
        font-size: clamp(1.25rem, 3vw, 1.375rem) !important;
    }
    
    h3 {
        font-size: clamp(1rem, 2.5vw, 1.125rem) !important;
    }
    
    /* === TEXTO MÓVIL === */
    p {
        max-width: 100% !important;
    }
}

@media (max-width: 480px) {
    /* === ESPACIADO ULTRA MÓVIL === */
    .rescop-organizations-component,
    .rescop-campaigns-component,
    .rescop-latest-news-component {
        padding-top: var(--rescop-space-lg) !important;
        padding-bottom: var(--rescop-space-lg) !important;
    }
    
    .rescop-organizations-grid,
    .rescop-latest-news-grid,
    .rescop-news-grid {
        gap: var(--rescop-space-sm) !important;
    }
    
    /* === CONTENEDORES ULTRA MÓVIL === */
    .rescop-page,
    .rescop-main-content {
        padding-left: var(--rescop-space-xs) !important;
        padding-right: var(--rescop-space-xs) !important;
    }
    
    /* Aplicar padding ultra móvil a todos los contenedores */
    .rescop-text-image-block-container,
    .rescop-full-text-block-container,
    .rescop-campaigns-grid-block-container,
    .rescop-news-grid-block-container,
    .rescop-organizations-block-container,
    .rescop-single-hero-inner,
    .rescop-single-content-container {
        padding-left: var(--rescop-space-xs, 0.5rem) !important;
        padding-right: var(--rescop-space-xs, 0.5rem) !important;
    }
    
    /* === CARDS MÓVIL === */
    .rescop-organization-card,
    .rescop-campaign-card,
    .rescop-news-card {
        padding: var(--rescop-space-sm) !important;
        border-radius: 8px !important;
    }
}

/* ==========================================
   FINURA Y ELEGANCIA ADICIONAL
   ========================================== */

/* === TRANSICIONES SUAVES === */
.rescop-organization-card,
.rescop-campaign-card,
.rescop-news-card,
.rescop-ccaa-filter-item,
.rescop-category-filter-btn {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* === SOMBRAS MÁS SUTILES === */
.rescop-organization-card,
.rescop-campaign-card,
.rescop-news-card {
    border: 1px solid rgba(0,0,0,0.05) !important;
}

.rescop-organization-card:hover,
.rescop-campaign-card:hover,
.rescop-news-card:hover {
    border-color: rgba(190, 37, 45, 0.2) !important;
}

/* === ICONOS REFINADOS === */
.rescop-org-email,
.rescop-org-website {
    transition: all 0.25s ease !important;
}

.rescop-org-email:hover,
.rescop-org-website:hover {
    transform: scale(1.05) !important;
}

/* ==========================================
   MEJORAS ADICIONALES DE ELEGANCIA
   ========================================== */

/* === BOTONES REFINADOS === */
.rescop-btn,
.rescop-cta-button,
.btn,
button,
input[type="submit"],
input[type="button"] {
    letter-spacing: var(--rescop-tracking-wider) !important;
    padding: 0.75rem 2rem !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 0.875rem !important;
}

.rescop-btn:hover,
.rescop-cta-button:hover,
button:hover {
    transform: translateY(-2px) !important;
}

/* === FORMULARIOS REFINADOS === */
input[type="text"],
input[type="email"],
input[type="search"],
textarea,
select {
    border-radius: 8px !important;
    padding: 0.75rem 1rem !important;
    transition: all 0.25s ease !important;
    letter-spacing: var(--rescop-tracking-normal) !important;
}

input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    border-color: #BE252D !important;
}

/* === BREADCRUMBS REFINADOS === */
.rescop-breadcrumbs,
.breadcrumb,
nav.breadcrumb {
    text-align: center !important;
    margin: var(--rescop-space-lg) auto !important;
    letter-spacing: var(--rescop-tracking-wide) !important;
    font-size: 0.875rem !important;
}

/* === FILTROS Y CATEGORÍAS === */
.rescop-category-filters,
.rescop-ccaa-filters {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: var(--rescop-space-xs) !important;
    margin-bottom: var(--rescop-space-xl) !important;
}

/* === FOOTER REFINADO === */
/* Solo aplicar a footers que NO sean .rescop-footer */
footer:not(.rescop-footer) {
    padding-top: var(--rescop-space-3xl) !important;
    padding-bottom: var(--rescop-space-xl) !important;
}

/* === HERO REFINADO === */
.rescop-hero,
.rescop-page-hero {
    text-align: center !important;
    padding: var(--rescop-space-3xl) var(--rescop-container-padding) !important;
}

.rescop-hero-subtitle,
.rescop-page-hero-subtitle {
    font-size: clamp(1rem, 2vw, 1.125rem) !important;
    line-height: var(--rescop-leading-relaxed) !important;
    letter-spacing: var(--rescop-tracking-normal) !important;
    margin-bottom: var(--rescop-space-xl) !important;
    max-width: 60ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    opacity: 0.9 !important;
}

/* === OPTIMIZACIÓN VISUAL === */
* {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

img {
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

img:hover {
    transform: scale(1.02) !important;
}

/* === SCROLL SUAVE === */
html {
    scroll-behavior: smooth !important;
}

/* === SEPARADORES Y LÍNEAS === */
hr {
    border: none !important;
    height: 1px !important;
    background: rgba(0,0,0,0.1) !important;
    margin: var(--rescop-space-xl) auto !important;
    max-width: 200px !important;
}

/* === LISTAS REFINADAS - UNIFICADAS CON PÁRRAFOS === */
ul, ol {
    line-height: var(--rescop-leading-relaxed) !important;
    letter-spacing: var(--rescop-tracking-normal) !important;
    font-size: inherit !important;
}

li {
    margin-bottom: var(--rescop-space-xs) !important;
    font-size: inherit !important;
    line-height: var(--rescop-leading-relaxed) !important;
    letter-spacing: var(--rescop-tracking-normal) !important;
}

/* === LINKS REFINADOS === */
a {
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

a:hover {
    transform: translateY(-1px) !important;
}

/* === TABLAS REFINADAS === */
table {
    border-radius: 8px !important;
    overflow: hidden !important;
}

th, td {
    padding: var(--rescop-space-sm) !important;
    letter-spacing: var(--rescop-tracking-normal) !important;
}

/* === ANIMACIONES SUAVES GENERALES === */
.rescop-fade-in {
    animation: fadeIn 0.6s ease-out forwards !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================
   ESPACIADO GLOBAL DE LETRAS RESCOP
   Solo letter-spacing, respetando fuentes de custom.css
   ========================================== */

/* === SOLO ESPACIADO GLOBAL - NO CAMBIAR FUENTES === */
body:not(.wp-admin) * {
    letter-spacing: 0.5px !important;
}

/* === ENCABEZADOS CON ANTON Y ESPACIADO 1.20px === */
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) .rescop-campaign-grid-card-title,
body:not(.wp-admin) .rescop-campaign-grid-card-title a,
body:not(.wp-admin) .rescop-campaigns-grid-title,
body:not(.wp-admin) .rescop-organizations-title,
body:not(.wp-admin) .rescop-latest-news-title,
body:not(.wp-admin) .rescop-newsletter-title,
body:not(.wp-admin) .rescop-campaigns-block-title,
body:not(.wp-admin) .rescop-page-hero-title,
body:not(.wp-admin) .rescop-text-content-title,
body:not(.wp-admin) .rescop-full-text-title,
body:not(.wp-admin) .rescop-news-grid-title,
body:not(.wp-admin) .rescop-org-name,
body:not(.wp-admin) .rescop-campaign-news-item-title,
body:not(.wp-admin) .rescop-horizontal-news-item-title,
body:not(.wp-admin) .rescop-campaign-card-title {
    font-family: 'Anton', sans-serif !important;
    letter-spacing: 1.20px !important;
    font-weight: 400 !important;
}

/* === BOTONES Y CTA CON ANTON === */
body:not(.wp-admin) button,
body:not(.wp-admin) .rescop-campaign-grid-cta,
body:not(.wp-admin) .rescop-btn,
body:not(.wp-admin) .rescop-cta-button,
body:not(.wp-admin) .rescop-hero-button,
body:not(.wp-admin) .rescop-campaign-cta {
    font-family: 'Anton', sans-serif !important;
    letter-spacing: 1.20px !important;
    font-weight: 400 !important;
}

/* === CÓDIGOS SIN ESPACIADO EXTRA === */
body:not(.wp-admin) code,
body:not(.wp-admin) pre,
body:not(.wp-admin) kbd,
body:not(.wp-admin) samp {
    letter-spacing: 0px !important;
}

