/* ============================================================================
   ESCUADRÓN — ficha de una unidad
   ----------------------------------------------------------------------------
   Rework de /escuadrones/{slug}, la ultima pagina del sitio que seguia siendo un
   puerto del legacy: hero de pantalla completa con el video a todo trapo,
   flechas de navegacion flotando sobre las esquinas, estilos escritos en linea
   dentro del Blade y un "hangar v7" con su propia paleta de neones
   (--primary-neon) que no era la de ninguna otra pagina.

   Ahora habla el mismo idioma que el INDICE (squadrons.css), del que es la
   continuacion natural, y que el SOP, OPERACIONES, PILOTOS y las fichas:
     · fondo #0f172e con fotografia fija bajo un velo azul noche
     · paneles en degradado 150deg sobre azul noche
     · rotulos en versalitas muy espaciadas
     · filete degradado rematando los titulos de seccion (.sqd-rule)
     · rejilla tecnica de 64px enmascarada
     · cifras con font-variant-numeric: tabular-nums

   Y CONSERVA EL COLOR POR FUERZA del indice: pinchas una tarjeta dorada de la
   Navy y aterrizas en una pagina dorada. Es el hilo que une las dos paginas.

   Sustituye a squadron_detail.css y squadron_aircraft_v7.css, que se retiran.
   ============================================================================ */

body.page-sqd {
	--sqd-accent: #60a5fa;
	--sqd-ink: #fff;
	--sqd-body: #cbd5e1;
	--sqd-muted: #8296b8;
	--sqd-dim: #64748b;
	--sqd-line: rgba(255, 255, 255, 0.08);
	--sqd-panel: linear-gradient(150deg, rgba(30, 41, 59, 0.93), rgba(15, 23, 46, 0.96));
	--sqd-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.9);

	/* Color de fuerza por defecto. Se declara AQUI, en el <body>, y no junto a
	   las ramas: las clases .branch-* van en este mismo elemento, y una regla de
	   respaldo con la misma especificidad ganaria o perderia solo por el orden
	   del fichero. Heredado desde arriba, cualquier .branch-* lo pisa. Es el
	   mismo montaje que en squadrons.css, por el mismo motivo. */
	--sqd-c: var(--sqd-accent);

	/* La misma fotografia de fondo que el indice, a proposito: la ficha es la
	   continuacion de aquella pagina, no un sitio distinto. */
	background: linear-gradient(rgba(15, 23, 46, 0.88), rgba(15, 23, 46, 0.96)), url('../images/bg/carrier-vfa88.webp');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	color: var(--sqd-body);
	font-family: 'Oswald', sans-serif;
}

/* Los CINCO tonos del indice. Si aqui cambia uno, tiene que cambiar tambien en
   squadrons.css (.branch-*): son las dos caras de la misma seccion y el color es
   justo lo que las cose. */
