/**
 * Empresas del grupo · Arquitectura Blueprint + Dossiers interactivos con vídeo
 * Consume tokens semánticos de holding-tokens.css y retícula de holding-blueprint.css
 */
.emp{
  min-height:100vh;
  color:var(--charcoal,#f2f3f4);
  background:var(--mist,#06080A);
}

/* ——— HERO (SIEMPRE FILM NEAR-BLACK + TEXTO ON-MEDIA BLANCO) ——— */
.emp__hero{
  position:relative;
  isolation:isolate;
  min-height:min(96svh, 900px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff;
  background:#06080A;
  overflow:hidden;
}
.emp__hero-media{
  position:absolute;inset:0;z-index:0;margin:0;
}
.emp__hero-media img,
.emp__hero-media video{
  width:100%;height:100%;
  object-fit:cover;object-position:50% 42%;
  display:block;
  filter:grayscale(.35) contrast(1.08) brightness(.72) saturate(.65);
  transform:scale(1.03);
}
.emp__hero-scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg, rgba(6,8,10,.92) 0%, rgba(6,8,10,.62) 45%, rgba(6,8,10,.32) 72%, rgba(6,8,10,.66) 100%),
    linear-gradient(180deg, rgba(6,8,10,.65) 0%, transparent 28%, transparent 52%, rgba(6,8,10,.95) 100%);
}
.emp__hero-strokes{
  position:absolute;
  inset:0;
  width:min(1350px, 100% - 64px);
  margin:0 auto;
  pointer-events:none;
  z-index:2;
  display:grid;
  grid-template-columns:270px repeat(4, minmax(0, 1fr));
}
.emp__hero-strokes > i{
  display:block;
  height:100%;
  border-left:1px solid rgba(255,255,255,.08);
}
.emp__hero-strokes > i:last-child{
  border-right:1px solid rgba(255,255,255,.08);
}
.emp__hero-frame{
  position:absolute;inset:clamp(14px, 2vw, 22px);z-index:2;pointer-events:none;
}
.emp__hero-frame i{
  position:absolute;width:16px;height:16px;
  border:1px solid rgba(255,255,255,.38);
}
.emp__hero-frame i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}
.emp__hero-frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}
.emp__hero-frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}
.emp__hero-frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}

.emp__bar{
  position:relative;z-index:3;
  display:flex;align-items:center;justify-content:space-between;
  width:min(1350px, 100% - 64px);
  margin:0 auto;
  padding:calc(22px + 56px) 0 18px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.emp__bar-tag{
  margin:0;
  font:600 12px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.78);
}
.emp__back{
  display:inline-flex;align-items:center;min-height:38px;padding:0 16px;
  border:1px solid rgba(255,255,255,.28);
  color:#fff;text-decoration:none;
  font:650 11px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
  background:rgba(6,8,10,.38);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:border-color .25s ease, background .25s ease;
}
.emp__back:hover{
  border-color:rgba(255,255,255,.65);
  background:rgba(6,8,10,.6);
}

.emp__hero-grid{
  position:relative;z-index:3;
  width:min(1350px, 100% - 64px);
  margin:auto auto 0;
  padding:clamp(44px, 8vh, 88px) 0 clamp(44px, 6vh, 64px);
  display:grid;
  grid-template-columns:270px minmax(0, 1fr) 270px;
  align-items:end;
  gap:0;
}
.emp__hero-rail{
  padding-right:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:28px;
  min-height:100%;
}
.emp__kicker{
  margin:0;
  font:650 12px/1.2 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange,#FF6600);
}
.emp__kicker::before{
  content:"";display:block;width:44px;height:2px;
  background:var(--orange,#FF6600);margin-bottom:14px;
}
.emp__hero-cap{
  margin:0;
  font:600 11px/1.35 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.72);
}

.emp__hero-main{
  padding:0 clamp(24px, 3vw, 44px);
  display:flex;
  flex-direction:column;
  gap:26px;
}
.emp__title{
  margin:0;
  max-width:11.5em;
  font:650 clamp(40px, 5.6vw, 74px)/.98 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.045em;
  color:#fff;
  text-wrap:balance;
}
.emp__hero-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.14);
}
.emp__lead{
  margin:0;
  max-width:44ch;
  font:400 clamp(15px, 1.25vw, 18px)/1.55 "Geist Sans",system-ui,sans-serif;
  color:rgba(255,255,255,.86);
}

