/**
Theme Name: Grupo BGO
Text Domain: bgo
Template: astra
*/

/* * NUEVOS 2026 * */

/* Quita el outline solo cuando el foco viene del ratón/táctil */
a:focus:not(:focus-visible) {
  outline: none;
}

/* Mantén un indicador claro para navegación con teclado */
a:focus-visible {
  outline: 2px solid #0d6efd; /* ajusta al color de tu marca */
  outline-offset: 2px;
}

/* Textos */

body {
  font-variant-numeric: lining-nums;
}

/* Los controles de formulario no heredan propiedades de fuente:
   el navegador les aplica el shorthand `font`, que resetea font-variant-numeric */
input,
button,
select,
textarea {
  font-variant-numeric: inherit;
}

/* Menú */

.main-navigation ul{border-radius: 8px; padding-inline: 20px}
.main-navigation ul.sub-menu li.menu-item > .menu-link{padding-inline: 0px !important}
.main-navigation ul.sub-menu{
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.ast-builder-menu-1 .menu-item > .menu-link{padding-block: 9px}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link{
    color: var(--ast-global-color-7);
}


/* Megamenú básico – solo escritorio (header desktop de Astra ≥ 922px) */
@media (min-width: 922px) {
  /* El padre deja de ser referencia de posición para que el panel ocupe todo el ancho */
  .ast-builder-menu-1 .main-header-menu > .menu-item.mega {
    position: static;
  }

  /* Panel del megamenú */
  .ast-builder-menu-1 .main-header-menu > .menu-item.mega > .sub-menu {
    left: 0;
    right: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* nº de columnas */
    gap: 20px 40px;
    padding: 30px 40px;
  }

  /* Cabeceras de columna (2º nivel) */
  .ast-builder-menu-1 .main-header-menu > .menu-item.mega > .sub-menu > .menu-item > .menu-link {
    font-weight: 700;
    text-transform: uppercase;
  }

  /* 3er nivel: siempre visible dentro de su columna, sin desplegable */
  .ast-builder-menu-1 .main-header-menu > .menu-item.mega .sub-menu .sub-menu {
    position: static;
    left: auto;
    width: auto;
    opacity: 1;
    visibility: visible;
    display: block;
    box-shadow: none;
    border: 0;
  }

  /* Oculta la flecha de submenú en las columnas */
  .ast-builder-menu-1 .main-header-menu > .menu-item.mega > .sub-menu .ast-menu-toggle,
  .ast-builder-menu-1 .main-header-menu > .menu-item.mega > .sub-menu .dropdown-menu-toggle {
    display: none;
  }
}

/* Timeline */

.bgo-timeline .uagb-timeline__events-inner-new{border:1px solid var(--ast-global-color-2)}

/* Cabecera */

.yoast-breadcrumbs{font-size:12px;letter-spacing:.1em;text-transform:uppercase}

/* * Animación gradient de fondo * */

/* Contenedor: referencia de posición, recorte y capa propia */
.bgo-anim{position:relative!important;overflow:hidden!important;isolation:isolate}

/* Todo el contenido del Container se coloca por encima de la mancha
   (en un Container raíz el hijo directo es el envoltorio interno de Spectra) */
.bgo-anim > *{position:relative;z-index:1}

/* La mancha de luz, por debajo del contenido */
.bgo-anim::after{
  content:"";
  position:absolute;
  z-index:0;                        /* debajo del contenido (que está en 1) */
  top:20%;left:22%;                 /* punto de partida */
  width:52%;height:58%;             /* tamaño respecto al Container */
  pointer-events:none;              /* no bloquea clics */
  background:var(--ast-global-color-2); /* azul acento */
  opacity:.5;                       /* intensidad */
  filter:blur(30px);                /* difuminado */
  mix-blend-mode:screen;            /* se suma como luz sobre el fondo */
  border-radius:42% 58% 63% 37% / 45% 40% 60% 55%;
  animation:bgoMorph 6s ease-in-out infinite,bgoMove 14s ease-in-out infinite;
  will-change:transform,border-radius;
}

/* Deformación */
@keyframes bgoMorph{
  0%,100%{border-radius:42% 58% 63% 37% / 45% 40% 60% 55%}
  33%{border-radius:65% 35% 45% 55% / 55% 62% 38% 45%}
  66%{border-radius:35% 65% 55% 45% / 38% 50% 50% 62%}
}

/* Recorrido */
@keyframes bgoMove{
  0%,100%{transform:translate(-30%,-25%) rotate(0deg)}
  25%{transform:translate(35%,-15%) rotate(40deg)}
  50%{transform:translate(25%,30%) rotate(90deg)}
  75%{transform:translate(-25%,25%) rotate(140deg)}
}

/* Accesibilidad */
@media (prefers-reduced-motion:reduce){.bgo-anim::after{animation:none}}

/* Noticias */
.bgo-news .uagb-post__inner-wrap{border:1px solid var(--ast-global-color-2);border-radius:8px;overflow:hidden}

/* * Vídeo en Modal de Spectra: play sobre la miniatura * */
.bgo-video.uagb-modal-wrapper{position:relative;cursor:pointer}
.bgo-video.uagb-modal-wrapper img{display:block}

/* Círculo */
.bgo-video.uagb-modal-wrapper::before{
  content:"";position:absolute;top:50%;left:50%;
  width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;
  background:var(--ast-global-color-5);pointer-events:none;
  transition:transform .3s,background-color .3s;
}
/* Triángulo, desplazado para centrarlo ópticamente */
.bgo-video.uagb-modal-wrapper::after{
  content:"";position:absolute;top:50%;left:50%;margin:-12px 0 0 -7px;
  border-style:solid;border-width:12px 0 12px 20px;
  border-color:transparent transparent transparent var(--ast-global-color-0);
  pointer-events:none;transition:border-color .3s;
}
/* Hover y foco de teclado */
.bgo-video.uagb-modal-wrapper:hover::before,.bgo-video.uagb-modal-wrapper:focus-within::before{transform:scale(1.1);background:var(--ast-global-color-2)}
.bgo-video.uagb-modal-wrapper:hover::after,.bgo-video.uagb-modal-wrapper:focus-within::after{border-left-color:var(--ast-global-color-5)}
.bgo-video img.uagb-modal-trigger:focus-visible{outline:2px solid var(--ast-global-color-2);outline-offset:4px}

/* Móvil */
@media (max-width:767px){
  .bgo-video.uagb-modal-wrapper::before{width:64px;height:64px;margin:-32px 0 0 -32px}
  .bgo-video.uagb-modal-wrapper::after{margin:-10px 0 0 -6px;border-width:10px 0 10px 17px}
}
@media (prefers-reduced-motion:reduce){.bgo-video.uagb-modal-wrapper::before{transition:none}}

/* Footer */
.widget-title{margin-bottom: 0.5em}

/* Fondo de la página en entradas (body) */
body.single-post,
body.single-post.ast-separate-container {
    background-color: var(--ast-global-color-5);
}

/* Si usas contenedor "plain" / sin caja, el fondo lo pinta el área de contenido */
body.single-post.ast-plain-container .site-content,
body.single-post.ast-page-builder-template .site-content {
    background-color: var(--ast-global-color-5);
}

/* Si usas contenedor "boxed" y quieres cambiar también la tarjeta del artículo */
body.single-post.ast-separate-container .ast-article-single:not(.ast-related-post) {
    background-color: var(--ast-global-color-5);
}

:root { --bgo-radius: 8px; }

/* Imagen destacada: single (Astra) y plantilla Elementor */
.ast-single-post .post-thumb img,
.ast-single-post .ast-single-post-featured-section img,
.elementor-widget-theme-post-featured-image img,

/* Imágenes dentro del contenido: bloques, galerías y clásico */
.single-post .entry-content img,
.elementor-widget-theme-post-content img {
  border-radius: var(--bgo-radius);
}

/* Exclusiones: emojis, avatares e iconos no deben redondearse */
.single-post .entry-content img.emoji,
.single-post .entry-content img.wp-smiley,
.single-post .entry-content img.avatar,
.single-post .entry-content img[src$=".svg"] {
  border-radius: 0;
}

/* Foco visible en imágenes enlazadas, siguiendo la forma */
.single-post .entry-content a:has(img):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: var(--bgo-radius);
}

