/* Capa de ajustes de diseño (2026-10-10). Se carga después de style.min.css.
   Para volver al diseño original alcanza con quitar el <link> a este archivo.
*/

/* 1 · Tipografía: lectura más cómoda y títulos balanceados */
.textohome, .pTexto, .ptexto, .ptextosec, .ppuntorespuesta {
  line-height: 1.35;
  letter-spacing: -0.005em;
  text-wrap: pretty;
}
.textohome, .pTitulo, .ppuntopregunta, .pmanifesttitle { text-wrap: balance; }

/* 2 · Estrella: el titular y la ventana retro mandan; el video acompaña */
#videoIntro { filter: saturate(.82) brightness(.9); transition: filter .6s ease; }

/* 3 · Rima visual: todas las ventanas retro con la misma sombra dura */
#idimginicio, #idimgcontactus, #idimgclients, #idimgwhatwedo, #idimgallabout {
  filter: drop-shadow(10px 10px 0 rgba(0, 0, 0, .32));
}

/* 4 · Profundidad sutil: grano de película y botón Menu de vidrio */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  opacity: .07;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.abtnnewmenu {
  padding: .35em .9em;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  background: color-mix(in srgb, currentColor 8%, transparent);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);
}

/* 5 · Jerarquía por opacidad: lo secundario baja, los títulos quedan al 100 % */
.textohome { opacity: .8; }
.newfooter .cont .item .ptexto { opacity: .7; }
.pTexto, .ptextosec { opacity: .82; }
.ppuntonumero { opacity: .5; }
.ppuntorespuesta { opacity: .75; }

@media (prefers-reduced-motion: reduce) { #videoIntro { transition: none; } }