body.branch-usaf     { --sqd-c: #60a5fa; }
body.branch-navy     { --sqd-c: #fbbf24; }
body.branch-eda      { --sqd-c: #f87171; }
body.branch-ejercito { --sqd-c: #f97316; }
body.branch-army     { --sqd-c: #4ade80; }

.sqd {
	padding-bottom: 90px;
}

/* ═══════════════════════════════════════════════════════ FONDO DE PÁGINA ═
   El video es un EXTRA, no el cimiento: la página entera está diseñada para
   verse terminada sin él —fotografía fija, halo del color de fuerza en la
   portada, rejilla técnica y degradado— y el video entra por encima cuando
   termina de cargar, FIJO detrás de toda la página (no solo la portada): al
   bajar a Historial o Aeronaves se sigue viendo de fondo, tapado donde hace
   falta por los paneles casi opacos de cada sección.

   Esto no es un capricho: los vídeos pesan varios MB y antes iban con
   `autoplay preload="auto"`, así que la ficha arrancaba pidiéndolos enteros
   antes de enseñar nada. Ahora los carga el JS cuando la página ya está en
   pie, y no los pide siquiera en ahorro de datos o con movimiento reducido
   (ver squadron.js). Tampoco se usa `poster`: los que había en la base eran
   imágenes sueltas —a un escuadrón le tocaba el emblema estirado y a otro un
   parche— y parpadeaban como una foto puesta al azar.

   `position: fixed` con z-index NEGATIVO y sin ancestro con transform/
   isolation por medio: pinta por encima del `background` del body (la foto
   de respaldo) pero por debajo de CUALQUIER contenido normal de la página,
   sea cual sea su posición en el DOM. Por eso puede vivir como primer hijo
   de <main> y aun así quedar detrás de todo, incluida la portada. */

.sqd-bg-video {
	position: fixed;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Nace invisible y lo enciende el JS al tener el primer fotograma: sin esto
	   se ve el rectangulo negro del <video> antes de que haya imagen. */
	opacity: 0;
	transition: opacity 1.2s ease;
	pointer-events: none;
}

.sqd-bg-video.is-on {
	opacity: 0.4;
}

/* Velo uniforme para TODA la página (encima del video, debajo de todo lo
   demás): sin él, el video se vería a pleno brillo en los huecos entre
   secciones. La portada suma su propio velo con el halo de fuerza encima de
   este, así que ahí sale más oscurecida a propósito -es donde va el texto
   sin panel debajo-. */
.sqd-bg-scrim {
	position: fixed;
	inset: 0;
	z-index: -1;
	background: rgba(15, 23, 46, 0.62);
	pointer-events: none;
}

.sqd-cover {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-bottom: 1px solid var(--sqd-line);
}

.sqd-cover-scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(ellipse 66% 78% at 16% 112%, color-mix(in srgb, var(--sqd-c) 26%, transparent), transparent 70%),
		linear-gradient(to bottom, rgba(15, 23, 46, 0.55), rgba(15, 23, 46, 0.2) 45%, rgba(15, 23, 46, 0.8));
	pointer-events: none;
}

.sqd-cover-grid {
	position: absolute;
	inset: 0;
	z-index: 2;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 45%, transparent 96%);
	mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 45%, transparent 96%);
	pointer-events: none;
}

.sqd-cover-inner {
	position: relative;
	z-index: 3;
	padding: 118px 0 52px;
}

.sqd-cover-main {
	display: grid;
	grid-template-columns: 1.35fr 0.65fr;
	align-items: center;
	gap: clamp(26px, 5vw, 60px);
	margin-top: 30px;
}

/* La columna de texto es una pila, no un bloque suelto: así el rótulo de fuerza,
   el título, los distintivos y las aeronaves comparten un solo eje y basta con
   cambiarlo (a `center`) para recolocarlos todos en pantalla estrecha. */
.sqd-cover-txt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

/* ── Navegación, arriba del todo ──────────────────────────────────────────────
   Volver al índice a la izquierda y las unidades vecinas a la derecha. Antes
   esto vivía SOLO al pie: para pasar al siguiente escuadrón había que
   recorrerse la página entera, aeronaves incluidas. */

.sqd-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.sqd-bar-back,
.sqd-bar-side {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 9px 16px;
	border-radius: 999px;
	border: 1px solid var(--sqd-line);
	background: rgba(10, 16, 34, 0.62);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	font-size: 0.66rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sqd-body);
	text-decoration: none !important;
	white-space: nowrap;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.sqd-bar-back:hover,
.sqd-bar-side:hover {
	color: var(--sqd-ink);
	border-color: color-mix(in srgb, var(--sqd-c) 50%, transparent);
	background: color-mix(in srgb, var(--sqd-c) 13%, rgba(10, 16, 34, 0.62));
}

.sqd-bar-back i,
.sqd-bar-side i {
	color: var(--sqd-c);
	transition: transform 0.2s ease;
}

.sqd-bar-back:hover i,
.sqd-bar-side:hover i {
	transform: translateX(-3px);
}

.sqd-bar-side.is-next:hover i {
	transform: translateX(3px);
}

.sqd-bar-sides {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.sqd-bar-side img {
	flex: none;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

/* El nombre de la unidad vecina se recorta en pantallas medias: lo que no puede
   faltar nunca es la flecha y el emblema, que ya dicen a dónde lleva. */
.sqd-bar-side span {
	max-width: 16ch;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ── Lo que vuela, ya en la portada ───────────────────────────────────────────
   Es la respuesta más rápida a «¿y esta unidad qué es?». */

.sqd-cover-fleet {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 18px;
}

.sqd-cover-ac {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 7px 15px 7px 8px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--sqd-c) 28%, transparent);
	background: rgba(10, 16, 34, 0.55);
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sqd-ink);
}

.sqd-cover-ac img {
	flex: none;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.sqd-cover-ac i {
	color: var(--sqd-c);
	margin-left: 4px;
}

/* ── Rótulo de fuerza ────────────────────────────────────────────────────── */

.sqd-force {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 7px 16px 7px 8px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--sqd-c) 34%, transparent);
	background: color-mix(in srgb, var(--sqd-c) 12%, rgba(10, 16, 34, 0.6));
	font-size: 0.66rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #e2e8f0;
	text-decoration: none !important;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.sqd-force:hover {
	border-color: var(--sqd-c);
	background: color-mix(in srgb, var(--sqd-c) 20%, rgba(10, 16, 34, 0.6));
}

.sqd-force img {
	flex: none;
	height: 26px;
	width: 26px;
	object-fit: contain;
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.6));
}