/* Cabecera sticky */
/* ===== Cabecera fija (Astra, cabecera transparente) ===== */
body #masthead.site-header{
  position:fixed; left:0; right:0;
  top:var(--wp-admin--admin-bar--height, 0px);
  z-index:100;
  padding-block:20px;
  background-color:transparent;
  border-bottom:1px solid transparent;
  transition:padding .3s ease, border-color .3s ease;
}

/* Estado al hacer scroll */
body #masthead.site-header.is-scrolled{
  padding-block:12px;
  border-bottom-color:rgba(32,56,100,.8);
}

/* Capa de desenfoque (misma receta que el submenú) */
body #masthead.site-header::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  pointer-events:none;
  background:rgba(32,56,100,.8);
  -webkit-backdrop-filter:blur(15px);
  backdrop-filter:blur(15px);
  opacity:0;
  transition:opacity .3s ease;
}
body #masthead.site-header.is-scrolled::before{ opacity:1; }

/* Logo */
body #masthead .site-logo-img img{
  transform-origin:left center;
  transition:transform .3s ease;
}
body #masthead.is-scrolled .site-logo-img img{ transform:scale(.8); }

/* Submenú: prefijo para Safari */
.main-navigation ul.sub-menu{ -webkit-backdrop-filter:blur(18px); }

