/* MagnaRTK: diseño 2 (11/11/2026), del mockup web2 aprobado por Marco. Va después de sitio.css.
   Fotos a todo el ancho con el texto en un bloque carbón sólido (el sistema no usa degradés ni sombras), secciones
   oscuras y claras alternadas, Saira solo en títulos y cifras, Inter en todo lo demás, una escala de títulos corta.
   Las clases de acá son nuevas; las del inicio viejo (heroe, cifras, capacidades) quedan para lo que todavía las use. */

[hidden] { display: none !important; }
.etiqueta.antetitulo, .antetitulo { font: 600 14px/1.3 var(--font-texto); letter-spacing: 0; text-transform: none; color: var(--tinta-suave); }
.antetitulo a:hover { color: var(--tinta); }
.pagina__cabeza h1, .titulo-1 { font-weight: 700; letter-spacing: -0.012em; }
.mrtk-nav a { font-family: var(--font-texto); }
.menu-movil a { font-family: var(--font-texto); font-size: 18px; }
.pie__grupo .etiqueta { font: 600 14px/1.3 var(--font-texto); text-transform: none; letter-spacing: 0; }

.dentro { max-width: calc(var(--ancho) + 2 * var(--margen)); margin: 0 auto; padding: 0 var(--margen); }
.bloque { padding: clamp(72px, 9vw, 128px) 0; background: var(--fondo); color: var(--tinta); }
.t2 { font: 700 clamp(30px, 3.6vw, 46px)/1.08 var(--font-display); letter-spacing: -0.01em; margin: 0; color: var(--tinta); }
.t3 { font: 600 20px/1.35 var(--font-texto); margin: 0; color: var(--tinta); }
.bajada-g { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: var(--tinta-suave); margin: 20px 0 0; max-width: 34em; }
.cabeza-b { max-width: 720px; margin-bottom: 56px; }
.flecha { display: inline-flex; gap: 8px; align-items: center; font: 600 16px/1 var(--font-texto); color: var(--tinta); text-decoration: none; padding: 6px 0; border-bottom: 2px solid var(--acento); }
.flecha::after { content: "→"; transition: transform .15s; }
.flecha:hover { text-decoration: none; }
.flecha:hover::after { transform: translateX(3px); }
.acciones-b { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 36px; }
.corte-lg { clip-path: polygon(0 0, calc(100% - var(--corte-lg)) 0, 100% var(--corte-lg), 100% 100%, 0 100%); }
.ilustra { position: absolute; right: var(--margen); bottom: 16px; z-index: 2; margin: 0; padding: 4px 8px; background: var(--carbon); color: var(--gris-300); font: 400 12px/1.2 var(--font-texto); }

/* portada del inicio: foto a todo el ancho y el texto en un bloque sólido apoyado abajo */
.portada { position: relative; min-height: min(88vh, 860px); display: flex; align-items: flex-end; background: var(--carbon); }
.portada__foto { display: block; }
.portada__foto, .portada__foto img { position: absolute; inset: 0; width: 100%; height: 100%; }
.portada__foto img { object-fit: cover; object-position: 62% 40%; }
.portada .dentro { position: relative; width: 100%; }
.portada__bloque { background: var(--carbon); max-width: 640px; padding: 52px 52px 48px; margin-bottom: -1px; }
.portada__bloque h1 { font: 700 clamp(40px, 5.2vw, 64px)/1.04 var(--font-display); letter-spacing: -0.015em; margin: 0; color: var(--gris-50); }
.portada__bloque .bajada-g { color: var(--gris-200); }
.portada__bloque .flecha { color: var(--gris-50); }
.portada__aviso { display: inline-flex; gap: 10px; align-items: center; margin: 0 0 24px; padding: 6px 12px; border: 1px solid var(--lima); color: var(--gris-50); text-decoration: none; font-size: 14px; }
.portada__aviso b { color: var(--lima); font-weight: 600; }
.portada__aviso:hover { text-decoration: none; background: var(--gris-800); }
@media (max-width: 760px) {
  .portada { display: block; min-height: 0; }
  .portada__foto { position: relative; height: 62vh; min-height: 360px; }
  .portada__bloque { padding: 32px 0 44px; max-width: none; clip-path: none; }
  .portada > .ilustra { top: calc(62vh - 34px); bottom: auto; }
}

