/* header.css — barra superior, cabecera y menú */
    /* -- OCULTAR HEADER NATIVO DE WORDPRESS/TEMA -- */
    .site-header,
    #masthead,
    #site-header,
    .header-main,
    header.header,
    .elementor-location-header,
    [data-elementor-type=header],
    .ast-above-header-wrap,
    .ast-primary-header-bar,
    .ast-below-header-wrap,
    .main-header-bar,
    .main-header-bar-wrap,
    .wp-block-template-part[class*=header],
    body > header:not(#educaHeaderFullV1 header) {
      display: none !important;
      height: 0 !important;
      overflow: hidden !important;
    }

    #educaHeaderFullV1,
    #educaHeaderFullV1 *{ box-sizing:border-box; }
    #educaHeaderFullV1{ font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif; }

    #educaHeaderFullV1 .educa-full-wrap{
      position:relative; width:100vw; max-width:100vw;
      left:50%; right:50%; margin-left:-50vw; margin-right:-50vw;
      overflow:hidden;
    }

    /* ANNOUNCEMENT BAR --  */
    #educaHeaderFullV1 .educa-topbar{
      background: linear-gradient(90deg,#1d4ed8,#2563eb,#1d4ed8);
      color:#fff;
      font-size:12.5px;
      font-weight:700;
      letter-spacing:.06em;
      overflow:hidden;
      white-space:nowrap;
      padding:0;
      height:36px;
      display:flex;
      align-items:center;
    }
    #educaHeaderFullV1 .educa-topbar-track{
      display:flex;
      align-items:center;
      gap:0;
      animation: tickerScroll 28s linear infinite;
      will-change:transform;
      white-space:nowrap;
      flex-shrink:0;
    }
    #educaHeaderFullV1 .educa-topbar:hover .educa-topbar-track{
      animation-play-state:paused;
    }
    #educaHeaderFullV1 .educa-topbar-item{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:0 32px;
      flex-shrink:0;
    }
    #educaHeaderFullV1 .educa-topbar-item::after{
      content:"✦";
      font-size:10px;
      opacity:.6;
      margin-left:32px;
    }
    #educaHeaderFullV1 .educa-topbar-item a{
      color:#bfdbfe;
      text-decoration:none;
      font-weight:900;
      border-bottom:1px solid rgba(191,219,254,.40);
      transition:color .2s;
    }
    #educaHeaderFullV1 .educa-topbar-item a:hover{ color:#fff; }
    @keyframes tickerScroll{
      0%  { transform:translateX(0); }
      100%{ transform:translateX(-50%); }
    }

    /* WRAPPER --  */
    #educaHeaderFullV1 .educa-header-wrapper{
      position:sticky;
      top:0;
      z-index:2147483647;
      overflow:visible;
      background:rgba(255,255,255,.96);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(229,231,235,.8);
      box-shadow:0 1px 0 rgba(15,23,42,.04);
      transition:background .3s ease, box-shadow .3s ease;
    }
    #educaHeaderFullV1 .educa-header-wrapper.e-scrolled{
      background:rgba(255,255,255,.88);
      box-shadow:0 4px 24px rgba(15,23,42,.10), 0 1px 0 rgba(15,23,42,.04);
    }

    /* HEADER INNER --  */
    #educaHeaderFullV1 .educa-header{
      max-width:1400px;
      margin:0 auto;
      padding:14px 40px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }

    /* LOGO --  */
    #educaHeaderFullV1 .educa-logo{
      display:flex;
      align-items:center;
      gap:12px;
      text-decoration:none;
      flex-shrink:0;
    }
    #educaHeaderFullV1 .educa-logo img{
      display:block;
      height:80px;
      width:auto;
      min-width:120px;
      object-fit:contain;
      transform-origin:left center;
      will-change:transform;
      transition:transform .25s ease;
    }
    #educaHeaderFullV1 .educa-header-wrapper.e-scrolled .educa-logo img{
      transform:scale(0.8);
    }

    /* NAV --  */
    #educaHeaderFullV1 .educa-nav{
      display:flex;
      align-items:center;
      gap:6px;
    }
    #educaHeaderFullV1 .educa-nav a{
      color:#374151;
      text-decoration:none;
      font-size:14px;
      font-weight:700;
      letter-spacing:.04em;
      padding:8px 14px;
      border-radius:10px;
      position:relative;
      white-space:nowrap;
      transition:color .2s ease, background .2s ease;
    }
    #educaHeaderFullV1 .educa-nav a:hover{
      color:#1d4ed8;
      background:rgba(29,78,216,.06);
    }
    #educaHeaderFullV1 .educa-nav a.active{
      color:#1d4ed8;
      background:rgba(29,78,216,.08);
    }

    /* NAV BADGE (CONVENIO) --  */
    #educaHeaderFullV1 .educa-nav-badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    #educaHeaderFullV1 .educa-nav-badge::after{
      content:"NUEVO";
      font-size:9px;
      font-weight:900;
      letter-spacing:.08em;
      color:#fff;
      background:linear-gradient(120deg,#f97316,#ef4444);
      padding:2px 6px;
      border-radius:999px;
      line-height:1.4;
    }

    /* CTA BUTTON --  */
    #educaHeaderFullV1 .educa-nav-cta-btn{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 22px;
      border-radius:999px;
      background:linear-gradient(120deg,#1d4ed8,#2563eb);
      color:#fff !important;
      font-size:13.5px;
      font-weight:900;
      letter-spacing:.04em;
      text-decoration:none;
      border:none;
      box-shadow:0 8px 22px rgba(37,99,235,.32);
      transition:transform .2s ease, box-shadow .2s ease;
      white-space:nowrap;
      margin-left:8px;
    }
    #educaHeaderFullV1 .educa-nav-cta-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 14px 32px rgba(37,99,235,.42);
      background:linear-gradient(120deg,#1d4ed8,#2563eb) !important;
      color:#fff !important;
    }
    #educaHeaderFullV1 .educa-nav-cta-btn::after{ display:none !important; }
    #educaHeaderFullV1 .educa-nav-cta-btn svg{
      width:16px; height:16px; flex-shrink:0;
    }

    /* HAMBURGER --  */
    #educaHeaderFullV1 .educa-menu-toggle{
      display:none;
      border:2px solid rgba(15,23,42,.15);
      background:#fff;
      cursor:pointer;
      padding:9px;
      border-radius:10px;
      position:relative;
      z-index:9999;
      transition:background .2s, border-color .2s;
      align-items:center;
      justify-content:center;
    }
    #educaHeaderFullV1 .educa-menu-toggle:hover{
      background:#f1f5f9;
      border-color:rgba(15,23,42,.25);
    }
    #educaHeaderFullV1 .educa-menu-toggle-box{ width:22px; height:18px; position:relative; display:block; }
    #educaHeaderFullV1 .educa-menu-toggle-line{
      position:absolute; left:0; right:0; height:2.5px;
      border-radius:999px; background:#111827;
      transition:transform .28s cubic-bezier(.4,0,.2,1), top .28s cubic-bezier(.4,0,.2,1), opacity .2s ease;
      display:block;
    }
    #educaHeaderFullV1 .educa-menu-toggle-line:nth-child(1){ top:0; }
    #educaHeaderFullV1 .educa-menu-toggle-line:nth-child(2){ top:8px; }
    #educaHeaderFullV1 .educa-menu-toggle-line:nth-child(3){ top:16px; }
    #educaHeaderFullV1 .educa-header-wrapper.is-open .educa-menu-toggle-line:nth-child(1){ top:8px; transform:rotate(45deg); }
    #educaHeaderFullV1 .educa-header-wrapper.is-open .educa-menu-toggle-line:nth-child(2){ opacity:0; transform:scaleX(0); }
    #educaHeaderFullV1 .educa-header-wrapper.is-open .educa-menu-toggle-line:nth-child(3){ top:8px; transform:rotate(-45deg); }

    /* MOBILE MENU --  */
    @media (max-width:900px){
      #educaHeaderFullV1 .educa-header{ padding:12px 18px; }
      #educaHeaderFullV1 .educa-logo img{ height:58px; }
      #educaHeaderFullV1 .educa-menu-toggle{ display:inline-flex !important; }
      #educaHeaderFullV1 .educa-nav{
        display:none;
        position:absolute;
        top:calc(100% + 8px);
        right:14px;
        background:#fff;
        padding:10px;
        flex-direction:column;
        align-items:stretch;
        gap:4px;
        box-shadow:0 20px 60px rgba(15,23,42,.18), 0 0 0 1px rgba(15,23,42,.06);
        border-radius:18px;
        min-width:230px;
        z-index:2147483647;
      }
      #educaHeaderFullV1 .educa-header-wrapper.is-open .educa-nav{ display:flex; }
      #educaHeaderFullV1 .educa-nav a{ text-align:left; font-size:14px; }
      #educaHeaderFullV1 .educa-nav-cta-btn{
        margin-left:0;
        margin-top:6px;
        justify-content:center;
        border-radius:12px;
      }
    }
    @media (max-width:480px){
      #educaHeaderFullV1 .educa-logo img{ height:48px; }
      #educaHeaderFullV1 .educa-nav{ right:10px; min-width:200px; }
    }


    /* DROPDOWN CONVENIO */
    .educa-conv-drop{position:relative;display:flex;align-items:center;}
    .educa-drop-btn{display:inline-flex;align-items:center;gap:6px;color:#374151;font-size:14px;font-weight:700;letter-spacing:.04em;padding:8px 14px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .2s,background .2s;}
    .educa-drop-btn:hover,.educa-conv-drop.open .educa-drop-btn{color:#1d4ed8;background:rgba(29,78,216,.08);}
    .educa-drop-btn::after{content:"▾";font-size:10px;opacity:.7;margin-left:2px;transition:transform .2s;}
    .educa-conv-drop.open .educa-drop-btn::after{transform:rotate(180deg);}
    .drop-badge{font-size:9px;font-weight:900;color:#fff;background:linear-gradient(120deg,#f97316,#ef4444);padding:2px 6px;border-radius:999px;line-height:1.4;}
    #educa-conv-portal-g{display:none;flex-direction:column;gap:2px;position:fixed;background:#fff;border-radius:16px;min-width:260px;box-shadow:0 20px 50px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.07);padding:8px;z-index:2147483647;}
    #educa-conv-portal-g.open{display:flex;}
    #educa-conv-portal-g a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:700;color:#374151;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;}
    #educa-conv-portal-g a:hover{background:#eff6ff;color:#1d4ed8;}
    #educa-conv-portal-g .dd-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;}
    .educa-dropdown-menu-mobile{display:none;}
    @media(max-width:900px){
      #educa-conv-portal-g{display:none!important;}
      .educa-conv-drop{width:100%;flex-direction:column;align-items:stretch;}
      .educa-drop-btn{width:100%;justify-content:space-between;}
      .educa-dropdown-menu-mobile{display:none;flex-direction:column;gap:2px;padding:6px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;margin-top:4px;}
      .educa-conv-drop.open .educa-dropdown-menu-mobile{display:flex;}
      .educa-dropdown-menu-mobile a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:700;color:#374151;text-decoration:none;}
      .educa-dropdown-menu-mobile .dd-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;}
    }
    @media (prefers-reduced-motion:reduce){
      #educaHeaderFullV1 *{ transition-duration:.01ms !important; animation-duration:.01ms !important; }
    }
