/* ============================================================
   JMC Constructora — hoja de estilos compartida
   Paleta: azul navy + crema + ámbar + verde oliva

   Cómo está organizada la parte de movimiento:
   · Las reglas normales NO mueven nada (solo colores y fundidos).
   · Todo lo que desliza, sube, crece o se hunde vive dentro de
     @media (prefers-reduced-motion: no-preference), así que quien apagó
     el movimiento en su teléfono o computadora recibe la versión suave
     sin que haya que "deshacer" nada.
   · Los efectos de pasar el mouse viven dentro de
     @media (hover: hover) and (pointer: fine): en el celular no se pegan.
   ============================================================ */
:root {
  --navy: #091330;      /* azul noche (oficial) */
  --navy-800: #0b1840;
  --navy-900: #050a1c;  /* más hondo: franja de arriba y pie */
  --navy-card: #0f1d47; /* tarjetas sobre azul noche */
  --olive: #6e631a;     /* dorado oscuro para texto sobre claro (contraste 4,6 a 6) */
  --olive-deep: #655b16; /* fondo dorado hondo con letra blanca (contraste 6,9) */
  --gold: #8c7d23;      /* dorado oliva (oficial): detalles y líneas, no texto chico */
  --amber: #c9712a;     /* naranja (oficial) */
  --amber-600: #db8444; /* naranja claro: botón al pasar el mouse */
  --amber-700: #94480f; /* naranja oscuro: texto sobre fondos claros (contraste 5 a 6,6) */
  --amber-800: #86400c; /* aún más oscuro: enlace activo de la barra */
  --amber-050: rgba(201,113,42,0.12);
  --ink: #0e1733;
  --muted: #565f78;     /* contraste 4,8 a 6,4 */
  --line: #ddd2c0;
  --bg: #f3ece2;        /* crema (oficial) */
  --bg-alt: #e8dfd1;
  --white: #ffffff;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 12px 34px rgba(9,19,48,0.10);
  --shadow-sm: 0 5px 16px rgba(9,19,48,0.07);
  --container: 1180px;
  --font-head: "Orbitron", "Montserrat", sans-serif; /* sustituta gratuita de Armstrong Extrabold (la fuente oficial de títulos, de pago) */
  --font-body: "Montserrat", system-ui, sans-serif; /* oficial: tipografía secundaria */
  /* Movimiento: arranca rápido y frena suave (respuesta inmediata) */
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1); /* el del menú lateral, como el de iOS */
  /* Medidas en fracorp.com.do: su barrido ("revealIn", 0,8 s) y su guiñada ("winkIn") */
  --ease-wipe: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-guinada: cubic-bezier(0.86, 0, 0.07, 1);
  /* Espaciado entre letras proporcional al tamaño (em): cuanto más grande el título, más junto, como en las apps de Apple */
  --track-display: -0.015em;  /* títulos de portada y de cada página */
  --track-title: -0.01em;    /* títulos de sección */
  --track-heading: 0em; /* subtítulos, tarjetas y cifras grandes */
  /* Márgenes laterales: 24 px, o más si el teléfono tiene muesca en horizontal */
  --pad-x: max(24px, env(safe-area-inset-left), env(safe-area-inset-right));
  /* Flecha → (se pinta del color del texto) */
  --flecha: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
/* Títulos con las líneas parejas (sin una palabra sola en la última); párrafos sin viudas.
   Los navegadores que no lo entienden lo ignoran y quedan como antes. */
h1, h2, h3, h4 { text-wrap: balance; }
p, li { text-wrap: pretty; }
/* Una palabra larguísima sin espacios (un código, un correo) se parte en vez de ensanchar la página */
h1, h2, h3, h4, p, li, dd, dt, label { overflow-wrap: break-word; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
/* Sin el destello gris/azul del navegador al tocar: cada cosa tocable tiene su propia respuesta */
html { -webkit-tap-highlight-color: transparent; }
/* Sin la espera del "doble toque", y mantener el dedo sobre un botón no selecciona su texto */
a, button { touch-action: manipulation; }
button, .btn, .wa-float, .slider-btn, .nav-toggle { -webkit-user-select: none; user-select: none; }
.btn, .wa-float, .nav-toggle { -webkit-touch-callout: none; }
/* Anillo de foco para quien navega con teclado (no aparece al tocar o hacer clic) */
a:focus-visible, button:focus-visible { outline: 2px solid var(--amber-600); outline-offset: 3px; }
/* Enlaces de texto e íconos: se atenúan en el instante del toque (sin animación de entrada).
   Los botones, tarjetas, logo y menú tienen su propia respuesta, más abajo. */
a:active { opacity: 0.6; }
a.service-card:active, .brand:active { opacity: 1; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--pad-x); }
.text-orange { color: var(--amber); }

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: 8px;
  font-family: var(--font-body);
  font-weight: 700; font-size: 0.92rem; letter-spacing: 0.3px;
  transition: transform 0.15s var(--ease-out), box-shadow 0.15s var(--ease-out), background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
  cursor: pointer; border: 2px solid transparent;
}
/* Texto azul marino sobre el dorado: el blanco no se leía bien (contraste 2,0; ahora 7+) */
.btn-primary { background: var(--amber); color: var(--navy-900); }
.btn-outline { border-color: rgba(255,255,255,0.55); color: var(--white); }
.btn-outline-dark { border-color: var(--navy); color: var(--navy); }
/* Al presionar: respuesta inmediata. Con el movimiento apagado se atenúa en vez de hundirse. */
.btn:active { opacity: 0.85; transition-duration: 0.08s; }

/* ===== Brand / Logo ===== */
/* Logo oficial (la imagen va incrustada al final de este archivo, en el bloque "Marca"). Versión azul para fondo claro; la dorada y crema para fondo oscuro. Alto mínimo 36 px. */
.brand { display: flex; align-items: center; }
.brand-logo { display: block; flex: none; height: 48px; aspect-ratio: 318 / 120; background-repeat: no-repeat; background-position: left center; background-size: contain; }

