/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Jeandi
Author URI: Repensem Barcelona
Description: Child theme for the Astra theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/

/*LENIS*/
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/*END LENIS*/

html {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  position: relative;
  overscroll-behavior: none;
  scroll-behavior: smooth;
}

.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.ast-builder-menu-2 .menu-item > .menu-link {
  color: #f7f4e3;
}

.instrument-font {
  font-family: "Instrument Serif" !important;
}

.apfel-font {
  font-family: "Apfel" !important;
}

.barra-home {
  display: inline-block;
  transform: rotate(-90deg);
  transform-origin: right bottom;
  white-space: nowrap;
  margin: 250px 0 0 5px;
}

.button-contact a {
  background-color: #e8412b;
  border-radius: 20px;
  padding: 5px 20px 5px 50px;
  border: none;
  color: #f7f4e3 !important;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.5rem;
}

.button-contact:hover a {
  padding: 5px 20px;
  background-color: #f7f4e3;
  color: #e8412b !important;
}

.button-contact-2 a {
  background-color: #f7f4e3;
  border-radius: 20px;
  padding: 5px 20px 5px 50px;
  border: none;
  color: #e8412b !important;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.5rem;
}

.button-contact-2:hover a {
  padding: 5px 20px;
  background-color: #f7f4e3;
  color: #2b2018 !important;
}

.apfel-font.button-contact {
  text-align: right;
}

.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
  line-height: 2rem;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 1;
}

.site-header-primary-section-right {
  align-items: flex-start !important;
  padding-top: 10px;
}

.ast-container {
  max-width: 100% !important;
}

.ast-builder-grid-row-has-sides {
  position: relative;
  padding-bottom: 15px;
}

.site-primary-header-wrap::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 25px;
  width: 97.1%;
  height: 2px;
  background-color: #f7f3e2;
}

.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
  padding-top: 10px;
}

ul.wp-block-navigation__container.has-text-color.has-ast-global-color-8-color.is-responsive.instrument-font.menu-principal-home.wp-block-navigation {
  margin: 0px;
}

h3.claim-panot {
  padding: 0 0 50px 30px;
  font-size: 5rem;
  line-height: 1;
  color: #f7f3e3;
  font-weight: 600;
  letter-spacing: -1px;
}

span.puntos-font {
  font-weight: 700;
}

.container-home-1 {
  min-height: 97.3vh !important;
}

.menu-principal-home a:hover {
  color: var(--ast-global-color-0) !important;
}

.container-home-fixed {
  position: fixed;
  left: 0px;
  top: 0;
}

.container-menu-home {
  margin-top: calc(100vh - 216px) !important;
}

.page-id-49 ul.wp-block-navigation__container.wp-block-navigation,
.page-id-6 ul.wp-block-navigation__container.wp-block-navigation {
  margin-top: 5px;
}

.button-contact {
  margin-top: 0px !important;
}

.wp-block-uagb-container.uagb-block-f1f9c58d {
  padding-top: 10px !important;
  padding-right: 0px !important;
}

footer {
  position: relative;
  z-index: 2;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  min-height: 50px;
}

.wp-block-image.has-custom-border img {
  transition: box-shadow 0.3s ease, filter 0.3s ease;
}

.wp-block-image.has-custom-border img:hover {
  box-shadow: none !important;
  filter: none !important;
}

.z-index-2 {
  z-index: 2 !important;
}

.button-contact-participa {
  transition: all 0.3s ease;
}

.button-contact-participa a {
  display: block;
  width: 100%;
  height: 150px;
  background-color: #f7f4e3;
  border-radius: 20px;
  padding: 20px 50px;
  color: #2b2018 !important;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 3rem;
  line-height: 1;
  text-align: left;
  border: 2px solid #2b2018;
}

.button-contact-participa a:hover {
  display: block;
  background-color: #2b2018;
  border: 2px solid #2b2018;
  border-radius: 20px;
  padding: 20px 50px;
  color: #f7f4e3 !important;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 2.3rem;
  line-height: 1;
  text-align: left;
}

p.aqui-i-ara-text {
  font-size: 2rem !important;
  margin-left: 100px !important;
}

/* Estilos para la sección del autor */
.post-author-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  gap: 3rem;
  margin: 2.5rem 0;
  padding: 1rem 0;
  position: relative;
  flex-wrap: wrap;
}

.author-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
  flex: 1;
  max-width: 600px;
}

.post-author-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 1px;
  background-color: #2b2018;
  opacity: 0.2;
}

.author-image {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
}

.author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-name {
  font-family: "Apfel", sans-serif;
  color: #2b2018;
  font-size: 1rem;
  letter-spacing: 0.02em;
  opacity: 0.9;
  font-weight: 300;
  margin-bottom: -10px;
}

.author-bio {
  font-family: "Apfel", sans-serif;
  color: #2b2018;
  font-size: 0.875rem;
  line-height: 1.4;
  max-width: 600px;
  margin: 0 auto;
  opacity: 0.8;
  font-weight: 300;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .post-author-container {
    flex-direction: column;
    gap: 1.5rem;
    margin: 1.5rem 0;
    padding: 0.75rem 0;
  }

  .author-item {
    max-width: 100%;
  }

  .author-image {
    width: 40px;
    height: 40px;
  }

  .author-name {
    font-size: 0.9rem;
  }

  .author-bio {
    font-size: 0.8rem;
    max-width: 100%;
    padding: 0 1rem;
  }

  .post-author-container::before {
    width: 30px;
  }
}

.page-id-58,
.page-id-100 {
  .st0 {
    fill: #2b2018;
  }

  .site-primary-header-wrap::before {
    background-color: #2b2018;
  }

  .ast-builder-menu-2 .menu-item > .menu-link {
    color: #2b2018;
  }

  .st1 {
    fill: #2b2018;
  }

  .fixed-header-menu
    nav.has-text-color.has-ast-global-color-4-color.is-responsive.apfel-font.menu-principal-home.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex
    li {
    color: #2b2018 !important;
  }

  .wp-block-navigation:not(.has-background)
    .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff !important;
  }
}

.wp-block-navigation__responsive-container.has-ast-global-color-8-background-color.has-modal-open {
  background-color: #ffffff !important;
}

.page-id-49,
.page-id-6 {
  .menu-pag-principal {
    margin-top: 6px;
  }

  .fixed-header-menu
    nav.has-text-color.has-ast-global-color-8-color.is-responsive.apfel-font.menu-principal-home.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
    padding-top: 0px !important;
    margin-top: 0px !important;
  }
}

.page-id-58,
.page-id-100 {
  .fixed-header-menu
    nav.has-text-color.has-ast-global-color-4-color.is-responsive.apfel-font.menu-principal-home.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
    padding-top: 2px;
  }
}

.page-id-100 {
  .st0 {
    fill: #2b2018;
  }

  .site-primary-header-wrap::before {
    background-color: #2b2018;
  }

  .ast-builder-menu-2 .menu-item > .menu-link {
    color: #2b2018;
  }

  .st1 {
    fill: #2b2018;
  }
}

.fixed-header-menu
  nav.has-text-color.has-ast-global-color-4-color.is-responsive.instrument-font.menu-principal-home.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex
  a {
  color: #2b2018 !important;
}

.page-id-94,
.page-id-98 {
  .menu-principal-home a:hover {
    color: #b2b7b7 !important;
  }

  .entry-content ul,
  .entry-content ol {
    padding-left: 0px;
  }

  .st0 {
    fill: #2b2018;
  }

  .site-primary-header-wrap::before {
    background-color: #2b2018;
  }

  .ast-builder-menu-2 .menu-item > .menu-link {
    color: #2b2018;
  }

  .st1 {
    fill: #2b2018;
  }

  .site-primary-header-wrap::after {
    content: "";
    position: absolute;
    top: 130px;
    left: 25px;
    width: 97.1%;
    height: 2px;
    background-color: var(--ast-global-color-8);
  }

  .menu-single {
    position: relative;
    top: 1em;
    bottom: 0;
    right: 1.3em;
  }

  .ast-builder-menu-2.ast-builder-menu.ast-flex.ast-builder-menu-2-focus-item.ast-builder-layout-element.site-header-focus-item {
    width: 100%;
  }

  .ast-builder-grid-row > .site-header-section {
    flex-wrap: wrap;
  }
}