.emp__hero-card{
  padding:22px;
  background:rgba(6,8,10,.66);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  display:flex;
  flex-direction:column;
  gap:16px;
}
.emp__hero-card-kicker{
  margin:0;
  font:650 11px/1.2 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
  color:#fff;
}
.emp__hero-card-kpis{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.emp__hero-card-kpis div{
  display:flex;flex-direction:column;gap:4px;
}
.emp__hero-card-kpis strong{
  font:700 24px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.04em;
  color:#fff;
}
.emp__hero-card-kpis span{
  font:500 11px/1.2 "Geist Sans",system-ui,sans-serif;
  color:rgba(255,255,255,.76);
}
.emp__hero-card-jumps{
  display:flex;flex-direction:column;gap:8px;
}
.emp__hero-card-jumps a{
  color:#fff;
  text-decoration:none;
  font:600 11px/1.3 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .2s ease;
}
.emp__hero-card-jumps a:hover{
  color:var(--orange,#FF6600);
}

/* ——— BANDA 01 · DOS PUERTAS (PLACA MAPA) ——— */
.emp__intro{
  position:relative;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  border:1px solid var(--grid-stroke-strong, rgba(255,255,255,.18));
  background:#06080A;
}
.emp__intro-mark{
  position:absolute;
  right:clamp(16px, 2vw, 28px);
  top:clamp(12px, 1.5vh, 20px);
  z-index:3;
  font-size:clamp(54px, 7vw, 96px);
  line-height:.86;
  color:rgba(255,255,255,.07);
  pointer-events:none;
}
.emp__intro-media{
  position:relative;z-index:0;margin:0;
  width:100%;max-width:100%;
  aspect-ratio:16 / 9.2;
  min-height:min(62vh, 560px);
  overflow:hidden;
  background:#06080A;
}
.emp__intro-media img{
  width:100%;height:100%;object-fit:cover;object-position:50% 48%;
  display:block;
  filter:contrast(1.08) brightness(.72) saturate(.35);
  transform:scale(1.03);
}
.emp__intro-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    linear-gradient(180deg, rgba(6,8,10,.36) 0%, transparent 28%, rgba(6,8,10,.55) 62%, rgba(6,8,10,.95) 100%),
    linear-gradient(90deg, rgba(6,8,10,.65) 0%, transparent 45%, rgba(6,8,10,.45) 100%);
}
.emp__intro-frame{
  position:absolute;inset:0;z-index:2;pointer-events:none;
}
.emp__intro-frame i{
  position:absolute;width:14px;height:14px;
  border:1px solid rgba(255,255,255,.42);
}
.emp__intro-frame i:nth-child(1){top:14px;left:14px;border-right:0;border-bottom:0}
.emp__intro-frame i:nth-child(2){top:14px;right:14px;border-left:0;border-bottom:0}
.emp__intro-frame i:nth-child(3){bottom:14px;left:14px;border-right:0;border-top:0}
.emp__intro-frame i:nth-child(4){bottom:14px;right:14px;border-left:0;border-top:0}

.emp__intro > .emp__intro-overlay{
  position:absolute;
  left:0;right:0;bottom:0;z-index:3;
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);
  gap:clamp(20px, 3vw, 36px);
  align-items:end;
  padding:clamp(24px, 3.2vw, 40px);
  pointer-events:none;
}
.emp__intro-copy,
.emp__intro-doors{pointer-events:auto}
.emp__intro-copy{
  display:flex;flex-direction:column;gap:12px;
  max-width:40rem;
}
.emp__intro-title{
  position:relative;z-index:1;
  margin:0;
  display:flex;flex-direction:column;align-items:flex-start;
  gap:clamp(10px, 1.4vh, 14px);
  font:650 clamp(26px, 3.1vw, 42px)/1.08em "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.035em;
  max-width:min(100%, 16em);
  color:#fff;
}
.emp__intro-title::before{
  content:"";display:block;height:2px;background:var(--orange,#FF6600);
  width:0;
}
.emp__intro-title.is-shutter::before{
  animation:holdMarkDraw .55s cubic-bezier(.16,1,.3,1) forwards;
}
.emp__intro-title .hold__shutter-line{justify-content:flex-start;max-width:100%}
.emp__intro-title .hold__shutter-word{
  display:inline-flex;flex-wrap:nowrap;align-items:center;
}
.emp__intro-title .hold__shutter-line--lead{
  font:650 12px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--orange,#FF6600);
}
.emp__intro-title .hold__shutter-line--lead .hold__shutter-char{padding:.04em .045em .12em}
.emp__intro-title .hold__shutter-line--main{
  font:650 clamp(26px, 3.1vw, 42px)/1.08em "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.035em;
  color:#fff;
  flex-wrap:wrap;max-width:100%;
  overflow:visible;row-gap:.08em;
}
.emp__intro-title .hold__shutter-line--main .hold__shutter-char{
  padding:.06em .012em .12em;
  line-height:1.08em;
}
.emp__intro-title.is-shutter .hold__shutter-base{
  opacity:0;filter:blur(10px);transform:translateY(16px);
  animation:holdShutterBase .55s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 40ms);
}
.emp__intro-title.is-shutter .hold__shutter-slice--top{
  animation:holdShutterSweepR .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms);
}
.emp__intro-title.is-shutter .hold__shutter-slice--mid{
  animation:holdShutterSweepL .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 40ms);
}
.emp__intro-title.is-shutter .hold__shutter-slice--bot{
  animation:holdShutterSweepR .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 80ms);
}
.emp__intro-text{
  margin:0;max-width:46ch;
  font:400 15px/1.55 "Geist Sans",system-ui,sans-serif;
  color:rgba(255,255,255,.82);
  text-wrap:pretty;
}
.emp__intro-doors{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  align-self:end;
}
.emp__intro-door{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:14px;
  align-items:center;
  min-height:80px;
  padding:14px 16px;
  color:#fff;
  text-decoration:none;
  background:rgba(10,12,16,.72);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:border-color .22s ease, background .22s ease, transform .22s ease;
}
.emp__intro-door:hover{
  border-color:var(--orange,#FF6600);
  background:rgba(14,17,22,.88);
  transform:translateY(-2px);
}
.emp__intro-door-key{
  display:grid;place-items:center;
  width:38px;height:38px;
  background:rgba(255,102,0,.14);
  border:1px solid rgba(255,102,0,.75);
  font:700 14px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.08em;
  color:var(--orange,#FF6600);
}
.emp__intro-door-meta{
  display:flex;flex-direction:column;gap:4px;min-width:0;
}
.emp__intro-door-meta em{
  font:650 11px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.78);
  font-style:normal;
}
.emp__intro-door-meta strong{
  font:650 15px/1.2 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.02em;
  color:#fff;
}
.emp__intro-door-meta small{
  font:450 12px/1.3 "Geist Sans",system-ui,sans-serif;
  color:rgba(255,255,255,.72);
}

/* ——— CABECERAS DE DIVISIÓN (PUERTA A / PUERTA B) ——— */
.emp__band{
  scroll-margin-top:84px;
}
.emp__band-head{
  position:relative;
  overflow:visible;
  margin-bottom:clamp(28px, 4vh, 44px);
  padding-bottom:clamp(20px, 3vh, 30px);
  border-bottom:1px solid var(--grid-stroke-strong, rgba(255,255,255,.14));
}
.emp__band-head .hub-mark{
  position:absolute !important;
  right:0;left:auto;top:-14px;z-index:0;
  font-size:clamp(56px, 7.5vw, 104px);
  line-height:.84;
  max-width:100%;
  color:var(--mark-ink, rgba(242,243,244,.05));
}
.emp__band-head-row{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
  gap:clamp(20px, 3.5vw, 44px);
  align-items:end;
}
.emp__band-title{
  position:relative;z-index:1;
  margin:0;
  display:flex;flex-direction:column;align-items:flex-start;
  gap:clamp(10px, 1.4vh, 14px);
  max-width:min(100%, 18em);
  font:650 clamp(28px, 3.6vw, 46px)/1.08em "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.035em;
}
.emp__band-title::before{
  content:"";display:block;height:2px;background:var(--orange,#FF6600);
  width:0;
}
.emp__band-title.is-shutter::before{
  animation:holdMarkDraw .55s cubic-bezier(.16,1,.3,1) forwards;
}
.emp__band-title .hold__shutter-line{justify-content:flex-start;max-width:100%}
.emp__band-title .hold__shutter-word{
  display:inline-flex;flex-wrap:nowrap;align-items:center;
}
.emp__band-title .hold__shutter-line--lead{
  font:650 12px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--orange,#FF6600);
}
.emp__band-title .hold__shutter-line--lead .hold__shutter-char{padding:.04em .045em .12em}
.emp__band-title .hold__shutter-line--main{
  font:650 clamp(28px, 3.6vw, 46px)/1.08em "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.035em;
  color:var(--ink,#f2f3f4);
  flex-wrap:wrap;max-width:100%;
  overflow:visible;row-gap:.08em;
}
.emp__band-title .hold__shutter-char{
  padding:.06em .012em .12em;
  line-height:1.08em;
}
.emp__band-title.is-shutter .hold__shutter-base{
  opacity:0;filter:blur(10px);transform:translateY(16px);
  animation:holdShutterBase .55s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 40ms);
}
.emp__band-title.is-shutter .hold__shutter-slice--top{
  animation:holdShutterSweepR .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms);
}
.emp__band-title.is-shutter .hold__shutter-slice--mid{
  animation:holdShutterSweepL .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 40ms);
}
.emp__band-title.is-shutter .hold__shutter-slice--bot{
  animation:holdShutterSweepR .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 80ms);
}
.emp__band-text{
  position:relative;z-index:1;
  margin:0;max-width:44ch;
  font:400 15.5px/1.55 "Geist Sans",system-ui,sans-serif;
  color:var(--muted,rgba(242,243,244,.7));
}

