body { background:#0A0A0A; color:#FAFAFA; font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
  h1,h2,h3,h4,.font-display { font-family:'Oswald','Bebas Neue',sans-serif; letter-spacing:-0.005em; }
  .text-stencil { font-family:'JetBrains Mono',ui-monospace,monospace; letter-spacing:0.15em; text-transform:uppercase; }
  .hazard-stripes { background-image: repeating-linear-gradient(45deg,#FFD500 0,#FFD500 14px,#0A0A0A 14px,#0A0A0A 28px); }
  .hazard-stripes-thin { background-image: repeating-linear-gradient(45deg,#FFD500 0,#FFD500 6px,#0A0A0A 6px,#0A0A0A 12px); }
  .grid-blueprint { background-image: linear-gradient(rgba(255,213,0,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(255,213,0,.04) 1px,transparent 1px); background-size:40px 40px; }
  .clip-corner { clip-path: polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%); }
  html { scroll-behavior: smooth; }
  /* Simple icon styles (inline SVG strokes) */
  svg.icon { width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .wp-block-paragraph {
    color: rgb(161 161 161 / var(--tw-text-opacity, 1));
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  
  /* Texto escrito en los campos de Contact Form 7 */
.jag-contact-form input[type="text"],
.jag-contact-form input[type="email"],
.jag-contact-form input[type="tel"],
.jag-contact-form select,
.jag-contact-form textarea {
    color: #FAFAFA !important;
    -webkit-text-fill-color: #FAFAFA !important;
    caret-color: #FFD500;
}

/* Mantener el texto blanco cuando el campo está activo */
.jag-contact-form input[type="text"]:focus,
.jag-contact-form input[type="email"]:focus,
.jag-contact-form input[type="tel"]:focus,
.jag-contact-form select:focus,
.jag-contact-form textarea:focus {
    color: #FAFAFA !important;
    -webkit-text-fill-color: #FAFAFA !important;
}

/* Color del placeholder */
.jag-contact-form input::placeholder,
.jag-contact-form textarea::placeholder {
    color: #A1A1A1 !important;
    -webkit-text-fill-color: #A1A1A1 !important;
    opacity: 1;
}

/* Opciones del selector */
.jag-contact-form select option {
    color: #FAFAFA;
    background-color: #222222;
}
/* Corrección para autocompletado de Chrome y Safari */
.jag-contact-form input:-webkit-autofill,
.jag-contact-form input:-webkit-autofill:hover,
.jag-contact-form input:-webkit-autofill:focus,
.jag-contact-form textarea:-webkit-autofill,
.jag-contact-form textarea:-webkit-autofill:hover,
.jag-contact-form textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #FAFAFA !important;
    caret-color: #FFD500;
    box-shadow: 0 0 0 1000px #222222 inset !important;
    -webkit-box-shadow: 0 0 0 1000px #222222 inset !important;
    transition: background-color 9999s ease-in-out 0s;
}
/* Botones CTA del menú */
.nav-cta,
.nav-cta:visited,
.nav-cta:hover,
.nav-cta:focus,
.nav-cta:active {
    color: #0A0A0A !important;
}