.page-id-61,
.page-id-96 {
  .fixed-header-menu
    nav.has-text-color.has-ast-global-color-4-color.is-responsive.apfel-font.menu-principal-home.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex
    li {
    color: #2b2018 !important;
  }

  .fixed-header-menu
    nav.has-text-color.has-ast-global-color-4-color.is-responsive.apfel-font.menu-principal-home.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
    padding-top: 5px;
  }
}

.fixed-header-menu
  nav.has-text-color.has-ast-global-color-4-color.is-responsive.apfel-font.menu-principal-home.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
  padding-top: 5px;
}

.single-post {
  .st0 {
    fill: #2b2018;
  }

  .site-primary-header-wrap::before {
    background-color: #2b2018;
  }

  .ast-builder-menu-2 .menu-item > .menu-link {
    color: #2b2018;
  }

  .st1 {
    fill: #2b2018;
  }
}

[consent-skip-blocker="1"] dialog,
[consent-skip-blocker="1"] * {
  font-family: "Apfel" !important;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .post-author-container {
    margin: 2rem 0;
  }

  .author-image {
    width: 42px;
    height: 42px;
  }

  .author-name {
    font-size: 0.9rem;
  }

  .post-author-container::before {
    width: 32px;
  }
}

/*RESPONSIVE*/
/* Mobile First - Estilos base para dispositivos móviles */
@media screen and (max-width: 767px) {
  .site-primary-header-wrap::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 30px;
    width: 85%;
    height: 2px;
    background-color: #f7f3e2;
  }

  .site-branding .ast-logo-svg-icon svg {
    width: 290px;
    padding: 0 0 0 30px !important;
  }

  .wp-block-uagb-container.uagb-block-fe38dbc8::before {
    background-position: -10px 150px !important;
    width: 100%;
    background-size: 100% !important;
  }

  h3.claim-panot {
    font-size: 3.2rem;
  }

  .claim-homepage {
    font-size: 3em !important;
    line-height: 1 !important;
  }

  p.aqui-i-ara-text {
    padding: 0em !important;
    margin-left: 0 !important;
    margin-bottom: 30px !important;
  }

  .button-contact-participa a {
    height: 135px;
    font-size: 2rem;
  }

  .button-contact-participa a:hover {
    height: 135px;
    font-size: 2rem;
    padding: 20px 50px;
  }

  .wp-block-navigation__responsive-container {
    padding: 1em !important;
  }

  /* Invierte el orden de los bloques de texto e imagen */
  .columna-1-doc .uagb-block-71482cb5 > .uagb-block-45525aa7 {
    order: 1;
  }

  .columna-1-doc .uagb-block-71482cb5 > .uagb-layout-flex {
    order: 2;
  }

  /* Para el segundo conjunto de contenido */
  .columna-1-doc .uagb-block-71482cb5 > .uagb-block-3ddf32df {
    order: 3;
  }

  .columna-1-doc .uagb-block-71482cb5 > .uagb-block-af52b5b2 {
    order: 4;
  }

  /* Primer grupo */
  .columna-2-doc .uagb-block-3da3bf04 {
    order: 1;
  }

  .columna-2-doc .uagb-block-43ed22a1 {
    order: 2;
  }

  /* Segundo grupo */
  .columna-2-doc .uagb-block-22987675 {
    order: 3;
  }

  .columna-2-doc .uagb-block-b6493e51 {
    order: 4;
  }

  /* Tercer grupo */
  .columna-2-doc .uagb-block-0f3cf5ca {
    order: 5;
  }

  .columna-2-doc .uagb-block-e7173f31 {
    order: 6;
  }

  /* Cuarto grupo */
  .columna-2-doc .uagb-block-069232ba {
    order: 7;
  }

  .columna-2-doc .uagb-block-7eb40f8b {
    order: 8;
  }

  /* Quinto grupo */
  .columna-2-doc .uagb-block-07a9a761 {
    order: 9;
  }

  .columna-2-doc .uagb-block-1c884f4f {
    order: 10;
  }

  .columna-2-doc .uagb-block-14e036dd {
    order: 12;
  }

  .columna-2-doc .uagb-block-bf08e534 {
    order: 11;
  }

  /* Primer par */
  .columna-3-doc .uagb-block-519c1313 {
    order: 1;
  }

  .columna-3-doc .uagb-block-1cd17e53 {
    order: 2;
  }

  /* Segundo par */
  .columna-3-doc .uagb-block-6ec39207 {
    order: 3;
  }

  .columna-3-doc .uagb-block-bf8b421d {
    order: 4;
  }

  /* Tercer par */
  .columna-3-doc .uagb-block-2d74c505 {
    order: 5;
  }

  .columna-3-doc .uagb-block-323aa862 {
    order: 6;
  }

  /* Cuarto par */
  .columna-3-doc .uagb-block-9ca5753a {
    order: 7;
  }

  .columna-3-doc .uagb-block-0b4fdb8d {
    order: 8;
  }

  /* Quinto par */
  .columna-3-doc .uagb-block-30bdef8f {
    order: 9;
  }

  .columna-3-doc .uagb-block-559e616c {
    order: 10;
  }

  /* Sexto par */
  .columna-3-doc .uagb-block-3c21698e {
    order: 11;
  }

  .columna-3-doc .uagb-block-b801a5e0 {
    order: 12;
  }

  /* Séptimo par */
  .columna-3-doc .uagb-block-571139ed {
    order: 13;
  }

  .columna-3-doc .uagb-block-f148aab8 {
    order: 14;
  }

  .columna-3-doc .uagb-block-05c195b0 {
    order: 16;
  }

  .columna-3-doc .uagb-block-d5034794 {
    order: 15;
  }

  /* Octavo par */
  .columna-3-doc .uagb-block-eba3868a {
    order: 17;
  }

  .columna-3-doc .uagb-block-c98484d5 {
    order: 18;
  }

  /* Noveno par */
  .columna-3-doc .uagb-block-76e51e8f {
    order: 19;
  }

  .columna-3-doc .uagb-block-e395d576 {
    order: 20;
  }

  /* Décimo par */
  .columna-3-doc .uagb-block-e7c97c77 {
    order: 21;
  }

  .columna-3-doc .uagb-block-49583409 {
    order: 22;
  }

  /* Undécimo par */
  .columna-3-doc .uagb-block-e506bdd3 {
    order: 23;
  }

  .columna-3-doc .uagb-block-4e6e1251 {
    order: 24;
  }

  /* Duodécimo par */
  .columna-3-doc .uagb-block-f08e3e1d {
    order: 25;
  }

  .columna-3-doc .uagb-block-55d5878e {
    order: 26;
  }

  .documento-descarga figure::before {
    left: auto !important;
  }

  .documento-descarga::before,
  .documento-descarga::after {
    z-index: auto !important;
    left: 30% !important;
  }

  /* Primer par */
  .uagb-block-b86add0f {
    order: 1 !important;
  }

  .uagb-block-e5092166 {
    order: 2 !important;
  }

  /* Segundo par */
  .uagb-block-0e10a584 {
    order: 3 !important;
  }

  .uagb-block-84eb6f3a {
    order: 4 !important;
  }

  /* Membres eixos */
  .uagb-block-851d8670 {
    order: 2 !important;
  }

  .uagb-block-d6a8096d {
    order: 1 !important;
  }

  .uagb-block-661add3e {
    order: 4 !important;
  }

  .uagb-block-2152b1a9 {
    order: 2 !important;
  }

  /* Comissio org */
  .uagb-block-37e7fa78 {
    order: 1 !important;
  }

  .uagb-block-a209629e {
    order: 2 !important;
  }

  .uagb-block-943f19e2 {
    order: 3 !important;
  }

  .uagb-block-f1310acc {
    order: 4 !important;
  }

  /* Dir executiva */
  .uagb-block-d00f334d {
    order: 2 !important;
  }

  .uagb-block-b8a95670 {
    order: 1 !important;
  }

  .uagb-block-d7df6968 {
    order: 4 !important;
  }

  .uagb-block-ec6e07b6 {
    order: 3 !important;
  }

  /* Gmunicipal */
  .uagb-block-ac065354 {
    order: 1 !important;
  }

  .uagb-block-3f0fee25 {
    order: 2 !important;
  }

  .uagb-block-1acb2fe3 {
    order: 3 !important;
  }

  .uagb-block-76d04a49 {
    order: 4 !important;
  }

  /* Tecnica congres */
  .uagb-block-c207bfee {
    order: 2 !important;
  }

  .uagb-block-613d72d0 {
    order: 1 !important;
  }

  .uagb-block-eebfb6f7 {
    order: 4 !important;
  }

  .uagb-block-e98fcd47 {
    order: 3 !important;
  }

  /* Show menu toggle button only on page 94 */
  .page-id-94
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal,
  .single-post
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal,
  .page-id-98
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    display: block !important;
  }

  .page-id-94 .site-primary-header-wrap::after,
  .single-post .site-primary-header-wrap::after,
  .page-id-98 .site-primary-header-wrap::after {
    width: 86% !important;
  }

  .page-id-94 .site-primary-header-wrap::before,
  .single-post .site-primary-header-wrap::before,
  .page-id-98 .site-primary-header-wrap::before {
    width: 86% !important;
  }

  .page-id-94
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg,
  .single-post
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg,
  .page-id-98
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg {
    fill: #2b2018 !important;
  }

  .page-id-94
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section,
  .single-post
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section,
  .page-id-98
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    padding-right: 20px;
  }

  .page-id-94 ul#ast-hf-mobile-menu,
  .single-post ul#ast-hf-mobile-menu,
  .page-id-98 ul#ast-hf-mobile-menu {
    font-family: "Apfel";
  }

  .button-contact {
    padding-top: 4px !important;
  }

  .page-id-94 .wp-block-uagb-container.uagb-position__sticky--stuck,
  .page-id-98 .wp-block-uagb-container.uagb-position__sticky--stuck {
    position: relative !important;
  }

  .page-id-94 .uagb-position__sticky,
  .page-id-94 .uagb-position__sticky--stuck,
  .page-id-98 .uagb-position__sticky,
  .page-id-98 .uagb-position__sticky--stuck {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  /* Eliminar espaciadores */
  .page-id-94 .uagb-position__sticky + div[style*="height"],
  .page-id-94 .wp-block-uagb-container + div[style*="height"],
  .page-id-98 .uagb-position__sticky + div[style*="height"],
  .page-id-98 .wp-block-uagb-container + div[style*="height"] {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    visibility: hidden !important;
  }

  .page-id-94
    .uagb-position__sticky.wp-block-uagb-container.uag-blocks-common-selector.uagb-block-c0e29b7b.alignfull.uagb-is-root-container,
  .page-id-98
    .uagb-position__sticky.wp-block-uagb-container.uag-blocks-common-selector.uagb-block-c0e29b7b.alignfull.uagb-is-root-container {
    display: none !important;
  }

  .single-post .post-content-main {
    width: 90%;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 1em 0em;
  }

  .single-post .ast-logo-title-inline .ast-site-identity {
    padding-left: 0;
  }

  .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
    padding: 0 0px 0 170px !important;
    vertical-align: middle;
  }

  .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
    padding: 0 !important;
    vertical-align: middle;
  }

  .simcal-calendar-head .simcal-header-nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px !important;
    width: 100% !important;
    flex-direction: row !important;
  }

  .simcal-nav.simcal-current {
    text-align: center !important;
    flex-grow: 1 !important;
    padding: 0 10px !important;
  }

  .simcal-nav.simcal-current h3 {
    font-size: 1.5em !important;
    margin: 0 !important;
    justify-content: center !important;
  }

  .simcal-nav.simcal-prev-wrapper,
  .simcal-nav.simcal-next-wrapper {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  /* Estilos del menú de idiomas móvil */
  .mobile-language-selector {
    display: flex !important;
    justify-content: center !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  }

  .mobile-language-selector .lang-item {
    margin: 0 10px !important;
  }

  .mobile-language-selector .lang-item a {
    color: var(--ast-global-color-8);
    font-family: "Apfel", sans-serif;
    font-size: 1.2rem !important;
  }

  .mobile-language-selector .current-lang a {
    font-weight: 900;
  }

  /* Asegurar que el contenedor del menú móvil use flex */
  #modal-1-content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 70vh !important;
  }

  .wp-block-navigation__responsive-container-content {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Ajustar espacio para el menú de idiomas */
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
    margin-bottom: auto !important;
  }
}