/* ===== Top bar ===== */
.topbar { background: var(--navy-900); color: rgba(255,255,255,0.8); font-size: 0.84rem; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 16px; flex-wrap: wrap; }
.topbar-contact { display: flex; gap: 20px; flex-wrap: wrap; }
.topbar-contact a { display: inline-flex; align-items: center; gap: 6px; }
.topbar-contact a svg { width: 15px; height: 15px; fill: currentColor; flex: none; }
.topbar-social { display: flex; gap: 13px; align-items: center; }
.topbar-social a { display: grid; place-items: center; color: rgba(255,255,255,0.82); transition: color 0.15s ease, transform 0.15s var(--ease-out); }
.topbar-social a svg { width: 17px; height: 17px; fill: currentColor; }
/* Zona táctil invisible más grande (el ícono mide 17 px; un dedo necesita ~44 px) */
.topbar-social a, .topbar-contact a, .topbar-login { position: relative; }
.topbar-social a::after, .topbar-contact a::after, .topbar-login::after { content: ""; position: absolute; inset: -12px -6px; }
/* Iconos de redes en el footer */
.footer-social { display: flex; gap: 12px; margin-top: 18px; }
.footer-social a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; color: rgba(255,255,255,0.8); transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s var(--ease-out); }
.footer-social a svg { width: 21px; height: 21px; fill: currentColor; }

/* ===== Header / Nav ===== */
/* Vidrio esmerilado: el contenido pasa por detrás, borroso y con su color.
   El vidrio vive en ::before (y no en la barra misma) porque un filtro en la barra
   impediría que el menú lateral se fije a la pantalla.
   La línea de abajo solo aparece cuando hay contenido debajo (al bajar). */
.site-header {
  position: sticky; top: 0; z-index: 60;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.site-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(255,255,255,0.84);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.site-header.con-scroll { border-bottom-color: rgba(9,19,48,0.10); }
/* Navegadores sin vidrio, o quien pidió menos transparencia en su teléfono: barra blanca sólida */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header::before { background: var(--white); }
}
@media (prefers-reduced-transparency: reduce) {
  .site-header::before { background: var(--white); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-contrast: more) {
  .site-header::before { background: var(--white); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .site-header, .site-header.con-scroll { border-bottom-color: var(--navy); }
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 78px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav > a { font-weight: 500; color: var(--ink); font-size: 0.95rem; }
.nav > a.active { color: var(--amber-800); }
.nav > a.btn.active { color: var(--navy-900); } /* el botón dorado del menú, en su propia página, conserva su letra azul noche */
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 12px 8px; margin-right: -8px; transition: transform 0.12s var(--ease-out); }
.nav-toggle span { width: 26px; height: 3px; background: var(--navy); border-radius: 2px; transition: opacity 0.16s ease, background-color 0.2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }

/* ===== Page hero (encabezado de página interna) ===== */
.page-hero { background: var(--navy); color: var(--white); padding: 66px 0 60px; position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(201,113,42,0.18), transparent 70%); pointer-events: none; }
.page-hero .eyebrow { margin-bottom: 12px; }
.page-hero h1 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.55rem, 3.7vw, 2.45rem); line-height: 1.05; margin: 0; letter-spacing: var(--track-display); position: relative; }
.page-hero h1::after { content: ""; display: block; width: 66px; height: 4px; border-radius: 3px; background: var(--amber); margin-top: 16px; }
.page-hero p { margin: 16px 0 0; color: rgba(255,255,255,0.8); max-width: 640px; }

/* ===== Hero (portada) =====
   Pantalla completa, texto centrado. Hoy el fondo es una cuadrícula de plano;
   cuando haya foto basta poner <img src="..." alt=""> dentro de .hero-bg. */
.hero { position: relative; overflow: hidden; isolation: isolate; background: var(--navy-900); color: var(--white); }
.hero-bg {
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(60% 55% at 80% 6%, rgba(201,113,42,0.22), transparent 70%), var(--patron) 0 0 / 96px 139px repeat, var(--navy);
}
.hero-bg > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Velo oscuro: el texto se lee igual de bien sobre cualquier foto */
.hero-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(9,19,48,0.86), rgba(9,19,48,0.55)), linear-gradient(180deg, rgba(9,19,48,0.45), rgba(9,19,48,0.80)); }
.hero-content {
  min-height: min(88vh, 760px); min-height: min(88svh, 760px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding-top: 88px; padding-bottom: 88px;
}
/* Dentro de una columna centrada, una palabra larguísima se parte en vez de salirse de la pantalla */
.hero-content > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.eyebrow { text-transform: uppercase; letter-spacing: 3px; font-size: 0.76rem; font-weight: 600; color: var(--amber); margin: 0 0 18px; }
.hero h1 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.85rem, 5.6vw, 3.7rem); line-height: 1.08; margin: 0 auto 20px; max-width: 16em; letter-spacing: var(--track-display); }
/* Raya dorada bajo el título, como un subrayado */
.hero h1::after { content: ""; display: block; width: 66px; height: 4px; border-radius: 3px; background: var(--amber); margin: 24px auto 0; }
.hero-lead { font-size: clamp(1.02rem, 1.7vw, 1.2rem); color: rgba(255,255,255,0.84); max-width: 40rem; margin: 0 auto 32px; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
/* Entrada de la primera sección: cada línea aparece una tras otra (60 ms), en menos de un segundo.
   Con movimiento apagado: solo un fundido corto. */
.hero-content > * { animation: hero-fade 0.3s ease both; }
.hero-content > :nth-child(2) { animation-delay: 0.05s; }
.hero-content > :nth-child(3) { animation-delay: 0.1s; }
.hero-content > :nth-child(4) { animation-delay: 0.15s; }
@keyframes hero-fade { from { opacity: 0; } }
@keyframes hero-entra { from { opacity: 0; transform: translateY(10px); } }

/* ===== Values band ===== */
.values { background: var(--olive-deep); color: var(--white); border-top: 1px solid rgba(255,255,255,0.1); }
.values-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 40px var(--pad-x); }
.value { display: flex; gap: 14px; align-items: flex-start; }
.value .ico { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border: 1.5px solid var(--amber); border-radius: 10px; color: var(--amber); }
.value h4 { font-family: var(--font-head); font-weight: 700; margin: 0 0 3px; font-size: 0.9rem; }
.value p { margin: 0; font-size: 0.85rem; color: rgba(255,255,255,0.78); }

