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

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

/* ==========================================================================
   SGN COOPERACIÓN IBEROAMERICANA PAGE 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");
   
   /* Map container spacing */
   #Mapa {
       margin-bottom: 32px !important;
   }
   
   /* Apply sgn_headline_1 to Cooperación Iberoamericana page title 
   body.page-id-1131 .wp-block-post-title.has-lato-font-family,
   body.page-id-2913 .wp-block-post-title.has-lato-font-family {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 65px !important;
       line-height: 1.2 !important;
       margin-top: 24px !important;
       margin-bottom: 24px !important;
       font-style: normal !important;
   }*/
   
   /* Apply sgn_headline_2 to Ejes de la Cooperación Iberoamericana heading */
   body.page-id-1131 .wp-block-heading.has-primario-vjv-color,
   body.page-id-2913 .wp-block-heading.has-primario-vjv-color {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       margin-top: 24px !important;
       margin-bottom: 24px !important;
       font-style: normal !important;
   }
   
   /* Single blue container for all enlace-destacado elements - target specific parent container */
   body.page-id-1131 .wp-container-core-group-is-layout-12243e0f,
   body.page-id-2913 .wp-container-core-group-is-layout-12243e0f {
       background-color: #37BAD9 !important;
       border-radius: 12px !important;
       margin-top: var(--wp--preset--spacing--40) !important;
       margin-bottom: var(--wp--preset--spacing--40) !important;
       min-height: auto !important;
       padding-top: var(--wp--preset--spacing--50) !important;
       padding-right: var(--wp--preset--spacing--50) !important;
       padding-bottom: var(--wp--preset--spacing--50) !important;
       padding-left: var(--wp--preset--spacing--50) !important;
   }
   
   /* Style individual enlace-destacado items - make them transparent within the single container */
   body.page-id-1131 .enlace-destacado-wraper,
   body.page-id-2913 .enlace-destacado-wraper {
       background-color: transparent !important;
       border-radius: 0 !important;
       margin-top: var(--wp--preset--spacing--30) !important;
       margin-bottom: var(--wp--preset--spacing--30) !important;
       padding-top: var(--wp--preset--spacing--30) !important;
       padding-bottom: var(--wp--preset--spacing--30) !important;
       min-height: auto !important;
       border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
       transition: all 0.3s ease !important;
       cursor: pointer !important;
   }
   
   /* Hover effects for enlace-destacado items */
   body.page-id-1131 .enlace-destacado-wraper:hover,
   body.page-id-2913 .enlace-destacado-wraper:hover {
       transform: translateY(-2px) !important;
   }
   
   /* Text color changes on hover */
   body.page-id-1131 .enlace-destacado-wraper:hover p,
   body.page-id-2913 .enlace-destacado-wraper:hover p {
       color: #ffffff !important;
   }
   
   body.page-id-1131 .enlace-destacado-wraper:hover p a,
   body.page-id-2913 .enlace-destacado-wraper:hover p a {
       color: #ffffff !important;
   }
   
   /* Remove border from last enlace-destacado item */
   body.page-id-1131 .enlace-destacado-wraper:last-child,
   body.page-id-2913 .enlace-destacado-wraper:last-child {
       border-bottom: none !important;
   }
   
   /* Style Ejes de la Cooperación Iberoamericana list items */
   body.page-id-1131 .wp-block-list li,
   body.page-id-2913 .wp-block-list li {
       list-style: none !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   body.page-id-1131 .wp-block-list li a,
   body.page-id-2913 .wp-block-list li a {
       color: #000000 !important;
       text-decoration: none !important;
       display: block !important;
       padding: 8px 0 !important;
       border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
       transition: all 0.3s ease !important;
       position: relative !important;
   }
   
   /* Hover effects for Ejes list items */
   body.page-id-1131 .wp-block-list li a:hover,
   body.page-id-2913 .wp-block-list li a:hover {
       color: #37BAD9 !important;
       background-color: rgba(55, 186, 217, 0.1) !important;
       padding-left: 12px !important;
       transform: translateX(4px) !important;
   }
   
   /* Remove border from last list item */
   body.page-id-1131 .wp-block-list li:last-child a,
   body.page-id-2913 .wp-block-list li:last-child a {
       border-bottom: none !important;
   }
   
   /* Image styling - 80x80px as per source */
   body.page-id-1131 .enlace-destacado-wraper .wp-block-image,
   body.page-id-2913 .enlace-destacado-wraper .wp-block-image {
       margin-right: 0 !important;
       margin-left: 0 !important;
   }
   
   body.page-id-1131 .enlace-destacado-wraper .wp-block-image img,
   body.page-id-2913 .enlace-destacado-wraper .wp-block-image img {
       width: 80px !important;
       height: 80px !important;
       border-radius: 0 !important;
   }
   
   /* Text/paragraph styling - match Memorias section */
   body.page-id-1131 .enlace-destacado-wraper p,
   body.page-id-2913 .enlace-destacado-wraper p {
       font-style: normal !important;
       font-weight: 600 !important;
       border-radius: 0 !important;
   }
   
   /* Mobile responsive - Event list items full width */
   @media (max-width: 768px) {
       .wp-block-post.evento {
           width: 100% !important;
           max-width: 100% !important;
           margin-left: 0 !important;
           margin-right: 0 !important;
       }
       
       .wp-block-post.evento .wp-block-group {
           width: 100% !important;
           max-width: 100% !important;
       }
   }
   
   /* ==========================================================================
      ORGANIGRAMA PAGES - Apply Andres Allamand styles to Jose Frederico and Lorena
      ========================================================================== */
   
   /* Target Jose Frederico Ludovice and Lorena Larios pages */
   body[class*="jose-frederico-ludovice"],
   body[class*="lorena-larios-2"] {
       /* Apply same secretarios page styles */
   }
   
   /* News blocks styling for organigrama pages */
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info),
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) {
       position: relative !important;
       width: 100% !important;
       box-sizing: border-box !important;
       border-radius: 16px !important;
       overflow: hidden !important;
       margin-top: 0 !important;
       margin-bottom: 0 !important;
   }
   
   /* Columns wrapper */
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .wp-block-columns,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .wp-block-columns {
       gap: 0 !important;
       margin: 0 !important;
       min-height: 275px !important;
   }
   
   /* Left column (image) */
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .wp-block-column:has(figure),
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .wp-block-column:has(figure) {
       flex-basis: 351px !important;
       width: 351px !important;
       max-width: 351px !important;
       min-width: 351px !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Right column (content) */
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .wp-block-column:has(.secretarios-info),
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .wp-block-column:has(.secretarios-info) {
       flex-basis: calc(100% - 351px) !important;
       width: calc(100% - 351px) !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Content area styling */
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info {
       background-color: #FAFAFA !important;
       padding: 20px !important;
       display: flex !important;
       flex-direction: column !important;
       justify-content: flex-start !important;
       gap: 16px !important;
       box-sizing: border-box !important;
       border-radius: 0 16px 16px 0 !important;
       min-height: 275px !important;
       width: 100% !important;
       height: 100% !important;
   }
   
   /* Reset margins 
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info time,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-date,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info h3,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-terms,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .taxonomy-post_tag,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info time,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-date,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info h3,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-terms,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .taxonomy-post_tag {
       margin: 0 !important;
   }*/
   
   /* Text elements padding
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info h1,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info h2,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info h3,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info h4,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info h5,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info h6,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info p,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-date,
   body[class*="jose-frederico-ludovice"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-read-more,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info h1,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info h2,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info h3,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info h4,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info h5,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info h6,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info p,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-date,
   body[class*="lorena-larios-2"] li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-read-more {
       padding-left: 32px !important;
       padding-right: 32px !important;
   } */
   
   /* CV Download button styling */
   body[class*="jose-frederico-ludovice"] .wp-block-group.descarga-cv,
   body[class*="lorena-larios-2"] .wp-block-group.descarga-cv {
       background: linear-gradient(90deg, var(--wp--preset--color--primario-vjv) 90px, #F7F8F8 90px) !important;
       background-color: transparent !important;
       height: 90px !important;
       min-height: 90px !important;
       align-items: center !important;
       margin-bottom: 24px !important;
       cursor: pointer !important;
       flex-wrap: nowrap !important;
       transition: transform 0.3s ease, box-shadow 0.3s ease !important;
       transform: translateY(0) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0) !important;
   }
   
   /* CV button hover effect */
   body[class*="jose-frederico-ludovice"] .wp-block-group.descarga-cv:hover,
   body[class*="lorena-larios-2"] .wp-block-group.descarga-cv:hover {
       transform: translateY(-6px) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* Transform organigrama CV download elements to match Andres Allamand style */
   body[class*="jose-frederico-ludovice"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]),
   body[class*="lorena-larios-2"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) {
       border-radius: 12px !important;
       padding-top: 8px !important;
       padding-bottom: 8px !important;
       padding-left: 0 !important;
       padding-right: 0 !important;
       background-color: transparent !important;
       margin-top: var(--wp--preset--spacing--60) !important;
       margin-bottom: var(--wp--preset--spacing--60) !important;
   }
   
   /* Remove nested container structure */
   body[class*="jose-frederico-ludovice"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) .wp-block-group,
   body[class*="lorena-larios-2"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) .wp-block-group {
       min-height: 0 !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Style the image */
   body[class*="jose-frederico-ludovice"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) .wp-block-image,
   body[class*="lorena-larios-2"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) .wp-block-image {
       margin: 0 !important;
       width: auto !important;
       height: 52px !important;
   }
   
   body[class*="jose-frederico-ludovice"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) .wp-block-image img,
   body[class*="lorena-larios-2"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) .wp-block-image img {
       width: auto !important;
       height: 52px !important;
       object-fit: contain !important;
   }
   
   /* Style the text element */
   body[class*="jose-frederico-ludovice"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) p,
   body[class*="lorena-larios-2"] .wp-block-group:has(.wp-block-image img[src*="icono-descarga.png"]) p {
       border-top-right-radius: 20px !important;
       border-bottom-right-radius: 20px !important;
       background-color: #ccf1f8 !important;
       padding-right: 0 !important;
       padding-left: 16px !important;
       font-style: normal !important;
       font-weight: 700 !important;
       line-height: 1 !important;
       margin: 0 !important;
   }
   
   
   /* ==========================================================================
      FONT 01 - LATO TYPOGRAPHY
      ========================================================================== */
   
   /* Headlines - Lato Black */
   .sgn_headline_1 {
       font-family: 'Lato', sans-serif;
       font-weight: 900;
       line-height: 1.2;
       margin: 0;
       margin-top: 24px;
       margin-bottom: 24px;
   }
   
   .sgn_headline_2 {
       font-family: 'Lato', sans-serif;
       font-weight: 900;
       line-height: 1.2;
       margin-top: 24px;
       margin-bottom: 24px;
   }
   
   .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;
   }
   
   /* Hashtag Styles */
   .sgn_hashtags_generic_1 {
       border-radius: 12px !important;
       height: 26px !important;
       line-height: 26px !important; /* Center text vertically */
       display: inline-block !important;
       padding-left: 12px !important;
       padding-right: 12px !important;
       padding-top: 0 !important;
       padding-bottom: 0 !important;
       box-sizing: border-box !important;
       vertical-align: top !important;
       font-weight: bold !important; /* Make hashtag text bold */
   }
   
   /* 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;
   }
   
   /* Generic Quote 1 - Playfair Black with background block */
   .sgn_generic_quote_1 {
       font-family: 'Playfair Display', serif;
       font-weight: 500;
       line-height: 1.2;
       margin: 0;
       background-color: #e1e2e2;
       border-radius: 20px;
       padding: 32px;
       text-align: left;
       font-style: italic;
   }
   
   /* 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_generic_quote_1 {
           font-size: 26px !important;
       }
       
       .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_generic_quote_1 {
           font-size: 26px !important;
       }
       
       .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_generic_quote_1 {
           font-size: 20px !important;
       }
       
       .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,
   body.single-cumbre .wp-block-group.is-nowrap .wp-block-mfb-meta-field-block.has-playfair-display-font-family .value,
   body[class*="cumbre"] .wp-block-group.is-nowrap .wp-block-mfb-meta-field-block.has-playfair-display-font-family .value {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-style: normal !important;
       line-height: 1.2 !important;
       margin: 0 !important;
   }
   
   /* 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,
       body.single-cumbre .wp-block-group.is-nowrap .wp-block-mfb-meta-field-block.has-playfair-display-font-family .value,
       body[class*="cumbre"] .wp-block-group.is-nowrap .wp-block-mfb-meta-field-block.has-playfair-display-font-family .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,
       body.single-cumbre .wp-block-group.is-nowrap .wp-block-mfb-meta-field-block.has-playfair-display-font-family .value,
       body[class*="cumbre"] .wp-block-group.is-nowrap .wp-block-mfb-meta-field-block.has-playfair-display-font-family .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,
       body.single-cumbre .wp-block-group.is-nowrap .wp-block-mfb-meta-field-block.has-playfair-display-font-family .value,
       body[class*="cumbre"] .wp-block-group.is-nowrap .wp-block-mfb-meta-field-block.has-playfair-display-font-family .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 - Apply .sgn_hashtags_generic_1 style */
   body.single-cumbre #cumbre-noticias .taxonomy-post_tag a,
   body[class*="cumbre"] #cumbre-noticias .taxonomy-post_tag a {
       /* Apply .sgn_hashtags_generic_1 style */
       border-radius: 12px !important;
       height: 26px !important;
       line-height: 26px !important; /* Center text vertically */
       display: inline-block !important;
       padding-left: 12px !important;
       padding-right: 12px !important;
       padding-top: 0 !important;
       padding-bottom: 0 !important;
       box-sizing: border-box !important;
       vertical-align: top !important;
       font-weight: bold !important; /* Make hashtag text bold */
       margin-bottom: 8px !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 - Apply .sgn_hashtags_generic_1 style */
   body.single-cumbre .taxonomy-post_tag a,
   body[class*="cumbre"] .taxonomy-post_tag a {
       /* Apply .sgn_hashtags_generic_1 style */
       border-radius: 12px !important;
       height: 26px !important;
       line-height: 26px !important; /* Center text vertically */
       display: inline-block !important;
       padding-left: 12px !important;
       padding-right: 12px !important;
       padding-top: 0 !important;
       padding-bottom: 0 !important;
       box-sizing: border-box !important;
       vertical-align: top !important;
       font-weight: bold !important; /* Make hashtag text bold */
       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;
   }
   
   /* ==========================================================================
      SHARED DOCUMENT STYLING - CUMBRE AND CULTURA PAGES
      ========================================================================== */
   
   /* Document items styling - SHARED: Used by both Cumbre and Cultura pages */
   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),
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084 {
       /* Apply exact cumbre document styling to both cumbre and cultura pages */
       background-color: var(--wp--preset--color--gris-vjv) !important;
       border-radius: 12px !important;
       padding: var(--wp--preset--spacing--40) !important;
       padding-left: 40px !important; /* Extra left padding for bullet */
       margin-bottom: 1rem !important;
       position: relative !important;
       
       /* Proper containment */
       width: 100% !important;
       max-width: 100% !important;
       box-sizing: border-box !important;
       overflow: hidden !important;
       word-wrap: break-word !important;
       
       /* Color and transition effects */
       transition: all 0.3s ease !important;
       cursor: pointer !important;
   }
   
   /* Hover effects for documents - SHARED: Used by both Cumbre and Cultura pages */
   body.single-cumbre .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2):hover,
   body[class*="cumbre"] .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2):hover,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084:hover {
       background-color: #e6f1f2 !important; /* Slight hover background change */
   }
   
   /* Add bullet point inside document items - SHARED: Used by both Cumbre and Cultura pages */
   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,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084::before {
       content: "•";
       position: absolute;
       left: 16px;
       top: 50%;
       transform: translateY(-50%);
       font-size: 24px;
       font-weight: bold;
       line-height: 1;
       color: #000000 !important;
   }
   
   /* Document Titles - SHARED: Used by both Cumbre and Cultura pages 
   body.single-cumbre .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2) h2,
   body[class*="cumbre"] .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2) h2,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084 h2,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084 .wp-block-post-title {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 14px !important;
       line-height: 1.4 !important;
       color: #000000 !important;
       margin: 0 !important;
       padding: 0 !important;
   }*/
   
   /* Document Title Links - SHARED: Used by both Cumbre and Cultura pages 
   body.single-cumbre .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2) h2 a,
   body[class*="cumbre"] .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2) h2 a,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084 h2 a,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084 .wp-block-post-title a {
       color: #000000 !important;
       text-decoration: none !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       line-height: 1.4 !important;
       display: inline !important;
       margin: 0 !important;
       padding: 0 !important;
   }*/
   
   /* Document Title Links Hover - SHARED: Used by both Cumbre and Cultura pages
   body.single-cumbre .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2) h2 a:hover,
   body[class*="cumbre"] .wp-block-group.has-gris-vjv-background-color:not(.wp-container-core-group-is-layout-73e9dde2) h2 a:hover,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084 h2 a:hover,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084 .wp-block-post-title a:hover {
       color: var(--wp--preset--color--primario-vjv) !important;
       text-decoration: underline !important;
   } */
   
   /* Accordion Button Styling - CULTURA PAGES ONLY (DO NOT TOUCH CUMBRE) */
   body[class*="cultura"] .accordion-button {
       /* Apply sgn_accordion_tag style - Lato Light */
       font-family: 'Lato', sans-serif !important;
       font-weight: 300 !important;
       font-size: 32px !important; /* sgn_accordion_tag desktop size */
       line-height: 1.2 !important;
       margin: 0 !important;
   }
   
   /* Mobile responsive for accordion button - CULTURA PAGES ONLY */
   @media (max-width: 991px) {
       body[class*="cultura"] .accordion-button {
           font-size: 22px !important; /* sgn_accordion_tag mobile size */
       }
   }
   
   @media (max-width: 480px) {
       body[class*="cultura"] .accordion-button {
           font-size: 18px !important; /* sgn_accordion_tag small mobile size */
       }
   }
   
   /* Cultura Ambito Documentos - Force No Lateral Margins + Specific Vertical Margins */
   body[class*="cultura"] #ambito-documentos,
   #ambito-documentos {
       margin-top: 24px !important;
       margin-bottom: 0 !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       padding-left: 0 !important;
       padding-right: 0 !important;
   }
   
   /* Cultura Accordion Container - Force Full Width */
   body[class*="cultura"] .wp-block-create-block-segib-acordeon-container,
   .wp-block-create-block-segib-acordeon-container {
       width: 100% !important;
       max-width: 100% !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       padding-left: 0 !important;
       padding-right: 0 !important;
       box-sizing: border-box !important;
   }
   
   /* SGN Alt Accordion 1 - Custom Accordion Style */
   .sgn_alt_accordion_1 .accordion-button {
       /* Apply sgn_accordion_tag style - Lato Light */
       font-family: 'Lato', sans-serif !important;
       font-weight: 300 !important;
       font-size: 32px !important; /* sgn_accordion_tag desktop size */
       line-height: 1.2 !important;
       margin: 0 !important;
       background-color: #D9D9D9 !important; /* Specified background color */
       border: none !important;
       border-radius: 0 !important; /* No edges/rounded corners */
       color: inherit !important;
       text-align: left !important;
   }
   
   /* Mobile responsive for SGN Alt Accordion 1 - SGN Accordion Tag sizes */
   @media (max-width: 991px) {
       .sgn_alt_accordion_1 .accordion-button {
           font-size: 22px !important; /* sgn_accordion_tag mobile size */
       }
   }
   
   @media (max-width: 480px) {
       .sgn_alt_accordion_1 .accordion-button {
           font-size: 18px !important; /* sgn_accordion_tag small mobile size */
       }
   }
   
   /* SGN Alt Accordion 1 - 24px Gap Between Items */
   .sgn_alt_accordion_1 .accordion-item {
       margin-bottom: 24px !important;
   }
   
   /* Remove margin from last accordion item */
   .sgn_alt_accordion_1 .accordion-item:last-child {
       margin-bottom: 0 !important;
   }
   
   /* SGN Alt Accordion 1 - Keep Original Rounding */
   .sgn_alt_accordion_1 .accordion-item {
       border: none !important;
       /* Removed border-radius override to keep original rounding */
   }
   
   /* SGN Alt Accordion 1 - Drawer Styling */
   .sgn_alt_accordion_1 .accordion-collapse,
   .sgn_alt_accordion_1 .accordion-body {
       border: none !important;
       border-radius: 0 !important; /* No edges/rounded corners */
       background-color: #F7F8F8 !important; /* Specified drawer background */
   }
   
   /* Default Accordion Items - 24px Gap Between Items */
   .accordion-item {
       margin-bottom: 24px !important;
   }
   
   /* Remove margin from last accordion item in default style */
   .accordion-item:last-child {
       margin-bottom: 0 !important;
   }
   
   /* =============================================================================
      CULTURA CARDS GRID - 3 COLUMN LAYOUT
      ============================================================================= */
   
   /* Cultura Cards - Force 3 Column Grid Layout */
   body[class*="cultura"] .wp-block-post-template.is-layout-grid,
   body[class*="cultura"] .wp-block-post-template.columns-4,
   body[class*="cultura"] .wp-container-core-post-template-is-layout-1dccc6d9,
   .wp-block-post-template.columns-4.wp-container-core-post-template-is-layout-1dccc6d9 {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 2rem !important;
       width: 100% !important;
       max-width: 100% !important;
   }
   
   /* Cultura Cards - Individual Card Styling */
   body[class*="cultura"] .wp-block-post-template.is-layout-grid .wp-block-post {
       width: 100% !important;
       max-width: 100% !important;
       margin: 0 !important;
       box-sizing: border-box !important;
   }
   
   /* Alternative approach - Target any grid with columns-4 class */
   .wp-block-post-template.columns-4 {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 2rem !important;
   }
   
   /* Force override for WordPress grid system - CULTURA PAGES ONLY */
   body[class*="cultura"] ul.columns-4.wp-block-post-template {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 2rem !important;
       list-style: none !important;
       padding: 0 !important;
       margin: 0 !important;
   }
   
   /* Individual list items in grid - CULTURA PAGES ONLY */
   body[class*="cultura"] ul.columns-4.wp-block-post-template li {
       width: 100% !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* CULTURA PAGES ONLY - Force 3 columns on columns-4 grids (SCOPED TO PREVENT HOMEPAGE CONTAMINATION) */
   body[class*="cultura"] .columns-4,
   body[class*="cultura"] .columns-4.wp-block-post-template,
   body[class*="cultura"] ul.columns-4,
   body[class*="cultura"] .wp-block-post-template.columns-4.is-layout-grid,
   body[class*="cultura"] .wp-block-post-template.columns-4.wp-block-post-template-is-layout-grid,
   body[class*="cultura"] .wp-block-query .columns-4,
   body[class*="cultura"] .wp-block-query ul.columns-4 {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 2rem !important;
       width: 100% !important;
       max-width: none !important;
       list-style: none !important;
       padding: 0 !important;
       margin: 0 !important;
   }
   
   /* Additional targeting for the query block container - CULTURA PAGES ONLY */
   body[class*="cultura"] .wp-block-query.has-global-padding .wp-block-post-template.columns-4 {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 2rem !important;
   }
   
   /* Cultura Cards - Text Styling (Lato 14px) - CULTURA PAGES ONLY 
   body[class*="cultura"] .columns-4 .wp-block-post-title,
   body[class*="cultura"] .columns-4 h3.wp-block-post-title,
   body[class*="cultura"] ul.columns-4 .wp-block-post-title,
   body[class*="cultura"] .wp-block-query .columns-4 .wp-block-post-title {
       font-family: 'Lato', sans-serif !important;
       font-size: 14px !important;
       font-weight: 700 !important;
       line-height: 1.4 !important;
   }*/
   
   /* Cultura Cards - Link text styling - CULTURA PAGES ONLY 
   body[class*="cultura"] .columns-4 .wp-block-post-title a,
   body[class*="cultura"] .columns-4 h3.wp-block-post-title a,
   body[class*="cultura"] ul.columns-4 .wp-block-post-title a,
   body[class*="cultura"] .wp-block-query .columns-4 .wp-block-post-title a {
       font-family: 'Lato', sans-serif !important;
       font-size: 14px !important;
       font-weight: 700 !important;
       line-height: 1.4 !important;
       text-decoration: none !important;
   }*/
   
   /* Cultura Cards - Make Image 10% Taller (228px → 251px) - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 figure.wp-block-post-featured-image,
   body[class*="cultura"] .columns-4 figure[style*="height:175px"],
   body[class*="cultura"] ul.columns-4 figure.wp-block-post-featured-image,
   body[class*="cultura"] .wp-block-query .columns-4 figure.wp-block-post-featured-image {
       height: 251px !important;
   }
   
   body[class*="cultura"] .columns-4 .wp-block-post-featured-image img,
   body[class*="cultura"] .columns-4 img[style*="height:175px"],
   body[class*="cultura"] ul.columns-4 .wp-block-post-featured-image img,
   body[class*="cultura"] .wp-block-query .columns-4 .wp-block-post-featured-image img {
       height: 251px !important;
       object-fit: cover !important;
   }
   
   /* Cultura Cards - Make Text Area 15% Shorter (5.67rem → 4.82rem) - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 .wp-block-group[style*="min-height:7rem"] {
       min-height: 4.82rem !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
   }
   
   /* Don't break the layout - only target the specific min-height style - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 .wp-block-group.has-global-padding.is-layout-constrained[style*="min-height:7rem"] {
       min-height: 4.82rem !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
   }
   
   /* Fix irregular padding on H3 titles to enable proper centering - CULTURA PAGES ONLY
   body[class*="cultura"] .columns-4 h3.wp-block-post-title[style*="padding-top:var(--wp--preset--spacing--40)"] {
       padding-top: var(--wp--preset--spacing--30) !important;
       padding-bottom: var(--wp--preset--spacing--30) !important;
       margin: 0 !important;
   } */
   
   /* Alternative approach - target any H3 in columns-4 with irregular padding - CULTURA PAGES ONLY 
   body[class*="cultura"] .columns-4 h3.wp-block-post-title {
       padding-top: var(--wp--preset--spacing--30) !important;
       padding-bottom: var(--wp--preset--spacing--30) !important;
       margin: 0 !important;
   }*/
   
   /* Cultura Cards - Make Whole Card Clickable with Hover Effects - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 .wp-block-post {
       position: relative !important;
       transition: all 0.3s ease !important;
       cursor: pointer !important;
       border-radius: 20px !important;
       overflow: hidden !important;
       box-shadow: none !important;
   }
   
   /* Cultura Cards - Hover Animation and Shadow - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 .wp-block-post:hover {
       transform: translateY(-5px) !important;
       box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* Make the entire card clickable - overlay approach - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 .wp-block-post::after {
       content: '' !important;
       position: absolute !important;
       top: 0 !important;
       left: 0 !important;
       right: 0 !important;
       bottom: 0 !important;
       z-index: 1 !important;
       cursor: pointer !important;
   }
   
   /* Ensure the link is still functional but not interfering with centering - CULTURA PAGES ONLY
   body[class*="cultura"] .columns-4 .wp-block-post .wp-block-post-title a {
       text-decoration: none !important;
       color: inherit !important;
       display: block !important;
   } */
   
   /* Ensure the grey container maintains its flexbox centering - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 .wp-block-group[style*="min-height:7rem"] {
       min-height: 4.82rem !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
       position: relative !important;
   }
   
   /* Don't break the layout - only target the specific min-height style - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 .wp-block-group.has-global-padding.is-layout-constrained[style*="min-height:7rem"] {
       min-height: 4.82rem !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
   }
   
   /* Make sure the H3 title is properly centered - absolute positioning approach - CULTURA PAGES ONLY 
   body[class*="cultura"] .columns-4 h3.wp-block-post-title {
       position: absolute !important;
       top: 50% !important;
       left: 50% !important;
       transform: translate(-50%, -50%) !important;
       width: calc(100% - 2 * var(--wp--preset--spacing--30)) !important;
       margin: 0 !important;
       padding: 0 12px !important;
       text-align: center !important;
       line-height: 1.4 !important;
   }*/
   
   /* Text color change on card hover - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 .wp-block-post:hover h3.wp-block-post-title a {
       color: var(--wp--preset--color--primario-vjv) !important;
       transition: color 0.3s ease !important;
   }
   
   /* Ensure normal text color - CULTURA PAGES ONLY */
   body[class*="cultura"] .columns-4 h3.wp-block-post-title a {
       color: #000000 !important;
       transition: color 0.3s ease !important;
   }
   
   /* Cultura Page Headings - Start with "Enlaces relacionados" only */
   body[class*="cultura"] h4.wp-block-heading.has-primario-vjv-color.wp-elements-576af8dac8ec58edd106e7a0f3dc16df[style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       margin-bottom: 24px !important;
       font-style: normal !important;
   }
   
   /* Alternative approach - target by inline style attributes */
   h4.wp-block-heading[style*="margin-bottom:24px"][style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* Nuclear option - target the exact element class */
   .wp-elements-576af8dac8ec58edd106e7a0f3dc16df {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* "Áreas de trabajo principales" heading - Multiple targeting approaches */
   body[class*="cultura"] h3.wp-block-heading.has-primario-vjv-color.wp-elements-d3d3e9540b028cf7945e1345e566854e[style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       margin-top: 56px !important;
       margin-bottom: 24px !important;
       font-style: normal !important;
   }
   
   /* Alternative approach - target by inline style attributes */
   h3.wp-block-heading[style*="margin-top:56px"][style*="margin-bottom:24px"][style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* Nuclear option - target the exact element class */
   .wp-elements-d3d3e9540b028cf7945e1345e566854e {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* "Programas, iniciativas y proyectos adscritos" heading - Multiple targeting approaches */
   body[class*="cultura"] h3.wp-block-heading.has-primario-vjv-color.wp-elements-11e347e4ddcef9c4fc06d457fa728b33[style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       margin-top: 0 !important;
       margin-bottom: 16px !important;
       font-style: normal !important;
   }
   
   /* Alternative approach - target by inline style attributes */
   h3.wp-block-heading[style*="margin-top:0"][style*="margin-bottom:16px"][style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* Nuclear option - target the exact element class */
   .wp-elements-11e347e4ddcef9c4fc06d457fa728b33 {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* "Lista de programas" paragraph - Apply SGN Headline 3 Style */
   body[class*="cultura"] p.has-negro-vjv-color.has-text-color.wp-elements-70669909e0eb84f4be09cb4904fbf3cf[style*="margin-top:16px"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 24px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--negro-vjv) !important;
       margin-top: 16px !important;
       margin-bottom: 16px !important;
   }
   
   /* Alternative approach - target by inline style attributes */
   p.has-negro-vjv-color[style*="margin-top:16px"][style*="margin-bottom:16px"] strong {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 24px !important;
       line-height: 1.2 !important;
   }
   
   /* Nuclear option - target the exact element class */
   .wp-elements-70669909e0eb84f4be09cb4904fbf3cf {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 24px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--negro-vjv) !important;
   }
   
   /* Make sure the strong tag inherits the styling */
   .wp-elements-70669909e0eb84f4be09cb4904fbf3cf strong {
       font-family: inherit !important;
       font-weight: inherit !important;
       font-size: inherit !important;
       line-height: inherit !important;
   }
   
   /* "Lista de iniciativas" paragraph - Apply SGN Headline 3 Style */
   body[class*="cultura"] p.has-negro-vjv-color.has-text-color.wp-elements-1aeb049708ff787bb77b5f649078d2b9[style*="margin-top:16px"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 24px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--negro-vjv) !important;
       margin-top: 16px !important;
       margin-bottom: 16px !important;
   }
   
   /* Nuclear option - target the exact element class */
   .wp-elements-1aeb049708ff787bb77b5f649078d2b9 {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 24px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--negro-vjv) !important;
   }
   
   /* Make sure the strong tag inherits the styling */
   .wp-elements-1aeb049708ff787bb77b5f649078d2b9 strong {
       font-family: inherit !important;
       font-weight: inherit !important;
       font-size: inherit !important;
       line-height: inherit !important;
   }
   
   /* "Noticias relacionadas" heading - Apply SGN Headline 2 Style */
   body[class*="cultura"] h3.wp-block-heading.has-primario-vjv-color.wp-elements-94778efb04570cffda25d13d4aae4aed[style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       margin-top: 0px !important;
       margin-bottom: 24px !important;
       font-style: normal !important;
   }
   
   /* Alternative approach - target by inline style attributes */
   h3.wp-block-heading[style*="margin-top:0px"][style*="margin-bottom:24px"][style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* Nuclear option - target the exact element class */
   .wp-elements-94778efb04570cffda25d13d4aae4aed {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* Double margins for Headline 3 elements - WORKING APPROACH */
   p[style*="margin-top:16px"][style*="margin-bottom:16px"].wp-elements-70669909e0eb84f4be09cb4904fbf3cf,
   p[style*="margin-top:16px"][style*="margin-bottom:16px"].wp-elements-1aeb049708ff787bb77b5f649078d2b9 {
       margin-top: 32px !important; /* Double the original 16px */
       margin-bottom: 32px !important; /* Double the original 16px */
   }
   
   /* =============================================================================
      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 - Apply .sgn_hashtags_generic_1 style */
   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 {
       /* Apply .sgn_hashtags_generic_1 style */
       border-radius: 12px !important;
       height: 26px !important;
       line-height: 26px !important; /* Center text vertically */
       display: inline-block !important;
       padding-left: 12px !important;
       padding-right: 12px !important;
       padding-top: 0 !important;
       padding-bottom: 0 !important;
       box-sizing: border-box !important;
       vertical-align: top !important;
       font-weight: bold !important; /* Make hashtag text bold */
   }
   
   /* 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: auto !important;
       border-radius: 0 !important;
       padding: 0 !important;
       margin: 0 !important;
       box-sizing: border-box !important;
       display: flex !important;
       flex-direction: column !important;
       justify-content: flex-start !important;
       align-items: flex-start !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;
       }
   }
   
   
   /* ==========================================================================
      EMBAJADORES PAGE - SVG ALIGNMENT
      ========================================================================== */
   
   /* Embajadores SVG Right Alignment */
   .sgn-embajadores-svg {
       display: block !important;
       margin-left: auto !important;
       margin-right: 0 !important;
       text-align: right !important;
       float: none !important;
       clear: both !important;
       width: fit-content !important;
       max-width: 300px !important;
   }
   
   .sgn-embajadores-svg img {
       display: block !important;
       margin-left: auto !important;
       margin-right: 0 !important;
       width: 263px !important;
       height: auto !important;
   }
   
   /* Mobile responsive for embajadores SVG */
   @media (max-width: 768px) {
       .sgn-embajadores-svg {
           max-width: 200px !important;
           margin: 0 auto 20px auto !important;
           text-align: center !important;
       }
       
       .sgn-embajadores-svg img {
           width: 200px !important;
           margin: 0 auto !important;
       }
   }
   
   /* ==========================================================================
      PIPA PAGE - TYPOGRAPHY
      ========================================================================== */
   
   /* PIPA Post Title - Headline 1 Style 
   .single-pipa .wp-block-post-title,
   body[class*="pipa"] .wp-block-post-title {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 65px !important;
       line-height: 1.2 !important;
   }*/
   
   /* PIPA Post Excerpt - Subheadline 1 Style 
   .single-pipa .wp-block-post-excerpt__excerpt,
   body[class*="pipa"] .wp-block-post-excerpt__excerpt {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 40px !important;
       line-height: 1.2 !important;
       margin: 0 !important;
   }*/
   
   /* Mobile responsive for PIPA headlines and excerpts
   @media (max-width: 991px) {
       .single-pipa .wp-block-post-title,
       body[class*="pipa"] .wp-block-post-title {
           font-size: 65px !important;
       }
       
       .single-pipa .wp-block-post-excerpt__excerpt,
       body[class*="pipa"] .wp-block-post-excerpt__excerpt {
           font-size: 24px !important;
       }
   }
   
   @media (max-width: 480px) {
       .single-pipa .wp-block-post-title,
       body[class*="pipa"] .wp-block-post-title {
           font-size: 42px !important;
       }
       
       .single-pipa .wp-block-post-excerpt__excerpt,
       body[class*="pipa"] .wp-block-post-excerpt__excerpt {
           font-size: 20px !important;
       }
   } */
   
   /* ==========================================================================
      PIPA PAGE - CONTENT REORDERING
      ========================================================================== */
   
   /* PIPA Right Column - Flexbox Reordering */
   .single-pipa .col-md-12.col-lg-4,
   body[class*="pipa"] .col-md-12.col-lg-4,
   .single-pipa .wp-block-column[style*="flex-basis:33.33%"],
   body[class*="pipa"] .wp-block-column[style*="flex-basis:33.33%"],
   .single-pipa .wp-block-column.is-layout-flow,
   body[class*="pipa"] .wp-block-column.is-layout-flow {
       display: flex !important;
       flex-direction: column !important;
   }
   
   /* =============================================================================
      PIPA DOCUMENTS STYLING - DUPLICATE OF CUMBRE DOCUMENT STYLES
      ============================================================================= */
   
   /* PIPA Documents Container - positioning - FIRST IN COLUMN */
   .single-pipa .pipa-documentos-div,
   body[class*="pipa"] .pipa-documentos-div,
   .pipa-documentos-div {
       order: -10 !important; /* Ensure it appears first */
       margin: 0 0 2rem 0 !important; /* No top margin to start at column top */
       
       /* Container styling - CONSTRAIN to column width */
       width: 100% !important;
       max-width: 100% !important;
       box-sizing: border-box !important;
       overflow: hidden !important; /* Prevent escaping column */
   }
   
   /* PIPA "Documentos" H3 heading - style and ensure top positioning */
   .single-pipa h3.wp-block-heading.has-primario-vjv-color.wp-elements-ec6e85535505d642de0b1c2c3568ba6b,
   body[class*="pipa"] h3.wp-block-heading.has-primario-vjv-color.wp-elements-ec6e85535505d642de0b1c2c3568ba6b,
   .single-pipa h3.wp-block-heading.has-primario-vjv-color[style*="font-weight:900"],
   body[class*="pipa"] h3.wp-block-heading.has-primario-vjv-color[style*="font-weight:900"] {
       font-family: 'Lato', sans-serif !important;
        font-weight: 500 !important;
       /*font-size: 35px !important;  Match sgn_headline_2 */
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       margin-top: 0px !important; /* Remove top margin to stick to top */
       margin-bottom: 12px !important; /* Match documents spacing */
       text-align: left !important;
       
       /* Ensure it appears at the very top */
       order: -999 !important; /* Highest priority for flexbox ordering */
       position: relative !important;
       z-index: 10 !important; /* Ensure it's above other elements */
   }
   
   /* Mobile responsive sizing for "Documentos" H3 heading */
   @media (max-width: 991px) {
       .single-pipa h3.wp-block-heading.has-primario-vjv-color.wp-elements-ec6e85535505d642de0b1c2c3568ba6b,
       body[class*="pipa"] h3.wp-block-heading.has-primario-vjv-color.wp-elements-ec6e85535505d642de0b1c2c3568ba6b,
       .single-pipa h3.wp-block-heading.has-primario-vjv-color[style*="font-weight:900"],
       body[class*="pipa"] h3.wp-block-heading.has-primario-vjv-color[style*="font-weight:900"] {
           font-size: 24px !important; /* Match mobile sgn_headline_2 */
       }
   }
   
   /* PIPA Objectives Block - Figma Design Implementation */
   .single-pipa .sgn_pipas_objectives,
   body[class*="pipa"] .sgn_pipas_objectives,
   .sgn_pipas_objectives {
       /* Container styling - light gray background with rounded corners */
       background-color: #fafafa !important; /* Light gray from Figma (r: 0.98, g: 0.98, b: 0.98) */
       border-radius: 12px !important; /* Figma cornerRadius */
       padding: 50px 30px !important; /* Figma outer padding (50px top/bottom, 30px left/right) */
       margin: 0 0 2rem 0 !important;
       
       /* Container layout */
       width: 100% !important;
       max-width: 100% !important;
       box-sizing: border-box !important;
       overflow: hidden !important;
       
       /* Force counter reset at container level */
       counter-reset: sgn-pipa-objectives-counter !important;
   }
   
   /* PIPA Objectives List - remove default list styling and add counter */
   .single-pipa .sgn_pipas_objectives ul,
   body[class*="pipa"] .sgn_pipas_objectives ul,
   .sgn_pipas_objectives ul {
       list-style: none !important;
       padding: 0 !important;
       margin: 0 !important;
       
       /* Initialize counter for auto-numbering with specific name - force reset */
       counter-reset: sgn-pipa-objectives-counter !important;
       
       /* Vertical layout with 18px spacing */
       display: block !important; /* Use block instead of flex for compatibility */
   }
   
   .single-pipa .sgn_pipas_objectives li,
   body[class*="pipa"] .sgn_pipas_objectives li,
   .sgn_pipas_objectives li {
       margin-bottom: 24px !important; /* 24px spacing between items (+6px) */
       padding: 0 !important;
       list-style: none !important;
       
       /* Use flexbox for proper two-column layout */
       display: flex !important;
       align-items: flex-start !important; /* Align to top */
       gap: 16px !important; /* Space between number and text */
       
       /* Text wrapping */
       word-wrap: break-word !important;
       overflow-wrap: break-word !important;
   }
   
   .single-pipa .sgn_pipas_objectives li:last-child,
   body[class*="pipa"] .sgn_pipas_objectives li:last-child,
   .sgn_pipas_objectives li:last-child {
       margin-bottom: 0 !important;
   }
   
   /* Add auto-generated numbers with ::before - flexbox column layout */
   .single-pipa .sgn_pipas_objectives li::before,
   body[class*="pipa"] .sgn_pipas_objectives li::before,
   .sgn_pipas_objectives li::before {
       content: counter(sgn-pipa-objectives-counter, decimal-leading-zero) !important;
       counter-increment: sgn-pipa-objectives-counter !important; /* Remove explicit "1" */
       
       /* Playfair Display styling for auto-generated numbers */
       font-family: 'Playfair Display', serif !important;
       font-weight: 400 !important;
       font-size: 36px !important;
       line-height: 1 !important; /* Tight line-height for top alignment */
       color: var(--wp--preset--color--primario-vjv) !important;
       
       /* Flexbox column - fixed width, aligned to text top */
       flex-shrink: 0 !important; /* Don't shrink */
       flex-grow: 0 !important; /* Don't grow */
       width: 60px !important; /* Fixed width for number column */
       text-align: left !important;
       margin: 0 !important;
       margin-top: -6px !important; /* Move numbers 6px up */
       padding: 0 !important;
       
       /* Natural alignment at top */
       align-self: flex-start !important;
   }
   
   /* PIPA Objectives Numbers - comprehensive targeting for any HTML structure */
   .single-pipa .sgn_pipas_objectives li strong,
   body[class*="pipa"] .sgn_pipas_objectives li strong,
   .sgn_pipas_objectives li strong,
   .single-pipa .sgn_pipas_objectives li b,
   body[class*="pipa"] .sgn_pipas_objectives li b,
   .sgn_pipas_objectives li b,
   .single-pipa .sgn_pipas_objectives li span:first-child,
   body[class*="pipa"] .sgn_pipas_objectives li span:first-child,
   .sgn_pipas_objectives li span:first-child,
   .single-pipa .sgn_pipas_objectives li p:first-child,
   body[class*="pipa"] .sgn_pipas_objectives li p:first-child,
   .sgn_pipas_objectives li p:first-child,
   .single-pipa .sgn_pipas_objectives li > *:first-child,
   body[class*="pipa"] .sgn_pipas_objectives li > *:first-child,
   .sgn_pipas_objectives li > *:first-child {
       /* Playfair Display for numbers */
       font-family: 'Playfair Display', serif !important;
       font-weight: 400 !important;
       font-size: 36px !important;
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       
       /* Make numbers stand out */
       display: inline-block !important;
       margin-right: 12px !important;
       vertical-align: top !important;
   }
   
   /* Create a text container that doesn't wrap under numbers */
   .single-pipa .sgn_pipas_objectives li > *,
   body[class*="pipa"] .sgn_pipas_objectives li > *,
   .sgn_pipas_objectives li > * {
       /* Text container - takes remaining space */
       flex: 1 !important; /* Take remaining space after number */
       min-width: 0 !important; /* Allow shrinking */
       
       /* Text styling */
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 16px !important;
       line-height: 1.4 !important;
       color: #000000 !important;
       margin: 0 !important;
       padding: 0 !important;
       
       /* Text wrapping within the container */
       word-wrap: break-word !important;
       overflow-wrap: break-word !important;
   }
   
   /* If there's no child element, style the li text directly */
   .single-pipa .sgn_pipas_objectives li,
   body[class*="pipa"] .sgn_pipas_objectives li,
   .sgn_pipas_objectives li {
       /* Text styling for list items */
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 16px !important;
       line-height: 1.4 !important;
       color: #000000 !important;
   }
   
   /* Override to ensure numbers get Playfair styling */
   .single-pipa .sgn_pipas_objectives li strong,
   body[class*="pipa"] .sgn_pipas_objectives li strong,
   .sgn_pipas_objectives li strong,
   .single-pipa .sgn_pipas_objectives li b,
   body[class*="pipa"] .sgn_pipas_objectives li b,
   .sgn_pipas_objectives li b,
   .single-pipa .sgn_pipas_objectives li span:first-child,
   body[class*="pipa"] .sgn_pipas_objectives li span:first-child,
   .sgn_pipas_objectives li span:first-child,
   .single-pipa .sgn_pipas_objectives li p:first-child,
   body[class*="pipa"] .sgn_pipas_objectives li p:first-child,
   .sgn_pipas_objectives li p:first-child,
   .single-pipa .sgn_pipas_objectives li > *:first-child,
   body[class*="pipa"] .sgn_pipas_objectives li > *:first-child,
   .sgn_pipas_objectives li > *:first-child {
       /* Force Playfair styling for numbers */
       font-family: 'Playfair Display', serif !important;
       font-weight: 400 !important;
       font-size: 36px !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       line-height: 1.2 !important;
   }
   
   /* Mobile responsive design for objectives */
   @media (max-width: 991px) {
       .single-pipa .sgn_pipas_objectives,
       body[class*="pipa"] .sgn_pipas_objectives,
       .sgn_pipas_objectives {
           padding: 30px 20px !important; /* Reduced padding on mobile */
       }
       
       /* Mobile responsive for list items */
       .single-pipa .sgn_pipas_objectives li,
       body[class*="pipa"] .sgn_pipas_objectives li,
       .sgn_pipas_objectives li {
           margin-bottom: 20px !important; /* Increased spacing on mobile (+5px from 15px) */
           font-size: 14px !important; /* Smaller text on mobile */
           gap: 12px !important; /* Reduced gap on mobile */
       }
       
       /* Mobile responsive for text content */
       .single-pipa .sgn_pipas_objectives li > *,
       body[class*="pipa"] .sgn_pipas_objectives li > *,
       .sgn_pipas_objectives li > * {
           font-size: 14px !important; /* Smaller text on mobile */
       }
       
       /* Mobile responsive for numbers (including auto-generated) */
       .single-pipa .sgn_pipas_objectives li::before,
       body[class*="pipa"] .sgn_pipas_objectives li::before,
       .sgn_pipas_objectives li::before,
       .single-pipa .sgn_pipas_objectives li strong,
       body[class*="pipa"] .sgn_pipas_objectives li strong,
       .sgn_pipas_objectives li strong,
       .single-pipa .sgn_pipas_objectives li b,
       body[class*="pipa"] .sgn_pipas_objectives li b,
       .sgn_pipas_objectives li b,
       .single-pipa .sgn_pipas_objectives li span:first-child,
       body[class*="pipa"] .sgn_pipas_objectives li span:first-child,
       .sgn_pipas_objectives li span:first-child,
       .single-pipa .sgn_pipas_objectives li p:first-child,
       body[class*="pipa"] .sgn_pipas_objectives li p:first-child,
       .sgn_pipas_objectives li p:first-child,
       .single-pipa .sgn_pipas_objectives li > *:first-child,
       body[class*="pipa"] .sgn_pipas_objectives li > *:first-child,
       .sgn_pipas_objectives li > *:first-child {
           font-size: 28px !important; /* Smaller Playfair numbers on mobile */
       }
       
       /* Mobile responsive for flexbox numbers */
       .single-pipa .sgn_pipas_objectives li::before,
       body[class*="pipa"] .sgn_pipas_objectives li::before,
       .sgn_pipas_objectives li::before {
           width: 50px !important; /* Smaller width on mobile */
           margin-top: -4px !important; /* Move numbers 4px up on mobile (proportional) */
       }
   }
   
   /* HOMEPAGE CUMBRE CARDS - Container padding to prevent clipping */
   .cb-wrapper,
   .swiper-wrapper {
       padding-top: 8px !important;
       padding-bottom: 8px !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - Base state with no shadow, only hover animation */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre {
       /* No shadow by default - only on hover */
       box-shadow: none !important;
       
       /* Smooth transition for hover effects */
       transition: all 0.3s ease !important;
       transform: translateY(0) !important;
       
       /* Ensure proper positioning */
       position: relative !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - Hover with offset vertical shadow */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre:hover,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre:hover,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre:hover {
       /* Move card 6px up on hover */
       transform: translateY(-6px) !important;
       
       /* Offset shadow 6px down with ultra-subtle spread */
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0.25) !important;
       
       /* Maintain smooth animation */
       transition: all 0.3s ease !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - First heading (headline 3 style) */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre p.has-lato-font-family.has-medium-font-size,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre p.has-lato-font-family.has-medium-font-size,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre p.has-lato-font-family.has-medium-font-size {
       /* Apply sgn_headline_3 style - Lato 900 weight, 24px */
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 24px !important;
       line-height: 1.2 !important;
       text-align: left !important;
       margin-bottom: var(--wp--preset--spacing--30) !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - Second heading (news block headline style) */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre p.has-playfair-display-font-family,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre p.has-playfair-display-font-family,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre p.has-playfair-display-font-family {
       /* Apply news block headline style - similar to cumbre sections */
       font-family: 'Playfair Display', serif !important;
       font-weight: 700 !important;
       font-size: 18px !important;
       line-height: 1.3 !important;
       text-align: left !important;
       margin-bottom: var(--wp--preset--spacing--20) !important;
   }
   
   /* Mobile responsive for cumbre card headings */
   @media (max-width: 991px) {
       body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre p.has-lato-font-family.has-medium-font-size,
       body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre p.has-lato-font-family.has-medium-font-size,
       body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre p.has-lato-font-family.has-medium-font-size {
           font-size: 20px !important; /* Slightly smaller on mobile */
       }
       
       body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre p.has-playfair-display-font-family,
       body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre p.has-playfair-display-font-family,
       body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre p.has-playfair-display-font-family {
           font-size: 16px !important; /* Slightly smaller on mobile */
       }
   }
   
   /* HOMEPAGE CUMBRE CARDS - Equal height will be handled by JavaScript */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre {
       /* Maintain minimum height, JavaScript will set equal heights */
       min-height: 400px !important;
       /* Enable positioning for bottom-aligned canvas */
       position: relative !important;
       /* Add 45px border radius - same as cumbres page */
       border-radius: 45px !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - Alternating background colors for even cards */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre:nth-child(even),
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre:nth-child(even),
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide:nth-child(even) .carta-cumbre {
       /* Light gray background for even cards */
       background-color: #D9D9D9 !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - Canvas (image container) standardization and bottom alignment */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre .wp-block-group.has-blanco-vjv-background-color,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre .wp-block-group.has-blanco-vjv-background-color,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre .wp-block-group.has-blanco-vjv-background-color {
       /* Fixed canvas height - 25% taller than previous (144px + 25% = 180px) */
       height: 180px !important;
       min-height: 180px !important;
       
       /* Position at bottom of card */
       position: absolute !important;
       bottom: var(--wp--preset--spacing--40) !important;
       left: var(--wp--preset--spacing--40) !important;
       right: var(--wp--preset--spacing--40) !important;
       
       /* Perfect centering for images within canvas */
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
       
       /* Pure white canvas with no transparency */
       background-color: #ffffff !important;
       
       /* Add 40px border radius - same as cumbres page picture areas */
       border-radius: 40px !important;
       
       /* Maintain canvas appearance */
       box-sizing: border-box !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - Perfect image centering and scaling within canvas */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre .wp-block-group.has-blanco-vjv-background-color img,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre .wp-block-group.has-blanco-vjv-background-color img,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre .wp-block-group.has-blanco-vjv-background-color img {
       /* Scale image to fit within 180px canvas */
       max-height: 125px !important; /* 25% larger than previous 100px */
       max-width: 100% !important;
       width: auto !important;
       height: auto !important;
       object-fit: contain !important;
       
       /* Ensure perfect centering */
       display: block !important;
       flex-shrink: 0 !important;
       
       /* Add 30px border radius - same as cumbres page images */
       border-radius: 30px !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - Override any figure or wrapper elements that might affect centering */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre .wp-block-group.has-blanco-vjv-background-color figure,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre .wp-block-group.has-blanco-vjv-background-color figure,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre .wp-block-group.has-blanco-vjv-background-color figure {
       margin: 0 !important;
       padding: 0 !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
       flex-shrink: 0 !important;
   }
   
   /* HOMEPAGE CUMBRE CARDS - Add padding to cards to accommodate absolute positioned canvas */
   body:not([class*="cumbres-iberoamericanas"]) .cb-wrapper .carta-cumbre,
   body:not([class*="cumbres-iberoamericanas"]) .swiper-wrapper .carta-cumbre,
   body:not([class*="cumbres-iberoamericanas"]) .cb-slide .carta-cumbre {
       /* Add more padding for better spacing (excluding picture area) */
       padding-top: var(--wp--preset--spacing--60) !important;
       padding-left: var(--wp--preset--spacing--60) !important;
       padding-right: var(--wp--preset--spacing--60) !important;
       /* Add bottom padding to prevent content overlap with absolute positioned canvas */
       padding-bottom: calc(180px + var(--wp--preset--spacing--40) + var(--wp--preset--spacing--20)) !important;
   }
   
   
   
   /* HOMEPAGE CUMBRE CARDS - Fix mobile pagination dots scaling */
   @media (max-width: 768px) {
       .wp-block-cb-carousel-v2 .cb-pagination {
           /* Scale down pagination container on mobile */
           transform: scale(0.8) !important;
           bottom: -15px !important;
       }
       
       .wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
           /* Reduce dot size on mobile */
           width: 6px !important;
           height: 6px !important;
           margin: 0 3px !important;
       }
       
       /* Limit number of visible dots by hiding some on very small screens */
       .wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet:nth-child(n+8) {
           display: none !important;
       }
   }
   
   /* CUMBRES PAGE BROWSER - Simple One Column Layout */
   body[class*="cumbres-iberoamericanas"] .wp-block-query .wp-block-post-template,
   body.page .wp-block-query .wp-block-post-template {
       display: flex !important;
       flex-direction: column !important;
       gap: 2rem !important;
       list-style: none !important;
       padding: 0 !important;
       margin: 0 !important;
   }
   
   /* Force left alignment on all card content */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template li,
   body.page .wp-block-post-template li {
       text-align: left !important;
   }
   
   /* Force left alignment on all child elements */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template li *,
   body.page .wp-block-post-template li * {
       text-align: left !important;
   }
   
   /* Left align titles and their links 
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-title,
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-title a,
   body.page .wp-block-post-template .wp-block-post-title,
   body.page .wp-block-post-template .wp-block-post-title a {
       text-align: left !important;
       justify-self: flex-start !important;
       align-self: flex-start !important;
   }*/
   
   /* Left align excerpts */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-excerpt,
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-excerpt p,
   body.page .wp-block-post-template .wp-block-post-excerpt,
   body.page .wp-block-post-template .wp-block-post-excerpt p {
       text-align: left !important;
   }
   
   /* Left align dates */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-date,
   body.page .wp-block-post-template .wp-block-post-date {
       text-align: left !important;
       display: block !important;
   }
   
   /* Left align tags container and individual tags */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-terms,
   body.page .wp-block-post-template .wp-block-post-terms {
       text-align: left !important;
       justify-content: flex-start !important;
       display: flex !important;
   }
   
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-terms a,
   body.page .wp-block-post-template .wp-block-post-terms a {
       text-align: left !important;
   }
   
   /* Force left alignment on any group containers */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-group,
   body.page .wp-block-post-template .wp-block-group {
       text-align: left !important;
       align-items: flex-start !important;
   }
   
   /* Override WordPress center alignment classes */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .is-content-justification-center,
   body.page .wp-block-post-template .is-content-justification-center {
       justify-content: flex-start !important;
       text-align: left !important;
   }
   
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .has-text-align-center,
   body.page .wp-block-post-template .has-text-align-center {
       text-align: left !important;
   }
   
   /* Override ACF meta field blocks center alignment */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-mfb-meta-field-block,
   body.page .wp-block-post-template .wp-block-mfb-meta-field-block {
       text-align: left !important;
   }
   
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-mfb-meta-field-block .value,
   body.page .wp-block-post-template .wp-block-mfb-meta-field-block .value {
       text-align: left !important;
   }
   
   /* Override flex layout center alignment */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-group-is-layout-flex,
   body.page .wp-block-post-template .wp-block-group-is-layout-flex {
       justify-content: flex-start !important;
       align-items: flex-start !important;
       text-align: left !important;
   }
   
   /* Normalize padding for location/year element specifically */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-group.is-nowrap.is-layout-flex,
   body.page .wp-block-post-template .wp-block-group.is-nowrap.is-layout-flex {
       padding-left: 0 !important;
       padding-right: 0 !important;
   }
   
   
   
   /* Typography - Title should be Playfair Display bold 36px 
      EXCLUDE .columns-4 to prevent contaminating PIPA cards 
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-title,
   body.page .wp-block-post-template:not(.columns-4) .wp-block-post-title {
       font-family: 'Playfair Display', serif !important;
       font-weight: 700 !important; /* Bold 
       font-size: 36px !important;
       line-height: 1.2 !important;
       color: #000000 !important;
   }*/
   
   /* Typography - Excerpt should be Lato 20pt */
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-excerpt,
   body[class*="cumbres-iberoamericanas"] .wp-block-post-template .wp-block-post-excerpt p,
   body.page .wp-block-post-template .wp-block-post-excerpt,
   body.page .wp-block-post-template .wp-block-post-excerpt p {
       font-family: 'Lato', sans-serif !important;
       font-weight: 400 !important;
       font-size: 20px !important; /* 20pt equivalent */
       line-height: 1.4 !important;
       color: #000000 !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - RESTORED WORKING SELECTORS */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre,
   body.page:not(.home):not(.front-page) .carta-cumbre {
       height: auto !important;
       min-height: auto !important;
       /* Add 12px to original padding (--wp--preset--spacing--60 + 12px) */
       padding: calc(var(--wp--preset--spacing--60) + 12px) !important;
       /* Add 45px border radius */
       border-radius: 45px !important;
       
       /* Add hover animation setup - identical to homepage */
       box-shadow: none !important; /* No shadow by default - only on hover */
       transition: all 0.3s ease !important; /* Smooth transition for hover effects */
       transform: translateY(0) !important; /* Default position */
       position: relative !important; /* Ensure proper positioning */
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Hover animation with bigger shadow */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre:hover,
   body.page:not(.home):not(.front-page) .carta-cumbre:hover {
       /* Move card 6px up on hover */
       transform: translateY(-6px) !important;
       
       /* Bigger shadow with more presence */
       box-shadow: 0 16px 24px -8px rgba(0, 0, 0, 0.35) !important;
       
       /* Maintain smooth animation */
       transition: all 0.3s ease !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Wrapper-based layout - no partitions */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .sgn-wrapper,
   body.page:not(.home):not(.front-page) .carta-cumbre .sgn-wrapper {
       display: flex !important;
       gap: 2rem !important;
       align-items: stretch !important;
   }
   
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .sgn-left,
   body.page:not(.home):not(.front-page) .carta-cumbre .sgn-left {
       flex: 1 !important;
       display: flex !important;
       flex-direction: column !important;
   }
   
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .sgn-right,
   body.page:not(.home):not(.front-page) .carta-cumbre .sgn-right {
       width: 345px !important; /* 15% wider than 300px */
       flex-shrink: 0 !important;
       display: flex !important;
       flex-direction: column !important;
       min-height: 120px !important;
       justify-content: center !important;
       align-items: center !important;
       /* Add 40px border radius to picture area */
       border-radius: 40px !important;
       /* Add pure white background */
       background-color: #ffffff !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Center the image/logo inside the picture area */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .sgn-right .cumbres-logo,
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .sgn-right .wp-block-group:has(.logo-listado-cumbre),
   body.page:not(.home):not(.front-page) .carta-cumbre .sgn-right .cumbres-logo,
   body.page:not(.home):not(.front-page) .carta-cumbre .sgn-right .wp-block-group:has(.logo-listado-cumbre) {
       display: flex !important;
       justify-content: center !important;
       align-items: center !important;
       flex-grow: 1 !important;
       position: relative !important;
       width: 100% !important;
       height: 100% !important;
   }
   
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .sgn-right img,
   body.page:not(.home):not(.front-page) .carta-cumbre .sgn-right img {
       max-width: 90% !important;
       max-height: 90% !important;
       object-fit: contain !important;
       object-position: center center !important;
       display: block !important;
       margin: auto !important;
       position: absolute !important;
       top: 50% !important;
       left: 50% !important;
       transform: translate(-50%, -50%) !important;
       /* Add border radius to images (slightly smaller than picture area) */
       border-radius: 30px !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Remove bottom margin from hashtags */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .wp-block-group:has(.cumbre-tag),
   body.page:not(.home):not(.front-page) .carta-cumbre .wp-block-group:has(.cumbre-tag) {
       margin-bottom: 0 !important;
   }
   
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .cumbre-tag,
   body.page:not(.home):not(.front-page) .carta-cumbre .cumbre-tag {
       margin-bottom: 0 !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Remove blank spaces from extended text element */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .wp-block-group[style*="min-height:9rem"],
   body.page:not(.home):not(.front-page) .carta-cumbre .wp-block-group[style*="min-height:9rem"] {
       min-height: auto !important;
       margin: 0 !important;
       padding-top: 0 !important;
       padding-bottom: 0 !important;
   }
   
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .wp-block-group[style*="min-height:9rem"] p,
   body.page:not(.home):not(.front-page) .carta-cumbre .wp-block-group[style*="min-height:9rem"] p {
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Top headline styling (headline2 style) */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre p.has-lato-font-family.has-medium-font-size,
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .wp-block-heading,
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre h1,
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre h2,
   body.page:not(.home):not(.front-page) .carta-cumbre p.has-lato-font-family.has-medium-font-size,
   body.page:not(.home):not(.front-page) .carta-cumbre .wp-block-heading,
   body.page:not(.home):not(.front-page) .carta-cumbre h1,
   body.page:not(.home):not(.front-page) .carta-cumbre h2 {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important; /* Match sgn_headline_2 */
       line-height: 1.2 !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Top headline mobile responsive */
   @media (max-width: 768px) {
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre p.has-lato-font-family.has-medium-font-size,
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .wp-block-heading,
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre h1,
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre h2,
       body.page:not(.home):not(.front-page) .carta-cumbre p.has-lato-font-family.has-medium-font-size,
       body.page:not(.home):not(.front-page) .carta-cumbre .wp-block-heading,
       body.page:not(.home):not(.front-page) .carta-cumbre h1,
       body.page:not(.home):not(.front-page) .carta-cumbre h2 {
           font-size: 24px !important; /* Match mobile sgn_headline_2 */
       }
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Extended text styling (Playfair bold 36px) */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .wp-block-group[style*="min-height:9rem"] p,
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre p.has-playfair-display-font-family,
   body.page:not(.home):not(.front-page) .carta-cumbre .wp-block-group[style*="min-height:9rem"] p,
   body.page:not(.home):not(.front-page) .carta-cumbre p.has-playfair-display-font-family {
       font-family: 'Playfair Display', serif !important;
       font-weight: 700 !important; /* Bold */
       font-size: 36px !important;
       line-height: 1.3 !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Extended text mobile responsive */
   @media (max-width: 768px) {
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .wp-block-group[style*="min-height:9rem"] p,
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre p.has-playfair-display-font-family,
       body.page:not(.home):not(.front-page) .carta-cumbre .wp-block-group[style*="min-height:9rem"] p,
       body.page:not(.home):not(.front-page) .carta-cumbre p.has-playfair-display-font-family {
           font-size: 28px !important; /* Smaller on mobile */
       }
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Specific headline styling */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) h1.wp-block-post-title.has-lato-font-family,
   body.page:not(.home):not(.front-page) h1.wp-block-post-title.has-lato-font-family {
       /* Apply sgn_headline_1 style - Lato 900, 65px desktop/42px mobile */
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 65px !important;
       line-height: 1.2 !important;
   }
   
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) p[style*="font-size:1.5rem"]{
       /* Apply sgn_headline_2 style - Lato normal weight, 35px desktop/24px mobile */
       font-family: 'Lato', sans-serif !important;
       font-weight: normal !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
   }
   
   /* Allow <b> tags within the headline to still be bold */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) p[style*="font-size:1.5rem"] b {
       font-weight: bold !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Specific headline mobile responsive */
   @media (max-width: 768px) {
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) h1.wp-block-post-title.has-lato-font-family,
       body.page:not(.home):not(.front-page) h1.wp-block-post-title.has-lato-font-family {
           font-size: 42px !important; /* headline1 mobile size */
       }
       
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) p[style*="font-size:1.5rem"] {
           font-size: 24px !important; /* headline2 mobile size */
       }
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Make cumbres-logo background transparent */
   body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .wp-block-group.cumbres-logo.has-background,
   body.page:not(.home):not(.front-page) .carta-cumbre .wp-block-group.cumbres-logo.has-background {
       background-color: transparent !important;
       background: transparent !important;
   }
   
   /* SINGLE CUMBRE PAGE - Logo container white background (specific for logo) */
   body.single-cumbre .wp-block-group.has-blanco-vjv-background-color.has-background:has(.is-acf-field .value img),
   body[class*="cumbre"] .wp-block-group.has-blanco-vjv-background-color.has-background:has(.is-acf-field .value img) {
       /* White background for logo container only */
       background-color: #ffffff !important;
       background: #ffffff !important;
   }
   
   /* SINGLE CUMBRE PAGE - Content container light gray background (no logo) */
   body.single-cumbre .wp-block-group.has-blanco-vjv-background-color.has-background.has-global-padding.is-layout-constrained:not(:has(.is-acf-field .value img)) {
       /* Light gray background for content container (without logo) */
       background-color: #FAFAFA !important;
       background: #FAFAFA !important;
   }
   
   /* LOCKED CUMBRES BROWSER PAGE STYLES - Mobile - stack vertically */
   @media (max-width: 768px) {
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .sgn-wrapper,
       body.page:not(.home):not(.front-page) .carta-cumbre .sgn-wrapper {
           flex-direction: column !important;
       }
       
       body[class*="cumbres-iberoamericanas"]:not(.home):not(.front-page) .carta-cumbre .sgn-right,
       body.page:not(.home):not(.front-page) .carta-cumbre .sgn-right {
           width: 100% !important;
       }
   }
   
   /* PIPA Documents - Style the list (ul) like cumbre documents */
   .single-pipa .pipa-documentos-div ul,
   body[class*="pipa"] .pipa-documentos-div ul,
   .pipa-documentos-div ul {
       list-style: none !important;
       padding: 0 !important;
       margin: 0 !important;
       width: 100% !important;
       box-sizing: border-box !important;
   }
   
   /* PIPA Documents - Style each list item EXACTLY like cumbre documents */
   .single-pipa .pipa-documentos-div li,
   body[class*="pipa"] .pipa-documentos-div li,
   .pipa-documentos-div li {
       /* EXACT cumbre document styling - smaller padding like cumbre */
       background-color: var(--wp--preset--color--gris-vjv) !important;
       border-radius: 12px !important;
       padding: var(--wp--preset--spacing--40) !important; /* Use WordPress spacing variable like cumbre */
       padding-left: 40px !important; /* EXACT cumbre left padding for bullet space */
       margin-bottom: 1rem !important;
       
       /* Proper containment - FORCE width constraints */
       width: 100% !important;
       max-width: 100% !important;
       min-width: 0 !important; /* Allow shrinking */
       box-sizing: border-box !important;
       overflow: hidden !important; /* Contain within list item */
       word-wrap: break-word !important;
       overflow-wrap: break-word !important;
       
       /* Block display with relative positioning like cumbre */
       display: block !important;
       position: relative !important;
       
       /* Color and transition effects like cumbre documents */
       color: var(--c-cuadragesimoseptimo) !important;
       transition: all 0.3s ease !important;
       cursor: pointer !important;
   }
   
   /* Hover effects for PIPA documents - duplicate cumbre document hover */
   .single-pipa .pipa-documentos-div li:hover,
   body[class*="pipa"] .pipa-documentos-div li:hover,
   .pipa-documentos-div li:hover {
       background-color: #e6f1f2 !important; /* Slight hover background change */
   }
   
   /* Add bullet point EXACTLY like cumbre documents - absolute positioning */
   .single-pipa .pipa-documentos-div li::before,
   body[class*="pipa"] .pipa-documentos-div li::before,
   .pipa-documentos-div li::before {
       content: "•" !important;
       position: absolute !important;
       left: 16px !important;
       top: 50% !important;
       transform: translateY(-50%) !important;
       font-size: 24px !important;
       font-weight: bold !important;
       line-height: 1 !important;
       color: #000000 !important;
   }
   
   /* Text content styling within PIPA document items - CONSTRAINED TEXT FLOW */
   .single-pipa .pipa-documentos-div li *,
   body[class*="pipa"] .pipa-documentos-div li *,
   .pipa-documentos-div li * {
       /* Reset margins and padding */
       margin: 0 !important;
       padding: 0 !important;
       
       /* FORCE width constraints */
       width: 100% !important;
       max-width: 100% !important;
       min-width: 0 !important;
       box-sizing: border-box !important;
       
       /* Aggressive text wrapping */
       word-wrap: break-word !important;
       overflow-wrap: break-word !important;
       word-break: break-word !important;
       hyphens: auto !important;
       white-space: normal !important;
       
       /* Allow text wrapping within constraints */
       display: block !important;
       line-height: 1.4 !important;
   }
   
   /* Links within PIPA document items - 14px Lato medium black */
   .single-pipa .pipa-documentos-div li a,
   body[class*="pipa"] .pipa-documentos-div li a,
   .pipa-documentos-div li a {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 14px !important;
       color: #000000 !important; /* Black color */
       text-decoration: none !important;
       transition: color 0.3s ease !important;
   }
   
   .single-pipa .pipa-documentos-div li a:hover,
   body[class*="pipa"] .pipa-documentos-div li a:hover,
   .pipa-documentos-div li a:hover {
       color: var(--c-primario-vjv) !important;
       text-decoration: underline !important;
   }
   
   /* Target the specific right column more precisely */
   .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] {
       display: flex !important;
       flex-direction: column !important;
   }
   
   /* Make sure all child elements of right column have proper order */
   .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] > * {
       order: 1; /* Default order for all elements */
   }
   
   /* Logo should be after sgn_pipas_docs */
   .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] > #Logotipo-meta-block-ACF {
       order: 2;
   }
   
   /* Web link should be third */
   .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] > #Web-PIPA-Bueno-fragmento-codigo {
       order: 3;
   }
   
   /* Cumbre section should be fourth */
   .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] > #Cumbre-PIPA-Bueno-fragmento-codigo {
       order: 4;
   }
   
   /* Map section should be last */
   .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] > #Mapa {
       order: 5;
   }
   
   /* Ensure proper containment within right column */
   .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] .pipa-documentos-div,
   .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] [class*="pipa-documentos"] {
       margin-left: 0 !important;
       margin-right: 0 !important;
   }
   
   /* PIPA heading "Aprobado en la" - remove bottom margin */
   .single-pipa h2.wp-block-heading.has-primario-vjv-color[style*="margin-bottom:48px"],
   body[class*="pipa"] h2.wp-block-heading.has-primario-vjv-color[style*="margin-bottom:48px"],
   .single-pipa h2.wp-block-heading.has-primario-vjv-color,
   body[class*="pipa"] h2.wp-block-heading.has-primario-vjv-color {
       margin-bottom: 0px !important;
   }
   
   /* PIPA cumbre link - apply headline 3 style with black color, left aligned */
   .single-pipa .cumbre-texto .cumbre-link,
   body[class*="pipa"] .cumbre-texto .cumbre-link,
   .single-pipa .cumbre-link,
   body[class*="pipa"] .cumbre-link {
       /* font-family: 'Lato', sans-serif !important; */
       /* font-weight: 900 !important; */
       /* line-height: 1.2 !important; */
       font-size: 24px !important;
       color: var(--wp--preset--color--primario-vjv); /* Black when not hovering */
       text-decoration: none !important;
       display: block !important;
       /* margin: 0, auto !important; */
       /* transition: color 0.3s ease !important; */
       /* text-align:  center; */
   }
   
   /* Override the cumbre-texto container alignment */
   .single-pipa .cumbre-texto,
   body[class*="pipa"] .cumbre-texto {
       text-align: left !important;
   }
   
   .single-pipa .cumbre-texto .cumbre-link:hover,
   body[class*="pipa"] .cumbre-texto .cumbre-link:hover,
   .single-pipa .cumbre-link:hover,
   body[class*="pipa"] .cumbre-link:hover {
       text-decoration: underline !important;
   }
   
   /* PIPA Cumbre section - remove top margin, double bottom margin again */
   .single-pipa #Cumbre-PIPA-Bueno-fragmento-codigo,
   body[class*="pipa"] #Cumbre-PIPA-Bueno-fragmento-codigo,
   #Cumbre-PIPA-Bueno-fragmento-codigo {
       margin-top: 0px !important;
       margin-bottom: 48px !important;
   }
   
   /* PIPA "Aprobado en la" heading - style like documents headline, left aligned */
   .single-pipa #Cumbre-PIPA-Bueno-fragmento-codigo h2.wp-block-heading,
   body[class*="pipa"] #Cumbre-PIPA-Bueno-fragmento-codigo h2.wp-block-heading,
   #Cumbre-PIPA-Bueno-fragmento-codigo h2.wp-block-heading {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important; /* Match sgn_headline_2 */
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       margin-bottom: 0px !important;
       text-align: left !important;
   }
   
   /* PIPA "Países participantes" heading - same style as documents headline */
   .single-pipa h2.wp-block-heading.has-primario-vjv-color[style*="font-size:1.75rem"][style*="font-weight:1000"],
   body[class*="pipa"] h2.wp-block-heading.has-primario-vjv-color[style*="font-size:1.75rem"][style*="font-weight:1000"],
   .single-pipa h2.wp-block-heading.wp-elements-368da83cf1e9a9f74db0f092cceadaa5,
   body[class*="pipa"] h2.wp-block-heading.wp-elements-368da83cf1e9a9f74db0f092cceadaa5 {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important; /* Match sgn_headline_2 */
       line-height: 1.2 !important;
       color: var(--wp--preset--color--primario-vjv) !important;
       margin-bottom: 12px !important;
       text-align: left !important;
   }
   
   /* Mobile responsive sizing for both headings */
   @media (max-width: 991px) {
       .single-pipa #Cumbre-PIPA-Bueno-fragmento-codigo h2.wp-block-heading,
       body[class*="pipa"] #Cumbre-PIPA-Bueno-fragmento-codigo h2.wp-block-heading,
       #Cumbre-PIPA-Bueno-fragmento-codigo h2.wp-block-heading,
       .single-pipa h2.wp-block-heading.has-primario-vjv-color[style*="font-size:1.75rem"][style*="font-weight:1000"],
       body[class*="pipa"] h2.wp-block-heading.has-primario-vjv-color[style*="font-size:1.75rem"][style*="font-weight:1000"],
       .single-pipa h2.wp-block-heading.wp-elements-368da83cf1e9a9f74db0f092cceadaa5,
       body[class*="pipa"] h2.wp-block-heading.wp-elements-368da83cf1e9a9f74db0f092cceadaa5 {
           font-size: 24px !important; /* Match mobile sgn_headline_2 */
       }
   }
   
   /* ==========================================================================
      CULTURA PAGE STYLES - Cultura y desarrollo sostenible
      ========================================================================== */
   
   
   /* Cultura Page Subheader - Apply .sgn_subheader Style - Layout Safe */
   body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.has-large-font-size.wp-container-core-group-is-layout-f756bc21 p.has-playfair-display-font-family,
   body[class*="cultura"] .wp-block-group.has-large-font-size p.has-playfair-display-font-family[style*="font-size:1.5rem"],
   .wp-block-group.wp-container-core-group-is-layout-f756bc21 p.has-playfair-display-font-family[style*="font-size:1.5rem"][style*="font-style:italic"] {
       /* Apply .sgn_subheader font style - keep layout intact */
       font-family: 'Playfair Display', serif !important;
       font-weight: 500 !important;
       font-style: italic !important;
       font-size: 32px !important; /* sgn_subheader desktop size */
       line-height: 1.2 !important;
       /* Removed margin: 0 to preserve WordPress block spacing */
   }
   
   /* Mobile responsive for cultura page subheader - exact .sgn_subheader sizes */
   @media (max-width: 991px) {
       body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.has-large-font-size.wp-container-core-group-is-layout-f756bc21 p.has-playfair-display-font-family,
       body[class*="cultura"] .wp-block-group.has-large-font-size p.has-playfair-display-font-family[style*="font-size:1.5rem"],
       .wp-block-group.wp-container-core-group-is-layout-f756bc21 p.has-playfair-display-font-family[style*="font-size:1.5rem"][style*="font-style:italic"] {
           font-size: 20px !important; /* sgn_subheader mobile size */
       }
   }
   
   @media (max-width: 480px) {
       body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.has-large-font-size.wp-container-core-group-is-layout-f756bc21 p.has-playfair-display-font-family,
       body[class*="cultura"] .wp-block-group.has-large-font-size p.has-playfair-display-font-family[style*="font-size:1.5rem"],
       .wp-block-group.wp-container-core-group-is-layout-f756bc21 p.has-playfair-display-font-family[style*="font-size:1.5rem"][style*="font-style:italic"] {
           font-size: 18px !important; /* sgn_subheader small mobile size */
       }
   }
   
   /* Cultura Page Quote Block - New SGN Style for 26px Quotes */
   body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.destacado.has-gris-vjv-background-color p.has-playfair-display-font-family,
   body[class*="cultura"] .wp-block-group.destacado p.has-playfair-display-font-family[style*="font-size:2rem"],
   .wp-block-group.wp-container-core-group-is-layout-a511d68c p.has-playfair-display-font-family[style*="font-size:2rem"][style*="font-style:italic"] {
       /* New SGN cultura quote style - 26px Playfair italic */
       font-family: 'Playfair Display', serif !important;
       font-weight: 300 !important; /* Keep existing light weight */
       font-style: italic !important;
       font-size: 26px !important; /* Override font-size:2rem */
       line-height: 1.3 !important; /* Better readability than line-height:1 */
       text-align: left !important;
   }
   
   /* Mobile responsive for cultura page quote block */
   @media (max-width: 991px) {
       body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.destacado.has-gris-vjv-background-color p.has-playfair-display-font-family,
       body[class*="cultura"] .wp-block-group.destacado p.has-playfair-display-font-family[style*="font-size:2rem"],
       .wp-block-group.wp-container-core-group-is-layout-a511d68c p.has-playfair-display-font-family[style*="font-size:2rem"][style*="font-style:italic"] {
           font-size: 22px !important; /* Smaller on mobile */
       }
   }
   
   @media (max-width: 480px) {
       body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.destacado.has-gris-vjv-background-color p.has-playfair-display-font-family,
       body[class*="cultura"] .wp-block-group.destacado p.has-playfair-display-font-family[style*="font-size:2rem"],
       .wp-block-group.wp-container-core-group-is-layout-a511d68c p.has-playfair-display-font-family[style*="font-size:2rem"][style*="font-style:italic"] {
           font-size: 20px !important; /* Even smaller on small mobile */
       }
   }
   
   /* ==========================================================================
      CULTURA ACCORDION DOCUMENTS - SEPARATE INJECTION (NO CUMBRE MODIFICATION)
      ========================================================================== */
   
   /* Cultura Document List Items - Match Cumbre Spacing - Ultra Specific */
   body[class*="cultura-y-desarrollo-sostenible"] .accordion-body .wp-block-post-template li.wp-block-post,
   body[class*="cultura"] .accordion-body .wp-block-post-template li.wp-block-post,
   .accordion-body .wp-block-post-template li.wp-block-post.publicacion {
       margin-top: 1rem !important; /* Add top margin like cumbre documents */
       margin-bottom: 0 !important;
       padding: 0 !important;
       list-style: none !important;
   }
   
   /* First document item - no top margin */
   body[class*="cultura-y-desarrollo-sostenible"] .accordion-body .wp-block-post-template li.wp-block-post:first-child,
   body[class*="cultura"] .accordion-body .wp-block-post-template li.wp-block-post:first-child,
   .accordion-body .wp-block-post-template li.wp-block-post.publicacion:first-child {
       margin-top: 0 !important;
   }
   
   /* AGGRESSIVE OVERRIDE - Force cultura document spacing */
   body[class*="cultura"] li[class*="wp-block-post"],
   body[class*="cultura"] li[class*="publicacion"],
   li.wp-block-post.publicacion {
       margin: 1rem 0 0 0 !important;
       padding: 0 !important;
       list-style: none !important;
       background: none !important;
       border: none !important;
   }
   
   body[class*="cultura"] li[class*="wp-block-post"]:first-child,
   body[class*="cultura"] li[class*="publicacion"]:first-child,
   li.wp-block-post.publicacion:first-child {
       margin-top: 0 !important;
   }
   
   /* JavaScript-Generated Cultura Documents - Apply Cumbre Styling */
   body[class*="cultura"] .sgn-cultura-documents .sgn-cultura-doc-item,
   .sgn-cultura-documents .sgn-cultura-doc-item {
       /* Apply exact cumbre document styling to JS-generated elements */
       background-color: var(--wp--preset--color--gris-vjv) !important;
       border-radius: 12px !important;
       padding: var(--wp--preset--spacing--40) !important;
       padding-left: 40px !important; /* Extra left padding for bullet */
       margin-bottom: 1rem !important;
       position: relative !important;
       
       /* Proper containment */
       width: 100% !important;
       max-width: 100% !important;
       box-sizing: border-box !important;
       overflow: hidden !important;
       word-wrap: break-word !important;
       
       /* Color and transition effects */
       transition: all 0.3s ease !important;
       cursor: pointer !important;
   }
   
   /* JavaScript-Generated Cultura Documents Hover */
   body[class*="cultura"] .sgn-cultura-documents .sgn-cultura-doc-item:hover,
   .sgn-cultura-documents .sgn-cultura-doc-item:hover {
       background-color: #e6f1f2 !important;
   }
   
   /* JavaScript-Generated Cultura Documents Bullet Points */
   body[class*="cultura"] .sgn-cultura-documents .sgn-cultura-doc-item::before,
   .sgn-cultura-documents .sgn-cultura-doc-item::before {
       content: "•";
       position: absolute;
       left: 16px;
       top: 50%;
       transform: translateY(-50%);
       font-size: 24px;
       font-weight: bold;
       line-height: 1;
       color: #000000 !important;
   }
   
   /* JavaScript-Generated Cultura Document Titles */
   body[class*="cultura"] .sgn-cultura-documents .sgn-cultura-doc-item h2,
   .sgn-cultura-documents .sgn-cultura-doc-item h2 {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 14px !important;
       line-height: 1.4 !important;
       color: #000000 !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* JavaScript-Generated Cultura Document Title Links */
   body[class*="cultura"] .sgn-cultura-documents .sgn-cultura-doc-item h2 a,
   .sgn-cultura-documents .sgn-cultura-doc-item h2 a {
       color: #000000 !important;
       text-decoration: none !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       line-height: 1.4 !important;
       display: inline !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* JavaScript-Generated Cultura Document Title Links Hover */
   body[class*="cultura"] .sgn-cultura-documents .sgn-cultura-doc-item h2 a:hover,
   .sgn-cultura-documents .sgn-cultura-doc-item h2 a:hover {
       color: var(--wp--preset--color--primario-vjv) !important;
       text-decoration: underline !important;
   }
   
   /* Cultura Document Container Styling - Clone of Cumbre Style */
   body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.wp-container-core-group-is-layout-52009084,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084,
   .wp-container-core-group-is-layout-52009084 {
       /* Apply exact cumbre document styling */
       background-color: var(--wp--preset--color--gris-vjv) !important;
       border-radius: 12px !important;
       padding: var(--wp--preset--spacing--40) !important;
       padding-left: 40px !important; /* Extra left padding for bullet */
       margin-bottom: 0 !important; /* Remove margin from container, use li margin instead */
       position: relative !important;
       
       /* Proper containment */
       width: 100% !important;
       max-width: 100% !important;
       box-sizing: border-box !important;
       overflow: hidden !important;
       word-wrap: break-word !important;
       
       /* Color and transition effects */
       transition: all 0.3s ease !important;
       cursor: pointer !important;
   }
   
   /* Cultura Document Container Hover */
   body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.wp-container-core-group-is-layout-52009084:hover,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084:hover,
   .wp-container-core-group-is-layout-52009084:hover {
       background-color: #e6f1f2 !important;
   }
   
   /* Cultura Document Bullet Points */
   body[class*="cultura-y-desarrollo-sostenible"] .wp-block-group.wp-container-core-group-is-layout-52009084::before,
   body[class*="cultura"] .wp-block-group.wp-container-core-group-is-layout-52009084::before,
   .wp-container-core-group-is-layout-52009084::before {
       content: "•";
       position: absolute;
       left: 16px;
       top: 50%;
       transform: translateY(-50%);
       font-size: 24px;
       font-weight: bold;
       line-height: 1;
       color: #000000 !important;
   }
   
   /* Cultura Document Titles - Ultra Specific */
   body[class*="cultura-y-desarrollo-sostenible"] .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title,
   body[class*="cultura"] .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title,
   .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title.has-primario-vjv-color,
   .wp-container-core-group-is-layout-52009084 h2[style*="font-size:18px"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 14px !important;
       line-height: 1.4 !important;
       color: #000000 !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Cultura Document Title Links - Ultra Specific */
   body[class*="cultura-y-desarrollo-sostenible"] .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title a,
   body[class*="cultura"] .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title a,
   .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title.has-primario-vjv-color a,
   .wp-container-core-group-is-layout-52009084 h2[style*="font-size:18px"] a {
       color: #000000 !important;
       text-decoration: none !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       line-height: 1.4 !important;
       display: inline !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Cultura Document Title Links Hover */
   body[class*="cultura-y-desarrollo-sostenible"] .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title a:hover,
   body[class*="cultura"] .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title a:hover,
   .wp-container-core-group-is-layout-52009084 h2.wp-block-post-title.has-primario-vjv-color a:hover,
   .wp-container-core-group-is-layout-52009084 h2[style*="font-size:18px"] a:hover {
       color: var(--wp--preset--color--primario-vjv) !important;
       text-decoration: underline !important;
   }
   
   
   /* ==========================================================================
      QUE ES IBEROAMERICA PAGE STYLES
      ========================================================================== */
   
   /* Que es Iberoamerica Main Page Title - Font Size Only (Preserve Original Position) */
   body[class*="que-es-iberoamerica"]:not([class*="quienes-somos"]):not([class*="objetivos"]):not([class*="historia"]) h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title,
   body.sgn-que-es-iberoamerica-page:not(.sgn-quienes-somos-page) h2[style*="font-size:50px"].wp-block-post-title {
       /* Only override the inline font-size, nothing else */
       font-size: 65px !important;
   }
   
   /* Que es Iberoamerica Subpages Title - Apply SGN Headline 1 Style (Exclude Main Page and Quienes Somos) */
   body[class*="que-es-iberoamerica"][class*="objetivos"] h2.wp-block-post-title.has-lato-font-family[style*="font-weight:1000"],
   body[class*="que-es-iberoamerica"][class*="objetivos"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title,
   body[class*="que-es-iberoamerica"][class*="historia"] h2.wp-block-post-title.has-lato-font-family[style*="font-weight:1000"],
   body[class*="que-es-iberoamerica"][class*="historia"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title {
       /* Apply sgn_headline_1 style - Lato 900 weight, 65px desktop/42px mobile */
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 65px !important;
       line-height: 1.2 !important;
       margin-top: 24px; /* Non-important to allow generic sgn_headline_1 style */
       margin-left: 0 !important;
       margin-right: 0 !important;
       margin-bottom: 24px; /* Non-important to allow generic sgn_headline_1 style */
       padding: 0 !important;
       font-style: normal !important;
   }
   
   /* Mobile responsive for que es iberoamerica main page title */
   @media (max-width: 480px) {
       body[class*="que-es-iberoamerica"]:not([class*="quienes-somos"]):not([class*="objetivos"]):not([class*="historia"]) h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title,
       body.sgn-que-es-iberoamerica-page:not(.sgn-quienes-somos-page) h2[style*="font-size:50px"].wp-block-post-title {
           font-size: 42px !important; /* Mobile size */
       }
   }
   
   /* Mobile responsive for que es iberoamerica subpages title */
   @media (max-width: 991px) {
       body[class*="que-es-iberoamerica"][class*="objetivos"] h2.wp-block-post-title.has-lato-font-family[style*="font-weight:1000"],
       body[class*="que-es-iberoamerica"][class*="objetivos"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title,
       body[class*="que-es-iberoamerica"][class*="historia"] h2.wp-block-post-title.has-lato-font-family[style*="font-weight:1000"],
       body[class*="que-es-iberoamerica"][class*="historia"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title {
           font-size: 65px !important; /* sgn_headline_1 mobile size stays same */
       }
   }
   
   @media (max-width: 480px) {
       body[class*="que-es-iberoamerica"][class*="objetivos"] h2.wp-block-post-title.has-lato-font-family[style*="font-weight:1000"],
       body[class*="que-es-iberoamerica"][class*="objetivos"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title,
       body[class*="que-es-iberoamerica"][class*="historia"] h2.wp-block-post-title.has-lato-font-family[style*="font-weight:1000"],
       body[class*="que-es-iberoamerica"][class*="historia"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title {
           font-size: 42px !important; /* sgn_headline_1 small mobile size */
       }
   }
   
   /* ==========================================================================
      ENTRADAS INDIVIDUALES (SINGLE POSTS) STYLES
      ========================================================================== */
   
   /* Apply sgn_headline_1 style to single post titles - Entradas Individuales */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) h1.wp-block-post-title,
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .wp-block-post-title {
       /* Apply sgn_headline_1 style - Lato 900 weight, 65px desktop/42px mobile - font only */
       /* font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 65px !important; */
   }
   
   /* Mobile responsive for Entradas Individuales titles */
   @media (max-width: 991px) {
       body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) h1.wp-block-post-title,
       body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .wp-block-post-title {
           font-size: 65px !important; /* sgn_headline_1 mobile size stays same */
       }
   }
   
   @media (max-width: 480px) {
       body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) h1.wp-block-post-title,
       body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .wp-block-post-title {
           font-size: 42px !important; /* sgn_headline_1 small mobile size */
       }
   }
   
   /* Hashtags styling for Entradas Individuales */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .taxonomy-post_tag,
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .wp-block-post-terms {
       margin-top: var(--wp--preset--spacing--40) !important;
       margin-bottom: var(--wp--preset--spacing--40) !important;
   }
   
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .taxonomy-post_tag a,
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .wp-block-post-terms a {
       display: inline-block !important;
       padding: 5px 12px !important;
       border-radius: 16px !important; /* More rounding */
       font-size: 14px !important;
       font-weight: 500 !important;
       line-height: 1.2 !important;
       text-decoration: none !important;
       margin-right: 8px !important;
       margin-bottom: 8px !important;
       transition: text-decoration 0.2s ease !important;
   }
   
   /* Hover effect for hashtags - underline on rollover */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .taxonomy-post_tag a:hover,
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .wp-block-post-terms a:hover {
       text-decoration: underline !important;
   }
   
   /* Noticias relacionadas heading - Apply sgn_headline_2 style */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) h2.wp-block-heading.has-primario-vjv-color {
       /* Apply sgn_headline_2 style - Lato 900 weight, 35px desktop/28px mobile */
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
   }
   
   /* Mobile responsive for Noticias relacionadas heading */
   @media (max-width: 480px) {
       body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) h2.wp-block-heading.has-primario-vjv-color {
           font-size: 28px !important; /* sgn_headline_2 small mobile size */
       }
   }
   
   /* Hide "Leer más" links in Entradas Individuales */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .wp-block-read-more {
       display: none !important;
   }
   
  /*  /* Ladillo paragraphs - Apply sgn_headline_2 style */
  /*  body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) p.ladillo {
       /* Apply sgn_headline_2 style - Lato 900 weight, 35px desktop/28px mobile 
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       margin-top: 24px !important;
       margin-bottom: 24px !important;
   } */
   
   /* Mobile responsive for ladillo paragraphs */
  /*  @media (max-width: 480px) {
       body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) p.ladillo {
           font-size: 28px !important; /* sgn_headline_2 small mobile size 
       }
   }  */
   
   /* News item headlines - Apply sgn_text_1 style */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item h2,
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item h2 a {
       /* Apply sgn_text_1 style - Lato 500 weight, 20px desktop/18px mobile */
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 20px !important;
       line-height: 1.4 !important;
       color: var(--c-negro-vjv) !important;
   }
   
   /* Mobile responsive for news item headlines */
   @media (max-width: 991px) {
       body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item h2,
       body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item h2 a {
           font-size: 18px !important; /* sgn_text_1 mobile size */
       }
   }
   
   /* News item dates - Apply bold styling and reduce gap */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item time {
       font-weight: bold !important;
       margin-bottom: 8px !important; /* Reduce gap between date and headline */
   }
   
   /* Reduce gap between date wrapper and headline */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-date-wrapper {
       margin-bottom: 8px !important; /* Reduce gap between date and headline */
   }
   
   /* Hide category hashtags in news items */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item .taxonomy-category {
       display: none !important;
   }
   
   /* Add separator at end of each news item */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item {
       border-bottom: 1px solid #000000 !important;
       padding-bottom: 16px !important;
       margin-bottom: 16px !important;
       background: none !important; /* Hide background area */
       background-color: transparent !important; /* Remove any background color */
   }
   
   /* Remove top and bottom margins from li elements */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item li {
       margin-top: 0 !important;
       margin-bottom: 0 !important;
       background-color: transparent !important; /* Completely hide background */
       background: transparent !important; /* Completely hide background */
       border-radius: 0 !important; /* Remove border radius */
       padding: 0 !important; /* Remove padding */
       width: auto !important; /* Remove width constraint */
   }
   
   /* More specific targeting to override inline styles */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) li[style*="background-color"] {
       background-color: transparent !important;
       background: transparent !important;
   }
   
   /* Target the specific li elements with inline styles */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) li[style*="var(--c-blanco-vjv)"] {
       background-color: transparent !important;
       background: transparent !important;
   }
   
   /* Hide separator on Noticias relacionadas heading */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) h2.wp-block-heading.has-primario-vjv-color {
       border-bottom: none !important; /* Hide the separator */
       border-bottom-width: 0 !important; /* Override inline border-bottom-width */
   }
   
   /* Remove bottom margin and padding from segib-news-item */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item {
       margin-bottom: 0 !important;
       padding-bottom: 0 !important;
   }
   
   /* Set top margin and padding to 0 for li elements */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-item li {
       margin-top: 0 !important;
       padding-top: 0 !important;
   }
   
   /* Override inline margin and padding styles on li elements */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) li[style*="margin: 1rem 0"] {
       margin: 0 !important;
       margin-top: 0 !important;
       margin-bottom: 0 !important;
   }
   
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) li[style*="padding: 1.25rem"] {
       padding: 0 !important;
       padding-top: 0 !important;
       padding-bottom: 0 !important;
       padding-left: 0 !important;
       padding-right: 0 !important;
   }
   
   /* Hide date elements in news items */
   body.single:not(.single-cumbre):not(.single-evento):not(.single-pipa):not(.single-publicacion) .segib-news-date-wrapper {
       display: none !important;
   }
   
   /* ==========================================================================
      QUIENES SOMOS PAGE STYLES
      ========================================================================== */
   
   /* Quienes Somos Page Title - Font Size Only */
   body[class*="quienes-somos"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title,
   body.sgn-quienes-somos-page h2[style*="font-size:50px"].wp-block-post-title {
       /* Only override the inline font-size, nothing else */
       font-size: 65px !important;
   }
   
   /* Tablet responsive for quienes somos page title */
   @media (max-width: 991px) {
       body[class*="quienes-somos"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title,
       body.sgn-quienes-somos-page h2[style*="font-size:50px"].wp-block-post-title {
           font-size: 65px !important; /* Same as desktop */
       }
   }
   
   /* Mobile responsive for quienes somos page title */
   @media (max-width: 480px) {
       body[class*="quienes-somos"] h2[style*="font-size:50px"][style*="font-weight:1000"].wp-block-post-title,
       body.sgn-quienes-somos-page h2[style*="font-size:50px"].wp-block-post-title {
           font-size: 42px !important; /* Small mobile size */
       }
   }
   
   /* Quienes Somos Page - Ladillo Paragraph - Apply SGN Headline 2 Style */
 /*   body[class*="quienes-somos"] p.ladillo,
   body.sgn-quienes-somos-page p.ladillo {
       /* Apply sgn_headline_2 style 
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       margin-top: 24px !important;
       margin-bottom: 24px !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
   } */
   
   /* Mobile responsive for quienes somos ladillo */
 /*   @media (max-width: 480px) {
       body[class*="quienes-somos"] p.ladillo,
       body.sgn-quienes-somos-page p.ladillo {
           font-size: 28px !important; /* Mobile size 
       }
   } */
   
   /* Quienes Somos Page - "Nuestros objetivos" H4 - Apply SGN Headline 2 Style */
   body[class*="quienes-somos"] h4.wp-block-heading[style*="font-size:28px"][style*="font-weight:800"],
   body.sgn-quienes-somos-page h4.wp-block-heading[style*="font-size:28px"][style*="font-weight:800"] {
       /* Apply sgn_headline_2 style */
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
   }
   
   /* Quienes Somos Page - "En qué trabajamos" H2 - Apply SGN Headline 2 Style */
   body[class*="quienes-somos"] h2.segib-trabajamos-title,
   body.sgn-quienes-somos-page h2.segib-trabajamos-title {
       /* Apply sgn_headline_2 style */
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
   }
   
   /* Mobile responsive for quienes somos headlines */
   @media (max-width: 480px) {
       body[class*="quienes-somos"] h4.wp-block-heading[style*="font-size:28px"][style*="font-weight:800"],
       body.sgn-quienes-somos-page h4.wp-block-heading[style*="font-size:28px"][style*="font-weight:800"],
       body[class*="quienes-somos"] h2.segib-trabajamos-title,
       body.sgn-quienes-somos-page h2.segib-trabajamos-title {
           font-size: 28px !important; /* Mobile size */
       }
   }
   
   /* Quienes Somos Page - "En qué trabajamos" Article Container - Adjust Top Margin */
   body[class*="quienes-somos"] article.wp-block-group[style*="margin-top:44px"],
   body.sgn-quienes-somos-page article.wp-block-group[style*="margin-top:44px"] {
       /* Reduce top margin from 44px to 24px */
       margin-top: 24px !important;
   }
   
   /* ========================================================================== */
   /* PIPAS PAGE STYLES - Programas, iniciativas y proyectos adscriptos         */
   /* ISOLATED SECTION - Only affects pages with "programas-iniciativas" class  */
   /* UNIVERSAL FALLBACK - Also targets grid container directly                  */
   /* ========================================================================== */
   
   /* PIPAS PAGE - CLEAN FUNCTIONAL STYLES ONLY */
   /* No debug borders or visual contamination */
   
   /* DEBUG BORDERS REMOVED - NO VISUAL CONTAMINATION */
   
   /* PIPAS PAGE - Clean tipo separator styling */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .tipo-separator-container {
       background-color: transparent !important;
       border: none !important;
   }
   
   /* PIPAS PAGE - tipo-de-pipa class headline 2 style */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .tipo-de-pipa {
       /* Apply sgn_headline_2 style */
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       margin: 0 !important;
       color: var(--wp--preset--color--primario-vjv) !important; /* Same blue as main page title */
   }
   
   /* PIPAS PAGE - ambito-pipa-section background styling */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section,
   .ambito-pipa-section {
       background-color: #EAEBEB !important;
       border-radius: 20px !important;
       padding: 20px !important;
       margin-bottom: 20px !important;
       display: block !important;
       width: 100% !important;
   }
   
   /* PIPAS PAGE - ambito-de-pipa hashtag style (isolated to PIPAS page only) */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-de-pipa,
   .ambito-de-pipa {
       display: inline-block !important;
       padding: 5px 12px !important;
       border-radius: 12px !important;
       color: rgb(0, 0, 0) !important; /* Black text */
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       font-size: 14px !important;
       margin: 0 0 15px 0 !important;
       text-decoration: none !important;
       border: none !important;
       outline: none !important;
   }
   
   /* PIPAS PAGE - Colorful ambito-de-pipa backgrounds - CUSTOM COLORS */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(1) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(1) .ambito-de-pipa {
       background-color: #FFCB04 !important; /* Yellow */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(2) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(2) .ambito-de-pipa {
       background-color: #37BAD9 !important; /* Blue */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(3) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(3) .ambito-de-pipa {
       background-color: #F26518 !important; /* Orange */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(4) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(4) .ambito-de-pipa {
       background-color: #9FCA5E !important; /* Green */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(5) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(5) .ambito-de-pipa {
       background-color: #FFCB04 !important; /* Yellow */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(6) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(6) .ambito-de-pipa {
       background-color: #FFCB04 !important; /* Yellow */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(7) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(7) .ambito-de-pipa {
       background-color: #37BAD9 !important; /* Blue */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(8) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(8) .ambito-de-pipa {
       background-color: #F26518 !important; /* Orange */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(9) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(9) .ambito-de-pipa {
       background-color: #9FCA5E !important; /* Green */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section:nth-child(10) .ambito-de-pipa,
   .ambito-pipa-section:nth-child(10) .ambito-de-pipa {
       background-color: #FFCB04 !important; /* Yellow */
       height: 37px !important;
       display: inline-flex !important;
       align-items: center !important;
       justify-content: center !important;
       border-radius: 40px !important;
       padding: 0 15px !important;
       width: auto !important;
       max-width: fit-content !important;
       font-size: 16px !important;
   }
   
   /* PIPAS PAGE - Form select styling to match hashtag style (isolated to PIPAS page only) */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] select:not(#filtro-area-tipo-pipa select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .form-select:not(#filtro-area-tipo-pipa .form-select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] select.form-select:not(#filtro-area-tipo-pipa select.form-select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .form-group select:not(#filtro-area-tipo-pipa .form-group select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .form-group .form-select:not(#filtro-area-tipo-pipa .form-group .form-select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-sm-12 select:not(#filtro-area-tipo-pipa .col-sm-12 select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-md-3 select:not(#filtro-area-tipo-pipa .col-md-3 select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row select:not(#filtro-area-tipo-pipa .row select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form select:not(#filtro-area-tipo-pipa select),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .container select:not(#filtro-area-tipo-pipa select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] select:not(#filtro-area-tipo-pipa select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .form-select:not(#filtro-area-tipo-pipa .form-select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] select.form-select:not(#filtro-area-tipo-pipa select.form-select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .form-group select:not(#filtro-area-tipo-pipa .form-group select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .form-group .form-select:not(#filtro-area-tipo-pipa .form-group .form-select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .col-sm-12 select:not(#filtro-area-tipo-pipa .col-sm-12 select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .col-md-3 select:not(#filtro-area-tipo-pipa .col-md-3 select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .row select:not(#filtro-area-tipo-pipa .row select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] form select:not(#filtro-area-tipo-pipa select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .container select:not(#filtro-area-tipo-pipa select) {
       background-color: #D9D9D9 !important; /* Grey background */
       height: 37px !important; /* Same height as hashtags */
       border-radius: 40px !important; /* Same pill shape */
       border: none !important;
       padding: 0 15px !important; /* Same padding as hashtags */
       font-size: 16px !important; /* Same font size */
       color: #000000 !important;
       font-weight: bold !important;
       font-family: 'Lato', sans-serif !important;
       appearance: none !important; /* Remove default arrow */
       -webkit-appearance: none !important;
       -moz-appearance: none !important;
       background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
       background-repeat: no-repeat !important;
       background-position: right 12px center !important;
       background-size: 20px 20px !important; /* Double size chevron */
       padding-right: 40px !important; /* Space for larger chevron */
       text-align: left !important; /* Keep horizontal text alignment */
   }
   
   /* PIPAS PAGE ONLY - Global select styling (isolated to prevent cross-contamination) - EXCLUDE filtro form */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] select:not(#filtro-area-tipo-pipa select),
   body[class*="programas-iniciativas-e-projetos-adstritos"] select:not(#filtro-area-tipo-pipa select) {
       background-color: #D9D9D9 !important; /* Grey background */
       height: 37px !important; /* Same height as hashtags */
       border-radius: 40px !important; /* Same pill shape */
       border: none !important;
       padding: 0 15px !important; /* Same padding as hashtags */
       font-size: 16px !important; /* Same font size */
       color: #000000 !important;
       font-weight: bold !important;
       font-family: 'Lato', sans-serif !important;
       appearance: none !important; /* Remove default arrow */
       -webkit-appearance: none !important;
       -moz-appearance: none !important;
       background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
       background-repeat: no-repeat !important;
       background-position: right 12px center !important;
       background-size: 20px 20px !important; /* Double size chevron */
       padding-right: 40px !important; /* Space for larger chevron */
       text-align: left !important; /* Keep horizontal text alignment */
   }
   
   /* PIPAS PAGE - Custom class targeting for form selects */
   .pipas-hashtag-select {
       background-color: #D9D9D9 !important; /* Grey background */
       height: 37px !important; /* Same height as hashtags */
       border-radius: 40px !important; /* Same pill shape */
       border: none !important;
       padding: 0 15px !important; /* Same padding as hashtags */
       font-size: 16px !important; /* Same font size */
       color: #000000 !important;
       font-weight: bold !important;
       font-family: 'Lato', sans-serif !important;
       appearance: none !important; /* Remove default arrow */
       -webkit-appearance: none !important;
       -moz-appearance: none !important;
       background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
       background-repeat: no-repeat !important;
       background-position: right 12px center !important;
       background-size: 20px 20px !important; /* Double size chevron */
       padding-right: 40px !important; /* Space for larger chevron */
       text-align: left !important; /* Keep horizontal text alignment */
   }
   
   /* PIPAS PAGE - Clear button hashtag-style with primario-vjv color */
   .pipas-hashtag-button {
       background-color: #008a9c !important; /* Primario-vjv color (corporate blue) */
       height: 37px !important; /* Same height as form selects and hashtags */
       border-radius: 40px !important; /* Same pill shape as hashtags */
       border: none !important;
       padding: 0 15px !important; /* Same padding as hashtags */
       font-size: 16px !important; /* Same font size as hashtags */
       color: #FFFFFF !important; /* White text for contrast */
       font-weight: bold !important;
       font-family: 'Lato', sans-serif !important;
       text-align: center !important; /* Center text for button */
       cursor: pointer !important;
       transition: background-color 0.3s ease !important;
       display: block !important; /* Full width like form selects */
       width: 100% !important; /* Same width as form selects */
   }
   
   /* PIPAS PAGE - Clear button hover state */
   .pipas-hashtag-button:hover {
       background-color: #006b7a !important; /* Darker blue on hover */
   }
   
   /* PIPAS PAGE - Mobile spacing for form elements */
   @media (max-width: 991px) {
       /* Target the form-group containers for mobile spacing */
       .form-group {
           margin-bottom: 15px !important; /* Clean gap between form groups on mobile */
       }
       
       /* Remove margin from last form group to prevent extra bottom space */
       .form-group:last-of-type {
           margin-bottom: 0 !important;
       }
   }
   
   /* PIPAS PAGE - Clear button hashtag-style with primario-vjv color (isolated to prevent contamination) - EXCLUDE filtro form */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #clear-button:not(#filtro-area-tipo-pipa #clear-button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] button#clear-button:not(#filtro-area-tipo-pipa button#clear-button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .btn#clear-button:not(#filtro-area-tipo-pipa .btn#clear-button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .btn.w-100.btn-primary:not(#filtro-area-tipo-pipa .btn.w-100.btn-primary),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .btn:not(#filtro-area-tipo-pipa .btn),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] button:not(#filtro-area-tipo-pipa button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .form-group button:not(#filtro-area-tipo-pipa .form-group button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-sm-12 button:not(#filtro-area-tipo-pipa .col-sm-12 button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-md-3 button:not(#filtro-area-tipo-pipa .col-md-3 button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row button:not(#filtro-area-tipo-pipa .row button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form button:not(#filtro-area-tipo-pipa button),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .container button:not(#filtro-area-tipo-pipa button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] #clear-button:not(#filtro-area-tipo-pipa #clear-button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] button#clear-button:not(#filtro-area-tipo-pipa button#clear-button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .btn#clear-button:not(#filtro-area-tipo-pipa .btn#clear-button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .btn.w-100.btn-primary:not(#filtro-area-tipo-pipa .btn.w-100.btn-primary),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .btn:not(#filtro-area-tipo-pipa .btn),
   body[class*="programas-iniciativas-e-projetos-adstritos"] button:not(#filtro-area-tipo-pipa button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .form-group button:not(#filtro-area-tipo-pipa .form-group button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .col-sm-12 button:not(#filtro-area-tipo-pipa .col-sm-12 button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .col-md-3 button:not(#filtro-area-tipo-pipa .col-md-3 button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .row button:not(#filtro-area-tipo-pipa .row button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] form button:not(#filtro-area-tipo-pipa button),
   body[class*="programas-iniciativas-e-projetos-adstritos"] .container button:not(#filtro-area-tipo-pipa button) {
       background-color: #FF0000 !important; /* RED CUE - Clear button targeting */
       height: 50px !important; /* Extra tall for visibility */
       border-radius: 25px !important; /* Pill shape */
       border: 3px solid #00FF00 !important; /* GREEN BORDER CUE */
       padding: 10px 20px !important; /* Extra padding for visibility */
       font-size: 18px !important; /* Large text for visibility */
       color: #FFFFFF !important; /* White text for contrast */
       font-weight: bold !important;
       font-family: 'Lato', sans-serif !important;
       text-align: center !important; /* Center text for button */
       cursor: pointer !important;
       transition: background-color 0.3s ease !important;
       display: inline-block !important; /* Hashtag-like inline behavior */
       width: auto !important; /* Natural width like hashtags */
       max-width: fit-content !important; /* Prevent full width */
       box-shadow: 0 0 10px #0000FF !important; /* BLUE GLOW CUE */
   }
   
   /* Hover state for clear button */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #clear-button:hover {
       background-color: #006b7a !important; /* Darker primario-vjv on hover */
   }
   
   /* Focus state for form selects (isolated to PIPAS page only) */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] select:focus,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .form-select:focus,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] select.form-select:focus {
       outline: none !important;
       box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) !important;
   }
   
   /* PIPAS PAGE - Form container styling */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa.container,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa.container,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa.container,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa.container,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa,
   form#filtro-area-tipo-pipa.container,
   #filtro-area-tipo-pipa.container,
   #filtro-area-tipo-pipa,
   form#filtro-area-tipo-pipa {
       margin-bottom: 2em !important;
       padding: 20px !important;
       background-color: #f8f9fa !important;
       border-radius: 12px !important;
       border: 1px solid #e9ecef !important;
       box-shadow: none !important;
       max-width: 100% !important;
   }
   
   /* PIPAS PAGE - Form row styling */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa .row,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa .row,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa .row,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa .row {
       display: flex !important;
       flex-wrap: wrap !important;
       margin: 0 !important;
       gap: 15px !important;
   }
   
   /* PIPAS PAGE - Form group styling */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa .form-group,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa .form-group,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa .form-group,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa .form-group {
       flex: 1 !important;
       min-width: 200px !important;
       margin-bottom: 0 !important;
   }
   
   /* PIPAS PAGE - Form select styling */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa .form-select,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa .form-select,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa .form-select,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa .form-select {
       width: 100% !important;
       padding: 12px 16px !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 400 !important;
       border: 2px solid #e9ecef !important;
       border-radius: 8px !important;
       background-color: #ffffff !important;
       color: #333333 !important;
       transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
   }
   
   /* PIPAS PAGE - Form select hover and focus */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa .form-select:hover,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa .form-select:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa .form-select:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa .form-select:hover {
       border-color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa .form-select:focus,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa .form-select:focus,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa .form-select:focus,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa .form-select:focus {
       border-color: var(--wp--preset--color--primario-vjv) !important;
       box-shadow: 0 0 0 3px rgba(0, 107, 122, 0.1) !important;
       outline: none !important;
   }
   
   /* PIPAS PAGE - Clear button styling */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa #clear-button,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa #clear-button,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa .btn,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa .btn,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa #clear-button,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa #clear-button,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa .btn,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa .btn {
       width: 100% !important;
       padding: 12px 20px !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       background-color: var(--wp--preset--color--primario-vjv) !important;
       color: #ffffff !important;
       border: 2px solid var(--wp--preset--color--primario-vjv) !important;
       border-radius: 8px !important;
       cursor: pointer !important;
       transition: all 0.3s ease !important;
       text-align: center !important;
       display: block !important;
   }
   
   /* PIPAS PAGE - Clear button hover */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa #clear-button:hover,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa #clear-button:hover,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa .btn:hover,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa .btn:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa #clear-button:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa #clear-button:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa .btn:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa .btn:hover {
       background-color: #006b7a !important;
       border-color: #006b7a !important;
       transform: translateY(-1px) !important;
       box-shadow: 0 4px 8px rgba(0, 107, 122, 0.2) !important;
   }
   
   /* ULTRA SPECIFIC - Override for SELECT elements in filtro form - FINAL VERSION */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa select,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa select,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa select.form-select,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa select.form-select,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa select,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa select,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa select.form-select,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa select.form-select,
   #filtro-area-tipo-pipa select,
   form#filtro-area-tipo-pipa select {
       width: 100% !important;
       padding: 12px 16px !important;
       padding-right: 40px !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 400 !important;
       border: 2px solid #e9ecef !important;
       border-radius: 8px !important;
       background-color: #ffffff !important;
       color: #333333 !important;
       transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
       height: auto !important;
       min-height: 45px !important;
       appearance: auto !important;
       -webkit-appearance: auto !important;
       -moz-appearance: auto !important;
       background-image: none !important;
       background-position: initial !important;
       background-repeat: initial !important;
       background-size: initial !important;
   }
   
   /* ULTRA SPECIFIC - Override for SELECT elements hover */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa select:hover,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa select:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa select:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa select:hover {
       border-color: var(--wp--preset--color--primario-vjv) !important;
   }
   
   /* ULTRA SPECIFIC - Override for SELECT elements focus */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa select:focus,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa select:focus,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa select:focus,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa select:focus {
       border-color: var(--wp--preset--color--primario-vjv) !important;
       box-shadow: 0 0 0 3px rgba(0, 107, 122, 0.1) !important;
       outline: none !important;
   }
   
   /* ULTRA SPECIFIC - Override for BUTTON elements in filtro form - FINAL VERSION */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa button,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa button,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa button.btn,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa button.btn,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa button,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa button,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa button.btn,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa button.btn,
   #filtro-area-tipo-pipa button,
   form#filtro-area-tipo-pipa button {
       width: 100% !important;
       padding: 12px 20px !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       background-color: #008a9c !important; /* Brand color */
       color: #ffffff !important;
       border: 2px solid #008a9c !important;
       border-radius: 8px !important;
       cursor: pointer !important;
       transition: all 0.3s ease !important;
       text-align: center !important;
       display: block !important;
       height: auto !important;
       min-height: 45px !important;
       max-width: none !important;
       box-shadow: none !important;
   }
   
   /* ULTRA SPECIFIC - Override for BUTTON hover */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] #filtro-area-tipo-pipa button:hover,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] form#filtro-area-tipo-pipa button:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] #filtro-area-tipo-pipa button:hover,
   body[class*="programas-iniciativas-e-projetos-adstritos"] form#filtro-area-tipo-pipa button:hover,
   #filtro-area-tipo-pipa button:hover,
   form#filtro-area-tipo-pipa button:hover {
       background-color: #006b7a !important;
       border-color: #006b7a !important;
       transform: translateY(-1px) !important;
       box-shadow: 0 4px 8px rgba(0, 107, 122, 0.2) !important;
   }
   
   /* NUCLEAR OPTION - Reset ALL select properties in filtro form */
   #filtro-area-tipo-pipa select,
   #filtro-area-tipo-pipa select.form-select,
   #filtro-area-tipo-pipa .form-select,
   form#filtro-area-tipo-pipa select,
   form#filtro-area-tipo-pipa select.form-select,
   form#filtro-area-tipo-pipa .form-select {
       all: unset !important;
       display: block !important;
       box-sizing: border-box !important;
       width: 100% !important;
       padding: 12px 16px !important;
       padding-right: 40px !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 400 !important;
       line-height: 1.5 !important;
       color: #333333 !important;
       background-color: #ffffff !important;
       background-clip: padding-box !important;
       border: 2px solid #e9ecef !important;
       border-radius: 8px !important;
       min-height: 45px !important;
       cursor: pointer !important;
       appearance: none !important;
       -webkit-appearance: none !important;
       -moz-appearance: none !important;
       background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath fill="none" stroke="%23333" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 5l6 6 6-6"/%3E%3C/svg%3E') !important;
       background-repeat: no-repeat !important;
       background-position: right 12px center !important;
       background-size: 16px 12px !important;
   }
   
   /* NUCLEAR OPTION - Reset ALL button properties in filtro form */
   #filtro-area-tipo-pipa button,
   #filtro-area-tipo-pipa button.btn,
   #filtro-area-tipo-pipa .btn,
   #filtro-area-tipo-pipa button#clear-button,
   form#filtro-area-tipo-pipa button,
   form#filtro-area-tipo-pipa button.btn,
   form#filtro-area-tipo-pipa .btn,
   form#filtro-area-tipo-pipa button#clear-button {
       all: unset !important;
       display: block !important;
       box-sizing: border-box !important;
       width: 100% !important;
       padding: 12px 20px !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       line-height: 1.5 !important;
       text-align: center !important;
       color: #ffffff !important;
       background-color: #008a9c !important;
       border: 2px solid #008a9c !important;
       border-radius: 8px !important;
       min-height: 45px !important;
       cursor: pointer !important;
       transition: all 0.3s ease !important;
       user-select: none !important;
   }
   
   /* NUCLEAR OPTION - Button hover */
   #filtro-area-tipo-pipa button:hover,
   #filtro-area-tipo-pipa button.btn:hover,
   form#filtro-area-tipo-pipa button:hover,
   form#filtro-area-tipo-pipa button.btn:hover {
       background-color: #006b7a !important;
       border-color: #006b7a !important;
   }
   
   /* PIPAS PAGE - Row container with flexbox layout */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .ambito-pipa-section .row,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row,
   .ambito-pipa-section .row {
       display: flex !important;
       flex-wrap: wrap !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* PIPAS PAGE - Individual pipa column items with flexible height */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-md-4.pipa,
   .col-md-4.pipa {
       min-height: 100px !important; /* Minimum height, can grow with content */
       display: flex !important;
       align-items: center !important;
       flex: 0 0 33.333333% !important; /* 3 columns per row */
       max-width: 33.333333% !important;
       padding: 0 15px !important;
       box-sizing: border-box !important;
   }
   
   /* PIPAS PAGE - Add margin-bottom to create visual row separation */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-md-4.pipa,
   .col-md-4.pipa {
       margin-bottom: 20px !important;
   }
   
   /* PIPAS PAGE - Remove margin from last row (last 3 items) */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-md-4.pipa:nth-last-child(-n+3),
   .col-md-4.pipa:nth-last-child(-n+3) {
       margin-bottom: 0 !important;
   }
   
   /* PIPAS PAGE - Add separator to all items except those in the last row */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-md-4.pipa:not(:nth-last-child(-n+3)),
   .col-md-4.pipa:not(:nth-last-child(-n+3)) {
       border-bottom: 1px solid #000000 !important;
       margin-bottom: 20px !important;
       padding-bottom: 10px !important;
   }
   
   /* Mobile responsive for tipo-de-pipa */
   @media (max-width: 480px) {
       body[class*="programas-iniciativas-y-proyectos-adscriptos"] .tipo-de-pipa {
           font-size: 28px !important; /* Match mobile sgn_headline_2 */
       }
   }
   
   /* PIPAS PAGE - Remove background from regular card-pipa (EXCLUDE TIPO SEPARATORS) */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .card-pipa:not(.tipo):not([class*="tipo"]),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] a.card-pipa:not(.tipo):not([class*="tipo"]),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .grid-resultados-pipa .card-pipa:not(.tipo):not([class*="tipo"]) {
       background: transparent !important;
       background-color: transparent !important;
       background-image: none !important;
   }
   
   /* PIPAS PAGE - Force override CSS variable for regular cards only */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .card-pipa:not(.tipo):not([class*="tipo"]) {
       --c-gris-vjv: transparent !important;
       background: transparent !important;
   }
   
   /* PIPAS PAGE - Remove background and shadow from grid-resultados-pipa container */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .grid-resultados-pipa {
       background: transparent !important;
       background-color: transparent !important;
       background-image: none !important;
       box-shadow: none !important;
       box-shadow: unset !important;
   }
   
   /* PIPAS PAGE - Style col-md-9 with grey background and rounded corners */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .col-md-9,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row .col-md-9,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .grid-resultados-pipa .col-md-9 {
       background-color: #f5f5f5 !important;
       background: #f5f5f5 !important;
       border-radius: 8px !important;
       padding: 20px !important;
       margin-bottom: 20px !important;
       min-height: 100px !important;
       border: 2px solid #ddd !important;
   }
   
   /* PIPAS PAGE - CSS GRID REORDERING SOLUTION */
   /* Use CSS Grid order property to move magenta separators first */
   
   /* SIMPLE APPROACH: Use JavaScript to move tipo cards to top */
   /* Keep original tipo cards visible for JavaScript to move them */
   
   /* Convert rows to CSS Grid for reordering regular cards */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row {
       display: grid !important;
       grid-template-columns: repeat(4, 1fr) !important;
       gap: 15px !important;
   }
   
   /* FORCE remaining Bootstrap columns to break out of all constraints */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row .col-md-9,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row .col-md-12,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row .col-md-3 {
       width: 100% !important; /* Full width without overflow */
       max-width: 100% !important;
       flex: none !important; /* Remove flex constraints */
       grid-column: 1 / -1 !important; /* Span all grid columns */
       margin-left: 0 !important; /* Remove Bootstrap margins */
       margin-right: 0 !important;
       padding-left: 0 !important; /* Remove Bootstrap padding */
       padding-right: 0 !important;
       position: relative !important;
       left: 0 !important;
       right: 0 !important;
   }
   
   /* Also target any parent containers that might be constraining width - EXCLUDE filtro form */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .container:not(#filtro-area-tipo-pipa),
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .container-fluid:not(#filtro-area-tipo-pipa) {
       max-width: none !important;
       width: 100% !important;
       padding: 0 !important;
       margin: 0 !important;
   }
   
   /* ALTERNATIVE APPROACH: Use more specific selectors */
   /* Target columns containing tipo cards by their data attributes */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row .col-md-3[class*="col-md-3"] {
       order: 2 !important; /* Default order for all columns */
       background-color: rgba(0, 255, 255, 0.2) !important; /* Debug: Cyan background */
       border: 2px solid blue !important; /* Debug: Blue border */
   }
   
   /* Target the specific tipo cards and force their columns to appear first */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row [class*="tipo"] {
       order: 1 !important;
       grid-column: 1 / -1 !important; /* Force span full width */
       width: 100% !important;
       background-color: rgba(255, 0, 255, 0.3) !important; /* Debug: Magenta background */
       border: 3px solid red !important; /* Debug: Red border */
       margin-bottom: 20px !important;
   }
   
   /* Force the parent column of tipo cards to also span full width */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row [class*="tipo"]:first-child {
       grid-column: 1 / -1 !important;
       width: 100% !important;
   }
   
   /* Alternative: Target by data attributes if they exist */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row [data-tipo="programas"],
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row [data-tipo="iniciativa"],
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row [data-tipo="proyectos"] {
       order: 1 !important;
       grid-column: 1 / -1 !important;
       background-color: rgba(255, 0, 255, 0.3) !important;
       border: 3px solid red !important;
   }
   
   /* Alternative approach: Target columns by their content */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row .col-md-3 {
       border: 2px dashed orange !important; /* Debug: See all columns */
   }
   
   /* Force tipo cards to span full width when in their column */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row .col-md-3:has([class*="tipo"]) [class*="tipo"] {
       width: 100% !important;
       display: block !important;
   }
   
   /* Responsive grid adjustments */
   @media (max-width: 768px) {
       body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row {
           grid-template-columns: repeat(2, 1fr) !important;
       }
   }
   
   @media (max-width: 480px) {
       body[class*="programas-iniciativas-y-proyectos-adscriptos"] .row {
           grid-template-columns: 1fr !important;
       }
   }
   
   /* PIPAS PAGE - Main headline styling with ULTRA SPECIFIC selector */
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] h2.has-text-align-center.has-link-color.wp-block-post-title.has-text-color.has-primario-vjv-color.has-x-large-font-size.has-lato-font-family[style*="font-weight:1000"],
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] h2.wp-block-post-title.has-lato-font-family[style*="font-weight:1000"],
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] h2.has-text-align-center.wp-block-post-title.has-lato-font-family[style*="font-weight:1000"],
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] .wp-block-post-title.has-text-align-center[style*="font-weight:1000"] {
       /* Apply sgn_headline_1 style - left aligned, no padding */
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 65px !important;
       line-height: 1.2 !important;
       text-align: left !important;
       padding: 0 !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       /* Force left alignment with higher specificity */
       display: block !important;
       width: 100% !important;
       /* Additional force properties */
       justify-content: flex-start !important;
       align-items: flex-start !important;
   }
   
   /* PIPAS PAGE - ALL GRID AND CARD STYLING REMOVED - RESTORED TO ORIGINAL */
   
   /* PIPAS PAGE - MOBILE RESPONSIVE GRID STYLES REMOVED - RESTORED TO ORIGINAL */
   
   /* PIPAS PAGE - ISOLATED - Target specific page by URL slug */
   body[class*="cooperacion-iberoamericana"] h2[style*="font-weight:1000"].wp-block-post-title,
   body[class*="programas-iniciativas-y-proyectos-adscriptos"] h2[style*="font-weight:1000"].wp-block-post-title,
   body[class*="proyectos-adscriptos"] h2[style*="font-weight:1000"].wp-block-post-title,
   body.page[class*="page-id"] h2[style*="font-weight:1000"].wp-block-post-title.has-text-align-center.has-lato-font-family {
       text-align: left !important;
       display: block !important;
       width: 100% !important;
       margin-left: 0 !important;
       margin-right: auto !important;
       justify-content: flex-start !important;
       align-items: flex-start !important;
   }
   
   /* =============================================================================
      HOMEPAGE - 5 COLUMN LAYOUT SUPPORT
      Ensure homepage displays proper 5-column grids without cultura contamination
      ============================================================================= */
   
   /* Homepage 5-Column Grid - Allow natural 5 column display */
   body.home .columns-5,
   body.home .wp-block-post-template.columns-5,
   body.home ul.columns-5,
   body.front-page .columns-5,
   body.front-page .wp-block-post-template.columns-5,
   body.front-page ul.columns-5,
   body:not([class*="cultura"]) .columns-5,
   body:not([class*="cultura"]) .wp-block-post-template.columns-5,
   body:not([class*="cultura"]) ul.columns-5 {
       display: grid !important;
       grid-template-columns: repeat(5, 1fr) !important;
       gap: 2rem !important;
       width: 100% !important;
       max-width: 100% !important;
       list-style: none !important;
       padding: 0 !important;
       margin: 0 !important;
   }
   
   /* Homepage 5-Column Grid Items */
   body.home .columns-5 > *,
   body.home .columns-5.wp-block-post-template > *,
   body.home ul.columns-5 > li,
   body.front-page .columns-5 > *,
   body.front-page .columns-5.wp-block-post-template > *,
   body.front-page ul.columns-5 > li,
   body:not([class*="cultura"]) .columns-5 > *,
   body:not([class*="cultura"]) .columns-5.wp-block-post-template > *,
   body:not([class*="cultura"]) ul.columns-5 > li {
       width: 100% !important;
       max-width: 100% !important;
       margin: 0 !important;
       box-sizing: border-box !important;
   }
   
   /* Homepage 5-Column Responsive: 3 columns on tablet */
   @media (max-width: 991px) {
       body.home .columns-5,
       body.home .wp-block-post-template.columns-5,
       body.home ul.columns-5,
       body.front-page .columns-5,
       body.front-page .wp-block-post-template.columns-5,
       body.front-page ul.columns-5,
       body:not([class*="cultura"]) .columns-5,
       body:not([class*="cultura"]) .wp-block-post-template.columns-5,
       body:not([class*="cultura"]) ul.columns-5 {
           grid-template-columns: repeat(3, 1fr) !important;
           gap: 1.5rem !important;
       }
   }
   
   /* Homepage 5-Column Responsive: 2 columns on mobile */
   @media (max-width: 768px) {
       body.home .columns-5,
       body.home .wp-block-post-template.columns-5,
       body.home ul.columns-5,
       body.front-page .columns-5,
       body.front-page .wp-block-post-template.columns-5,
       body.front-page ul.columns-5,
       body:not([class*="cultura"]) .columns-5,
       body:not([class*="cultura"]) .wp-block-post-template.columns-5,
       body:not([class*="cultura"]) ul.columns-5 {
           grid-template-columns: repeat(2, 1fr) !important;
           gap: 1rem !important;
       }
   }
   
   /* Homepage 5-Column Responsive: 1 column on small mobile */
   @media (max-width: 480px) {
       body.home .columns-5,
       body.home .wp-block-post-template.columns-5,
       body.home ul.columns-5,
       body.front-page .columns-5,
       body.front-page .wp-block-post-template.columns-5,
       body.front-page ul.columns-5,
       body:not([class*="cultura"]) .columns-5,
       body:not([class*="cultura"]) .wp-block-post-template.columns-5,
       body:not([class*="cultura"]) ul.columns-5 {
           grid-template-columns: 1fr !important;
           gap: 1rem !important;
       }
   }
   
   /* =============================================================================
      HOMEPAGE SLIDER CHEVRON ARROWS - SIZE, BOLD, AND ANIMATION
      Targets: .cb-button-next, .cb-button-prev, .swiper-button-next, .swiper-button-prev
      ============================================================================= */
   
   /* Slider Chevron Arrows - 1.25x size (half of 2.5x) */
   body.home .cb-button-next,
   body.home .cb-button-prev,
   body.home .swiper-button-next,
   body.home .swiper-button-prev,
   body.front-page .cb-button-next,
   body.front-page .cb-button-prev,
   body.front-page .swiper-button-next,
   body.front-page .swiper-button-prev {
       width: 55px !important; /* 1.25x of typical 44px */
       height: 55px !important; /* 1.25x of typical 44px */
       transition: transform 0.3s ease !important;
   }
   
   /* Position adjustments - push arrows outside slider to prevent overlap */
   body.home .cb-button-next,
   body.home .swiper-button-next,
   body.front-page .cb-button-next,
   body.front-page .swiper-button-next {
       right: -65px !important; /* Move right arrow outside (55px width + 10px clearance) */
   }
   
   body.home .cb-button-prev,
   body.home .swiper-button-prev,
   body.front-page .cb-button-prev,
   body.front-page .swiper-button-prev {
       left: -65px !important; /* Move left arrow outside (55px width + 10px clearance) */
   }
   
   /* Increase size of the chevron icon itself (::after pseudo-element) */
   body.home .cb-button-next::after,
   body.home .cb-button-prev::after,
   body.home .swiper-button-next::after,
   body.home .swiper-button-prev::after,
   body.front-page .cb-button-next::after,
   body.front-page .cb-button-prev::after,
   body.front-page .swiper-button-next::after,
   body.front-page .swiper-button-prev::after {
       font-size: 55px !important; /* 1.25x larger chevron */
       font-weight: 900 !important; /* Make it bolder (1.5x effect) */
   }
   
   /* Right arrow buttons - move 12px to the right on hover */
   body.home .cb-button-next:hover,
   body.home .swiper-button-next:hover,
   body.front-page .cb-button-next:hover,
   body.front-page .swiper-button-next:hover {
       transform: translateX(12px) !important;
   }
   
   /* Left arrow buttons - move 12px to the left on hover */
   body.home .cb-button-prev:hover,
   body.home .swiper-button-prev:hover,
   body.front-page .cb-button-prev:hover,
   body.front-page .swiper-button-prev:hover {
       transform: translateX(-12px) !important;
   }
   
   /* Homepage 5-Column Content Styles */
   
   /* Date Styling - Playfair Bold 24px - TARGET ACTUAL DATE STRUCTURE */
   body.home li.wp-block-post.evento .fechas-desc,
   body.home li.wp-block-post.evento .fechas-desc .value,
   body.home li.wp-block-post.evento .fechas-desc .value p,
   body.home .wp-block-post-template .fechas-desc,
   body.home .wp-block-post-template .fechas-desc .value,
   body.home .wp-block-post-template .fechas-desc .value p,
   body.front-page li.wp-block-post.evento .fechas-desc,
   body.front-page li.wp-block-post.evento .fechas-desc .value,
   body.front-page li.wp-block-post.evento .fechas-desc .value p,
   body.front-page .wp-block-post-template .fechas-desc,
   body.front-page .wp-block-post-template .fechas-desc .value,
   body.front-page .wp-block-post-template .fechas-desc .value p {
       font-family: 'Playfair Display', serif !important;
       font-weight: 700 !important;
       font-size: 24px !important;
       line-height: 1.2 !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Headline Styling - Lato Medium 20px (sgn_text_1 equivalent) */
   body.home li.wp-block-post.evento .wp-block-post-title,
   body.home li.wp-block-post.evento h2.wp-block-post-title,
   body.home .wp-block-post-template .wp-block-post-title,
   body.home .wp-block-post-template h2.wp-block-post-title,
   body.front-page li.wp-block-post.evento .wp-block-post-title,
   body.front-page li.wp-block-post.evento h2.wp-block-post-title,
   body.front-page .wp-block-post-template .wp-block-post-title,
   body.front-page .wp-block-post-template h2.wp-block-post-title {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 20px !important;
       line-height: 1.4 !important;
       margin: 0 !important;
   }
   
   /* Equal Height Columns - Make all items same height as tallest */
   body.home .wp-block-post-template,
   body.home ul.wp-block-post-template,
   body.front-page .wp-block-post-template,
   body.front-page ul.wp-block-post-template {
       grid-auto-rows: 1fr !important; /* Make all rows equal height */
   }
   
   /* Column Items - Flexbox for vertical alignment control */
   body.home .wp-block-post-template > li.wp-block-post,
   body.home li.wp-block-post.evento,
   body.home .wp-block-post-template .wp-block-post,
   body.front-page .wp-block-post-template > li.wp-block-post,
   body.front-page li.wp-block-post.evento,
   body.front-page .wp-block-post-template .wp-block-post {
       display: flex !important;
       flex-direction: column !important;
       height: 100% !important;
       box-sizing: border-box !important;
   }
   
   /* Inner wrapper must also be flex column */
   body.home li.wp-block-post.evento > .wp-block-group,
   body.front-page li.wp-block-post.evento > .wp-block-group {
       display: flex !important;
       flex-direction: column !important;
       height: 100% !important;
   }
   
   /* Color Block Backgrounds - Bottom Aligned (tag-agenda, datos-agenda) */
   body.home li.wp-block-post.evento .datos-agenda,
   body.home li.wp-block-post.evento .tag-agenda,
   body.home li.wp-block-post.evento .wp-block-group.datos-agenda,
   body.front-page li.wp-block-post.evento .datos-agenda,
   body.front-page li.wp-block-post.evento .tag-agenda,
   body.front-page li.wp-block-post.evento .wp-block-group.datos-agenda {
       margin-top: auto !important; /* Push to bottom */
       margin-bottom: 0 !important;
   }
   
   /* Gap between colored blocks (12px) */
   body.home li.wp-block-post.evento .datos-agenda,
   body.home li.wp-block-post.evento .wp-block-group.datos-agenda,
   body.front-page li.wp-block-post.evento .datos-agenda,
   body.front-page li.wp-block-post.evento .wp-block-group.datos-agenda {
       gap: 12px !important;
   }
   
   /* Individual colored block items */
   body.home li.wp-block-post.evento .datos-agenda .tag-agenda,
   body.home li.wp-block-post.evento .datos-agenda span,
   body.front-page li.wp-block-post.evento .datos-agenda .tag-agenda,
   body.front-page li.wp-block-post.evento .datos-agenda span {
       margin-bottom: 0 !important;
   }
   
   /* =============================================================================
      PIPA CARDS - HOVER EFFECTS AND STYLING  
      PIPA cards use .columns-4 class and inherit grid from cultura styles above
      This section overrides specific cultura card styles for PIPA cards only
      ============================================================================= */
   
   /* Individual PIPA card styling - applies to all PIPA cards regardless of page */
   .columns-4 li.type-pipa-bueno,
   .columns-4 li.pipa-bueno,
   ul.columns-4 li.type-pipa-bueno,
   ul.columns-4 li.pipa-bueno,
   li.type-pipa-bueno,
   li.pipa-bueno {
       position: relative !important;
       transition: transform 0.3s ease, box-shadow 0.3s ease !important;
       transform: translateY(0) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0) !important; /* Transparent shadow for smooth fade */
       border-radius: 20px !important;
       overflow: hidden !important;
       cursor: pointer !important;
   }
   
   /* PIPA card hover animation - move up with shadow fade in */
   .columns-4 li.type-pipa-bueno:hover,
   .columns-4 li.pipa-bueno:hover,
   ul.columns-4 li.type-pipa-bueno:hover,
   ul.columns-4 li.pipa-bueno:hover,
   li.type-pipa-bueno:hover,
   li.pipa-bueno:hover {
       transform: translateY(-6px) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* =============================================================================
      UNIVERSAL GRID LAYOUT FOR .columns-4 (PIPA CARDS)
      Apply 3-column grid to .columns-4 regardless of body class
      ============================================================================= */
   
   /* Grid layout for .columns-4 containers - works on any page */
   ul.columns-4.wp-block-post-template,
   .columns-4.wp-block-post-template,
   ul.columns-4,
   .wp-block-post-template.columns-4.is-layout-grid,
   .wp-block-post-template.columns-4.wp-block-post-template-is-layout-grid,
   .wp-block-query .columns-4,
   .wp-block-query ul.columns-4 {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 2rem !important;
       width: 100% !important;
       max-width: none !important;
       list-style: none !important;
       padding: 0 !important;
       margin: 0 !important;
   }
   
   /* Grid list items */
   ul.columns-4.wp-block-post-template li,
   .columns-4.wp-block-post-template li,
   ul.columns-4 li {
       width: 100% !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Additional targeting for the query block container */
   .wp-block-query.has-global-padding .wp-block-post-template.columns-4 {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 2rem !important;
   }
   
   /* Responsive breakpoints for .columns-4 grid */
   @media (max-width: 991px) {
       ul.columns-4.wp-block-post-template,
       .columns-4.wp-block-post-template,
       ul.columns-4,
       .wp-block-post-template.columns-4 {
           grid-template-columns: repeat(2, 1fr) !important;
       }
   }
   
   @media (max-width: 600px) {
       ul.columns-4.wp-block-post-template,
       .columns-4.wp-block-post-template,
       ul.columns-4,
       .wp-block-post-template.columns-4 {
           grid-template-columns: 1fr !important;
       }
   }
   
   /* =============================================================================
      UNIVERSAL TEXT STYLING FOR .columns-4 CARDS (CULTURA/PIPA)
      Apply consistent text styling regardless of body class
      ============================================================================= */
   
   /* Card container - must be relative for absolute title positioning */
   .columns-4 .wp-block-post,
   .columns-4 li.wp-block-post,
   ul.columns-4 .wp-block-post {
       position: relative !important;
   }
   
   /* Card titles - Lato 14px bold */
   .columns-4 .wp-block-post-title,
   .columns-4 h3.wp-block-post-title,
   ul.columns-4 .wp-block-post-title,
   .wp-block-query .columns-4 .wp-block-post-title {
       font-family: 'Lato', sans-serif !important;
       font-size: 14px !important;
       font-weight: 700 !important;
       line-height: 1.4 !important;
   }
   
   /* Card title links */
   .columns-4 .wp-block-post-title a,
   .columns-4 h3.wp-block-post-title a,
   ul.columns-4 .wp-block-post-title a,
   .wp-block-query .columns-4 .wp-block-post-title a {
       font-family: 'Lato', sans-serif !important;
       font-size: 14px !important;
       font-weight: 700 !important;
       line-height: 1.4 !important;
       text-decoration: none !important;
       color: #000000 !important;
   }
   
   /* Title positioning - centered in grey container */
   .columns-4 h3.wp-block-post-title {
       position: absolute !important;
       top: 50% !important;
       left: 50% !important;
       transform: translate(-50%, -50%) !important;
       width: calc(100% - 2 * var(--wp--preset--spacing--30)) !important;
       margin: 0 !important;
       text-align: center !important;
       line-height: 1.4 !important;
   }
   
   /* Override ALL inline padding to enable perfect centering */
   .columns-4 h3.wp-block-post-title[style*="padding"],
   .columns-4 h3.wp-block-post-title {
       padding: 0 12px !important; /* Only horizontal padding, no vertical */
   }
   
   /* Link color change on hover */
   .columns-4 .wp-block-post:hover h3.wp-block-post-title a {
       color: var(--wp--preset--color--primario-vjv) !important;
       transition: color 0.3s ease !important;
   }
   
   /* Normal link color */
   .columns-4 h3.wp-block-post-title a {
       color: #000000 !important;
       transition: color 0.3s ease !important;
   }
   
   /* Featured image height - 251px */
   .columns-4 figure[style*="height:175px"],
   ul.columns-4 figure.wp-block-post-featured-image,
   .wp-block-query .columns-4 figure.wp-block-post-featured-image {
       height: 251px !important;
   }
   
   /* Featured image img height - 251px */
   .columns-4 .wp-block-post-featured-image img,
   .columns-4 img[style*="height:175px"],
   ul.columns-4 .wp-block-post-featured-image img,
   .wp-block-query .columns-4 .wp-block-post-featured-image img {
       height: 251px !important;
       object-fit: cover !important;
       width: 100% !important;
   }
   
   /* Grey text area height - 4.82rem with flex centering 
      THIS IS THE POSITIONING CONTEXT FOR THE TITLE */
   .columns-4 .wp-block-group[style*="min-height:7rem"],
   .columns-4 .wp-block-group.has-global-padding.is-layout-constrained[style*="min-height:7rem"] {
       min-height: 4.82rem !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
       position: relative !important; /* Critical: This creates positioning context for absolute title */
   }
   
   /* =============================================================================
      SPLIT BACKGROUND BUTTON (PIPA/CULTURA DOWNLOAD BUTTONS)
      Left side: brand color (primario-vjv), Right side: light grey (#F7F8F8)
      ============================================================================= */
   
   /* Button container - split background using gradient - 90px brand color, rest grey */
   .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] {
       background: linear-gradient(90deg, var(--wp--preset--color--primario-vjv) 90px, #F7F8F8 90px) !important;
       background-color: transparent !important;
       min-height: 90px !important;
       align-items: center !important;
       margin-bottom: 24px !important;
       cursor: pointer !important;
       flex-wrap: nowrap !important; /* Prevent wrapping */
       
       /* Hover animation setup */
       transition: transform 0.3s ease, box-shadow 0.3s ease !important;
       transform: translateY(0) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0) !important; /* Transparent shadow */
   }
   
   /* Button hover effect - move up with shadow */
   .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"]:hover {
       transform: translateY(-6px) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* Left side icon/image - ensure it uses brand color background and centered */
   .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] figure.wp-block-image {
       background-color: transparent !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
       margin: 0 !important;
       width: 90px !important;
       min-width: 90px !important; /* Prevent shrinking */
       flex-shrink: 0 !important; /* Don't shrink on small screens */
       min-height: 90px !important;
   }
   
   /* Replace PNG icon with SVG circle icon */
   .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] figure.wp-block-image img[src*="icono-descarga.png"] {
       content: url('/wp-content/themes/SEGIB-Theme-Block/assets/images/segib_circle_icon.svg') !important;
       width: 60px !important;
       height: 60px !important;
       object-fit: contain !important;
       margin: 0 auto !important;
   }
   
   /* Right side text - ensure it uses light grey background and stays contained */
   .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] p.sin-corte {
       background-color: transparent !important;
       font-size: 14px !important;
       line-height: 1.4 !important;
       flex: 1 !important; /* Take remaining space */
       min-width: 0 !important; /* Allow shrinking */
       overflow: hidden !important; /* Hide overflow */
       padding: 8px 16px 8px 16px !important; /* Keep text away from edges */
       box-sizing: border-box !important;
   }
   
   /* Responsive adjustments for smaller screens */
   @media (max-width: 768px) {
       .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] p.sin-corte {
           font-size: 12px !important;
           padding: 8px 12px 8px 12px !important;
       }
   }
   
   @media (max-width: 480px) {
       .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] {
           min-height: 70px !important; /* Smaller height on mobile */
       }
       
       .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] figure.wp-block-image {
           width: 70px !important;
           min-width: 70px !important;
           min-height: 70px !important;
       }
       
       .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] {
           background: linear-gradient(90deg, var(--wp--preset--color--primario-vjv) 70px, #F7F8F8 70px) !important;
       }
       
       .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] figure.wp-block-image img[src*="icono-descarga.png"] {
           width: 45px !important;
           height: 45px !important;
       }
       
       .wp-block-group.alignfull.has-background.is-nowrap.is-layout-flex[style*="border-radius:20px"] p.sin-corte {
           font-size: 11px !important;
           padding: 8px 8px 8px 8px !important;
       }
   }
   
   /* =============================================================================
      SECRETARIOS PAGE - NEWS BLOCKS STYLING (CULTURA STYLE)
      Apply cultura news block styling to secretarios page news items
      ============================================================================= */
   
   /* Target secretarios page news blocks using .secretarios-info class */
   li.wp-block-post:has(.secretarios-info) {
       position: relative !important;
       width: 100% !important;
       box-sizing: border-box !important;
       border-radius: 16px !important;
       overflow: hidden !important;
       margin-top: 0 !important;
       margin-bottom: 0 !important;
   }
   
   /* Columns wrapper - remove gap and set proper layout with fixed height */
   li.wp-block-post:has(.secretarios-info) .wp-block-columns {
       gap: 0 !important;
       margin: 0 !important;
       min-height: 275px !important;
   }
   
   /* Left column (image) - fixed width */
   li.wp-block-post:has(.secretarios-info) .wp-block-column:has(figure) {
       flex-basis: 351px !important;
       width: 351px !important;
       max-width: 351px !important;
       min-width: 351px !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Right column (content) - takes remaining space */
   li.wp-block-post:has(.secretarios-info) .wp-block-column:has(.secretarios-info) {
       flex-basis: calc(100% - 351px) !important;
       width: calc(100% - 351px) !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Content area (right side with .secretarios-info) */
   li.wp-block-post:has(.secretarios-info) .secretarios-info {
       background-color: #FAFAFA !important;
       padding: 20px !important;
       display: flex !important;
       flex-direction: column !important;
       justify-content: flex-start !important;
       gap: 16px !important;
       box-sizing: border-box !important;
       border-radius: 0 16px 16px 0 !important;
       min-height: 275px !important;
       width: 100% !important;
       height: 100% !important;
   }
   
   /* Reset margins - let flexbox gap handle spacing */
   li.wp-block-post:has(.secretarios-info) .secretarios-info time,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-date,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title,
   li.wp-block-post:has(.secretarios-info) .secretarios-info h3,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-terms,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .taxonomy-post_tag {
       margin: 0 !important;
   }
   
   /* Text elements - 32px horizontal padding */
   li.wp-block-post:has(.secretarios-info) .secretarios-info h1,
   li.wp-block-post:has(.secretarios-info) .secretarios-info h2,
   li.wp-block-post:has(.secretarios-info) .secretarios-info h3,
   li.wp-block-post:has(.secretarios-info) .secretarios-info h4,
   li.wp-block-post:has(.secretarios-info) .secretarios-info h5,
   li.wp-block-post:has(.secretarios-info) .secretarios-info h6,
   li.wp-block-post:has(.secretarios-info) .secretarios-info p,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-date,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-read-more {
       padding-left: 32px !important;
       padding-right: 32px !important;
   }
   
   /* Remove left padding for excerpts, keep for hashtag container */
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt__excerpt {
       padding-left: 0 !important;
   }
   
   /* Hashtag container should keep the 32px left padding */
   li.wp-block-post:has(.secretarios-info) .secretarios-info .taxonomy-post_tag {
       padding-left: 32px !important;
       padding-right: 32px !important;
   }
   
   /* Date styling - Lato 700, 16px */
   li.wp-block-post:has(.secretarios-info) .secretarios-info time,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-date {
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       font-size: 16px !important;
       line-height: 1.2 !important;
       text-align: left !important;
   }
   
   /* Title styling - Playfair Display 500, 26px */
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title,
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title a,
   li.wp-block-post:has(.secretarios-info) .secretarios-info h3,
   li.wp-block-post:has(.secretarios-info) .secretarios-info h3 a {
       font-family: 'Playfair Display', serif !important;
       font-weight: 500 !important;
       font-size: 26px !important;
       line-height: 1.2 !important;
       color: #000000 !important;
       text-decoration: none !important;
   }
   
   /* Excerpt styling - Lato 500, 14px 
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt__excerpt {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 14px !important;
       line-height: 1.4 !important;
       color: #000000 !important;
   }*/
   
   /* Hashtag styling - generic hashtag style with bold text */
   li.wp-block-post:has(.secretarios-info) .secretarios-info .taxonomy-post_tag a {
       border-radius: 12px !important;
       height: 26px !important;
       line-height: 26px !important;
       display: inline-block !important;
       padding: 0 12px !important;
       text-decoration: none !important;
       font-size: 14px !important;
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important; /* Bold hashtags */
       color: #000000 !important;
   }
   
   /* Separator spacing */
   li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-terms__separator {
       padding: 0 4px !important;
   }
   
   /* Image figure wrapper - fills left column with fixed height */
   li.wp-block-post:has(.secretarios-info) figure {
       width: 351px !important;
       min-width: 351px !important;
       max-width: 351px !important;
       height: 275px !important;
       min-height: 275px !important;
       max-height: 275px !important;
       margin: 0 !important;
       padding: 0 !important;
       overflow: hidden !important;
       display: block !important;
       border-radius: 16px 0 0 16px !important;
       position: relative !important;
   }
   
   /* Image fills area with scale-crop - fixed height */
   li.wp-block-post:has(.secretarios-info) figure img {
       width: 351px !important;
       min-width: 351px !important;
       height: 275px !important;
       min-height: 275px !important;
       max-height: 275px !important;
       object-fit: cover !important;
       object-position: center center !important;
       border-radius: 16px 0 0 16px !important;
       display: block !important;
   }
   
   /* Remove any link wrapper styling that might affect image */
   li.wp-block-post:has(.secretarios-info) figure a {
       display: block !important;
       width: 351px !important;
       height: 100% !important;
       margin: 0 !important;
       padding: 0 !important;
       line-height: 0 !important;
   }
   
   /* Mobile responsive - stack vertically like cultura blocks */
   @media (max-width: 768px) {
       /* Stack columns vertically */
       li.wp-block-post:has(.secretarios-info) .wp-block-columns {
           flex-direction: column !important;
       }
       
       /* Left column (image) - full width on mobile */
       li.wp-block-post:has(.secretarios-info) .wp-block-column:has(figure) {
           flex-basis: 100% !important;
           width: 100% !important;
           max-width: 100% !important;
           min-width: 100% !important;
           order: -1 !important; /* Move image to top */
       }
       
       /* Right column (content) - full width on mobile */
       li.wp-block-post:has(.secretarios-info) .wp-block-column:has(.secretarios-info) {
           flex-basis: 100% !important;
           width: 100% !important;
       }
       
       /* Image on mobile - fixed height, full width */
       li.wp-block-post:has(.secretarios-info) figure {
           width: 100% !important;
           height: 280px !important;
           border-radius: 16px 16px 0 0 !important; /* Top rounded only */
       }
       
       li.wp-block-post:has(.secretarios-info) figure img {
           height: 280px !important;
           min-height: 280px !important;
           border-radius: 16px 16px 0 0 !important; /* Top rounded only */
       }
       
       /* Content area on mobile - bottom rounded */
       li.wp-block-post:has(.secretarios-info) .secretarios-info {
           border-radius: 0 0 16px 16px !important; /* Bottom rounded only */
           min-height: auto !important;
           padding: 16px !important;
       }
       
       /* Reduce text padding on mobile */
       li.wp-block-post:has(.secretarios-info) .secretarios-info h1,
       li.wp-block-post:has(.secretarios-info) .secretarios-info h2,
       li.wp-block-post:has(.secretarios-info) .secretarios-info h3,
       li.wp-block-post:has(.secretarios-info) .secretarios-info h4,
       li.wp-block-post:has(.secretarios-info) .secretarios-info h5,
       li.wp-block-post:has(.secretarios-info) .secretarios-info h6,
       li.wp-block-post:has(.secretarios-info) .secretarios-info p,
       li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-title,
       li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-excerpt,
       li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-post-date,
       li.wp-block-post:has(.secretarios-info) .secretarios-info .wp-block-read-more {
           padding-left: 16px !important;
           padding-right: 16px !important;
       }
       
       /* Mobile border radius for container */
       li.wp-block-post:has(.secretarios-info) {
           border-radius: 12px !important;
       }
   }
   
   /* =============================================================================
      SECRETARIOS PAGE - CV DOWNLOAD BUTTON (SPLIT BACKGROUND)
      Apply same styling as cultura download buttons
      ============================================================================= */
   
   /* Button container - split background using gradient - 90px brand color, rest grey */
   .wp-block-group.descarga-cv {
       background: linear-gradient(90deg, var(--wp--preset--color--primario-vjv) 90px, #F7F8F8 90px) !important;
       background-color: transparent !important;
       height: 90px !important;
       min-height: 90px !important;
       align-items: center !important;
       margin-bottom: 24px !important;
       cursor: pointer !important;
       flex-wrap: nowrap !important;
       
       /* Hover animation setup */
       transition: transform 0.3s ease, box-shadow 0.3s ease !important;
       transform: translateY(0) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0) !important;
   }
   
   /* Button hover effect - move up with shadow */
   .wp-block-group.descarga-cv:hover {
       transform: translateY(-6px) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* Left side icon/image - centered */
   .wp-block-group.descarga-cv figure.wp-block-image {
       background-color: transparent !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
       margin: 0 !important;
       width: 90px !important;
       min-width: 90px !important;
       flex-shrink: 0 !important;
       min-height: 90px !important;
   }
   
   /* Replace PNG icon with SVG circle icon */
   .wp-block-group.descarga-cv figure.wp-block-image img[src*="icono-descarga.png"] {
       content: url('/wp-content/themes/SEGIB-Theme-Block/assets/images/segib_circle_icon.svg') !important;
       width: 60px !important;
       height: 60px !important;
       object-fit: contain !important;
       margin: 0 auto !important;
   }
   
   /* Right side text - stays contained in grey area */
   .wp-block-group.descarga-cv p {
       background-color: transparent !important;
       font-size: 14px !important;
       line-height: 1.4 !important;
       flex: 1 !important;
       min-width: 0 !important;
       overflow: hidden !important;
       padding: 8px 16px 8px 16px !important;
       box-sizing: border-box !important;
   }
   
   /* Responsive adjustments for smaller screens */
   @media (max-width: 768px) {
       .wp-block-group.descarga-cv p {
           font-size: 12px !important;
           padding: 8px 12px 8px 12px !important;
       }
   }
   
   @media (max-width: 480px) {
       .wp-block-group.descarga-cv {
           min-height: 70px !important;
       }
       
       .wp-block-group.descarga-cv figure.wp-block-image {
           width: 70px !important;
           min-width: 70px !important;
           min-height: 70px !important;
       }
       
       .wp-block-group.descarga-cv {
           background: linear-gradient(90deg, var(--wp--preset--color--primario-vjv) 70px, #F7F8F8 70px) !important;
       }
       
       .wp-block-group.descarga-cv figure.wp-block-image img[src*="icono-descarga.png"] {
           width: 45px !important;
           height: 45px !important;
       }
       
       .wp-block-group.descarga-cv p {
           font-size: 11px !important;
           padding: 8px 8px 8px 8px !important;
       }
   }
   
   /* =============================================================================
      SECRETARIOS PAGE - SECRETARY INFO BLOCK (NO LATERAL MARGINS)
      Remove left/right margins from secretary info wrapper
      ============================================================================= */
   
   /* Remove lateral margins from secretary info block wrapper */
   .wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-a74c7f66 {
       margin-left: 0 !important;
       margin-right: 0 !important;
       padding-left: 0 !important;
       padding-right: 0 !important;
   }
   
   /* Apply headline2 styling to "Noticias relacionadas" heading */
   .wp-block-heading.has-primario-vjv-color.wp-elements-19f2e3381bcf2613571ee34d0f9b4111 {
       font-size: 35px !important; /* headline2 Lato size */
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       line-height: 1.2 !important;
   }
   
   /* Apply headline2 styling to "Multimedia" heading */
   .wp-block-heading.has-primario-vjv-color.wp-elements-16527bb8c73b524fab34ce3e446149e9 {
       font-size: 35px !important; /* headline2 Lato size */
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       line-height: 1.2 !important;
   }
   
   /* Apply headline2 styling to "Embajadores en la ciudad de Cádiz" heading */
   .wp-block-heading.has-primario-vjv-color.wp-elements-cb6f5808ee6427849f0ec519b545844a {
       font-size: 35px !important; /* headline2 Lato size */
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       line-height: 1.2 !important;
   }
   
   /* Mobile responsive for headline2 */
   @media (max-width: 768px) {
       .wp-block-heading.has-primario-vjv-color.wp-elements-19f2e3381bcf2613571ee34d0f9b4111,
       .wp-block-heading.has-primario-vjv-color.wp-elements-16527bb8c73b524fab34ce3e446149e9,
       .wp-block-heading.has-primario-vjv-color.wp-elements-cb6f5808ee6427849f0ec519b545844a {
           font-size: 28px !important; /* headline2 mobile size */
       }
   }
   
   /* =============================================================================
      FOROS IBEROAMERICANOS & EMBAJADORES PAGES - ANIMATED DECO RIGHT ALIGN
      Force sgn_animated_deco_1 to align right
      ============================================================================= */
   
   /* Force right alignment for animated decoration element */
   .sgn_animated_deco_1 {
       text-align: right !important;
       float: right !important;
       margin-left: auto !important;
       margin-right: 0 !important;
   }
   
   /* =============================================================================
      CUMBRE PAGE - TITLE HEADLINE SIZING
      Apply headline1 style to cumbre page title
      ============================================================================= */
   
   
   @media (max-width: 480px) {
       body.single-cumbre h2.wp-block-post-title.has-primario-vjv-color.wp-elements-38cd98aa531b91de0b8315a7b8149067 {
           font-size: 42px !important; /* headline1 mobile size */
       }
   }
   
   /* =============================================================================
      HOMEPAGE 5-COLUMN ITEMS - CLICKABLE WITH HOVER ANIMATION
      Similar to cumbre cards: clickable anywhere, moves up with shadow on hover
      ============================================================================= */
   
   /* Base state - prepare for hover and fade-in animations */
   body.home li.wp-block-post.evento,
   body.front-page li.wp-block-post.evento {
       cursor: pointer !important;
       position: relative !important;
       transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease !important;
       transform: translateY(0) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0) !important; /* Transparent shadow for smooth transition */
       border-radius: 12px !important;
       overflow: hidden !important;
   }
   
   /* Items marked for animation start hidden */
   body.home li.wp-block-post.evento.sgn-will-animate,
   body.front-page li.wp-block-post.evento.sgn-will-animate {
       opacity: 0 !important;
       transform: translateY(20px) !important;
   }
   
   /* Fade-in animation when scrolled into view */
   body.home li.wp-block-post.evento.sgn-will-animate.sgn-fade-in,
   body.front-page li.wp-block-post.evento.sgn-will-animate.sgn-fade-in {
       opacity: 1 !important;
       transform: translateY(0) !important;
       transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.3s ease !important;
   }
   
   /* After fade-in completes, restore normal transition for hover and rollout */
   body.home li.wp-block-post.evento.sgn-fade-complete,
   body.front-page li.wp-block-post.evento.sgn-fade-complete {
       transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0) !important; /* Transparent shadow base state */
   }
   
   /* Hover animation - move up with shadow */
   body.home li.wp-block-post.evento:hover,
   body.front-page li.wp-block-post.evento:hover,
   body.home li.wp-block-post.evento.sgn-fade-complete:hover,
   body.front-page li.wp-block-post.evento.sgn-fade-complete:hover {
       transform: translateY(-6px) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* Special hover case for items still waiting to animate */
   body.home li.wp-block-post.evento.sgn-will-animate:not(.sgn-fade-in):hover,
   body.front-page li.wp-block-post.evento.sgn-will-animate:not(.sgn-fade-in):hover {
       transform: translateY(20px) !important; /* Stay in pre-animation position */
       box-shadow: none !important; /* No hover effect until animated */
   }
   
   /* Alternating background colors - even items get grey background */
   body.home li.wp-block-post.evento:nth-child(even),
   body.front-page li.wp-block-post.evento:nth-child(even),
   body.home .wp-block-post-template li.wp-block-post.evento:nth-child(even),
   body.front-page .wp-block-post-template li.wp-block-post.evento:nth-child(even) {
       background-color: #D9D9D9 !important;
       background: #D9D9D9 !important;
       background-image: none !important;
   }
   
   /* Force background on all child elements to prevent override */
   body.home li.wp-block-post.evento:nth-child(even) *,
   body.front-page li.wp-block-post.evento:nth-child(even) *,
   body.home .wp-block-post-template li.wp-block-post.evento:nth-child(even) *,
   body.front-page .wp-block-post-template li.wp-block-post.evento:nth-child(even) * {
       background-color: transparent !important;
       background: transparent !important;
   }
   
   /* Hover animation - move up with shadow */
   body.home li.wp-block-post.evento:hover,
   body.front-page li.wp-block-post.evento:hover {
       transform: translateY(-6px) !important;
       box-shadow: 0 12px 12px -10px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* Make entire item clickable using pseudo-element */
   body.home li.wp-block-post.evento::after,
   body.front-page li.wp-block-post.evento::after {
       content: '' !important;
       position: absolute !important;
       top: 0 !important;
       left: 0 !important;
       right: 0 !important;
       bottom: 0 !important;
       z-index: 1 !important;
       cursor: pointer !important;
   }
   
   /* Style headline and link */
   body.home li.wp-block-post.evento .wp-block-post-title,
   body.front-page li.wp-block-post.evento .wp-block-post-title {
       position: relative !important;
       z-index: 2 !important;
       margin-bottom: 1rem !important;
   }
   
   body.home li.wp-block-post.evento .wp-block-post-title a,
   body.front-page li.wp-block-post.evento .wp-block-post-title a {
       color: inherit !important;
       text-decoration: none !important;
       display: block !important;
   }
   
   /* Ensure colored blocks remain above clickable layer */
   body.home li.wp-block-post.evento .datos-agenda,
   body.front-page li.wp-block-post.evento .datos-agenda {
       position: relative !important;
       z-index: 2 !important;
   }
   
   /* Mobile Responsive - Adjust font sizes for smaller screens */
   @media (max-width: 768px) {
       body.home li.wp-block-post.evento .fechas-desc,
       body.home li.wp-block-post.evento .fechas-desc .value,
       body.home li.wp-block-post.evento .fechas-desc .value p,
       body.home .wp-block-post-template .fechas-desc,
       body.home .wp-block-post-template .fechas-desc .value,
       body.home .wp-block-post-template .fechas-desc .value p,
       body.front-page li.wp-block-post.evento .fechas-desc,
       body.front-page li.wp-block-post.evento .fechas-desc .value,
       body.front-page li.wp-block-post.evento .fechas-desc .value p,
       body.front-page .wp-block-post-template .fechas-desc,
       body.front-page .wp-block-post-template .fechas-desc .value,
       body.front-page .wp-block-post-template .fechas-desc .value p {
           font-size: 18px !important;
       }
       
       body.home li.wp-block-post.evento .wp-block-post-title,
       body.home li.wp-block-post.evento h2.wp-block-post-title,
       body.home .wp-block-post-template .wp-block-post-title,
       body.home .wp-block-post-template h2.wp-block-post-title,
       body.front-page li.wp-block-post.evento .wp-block-post-title,
       body.front-page li.wp-block-post.evento h2.wp-block-post-title,
       body.front-page .wp-block-post-template .wp-block-post-title,
       body.front-page .wp-block-post-template h2.wp-block-post-title {
           font-size: 18px !important;
       }
   }
   
   /* ==========================================================================
      TRANSPARENCIA PAGE STYLES
      ========================================================================== */
   
   /* Agenda Section - 48px padding on all sides 
   body[class*="transparencia"] .wp-block-group.alignfull.has-primario-vjv-background-color.has-background,
   body.sgn-transparencia-page .wp-block-group.alignfull.has-primario-vjv-background-color.has-background {
       padding: 48px !important;
   }*/
   
   /* Agenda title - Apply subheader style 
   body[class*="transparencia"] .has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
   body.sgn-transparencia-page .has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family {
       font-family: 'Playfair Display', serif !important;
       font-weight: 500 !important;
       font-style: italic !important;
       font-size: 32px !important;
       line-height: 1.2 !important;
       margin-bottom: 24px !important;
   }*/
   
   /* Constrain the query block inside the agenda section
   body[class*="transparencia"] .has-primario-vjv-background-color .wp-block-query.alignfull,
   body.sgn-transparencia-page .has-primario-vjv-background-color .wp-block-query.alignfull {
       max-width: 100% !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       width: 100% !important;
   } */
   
   /* Constrain the inner group block 
   body[class*="transparencia"] .has-primario-vjv-background-color .wp-block-query .wp-block-group.alignfull,
   body.sgn-transparencia-page .has-primario-vjv-background-color .wp-block-query .wp-block-group.alignfull {
       max-width: 100% !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       width: 100% !important;
   }*/
   
   /* Constrain the post template list
   body[class*="transparencia"] .has-primario-vjv-background-color .wp-block-post-template.alignfull,
   body.sgn-transparencia-page .has-primario-vjv-background-color .wp-block-post-template.alignfull {
       max-width: 100% !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       width: 100% !important;
   } */
   
   /* Remove lateral padding from query group wrapper 
   body[class*="transparencia"] .has-primario-vjv-background-color .wp-block-query .wp-block-group.alignfull[style*="padding-right"][style*="padding-left"],
   body.sgn-transparencia-page .has-primario-vjv-background-color .wp-block-query .wp-block-group.alignfull[style*="padding-right"][style*="padding-left"] {
       padding-left: 0 !important;
       padding-right: 0 !important;
   }*/
   
   /* Remove all padding from individual event items inner group 
   body[class*="transparencia"] .has-primario-vjv-background-color li.wp-block-post.evento .wp-block-group[style*="padding"],
   body.sgn-transparencia-page .has-primario-vjv-background-color li.wp-block-post.evento .wp-block-group[style*="padding"] {
       padding: 0 !important;
   }*/
   
   /* Add line separator at bottom of each entry 
   body[class*="transparencia"] .has-primario-vjv-background-color li.wp-block-post.evento,
   body.sgn-transparencia-page .has-primario-vjv-background-color li.wp-block-post.evento {
       border-bottom: 2px solid #000000 !important;
       padding-bottom: 24px !important;
       margin-bottom: 0 !important;
       cursor: pointer !important;
       transition: transform 0.3s ease !important;
   }*/
   
   /* Hover effect - move up 5px and turn text white
   body[class*="transparencia"] .has-primario-vjv-background-color li.wp-block-post.evento:hover,
   body.sgn-transparencia-page .has-primario-vjv-background-color li.wp-block-post.evento:hover {
       transform: translateY(-5px) !important;
   } 
   
   body[class*="transparencia"] .has-primario-vjv-background-color li.wp-block-post.evento:hover .value,
   body[class*="transparencia"] .has-primario-vjv-background-color li.wp-block-post.evento:hover h4,
   body[class*="transparencia"] .has-primario-vjv-background-color li.wp-block-post.evento:hover h4 a,
   body.sgn-transparencia-page .has-primario-vjv-background-color li.wp-block-post.evento:hover .value,
   body.sgn-transparencia-page .has-primario-vjv-background-color li.wp-block-post.evento:hover h4,
   body.sgn-transparencia-page .has-primario-vjv-background-color li.wp-block-post.evento:hover h4 a {
       color: #ffffff !important;
       transition: color 0.3s ease !important;
   }*/
   
   /* Remove border from last entry
   body[class*="transparencia"] .has-primario-vjv-background-color li.wp-block-post.evento:last-child,
   body.sgn-transparencia-page .has-primario-vjv-background-color li.wp-block-post.evento:last-child {
       border-bottom: none !important;
       margin-bottom: 0 !important;
   } */
   
   /* Date elements - Apply headline2 style (preserve color) 
   body[class*="transparencia"] .has-primario-vjv-background-color .is-acf-field.wp-block-mfb-meta-field-block .value,
   body.sgn-transparencia-page .has-primario-vjv-background-color .is-acf-field.wp-block-mfb-meta-field-block .value {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       margin-top: 0 !important;
       margin-bottom: 12px !important;
   }*/
   
   /* Event headline - Apply text_1 style (Lato 20px medium) 
   body[class*="transparencia"] .has-primario-vjv-background-color h4.wp-block-post-title,
   body.sgn-transparencia-page .has-primario-vjv-background-color h4.wp-block-post-title,
   body[class*="transparencia"] .has-primario-vjv-background-color h4.wp-block-post-title a,
   body.sgn-transparencia-page .has-primario-vjv-background-color h4.wp-block-post-title a {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 20px !important;
       line-height: 1.4 !important;
   }*/
   
   /* Transparencia image - scale-crop to match agenda height 
   body[class*="transparencia"] .wp-image-127657,
   body.sgn-transparencia-page .wp-image-127657 {
       width: 100% !important;
       height: 100% !important;
       object-fit: cover !important;
       object-position: center !important;
       display: block !important;
   }*/
   
   /* Image container - match agenda section height */
   body[class*="transparencia"] figure:has(.wp-image-127657),
   body.sgn-transparencia-page figure:has(.wp-image-127657) {
       height: 100% !important;
       margin: 0 !important;
   }
   
   /* Parent column - ensure full height
   body[class*="transparencia"] .wp-block-column:has(.wp-image-127657),
   body.sgn-transparencia-page .wp-block-column:has(.wp-image-127657) {
       display: flex !important;
       flex-direction: column !important;
   } */
   
   /* Memorias, Documentos, PACCI section titles - Apply subheader style 
   body[class*="transparencia"] article.has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
   body.sgn-transparencia-page article.has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
   body[class*="transparencia"] article.has-secundario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
   body[class*="transparencia"] article.has-gris-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
   body.sgn-transparencia-page article.has-gris-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family {
       font-family: 'Playfair Display', serif !important;
       font-weight: 500 !important;
       font-style: italic !important;
       font-size: 32px !important;
       line-height: 1.2 !important;
       margin-bottom: 24px !important;
   }*/
   
   /* Memorias, Documentos list items - Apply text_1 style
   body[class*="transparencia"] article.has-primario-vjv-background-color h3.wp-block-post-title,
   body[class*="transparencia"] article.has-primario-vjv-background-color h3.wp-block-post-title a,
   body.sgn-transparencia-page article.has-primario-vjv-background-color h3.wp-block-post-title,
   body.sgn-transparencia-page article.has-primario-vjv-background-color h3.wp-block-post-title a,
   body[class*="transparencia"] article.has-secundario-vjv-background-color h3.wp-block-post-title,
   body[class*="transparencia"] article.has-secundario-vjv-background-color h3.wp-block-post-title a,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color h3.wp-block-post-title,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color h3.wp-block-post-title a {
       font-family: 'Lato', sans-serif !important;
       font-weight: 500 !important;
       font-size: 20px !important;
       line-height: 1.4 !important;
   } */
   
   /* Memorias, Documentos list items - clickable with hover effects */
   body[class*="transparencia"] article.has-primario-vjv-background-color li.wp-block-post,
   body.sgn-transparencia-page article.has-primario-vjv-background-color li.wp-block-post,
   body[class*="transparencia"] article.has-secundario-vjv-background-color li.wp-block-post,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color li.wp-block-post {
       padding-bottom: 4px !important;
       margin-top: 0 !important;
       margin-bottom: 0 !important;
       cursor: pointer !important;
       transition: transform 0.3s ease !important;
   }
   
   /* Memorias, Documentos hover effect - move up 5px and turn text white */
   body[class*="transparencia"] article.has-primario-vjv-background-color li.wp-block-post:hover,
   body.sgn-transparencia-page article.has-primario-vjv-background-color li.wp-block-post:hover,
   body[class*="transparencia"] article.has-secundario-vjv-background-color li.wp-block-post:hover,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color li.wp-block-post:hover {
       transform: translateY(-5px) !important;
   }
   
   body[class*="transparencia"] article.has-primario-vjv-background-color li.wp-block-post:hover h3,
   body[class*="transparencia"] article.has-primario-vjv-background-color li.wp-block-post:hover h3 a,
   body.sgn-transparencia-page article.has-primario-vjv-background-color li.wp-block-post:hover h3,
   body.sgn-transparencia-page article.has-primario-vjv-background-color li.wp-block-post:hover h3 a,
   body[class*="transparencia"] article.has-secundario-vjv-background-color li.wp-block-post:hover h3,
   body[class*="transparencia"] article.has-secundario-vjv-background-color li.wp-block-post:hover h3 a,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color li.wp-block-post:hover h3,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color li.wp-block-post:hover h3 a {
       color: #ffffff !important;
       transition: color 0.3s ease !important;
   }
   
   /* Remove extra padding from Memorias, Documentos list item wrappers
   body[class*="transparencia"] article.has-primario-vjv-background-color .transparencia-item-listado,
   body.sgn-transparencia-page article.has-primario-vjv-background-color .transparencia-item-listado,
   body[class*="transparencia"] article.has-secundario-vjv-background-color .transparencia-item-listado,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color .transparencia-item-listado {
       margin-top: 0 !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       /* Keep margin-bottom to preserve spacing between items 
       padding: 0 !important;
   } */
   
   /* Concursos y licitaciones, Trabaja con nosotros headings - Apply headline2 style 
   body[class*="transparencia"] h3.wp-block-heading.has-primario-vjv-color[style*="font-weight:1000"],
   body.sgn-transparencia-page h3.wp-block-heading.has-primario-vjv-color[style*="font-weight:1000"] {
       font-family: 'Lato', sans-serif !important;
       font-weight: 900 !important;
       font-size: 35px !important;
       line-height: 1.2 !important;
       margin-top: 24px !important;
       margin-bottom: 24px !important;
   }*/
   
   /* Post title items - Lato bold 24px 
   body[class*="transparencia"] h2.wp-block-post-title.has-medium-font-size,
   body[class*="transparencia"] h2.wp-block-post-title.has-medium-font-size a,
   body.sgn-transparencia-page h2.wp-block-post-title.has-medium-font-size,
   body.sgn-transparencia-page h2.wp-block-post-title.has-medium-font-size a {
       font-family: 'Lato', sans-serif !important;
       font-weight: 700 !important;
       font-size: 24px !important;
       line-height: 1.4 !important;
   }*/
   
   /* Post excerpt text - Lato 14px 
   body[class*="transparencia"] .extracto-rebelde.wp-block-post-excerpt,
   body[class*="transparencia"] .extracto-rebelde.wp-block-post-excerpt p,
   body.sgn-transparencia-page .extracto-rebelde.wp-block-post-excerpt,
   body.sgn-transparencia-page .extracto-rebelde.wp-block-post-excerpt p {
       font-family: 'Lato', sans-serif !important;
       font-weight: 400 !important;
       font-size: 14px !important;
       line-height: 1.4 !important;
   }*/
   
   /* Concursos/Trabaja list item wrappers - restore proper spacing 
   body[class*="transparencia"] .transparencia-item-listado.has-global-padding,
   body.sgn-transparencia-page .transparencia-item-listado.has-global-padding {
       /* Let inline styles control top/bottom margins for proper 24px spacing 
       padding-top: 0 !important;
       padding-right: 0 !important;
       padding-bottom: 0 !important;
       padding-left: 0 !important;
   }*/
   
   /* EMERGENCY FIX: Force reset ALL LI items inside Transparencia colored boxes
   body[class*="transparencia"] article.has-primario-vjv-background-color li.wp-block-post,
   body[class*="transparencia"] article.has-secundario-vjv-background-color li.wp-block-post,
   body[class*="transparencia"] article.has-gris-vjv-background-color li.wp-block-post,
   body.sgn-transparencia-page article.has-primario-vjv-background-color li.wp-block-post,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color li.wp-block-post,
   body.sgn-transparencia-page article.has-gris-vjv-background-color li.wp-block-post {
       position: static !important;
       width: auto !important;
       box-sizing: border-box !important;
       border-radius: 0 !important;
       overflow: visible !important;
       min-height: auto !important;
       background-color: transparent !important;
       display: block !important;
   } */
   
   /* EMERGENCY FIX: Reset ALL child elements inside Transparencia LI items 
   body[class*="transparencia"] article.has-primario-vjv-background-color li.wp-block-post *,
   body[class*="transparencia"] article.has-secundario-vjv-background-color li.wp-block-post *,
   body[class*="transparencia"] article.has-gris-vjv-background-color li.wp-block-post *,
   body.sgn-transparencia-page article.has-primario-vjv-background-color li.wp-block-post *,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color li.wp-block-post *,
   body.sgn-transparencia-page article.has-gris-vjv-background-color li.wp-block-post * {
       position: static !important;
       width: auto !important;
       margin: 0 !important;
       padding-left: 0 !important;
       padding-right: 0 !important;
       transform: none !important;
       left: auto !important;
       right: auto !important;
       top: auto !important;
       bottom: auto !important;
   }*/
   
   /* EMERGENCY FIX: Reset flex display that might be causing collapse 
   body[class*="transparencia"] article.has-primario-vjv-background-color li.wp-block-post .wp-block-group,
   body[class*="transparencia"] article.has-secundario-vjv-background-color li.wp-block-post .wp-block-group,
   body[class*="transparencia"] article.has-gris-vjv-background-color li.wp-block-post .wp-block-group,
   body.sgn-transparencia-page article.has-primario-vjv-background-color li.wp-block-post .wp-block-group,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color li.wp-block-post .wp-block-group,
   body.sgn-transparencia-page article.has-gris-vjv-background-color li.wp-block-post .wp-block-group {
       display: block !important;
       flex-direction: column !important;
   }*/
   
   /* EMERGENCY FIX: Restore padding to .transparencia-item-listado that was removed by universal selector
   body[class*="transparencia"] article.has-primario-vjv-background-color li.wp-block-post .transparencia-item-listado,
   body[class*="transparencia"] article.has-secundario-vjv-background-color li.wp-block-post .transparencia-item-listado,
   body[class*="transparencia"] article.has-gris-vjv-background-color li.wp-block-post .transparencia-item-listado,
   body.sgn-transparencia-page article.has-primario-vjv-background-color li.wp-block-post .transparencia-item-listado,
   body.sgn-transparencia-page article.has-secundario-vjv-background-color li.wp-block-post .transparencia-item-listado,
   body.sgn-transparencia-page article.has-gris-vjv-background-color li.wp-block-post .transparencia-item-listado {
       /* Restore inline padding 
       padding-top: var(--wp--preset--spacing--30) !important;
       padding-bottom: var(--wp--preset--spacing--30) !important;
       /* Keep margins from being overridden 
       margin-top: var(--wp--preset--spacing--30) !important;
       margin-bottom: var(--wp--preset--spacing--30) !important;
   } */
   
   /* ==========================================================================
      CONTACT CARD STYLES - ROLLOVER EFFECT AND CLICKABILITY
      ========================================================================== */
   
   /* Contact card base state - prepare for hover animation */
   .tajeta-contacto {
       position: relative !important;
       transition: transform 0.3s ease, box-shadow 0.3s ease !important;
       transform: translateY(0) !important;
       box-shadow: 0px 4px 10px 0px #0000000d !important;
       cursor: pointer !important;
       overflow: hidden !important;
   }
   
   /* Contact card hover animation - move up with enhanced shadow */
   .tajeta-contacto:hover {
       transform: translateY(-6px) !important;
       box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* Make entire contact card clickable using pseudo-element */
   .tajeta-contacto::after {
       content: '' !important;
       position: absolute !important;
       top: 0 !important;
       left: 0 !important;
       right: 0 !important;
       bottom: 0 !important;
       z-index: 1 !important;
       cursor: pointer !important;
   }
   
   /* Ensure the email button is still functional but not interfering */
   .tajeta-contacto .btn {
       position: relative !important;
       z-index: 2 !important;
       border-radius: 25px !important; /* More rounded email button */
       transition: all 0.3s ease !important;
   }
   
   /* Email button hover effect */
   .tajeta-contacto .btn:hover {
       transform: scale(1.05) !important;
       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
   }
   
   /* Ensure text elements are above the clickable overlay */
   .tajeta-contacto .info-tarjeta-contacto,
   .tajeta-contacto .nombre-tarjeta-contacto,
   .tajeta-contacto .cargo-tarjeta-contacto,
   .tajeta-contacto .telefono-tarjeta-contacto {
       position: relative !important;
       z-index: 2 !important;
   }
   
   /* ==========================================================================
      ORGANIGRAMA PAGE STYLES
      ========================================================================== */
   
   /* Parent container for organigrama cards */
   body.sgn-organigrama-page .wp-block-group.is-layout-flex:has(.sgn_embajador_card_1) {
       gap: 32px !important;
       flex-wrap: wrap !important;
       justify-content: center !important;
   }
   
   /* Large screens - 3+ cards per row */
   @media (min-width: 1200px) {
       body.sgn-organigrama-page .wp-block-group.is-layout-flex:has(.sgn_embajador_card_1) {
           gap: 24px !important;
       }
       
       .sgn_embajador_card_1 {
           flex: 0 0 calc(33.333% - 16px) !important;
           max-width: calc(33.333% - 16px) !important;
           min-width: 280px !important;
       }
   }
   
   /* Medium screens - 2 cards per row */
   @media (max-width: 1199px) and (min-width: 769px) {
       body.sgn-organigrama-page .wp-block-group.is-layout-flex:has(.sgn_embajador_card_1) {
           gap: 24px !important;
           padding: 0 24px !important;
       }
       
       .sgn_embajador_card_1 {
           flex: 0 0 calc(50% - 12px) !important;
           max-width: calc(50% - 12px) !important;
           min-width: 280px !important;
           height: 220px !important;
           grid-template-columns: 1fr 120px !important;
       }
       
       /* Scale text for medium screens */
       .sgn_embajador_card_1 .sgb_embajador_nombre {
           font-size: 20px !important;
           padding: 20px 20px 0 20px !important;
       }
       
       .sgn_embajador_card_1 .sgb_embajador_titulo,
       .sgn_embajador_card_1 p.sgb_embajador_titulo {
           font-size: 15px !important;
           padding: 160px 20px 20px 20px !important;
       }
       
       /* Remove inline padding from cards on medium screens */
       .sgn_embajador_card_1[style*="padding-right:100px"],
       .sgn_embajador_card_1[style*="padding-left:100px"] {
           padding-right: 0 !important;
           padding-left: 0 !important;
       }
   }
   
   /* Mobile responsive - single column */
   @media (max-width: 768px) {
       body.sgn-organigrama-page .wp-block-group.is-layout-flex:has(.sgn_embajador_card_1) {
           flex-direction: column !important;
           gap: 16px !important;
           padding: 0 16px !important;
       }
       
       .sgn_embajador_card_1 {
           flex: 1 1 100% !important;
           max-width: 100% !important;
           min-width: auto !important;
       }
       
       /* Remove inline padding from cards on mobile */
       .sgn_embajador_card_1[style*="padding-right:100px"],
       .sgn_embajador_card_1[style*="padding-left:100px"] {
           padding-right: 0 !important;
           padding-left: 0 !important;
       }
   }
   
   /* Organigrama card - two column wrapper */
   .sgn_embajador_card_1 {
       display: grid !important;
       grid-template-columns: 1fr 141px !important;
       border-radius: 20px !important;
       overflow: hidden !important;
       margin-top: 0 !important;
       margin-bottom: 32px !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       padding: 0 !important;
       background-color: #37BAD9 !important;
       height: 250px !important;
       min-width: 300px !important;
       width: 100% !important;
       
       /* Add hover effects */
       position: relative !important;
       transition: transform 0.3s ease, box-shadow 0.3s ease !important;
       transform: translateY(0) !important;
       box-shadow: 0px 4px 10px 0px #0000000d !important;
       cursor: pointer !important;
   }
   
   /* Organigrama card hover animation - move up with enhanced shadow */
   .sgn_embajador_card_1:hover {
       transform: translateY(-6px) !important;
       box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25) !important;
   }
   
   /* Make entire organigrama card clickable using pseudo-element */
   .sgn_embajador_card_1::after {
       content: '' !important;
       position: absolute !important;
       top: 0 !important;
       left: 0 !important;
       right: 0 !important;
       bottom: 0 !important;
       z-index: 1 !important;
       cursor: pointer !important;
   }
   
   /* Ensure text elements are above the clickable overlay */
   .sgn_embajador_card_1 .sgb_embajador_nombre,
   .sgn_embajador_card_1 .sgb_embajador_titulo,
   .sgn_embajador_card_1 p.sgb_embajador_titulo {
       position: relative !important;
       z-index: 2 !important;
   }
   
   /* Mobile responsive - single column */
   @media (max-width: 768px) {
       .sgn_embajador_card_1 {
           display: grid !important;
           grid-template-columns: 1fr !important;
           grid-template-rows: auto auto !important;
           height: auto !important;
           min-height: 200px !important;
       }
       
       /* Image moves to top on mobile */
       .sgn_embajador_card_1 figure {
           grid-column: 1 !important;
           grid-row: 1 !important;
           width: 100% !important;
           height: 150px !important;
           order: 1 !important;
       }
       
       .sgn_embajador_card_1 figure img {
           width: 100% !important;
           height: 150px !important;
           border-radius: 20px 20px 0 0 !important;
       }
       
       /* Text content moves below image */
       .sgn_embajador_card_1 > :not(figure) {
           grid-column: 1 !important;
           grid-row: 2 !important;
           order: 2 !important;
           height: auto !important;
           min-height: 100px !important;
       }
       
       /* Adjust text padding for mobile */
       .sgn_embajador_card_1 .sgb_embajador_nombre {
           padding: 16px 16px 0 16px !important;
           font-size: 18px !important;
       }
       
       .sgn_embajador_card_1 .sgb_embajador_titulo,
       .sgn_embajador_card_1 p.sgb_embajador_titulo {
           padding: 8px 16px 16px 16px !important;
           font-size: 14px !important;
       }
   }
   
   /* Left column - text content - force to grid column 1 */
   .sgn_embajador_card_1 > :not(figure) {
       padding: 24px !important;
       display: block !important;
       grid-column: 1 !important;
       grid-row: 1 !important;
       height: 100% !important;
       box-sizing: border-box !important;
   }
   
   /* Name - Playfair 22px, black, top left with padding */
   .sgn_embajador_card_1 .sgb_embajador_nombre {
       font-family: 'Playfair Display', serif !important;
       font-size: 22px !important;
       font-weight: 400 !important;
       line-height: 1.2 !important;
       margin: 0 !important;
       padding: 24px 24px 0 24px !important;
   }
   
   .sgn_embajador_card_1 .sgb_embajador_nombre a,
   .sgn_embajador_card_1 .sgb_embajador_nombre a strong {
       font-family: 'Playfair Display', serif !important;
       font-size: 22px !important;
       font-weight: 400 !important;
       line-height: 1.2 !important;
       color: #000000 !important;
       text-decoration: none !important;
   }
   
   /* Title - Lato 16px, black, bottom left - 6px from bottom edge */
   .sgn_embajador_card_1 .sgb_embajador_titulo,
   .sgn_embajador_card_1 p.sgb_embajador_titulo {
       font-family: 'Lato', sans-serif !important;
       font-size: 16px !important;
       font-weight: 400 !important;
       line-height: 1.2 !important;
       margin: 0 !important;
       padding: 172px 24px 6px 24px !important;
   }
   
   .sgn_embajador_card_1 .sgb_embajador_titulo a {
       font-family: 'Lato', sans-serif !important;
       font-size: 16px !important;
       font-weight: 400 !important;
       line-height: 1.2 !important;
       color: #000000 !important;
       text-decoration: none !important;
   }
   
   /* Right column - image container - force to grid column 2 */
   .sgn_embajador_card_1 figure {
       margin: 0 !important;
       padding: 0 !important;
       width: 100% !important;
       height: 100% !important;
       line-height: 0 !important;
       display: block !important;
       position: relative !important;
       grid-column: 2 !important;
       grid-row: 1 !important;
       overflow: hidden !important;
   }
   
   /* Image - full scale crop to fill entire right column */
   .sgn_embajador_card_1 figure img {
       position: absolute !important;
       top: 0 !important;
       left: 0 !important;
       width: 100% !important;
       height: 100% !important;
       min-width: 100% !important;
       min-height: 100% !important;
       max-width: none !important;
       max-height: none !important;
       object-fit: cover !important;
       object-position: center !important;
       display: block !important;
       border-radius: 0 !important;
       aspect-ratio: unset !important;
   }
   
   /* Text styling */
   .sgn_embajador_card_1 a {
       font-family: 'Lato', sans-serif !important;
       font-size: 14px !important;
       font-weight: 700 !important;
       line-height: 1 !important;
       color: var(--wp--preset--color--negro-vjv) !important;
       text-decoration: none !important;
   }
   
   /* Hide caption */
   .sgn_embajador_card_1 figcaption {
       display: none !important;
   }
   
   /* Mobile responsive */
   @media (max-width: 768px) {
       .sgn_embajador_card_1 {
           border-radius: 16px !important;
           flex-direction: column !important;
           min-height: auto !important;
       }
       
       .sgn_embajador_card_1 > :first-child {
           padding: 24px !important;
           border-radius: 16px 16px 0 0 !important;
           text-align: center !important;
       }
       
       .sgn_embajador_card_1 figure {
           width: 100% !important;
           flex: none !important;
           height: 250px !important;
           position: relative !important;
       }
       
       .sgn_embajador_card_1 figure img {
           width: 100% !important;
           height: 100% !important;
           border-radius: 0 0 16px 16px !important;
       }
       
       .sgn_embajador_card_1 a {
           font-size: 13px !important;
       }
   }
   
   /* Tablet responsive - Agenda title subheader */
   @media (max-width: 991px) {
       body[class*="transparencia"] .has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body.sgn-transparencia-page .has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family {
           font-size: 20px !important;
       }
       
       /* Memorias, Documentos, PACCI section titles - tablet */
       body[class*="transparencia"] article.has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body.sgn-transparencia-page article.has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body[class*="transparencia"] article.has-secundario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body.sgn-transparencia-page article.has-secundario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body[class*="transparencia"] article.has-gris-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body.sgn-transparencia-page article.has-gris-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family {
           font-size: 20px !important;
       }
   }
   
   /* Mobile responsive - headline2 for dates */
   @media (max-width: 768px) {
       body[class*="transparencia"] .has-primario-vjv-background-color .is-acf-field.wp-block-mfb-meta-field-block .value,
       body.sgn-transparencia-page .has-primario-vjv-background-color .is-acf-field.wp-block-mfb-meta-field-block .value {
           font-size: 28px !important;
       }
       
       body[class*="transparencia"] .has-primario-vjv-background-color h4.wp-block-post-title,
       body.sgn-transparencia-page .has-primario-vjv-background-color h4.wp-block-post-title,
       body[class*="transparencia"] .has-primario-vjv-background-color h4.wp-block-post-title a,
       body.sgn-transparencia-page .has-primario-vjv-background-color h4.wp-block-post-title a {
           font-size: 18px !important;
       }
       
       /* Agenda title subheader - mobile size */
       body[class*="transparencia"] .has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body.sgn-transparencia-page .has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family {
           font-size: 18px !important;
       }
       
       /* Memorias, Documentos, PACCI section titles - mobile */
       body[class*="transparencia"] article.has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body.sgn-transparencia-page article.has-primario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body[class*="transparencia"] article.has-secundario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body.sgn-transparencia-page article.has-secundario-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body[class*="transparencia"] article.has-gris-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family,
       body.sgn-transparencia-page article.has-gris-vjv-background-color h3.wp-block-heading.has-playfair-display-font-family {
           font-size: 18px !important;
       }
       
       /* Memorias, Documentos list items - mobile
       body[class*="transparencia"] article.has-primario-vjv-background-color h3.wp-block-post-title,
       body[class*="transparencia"] article.has-primario-vjv-background-color h3.wp-block-post-title a,
       body.sgn-transparencia-page article.has-primario-vjv-background-color h3.wp-block-post-title,
       body.sgn-transparencia-page article.has-primario-vjv-background-color h3.wp-block-post-title a,
       body[class*="transparencia"] article.has-secundario-vjv-background-color h3.wp-block-post-title,
       body[class*="transparencia"] article.has-secundario-vjv-background-color h3.wp-block-post-title a,
       body.sgn-transparencia-page article.has-secundario-vjv-background-color h3.wp-block-post-title,
       body.sgn-transparencia-page article.has-secundario-vjv-background-color h3.wp-block-post-title a {
           font-size: 18px !important;
       } */
       
       /* Concursos y licitaciones, Trabaja con nosotros headings - mobile */
       body[class*="transparencia"] h3.wp-block-heading.has-primario-vjv-color[style*="font-weight:1000"],
       body.sgn-transparencia-page h3.wp-block-heading.has-primario-vjv-color[style*="font-weight:1000"] {
           font-size: 28px !important;
       }
       
       /* Post title items - mobile */
       body[class*="transparencia"] h2.wp-block-post-title.has-medium-font-size,
       body[class*="transparencia"] h2.wp-block-post-title.has-medium-font-size a,
       body.sgn-transparencia-page h2.wp-block-post-title.has-medium-font-size,
       body.sgn-transparencia-page h2.wp-block-post-title.has-medium-font-size a {
           font-size: 20px !important;
       }
       
       /* Post excerpt text - mobile */
       body[class*="transparencia"] .extracto-rebelde.wp-block-post-excerpt,
       body[class*="transparencia"] .extracto-rebelde.wp-block-post-excerpt p,
       body.sgn-transparencia-page .extracto-rebelde.wp-block-post-excerpt,
       body.sgn-transparencia-page .extracto-rebelde.wp-block-post-excerpt p {
           font-size: 13px !important;
       }
   }
   
   /* ==========================================================================
      SINGLE PUBLICACION TEMPLATE STYLES
      ========================================================================== */
   


   
   /* Single Publicacion - Document button styling (matching PIPAS limpiar button) */
   body.single-publicacion .btn.btn-primario-vjv,
   body.single-publicacion .btn.btn-primario-vjv a {
       background-color: #008a9c !important; /* Primario-vjv color (corporate blue) */
       height: 37px !important; /* Same height as form selects and hashtags */
       border-radius: 40px !important; /* Same pill shape as hashtags */
       border: none !important;
       padding: 0 15px !important; /* Same padding as hashtags */
       font-size: 16px !important; /* Same font size as hashtags */
       color: #FFFFFF !important; /* White text for contrast */
       font-weight: bold !important;
       font-family: 'Lato', sans-serif !important;
       text-align: center !important; /* Center text for button */
       text-decoration: none !important; /* Remove underline from links */
       cursor: pointer !important;
       display: inline-block !important; /* Allow natural width */
       line-height: 37px !important; /* Center text vertically */
   }
   
   /* Single Publicacion - Document button hover state */
   body.single-publicacion .btn.btn-primario-vjv:hover,
   body.single-publicacion .btn.btn-primario-vjv a:hover {
       background-color: #006b7a !important; /* Darker blue on hover */
       color: #FFFFFF !important; /* Maintain white text on hover */
       text-decoration: none !important; /* Remove underline on hover */
   }
   
   /* =============================================================================
      COOPERACION SUBCATEGORY NEWS BLOCKS - DUPLICATE STYLES FOR SUBCATEGORIES
      This section duplicates the cultura news styles for all cooperación subcategories
      BOTH SPANISH AND PORTUGUESE
      ============================================================================= */
   
   /* Apply to all cooperación posts using DOCUMENT TYPE taxonomy - SPANISH AND PORTUGUESE */
   /* ONLY apply to items with featured images (news blocks, not simple publication links) */
   /* EXCLUDE items inside Transparencia page colored boxes to prevent cross-contamination */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-innovacion"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-tag-amb-inovacao"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li),
   li.wp-block-post[class*="document-type-cooperacion"]:has(.wp-block-post-featured-image):not(article.has-primario-vjv-background-color li):not(article.has-secundario-vjv-background-color li):not(article.has-gris-vjv-background-color li) {
       position: relative !important;
       width: 100% !important;
       box-sizing: border-box !important;
       border-radius: 16px !important;
       overflow: hidden !important;
       margin-top: 0 !important;
       margin-bottom: 32px !important;
   }
   
   /* Main flex container - SPANISH AND PORTUGUESE */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.has-blanco-vjv-background-color,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.has-blanco-vjv-background-color {
       display: flex !important;
       flex-direction: row !important;
       position: relative !important;
       min-height: 275px !important;
       padding: 0 !important;
       border-radius: 16px !important;
       overflow: hidden !important;
       width: 100% !important;
       min-width: 100% !important;
   }
   
   /* Content area - SPANISH AND PORTUGUESE */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical {
       width: calc(100% - 351px) !important;
       background-color: #FAFAFA !important;
       padding: 20px !important;
       display: flex !important;
       flex-direction: column !important;
       justify-content: flex-start !important;
       gap: 16px !important;
       box-sizing: border-box !important;
       border-radius: 0 16px 16px 0 !important;
       min-height: 275px !important;
       margin-left: 351px !important;
   }
   
   /* Image area - SPANISH AND PORTUGUESE */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-post-featured-image,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-post-featured-image {
       position: absolute !important;
       top: 0 !important;
       left: 0 !important;
       width: 351px !important;
       height: 100% !important;
       overflow: hidden !important;
       display: flex !important;
       align-items: flex-start !important;
       justify-content: flex-start !important;
       border-radius: 16px 0 0 16px !important;
       padding: 0 !important;
       margin: 0 !important;
       aspect-ratio: auto !important;
       min-width: 351px !important;
       max-width: 351px !important;
   }
   
   /* Image element - SPANISH AND PORTUGUESE */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-post-featured-image img,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-post-featured-image img {
       width: 351px !important;
       height: 100% !important;
       min-height: 275px !important;
       object-fit: cover !important;
       object-position: center top !important;
       border-radius: 0 !important;
       display: block !important;
       max-width: none !important;
       max-height: none !important;
       position: absolute !important;
       top: 0 !important;
       left: 0 !important;
   }
   
   /* Text elements padding */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical h1,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical h2,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical p,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical .wp-block-post-date {
       padding-left: 32px !important;
       padding-right: 32px !important;
       box-sizing: border-box !important;
   }
   
   /* Hashtags container padding - SPANISH AND PORTUGUESE - OVERRIDE INLINE padding:0 */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-coesao-social-pt"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical div.taxonomy-post_tag[style] {
       padding-left: 32px !important;
       padding-right: 32px !important;
   }
   
   /* Reset ALL margins to let flexbox gap handle spacing - AGGRESSIVE OVERRIDE OF INLINE STYLES */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-post-date[style],
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical div.wp-block-post-date[style],
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical h2.wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical h2.wp-block-post-title[style],
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical div.wp-block-post-excerpt[style],
   /* li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-post-excerpt__excerpt, */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-post-terms,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical div.taxonomy-post_tag[style],
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-post-terms),
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-group:has(.taxonomy-post_tag),
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical h2.wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   /* li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-post-excerpt__excerpt, */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-post-terms,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .taxonomy-post_tag,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-post-terms),
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-group:has(.taxonomy-post_tag),
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .wp-block-post-terms,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .wp-block-post-terms,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical .wp-block-post-excerpt,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical time,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical .wp-block-post-date,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical .wp-block-post-title,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical .wp-block-post-excerpt {
       margin: 0 !important;
   }
   
   /* Force "Leer más" and its container to bottom with margin-top auto */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical .wp-block-read-more,
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical .wp-block-read-more {
       text-align: right !important;
       display: block !important;
       width: 100% !important;
       margin-top: auto !important;
       padding-left: 32px !important;
       padding-right: 0 !important;
       margin-bottom: 0 !important;
   }
   
   /* Force "Leer más" parent container to push to bottom */
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-es"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-cohesion-social-pt"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-igualdad-de-genero"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-igualdade-de-genero"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-conocimiento"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-conhecimento"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-medio-ambiente"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-meio-ambiente"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-iberoamerica-digital"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-innovacion"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more),
   li.wp-block-post[class*="document-type-tag-amb-inovacao"] .wp-block-group.is-vertical .wp-block-group:has(.wp-block-read-more) {
       width: 100% !important;
       max-width: 100% !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
       margin-bottom: 0 !important;
       margin-top: auto !important;
   }
   
   