/* V10 | Ajustes de navegación, cookies, fondos fijos y compactación final */

/* 1) Botón de cambio de división centrado en escritorio */
@media (min-width: 1100px){
  .site-header .navbar{position:relative;justify-content:flex-start !important;}
  .site-header .brand-logo{flex:0 0 auto !important;}
  .site-header .nav-menu{margin-left:auto !important;flex:0 0 auto !important;}
  .site-header .eit-division-switch{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    margin:0 !important;z-index:2;min-width:162px;justify-content:center;
  }
}
@media (max-width: 1099px){
  .site-header .eit-division-switch{position:static;transform:none;min-width:auto;}
}

/* 2) Fondos fijos por división */
body:is([data-page="contenido"],[data-page="noticias"],[data-page="resenas"],[data-page="tutoriales"],[data-page="comunidad"],[data-page="publicacion"],[data-page="buscar"]) {
  background:
    linear-gradient(180deg, rgba(2,8,18,.93), rgba(2,8,18,.95)),
    url('../assets/images/backgrounds/content-fixed-bg.png') center top / cover fixed no-repeat !important;
}
body:is([data-page="soluciones"],[data-page="servicios"],[data-page="servicio"],[data-page="solicitar-servicio"],[data-page="contacto"]) {
  background:
    linear-gradient(180deg, rgba(4,12,28,.90), rgba(4,12,28,.95)),
    url('../assets/images/backgrounds/solutions-fixed-bg.png') center top / cover fixed no-repeat !important;
}

/* 3) Compactación general de Soluciones */
body[data-page="soluciones"] .eit-sol-hero{padding:clamp(34px,4vw,54px) 0 42px !important;gap:clamp(24px,3vw,38px) !important;}
body[data-page="soluciones"] .eit-sol-copy > p{line-height:1.68 !important;}
body[data-page="soluciones"] .eit-sol-values{margin-top:22px !important;}
body[data-page="soluciones"] .eit-sol-section{padding:22px 0 34px !important;}
body[data-page="soluciones"] .eit-sol-section-head{margin-bottom:24px !important;}
body[data-page="soluciones"] .eit-sol-cta{margin:2px auto 42px !important;padding:clamp(22px,3vw,34px) !important;gap:18px !important;}
body[data-page="soluciones"] .eit-sol-cta p{line-height:1.6 !important;}

/* 4 y 5) Catálogo de servicios en tono azul y con menos espacio */
body[data-page="servicios"] .services-premium{
  background:radial-gradient(circle at 10% 12%, rgba(18,87,170,.18), transparent 30%),
             radial-gradient(circle at 85% 4%, rgba(34,198,255,.10), transparent 26%),
             linear-gradient(180deg, rgba(5,18,38,.96), rgba(4,12,26,.98)) !important;
}
body[data-page="servicios"] .services-premium::before{
  background:repeating-linear-gradient(90deg, rgba(52,163,255,.07) 0 1px, transparent 1px 45px),
             linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.08)) !important;
  opacity:.75 !important;
}
body[data-page="servicios"] .services-hero{padding-top:18px !important;padding-bottom:26px !important;gap:22px !important;}
body[data-page="servicios"] .services-section{padding-top:18px !important;padding-bottom:24px !important;}
body[data-page="servicios"] .services-section-header{margin-bottom:16px !important;}
body[data-page="servicios"] .services-section-header p{margin-top:10px !important;}
body[data-page="servicios"] .services-grid-premium{gap:18px !important;}
body[data-page="servicios"] .service-card-premium{background:linear-gradient(180deg, rgba(10,39,76,.76), rgba(5,18,40,.88)) !important;border-color:rgba(64,185,255,.22) !important;}
body[data-page="servicios"] .service-card-premium:hover{border-color:rgba(97,202,255,.45) !important;}
body[data-page="servicios"] .services-cta{background:linear-gradient(180deg, rgba(10,44,83,.75), rgba(6,18,38,.9)) !important;border-color:rgba(56,195,255,.28) !important;}
body[data-page="servicios"] .services-eyebrow,
body[data-page="servicios"] .services-section-header span,
body[data-page="servicios"] .service-more{color:#4bd5ff !important;}
body[data-page="servicios"] .services-hero h1 span{color:#4bd5ff !important;}

/* 6) Banner de cookies */
.eit-cookie-banner{
  position:fixed;left:18px;right:18px;bottom:18px;z-index:1400;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:16px 18px;border-radius:18px;border:1px solid rgba(72,196,255,.25);
  background:rgba(5,12,24,.96);box-shadow:0 18px 40px rgba(0,0,0,.38);backdrop-filter:blur(16px);
}
.eit-cookie-banner strong{display:block;color:#fff;font-size:1rem;margin-bottom:4px;}
.eit-cookie-banner p{margin:0;color:#c8d6e3;font-size:.92rem;line-height:1.55;max-width:860px;}
.eit-cookie-banner a{color:#46d8ff;text-decoration:underline;text-underline-offset:3px;}
.eit-cookie-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.eit-cookie-accept,.eit-cookie-close{font:inherit;border:none;cursor:pointer;}
.eit-cookie-accept{padding:12px 18px;border-radius:999px;background:#30d8ff;color:#041422;font-weight:800;}
.eit-cookie-close{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);color:#dfe9f2;font-size:1.4rem;line-height:1;}
.eit-cookie-banner[hidden]{display:none !important;}
@media (max-width: 820px){
  .eit-cookie-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:flex-start;padding:14px;}
  .eit-cookie-banner p{max-width:none;font-size:.88rem;}
  .eit-cookie-actions{width:100%;justify-content:space-between;}
}

/* 7) Toques extra de consistencia visual */
body[data-page="soluciones"] .eit-sol-sector{display:none !important;}
body[data-page="soluciones"] .eit-sol-main,
body[data-page="servicios"] .services-premium,
body[data-page="contacto"] main{padding-bottom:18px !important;}
body:is([data-page="soluciones"],[data-page="servicios"],[data-page="servicio"],[data-page="solicitar-servicio"],[data-page="contacto"]) .site-header,
body:is([data-page="soluciones"],[data-page="servicios"],[data-page="servicio"],[data-page="solicitar-servicio"],[data-page="contacto"]) .eit-footer{
  background-color:rgba(5,16,34,.92) !important;
}