@media screen and (max-width: 400px) {
  .site-primary-header-wrap::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 30px;
    width: 85%;
    height: 2px;
    background-color: #f7f3e2;
  }

  .site-branding .ast-logo-svg-icon svg {
    width: 290px;
    padding: 0 0 0 30px !important;
  }

  .wp-block-uagb-container.uagb-block-fe38dbc8::before {
    background-position: -10px 150px !important;
    width: 100%;
    background-size: 100% !important;
  }

  h3.claim-panot {
    font-size: 3rem;
  }

  .claim-homepage {
    font-size: 3em !important;
    line-height: 1 !important;
  }

  p.aqui-i-ara-text {
    padding: 0em !important;
    margin-left: 0 !important;
    margin-bottom: 30px !important;
  }

  .button-contact-participa a {
    height: 135px;
    font-size: 2rem;
  }

  .button-contact-participa a:hover {
    height: 135px;
    font-size: 2rem;
    padding: 20px 50px;
  }

  .wp-block-navigation__responsive-container {
    padding: 1em !important;
  }

  /* Invierte el orden de los bloques de texto e imagen */
  .columna-1-doc .uagb-block-71482cb5 > .uagb-block-45525aa7 {
    order: 1;
  }

  .columna-1-doc .uagb-block-71482cb5 > .uagb-layout-flex {
    order: 2;
  }

  /* Para el segundo conjunto de contenido */
  .columna-1-doc .uagb-block-71482cb5 > .uagb-block-3ddf32df {
    order: 3;
  }

  .columna-1-doc .uagb-block-71482cb5 > .uagb-block-af52b5b2 {
    order: 4;
  }

  /* Primer grupo */
  .columna-2-doc .uagb-block-3da3bf04 {
    order: 1;
  }

  .columna-2-doc .uagb-block-43ed22a1 {
    order: 2;
  }

  /* Segundo grupo */
  .columna-2-doc .uagb-block-22987675 {
    order: 3;
  }

  .columna-2-doc .uagb-block-b6493e51 {
    order: 4;
  }

  /* Tercer grupo */
  .columna-2-doc .uagb-block-0f3cf5ca {
    order: 5;
  }

  .columna-2-doc .uagb-block-e7173f31 {
    order: 6;
  }

  /* Cuarto grupo */
  .columna-2-doc .uagb-block-069232ba {
    order: 7;
  }

  .columna-2-doc .uagb-block-7eb40f8b {
    order: 8;
  }

  /* Quinto grupo */
  .columna-2-doc .uagb-block-07a9a761 {
    order: 9;
  }

  .columna-2-doc .uagb-block-1c884f4f {
    order: 10;
  }

  .columna-2-doc .uagb-block-14e036dd {
    order: 12;
  }

  .columna-2-doc .uagb-block-bf08e534 {
    order: 11;
  }

  /* Primer par */
  .columna-3-doc .uagb-block-519c1313 {
    order: 1;
  }

  .columna-3-doc .uagb-block-1cd17e53 {
    order: 2;
  }

  /* Segundo par */
  .columna-3-doc .uagb-block-6ec39207 {
    order: 3;
  }

  .columna-3-doc .uagb-block-bf8b421d {
    order: 4;
  }

  /* Tercer par */
  .columna-3-doc .uagb-block-2d74c505 {
    order: 5;
  }

  .columna-3-doc .uagb-block-323aa862 {
    order: 6;
  }

  /* Cuarto par */
  .columna-3-doc .uagb-block-9ca5753a {
    order: 7;
  }

  .columna-3-doc .uagb-block-0b4fdb8d {
    order: 8;
  }

  /* Quinto par */
  .columna-3-doc .uagb-block-30bdef8f {
    order: 9;
  }

  .columna-3-doc .uagb-block-559e616c {
    order: 10;
  }

  /* Sexto par */
  .columna-3-doc .uagb-block-3c21698e {
    order: 11;
  }

  .columna-3-doc .uagb-block-b801a5e0 {
    order: 12;
  }

  /* Séptimo par */
  .columna-3-doc .uagb-block-571139ed {
    order: 13;
  }

  .columna-3-doc .uagb-block-f148aab8 {
    order: 14;
  }

  .columna-3-doc .uagb-block-05c195b0 {
    order: 16;
  }

  .columna-3-doc .uagb-block-d5034794 {
    order: 15;
  }

  /* Octavo par */
  .columna-3-doc .uagb-block-eba3868a {
    order: 17;
  }

  .columna-3-doc .uagb-block-c98484d5 {
    order: 18;
  }

  /* Noveno par */
  .columna-3-doc .uagb-block-76e51e8f {
    order: 19;
  }

  .columna-3-doc .uagb-block-e395d576 {
    order: 20;
  }

  /* Décimo par */
  .columna-3-doc .uagb-block-e7c97c77 {
    order: 21;
  }

  .columna-3-doc .uagb-block-49583409 {
    order: 22;
  }

  /* Undécimo par */
  .columna-3-doc .uagb-block-e506bdd3 {
    order: 23;
  }

  .columna-3-doc .uagb-block-4e6e1251 {
    order: 24;
  }

  /* Duodécimo par */
  .columna-3-doc .uagb-block-f08e3e1d {
    order: 25;
  }

  .columna-3-doc .uagb-block-55d5878e {
    order: 26;
  }

  .documento-descarga figure::before {
    left: auto !important;
  }

  .documento-descarga::before,
  .documento-descarga::after {
    z-index: auto !important;
    left: 29% !important;
  }

  /* Primer par */
  .uagb-block-b86add0f {
    order: 1 !important;
  }

  .uagb-block-e5092166 {
    order: 2 !important;
  }

  /* Segundo par */
  .uagb-block-0e10a584 {
    order: 3 !important;
  }

  .uagb-block-84eb6f3a {
    order: 4 !important;
  }

  /* Membres eixos */
  .uagb-block-851d8670 {
    order: 2 !important;
  }

  .uagb-block-d6a8096d {
    order: 1 !important;
  }

  .uagb-block-661add3e {
    order: 4 !important;
  }

  .uagb-block-2152b1a9 {
    order: 2 !important;
  }

  /* Comissio org */
  .uagb-block-37e7fa78 {
    order: 1 !important;
  }

  .uagb-block-a209629e {
    order: 2 !important;
  }

  .uagb-block-943f19e2 {
    order: 3 !important;
  }

  .uagb-block-f1310acc {
    order: 4 !important;
  }

  /* Dir executiva */
  .uagb-block-d00f334d {
    order: 2 !important;
  }

  .uagb-block-b8a95670 {
    order: 1 !important;
  }

  .uagb-block-d7df6968 {
    order: 4 !important;
  }

  .uagb-block-ec6e07b6 {
    order: 3 !important;
  }

  /* Gmunicipal */
  .uagb-block-ac065354 {
    order: 1 !important;
  }

  .uagb-block-3f0fee25 {
    order: 2 !important;
  }

  .uagb-block-1acb2fe3 {
    order: 3 !important;
  }

  .uagb-block-76d04a49 {
    order: 4 !important;
  }

  /* Tecnica congres */
  .uagb-block-c207bfee {
    order: 2 !important;
  }

  .uagb-block-613d72d0 {
    order: 1 !important;
  }

  .uagb-block-eebfb6f7 {
    order: 4 !important;
  }

  .uagb-block-e98fcd47 {
    order: 3 !important;
  }

  .page-id-94
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal,
  .single-post
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal,
  .page-id-98
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    display: block !important;
  }

  .page-id-94 .site-primary-header-wrap::after,
  .single-post .site-primary-header-wrap::after,
  .page-id-98 .site-primary-header-wrap::after {
    width: 86% !important;
  }

  .page-id-94 .site-primary-header-wrap::before,
  .single-post .site-primary-header-wrap::before,
  .page-id-98 .site-primary-header-wrap::before {
    width: 86% !important;
  }

  .page-id-94
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg,
  .single-post
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg,
  .page-id-98
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg {
    fill: #2b2018 !important;
  }

  .page-id-94
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section,
  .single-post
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section,
  .page-id-98
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    padding-right: 20px;
  }

  .page-id-94 ul#ast-hf-mobile-menu,
  .single-post ul#ast-hf-mobile-menu,
  .page-id-98 ul#ast-hf-mobile-menu {
    font-family: "Apfel";
  }

  .button-contact {
    padding-top: 4px;
  }

  .page-id-94 .wp-block-uagb-container.uagb-position__sticky--stuck,
  .page-id-98 .wp-block-uagb-container.uagb-position__sticky--stuck {
    position: relative !important;
  }

  .page-id-94 .uagb-position__sticky,
  .page-id-94 .uagb-position__sticky--stuck,
  .page-id-98 .uagb-position__sticky,
  .page-id-98 .uagb-position__sticky--stuck {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  /* Eliminar espaciadores */
  .page-id-94 .uagb-position__sticky + div[style*="height"],
  .page-id-94 .wp-block-uagb-container + div[style*="height"],
  .page-id-98 .uagb-position__sticky + div[style*="height"],
  .page-id-98 .wp-block-uagb-container + div[style*="height"] {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    visibility: hidden !important;
  }

  .page-id-94
    .uagb-position__sticky.wp-block-uagb-container.uag-blocks-common-selector.uagb-block-c0e29b7b.alignfull.uagb-is-root-container,
  .page-id-98
    .uagb-position__sticky.wp-block-uagb-container.uag-blocks-common-selector.uagb-block-c0e29b7b.alignfull.uagb-is-root-container {
    display: none !important;
  }

  .single-post .post-content-main {
    width: 90%;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 1em 0em;
  }

  .single-post .ast-logo-title-inline .ast-site-identity {
    padding-left: 0;
  }

  .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
    padding: 0 0px 0 170px !important;
    vertical-align: middle;
  }

  .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
    padding: 0 !important;
    vertical-align: middle;
  }

  .simcal-calendar-head .simcal-header-nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px !important;
    width: 100% !important;
    flex-direction: row !important;
  }

  .simcal-nav.simcal-current {
    text-align: center !important;
    flex-grow: 1 !important;
    padding: 0 10px !important;
  }

  .simcal-nav.simcal-current h3 {
    font-size: 1.5em !important;
    margin: 0 !important;
    justify-content: center !important;
  }

  .simcal-nav.simcal-prev-wrapper,
  .simcal-nav.simcal-next-wrapper {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  /* Estilos del menú de idiomas móvil */
  .mobile-language-selector {
    display: flex !important;
    justify-content: center !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  }

  .mobile-language-selector .lang-item {
    margin: 0 10px !important;
  }

  .mobile-language-selector .lang-item a {
    color: var(--ast-global-color-8);
    font-family: "Apfel", sans-serif;
    font-size: 1.2rem !important;
  }

  .mobile-language-selector .current-lang a {
    font-weight: 900;
  }

  /* Asegurar que el contenedor del menú móvil use flex */
  #modal-1-content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 70vh !important;
  }

  .wp-block-navigation__responsive-container-content {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Ajustar espacio para el menú de idiomas */
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
    margin-bottom: auto !important;
  }
}

