/* OAPGT · Integración nativa WordPress + Enfold child */
:root {
  --oapgt-green-900:#003f37;
  --oapgt-green-800:#005c4f;
  --oapgt-green-700:#007a63;
  --oapgt-green-100:#dff4ef;
  --oapgt-green-050:#eff9f6;
  --oapgt-lime:#91b508;
  --oapgt-ink:#17322e;
  --oapgt-muted:#61746f;
  --oapgt-line:#d9e4e1;
  --oapgt-white:#fff;
  --oapgt-radius:14px;
  --oapgt-container:1180px;
}

@media (min-width:990px) {
  .home.oapgt-native-enfold #main { padding-top:130px !important; }
  .admin-bar.home.oapgt-native-enfold #main { padding-top:162px !important; }
}

/* Enfold puede envolver temporalmente los shortcodes en el contenedor de la
 * página mientras reconstruye su árbol visual. Estas secciones conservan el
 * ancho completo del prototipo también durante ese estado. */
.oapgt-native-enfold #main .entry-content-wrapper > .avia-section {
  width:100vw;
  margin-left:calc(50% - 50vw);
}

/* AVIA inserta un contenedor vacío entre el contenido de página y el patrón
 * global. Si queda visible genera el gran corte blanco con laterales verdes. */
.oapgt-native-enfold #main .av_default_container_wrap:has(+ .oapgt-native-pattern--quick),
.oapgt-native-enfold #main .av_default_container_wrap:has(+ style + .oapgt-native-pattern--quick) {
  display:none !important;
}

/* Cabecera y menús nativos de WordPress/Enfold. */
.oapgt-native-enfold #header_meta {
  min-height:36px;
  color:#fff;
  background:var(--oapgt-green-800);
  border:0;
}
.oapgt-native-enfold #header_meta .container { max-width:var(--oapgt-container); }
.oapgt-native-enfold #header_meta a { color:#fff; }
.oapgt-native-enfold #header_meta .sub_menu > ul {
  width:100%;
  min-height:36px;
  display:flex;
  align-items:center;
  gap:20px;
}
.oapgt-native-enfold #header_meta .sub_menu > ul > li {
  padding:0;
  border:0;
}
.oapgt-native-enfold #header_meta .sub_menu > ul > li:nth-last-child(2) { margin-left:auto; }
.oapgt-native-enfold #header_meta .sub_menu a {
  min-height:36px;
  padding:7px 0;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  font-weight:700;
}
.oapgt-native-enfold #header_meta .sub_menu a::before {
  width:17px;
  height:17px;
  display:inline-grid;
  place-items:center;
  font-size:13px;
  line-height:1;
}
.oapgt-native-enfold #header_meta .oapgt-utility-phone a::before { content:"☎"; }
.oapgt-native-enfold #header_meta .oapgt-utility-mail a::before { content:"✉"; }
.oapgt-native-enfold #header_meta .oapgt-utility-board a::before { content:"♧"; transform:rotate(180deg); }
.oapgt-native-enfold #header_meta .oapgt-utility-help a::before { content:"?"; border:1px solid currentColor; border-radius:50%; }