/* cuatro cifras, sin cajas */
.datos { padding: 56px 0; border-bottom: 1px solid var(--borde); background: var(--fondo); color: var(--tinta); }
.datos ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.datos li { padding: 4px 28px; border-left: 1px solid var(--borde); }
.datos li:first-child { border-left: 0; padding-left: 0; }
.datos b { display: block; font: 700 clamp(26px, 2.6vw, 34px)/1.1 var(--font-display); letter-spacing: -0.01em; color: var(--tinta); }
.datos span { display: block; margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--tinta-suave); }
@media (max-width: 900px) { .datos ul { grid-template-columns: 1fr 1fr; row-gap: 32px; } .datos li:nth-child(3) { border-left: 0; padding-left: 0; } }
@media (max-width: 480px) { .datos ul { grid-template-columns: 1fr; } .datos li { border-left: 0; padding: 0; } }

/* el equipo: el 3D y lo que hace */
.equipo-b { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.visor { position: relative; aspect-ratio: 1 / 1; width: 100%; max-width: 600px; }
.visor canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; touch-action: pan-y; cursor: grab; }
.visor img.respaldo { position: absolute; inset: 8% 15%; width: 70%; height: 84%; object-fit: contain; }
.visor__pie { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; gap: 16px; }
.visor__pie p { margin: 0; font-size: 13px; color: var(--tinta-suave); }
.visor__pie button { font: 600 13px/1 var(--font-texto); padding: 10px 14px; background: transparent; color: var(--tinta); border: 1px solid var(--borde); border-radius: 2px; cursor: pointer; }
.visor__pie button[aria-pressed="true"] { background: var(--relleno-acento); color: var(--sobre-acento); border-color: var(--relleno-acento); }
.visor.sin-3d .visor__pie button { display: none; }
.renglones { margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--borde); }
.renglones li { padding: 20px 0; border-bottom: 1px solid var(--borde); display: grid; grid-template-columns: 210px 1fr; gap: 20px; }
.renglones b { font-weight: 600; color: var(--tinta); }
.renglones span { color: var(--tinta-suave); }
@media (max-width: 900px) { .equipo-b { grid-template-columns: 1fr; } .visor { max-width: 480px; margin: 0 auto; } }
@media (max-width: 560px) { .renglones li { grid-template-columns: 1fr; gap: 4px; } }

/* funciones: captura y texto, alternados */
.funcion { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 7vw, 112px); align-items: center; }
.funcion + .funcion { margin-top: clamp(80px, 9vw, 128px); }
.funcion:nth-child(even) .funcion__img { order: 2; }
.funcion__img { background: var(--superficie-imagen); display: flex; justify-content: center; padding: clamp(28px, 4vw, 56px) 24px 0; overflow: hidden; }
.funcion__tel { width: min(300px, 70%); border: 10px solid var(--carbon); border-bottom: 0; border-radius: 30px 30px 0 0; background: var(--carbon); }
.funcion__tel img { display: block; border-radius: 20px 20px 0 0; aspect-ratio: 390 / 600; object-fit: cover; object-position: top; width: 100%; }
.funcion__txt p { color: var(--tinta-suave); margin: 18px 0 0; max-width: 32em; }
.funcion__txt .flecha { margin-top: 28px; }
.funcion__n { display: block; font: 600 14px/1 var(--font-texto); color: var(--acento); margin-bottom: 16px; }
@media (max-width: 860px) { .funcion { grid-template-columns: 1fr; } .funcion:nth-child(even) .funcion__img { order: 0; } }

/* banda de foto con el bloque sólido al costado; con --cabecera, la cabecera de algunas páginas */
.banda-foto { position: relative; min-height: 600px; display: flex; align-items: center; background: var(--carbon); }
.banda-foto > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.banda-foto .dentro { position: relative; width: 100%; display: flex; }
.banda-foto--derecha .dentro { justify-content: flex-end; }
.banda-foto__bloque { background: var(--carbon); color: var(--gris-50); max-width: 580px; padding: 48px; }
.banda-foto__bloque .t2 { color: var(--gris-50); }
.banda-foto__bloque h1 { font: 700 clamp(36px, 4.4vw, 56px)/1.05 var(--font-display); letter-spacing: -0.015em; margin: 0; color: var(--gris-50); }
.banda-foto__bloque p { color: var(--gris-200); margin: 18px 0 0; }
.banda-foto__bloque .antetitulo { color: var(--gris-300); margin: 0 0 14px; }
.banda-foto__bloque .flecha { color: var(--gris-50); }
.banda-foto--cabecera { min-height: 480px; align-items: flex-end; }
.banda-foto--cabecera .banda-foto__bloque { margin-bottom: -1px; }
@media (max-width: 760px) {
  .banda-foto { display: block; min-height: 0; }
  .banda-foto > img { position: relative; height: 56vw; min-height: 260px; }
  .banda-foto .dentro { padding: 0; }
  .banda-foto__bloque { max-width: none; width: 100%; clip-path: none; padding: 36px var(--margen) 44px; }
  .banda-foto > .ilustra { top: calc(max(56vw, 260px) - 30px); bottom: auto; }
}

