/* =========================================================
   AKARASH — Sistema de diseño compartido (5 páginas)
   Paleta y tipografías originales conservadas.
   Patrón de nav/footer: pill-nav con página actual como
   <span class="current"> (mismo sistema que La Luna Oculta /
   Azucena Luque), adaptado a la identidad negro/dorado de Akarash.
   ========================================================= */

:root {
  --black: #080808;
  --white: #f5f0eb;
  --gold: #c9a84c;
  --gold-bright: #e0c06a;
  --gold-dim: #8a6e30;
  --dark: #111010;
  --mid: #1e1c1a;
  --text-muted: #888070;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--white);
  font-family: 'Work Sans', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  padding-top: 84px; /* compensa el nav fijo en todas las páginas */
  opacity: 0;
  transition: opacity .6s ease;
}
body.is-loaded { opacity: 1; }
body.menu-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  body { opacity: 1; transition: none; }
}

a { color: inherit; }
img { max-width: 100%; display: block; }

/* ── NAV (fijo, sólido, mismo patrón pill que La Luna Oculta / Azucena Luque) ── */
nav.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1150;
  display: flex; justify-content: space-between; align-items: center;
  gap: 1.5rem;
  padding: 1.1rem 4rem;
  background: rgba(8,8,8,0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(201,168,76,0.10);
}
.nav-logo { display: flex; align-items: center; gap: 0.7rem; font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 400; letter-spacing: 0.08em; color: var(--white); text-decoration: none; flex-shrink: 0; }
.nav-logo-img { width: 38px; height: 38px; object-fit: contain; }
.nav-logo-text { line-height: 1; }
.nav-tagline { font-size: 0.52rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); opacity: 0.75; display: block; margin-top: 0.15rem; }

.nav-right { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; justify-content: flex-end; }

.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; flex-wrap: wrap; justify-content: flex-end; }
.nav-links a, .nav-links span.current {
  display: inline-block;
  font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 8px 16px; border-radius: 999px;
  transition: all 0.25s ease;
}
.nav-links a { color: var(--white); opacity: 0.72; text-decoration: none; }
.nav-links a:hover { opacity: 1; color: var(--gold-bright); background: rgba(201,168,76,0.08); }
.nav-links span.current {
  color: var(--black); background: var(--gold); font-weight: 500; opacity: 1;
}

/* Selector de idioma — pill de dos estados, coherente con el resto */
.lang-toggle { display: flex; align-items: center; border: 1px solid rgba(201,168,76,0.3); border-radius: 999px; overflow: hidden; flex-shrink: 0; }
.lang-toggle button {
  background: none; border: none; cursor: pointer;
  font-family: 'Work Sans', sans-serif; font-size: 0.62rem; letter-spacing: 0.15em;
  color: var(--white); opacity: 0.6; padding: 6px 12px; transition: all 0.2s ease;
}
.lang-toggle button.active { background: var(--gold); color: var(--black); opacity: 1; font-weight: 500; }
.lang-toggle button:not(.active):hover { opacity: 1; color: var(--gold-bright); }

/* ── NAV BURGER (móvil) ── */
.nav-burger {
  display: none; position: relative; width: 28px; height: 18px; padding: 0;
  background: none; border: none; cursor: pointer; flex-shrink: 0;
}
.nav-burger span {
  position: absolute; left: 0; width: 100%; height: 1px; background: var(--gold);
  transition: transform .3s ease, opacity .3s ease, top .3s ease;
}
.nav-burger span:nth-child(1) { top: 0; }
.nav-burger span:nth-child(2) { top: 8px; }
.nav-burger span:nth-child(3) { top: 16px; }
.nav-burger.is-open span:nth-child(1) { top: 8px; transform: rotate(45deg); }
.nav-burger.is-open span:nth-child(2) { opacity: 0; }
.nav-burger.is-open span:nth-child(3) { top: 8px; transform: rotate(-45deg); }