/* iPad Vertical */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-branding .ast-logo-svg-icon svg {
    width: 260px;
  }

  .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
    padding-left: 21px;
  }

  :root :where(.is-layout-flex) {
    gap: 10px;
  }

  li.wp-block-navigation-item.wp-block-navigation-link {
    font-size: 20px !important;
  }

  .wp-block-uagb-container.uagb-block-fe38dbc8::before {
    background-position: 110% 110px;
    background-size: 70%;
  }

  /* Primer par */
  .uagb-block-b86add0f {
    order: 1 !important;
  }

  .uagb-block-e5092166 {
    order: 2 !important;
  }

  /* Segundo par */
  .uagb-block-0e10a584 {
    order: 3 !important;
  }

  .uagb-block-84eb6f3a {
    order: 4 !important;
  }

  /* Membres eixos */
  .uagb-block-851d8670 {
    order: 2 !important;
  }

  .uagb-block-d6a8096d {
    order: 1 !important;
  }

  .uagb-block-661add3e {
    order: 4 !important;
  }
  .uagb-block-2152b1a9 {
    order: 2 !important;
  }

  /* Comissio org */
  .uagb-block-37e7fa78 {
    order: 1 !important;
  }

  .uagb-block-a209629e {
    order: 2 !important;
  }

  .uagb-block-943f19e2 {
    order: 3 !important;
  }

  .uagb-block-f1310acc {
    order: 4 !important;
  }

  /* Dir executiva */
  .uagb-block-d00f334d {
    order: 2 !important;
  }

  .uagb-block-b8a95670 {
    order: 1 !important;
  }

  .uagb-block-d7df6968 {
    order: 4 !important;
  }

  .uagb-block-ec6e07b6 {
    order: 3 !important;
  }

  /* Gmunicipal */
  .uagb-block-ac065354 {
    order: 1 !important;
  }

  .uagb-block-3f0fee25 {
    order: 2 !important;
  }

  .uagb-block-1acb2fe3 {
    order: 3 !important;
  }

  .uagb-block-76d04a49 {
    order: 4 !important;
  }

  /* Tecnica congres */
  .uagb-block-c207bfee {
    order: 2 !important;
  }

  .uagb-block-613d72d0 {
    order: 1 !important;
  }

  .uagb-block-eebfb6f7 {
    order: 4 !important;
  }

  .uagb-block-e98fcd47 {
    order: 3 !important;
  }

  .page-id-94 .wp-block-uagb-container.uagb-position__sticky--stuck,
  .page-id-98 .wp-block-uagb-container.uagb-position__sticky--stuck {
    position: relative !important;
  }

  .page-id-94 .uagb-position__sticky,
  .page-id-94 .uagb-position__sticky--stuck,
  .page-id-98 .uagb-position__sticky,
  .page-id-98 .uagb-position__sticky--stuck {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  /* Eliminar espaciadores */
  .page-id-94 .uagb-position__sticky + div[style*="height"],
  .page-id-94 .wp-block-uagb-container + div[style*="height"],
  .page-id-98 .uagb-position__sticky + div[style*="height"],
  .page-id-98 .wp-block-uagb-container + div[style*="height"] {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    visibility: hidden !important;
  }

  .page-id-94
    .uagb-position__sticky.wp-block-uagb-container.uag-blocks-common-selector.uagb-block-c0e29b7b.alignfull.uagb-is-root-container,
  .page-id-98
    .uagb-position__sticky.wp-block-uagb-container.uag-blocks-common-selector.uagb-block-c0e29b7b.alignfull.uagb-is-root-container {
    display: none !important;
  }

  .single-post .post-content-main {
    width: 90%;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 1em 0em;
  }

  .single-post .site-primary-header-wrap::after {
    width: 93% !important;
  }

  .single-post .site-primary-header-wrap::before {
    width: 93% !important;
  }

  .single-post .ast-logo-title-inline .ast-site-identity {
    padding-left: 0;
  }

  .page-id-94
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal,
  .single-post
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal,
  .page-id-98
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    display: block !important;
  }

  .page-id-94
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg,
  .single-post
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg,
  .page-id-98
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg {
    fill: #2b2018 !important;
  }

  .page-id-94
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section,
  .single-post
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section,
  .page-id-98
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    padding-right: 20px;
  }

  .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
    padding: 0 0px 0 170px !important;
    vertical-align: middle;
  }

  .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
    padding: 0 !important;
    vertical-align: middle;
  }

  .simcal-calendar-head .simcal-header-nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px !important;
    width: 100% !important;
    flex-direction: row !important;
  }

  .simcal-nav.simcal-current {
    text-align: center !important;
    flex-grow: 1 !important;
    padding: 0 10px !important;
  }

  .simcal-nav.simcal-current h3 {
    font-size: 1.5em !important;
    margin: 0 !important;
    justify-content: center !important;
  }

  .simcal-nav.simcal-prev-wrapper,
  .simcal-nav.simcal-next-wrapper {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .page-id-49,
  .page-id-6 {
    .menu-pag-principal {
      margin-top: 5px;
    }

    .button-contact {
      padding-top: 8px !important;
    }
  }
}