/* ——— DOSSIERS DE FIRMA (CARDS ARQUITECTÓNICAS CON VÍDEO + FACTS + SERVICIOS) ——— */
.emp__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
}
.emp__grid--one{
  grid-template-columns:minmax(0, 1fr);
}

.emp-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:var(--surface, #0b0d11);
  border:1px solid var(--grid-stroke-strong, rgba(255,255,255,.16));
  transition:border-color .28s ease, transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s ease;
}
[data-theme="light"] .emp-card{
  background:#ffffff;
  border-color:rgba(20,22,26,.14);
}
.emp-card:hover{
  border-color:var(--orange,#FF6600);
  transform:translateY(-3px);
  box-shadow:0 24px 52px rgba(0,0,0,.34);
}
[data-theme="light"] .emp-card:hover{
  box-shadow:0 22px 48px rgba(16,18,22,.12);
}

/* Flagship layout para Sky Ingenia (1 columna horizontal) */
.emp__grid--one .emp-card{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, 1.15fr);
}
.emp__grid--one .emp-card__media{
  aspect-ratio:auto;
  min-height:360px;
  height:100%;
}

.emp-card__media{
  position:relative;
  margin:0;
  aspect-ratio:16 / 9.5;
  overflow:hidden;
  background:#06080A;
}
.emp-card__img,
.emp-card__video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.emp-card__img{
  filter:grayscale(.25) contrast(1.06) brightness(.86);
  transition:transform .6s cubic-bezier(.16,1,.3,1), filter .4s ease;
}
.emp-card__video{
  opacity:0;
  filter:grayscale(.15) contrast(1.06) brightness(.88);
  transition:opacity .45s ease;
  pointer-events:none;
}
.emp-card.is-playing .emp-card__video{
  opacity:1;
}
.emp-card:hover .emp-card__img{
  transform:scale(1.04);
  filter:grayscale(.05) contrast(1.08) brightness(.94);
}
.emp-card__media::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(6,8,10,.55) 0%, transparent 36%, transparent 62%, rgba(6,8,10,.82) 100%);
  pointer-events:none;
}
.emp-card__top{
  position:absolute;
  top:14px;left:14px;right:14px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  pointer-events:none;
}
.emp-card__num{
  padding:5px 9px;
  background:rgba(6,8,10,.76);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);
  font:650 11px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.18em;
  color:#fff;
}
.emp-card__tag{
  padding:5px 10px;
  background:rgba(6,8,10,.82);
  border:1px solid rgba(255,102,0,.55);
  backdrop-filter:blur(8px);
  font:650 11px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#ffb380;
}
.emp-card__domain{
  position:absolute;
  left:14px;bottom:12px;
  z-index:2;
  font:600 11px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.08em;
  color:rgba(255,255,255,.78);
}

