/* ARPYNET · Cabecera y navegación uniformes para páginas de detalle. */
.ac-site-header, .ac-site-header * { box-sizing: border-box; }
.ac-site-header { background:#f6f7f9; color:#263247; border-bottom:1px solid #dce2e8; }
.ac-site-header .ac-head-inner { display:flex; align-items:center; justify-content:center; gap:28px; width:min(1170px,calc(100% - 36px)); margin:0 auto; min-height:105px; padding:15px 0; }
.ac-site-header .ac-head-brand { display:block; flex:0 1 360px; min-width:0; text-decoration:none; }
.ac-site-header .ac-head-brand img { display:block; max-width:100%; width:100%; height:auto; max-height:78px; object-fit:contain; }
.ac-site-header .ac-head-title { flex:1 1 360px; min-width:0; padding-left:25px; border-left:1px solid #d1d8e0; }
.ac-site-header .ac-head-title h1 { margin:0 0 6px; color:#263247; font:700 24px/1.25 Arial,sans-serif; }
.ac-site-header .ac-head-title p { margin:0; color:#57657a; font:14px/1.45 Arial,sans-serif; }
.ac-site-nav { background:#40516e; border:0; margin:0; min-height:0; font-family:Arial,sans-serif; }
.ac-site-nav .ac-nav-inner { width:min(1170px,calc(100% - 36px)); margin:auto; display:flex; align-items:center; flex-wrap:wrap; }
.ac-site-nav .ac-nav-inner a { display:inline-block; color:#fff!important; background:transparent!important; font:700 12px/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:.02em; padding:17px 15px; text-decoration:none; border-bottom:3px solid transparent; }
.ac-site-nav .ac-nav-inner a:hover,.ac-site-nav .ac-nav-inner a:focus { color:#fff!important; background:#33415d!important; border-bottom-color:#fff; }
@media(max-width:767px) {
 .ac-site-header .ac-head-inner { flex-direction:column; gap:8px; min-height:0; padding:13px 0; text-align:center; }
 .ac-site-header .ac-head-brand { width:100%; max-width:310px; flex:none; }
 .ac-site-header .ac-head-brand img { max-height:66px; }
 .ac-site-header .ac-head-title { flex:none; width:100%; padding:0; border:0; }
 .ac-site-header .ac-head-title h1 { font-size:20px; }
 .ac-site-header .ac-head-title p { font-size:13px; }
 .ac-site-nav .ac-nav-inner { justify-content:center; }
 .ac-site-nav .ac-nav-inner a { font-size:11px; padding:12px 10px; }
}