/* Movimiento reducido */
@media (prefers-reduced-motion:reduce){
  body #masthead.site-header,
  body #masthead.site-header::before,
  body #masthead .site-logo-img img{ transition:none; }
}

/* Anclas y foco no tapados por la cabecera */
html{ scroll-padding-top:80px; }

/* Cabecera sólida y en flujo en plantillas claras (noticias, subvenciones) */
body.bgo-claro #masthead.site-header{
  position:sticky;
  background-color:#203864;
  padding-block:20px;
  transition:none;
}
body.bgo-claro #masthead.site-header.is-scrolled{
  padding-block: 12px;
}
body.bgo-claro #masthead.site-header::before{
  display:none;
}

/* Mosaico con imagen superpuesta */
.wp-block-uagb-container.bgo-mosaico-over{position:relative}
.wp-block-uagb-container.bgo-mosaico-over > .bgo-mosaico-img{
  position:absolute;inset:0;z-index:2;
  display:flex;align-items:center;justify-content:center;
  width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
  pointer-events:none; /* no bloquea clics ni scroll */
}
.bgo-mosaico-img .wp-block-image{margin:0;width:100%;text-align:center}
.bgo-mosaico-img img{width:85%;height:auto;max-height:100%;object-fit:contain}

/* Movimiento soluciones */
.bgo-soluciones > .wp-block-uagb-container{
  position:relative; /* para que el enlace del H3 cubra toda la tarjeta */
  transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease;
}
/* Toda la tarjeta clicable con el enlace del título */
.bgo-soluciones h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:8px}
.bgo-soluciones h3 a{transition:color .35s ease}

/* Círculo de la flecha */
.wp-block-uagb-container.bgo-flecha{
  box-sizing:border-box;
  flex:0 0 40px;               /* no se estira ni se encoge dentro del flex */
  width:40px!important;max-width:40px!important;
  height:40px!important;min-height:40px!important;max-height:40px;
  aspect-ratio:1/1;
  padding:0!important;
  display:flex;align-items:center;justify-content:center;
  border:1.2px solid var(--ast-global-color-5);border-radius:50%;
  transition:background-color .35s ease, border-color .35s ease;
}
.bgo-flecha > .bgo-ico{margin:0!important;transition:transform .35s cubic-bezier(.2,.7,.3,1), background-color .35s ease}

/* Solo en dispositivos con ratón (en táctil no se queda "pegado") */
@media (hover:hover){
  .bgo-soluciones > .wp-block-uagb-container:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 36px -18px rgba(0,0,0,.6);
  }
  .bgo-soluciones > .wp-block-uagb-container:hover .bgo-flecha{
    background-color:var(--ast-global-color-2);border-color:var(--ast-global-color-2);
  }
  /* ↗ gira 45° y queda → */
  .bgo-soluciones > .wp-block-uagb-container:hover .bgo-flecha > .bgo-ico{transform:rotate(45deg)}
  .bgo-soluciones > .wp-block-uagb-container:hover h3 a{color:var(--ast-global-color-2)}
}

/* Teclado: mismo estado al tabular al enlace + foco visible */
.bgo-soluciones > .wp-block-uagb-container:focus-within{transform:translateY(-6px)}
.bgo-soluciones > .wp-block-uagb-container:focus-within .bgo-flecha{background-color:var(--ast-global-color-2);border-color:var(--ast-global-color-2)}
.bgo-soluciones > .wp-block-uagb-container:focus-within .bgo-flecha > .bgo-ico{transform:rotate(45deg)}
.bgo-soluciones h3 a:focus-visible{outline:none}
.bgo-soluciones h3 a:focus-visible::after{outline:2px solid var(--ast-global-color-2);outline-offset:4px}

/* Sin animaciones si el usuario las tiene desactivadas */
@media (prefers-reduced-motion:reduce){
  .bgo-soluciones > .wp-block-uagb-container,
  .bgo-flecha > .bgo-ico{transition:none;transform:none!important}
}

/* Plantillas de noticias y subvenciones (fondo blanco) */
/* ===== Plantilla clara ===== */

