/*
 * SGN Custom Styles
 * Custom styles for modifications with sgn_ prefix
 * Version: 1.0.0
 * Created: 2025-09-18
 */

/* ==========================================================================
   SGN TYPOGRAPHY STYLES
   ========================================================================== */

/* Font Imports */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap");

/* ==========================================================================
   FONT 01 - LATO TYPOGRAPHY
   ========================================================================== */

/* Headlines - Lato Black */
.sgn_headline_1 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

.sgn_headline_2 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

.sgn_headline_3 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

/* Subheadline - Lato Medium */
.sgn_subheadline_1 {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
}

/* Text Styles - Lato Medium */
.sgn_text_1 {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}

.sgn_text_2 {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}

.sgn_text_3 {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}

/* Special Accordion Tag - Lato Light */
.sgn_accordion_tag {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    line-height: 1.2;
    margin: 0;
}

/* ==========================================================================
   FONT 02 - PLAYFAIR TYPOGRAPHY
   ========================================================================== */

/* Subheader - Playfair Medium Italic */
.sgn_subheader {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    margin: 0;
}

/* Color Blocks - Playfair Medium */
.sgn_color_blocks {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
}

/* Quote - Playfair Black */
.sgn_quote {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

/* News Block Headline - Playfair Black */
.sgn_news_block_headline {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

/* ==========================================================================
   DESKTOP SIZES (992px and up)
   ========================================================================== */
@media (min-width: 992px) {
    /* Lato Headlines */
    .sgn_headline_1 {
        font-size: 65px;
    }
    
    .sgn_headline_2 {
        font-size: 35px;
    }
    
    .sgn_headline_3 {
        font-size: 24px;
    }
    
    /* Lato Subheadline */
    .sgn_subheadline_1 {
        font-size: 40px;
    }
    
    /* Lato Text */
    .sgn_text_1 {
        font-size: 20px;
    }
    
    .sgn_text_2 {
        font-size: 20px;
    }
    
    .sgn_text_3 {
        font-size: 14px;
    }
    
    /* Lato Special */
    .sgn_accordion_tag {
        font-size: 32px;
    }
    
    /* Playfair Styles */
    .sgn_subheader {
        font-size: 32px;
    }
    
    .sgn_color_blocks {
        font-size: 32px;
    }
    
    .sgn_quote {
        font-size: 35px;
    }
    
    .sgn_news_block_headline {
        font-size: 24px;
    }
}

/* ==========================================================================
   MOBILE SIZES (up to 991px)
   ========================================================================== */
@media (max-width: 991px) {
    /* Lato Headlines */
    .sgn_headline_1 {
        font-size: 65px;
    }
    
    .sgn_headline_2 {
        font-size: 35px;
    }
    
    .sgn_headline_3 {
        font-size: 20px;
    }
    
    /* Lato Subheadline */
    .sgn_subheadline_1 {
        font-size: 24px;
    }
    
    /* Lato Text */
    .sgn_text_1 {
        font-size: 18px;
    }
    
    .sgn_text_2 {
        font-size: 16px;
    }
    
    .sgn_text_3 {
        font-size: 14px;
    }
    
    /* Lato Special */
    .sgn_accordion_tag {
        font-size: 22px;
    }
    
    /* Playfair Styles */
    .sgn_subheader {
        font-size: 20px;
    }
    
    .sgn_color_blocks {
        font-size: 35px;
    }
    
    .sgn_quote {
        font-size: 35px;
    }
    
    .sgn_news_block_headline {
        font-size: 20px;
    }
}

/* ==========================================================================
   UTILITY CLASSES
   ========================================================================== */

/* Responsive text adjustments for very small screens */
@media (max-width: 480px) {
    .sgn_headline_1 {
        font-size: 42px;
    }
    
    .sgn_headline_2 {
        font-size: 28px;
    }
    
    .sgn_subheadline_1 {
        font-size: 20px;
    }
    
    .sgn_text_1 {
        font-size: 16px;
    }
    
    .sgn_accordion_tag {
        font-size: 18px;
    }
    
    .sgn_subheader {
        font-size: 18px;
    }
    
    .sgn_color_blocks {
        font-size: 28px;
    }
    
    .sgn_quote {
        font-size: 28px;
    }
    
    .sgn_news_block_headline {
        font-size: 18px;
    }
}

/* ==========================================================================
   CUMBRE SECTION STYLING - CONTAINED WITHIN .sgn-cumbre-content ONLY
   ========================================================================== */

/* Cumbre Location/Year - Lato Subheader - ONLY specific tagged elements */
.sgn-cumbre-meta .value {
    font-family: 'Lato', sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.2;
    margin: 0;
}

/* Cumbre Motto - Playfair Subheader - ONLY specific tagged elements */
.sgn-cumbre-motto .value {
    font-family: 'Playfair Display', serif !important;
    font-weight: 500 !important;
    font-style: italic !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

/* Desktop sizes for cumbre elements */
@media (min-width: 992px) {
    /* Lato location/year - ONLY specific tagged elements */
    .sgn-cumbre-meta .value {
        font-size: 40px !important;
    }
    
    /* Playfair motto - ONLY specific tagged elements */
    .sgn-cumbre-motto .value {
        font-size: 32px !important;
    }
}

/* Mobile sizes for cumbre elements */
@media (max-width: 991px) {
    /* Lato location/year - ONLY specific tagged elements */
    .sgn-cumbre-meta .value {
        font-size: 24px !important;
    }
    
    /* Playfair motto - ONLY specific tagged elements */
    .sgn-cumbre-motto .value {
        font-size: 20px !important;
    }
}

/* Small mobile adjustments for cumbre elements */
@media (max-width: 480px) {
    /* Lato location/year - ONLY specific tagged elements */
    .sgn-cumbre-meta .value {
        font-size: 20px !important;
    }
    
    /* Playfair motto - ONLY specific tagged elements */
    .sgn-cumbre-motto .value {
        font-size: 18px !important;
    }
}

/* ==========================================================================
   CUMBRE LAYOUT - PICTURE AND QUOTE SECTION
   ========================================================================== */

/* Main container for picture and quote layout */
body .sgn-summit-intro {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 16px;
    margin: 40px 0;
    max-width: 1260px;
    width: 100%;
    align-items: stretch;
}

/* Picture frame (40%) */
.sgn-picture-frame {
    background-color: #FAFAFA;
    border-radius: 12px;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Picture container */
.sgn-picture-frame img {
    width: 100%;
    flex: 1;
    object-fit: cover;
    object-position: center center;
    border-radius: 12px 12px 0 0;
    display: block;
    min-height: 273px;
}

/* Picture caption */
.sgn-picture-caption {
    padding: 11px 19px;
    font-family: 'Lato', sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.4;
    margin: 0;
}

/* Quote frame (60%) */
.sgn-quote-frame {
    background-color: #00BBDB;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 72px 83px;
    box-sizing: border-box;
}

/* Quote text */
.sgn-quote-text {
    font-family: 'Playfair Display', serif !important;
    font-weight: 900 !important;
    font-style: normal !important;
    line-height: 1.2;
    margin: 0;
    text-align: left;
}

/* Desktop sizes for Figma layout */
@media (min-width: 992px) {
    .sgn-picture-caption {
        font-size: 14px !important;
    }
    
    .sgn-quote-text {
        font-size: 35px !important;
    }
}

/* Mobile layout - stack vertically */
@media (max-width: 991px) {
    .sgn-summit-intro {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .sgn-quote-frame {
        padding: 40px 30px;
        min-height: 200px;
    }
    
    .sgn-picture-caption {
        font-size: 14px !important;
    }
    
    .sgn-quote-text {
        font-size: 28px !important;
    }
}

/* Small mobile adjustments */
@media (max-width: 480px) {
    .sgn-quote-frame {
        padding: 30px 20px;
        min-height: 150px;
    }
    
    .sgn-picture-caption {
        font-size: 12px !important;
    }
    
    .sgn-quote-text {
        font-size: 24px !important;
    }
}

/* ==========================================================================
   CUMBRE RELATED NEWS - TWO COLUMN LAYOUT
   ========================================================================== */

/* Target the related news section on cumbre pages */
body.single-cumbre #cumbre-noticias .wp-block-post-template,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-template {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: stretch !important; /* Ensure equal height in each row */
}

/* Individual news item styling */
body.single-cumbre #cumbre-noticias .wp-block-post-template li,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-template li {
    margin: 0 !important;
    padding: 0 !important;
    break-inside: avoid !important;
    display: flex !important; /* Make the li a flex container */
    flex-direction: column !important;
}

/* Make the news item content fill the available height */
body.single-cumbre #cumbre-noticias .wp-block-post-template li > .wp-block-group,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-template li > .wp-block-group {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    flex-grow: 1 !important;
}

/* News Date Style - Lato Bold 16pt */
.sgn_newsDate {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    text-align: left;
}

/* Apply news date style to date elements */
body.single-cumbre #cumbre-noticias .wp-block-post-date,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-date {
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 0 16px 0 !important;
    text-align: left !important;
    font-size: 16px !important;
}

/* Apply news headline style to post titles - Playfair medium 26px */
body.single-cumbre #cumbre-noticias .wp-block-post-title,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-title {
    font-family: 'Playfair Display', serif !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    font-size: 26px !important;
}

