/* Los mismos colores de la app: el fondo casi negro y el dorado del número de
   canal. Quien llega acá desde el televisor tiene que reconocer que es lo mismo. */
:root {
	--fondo: #0b0f14;
	--panel: #121821;
	--borde: #1e2732;
	--texto: #e6edf3;
	--apagado: #8fa0b0;
	--dorado: #e6b94d;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--fondo);
	color: var(--texto);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}

a { color: var(--dorado); }

.caja {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 16px;
}

/* ------------------------------------------------------------- encabezado */
header {
	padding: 56px 0 40px;
	text-align: center;
}

header img.logo {
	width: 140px;
	height: auto;
}

h1 {
	font-size: 44px;
	margin: 16px 0 8px;
	letter-spacing: -0.5px;
}

.bajada {
	color: var(--apagado);
	font-size: 20px;
	margin: 0 auto;
	max-width: 560px;
}

/* --------------------------------------------------------------- capturas */
/* La grande va sola arriba: es la que se entiende de un vistazo. Las dos
   angostas van abajo, del mismo alto, para que no parezcan dos recortes
   sueltos. */
.principal {
	margin: 40px 0 16px;
}

.principal img {
	width: 100%;
	height: auto;
	border: 1px solid var(--borde);
	border-radius: 8px;
	display: block;
}

.principal figcaption {
	color: var(--apagado);
	font-size: 14px;
	margin-top: 8px;
}

.capturas {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin: 0 0 40px;
}

.capturas figure { margin: 0; }

.capturas img {
	width: 100%;
	height: auto;
	border: 1px solid var(--borde);
	border-radius: 8px;
	display: block;
}

.capturas figcaption {
	color: var(--apagado);
	font-size: 14px;
	margin-top: 8px;
}

/* ----------------------------------------------------------------- bloques */
section { margin: 48px 0; }

h2 {
	font-size: 26px;
	margin: 0 0 16px;
}

h3 {
	font-size: 19px;
	margin: 28px 0 8px;
}

ul { padding-left: 22px; }

li { margin: 6px 0; }

.tarjetas {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 16px;
}

.tarjeta {
	background: var(--panel);
	border: 1px solid var(--borde);
	border-radius: 10px;
	padding: 20px;
}

.tarjeta h3 { margin-top: 0; }

.tarjeta p {
	color: var(--apagado);
	margin: 0;
	font-size: 15px;
}

/* El aviso de que la app no trae canales. Es lo primero que pregunta todo el
   mundo y lo primero que mira cualquier tienda de aplicaciones. */
.aviso {
	background: var(--panel);
	border-left: 3px solid var(--dorado);
	border-radius: 0 8px 8px 0;
	padding: 20px 24px;
}

.aviso p:first-child { margin-top: 0; }
.aviso p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------------- legal */
.legal { color: var(--texto); }

.legal h1 { font-size: 34px; text-align: left; }

.legal .fecha {
	color: var(--apagado);
	font-size: 15px;
	margin-bottom: 40px;
}

.legal p, .legal li { color: var(--texto); }

.volver {
	display: inline-block;
	margin: 40px 0 0;
	color: var(--apagado);
	text-decoration: none;
}

.volver:hover { color: var(--dorado); }

/* --------------------------------------------------------------- pie */
footer {
	border-top: 1px solid var(--borde);
	margin-top: 72px;
	padding: 28px 0 48px;
	color: var(--apagado);
	font-size: 15px;
	text-align: center;
}

footer a {
	color: var(--apagado);
	margin: 0 10px;
	white-space: nowrap;
}

footer a:hover { color: var(--dorado); }

@media (max-width: 560px) {
	header { padding: 40px 0 24px; }
	h1 { font-size: 34px; }
	.bajada { font-size: 18px; }
}