/* Laptop (13" - 15") */
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .container-home-1 {
    padding-right: 3.5em !important;
  }

  .texto-one {
    padding-right: 3.5em !important;
  }

  .gif-claim {
    padding-right: 4em !important;
  }

  .claim-right {
    padding-right: 5em !important;
  }

  .aqui-i-ara-text {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    margin-left: 90px !important;
  }

  p.aqui-i-ara-text {
    font-size: 1.3rem !important;
  }

  .button-contact-participa a {
    display: block;
    width: 100%;
    height: 115px;
    background-color: #f7f4e3;
    border-radius: 20px;
    padding: 20px 45px;
    border: 2px solid #2b2018;
    color: #2b2018 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.8rem;
    line-height: 1;
    text-align: left;
  }

  .button-contact-participa a:hover {
    background-color: #2b2018;
    color: #f7f4e3 !important;
    padding: 20px 0px 20px 70px;
  }

  .wp-block-uagb-container.uagb-block-fe38dbc8::before {
    background-size: 42% !important;
  }

  .fixed-logo {
    margin-top: 3px !important;
  }

  .fixed-header-menu {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }

  li.wp-block-navigation-item.wp-block-navigation-link {
    font-size: 1.3rem !important;
  }

  .aqui-i-ara {
    font-size: 4.8rem !important;
  }
}

/* Laptops grandes (15" - 16") */
@media screen and (min-width: 1367px) and (max-width: 1536px) {
  .container-home-1 {
    padding-right: 4em !important;
  }

  .texto-one {
    padding-right: 4em !important;
  }

  .gif-claim {
    padding-right: 5em !important;
  }

  .claim-right {
    padding-right: 6em !important;
  }

  .aqui-i-ara-text {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    margin-left: 100px !important;
  }

  p.aqui-i-ara-text {
    font-size: 1.4rem !important;
  }

  h3.claim-panot {
    font-size: 4.5rem;
  }

  .button-contact-participa a {
    display: block;
    width: 100%;
    height: 118px;
    background-color: #f7f4e3;
    border-radius: 20px;
    padding: 20px 50px;
    border: 2px solid #2b2018;
    color: #2b2018 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 2.2rem;
    line-height: 1;
    text-align: left;
  }

  .button-contact-participa a:hover {
    background-color: #2b2018;
    color: #f7f4e3 !important;
    padding: 20px 50px;
    font-size: 2.2rem;
  }

  .wp-block-uagb-container.uagb-block-fe38dbc8::before {
    background-size: 45% !important;
  }

  .fixed-logo {
    margin-top: 0px !important;
  }

  .fixed-header-menu {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }

  li.wp-block-navigation-item.wp-block-navigation-link {
    font-size: 1.4rem !important;
  }

  .aqui-i-ara {
    font-size: 5rem !important;
  }

  .wp-block-uagb-container.uagb-block-fe38dbc8::before {
    background-position: 100% 215px !important;
  }
}

