/* ============================================================================
   DISEÑO WEB · ESCENA «LA MESA DE CONSTRUCCIÓN» (LAB, 2026-10-08)

   Mismo método que HOME JOURNEY: capa opt-in (<html data-rh-dw="escena">),
   territorios con atmósfera propia, profundidad modulada por scroll con
   variables CSS, DOM en estado final y reduced-motion como entrega estática.
   Concepto rector: la web se ENSAMBLA sobre la mesa — trabajo real primero,
   piezas después. Presupuesto: N5 ×1 (mesa) · N4 ×1 (ensamblaje) · N3 ×2.
   ========================================================================== */

[data-rh-dw="escena"] .rocalde-home {
  --dw-petrol-950: #040b11;
  --dw-petrol-900: #06131b;
  --dw-petrol-800: #09212c;
  --dw-warm-ink: #211713;
  --dw-cream: #f3ead8;
  --dw-cream-2: #ead9bd;
  --dw-cold: #57c4e7;
  --dw-teal: #1e9bc4;
  --dw-orange: #f26a1b;
  --dw-ease: cubic-bezier(0.22, 1, 0.36, 1);
  background: var(--dw-petrol-950);
}

[data-rh-dw="escena"] [data-dw-territory] {
  --dw-depth: 0px;
  --dw-flow: 1;
  position: relative;
  isolation: isolate;
}

