/* Martinico · sitio v1 · mismo estilo del media kit (Anton + Inter, negro y naranja) */
:root {
  --negro: #0b0b0c;
  --fondo2: #0f0f11;
  --panel: #161618;
  --panel2: #1d1d20;
  --linea: #2a2a2e;
  --texto: #f4f4f5;
  --suave: #d4d4d8;
  --tenue: #a1a1aa;
  --naranja: #ff6a13;
  --naranja2: #c2410c;
  --verde: #86efac;
  --ancho: 1120px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body { background: var(--negro); color: var(--texto); font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
ul, ol { list-style: none; }
:focus-visible { outline: 2px solid var(--naranja); outline-offset: 3px; }

.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 20px; }
.saltar { position: absolute; left: -999px; top: 8px; background: var(--naranja); color: var(--negro); padding: 8px 14px; border-radius: 6px; z-index: 50; font-weight: 700; }
.saltar:focus { left: 12px; }

/* ---------- Tipografía ---------- */
h1, h2, .anton { font-family: Anton, Impact, "Arial Narrow", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .5px; line-height: 1; }
h2 { font-size: clamp(36px, 9vw, 58px); margin: 10px 0 18px; }
h3 { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--naranja); font-weight: 700; margin-bottom: 10px; }
p { color: var(--suave); }
p + p { margin-top: 12px; }
b, strong { color: var(--texto); font-weight: 600; }
.etiqueta { display: inline-block; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--naranja); font-weight: 700; }
.intro { font-size: 17px; max-width: 680px; }
.nota { font-size: 13px; color: var(--tenue); margin-top: 12px; line-height: 1.5; }

/* ---------- Iconos ---------- */
.ico { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ico .relleno { fill: currentColor; stroke: none; }

/* ---------- Botones ---------- */
.botones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 24px; border-radius: 999px; background: var(--naranja); color: var(--negro); font-weight: 700; font-size: 15px; text-decoration: none; border: 1.5px solid var(--naranja); transition: background .15s, color .15s, border-color .15s; text-align: center; }
.btn:hover { background: #ff8a45; border-color: #ff8a45; }
.btn-sec { background: transparent; color: var(--texto); border-color: #52525b; }
.btn-sec:hover { background: var(--panel); border-color: var(--texto); }
.btn .ico { width: 19px; height: 19px; }

/* ---------- Cabecera ---------- */
.cabecera { background: rgba(11, 11, 12, .94); border-bottom: 1px solid var(--linea); position: relative; z-index: 20; }
.cabecera .contenedor { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; padding-top: 10px; padding-bottom: 8px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.logo img { height: 32px; width: auto; }
.logo span { font-family: Anton, Impact, sans-serif; font-size: 21px; letter-spacing: 1px; text-transform: uppercase; line-height: 1; }
.menu { order: 3; width: 100%; display: flex; flex-wrap: wrap; gap: 2px 18px; font-size: 14px; font-weight: 500; }
.menu a { color: var(--tenue); text-decoration: none; padding: 6px 0; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--texto); }
.menu a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--naranja); }
.cabecera .btn { order: 2; min-height: 38px; padding: 7px 16px; font-size: 13.5px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Portada ---------- */
.portada { position: relative; overflow: hidden; }
.portada-foto { position: relative; height: 300px; }
.portada-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 34%; }
.portada-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--negro) 3%, rgba(11, 11, 12, .5) 35%, transparent 70%); }
.portada-texto { position: relative; margin-top: -86px; padding-bottom: 8px; }
.portada h1 { font-size: clamp(60px, 18vw, 120px); }
.portada h1 .punto { color: var(--naranja); }
.portada .nombre { font-size: 19px; font-weight: 700; margin-top: 6px; color: var(--texto); }
.portada .lema { font-size: 16px; margin-top: 6px; color: var(--suave); max-width: 520px; }
.ahora { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; padding: 8px 14px 8px 10px; border-radius: 999px; background: rgba(255, 106, 19, .12); border: 1px solid rgba(255, 106, 19, .45); color: var(--texto); font-size: 13.5px; font-weight: 600; text-decoration: none; line-height: 1.3; }
.ahora .punto-vivo { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--naranja); box-shadow: 0 0 0 4px rgba(255, 106, 19, .25); }
.ahora:hover { background: rgba(255, 106, 19, .2); }