/* Pantallas más grandes */
@media screen and (min-width: 1537px) and (max-width: 1700px) {
  .fixed-logo {
    margin-top: -10px !important;
  }

  p.aqui-i-ara-text {
    font-size: 1.5rem !important;
    margin-left: 100px !important;
    margin-bottom: 30px !important;
  }

  .button-contact-participa a {
    display: block;
    width: 100%;
    height: 115px;
    background-color: #f7f4e3;
    border-radius: 20px;
    padding: 20px 50px;
    border: 2px solid #2b2018;
    color: #2b2018 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 2rem;
    line-height: 1;
    text-align: left;
  }

  .button-contact-participa a:hover {
    background-color: #2b2018;
    color: #f7f4e3 !important;
    padding: 20px 50px;
  }
}

/*CALENDARIO */
:root {
  /* Colores principales */
  --simcal-main-bg: #ffffff;
  --simcal-border-color: #e0e0e0;
  --simcal-text-color: #333333;

  /* Encabezados y navegación */
  --simcal-header-bg: #ffc758;
  --simcal-header-text: #000000;
  --simcal-nav-button: rgba(0, 0, 0, 0.6);
  --simcal-nav-hover: rgba(0, 0, 0, 0.9);

  /* Días y eventos */
  --simcal-today-bg: #2b2018;
  --simcal-today-text: #ffffff;
  --simcal-event-bg: #ffc758;
  --simcal-event-text: #000000;

  /* Hover y estados */
  --simcal-hover-bg: rgba(0, 0, 0, 0.1);
  --simcal-active-bg: rgba(0, 0, 0, 0.2);

  /* Dimensiones */
  --simcal-cell-height: 150px;
  --simcal-font-family: "Apfel";
}

/* Estilos base del calendario */
.simcal-default-calendar {
  background-color: transparent;
  color: var(--simcal-text-color);
  font-family: var(--simcal-font-family);
  border-radius: 5px;
}

/* Estructura de la tabla */
table.simcal-calendar-grid {
  border: 0;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
}

.simcal-default-calendar-grid > table tbody td {
  padding: 0 !important;
  border: 0 !important;
}

/* Estilos del header */
.simcal-calendar-head,
.simcal-calendar-head tr,
.simcal-calendar-head th {
  border: none !important;
}

/* Navegación y mes actual */
.simcal-header-nav {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.simcal-nav.simcal-current {
  text-align: left !important;
  padding-left: 0;
}

.simcal-nav.simcal-current h3 {
  font-size: 2.5em;
  font-weight: 800;
  margin: 0;
  display: flex;
  gap: 10px;
}

.simcal-current-month {
  text-transform: capitalize;
}

/* Botones de navegación */
.simcal-nav.simcal-prev-wrapper,
.simcal-nav.simcal-next-wrapper {
  width: auto !important;
}

.simcal-nav-button {
  background: transparent !important;
  border: none !important;
  padding: 8px 12px !important;
  color: var(--simcal-nav-button) !important;
  font-size: 1.2em;
  transition: all 0.2s ease;
}

.simcal-nav-button:hover {
  background-color: var(--simcal-hover-bg) !important;
  border-radius: 4px;
  color: var(--simcal-nav-hover) !important;
}

.simcal-default-calendar-light .simcal-nav-button:disabled {
  color: #2b2018 !important;
}

/* Días de la semana */
.simcal-header-days {
  margin-top: 20px;
}

th.simcal-week-day {
  border: 0 !important;
  border-bottom: 3px solid #000 !important;
  font-weight: 400;
  text-align: left !important;
  padding: 1px;
  font-size: 20px;
}

/* Días del calendario */
.simcal-default-calendar-grid .simcal-day > div {
  min-height: var(--simcal-cell-height) !important;
}

.simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {
  background: none;
  font-size: 30px;
  text-align: left;
  font-weight: 900;
  color: var(--simcal-header-text);
}

/* Estilos para el día actual */
.simcal-today > div {
  border: 0 !important;
  background-color: #ffc7584a !important;
}

.simcal-today .simcal-day-label {
  background-color: var(--simcal-header-bg) !important;
}

.simcal-default-calendar-list .simcal-event-details {
  font-size: 0.84em;
  line-height: 1;
  overflow: hidden;
  font-weight: 300;
}

.simcal-default-calendar-list .simcal-event-details a {
  background: none;
  color: #2b2018;
  text-decoration: none;
  padding: 4px 10px;
}

.simcal-default-calendar-list .simcal-event-details a:hover {
  color: #2b2018;
  text-decoration: underline;
  background: none;
}

/* Eventos */
li.simcal-event.simcal-tooltip {
  color: var(--ast-global-color-0);
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}

/* Tooltips de eventos */
.qtip-content {
  .simcal-event-title {
    font-weight: 900 !important;
  }

  .simcal-event-description {
    margin-top: 10px !important;
    line-height: 1;
  }

  .when-calendar {
    font-weight: 400;
    line-height: 1.1;
  }
}

.qtip-content {
  background-color: #fff;
}

/* Elementos ocultos */
p.simcal-align-right {
  display: none !important;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .simcal-header-nav {
    flex-direction: column;
    gap: 15px;
  }

  .simcal-nav.simcal-current {
    text-align: center !important;
  }

  .simcal-nav.simcal-current h3 {
    justify-content: center;
  }
}

.simcal-default-calendar .simcal-nav-button.simcal-next:hover,
.simcal-default-calendar .simcal-nav-button.simcal-prev:hover {
  margin: 0px;
  color: #2b2018 !important;
}

.simcal-default-calendar-light .simcal-nav-button:disabled:hover {
  color: #2b2018 !important;
}

.simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
  padding: 10px 5px;
  vertical-align: middle;
}

.simcal-default-calendar .simcal-tooltip-content {
  font-size: 1.2em;
  line-height: 1.1;
  padding: 5px;
}

.simcal-default-calendar-grid .simcal-events > .simcal-event {
  border-bottom-style: solid;
  border-bottom-width: 0;
  cursor: pointer;
  list-style: none;
  margin: 0 0 2px;
  padding: 4px;
}

/* ====================================
   CALENDARIO DE EVENTOS - CSS MEJORADO
   ==================================== */