[data-rh-dw="escena"] .dw-head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); }
[data-rh-dw="escena"] .dw-note { margin: clamp(22px, 3vw, 34px) 0 0; font-size: 14px; color: #5d5148; }
[data-rh-dw="escena"] .dw-note--dark { color: rgba(198, 214, 226, 0.72); }

/* --------------------------------------------------------------------------
   T1 · MESA (N5) — 60 petróleo · 25 cálido · 15 señal
   -------------------------------------------------------------------------- */
[data-rh-dw="escena"] .dw-hero {
  min-height: min(100svh, 980px);
  display: flex;
  align-items: center;
  padding: clamp(110px, 12vw, 150px) 0 clamp(56px, 7vw, 90px);
  overflow: hidden;
  background: linear-gradient(180deg, var(--dw-petrol-950) 0%, var(--dw-petrol-900) 58%, #14120f 100%);
  color: #f4f7fa;
}

[data-rh-dw="escena"] .dw-atmo { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
[data-rh-dw="escena"] .dw-atmo span { position: absolute; display: block; }
[data-rh-dw="escena"] .dw-atmo__warm {
  right: -10%; bottom: -30%; width: 75%; height: 90%;
  background: radial-gradient(closest-side, rgba(242, 106, 27, 0.20), transparent 70%);
  transform: translate3d(0, calc(var(--dw-depth) * -0.6), 0);
}
[data-rh-dw="escena"] .dw-atmo__cold {
  left: -15%; top: -20%; width: 60%; height: 70%;
  background: radial-gradient(closest-side, rgba(30, 155, 196, 0.16), transparent 70%);
  transform: translate3d(0, calc(var(--dw-depth) * 0.4), 0);
}
/* La mesa: un plano en perspectiva con la retícula de trabajo */
[data-rh-dw="escena"] .dw-atmo__grid {
  left: 30%; right: -20%; bottom: -8%; height: 62%;
  background:
    repeating-linear-gradient(90deg, rgba(243, 234, 216, 0.06) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, rgba(243, 234, 216, 0.05) 0 1px, transparent 1px 64px);
  transform: perspective(900px) rotateX(64deg) translate3d(0, calc(var(--dw-depth) * 0.5), 0);
  transform-origin: 50% 100%;
  mask-image: linear-gradient(0deg, #000 30%, transparent 92%);
  -webkit-mask-image: linear-gradient(0deg, #000 30%, transparent 92%);
}

[data-rh-dw="escena"] .dw-hero__inner {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
[data-rh-dw="escena"] .dw-hero__title {
  margin: 14px 0 18px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: #f4f7fa;
  text-wrap: balance;
}
[data-rh-dw="escena"] .dw-hero__sub { max-width: 46ch; margin: 0 0 30px; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.5; color: rgba(198, 214, 226, 0.78); }
[data-rh-dw="escena"] .dw-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }

[data-rh-dw="escena"] .dw-table {
  position: relative;
  aspect-ratio: 16 / 12;
  perspective: 1400px;
  transform-style: preserve-3d;
}
[data-rh-dw="escena"] .dw-sheet {
  position: absolute;
  width: 74%;
  border-radius: 10px;
  overflow: hidden;
  background: #0c1a24;
  border: 1px solid rgba(243, 234, 216, 0.14);
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.4s var(--dw-ease), border-color 0.4s var(--dw-ease);
  will-change: transform;
}
[data-rh-dw="escena"] .dw-sheet img { display: block; width: 100%; height: auto; }
[data-rh-dw="escena"] .dw-sheet__bar {
  display: flex; align-items: center; gap: 5px;
  height: 24px; padding: 0 10px;
  background: #101f2a; border-bottom: 1px solid rgba(243, 234, 216, 0.08);
}
[data-rh-dw="escena"] .dw-sheet__bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(243, 234, 216, 0.2); }
[data-rh-dw="escena"] .dw-sheet__bar b { margin-left: 8px; font: 600 10px/1 var(--rh-c-font, Inter, sans-serif); letter-spacing: 0.04em; color: rgba(198, 214, 226, 0.7); }
/* Tres planos (P12): atrás, medio, frente. El scroll los separa. */
[data-rh-dw="escena"] .dw-sheet--back  { top: 0;   right: 0;  transform: rotateY(-16deg) rotateX(6deg) translate3d(0, calc(var(--dw-depth) * -0.5), -120px); opacity: 0.72; }
[data-rh-dw="escena"] .dw-sheet--mid   { top: 18%; right: 14%; transform: rotateY(-16deg) rotateX(6deg) translate3d(0, calc(var(--dw-depth) * -0.15), -50px); opacity: 0.88; }
[data-rh-dw="escena"] .dw-sheet--front { top: 36%; right: 28%; transform: rotateY(-16deg) rotateX(6deg) translate3d(0, calc(var(--dw-depth) * 0.35), 30px); }
[data-rh-dw="escena"] .dw-sheet:hover,
[data-rh-dw="escena"] .dw-sheet:focus-visible { border-color: rgba(242, 106, 27, 0.6); box-shadow: 0 40px 90px -16px rgba(242, 106, 27, 0.25), 0 0 0 1px rgba(242, 106, 27, 0.4); opacity: 1; }
[data-rh-dw="escena"] .dw-table__live {
  position: absolute; z-index: 5; left: -2%; bottom: -2%; transform: translateZ(90px);
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 12px; border-radius: 999px;
  background: rgba(6, 19, 27, 0.8); border: 1px solid rgba(87, 196, 231, 0.25);
  font: 700 10px/1 var(--rh-c-font, Inter, sans-serif); letter-spacing: 0.12em; text-transform: uppercase; color: var(--dw-cold);
}
[data-rh-dw="escena"] .dw-table__live i { width: 7px; height: 7px; border-radius: 50%; background: #3fd07a; box-shadow: 0 0 0 0 rgba(63, 208, 122, 0.6); animation: dw-live 2.4s ease-out 3; }
@keyframes dw-live { 70% { box-shadow: 0 0 0 8px rgba(63, 208, 122, 0); } 100% { box-shadow: 0 0 0 0 rgba(63, 208, 122, 0); } }

/* --------------------------------------------------------------------------
   T2 · EN VIVO (N2) — 60 cálido editorial · 25 petróleo · 15 señal
   -------------------------------------------------------------------------- */
[data-rh-dw="escena"] .dw-live {
  padding: clamp(56px, 7vw, 96px) 0;
  background:
    linear-gradient(180deg, #14120f 0%, transparent 14%),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(62, 42, 30, 0.035) 40px),
    linear-gradient(135deg, var(--dw-cream) 0%, var(--dw-cream-2) 100%);
  color: var(--dw-warm-ink);
}
[data-rh-dw="escena"] .dw-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}
[data-rh-dw="escena"] .dw-live__item {
  display: flex; flex-direction: column; gap: 4px;
  color: inherit; text-decoration: none;
}
[data-rh-dw="escena"] .dw-live__media {
  display: block; overflow: hidden; border-radius: 10px; margin-bottom: 10px;
  border: 1px solid rgba(59, 39, 28, 0.14);
  box-shadow: 0 18px 40px -18px rgba(59, 38, 24, 0.35);
  aspect-ratio: 16 / 10;
}
[data-rh-dw="escena"] .dw-live__media img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform 0.6s var(--dw-ease); }
[data-rh-dw="escena"] .dw-live__item:hover img,
[data-rh-dw="escena"] .dw-live__item:focus-visible img { transform: scale(1.03) translateY(-1%); }
[data-rh-dw="escena"] .dw-live__item b { font-size: 16px; letter-spacing: -0.01em; }
[data-rh-dw="escena"] .dw-live__item b::after { content: " ↗"; color: var(--dw-orange); font-weight: 600; }
[data-rh-dw="escena"] .dw-live__item span:last-child { font-size: 13px; color: #6a5a4c; }

/* --------------------------------------------------------------------------
   T3 · BRECHA (N3) — el scroll tiende el puente entre los dos lados
   -------------------------------------------------------------------------- */
[data-rh-dw="escena"] .dw-gap {
  padding: clamp(56px, 7vw, 96px) 0;
  background:
    radial-gradient(50% 60% at 50% 50%, rgba(242, 106, 27, calc(0.04 + var(--dw-flow) * 0.08)), transparent 70%),
    linear-gradient(180deg, #0b1921 0%, var(--dw-petrol-900) 100%);
  color: #f4f7fa;
}
[data-rh-dw="escena"] .dw-gap__stage {
  display: grid;
  grid-template-columns: 1fr minmax(80px, 0.5fr) 1fr;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
}
[data-rh-dw="escena"] .dw-gap__side { padding: clamp(18px, 2.4vw, 28px); border-radius: 12px; border: 1px solid rgba(214, 222, 227, 0.12); background: rgba(23, 48, 66, 0.35); }
[data-rh-dw="escena"] .dw-gap__side--real { transform: translate3d(calc((1 - var(--dw-flow)) * -36px), 0, 0); border-color: rgba(87, 196, 231, 0.28); }
[data-rh-dw="escena"] .dw-gap__side--web  { transform: translate3d(calc((1 - var(--dw-flow)) * 36px), 0, 0); opacity: calc(0.55 + var(--dw-flow) * 0.45); }
[data-rh-dw="escena"] .dw-gap__label { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dw-cold); }
[data-rh-dw="escena"] .dw-gap__side--web .dw-gap__label { color: rgba(198, 214, 226, 0.6); }
[data-rh-dw="escena"] .dw-gap__side ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 15px; color: rgba(244, 247, 250, 0.86); }
[data-rh-dw="escena"] .dw-gap__axis { position: relative; height: 2px; }
[data-rh-dw="escena"] .dw-gap__axis::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(214, 222, 227, 0.25) 0 6px, transparent 6px 12px); }
[data-rh-dw="escena"] .dw-gap__beam { position: absolute; inset: 0; background: linear-gradient(90deg, var(--dw-cold), var(--dw-orange)); transform: scaleX(var(--dw-flow)); transform-origin: 0 50%; box-shadow: 0 0 18px rgba(242, 106, 27, 0.45); }
[data-rh-dw="escena"] .dw-gap__axis em { position: absolute; left: 50%; top: 12px; transform: translateX(-50%); font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; color: rgba(198, 214, 226, 0.55); }
[data-rh-dw="escena"] .dw-gap__line { margin: clamp(30px, 4vw, 48px) 0 0; font-size: clamp(18px, 2vw, 24px); font-weight: 600; letter-spacing: -0.02em; color: #f4f7fa; }

/* --------------------------------------------------------------------------
   T4 · ENSAMBLAJE (N4) — escena fija: cada pieza transforma la misma pantalla
   Sin JS / reduced-motion: estado final (página completa y medida). Con JS:
   en blanco → arquitectura → marca → edición → Google → teléfono → medición.
   -------------------------------------------------------------------------- */
[data-rh-dw="escena"] .dw-build {
  --dw-p: 1;
  padding: clamp(56px, 7vw, 96px) 0;
  background:
    radial-gradient(60% 50% at 80% 30%, rgba(242, 106, 27, 0.10), transparent 70%),
    linear-gradient(180deg, var(--dw-petrol-900) 0%, var(--dw-petrol-800) 100%);
  color: #f4f7fa;
}
[data-rh-dw="escena"] .dw-build.dw-ready { height: calc(100svh + 6 * 26vh); padding: 0; }
[data-rh-dw="escena"] .dw-build.dw-ready .dw-build__pin { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; padding-top: 56px; }
[data-rh-dw="escena"] .dw-build .rh-h2 { color: #f4f7fa; margin-bottom: 0; }
[data-rh-dw="escena"] .dw-build .rh-eyebrow { color: var(--dw-cold); }
[data-rh-dw="escena"] .dw-build__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: center; width: 100%; }

[data-rh-dw="escena"] .dw-pieces { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: dwp; }
[data-rh-dw="escena"] .dw-pieces li { counter-increment: dwp; display: grid; grid-template-columns: 30px 1fr; column-gap: 10px; padding: 9px 0; border-top: 1px solid rgba(214, 222, 227, 0.1); transition: opacity 0.35s var(--dw-ease); }
[data-rh-dw="escena"] .dw-pieces li::before { content: "0" counter(dwp); grid-row: span 2; font-size: 11px; font-weight: 700; color: var(--dw-orange); padding-top: 4px; }
[data-rh-dw="escena"] .dw-pieces b { font-size: clamp(15px, 1.35vw, 18px); letter-spacing: -0.015em; transition: color 0.3s; }
[data-rh-dw="escena"] .dw-pieces span { font-size: 13.5px; line-height: 1.4; color: rgba(198, 214, 226, 0.72); }
[data-rh-dw="escena"] .dw-build.dw-ready .dw-pieces li { opacity: 0.32; }
[data-rh-dw="escena"] .dw-build.dw-ready .dw-pieces li.is-on { opacity: 0.62; }
[data-rh-dw="escena"] .dw-build.dw-ready .dw-pieces li.is-current { opacity: 1; }
[data-rh-dw="escena"] .dw-build.dw-ready .dw-pieces li.is-current b { color: var(--dw-orange); }
[data-rh-dw="escena"] .dw-build__bar { display: none; }
[data-rh-dw="escena"] .dw-build.dw-ready .dw-build__bar { display: block; height: 2px; margin-top: 14px; background: rgba(214, 222, 227, 0.12); }
[data-rh-dw="escena"] .dw-build__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--dw-cold), var(--dw-orange)); transform: scaleX(var(--dw-p)); transform-origin: 0 50%; }

