/* ESTÉTICA INDUSTRIAL DASHBOARD - BORJA BANDERA MUÑOZ (AUTOMOCIÓN) */
@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=Inter:wght@300;400;600&display=swap');

:root {
    --carbon-base: #0A0A0A;    /* Negro Fibra de Carbono */
    --metal-panel: #1A1A1A;    /* Gris Mecanizado (Tarjetas) */
    --neon-cyan: #00E5FF;      /* Cian Láser / Acentos */
    --cyan-dim: rgba(0, 229, 255, 0.1);
    --tech-white: #E0E0E0;     /* Blanco Técnico / Texto */
    --tech-gray: #888888;      /* Gris Secundario */
    --alert-orange: #FF3D00;   /* Naranja Alerta */
    --transition: all 0.3s ease-in-out;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background-color: var(--carbon-base); color: var(--tech-white); line-height: 1.6; font-weight: 300; }
h1, h2, h3, h4 { font-family: 'Chakra Petch', sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #FFFFFF; }

/* BARRA DE ESTADO SUPERIOR (STATUS BAR) */
.status-bar { background: #000000; color: var(--neon-cyan); padding: 8px 5%; display: flex; justify-content: space-between; font-family: 'Chakra Petch', sans-serif; font-size: 0.85rem; letter-spacing: 2px; border-bottom: 1px solid var(--metal-panel); }
.status-bar span { margin-right: 25px; }

/* CABECERA (PANEL DE NAVEGACIÓN) */
header { background: rgba(10, 10, 10, 0.95); backdrop-filter: blur(5px); padding: 20px 5%; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--neon-cyan); box-shadow: 0 4px 20px rgba(0, 229, 255, 0.1); }
.brand h1 { font-size: 2rem; font-weight: 700; color: #FFFFFF; letter-spacing: 3px; }
.brand h1 span { color: var(--neon-cyan); }
.brand p { font-size: 0.75rem; color: var(--tech-gray); font-family: 'Chakra Petch', sans-serif; letter-spacing: 4px; margin-top: 2px; }
nav { display: flex; align-items: center; gap: 40px; }
.nav-links { display: flex; list-style: none; gap: 30px; }
.nav-links a { text-decoration: none; color: var(--tech-white); font-family: 'Chakra Petch', sans-serif; font-size: 0.95rem; font-weight: 600; transition: var(--transition); padding: 5px 0; border-bottom: 2px solid transparent; }
.nav-links a:hover { color: var(--neon-cyan); border-bottom: 2px solid var(--neon-cyan); text-shadow: 0 0 8px var(--neon-cyan); }
.lang-selector { border: 1px solid var(--tech-gray); background: var(--metal-panel); color: var(--tech-white); padding: 6px 12px; font-family: 'Chakra Petch', sans-serif; font-size: 0.85rem; text-transform: uppercase; cursor: pointer; transition: var(--transition); outline: none; }
.lang-selector:hover { border-color: var(--neon-cyan); color: var(--neon-cyan); box-shadow: 0 0 10px var(--cyan-dim); }

/* HERO SECTION (MATRIZ INDUSTRIAL) */
.hero { display: flex; min-height: 80vh; align-items: center; justify-content: flex-start; padding: 0 5%; position: relative; overflow: hidden; border-bottom: 1px solid var(--metal-panel); }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.3; filter: grayscale(100%) contrast(1.2); z-index: 1; mix-blend-mode: luminosity; }
.hero-content { position: relative; z-index: 2; max-width: 800px; background: rgba(26, 26, 26, 0.85); padding: 50px; border-left: 4px solid var(--neon-cyan); backdrop-filter: blur(4px); }
.hero-content h2 { font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; text-shadow: 0 0 15px rgba(0, 0, 0, 0.8); }
.hero-content h2 i { color: var(--neon-cyan); font-style: normal; }
.hero-content p { font-size: 1.1rem; color: var(--tech-white); font-weight: 400; margin-bottom: 0; font-family: 'Inter', sans-serif; line-height: 1.8; }

/* CONTENEDORES Y TÍTULOS TÉCNICOS */
.content-block { padding: 80px 5%; max-width: 1400px; margin: 0 auto; }
.section-title { font-size: 2.5rem; margin-bottom: 50px; color: #FFFFFF; display: flex; align-items: center; gap: 15px; }
.section-title::before { content: '///'; color: var(--neon-cyan); font-size: 2.5rem; letter-spacing: -2px; }

/* SERVICIOS (REGLA: SOLO TÍTULOS - EFECTO BLUEPRINT) */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.service-card { position: relative; height: 300px; background: var(--metal-panel); border: 1px solid #333; overflow: hidden; transition: var(--transition); cursor: crosshair; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent 48%, var(--neon-cyan) 49%, var(--neon-cyan) 51%, transparent 52%); background-size: 10px 10px; opacity: 0.05; z-index: 1; }
.service-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0.4; filter: grayscale(100%); transition: var(--transition); }
.service-card:hover { border-color: var(--neon-cyan); box-shadow: 0 0 20px rgba(0, 229, 255, 0.2); }
.service-card:hover img { opacity: 0.8; filter: grayscale(0%); transform: scale(1.05); }
.service-card h3 { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(10, 10, 10, 0.9); border-top: 1px solid var(--neon-cyan); color: var(--neon-cyan); font-size: 1.2rem; padding: 20px; margin: 0; text-align: left; z-index: 2; }

/* TESTIMONIOS (REGLA: 100% ANÓNIMOS - EFECTO SYSTEM LOG) */
.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.testimonial-card { background: var(--metal-panel); padding: 40px; border-left: 3px solid var(--tech-gray); transition: var(--transition); font-family: 'Chakra Petch', sans-serif; position: relative; }
.testimonial-card:hover { border-left-color: var(--neon-cyan); background: #1f1f1f; }
.testimonial-card p { font-size: 1rem; color: var(--tech-white); line-height: 1.8; position: relative; z-index: 1; }
.testimonial-card::after { content: '[LOG END]'; display: block; margin-top: 20px; font-size: 0.75rem; color: var(--tech-gray); letter-spacing: 2px; }

/* DUDAS (REGLA: EXACTAMENTE 2, H3 + P - EFECTO TERMINAL) */
.faq-container { max-width: 900px; display: flex; flex-direction: column; gap: 20px; }
.faq-box { background: var(--metal-panel); padding: 30px; border: 1px solid #333; position: relative; }
.faq-box::before { content: '>'; position: absolute; top: 30px; left: 15px; color: var(--neon-cyan); font-family: 'Chakra Petch'; font-size: 1.5rem; font-weight: bold; line-height: 1; }
.faq-box h3 { font-size: 1.3rem; margin-bottom: 15px; color: var(--neon-cyan); padding-left: 20px; }
.faq-box p { font-size: 1rem; color: var(--tech-white); padding-left: 20px; }

/* FOOTER INDUSTRIAL */
footer { background-color: #050505; padding: 60px 5% 30px; border-top: 2px solid var(--metal-panel); margin-top: 60px; }
.footer-columns { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 50px; max-width: 1400px; margin: 0 auto 50px; }
.footer-columns > div { flex: 1; min-width: 220px; }
.footer-columns h4 { color: var(--neon-cyan); font-size: 1.1rem; margin-bottom: 25px; letter-spacing: 2px; }
.footer-columns p { margin-bottom: 12px; font-size: 0.9rem; color: var(--tech-gray); font-family: 'Chakra Petch', sans-serif; }
.footer-menu-links { list-style: none; }
.footer-menu-links li { margin-bottom: 12px; }
.footer-menu-links a { color: var(--tech-gray); text-decoration: none; font-size: 0.9rem; transition: var(--transition); font-family: 'Chakra Petch', sans-serif; text-transform: uppercase; }
.footer-menu-links a:hover { color: var(--tech-white); padding-left: 8px; border-left: 2px solid var(--neon-cyan); }

/* REGLA ESTRICTA LOGO KIT DIGITAL: BLANCO, PADDING, SIN FILTROS */
.logo-kit-local { display: block; margin: 0 auto 40px; max-width: 280px; width: 100%; height: auto; background-color: #FFFFFF; padding: 15px; border-radius: 8px; border: 1px solid #333; }
.footer-legal-text { text-align: center; font-size: 0.8rem; border-top: 1px solid #1a1a1a; padding-top: 20px; color: #555555; font-family: 'Chakra Petch', sans-serif; letter-spacing: 1px; }