/* Contenedor principal del calendario */
.simcal-default-calendar-list {
  font-family: "Apfel", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

/* Lista de eventos - espaciado optimizado */
.simcal-default-calendar-list ul.simcal-events {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Evento individual - diseño mejorado */
.simcal-default-calendar-list ul.simcal-events li.simcal-event {
  list-style-type: none;
  margin-bottom: 1em; /* Separación clara entre eventos */
  word-wrap: break-word;
  padding: 1.5em; /* Padding reducido y balanceado */
  background-color: #f7f4e3;
  border-radius: 8px; /* Bordes más suaves */
  border-left: 4px solid #ffc758; /* Acento visual sutil */
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(43, 32, 24, 0.04); /* Sombra muy sutil */
}

/* Hover state para eventos */
.simcal-default-calendar-list ul.simcal-events li.simcal-event:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(43, 32, 24, 0.08);
}

/* Título del evento - jerarquía sutil */
.simcal-event-title {
  font-weight: 600; /* Máximo weight permitido */
  font-size: 1.1em; /* 17-18px aprox */
  line-height: 1.3;
  color: #2b2018;
  margin: 0 0 0.8em 0;
  letter-spacing: 0.01em; /* Espaciado sutil para elegancia */
}

/* Contenedor de fecha y hora - elemento más prominente */
.when-calendar {
  font-weight: 500;
  line-height: 1.2;
  margin: 0.5em 0;
  color: #2b2018;
}

/* Primera línea: fecha y hora (más prominente) */
.when-calendar:first-of-type {
  font-size: 1.2em; /* 19-20px aprox */
  font-weight: 600; /* Destacado pero sin exceso */
  color: #2b2018;
  margin-bottom: 0.3em;
  margin-top: 0;
}

/* Segunda línea: ubicación (menos prominente) */
.when-calendar:nth-of-type(2) {
  font-size: 0.95em; /* 15-16px aprox */
  font-weight: 400;
  color: rgba(43, 32, 24, 0.75); /* Color más sutil */
  margin-bottom: 1em;
  padding-left: 1em; /* Indentación sutil */
  position: relative;
}

/* Icono de ubicación sutil */
.when-calendar:nth-of-type(2)::before {
  content: "📍";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.8em;
  opacity: 0.6;
}

/* Wrapper de descripción - espaciado mejorado */
.description-wrapper {
  margin: 1.2em 0 1em 0;
}

/* Botón de descripción - diseño refinado */
.description-button {
  display: inline-block;
  padding: 0.4em 1em;
  background: #2b2018;
  color: #f7f4e3;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.9em;
  font-weight: 500; /* Sutil pero diferenciado */
  text-decoration: none;
  border: 1px solid #2b2018;
}

.description-button:hover {
  background: #ffc758;
  color: #2b2018;
  border-color: #ffc758;
  transform: translateY(-1px);
}

/* Estado activo del botón descripción */
.description-button.active {
  background: #ffc758;
  color: #2b2018;
  border-color: #ffc758;
}

/* Flecha indicadora mejorada */
.description-button::after {
  content: " ▶";
  display: inline-block;
  margin-left: 0.5em;
  transition: transform 0.3s ease;
  font-size: 0.8em;
}

.description-button.active::after {
  transform: rotate(90deg);
}

/* Contenido de descripción */
.description-veuremes {
  display: none;
  margin-top: 1em;
  padding: 1em;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 6px;
  border-left: 3px solid #ffc758;
}

.description-veuremes.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

/* Descripción del evento - tipografía optimizada */
.simcal-event-description {
  font-size: 0.9em;
  font-weight: 400;
  color: rgba(43, 32, 24, 0.8);
  line-height: 1.2em;
  margin: 0;
  padding: 1em;
}

.simcal-event-description p {
  margin: 0 0 0.8em 0;
}

.simcal-event-description p:last-child {
  margin-bottom: 0;
}

/* Botón de calendario - diseño mejorado */
.button-calendar {
  margin-top: 1.2em;
  text-align: left;
}

.button-calendar a {
  display: inline-block;
  background-color: transparent;
  color: #2b2018;
  padding: 0.5em 1.2em;
  border: 2px solid #2b2018;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9em;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.button-calendar a:hover {
  background-color: #2b2018;
  color: #f7f4e3;
}

/* Efecto de deslizamiento en hover */
.button-calendar a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.5s;
}

.button-calendar a:hover::before {
  left: 100%;
}

/* Botón "Ver más" del calendario */
.simcal-show-more-btn {
  display: block;
  margin: 2em auto 1em;
  padding: 0.8em 2em;
  background-color: #ffc758;
  color: #2b2018;
  border: 2px solid #ffc758;
  border-radius: 8px;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  font-family: "Apfel", sans-serif;
  transition: all 0.3s ease;
}

.simcal-show-more-btn:hover {
  background-color: transparent;
  color: #ffc758;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 199, 88, 0.3);
}

/* Animación de fade in */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ====================================
   RESPONSIVE DESIGN
   ==================================== */

/* Tablet */
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .simcal-default-calendar-list ul.simcal-events li.simcal-event {
    padding: 1.3em 1.8em;
    margin-bottom: 1.8em;
  }

  .simcal-event-title {
    font-size: 1.05em;
  }

  .when-calendar:first-of-type {
    font-size: 1.15em;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .simcal-default-calendar-list ul.simcal-events li.simcal-event {
    padding: 1.2em 1em; /* Padding más compacto en móvil */
    margin-bottom: 1.5em;
    border-left-width: 3px; /* Acento más sutil en móvil */
  }

  .simcal-event-title {
    font-size: 1em;
    margin-bottom: 0.6em;
  }

  .when-calendar:first-of-type {
    font-size: 1.1em;
  }

  .when-calendar:nth-of-type(2) {
    font-size: 0.9em;
    padding-left: 0.8em;
  }

  .description-button,
  .button-calendar a {
    font-size: 0.85em;
    padding: 0.4em 0.8em;
  }

  .description-veuremes {
    padding: 0.8em;
  }

  .simcal-event-description {
    font-size: 0.85em;
  }

  /* Quitar icono de ubicación en móvil para ahorrar espacio */
  .when-calendar:nth-of-type(2)::before {
    display: none;
  }

  .when-calendar:nth-of-type(2) {
    padding-left: 0;
  }
}

/* Mobile muy pequeño */
@media screen and (max-width: 400px) {
  .simcal-default-calendar-list ul.simcal-events li.simcal-event {
    padding: 1em 0.8em;
    margin-bottom: 1.3em;
  }

  .simcal-event-title {
    font-size: 0.95em;
  }

  .when-calendar:first-of-type {
    font-size: 1.05em;
  }

  .description-button,
  .button-calendar a {
    font-size: 0.8em;
    padding: 0.35em 0.7em;
  }
}

/* ====================================
   ACCESIBILIDAD Y ESTADOS DE FOCO
   ==================================== */

/* Estados de foco para navegación por teclado */
.description-button:focus,
.button-calendar a:focus {
  outline: 2px solid #ffc758;
  outline-offset: 2px;
}

/* Mejorar contraste en modo de alto contraste */
@media (prefers-contrast: high) {
  .when-calendar:nth-of-type(2) {
    color: #2b2018;
  }

  .simcal-event-description {
    color: #2b2018;
  }

  .simcal-default-calendar-list ul.simcal-events li.simcal-event {
    border-left-width: 6px;
  }
}

/* Respetar preferencias de movimiento reducido */
@media (prefers-reduced-motion: reduce) {
  .simcal-default-calendar-list ul.simcal-events li.simcal-event,
  .description-button,
  .button-calendar a,
  .simcal-show-more-btn {
    transition: none;
  }

  .description-veuremes.active {
    animation: none;
  }

  .simcal-default-calendar-list ul.simcal-events li.simcal-event:hover {
    transform: none;
  }
}

/*FINAL CALENDAR*/

.panot {
  width: auto !important;
}

/*STICKY MENU*/
.fixed-header {
  position: fixed;
  top: -100px;
  /* Empieza fuera de la vista */
  left: 0;
  width: 100%;
  background-color: #f7f3e2;
  z-index: 9999;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.fixed-header.show {
  top: 0;
  /* Se mueve a su posición */
  opacity: 1;
}

.fixed-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 2rem;
  max-width: 100%;
  margin: 0 auto;
}

/*.fixed-header-menu {
    width: 60%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
} */

.fixed-header-menu-buttom {
  width: 60%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap:20px;
}

/* .fixed-header-button {
    width: 20%;
    text-align: right;
} */

.fixed-logo {
  width: 20%;
  max-height: 30px;
  margin-top: -20px;
}

.fixed-participa {
  margin-left: 30px;
}

/* Solo mostrar en laptop */
@media screen and (max-width: 1024px) {
  .fixed-header {
    display: none !important;
  }
}