/* ── MOBILE MENU ── */
.mobile-menu {
  position: fixed; inset: 0; z-index: 1050; background: var(--black);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.2rem;
  opacity: 0; visibility: hidden; transform: translateY(-16px);
  transition: opacity .4s ease, transform .4s ease, visibility 0s linear .4s;
}
.mobile-menu.is-open {
  opacity: 1; visibility: visible; transform: translateY(0);
  transition: opacity .4s ease, transform .4s ease;
}
.mobile-menu-links { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.mobile-menu-links a, .mobile-menu-links .current {
  font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300;
  color: var(--white); opacity: .75; letter-spacing: .02em;
  transition: opacity .2s ease, color .2s ease;
}
.mobile-menu-links .current { color: var(--gold); opacity: 1; font-style: italic; }
.mobile-menu-links a:hover { opacity: 1; color: var(--gold-bright); }
.mobile-menu-footer { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-top: .4rem; }
.mobile-menu-footer a { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-muted); transition: color .2s ease; }
.mobile-menu-footer a:hover { color: var(--gold); }

@media (max-width: 900px) {
  nav.site-nav { padding: 1rem 1.6rem; }
  .nav-links { display: none; }
  .nav-burger { display: block; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none; }
}

/* ── SCROLL PROGRESS ── */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 2px; width: 0%; background: var(--gold);
  z-index: 1300; transition: width .12s linear; pointer-events: none;
}

/* ── REVEAL ON SCROLL ── */
[data-reveal] {
  opacity: 0; transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.16,.84,.44,1), transform .8s cubic-bezier(.16,.84,.44,1);
  transition-delay: calc(var(--i, 0) * 70ms);
}
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.service-card[data-reveal] { transform: translateY(24px) scale(1.02); }
.service-card[data-reveal].is-visible { transform: translateY(0) scale(1); }
@media (prefers-reduced-motion: reduce) {
  [data-reveal], [data-reveal].is-visible { opacity: 1; transform: none; transition: none; }
}

/* ── CURSOR PERSONALIZADO (solo puntero fino) ── */
.cursor-dot {
  position: fixed; top: 0; left: 0; width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold); pointer-events: none; z-index: 2000;
  transform: translate(-50%,-50%);
  transition: width .25s ease, height .25s ease, background .25s ease, border-color .25s ease, opacity .25s ease;
  opacity: 0;
}
.has-custom-cursor .cursor-dot { opacity: .85; }
.cursor-dot.is-active {
  width: 46px; height: 46px; background: rgba(201,168,76,.16); border: 1px solid var(--gold); opacity: 1;
}
.has-custom-cursor, .has-custom-cursor a, .has-custom-cursor button { cursor: none; }

/* ── BOTONES MAGNÉTICOS ── */
[data-magnetic] { transition: transform .3s cubic-bezier(.16,.84,.44,1); display: inline-flex; }

/* ── HERO (solo index.html) ── */
.hero {
  min-height: calc(100vh - 84px);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0 4rem 6rem;
  position: relative; overflow: hidden;
  background: var(--black);
}
.hero-bg-gradient {
  position: absolute; inset: 0;
  background: url('../img/hero.jpg') center 30%/cover no-repeat;
  pointer-events: none;
}
.hero-bg-tint {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 60% 40%, rgba(201,168,76,0.10) 0%, transparent 65%);
  pointer-events: none;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(8,8,8,0.92) 0%, rgba(8,8,8,0.55) 55%, rgba(8,8,8,0.35) 100%);
  pointer-events: none;
}
.hero-content { position: relative; z-index: 1; }
.hero-tag { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); opacity: 0.9; margin-bottom: 1.2rem; }
.hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(4.5rem, 10vw, 9rem); font-weight: 300; line-height: 0.95; margin-bottom: 2rem; }
.hero-title em { color: var(--gold); font-style: italic; }
.hero-sub { font-size: 0.85rem; letter-spacing: 0.08em; line-height: 1.8; color: var(--text-muted); max-width: 340px; margin-bottom: 2.5rem; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-cta, .hero-cta-outline {
  display: inline-block; padding: 0.9rem 2.4rem;
  font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
  text-decoration: none; transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.hero-cta { border: 1px solid rgba(201,168,76,0.5); color: var(--gold); }
.hero-cta:hover { background: rgba(201,168,76,0.08); border-color: var(--gold); color: var(--white); }
.hero-cta-outline { border: 1px solid rgba(245,240,235,0.2); color: var(--white); opacity: 0.75; }
.hero-cta-outline:hover { opacity: 1; border-color: rgba(245,240,235,0.5); }

/* ── PAGE HEADER (páginas interiores: sobre-mi, servicios, sonido, contacto) ── */
.page-header {
  position: relative; padding: 7rem 4rem 5rem; overflow: hidden;
  background: var(--dark);
  border-bottom: 1px solid rgba(201,168,76,0.08);
}
.page-header-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 0%, rgba(201,168,76,0.09) 0%, transparent 60%);
  pointer-events: none;
}
.page-header > * { position: relative; z-index: 1; }
.page-header-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.6rem, 6vw, 4.6rem); font-weight: 300; line-height: 1.05; }
.page-header-title em { color: var(--gold); font-style: italic; }
.page-header-sub { font-size: 0.85rem; color: var(--text-muted); max-width: 480px; margin-top: 1.2rem; line-height: 1.8; }

