/*
 * SPDA · Cabecera institucional — MODERAM
 * Only scoped selectors: no changes to the timeline styles or Avada global header.
 */
.spda-hdr { --spda-red:#A93228; --spda-ink:#1b1c1f; --spda-white:#fff; --spda-width:90%; position:relative; z-index:20000; width:100%; font-family:"SPDA Gotham Book","Gotham Book",Arial,sans-serif; }
.spda-hdr, .spda-hdr * { box-sizing:border-box; }
.spda-hdr a { text-decoration:none; }
.spda-hdr a:hover, .spda-hdr a:focus { text-decoration:none; }
.spda-hdr :is(a,button,input):focus-visible { outline:3px solid #e8b653 !important; outline-offset:3px; }
.spda-hdr button { font:inherit; cursor:pointer; }
.spda-hdr__inner { width:var(--spda-width); margin:0 auto; }
.spda-hdr__initial { background:var(--spda-red); color:var(--spda-white); min-height:186px; padding:35px 0 29px; }
.spda-hdr__initial-grid { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; }
.spda-hdr__brand { position:relative; flex:0 0 auto; display:block; width:clamp(154px,12.1vw,220px); height:auto; aspect-ratio:220/62; line-height:0; overflow:hidden; }
.spda-hdr__logo { position:absolute; display:block; width:100%; height:100%; inset:0; }
.spda-hdr__logo img { position:absolute; display:block; inset:0; margin:0; padding:0; width:100%; height:100%; object-fit:contain; object-position:left center; max-width:none; }
.spda-hdr__logo-static { opacity:1; }
.spda-hdr__logo-motion { opacity:0; }
.spda-hdr__logo.is-playing .spda-hdr__logo-static { opacity:0; }
.spda-hdr__logo.is-playing .spda-hdr__logo-motion { opacity:1; }
.spda-hdr__right { display:flex; flex:1; flex-direction:column; align-items:flex-end; min-width:0; gap:43px; }
.spda-hdr__upper { display:flex; justify-content:flex-end; align-items:center; gap:27px; min-height:23px; }
.spda-hdr__langs { display:flex; gap:8px; align-items:center; font-size:12px; letter-spacing:.02em; }
.spda-hdr__langs a { color:inherit; opacity:.83; }
.spda-hdr__langs a + a::before { content:"/"; display:inline-block; margin-right:8px; opacity:.65; }
.spda-hdr__langs a.is-active { font-weight:700; opacity:1; text-decoration:underline; text-underline-offset:4px; }
.spda-hdr__social { display:flex; align-items:center; gap:12px; }
.spda-hdr__social a { display:inline-flex; align-items:center; color:inherit; }
.spda-hdr__social svg { width:16px; height:16px; }
.spda-hdr__lower { display:flex; align-items:center; justify-content:flex-end; gap:clamp(13px,2vw,40px); min-width:0; width:100%; }
.spda-hdr__nav { min-width:0; }
.spda-hdr__menu { list-style:none !important; display:flex; align-items:center; justify-content:flex-end; gap:clamp(10px,2.25vw,55px); margin:0 !important; padding:0 !important; }
.spda-hdr__menu li { list-style:none !important; margin:0 !important; padding:0; position:relative; }
.spda-hdr__menu > li > a { font-size:clamp(10.5px,.89vw,17px); line-height:1.35; font-weight:400; color:inherit; text-transform:uppercase; white-space:nowrap; letter-spacing:.005em; display:block; padding:12px 0; }
.spda-hdr__menu > li:hover > a, .spda-hdr__menu > li:focus-within > a { font-weight:700; }
.spda-hdr__menu .sub-menu { list-style:none !important; display:block; background:var(--spda-white); color:var(--spda-ink); position:absolute; z-index:5; top:100%; left:-16px; min-width:225px; max-width:300px; margin:0 !important; padding:15px 16px !important; box-shadow:0 15px 35px rgba(0,0,0,.13); opacity:0; visibility:hidden; transform:translateY(-5px); transition:opacity .2s,transform .2s,visibility .2s; }
.spda-hdr__menu > li:hover > .sub-menu, .spda-hdr__menu > li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.spda-hdr__menu .sub-menu li { margin:0 0 8px !important; }
.spda-hdr__menu .sub-menu li:last-child { margin-bottom:0 !important; }
.spda-hdr__menu .sub-menu a { display:block; color:var(--spda-ink) !important; font-size:clamp(12px,.83vw,15px); line-height:1.45; text-transform:uppercase; padding:4px 0; }
.spda-hdr__menu .sub-menu a:hover, .spda-hdr__menu .sub-menu a:focus-visible { color:var(--spda-red) !important; }
.spda-hdr__cta { flex:0 0 auto; display:inline-flex; min-height:45px; align-items:center; justify-content:center; padding:0 clamp(15px,2vw,42px); border:1px solid currentColor; color:inherit !important; font-size:clamp(11px,.88vw,17px); line-height:1; font-weight:700; text-transform:uppercase; white-space:nowrap; transition:background .22s,color .22s; }
.spda-hdr__cta:hover { background:#fff; color:var(--spda-red) !important; }
.spda-hdr__search { flex:0 0 auto; display:flex; position:relative; align-items:center; }
.spda-hdr__search-toggle { color:inherit; display:flex; width:28px; height:32px; align-items:center; justify-content:center; border:0; padding:0; background:transparent; }
.spda-hdr__search svg { width:22px; height:22px; }
.spda-hdr__search-form { display:flex; align-items:center; gap:5px; margin:0; }
.spda-hdr__search-form label { margin:0; display:block; }
.spda-hdr__search:not(.is-open) .spda-hdr__search-form { display:none; }
.spda-hdr__search.is-open .spda-hdr__search-form { position:absolute; right:0; top:calc(100% + 11px); background:white; color:#222; padding:10px; box-shadow:0 12px 26px rgba(0,0,0,.2); z-index:9; }
.spda-hdr__search-form input { display:block; width:220px; max-width:100%; font-size:14px !important; height:36px !important; min-height:36px; padding:8px !important; background:white !important; color:#222 !important; border:1px solid #b8b8b8 !important; border-radius:0 !important; box-shadow:none !important; }
.spda-hdr__search-form button { padding:7px; display:flex; align-items:center; justify-content:center; border:0; background:transparent; color:inherit; }
.spda-hdr__sticky { color:var(--spda-ink); background:#fff; position:fixed; top:0; left:0; right:0; z-index:20000; padding:17px 0; box-shadow:none; transform:translateY(-110%); visibility:hidden; transition:transform .4s cubic-bezier(.23,1,.32,1),visibility .4s; }
.spda-hdr__sticky.is-visible { transform:translateY(0); visibility:visible; }
.spda-hdr__sticky-grid { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.spda-hdr__sticky .spda-hdr__brand { width:clamp(150px,12vw,220px); }
.spda-hdr__sticky .spda-hdr__lower { flex:1; }
.spda-hdr__sticky .spda-hdr__cta { color:var(--spda-red) !important; }
.spda-hdr__sticky .spda-hdr__cta:hover { background:var(--spda-red); color:#fff !important; }
.spda-hdr__mobile { display:none; }
body.admin-bar .spda-hdr__sticky { top:32px; }

@media (max-width:1199px) and (min-width:961px) {
 .spda-hdr__initial { min-height:150px; padding:26px 0; }
 .spda-hdr__right { gap:27px; }
 .spda-hdr__lower { gap:14px; }
 .spda-hdr__menu { gap:12px; }
 .spda-hdr__brand, .spda-hdr__sticky .spda-hdr__brand { width:150px; }
 .spda-hdr__cta { min-height:37px; padding:0 12px; }
 .spda-hdr__menu > li > a { font-size:10.5px; }
 .spda-hdr__sticky { padding:12px 0; }
}
@media (max-width:960px) {
 .spda-hdr { height:71px; }
 .spda-hdr__desktop { display:none; }
 .spda-hdr__mobile { display:block; }
 .spda-hdr__mobile-bar { position:fixed; z-index:20003; display:flex; top:0; left:0; right:0; height:71px; background:var(--spda-red); color:#fff; align-items:center; justify-content:space-between; padding:11px 5%; transition:background .3s,color .3s; }
 .spda-hdr__mobile-brand .spda-hdr__brand { width:153px; height:43px; }
 .spda-hdr__mobile-brand--red { display:none; }
 .spda-hdr.is-scrolled:not(.is-menu-open) .spda-hdr__mobile-bar { background:#fff; color:#111; box-shadow:0 2px 12px rgba(0,0,0,.09); }
 .spda-hdr.is-scrolled:not(.is-menu-open) .spda-hdr__mobile-brand--light { display:none; }
 .spda-hdr.is-scrolled:not(.is-menu-open) .spda-hdr__mobile-brand--red { display:block; }
 .spda-hdr__hamburger { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:46px; height:44px; border:0; background:transparent; color:inherit; padding:8px; }
 .spda-hdr__hamburger span { display:block; background:currentColor; height:2px; width:27px; border-radius:1px; transition:transform .2s,opacity .2s; }
 .spda-hdr.is-menu-open .spda-hdr__hamburger span:first-child { transform:translateY(8px) rotate(45deg); }
 .spda-hdr.is-menu-open .spda-hdr__hamburger span:nth-child(2) { opacity:0; }
 .spda-hdr.is-menu-open .spda-hdr__hamburger span:last-child { transform:translateY(-8px) rotate(-45deg); }
 .spda-hdr__mobile-panel { position:fixed; z-index:20002; inset:71px 0 0; height:calc(100dvh - 71px); background:var(--spda-red); color:#fff; overflow-y:auto; overscroll-behavior:contain; padding:25px 5% 48px; }
 .spda-hdr__mobile-panel[hidden] { display:none !important; }
 .spda-hdr__mobile-nav .spda-hdr__menu { display:block; width:100%; }
 .spda-hdr__mobile-nav .spda-hdr__menu > li { display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid rgba(255,255,255,.27); }
 .spda-hdr__mobile-nav .spda-hdr__menu > li > a { color:#fff; flex:1; font-size:clamp(16px,4.5vw,24px); font-weight:400; padding:14px 0; letter-spacing:0; }
 .spda-hdr__mobile-nav .spda-hdr__submenu-toggle { display:flex; align-items:center; justify-content:center; color:#fff; background:transparent; font-size:25px; border:0; width:45px; height:45px; line-height:1; }
 .spda-hdr__mobile-nav .spda-hdr__submenu-toggle::before { content:"+"; }
 .spda-hdr__mobile-nav .spda-hdr__submenu-toggle[aria-expanded="true"]::before { content:"−"; }
 .spda-hdr__mobile-nav .spda-hdr__menu .sub-menu { display:none; position:static; width:100%; min-width:0; max-width:none; opacity:1; visibility:visible; transform:none; color:white; box-shadow:none; padding:0 0 12px 16px !important; background:transparent; transition:none; }
 .spda-hdr__mobile-nav .spda-hdr__menu .sub-menu li { margin:0 !important; }
 .spda-hdr__mobile-nav .spda-hdr__menu .sub-menu a { color:#fff !important; font-size:14px; padding:10px 0; }
 .spda-hdr__mobile-nav .spda-hdr__menu li.spda-hdr__submenu-open > .sub-menu { display:block; }
 .spda-hdr__mobile-panel .spda-hdr__search-form { margin:27px 0 22px; width:100%; border-bottom:1px solid #fff; }
 .spda-hdr__mobile-panel .spda-hdr__search-form label { flex:1; }
 .spda-hdr__mobile-panel .spda-hdr__search-form input { width:100%; background:transparent !important; color:#fff !important; border:0 !important; height:45px !important; font-size:16px !important; padding:7px 0 !important; }
 .spda-hdr__mobile-panel .spda-hdr__search-form input::placeholder { color:rgba(255,255,255,.85); }
 .spda-hdr__mobile-panel .spda-hdr__search-form button { color:white; }
 .spda-hdr__mobile-meta { display:flex; flex-direction:column; align-items:flex-start; gap:25px; }
 .spda-hdr__mobile-meta .spda-hdr__langs { font-size:14px; }
 .spda-hdr__mobile-meta .spda-hdr__social svg { width:20px; height:20px; }
 .spda-hdr__mobile-meta .spda-hdr__cta { font-size:14px; min-height:45px; padding:0 28px; }
 .spda-hdr__mobile-meta .spda-hdr__cta:hover { color:var(--spda-red) !important; background:#fff; }
 body.spda-hdr-menu-locked { overflow:hidden !important; }
 body.admin-bar .spda-hdr__mobile-bar { top:46px; }
 body.admin-bar .spda-hdr__mobile-panel { top:117px; height:calc(100dvh - 117px); }
}
@media (max-width:960px) and (min-width:783px) {
 body.admin-bar .spda-hdr__mobile-bar { top:32px; }
 body.admin-bar .spda-hdr__mobile-panel { top:103px; height:calc(100dvh - 103px); }
}
/* Fidelidad SPDA · 30 octubre: navegación original, sin modificar la cronología. */
@media (min-width:961px) {
 .spda-hdr__upper .spda-hdr__social { gap:11px; }
 .spda-hdr__upper .spda-hdr__social a { width:16px; height:16px; background:#fff; border-radius:1px; color:var(--spda-red); display:inline-flex; justify-content:center; align-items:center; transition:opacity .2s ease,transform .2s ease; }
 .spda-hdr__upper .spda-hdr__social a svg { width:14px; height:14px; stroke-width:2.1; }
 .spda-hdr__upper .spda-hdr__social a:hover { opacity:.8; transform:translateY(-1px); }

 /* Header rojo: el desplegable es parte del fondo institucional, no una tarjeta blanca. */
 .spda-hdr__initial .spda-hdr__menu > li > .sub-menu {
   left:0; top:100%; width:135%; min-width:205px; max-width:270px;
   padding:19px 0 25px !important; background:var(--spda-red); box-shadow:none;
   color:#fff; opacity:0; visibility:hidden; transform:none;
   transition:opacity .5s ease, visibility .5s ease;
 }
 .spda-hdr__initial .spda-hdr__menu > li:hover > .sub-menu,
 .spda-hdr__initial .spda-hdr__menu > li:focus-within > .sub-menu {
   opacity:1; visibility:visible;
 }
 .spda-hdr__initial .spda-hdr__menu .sub-menu a {
   color:#fff !important; font-size:clamp(12px,.96vw,17px);
   line-height:1.35; padding:3px 0;
 }
 .spda-hdr__initial .spda-hdr__menu .sub-menu a:hover,
 .spda-hdr__initial .spda-hdr__menu .sub-menu a:focus-visible {
   color:#fff !important; text-decoration:underline; text-underline-offset:4px;
 }
 .spda-hdr__initial .spda-hdr__menu .sub-menu li {
   opacity:0; visibility:hidden; transform:translateY(6px);
   transition:opacity .45s ease, transform .45s ease, visibility .45s ease;
 }
 .spda-hdr__initial .spda-hdr__menu > li:hover > .sub-menu li,
 .spda-hdr__initial .spda-hdr__menu > li:focus-within > .sub-menu li {
   opacity:1; visibility:visible; transform:translateY(0);
 }
 .spda-hdr__initial .spda-hdr__menu > li:is(:hover,:focus-within) > .sub-menu li:nth-child(2) { transition-delay:.10s; }
 .spda-hdr__initial .spda-hdr__menu > li:is(:hover,:focus-within) > .sub-menu li:nth-child(3) { transition-delay:.20s; }
 .spda-hdr__initial .spda-hdr__menu > li:is(:hover,:focus-within) > .sub-menu li:nth-child(4) { transition-delay:.30s; }
 .spda-hdr__initial .spda-hdr__menu > li:is(:hover,:focus-within) > .sub-menu li:nth-child(5) { transition-delay:.40s; }
 .spda-hdr__initial .spda-hdr__menu > li:is(:hover,:focus-within) > .sub-menu li:nth-child(6) { transition-delay:.50s; }

 /* La barra blanca conserva su propio desplegable blanco. */
 .spda-hdr__sticky .spda-hdr__menu .sub-menu { transition:opacity .45s ease,visibility .45s ease,transform .45s ease; }
}

@media (max-width:960px) {
 .spda-hdr__mobile-panel { padding:80px 7% 58px; }
 .spda-hdr__mobile-nav .spda-hdr__menu > li {
   border-bottom:0; margin:0 0 8px !important; align-items:flex-start;
 }
 .spda-hdr__mobile-nav .spda-hdr__menu > li > a {
   font-size:clamp(18px,4.5vw,21px);
   line-height:1.35; padding:8px 0; letter-spacing:0;
 }
 .spda-hdr__mobile-nav .spda-hdr__menu > li:has(.current-menu-item) > a {
   font-weight:700;
 }
 .spda-hdr__mobile-nav .spda-hdr__submenu-toggle {
   position:relative; flex:0 0 38px; width:38px; height:40px;
   margin-left:auto; color:#fff; padding:0; border:0;
   transform:rotate(0); transition:transform .35s ease;
 }
 .spda-hdr__mobile-nav .spda-hdr__submenu-toggle::before,
 .spda-hdr__mobile-nav .spda-hdr__submenu-toggle::after {
   content:""; display:block; position:absolute; left:8px; top:19px;
   background:currentColor; width:22px; height:1px;
 }
 .spda-hdr__mobile-nav .spda-hdr__submenu-toggle::after { transform:rotate(90deg); }
 .spda-hdr__mobile-nav .spda-hdr__submenu-toggle[aria-expanded="true"] {
   transform:rotate(45deg);
 }
 .spda-hdr__mobile-nav .spda-hdr__menu .sub-menu {
   display:block; position:static; width:100%; min-width:0; max-width:none;
   max-height:0; overflow:hidden; opacity:1; visibility:visible; transform:none;
   color:#fff; background:transparent; box-shadow:none;
   margin:0 !important; padding:0 0 0 17px !important;
   transition:max-height .4s cubic-bezier(.23,1,.32,1),padding .4s cubic-bezier(.23,1,.32,1);
 }
 .spda-hdr__mobile-nav .spda-hdr__menu li.spda-hdr__submenu-open > .sub-menu {
   display:block;
   max-height:var(--spda-submenu-height,560px);
   padding:4px 0 20px 17px !important;
 }
 .spda-hdr__mobile-nav .spda-hdr__menu .sub-menu li { margin:0 0 4px !important; }
 .spda-hdr__mobile-nav .spda-hdr__menu .sub-menu a {
   display:inline-flex; align-items:center; gap:10px;
   color:#fff !important; font-size:clamp(16px,4vw,19px);
   line-height:1.34; padding:6px 0; text-transform:uppercase;
 }
 .spda-hdr__mobile-nav .spda-hdr__menu .sub-menu a::after {
   content:""; display:inline-block; flex:0 0 18px;
   width:18px; height:11px; background:currentColor;
   clip-path:polygon(0 46%,72% 46%,53% 10%,60% 0,100% 50%,60% 100%,53% 90%,72% 54%,0 54%);
   transition:transform .2s ease;
 }
 .spda-hdr__mobile-nav .spda-hdr__menu .sub-menu a:hover::after { transform:translateX(6px); }
 .spda-hdr__mobile-panel .spda-hdr__search-form { margin:36px 0 35px; }
 .spda-hdr__mobile-meta { align-items:center; gap:31px; padding-bottom:70px; }
 .spda-hdr__mobile-meta .spda-hdr__langs { font-size:16px; gap:3px; }
 .spda-hdr__mobile-meta .spda-hdr__social { justify-content:center; }
 .spda-hdr__mobile-meta .spda-hdr__social a { display:inline-flex; }
 .spda-hdr__mobile-meta .spda-hdr__social a { color:#fff; }
 .spda-hdr__mobile-meta .spda-hdr__social svg { width:22px; height:22px; }
 .spda-hdr__mobile-meta .spda-hdr__cta { width:216px; font-size:18px; height:55px; }
}

@media (prefers-reduced-motion:reduce) {
 .spda-hdr *, .spda-hdr *::before, .spda-hdr *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 .spda-hdr .spda-hdr__logo-static { opacity:1 !important; }
 .spda-hdr .spda-hdr__logo-motion { display:none !important; }
}
