/* ============================================================================
   HOME · AJUSTES DE RECORRIDO (LAB, 2026-10-08)
   La Home local aprobada se conserva. Solo dos correcciones de ritmo en móvil:
   1. El CTA principal entra en el primer viewport (antes quedaba en y≈956 > 844).
   2. Las muestras audiovisuales pasan de bloque vertical (≈2.200 px) a riel
      horizontal: la escena se recorre, no se apila.
   ========================================================================== */

@media (max-width: 720px) {
  /* 1 · Llegada: título → acción → explicación */
  .rocalde-home .rh-hero__copy { display: flex; flex-direction: column; }
  .rocalde-home .rh-hero__copy > .rh-eyebrow { order: 1; }
  .rocalde-home .rh-hero__copy > .rh-hero__title { order: 2; }
  .rocalde-home .rh-hero__copy > .rh-hero__ctas { order: 3; margin: 18px 0 22px; }
  .rocalde-home .rh-hero__copy > * { order: 4; }

  /* 2 · Audiovisual: riel horizontal con snap */
  .rocalde-home .rh-av__media {
    display: flex !important;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-left: -20px; margin-right: -20px;
    padding: 0 20px 10px;
    scrollbar-width: none;
    height: auto !important;
  }
  .rocalde-home .rh-av__media::-webkit-scrollbar { display: none; }
  .rocalde-home .rh-av__media > .rh-av__slot {
    flex: 0 0 74%;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    margin: 0 !important;
    scroll-snap-align: start;
    grid-area: auto !important;
  }
  .rocalde-home .rh-av__media > .rh-av__slot img,
  .rocalde-home .rh-av__media > .rh-av__slot video { width: 100%; height: 100%; object-fit: cover; }
  .rocalde-home .rh-av__media > :not(.rh-av__slot) { flex: 0 0 88%; scroll-snap-align: start; }
}

/* ============================================================================
   3 · SISTEMAS COMPACTO (LAB, 2026-10-08)
   Las 5 ideas como diagrama: lo que dice el negocio → cable → sistema.
   Detrás, el flujo de la consulta vive sobre la interfaz real (antes eran dos
   figuras sueltas). El diagnóstico queda como puerta, no como bloque.
   Atmósfera, red de fondo y eje de luz se conservan (no se tocan sus capas).
   ========================================================================== */
.rocalde-home .hc-sys__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: center;
  margin-top: clamp(28px, 4vw, 44px);
}