.sqd-cover h1 {
	margin: 16px 0 0;
	font-family: 'Horizon', sans-serif;
	font-size: clamp(1.6rem, 5vw, 3rem);
	line-height: 1.06;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--sqd-ink);
	text-shadow: 0 6px 30px rgba(0, 0, 0, 0.8);
}

/* Designación oficial y cometido: la identidad "de placa" de la unidad, que en
   el índice sale en la tarjeta y aquí tiene que seguir estando. */
.sqd-ident {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
}

.sqd-ident-tag {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 7px 15px;
	border-radius: 8px;
	border: 1px solid var(--sqd-line);
	background: rgba(10, 16, 34, 0.6);
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sqd-body);
}

.sqd-ident-tag i {
	color: var(--sqd-c);
	font-size: 0.9em;
}

.sqd-ident-tag.is-strong {
	font-family: 'Horizon', sans-serif;
	letter-spacing: 0.08em;
	color: var(--sqd-ink);
	border-color: color-mix(in srgb, var(--sqd-c) 34%, transparent);
	background: color-mix(in srgb, var(--sqd-c) 10%, rgba(10, 16, 34, 0.6));
}

/* ── Emblema ─────────────────────────────────────────────────────────────── */

.sqd-emblem {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

/* Resplandor del color de la fuerza, en pseudo-elemento y no con `box-shadow`:
   los emblemas no son circulos y un halo redondo se veria recortando por fuera
   de la silueta. */
.sqd-emblem::before {
	content: '';
	position: absolute;
	inset: -12%;
	background: radial-gradient(circle, color-mix(in srgb, var(--sqd-c) 30%, transparent) 0%, transparent 68%);
	pointer-events: none;
}

.sqd-emblem img {
	position: relative;
	width: 100%;
	max-width: 260px;
	height: auto;
	filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.6));
}

/* ═══════════════════════════════════════════════════════════════════ MAQUETA ═ */

.sqd-body {
	padding-top: 44px;
}

.sqd-section {
	margin-top: 54px;
}

.sqd-section:first-child {
	margin-top: 0;
}

.sqd-head {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 22px;
}

.sqd-head h2 {
	margin: 0;
	font-family: 'Horizon', sans-serif;
	font-size: clamp(1.05rem, 2.6vw, 1.4rem);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--sqd-ink);
	white-space: nowrap;
}

.sqd-head h2 i {
	color: var(--sqd-c);
	font-size: 0.82em;
	margin-right: 11px;
}