[data-rh-dw="escena"] .dw-screen { margin: 0; }
[data-rh-dw="escena"] .dw-screen__frame { border-radius: 12px; overflow: hidden; border: 1px solid rgba(243, 234, 216, 0.16); background: #0c1a24; box-shadow: 0 50px 100px -30px rgba(0, 0, 0, 0.75); transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); }
[data-rh-dw="escena"] .dw-screen__bar { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 12px; background: #101f2a; }
[data-rh-dw="escena"] .dw-screen__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(243, 234, 216, 0.2); }
[data-rh-dw="escena"] .dw-screen__bar b { margin-left: 10px; font-size: 11px; font-weight: 600; color: rgba(198, 214, 226, 0.7); }
[data-rh-dw="escena"] .dw-screen__canvas { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0d1c26; container-type: inline-size; }
[data-rh-dw="escena"] .dw-screen__count { margin-top: 14px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(198, 214, 226, 0.65); }
[data-rh-dw="escena"] .dw-count { color: var(--dw-orange); font-size: 18px; }

[data-rh-dw="escena"] .dw-screen__canvas > span { position: absolute; transition: opacity 0.45s var(--dw-ease), transform 0.55s var(--dw-ease); }
[data-rh-dw="escena"] .dw-screen__canvas i,
[data-rh-dw="escena"] .dw-screen__canvas em,
[data-rh-dw="escena"] .dw-screen__canvas u { position: absolute; display: block; font-style: normal; text-decoration: none; }

/* 0 · en blanco */
[data-rh-dw="escena"] .dw-blank { inset: 0; display: grid; place-items: center; font-size: 2.2cqw; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(198, 214, 226, 0.35); opacity: 0; }
/* 1 · arquitectura */
[data-rh-dw="escena"] .dw-wire { inset: 0; }
[data-rh-dw="escena"] .dw-wire i { border: 1.5px dashed rgba(87, 196, 231, 0.7); border-radius: 4px; transition: opacity 0.4s, transform 0.5s var(--dw-ease); }
[data-rh-dw="escena"] .dw-wire__nav { left: 5%; right: 5%; top: 5%; height: 9%; }
[data-rh-dw="escena"] .dw-wire__hero { left: 5%; right: 5%; top: 18%; height: 44%; }
[data-rh-dw="escena"] .dw-wire__c { top: 67%; height: 27%; width: 28.3%; }
[data-rh-dw="escena"] .dw-wire__c:nth-child(3) { left: 5%; }
[data-rh-dw="escena"] .dw-wire__c:nth-child(4) { left: 35.8%; }
[data-rh-dw="escena"] .dw-wire__c:nth-child(5) { left: 66.7%; }
/* 2 · marca aplicada */
[data-rh-dw="escena"] .dw-brand { inset: 0; }
[data-rh-dw="escena"] .dw-brand__nav { left: 5%; right: 5%; top: 5%; height: 9%; border-radius: 4px; background: #101f2a; }
[data-rh-dw="escena"] .dw-brand__nav em { left: 3%; top: 50%; transform: translateY(-50%); font-size: 1.6cqw; font-weight: 800; letter-spacing: 0.08em; color: var(--dw-orange); }
[data-rh-dw="escena"] .dw-brand__nav u { top: 42%; width: 7%; height: 16%; border-radius: 2px; background: rgba(244, 247, 250, 0.4); }
[data-rh-dw="escena"] .dw-brand__nav u:nth-of-type(1) { right: 26%; }
[data-rh-dw="escena"] .dw-brand__nav u:nth-of-type(2) { right: 16%; }
[data-rh-dw="escena"] .dw-brand__nav u:nth-of-type(3) { right: 3%; width: 10%; height: 50%; top: 25%; background: var(--dw-orange); }
[data-rh-dw="escena"] .dw-brand__hero { left: 5%; right: 5%; top: 18%; height: 44%; border-radius: 4px; overflow: hidden; background: radial-gradient(80% 120% at 85% 20%, rgba(242, 106, 27, 0.75), transparent 60%), linear-gradient(120deg, #173042, #0f2d44 55%, #3a2418); }
[data-rh-dw="escena"] .dw-brand__h { left: 5%; top: 20%; width: 60%; font-size: 4.1cqw; font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; color: #fff; }
[data-rh-dw="escena"] .dw-brand__h span { display: block; transition: opacity 0.35s, transform 0.45s var(--dw-ease); }
[data-rh-dw="escena"] .dw-h-a { position: absolute; opacity: 0; }
[data-rh-dw="escena"] .dw-brand__btn { left: 5%; bottom: 14%; padding: 0.8cqw 1.8cqw; border-radius: 4px; background: var(--dw-orange); font-size: 1.5cqw; font-weight: 700; color: #fff; }
[data-rh-dw="escena"] .dw-brand__c { top: 67%; height: 27%; width: 28.3%; border-radius: 4px; background: linear-gradient(180deg, var(--dw-cream) 0 58%, #fff 58%); }
[data-rh-dw="escena"] .dw-brand__c:nth-of-type(1) { left: 5%; }
[data-rh-dw="escena"] .dw-brand__c:nth-of-type(2) { left: 35.8%; }
[data-rh-dw="escena"] .dw-brand__c:nth-of-type(3) { left: 66.7%; }
/* 3 · CMS */
[data-rh-dw="escena"] .dw-cms { inset: 0; opacity: 0; }
[data-rh-dw="escena"] .dw-cms__box { left: 8%; top: 24%; width: 58%; height: 21%; border: 2px solid var(--dw-cold); border-radius: 4px; box-shadow: 0 0 0 4px rgba(87, 196, 231, 0.18); }
[data-rh-dw="escena"] .dw-cms__tag { left: 8%; top: 17.5%; padding: 0.4cqw 1cqw; border-radius: 3px; background: var(--dw-cold); color: #04202c; font-size: 1.3cqw; font-weight: 700; }
[data-rh-dw="escena"] .dw-cms__ok { right: 6%; top: 21%; padding: 0.8cqw 1.6cqw; border-radius: 6px; background: #0e3a24; border: 1px solid rgba(63, 208, 122, 0.5); color: #7fe0a4; font-size: 1.5cqw; font-weight: 700; }
/* 4 · SEO: resultado en Google */
[data-rh-dw="escena"] .dw-serp { left: 6%; bottom: 7%; width: 54%; padding: 1.6cqw 2cqw; border-radius: 8px; background: #fff; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45); display: flex; flex-direction: column; gap: 0.4cqw; }
[data-rh-dw="escena"] .dw-serp small { font-size: 1.25cqw; color: #4d5156; }
[data-rh-dw="escena"] .dw-serp b { font-size: 1.9cqw; font-weight: 500; color: #1a0dab; }
[data-rh-dw="escena"] .dw-serp span { font-size: 1.25cqw; line-height: 1.35; color: #4d5156; }
/* 5 · teléfono */
[data-rh-dw="escena"] .dw-phone { right: 4%; top: 9%; width: 22%; height: 86%; border-radius: 2.2cqw; border: 3px solid #d9dee2; background: #0d1c26; overflow: hidden; box-shadow: -18px 24px 44px rgba(0, 0, 0, 0.55); }
[data-rh-dw="escena"] .dw-phone__hero { left: 0; right: 0; top: 0; height: 50%; background: radial-gradient(90% 90% at 80% 10%, rgba(242, 106, 27, 0.8), transparent 65%), linear-gradient(160deg, #173042, #3a2418); }
[data-rh-dw="escena"] .dw-phone__hero em { left: 8%; right: 8%; top: 22%; font-size: 2cqw; font-weight: 800; line-height: 1.05; color: #fff; }
[data-rh-dw="escena"] .dw-phone__hero u { left: 8%; bottom: 10%; padding: 0.5cqw 1.2cqw; border-radius: 3px; background: var(--dw-orange); font-size: 1.1cqw; font-weight: 700; color: #fff; }
[data-rh-dw="escena"] .dw-phone__c { left: 8%; right: 8%; height: 17%; border-radius: 3px; background: linear-gradient(180deg, var(--dw-cream) 0 60%, #fff 60%); }
[data-rh-dw="escena"] .dw-phone__c:nth-of-type(2) { top: 55%; }
[data-rh-dw="escena"] .dw-phone__c:nth-of-type(3) { top: 76%; }
/* 6 · medición: eventos definidos, sin cifras inventadas (P11) */
[data-rh-dw="escena"] .dw-data { left: 47%; top: 20%; width: 25%; padding: 1.4cqw 1.6cqw; border-radius: 8px; background: rgba(4, 11, 17, 0.92); border: 1px solid rgba(87, 196, 231, 0.35); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; gap: 0.9cqw; }
[data-rh-dw="escena"] .dw-data small { font-size: 1.2cqw; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dw-cold); }
[data-rh-dw="escena"] .dw-data__row { position: relative; display: block; height: 2.6cqw; }
[data-rh-dw="escena"] .dw-screen__canvas .dw-data__row em { position: relative; font-size: 1.3cqw; color: rgba(244, 247, 250, 0.85); }
[data-rh-dw="escena"] .dw-data__row i { left: 0; bottom: 0; height: 0.45cqw; border-radius: 2px; background: linear-gradient(90deg, var(--dw-cold), var(--dw-orange)); transform-origin: 0 50%; transition: transform 0.7s var(--dw-ease); }
[data-rh-dw="escena"] .dw-data__row:nth-of-type(1) i { width: 88%; }
[data-rh-dw="escena"] .dw-data__row:nth-of-type(2) i { width: 54%; transition-delay: 0.1s; }
[data-rh-dw="escena"] .dw-data__row:nth-of-type(3) i { width: 36%; transition-delay: 0.2s; }

/* Con JS — estados por paso (clases acumulativas is-s1…is-s6 en .dw-build) */
[data-rh-dw="escena"] .dw-ready .dw-blank { opacity: 1; }
[data-rh-dw="escena"] .dw-ready.is-s1 .dw-blank { opacity: 0; }
[data-rh-dw="escena"] .dw-ready .dw-wire i { opacity: 0; transform: scale(0.94); }
[data-rh-dw="escena"] .dw-ready.is-s1 .dw-wire i { opacity: 1; transform: none; }
[data-rh-dw="escena"] .dw-ready.is-s1 .dw-wire__hero { transition-delay: 0.08s; }
[data-rh-dw="escena"] .dw-ready.is-s1 .dw-wire__c { transition-delay: 0.16s; }
[data-rh-dw="escena"] .dw-ready .dw-brand { opacity: 0; transform: scale(1.02); }
[data-rh-dw="escena"] .dw-ready.is-s2 .dw-brand { opacity: 1; transform: none; }
[data-rh-dw="escena"] .dw-ready.is-s2 .dw-wire { opacity: 0.25; }
[data-rh-dw="escena"] .dw-ready .dw-h-a { opacity: 1; }
[data-rh-dw="escena"] .dw-ready .dw-h-b { opacity: 0; transform: translateY(30%); }
[data-rh-dw="escena"] .dw-ready.is-s3 .dw-h-a { opacity: 0; transform: translateY(-30%); }
[data-rh-dw="escena"] .dw-ready.is-s3 .dw-h-b { opacity: 1; transform: none; }
[data-rh-dw="escena"] .dw-ready.is-s3:not(.is-s4) .dw-cms { opacity: 1; }
[data-rh-dw="escena"] .dw-ready .dw-serp { opacity: 0; transform: translateY(60%); }
[data-rh-dw="escena"] .dw-ready.is-s4 .dw-serp { opacity: 1; transform: none; }
[data-rh-dw="escena"] .dw-ready.is-s5 .dw-serp { transform: translate(-6%, 8%) scale(0.86); opacity: 0.9; }
[data-rh-dw="escena"] .dw-ready .dw-phone { opacity: 0; transform: translateX(120%) rotate(6deg); }
[data-rh-dw="escena"] .dw-ready.is-s5 .dw-phone { opacity: 1; transform: none; }
[data-rh-dw="escena"] .dw-ready .dw-data { opacity: 0; transform: translateY(-20%) scale(0.95); }
[data-rh-dw="escena"] .dw-ready.is-s6 .dw-data { opacity: 1; transform: none; }
[data-rh-dw="escena"] .dw-ready .dw-data__row i { transform: scaleX(0); }
[data-rh-dw="escena"] .dw-ready.is-s6 .dw-data__row i { transform: scaleX(1); }

@media (max-width: 720px) {
  [data-rh-dw="escena"] .dw-build.dw-ready { height: calc(100svh + 6 * 22vh); }
  [data-rh-dw="escena"] .dw-build.dw-ready .dw-build__pin { align-items: flex-start; padding-top: 76px; }
  [data-rh-dw="escena"] .dw-build__grid { display: flex; flex-direction: column; gap: 14px; }
  [data-rh-dw="escena"] .dw-build__copy { display: contents; }
  [data-rh-dw="escena"] .dw-build .rh-eyebrow { order: 0; margin: 0; }
  [data-rh-dw="escena"] .dw-build .rh-h2 { order: 1; font-size: 26px; }
  [data-rh-dw="escena"] .dw-build.dw-ready .dw-build__pin > .rh-section__inner { width: calc(100% - 40px); }
  [data-rh-dw="escena"] .dw-screen { order: 2; width: 100%; align-self: stretch; }
  [data-rh-dw="escena"] .dw-screen__frame { transform: none; }
  [data-rh-dw="escena"] .dw-screen__count { margin-top: 8px; }
  [data-rh-dw="escena"] .dw-pieces { order: 3; margin: 0; width: 100%; align-self: stretch; }
  [data-rh-dw="escena"] .dw-build__bar { order: 4; }
  /* Móvil: solo la pieza en curso, siempre en el mismo lugar */
  [data-rh-dw="escena"] .dw-build.dw-ready .dw-pieces { position: relative; min-height: 76px; }
  [data-rh-dw="escena"] .dw-build.dw-ready .dw-pieces li { position: absolute; inset: 0 0 auto 0; border-top: 0; opacity: 0; }
  [data-rh-dw="escena"] .dw-build.dw-ready .dw-pieces li.is-on { opacity: 0; }
  [data-rh-dw="escena"] .dw-build.dw-ready .dw-pieces li.is-current { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  [data-rh-dw="escena"] .dw-screen__canvas > span,
  [data-rh-dw="escena"] .dw-screen__canvas i,
  [data-rh-dw="escena"] .dw-pieces li { transition: none !important; }
}

/* --------------------------------------------------------------------------
   T5 · RESPIRO (N0)
   -------------------------------------------------------------------------- */
[data-rh-dw="escena"] .dw-fit { padding: clamp(56px, 7vw, 96px) 0; background: linear-gradient(180deg, var(--dw-petrol-800), var(--dw-petrol-950)); color: #f4f7fa; }
[data-rh-dw="escena"] .dw-fit__scale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(214, 222, 227, 0.14); }
[data-rh-dw="escena"] .dw-fit__scale article { padding: 22px clamp(14px, 2vw, 26px) 0 0; }
[data-rh-dw="escena"] .dw-fit__scale article + article { padding-left: clamp(14px, 2vw, 26px); border-left: 1px solid rgba(214, 222, 227, 0.1); }
[data-rh-dw="escena"] .dw-fit__scale span { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(198, 214, 226, 0.6); }
[data-rh-dw="escena"] .dw-fit__scale h3 { margin: 10px 0 6px; font-size: clamp(18px, 1.8vw, 22px); letter-spacing: -0.02em; }
[data-rh-dw="escena"] .dw-fit__scale p { margin: 0; font-size: 14px; color: rgba(198, 214, 226, 0.72); }
[data-rh-dw="escena"] .dw-fit__scale .is-this span { color: var(--dw-orange); }
[data-rh-dw="escena"] .dw-fit__scale .is-this { box-shadow: inset 0 2px 0 var(--dw-orange); }

/* --------------------------------------------------------------------------
   T6 · DESTINOS (N3) — propagación: origen → cable → página
   -------------------------------------------------------------------------- */
[data-rh-dw="escena"] .dw-route { padding: clamp(56px, 7vw, 96px) 0; background: linear-gradient(135deg, #faf7f0, var(--dw-cream)); color: var(--dw-warm-ink); }
[data-rh-dw="escena"] .dw-route__map { display: grid; gap: clamp(12px, 2vw, 18px); }
[data-rh-dw="escena"] .dw-route__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(60px, 1.2fr) minmax(0, 1fr); align-items: center; gap: 16px; }
[data-rh-dw="escena"] .dw-route__from { justify-self: end; text-align: right; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #1f7a8c; }
[data-rh-dw="escena"] .dw-route__from--paid { color: #c4520f; }
[data-rh-dw="escena"] .dw-route__wire { position: relative; height: 2px; background: rgba(59, 39, 28, 0.12); overflow: hidden; }
[data-rh-dw="escena"] .dw-route__wire::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #1f7a8c, var(--dw-orange)); transform: scaleX(0); transform-origin: 0 50%; transition: transform 0.9s var(--dw-ease) 0.15s; }
[data-rh-dw="escena"] .dw-route__row.is-visible .dw-route__wire::after,
[data-rh-dw="escena"] .rocalde-home:not(.rh-js) .dw-route__wire::after { transform: scaleX(1); }
[data-rh-dw="escena"] .dw-route__to { margin: 0; padding: 14px 18px; border-radius: 10px; background: #fff; border: 1px solid rgba(59, 39, 28, 0.12); box-shadow: 0 14px 30px -18px rgba(59, 38, 24, 0.4); font-size: clamp(16px, 1.6vw, 20px); letter-spacing: -0.02em; }

/* --------------------------------------------------------------------------
   T7 · PROCESO (N1)
   -------------------------------------------------------------------------- */
[data-rh-dw="escena"] .dw-proc { padding: clamp(56px, 7vw, 96px) 0; background: linear-gradient(180deg, var(--dw-cream) 0%, var(--dw-cream-2) 100%); color: var(--dw-warm-ink); }
[data-rh-dw="escena"] .dw-proc__line { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 2px solid rgba(59, 39, 28, 0.2); }
[data-rh-dw="escena"] .dw-proc__line li { position: relative; padding: 22px 14px 0 0; }
[data-rh-dw="escena"] .dw-proc__line li::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--dw-cream); border: 2px solid var(--dw-orange); }
[data-rh-dw="escena"] .dw-proc__line b { font-size: 11px; color: var(--dw-orange); letter-spacing: 0.1em; }
[data-rh-dw="escena"] .dw-proc__line h3 { margin: 6px 0 4px; font-size: 16px; letter-spacing: -0.01em; }
[data-rh-dw="escena"] .dw-proc__line p { margin: 0; font-size: 13px; line-height: 1.45; color: #6a5a4c; }

/* --------------------------------------------------------------------------
   Responsive — traducción espacial propia (P09), no encogida
   -------------------------------------------------------------------------- */
@media (max-width: 960px) {
  [data-rh-dw="escena"] .dw-hero__inner { grid-template-columns: 1fr; }
  [data-rh-dw="escena"] .dw-table { max-width: 560px; width: 100%; justify-self: center; }
  [data-rh-dw="escena"] .dw-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-rh-dw="escena"] .dw-proc__line { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; border-top: 0; }
  [data-rh-dw="escena"] .dw-proc__line li { border-top: 2px solid rgba(59, 39, 28, 0.2); }
}

@media (max-width: 720px) {
  [data-rh-dw="escena"] .dw-hero { min-height: auto; padding-top: 104px; }
  /* Dos planos en móvil: se retira el de atrás (P12, reducir planos antes que amplitud) */
  [data-rh-dw="escena"] .dw-sheet--back { display: none; }
  [data-rh-dw="escena"] .dw-table { aspect-ratio: 16 / 11; }
  [data-rh-dw="escena"] .dw-sheet { width: 82%; }
  [data-rh-dw="escena"] .dw-sheet--mid { top: 0; right: 0; }
  [data-rh-dw="escena"] .dw-sheet--front { top: 30%; right: 18%; }

  /* En vivo: riel horizontal con snap */
  [data-rh-dw="escena"] .dw-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -20px; padding: 0 20px 8px; scrollbar-width: none; }
  [data-rh-dw="escena"] .dw-rail::-webkit-scrollbar { display: none; }
  [data-rh-dw="escena"] .dw-live__item { flex: 0 0 78%; scroll-snap-align: start; }

  [data-rh-dw="escena"] .dw-gap__stage { grid-template-columns: 1fr; }
  [data-rh-dw="escena"] .dw-gap__axis { width: 2px; height: 64px; justify-self: center; }
  [data-rh-dw="escena"] .dw-gap__axis::before { background: repeating-linear-gradient(180deg, rgba(214, 222, 227, 0.25) 0 6px, transparent 6px 12px); }
  [data-rh-dw="escena"] .dw-gap__beam { background: linear-gradient(180deg, var(--dw-cold), var(--dw-orange)); transform: scaleY(var(--dw-flow)); transform-origin: 50% 0; }
  [data-rh-dw="escena"] .dw-gap__axis em { left: 14px; top: 50%; transform: translateY(-50%); }
  [data-rh-dw="escena"] .dw-gap__side--real,
  [data-rh-dw="escena"] .dw-gap__side--web { transform: none; }

  /* Ensamblaje: la pantalla queda fija arriba y las piezas pasan debajo */

  [data-rh-dw="escena"] .dw-fit__scale { grid-template-columns: 1fr; }
  [data-rh-dw="escena"] .dw-fit__scale article + article { padding-left: 0; border-left: 0; border-top: 1px solid rgba(214, 222, 227, 0.1); margin-top: 18px; }

  [data-rh-dw="escena"] .dw-route__row { grid-template-columns: 1fr; gap: 8px; }
  [data-rh-dw="escena"] .dw-route__from { justify-self: start; text-align: left; }
  [data-rh-dw="escena"] .dw-route__wire { width: 2px; height: 22px; margin-left: 10px; }
  [data-rh-dw="escena"] .dw-route__wire::after { transform: scaleY(0); transform-origin: 50% 0; background: linear-gradient(180deg, #1f7a8c, var(--dw-orange)); }
  [data-rh-dw="escena"] .dw-route__row.is-visible .dw-route__wire::after { transform: scaleY(1); }

  [data-rh-dw="escena"] .dw-proc__line { grid-template-columns: 1fr; row-gap: 0; }
  [data-rh-dw="escena"] .dw-proc__line li { border-top: 0; border-left: 2px solid rgba(59, 39, 28, 0.2); padding: 0 0 20px 22px; }
  [data-rh-dw="escena"] .dw-proc__line li::before { top: 2px; left: -7px; }
}

/* --------------------------------------------------------------------------
   Reduced motion — entrega estática en estado final (P10)
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  [data-rh-dw="escena"] [data-dw-territory] { --dw-depth: 0px !important; --dw-flow: 1 !important; }
  [data-rh-dw="escena"] .dw-route__wire::after { transform: none !important; transition: none; }
  [data-rh-dw="escena"] .dw-table__live i { animation: none; }
}