/* Filas problema → sistema */
.rocalde-home .hc-sys__rows { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(214, 222, 227, 0.12); }
.rocalde-home .hc-sys__rows li { border-bottom: 1px solid rgba(214, 222, 227, 0.12); }
.rocalde-home .hc-sys__rows a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(36px, 6vw, 84px) minmax(0, 0.72fr);
  align-items: center;
  gap: 14px;
  padding: 16px 6px;
  color: inherit;
  text-decoration: none;
  transition: background 0.3s ease;
}
.rocalde-home .hc-sys__rows a:hover,
.rocalde-home .hc-sys__rows a:focus-visible { background: rgba(255, 255, 255, 0.035); }
.rocalde-home .hc-sys__rows q { quotes: "«" "»"; font-size: clamp(16px, 1.35vw, 19px); font-weight: 600; line-height: 1.32; letter-spacing: -0.01em; color: #f4f7fa; }
.rocalde-home .hc-sys__rows b { font-size: 13.5px; font-weight: 700; line-height: 1.3; color: #ffb48a; }
.rocalde-home .hc-sys__rows b::after { content: " →"; color: #f26a1b; }
.rocalde-home .hc-wire { position: relative; display: block; height: 2px; background: rgba(214, 222, 227, 0.14); overflow: hidden; }
.rocalde-home .hc-wire::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, #57c4e7, #f26a1b);
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.rocalde-home .hc-sys__rows li.is-visible .hc-wire::after,
.rocalde-home:not(.rh-js) .hc-wire::after { transform: scaleX(1); }

/* Motor: interfaz real + flujo encima */
.rocalde-home .hc-sys__engine { margin: 0; }
.rocalde-home .hc-sys__screen {
  position: relative; overflow: hidden; border-radius: 12px;
  border: 1px solid rgba(243, 234, 216, 0.14);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.8);
  transform: perspective(1400px) rotateY(-7deg);
}
.rocalde-home .hc-sys__screen img { display: block; width: 100%; height: auto; }
.rocalde-home .hc-sys__status {
  position: absolute; left: 12px; top: 12px; z-index: 1;
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 10px; border-radius: 99px;
  background: rgba(4, 11, 17, 0.82); border: 1px solid rgba(87, 196, 231, 0.3);
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #57c4e7;
}
.rocalde-home .hc-sys__status i { width: 7px; height: 7px; border-radius: 50%; background: #3fd07a; }
.rocalde-home .hc-sys__flow {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px;
  margin: 0; padding: 36px 12px 12px; list-style: none;
  background: linear-gradient(0deg, rgba(4, 11, 17, 0.94) 55%, transparent);
  counter-reset: hcf;
}
.rocalde-home .hc-sys__flow li {
  counter-increment: hcf;
  padding: 8px 6px; border-radius: 6px;
  background: rgba(23, 48, 66, 0.7); border: 1px solid rgba(214, 222, 227, 0.14);
  font-size: 11px; font-weight: 600; text-align: center; color: rgba(244, 247, 250, 0.9);
}
.rocalde-home .hc-sys__flow li::before { content: "0" counter(hcf); display: block; font-size: 9px; color: #f26a1b; margin-bottom: 2px; }
/* El flujo se enciende en orden cuando la escena entra: la consulta avanza */
.rocalde-home.rh-js .hc-sys__engine .hc-sys__flow li { opacity: 0.35; transition: opacity 0.4s ease, border-color 0.4s ease; }
.rocalde-home.rh-js .hc-sys__engine.is-visible .hc-sys__flow li { opacity: 1; border-color: rgba(242, 106, 27, 0.55); }
.rocalde-home.rh-js .hc-sys__engine.is-visible .hc-sys__flow li:nth-child(2) { transition-delay: 0.25s; }
.rocalde-home.rh-js .hc-sys__engine.is-visible .hc-sys__flow li:nth-child(3) { transition-delay: 0.5s; }
.rocalde-home.rh-js .hc-sys__engine.is-visible .hc-sys__flow li:nth-child(4) { transition-delay: 0.75s; }
.rocalde-home.rh-js .hc-sys__engine.is-visible .hc-sys__flow li:nth-child(5) { transition-delay: 1s; }
.rocalde-home .hc-sys__engine figcaption { margin-top: 14px; font-size: 14px; line-height: 1.5; color: rgba(198, 214, 226, 0.78); }
.rocalde-home .hc-sys__engine figcaption b { color: #f4f7fa; }

/* Puerta de diagnóstico */
.rocalde-home .hc-sys__door {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 22px;
  align-items: center;
  margin-top: clamp(28px, 4vw, 44px);
  padding: 18px 22px;
  border-radius: 12px;
  border: 1px solid rgba(242, 106, 27, 0.4);
  background: linear-gradient(90deg, rgba(242, 106, 27, 0.10), rgba(23, 48, 66, 0.35));
  color: inherit; text-decoration: none;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.rocalde-home .hc-sys__door:hover, .rocalde-home .hc-sys__door:focus-visible { border-color: #f26a1b; }
.rocalde-home .hc-sys__doortag { grid-row: span 2; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #ffb48a; max-width: 15ch; }
.rocalde-home .hc-sys__door b { font-size: clamp(17px, 1.5vw, 20px); color: #fff; }
.rocalde-home .hc-sys__doordesc { grid-column: 2; font-size: 14px; color: rgba(198, 214, 226, 0.78); }
.rocalde-home .hc-sys__doorcta { grid-column: 3; grid-row: 1 / span 2; font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; }

@media (max-width: 900px) {
  .rocalde-home .hc-sys__grid { grid-template-columns: 1fr; }
  .rocalde-home .hc-sys__screen { transform: none; }
}
@media (max-width: 720px) {
  .rocalde-home .hc-sys__rows a { grid-template-columns: 1fr; gap: 6px; padding: 14px 2px; }
  .rocalde-home .hc-wire { width: 2px; height: 14px; margin-left: 4px; }
  .rocalde-home .hc-wire::after { transform: scaleY(0); transform-origin: 50% 0; background: linear-gradient(180deg, #57c4e7, #f26a1b); }
  .rocalde-home .hc-sys__rows li.is-visible .hc-wire::after { transform: scaleY(1); }
  .rocalde-home .hc-sys__flow { grid-template-columns: repeat(5, 1fr); gap: 4px; padding: 26px 6px 6px; }
  .rocalde-home .hc-sys__flow li { padding: 6px 2px; font-size: 9px; }
  .rocalde-home .hc-sys__door { grid-template-columns: 1fr; row-gap: 6px; }
  .rocalde-home .hc-sys__doortag { grid-row: auto; max-width: none; }
  .rocalde-home .hc-sys__doordesc, .rocalde-home .hc-sys__doorcta { grid-column: 1; grid-row: auto; }
  .rocalde-home .hc-sys__doorcta { margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .rocalde-home .hc-wire::after { transform: none !important; transition: none; }
  .rocalde-home.rh-js .hc-sys__engine .hc-sys__flow li { opacity: 1; transition: none; }
}

/* Acceso a /sistemas/: tarjeta de entrada con la arquitectura final como imagen */
.rocalde-home .hc-sys__more {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(18px, 3vw, 40px);
  margin-top: clamp(28px, 4vw, 44px); padding: clamp(14px, 2vw, 22px);
  border-radius: 14px; border: 1px solid rgba(127, 208, 234, 0.28);
  background: radial-gradient(80% 120% at 20% 50%, rgba(30, 155, 196, 0.14), transparent 70%), rgba(6, 18, 26, 0.6);
  color: inherit; text-decoration: none; overflow: hidden;
  transition: border-color 0.3s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.rocalde-home .hc-sys__more:hover, .rocalde-home .hc-sys__more:focus-visible { border-color: rgba(127, 208, 234, 0.7); transform: translateY(-2px); }
.rocalde-home .hc-sys__more img { width: 100%; height: auto; display: block; mix-blend-mode: lighten; -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 55%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 55%, transparent 100%); }
.rocalde-home .hc-sys__moretxt { display: flex; flex-direction: column; gap: 10px; }
.rocalde-home .hc-sys__morek { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #7fd0ea; }
.rocalde-home .hc-sys__more b { font-size: clamp(20px, 2vw, 28px); line-height: 1.15; letter-spacing: -0.02em; color: #fff; }
.rocalde-home .hc-sys__morecta { align-self: flex-start; margin-top: 6px; padding: 11px 18px; border-radius: 8px; background: #f4f7fa; color: #0b1921; font-size: 15px; font-weight: 700; }
@media (max-width: 720px) {
  .rocalde-home .hc-sys__more { grid-template-columns: 1fr; }
  .rocalde-home .hc-sys__morecta { align-self: stretch; text-align: center; }
}

/* ============================================================================
   «NEGOCIOS QUE YA OPERAN» · encuadre y contraste (2026-10-09)
   La pila 3D, la luz y el movimiento no cambian. Solo:
   · la ventana deja espacio a la barra: la portada entra completa en 16:10
   · el pie de la ventana frontal ocupa menos y no tapa el diseño
   · los nombres de la lista pasan a tinta clara sobre el fondo oscuro de la Home
   ========================================================================== */
@media (min-width: 901px) {
  .rocalde-home .rh-wins__cam { aspect-ratio: auto; height: auto; }
  .rocalde-home .rh-wins__cam::before { content: ""; display: block; width: 100%; aspect-ratio: 16 / 10; padding-bottom: 30px; box-sizing: content-box; }
  .rocalde-home .rh-win__img img { object-fit: cover; object-position: top center; }
  .rocalde-home .rh-win__cap { padding: 22px 20px 12px; background: linear-gradient(0deg, rgba(8, 14, 24, 0.78), transparent); font-size: 13px; }

  .rocalde-home .rh-projwin__list { border-top-color: rgba(214, 222, 227, 0.16); }
  .rocalde-home .rh-projwin__item a { color: #f4f7fa; border-bottom-color: rgba(214, 222, 227, 0.16); }
  .rocalde-home .rh-projwin__item a::before { color: #7fd0ea; }
  .rocalde-home .rh-projwin__name { color: #ffffff; }
  .rocalde-home .rh-projwin__type { color: rgba(214, 226, 234, 0.82); opacity: 1; }
  .rocalde-home .rh-projwin__go { color: #7fd0ea; }
  .rocalde-home .rh-projwin__item.is-active .rh-projwin__go { color: #ff9e63; }
}
/* Móvil: la tarjeta muestra la portada completa sin recorte lateral */
@media (max-width: 900px) {
  .rocalde-home .rh-projwin__thumb { aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; }
}