/* casos con foto */
.casos-foto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.caso { text-decoration: none; color: inherit; display: block; }
.caso:hover { text-decoration: none; }
.caso img { display: block; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; border-radius: 4px; transition: opacity .2s; }
.caso:hover img { opacity: .88; }
.caso .t3 { margin-top: 20px; }
.caso p { margin: 8px 0 0; color: var(--tinta-suave); font-size: 16px; line-height: 1.55; }
@media (max-width: 860px) { .casos-foto { grid-template-columns: 1fr; gap: 44px; } }

/* videos del inicio */
.inicio-videos { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: start; }
.inicio-videos__grande { position: relative; display: block; }
.inicio-videos__grande img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.inicio-videos__play { position: absolute; left: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 12px; height: 52px; padding: 0 22px 0 18px; background: var(--relleno-acento); color: var(--sobre-acento); font: 600 16px/1 var(--font-texto); }
.inicio-videos__play::before { content: ""; border-left: 14px solid currentColor; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.inicio-videos ol { list-style: none; margin: 0; padding: 0; counter-reset: v; border-top: 1px solid var(--borde); }
.inicio-videos li { border-bottom: 1px solid var(--borde); }
.inicio-videos li a { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; padding: 13px 0; color: var(--tinta); text-decoration: none; font-size: 16px; }
.inicio-videos li a::before { counter-increment: v; content: counter(v); color: var(--tinta-suave); font-variant-numeric: tabular-nums; }
.inicio-videos li a:hover span:first-child { color: var(--acento); }
.inicio-videos li a span:last-child { color: var(--tinta-suave); font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .inicio-videos { grid-template-columns: 1fr; } .inicio-videos__play { left: 12px; bottom: 12px; height: 44px; font-size: 15px; } }

/* comparación con un receptor importado */
.comparacion { width: 100%; border-collapse: collapse; font-size: 16px; }
.comparacion th, .comparacion td { text-align: left; vertical-align: top; padding: 20px 24px 20px 0; border-bottom: 1px solid var(--borde); }
.comparacion thead th { font: 600 14px/1.3 var(--font-texto); color: var(--tinta-suave); padding-bottom: 14px; border-bottom: 3px solid var(--borde); }
.comparacion thead th:last-child { color: var(--tinta); border-bottom-color: var(--lima); }
.comparacion tbody th { font-family: var(--font-texto); font-weight: 600; width: 18%; color: var(--tinta); }
.comparacion td:nth-child(2) { color: var(--tinta-suave); width: 36%; }
@media (max-width: 760px) {
  .comparacion thead { display: none; }
  .comparacion, .comparacion tbody, .comparacion tr, .comparacion th, .comparacion td, .comparacion tbody th, .comparacion td:nth-child(2) { display: block; width: auto; }
  .comparacion tr { padding: 20px 0; border-bottom: 1px solid var(--borde); }
  .comparacion th, .comparacion td { border: 0; padding: 4px 0; }
  .comparacion td:nth-child(2)::before { content: "Importado: "; font-weight: 600; }
  .comparacion td:nth-child(3)::before { content: "MagnaRTK: "; font-weight: 600; color: var(--acento); }
}

/* el lateral del manual y la wiki en pantallas angostas: cerrado, con su título como botón */
@media (max-width: 1023px) {
  .lateral summary { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border: 1px solid var(--borde); }
  .lateral summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--tinta-suave); border-bottom: 2px solid var(--tinta-suave); transform: rotate(45deg) translateY(-3px); transition: transform .15s; }
  .lateral[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
}