.puertas { display: grid; gap: 12px; margin-top: 28px; }
.puerta { display: grid; grid-template-columns: 52px 1fr 22px; align-items: center; gap: 16px; padding: 20px 18px; background: var(--panel); border: 1px solid var(--linea); border-radius: 16px; text-decoration: none; transition: border-color .15s, background .15s, transform .15s; }
.puerta:hover { border-color: var(--naranja); background: var(--panel2); }
.puerta .icono { width: 52px; height: 52px; border-radius: 14px; background: rgba(255, 106, 19, .14); color: var(--naranja); display: grid; place-items: center; }
.puerta .icono .ico { width: 26px; height: 26px; }
.puerta .tit { display: block; font-family: Anton, Impact, sans-serif; font-size: 28px; text-transform: uppercase; letter-spacing: .5px; line-height: 1.05; color: var(--texto); }
.puerta .desc { display: block; font-size: 14px; color: var(--tenue); line-height: 1.45; margin-top: 4px; }
.puerta .flecha { color: var(--naranja); }
.para-marcas { display: block; margin-top: 14px; font-size: 14px; color: var(--tenue); }
.para-marcas a { color: var(--naranja); font-weight: 600; }

.enlaces { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.enlace { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 10px 14px; border-radius: 14px; background: var(--panel); border: 1px solid var(--linea); text-decoration: none; font-weight: 600; font-size: 15px; transition: border-color .15s, background .15s; }
.enlace:hover { border-color: var(--naranja); background: var(--panel2); }
.enlace .ico { color: var(--naranja); }
.enlace small { display: block; font-size: 12px; font-weight: 500; color: var(--tenue); }
.enlace.ancho { grid-column: 1 / -1; background: var(--naranja); border-color: var(--naranja); color: var(--negro); justify-content: center; }
.enlace.ancho .ico { color: var(--negro); }
.enlace.ancho:hover { background: #ff8a45; }

/* ---------- Cabecera de subpágina ---------- */
.cab-pagina { position: relative; overflow: hidden; }
.cab-foto { position: relative; height: 320px; }
.cab-foto img { width: 100%; height: 100%; object-fit: cover; }
.cab-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--negro) 3%, rgba(11, 11, 12, .45) 40%, transparent 75%); }
.cab-texto { position: relative; margin-top: -70px; padding-bottom: 56px; }
.cab-pagina h1 { font-size: clamp(54px, 16vw, 110px); margin: 8px 0 14px; }
.cab-pagina .intro { font-size: 17px; }
.cab-pagina.sin-foto { background: radial-gradient(120% 90% at 100% 0%, rgba(194, 65, 12, .35), transparent 55%), var(--negro); }
.cab-pagina.sin-foto .cab-texto { margin-top: 0; padding-top: 52px; padding-bottom: 32px; }
.cab-pagina .marca-logo { height: 56px; width: auto; margin-bottom: 14px; }

/* ---------- Secciones ---------- */
.seccion { padding: 64px 0; border-top: 1px solid var(--linea); }
.seccion.alterna { background: var(--fondo2); }
.seccion.compacta { padding: 40px 0 56px; border-top: 0; }
.panel { background: var(--panel); border-radius: 14px; padding: 20px; }
.destacado { border: 1px solid var(--naranja2); background: linear-gradient(135deg, rgba(194, 65, 12, .32), rgba(124, 45, 18, .1)); border-radius: 16px; padding: 24px 22px; }
.destacado h2 { font-size: clamp(30px, 8vw, 44px); }