/* Apply Lato medium 14px to news excerpt text */
body.single-cumbre #cumbre-noticias .wp-block-post-excerpt__excerpt,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-excerpt__excerpt {
    font-family: 'Lato', sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    font-size: 14px !important;
}

/* Fix tag styling and spacing - shorter vertical, more horizontal padding */
body.single-cumbre #cumbre-noticias .taxonomy-post_tag a,
body[class*="cumbre"] #cumbre-noticias .taxonomy-post_tag a {
    padding: 4px 24px !important;
    margin-bottom: 8px !important;
    display: inline-block !important;
}

/* Ensure tags don't interfere with "read more" button positioning */
body.single-cumbre #cumbre-noticias .taxonomy-post_tag,
body[class*="cumbre"] #cumbre-noticias .taxonomy-post_tag {
    margin-bottom: 16px !important;
    display: block !important; /* Ensure tags are always visible */
}

/* Make sure individual tag links are visible */
body.single-cumbre .taxonomy-post_tag a,
body[class*="cumbre"] .taxonomy-post_tag a {
    display: inline-block !important;
    visibility: visible !important;
}

/* REMOVED: Replaced by solid hashtag system below */

/* SOLID HASHTAG SYSTEM: Consistent layout for all cases */
body.single-cumbre .taxonomy-post_tag,
body[class*="cumbre"] .taxonomy-post_tag,
body.single-cumbre .wp-block-post-terms,
body[class*="cumbre"] .wp-block-post-terms {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    text-align: left !important;
}