/* ===== Sections base ===== */
.section { padding: 92px 0; }
.section-alt { background: var(--bg-alt); }
.section-dark { background: var(--navy); color: var(--white); }
.section-head { max-width: 680px; margin: 0 auto 56px; }
.section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.section-eyebrow { text-transform: uppercase; letter-spacing: 2px; font-size: 0.75rem; font-weight: 700; color: var(--amber-700); margin: 0 0 12px; }
.section-dark .section-eyebrow, .purpose-card .section-eyebrow { color: var(--amber); }
.section h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.4rem, 2.8vw, 2rem); line-height: 1.18; margin: 0 0 14px; color: var(--navy); letter-spacing: var(--track-title); }
.section-dark h2, .section-dark h3 { color: var(--white); }
.section-sub { color: var(--muted); margin: 0; font-size: 1.05rem; }
.section-dark .section-sub { color: rgba(255,255,255,0.78); }
.section-head h2::after { content: ""; display: block; width: 66px; height: 4px; border-radius: 3px; background: var(--amber); margin-top: 18px; }
.section-head.center h2::after { margin-left: auto; margin-right: auto; }

/* ===== Nosotros ===== */
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; align-items: center; }
.about-grid h2::after { content: ""; display: block; width: 66px; height: 4px; border-radius: 3px; background: var(--amber); margin-top: 18px; }
.about-visual { position: relative; overflow: hidden; border-radius: 16px; min-height: 360px; background: var(--patron) 0 0 / 72px 104px repeat, var(--navy); display: grid; place-items: center; color: rgba(255,255,255,0.55); text-align: center; }
.about-visual > div { position: relative; z-index: 1; padding: 18px 22px; border-radius: 14px; background: rgba(9,19,48,0.92); }
.about-visual .ph-ico { width: 46px; height: 46px; margin: 0 auto 10px; color: var(--gold); }
.about-visual small { display: block; font-size: 0.72rem; letter-spacing: 1px; text-transform: uppercase; color: rgba(243,236,226,0.82); }
.purpose-card { background: var(--navy-card); color: var(--white); border-radius: 16px; padding: 30px; margin-top: 22px; position: relative; }
.purpose-card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.18rem; margin: 0 0 10px; line-height: 1.2; letter-spacing: var(--track-heading); }
.purpose-card p { margin: 0; color: rgba(255,255,255,0.82); font-size: 0.95rem; }
.about-stats { display: flex; gap: 34px; margin-top: 26px; flex-wrap: wrap; }
.about-stats .stat b { font-family: var(--font-head); font-weight: 800; font-size: 1.65rem; color: var(--amber-700); display: block; line-height: 1; letter-spacing: var(--track-title); font-variant-numeric: tabular-nums; }
.about-stats .stat span { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); }

/* ===== Servicios / Explora (tarjetas numeradas) =====
   Las tarjetas que son enlaces (a.service-card) llevan una flecha y reaccionan;
   las que no son enlaces se quedan quietas: nada que invite a un clic que no existe. */
.services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.service-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; box-shadow: var(--shadow-sm); }
a.service-card { display: flex; flex-direction: column; transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out), border-color 0.25s ease; }
.service-num { font-family: var(--font-body); font-weight: 700; color: var(--olive); font-size: 0.9rem; letter-spacing: 1px; }
.service-card h3 { margin: 10px 0 8px; color: var(--navy); font-size: 0.98rem; font-family: var(--font-head); font-weight: 700; line-height: 1.25; letter-spacing: var(--track-heading); }
.service-card p { margin: 0; color: var(--muted); font-size: 0.94rem; }
.service-go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; font-family: var(--font-body); font-weight: 700; font-size: 0.84rem; color: var(--amber-700); }
.service-go::after {
  content: ""; width: 16px; height: 16px; flex: none; background: currentColor;
  -webkit-mask: var(--flecha) center / contain no-repeat; mask: var(--flecha) center / contain no-repeat;
  transition: transform 0.25s var(--ease-out);
}

/* ===== Proyectos ===== */
.project-cats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-bottom: 34px; }
.project-cat { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 210px; display: flex; align-items: flex-end; color: var(--white); background: linear-gradient(180deg, rgba(9,19,48,0.15), rgba(9,19,48,0.88)), linear-gradient(135deg, #10204f, #091330); }
.project-cat-body { padding: 26px 28px; }
.project-cat .tag { font-size: 0.74rem; text-transform: uppercase; letter-spacing: 1px; color: var(--amber); font-weight: 700; }
.project-cat h3 { font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; margin: 6px 0 6px; letter-spacing: var(--track-heading); }
.project-cat p { margin: 0; color: rgba(255,255,255,0.86); font-size: 0.92rem; max-width: 92%; }
.projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
/* Tarjeta con la foto de fondo y el texto encima, como las de Fracorp */
/* Alto mínimo (no fijo): si el título o el texto son largos, la tarjeta crece en vez de cortarlos */
.project { position: relative; display: flex; flex-direction: column; min-height: 22rem; background: var(--navy-800); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); overflow: hidden; }
.project-img { position: absolute; inset: 0; background: var(--patron) 0 0 / 72px 104px repeat, var(--navy); display: grid; place-items: center; color: rgba(255,255,255,0.4); overflow: hidden; }
.project-img .ph-ico { display: none; } /* el patrón oficial ya dice "aquí va una foto" */
.project-body { position: relative; margin-top: auto; padding: 64px 20px 22px; background: linear-gradient(180deg, transparent, rgba(9,19,48,0.94) 58%); min-width: 0; }
.project-body .tag { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--amber); font-weight: 700; }
.project-body h4 { font-family: var(--font-head); font-weight: 700; margin: 4px 0 6px; color: var(--white); font-size: 0.92rem; line-height: 1.25; letter-spacing: var(--track-heading); overflow-wrap: anywhere; }
.project-body p { margin: 0; color: rgba(255,255,255,0.82); font-size: 0.88rem; overflow-wrap: anywhere; }

/* ===== Equipo ===== */
.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.team-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); text-align: center; }
.team-photo { aspect-ratio: 1/1; background: var(--patron) 0 0 / 72px 104px repeat, var(--navy); display: grid; place-items: center; color: var(--gold); position: relative; overflow: hidden; }
.team-photo .ph-ico { display: none; }

/* ===== Marcos de foto =====
   Mientras no haya foto se ve una cuadrícula de plano con un ícono de línea.
   Para poner la foto basta un <img> dentro del marco: lo cubre entero. */