.oapgt-native-enfold .header_color .header_bg { background:#fff; }
.oapgt-native-enfold .av-logo-container .inner-container { display:flex; align-items:center; }
.oapgt-native-enfold .logo { left:0; z-index:10 !important; pointer-events:auto !important; }
.oapgt-native-enfold .logo a { position:relative; z-index:11; pointer-events:auto !important; }
.oapgt-native-enfold .logo img { width:auto !important; height:54px !important; max-height:54px !important; }
.oapgt-native-enfold .main_menu { margin-left:auto; }
.oapgt-native-enfold #avia-menu { display:flex; align-items:center; gap:4px; }
.oapgt-native-enfold #avia-menu > li > a {
  padding:0 13px;
  color:#354f49;
  font-size:14px;
  font-weight:750;
}
.oapgt-native-enfold #avia-menu > li.menu-item-has-children > a .avia-menu-text::after {
  content:"";
  width:7px;
  height:7px;
  margin:0 0 3px 7px;
  display:inline-block;
  border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;
  transform:rotate(45deg);
}
.oapgt-native-enfold #avia-menu .sub-menu {
  min-width:250px;
  padding:9px;
  border:1px solid var(--oapgt-line);
  border-top:3px solid var(--oapgt-green-700);
  border-radius:0 0 10px 10px;
  background:#fff;
  box-shadow:0 18px 38px rgba(0,63,55,.14);
}
.oapgt-native-enfold #avia-menu .sub-menu a {
  min-height:42px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  color:var(--oapgt-ink);
  border:0;
  border-radius:7px;
  font-size:14px;
}
.oapgt-native-enfold #avia-menu .sub-menu a:hover,
.oapgt-native-enfold #avia-menu .sub-menu .current-menu-item > a {
  color:var(--oapgt-green-800);
  background:var(--oapgt-green-050);
}
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button { margin-left:8px; }
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button > a {
  height:46px;
  min-width:150px;
  padding:0 16px;
  justify-content:center;
  border:1px solid var(--oapgt-green-700);
  border-radius:8px;
  color:var(--oapgt-green-700);
}
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button > a .avia-menu-fx { display:none; }
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--solid > a {
  color:#fff;
  background:var(--oapgt-green-700);
}
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--solid > a .avia-menu-text { color:#fff; }
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--outline > a:hover {
  color:#fff;
  background:var(--oapgt-green-700);
}
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--solid > a:hover {
  color:var(--oapgt-green-800);
  background:var(--oapgt-green-050);
}
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--solid > a:hover .avia-menu-text { color:var(--oapgt-green-800); }

/* Sidebar AVIA alimentado por un menú nativo de WordPress. */
#top.page-id-1609 .oapgt-avia-prototype-section,
#top.page-id-1609 .oapgt-native-pattern { position:relative; z-index:1; }
.oapgt-native-enfold .oapgt-sidebar-column,
.oapgt-native-enfold .oapgt-content-column { padding-top:42px; padding-bottom:58px; }
.oapgt-native-enfold .oapgt-content-column { padding-top:54px; }
@media (min-width:768px) {
  .oapgt-native-enfold .oapgt-native-main > .container {
    width:min(calc(100% - 48px),var(--oapgt-container)) !important;
    max-width:var(--oapgt-container) !important;
    margin-inline:auto !important;
    padding-inline:0 !important;
  }
}
.oapgt-native-enfold .oapgt-sidebar-column .content,
.oapgt-native-enfold .oapgt-content-column .content { padding-top:0; padding-bottom:0; }
.oapgt-native-enfold .oapgt-section-sidebar { margin:0; }
.oapgt-native-enfold .oapgt-sidebar-nav,
.oapgt-native-enfold .oapgt-sidebar-menu { float:none !important; }
.oapgt-native-enfold .oapgt-sidebar-nav { height:auto; }
.oapgt-native-enfold .oapgt-section-sidebar .widgettitle {
  margin:0;
  padding:17px 3px;
  color:var(--oapgt-green-900) !important;
  border-top:3px solid var(--oapgt-green-700);
  border-bottom:1px solid var(--oapgt-line);
  font-size:21px;
  line-height:1.2;
}

.oapgt-native-enfold .oapgt-content {
  --oapgt-copy-color:var(--oapgt-muted);
  --oapgt-heading-color:var(--oapgt-green-900);
  color:var(--oapgt-ink) !important;
}
#top.oapgt-native-enfold #main .oapgt-content h2,
#top.oapgt-native-enfold #main .oapgt-content h3,
#top.oapgt-native-enfold #main .oapgt-content h4 { color:var(--oapgt-heading-color) !important; }
#top.oapgt-native-enfold #main .oapgt-content p,
#top.oapgt-native-enfold #main .oapgt-content li,
#top.oapgt-native-enfold #main .oapgt-content dd { color:var(--oapgt-copy-color) !important; }
.oapgt-native-enfold .oapgt-content a { color:var(--oapgt-green-700); }
.oapgt-native-enfold .oapgt-content-intro { color:var(--oapgt-muted) !important; }
.oapgt-native-enfold .oapgt-sidebar-menu {
  margin:0;
  padding:0;
  list-style:none;
}
.oapgt-native-enfold .oapgt-sidebar-menu li { margin:0; }
.oapgt-native-enfold .oapgt-sidebar-menu a {
  position:relative;
  min-height:50px;
  padding:13px 28px 13px 4px;
  display:flex;
  align-items:center;
  color:#37534d;
  border-bottom:1px solid var(--oapgt-line);
  font-size:15px;
  font-weight:650;
  text-decoration:none;
}
.oapgt-native-enfold .oapgt-sidebar-menu a::after {
  content:"";
  position:absolute;
  right:9px;
  width:7px;
  height:7px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}
.oapgt-native-enfold .oapgt-sidebar-menu a:hover,
.oapgt-native-enfold .oapgt-sidebar-menu .current-menu-item > a {
  padding-left:15px;
  color:var(--oapgt-green-700);
  background:var(--oapgt-green-050);
  box-shadow:inset 3px 0 0 var(--oapgt-lime);
}

.oapgt-native-enfold .oapgt-bookly-panel {
  margin-top:44px;
  padding:34px;
  border:1px solid #cfe3de;
  border-radius:var(--oapgt-radius);
  background:var(--oapgt-green-050);
}
.oapgt-native-enfold .oapgt-bookly-panel > h2 { margin-top:0; }

/* El patrón global sustituye los bloques duplicados de cada página. */
.oapgt-native-enfold .oapgt-native-pattern > .container {
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
}
.oapgt-native-enfold .oapgt-native-pattern .content { padding:0 !important; }
.oapgt-native-enfold .oapgt-native-pattern .avia_textblock { margin:0; }
.oapgt-native-enfold .oapgt-native-pattern .oapgt-container,
.oapgt-native-enfold .oapgt-news .oapgt-container {
  width:min(calc(100% - 48px),var(--oapgt-container));
  margin-inline:auto;
}
.oapgt-native-enfold .oapgt-quick-access {
  padding:72px 0;
  color:#fff;
  background:var(--oapgt-green-800);
}
.oapgt-native-enfold .oapgt-quick-access__head { margin-bottom:30px; }
.oapgt-native-enfold .oapgt-quick-access h2 {
  margin:0 0 6px;
  color:#fff;
  font-size:38px;
  font-weight:400;
}
.oapgt-native-enfold .oapgt-quick-access p { margin:0; color:rgba(255,255,255,.74); }
.oapgt-native-enfold .oapgt-quick-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.oapgt-native-enfold .oapgt-quick-card {
  min-height:145px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:var(--oapgt-green-900);
  border-radius:var(--oapgt-radius);
  background:#fff;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.oapgt-native-enfold .oapgt-quick-card:hover {
  color:var(--oapgt-green-700);
  transform:translateY(-4px);
  box-shadow:0 18px 46px rgba(0,63,55,.18);
}
.oapgt-native-enfold .oapgt-quick-card strong { max-width:175px; font-size:17px; line-height:1.2; }
.oapgt-native-enfold .oapgt-quick-card span { align-self:flex-end; color:var(--oapgt-green-700); font-size:20px; }
.oapgt-native-enfold .oapgt-newsletter {
  padding:54px 0;
  color:var(--oapgt-ink);
  background:var(--oapgt-green-050);
}
.oapgt-native-enfold .oapgt-newsletter__inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
.oapgt-native-enfold .oapgt-newsletter h2 { margin:0 0 8px; color:var(--oapgt-green-900); font-size:34px; font-weight:400; }
.oapgt-native-enfold .oapgt-newsletter p { margin:0; color:var(--oapgt-muted); }
.oapgt-native-enfold .oapgt-newsletter-form {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.oapgt-native-enfold .oapgt-newsletter-form input[type="hidden"],
.oapgt-native-enfold .oapgt-newsletter-form .oapgt-newsletter-hp { display:none !important; }
.oapgt-native-enfold .oapgt-newsletter-form label {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.oapgt-native-enfold .oapgt-newsletter-form input {
  min-width:0;
  min-height:48px;
  padding:12px 15px;
  border:1px solid #adcac3;
  border-radius:8px;
  background:#fff;
}
.oapgt-native-enfold .oapgt-newsletter-form button {
  min-height:48px;
  padding:11px 18px;
  border:0;
  border-radius:8px;
  color:#fff;
  background:var(--oapgt-green-700);
  font-weight:750;
  cursor:pointer;
}
.oapgt-native-enfold .oapgt-newsletter-form small {
  grid-column:1/-1;
  color:var(--oapgt-muted);
  font-size:12px;
}
.oapgt-native-enfold .oapgt-newsletter-message { grid-column:1/-1; margin:4px 0 0 !important; font-size:13px; font-weight:700; }
.oapgt-native-enfold .oapgt-newsletter-message.is-success { color:#006a58 !important; }
.oapgt-native-enfold .oapgt-newsletter-message.is-error { color:#a62b1f !important; }

/* Noticias dinámicas de la portada: cuatro entradas reales de WordPress. */
.oapgt-native-enfold .oapgt-news {
  padding:78px 0;
  color:var(--oapgt-ink);
  background:#fff;
}
.oapgt-native-enfold .oapgt-news__heading { margin-bottom:30px; }
.oapgt-native-enfold .oapgt-news__heading h2 { margin:0 0 7px; color:var(--oapgt-green-900); font-size:42px; font-weight:400; }
.oapgt-native-enfold .oapgt-news__heading p { margin:0; color:var(--oapgt-muted); }
.oapgt-native-enfold .oapgt-news-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.oapgt-native-enfold .oapgt-news-card {
  min-width:0;
  overflow:hidden;
  border:1px solid var(--oapgt-line);
  border-radius:var(--oapgt-radius);
  background:#fff;
}
.oapgt-native-enfold .oapgt-news-card__image {
  aspect-ratio:16/10;
  display:block;
  overflow:hidden;
  background:var(--oapgt-green-050);
}
.oapgt-native-enfold .oapgt-news-card__image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}
.oapgt-native-enfold .oapgt-news-card:hover .oapgt-news-card__image img { transform:scale(1.035); }
.oapgt-native-enfold .oapgt-news-card__body { padding:20px; }
.oapgt-native-enfold .oapgt-news-card time { color:var(--oapgt-green-700); font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
.oapgt-native-enfold .oapgt-news-card h3 { margin:9px 0 10px; font-size:20px; line-height:1.22; }
.oapgt-native-enfold .oapgt-news-card h3 a { color:var(--oapgt-green-900); text-decoration:none; }
.oapgt-native-enfold .oapgt-news-card p { color:var(--oapgt-muted); font-size:14px; line-height:1.45; }
.oapgt-native-enfold .oapgt-news-card__link { color:var(--oapgt-green-700); font-weight:750; text-decoration:none; }
#top.single-post.oapgt-native-enfold #main > .container {
  width:min(calc(100% - 48px),var(--oapgt-container)) !important;
  max-width:var(--oapgt-container) !important;
  margin-inline:auto !important;
}
#top.single-post.oapgt-native-enfold #main .sidebar { display:none !important; }
#top.single-post.oapgt-native-enfold .avia-post-nav { display:none !important; }
#top.single-post.oapgt-native-enfold #main .content {
  width:100% !important;
  margin:0 !important;
  padding-inline:0 !important;
  border:0 !important;
}
.oapgt-native-enfold .oapgt-news__more { margin:28px 0 0; text-align:center; }
.oapgt-native-enfold .oapgt-news__more a {
  min-height:48px;
  padding:12px 20px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--oapgt-green-700);
  border:1px solid var(--oapgt-green-700);
  border-radius:8px;
  font-weight:750;
  text-decoration:none;
}

/* Componentes interiores AVIA. Los iconos decorativos se generan con CSS para
 * que nunca aparezcan ampliados dentro del editor de WordPress. */
.oapgt-native-enfold .oapgt-page-hero { position:relative; overflow:hidden; color:#fff; background:var(--oapgt-green-900); }
.oapgt-native-enfold .oapgt-page-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 82% 26%,rgba(56,190,158,.42),transparent 29%),linear-gradient(120deg,rgba(0,143,122,.08),rgba(0,63,55,.2)); }
.oapgt-native-enfold .oapgt-page-hero__inner { position:relative; min-height:250px; padding:46px 0 52px; display:flex; flex-direction:column; justify-content:flex-end; }
.oapgt-native-enfold .oapgt-breadcrumbs { margin:0 0 20px; display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:rgba(255,255,255,.78); font-size:14px; }
.oapgt-native-enfold .oapgt-breadcrumbs > * + *::before { content:"›"; margin-right:9px; opacity:.7; }
.oapgt-native-enfold .oapgt-breadcrumbs a { color:inherit; text-decoration:none; }
.oapgt-native-enfold .oapgt-page-hero h1 { max-width:780px; margin:0; color:#fff; font-size:clamp(42px,6vw,66px); font-weight:400; line-height:1; }
.oapgt-native-enfold .oapgt-page-hero p:not(.oapgt-breadcrumbs) { max-width:760px; margin:17px 0 0; color:rgba(255,255,255,.86); font-size:18px; }
.oapgt-native-enfold .oapgt-section-block { margin-top:48px; }
.oapgt-native-enfold .oapgt-section-block > :first-child { margin-top:0; }
.oapgt-native-enfold .oapgt-section-heading { margin-bottom:24px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.oapgt-native-enfold .oapgt-button { --oapgt-copy-color:var(--oapgt-green-700); min-height:46px; padding:11px 18px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--oapgt-green-700); border-radius:8px; color:var(--oapgt-green-700); background:#fff; font-weight:750; line-height:1.2; text-decoration:none; }
.oapgt-native-enfold .oapgt-button p { margin:0 !important; color:inherit !important; }
.oapgt-native-enfold .oapgt-button:hover { --oapgt-copy-color:#fff; color:#fff; background:var(--oapgt-green-700); }
.oapgt-native-enfold .oapgt-button--solid { --oapgt-copy-color:#fff; color:#fff; background:var(--oapgt-green-700); }
.oapgt-native-enfold .oapgt-action-band { --oapgt-copy-color:rgba(255,255,255,.82); --oapgt-heading-color:#fff; margin-top:40px; padding:30px; display:flex; align-items:center; justify-content:space-between; gap:28px; color:#fff; border-radius:18px; background:var(--oapgt-green-900); }
.oapgt-native-enfold .oapgt-action-band h3 { margin:0 0 5px; color:#fff; font-size:27px; font-weight:500; }
.oapgt-native-enfold .oapgt-action-band p { margin:0; color:rgba(255,255,255,.82) !important; }
.oapgt-native-enfold .oapgt-split-panel { display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border-radius:18px; background:#f3f8f7; }
.oapgt-native-enfold .oapgt-split-panel__copy,
.oapgt-native-enfold .oapgt-split-panel__aside { padding:38px; }
.oapgt-native-enfold .oapgt-split-panel__aside { --oapgt-copy-color:rgba(255,255,255,.88); --oapgt-heading-color:#fff; color:#fff; background:var(--oapgt-green-800); }
.oapgt-native-enfold .oapgt-split-panel__aside h3 { color:#fff; }
.oapgt-native-enfold .oapgt-split-panel__aside p,
.oapgt-native-enfold .oapgt-split-panel__aside li { color:rgba(255,255,255,.88) !important; }
.oapgt-native-enfold .oapgt-check-list,
.oapgt-native-enfold .oapgt-plain-list { margin:18px 0 0; padding:0; list-style:none; }
.oapgt-native-enfold .oapgt-check-list li,
.oapgt-native-enfold .oapgt-plain-list li { position:relative; margin:0 0 11px; padding-left:24px; }
.oapgt-native-enfold .oapgt-check-list li::before { content:"✓"; position:absolute; left:0; color:var(--oapgt-lime); font-weight:800; }
.oapgt-native-enfold .oapgt-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.oapgt-native-enfold .oapgt-feature-card { min-height:190px; padding:26px; border:1px solid var(--oapgt-line); border-radius:14px; background:#fff; }
.oapgt-native-enfold .oapgt-feature-card__icon { width:48px; height:48px; margin:0 0 24px; display:grid; place-items:center; border-radius:50%; color:var(--oapgt-green-700); background:var(--oapgt-green-050); }
.oapgt-native-enfold .oapgt-feature-card__icon::before { content:""; width:24px; height:24px; display:block; background:currentColor; -webkit-mask:var(--oapgt-feature-icon) center/contain no-repeat; mask:var(--oapgt-feature-icon) center/contain no-repeat; }
.oapgt-native-enfold .oapgt-feature-card--dark .oapgt-feature-card__icon { color:#fff; background:rgba(255,255,255,.14); }
.oapgt-native-enfold.page-id-65 .oapgt-feature-card:nth-child(1) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-65 .oapgt-feature-card:nth-child(2) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-65 .oapgt-feature-card:nth-child(3) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-321 .oapgt-feature-card:nth-child(1),
.oapgt-native-enfold.page-id-485 .oapgt-feature-card:nth-child(1) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-321 .oapgt-feature-card:nth-child(2) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M12 14v4M10 16h4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-321 .oapgt-feature-card:nth-child(3) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M9 14l6 6M15 14l-6 6' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-479 .oapgt-feature-card:nth-child(1) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='20' height='14' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M2 10h20M6 15h4' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-479 .oapgt-feature-card:nth-child(2) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6z' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M14 2v6h6M9 13h8M9 17h6' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-479 .oapgt-feature-card:nth-child(3) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18l-3-2-4 2-4-2-3 2z' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-485 .oapgt-feature-card:nth-child(2) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9-8 11-4.6-2-8-6-8-11V5z' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='m9 12 2 2 4-4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold.page-id-485 .oapgt-feature-card:nth-child(3) { --oapgt-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-button[target="_blank"] > svg { display:none !important; }
.oapgt-native-enfold .oapgt-button[target="_blank"]::after { content:"↗"; font-size:1.05em; line-height:1; transition:transform .2s ease; }
.oapgt-native-enfold .oapgt-button[target="_blank"]:hover::after { transform:translate(2px,-2px); }
.oapgt-native-enfold .oapgt-feature-card--dark { --oapgt-copy-color:#fff; --oapgt-heading-color:#fff; color:#fff; border-color:var(--oapgt-green-800); background:var(--oapgt-green-800); }
.oapgt-native-enfold .oapgt-feature-card--dark h3,
.oapgt-native-enfold .oapgt-feature-card--dark p { color:#fff !important; }
.oapgt-native-enfold .oapgt-feature-card p,
.oapgt-native-enfold .oapgt-service-item p { color:var(--oapgt-muted) !important; }
.oapgt-native-enfold .oapgt-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.oapgt-native-enfold .oapgt-service-item { padding:23px; display:grid; grid-template-columns:44px 1fr; gap:15px; border:1px solid var(--oapgt-line); border-radius:14px; background:#fff; }
.oapgt-native-enfold .oapgt-service-item__icon,
.oapgt-native-enfold .oapgt-document-row__icon { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; color:var(--oapgt-green-700); background:var(--oapgt-green-050); }
.oapgt-native-enfold .oapgt-service-item__icon:empty::before,
.oapgt-native-enfold .oapgt-document-row__icon:empty::before { content:"•"; font-size:24px; }
.oapgt-native-enfold .oapgt-document-list { border-top:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-document-row { padding:20px 4px; display:grid; grid-template-columns:52px 1fr auto; gap:18px; align-items:center; border-bottom:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-document-row h3 { margin:0 0 3px; font-size:18px; }
.oapgt-native-enfold .oapgt-document-row p { margin:0; color:var(--oapgt-muted) !important; font-size:14px; }
.oapgt-native-enfold .oapgt-document-row__meta { color:var(--oapgt-muted) !important; font-size:13px; text-align:right; }
.oapgt-native-enfold .oapgt-org-chart { margin:32px 0 0; overflow-x:auto; padding:26px; border:1px solid var(--oapgt-line); border-radius:18px; background:linear-gradient(180deg,var(--oapgt-green-050),#fff); }
.oapgt-native-enfold .oapgt-org-chart__root { width:220px; margin:0 auto 34px; }
.oapgt-native-enfold .oapgt-org-level { position:relative; min-width:680px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.oapgt-native-enfold .oapgt-org-node { min-height:82px; padding:16px; border:1px solid #b6d3cd; border-radius:12px; background:#fff; text-align:center; cursor:pointer; }
.oapgt-native-enfold .oapgt-org-node strong,
.oapgt-native-enfold .oapgt-org-node span { display:block; }
.oapgt-native-enfold .oapgt-org-node span { margin-top:5px; color:var(--oapgt-muted); font-size:13px; }
.oapgt-native-enfold .oapgt-org-node:hover,
.oapgt-native-enfold .oapgt-org-node.oapgt-active { color:#fff; border-color:var(--oapgt-green-700); background:var(--oapgt-green-700); }
.oapgt-native-enfold .oapgt-org-node:hover strong,
.oapgt-native-enfold .oapgt-org-node:hover span,
.oapgt-native-enfold .oapgt-org-node.oapgt-active strong,
.oapgt-native-enfold .oapgt-org-node.oapgt-active span { color:#fff; }
.oapgt-native-enfold .oapgt-org-detail { --oapgt-copy-color:rgba(255,255,255,.86); --oapgt-heading-color:#fff; margin-top:22px; padding:23px; border-radius:14px; color:#fff; background:var(--oapgt-green-900); }
.oapgt-native-enfold .oapgt-org-detail h3 { color:#fff; }
.oapgt-native-enfold .oapgt-org-detail p { margin:0; color:rgba(255,255,255,.86) !important; }
.oapgt-native-enfold .oapgt-accordion { border-top:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-accordion-item { border-bottom:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-accordion-button { position:relative; padding:19px 42px 19px 2px; display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--oapgt-green-900); font-weight:750; list-style:none; cursor:pointer; }
.oapgt-native-enfold .oapgt-accordion-button::-webkit-details-marker { display:none; }
.oapgt-native-enfold .oapgt-accordion-button::after { content:"+"; position:absolute; right:5px; top:50%; width:28px; height:28px; display:grid; place-items:center; transform:translateY(-50%); border-radius:50%; color:var(--oapgt-green-700); background:var(--oapgt-green-050); font-size:22px; font-weight:400; line-height:1; }
.oapgt-native-enfold .oapgt-accordion-item[open] > .oapgt-accordion-button::after { content:"−"; }
.oapgt-native-enfold .oapgt-accordion-button > span:first-child { display:flex; align-items:center; gap:13px; }
.oapgt-native-enfold .oapgt-number { color:var(--oapgt-green-600); font-size:21px; font-weight:400; }
.oapgt-native-enfold .oapgt-accordion-panel { padding:0 44px 22px; color:#526762; }
.oapgt-native-enfold .oapgt-accordion-panel p { color:#526762 !important; }

/* Componentes documentales e institucionales del prototipo. */
.oapgt-native-enfold .oapgt-fact-strip { margin:34px 0 50px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-fact { padding:24px 24px 24px 0; }
.oapgt-native-enfold .oapgt-fact + .oapgt-fact { padding-left:24px; border-left:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-fact strong { display:block; color:var(--oapgt-green-800); font-size:28px; font-weight:400; }
.oapgt-native-enfold .oapgt-fact span { color:var(--oapgt-muted); font-size:14px; }
.oapgt-native-enfold .oapgt-timeline { margin:35px 0 0; padding:0; list-style:none; }
.oapgt-native-enfold .oapgt-timeline li { position:relative; min-height:84px; margin:0 0 0 18px; padding:0 0 28px 40px; border-left:1px solid #bdd5cf; }
.oapgt-native-enfold .oapgt-timeline li::before { content:""; position:absolute; left:-8px; top:4px; width:15px; height:15px; border:4px solid #fff; border-radius:50%; background:var(--oapgt-green-700); box-shadow:0 0 0 1px var(--oapgt-green-700); }
.oapgt-native-enfold .oapgt-timeline strong { color:var(--oapgt-green-800); }
.oapgt-native-enfold .oapgt-timeline p { margin:4px 0 0; color:var(--oapgt-muted) !important; }
.oapgt-native-enfold .oapgt-notice-card { padding:32px; border-left:5px solid var(--oapgt-lime); border-radius:0 14px 14px 0; background:var(--oapgt-green-050); }
.oapgt-native-enfold .oapgt-notice-card h3 { margin:0 0 12px; color:var(--oapgt-green-900) !important; }
.oapgt-native-enfold .oapgt-notice-card p { margin:0; color:var(--oapgt-muted) !important; line-height:1.55; }
#top.oapgt-native-enfold .oapgt-notice-card .oapgt-button--solid,
#top.oapgt-native-enfold .oapgt-notice-card .oapgt-button--solid:visited,
#top.oapgt-native-enfold .oapgt-notice-card .oapgt-button--solid:hover,
#top.oapgt-native-enfold .oapgt-notice-card .oapgt-button--solid:focus,
#top.oapgt-native-enfold .oapgt-notice-card .oapgt-button--solid * { color:#fff !important; }
.oapgt-native-enfold .oapgt-link-list { margin:28px 0 0; padding:0; display:grid; grid-template-columns:1fr; gap:16px; list-style:none; }
.oapgt-native-enfold .oapgt-link-list li { margin:0; }
#top.oapgt-native-enfold .oapgt-link-list a {
  min-height:104px;
  padding:20px;
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--oapgt-line);
  border-radius:14px;
  color:var(--oapgt-green-900) !important;
  background:linear-gradient(145deg,#fff,var(--oapgt-green-050));
  box-shadow:0 8px 24px rgba(0,63,55,.07);
  font-size:18px;
  font-weight:750;
  line-height:1.3;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
#top.oapgt-native-enfold .oapgt-link-list a:hover,
#top.oapgt-native-enfold .oapgt-link-list a:focus-visible { border-color:#9fcac0; box-shadow:0 12px 28px rgba(0,63,55,.12); transform:translateY(-2px); }
.oapgt-native-enfold .oapgt-link-list li:nth-child(1) { --oapgt-official-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-5h6v5M8 10h2M14 10h2M8 13h2M14 13h2' fill='none' stroke='%23007a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-link-list li:nth-child(2) { --oapgt-official-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6zM14 2v6h6M9 13h8M9 17h6' fill='none' stroke='%23007a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-link-list li:nth-child(3) { --oapgt-official-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23007a63' stroke-width='2'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18' fill='none' stroke='%23007a63' stroke-width='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-link-list a::before {
  content:"";
  width:24px;
  height:24px;
  padding:11px;
  flex:0 0 auto;
  box-sizing:content-box;
  border-radius:12px;
  background:#e3f3ef var(--oapgt-official-icon) center/24px 24px no-repeat;
}
.oapgt-native-enfold .oapgt-link-list a > svg {
  order:-1;
  width:24px;
  height:24px;
  padding:11px;
  flex:0 0 auto;
  box-sizing:content-box;
  border-radius:12px;
  color:var(--oapgt-green-700);
  background:#e3f3ef;
  stroke:currentColor;
}
.oapgt-native-enfold .oapgt-link-list a::after { content:"→"; margin-left:auto; flex:0 0 auto; color:var(--oapgt-green-700); font-size:22px; line-height:1; }
.oapgt-native-enfold .oapgt-filter-bar { margin-bottom:26px; padding:18px; display:grid; grid-template-columns:1fr auto; gap:12px; border-radius:14px; background:#f4f8f7; }
.oapgt-native-enfold .oapgt-filter-bar input { min-width:0; padding:12px 14px; border:1px solid #c8d9d5; border-radius:8px; color:var(--oapgt-ink); background:#fff; }
.oapgt-native-enfold .oapgt-filter-bar .oapgt-service-item__icon:empty::before { content:"⌕"; font-size:24px; }
.oapgt-native-enfold .oapgt-tag { padding:5px 9px; display:inline-flex; align-items:center; border-radius:999px; color:var(--oapgt-green-800); background:#dff2ed; font-size:12px; font-weight:750; }
.oapgt-native-enfold .oapgt-empty-state { display:none; padding:34px; color:var(--oapgt-muted); text-align:center; border:1px dashed #b9cbc7; border-radius:14px; }
.oapgt-native-enfold .oapgt-office-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.oapgt-native-enfold .oapgt-office-card { padding:24px; border:1px solid var(--oapgt-line); border-radius:14px; background:#fff; }
.oapgt-native-enfold .oapgt-office-card__top { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.oapgt-native-enfold .oapgt-office-card h3 { color:var(--oapgt-ink) !important; }
.oapgt-native-enfold .oapgt-office-card p { color:var(--oapgt-muted) !important; font-size:15px; }
.oapgt-native-enfold .oapgt-office-card button { min-height:44px; padding:9px 0; display:inline-flex; align-items:center; border:0; color:var(--oapgt-green-700); background:none; font-weight:750; cursor:pointer; }
.oapgt-native-enfold .oapgt-office-details { display:none; margin-top:16px; padding-top:16px; border-top:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-office-card.open .oapgt-office-details { display:block; }
.oapgt-native-enfold .oapgt-office-details a { margin:10px 18px 0 0; display:inline-flex; color:var(--oapgt-green-700); font-weight:750; text-decoration:none; }

/* Calendario tributario: filtros, días y eventos legibles con Enfold. */
.oapgt-native-enfold.page-id-321 .oapgt-feature-grid { display:none !important; }
.oapgt-native-enfold.page-id-115 .avia_codeblock { display:none !important; }
.oapgt-native-enfold.page-id-115 #after_section_2 { display:none !important; }
.oapgt-native-enfold.page-id-115 .oapgt-content-column { padding-bottom:0 !important; }
.oapgt-native-enfold.page-id-115 .oapgt-calendar-source { margin-bottom:0 !important; }
.oapgt-native-enfold .oapgt-tax-calendar { overflow:hidden; border:1px solid var(--oapgt-line); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(0,63,55,.08); }
.oapgt-native-enfold .oapgt-tax-calendar__toolbar { --oapgt-copy-color:rgba(255,255,255,.86); --oapgt-heading-color:#fff; padding:26px 28px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; color:#fff; background:var(--oapgt-green-800); }
.oapgt-native-enfold .oapgt-tax-calendar__toolbar h2 { margin:2px 0 0; color:#fff !important; font-size:34px; }
.oapgt-native-enfold .oapgt-eyebrow { color:var(--oapgt-lime); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.oapgt-native-enfold .oapgt-calendar-filter { color:#fff; display:grid; gap:6px; min-width:245px; font-size:13px; font-weight:700; }
.oapgt-native-enfold.page-id-115 .oapgt-calendar-filter > span { color:#fff !important; }
.oapgt-native-enfold.page-id-115 .oapgt-calendar-filter select { min-height:44px; padding:8px 38px 8px 12px; color:#173d36 !important; opacity:1; border:1px solid #c8d9d5; border-radius:8px; background:#fff; }
.oapgt-native-enfold .oapgt-calendar-month-nav { min-height:72px; padding:12px 22px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-calendar-month-nav strong { color:var(--oapgt-green-900); font-size:25px; font-weight:400; }
.oapgt-native-enfold .oapgt-calendar-nav-button { width:44px; height:44px; display:grid; place-items:center; color:var(--oapgt-green-700); border:1px solid var(--oapgt-line); border-radius:50%; background:#fff; cursor:pointer; }
.oapgt-native-enfold .oapgt-calendar-layout { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(320px,1.1fr); border:1px solid var(--oapgt-line); border-radius:14px; overflow:hidden; }
.oapgt-native-enfold .oapgt-calendar-grid { padding:25px; border-right:1px solid var(--oapgt-line); background:var(--oapgt-green-050); }
.oapgt-native-enfold .oapgt-calendar-weekdays,
.oapgt-native-enfold .oapgt-calendar-days { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.oapgt-native-enfold .oapgt-calendar-weekdays { margin-bottom:8px; color:var(--oapgt-muted); font-size:12px; font-weight:800; text-align:center; }
.oapgt-native-enfold .oapgt-calendar-day { position:relative; aspect-ratio:1; min-width:0; display:grid; place-items:center; color:#597069; border:0; border-radius:9px; background:rgba(255,255,255,.72); font-size:14px; cursor:pointer; }
.oapgt-native-enfold .oapgt-calendar-day.has-events,
.oapgt-native-enfold .oapgt-calendar-day.oapgt-has-events { color:var(--oapgt-green-900); background:#fff; box-shadow:inset 0 0 0 1px #bddbd4; font-weight:800; }
.oapgt-native-enfold .oapgt-calendar-day.is-today,
.oapgt-native-enfold .oapgt-calendar-day.is-selected,
.oapgt-native-enfold .oapgt-calendar-day.oapgt-is-today,
.oapgt-native-enfold .oapgt-calendar-day.oapgt-is-selected { color:#fff; background:var(--oapgt-green-700); }
.oapgt-native-enfold .oapgt-calendar-day--empty { background:transparent; pointer-events:none; }
.oapgt-native-enfold .oapgt-calendar-legend { margin-top:15px; display:flex; flex-wrap:wrap; gap:10px 18px; color:var(--oapgt-muted); font-size:12px; }
.oapgt-native-enfold .oapgt-calendar-legend span { display:inline-flex; align-items:center; gap:6px; }
.oapgt-native-enfold .oapgt-calendar-legend i { width:8px; height:8px; display:block; border-radius:50%; }
.oapgt-native-enfold .oapgt-legend-period { background:var(--oapgt-lime); }
.oapgt-native-enfold .oapgt-legend-charge { background:var(--oapgt-green-700); }
.oapgt-native-enfold .oapgt-calendar-day i { position:absolute; left:50%; bottom:6px; display:flex; gap:2px; transform:translateX(-50%); }
.oapgt-native-enfold .oapgt-calendar-day i b { width:4px; height:4px; display:block; border-radius:50%; background:var(--oapgt-lime); }
.oapgt-native-enfold .oapgt-calendar-day i b.oapgt-is-charge { background:var(--oapgt-green-700); }
.oapgt-native-enfold .oapgt-calendar-nav-button::before { content:"‹"; font-size:27px; line-height:1; }
.oapgt-native-enfold .oapgt-calendar-nav-button--next::before { content:"›"; }
.oapgt-native-enfold .oapgt-calendar-nav-button:disabled { opacity:.32; cursor:default; }
.oapgt-native-enfold .oapgt-calendar-events { max-height:510px; overflow-y:auto; padding:25px 26px; }
.oapgt-native-enfold .oapgt-calendar-events__heading { margin-bottom:16px; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.oapgt-native-enfold .oapgt-calendar-events__heading h3 { margin:0; color:var(--oapgt-green-900) !important; font-size:24px; font-weight:400; }
.oapgt-native-enfold .oapgt-calendar-events__heading button { padding:4px 0; color:var(--oapgt-green-700); border:0; border-bottom:1px solid currentColor; background:none; font-size:13px; font-weight:750; cursor:pointer; }
.oapgt-native-enfold .oapgt-calendar-event { padding:17px 0; border-top:1px solid var(--oapgt-line); }
.oapgt-native-enfold .oapgt-calendar-event h4 { margin:7px 0 3px; color:var(--oapgt-ink) !important; font-size:17px; }
.oapgt-native-enfold .oapgt-calendar-event p,
.oapgt-native-enfold .oapgt-calendar-event small,
.oapgt-native-enfold .oapgt-calendar-source { color:var(--oapgt-muted) !important; }
.oapgt-native-enfold .oapgt-calendar-source a { color:var(--oapgt-green-700) !important; }
.oapgt-native-enfold .oapgt-calendar-status { padding:4px 8px; display:inline-flex; border-radius:999px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.oapgt-native-enfold .oapgt-calendar-status--active { color:#2e4b00; background:#e5f1b8; }
.oapgt-native-enfold .oapgt-calendar-status--upcoming { color:#075c70; background:#dff3f7; }
.oapgt-native-enfold .oapgt-calendar-status--finished { color:#66736f; background:#edf1f0; }
.oapgt-native-enfold .oapgt-calendar-status--charge { color:#fff; background:var(--oapgt-green-700); }

/* Iconografía estable para los accesos directos, sin SVG dentro de AVIA. */
.oapgt-native-enfold .oapgt-quick-grid { gap:20px; }
.oapgt-native-enfold .oapgt-quick-card { position:relative; min-height:154px; padding:22px 22px 48px !important; justify-content:flex-start; box-sizing:border-box !important; box-shadow:0 8px 24px rgba(0,63,55,.08); }
.oapgt-native-enfold .oapgt-quick-card::before { content:""; width:38px; height:38px; margin-bottom:24px; display:block; border-radius:50%; background-color:var(--oapgt-green-050); background-position:center; background-repeat:no-repeat; background-size:21px 21px; }
.oapgt-native-enfold .oapgt-quick-card::after { content:"→"; position:absolute; right:22px; bottom:18px; color:var(--oapgt-green-700); font-size:21px; }
.oapgt-native-enfold .oapgt-quick-card > span { width:auto !important; margin:0 !important; display:block; align-self:stretch !important; color:inherit; font-size:inherit; text-align:left; }
.oapgt-native-enfold .oapgt-quick-card > span strong { display:block; }
.oapgt-native-enfold .oapgt-quick-card[href*="calendario"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-quick-card[href*="pagar-recibos"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h3'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-quick-card[href*="formularios"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16h16V8zM14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-quick-card[href*="notificaciones"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M14 21h-4'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-quick-card[href*="preguntas"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4zM8 9h8M8 13h5'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-quick-card[href*="localizacion"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2'%3E%3Cpath d='M12 22s7-6 7-13a7 7 0 1 0-14 0c0 7 7 13 7 13z'/%3E%3Ccircle cx='12' cy='9' r='2'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-quick-card[href*="tablon"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2'%3E%3Cpath d='M5 3h14v18H5zM8 7h8M8 11h8M8 15h5'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-quick-card[href*="sede.oapgt"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10zM9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.oapgt-native-enfold .oapgt-quick-card[href^="https://"]::after { content:"↗"; }

/* Newsletter compacta, con contraste y sin paneles blancos vacíos. */
.oapgt-native-enfold .oapgt-newsletter { padding:42px 0; border-top:1px solid #d8e9e5; border-bottom:1px solid #d8e9e5; }
.oapgt-native-enfold .oapgt-newsletter__inner { gap:56px; }
.oapgt-native-enfold .oapgt-newsletter h2 { color:var(--oapgt-green-900) !important; line-height:1.12; }
.oapgt-native-enfold .oapgt-newsletter p,
.oapgt-native-enfold .oapgt-newsletter .oapgt-form-note { color:#526762 !important; line-height:1.4; }
#top.oapgt-native-enfold .oapgt-newsletter p,
#top.oapgt-native-enfold .oapgt-newsletter-form small { color:#111 !important; }
.oapgt-native-enfold .oapgt-newsletter-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
.oapgt-native-enfold .oapgt-newsletter-form button { width:auto; min-width:210px; }
.oapgt-native-enfold .oapgt-form-note { margin:8px 0 0; font-size:13px; }

/* Portada: tarjetas homogéneas, textos blancos e iconos estables aunque AVIA sanee los SVG. */
#top.oapgt-native-enfold .oapgt-fidelity-services-inner {
  width:min(calc(100% - 48px),var(--oapgt-container));
  margin-inline:auto;
}
#top.oapgt-native-enfold .oapgt-fidelity-audience-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
#top.oapgt-native-enfold .oapgt-fidelity-audience-card {
  min-height:260px;
  padding:26px !important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  box-sizing:border-box;
  color:#fff !important;
  border-radius:14px;
  text-decoration:none;
}
#top.oapgt-native-enfold .oapgt-fidelity-audience-card::before {
  content:"";
  width:48px;
  height:48px;
  margin-bottom:auto;
  display:block;
  background-position:center;
  background-repeat:no-repeat;
  background-size:42px 42px;
}
#top.oapgt-native-enfold .oapgt-fidelity-audience-card:nth-child(1)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M6 21V7l6-4v18M18 21V9l-6-2'/%3E%3Cpath d='M9 9h.01M9 13h.01M9 17h.01M15 13h.01M15 17h.01'/%3E%3C/svg%3E"); }
#top.oapgt-native-enfold .oapgt-fidelity-audience-card:nth-child(2)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
#top.oapgt-native-enfold .oapgt-fidelity-audience-card:nth-child(3)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E"); }
#top.oapgt-native-enfold .oapgt-fidelity-audience-card:nth-child(4)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3M14 9h4l4 4v4h-3M14 17h1'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
#top.oapgt-native-enfold .oapgt-fidelity-audience-card small,
#top.oapgt-native-enfold .oapgt-fidelity-audience-card strong,
#top.oapgt-native-enfold .oapgt-fidelity-audience-card span { color:#fff !important; }
#top.oapgt-native-enfold .oapgt-fidelity-audience-card small { margin:0 0 8px; opacity:.82; line-height:1.3; }
#top.oapgt-native-enfold .oapgt-fidelity-audience-card strong { margin:0 0 18px; display:block; font-size:25px; line-height:1.08; font-weight:500; }
#top.oapgt-native-enfold .oapgt-fidelity-audience-card span { margin-top:auto; line-height:1.35; font-weight:700; }

/* Portada: iconos y llamadas de acceso resistentes al saneado de SVG de AVIA. */
#top.home.oapgt-native-enfold .oapgt-fidelity-button,
#top.home.oapgt-native-enfold .oapgt-fidelity-task {
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#top.home.oapgt-native-enfold .oapgt-fidelity-button > svg,
#top.home.oapgt-native-enfold .oapgt-fidelity-task-icon > svg,
#top.home.oapgt-native-enfold .oapgt-fidelity-task > svg:last-child { display:none !important; }
#top.home.oapgt-native-enfold .oapgt-fidelity-button::after,
#top.home.oapgt-native-enfold .oapgt-fidelity-task::after {
  margin-left:auto;
  flex:0 0 auto;
  color:currentColor;
  font-size:22px;
  line-height:1;
  transition:transform .18s ease;
}
#top.home.oapgt-native-enfold .oapgt-fidelity-button--solid::after { content:"↗"; }
#top.home.oapgt-native-enfold .oapgt-fidelity-button--outline::after,
#top.home.oapgt-native-enfold .oapgt-fidelity-task::after { content:"→"; }
#top.home.oapgt-native-enfold .oapgt-fidelity-button:hover,
#top.home.oapgt-native-enfold .oapgt-fidelity-task:hover { transform:translateY(-2px); }
#top.home.oapgt-native-enfold .oapgt-fidelity-button:hover::after,
#top.home.oapgt-native-enfold .oapgt-fidelity-task:hover::after { transform:translateX(4px); }
#top.home.oapgt-native-enfold .oapgt-fidelity-task:hover { background:rgba(255,255,255,.07); }
#top.home.oapgt-native-enfold .oapgt-fidelity-task-icon {
  background-position:center;
  background-repeat:no-repeat;
  background-size:21px 21px;
}
#top.home.oapgt-native-enfold .oapgt-fidelity-task[href*="pagar-recibos"] .oapgt-fidelity-task-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h3'/%3E%3C/svg%3E");
}
#top.home.oapgt-native-enfold .oapgt-fidelity-task[href*="calendario"] .oapgt-fidelity-task-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
}
#top.home.oapgt-native-enfold .oapgt-fidelity-task[href*="cita-previa"] .oapgt-fidelity-task-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3V6zM9 3v15M15 6v15'/%3E%3C/svg%3E");
}
html body#top.home.oapgt-native-enfold a.oapgt-fidelity-audience-card::after { content:none !important; }
#top.home.oapgt-native-enfold a.oapgt-fidelity-audience-card > span {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
#top.home.oapgt-native-enfold a.oapgt-fidelity-audience-card > span::after {
  content:"→";
  font-size:20px;
  transition:transform .18s ease;
}
#top.home.oapgt-native-enfold a.oapgt-fidelity-audience-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(0,63,55,.18); }
#top.home.oapgt-native-enfold a.oapgt-fidelity-audience-card:hover > span::after { transform:translateX(4px); }

/* Servicios al ciudadano: estructura válida para wpautop/AVIA. */
#top.page-id-478.oapgt-native-enfold .oapgt-service-item {
  position:relative;
  min-height:150px;
  grid-template-columns:48px minmax(0,1fr);
  align-items:start;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#top.page-id-478.oapgt-native-enfold .oapgt-service-item:hover {
  transform:translateY(-2px);
  border-color:#a9cbc3;
  box-shadow:0 10px 24px rgba(0,63,55,.08);
}
#top.page-id-478.oapgt-native-enfold .oapgt-service-item__copy { min-width:0; display:block; }
#top.page-id-478.oapgt-native-enfold .oapgt-service-item__copy strong {
  display:block;
  color:var(--oapgt-green-800) !important;
  font-size:21px;
  line-height:1.2;
}
#top.page-id-478.oapgt-native-enfold .oapgt-service-item__copy small {
  margin-top:8px;
  display:block;
  color:var(--oapgt-muted) !important;
  font-size:15px;
  line-height:1.45;
}
#top.page-id-478.oapgt-native-enfold .oapgt-service-item__icon {
  background-position:center;
  background-repeat:no-repeat;
  background-size:23px 23px;
}
#top.page-id-478.oapgt-native-enfold .oapgt-service-item__icon::before { content:none !important; }
#top.page-id-478.oapgt-native-enfold .oapgt-service-item[href*="calendario"] .oapgt-service-item__icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
#top.page-id-478.oapgt-native-enfold .oapgt-service-item[href*="formularios"] .oapgt-service-item__icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16h16V8zM14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E"); }
#top.page-id-478.oapgt-native-enfold .oapgt-service-item[href*="pagar-recibos"] .oapgt-service-item__icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h3'/%3E%3C/svg%3E"); }
#top.page-id-478.oapgt-native-enfold .oapgt-service-item[href*="notificaciones"] .oapgt-service-item__icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M14 21h-4'/%3E%3C/svg%3E"); }
#top.page-id-478.oapgt-native-enfold .oapgt-service-item[href*="preguntas"] .oapgt-service-item__icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4zM8 9h8M8 13h5'/%3E%3C/svg%3E"); }
#top.page-id-478.oapgt-native-enfold .oapgt-service-item[href*="localizacion"] .oapgt-service-item__icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3V6zM9 3v15M15 6v15'/%3E%3C/svg%3E"); }
#top.page-id-478.oapgt-native-enfold .oapgt-action-band > .oapgt-action-band__copy { min-width:0; }
#top.page-id-478.oapgt-native-enfold .oapgt-action-band__copy strong {
  display:block;
  color:#fff !important;
  font-family:"Roboto Condensed","Arial Narrow",sans-serif;
  font-size:28px;
  font-weight:400;
  line-height:1.15;
}
#top.page-id-478.oapgt-native-enfold .oapgt-action-band__copy small {
  margin-top:6px;
  display:block;
  color:rgba(255,255,255,.76) !important;
  font-size:15px;
  line-height:1.45;
}
#top.page-id-478.oapgt-native-enfold .oapgt-action-band > .oapgt-button::after { content:"↗"; margin-left:9px; font-size:18px; }

@media (max-width:767px) {
  #top.page-id-478.oapgt-native-enfold .oapgt-sidebar-column { margin-bottom:0 !important; padding-bottom:0 !important; }
  #top.page-id-478.oapgt-native-enfold .oapgt-content-column { margin-top:0 !important; padding-top:26px; }
  #top.page-id-478.oapgt-native-enfold .oapgt-service-list { margin-top:28px; gap:14px; }
  #top.page-id-478.oapgt-native-enfold .oapgt-service-item { min-height:0; padding:20px !important; grid-template-columns:44px minmax(0,1fr); }
  #top.page-id-478.oapgt-native-enfold .oapgt-service-item__icon { width:44px; height:44px; }
  #top.page-id-478.oapgt-native-enfold .oapgt-service-item__copy strong { font-size:18px; }
  #top.page-id-478.oapgt-native-enfold .oapgt-action-band { align-items:stretch; }
  #top.page-id-478.oapgt-native-enfold .oapgt-action-band .oapgt-button { width:100%; }
}

/* Footer global de Enfold: margen interior superior, nunca una franja blanca. */
.oapgt-native-enfold #footer-page,
.oapgt-native-enfold #footer-page > .container_wrap,
.oapgt-native-enfold #footer-page .template-page.content,
.oapgt-native-enfold #footer-page .footer-page-content,
.oapgt-native-enfold .oapgt-prototype-footer-section,
.oapgt-native-enfold .oapgt-prototype-footer-section > .container,
.oapgt-native-enfold .oapgt-prototype-footer-section .template-page,
.oapgt-native-enfold .oapgt-prototype-footer-section .post-entry,
.oapgt-native-enfold .oapgt-prototype-footer-section .entry-content-wrapper,
.oapgt-native-enfold .oapgt-prototype-footer-section .avia_textblock,
.oapgt-native-enfold .oapgt-prototype-footer-section .content { margin:0 !important; padding:0 !important; background:#253b36 !important; }
.oapgt-native-enfold .oapgt-prototype-footer-section .av-extra-border-element,
.oapgt-native-enfold .oapgt-prototype-footer-section .av-section-color-overlay { display:none !important; }
.oapgt-native-enfold #main .container.av-section-cont-open:has(#footer-page),
.oapgt-native-enfold #main .template-page.content:has(#footer-page),
.oapgt-native-enfold #footer-page .container.av-section-cont-open { padding-top:0 !important; padding-bottom:0 !important; }
.oapgt-native-enfold #footer-page,
.oapgt-native-enfold #footer-page > .container_wrap,
.oapgt-native-enfold #footer-page .template-page.content,
.oapgt-native-enfold #footer-page .footer-page-content { background:transparent !important; }
.oapgt-native-enfold .oapgt-prototype-footer { padding-top:15px; color:#eef7f5; background:#253b36; }
.oapgt-native-enfold .oapgt-prototype-footer-section {
  width:100vw !important;
  max-width:none !important;
  margin-top:0;
  margin-left:calc(50% - 50vw) !important;
}
.oapgt-native-enfold .oapgt-footer-container { width:min(calc(100% - 48px),var(--oapgt-container)); margin-inline:auto; }
.oapgt-native-enfold .oapgt-footer-main { padding:15px 0 34px !important; display:grid; grid-template-columns:1.45fr repeat(3,1fr); gap:46px; }
.oapgt-native-enfold .oapgt-footer-main h2 { margin:0 0 12px; color:#fff; font-size:15px; line-height:1.25; text-transform:uppercase; letter-spacing:.055em; }
.oapgt-native-enfold .oapgt-footer-main a { margin:0 0 7px; display:block; color:#c6d8d4; font-size:14px; line-height:1.35; text-decoration:none; }
.oapgt-native-enfold .oapgt-footer-main a:hover { color:#fff; text-decoration:underline; }
.oapgt-native-enfold .oapgt-footer-logos { min-height:58px; display:flex; align-items:center; gap:18px; }
.oapgt-native-enfold .oapgt-footer-logos img { width:130px; max-height:58px; display:block; object-fit:contain; padding:0; background:transparent; filter:brightness(0) invert(1); }
.oapgt-native-enfold .oapgt-footer-logo-oapgt { width:150px !important; }
.oapgt-native-enfold .oapgt-footer-brand p { max-width:310px; margin:16px 0 0; color:#b9cfca; font-size:14px; line-height:1.45; }
.oapgt-native-enfold .oapgt-footer-legal { min-height:50px; padding:12px 0; display:flex; align-items:center; gap:24px; border-top:1px solid rgba(255,255,255,.15); color:#a9c0bb; font-size:13px; line-height:1.35; }
.oapgt-native-enfold .oapgt-footer-legal nav { margin-left:auto; display:flex; flex-wrap:wrap; gap:20px; }
.oapgt-native-enfold .oapgt-footer-legal a { color:inherit; text-decoration:none; }

/* Bookly: a single, useful summary instead of one card per staff/office pair. */
.oapgt-native-enfold .oapgt-bookly-selection-list {
  width:100%;
  align-content:flex-start;
  display:block !important;
}
.oapgt-native-enfold .oapgt-bookly-selection-heading {
  margin:0 0 10px;
  color:var(--oapgt-green-900);
  font-size:15px;
  font-weight:750;
  line-height:1.35;
}
.oapgt-native-enfold .oapgt-bookly-selection-empty {
  width:100%;
  min-height:116px;
  padding:24px;
  display:flex;
  align-items:center;
  border:1px dashed #9fc7be;
  border-radius:10px;
  color:#526b65;
  background:#f5faf8;
  font-size:15px;
  line-height:1.5;
}
.oapgt-native-enfold .oapgt-bookly-card-hidden { display:none !important; }
.oapgt-native-enfold .oapgt-bookly-selection-card {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  overflow:hidden;
  border-color:#91bdb3 !important;
  box-shadow:0 10px 24px rgba(0,73,61,.08);
}
.oapgt-native-enfold .oapgt-bookly-selection-card .bookly-card-header-mark { display:none !important; }
.oapgt-native-enfold .oapgt-bookly-selection-card .bookly-card-body-mark { min-height:0 !important; }
.oapgt-native-enfold .oapgt-bookly-selection-card .bookly-card-text-mark {
  margin-bottom:8px !important;
  padding-block:5px !important;
}
.oapgt-native-enfold .oapgt-bookly-selection-card::after {
  content:"Seleccionar y continuar →";
  margin:2px 16px 16px;
  padding:11px 14px;
  display:block;
  border-radius:7px;
  color:#fff;
  background:var(--oapgt-green-700);
  font-size:14px;
  font-weight:750;
  text-align:center;
}

/* Bookly/intl-tel-input: reserve room for the country selector and retain a
 * visible field name inside the dynamically generated booking dialog. */
.oapgt-bookly-phone-field {
  position:relative !important;
  width:100% !important;
  display:block !important;
}
.oapgt-bookly-phone-field input[type="tel"] {
  width:100% !important;
  min-height:64px !important;
  margin:0 !important;
  padding:27px 16px 8px 68px !important;
  box-sizing:border-box !important;
  color:#173d36 !important;
  font-size:16px !important;
  line-height:1.25 !important;
}
.oapgt-bookly-phone-field .oapgt-bookly-phone-label {
  position:absolute;
  z-index:4;
  top:10px;
  left:68px;
  color:#52627a;
  font-size:12px;
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.oapgt-bookly-phone-field .iti__country-container,
.oapgt-bookly-phone-field .iti__flag-container {
  z-index:5;
  width:56px;
}
.oapgt-bookly-phone-field .iti__selected-country,
.oapgt-bookly-phone-field .iti__selected-flag {
  width:56px !important;
  padding:0 10px !important;
  justify-content:center;
  box-sizing:border-box;
}
.oapgt-bookly-phone-field .iti__selected-country-primary {
  padding:0 !important;
}

@media (max-width:767px) {
  .oapgt-bookly-phone-field input[type="tel"] { padding-left:64px !important; }
  .oapgt-bookly-phone-field .oapgt-bookly-phone-label { left:64px; }
}

@media (max-width:1180px) {
  .oapgt-native-enfold #avia-menu > li > a { padding-inline:9px; font-size:13px; }
  .oapgt-native-enfold #avia-menu > li.oapgt-menu-button > a { min-width:auto; padding-inline:12px; }
}

@media (max-width:989px) {
  .oapgt-native-enfold #header_meta { display:none; }
  .oapgt-native-enfold .av-burger-menu-main { display:block; }
  .oapgt-native-enfold #avia-menu > li:not(.av-burger-menu-main):not(.av-search-icon) { display:none !important; }
  .oapgt-native-enfold .responsive #top #wrap_all .main_menu { display:block; }
  .oapgt-native-enfold .av-hamburger-inner,
  .oapgt-native-enfold .av-hamburger-inner::before,
  .oapgt-native-enfold .av-hamburger-inner::after { background-color:var(--oapgt-green-800); }
  .oapgt-native-enfold .av-burger-overlay-scroll { background:#fff; }
  .oapgt-native-enfold #av-burger-menu-ul > li > a { color:var(--oapgt-green-900); font-weight:750; }
  .oapgt-native-enfold #av-burger-menu-ul .sub-menu a { color:#47605a; }
  .oapgt-native-enfold #av-burger-menu-ul li:is(.av-width-submenu,.menu-item-has-children) > a::after {
    content:"+";
    margin-left:auto;
    padding-left:16px;
    color:var(--oapgt-green-700);
    font-size:22px;
    font-weight:400;
  }
  .oapgt-native-enfold #av-burger-menu-ul li:is(.av-width-submenu,.menu-item-has-children) > .sub-menu { display:none !important; }
  .oapgt-native-enfold #av-burger-menu-ul li:is(.av-width-submenu,.menu-item-has-children).oapgt-mobile-expanded > a::after { content:"−"; }
  .oapgt-native-enfold #av-burger-menu-ul li:is(.av-width-submenu,.menu-item-has-children).oapgt-mobile-expanded > .sub-menu { display:block !important; }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button > a {
    width:calc(100% - 40px);
    min-height:48px;
    margin:8px 20px;
    justify-content:center;
    border:1px solid var(--oapgt-green-700);
    border-radius:8px;
    color:var(--oapgt-green-700);
  }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--outline > a { color:var(--oapgt-green-700) !important; background:#fff !important; }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--solid > a { color:#fff !important; background:var(--oapgt-green-700) !important; }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--outline > a:hover,
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--outline > a:focus { color:#fff !important; background:var(--oapgt-green-700) !important; }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--solid > a:hover,
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--solid > a:focus { color:var(--oapgt-green-800) !important; background:var(--oapgt-green-050) !important; }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility { padding:14px 20px 30px; }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__panel {
    padding-top:14px;
    display:grid;
    gap:2px;
    border-top:1px solid var(--oapgt-line);
  }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link {
    min-height:42px;
    padding:9px 4px;
    display:flex;
    align-items:center;
    gap:9px;
    color:#47605a;
    font-size:14px;
    font-weight:650;
  }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link::before {
    width:17px;
    height:17px;
    display:inline-grid;
    place-items:center;
    flex:0 0 17px;
    color:var(--oapgt-green-700);
    font-size:13px;
    line-height:1;
    text-align:center;
  }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link[href^="tel:"]::before { content:"☎"; }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link[href^="mailto:"]::before { content:"✉"; }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link[href*="tablon-de-anuncios"]::before { content:"♧"; transform:rotate(180deg); }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link[href*="localizacion-y-contacto"]::before { content:"?"; border:1px solid currentColor; border-radius:50%; }
  .oapgt-native-enfold .oapgt-news-grid,
  .oapgt-native-enfold .oapgt-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oapgt-native-enfold .oapgt-sidebar-column,
  .oapgt-native-enfold .oapgt-content-column { padding-top:34px; padding-bottom:34px; }
  .oapgt-native-enfold .oapgt-feature-grid { grid-template-columns:1fr 1fr; }
  .oapgt-native-enfold .oapgt-calendar-layout { grid-template-columns:1fr; }
  .oapgt-native-enfold .oapgt-calendar-grid { border-right:0; border-bottom:1px solid var(--oapgt-line); }
  .oapgt-native-enfold .oapgt-calendar-events { max-height:none; }
  .oapgt-native-enfold .oapgt-footer-main { grid-template-columns:1fr 1fr; gap:32px; }
  .oapgt-native-enfold .oapgt-footer-brand { grid-column:1/-1; }
}

@media (min-width:768px) and (max-width:989px) {
  .oapgt-native-enfold #header_main .container { position:relative; }
  .oapgt-native-enfold #header_main .main_menu {
    width:auto !important;
    height:88px !important;
    position:absolute !important;
    top:-89px !important;
    right:50px !important;
    left:auto !important;
  }
  .oapgt-native-enfold #header_main #avia-menu { height:100%; display:flex; align-items:center; }
}

@media (max-width:767px) {
  .oapgt-native-enfold #header_meta { display:none; }
  .oapgt-native-enfold .responsive #top #wrap_all .main_menu { display:block; }
  .oapgt-native-enfold .av-hamburger-inner,
  .oapgt-native-enfold .av-hamburger-inner::before,
  .oapgt-native-enfold .av-hamburger-inner::after { background-color:var(--oapgt-green-800); }
  .oapgt-native-enfold .av-burger-overlay-scroll { background:#fff; }
  .oapgt-native-enfold #av-burger-menu-ul > li > a { color:var(--oapgt-green-900); font-weight:750; }
  .oapgt-native-enfold #av-burger-menu-ul .sub-menu a { color:#47605a; }
  .oapgt-native-enfold #av-burger-menu-ul li:is(.av-width-submenu,.menu-item-has-children) > a::after {
    content:"+";
    margin-left:auto;
    padding-left:16px;
    color:var(--oapgt-green-700);
    font-size:22px;
    font-weight:400;
  }
  .oapgt-native-enfold #av-burger-menu-ul li:is(.av-width-submenu,.menu-item-has-children) > .sub-menu { display:none !important; }
  .oapgt-native-enfold #av-burger-menu-ul li:is(.av-width-submenu,.menu-item-has-children).oapgt-mobile-expanded > a::after { content:"−"; }
  .oapgt-native-enfold #av-burger-menu-ul li:is(.av-width-submenu,.menu-item-has-children).oapgt-mobile-expanded > .sub-menu { display:block !important; }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button > a {
    width:calc(100% - 40px);
    min-height:48px;
    margin:8px 20px;
    justify-content:center;
    border:1px solid var(--oapgt-green-700);
    border-radius:8px;
    color:var(--oapgt-green-700);
  }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--outline > a { color:var(--oapgt-green-700) !important; background:#fff !important; }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--solid > a { color:#fff !important; background:var(--oapgt-green-700) !important; }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--outline > a:hover,
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--outline > a:focus { color:#fff !important; background:var(--oapgt-green-700) !important; }
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--solid > a:hover,
  .oapgt-native-enfold #av-burger-menu-ul li.oapgt-menu-button--solid > a:focus { color:var(--oapgt-green-800) !important; background:var(--oapgt-green-050) !important; }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility { padding:14px 20px 30px; }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__panel {
    padding-top:14px;
    display:grid;
    gap:2px;
    border-top:1px solid var(--oapgt-line);
  }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link {
    min-height:42px;
    padding:9px 4px;
    display:flex;
    align-items:center;
    gap:9px;
    color:#47605a;
    font-size:14px;
    font-weight:650;
  }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link::before {
    width:17px;
    height:17px;
    display:inline-grid;
    place-items:center;
    flex:0 0 17px;
    color:var(--oapgt-green-700);
    font-size:13px;
    line-height:1;
    text-align:center;
  }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link[href^="tel:"]::before { content:"☎"; }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link[href^="mailto:"]::before { content:"✉"; }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link[href*="tablon-de-anuncios"]::before { content:"♧"; transform:rotate(180deg); }
  .oapgt-native-enfold #av-burger-menu-ul .oapgt-mobile-utility__link[href*="localizacion-y-contacto"]::before { content:"?"; border:1px solid currentColor; border-radius:50%; }
  .oapgt-native-enfold .oapgt-sidebar-column,
  .oapgt-native-enfold .oapgt-content-column { width:100%; margin:0; padding:28px 24px 0; }
  .oapgt-native-enfold .oapgt-content-column { padding-top:32px; padding-bottom:46px; }
  .oapgt-native-enfold .oapgt-section-sidebar .widgettitle { font-size:19px; }
  .oapgt-native-enfold .oapgt-bookly-panel { margin-top:30px; padding:22px 16px; }
  .oapgt-native-enfold .oapgt-bookly-selection-empty { min-height:92px; padding:18px; }
  .oapgt-native-enfold .oapgt-sidebar-menu a { min-height:46px; }
  .oapgt-native-enfold .oapgt-native-pattern .oapgt-container,
  .oapgt-native-enfold .oapgt-news .oapgt-container { width:min(calc(100% - 32px),var(--oapgt-container)); }
  .oapgt-native-enfold .oapgt-quick-access,
  .oapgt-native-enfold .oapgt-news { padding:52px 0; }
  .oapgt-native-enfold .oapgt-quick-grid,
  .oapgt-native-enfold .oapgt-news-grid { grid-template-columns:1fr; }
  .oapgt-native-enfold .oapgt-quick-card { min-height:112px; }
  .oapgt-native-enfold .oapgt-quick-card { min-height:104px; padding:24px 52px 42px 72px !important; justify-content:center; }
  .oapgt-native-enfold .oapgt-quick-card::before { position:absolute; top:22px; left:20px; width:38px; height:38px; margin:0; }
  .oapgt-native-enfold .oapgt-quick-card > span { width:auto; }
  .oapgt-native-enfold .oapgt-quick-card::after { right:20px; bottom:18px; }
  .oapgt-native-enfold .oapgt-newsletter { padding:42px 0; }
  .oapgt-native-enfold .oapgt-newsletter__inner { grid-template-columns:1fr; gap:24px; }
  .oapgt-native-enfold .oapgt-newsletter-form { display:grid; grid-template-columns:1fr; }
  .oapgt-native-enfold .oapgt-newsletter-form button { width:100%; min-width:0; }
  #top.oapgt-native-enfold .oapgt-fidelity-services-inner { width:min(calc(100% - 32px),var(--oapgt-container)); }
  #top.oapgt-native-enfold .oapgt-fidelity-audience-grid { grid-template-columns:1fr; }
  #top.oapgt-native-enfold .oapgt-fidelity-audience-card { min-height:230px; }
  .oapgt-native-enfold .oapgt-news__heading h2 { font-size:34px; }
  .oapgt-native-enfold .oapgt-page-hero__inner { min-height:220px; padding:34px 0; }
  .oapgt-native-enfold .oapgt-page-hero h1 { font-size:clamp(36px,11vw,44px); }
  .oapgt-native-enfold .oapgt-action-band,
  .oapgt-native-enfold .oapgt-section-heading { align-items:flex-start; flex-direction:column; }
  .oapgt-native-enfold .oapgt-split-panel,
  .oapgt-native-enfold .oapgt-feature-grid,
  .oapgt-native-enfold .oapgt-service-list,
  .oapgt-native-enfold .oapgt-office-list,
  .oapgt-native-enfold .oapgt-link-list,
  .oapgt-native-enfold .oapgt-fact-strip { grid-template-columns:1fr; }
  .oapgt-native-enfold .oapgt-fact { padding:18px 0; }
  .oapgt-native-enfold .oapgt-fact + .oapgt-fact { padding-left:0; border-left:0; border-top:1px solid var(--oapgt-line); }
  .oapgt-native-enfold .oapgt-calendar-filter { width:100%; min-width:0; }
  .oapgt-native-enfold .oapgt-calendar-grid,
  .oapgt-native-enfold .oapgt-calendar-events { padding:18px 14px; }
  .oapgt-native-enfold .oapgt-org-chart { padding:18px; overflow-x:visible; }
  .oapgt-native-enfold .oapgt-org-chart__root { width:min(220px,100%); }
  .oapgt-native-enfold .oapgt-org-level { min-width:0; grid-template-columns:1fr !important; }
  .oapgt-native-enfold .oapgt-document-row { grid-template-columns:44px 1fr; gap:14px; }
  .oapgt-native-enfold .oapgt-document-row__meta { grid-column:2; }
  .oapgt-native-enfold .oapgt-footer-main { grid-template-columns:1fr; gap:24px; }
  .oapgt-native-enfold .oapgt-footer-brand { grid-column:auto; }
  .oapgt-native-enfold .oapgt-footer-legal { align-items:flex-start; flex-direction:column; gap:10px; }
  .oapgt-native-enfold .oapgt-footer-legal nav { margin-left:0; gap:12px 18px; }
}

@media (prefers-reduced-motion:reduce) {
  .oapgt-native-enfold .oapgt-news-card__image img,
  .oapgt-native-enfold .oapgt-quick-card { transition:none; }
}

/* Portada: secciones a sangre completa sin limitar el fondo al contenedor del tema. */
#top.oapgt-native-enfold #main .avia-section.oapgt-fidelity-hero,
#top.oapgt-native-enfold #main .avia-section.oapgt-fidelity-services {
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  left:auto !important;
  right:auto !important;
}

/* La portada comienza justo bajo la cabecera, como en el diseño anterior. */
@media (min-width:990px) { #top.home.oapgt-native-enfold #main { padding-top:0 !important; } }

/* Las reglas añadidas en CSS adicional del tema no deben duplicar flechas ni tapar el hero. */
@media (min-width:990px) { html body#top.home.oapgt-native-enfold #main { padding-top:130px !important; } }

/* En accesos directos, el rótulo queda abajo a la izquierda y la flecha al extremo derecho. */
#top.oapgt-native-enfold .oapgt-quick-card > span { align-self:stretch !important; width:100% !important; margin-top:auto !important; text-align:left !important; }
#top.oapgt-native-enfold .oapgt-quick-card > span > strong { display:block !important; max-width:calc(100% - 34px) !important; color:#003f37 !important; text-align:left !important; }


/* El contenido configurado como página global de pie debe ocupar todo el viewport. */
#top.oapgt-native-enfold #footer-page {
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
#top.oapgt-native-enfold #footer-page .avia-section {
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}


/* Formularios: buscador operativo e iconografía de documento PDF en cada modelo. */
#top.oapgt-native-enfold.page-id-699 .oapgt-filter-bar {
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
}
#top.oapgt-native-enfold.page-id-699 .oapgt-filter-bar input {
  width:100%;
  min-height:48px;
}
#top.oapgt-native-enfold.page-id-699 .oapgt-document-row__icon:empty::before {
  content:"";
  display:block;
  width:22px;
  height:26px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='%23007865' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 1.5h9l5 5v19a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-23a1 1 0 0 1 1-1Z'/%3E%3Cpath d='M14 1.5v5h5M8 13h8M8 17h8M8 21h5'/%3E%3C/svg%3E") center/contain no-repeat;
}


/* Formularios en móvil: conservar el botón de descarga dentro de la columna de contenido. */
@media (max-width:767px) {
  #top.oapgt-native-enfold.page-id-699 .oapgt-document-row > p:empty {
    display:none !important;
  }
  #top.oapgt-native-enfold.page-id-699 .oapgt-document-row > p:last-child {
    grid-column:2 !important;
    min-width:0;
    margin:0;
  }
  #top.oapgt-native-enfold.page-id-699 .oapgt-document-row__meta {
    display:block;
    text-align:left !important;
  }
  #top.oapgt-native-enfold.page-id-699 .oapgt-document-row > p:last-child .oapgt-button {
    white-space:nowrap;
  }
}


/* Las direcciones de las oficinas enlazan con Google Maps. */
#top.oapgt-native-enfold.page-id-477 .oapgt-office-map-link {
  color:inherit;
  text-decoration:underline;
  text-decoration-color:rgba(0, 122, 101, .45);
  text-underline-offset:3px;
}
#top.oapgt-native-enfold.page-id-477 .oapgt-office-map-link:hover,
#top.oapgt-native-enfold.page-id-477 .oapgt-office-map-link:focus-visible {
  color:#007a65;
  text-decoration-color:currentColor;
}

.oapgt-attention-phone {
  color: #111 !important;
  font-weight: 700;
  text-decoration: none;
}
.oapgt-attention-phone:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 2px;
}
.oapgt-office-holidays {
  margin: 0.35rem 0 0;
  padding-left: 1.25rem;
}
.oapgt-office-holidays li {
  margin: 0;
}

.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--outline > a:hover,
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--outline > a:focus-visible,
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--outline:hover > a {
  color: #fff !important;
  background: var(--oapgt-green-700);
}
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--outline > a:hover .avia-menu-text,
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--outline > a:focus-visible .avia-menu-text,
.oapgt-native-enfold #avia-menu > li.oapgt-menu-button--outline:hover > a .avia-menu-text {
  color: #fff !important;
}


/* Maquetación uniforme de las páginas de perfiles: ayuntamientos, colaboradores y proveedores. */
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-section > .container {
  padding-top:30px !important;
  padding-bottom:44px !important;
}
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-content {
  color:var(--oapgt-ink) !important;
  font-size:17px;
  line-height:1.6;
}
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-content .oapgt-content-intro {
  margin:0 0 28px;
  color:var(--oapgt-muted) !important;
  font-size:18px;
  line-height:1.55;
}
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-content .oapgt-section-block {
  margin-top:28px;
}
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-content h2 {
  margin:0 0 18px;
  color:var(--oapgt-green-900) !important;
  font-size:32px;
  line-height:1.2;
}
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-content p:not(.oapgt-content-intro) {
  color:var(--oapgt-muted) !important;
  font-size:16px;
  line-height:1.6;
}
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-link-list a > span {
  min-width:0;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:4px;
}
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-link-list a strong {
  display:block;
  color:var(--oapgt-green-900);
  font-size:18px;
  line-height:1.3;
}
#top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-link-list a small {
  display:block;
  color:var(--oapgt-muted);
  font-size:15px;
  font-weight:400;
  line-height:1.45;
}
.oapgt-native-enfold .oapgt-link-list li:nth-child(4) { --oapgt-official-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='%23007a63' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='%23007a63' stroke-width='2'/%3E%3C/svg%3E"); }
@media (max-width:767px) {
  #top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-section > .container {
    padding:24px 20px 34px !important;
  }
  #top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-content .oapgt-content-intro { font-size:17px; }
  #top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-audience-content h2 { font-size:27px; }
  #top.oapgt-native-enfold:is(.page-id-182,.page-id-228,.page-id-229) .oapgt-link-list a { align-items:center; }
}

/* Cabecera full-bleed del calendario, igual que el resto de páginas Enfold. */
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero {
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
}
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero > .container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Calendario: quitar el relleno Enfold que crea una franja verde sobre la cabecera. */
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero,
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero > .container,
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero .template-page.content,
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero .entry-content-wrapper,
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero .av_textblock_section,
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero .avia_textblock {
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero .template-page.content {
  width:100% !important;
  max-width:none !important;
}

/* El degradado pertenece a la cabecera interior; evita que el contenedor Enfold pinte la franja superior. */
#top.oapgt-native-enfold.page-id-115 #main .entry-content > .oapgt-avia-hero {
  background:transparent !important;
  box-shadow:none !important;
}

/* Calendario: mantener el filtro debajo del título, también en escritorio. */
#top.oapgt-native-enfold.page-id-115 .oapgt-tax-calendar__toolbar {
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:18px !important;
}
#top.oapgt-native-enfold.page-id-115 .oapgt-tax-calendar__toolbar > p {
  width:100%;
  margin:0 !important;
}
#top.oapgt-native-enfold.page-id-115 .oapgt-tax-calendar__toolbar .oapgt-calendar-filter {
  display:grid;
  width:100%;
  max-width:440px;
  min-width:0;
  gap:6px;
}
#top.oapgt-native-enfold.page-id-115 .oapgt-tax-calendar__toolbar .oapgt-calendar-filter select {
  width:100%;
}

/* Corrects an empty anchor that otherwise displaces the shared quick-access grid. */
.oapgt-native-enfold .oapgt-quick-grid > a:empty {
  display: none !important;
}