/* Fondo */
body.bgo-claro,
body.bgo-claro.ast-plain-container .site-content,
body.bgo-claro.ast-page-builder-template .site-content,
body.bgo-claro.ast-separate-container .ast-article-single:not(.ast-related-post){
  background-color:var(--ast-global-color-5);
}

/* Texto y títulos */
body.bgo-claro #content,
body.bgo-claro #content :is(h1,h2,h3,h4,h5,h6){
  color:var(--ast-global-color-1);
}

/* Enlaces (sin tocar botones) */
body.bgo-claro #content a:not(.wp-block-button__link, .uagb-buttons-repeater, .ast-button, .button){
  color:var(--ast-global-color-2);
}

/* Enlaces dentro de texto corrido: subrayados */
body.bgo-claro #content :is(p, li, td, dd, figcaption, blockquote) a:not(.wp-block-button__link, .uagb-buttons-repeater){
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media (hover:hover){
  body.bgo-claro #content :is(p, li, td, dd, figcaption, blockquote) a:hover{
    text-decoration-thickness:2px;
  }
}

/* Títulos enlazados (tarjetas, archivos): negros, color al pasar el ratón */
body.bgo-claro #content :is(h1,h2,h3,h4,h5,h6) a{ color:inherit; }
body.bgo-claro #content :is(h1,h2,h3,h4,h5,h6) a:hover,
body.bgo-claro #content :is(h1,h2,h3,h4,h5,h6) a:focus-visible{
  color:var(--ast-global-color-2);
}

/* Separación con header y footer */
body.bgo-claro #content{
  padding-block:70px;
}
body.bgo-claro #content #primary{
  margin-block:0;
}
@media (max-width:921px){
  body.bgo-claro #content{ padding-block:60px; }
}
@media (max-width:544px){
  body.bgo-claro #content{ padding-block:50px; }
}

/* Submenú en plantilla clara: fondo opaco */
body.bgo-claro .main-navigation ul.sub-menu{
  background-color:#203864;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 16px 32px -16px rgba(0,0,0,.4);
}

/* Ancho de contenido en entradas, subvenciones y archivos */
body.bgo-claro{
  --bgo-content-width:1200px; /* = ancho de caja de tus contenedores Spectra */
  --bgo-gutter:30px;
}
@media (max-width:544px){
  body.bgo-claro{ --bgo-gutter:20px; }
}
body.bgo-claro:is(.single-post, .single-subvencion, .blog, .archive) #content > .ast-container{
  max-width:calc(var(--bgo-content-width, 1200px) + 2 * var(--bgo-gutter, 30px));
  margin-inline:auto;
  padding-inline:var(--bgo-gutter, 30px);
}

/* Sidebar noticias y relacionadas */
h1.entry-title{font-size: 45px}
#secondary{margin-top: 0px}
#secondary .wp-block-latest-posts li{display:grid;grid-template-columns:35% 1fr;grid-template-rows:auto 1fr;column-gap:20px;margin:0;padding:20px 0;line-height:1.3;border-bottom:1px solid var(--ast-global-color-6)}
#secondary .wp-block-latest-posts li:first-child{padding-top:0}
#secondary .wp-block-latest-posts li:last-child{border-bottom:0}
#secondary .wp-block-latest-posts__featured-image{grid-row:1/3;float:none;margin:0}
#secondary .wp-block-latest-posts__featured-image img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:4px;display:block}
#secondary a.wp-block-latest-posts__post-title{margin:0!important;padding:0;align-self:start;font-size:17px;color:var(--ast-global-color-0)!important;text-decoration:none!important}
#secondary a.wp-block-latest-posts__post-title:hover{text-decoration:underline!important}
#secondary .wp-block-latest-posts__post-date{align-self:end;font-size:14px;color:var(--ast-global-color-8)}

.ast-related-post-featured-section{margin-bottom:16px}
.ast-related-post-featured-section img{width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:4px;display:block}
.ast-related-post-title{margin:0!important;padding:0;font-size:17px;line-height:1.3}
.ast-related-post-title a{color:var(--ast-global-color-0)!important;text-decoration:none!important}
.ast-related-post-title a:hover{text-decoration:underline!important}
.ast-related-post .entry-meta{margin-top:8px;font-size:14px;color:var(--ast-global-color-8)}
.ast-related-post .entry-meta *{color:inherit!important}

.wp-block-uagb-post-grid .uagb-post__image img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;display:block}