.ph-ico { display: block; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.about-visual > img, .project-img > img, .team-photo > img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.team-body { padding: 18px; }
.team-body h4 { margin: 0 0 3px; font-family: var(--font-head); font-weight: 700; color: var(--navy); font-size: 0.86rem; line-height: 1.3; overflow-wrap: anywhere; }
.team-body span { color: var(--amber-700); font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; overflow-wrap: anywhere; }

/* ===== Clientes ===== */
.clients { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.client-logo { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); min-height: 88px; display: grid; place-items: center; text-align: center; padding: 14px; color: var(--navy); font-weight: 600; font-size: 0.88rem; overflow-wrap: anywhere; }

/* ===== CTA band ===== */
.cta-band { background: var(--olive-deep); color: var(--white); }
.cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 44px; padding-bottom: 44px; flex-wrap: wrap; }
.cta-band h2 { color: var(--white); margin: 0; font-family: var(--font-head); font-weight: 800; font-size: clamp(1.2rem,2.2vw,1.6rem); letter-spacing: var(--track-heading); line-height: 1.15; }
.cta-band p { margin: 5px 0 0; color: rgba(255,255,255,0.92); }
/* Un correo o una palabra larga dentro de la franja se parte en vez de empujar la caja fuera de la pantalla */
.cta-band .container > div { min-width: 0; }
.cta-band h2, .cta-band p { overflow-wrap: anywhere; }
.cta-band .btn-white { background: var(--white); color: var(--navy); }

/* ===== Contacto ===== */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.contact-grid > * { min-width: 0; }
.contact-block { margin-bottom: 26px; }
.contact-block h3 { margin: 0 0 10px; color: var(--navy); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; font-family: var(--font-head); font-weight: 700; }
.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.contact-list li { display: flex; flex-direction: column; min-width: 0; }
.contact-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); font-weight: 700; margin-bottom: 2px; }
.contact-list a { color: var(--navy); font-weight: 600; overflow-wrap: anywhere; }
.contact-list em { color: var(--amber-700); font-style: italic; font-size: 0.8rem; }
.hours { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.hours li { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px dashed var(--line); padding: 5px 0; font-size: 0.9rem; }
.hours span:last-child { color: var(--muted); text-align: right; }
.contact-form { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); display: grid; gap: 16px; }
.contact-form label { display: grid; gap: 6px; font-weight: 600; font-size: 0.87rem; color: var(--ink); }
/* 16 px mínimo en los campos: con menos, el iPhone hace zoom al tocarlos y no regresa */
.contact-form input, .contact-form textarea { font-family: inherit; font-size: 1rem; width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg-alt); transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s; }
.contact-form textarea { resize: vertical; min-height: 110px; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--amber-600); background: var(--white); box-shadow: 0 0 0 3px rgba(201,113,42,0.18); }
.contact-form .btn { width: 100%; justify-content: center; border: 0; }
.form-note { margin: 0; font-size: 0.8rem; color: var(--muted); text-align: center; }

/* ===== Footer ===== */
.site-footer { background: var(--navy-900); color: rgba(255,255,255,0.78); padding: 56px 0 calc(30px + env(safe-area-inset-bottom)); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 34px; margin-bottom: 30px; }
.footer-brand-text { color: rgba(255,255,255,0.68); font-size: 0.9rem; margin: 14px 0 0; }
.footer-col h4 { color: var(--white); font-size: 0.78rem; margin: 0 0 14px; text-transform: uppercase; letter-spacing: 0.06em; font-family: var(--font-head); font-weight: 700; }
.footer-col a, .footer-col p { display: block; color: rgba(255,255,255,0.76); font-size: 0.9rem; margin: 0 0 9px; overflow-wrap: anywhere; }
.footer-col a { padding: 5px 0; margin-bottom: 4px; }
.footer-col .footer-social a { display: grid; padding: 0; margin: 0; } /* los íconos de redes quedan centrados en su cajita (la regla de arriba los dejaba pegados a la esquina) */
.footer-copy { margin: 0; font-size: 0.82rem; color: rgba(255,255,255,0.6); border-top: 1px solid rgba(255,255,255,0.1); padding-top: 22px; text-align: center; }

/* ===== Botón flotante de WhatsApp ===== */
.wa-float { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: #25D366; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(9,19,48,0.28); transition: transform 0.15s var(--ease-out), box-shadow 0.15s var(--ease-out), opacity 0.16s ease; }
.wa-float:active { opacity: 0.85; transition-duration: 0.08s; }
.wa-float svg { width: 30px; height: 30px; fill: #fff; }

/* ===== Aparición suave al hacer scroll (main.js) ===== */
/* Solo lo que está más abajo; lo que se ve al abrir la página ya está ahí */
html [data-reveal] { opacity: 0; transform: translateY(12px); transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out); will-change: opacity, transform; }
html [data-reveal].is-visible { opacity: 1; transform: none; }

/* ===== Paso entre páginas: fundido en vez de pantallazo blanco =====
   Safari 18.2+ y Chrome/Edge 126+. Los navegadores que no lo entienden cambian
   de página como siempre. La franja de contacto y el botón de WhatsApp tienen
   nombre propio: se quedan quietos mientras el contenido cambia.
   (La barra de arriba NO lleva nombre: un nombre de transición la volvería "raíz" del
   filtro de desenfoque y el vidrio dejaría de desenfocar lo que pasa por detrás.) */
@view-transition { navigation: auto; }
.topbar { view-transition-name: topbar; }
.wa-float { view-transition-name: wa-float; }
::view-transition-old(root) { animation: vt-salir 0.16s ease both; }
::view-transition-new(root) { animation: vt-salir 0.28s var(--ease-out) reverse both; }
::view-transition-group(topbar) { animation-duration: 0.28s; animation-timing-function: var(--ease-out); }
@keyframes vt-salir { to { opacity: 0; } }
@keyframes vt-entrar { from { opacity: 0; transform: translateY(6px); } }

/* ===== Carrusel (clientes, proyectos y equipo) =====
   Una fila que se arrastra con el dedo: el teléfono pone la inercia y se puede
   detener en cualquier momento. Con ratón, flechas a los lados (main.js). */
.slider { position: relative; }
.marquee {
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding: 0 2px;
  scrollbar-width: none;
  padding: 6px 2px 14px; margin: -6px -2px -14px;
}
.marquee::-webkit-scrollbar { display: none; }
.marquee-track { display: flex; gap: 22px; width: max-content; }
.marquee-track > * { flex: none; scroll-snap-align: start; }
.marquee .client-logo { width: 190px; }
.marquee .project { width: min(330px, 80vw); min-height: calc(min(330px, 80vw) * 1.25); }
.marquee .team-card { width: min(260px, 70vw); }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--navy); display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow-sm); z-index: 4; transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s var(--ease-out), opacity 0.2s ease; }
.slider-btn:active { opacity: 0.85; transition-duration: 0.08s; }
.slider-btn:disabled { opacity: 0; pointer-events: none; }
.slider-btn svg { width: 20px; height: 20px; }
.slider-btn.prev { left: -14px; }
.slider-btn.next { right: -14px; }
.section-dark .slider-btn { background: var(--navy-card); color: #fff; border-color: rgba(255,255,255,0.25); }
/* En pantallas táctiles se desliza con el dedo; si todo cabe, no hay flechas */
@media (hover: none), (pointer: coarse) { .slider-btn { display: none; } }
.slider.fits .slider-btn { display: none; }

/* ===== Acceso al topbar ===== */
.topbar-login { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.86); padding-right: 12px; margin-right: 2px; border-right: 1px solid rgba(255,255,255,0.18); font-weight: 500; }
.topbar-login svg { width: 15px; height: 15px; fill: currentColor; }
/* Dentro de .topbar-social la regla de los íconos (display: grid, svg de 17 px) le ganaría: se refuerza para que "Acceso" quede en una línea */
.topbar-social .topbar-login { display: inline-flex; font-size: 0.84rem; }
.topbar-social .topbar-login svg { width: 15px; height: 15px; }