/* El filete que remata el título, teñido del color de la fuerza. */
.sqd-rule {
	flex: 1;
	height: 1px;
	min-width: 20px;
	background: linear-gradient(90deg, color-mix(in srgb, var(--sqd-c) 55%, transparent), rgba(255, 255, 255, 0.05));
}

.sqd-count {
	flex: none;
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--sqd-line);
	font-size: 0.7rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sqd-muted);
	font-variant-numeric: tabular-nums;
}

/* ══════════════════════════════════════════════════════════════════ HISTORIAL ═ */

.sqd-lore {
	position: relative;
	padding: 28px clamp(22px, 3.4vw, 36px);
	border-radius: 18px;
	border: 1px solid var(--sqd-line);
	background: var(--sqd-panel);
	/* Raíl del color de la fuerza con `box-shadow: inset` y no `border-left`: el
	   borde lo recorta el radio en diagonal y deja una cuña fea en la esquina.
	   Va en la MISMA declaración que la sombra del panel: son la misma propiedad
	   y en dos declaraciones la segunda borraría a la primera. */
	box-shadow: inset 3px 0 0 var(--sqd-c), var(--sqd-shadow);
}

.sqd-lore p {
	margin: 0 0 16px;
	/* Medida de lectura: un párrafo de lore a 1180 px de ancho no hay quien lo
	   siga de una línea a la siguiente. */
	max-width: 78ch;
	font-size: 1rem;
	line-height: 1.82;
	color: var(--sqd-body);
}

.sqd-lore p:last-child {
	margin-bottom: 0;
}

/* ═════════════════════════════════════════════════════════════════ AERONAVES ═
   Lo importante de esta pagina: lo que vuela un escuadron es lo que lo define.

   Primero fue un "hangar v7" con pestañas y barras de estadisticas (velocidad
   maxima, agilidad, tecnologia). Las barras se retiran -- eran numeros
   inventados que no decian nada del escuadron -- y con ellas las pestañas, que
   escondian aeronaves detras de un clic para ganar un sitio que aqui sobra.

   Cada aeronave es ahora una banda a todo lo ancho con la fotografia en grande,
   alternando el lado. Con una sola se lee como una ficha; con tres, se recorren
   bajando, sin nada que pulsar. */

.sqd-fleet {
	display: grid;
	gap: 18px;
}

.sqd-ac {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid var(--sqd-line);
	background: var(--sqd-panel);
	box-shadow: var(--sqd-shadow);
	transition: border-color 0.25s ease;
}

.sqd-ac:hover {
	border-color: color-mix(in srgb, var(--sqd-c) 40%, transparent);
}

/* La foto cambia de lado en las impares. `order` y no dos reglas de columnas:
   asi el orden del DOM se mantiene (foto y luego texto) para quien lee con
   teclado o lector de pantalla. */
.sqd-ac.is-flip .sqd-ac-photo {
	order: 2;
}

.sqd-ac-photo {
	position: relative;
	min-height: 340px;
	overflow: hidden;
	background: #111c33;
}

.sqd-ac-photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 8s ease;
}

/* Acercamiento MUY lento al pasar el raton. Solo sobre la foto y solo mientras
   se apunta: no hay nada con desenfoque encima, asi que no arrastra repintados
   como el que se retiro de la portada. */
.sqd-ac:hover .sqd-ac-photo img {
	transform: scale(1.06);
}

/* Fundido hacia el panel para que la foto no corte en seco contra el texto. */
.sqd-ac-fade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15, 23, 46, 0.35) 0%, transparent 40%, rgba(15, 23, 46, 0.9) 100%);
	pointer-events: none;
}

.sqd-ac.is-flip .sqd-ac-fade {
	background: linear-gradient(270deg, rgba(15, 23, 46, 0.35) 0%, transparent 40%, rgba(15, 23, 46, 0.9) 100%);
}

.sqd-ac-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding: 32px clamp(24px, 3.4vw, 40px);
	min-width: 0;
}