/* Rumbo a Valdivia */
.calendario { display: grid; gap: 12px; margin-top: 28px; }
.hito { background: var(--panel); border-radius: 12px; padding: 16px 18px; }
.hito .f { font-family: Anton, Impact, sans-serif; font-size: 22px; color: var(--naranja); line-height: 1.1; }
.hito .t { font-size: 15px; color: var(--suave); margin-top: 4px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.chips li { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1px solid #3f3f46; color: var(--texto); }
.distancias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.distancias div { background: rgba(11, 11, 12, .55); border-radius: 10px; padding: 12px 6px; text-align: center; }
.distancias b { display: block; font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: 24px; line-height: 1.1; }
.distancias span { display: block; font-size: 12px; color: var(--tenue); }

/* Cifras */
.cifras { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.cifra { background: var(--panel); border-radius: 12px; padding: 16px; border-left: 3px solid var(--naranja); }
.cifra .num { font-family: Anton, Impact, sans-serif; font-size: clamp(28px, 8vw, 40px); line-height: 1; color: var(--texto); }
.cifra .txt { display: block; font-size: 13px; color: var(--tenue); margin-top: 8px; line-height: 1.4; }

/* Trayectoria */
.resultados { display: grid; gap: 12px; margin-top: 24px; }
.resultado { background: var(--panel); border-radius: 12px; padding: 18px; }
.resultado h3 { margin-bottom: 6px; }
.resultado p { color: var(--texto); }
.resultado .tiempo { font-family: Anton, Impact, sans-serif; color: var(--naranja); letter-spacing: .5px; }
.fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.fotos figure { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--panel); }
.fotos img { width: 100%; height: 100%; object-fit: cover; }
.fotos figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 12px 10px; font-size: 12px; color: #fff; background: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent); line-height: 1.35; }

/* Empresario */
.marcas { display: grid; gap: 12px; margin-top: 8px; }
.marca { display: grid; grid-template-columns: 76px 1fr; gap: 16px; align-items: center; background: var(--panel); border: 1px solid var(--linea); border-radius: 16px; padding: 16px; }
.marca .logo-marca { width: 76px; height: 76px; border-radius: 14px; overflow: hidden; background: #fff; display: grid; place-items: center; }
.marca .logo-marca img { width: 100%; height: 100%; object-fit: contain; }
.marca .logo-marca.oscuro { background: #000; }
.marca .logo-marca.inicial { font-family: Anton, Impact, sans-serif; font-size: 30px; letter-spacing: 1px; color: var(--negro); }
.marca .logo-marca.sp { background: var(--naranja); }
.marca .logo-marca.dorsi { background: #ffd23f; color: #121826; }
.marca .nombre-marca { font-weight: 700; font-size: 18px; color: var(--texto); line-height: 1.25; text-transform: none; letter-spacing: 0; margin: 0; }
.marca .que { display: block; font-size: 14.5px; color: var(--suave); line-height: 1.45; margin-top: 2px; }
.marca .ir { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--naranja); text-decoration: none; }
.marca .ir:hover { text-decoration: underline; }
.marca .ir .ico { width: 16px; height: 16px; }

/* Coach */
.disciplinas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.disciplina { background: var(--panel); border-radius: 12px; padding: 16px; border-left: 3px solid #087eec; }
.disciplina .anton { font-size: 22px; }
.disciplina span { display: block; font-size: 13px; color: var(--tenue); margin-top: 4px; line-height: 1.4; }
.disciplina.ancha { grid-column: 1 / -1; }
.cita { font-size: 19px; line-height: 1.5; color: var(--texto); border-left: 3px solid var(--naranja); padding-left: 16px; margin-top: 18px; }

/* Creador */
.episodios { display: grid; gap: 10px; margin-top: 24px; }
.episodio { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; background: var(--panel); border: 1px solid var(--linea); border-radius: 14px; padding: 14px 16px; text-decoration: none; transition: border-color .15s, background .15s; }
.episodio:hover { border-color: var(--naranja); background: var(--panel2); }
.episodio .play { width: 44px; height: 44px; border-radius: 50%; background: var(--naranja); color: var(--negro); display: grid; place-items: center; }
.episodio .play .ico { width: 18px; height: 18px; margin-left: 2px; }
.episodio .ep-tit { display: block; font-weight: 700; color: var(--texto); line-height: 1.35; }
.episodio .ep-meta { display: block; font-size: 13px; color: var(--tenue); margin-top: 2px; }
.canales { display: grid; gap: 10px; margin-top: 24px; }
.canal { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; background: var(--panel); border-radius: 12px; padding: 16px 18px; }
a.canal { text-decoration: none; color: inherit; border: 1px solid transparent; transition: border-color .15s, background .15s; }
a.canal:hover { border-color: var(--naranja); background: var(--panel2); }
a.canal .t { color: var(--naranja); }
.canal .n { font-weight: 700; }
.canal .t { font-family: Anton, Impact, sans-serif; font-size: 24px; line-height: 1; text-align: right; }
.canal .d { grid-column: 1 / -1; font-size: 14px; color: var(--tenue); line-height: 1.45; }

/* ---------- Auspicios ---------- */
.dos { display: grid; gap: 28px; margin-top: 36px; }
.virales li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--linea); font-size: 15px; color: var(--suave); }
.virales li b { font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: 19px; white-space: nowrap; }
.lista li { position: relative; padding: 7px 0 7px 18px; font-size: 15px; color: var(--suave); line-height: 1.5; }
.lista li::before { content: ""; position: absolute; left: 0; top: 16px; width: 7px; height: 7px; border-radius: 50%; background: var(--naranja); }

.forma-cab { display: flex; align-items: center; gap: 14px; margin: 44px 0 10px; }
.forma-cab .numero { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--naranja); color: var(--negro); display: grid; place-items: center; font-family: Anton, Impact, sans-serif; font-size: 22px; }
.forma-cab h2 { font-size: clamp(30px, 8vw, 46px); margin: 0; }

.mapa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 24px; }
.mapa figure { background: var(--panel); border-radius: 12px; padding: 10px 6px; text-align: center; }
.mapa svg { width: 100%; height: auto; max-height: 220px; margin: 0 auto; }
.mapa figcaption { font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--tenue); margin-top: 6px; }
.mapa .cuerpo { fill: #232327; stroke: #3f3f46; stroke-width: 1.2; }
.mapa .zona { fill: rgba(255, 106, 19, .18); stroke: var(--naranja); stroke-width: 1; stroke-dasharray: 3 2; }
.mapa .zona.principal { fill: rgba(255, 106, 19, .42); stroke-dasharray: none; }
.mapa circle.n { fill: var(--naranja); }
.mapa circle.n.p { fill: #fff; }
.mapa text { font: 700 9px Inter, sans-serif; fill: #0b0b0c; text-anchor: middle; dominant-baseline: central; }

.espacios { display: grid; gap: 10px; margin-top: 20px; }
.espacio { display: grid; grid-template-columns: 32px 1fr; gap: 2px 12px; align-items: start; background: var(--panel); border-radius: 12px; padding: 14px 16px; }
.espacio .num { grid-row: span 3; width: 28px; height: 28px; border-radius: 50%; background: var(--naranja); color: var(--negro); display: grid; place-items: center; font-weight: 700; font-size: 13px; margin-top: 2px; }
.espacio .num.p { background: #fff; }
.espacio .nom { font-weight: 700; color: var(--texto); line-height: 1.35; }
.espacio .donde { font-size: 14px; color: var(--tenue); line-height: 1.45; }
.estado { justify-self: start; margin-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; }
.estado.paquete { background: #fff; color: var(--negro); }
.estado.libre { background: rgba(34, 197, 94, .15); color: var(--verde); }

.incluye { display: grid; gap: 12px; margin-top: 20px; }
.tarjeta { background: var(--panel); border-radius: 14px; padding: 18px; border-top: 3px solid var(--linea); }
.tarjeta.top { border: 1.5px solid var(--naranja); border-top-width: 3px; background: linear-gradient(160deg, rgba(194, 65, 12, .2), var(--panel) 55%); }
.tarjeta .cab { font-weight: 700; font-size: 17px; color: var(--texto); }
.tarjeta .sub { font-size: 13px; color: var(--tenue); }
dl.det { margin-top: 10px; }
dl.det dt { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--tenue); font-weight: 700; margin-top: 10px; }
dl.det dd { font-size: 15px; color: var(--suave); line-height: 1.45; margin-top: 2px; }

.planes { display: grid; gap: 14px; margin-top: 24px; }
.plan { background: var(--panel); border-radius: 16px; padding: 22px 20px; border-top: 3px solid var(--linea); }
.plan.top { border: 1.5px solid var(--naranja); border-top-width: 3px; background: linear-gradient(160deg, rgba(194, 65, 12, .22), var(--panel) 55%); }
.plan .marca-plan { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--naranja); font-weight: 700; }
.plan .nombre-plan { font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: 34px; text-transform: uppercase; letter-spacing: .5px; line-height: 1; margin: 6px 0 4px; }

.vlog { display: grid; gap: 22px; align-items: center; }
.vistas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.vistas div { background: rgba(11, 11, 12, .55); border-radius: 10px; padding: 14px 6px; text-align: center; }
.vistas b { display: block; font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: clamp(24px, 7vw, 34px); line-height: 1.1; }
.vistas span { display: block; font-size: 12px; color: var(--tenue); line-height: 1.3; margin-top: 4px; }

.medir { display: grid; gap: 12px; margin-top: 24px; }
.paso { background: var(--panel); border-radius: 12px; padding: 18px; }
.paso .anton { font-size: 30px; color: var(--naranja); }
.paso p { margin-top: 6px; font-size: 15px; }

.cta { text-align: center; }
.cta .intro { margin: 0 auto; }
.cta .botones { justify-content: center; }

/* ---------- Pie ---------- */
.pie { border-top: 1px solid var(--linea); padding: 22px 0 28px; }
.pie p { font-size: 13px; color: var(--tenue); text-align: center; }

/* ---------- 404 ---------- */
.error { padding: 72px 0 88px; text-align: center; }
.error .grande { font-family: Anton, Impact, sans-serif; font-size: clamp(110px, 34vw, 220px); line-height: .9; color: var(--naranja); }
.error h1 { font-size: clamp(34px, 9vw, 56px); margin: 14px 0 12px; }
.error .intro { margin: 0 auto; }
.error .botones { justify-content: center; }

/* ===== Pantallas medianas ===== */
@media (min-width: 640px) {
  .cifras { grid-template-columns: repeat(4, 1fr); }
  .calendario { grid-template-columns: repeat(2, 1fr); }
  .resultados { grid-template-columns: repeat(2, 1fr); }
  .puertas { grid-template-columns: repeat(2, 1fr); }
  .enlaces { grid-template-columns: repeat(3, 1fr); }
  .marcas { grid-template-columns: repeat(2, 1fr); }
  .espacios { grid-template-columns: repeat(2, 1fr); }
  .incluye { grid-template-columns: repeat(2, 1fr); }
  .medir { grid-template-columns: repeat(3, 1fr); }
  .disciplinas { grid-template-columns: repeat(3, 1fr); }
  .disciplina.ancha { grid-column: auto; }
  .episodios { grid-template-columns: repeat(2, 1fr); }
  .canales { grid-template-columns: repeat(2, 1fr); }
  .mapa { gap: 14px; }
}

/* ===== Escritorio ===== */
@media (min-width: 900px) {
  .cabecera { position: sticky; top: 0; backdrop-filter: blur(8px); }
  .menu { order: 1; width: auto; gap: 26px; margin-left: auto; }
  .seccion { padding: 88px 0; }

  .portada-foto, .cab-foto { position: absolute; inset: 0 0 0 auto; width: 50%; height: 100%; }
  .portada-foto::after, .cab-foto::after { background: linear-gradient(90deg, var(--negro) 0%, rgba(11, 11, 12, .35) 30%, transparent 62%), linear-gradient(0deg, var(--negro) 0%, transparent 22%); }
  .portada-texto, .cab-texto { margin-top: 0; min-height: 520px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 64px; padding-bottom: 64px; }
  .portada-texto > *, .cab-texto > * { max-width: 560px; }
  .portada-texto { min-height: 470px; }
  .cab-pagina.sin-foto .cab-texto { min-height: 0; padding-top: 72px; }
  .cab-pagina.sin-foto .cab-texto > * { max-width: 760px; }

  .puertas { grid-template-columns: repeat(4, 1fr); }
  .puerta { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 24px 22px; min-height: 250px; }
  .puerta .flecha { margin-top: auto; }
  .enlaces { grid-template-columns: repeat(4, 1fr); }
  .enlace.ancho { grid-column: span 2; }

  .calendario { grid-template-columns: repeat(4, 1fr); }
  .resultados { grid-template-columns: repeat(3, 1fr); }
  .fotos figure { aspect-ratio: 3 / 2; }
  .dos-col { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: start; }
  .marcas { grid-template-columns: repeat(3, 1fr); }
  .marca { grid-template-columns: 1fr; align-content: start; padding: 22px; }
  .marca .logo-marca { width: 88px; height: 88px; }
  .disciplinas { grid-template-columns: repeat(5, 1fr); }
  .episodios { grid-template-columns: repeat(2, 1fr); }
  .canales { grid-template-columns: repeat(4, 1fr); }
  .canal { grid-template-columns: 1fr; }
  .canal .t { text-align: left; font-size: 30px; order: -1; }
  .canal .n { order: -2; color: var(--tenue); font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; }

  .dos { grid-template-columns: 1fr 1fr; gap: 48px; }
  .traje-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; align-items: start; }
  .traje-grid .mapa { position: sticky; top: 90px; }
  .espacios { grid-template-columns: 1fr; }
  .incluye { grid-template-columns: repeat(4, 1fr); }
  .planes { grid-template-columns: repeat(3, 1fr); }
  .vlog { grid-template-columns: 1fr 1fr; gap: 40px; }
}