/* ── SECCIONES COMUNES ── */
section { padding: 8rem 4rem; }
.section-label { font-size: 0.6rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); opacity: 0.7; margin-bottom: 1.2rem; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 300; line-height: 1.15; }
.section-title em { color: var(--gold); font-style: italic; }
.divider { width: 1px; height: 5rem; background: linear-gradient(to bottom, transparent, var(--gold), transparent); margin: 0 auto 3rem; }

/* ── ABOUT ── */
.about { background: var(--dark); }
.about-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 6rem; align-items: center; }
.about-visual { position: relative; height: 520px; background: rgba(201,168,76,0.03); border: 1px solid rgba(201,168,76,0.08); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.about-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.about-text { font-size: 0.8rem; line-height: 2.2; color: var(--text-muted); margin-bottom: 1.2rem; }

/* ── SERVICES ── */
.services { background: var(--mid); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 3rem; }
.service-card { background: rgba(255,255,255,0.02); padding: 3rem 2.5rem; border: 1px solid rgba(201,168,76,0.08); position: relative; overflow: hidden; transition: border-color 0.4s, background 0.4s; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.service-card:hover { background: rgba(201,168,76,0.04); border-color: rgba(201,168,76,0.2); }
.service-card:hover::before { transform: scaleX(1); }
.service-num { font-family: 'Cormorant Garamond', serif; font-size: 4rem; font-weight: 300; color: var(--gold); opacity: 0.12; line-height: 1; margin-bottom: 1.5rem; }
.service-title { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 400; margin-bottom: 1rem; line-height: 1.2; }
.service-text { font-size: 0.74rem; line-height: 2; color: var(--text-muted); }
.service-tag { display: inline-block; margin-top: 2rem; font-size: 0.55rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); opacity: 0.7; }
.service-cta-row { text-align: center; margin-top: 4rem; }

/* ── IDENTITY / SOUND ── */
.identity { background: var(--dark); }
.identity-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 6rem; align-items: start; }
.identity-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 4vw, 3.8rem); font-weight: 300; line-height: 1.15; margin-bottom: 2rem; }
.identity-headline em { color: var(--gold); font-style: italic; }
.identity-text { font-size: 0.8rem; line-height: 2.2; color: var(--text-muted); margin-bottom: 1.2rem; }
.genre-list { margin-top: 3rem; }
.genre-item { display: flex; align-items: center; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); transition: color 0.3s; }
.genre-item:hover { color: var(--gold); }
.genre-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); opacity: 0.5; flex-shrink: 0; }

/* ── SOUNDCLOUD EMBED ── */
.sc-embed-wrap { margin-top: 3rem; border: 1px solid rgba(201,168,76,0.12); background: rgba(255,255,255,0.02); padding: 1.2rem; }
.sc-embed-wrap iframe { width: 100%; border: none; display: block; }
.sc-embed-caption { font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); margin-top: 0.8rem; text-align: right; }
.sc-embed-caption a { color: var(--gold); text-decoration: none; }
.sc-embed-caption a:hover { text-decoration: underline; }