.sqd-ac-id {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

/* El icono del modulo, en grande y sobre el color de la fuerza: es lo que
   identifica la aeronave de un vistazo, antes incluso de leer el nombre. */
.sqd-ac-icon {
	flex: none;
	width: 54px;
	height: 54px;
	object-fit: contain;
	padding: 8px;
	border-radius: 14px;
	border: 1px solid color-mix(in srgb, var(--sqd-c) 34%, transparent);
	background: color-mix(in srgb, var(--sqd-c) 12%, rgba(10, 16, 34, 0.6));
}

.sqd-ac-icon.is-generic {
	display: grid;
	place-items: center;
	color: var(--sqd-c);
	font-size: 1.3rem;
}

.sqd-ac-maker {
	display: block;
	font-size: 0.62rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--sqd-c);
	margin-bottom: 6px;
}

.sqd-ac-body h3 {
	margin: 0;
	font-family: 'Horizon', sans-serif;
	font-size: clamp(1rem, 2.4vw, 1.35rem);
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sqd-ink);
	overflow-wrap: anywhere;
}

.sqd-ac-desc {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.75;
	color: var(--sqd-body);
}

/* ══════════════════════════════════════════════════════ MÓDULO NO OPERATIVO ═══
   F-35, EF-2000 e Intruder no están en DCS todavía: presentarlos igual que el
   resto invita a pensar que ya se vuelan. La foto se atenúa (gris + oscurecido,
   sin desenfoque grueso: sigue reconociéndose el avión) y lleva una cinta fija
   -- no algo que solo aparece al pasar el ratón, que en móvil nadie ve. */

.sqd-ac.is-soon .sqd-ac-photo img {
	filter: grayscale(0.6) brightness(0.55) contrast(0.96);
}

.sqd-ac-soon {
	position: absolute;
	top: 18px;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px 7px 14px;
	border-radius: 0 8px 8px 0;
	background: color-mix(in srgb, #fbbf24 88%, #0f172e);
	color: #1c1305;
	font-family: 'Oswald', sans-serif;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.75);
}

.sqd-ac.is-flip .sqd-ac-soon {
	left: auto;
	right: 0;
	border-radius: 8px 0 0 8px;
}

.sqd-ac-note {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid color-mix(in srgb, #fbbf24 32%, transparent);
	background: color-mix(in srgb, #fbbf24 10%, transparent);
	color: #fcd34d;
	font-size: 0.82rem;
	line-height: 1.5;
}

.sqd-ac-note i {
	margin-top: 0.2em;
	flex: none;
}

/* ══════════════════════════════════════════════════════════════ NAVEGACIÓN ═══
   Anterior y siguiente, al PIE y con nombre. Antes eran dos flechas flotando
   sobre las esquinas del hero, encima del video: no se sabia a que unidad
   llevaban hasta pulsarlas. */

.sqd-nav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 13px;
	margin-top: 54px;
}

.sqd-nav-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 16px 20px;
	border-radius: 16px;
	border: 1px solid var(--sqd-line);
	background: var(--sqd-panel);
	text-decoration: none !important;
	color: inherit;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.sqd-nav-item:hover {
	border-color: color-mix(in srgb, var(--sqd-c) 45%, transparent);
	transform: translateY(-3px);
}

.sqd-nav-item.is-next {
	flex-direction: row-reverse;
	text-align: right;
}

.sqd-nav-item img {
	flex: none;
	width: 46px;
	height: 46px;
	object-fit: contain;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5));
}

.sqd-nav-txt {
	flex: 1 1 auto;
	min-width: 0;
}

.sqd-nav-label {
	display: block;
	font-size: 0.6rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--sqd-muted);
	margin-bottom: 5px;
}