.emp-card__body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:clamp(20px, 2.5vw, 28px);
  gap:16px;
}
.emp-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.emp-card__name{
  margin:0;
  font:700 clamp(24px, 2.4vw, 32px)/1.08 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.035em;
  color:var(--ink,#fff);
}
.emp-card__name a{
  color:inherit;
  text-decoration:none;
}
.emp-card__logo{
  width:42px;height:42px;
  object-fit:contain;
  padding:6px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--grid-stroke, rgba(255,255,255,.12));
  flex-shrink:0;
}
[data-theme="light"] .emp-card__logo{
  background:#12151B;
  border-color:#12151B;
}

.emp-card__desc{
  margin:0;
  font:400 14.5px/1.55 "Geist Sans",system-ui,sans-serif;
  color:var(--muted, rgba(242,243,244,.76));
}

.emp-card__facts{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin:0;
  padding:12px 0;
  border-top:1px solid var(--grid-stroke, rgba(255,255,255,.1));
  border-bottom:1px solid var(--grid-stroke, rgba(255,255,255,.1));
}
.emp-card__fact{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.emp-card__fact dt{
  font:650 11px/1.1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--orange,#FF6600);
}
.emp-card__fact dd{
  margin:0;
  font:600 13px/1.35 "Geist Sans",system-ui,sans-serif;
  color:var(--ink,#f2f3f4);
  overflow-wrap:anywhere;
}

.emp-card__services{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.emp-card__services li{
  padding:4px 9px;
  font:500 11.5px/1.25 "Geist Sans",system-ui,sans-serif;
  color:var(--muted, rgba(242,243,244,.78));
  background:rgba(255,255,255,.04);
  border:1px solid var(--grid-stroke, rgba(255,255,255,.12));
}
[data-theme="light"] .emp-card__services li{
  background:rgba(20,22,26,.04);
  border-color:rgba(20,22,26,.12);
  color:rgba(20,22,26,.8);
}
.emp-card__services li.is-more{
  color:var(--orange,#FF6600);
  border-color:rgba(255,102,0,.38);
  font-weight:600;
}

.emp-card__actions{
  margin-top:auto;
  padding-top:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
}

/* ——— BANDA 04 · CIERRE ——— */
.emp__closing-box{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.emp__proof{
  margin:0;
  max-width:44ch;
  padding-top:16px;
  border-top:2px solid var(--orange,#FF6600);
  font:600 clamp(18px, 1.8vw, 24px)/1.35 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.02em;
  color:var(--ink,#f2f3f4);
}
.emp__cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px 16px;
  align-items:center;
}

@media (prefers-reduced-motion: reduce){
  .emp__intro-title.is-shutter .hold__shutter-base,
  .emp__intro-title.is-shutter .hold__shutter-slice,
  .emp__band-title.is-shutter .hold__shutter-base,
  .emp__band-title.is-shutter .hold__shutter-slice{
    animation:none!important;opacity:1!important;filter:none!important;transform:none!important;
  }
  .emp__intro-title.is-shutter .hold__shutter-slice,
  .emp__band-title.is-shutter .hold__shutter-slice{opacity:0!important}
  .emp__intro-title.is-shutter::before,
  .emp__band-title.is-shutter::before{width:48px}
  .emp__hero-media img,
  .emp__hero-media video,
  .emp__intro-media img{transform:none}
}

@media (max-width:1100px){
  .emp__hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .emp__hero-main{padding:0}
  .emp__hero-strokes{display:none}
  .emp__band-head-row{grid-template-columns:1fr;gap:14px}
  .emp__grid--one .emp-card{grid-template-columns:1fr}
  .emp__grid--one .emp-card__media{min-height:240px;aspect-ratio:16 / 9.5}
}

@media (max-width:980px){
  .emp__bar,.emp__hero-grid{width:min(1350px, 100% - 40px)}
  .emp__intro-media{width:100%;max-width:100%;aspect-ratio:4 / 5;min-height:0}
  .emp__intro > .emp__intro-overlay{grid-template-columns:1fr;gap:16px;padding:18px}
  .emp__intro-doors{grid-template-columns:1fr}
  .emp__grid{grid-template-columns:1fr}
}

@media (max-width:560px){
  .emp__bar,.emp__hero-grid{width:min(1350px, 100% - 28px)}
  .emp__title{max-width:none;font-size:clamp(32px, 9vw, 44px)}
  .emp-card__facts{grid-template-columns:1fr 1fr}
}