/* ── CONTACT ── */
.contact { background: var(--dark); text-align: center; position: relative; overflow: hidden; }
.contact-bg-accent { position: absolute; inset: 0; background: url('../img/contact-bg.jpg') center 25%/cover no-repeat; opacity: 0.14; filter: grayscale(1); pointer-events: none; }
.contact-bg-fade { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 0%, var(--dark) 75%); pointer-events: none; }
.contact > * { position: relative; z-index: 1; }
.contact-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.6rem, 6vw, 4.6rem); font-weight: 300; line-height: 1; margin-bottom: 2rem; }
.contact-title em { color: var(--gold); font-style: italic; }
.contact-sub { font-size: 0.94rem; color: var(--text-muted); max-width: 440px; margin: 0 auto 3rem; line-height: 1.9; }

.contact-channels { display: flex; flex-direction: column; align-items: center; gap: 1.8rem; margin-bottom: 3rem; }
.contact-email { display: inline-block; font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 300; color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(201,168,76,0.3); padding-bottom: 0.3rem; transition: border-color 0.3s; cursor: pointer; background: none; border-top: none; border-left: none; border-right: none; }
.contact-email:hover { border-color: var(--gold); }
.contact-direct-row { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.contact-pill {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.85rem 1.8rem; border: 1px solid rgba(201,168,76,0.3); border-radius: 40px;
  font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--white); text-decoration: none;
  transition: border-color 0.3s, color 0.3s, background 0.3s;
}
.contact-pill:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.08); }

.email-wrapper { position: relative; display: inline-block; }
.email-dropdown { display: none; position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); z-index: 999; background: #1a1a18; border: 1px solid rgba(201,168,76,0.25); border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,0.5); min-width: 220px; overflow: hidden; }
.email-dropdown.open { display: block; }
.email-dropdown a { display: flex; align-items: center; gap: 14px; padding: 14px 22px; text-decoration: none; color: #d4d4d0; font-size: 1.15rem; font-family: 'Cormorant Garamond', serif; font-weight: 300; letter-spacing: 0.02em; text-transform: none; transition: background 0.15s, color 0.15s; }
.email-dropdown a:hover { background: rgba(201,168,76,0.1); color: #c9a84c; }
.email-dropdown a img { width: 16px; height: 16px; border-radius: 3px; }

/* ── SUPPORT ── */
.support { position: relative; padding: 5rem 4rem 6rem; text-align: center; background: var(--black); }
.support-label { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); opacity: 0.75; margin-bottom: 1rem; }
.support-title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 0.6rem; }
.support-title em { font-style: italic; color: var(--gold); }
.support-sub { font-size: 0.9rem; color: var(--text-muted); max-width: 480px; margin: 0 auto 2.2rem; line-height: 1.6; }
.support-buttons { display: flex; justify-content: center; gap: 1.2rem; flex-wrap: wrap; }
.support-btn { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.9rem 2rem; border: 1px solid rgba(201,168,76,0.35); border-radius: 40px; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); text-decoration: none; transition: border-color 0.3s, color 0.3s, background 0.3s; }
.support-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.08); }

/* ── BRIDGE TO MUSIC DESIGNER ── */
.bridge { background: var(--black); padding: 3rem 4rem; text-align: center; border-top: 1px solid rgba(201,168,76,0.06); }
.bridge-text { font-size: 0.68rem; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 0.8rem; }
.bridge-link { font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); opacity: 0.7; text-decoration: none; transition: opacity 0.3s; }
.bridge-link:hover { opacity: 1; }