.sqd-nav-name {
	display: block;
	font-family: 'Horizon', sans-serif;
	font-size: 0.8rem;
	letter-spacing: 0.05em;
	color: var(--sqd-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sqd-nav-item i {
	flex: none;
	color: var(--sqd-dim);
	transition: color 0.2s ease, transform 0.2s ease;
}

.sqd-nav-item:hover i {
	color: var(--sqd-c);
}

.sqd-nav-item.is-prev:hover i {
	transform: translateX(-3px);
}

.sqd-nav-item.is-next:hover i {
	transform: translateX(3px);
}

/* Volver al índice, centrado bajo la navegación. */
.sqd-back {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

.sqd-back a {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	padding: 13px 26px;
	border-radius: 12px;
	border: 1px solid color-mix(in srgb, var(--sqd-c) 40%, transparent);
	background: color-mix(in srgb, var(--sqd-c) 12%, rgba(15, 23, 46, 0.6));
	font-family: 'Horizon', sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #e2e8f0;
	text-decoration: none !important;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.sqd-back a:hover {
	border-color: var(--sqd-c);
	background: color-mix(in srgb, var(--sqd-c) 20%, rgba(15, 23, 46, 0.6));
	color: #fff;
	transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════ RESPONSIVE ═ */

@media (max-width: 900px) {
	.sqd-cover-inner {
		padding: 104px 0 44px;
	}

	.sqd-cover-main {
		grid-template-columns: 1fr;
	}

	/* El emblema primero: es lo que identifica la unidad de un vistazo. */
	.sqd-emblem {
		order: -1;
		justify-content: flex-start;
	}

	.sqd-emblem img {
		max-width: 150px;
	}

	.sqd-ac {
		grid-template-columns: 1fr;
	}

	/* Apiladas, la foto va SIEMPRE arriba: alternar el lado deja de tener
	   sentido en una sola columna, y con `order: 2` la foto de las impares se
	   habría ido debajo del texto. */
	.sqd-ac.is-flip .sqd-ac-photo {
		order: 0;
	}

	.sqd-ac-photo {
		min-height: 220px;
	}

	/* En vertical la foto queda ENCIMA del texto, así que el fundido tiene que
	   ir hacia abajo y no hacia un lado. */
	.sqd-ac-fade,
	.sqd-ac.is-flip .sqd-ac-fade {
		background: linear-gradient(180deg, transparent 45%, rgba(15, 23, 46, 0.92) 100%);
	}
}

@media (max-width: 720px) {

	/* ── Portada centrada ──────────────────────────────────────────────────
	   En una sola columna, todo lo de la cabecera quedaba pegado al borde
	   izquierdo: el emblema en una esquina y a su lado un hueco vacío del ancho
	   de media pantalla. Con una columna no hay lado bueno, así que se centra
	   el conjunto —emblema, fuerza, título, distintivos y aeronaves— sobre el
	   mismo eje. En dos columnas (arriba de 720) sigue alineado a la izquierda,
	   que es donde tiene sentido: el emblema ocupa la otra mitad.

	   Las dos filas siguen ocupando el ancho completo y centran POR DENTRO; con
	   `justify-items: center` en la rejilla se encogerían al tamaño de su
	   contenido y el `width: 100%` del emblema se quedaría sin referencia. */
	.sqd-cover-txt {
		align-items: center;
		text-align: center;
	}

	.sqd-emblem {
		justify-content: center;
	}

	.sqd-ident,
	.sqd-cover-fleet {
		justify-content: center;
	}

	.sqd-head {
		flex-wrap: wrap;
		gap: 12px;
	}

	.sqd-head h2 {
		white-space: normal;
	}

	.sqd-head .sqd-rule {
		display: none;
	}

	.sqd-nav-item.is-next {
		flex-direction: row;
		text-align: left;
	}

	.sqd-bar {
		gap: 10px;
	}

	.sqd-bar-back {
		width: 100%;
		justify-content: center;
	}

	.sqd-bar-sides {
		width: 100%;
		justify-content: space-between;
	}

	/* En pantalla estrecha el nombre sobra: la flecha y el emblema bastan. */
	.sqd-bar-side span {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sqd-bg-video,
	.sqd-ac-photo img,
	.sqd-nav-item {
		transition: none !important;
	}

	.sqd-nav-item:hover {
		transform: none;
	}

	.sqd-ac:hover .sqd-ac-photo img {
		transform: none;
	}
}