/* Reset hashtag links to work properly with flex */
body.single-cumbre .taxonomy-post_tag a,
body[class*="cumbre"] .taxonomy-post_tag a {
    display: inline-block !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

/* Target potential centering classes */
.has-text-align-center.taxonomy-post_tag,
.wp-block-post-terms.has-text-align-center {
    text-align: left !important;
}

/* CRITICAL: Override any hiding rules that might affect tags */
body.single-cumbre .taxonomy-post_tag,
body[class*="cumbre"] .taxonomy-post_tag,
body.single-cumbre #cumbre-noticias .taxonomy-post_tag,
body[class*="cumbre"] #cumbre-noticias .taxonomy-post_tag {
    display: block !important;
    visibility: visible !important;
}

body.single-cumbre .taxonomy-post_tag *,
body[class*="cumbre"] .taxonomy-post_tag *,
body.single-cumbre #cumbre-noticias .taxonomy-post_tag *,
body[class*="cumbre"] #cumbre-noticias .taxonomy-post_tag * {
    display: inline-block !important;
    visibility: visible !important;
}

/* Apply headline 2 style to section headings - ONLY specific tagged elements */
body.single-cumbre #cumbre-noticias h3.wp-block-heading,
body[class*="cumbre"] #cumbre-noticias h3.wp-block-heading,
.sgn-cumbre-heading {
    font-family: 'Lato', sans-serif !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    font-size: 32px !important;
    padding-bottom: 12px !important;
}

/* Document items styling - RESTORED to original with proper bullet spacing */
body.single-cumbre .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2),
body[class*="cumbre"] .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2) {
    padding-left: 40px !important;
    position: relative;
}

/* Add bullet point inside document items - RESTORED to original positioning */
body.single-cumbre .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2)::before,
body[class*="cumbre"] .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2)::before {
    content: "•";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}