@media (min-width:768px){
body:not(.paged) .bgo-destacado .uagb-post__inner-wrap:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"img title" "meta meta" "exc exc" "cta cta";align-content:start}
body:not(.paged) .bgo-destacado .uagb-post__inner-wrap:first-child .uagb-post__image{grid-area:img;margin:0}
body:not(.paged) .bgo-destacado .uagb-post__inner-wrap:first-child .uagb-post__title{grid-area:title;align-self:start;font-size:32px}
body:not(.paged) .bgo-destacado .uagb-post__inner-wrap:first-child .uagb-post-grid-byline{grid-area:meta}
body:not(.paged) .bgo-destacado .uagb-post__inner-wrap:first-child .uagb-post__excerpt{grid-area:exc}
body:not(.paged) .bgo-destacado .uagb-post__inner-wrap:first-child .uagb-post__cta{grid-area:cta}
}

/* Logos clientes */

.bgo-logos-galeria img {
  display: block;
  width: 100%;
  max-width: 180px;
  height: auto;
  margin-inline: auto;
}

/* =========================================
   MENÚ MÓVIL OFF-CANVAS · GrupoBGO
   ========================================= */

/* Colores por slot de paleta (ajusta los números) */
.ast-mobile-popup-drawer{
  --m-azul:  var(--ast-global-color-0); /* azul BGO */
  --m-texto: var(--ast-global-color-2); /* negro corporativo */
  --m-linea: var(--ast-global-color-6); /* gris claro separadores */
}

/* ---------- Cabecera del panel: logo + cerrar ---------- */
.ast-mobile-popup-drawer .ast-mobile-popup-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  padding: 0 8px 0 20px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header::before{
  content: "";
  width: 180px;
  height: 48px;
  background: url('/wp-content/uploads/2026/10/logo-grupo-BGO-azul.svg') left center / contain no-repeat;
}
.ast-mobile-popup-drawer .menu-toggle-close{
  position: static;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: none;
  border: 0;
  color: var(--m-azul);
}
.ast-mobile-popup-drawer .menu-toggle-close svg{ width: 24px; height: 24px; }
.ast-mobile-popup-drawer .menu-toggle-close:focus{ outline: none; }
.ast-mobile-popup-drawer .menu-toggle-close:focus-visible{
  outline: 2px solid var(--m-azul);
  outline-offset: -4px;
  border-radius: 4px;
}

/* ---------- Lista: alineación, sin radios ni fondos heredados ---------- */
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu,
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{
  text-align: left;
  border-radius: 0;
  background: transparent;
}
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item{
  position: relative;
  border: 0;
  border-radius: 0;
  background: transparent;
}

/* ---------- Primer nivel ---------- */
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{
  display: block !important;
  min-height: 0 !important;
  padding: 16px 48px 16px 0 !important;
  font-size: 17px;
  line-height: 1.4 !important;
  text-transform: none;
  letter-spacing: 0;
  text-align: left;
  color: var(--m-texto);
  background: transparent;
  border: 0;
  border-radius: 0;
}

/* Activo: página actual y su padre */
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .current-menu-item > .menu-link,
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .current-menu-ancestor > .menu-link{
  color: var(--m-azul);
  font-weight: 700;
  background: transparent;
}

/* Separadores entre los li */
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item + .menu-item,
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{
  border-top: 1px solid var(--m-linea);
}

/* Chevron: alineado con la primera fila */
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .ast-menu-toggle{
  position: absolute !important;
  top: 0 !important;
  right: -12px;
  width: 48px;
  height: 56px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--m-azul);
}
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .ast-menu-toggle svg{
  width: 20px;
  height: 20px;
  transition: transform .2s ease;
}
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .ast-submenu-expanded > .ast-menu-toggle svg{
  transform: rotate(180deg);
}

/* ---------- Submenú ---------- */
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{
  margin: 0;
  padding: 0;
}
.ast-mobile-popup-drawer .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-link{
  padding: 12px 0 12px 16px !important;
  font-size: 16px;
  font-weight: 400;
}
/* Sin flecha delante */
.ast-mobile-popup-drawer .main-header-menu .sub-menu .menu-link .ast-icon,
.ast-mobile-popup-drawer .main-header-menu .sub-menu .menu-link svg,
.ast-mobile-popup-drawer .main-header-menu .sub-menu .menu-link::before{
  display: none !important;
}

/* ---------- Foco visible en enlaces y chevron ---------- */
.ast-mobile-popup-drawer .main-header-menu .menu-link:focus-visible,
.ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle:focus-visible{
  outline: 2px solid var(--m-azul);
  outline-offset: 2px;
  border-radius: 2px;
}

@media (prefers-reduced-motion: reduce){
  .ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle svg{ transition: none; }
}