.section-indicator,
.section-indicator-right {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.section-indicator {
  left: 2rem;
}

.section-indicator-right {
  right: 2rem;
}

.section-indicator .section-title,
.section-indicator-right .section-title {
  font-size: 1.2rem;
  color: #f7f3e2;
  background-color: #2b2018;
  padding: 0.3rem 1rem;
  margin: 0;
  white-space: nowrap;
  font-family: "Apfel";
}

/* Media query para móviles */
@media screen and (max-width: 768px) {
  .section-indicator,
  .section-indicator-right {
    display: none;
  }
}

.documento-descarga {
  position: relative;
  display: inline-block;
  transition: transform 0.3s ease;
  margin: 10px 15px;
  cursor: pointer;
  /* Añadido para indicar que es clickeable */
}

.documento-descarga figure {
  margin: 15px;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

/* Overlay oscuro con icono de descarga */
.documento-descarga figure::before {
  content: "\2193";
  position: absolute;
  top: 0;
  left: 0;
  width: 153px;
  height: 215px;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2em;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 4;
  /* Aumentamos el z-index */
  pointer-events: none;
  /* Inicialmente sin interacción */
}

.documento-descarga:hover figure::before {
  opacity: 1;
  pointer-events: none;
  /* Permite la interacción en hover */
}

/* Elementos de fondo (mantenemos tu configuración) */
.documento-descarga::before,
.documento-descarga::after {
  content: "";
  position: absolute;
  width: 153px;
  height: 215px;
  background: white;
  border: 1px solid #ddd;
  transition: transform 0.3s ease;
  z-index: -1;
  top: 15px;
  left: 15px;
}

.documento-descarga::before {
  transform: translate(10px, 10px);
}

.documento-descarga::after {
  transform: translate(5px, 5px);
}

.documento-descarga:hover::before {
  transform: translate(6px, 6px);
}

.documento-descarga:hover::after {
  transform: translate(1px, 1px);
}

.documento-descarga::before {
  pointer-events: none !important;
}

/* Ajustar z-index del enlace */
.documento-descarga a {
  position: relative;
  z-index: 3;
}

.documento-descarga img {
  position: relative;
  z-index: 3;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
  display: none !important;
}

.simcal-nav.simcal-current h3 {
  color: #2b2018;
}

dl.simcal-events-list-container {
  color: #f7f4e3;
  text-align: center;
}

.simcal-calendar-list {
  font-family: \'Apfel\';
  font-size: 20px;
}

.simcal-event-title {
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
}

.simcal-event-details p {
  margin: 0px !important;
  color: #2b2018 !important;
}

.simcal-event-details a {
  background-color: #2b2018;
  color: #f7f4e3;
  padding: 2px 10px;
  border-radius: 5px;
  font-weight: 500;
}

.simcal-event-details a:hover {
  background-color: #ffc758;
  color: #2b2018;
  padding: 4px 10px;
  border-radius: 5px;
}

.entry-content ul,
.entry-content ol {
  padding: revert;
  margin: revert;
  padding-left: 0px;
}

.simcal-event-description {
  margin: 10px 0 5px 0 !important;
}

.simcal-default-calendar-light .simcal-nav-button {
  color: #2b2018 !important;
}

.when-calendar {
  color: #2b2018;
  font-weight: 600;
  line-height: 1;
  margin-top: 5px;
}

.descr-calendar {
  font-size: 13px;
  font-weight: 200;
}

.descr-calendar a {
  text-decoration: none;
  color: #2b2018;
  background: none;
}

.descr-calendar a:hover {
  text-decoration: underline;
  color: #2b2018;
}

.button-calendar {
  margin-top: 0px;
}

p.simcal-align-right {
  display: none !important;
}

.menu-principal-home ul {
  margin-block-start: 0em !important;
  margin-block-end: 0em !important;
}

.description-wrapper {
  margin: 10px 0px;
}

/* Hide description by default */
.description-veuremes {
  display: none;
  margin-top: 15px;
  padding: 0;
  border-radius: 4px;
}


.qtip-focus .button-calendar {
  margin-top: 10px !important;
}

/* Estilos específicos para bucle-noticias */
.bucle-noticias .query-loop-author-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid #eee;
  font-size: 0.9rem;
  flex-wrap: nowrap;
}

.bucle-noticias .author-item {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    max-width: fit-content !important;
    flex-direction: row;
}

.bucle-noticias .author-avatar .author-image-small {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.bucle-noticias .author-info {
  color: #666;
}

.bucle-noticias .author-label {
  font-weight: 500;
}

.bucle-noticias .author-name {
  font-weight: 600;
  color: var(--ast-global-color-8, #333);
}

/* Responsive para bucle-noticias */
@media (max-width: 768px) {
  .bucle-noticias .query-loop-author-container {
    font-size: 0.85rem;
    margin-top: 0.6rem;
    padding-top: 0.6rem;
  }

  .bucle-noticias .author-avatar .author-image-small {
    width: 28px;
    height: 28px;
  }
}

li.wp-block-post.ast-article-single {
  margin-bottom: 3em !important;
}

/* ==========================================
           ORDEN DEL DÍA MINIMALISTA
           ========================================== */

.agenda-compacta {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  margin-top: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #e1e5e9;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #2c3e50;
  max-width: 100%;
}

.agenda-titulo {
  font-size: 1.5rem;
  font-weight: 700;
  color: #e8412b;
  text-align: center;
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.01em;
}

.dias-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: start;
}

.dia-block {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1.2rem;
}

.dia-header {
  font-size: 1.1rem;
  font-weight: 600;
  color: #e8412b;
  margin: 0 0 1rem 0;
  text-align: center;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #dee2e6;
}

.eventos-lista {
  list-style: none;
  padding: 0;
  margin: 0;
}

.evento {
  margin-bottom: 0.8rem;
  padding: 0.6rem;
  background: #fff;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

.evento:hover {
  background: #f8f9fa;
}

.evento:last-child {
  margin-bottom: 0;
}

.evento-hora {
  font-size: 0.85rem;
  font-weight: 600;
  color: #495057;
  margin: 0 0 0.2rem 0;
}

.evento-desc {
  font-size: 0.9rem;
  font-weight: 500;
  color: #2c3e50;
  margin: 0;
  line-height: 1.3;
}

.evento-detalles {
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 0.3rem;
  font-style: italic;
}

.evento-destacado {
  background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
}

.evento-destacado .evento-hora {
  color: #e8412b;
}

.agenda-nota {
  margin-top: 1.2rem;
  padding: 0.8rem;
  background: #ffffff;
  border-radius: 6px;
  font-size: 0.75rem;
  color: #6c757d;
  text-align: center;
  line-height: 1.4;
}

/* ==========================================
           RESPONSIVE DESIGN
           ========================================== */

@media screen and (max-width: 768px) {
  .agenda-compacta {
    padding: 1rem;
    border-radius: 8px;
  }

  .agenda-titulo {
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
  }

  .dias-container {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .dia-block {
    padding: 1rem;
  }

  .dia-header {
    font-size: 1rem;
  }

  .evento {
    padding: 0.5rem;
    margin-bottom: 0.6rem;
  }

  .evento-hora {
    font-size: 0.8rem;
  }

  .evento-desc {
    font-size: 0.85rem;
  }

  .agenda-nota {
    font-size: 0.7rem;
    padding: 0.6rem;
  }
}

@media screen and (max-width: 480px) {
  .agenda-compacta {
    padding: 0.8rem;
  }

  .agenda-titulo {
    font-size: 1.2rem;
  }

  .dia-header {
    font-size: 0.95rem;
  }

  .evento-hora {
    font-size: 0.75rem;
  }

  .evento-desc {
    font-size: 0.8rem;
  }
}

/* ==========================================
           UTILIDADES Y ACCESIBILIDAD
           ========================================== */

@media (prefers-reduced-motion: reduce) {
  .evento {
    transition: none;
  }
}

/* Asegurar que funciona bien en WordPress */
.wp-block-html .agenda-compacta {
  margin: 0 auto;
}

.agenda-compacta {
  background-color: #f7f3e2;
}