/* Remove left padding from Documentos heading - ONLY specific tagged elements */
.sgn-cumbre-heading {
    padding-left: 0 !important;
}

/* =============================================================================
   NEWS BLOCKS SPECIFIC PADDING - 24PX FOR VISUAL ALIGNMENT
   ============================================================================= */

/* Reset padding ONLY for specific news block elements (not all elements) */
body.single-cumbre #cumbre-noticias .wp-block-post-title,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-title,
body.single-cumbre #cumbre-noticias .wp-block-post-date,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-date,
body.single-cumbre #cumbre-noticias .wp-block-post-excerpt,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-excerpt,
body.single-cumbre #cumbre-noticias .wp-block-post-excerpt__excerpt,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-excerpt__excerpt {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Apply consistent 24px ONLY to main news item containers */
body.single-cumbre #cumbre-noticias .wp-block-post-template li > .wp-block-group,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-template li > .wp-block-group {
    padding-left: 24px !important;
}

/* Ensure hashtags have proper padding and internal spacing */
body.single-cumbre #cumbre-noticias .taxonomy-post_tag,
body[class*="cumbre"] #cumbre-noticias .taxonomy-post_tag,
body.single-cumbre #cumbre-noticias .wp-block-post-terms,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-terms {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Hashtag links need proper internal padding */
body.single-cumbre #cumbre-noticias .taxonomy-post_tag a,
body[class*="cumbre"] #cumbre-noticias .taxonomy-post_tag a,
body.single-cumbre #cumbre-noticias .wp-block-post-terms a,
body[class*="cumbre"] #cumbre-noticias .wp-block-post-terms a {
    padding: 4px 24px !important;
}

/* REMOVED - No broad padding removal rules */

/* =============================================================================
   ULTRA-SPECIFIC CUMBRE CONTENT TARGETING ONLY
   ============================================================================= */

/* Only target elements that have specific cumbre-related IDs or classes */
/* This ensures we NEVER affect header, footer, nav, or any other site elements */

/* Hide the entire featured image container */
body.single-cumbre .wp-block-post-featured-image,
body[class*="cumbre"] .wp-block-post-featured-image {
    display: none !important;
}

/* ==========================================================================
   CUMBRE TOP HEADER
   ========================================================================== */

/* Hide duplicate headlines - only keep the ones in cumbre top left block */
body.single-cumbre h2.wp-block-post-title.has-primario-vjv-color:not(.sgn-cumbre-top-left *),
body[class*="cumbre"] h2.wp-block-post-title.has-primario-vjv-color:not(.sgn-cumbre-top-left *) {
    display: none !important;
}

/* More specific selector to avoid affecting tags - only target the location/year group */
body.single-cumbre .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-9d807695:not(.sgn-cumbre-top-left *),
body[class*="cumbre"] .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-9d807695:not(.sgn-cumbre-top-left *) {
    display: none !important;
}

body.single-cumbre p.is-acf-field.wp-block-mfb-meta-field-block.has-playfair-display-font-family:not(.sgn-cumbre-top-left *),
body[class*="cumbre"] p.is-acf-field.wp-block-mfb-meta-field-block.has-playfair-display-font-family:not(.sgn-cumbre-top-left *) {
    display: none !important;
}

/* Hide gray container element  */
body.single-cumbre .wp-block-group.has-gris-vjv-background-color.wp-container-core-group-is-layout-73e9dde2,
body[class*="cumbre"] .wp-block-group.has-gris-vjv-background-color.wp-container-core-group-is-layout-73e9dde2 {
    display: none !important;
}

/* Ensure cumbre top left block content is visible */
.sgn-cumbre-top-left * {
    display: block !important;
}

.sgn-cumbre-top-left .wp-block-group.is-nowrap.is-layout-flex {
    display: flex !important;
}

