/* Portada de corponaut.com. Misma paleta que la política de /privacidad/ para
   que el dominio se lea como una sola cosa, pero al revés: la política nace en
   claro y la portada en OSCURO, porque el juego es un asteroide de noche.
   Sin dependencias, sin fuentes remotas, sin JavaScript. */

:root {
	--tinta: #0b1220;      /* el azul noche del espacio del juego */
	--tinta2: #121b2e;     /* paneles */
	--linea: #22304a;
	--papel: #e9e6e1;      /* el texto */
	--apagado: #9aa4b2;
	--naranja: #ff8c1a;    /* el naranja de seguridad de la interfaz */
	--regolito: #b45c16;   /* el suelo del asteroide */
	--alerta: #ff6b62;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	background: var(--tinta);
	color: var(--papel);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	line-height: 1.6;
}

main { max-width: 60rem; margin: 0 auto; padding: 0 1.25rem 4rem; }
a { color: var(--naranja); }

/* --- cabecera: el asteroide con el sol rasante --- */
.hero {
	position: relative;
	overflow: hidden;
	padding: 3.5rem 1.25rem 3rem;
	text-align: center;
	background:
		radial-gradient(ellipse 70% 60% at 50% 120%, var(--regolito) 0%, transparent 60%),
		radial-gradient(circle at 80% 10%, rgba(255, 140, 26, 0.18) 0%, transparent 45%);
	border-bottom: 1px solid var(--linea);
}
.idioma { position: absolute; top: 1rem; right: 1.25rem; font-size: 0.85rem; }
.idioma a {
	color: var(--apagado); text-decoration: none;
	border: 1px solid var(--linea); border-radius: 999px; padding: 0.25rem 0.7rem;
}
.idioma a:hover { color: var(--naranja); border-color: var(--naranja); }

.hero img.icono {
	width: 104px; height: 104px; border-radius: 24px;
	border: 1px solid var(--linea);
}
h1 {
	font-size: clamp(2.1rem, 7vw, 3.4rem);
	margin: 0.7rem 0 0.1rem; letter-spacing: 0.02em;
}
.lema { color: var(--naranja); font-size: clamp(1rem, 3vw, 1.25rem); margin: 0; font-weight: 600; }
.sub { color: var(--apagado); max-width: 38rem; margin: 1rem auto 0; }

.estado {
	display: inline-block; margin-top: 1.4rem; padding: 0.5rem 1.1rem;
	border: 2px solid var(--naranja); border-radius: 999px;
	color: var(--naranja); font-weight: 700; font-size: 0.95rem;
}
.estado + .nota { color: var(--apagado); font-size: 0.85rem; margin: 0.7rem 0 0; }

/* --- el parte corporativo: la voz del juego, en su propio marco --- */
.parte {
	background: var(--tinta2);
	border: 1px solid var(--linea);
	border-left: 4px solid var(--naranja);
	border-radius: 0 10px 10px 0;
	padding: 1.1rem 1.3rem;
	margin: 2.5rem 0;
}
.parte .de {
	color: var(--naranja); font-size: 0.72rem; letter-spacing: 0.14em;
	text-transform: uppercase; margin: 0 0 0.4rem;
}
.parte p { margin: 0 0 0.6rem; }
.parte p:last-child { margin-bottom: 0; }
.parte .firma { color: var(--apagado); font-size: 0.88rem; }

h2 {
	color: var(--naranja); font-size: 1.2rem; margin: 2.6rem 0 0.8rem;
	border-bottom: 1px solid var(--linea); padding-bottom: 0.4rem;
	letter-spacing: 0.03em;
}

.rasgos { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; }
.rasgo { background: var(--tinta2); border: 1px solid var(--linea); border-radius: 12px; padding: 1.1rem 1.2rem; }
.rasgo h3 { margin: 0 0 0.4rem; font-size: 1rem; color: var(--papel); }
.rasgo p { margin: 0; color: var(--apagado); font-size: 0.95rem; }

/* --- los cinco yacimientos --- */
.yacimientos { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; }
.yacimientos li {
	background: var(--tinta2); border: 1px solid var(--linea);
	border-radius: 10px; padding: 0.8rem 1rem;
	display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: baseline;
}
.yacimientos b { color: var(--naranja); white-space: nowrap; }
.yacimientos span { color: var(--apagado); font-size: 0.95rem; }

/* --- capturas --- */
.capturas { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1rem; }
.capturas figure { margin: 0; }
/* height:auto es obligatorio junto a los width/height de los <img>: sin él, el
   atributo de altura entra como presentational hint y estira la imagen. */
.capturas img {
	width: 100%; height: auto; display: block;
	border-radius: 10px; border: 1px solid var(--linea);
}
.capturas figcaption { color: var(--apagado); font-size: 0.85rem; margin-top: 0.35rem; text-align: center; }

/* --- la letra pequeña honesta --- */
.honesto {
	background: var(--tinta2); border: 1px solid var(--linea);
	border-radius: 12px; padding: 1.2rem 1.3rem; margin-top: 2rem;
}
.honesto p { margin: 0 0 0.6rem; }
.honesto p:last-child { margin: 0; }
.honesto strong { color: var(--naranja); }

footer {
	border-top: 1px solid var(--linea);
	padding: 1.8rem 1.25rem 2.4rem;
	text-align: center; color: var(--apagado); font-size: 0.9rem;
}
footer a { color: var(--naranja); text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer .sep { margin: 0 0.5rem; opacity: 0.5; }
