/* ARGENTALIS · dropdowns globales de navegación (Guías / Simuladores)
   El menú canónico de Guides France (.v58-mega#v55-guides-mega) queda aislado y no se modifica. */
.arg-nav-mega{
  position:fixed;
  top:100px;
  left:50%;
  width:min(calc(100vw - 64px),1080px);
  transform:translate(-50%,-8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  z-index:9998;
  padding-top:10px;
  font-family:"Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
.arg-nav-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.arg-nav-mega *{box-sizing:border-box}
.arg-nav-mega a{text-decoration:none}
.arg-nav-mega-shell{padding:20px;border:1px solid #DCE8F3;border-radius:24px;background:rgba(255,255,255,.985);box-shadow:0 24px 65px rgba(15,45,89,.14);backdrop-filter:blur(18px)}
.arg-nav-mega-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 2px 16px;border-bottom:1px solid #E4EDF6}
.arg-nav-mega-kicker{display:block;color:#2B7DDD;font-size:.64rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.arg-nav-mega-top h2{margin:6px 0 0!important;max-width:590px!important;color:#0F2D59!important;font-size:1.28rem!important;line-height:1.15!important;letter-spacing:-.03em!important;font-weight:700!important}
.arg-nav-mega-all{display:inline-flex!important;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid #CADCEC;border-radius:999px;color:#0F2D59!important;font-size:.8rem!important;font-weight:780;white-space:nowrap;background:#fff}
.arg-nav-mega-browser{display:grid;grid-template-columns:250px minmax(0,1fr) 235px;gap:16px;margin-top:16px;min-height:315px}
.arg-nav-mega-categories{display:grid;align-content:start;gap:4px;padding-right:14px;border-right:1px solid #E5EDF5}
.arg-nav-mega-category{width:100%;padding:10px;border:0;border-radius:14px;background:transparent;display:grid;grid-template-columns:4px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;color:#607A95;cursor:pointer;font:inherit;transition:background .18s ease,color .18s ease}
.arg-nav-mega-category:hover,.arg-nav-mega-category.active{background:#F0F6FC;color:#0F2D59}
.arg-nav-mega-mark{width:4px;height:34px;border-radius:999px;background:#DCE8F3}.arg-nav-mega-category.active .arg-nav-mega-mark{background:#2B7DDD}
.arg-nav-mega-category strong{display:block;font-size:.83rem;line-height:1.2;font-weight:780}.arg-nav-mega-category small{display:block;margin-top:3px;color:#8AA0B5;font-size:.68rem;line-height:1.25}.arg-nav-mega-category b{color:#A4B6C7;font-size:.9rem}.arg-nav-mega-category.active b{color:#2B7DDD}
.arg-nav-mega-content{position:relative;min-width:0;padding:4px 2px 0}.arg-nav-mega-panel{display:none}.arg-nav-mega-panel.active{display:block;animation:argMegaFade .18s ease}@keyframes argMegaFade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.arg-nav-mega-panel-head>span{color:#2B7DDD;font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.arg-nav-mega-panel-head h3{margin:8px 0 0!important;max-width:18ch!important;color:#0F2D59!important;font-size:1.52rem!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:700!important}.arg-nav-mega-panel-head p{margin:9px 0 0!important;max-width:50ch;color:#7A91A8!important;font-size:.78rem!important;line-height:1.5!important}
.arg-nav-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.arg-nav-mega-links a{min-height:54px;padding:11px 13px;border:1px solid #E1EAF3;border-radius:13px;background:#FAFCFE;display:flex!important;justify-content:space-between;align-items:center;gap:12px;color:#456481!important;font-size:.8rem!important;line-height:1.25!important;font-weight:680!important;transition:background .18s ease,border-color .18s ease,color .18s ease}.arg-nav-mega-links a:hover{background:#EFF6FD;border-color:#BCD4E8;color:#0F2D59!important}.arg-nav-mega-links b{color:#2B7DDD;font-size:.9rem}
.arg-nav-mega-spotlight{position:relative;overflow:hidden;padding:18px;border-radius:20px;background:radial-gradient(circle at 105% 6%,rgba(87,157,229,.28) 0 15%,transparent 16%),linear-gradient(150deg,#0F2D59,#1C4A86);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.arg-nav-mega-spotlight:after{content:"";position:absolute;width:118px;height:118px;border-radius:50%;border:1px solid rgba(142,197,247,.22);right:-26px;top:28px}.arg-nav-mega-badge{position:relative;z-index:1;align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);color:#ADD7FF;font-size:.59rem;font-weight:850;letter-spacing:.15em}.arg-nav-mega-spotlight div{position:relative;z-index:1;margin-top:28px}.arg-nav-mega-spotlight small{color:#8FC5F6;font-size:.61rem;font-weight:850;letter-spacing:.12em}.arg-nav-mega-spotlight h3{margin:8px 0 0!important;max-width:12ch!important;color:#fff!important;font-size:1.25rem!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important}.arg-nav-mega-spotlight p{margin:10px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:.76rem!important;line-height:1.48!important}.arg-nav-mega-spotlight>a{position:relative;z-index:1;margin-top:18px;min-height:40px;padding:0 13px;border-radius:12px;background:#fff;display:flex!important;align-items:center;justify-content:space-between;color:#0F2D59!important;font-size:.78rem!important;font-weight:780!important}
.arg-nav-mega-trigger[aria-expanded="true"]{color:#1E78CF!important}
@media(max-width:1399px) and (min-width:901px){.arg-nav-mega{top:88px}}
@media(max-width:1100px){.arg-nav-mega{width:min(calc(100vw - 30px),960px)}.arg-nav-mega-browser{grid-template-columns:220px minmax(0,1fr) 210px}}
@media(max-width:900px){.arg-nav-mega{display:none!important}}