/* ── FOOTER (pill nav espejo + contacto + socials) ── */
footer.site-footer { background: var(--black); padding: 4rem 4rem 2rem; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 3rem; padding-bottom: 2.5rem; }
.footer-brand-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; letter-spacing: 0.1em; color: var(--white); margin-bottom: 0.8rem; display: block; }
.footer-brand-logo span { color: var(--gold); }
.footer-brand-text { font-size: 0.72rem; line-height: 1.9; color: var(--text-muted); max-width: 320px; }
.footer-col h4 { font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.2rem; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; list-style: none; }
.footer-links a, .footer-links span.current {
  font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 5px 0; text-decoration: none; transition: color 0.2s;
}
.footer-links a { color: var(--text-muted); }
.footer-links a:hover { color: var(--gold); }
.footer-links span.current { color: var(--gold); font-weight: 500; }
.footer-contact-list { display: flex; flex-direction: column; gap: 8px; }
.footer-contact-list a { font-size: 0.72rem; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.footer-contact-list a:hover { color: var(--gold); }
.footer-socials { display: flex; gap: 1.4rem; margin-top: 1rem; flex-wrap: wrap; }
.footer-socials a { font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); text-decoration: none; opacity: 0.85; border-bottom: 1px solid rgba(201,168,76,0.3); padding-bottom: 2px; transition: opacity 0.3s, border-color 0.3s; }
.footer-socials a:hover { opacity: 1; border-color: var(--gold); }
.footer-bottom { max-width: 1300px; margin: 0 auto; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,0.05); font-size: 0.6rem; letter-spacing: 0.1em; color: var(--text-muted); opacity: 0.6; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-bottom a { color: var(--text-muted); text-decoration: underline; opacity: 0.9; }
.footer-bottom a:hover { color: var(--gold); }
.footer-credit { opacity: 0.9; }
.footer-credit a { opacity: 1; }

/* ── MUSIC DESIGNER (página propia, 17 julio 2026) ── */
.about-visual.is-logo { background: radial-gradient(circle at 50% 50%, rgba(201,168,76,0.07), transparent 70%); }
.about-visual.is-logo img { width: 60%; height: 60%; object-fit: contain; margin: 0 auto; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: 3rem; }
.process-step { background: rgba(255,255,255,0.02); padding: 2.6rem 1.8rem; border: 1px solid rgba(201,168,76,0.08); transition: border-color 0.4s, background 0.4s; }
.process-step:hover { background: rgba(201,168,76,0.04); border-color: rgba(201,168,76,0.2); }
.process-num { font-family: 'Cormorant Garamond', serif; font-size: 2.6rem; font-weight: 300; color: var(--gold); opacity: 0.3; line-height: 1; margin-bottom: 1.2rem; }
.process-title { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 400; margin-bottom: 0.6rem; }
.process-text { font-size: 0.72rem; line-height: 1.8; color: var(--text-muted); }

.pull-quote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300; font-size: clamp(1.25rem, 2.4vw, 1.7rem); color: var(--white); text-align: center; max-width: 620px; margin: 3.5rem auto 0; line-height: 1.65; }
.pull-quote::before, .pull-quote::after { color: var(--gold); }
.pull-quote::before { content: '\201C'; }
.pull-quote::after { content: '\201D'; }

@media (max-width: 900px) {
  .process-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .process-grid { grid-template-columns: 1fr; }
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  body { padding-top: 78px; }
  section, .page-header { padding: 5rem 1.8rem; }
  .hero { padding: 0 1.8rem 4rem; min-height: calc(100vh - 78px); }
  .about-inner, .identity-inner { grid-template-columns: 1fr; gap: 3rem; }
  .services-grid { grid-template-columns: 1fr; }
  .about-visual { height: 260px; }
  .footer-inner { grid-template-columns: 1fr; gap: 2.4rem; }
  .footer-links { align-items: center; }
  footer.site-footer { text-align: center; padding: 3rem 1.8rem 2rem; }
  .footer-brand-text { margin: 0 auto; }
  .footer-socials { justify-content: center; }
  .footer-bottom { justify-content: center; text-align: center; }
  .bridge { padding: 2.5rem 1.8rem; }
}

/* ── IDIOMA (ES/EN) ── */
[data-lang="en"] .es { display: none !important; }
[data-lang="es"] .en { display: none !important; }