/* Grid layout container - appears above sgn-cumbre-set */
.sgn-grid-layout {
    display: grid !important;
    grid-template-columns: 1.86fr 1fr !important;
    gap: 20px !important;
    margin: 40px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Left block - 65% width */
.sgn-cumbre-top-left {
    min-height: 200px !important;
    border-radius: 12px !important;
    padding: 20px 20px 20px 0 !important; /* top right bottom left - no left padding */
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Right block - 35% width */
.sgn-cumbre-top-right {
    min-height: 200px !important;
    border-radius: 12px !important;
    padding: 20px 0 20px 20px !important; /* top right bottom left - no right padding */
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Cumbre set container - proper containment */
.sgn-cumbre-set {
    margin: 40px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Mobile: Switch to single column */
@media (max-width: 991px) {
    .sgn-grid-layout {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

/* Push the "read more" link to the bottom with proper spacing and align right */
body.single-cumbre #cumbre-noticias .wp-block-read-more,
body[class*="cumbre"] #cumbre-noticias .wp-block-read-more {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-top: 16px !important;
    text-align: right !important;
}

/* Ensure hashtags don't overlap with read more button */
body.single-cumbre #cumbre-noticias .taxonomy-post_tag,
body[class*="cumbre"] #cumbre-noticias .taxonomy-post_tag {
    margin-bottom: 16px !important;
}

/* Reduce gap between news column and documents column */
body.single-cumbre .wp-block-columns:has(#cumbre-noticias),
body[class*="cumbre"] .wp-block-columns:has(#cumbre-noticias) {
    gap: 24px !important;
}

/* Alternative targeting if :has() doesn't work - ONLY for news columns */
#cumbre-noticias .wp-block-columns.is-layout-flex {
    gap: 24px !important;
}

/* Mobile: Switch to single column and adjust font sizes */
@media (max-width: 991px) {
    body.single-cumbre #cumbre-noticias .wp-block-post-template,
    body[class*="cumbre"] #cumbre-noticias .wp-block-post-template {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    
    /* Mobile font sizes */
    .sgn_newsDate,
    body.single-cumbre #cumbre-noticias .wp-block-post-date,
    body[class*="cumbre"] #cumbre-noticias .wp-block-post-date {
        font-size: 14px !important;
    }
    
    body.single-cumbre #cumbre-noticias .wp-block-post-title,
    body[class*="cumbre"] #cumbre-noticias .wp-block-post-title {
        font-size: 22px !important;
    }
    
    body.single-cumbre #cumbre-noticias .wp-block-post-excerpt__excerpt,
    body[class*="cumbre"] #cumbre-noticias .wp-block-post-excerpt__excerpt {
        font-size: 13px !important;
    }
    
    /* Section headings mobile size - ONLY in post content containers */
    body.single-cumbre #cumbre-noticias h3.wp-block-heading,
    body[class*="cumbre"] #cumbre-noticias h3.wp-block-heading,
    body.single-cumbre .wp-block-post-content h4.wp-block-heading.has-lato-font-family,
    body[class*="cumbre"] .wp-block-post-content h4.wp-block-heading.has-lato-font-family,
    body.single-cumbre .entry-content h4.wp-block-heading.has-lato-font-family,
    body[class*="cumbre"] .entry-content h4.wp-block-heading.has-lato-font-family {
        font-size: 28px !important;
    }
}

/* Very small screens */
@media (max-width: 480px) {
    .sgn_newsDate,
    body.single-cumbre #cumbre-noticias .wp-block-post-date,
    body[class*="cumbre"] #cumbre-noticias .wp-block-post-date {
        font-size: 12px !important;
    }
    
    body.single-cumbre #cumbre-noticias .wp-block-post-title,
    body[class*="cumbre"] #cumbre-noticias .wp-block-post-title {
        font-size: 20px !important;
    }
    
    body.single-cumbre #cumbre-noticias .wp-block-post-excerpt__excerpt,
    body[class*="cumbre"] #cumbre-noticias .wp-block-post-excerpt__excerpt {
        font-size: 12px !important;
    }
    
    /* Section headings very small screens - ONLY in post content containers */
    body.single-cumbre #cumbre-noticias h3.wp-block-heading,
    body[class*="cumbre"] #cumbre-noticias h3.wp-block-heading,
    body.single-cumbre .wp-block-post-content h4.wp-block-heading.has-lato-font-family,
    body[class*="cumbre"] .wp-block-post-content h4.wp-block-heading.has-lato-font-family,
    body.single-cumbre .entry-content h4.wp-block-heading.has-lato-font-family,
    body[class*="cumbre"] .entry-content h4.wp-block-heading.has-lato-font-family {
        font-size: 24px !important;
    }
}