/* ===== Página de acceso (login) ===== */
.auth { min-height: calc(100vh - 120px); min-height: calc(100svh - 120px); display: grid; place-items: center; padding: 60px var(--pad-x); background: linear-gradient(135deg, var(--navy), var(--navy-900)); position: relative; overflow: hidden; }
.auth::after { content: ""; position: absolute; right: -140px; top: -140px; width: 460px; height: 460px; background: radial-gradient(circle, rgba(201,113,42,0.18), transparent 70%); pointer-events: none; }
.auth-card { width: 100%; max-width: 420px; background: var(--white); border-radius: 16px; box-shadow: var(--shadow); padding: 38px 34px; position: relative; z-index: 1; }
.auth-card .brand { justify-content: center; }
.auth-head { text-align: center; margin: 16px 0 24px; }
.auth-head h1 { font-family: var(--font-head); font-weight: 800; color: var(--navy); font-size: 1.2rem; margin: 0 0 6px; }
.auth-head p { margin: 0; color: var(--muted); font-size: 0.92rem; }
.auth-form { display: grid; gap: 16px; }
.auth-form label { display: grid; gap: 6px; font-weight: 600; font-size: 0.85rem; color: var(--ink); }
.auth-form input { font-family: inherit; font-size: 1rem; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg-alt); transition: border-color 0.15s, background-color 0.15s; }
.auth-form input:focus { outline: none; border-color: var(--amber-600); background: var(--white); }
.auth-form .btn { width: 100%; justify-content: center; border: 0; margin-top: 4px; }
.auth-row { display: flex; align-items: center; justify-content: space-between; font-size: 0.85rem; color: var(--muted); }
.auth-row a { color: var(--amber-700); font-weight: 600; }
.auth-note { margin: 16px 0 0; text-align: center; font-size: 0.8rem; color: var(--muted); background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 12px; }
.auth-back { display: block; text-align: center; margin-top: 20px; color: rgba(255,255,255,0.85); font-size: 0.88rem; position: relative; z-index: 1; }

/* ============================================================
   EFECTOS AL PASAR EL MOUSE — solo con mouse
   En el celular el navegador finge un "hover" al tocar y se queda pegado:
   por eso nada de esto existe para pantallas táctiles.
   ============================================================ */
@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover { background: var(--amber-600); }
  .btn-outline:hover { background: rgba(255,255,255,0.1); }
  .btn-outline-dark:hover { background: var(--navy); color: var(--white); }
  .cta-band .btn-white:hover { background: var(--bg-alt); }
  .topbar-contact a:hover, .topbar-social a:hover, .topbar-login:hover, .footer-col a:hover, .auth-back:hover { color: var(--amber); }
  .footer-social a:hover { background: var(--amber); color: var(--navy-900); border-color: var(--amber); }
  .nav > a:hover { color: var(--amber-800); }
  .slider-btn:hover { background: var(--amber); color: #fff; border-color: var(--amber); }
  a.service-card:hover { border-color: rgba(201,113,42,0.55); box-shadow: var(--shadow); }
}

