/* AI PILOT OPS · identidad 2026 · fuente: imagen de firma AI/PILOT OPS del propietario.
   Branding ONLY: no altera formularios, pagos, navegación ni funciones. */
:root{--aiops-signature-gold:#eac179;--aiops-signature-bg:#050507}
header .aiops-identity-link,
header a.brand.aiops-identity-link,
.masthead a.brand.aiops-identity-link,
.sub-header a.brand.aiops-identity-link{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 1 auto!important;min-width:0!important;max-width:min(300px,38vw)!important;
  height:auto!important;margin:0!important;padding:0!important;
  letter-spacing:0!important;font-size:0!important;line-height:0!important;
  text-decoration:none!important;border:0!important;white-space:normal!important;
  background:none!important
}
.aiops-identity-image{
  display:block!important;width:clamp(180px,20vw,294px)!important;
  max-width:100%!important;height:auto!important;aspect-ratio:2048/682;
  object-fit:contain!important;mix-blend-mode:screen;
  filter:drop-shadow(0 0 12px rgba(228,180,94,.14));
}
header .aiops-identity-link:focus-visible,
.aiops-footer-identity:focus-visible{
  outline:2px solid var(--aiops-signature-gold)!important;outline-offset:3px!important
}
.aiops-footer-identity{
  display:inline-flex!important;align-items:center!important;flex:0 0 auto;
  min-width:0;max-width:190px;text-decoration:none!important;margin:0 13px 0 0
}
.aiops-footer-identity img{
  display:block;width:180px;max-width:100%;height:auto;aspect-ratio:2048/682;
  object-fit:contain;mix-blend-mode:screen
}
footer .aiops-footer-identity{align-self:center}
.aiops-hero-identity{
  display:block!important;width:clamp(235px,29vw,410px)!important;
  max-width:min(74vw,410px)!important;height:auto!important;aspect-ratio:2048/682;
  object-fit:contain;mix-blend-mode:screen;opacity:.97;
  margin:0 0 -3px -14px!important;
  filter:drop-shadow(0 0 26px rgba(222,164,65,.17));
}
.hero-copy>.aiops-hero-identity:first-child{position:relative;z-index:1}
@media (max-width:960px){
  header a.brand.aiops-identity-link,
  header .aiops-identity-link{max-width:39vw!important}
  .aiops-identity-image{width:clamp(155px,23vw,235px)!important}
  .aiops-footer-identity{max-width:155px;margin-right:5px}
  .aiops-footer-identity img{width:150px}
}
@media (max-width:600px){
  header a.brand.aiops-identity-link,
  header .aiops-identity-link{max-width:46vw!important;flex-shrink:0!important}
  .aiops-identity-image{width:clamp(134px,43vw,195px)!important}
  .aiops-footer-identity{max-width:133px}
  .aiops-footer-identity img{width:125px}
  .aiops-hero-identity{width:clamp(195px,60vw,270px)!important;max-width:70vw!important;margin-left:-11px!important;margin-bottom:-8px!important}
}
@media (max-width:370px){
  header a.brand.aiops-identity-link,header .aiops-identity-link{max-width:43vw!important}
  .aiops-identity-image{width:142px!important}
}
@media print{
  .aiops-identity-image,.aiops-footer-identity img{mix-blend-mode:normal}
  .aiops-hero-identity{display:none!important}
}

/* Brand signatures on simple legal pages and the PT sector landing page. */
.aiops-legal-identity{display:block;width:min(310px,76vw);margin:25px auto 14px;text-decoration:none}
.aiops-legal-identity img{display:block;width:100%;height:auto;aspect-ratio:2048/682;object-fit:contain;mix-blend-mode:screen}
.aiops-legal-identity:focus-visible{outline:2px solid var(--aiops-signature-gold);outline-offset:4px}
.ap-intro>.aiops-hero-identity{margin-left:-8px!important;margin-bottom:3px!important;max-width:min(310px,70vw)!important}

/* Home pages: keep the ONE large original logo in the hero.
   Navigation stays right-aligned without an empty or hidden duplicate. */
.masthead.aiops-home-nav-only{justify-content:flex-end!important}
.masthead.aiops-home-nav-only nav.nav{margin-left:auto}
[data-site-nav].aiops-home-nav-only{justify-content:flex-end!important}
