/* AeroPlaza V39.4 · capa global de navegación, accesibilidad y formularios */
.ap-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.18);color:inherit;border-radius:10px;padding:8px 11px;font:inherit;font-weight:800;cursor:pointer;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.ap-menu-toggle:focus-visible,.faq-q:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #58ddea;outline-offset:3px}
.ap-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.faq-q[role="button"],button.faq-q{width:100%;background:transparent;border:0;color:inherit;text-align:left;font:inherit}
.ap-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-source-card{border:1px solid rgba(140,180,220,.18);border-radius:14px;padding:17px;background:rgba(255,255,255,.025)}
.ap-status-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.94rem}.ap-status-table th,.ap-status-table td{padding:14px 12px;border-bottom:1px solid rgba(140,180,220,.15);vertical-align:top;text-align:left}.ap-status-table th{color:#dcecf5;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.ap-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(88,221,234,.09);border:1px solid rgba(88,221,234,.22);font-size:.78rem;font-weight:800}.ap-legal-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}
@media(max-width:900px){nav{position:relative}nav .ap-menu-toggle{display:inline-flex;margin-left:auto}nav .navlinks{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;z-index:9999!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:12px!important;border:1px solid rgba(140,180,220,.22)!important;border-radius:14px!important;background:#0a1830!important;box-shadow:0 18px 45px rgba(0,0,0,.5)!important}nav.ap-nav-open .navlinks{display:flex!important}nav .navlinks a{display:block!important;padding:11px 12px!important;border-radius:9px!important}nav .navlinks .cta,nav .navlinks .navcta{margin:2px 0 0!important;text-align:center!important}.ap-source-grid{grid-template-columns:1fr}.ap-status-table{display:block;overflow-x:auto;white-space:normal}}


/* V39.2 · FAQ robusta + refinamiento móvil */
.faq-a{
  max-height:0 !important;
  overflow:hidden !important;
  transition:max-height .30s ease !important;
}
.faq-item.open .faq-a{
  max-height:1200px !important;
}
.faq-item.open .faq-q{
  background:rgba(255,255,255,.025);
}
.faq-item.open .faq-q .arr{
  transform:rotate(180deg);
  color:#58ddea;
}
nav .logo{font-size:1.28rem!important}
nav .logo>img,nav .logo .logo-icon{width:38px!important;height:38px!important}
nav .logo .logo-icon img{width:100%!important;height:100%!important}
.mobile-buy{
  transition:opacity .22s ease,transform .22s ease;
  bottom:max(12px,env(safe-area-inset-bottom))!important
}
.mobile-buy.ap-hide{
  opacity:0;
  transform:translateY(130%);
  pointer-events:none
}
@media(max-width:420px){
  nav .logo{font-size:1.22rem!important}
  nav .logo>img,nav .logo .logo-icon{width:36px!important;height:36px!important}
}


/* V39.3 · ambiente visual y recursos */
body{position:relative}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 10% -5%, rgba(0,200,224,.10), transparent 60%),
    radial-gradient(760px 360px at 100% 0%, rgba(240,180,41,.08), transparent 58%),
    radial-gradient(820px 460px at 50% 100%, rgba(30,102,200,.07), transparent 55%);
  z-index:-1;
}
.faq-item,.card,.feature,.plan,.btn,.linkcard{transition:transform .20s ease,border-color .20s ease,box-shadow .20s ease,background .20s ease}
.card:hover,.feature:hover,.plan:hover,.linkcard:hover{transform:translateY(-2px)}

/* Mejoras visuales para páginas de recursos/blog */
.hero.panel-soft,.hero-soft{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:0 18px 60px rgba(0,0,0,.22)}

/* Botones de recursos */
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.resource-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#d9eef6;font-size:.84rem;font-weight:700}
@media(max-width:760px){.resource-grid{grid-template-columns:1fr}}

/* V39.4 · menú móvil universal (nav.navlinks del blog y ul.nav-links de fichas AENA) */
@media(max-width:900px){
.ap-navhost{position:relative;display:flex;align-items:center;flex-wrap:nowrap}
.ap-navhost>.ap-menu-toggle{display:inline-flex;margin-left:auto}
.ap-navhost>.ap-navlist{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;z-index:9999!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:12px!important;margin:0!important;list-style:none!important;border:1px solid rgba(140,180,220,.22)!important;border-radius:14px!important;background:#0a1830!important;box-shadow:0 18px 45px rgba(0,0,0,.5)!important}
.ap-navhost.ap-nav-open>.ap-navlist{display:flex!important}
.ap-navhost>.ap-navlist a{display:block!important;padding:11px 12px!important;border-radius:9px!important;color:#e2e8f0!important}
.ap-navhost>.ap-navlist li{list-style:none}
}
@media(min-width:901px){.ap-navhost>.ap-menu-toggle{display:none!important}}
/* V39.4 · vídeos con locución: subtítulos legibles */
video::cue{background:rgba(6,13,31,.82);color:#fff;font-size:1rem;line-height:1.35}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.course-promo-video,#promoVideo{height:auto!important}

/* V39.6 · bloque de vídeos de portada (horizontal con locución + vertical corto) */
.home-videos-section{padding:56px 5%;background:var(--navy2,#0d1b33);border-top:1px solid rgba(140,180,220,.20);border-bottom:1px solid rgba(140,180,220,.20)}
.home-videos-wrap{max-width:1100px;margin:0 auto;text-align:center}
.home-videos-badge{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#00c8e0;background:rgba(0,200,224,.11);border:1px solid rgba(0,200,224,.26);padding:5px 12px;border-radius:100px;margin-bottom:14px}
.home-videos-wrap h2{font-family:'Syne',sans-serif;font-size:1.6rem;margin:0 0 22px}
.home-videos{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}
.home-videos figure{margin:0}
.home-videos video{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(140,180,220,.20);background:#000}
.home-video-main video{aspect-ratio:16/9}.home-video-vertical video{aspect-ratio:9/16}
.home-videos figcaption{margin-top:8px;font-size:.85rem;color:#a7bacd}
.home-videos-note{margin:16px 0 0;font-size:.85rem;color:#a7bacd}
@media(max-width:760px){.home-videos{grid-template-columns:1fr}.home-video-vertical{max-width:300px;margin:0 auto}}

/* V39.6 · objetivos táctiles en listas de fuentes */
ul.source a{display:inline-block;padding:5px 0}