/* ============================================================
   MOVIMIENTO — solo si la persona NO apagó el movimiento
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }

  /* Entrada de la portada: sube 10 px mientras aparece */
  .hero-content > * { animation: hero-entra 0.45s var(--ease-out) both; }
  .hero-content > :nth-child(2) { animation-delay: 0.06s; }
  .hero-content > :nth-child(3) { animation-delay: 0.12s; }
  .hero-content > :nth-child(4) { animation-delay: 0.18s; }

  /* Paso entre páginas: la nueva sube 6 px mientras aparece */
  ::view-transition-new(root) { animation: vt-entrar 0.28s var(--ease-out) both; }

  /* Botones: se hunden en cuanto se presionan; con mouse, además, se levantan al pasar */
  .btn:active { opacity: 1; transform: scale(0.97); box-shadow: none; }
  .wa-float:active { opacity: 1; transform: scale(0.95); }
  .slider-btn:active { opacity: 1; transform: translateY(-50%) scale(0.95); }
  .nav-toggle:active { transform: scale(0.95); transition-duration: 0.08s; }
  a.service-card:active { transform: scale(0.985); box-shadow: var(--shadow-sm); transition-duration: 0.1s; }

  /* Menú: las tres rayas se convierten en una X */
  .nav-toggle span { transition: transform 0.24s var(--ease-out), opacity 0.16s ease, background-color 0.2s ease; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: scaleX(0.4); }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(201,113,42,0.35); }
  .btn-outline:hover, .btn-outline-dark:hover { transform: translateY(-2px); }
  .cta-band .btn-white:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,0.18); }
  .topbar-social a:hover { transform: translateY(-1px); }
  .footer-social a:hover { transform: translateY(-2px); }
  .wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 14px 30px rgba(9,19,48,0.34); }
  /* Tarjetas-enlace: se levantan y la flecha avanza */
  a.service-card:hover { transform: translateY(-4px); }
  a.service-card:hover .service-go::after { transform: translateX(4px); }
  /* Los botones al presionar con mouse siguen hundiéndose (gana al levantarse) */
  .btn:active:hover { transform: scale(0.97); box-shadow: none; }
  .wa-float:active:hover { transform: scale(0.95); }
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
  .services-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .values-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .team-grid, .clients { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .about-grid, .contact-grid, .project-cats, .projects { grid-template-columns: minmax(0, 1fr); }
  html { scrollbar-gutter: stable; }
  .nav-toggle { display: flex; }
  .brand, .nav-toggle { position: relative; z-index: 2; }

  /* ----- Menú lateral: sale del lado donde está el botón, como un cajón -----
     Es un panel fijo a la pantalla. Se puede cerrar a mitad de camino: usa
     transiciones, así que al invertirse parte desde donde va (no salta). */
  .nav {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 1;
    width: min(88vw, 380px);
    flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0;
    /* arranca debajo de la barra de arriba, que a veces tiene encima la franja de contacto */
    padding: calc(var(--nav-top, 78px) + 10px) max(28px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) 28px;
    background: var(--navy-900); color: var(--white);
    box-shadow: -24px 0 60px rgba(9,19,48,0.35);
    overflow-y: auto; overscroll-behavior: contain;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.2s var(--ease-out), visibility 0s linear 0.2s;
  }
  .nav.open { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.2s var(--ease-out), visibility 0s; }
  .nav > a {
    margin: 0 -12px; padding: 16px 12px;
    font-family: var(--font-head); font-weight: 700; font-size: 1.02rem; line-height: 1.2; letter-spacing: 0.01em;
    color: var(--white); border-bottom: 1px solid rgba(255,255,255,0.1);
    transition: background-color 0.2s ease;
  }
  .nav > a.active { color: var(--amber); }
  @media (hover: hover) and (pointer: fine) { .nav > a:hover { color: var(--amber); } }
  /* Como una fila de Ajustes del iPhone: se sombrea en cuanto apoyas el dedo y se apaga suave al soltar */
  .nav > a:active { background: rgba(255,255,255,0.08); opacity: 1; transition-duration: 0s; }
  .nav .btn { margin: 24px 0 0; justify-content: center; font-size: 1rem; padding: 15px 26px; }
  .nav .btn:active { background: var(--amber-600); }
  .nav-toggle[aria-expanded="true"] span { background: var(--white); }
  /* Con el menú abierto el logo y el vidrio de la barra se apartan: solo queda la X sobre el panel */
  .brand { transition: opacity 0.18s ease; }
  .site-header::before { transition: opacity 0.2s ease; }
  body.menu-abierto .brand { opacity: 0; pointer-events: none; }
  body.menu-abierto .site-header::before { opacity: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
  body.menu-abierto .site-header { border-bottom-color: transparent; }

  /* Detrás del menú abierto la página se oscurece: el menú queda al frente y se entiende
     que tocar fuera lo cierra. Entra con el menú y se va un poco más rápido. */
  body::after {
    content: ""; position: fixed; inset: 0; z-index: 55; pointer-events: none;
    background: rgba(9,19,48,0.5); opacity: 0;
    transition: opacity 0.18s var(--ease-out);
  }
  body.menu-abierto { overflow: hidden; }
  body.menu-abierto::after { opacity: 1; pointer-events: auto; transition-duration: 0.28s; }
  /* El botón de WhatsApp se aparta mientras el menú está abierto */
  body.menu-abierto .wa-float { opacity: 0; pointer-events: none; }
}
@media (max-width: 860px) and (prefers-reduced-motion: no-preference) {
  /* Cajón: entra deslizándose desde la derecha en 0,3 s y se va más rápido (0,22 s) */
  .nav {
    transform: translateX(100%);
    transition: transform 0.22s var(--ease-out), opacity 0.2s var(--ease-out), visibility 0s linear 0.22s;
  }
  .nav.open { transform: none; transition: transform 0.3s var(--ease-drawer), opacity 0.2s var(--ease-out), visibility 0s; }
}
@media (max-width: 620px) {
  .section { padding: 64px 0; }
  .hero-content { padding-top: 64px; padding-bottom: 64px; }
  .services-grid, .projects, .clients, .team-grid, .values-grid, .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .topbar-contact { gap: 12px; font-size: 0.77rem; }
}
@media (max-width: 460px) {
  .contact-form { padding: 24px 18px; }
  .services-grid, .clients, .team-grid, .values-grid, .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-actions .btn { flex: 1; justify-content: center; }
}

/* ===== Proyectos con fotos (proyectos.html, 24/10/2026) =====
   Proyecto destacado con el escudo del cliente, cuadrícula de obras con foto (la tarjeta entera abre la galería) y la
   galería ampliada (<dialog>, main.js). Lo que se mueve vive en los bloques de movimiento de más abajo. */
.destacado {
  display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 32px; align-items: center;
  margin: 8px 0 72px; padding: 32px; border-radius: var(--radius);
  background: linear-gradient(135deg, #10204f, #091330); border: 1px solid rgba(255, 255, 255, 0.12);
}
.destacado-texto { min-width: 0; }
.destacado-logo {
  display: block; width: 104px; height: 104px; object-fit: contain; margin-bottom: 20px;
  background: #fff; border-radius: 18px; padding: 8px; box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.5);
}
/* Logo apaisado (CNE): misma altura que el escudo cuadrado, el ancho lo da el logo. */
.destacado-logo-ancho { width: auto; max-width: 100%; height: 88px; padding: 8px 12px; border-radius: 14px; }
/* Segundo destacado en espejo (fotos a la izquierda) y más pegado al primero. */
.destacado-inverso { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
.destacado-inverso .destacado-texto { order: 2; }
.destacado:has(+ .destacado, + .projects-fotos) { margin-bottom: 28px; }
.destacado .eyebrow { margin-bottom: 10px; }
.destacado h2 {
  font-family: var(--font-head); font-weight: 800; color: var(--white); margin: 0 0 10px;
  font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.15; letter-spacing: var(--track-heading); text-wrap: balance;
}
.destacado-cliente { color: var(--amber); font-weight: 600; margin: 0 0 14px; font-size: 0.95rem; }
.destacado p { color: rgba(255, 255, 255, 0.86); }
.destacado-ver { margin-top: 10px; background: transparent; font: inherit; font-weight: 600; cursor: pointer; } /* <button>: sin el fondo blanco del navegador */
.destacado-galeria { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; min-width: 0; }
.destacado-foto, .project-abrir {
  -webkit-appearance: none; appearance: none; font: inherit; color: inherit; text-align: left; cursor: pointer;
  border: 0; padding: 0; margin: 0; background: none; -webkit-tap-highlight-color: transparent;
}
.destacado-foto {
  position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 12px; background: var(--navy);
}
.destacado-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.destacado-foto:focus-visible, .project-abrir:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }

/* 8 obras terminadas: 4 columnas (dos filas llenas), 2 en pantallas medianas y 1 en el teléfono (más abajo). */
.projects-fotos { margin-bottom: 72px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1099px) { .projects-fotos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.project-foto { min-height: 23rem; }
.project-abrir { position: absolute; inset: 0; display: flex; flex-direction: column; }
.project-foto .project-img { background: var(--navy); }
.project-foto .project-img .galeria-extra { display: none; } /* la tarjeta muestra la primera; las demás son para la galería */
.project-abrir .project-body {
  display: block; margin-top: auto;
  /* Sobre una foto clara el degradado de siempre deja la etiqueta naranja sin contraste: aquí oscurece antes. */
  background: linear-gradient(180deg, transparent, rgba(9, 19, 48, 0.78) 30%, rgba(9, 19, 48, 0.96) 68%);
}
.project-body .h4, .project-body .p { display: block; }
.project-body .h4 {
  font-family: var(--font-head); font-weight: 700; margin: 4px 0 6px; color: var(--white);
  font-size: 0.92rem; line-height: 1.25; letter-spacing: var(--track-heading); overflow-wrap: break-word;
}
.project-body .p { color: rgba(255, 255, 255, 0.82); font-size: 0.88rem; overflow-wrap: break-word; }
.project-fotos {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 4px 10px; border-radius: 999px;
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.3px; color: var(--navy-900); background: var(--amber);
}

/* Galería ampliada */
dialog.galeria {
  width: 100vw; max-width: 100vw; height: 100svh; max-height: 100svh; margin: 0; padding: 0; border: 0;
  background: transparent; color: var(--white); overflow: hidden;
}
dialog.galeria::backdrop { background: rgba(5, 11, 32, 0.94); }
.galeria-figura {
  height: 100%; margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; place-items: center;
  padding: calc(64px + env(safe-area-inset-top, 0px)) max(64px, env(safe-area-inset-right, 0px)) calc(56px + env(safe-area-inset-bottom, 0px)) max(64px, env(safe-area-inset-left, 0px));
}
.galeria-figura img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 10px; }
.galeria-figura figcaption { font-size: 0.92rem; color: rgba(255, 255, 255, 0.86); text-align: center; max-width: 60ch; }
.galeria-btn, .galeria-cerrar {
  position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(9, 19, 48, 0.7); color: var(--white); font: 600 1.6rem/1 var(--font-body); cursor: pointer;
  display: grid; place-items: center; -webkit-tap-highlight-color: transparent;
}
.galeria-ant { left: max(10px, env(safe-area-inset-left, 0px)); top: 50%; translate: 0 -50%; }
.galeria-sig { right: max(10px, env(safe-area-inset-right, 0px)); top: 50%; translate: 0 -50%; }
.galeria-cerrar { top: calc(12px + env(safe-area-inset-top, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); }
.galeria-btn:disabled { opacity: 0.3; cursor: default; }
.galeria-btn:focus-visible, .galeria-cerrar:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }
.galeria-cuenta {
  position: absolute; left: 50%; translate: -50% 0; top: calc(22px + env(safe-area-inset-top, 0px)); margin: 0;
  font-size: 0.85rem; color: rgba(255, 255, 255, 0.75); font-variant-numeric: tabular-nums;
}
body.galeria-abierta { overflow: hidden; }

@media (max-width: 860px) {
  .destacado { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 22px; }
  .destacado-logo { width: 84px; height: 84px; }
  .destacado-logo-ancho { width: auto; height: 72px; }
  .destacado-inverso { grid-template-columns: minmax(0, 1fr); }
  .destacado-inverso .destacado-texto { order: 0; } /* en una columna, el texto primero, como en el otro */
}
@media (max-width: 620px) {
  /* Con foto, dos columnas en el teléfono parten los títulos («Traumatológi-co»): una sola, la foto manda. */
  .projects-fotos { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .project-foto { min-height: 21rem; }
}
@media (max-width: 600px) {
  .galeria-figura { padding-left: max(12px, env(safe-area-inset-left, 0px)); padding-right: max(12px, env(safe-area-inset-right, 0px)); }
  .galeria-ant, .galeria-sig { top: auto; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); translate: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .destacado-foto, .project-abrir, .galeria-btn, .galeria-cerrar { transition: transform 160ms var(--ease-out); }
  .destacado-foto:active, .galeria-btn:active, .galeria-cerrar:active { transform: scale(0.97); }
  .project-abrir:active { transform: scale(0.985); }
  .destacado-foto img { transition: transform 0.5s var(--ease-out); }
  /* La galería entra fundida y apenas crece; sale rápida. */
  dialog.galeria[open] { animation: galeria-entra 220ms var(--ease-out); }
  dialog.galeria[open]::backdrop { animation: galeria-velo 220ms var(--ease-out); }
  .galeria-figura img { transition: opacity 160ms ease; }
  .galeria-figura img.cambiando { opacity: 0; }
}
@keyframes galeria-entra { from { opacity: 0; transform: scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes galeria-velo { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .destacado-foto:hover img { transform: scale(1.05); }
  .galeria-btn:not(:disabled):hover, .galeria-cerrar:hover { background: rgba(201, 113, 42, 0.9); color: var(--navy-900); }
}

/* ============================================================
   EFECTOS AL ESTILO FRACORP (ingeniería inversa de fracorp.com.do, 12/10/2026)
   Lo que se midió en su página (hecha en Wix) y se copió con las mismas curvas:
   · "revealIn": un barrido de izquierda a derecha, 0,8 s  → raya dorada de los títulos y bloques
   · "winkIn":   el botón se abre desde el centro, como un ojo → botones de llamada a la acción
   · "tiltIn":   el texto cae girando hacia el frente (solo en celular) → título y bajada de la portada
   · el enlace del menú se subraya creciendo desde la izquierda (0,3 s)
   Todo vive en media queries "no-preference": quien apagó el movimiento no ve nada de esto.
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  @keyframes barra-dibuja { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
  @keyframes guinada-abre {
    from { clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%); transform: scale(0, 1); }
    to   { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transform: none; }
  }
  @keyframes inclinar-recorte {
    from { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
    to   { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  }
  @keyframes inclinar-giro {
    from { transform: perspective(800px) translateZ(calc(var(--motion-height, 120px) / -2)) rotateX(-90deg) translateZ(calc(var(--motion-height, 120px) / 2)); }
    to   { transform: perspective(800px) translateZ(calc(var(--motion-height, 120px) / -2)) rotateX(0deg) translateZ(calc(var(--motion-height, 120px) / 2)); }
  }

  /* 1. La raya dorada bajo el título de la portada y de cada página se dibuja al abrir */
  .hero h1::after, .page-hero h1::after { animation: barra-dibuja 0.8s var(--ease-wipe) 0.45s backwards; }
  /*    …y la de cada título de sección, cuando el título entra en pantalla (main.js pone data-barra / dibujada) */
  [data-barra]::after { clip-path: inset(0 100% 0 0); transition: clip-path 0.8s var(--ease-wipe) 0.15s; }
  [data-barra].dibujada::after { clip-path: inset(0); }

  /* 2. Los botones de la portada se abren desde el centro, uno tras otro */
  .hero-actions .btn { animation: guinada-abre 1s var(--ease-guinada) 0.5s backwards; }
  .hero-actions .btn:nth-child(2) { animation-delay: 0.62s; }

  /* 3. Al bajar: bloques que se destapan de izquierda a derecha y botón de cierre que se abre.
        Usan la misma aparición de main.js (data-reveal), pero en vez de subir 12 px hacen su barrido.
        El recorte deja 40 px libres alrededor para no cortar sombras. */
  html [data-reveal="barrido"] {
    opacity: 1; transform: none; will-change: auto;
    clip-path: inset(-40px calc(100% + 40px) -40px -40px);
    transition: clip-path 0.8s var(--ease-wipe);
  }
  html [data-reveal="barrido"].is-visible { clip-path: inset(-40px); }
  html [data-reveal="guinada"] {
    opacity: 1; will-change: auto;
    clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%); transform: scale(0, 1);
    transition: clip-path 1s var(--ease-guinada), transform 1s var(--ease-guinada);
  }
  html [data-reveal="guinada"].is-visible { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transform: none; }

  /* 4. Las fotos de las tarjetas se acercan un poco al pasar el mouse (con foto real se nota más) */
  .project-img, .team-photo { transition: transform 0.5s var(--ease-out); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .project:hover .project-img, .team-card:hover .team-photo { transform: scale(1.06); }
}

/* 5. Menú de la barra (escritorio): una línea dorada bajo el enlace. Marca la página en la que estás
      y, al pasar el mouse, crece desde la izquierda. Con el movimiento apagado solo aparece, sin crecer. */
@media (min-width: 861px) {
  .nav > a:not(.btn) { position: relative; }
  .nav > a:not(.btn)::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 2px; border-radius: 2px;
    background: var(--amber); opacity: 0; transition: opacity 0.2s ease;
  }
  .nav > a.active:not(.btn)::after, .nav > a:not(.btn):focus-visible::after { opacity: 1; }
}
@media (min-width: 861px) and (hover: hover) and (pointer: fine) {
  .nav > a:not(.btn):hover::after { opacity: 1; }
}
@media (min-width: 861px) and (prefers-reduced-motion: no-preference) {
  .nav > a:not(.btn)::after { opacity: 1; transform: scaleX(0); transform-origin: 0 50%; transition: transform 0.3s var(--ease-out); }
  .nav > a.active:not(.btn)::after, .nav > a:not(.btn):focus-visible::after { transform: scaleX(1); }
}
@media (min-width: 861px) and (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .nav > a:not(.btn):hover::after { transform: scaleX(1); }
}

/* 6. Celular: el título y la bajada de la portada caen girando hacia el frente (el "tiltIn" de Fracorp,
      que allá también es solo para pantallas pequeñas). main.js guarda su altura en --motion-height. */
@media (max-width: 750px) and (prefers-reduced-motion: no-preference) {
  .hero-content > h1, .hero-content > .hero-lead {
    animation: inclinar-recorte 0.9s var(--ease-wipe) backwards, inclinar-giro 0.9s var(--ease-wipe) backwards;
  }
  .hero-content > .hero-lead { animation-delay: 0.12s; } /* el abreviado de arriba lo dejaría en 0 y saldría antes que el título */
}

/* ===== Quien apagó el movimiento: la barra se mantiene, los fundidos se quedan ===== */
@media (prefers-reduced-motion: reduce) {
  /* Entre páginas: solo un fundido corto, sin desplazamiento ni movimiento de la barra */
  ::view-transition-group(*) { animation-duration: 0s; }
  ::view-transition-new(root) { animation: vt-salir 0.2s ease reverse both; }
}

/* ============================================================
   Marca — logos y patrón OFICIALES (del Manual de identidad), incrustados en el archivo
   porque el sitio solo publica index.html, styles.css y main.js (una carpeta img/ no se copiaría).
   · Logo azul noche: para fondos claros   · Logo dorado y crema: para fondos oscuros (clase .on-dark)
   · Patrón: el isotipo repetido (manual 5.1), mosaico exacto de 192x278 px mostrado a 96x139 px
   Para cambiar un logo: reemplazar la imagen de abajo. No deformar, recolorear ni agregar efectos (manual 2.5).
   ============================================================ */
:root { --patron: url("data:image/png;base64,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"); }
.brand-logo { background-image: url("data:image/png;base64,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"); }
.on-dark .brand-logo { background-image: url("data:image/png;base64,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"); }
