/* Encabezado AMR compartido: oscuro, profesional y responsive. */
.topbar.amr-global-header,.amr-home-professional .home-header{background:linear-gradient(135deg,#030b19 0%,#071a32 56%,#0a233b 100%)!important;border-bottom:1px solid rgba(125,211,252,.16)!important;box-shadow:0 12px 35px rgba(2,8,23,.2)!important;color:#f8fafc!important;backdrop-filter:blur(18px)}
.topbar.amr-global-header{min-height:74px!important;height:auto!important;padding:0 clamp(14px,2vw,30px)!important;gap:16px!important}
.topbar.amr-global-header .brand{flex:0 0 auto!important;min-width:142px!important;height:74px!important}
.topbar.amr-global-header .amr-menu-logo{width:142px!important;height:52px!important;object-position:left center!important}
.topbar.amr-global-header .amr-unified-topnav{margin:0 0 0 auto!important;gap:3px!important}
.topbar.amr-global-header .amr-unified-topnav>a{position:relative;padding:10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#cbd5e1!important;font-size:.76rem!important;font-weight:750!important}
.topbar.amr-global-header .amr-unified-topnav>a:hover,.topbar.amr-global-header .amr-unified-topnav>a.active{color:#fff!important;background:rgba(255,255,255,.075)!important}
.topbar.amr-global-header .amr-unified-topnav>a.active::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:3px;border-radius:999px;background:#4ade80}
.topbar.amr-global-header .amr-topbar-user-card{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;padding:6px 10px!important;box-shadow:none!important;max-width:220px}
.topbar.amr-global-header .amr-topbar-avatar{background:linear-gradient(135deg,#1687e8,#19a55a)!important;color:#fff!important;border:0!important}
.topbar.amr-global-header .amr-topbar-user-info{min-width:0!important;display:block!important}
.topbar.amr-global-header .amr-topbar-user-info strong,.topbar.amr-global-header .amr-topbar-user-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar.amr-global-header .amr-topbar-user-info strong{color:#fff!important;font-size:.76rem!important}.topbar.amr-global-header .amr-topbar-user-info small{color:#aebed0!important;font-size:.63rem!important}
.topbar.amr-global-header .amr-market-global{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.topbar.amr-global-header .layout-auth-actions .home-login-button,.topbar.amr-global-header .amr-header-logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px!important;border:1px solid #58b9f2!important;border-radius:10px!important;color:#fff!important;background:rgba(14,116,180,.12)!important;font-size:.73rem;font-weight:850;text-decoration:none;white-space:nowrap}
.topbar.amr-global-header .layout-auth-actions .home-register-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px!important;border-radius:10px!important;color:#fff!important;background:linear-gradient(135deg,#1479d1,#15925a)!important;font-size:.73rem;font-weight:850}
.topbar.amr-global-header .amr-header-logout{border-color:rgba(248,113,113,.4)!important;color:#fecaca!important;background:rgba(127,29,29,.18)!important}
.topbar.amr-global-header .amr-control-panel-button,.amr-home-professional .home-control-panel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid rgba(74,222,128,.42);border-radius:11px;background:linear-gradient(135deg,rgba(15,118,110,.9),rgba(22,163,74,.92));color:#fff!important;font-size:.73rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(22,163,74,.18);transition:.2s ease}
.topbar.amr-global-header .amr-control-panel-button:hover,.amr-home-professional .home-control-panel-button:hover{filter:brightness(1.09);transform:translateY(-1px)}
.topbar.amr-global-header .amr-modern-panel-btn,.topbar.amr-global-header .amr-topbar-actions{display:none!important}
.topbar.amr-global-header .amr-authenticated-menu>div:last-child{border-left:0!important;padding-left:0!important;margin-left:0!important}
.amr-home-professional .home-header{min-height:72px!important}.amr-home-professional .home-navigation a{color:#cbd5e1!important}.amr-home-professional .home-navigation a:hover,.amr-home-professional .home-navigation a.active{color:#fff!important;background:rgba(255,255,255,.075)!important}
.amr-home-professional .home-user-card{display:flex;align-items:center;gap:9px;max-width:230px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.075)}
.amr-home-professional .home-user-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:linear-gradient(135deg,#1687e8,#19a55a);color:#fff;font-size:.78rem;font-weight:900}
.amr-home-professional .home-user-copy{min-width:0}.amr-home-professional .home-user-copy strong,.amr-home-professional .home-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amr-home-professional .home-user-copy strong{color:#fff;font-size:.76rem}.amr-home-professional .home-user-copy small{margin-top:2px;color:#aebed0;font-size:.63rem}
.amr-home-professional .home-logout-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid rgba(248,113,113,.4);border-radius:10px;color:#fecaca;background:rgba(127,29,29,.18);font-size:.73rem;font-weight:850;text-decoration:none}
.amr-home-professional .hero-content{position:relative!important}.amr-home-professional .hero-ai-logo{top:45%!important;left:auto!important;right:clamp(8px,2vw,28px)!important;width:clamp(280px,30vw,440px)!important;height:clamp(170px,19vw,240px)!important;border-radius:0!important;transform:translateY(-50%)!important;animation:none!important;filter:none!important}
.amr-home-professional .hero-ai-logo:before{inset:18% 8%!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle,rgba(18,170,255,.2),rgba(33,225,113,.07) 48%,transparent 74%)!important;box-shadow:none!important;filter:blur(22px)!important;animation:amrPulse 5.2s ease-in-out infinite!important}
.amr-home-professional .hero-ai-logo:after{inset:11% 2%!important;border:1px solid rgba(83,210,255,.2)!important;border-radius:50%!important;background:none!important;box-shadow:0 0 28px rgba(28,177,255,.1)!important;filter:none!important;animation:amrOrbit 12s linear infinite!important}
.amr-home-professional .hero-ai-logo-image{width:100%!important;height:100%!important;object-fit:contain!important;opacity:1;transform:scale(1) rotateY(0);filter:drop-shadow(0 14px 30px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(13,177,255,.18))}
.amr-home-professional .hero-ai-logo[data-variant="green"] .hero-ai-logo-image{filter:drop-shadow(0 14px 30px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(124,221,32,.24))}
.amr-home-professional .hero-ai-logo.is-changing .hero-ai-logo-image{opacity:0;transform:scale(.94) rotateY(75deg)}
@media(max-width:1180px){.topbar.amr-global-header .amr-market-global span{display:none}.topbar.amr-global-header .amr-unified-topnav{gap:0!important}.topbar.amr-global-header .amr-unified-topnav>a{padding-inline:7px!important}}
@media(max-width:980px){.topbar.amr-global-header{min-height:66px!important;flex-wrap:wrap!important;padding:0 14px!important}.topbar.amr-global-header .brand{height:66px!important;min-width:126px!important}.topbar.amr-global-header .amr-menu-logo{width:126px!important;height:46px!important}.topbar.amr-global-header .menu-button{display:grid!important;place-items:center!important;margin-left:auto!important;width:42px;height:42px;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px;background:rgba(255,255,255,.07)!important;color:#fff!important}.topbar.amr-global-header .amr-market-global{margin-left:0!important}.topbar.amr-global-header .amr-unified-topnav,.topbar.amr-global-header .amr-authenticated-menu{display:none!important;order:20;flex:0 0 calc(100% + 28px);margin:0 -14px!important;padding:12px 14px 16px;background:#061426}.topbar.amr-global-header.is-open .amr-unified-topnav,.topbar.amr-global-header.is-open .amr-authenticated-menu{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:7px!important}.topbar.amr-global-header .amr-authenticated-menu .amr-unified-topnav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0!important;padding:0!important}.topbar.amr-global-header .amr-unified-topnav>a{text-align:left}.topbar.amr-global-header .amr-unified-topnav>a.active::after{display:none}.topbar.amr-global-header .amr-topbar-user-card{max-width:none!important}.topbar.amr-global-header .layout-auth-actions{width:100%;margin:4px 0 0!important}.topbar.amr-global-header .layout-auth-actions a{flex:1}.topbar.amr-global-header .amr-authenticated-menu>div:last-child{width:100%}.topbar.amr-global-header .amr-header-logout{width:100%}}
@media(max-width:760px){.amr-home-professional .home-header{min-height:64px!important}.amr-home-professional .home-auth-actions{align-items:stretch!important}.amr-home-professional .home-user-card{max-width:none;width:100%}.amr-home-professional .hero-content{padding-top:34px!important}.amr-home-professional .hero-eyebrow{display:none!important}.amr-home-professional .hero-ai-logo{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:min(72vw,320px)!important;height:180px!important;margin:0 auto 38px!important;transform:none!important;flex:0 0 auto}}
@media(max-width:980px){.topbar.amr-global-header .amr-control-panel-button{width:100%}.amr-home-professional .home-control-panel-button{min-width:40px;padding:0 11px}}
@media(max-width:760px){.amr-home-professional .home-control-panel-button{width:100%}}
@media(max-width:480px){.amr-home-professional .hero-content{padding-top:28px!important}.amr-home-professional .hero-ai-logo{width:min(78vw,270px)!important;height:150px!important;margin-bottom:34px!important}}
@media(prefers-reduced-motion:reduce){.amr-home-professional .hero-ai-logo:before,.amr-home-professional .hero-ai-logo:after{animation:none!important}.amr-home-professional .hero-ai-logo-image{transition:none!important}}

/* Prioridad final sobre temas heredados de páginas públicas, clientes y admin. */
body.public-dark .topbar.amr-global-header,
body.admin-dark .topbar.amr-global-header,
body.admin-dark.company-client-ui .topbar.amr-global-header{
  background:linear-gradient(135deg,#030b19 0%,#071a32 56%,#0a233b 100%)!important;
  border-bottom:1px solid rgba(125,211,252,.16)!important;
  box-shadow:0 12px 35px rgba(2,8,23,.2)!important;
  color:#f8fafc!important;
}
body.admin-dark.company-client-ui .topbar.amr-global-header::after{display:none!important}
body.resume-public-page .client-company-sidebar,body.resume-public-page .client-module-tagsbar,body.resume-public-page .sidebar{display:none!important}
body.resume-public-page .app-shell{display:block!important;grid-template-columns:1fr!important}
body.resume-public-page .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f5f8fc!important}
body.public-dark .topbar.amr-global-header .topnav a,
body.admin-dark .topbar.amr-global-header .topnav a,
body.admin-dark.company-client-ui .topbar.amr-global-header .topnav a{
  color:#cbd5e1!important;background:transparent!important
}
body.public-dark .topbar.amr-global-header .topnav a:hover,
body.public-dark .topbar.amr-global-header .topnav a.active,
body.admin-dark .topbar.amr-global-header .topnav a:hover,
body.admin-dark .topbar.amr-global-header .topnav a.active,
body.admin-dark.company-client-ui .topbar.amr-global-header .topnav a:hover,
body.admin-dark.company-client-ui .topbar.amr-global-header .topnav a.active{
  color:#fff!important;background:rgba(255,255,255,.075)!important
}

/* Indicador de sección único para portada y todas las vistas internas. */
.topbar.amr-global-header .amr-unified-topnav>a.active,
.amr-home-professional .home-navigation>a.active{background:transparent!important;color:#fff!important}
.topbar.amr-global-header .amr-unified-topnav>a.active::after,
.amr-home-professional .home-navigation>a.active::after{
  content:""!important;display:block!important;position:absolute!important;
  left:10px!important;right:10px!important;bottom:-18px!important;
  height:3px!important;border:0!important;border-radius:999px!important;
  background:#4ade80!important;box-shadow:0 0 12px rgba(74,222,128,.42)!important
}
@media(max-width:980px){
  .topbar.amr-global-header .amr-unified-topnav>a.active::after{
    left:12px!important;right:auto!important;bottom:3px!important;width:42px!important
  }
}
@media(max-width:820px){
  .amr-home-professional .home-navigation>a.active::after{
    left:0!important;right:auto!important;bottom:2px!important;width:42px!important
  }
}
