/* =====================================================================
   Amapa · tema (2.0, estilo portal oscuro)
   Negro #0A0A0A, blanco #F5F5F5, amarillo de acento #FFC400.
   Colores de apoyo: naranja #FF8A1F, verde #2ED47A, azul #3DA9FC, rojo #E5242C.
   Los nombres de variables (--rosa, --menta, --lila…) vienen de la versión
   anterior y se conservan para no romper lo personalizado: --rosa es ahora
   el amarillo principal.
   ===================================================================== */

:root {
	--negro: #0A0A0A;
	--noche: #050505;
	--gris: #151515;
	--crema: #F5F5F5;
	--texto: #E8E8E8;
	--suave: #BDBDBD;
	--tenue: #9A9A9A;
	--rosa: #FFC400;
	--rosa-claro: #FFD54A;
	--amarillo: #FF8A1F;
	--menta: #2ED47A;
	--lila: #3DA9FC;
	--lila-claro: #8CCBFF;
	--guinda: #E5242C;
	--verde: #14843F;
	--linea: rgba(255, 255, 255, .12);
	--titulo: 'Barlow Condensed', 'Arial Black', system-ui, sans-serif;
	--ui: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--lectura: 'Newsreader', Georgia, 'Times New Roman', serif;
	--curva: cubic-bezier(.2, .8, .2, 1);
	--ancho: 1360px;
	--ambar: #FFC400;
	--rojo: #E5242C;
	--r-chip: 3px;
	--r-caja: 6px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--negro);
	color: var(--crema);
	font-family: var(--ui);
	font-size: 17px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--rosa); text-underline-offset: .18em; }
a:hover { color: var(--rosa-claro); }
:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 3px; border-radius: 6px; }
button { font: inherit; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.amapa-t-salto {
	position: absolute; left: 16px; top: -60px; z-index: 100; padding: 12px 18px;
	background: var(--amarillo); color: var(--negro); border-radius: var(--r-caja, 6px); font-weight: 600; text-decoration: none;
}
.amapa-t-salto:focus { top: 12px; }

.amapa-t-ancho { width: 100%; max-width: var(--ancho); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }

.amapa-rosa { color: var(--rosa); }
.amapa-guinda { color: var(--guinda); }
.amapa-menta { color: var(--menta); }
.amapa-t-suave { color: var(--suave); }
.amapa-t-grande { margin: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; max-width: 560px; }

/* ---------- Títulos ---------- */
.amapa-t-h2 {
	margin: 0; font-family: var(--titulo); font-weight: 800;
	font-size: clamp(36px, 5vw, 72px); line-height: .95; letter-spacing: -.025em;
}
.amapa-t-h2--xl { font-size: clamp(44px, 6.4vw, 96px); line-height: .92; letter-spacing: -.03em; }
.amapa-t-h2--m { font-size: clamp(28px, 3.6vw, 52px); line-height: 1; letter-spacing: -.02em; }

/* ---------- Botones ---------- */
.amapa-t-boton {
	min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 0 20px; border-radius: var(--r-chip, 3px); border: 0; background: var(--rosa); color: var(--negro);
	font: 600 15px/1.1 var(--ui); text-decoration: none; cursor: pointer; transition: transform .25s var(--curva), background .25s, color .25s;
}
.amapa-t-boton:hover { color: var(--negro); background: var(--rosa-claro); transform: translateY(-1px); }
.amapa-t-boton--xl { min-height: 54px; padding: 0 26px; font-size: 16px; }
.amapa-t-boton--negro { background: var(--negro); color: var(--amarillo); }
.amapa-t-boton--negro:hover { background: #222222; color: var(--amarillo); }
.amapa-t-boton--claro { background: var(--crema); color: var(--negro); }
.amapa-t-boton--claro:hover { background: #fff; }
.amapa-t-boton--acento { background: var(--acento, var(--rosa)); color: var(--negro); }
.amapa-t-boton--acento:hover { background: var(--crema); }
.amapa-t-boton--linea { background: transparent; color: var(--crema); border: 1px solid rgba(255, 255, 255, .34); font-weight: 500; }
.amapa-t-boton--linea:hover { background: rgba(255, 255, 255, .08); color: var(--crema); }
.amapa-t-boton--linea-clara { background: transparent; color: var(--crema); border: 1px solid rgba(255, 255, 255, .24); font-weight: 500; }
.amapa-t-boton--linea-clara:hover { background: rgba(255, 255, 255, .08); color: var(--crema); }
.amapa-t-boton--linea-negra { background: transparent; color: var(--negro); border: 2px solid var(--negro); }
.amapa-t-boton--linea-negra:hover { background: var(--negro); color: var(--rosa); }
.amapa-t-boton--lila { background: transparent; color: var(--lila-claro); border: 1px solid var(--lila-claro); }
.amapa-t-boton--lila:hover { background: var(--lila-claro); color: var(--negro); }

.amapa-t-pildora {
	min-height: 44px; padding: 0 20px; border-radius: var(--r-chip, 3px); display: inline-flex; align-items: center; gap: 8px;
	background: transparent; color: var(--crema); border: 1px solid rgba(255, 255, 255, .26);
	font: 600 15px var(--ui); cursor: pointer; transition: all .3s var(--curva);
}
.amapa-t-pildora:hover { border-color: var(--crema); }
.amapa-t-pildora[aria-pressed="true"], .amapa-t-pildora[aria-selected="true"] { background: var(--crema); color: var(--negro); border-color: var(--crema); }
.amapa-t-calma[aria-pressed="true"] { background: var(--lila); border-color: var(--lila); color: var(--negro); }

.amapa-t-fila-botones { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.amapa-t-enlace-flecha { display: inline-flex; gap: 8px; align-items: center; color: inherit; font-weight: 600; text-decoration: none; }
.amapa-t-enlace-flecha:hover { color: inherit; text-decoration: underline; }

.amapa-t-pastilla {
	display: inline-flex; align-items: center; padding: 8px 16px; border-radius: var(--r-chip, 3px);
	background: var(--negro); color: var(--rosa); font-weight: 600; font-size: 15px; line-height: 1.1; text-decoration: none;
}
.amapa-t-pastilla--rosa { background: var(--rosa); color: var(--negro); }
.amapa-t-pastilla--rosa:hover { color: var(--negro); background: var(--rosa-claro); }
.amapa-t-pastilla--linea { background: transparent; color: var(--crema); border: 1px solid rgba(255, 255, 255, .26); font-weight: 500; }
.amapa-t-pastilla--lila { background: transparent; color: var(--lila-claro); border: 1px solid rgba(61, 169, 252, .5); }
.amapa-t-kicker { font-weight: 600; font-size: 15px; color: var(--rosa); }
.amapa-t-kicker--lila { color: var(--lila-claro); }

/* ---------- Animaciones ---------- */
@keyframes amapa-sube { from { opacity: 0; transform: translateY(46px); clip-path: inset(0 0 100% 0); } to { opacity: 1; transform: none; clip-path: inset(0 0 0 0); } }
@keyframes amapa-gira { to { transform: rotate(360deg); } }
@keyframes amapa-kb { from { transform: scale(1.03); } to { transform: scale(1.14) translate(-1.5%, -1%); } }
@keyframes amapa-cae { 0% { transform: translate3d(0, -60px, 0) rotate(0); } 100% { transform: translate3d(-160px, 110vh, 0) rotate(600deg); } }
@keyframes amapa-marquesina { to { transform: translateX(-50%); } }
@keyframes amapa-segmento { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes amapa-respira { 0%, 100% { transform: scale(.62); } 50% { transform: scale(1); } }
@keyframes amapa-inhala { 0%, 46% { opacity: 1; } 50%, 96% { opacity: 0; } 100% { opacity: 1; } }
@keyframes amapa-exhala { 0%, 46% { opacity: 0; } 50%, 96% { opacity: 1; } 100% { opacity: 0; } }
@keyframes amapa-sello { 0%, 4% { transform: scale(2.6) rotate(-22deg); opacity: 0; } 12% { transform: scale(.92) rotate(-11deg); opacity: 1; } 16%, 100% { transform: scale(1) rotate(-11deg); opacity: 1; } }
@keyframes amapa-flota { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(-1deg); } }
@keyframes amapa-pop { 0% { transform: scale(.85) rotate(-3deg); opacity: 0; } 60% { transform: scale(1.03) rotate(1deg); opacity: 1; } 100% { transform: rotate(-2deg); } }
@keyframes amapa-abre { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: none; } }
@keyframes amapa-latido { 0% { transform: scale(.8); } 55% { transform: scale(1.18); } 100% { transform: scale(1); } }
@keyframes amapa-ping { 0% { box-shadow: 0 0 0 0 rgba(255, 138, 31, .7); } 100% { box-shadow: 0 0 0 14px rgba(255, 138, 31, 0); } }

.amapa-flor--gira { animation: amapa-gira 24s linear infinite; }
.amapa-sube { display: block; animation: amapa-sube 1.1s var(--curva) .1s both; }
.amapa-sube--2 { animation-delay: .25s; }
.amapa-sube--3 { animation-delay: .4s; }
.amapa-sube--4 { animation-delay: .6s; }
.amapa-sube--5 { animation-delay: .85s; }

.amapa-js .amapa-revela { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--curva), transform .9s var(--curva); }
.amapa-js .amapa-revela.es-visible { opacity: 1; transform: none; }

.amapa-zoom { text-decoration: none; color: inherit; }
.amapa-zoom img { transition: transform 1.4s var(--curva), filter .6s; }
.amapa-zoom:hover img { transform: scale(1.06); }
.amapa-ttl { transition: color .3s; }
.amapa-zoom:hover .amapa-ttl { color: var(--rosa); }

/* ---------- Encabezado del sitio ---------- */
.amapa-t-barra {
	position: sticky; top: 0; z-index: 40;
	background: rgba(10, 10, 10, .86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.admin-bar .amapa-t-barra { top: 32px; }
@media (max-width: 782px) { .admin-bar .amapa-t-barra { top: 46px; } }
@media (max-width: 600px) { .admin-bar .amapa-t-barra { top: 0; } }
.amapa-t-barra__in { display: flex; align-items: center; gap: 12px 24px; padding-top: 12px; padding-bottom: 12px; }
/* Encabezado a todo lo ancho: el logo queda en la orilla izquierda. */
.amapa-t-barra--completo .amapa-t-barra__in { max-width: none; padding-left: clamp(16px, 2.2vw, 40px); padding-right: clamp(16px, 2.2vw, 40px); }
.amapa-t-logo { display: flex; align-items: center; gap: 10px; color: var(--crema); text-decoration: none; flex: none; margin-right: var(--logo-espacio, 16px); }
.amapa-t-logo:hover { color: var(--crema); }
.amapa-t-logo__img { max-height: var(--logo-alto, 36px); height: var(--logo-alto, 36px); width: auto; }
.amapa-t-barra--sin-nombre .amapa-t-logo__nombre { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.amapa-t-logo__nombre { font-family: var(--titulo); font-weight: 800; font-size: 21px; letter-spacing: .06em; }
.amapa-t-nav { flex: 1 1 auto; }
.amapa-t-nav__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: var(--menu-alinear, flex-start); gap: 6px 24px; font-size: 15px; font-weight: 500; }
.amapa-t-nav__lista a { color: var(--crema); text-decoration: none; transition: color .25s; }
.amapa-t-nav__lista a:hover, .amapa-t-nav__lista .current-menu-item > a { color: var(--rosa); }
.amapa-t-nav__movil { display: none; }
.amapa-t-barra__acciones { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.amapa-t-aa { font-family: var(--titulo); font-weight: 800; min-width: 56px; justify-content: center; }
.amapa-t-menu-boton {
	display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .26);
	background: transparent; color: var(--crema); align-items: center; justify-content: center; cursor: pointer;
}
.amapa-t-menu-boton span { display: inline-flex; }
.amapa-t-menu-boton .amapa-t-menu-boton__cerrar { display: none; }
.amapa-t-menu-boton[aria-expanded="true"] .amapa-t-menu-boton__cerrar { display: inline-flex; }
.amapa-t-menu-boton[aria-expanded="true"] .amapa-t-menu-boton__abrir { display: none; }
.amapa-t-progreso { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; }
.amapa-t-progreso span { display: block; height: 100%; background: var(--rosa); transform-origin: left; transform: scaleX(0); }

@media (max-width: 1080px) {
	.amapa-t-menu-boton { display: inline-flex; }
	.amapa-t-solo-escritorio { display: none !important; }
	.amapa-t-nav {
		position: fixed; inset: 0; top: var(--alto-barra, 70px); z-index: 39; background: var(--negro);
		padding: 28px 24px 40px; overflow-y: auto; display: none;
	}
	.amapa-t-nav.es-abierto { display: block; animation: amapa-sube .5s var(--curva) both; }
	.amapa-t-nav__lista { flex-direction: column; gap: 0; }
	.amapa-t-nav__lista a { display: block; padding: 14px 0; border-bottom: 1px solid var(--linea); font-family: var(--titulo); font-weight: 600; font-size: 26px; }
	.amapa-t-nav__movil { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
	.amapa-t-barra__in { gap: 12px; }
	.amapa-t-logo { margin-right: 0; }
	.amapa-t-barra__acciones .amapa-t-boton span { display: none; }
	.amapa-t-barra__acciones .amapa-t-boton { width: 46px; padding: 0; }
}

/* Si los elementos del menú no caben en una línea, el encabezado usa el botón ☰ aunque la pantalla sea ancha. */
.amapa-menu-compacto .amapa-t-menu-boton { display: inline-flex; }
.amapa-menu-compacto .amapa-t-solo-escritorio { display: none !important; }
.amapa-menu-compacto .amapa-t-nav { position: fixed; inset: 0; top: var(--alto-barra, 70px); z-index: 39; background: var(--negro); padding: 28px 24px 40px; overflow-y: auto; display: none; }
.amapa-menu-compacto .amapa-t-nav.es-abierto { display: block; animation: amapa-sube .5s var(--curva) both; }
.amapa-menu-compacto .amapa-t-nav__lista { flex-direction: column; gap: 0; }
.amapa-menu-compacto .amapa-t-nav__lista a { display: block; padding: 14px 0; border-bottom: 1px solid var(--linea); font-family: var(--titulo); font-weight: 600; font-size: 26px; }
.amapa-menu-compacto .amapa-t-nav__movil { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.amapa-menu-compacto .amapa-t-barra__in { gap: 12px; }
.amapa-menu-compacto .amapa-t-barra__acciones .amapa-t-boton span { display: none; }
.amapa-menu-compacto .amapa-t-barra__acciones .amapa-t-boton { width: 46px; padding: 0; }
body.amapa-menu-abierto { overflow: hidden; }
/* Con el menú abierto, el encabezado no usa desenfoque: así el menú cubre toda la pantalla. */
body.amapa-menu-abierto .amapa-t-barra { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--negro); }

/* ---------- Cinta Ciudad abierta (del plugin) ---------- */
.amapa-t-cinta .amapa-cinta { display: flex; align-items: stretch; overflow: hidden; background: #0F0F0F; border-bottom: 1px solid #222; }
.amapa-t-cinta .amapa-cinta__titulo { flex: none; display: flex; align-items: center; gap: 10px; padding: 0 18px; background: #0A0A0A; color: var(--menta); font: 700 15px var(--titulo); letter-spacing: .06em; text-transform: uppercase; border-right: 1px solid #222; position: relative; z-index: 1; }
.amapa-t-cinta .amapa-cinta__punto { width: 8px; height: 8px; border-radius: 50%; background: var(--menta); }
.amapa-t-cinta .amapa-cinta__pista { overflow: hidden; flex: 1; }
.amapa-t-cinta .amapa-cinta__item { padding: 10px 26px; font-size: 14px; font-weight: 500; color: #DADADA; border-right: 1px solid #262626; }

/* ---------- Portada: imagen principal ---------- */
.amapa-t-hero { position: relative; overflow: hidden; min-height: min(820px, 92vh); display: flex; align-items: flex-end; }
.amapa-t-hero__fondo { position: absolute; inset: 0; overflow: hidden; }
.amapa-t-hero__fondo img { width: 100%; height: 100%; object-fit: cover; animation: amapa-kb 28s ease-in-out infinite alternate; }
.amapa-t-hero__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, 0) 30%, rgba(10, 10, 10, .55) 62%, var(--negro) 100%); }
.amapa-t-petalos { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.amapa-t-petalos span { position: absolute; top: -40px; border-radius: 70% 0 70% 0; animation-name: amapa-cae; animation-timing-function: linear; animation-iteration-count: infinite; }
.amapa-t-hero__in { position: relative; z-index: 2; padding-top: 160px; padding-bottom: 72px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; justify-content: space-between; }
.amapa-t-hero__texto { flex: 1 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.amapa-t-hero h1 { margin: 0; font-family: var(--titulo); font-weight: 800; font-size: clamp(50px, 9.4vw, 148px); line-height: .9; letter-spacing: -.03em; }
.amapa-t-resalta { display: inline-block !important; margin-top: 8px; padding: 0 .12em .06em; background: var(--rosa); color: var(--negro); }
.amapa-t-hero__texto p { margin: 0; max-width: 580px; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; }

.amapa-t-capsula {
	flex: 0 1 360px; min-width: 0; background: var(--crema); color: var(--negro); border-radius: var(--r-caja, 6px); padding: 22px;
	display: flex !important; flex-direction: column; gap: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}
.amapa-t-capsula__segmentos { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 6px; }
.amapa-t-capsula__segmentos span { height: 4px; border-radius: 4px; background: rgba(10, 10, 10, .15); overflow: hidden; display: block; }
.amapa-t-capsula__segmentos span.es-activo i { display: block; height: 100%; background: var(--rosa); transform-origin: left; animation: amapa-segmento 5s linear infinite; }
.amapa-t-capsula__cuerpo { display: flex; gap: 14px; align-items: center; }
.amapa-t-capsula__cuerpo img { width: 84px; height: 84px; border-radius: var(--r-caja, 6px); object-fit: cover; flex: none; }
.amapa-t-capsula__flor { width: 84px; height: 84px; border-radius: var(--r-caja, 6px); background: var(--negro); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.amapa-t-capsula__eti { font-weight: 600; font-size: 15px; color: var(--guinda); }
.amapa-t-capsula__cuerpo p { margin: 4px 0 0; font-family: var(--titulo); font-weight: 600; font-size: 18px; line-height: 1.25; }
.amapa-t-capsula__acciones { display: flex; gap: 10px; }
.amapa-t-capsula__ver {
	flex: 1; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border-radius: var(--r-caja, 6px); background: var(--negro); color: var(--crema); border: 0; font-weight: 600; font-size: 15px; cursor: pointer;
}
.amapa-t-capsula__ver:hover { background: #24262c; }
.amapa-t-capsula__compartir {
	width: 48px; height: 48px; border-radius: var(--r-caja, 6px); border: 1px solid rgba(10, 10, 10, .2); background: transparent; color: var(--negro);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}

/* Historias de la cápsula */
.amapa-t-historias { position: fixed; inset: 0; z-index: 200; background: rgba(5, 5, 7, .92); display: flex; align-items: center; justify-content: center; padding: 16px; }
.amapa-t-historias[hidden] { display: none; }
.amapa-t-historias__marco {
	position: relative; width: min(420px, 100%); height: min(760px, 100%); border-radius: var(--r-caja, 6px); overflow: hidden;
	background: var(--gris); display: flex; flex-direction: column; justify-content: flex-end; animation: amapa-abre .45s var(--curva) both;
}
.amapa-t-historias__foto { position: absolute; inset: 0; background: center/cover no-repeat var(--gris); }
.amapa-t-historias__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, .55) 0%, rgba(10, 10, 10, 0) 26%, rgba(10, 10, 10, .5) 52%, rgba(10, 10, 10, .96) 100%); }
.amapa-t-historias__foto.es-sin-foto { background: radial-gradient(circle at 30% 20%, rgba(61, 169, 252, .35), transparent 60%), var(--gris); }
.amapa-t-historias__segmentos { position: absolute; z-index: 3; top: 14px; left: 14px; right: 14px; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 5px; }
.amapa-t-historias__segmentos span { height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .3); overflow: hidden; }
.amapa-t-historias__segmentos i { display: block; height: 100%; background: var(--crema); transform-origin: left; transform: scaleX(0); }
.amapa-t-historias__segmentos .es-hecho i { transform: scaleX(1); }
.amapa-t-historias__segmentos .es-activo i { animation: amapa-segmento var(--dur, 7s) linear both; }
.amapa-t-historias.es-pausa .amapa-t-historias__segmentos .es-activo i { animation-play-state: paused; }
.amapa-t-historias__barra { position: absolute; z-index: 4; top: 28px; left: 14px; right: 10px; display: flex; align-items: center; gap: 6px; }
.amapa-t-historias__marca { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; margin-right: auto; }
.amapa-t-historias__barra button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(10, 10, 10, .45); color: var(--crema); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.amapa-t-historias__texto { position: relative; z-index: 3; padding: 26px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.amapa-t-historias__texto h2 { margin: 0; font-family: var(--titulo); font-weight: 800; font-size: 28px; line-height: 1.08; }
.amapa-t-historias__texto p { margin: 0; color: var(--texto); font-size: 17px; line-height: 1.5; }
.amapa-t-historias__zona { position: absolute; z-index: 2; top: 90px; bottom: 140px; width: 40%; border: 0; background: transparent; cursor: pointer; }
.amapa-t-historias__zona--atras { left: 0; }
.amapa-t-historias__zona--adelante { right: 0; width: 60%; }
.amapa-t-historias__zona:focus-visible { outline-offset: -6px; }

/* ---------- Lo esencial ---------- */
.amapa-t-esencial { padding-top: 96px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 40px; }
.amapa-t-esencial__cabeza { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: flex-end; }
.amapa-t-pestanas { display: flex; flex-wrap: wrap; gap: 8px; }
.amapa-t-esencial__panel { display: flex; flex-wrap: wrap; gap: 40px 48px; align-items: flex-start; }
.amapa-t-esencial__panel[hidden] { display: none; }
.amapa-t-esencial__panel:not([hidden]) { animation: amapa-sube .7s var(--curva) both; }
.amapa-t-esencial__lead { flex: 1.35 1 560px; min-width: 0; }
.amapa-t-esencial__lista { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; }
.amapa-t-esencial__item { position: relative; padding: 24px 0; border-top: 1px solid var(--linea); }

/* ---------- Tarjetas ---------- */
.amapa-t-tarjeta > a { display: flex; flex-direction: column; gap: 16px; color: var(--crema); text-decoration: none; }
.amapa-t-tarjeta__foto { position: relative; overflow: hidden; border-radius: var(--r-caja, 6px); aspect-ratio: 4 / 3; background: var(--gris); }
.amapa-t-tarjeta__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amapa-t-tarjeta__foto .amapa-t-pastilla { position: absolute; left: 20px; top: 20px; }
.amapa-t-tarjeta__texto { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.amapa-t-tarjeta h3 { margin: 0; font-family: var(--titulo); font-weight: 600; font-size: 22px; line-height: 1.2; }
.amapa-t-tarjeta p { margin: 0; color: var(--suave); }
.amapa-t-tarjeta--grande > a { gap: 22px; }
.amapa-t-tarjeta--grande .amapa-t-tarjeta__foto { border-radius: var(--r-caja, 6px); aspect-ratio: 16 / 10; }
.amapa-t-tarjeta--grande h3 { font-weight: 800; font-size: clamp(28px, 3vw, 44px); line-height: 1.08; letter-spacing: -.015em; }
.amapa-t-tarjeta--grande p { font-size: 19px; line-height: 1.55; max-width: 640px; }
.amapa-t-tarjeta--lista > a { flex-direction: row; gap: 20px; align-items: center; }
.amapa-t-tarjeta--lista .amapa-t-tarjeta__foto { flex: none; width: 150px; height: 120px; aspect-ratio: auto; border-radius: var(--r-caja, 6px); }
.amapa-t-tarjeta--lista h3 { font-size: 19px; line-height: 1.25; }
@media (max-width: 520px) {
	.amapa-t-tarjeta--lista .amapa-t-tarjeta__foto { width: 104px; height: 96px; border-radius: var(--r-caja, 6px); }
	.amapa-t-tarjeta--lista h3 { font-size: 17px; }
}

.amapa-t-sensible { position: relative; border-radius: var(--r-caja, 6px); background: #17161F; border: 1px solid rgba(61, 169, 252, .3); overflow: hidden; }
.amapa-t-sensible__enlace { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px; color: var(--crema); text-decoration: none; }
.amapa-t-sensible__enlace:hover { color: var(--crema); }
.amapa-t-sensible h3 { margin: 0; font-family: var(--titulo); font-weight: 600; font-size: 19px; line-height: 1.25; }
.amapa-t-sensible p { margin: 0; color: var(--suave); font-size: 16px; }
.amapa-t-sensible__tapa { display: none; position: absolute; inset: 0; background: #17161F; padding: 22px 24px; flex-direction: column; justify-content: center; gap: 12px; }
.amapa-t-sensible__tapa p { margin: 0; font-family: var(--titulo); font-size: 18px; line-height: 1.3; color: var(--crema); }
.amapa-calma .amapa-t-sensible:not(.es-revelada) .amapa-t-sensible__tapa { display: flex; }

/* ---------- Escena ---------- */
.amapa-t-escena { position: relative; padding: 104px 0; overflow: hidden; }
.amapa-t-marquesina { position: absolute; top: 40px; left: 0; pointer-events: none; }
.amapa-t-marquesina > div { display: flex; width: max-content; animation: amapa-marquesina 60s linear infinite; }
.amapa-t-marquesina span { font-family: var(--titulo); font-weight: 800; font-size: clamp(90px, 13vw, 190px); line-height: 1; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 196, 0, .32); padding-right: 80px; }
.amapa-t-escena__destacada { position: relative; padding-top: 120px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; }
.amapa-t-escena__foto { flex: 0 1 520px; min-width: 0; position: relative; display: block; }
.amapa-t-escena__foto > div { border-radius: var(--r-caja, 6px); overflow: hidden; aspect-ratio: 4 / 5; background: var(--gris); }
.amapa-t-escena__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amapa-t-sticker { position: absolute; left: -12px; top: 28px; padding: 10px 18px; background: var(--amarillo); color: var(--negro); font-family: var(--titulo); font-weight: 800; font-size: 17px; transform: rotate(-4deg); }
.amapa-t-escena__texto { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 22px; padding-bottom: 12px; }
.amapa-t-tira { position: relative; margin-top: 64px; display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.amapa-t-tira::-webkit-scrollbar { display: none; }
.amapa-t-artista { flex: 0 0 300px; scroll-snap-align: start; position: relative; border-radius: var(--r-caja, 6px); overflow: hidden; aspect-ratio: 3 / 4; background: var(--gris); }
.amapa-t-artista img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.amapa-t-artista__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, 0) 45%, rgba(10, 10, 10, .88) 100%); pointer-events: none; }
.amapa-t-artista__texto { position: absolute; left: 22px; right: 22px; bottom: 22px; color: var(--crema); text-decoration: none; }
.amapa-t-artista__texto::before { content: ""; position: absolute; inset: -600px -22px -22px; }
.amapa-t-artista__titulo { position: relative; font-family: var(--titulo); font-weight: 800; font-size: 22px; line-height: 1.1; display: block; }
.amapa-t-apoyo {
	position: absolute; z-index: 2; top: 16px; right: 16px; width: 52px; height: 52px; border-radius: 50%; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; transition: all .35s var(--curva);
	background: rgba(10, 10, 10, .55); color: var(--crema); border: 1px solid rgba(255, 255, 255, .4); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.amapa-t-apoyo[aria-pressed="true"] { background: var(--rosa); color: var(--negro); border-color: var(--rosa); transform: scale(1.12); }
.amapa-t-apoyo[aria-pressed="true"] svg { fill: currentColor; animation: amapa-latido .45s var(--curva); }

/* ---------- Tu voz ---------- */
.amapa-t-voz { background: var(--crema); color: var(--negro); }
.amapa-t-voz__in { padding-top: 104px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 48px; }
.amapa-t-voz__fila { display: flex; flex-wrap: wrap; gap: 40px; align-items: stretch; }
.amapa-t-animo { flex: 1 1 540px; min-width: 0; background: var(--negro); color: var(--crema); border-radius: var(--r-caja, 6px); padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 24px; }
.amapa-t-animo h3 { margin: 0; font-family: var(--titulo); font-weight: 600; font-size: clamp(24px, 2.8vw, 38px); line-height: 1.15; }
.amapa-t-animo__opciones { display: flex; flex-wrap: wrap; gap: 10px; }
.amapa-t-animo__opciones .amapa-t-pildora[aria-pressed="true"] { background: var(--rosa); border-color: var(--rosa); color: var(--negro); }
.amapa-t-animo__ayuda { margin: 0; color: var(--suave); font-size: 17px; }
.amapa-t-animo__resultado { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.amapa-t-animo__resultado[hidden] { display: none; }
.amapa-t-animo__tarjeta {
	width: 220px; height: 330px; flex: none; border-radius: var(--r-caja, 6px); overflow: hidden; position: relative; padding: 22px;
	display: flex; flex-direction: column; justify-content: space-between; animation: amapa-pop .7s var(--curva) both;
	background: linear-gradient(180deg, rgba(10, 10, 10, .1), rgba(10, 10, 10, .78)), var(--foto) center/cover;
}
.amapa-t-animo__marca { font-family: var(--titulo); font-weight: 800; font-size: 15px; letter-spacing: .06em; }
.amapa-t-animo__tarjeta p { margin: 0 0 10px; font-family: var(--titulo); font-weight: 800; font-size: 26px; line-height: 1.05; }
.amapa-t-animo__tarjeta p span { color: var(--rosa); }
.amapa-t-animo__tarjeta div > span { font-weight: 600; font-size: 15px; }
.amapa-t-animo__acciones { flex: 1 1 200px; display: flex; flex-direction: column; gap: 14px; }
.amapa-t-animo__acciones p { margin: 0; font-size: 17px; color: var(--texto); }
.amapa-t-voz__lista { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; }
.amapa-t-voz__item { color: var(--negro); padding: 22px 0; border-top: 2px solid var(--negro); display: flex; gap: 22px; align-items: center; }
.amapa-t-voz__item:last-child { border-bottom: 2px solid var(--negro); }
.amapa-t-voz__item:hover { color: var(--negro); }
.amapa-t-voz__item > div { flex: none; width: 112px; height: 112px; border-radius: var(--r-caja, 6px); overflow: hidden; }
.amapa-t-voz__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amapa-t-voz__item > span { display: flex; flex-direction: column; gap: 6px; font-size: 17px; line-height: 1.45; }
.amapa-t-voz__item .amapa-ttl { font-family: var(--titulo); font-weight: 600; font-size: 21px; }
.amapa-t-voz .amapa-zoom:hover .amapa-ttl { color: var(--guinda); }

/* ---------- Entre vecinos ---------- */
.amapa-t-vecinos { padding-top: 104px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 40px; }
.amapa-t-vecinos__rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.amapa-t-vecino { display: flex; flex-direction: column; gap: 14px; color: var(--crema); }
.amapa-t-vecino:hover { color: var(--crema); }
.amapa-t-vecino__foto { position: relative; border-radius: var(--r-caja, 6px); overflow: hidden; aspect-ratio: 1 / 1; }
.amapa-t-vecino__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amapa-t-vecino__foto span { position: absolute; left: 16px; top: 16px; padding: 8px 14px; border-radius: var(--r-chip, 3px); color: var(--negro); font-weight: 600; font-size: 15px; }
.amapa-t-vecino h3 { margin: 0; font-family: var(--titulo); font-weight: 600; font-size: 22px; line-height: 1.2; }
.amapa-t-vecino p { margin: 0; font-size: 17px; line-height: 1.45; color: var(--suave); }

/* ---------- Respira ---------- */
.amapa-t-respira { position: relative; overflow: hidden; }
.amapa-t-respira__fondo { position: absolute; inset: 0; }
.amapa-t-respira__fondo img { width: 100%; height: 100%; object-fit: cover; }
.amapa-t-respira__velo { position: absolute; inset: 0; background: rgba(14, 12, 24, .62); }
.amapa-t-respira__in { position: relative; padding-top: 120px; padding-bottom: 120px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.amapa-t-respiro { position: relative; width: 280px; height: 280px; flex: none; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.amapa-t-respiro__aro { position: absolute; inset: 0; border-radius: 50%; border: 2px dashed rgba(245, 245, 245, .5); }
.amapa-t-respiro__halo { position: absolute; inset: 0; border-radius: 50%; background: rgba(61, 169, 252, .28); animation: amapa-respira 8s ease-in-out infinite; }
.amapa-t-respiro__nucleo { position: absolute; inset: 36px; border-radius: 50%; background: var(--lila); animation: amapa-respira 8s ease-in-out infinite; }
.amapa-t-respiro span { position: absolute; font-family: var(--titulo); font-weight: 600; font-size: 20px; color: var(--negro); }
.amapa-t-respiro__in { animation: amapa-inhala 8s linear infinite; }
.amapa-t-respiro__ex { animation: amapa-exhala 8s linear infinite; }
.amapa-t-respira__texto { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.amapa-t-tel { min-height: 64px; display: inline-flex; flex-direction: column; justify-content: center; padding: 10px 24px; border-radius: var(--r-caja, 6px); background: var(--crema); color: var(--negro); text-decoration: none; }
.amapa-t-tel:hover { color: var(--negro); background: #fff; }
.amapa-t-tel span { font-size: 15px; font-weight: 500; }
.amapa-t-tel strong { font-family: var(--titulo); font-weight: 800; font-size: 22px; }
.amapa-t-tel--linea { background: transparent; border: 2px solid var(--crema); color: var(--crema); }
.amapa-t-tel--linea:hover { background: rgba(255, 255, 255, .1); color: var(--crema); }

/* ---------- Suscripción ---------- */
.amapa-t-suscribe { padding-top: 104px; padding-bottom: 104px; display: flex; flex-wrap: wrap; gap: 36px; justify-content: space-between; align-items: flex-end; }
.amapa-t-suscribe h2 { flex: 1 1 520px; }

/* ---------- Pie ---------- */
.amapa-t-pie { border-top: 1px solid rgba(255, 255, 255, .1); background: var(--noche); overflow: hidden; }
.amapa-t-pie__in { padding-top: 80px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 48px; }
.amapa-t-pie__fila { display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between; }
.amapa-t-pie__pacto { flex: 1 1 440px; display: flex; flex-direction: column; gap: 18px; }
.amapa-t-pie__pacto h2 { margin: 0; font-family: var(--titulo); font-weight: 600; font-size: 26px; line-height: 1.25; }
.amapa-t-pie__pacto ul { margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 10px; font-size: 17px; color: var(--suave); }
.amapa-t-pie__nav { flex: 0 1 260px; }
.amapa-t-pie__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 17px; }
.amapa-t-pie__nav a { color: var(--crema); text-decoration: none; }
.amapa-t-pie__nav a:hover { color: var(--rosa); }
.amapa-t-pie__gigante { font-family: var(--titulo); font-weight: 800; font-size: clamp(72px, 17vw, 260px); line-height: .8; letter-spacing: -.04em; color: var(--rosa); overflow-wrap: anywhere; }
.amapa-t-pie__final { margin: 0; font-size: 16px; color: var(--tenue); }

/* ---------- Encabezado de sección (riso) ---------- */
.amapa-t-cabeza { position: relative; overflow: hidden; min-height: 620px; display: flex; align-items: flex-end; }
.amapa-t-cabeza__fondo { position: absolute; inset: 0; overflow: hidden; }
.amapa-t-cabeza__fondo img { width: 100%; height: 100%; object-fit: cover; animation: amapa-kb 26s ease-in-out infinite alternate; }
.amapa-t-cabeza__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, .05) 20%, rgba(10, 10, 10, .6) 60%, var(--negro) 100%); }
.amapa-t-cabeza__texto { position: relative; padding-top: 120px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 20px; }
.amapa-t-cabeza h1 { margin: 0; font-family: var(--titulo); font-weight: 800; font-size: clamp(50px, 9.6vw, 150px); line-height: .88; letter-spacing: -.035em; overflow-wrap: anywhere; }
.amapa-t-cabeza p { margin: 0; max-width: 680px; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5; }
.amapa-t-cabeza--sin-foto { min-height: 0; background: radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--acento) 26%, transparent), transparent 55%); border-bottom: 1px solid var(--linea); }
.amapa-t-cabeza--sin-foto .amapa-t-cabeza__velo { display: none; }
.amapa-t-cabeza--sin-foto .amapa-t-cabeza__texto { padding-top: 88px; padding-bottom: 56px; }
.amapa-t-cabeza--sin-foto h1 { font-size: clamp(40px, 7vw, 104px); }
.amapa-t-cabeza .amapa-t-fila-botones { margin-top: 8px; }

/* Riso simulado con CSS cuando no se pudo generar la imagen */
.amapa-riso-css { background: var(--acento, var(--rosa)); }
.amapa-riso-css img { filter: grayscale(1) contrast(1.35) brightness(1.05); mix-blend-mode: multiply; }
.amapa-riso-css::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, rgba(10, 10, 10, .55) 1.1px, transparent 1.6px) 0 0 / 6px 6px; mix-blend-mode: multiply; pointer-events: none; }

/* ---------- Secciones de comunidad ---------- */
.amapa-t-comunidad__in { padding-top: 64px; padding-bottom: 104px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: 48px; align-items: start; }
.amapa-t-comunidad__tablero { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.amapa-t-comunidad__participa { display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 100px; }
.amapa-t-consejo { margin: 0; padding: 16px 18px; border-radius: var(--r-caja, 6px); background: color-mix(in srgb, var(--acento) 14%, transparent); border: 1px solid color-mix(in srgb, var(--acento) 45%, transparent); font-size: 15px; line-height: 1.5; color: var(--texto); }
.amapa-t-comunidad__cerrado { border-radius: var(--r-caja, 6px); background: var(--gris); padding: 28px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.amapa-t-comunidad__cerrado h2 { margin: 0; font-family: var(--titulo); font-size: 24px; }
.amapa-t-comunidad__cerrado p { margin: 0; color: var(--suave); }
#tablero { scroll-margin-top: 100px; }
@media (max-width: 960px) {
	.amapa-t-comunidad__in { grid-template-columns: 1fr; }
	.amapa-t-comunidad__participa { position: static; order: -1; }
}

/* ---------- Nota ---------- */
.amapa-t-nota__cabeza { padding-top: 72px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 28px; }
.amapa-t-nota__chips { display: flex !important; flex-wrap: wrap; gap: 10px; }
.amapa-t-nota__titulo { margin: 0; max-width: 1180px; font-family: var(--titulo); font-weight: 800; font-size: clamp(36px, 6.4vw, 100px); line-height: .96; letter-spacing: -.03em; overflow-wrap: break-word; }
.amapa-t-nota__bajada { margin: 0; max-width: 820px; font-family: var(--lectura); font-size: clamp(21px, 2vw, 28px); line-height: 1.45; color: var(--texto); }
.amapa-t-firma { display: flex !important; flex-wrap: wrap; gap: 16px; align-items: center; }
.amapa-t-firma__avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--amarillo); color: var(--negro); display: inline-flex; align-items: center; justify-content: center; font-family: var(--titulo); font-weight: 800; font-size: 17px; flex: none; }
.amapa-t-firma > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.amapa-t-firma__nombre { font-size: 17px; font-weight: 600; }
.amapa-t-firma__fecha { font-size: 16px; color: var(--suave); }
.amapa-t-nota__foto { margin: 0 auto; }
.amapa-t-nota__foto > div { border-radius: var(--r-caja, 6px); overflow: hidden; aspect-ratio: 16 / 8; background: var(--gris); }
.amapa-t-nota__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amapa-t-nota__foto figcaption { margin-top: 14px; font-size: 16px; color: var(--suave); }
.amapa-t-nota__cuerpo { padding-top: 72px; padding-bottom: 40px; display: grid; grid-template-columns: 64px minmax(0, 740px) minmax(260px, 320px); gap: 48px; align-items: start; justify-content: space-between; }
.amapa-t-riel { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 12px; }
.amapa-t-riel__b { width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--crema); border: 1px solid rgba(255, 255, 255, .3); cursor: pointer; transition: all .3s; }
.amapa-t-riel__b:hover { color: var(--crema); border-color: var(--crema); }
.amapa-t-riel__b--claro { background: var(--crema); color: var(--negro); border: 0; }
.amapa-t-riel__b--claro:hover { color: var(--negro); background: #fff; }
.amapa-t-riel__b--rosa { background: var(--rosa); color: var(--negro); border: 0; }
.amapa-t-riel__b--rosa:hover { color: var(--negro); background: var(--rosa-claro); }
.amapa-t-riel__b span { display: inline-flex; }
.amapa-t-riel__listo { display: none !important; }
.amapa-t-riel__b.es-copiado { background: var(--menta); color: var(--negro); border-color: var(--menta); }
.amapa-t-riel__b.es-copiado .amapa-t-riel__listo { display: inline-flex !important; }
.amapa-t-riel__b.es-copiado .amapa-t-riel__enlace { display: none; }
.amapa-t-sumate { position: sticky; top: 110px; }
.amapa-t-sumate__caja { border-radius: var(--r-caja, 6px); background: var(--amarillo); color: var(--negro); padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.amapa-t-sumate__caja h2 { margin: 0; font-family: var(--titulo); font-weight: 800; font-size: 24px; line-height: 1.1; }
.amapa-t-sumate__caja > a:not(.amapa-t-boton) { display: flex; gap: 14px; align-items: flex-start; color: var(--negro); text-decoration: none; font-size: 17px; line-height: 1.45; }
.amapa-t-sumate__caja > a:not(.amapa-t-boton):hover span { text-decoration: underline; }
.amapa-t-sumate__caja svg { flex: none; }
@media (max-width: 1180px) {
	.amapa-t-nota__cuerpo { grid-template-columns: 56px minmax(0, 1fr); }
	.amapa-t-sumate { grid-column: 2; position: static; }
}
@media (max-width: 720px) {
	.amapa-t-nota__cuerpo { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 40px; }
	.amapa-t-riel { position: static; flex-direction: row; order: 2; }
	.amapa-t-sumate { grid-column: 1; order: 3; }
	.amapa-t-nota__foto > div { border-radius: var(--r-caja, 6px); aspect-ratio: 4 / 3; }
	.amapa-t-nota__cabeza { padding-top: 48px; }
}

/* Texto de lectura */
.amapa-t-texto { min-width: 0; font-family: var(--lectura); font-size: 20px; line-height: 1.7; color: var(--texto); display: flex; flex-direction: column; gap: 28px; }
.amapa-letra-grande .amapa-t-texto { font-size: 23px; }
.amapa-t-texto > * { margin-top: 0; margin-bottom: 0; }
.amapa-t-texto > p:first-of-type::first-letter { float: left; font-family: var(--titulo); font-weight: 800; font-size: 5.2em; line-height: .82; padding: 6px 14px 0 0; color: var(--rosa); }
.amapa-t-texto--pagina > p:first-of-type::first-letter, .amapa-t-texto--sencillo > p:first-of-type::first-letter { all: unset; }
.amapa-t-texto h2, .amapa-t-texto h3, .amapa-t-texto h4 { font-family: var(--titulo); color: var(--crema); line-height: 1.2; margin-top: 12px; }
.amapa-t-texto h2 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; }
.amapa-t-texto h3 { font-size: 22px; font-weight: 600; }
.amapa-t-texto a { color: var(--rosa); }
.amapa-t-texto blockquote, .amapa-t-texto .wp-block-quote, .amapa-t-texto .wp-block-pullquote {
	margin: 10px 0; padding: 0 0 0 28px; border-left: 4px solid var(--rosa); font-family: var(--titulo); font-weight: 600;
	font-size: clamp(24px, 2.6vw, 34px); line-height: 1.22; color: var(--crema); text-align: left;
}
.amapa-t-texto blockquote p { margin: 0; }
.amapa-t-texto blockquote cite, .amapa-t-texto blockquote footer { display: block; margin-top: 16px; font-family: var(--ui); font-weight: 500; font-size: 17px; font-style: normal; color: var(--suave); }
.amapa-t-texto figure { margin: 14px 0; }
.amapa-t-texto figure img, .amapa-t-texto .wp-block-image img { border-radius: var(--r-caja, 6px); display: block; height: auto; }
.amapa-t-texto figcaption, .amapa-t-texto .wp-element-caption { margin-top: 12px; font-family: var(--ui); font-size: 16px; color: var(--suave); text-align: left; }
.amapa-t-texto .wp-block-gallery { gap: 12px; }
.amapa-t-texto .wp-block-gallery img { border-radius: var(--r-caja, 6px); }
.amapa-t-texto ul, .amapa-t-texto ol { padding-left: 24px; }
.amapa-t-texto li + li { margin-top: 6px; }
.amapa-t-texto iframe { max-width: 100%; border-radius: var(--r-caja, 6px); }
.amapa-t-texto .wp-block-embed__wrapper iframe { width: 100%; }
.amapa-t-texto table { width: 100%; border-collapse: collapse; font-family: var(--ui); font-size: 16px; }
.amapa-t-texto th, .amapa-t-texto td { border-bottom: 1px solid var(--linea); padding: 10px 8px; text-align: left; }
.amapa-t-texto hr { border: 0; border-top: 1px solid var(--linea); width: 100%; }
.amapa-t-texto .alignwide, .amapa-t-texto .alignfull { width: 100%; }
.amapa-t-texto code { font-size: .85em; background: var(--gris); padding: 2px 6px; border-radius: 6px; }
/* El recuadro «Lo que sabemos» del plugin */
.amapa-t-texto .amapa-sabemos { font-family: var(--ui); }
.amapa-t-texto .amapa-sabemos h2 { margin: 0; font-size: 19px; line-height: 1.25; }
.amapa-t-error { font-family: var(--ui); border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 26px; display: flex; flex-direction: column; gap: 10px; }
.amapa-t-error h2 { margin: 0; font-size: 21px; }
.amapa-t-error p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--suave); }

.amapa-t-texto--pagina { max-width: 760px; padding-top: 56px; padding-bottom: 96px; }
.amapa-t-texto--pagina .amapa-formulario, .amapa-t-texto--pagina .amapa { font-family: var(--ui); }
.amapa-t-pagina .amapa-t-nota__bloque { padding-left: 0; padding-right: 0; }

.amapa-t-nota__bloque { padding-top: 24px; padding-bottom: 72px; }
.amapa-t-nota__bloque > h2, .amapa-t-voces > h2 { margin-top: 0; margin-right: 0; margin-bottom: 18px; font-family: var(--titulo); font-weight: 600; font-size: 24px; }
.amapa-t-voces > h2 { margin-left: 0; }
.amapa-t-nota__bloque > * { max-width: 900px; margin-left: clamp(0px, 8vw, 112px); }
@media (max-width: 1180px) { .amapa-t-nota__bloque > * { margin-left: 0; } }
.amapa-t-reacciones { display: flex; flex-wrap: wrap; gap: 12px; }
.amapa-t-reaccion {
	min-height: 56px; padding: 0 22px; border-radius: var(--r-chip, 3px); display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
	background: transparent; color: var(--crema); border: 1px solid rgba(255, 255, 255, .26); font: 600 16px var(--ui); transition: all .3s var(--curva);
}
.amapa-t-reaccion:hover { border-color: var(--color); }
.amapa-t-reaccion[aria-pressed="true"] { background: var(--color); border-color: var(--color); color: var(--negro); }
.amapa-t-reaccion[aria-pressed="true"] svg { fill: currentColor; animation: amapa-latido .45s var(--curva); }
.amapa-t-reaccion__n:empty { display: none; }
.amapa-t-reaccion__n { min-width: 26px; height: 26px; padding: 0 8px; border-radius: var(--r-chip, 3px); background: rgba(255, 255, 255, .12); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.amapa-t-reaccion[aria-pressed="true"] .amapa-t-reaccion__n { background: rgba(10, 10, 10, .15); }

/* Voces de la colonia */
.amapa-t-voces { display: flex; flex-direction: column; gap: 20px; }
.amapa-t-voces__lista, .amapa-t-voces__lista .children { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.amapa-t-voces__lista .children { margin-top: 14px; padding-left: 28px; }
.amapa-t-voz-item { display: flex; gap: 16px; align-items: flex-start; padding: 22px 24px; border-radius: var(--r-caja, 6px); background: var(--gris); }
.amapa-t-voz-item > div { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.amapa-t-voz-item__avatar { flex: none; width: 48px; height: 48px; border-radius: 50%; color: var(--negro); display: inline-flex; align-items: center; justify-content: center; font-family: var(--titulo); font-weight: 800; font-size: 16px; }
.amapa-t-voz-item__nombre { font-weight: 600; font-size: 17px; }
.amapa-t-voz-item__nombre time { font-weight: 400; color: var(--tenue); font-size: 15px; margin-left: 6px; }
.amapa-t-voz-item__texto p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--texto); }
.amapa-t-voz-item .comment-reply-link { font-size: 15px; font-weight: 600; }
.comment-respond { display: flex; flex-direction: column; gap: 12px; }
.comment-reply-title { margin: 8px 0 0; font-family: var(--titulo); font-weight: 600; font-size: 20px; }
.comment-reply-title small { margin-left: 10px; font-family: var(--ui); font-size: 15px; }
.amapa-t-voces__form, .comment-form { display: flex; flex-wrap: wrap; gap: 12px; }
.comment-form > p { margin: 0; flex: 1 1 100%; }
.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url { flex: 1 1 220px; }
.comment-form label { display: block; margin-bottom: 8px; font-size: 16px; font-weight: 500; color: var(--suave); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea, .amapa-t-buscador-pagina input[type="search"] {
	width: 100%; min-height: 54px; border-radius: var(--r-caja, 6px); border: 1px solid rgba(255, 255, 255, .24); background: var(--negro);
	color: var(--crema); padding: 14px 18px; font: 400 17px var(--ui);
}
.comment-form textarea { min-height: 120px; resize: vertical; }
.comment-form .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.comment-form .comment-form-cookies-consent label { margin: 0; }
.comment-form .form-submit input, .amapa-t-buscador-pagina button, .amapa-t-buscador-pagina input[type="submit"] {
	min-height: 54px; padding: 0 26px; border-radius: var(--r-caja, 6px); border: 0; background: var(--crema); color: var(--negro); font: 600 16px var(--ui); cursor: pointer;
}
.comment-notes { color: var(--suave); font-size: 15px; }

/* Compartir */
.amapa-t-compartir { background: var(--rosa); color: var(--negro); overflow: hidden; scroll-margin-top: 80px; }
.amapa-t-compartir__in { padding-top: 96px; padding-bottom: 96px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center; justify-content: center; }
.amapa-t-historia {
	width: 270px; height: 480px; flex: none; border-radius: var(--r-caja, 6px); overflow: hidden; position: relative; background: var(--negro); color: var(--crema);
	animation: amapa-flota 7s ease-in-out infinite; box-shadow: 0 40px 80px rgba(10, 10, 10, .35);
}
.amapa-t-historia img { position: absolute; left: 0; top: 0; width: 100%; height: 58%; object-fit: cover; }
.amapa-t-historia > div { position: absolute; inset: 0; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; }
.amapa-t-historia__marca { align-self: flex-start; padding: 6px 12px; border-radius: var(--r-chip, 3px); background: var(--negro); font-family: var(--titulo); font-weight: 800; font-size: 13px; letter-spacing: .06em; }
.amapa-t-historia p { margin: 0 0 12px; font-family: var(--titulo); font-weight: 800; font-size: 24px; line-height: 1.05; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.amapa-t-historia > div > div > span { font-weight: 600; font-size: 15px; }
.amapa-t-compartir__texto { flex: 0 1 520px; display: flex; flex-direction: column; gap: 22px; }

.amapa-t-mas { padding-top: 96px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 36px; }
.amapa-t-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 40px 28px; }

/* Páginas sencillas, archivos y búsqueda */
.amapa-t-sencilla__in { padding-top: 48px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 24px; max-width: 980px; }
.amapa-t-sencilla__titulo { margin: 0; font-family: var(--titulo); font-weight: 800; font-size: clamp(32px, 5vw, 64px); line-height: 1; letter-spacing: -.02em; }
.amapa-t-sencilla__foto { margin: 0; border-radius: var(--r-caja, 6px); overflow: hidden; max-width: 760px; border: 6px solid var(--acento); }
.amapa-t-sencilla__foto img { display: block; width: 100%; height: auto; max-height: 70vh; object-fit: cover; }
.amapa-t-volver { display: inline-flex; align-items: center; gap: 8px; color: var(--suave); text-decoration: none; font-weight: 500; }
.amapa-t-volver:hover { color: var(--crema); }
.amapa-t-texto--sencillo { font-family: var(--ui); font-size: 18px; }
.amapa-t-archivo { padding-top: 56px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 48px; }
.amapa-t-archivo__cancion { max-width: 900px; }
.amapa-t-vacio { color: var(--suave); font-size: 19px; }
.amapa-t-paginacion .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.amapa-t-paginacion .page-numbers { min-width: 46px; min-height: 46px; padding: 0 16px; border-radius: var(--r-chip, 3px); border: 1px solid rgba(255, 255, 255, .26); display: inline-flex; align-items: center; justify-content: center; color: var(--crema); text-decoration: none; font-weight: 600; }
.amapa-t-paginacion .page-numbers.current { background: var(--crema); color: var(--negro); border-color: var(--crema); }
.amapa-t-buscador-pagina form { display: flex; gap: 10px; max-width: 560px; }
.amapa-t-buscador-pagina label { flex: 1; }
.amapa-t-aviso-equipo { margin: 0; padding: 18px 20px; border-radius: var(--r-caja, 6px); border: 1px dashed rgba(255, 138, 31, .6); color: var(--amarillo); font-size: 16px; }
.amapa-t-aviso-equipo small { color: var(--tenue); }
.amapa-t-libre { display: block; }

/* ---------- Modo calma ---------- */
.amapa-calma img { filter: grayscale(1) brightness(.78); }
.amapa-calma .amapa-t-hero__fondo img, .amapa-calma .amapa-t-cabeza__fondo img { filter: grayscale(.6) brightness(.8); }
.amapa-calma *, .amapa-calma *::before, .amapa-calma *::after { animation-play-state: paused !important; }
.amapa-calma .amapa-t-respiro, .amapa-calma .amapa-t-respiro *, .amapa-calma .amapa-t-historias * { animation-play-state: running !important; }
.amapa-calma .amapa-t-petalos { display: none; }

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.amapa-js .amapa-revela { opacity: 1; transform: none; }
	.amapa-t-petalos { display: none; }
}

/* ---------- Pantallas pequeñas ---------- */
@media (max-width: 720px) {
	body { font-size: 16px; }
	.amapa-t-ancho { padding-left: 16px; padding-right: 16px; }
	.amapa-t-hero { min-height: 0; }
	.amapa-t-hero__in { padding-top: 120px; padding-bottom: 48px; gap: 28px; }
	.amapa-t-capsula { flex-basis: 100%; }
	.amapa-t-esencial, .amapa-t-vecinos, .amapa-t-suscribe { padding-top: 64px; padding-bottom: 64px; }
	.amapa-t-verifica__in, .amapa-t-voz__in, .amapa-t-respira__in { padding-top: 72px; padding-bottom: 72px; gap: 40px; }
	.amapa-t-escena { padding: 72px 0; }
	.amapa-t-escena__destacada { padding-top: 80px; }
	.amapa-t-artista { flex-basis: 76%; }
	.amapa-t-cabeza { min-height: 480px; }
	.amapa-t-animo__tarjeta { width: 100%; max-width: 260px; height: 360px; margin: 0 auto; }
	.amapa-t-voz__item > div { width: 88px; height: 88px; }
	.amapa-t-respiro { width: 220px; height: 220px; }
	.amapa-t-respiro__nucleo { inset: 28px; }
	.amapa-t-compartir__in, .amapa-t-mas { padding-top: 64px; padding-bottom: 64px; }
	.amapa-t-pie__in { padding-top: 56px; }
	.amapa-t-veredicto { width: 96px; font-size: 15px; }
	.amapa-t-sticker { left: 8px; }
}

/* ---------- Piezas del plugin dentro del tema ---------- */
.amapa-tema .amapa-chip { align-self: flex-start; }
.amapa-t-comunidad .amapa-tablero { background: none; padding: 0; border: 0; border-radius: 0; }
.amapa-t-comunidad .amapa-formulario, .amapa-t-texto--pagina .amapa-formulario { margin: 0; }

/* ---------- Portada armada con Elementor ---------- */
.amapa-e-portada.e-con, .amapa-e-portada.elementor-section { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%; padding: 0; gap: 0; max-width: none; }
.elementor-widget[class*="elementor-widget-amapa_t_"] { width: 100%; margin: 0 !important; }
.elementor-widget[class*="elementor-widget-amapa_t_"] > .elementor-widget-container { margin: 0; padding: 0; }
.elementor-editor-active .amapa-revela, .elementor-editor-preview .amapa-revela { opacity: 1 !important; transform: none !important; }
.amapa-t-libre > .elementor { width: 100%; }
/* Elementor pone «height: auto» y quita los bordes redondeados a las imágenes: se respetan los del diseño. */
.elementor-widget[class*="elementor-widget-amapa_t_"] img { height: 100%; }
.elementor-widget[class*="elementor-widget-amapa_t_"] .amapa-t-capsula__cuerpo img { height: 84px; border-radius: var(--r-caja, 6px); }
.amapa-t-texto .elementor img, .elementor .amapa-t-texto figure img { border-radius: var(--r-caja, 6px); }

/* ---------- Recreación ---------- */
.amapa-t-actividades { display: flex; flex-wrap: wrap; gap: 8px; }
.amapa-t-actividades a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: var(--r-chip, 3px); border: 1px solid rgba(255, 255, 255, .22); color: var(--crema); text-decoration: none; font-weight: 600; font-size: 15px; transition: all .25s var(--curva); }
.amapa-t-actividades a span { width: 10px; height: 10px; border-radius: 50%; background: var(--chip); }
.amapa-t-actividades a b { font-weight: 500; color: var(--tenue); }
.amapa-t-actividades a:hover { border-color: var(--chip); color: var(--crema); }
.amapa-t-actividades a[aria-current="page"] { background: var(--chip); border-color: var(--chip); color: var(--negro); }
.amapa-t-actividades a[aria-current="page"] span { background: var(--negro); }
.amapa-t-actividades a[aria-current="page"] b { color: rgba(10, 10, 10, .65); }
.amapa-t-recreo__in { padding-top: 48px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 64px; }
.amapa-t-recreo__bloque { display: flex; flex-direction: column; gap: 24px; scroll-margin-top: 100px; }
.amapa-t-recreo .amapa-tablero, .amapa-t-recreo .amapa-mapa, .amapa-t-recreo-bloque .amapa-tablero { background: none; padding: 0; border-radius: 0; }
.amapa-t-recreo__seguridad { border-radius: var(--r-caja, 6px); background: var(--amarillo); color: var(--negro); padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 16px; }
.amapa-t-recreo__seguridad h2 { margin: 0; font-family: var(--titulo); font-weight: 800; font-size: clamp(24px, 2.6vw, 34px); }
.amapa-t-recreo__seguridad ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 28px; }
.amapa-t-recreo__seguridad li { font-size: 17px; line-height: 1.45; padding-top: 14px; border-top: 2px solid var(--negro); }
.amapa-t-recreo__seguridad p { margin: 0; font-weight: 500; }
.amapa-t-recreo__seguridad a { color: var(--negro); font-weight: 700; }
.amapa-t-recreo__propon { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); gap: 48px; align-items: start; scroll-margin-top: 100px; }
.amapa-t-recreo__propon-texto { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 110px; }
@media (max-width: 960px) {
	.amapa-t-recreo__propon { grid-template-columns: 1fr; }
	.amapa-t-recreo__propon-texto { position: static; }
}
.amapa-t-recreo-bloque { background: var(--noche); border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.amapa-t-recreo-bloque__in { padding-top: 104px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 32px; }
.amapa-t-recreo-bloque__cabeza { display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: flex-end; justify-content: space-between; }
.amapa-t-recreo-bloque__cabeza p { flex: 0 1 460px; }
@media (max-width: 720px) {
	.amapa-t-recreo__in { gap: 48px; }
	.amapa-t-recreo-bloque__in { padding-top: 72px; padding-bottom: 72px; }
}

/* =====================================================================
   Portada viva (1.3): En vivo, ¿Qué quieres hacer hoy?, mapa de reportes,
   botón «Participa». Todo el movimiento se apaga con Modo calma o con
   «reducir movimiento» del teléfono.
   ===================================================================== */
.amapa-amarillo { color: var(--ambar); }
.amapa-lila { color: var(--lila); }

.amapa-t-envivo { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 12px; border-radius: var(--r-chip, 3px); background: rgba(255, 196, 0, .14); color: var(--rosa); font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.amapa-t-envivo i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: amapa-late 1.8s ease-out infinite; }
.amapa-t-envivo--menta { background: rgba(46, 212, 122, .14); color: var(--menta); }
@keyframes amapa-late { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 70%, transparent); } 70% { box-shadow: 0 0 0 10px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

/* Tarjetas que se inclinan con el puntero y brillan donde está el mouse. */
.amapa-t-cifra, .amapa-t-ruta, .amapa-t-vecino__foto {
	transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
	transition: transform .5s var(--curva), box-shadow .4s, border-color .3s, background .3s;
}
.amapa-t-cifra::after, .amapa-t-ruta::after {
	content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
	background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--c, #FFC400) 22%, transparent), transparent 70%);
}
.amapa-t-cifra:hover::after, .amapa-t-ruta:hover::after { opacity: 1; }

/* ---------- Culiacán, en vivo ---------- */
.amapa-t-pulso { padding: 88px 0 0; background: radial-gradient(1200px 400px at 10% 0%, rgba(255, 196, 0, .08), transparent 60%), var(--negro); }
.amapa-t-pulso__cabeza { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 32px; }
.amapa-t-pulso__cabeza h2 { margin: 0; }
.amapa-t-cifras { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.amapa-t-cifras li { transition-delay: calc(var(--i, 0) * 90ms); }
.amapa-t-cifra { position: relative; display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 22px 22px 24px; border-radius: var(--r-caja, 6px); background: var(--gris); border: 1px solid var(--linea); color: var(--crema); text-decoration: none; overflow: hidden; }
.amapa-t-cifra::before { content: ''; position: absolute; left: 22px; right: 22px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--c); transform-origin: left; transform: scaleX(.25); transition: transform .6s var(--curva); }
.amapa-t-cifra:hover { color: var(--crema); border-color: color-mix(in srgb, var(--c) 55%, transparent); box-shadow: 0 24px 50px -24px color-mix(in srgb, var(--c) 60%, transparent); }
.amapa-t-cifra:hover::before { transform: scaleX(1); }
.amapa-t-cifra__num { font-family: var(--titulo); font-weight: 800; font-size: clamp(44px, 4.4vw, 68px); line-height: 1; color: var(--c); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.amapa-t-cifra__eti { font-weight: 600; font-size: 16px; margin-top: 8px; }
.amapa-t-cifra__sub { color: var(--tenue); font-size: 14px; }

.amapa-t-latido { position: relative; margin-top: 56px; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); background: rgba(255, 255, 255, .02); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 90%, transparent); }
.amapa-t-latido__pista { display: flex; width: max-content; animation: amapa-desliza 80s linear infinite; }
.amapa-t-latido:hover .amapa-t-latido__pista, .amapa-t-latido:focus-within .amapa-t-latido__pista, .amapa-t-latido.es-pausada .amapa-t-latido__pista { animation-play-state: paused; }
@keyframes amapa-desliza { to { transform: translateX(-50%); } }
.amapa-t-latido__lista { display: flex; list-style: none; margin: 0; padding: 0; }
.amapa-t-latido__lista a { display: inline-flex; align-items: center; gap: 12px; padding: 18px 34px 18px 0; color: var(--crema); text-decoration: none; white-space: nowrap; font-size: 15px; }
.amapa-t-latido__lista a:hover .amapa-t-latido__txt { color: var(--rosa); }
.amapa-t-latido__eti { padding: 4px 10px; border-radius: var(--r-chip, 3px); background: var(--c); color: var(--negro); font-weight: 600; font-size: 12px; }
.amapa-t-latido__txt { font-weight: 500; max-width: 420px; overflow: hidden; text-overflow: ellipsis; transition: color .2s; }
.amapa-t-latido__cuando { color: var(--tenue); font-size: 13px; }
.amapa-t-latido__cuando::before { content: '·'; margin-right: 10px; }
.amapa-t-latido__pausa { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--linea); background: var(--negro); color: var(--crema); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.amapa-t-latido__pausa[aria-pressed="true"] { background: var(--crema); color: var(--negro); }

/* ---------- ¿Qué quieres hacer hoy? ---------- */
.amapa-t-explora { padding: 110px 0; background: linear-gradient(180deg, var(--negro), #101114 40%, var(--negro)); }
.amapa-t-explora h2 { margin: 0 0 36px; }
.amapa-t-explora__opciones { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.amapa-t-camino {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px; min-height: 168px; text-align: left;
	border-radius: var(--r-caja, 6px); border: 1px solid var(--linea); background: var(--gris); color: var(--crema); cursor: pointer; font: inherit;
	transition: transform .45s var(--curva), background .35s, color .35s, box-shadow .35s, border-color .35s;
}
.amapa-t-camino:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c) 60%, transparent); }
.amapa-t-camino:focus-visible { outline: 3px solid var(--crema); outline-offset: 3px; }
.amapa-t-camino__icono { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: color-mix(in srgb, var(--c) 18%, transparent); color: var(--c); margin-bottom: auto; transition: transform .5s var(--curva), background .3s, color .3s; }
.amapa-t-camino__titulo { font-family: var(--titulo); font-weight: 800; font-size: clamp(20px, 1.9vw, 27px); line-height: 1.05; margin-top: 18px; }
.amapa-t-camino__sub { font-size: 14px; color: var(--tenue); transition: color .3s; }
.amapa-t-camino[aria-selected="true"] { background: var(--c); color: var(--negro); border-color: var(--c); transform: translateY(-6px); box-shadow: 0 30px 60px -28px var(--c); }
.amapa-t-camino[aria-selected="true"] .amapa-t-camino__icono { background: var(--negro); color: var(--c); animation: amapa-salta .7s var(--curva); }
.amapa-t-camino[aria-selected="true"] .amapa-t-camino__sub { color: rgba(10, 10, 10, .72); }
@keyframes amapa-salta { 0% { transform: scale(.6) rotate(-20deg); } 60% { transform: scale(1.15) rotate(6deg); } 100% { transform: none; } }
.amapa-t-explora__panel { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.amapa-t-explora__panel[hidden] { display: none; }
.amapa-t-ruta { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 176px; padding: 22px 22px 56px; border-radius: var(--r-caja, 6px); background: var(--gris); border: 1px solid var(--linea); color: var(--crema); text-decoration: none; overflow: hidden; }
.amapa-t-ruta:hover { color: var(--crema); border-color: color-mix(in srgb, var(--c) 55%, transparent); box-shadow: 0 24px 50px -26px color-mix(in srgb, var(--c) 70%, transparent); }
.amapa-t-ruta__eti { align-self: flex-start; padding: 4px 10px; border-radius: var(--r-chip, 3px); background: color-mix(in srgb, var(--c) 18%, transparent); color: var(--c); font-weight: 600; font-size: 12px; letter-spacing: .02em; }
.amapa-t-ruta__titulo { font-family: var(--titulo); font-weight: 700; font-size: 20px; line-height: 1.15; }
.amapa-t-ruta__dato { color: var(--suave); font-size: 15px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.amapa-t-ruta__flecha { position: absolute; right: 18px; bottom: 16px; display: inline-flex; width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center; background: var(--c); color: var(--negro); transform: translateX(-6px) scale(.85); opacity: .85; transition: transform .45s var(--curva), opacity .3s; }
.amapa-t-ruta:hover .amapa-t-ruta__flecha { transform: none; opacity: 1; }
.amapa-t-explora__panel.es-entrando .amapa-t-ruta { animation: amapa-entra .6s var(--curva) both; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes amapa-entra { from { opacity: 0; transform: translateY(26px) scale(.97); } to { opacity: 1; transform: none; } }

/* ---------- Mapa de Lo reporto ---------- */
.amapa-t-mapavivo { padding: 110px 0; }
.amapa-t-mapavivo__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.amapa-t-mapavivo__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.amapa-t-mapavivo__texto h2 { margin: 0; }
.amapa-t-avance { list-style: none; margin: 4px 0 6px; padding: 0; width: 100%; max-width: 480px; display: grid; gap: 10px; }
.amapa-t-avance li { display: grid; grid-template-columns: 112px 1fr 42px; align-items: center; gap: 12px; font-size: 15px; }
.amapa-t-avance b { text-align: right; font-variant-numeric: tabular-nums; }
.amapa-t-avance__barra { height: 10px; border-radius: var(--r-chip, 3px); background: rgba(255, 255, 255, .08); overflow: hidden; }
.amapa-t-avance__barra i { display: block; height: 100%; width: max(var(--p), 4px); border-radius: inherit; background: var(--c); transform-origin: left; transform: scaleX(0); transition: transform 1.3s var(--curva); }
.amapa-t-avance li:nth-child(2) i { transition-delay: .1s; } .amapa-t-avance li:nth-child(3) i { transition-delay: .2s; } .amapa-t-avance li:nth-child(4) i { transition-delay: .3s; } .amapa-t-avance li:nth-child(5) i { transition-delay: .4s; }
.amapa-t-avance.es-visible i, .amapa-calma .amapa-t-avance i { transform: none; }
.amapa-t-mapavivo__mapa .amapa-mapa { margin: 0; }
.amapa-t-mapavivo__mapa .amapa-mapa__lienzo { border-radius: var(--r-caja, 6px); box-shadow: 0 40px 80px -40px rgba(46, 212, 122, .35); }

/* ---------- Entre vecinos: cifras vivas ---------- */
.amapa-t-vecino__vivo { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--tenue); font-size: 14px; font-weight: 500; }
.amapa-t-vecino__nuevo { display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: var(--r-chip, 3px); background: var(--rosa); color: var(--negro); font-size: 12px; font-weight: 700; }
.amapa-t-vecino__nuevo::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--negro); animation: amapa-parpadea 1.4s ease-in-out infinite; }
@keyframes amapa-parpadea { 50% { opacity: .2; } }

/* ---------- Botón flotante «Participa» ---------- */
.amapa-t-fab { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; opacity: 0; transform: translateY(30px) scale(.9); pointer-events: none; transition: opacity .4s, transform .5s var(--curva); }
.amapa-t-fab.es-visible { opacity: 1; transform: none; pointer-events: auto; }
.amapa-t-fab__boton { display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 24px 0 18px; border: 0; border-radius: var(--r-chip, 3px); background: var(--rosa); color: var(--negro); font: 700 16px var(--ui); cursor: pointer; box-shadow: 0 18px 40px -12px rgba(255, 196, 0, .65); transition: transform .3s var(--curva), background .3s; }
.amapa-t-fab__boton:hover { transform: translateY(-2px); background: var(--rosa-claro); }
.amapa-t-fab__boton:focus-visible { outline: 3px solid var(--crema); outline-offset: 3px; }
.amapa-t-fab__mas { position: relative; width: 22px; height: 22px; transition: transform .45s var(--curva); }
.amapa-t-fab__mas::before, .amapa-t-fab__mas::after { content: ''; position: absolute; left: 50%; top: 50%; width: 18px; height: 3px; border-radius: 3px; background: currentColor; transform: translate(-50%, -50%); }
.amapa-t-fab__mas::after { transform: translate(-50%, -50%) rotate(90deg); }
.amapa-t-fab.es-abierto .amapa-t-fab__mas { transform: rotate(135deg); }
.amapa-t-fab:not(.es-abierto) .amapa-t-fab__boton { animation: amapa-llama 5s ease-in-out 3s infinite; }
@keyframes amapa-llama { 0%, 86%, 100% { transform: none; } 90% { transform: translateY(-5px) rotate(-3deg); } 94% { transform: translateY(0) rotate(2deg); } }
.amapa-t-fab__menu { width: min(300px, calc(100vw - 40px)); padding: 16px; border-radius: var(--r-caja, 6px); background: var(--crema); color: var(--negro); box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .6); transform-origin: bottom right; animation: amapa-abre .35s var(--curva); }
.amapa-t-fab__menu[hidden] { display: none; }
.amapa-t-fab__menu p { margin: 2px 6px 10px; font-family: var(--titulo); font-weight: 800; font-size: 17px; }
.amapa-t-fab__menu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.amapa-t-fab__menu li { animation: amapa-entra .4s var(--curva) both; animation-delay: calc(var(--i, 0) * 45ms); }
.amapa-t-fab__menu a { display: flex; align-items: center; gap: 12px; padding: 12px 10px; border-radius: var(--r-caja, 6px); color: var(--negro); text-decoration: none; font-weight: 600; }
.amapa-t-fab__menu a:hover, .amapa-t-fab__menu a:focus-visible { background: rgba(10, 10, 10, .07); }
.amapa-t-fab__menu a span { width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 30%, transparent); flex: none; }

@media (max-width: 1080px) {
	.amapa-t-explora__opciones { grid-template-columns: repeat(2, 1fr); }
	.amapa-t-explora__panel { --cols: 2 !important; }
	.amapa-t-mapavivo__in { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 720px) {
	.amapa-t-pulso { padding-top: 64px; }
	.amapa-t-cifras { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.amapa-t-cifras li:first-child { grid-column: 1 / -1; }
	.amapa-t-cifra { padding: 18px; border-radius: var(--r-caja, 6px); }
	.amapa-t-cifra__num { font-size: 40px; }
	.amapa-t-cifra__eti { font-size: 15px; }
	.amapa-t-latido { margin-top: 40px; }
	.amapa-t-explora, .amapa-t-mapavivo { padding: 72px 0; }
	.amapa-t-camino { min-height: 132px; padding: 16px; border-radius: var(--r-caja, 6px); }
	.amapa-t-camino__icono { width: 44px; height: 44px; }
	.amapa-t-camino__sub { display: none; }
	.amapa-t-explora__panel { --cols: 1 !important; }
	.amapa-t-ruta { min-height: 0; }
	.amapa-t-avance li { grid-template-columns: 96px 1fr 36px; }
	.amapa-t-fab { right: 14px; bottom: 14px; }
	.amapa-t-fab__boton { height: 54px; padding: 0 20px 0 16px; }
}

/* Calma y movimiento reducido: todo quieto, la cinta se recorre a mano. */
.amapa-calma .amapa-t-cifra, .amapa-calma .amapa-t-ruta, .amapa-calma .amapa-t-vecino__foto { transform: none; }
.amapa-calma .amapa-t-latido { overflow-x: auto; }
@media (prefers-reduced-motion: reduce) {
	.amapa-t-latido { overflow-x: auto; }
	.amapa-t-latido__pausa { display: none; }
	.amapa-t-avance__barra i { transform: none; }
	.amapa-t-cifra, .amapa-t-ruta, .amapa-t-vecino__foto { transform: none !important; }
	.amapa-t-fab { transform: none; }
}

/* =====================================================================
   2.0 · Estilo portal: tipografía condensada, negro y amarillo,
   encabezado con secciones, Última hora, nota principal y Lo último.
   ===================================================================== */
body { font-size: 16px; line-height: 1.5; background: var(--negro); }
:focus-visible { outline-color: var(--ambar); }
.amapa-t-h2 { font-weight: 800; letter-spacing: 0; text-transform: uppercase; line-height: .92; }
.amapa-t-h2--xl { letter-spacing: 0; }
.amapa-t-h2--m { letter-spacing: 0; }
.amapa-t-boton, .amapa-t-pildora { font-family: var(--titulo); font-weight: 700; font-size: 16px; letter-spacing: .05em; text-transform: uppercase; }
.amapa-t-boton--xl { font-size: 18px; }
.amapa-t-kicker { font-family: var(--titulo); font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--ambar); }
.amapa-t-meta { display: block; margin-top: 8px; color: #8C8C8C; font-size: 13px; font-weight: 500; }
.amapa-t-etiqueta { display: inline-flex; align-items: center; padding: 5px 9px 4px; background: var(--ambar); color: var(--negro); font: 700 13px/1 var(--titulo); letter-spacing: .07em; text-transform: uppercase; border-radius: 2px; }
.amapa-t-etiqueta--linea { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5); }

/* ---------- Barra superior ---------- */
.amapa-t-utilidad { background: #000; border-bottom: 1px solid #1E1E1E; color: #A0A0A0; font-size: 13px; }
.amapa-t-utilidad__in { display: flex; align-items: center; gap: 18px; min-height: 38px; }
.amapa-t-utilidad__in.es-completo { padding: 0 clamp(16px, 2.2vw, 40px); }
.amapa-t-utilidad__fecha { color: #E0E0E0; font-weight: 500; }
.amapa-t-utilidad__lugar { display: inline-flex; align-items: center; gap: 8px; }
.amapa-t-utilidad__lugar::before { content: ''; width: 7px; height: 7px; background: var(--ambar); }
.amapa-t-utilidad__der { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.amapa-t-utilidad .amapa-t-calma { min-height: 28px; padding: 0 10px; font-size: 13px; border-color: #333; }

/* ---------- Encabezado ---------- */
.amapa-t-barra { background: var(--negro); -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 3px solid var(--ambar); }
.amapa-t-barra__in { padding-top: 0; padding-bottom: 0; min-height: 72px; }
.amapa-t-marca { display: inline-flex; align-items: center; gap: 10px; font: 800 38px/1 var(--titulo); letter-spacing: .02em; color: #fff; }
.amapa-t-marca i { width: 13px; height: 34px; background: var(--ambar); transform: skewX(-14deg); }
.amapa-t-logo__nombre { font-family: var(--titulo); font-weight: 800; font-size: 30px; letter-spacing: .02em; }
.amapa-t-nav__lista { gap: 4px 26px; }
.amapa-t-nav__lista a { position: relative; display: inline-block; padding: 25px 0 23px; font: 700 18px/1 var(--titulo); letter-spacing: .05em; text-transform: uppercase; color: #F5F5F5; }
.amapa-t-nav__lista a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -3px; height: 4px; background: var(--ambar); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--curva); }
.amapa-t-nav__lista a:hover { color: var(--ambar); }
.amapa-t-nav__lista a:hover::after, .amapa-t-nav__lista .current-menu-item > a::after, .amapa-t-nav__lista .current-menu-ancestor > a::after { transform: scaleX(1); }
.amapa-t-nav__lista .current-menu-item > a { color: #fff; }
.amapa-t-icono-boton { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 3px; border: 1px solid #2E2E2E; background: transparent; color: #F5F5F5; cursor: pointer; font: 800 16px var(--titulo); transition: border-color .2s, color .2s; }
.amapa-t-icono-boton:hover, .amapa-t-icono-boton[aria-expanded="true"], .amapa-t-icono-boton[aria-pressed="true"] { border-color: var(--ambar); color: var(--ambar); }
.amapa-t-menu-boton { border-radius: 3px; }
.amapa-t-buscador { background: #111; border-top: 1px solid #222; }
.amapa-t-buscador[hidden] { display: none; }
.amapa-t-buscador form { display: flex; gap: 10px; padding-top: 16px; padding-bottom: 16px; }
.amapa-t-buscador input { flex: 1; min-width: 0; height: 52px; padding: 0 18px; border-radius: 3px; border: 2px solid #333; background: #000; color: #fff; font: 500 18px var(--ui); }
.amapa-t-buscador input:focus { outline: none; border-color: var(--ambar); }
.amapa-t-buscador .amapa-t-boton { min-height: 52px; }

/* ---------- Última hora ---------- */
.amapa-t-ultima { position: relative; display: flex; align-items: stretch; height: 44px; background: #141414; border-bottom: 1px solid #222; overflow: hidden; }
.amapa-t-ultima__eti { position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: 10px; padding: 0 22px 0 18px; background: var(--ambar); color: #000; font: 800 16px/1 var(--titulo); letter-spacing: .06em; text-transform: uppercase; clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); }
.amapa-t-ultima__eti i { width: 9px; height: 9px; border-radius: 50%; background: var(--rojo); }
.amapa-t-ultima.es-urgente .amapa-t-ultima__eti i { animation: amapa-late 1.4s ease-out infinite; color: var(--rojo); }
.amapa-t-ultima__ventana { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 3%, #000 94%, transparent); }
.amapa-t-ultima__pista { display: flex; width: max-content; height: 100%; animation: amapa-desliza 75s linear infinite; }
.amapa-t-ultima:hover .amapa-t-ultima__pista, .amapa-t-ultima:focus-within .amapa-t-ultima__pista, .amapa-t-ultima.es-pausada .amapa-t-ultima__pista { animation-play-state: paused; }
.amapa-t-ultima ul { display: flex; list-style: none; margin: 0; padding: 0; }
.amapa-t-ultima li { display: flex; align-items: center; }
.amapa-t-ultima li::after { content: ''; width: 5px; height: 5px; margin: 0 22px; background: #444; transform: rotate(45deg); }
.amapa-t-ultima a { display: inline-flex; align-items: center; gap: 10px; color: #F0F0F0; text-decoration: none; white-space: nowrap; font-weight: 500; font-size: 15px; }
.amapa-t-ultima a:hover { color: var(--ambar); }
.amapa-t-ultima time { color: var(--ambar); font: 700 15px var(--titulo); letter-spacing: .03em; }
.amapa-t-ultima__pausa { flex: none; width: 44px; border: 0; border-left: 1px solid #222; background: #141414; color: #bbb; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.amapa-t-ultima__pausa[aria-pressed="true"] { color: var(--ambar); }

/* ---------- Portada: nota principal + Lo último ---------- */
.amapa-t-portal { padding: 28px 0 8px; }
.amapa-t-portal__in { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.amapa-t-lead__enlace { position: relative; display: block; color: #fff; text-decoration: none; border-radius: 4px; overflow: hidden; background: #111; }
.amapa-t-lead__foto { aspect-ratio: 16 / 9; overflow: hidden; }
.amapa-t-lead__foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s var(--curva); }
.amapa-t-lead__enlace:hover .amapa-t-lead__foto img { transform: scale(1.04); }
.amapa-t-lead__texto { position: absolute; left: 0; right: 0; bottom: 0; padding: 120px 32px 28px; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .78) 45%, rgba(0, 0, 0, .94)); }
.amapa-t-lead--sin-foto .amapa-t-lead__texto { position: static; padding: 36px 32px; background: #141414; border-left: 6px solid var(--ambar); }
.amapa-t-lead__etiquetas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.amapa-t-lead__titulo { margin: 0; font: 800 clamp(34px, 4.1vw, 62px)/.96 var(--titulo); letter-spacing: -.005em; max-width: 20ch; text-wrap: balance; transition: color .3s; }
.amapa-t-lead__enlace:hover .amapa-t-lead__titulo { color: var(--ambar); }
.amapa-t-lead__bajada { margin: 12px 0 0; max-width: 62ch; color: #D6D6D6; font-size: 17px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.amapa-t-portal__segundas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 26px; }

.amapa-t-vivo { position: sticky; top: 96px; background: #121212; border-top: 4px solid var(--ambar); padding: 18px 20px 20px; }
.admin-bar .amapa-t-vivo { top: 128px; }
.amapa-t-vivo__titulo { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font: 800 24px/1 var(--titulo); letter-spacing: .04em; text-transform: uppercase; }
.amapa-t-vivo__titulo i { width: 10px; height: 10px; border-radius: 50%; background: var(--rojo); color: var(--rojo); animation: amapa-late 1.6s ease-out infinite; }
.amapa-t-vivo__lista { list-style: none; margin: 0; padding: 0; }
.amapa-t-vivo__lista li { display: grid; grid-template-columns: 64px 1fr; column-gap: 12px; padding: 13px 0; border-bottom: 1px solid #242424; }
.amapa-t-vivo__lista li:last-child { border-bottom: 0; }
.amapa-t-vivo__lista time { grid-row: span 2; color: var(--ambar); font: 700 15px/1.3 var(--titulo); letter-spacing: .02em; }
.amapa-t-vivo__lista a { color: #F2F2F2; text-decoration: none; font-weight: 600; font-size: 15px; line-height: 1.32; }
.amapa-t-vivo__lista a:hover { color: var(--ambar); }
.amapa-t-vivo__lista span { margin-top: 4px; color: #7E7E7E; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.amapa-t-vivo__capsula { width: 100%; margin-top: 12px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--ambar); border-radius: 3px; background: transparent; color: var(--ambar); font: 700 16px var(--titulo); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s; }
.amapa-t-vivo__capsula:hover { background: var(--ambar); color: #000; }

.amapa-t-portal--vacio { padding: 120px 0 90px; background: linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .4)), var(--foto) center / cover; }
.amapa-t-portal__vacio-titulo { margin: 0 0 16px; font: 800 clamp(48px, 7vw, 110px)/.9 var(--titulo); text-transform: uppercase; }
.amapa-t-portal__vacio-titulo span { color: var(--ambar); }

/* ---------- Tarjetas de nota ---------- */
.amapa-t-tarjeta a { display: block; color: #F2F2F2; text-decoration: none; }
.amapa-t-tarjeta__foto { position: relative; border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 10; background: #151515; }
.amapa-t-tarjeta__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amapa-t-tarjeta__texto { padding-top: 12px; }
.amapa-t-tarjeta .amapa-t-kicker { display: block; margin-bottom: 6px; }
.amapa-t-tarjeta h3 { margin: 0; font: 700 23px/1.08 var(--titulo); letter-spacing: .005em; text-wrap: balance; }
.amapa-t-tarjeta a:hover h3 { color: var(--ambar); }
.amapa-t-tarjeta--grande h3 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1; font-weight: 800; }
.amapa-t-tarjeta--grande p { margin: 10px 0 0; color: #BDBDBD; font-size: 16px; line-height: 1.5; }
.amapa-t-tarjeta--grande .amapa-t-pastilla { position: absolute; left: 14px; top: 14px; background: var(--ambar); color: #000; font: 700 13px/1 var(--titulo); letter-spacing: .07em; text-transform: uppercase; padding: 6px 9px 5px; border-radius: 2px; }
.amapa-t-tarjeta--mini a { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 14px; align-items: start; }
.amapa-t-tarjeta--mini .amapa-t-tarjeta__foto { aspect-ratio: 4 / 3; }
.amapa-t-tarjeta--mini .amapa-t-tarjeta__texto { padding-top: 0; }
.amapa-t-tarjeta--mini h3 { font-size: 19px; line-height: 1.12; }
.amapa-t-tarjeta--mini .amapa-t-kicker { font-size: 12px; margin-bottom: 4px; }
.amapa-t-tarjeta--mini .amapa-t-meta { margin-top: 6px; font-size: 12px; }
.amapa-t-sensible { border-left: 4px solid var(--lila); border-radius: 0; background: #121212; }

/* ---------- Noticias por sección ---------- */
.amapa-t-noticias { padding-bottom: 24px; }
.amapa-t-seccion { padding-top: 48px; }
.amapa-t-seccion__cabeza { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; padding-bottom: 10px; border-bottom: 2px solid #262626; }
.amapa-t-seccion__cabeza h2 { position: relative; margin: 0; padding-left: 18px; font: 800 clamp(30px, 3vw, 42px)/.9 var(--titulo); letter-spacing: .02em; text-transform: uppercase; }
.amapa-t-seccion__cabeza h2::before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 7px; background: var(--ambar); transform: skewX(-12deg); }
.amapa-t-seccion__cabeza a { color: var(--ambar); font: 700 15px var(--titulo); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.amapa-t-seccion__cabeza a:hover { color: #fff; }
.amapa-t-seccion__rejilla { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.amapa-t-seccion--lateral .amapa-t-seccion__rejilla { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) 320px; }
.amapa-t-seccion--invertida .amapa-t-seccion__lead { order: 2; }
.amapa-t-seccion__lista { display: grid; gap: 0; }
.amapa-t-seccion__lista > * { padding: 14px 0; border-bottom: 1px solid #222; }
.amapa-t-seccion__lista > *:first-child { padding-top: 0; }
.amapa-t-seccion__lista > *:last-child { border-bottom: 0; }

.amapa-t-masleido { background: #121212; border-top: 4px solid var(--ambar); padding: 18px 20px 8px; }
.amapa-t-masleido__titulo { margin: 0 0 6px; font: 800 24px/1 var(--titulo); letter-spacing: .04em; text-transform: uppercase; }
.amapa-t-masleido ol { list-style: none; margin: 0; padding: 0; counter-reset: masleido; }
.amapa-t-masleido li { counter-increment: masleido; display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid #242424; }
.amapa-t-masleido li:last-child { border-bottom: 0; }
.amapa-t-masleido li::before { content: counter(masleido); font: 800 40px/.85 var(--titulo); color: var(--ambar); }
.amapa-t-masleido a { color: #F2F2F2; text-decoration: none; font-weight: 600; font-size: 15px; line-height: 1.32; }
.amapa-t-masleido a:hover { color: var(--ambar); }
.amapa-t-masleido a span { display: block; margin-bottom: 3px; color: #7E7E7E; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- Bloques de la portada con el nuevo estilo ---------- */
.amapa-t-pulso { background: #0D0D0D; border-top: 1px solid #1C1C1C; border-bottom: 1px solid #1C1C1C; padding-top: 56px; margin-top: 40px; }
.amapa-t-pulso__cabeza { flex-direction: row; align-items: center; gap: 18px; }
.amapa-t-envivo { background: transparent; color: var(--ambar); padding: 0; letter-spacing: .1em; font-family: var(--titulo); font-size: 15px; }
.amapa-t-envivo i { background: var(--rojo); color: var(--rojo); }
.amapa-t-envivo--menta { color: var(--menta); }
.amapa-t-cifra { border-radius: 4px; background: #141414; border-color: #232323; }
.amapa-t-cifra::before { left: 0; right: auto; width: 100%; height: 4px; border-radius: 0; transform: none; background: var(--c); }
.amapa-t-cifra__num { font-size: clamp(52px, 5vw, 80px); line-height: .9; }
.amapa-t-cifra__eti { font: 700 18px/1.1 var(--titulo); letter-spacing: .04em; text-transform: uppercase; }
.amapa-t-latido { margin-top: 40px; }
.amapa-t-latido__eti { border-radius: 2px; font-family: var(--titulo); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.amapa-t-explora { padding: 90px 0; background: var(--negro); }
.amapa-t-camino { border-radius: 4px; background: #141414; border-color: #262626; }
.amapa-t-camino__titulo { font-size: clamp(26px, 2.4vw, 34px); text-transform: uppercase; letter-spacing: .02em; }
.amapa-t-camino__icono { border-radius: 4px; }
.amapa-t-ruta { border-radius: 4px; background: #141414; border-color: #262626; }
.amapa-t-ruta__titulo { font-size: 24px; font-weight: 800; }
.amapa-t-ruta__eti { border-radius: 2px; font-family: var(--titulo); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.amapa-t-ruta__flecha { border-radius: 3px; }
.amapa-t-mapavivo { background: #0D0D0D; }
.amapa-t-mapavivo__mapa .amapa-mapa__lienzo { border-radius: 4px; box-shadow: none; border: 1px solid #262626; }
.amapa-t-vecino__foto { border-radius: 4px; }
.amapa-t-vecino__foto span { border-radius: 2px; font-family: var(--titulo); text-transform: uppercase; letter-spacing: .05em; color: #000; }
.amapa-t-vecino__nuevo { border-radius: 2px; background: var(--ambar); }
.amapa-t-fab__boton { border-radius: 4px; background: var(--ambar); color: #000; font: 800 18px var(--titulo); letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 16px 36px -12px rgba(255, 196, 0, .5); }
.amapa-t-fab__boton:hover { background: #FFD54A; }
.amapa-t-fab__menu { border-radius: 4px; background: #F5F5F5; }
.amapa-t-fab__menu p { font-size: 20px; text-transform: uppercase; letter-spacing: .03em; }
.amapa-t-fab__menu a span { border-radius: 2px; }
.amapa-t-pie { border-top: 4px solid var(--ambar); background: #000; }

/* ---------- Pantallas medianas y celular ---------- */
@media (max-width: 1180px) {
	.amapa-t-portal__in { grid-template-columns: minmax(0, 1fr) 300px; }
	.amapa-t-seccion--lateral .amapa-t-seccion__rejilla { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
	.amapa-t-seccion--lateral .amapa-t-seccion__lateral { grid-column: 1 / -1; }
}
@media (max-width: 1080px) {
	.amapa-t-nav__lista a { padding: 14px 0; font-size: 30px; }
	.amapa-t-nav__lista a::after { display: none; }
	.amapa-t-barra__in { min-height: 62px; }
	.amapa-t-marca { font-size: 32px; }
	.amapa-t-marca i { height: 28px; width: 11px; }
}
@media (max-width: 900px) {
	.amapa-t-portal__in { grid-template-columns: 1fr; }
	.amapa-t-vivo { position: static; }
	.amapa-t-portal__segundas { grid-template-columns: 1fr 1fr; }
	.amapa-t-portal__segundas > *:nth-child(3) { display: none; }
	.amapa-t-seccion__rejilla, .amapa-t-seccion--lateral .amapa-t-seccion__rejilla { grid-template-columns: 1fr; }
	.amapa-t-seccion--invertida .amapa-t-seccion__lead { order: 0; }
}
@media (max-width: 720px) {
	.amapa-t-utilidad__lugar { display: none; }
	.amapa-t-utilidad__fecha { font-size: 12px; }
	.amapa-t-ultima { height: 40px; }
	.amapa-t-ultima__eti { padding: 0 16px 0 12px; font-size: 14px; }
	.amapa-t-ultima__pausa { display: none; }
	.amapa-t-portal { padding-top: 0; }
	.amapa-t-portal .amapa-t-ancho { padding-left: 0; padding-right: 0; }
	.amapa-t-portal__in { gap: 0; }
	.amapa-t-lead__enlace { border-radius: 0; }
	.amapa-t-lead__texto { position: static; padding: 18px 16px 22px; background: #111; }
	.amapa-t-lead__titulo { font-size: 34px; }
	.amapa-t-lead__bajada { font-size: 16px; }
	.amapa-t-portal__segundas { padding: 0 16px; gap: 16px; margin-top: 22px; }
	.amapa-t-portal__segundas h3 { font-size: 19px; }
	.amapa-t-vivo { margin: 24px 16px 0; }
	.amapa-t-tarjeta--mini a { grid-template-columns: 104px minmax(0, 1fr); }
	.amapa-t-tarjeta--mini h3 { font-size: 18px; }
	.amapa-t-seccion { padding-top: 36px; }
	.amapa-t-seccion__cabeza h2 { font-size: 30px; }
	.amapa-t-icono-boton { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
	.amapa-t-ultima__ventana { overflow-x: auto; }
	.amapa-t-ultima__pausa { display: none; }
}
.amapa-calma .amapa-t-ultima__ventana { overflow-x: auto; }

/* Secciones con pocas notas: fila de tarjetas. */
.amapa-t-seccion__fila { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 900px) { .amapa-t-seccion__fila { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .amapa-t-seccion__fila { grid-template-columns: 1fr; } }

/* Ajustes 2.0: listas sin foto, nota y caja Súmate. */
.amapa-t-tarjeta--mini.amapa-t-tarjeta--sin-foto a { grid-template-columns: 1fr; }
.amapa-t-nota__titulo { font-family: var(--titulo); font-weight: 800; letter-spacing: -.003em; line-height: .98; text-wrap: balance; }
.amapa-t-nota__chips .amapa-t-pastilla { padding: 6px 10px 5px; border-radius: 2px; font: 700 14px/1 var(--titulo); letter-spacing: .07em; text-transform: uppercase; }
.amapa-t-sumate__caja { background: #141414 !important; color: #F2F2F2 !important; border-top: 4px solid var(--ambar); border-radius: 0 0 4px 4px; }
.amapa-t-sumate__caja h2 { font-family: var(--titulo); text-transform: uppercase; letter-spacing: .04em; }
.amapa-t-sumate__caja a:not(.amapa-t-boton) { color: #F2F2F2 !important; }
.amapa-t-sumate__caja svg { color: var(--ambar); }
.amapa-t-sumate__caja .amapa-t-boton { background: var(--ambar); color: #000; }
.amapa-t-sumate .amapa-t-masleido { margin-bottom: 20px; }
@media (max-width: 720px) {
	.amapa-t-pulso__cabeza { flex-direction: column; align-items: flex-start; gap: 8px; }
}
.amapa-t-busqueda { display: flex; gap: 10px; max-width: 720px; }
.amapa-t-busqueda input { flex: 1; min-width: 0; height: 52px; padding: 0 18px; border-radius: 3px; border: 2px solid #333; background: #000; color: #fff; font: 500 18px var(--ui); }
.amapa-t-busqueda input:focus { outline: none; border-color: var(--ambar); }
.amapa-t-busqueda .amapa-t-boton { min-height: 52px; }
.amapa-t-buscador-pagina .amapa-t-busqueda .amapa-t-boton { background: var(--ambar); color: #000; border: 0; min-height: 52px; padding: 0 22px; }

/* =====================================================================
   2.1 · Fotos en blanco y negro, Escena siempre llena, Espacios culturales,
   Tecnología, alcances nuevos, botones que respiran y pie sin letras gigantes
   ===================================================================== */

/* Botones en fila: la animación de entrada ya no les quita el espacio entre ellos. */
.amapa-t-fila-botones.amapa-sube { display: flex; }
.amapa-t-fila-botones { gap: 14px 16px; }
.amapa-t-boton--bajar .amapa-i { margin-left: 2px; transition: transform .3s var(--curva); }
.amapa-t-boton--bajar:hover .amapa-i { transform: translateY(3px); }

/* ¿Qué quieres hacer hoy?: cada tarjeta con foto de fondo en blanco y negro. */
.amapa-t-camino, .amapa-t-ruta--foto { isolation: isolate; overflow: hidden; }
.amapa-t-camino__fondo, .amapa-t-ruta__fondo {
	position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center;
	filter: grayscale(1) contrast(1.15) brightness(.62); transform: scale(1.03);
	transition: transform .9s var(--curva), filter .5s, opacity .4s;
}
.amapa-t-camino__fondo::after, .amapa-t-ruta__fondo::after {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(10, 10, 10, .48) 0%, rgba(10, 10, 10, .7) 45%, rgba(10, 10, 10, .92) 100%);
}
.amapa-t-camino { min-height: 200px; }
.amapa-t-camino:hover .amapa-t-camino__fondo, .amapa-t-ruta--foto:hover .amapa-t-ruta__fondo { transform: scale(1.09); filter: grayscale(.15) contrast(1.05) brightness(.7); }
.amapa-t-camino__icono { position: relative; }
/* La tarjeta elegida: la foto se vuelve un duotono con el color del camino. */
.amapa-t-camino[aria-selected="true"] .amapa-t-camino__fondo { filter: grayscale(1) contrast(1.35) brightness(1.1); mix-blend-mode: multiply; opacity: .5; }
.amapa-t-camino[aria-selected="true"] .amapa-t-camino__fondo::after { background: linear-gradient(180deg, transparent 20%, var(--c) 82%); }
.amapa-t-camino:not([aria-selected="true"]) .amapa-t-camino__sub { color: #D6D6D6; }
.amapa-t-ruta--foto { min-height: 210px; background: #0d0d0d; }
.amapa-t-ruta--foto .amapa-t-ruta__eti { background: var(--c); color: var(--negro); }
.amapa-t-ruta--foto .amapa-t-ruta__dato { color: #DADADA; }
.amapa-t-ruta--foto .amapa-t-ruta__titulo { text-shadow: 0 1px 12px rgba(0, 0, 0, .5); }
.amapa-calma .amapa-t-camino__fondo, .amapa-calma .amapa-t-ruta__fondo { transform: none !important; }
@media (prefers-reduced-motion: reduce) { .amapa-t-camino__fondo, .amapa-t-ruta__fondo { transition: none; transform: none !important; } }

/* Escena: tarjetas de disciplinas cuando todavía no hay notas. */
.amapa-t-artista--disciplina { display: block; color: var(--crema); text-decoration: none; }
.amapa-t-artista--disciplina img { filter: grayscale(1) contrast(1.1); transition: filter .5s, transform .9s var(--curva); }
.amapa-t-artista--disciplina:hover img { filter: none; transform: scale(1.05); }
.amapa-t-artista__eti { position: relative; display: inline-block; margin-bottom: 8px; padding: 4px 10px; background: var(--ambar); color: var(--negro); font: 800 13px/1 var(--titulo); letter-spacing: .08em; text-transform: uppercase; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.amapa-t-artista__sub { position: relative; display: block; margin-top: 6px; color: #D6D6D6; font-size: 14px; line-height: 1.4; }
.amapa-t-artista--disciplina .amapa-t-artista__titulo { font-size: 28px; text-transform: uppercase; }

/* Barra «Noticias de…». */
.amapa-t-alcances { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding-top: 40px; }
.amapa-t-alcances > span { font: 700 14px/1 var(--titulo); letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); }
.amapa-t-alcances ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.amapa-t-alcances a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border: 1px solid #333; border-radius: var(--r-chip, 3px); color: var(--crema); text-decoration: none; font: 700 16px/1 var(--titulo); letter-spacing: .03em; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s; }
.amapa-t-alcances a:hover, .amapa-t-alcances a:focus-visible { background: var(--ambar); border-color: var(--ambar); color: var(--negro); }

/* Espacios culturales y agenda cultural. */
.amapa-t-envivo--lila { background: rgba(61, 169, 252, .14); color: var(--lila); }
.amapa-t-cultura { background: var(--noche); border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.amapa-t-cultura--pagina { background: var(--negro); border: 0; }
.amapa-t-cultura__in { padding-top: 104px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 32px; }
.amapa-t-cultura--pagina .amapa-t-cultura__in { padding-top: 56px; gap: 56px; }
.amapa-t-cultura__in > section { display: flex; flex-direction: column; gap: 24px; }
.amapa-t-cultura__in > section h2 { margin: 0; }
.amapa-t-cultura__cabeza { display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: flex-end; justify-content: space-between; }
.amapa-t-cultura__cabeza h2 { margin: 16px 0 0; }
.amapa-t-cultura__cabeza p { flex: 0 1 460px; margin: 0; }
.amapa-t-cultura__sub { margin: 16px 0 0; font: 800 24px/1 var(--titulo); text-transform: uppercase; letter-spacing: .03em; }
.amapa-t-cultura__vacio { margin: 0; padding: 22px 24px; border: 1px dashed #333; border-radius: var(--r-caja, 6px); color: var(--suave); font-size: 17px; }
.amapa-t-cultura__eventos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 14px; }
.amapa-t-evento { position: relative; isolation: isolate; overflow: hidden; display: flex; gap: 18px; align-items: flex-start; min-height: 150px; padding: 20px; border: 1px solid #262626; border-radius: var(--r-caja, 6px); background: #141414; color: var(--crema); text-decoration: none; transition: border-color .3s, transform .4s var(--curva); }
.amapa-t-evento:hover { color: var(--crema); border-color: var(--lila); transform: translateY(-3px); }
.amapa-t-evento__fondo { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; filter: grayscale(1) contrast(1.1) brightness(.45); transition: filter .5s, transform .9s var(--curva); }
.amapa-t-evento__fondo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 10, 10, .92) 0%, rgba(10, 10, 10, .65) 100%); }
.amapa-t-evento:hover .amapa-t-evento__fondo { filter: grayscale(.2) brightness(.5); transform: scale(1.05); }
.amapa-t-evento__fecha { flex: 0 0 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 0 8px; background: var(--lila); color: var(--negro); font-family: var(--titulo); text-transform: uppercase; }
.amapa-t-evento__fecha b { font-size: 34px; font-weight: 800; line-height: 1; }
.amapa-t-evento__fecha span { font-size: 14px; font-weight: 700; letter-spacing: .06em; }
.amapa-t-evento__texto { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.amapa-t-evento__cuando { color: var(--lila); font: 700 14px/1.2 var(--titulo); letter-spacing: .06em; text-transform: uppercase; }
.amapa-t-evento__titulo { font: 800 22px/1.12 var(--titulo); }
.amapa-t-evento__meta { color: #CFCFCF; font-size: 14px; line-height: 1.4; }
.amapa-t-cultura__espacios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 960px) { .amapa-t-cultura__espacios { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .amapa-t-cultura__espacios { grid-template-columns: 1fr; } }
.amapa-t-espacio { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 6px; min-height: 180px; padding: 20px; border: 1px solid #262626; border-radius: var(--r-caja, 6px); background: #121212; color: var(--crema); text-decoration: none; transition: border-color .3s; }
.amapa-t-espacio:hover { color: var(--crema); border-color: var(--lila); }
.amapa-t-espacio__fondo { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; filter: grayscale(1) contrast(1.1) brightness(.5); transition: filter .5s; }
.amapa-t-espacio__fondo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, .35), rgba(10, 10, 10, .9)); }
.amapa-t-espacio:hover .amapa-t-espacio__fondo { filter: grayscale(.2) brightness(.55); }
.amapa-t-espacio__tipo { color: var(--lila); font: 700 13px/1.2 var(--titulo); letter-spacing: .08em; text-transform: uppercase; }
.amapa-t-espacio__nombre { font: 800 23px/1.08 var(--titulo); }
.amapa-t-espacio__dir { color: #BDBDBD; font-size: 14px; line-height: 1.4; }
.amapa-t-espacio__prox { margin-top: auto; padding-top: 10px; color: var(--crema); font: 700 14px/1 var(--titulo); letter-spacing: .06em; text-transform: uppercase; }
.amapa-t-espacio__prox::after { content: ' →'; color: var(--lila); }
.amapa-t-cultura__ficha { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; color: #E2E2E2; font-size: 17px; }
.amapa-t-cultura__invita { padding: 40px; border-radius: var(--r-caja, 6px); background: #121212; border: 1px solid #262626; align-items: flex-start; }
.amapa-t-cultura__invita p { margin: 0; max-width: 620px; }
.amapa-t-evento-ficha { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 0; }
.amapa-t-evento-ficha div { padding: 14px 16px; border: 1px solid #262626; border-radius: var(--r-caja, 6px); background: #121212; }
.amapa-t-evento-ficha dt { color: var(--lila); font: 700 13px/1 var(--titulo); letter-spacing: .08em; text-transform: uppercase; }
.amapa-t-evento-ficha dd { margin: 6px 0 0; font-weight: 600; }
.amapa-t-evento-ficha a { color: var(--crema); }
@media (max-width: 720px) { .amapa-t-cultura__in { padding-top: 72px; padding-bottom: 72px; } .amapa-t-cultura__invita { padding: 24px; } }

/* Pie: sin las letras gigantes; logo chico junto al texto final. */
.amapa-t-pie__gigante { display: none; }
.amapa-t-pie__base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-top: 28px; border-top: 1px solid #1f1f1f; }
.amapa-t-pie__logo { display: inline-flex; }
.amapa-t-pie__logo img { height: 30px; width: auto; display: block; }

/* =====================================================================
   2.2 · Color por etiqueta, Juega y comparte, Huellas con adopción y esquelas
   ===================================================================== */
.amapa-t-sec { background: var(--sec) !important; color: var(--sobre-sec, #0A0A0A) !important; }
a.amapa-t-sec:hover { filter: brightness(1.12); }
.amapa-t-sec-texto { color: var(--sec) !important; }

/* Huellas: avisos, adopción y esquelas dentro de la misma sección. */
.amapa-t-huellas-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.amapa-t-huellas-nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: var(--r-chip, 3px); border: 1px solid #333; color: var(--crema); text-decoration: none; font: 700 16px/1 var(--titulo); letter-spacing: .03em; text-transform: uppercase; }
.amapa-t-huellas-nav a::before { content: ''; width: 9px; height: 9px; margin-right: 9px; border-radius: 50%; background: #FFC400; }
.amapa-t-huellas-nav--adopcion::before { background: #3DA9FC !important; }
.amapa-t-huellas-nav--memoria::before { background: #FF8A1F !important; }
.amapa-t-huellas-nav a:hover { border-color: var(--crema); color: var(--crema); }
.amapa-t-huellas { position: relative; margin-top: 40px; scroll-margin-top: 140px; }
.amapa-t-huellas h3 { margin: 0; font: 800 clamp(26px, 3vw, 36px)/1 var(--titulo); text-transform: uppercase; letter-spacing: .01em; }
.amapa-t-huellas__intro { margin: 8px 0 18px; max-width: 640px; color: var(--suave); }
.amapa-t-huellas--adopcion h3 { color: #3DA9FC; }
.amapa-t-huellas--memoria { padding: 72px 24px 28px; border-radius: var(--r-caja, 6px); background: radial-gradient(700px 260px at 50% 0%, rgba(255, 138, 31, .16), transparent 70%), linear-gradient(180deg, #1E1031, #0F0819); overflow: hidden; }
.amapa-t-huellas--memoria > .amapa-memoria__papel { height: 64px; background-size: auto 64px; }
.amapa-t-huellas--memoria h3 { color: #FFC400; }
.amapa-t-huellas--memoria .amapa-t-huellas__intro { color: #E3D4F7; }
.amapa-t-huellas--memoria .amapa-tablero { background: none; padding: 0; }
.amapa-t-sencilla__foto--memoria { border-radius: var(--r-caja, 6px); }

/* Juega y comparte: tres retos para historias. */
.amapa-t-juega { padding: 104px 0; background: radial-gradient(900px 420px at 80% 10%, rgba(255, 196, 0, .1), transparent 60%), #0B0B0B; border-top: 1px solid #1f1f1f; }
.amapa-t-juega__cabeza { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; margin-bottom: 36px; }
.amapa-t-juega__cabeza h2 { margin: 14px 0 0; }
.amapa-t-juega__cabeza p { flex: 0 1 480px; margin: 0; }
.amapa-t-juega__sello { display: inline-block; padding: 6px 12px; background: var(--ambar); color: var(--negro); font: 800 14px/1 var(--titulo); letter-spacing: .08em; text-transform: uppercase; clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%); }
.amapa-t-juega__opciones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.amapa-t-juego-tab { --j: #FFC400; display: flex; gap: 16px; align-items: flex-start; padding: 20px; border: 1px solid #262626; border-radius: var(--r-caja, 6px); background: #141414; color: var(--crema); font: inherit; text-align: left; cursor: pointer; transition: border-color .3s, transform .4s var(--curva), background .3s; }
.amapa-t-juego-tab--culichi { --j: #2ED47A; }
.amapa-t-juego-tab--florezco { --j: #FF5FA2; }
.amapa-t-juego-tab:hover { border-color: var(--j); transform: translateY(-3px); }
.amapa-t-juego-tab:focus-visible { outline: 3px solid var(--crema); outline-offset: 3px; }
.amapa-t-juego-tab[aria-selected="true"] { border-color: var(--j); background: color-mix(in srgb, var(--j) 12%, #141414); box-shadow: inset 0 -4px 0 var(--j); }
.amapa-t-juego-tab__icono { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 4px; background: var(--j); color: var(--negro); }
.amapa-t-juego-tab__texto { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.amapa-t-juego-tab__texto strong { font: 800 26px/1.05 var(--titulo); text-transform: uppercase; }
.amapa-t-juego-tab__texto span { color: #CFCFCF; font-size: 15px; line-height: 1.35; }
.amapa-t-juego-tab__texto em { margin-top: 4px; font-style: normal; color: var(--j); font: 700 14px/1.2 var(--titulo); letter-spacing: .04em; text-transform: uppercase; }
.amapa-t-juega__escena { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 40px; align-items: center; margin-top: 28px; padding: 36px; border: 1px solid #222; border-radius: var(--r-caja, 6px); background: #111; }
.amapa-t-juega__controles { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.amapa-t-juego[hidden] { display: none; }
.amapa-t-juego h3 { margin: 0 0 8px; font: 800 clamp(30px, 3.2vw, 44px)/1 var(--titulo); text-transform: uppercase; }
.amapa-t-juego > p { margin: 0 0 20px; color: var(--suave); max-width: 520px; }
.amapa-t-juego__campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.amapa-t-juego__campos label { display: block; font-weight: 600; font-size: 15px; }
.amapa-t-juego__campos label span { color: var(--tenue); font-weight: 400; }
.amapa-t-juego__campos input { display: block; width: 100%; margin-top: 6px; min-height: 50px; padding: 0 14px; border: 1px solid #333; border-radius: var(--r-chip, 3px); background: #0A0A0A; color: var(--crema); font: 500 17px var(--ui); }
.amapa-t-juego__campos input:focus { outline: 2px solid var(--ambar); outline-offset: 1px; border-color: transparent; }
.amapa-t-juego__campos input[aria-invalid="true"] { border-color: #FF5A4E; }
.amapa-t-juego__ideas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.amapa-t-juego__acciones, .amapa-t-juego__resultado { display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: center; }
.amapa-t-juego__resultado[hidden] { display: none; }
.amapa-t-juego__resultado { padding-top: 20px; border-top: 1px solid #262626; }
.amapa-t-juego__ayuda { flex: 1 1 100%; margin: 0; color: var(--tenue); font-size: 14px; }
.amapa-t-juego__ayuda b { color: var(--ambar); }
.amapa-t-juego__pregunta { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.amapa-t-juego__pregunta:empty { display: none; }
.amapa-t-juego__q { margin: 0 0 4px; font: 700 24px/1.2 var(--titulo); }
.amapa-t-juego__opcion { min-height: 54px; padding: 12px 18px; border: 1px solid #333; border-radius: var(--r-chip, 3px); background: #0A0A0A; color: var(--crema); font: 600 17px/1.3 var(--ui); text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.amapa-t-juego__opcion:hover, .amapa-t-juego__opcion:focus-visible { border-color: #2ED47A; background: rgba(46, 212, 122, .1); outline: none; }
.amapa-t-juego__progreso { height: 6px; margin-bottom: 18px; background: #222; border-radius: 3px; overflow: hidden; }
.amapa-t-juego__progreso i { display: block; width: 0; height: 100%; background: #2ED47A; transition: width .4s var(--curva); }
.amapa-t-juega__vista { display: flex; justify-content: center; }
.amapa-t-juega__telefono { width: 100%; max-width: 340px; padding: 10px; border-radius: 28px; background: #1d1d1d; box-shadow: 0 30px 80px -30px rgba(255, 196, 0, .35), inset 0 0 0 1px #333; }
.amapa-t-juega__telefono canvas { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 20px; background: #0A0A0A; }
@media (max-width: 960px) {
	.amapa-t-juega__opciones { grid-template-columns: 1fr; }
	.amapa-t-juega__escena { grid-template-columns: 1fr; padding: 22px; }
	.amapa-t-juega__vista { order: -1; }
	.amapa-t-juega__telefono { max-width: 260px; }
}
@media (max-width: 560px) {
	.amapa-t-juega { padding: 72px 0; }
	.amapa-t-juego__campos { grid-template-columns: 1fr; }
	.amapa-t-juego-tab { padding: 14px; }
	.amapa-t-juego-tab__texto span { display: none; }
}

/* Tu voz: título a la izquierda, las tres formas de participar a la derecha. */
.amapa-t-voz__in--doble { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.amapa-t-voz__cabeza { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.amapa-t-voz__cabeza h2 { margin: 0; }
.amapa-t-voz__cabeza p { margin: 0; max-width: 460px; color: #333; }
@media (max-width: 900px) { .amapa-t-voz__in--doble { grid-template-columns: 1fr; gap: 32px; } }

/* =========================================================================
 * 2.3 · La canción de la semana (compacta, con play ligero) y «Sube tu obra»
 * ====================================================================== */
.amapa-t-cancion { position: relative; overflow: hidden; isolation: isolate; background: #0b0b0b; padding: 48px 0; border-block: 1px solid var(--linea); }
.amapa-t-cancion__fondo { position: absolute; inset: -80px; z-index: -2; background: var(--portada) center / cover no-repeat; filter: blur(60px) saturate(1.6) brightness(.7); opacity: .6; transform: scale(1.15); }
.amapa-t-cancion::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 10, 10, .92) 0%, rgba(10, 10, 10, .6) 55%, rgba(10, 10, 10, .82) 100%); }
.amapa-t-cancion__in { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; grid-template-areas: "arte info mas" "arte plat mas" "arte slot mas"; column-gap: 44px; row-gap: 18px; align-items: center; }
.amapa-t-cancion__arte { grid-area: arte; position: relative; width: 220px; aspect-ratio: 1; }
.amapa-t-cancion__disco { position: absolute; top: 5%; left: 18%; width: 90%; height: 90%; border-radius: 50%; background: radial-gradient(circle, var(--rosa) 0 14%, #0b0b0b 14.5% 16%, transparent 16.5%), repeating-radial-gradient(circle, #1b1b1b 0 1.5px, #0d0d0d 1.5px 3.5px); box-shadow: 0 16px 40px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .06); transition: left .7s var(--curva); }
.amapa-t-cancion:hover .amapa-t-cancion__disco, .amapa-t-cancion:focus-within .amapa-t-cancion__disco { left: 30%; }
.amapa-t-cancion.es-sonando .amapa-t-cancion__disco { left: 44%; animation: amapa-disco 2.4s linear infinite; }
@keyframes amapa-disco { to { transform: rotate(360deg); } }
.amapa-t-cancion__tapa { position: relative; width: 100%; height: 100%; border-radius: var(--r-caja, 6px); overflow: hidden; background: var(--gris); box-shadow: 0 22px 50px rgba(0, 0, 0, .55); }
.amapa-t-cancion__tapa img { display: block; width: 100%; height: 100%; object-fit: cover; }
.amapa-t-cancion__tapa.es-recorte img { transform: scale(1.34); }
.amapa-t-cancion__tapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.amapa-t-cancion__play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 72px; height: 72px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--rosa); color: #0A0A0A; cursor: pointer; box-shadow: 0 10px 30px rgba(0, 0, 0, .45); transition: transform .2s var(--curva), background .2s; padding-left: 4px; }
.amapa-t-cancion__play:hover { transform: scale(1.08); background: var(--rosa-claro); }
.amapa-t-cancion__play:focus-visible, .amapa-t-cancion__cerrar:focus-visible, .amapa-t-plat:focus-visible, .amapa-t-cancion__mas:focus-visible { outline: 3px solid var(--crema); outline-offset: 3px; }
.amapa-t-cancion__cerrar { position: absolute; top: 8px; right: 8px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(10, 10, 10, .8); color: var(--crema); font-size: 20px; line-height: 1; cursor: pointer; }
.amapa-t-cancion__info { grid-area: info; min-width: 0; align-self: end; }
.amapa-t-cancion__eti { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 4px 10px; border-radius: var(--r-chip, 3px); background: var(--amarillo); color: #0A0A0A; font-size: 13px; font-weight: 700; letter-spacing: .01em; }
.amapa-t-cancion__ecualizador { display: none; gap: 2px; align-items: flex-end; height: 12px; }
.amapa-t-cancion__ecualizador i { display: block; width: 3px; height: 100%; background: currentColor; border-radius: 1px; transform-origin: bottom; animation: amapa-eq .9s ease-in-out infinite; }
.amapa-t-cancion__ecualizador i:nth-child(2) { animation-delay: -.3s; }
.amapa-t-cancion__ecualizador i:nth-child(3) { animation-delay: -.6s; }
.amapa-t-cancion__ecualizador i:nth-child(4) { animation-delay: -.15s; }
.amapa-t-cancion.es-sonando .amapa-t-cancion__ecualizador { display: inline-flex; }
@keyframes amapa-eq { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
.amapa-t-cancion__titulo { margin: 12px 0 4px; font-family: var(--titulo); font-weight: 800; font-size: clamp(36px, 4.6vw, 64px); line-height: .95; letter-spacing: -.01em; color: var(--crema); overflow-wrap: anywhere; }
.amapa-t-cancion__artista { margin: 0; font-size: 18px; color: var(--suave); }
.amapa-t-cancion__porque { margin: 10px 0 0; max-width: 62ch; color: var(--texto); font-size: 16px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.amapa-t-cancion__plataformas { grid-area: plat; display: flex; align-items: center; gap: 12px; min-width: 0; align-self: start; }
.amapa-t-cancion__escucha { flex: none; font-size: 13px; font-weight: 600; color: var(--tenue); text-transform: uppercase; letter-spacing: .06em; }
.amapa-t-cancion__plataformas ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.amapa-t-plat { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: var(--crema); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background .2s, border-color .2s; }
.amapa-t-plat:hover { border-color: var(--plat, var(--crema)); background: color-mix(in srgb, var(--plat, #fff) 22%, transparent); color: var(--crema); }
.amapa-t-plat__punto { width: 10px; height: 10px; border-radius: 50%; background: var(--plat); flex: none; }
.amapa-t-plat--mas { border-style: dashed; }
.amapa-t-cancion__slot { grid-area: slot; min-width: 0; max-width: 620px; }
.amapa-t-cancion__slot[hidden] { display: none; }
.amapa-t-cancion__slot iframe { display: block; width: 100%; border: 0; border-radius: 12px; }
.amapa-t-cancion__mas { grid-area: mas; align-self: end; display: inline-flex; align-items: center; gap: 8px; color: var(--crema); font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 2px; white-space: nowrap; }
.amapa-t-cancion__mas:hover { border-color: var(--rosa); color: var(--rosa); }
/* Con video: la portada se vuelve el reproductor. */
.amapa-t-cancion.es-video .amapa-t-cancion__in { grid-template-columns: minmax(0, 460px) minmax(0, 1fr) auto; }
.amapa-t-cancion.es-video .amapa-t-cancion__arte { width: 100%; aspect-ratio: 16 / 9; }
.amapa-t-cancion.es-video .amapa-t-cancion__disco { display: none; }
.amapa-t-cancion--archivo { border-radius: var(--r-caja, 6px); border: 1px solid var(--linea); margin: 0 0 48px; padding: 36px 0; }
.amapa-t-cancion--archivo .amapa-t-ancho { padding-inline: clamp(20px, 3vw, 40px); }
.amapa-t-cancion--archivo .amapa-t-cancion__in { grid-template-columns: 200px minmax(0, 1fr); grid-template-areas: "arte info" "arte plat" "arte slot"; }
.amapa-t-cancion--archivo .amapa-t-cancion__arte { width: 200px; }
.amapa-t-cancion--archivo.es-video .amapa-t-cancion__in { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); }
.amapa-t-cancion--archivo.es-video .amapa-t-cancion__arte { width: 100%; }
@media (prefers-reduced-motion: reduce) {
	.amapa-t-cancion.es-sonando .amapa-t-cancion__disco, .amapa-t-cancion__ecualizador i { animation: none; }
}
@media (max-width: 900px) {
	.amapa-t-cancion__in, .amapa-t-cancion--archivo .amapa-t-cancion__in { grid-template-columns: 200px minmax(0, 1fr); grid-template-areas: "arte info" "plat plat" "slot slot" "mas mas"; column-gap: 28px; }
	.amapa-t-cancion__arte, .amapa-t-cancion--archivo .amapa-t-cancion__arte { width: 200px; }
	.amapa-t-cancion__mas { justify-self: start; }
	.amapa-t-cancion.es-video .amapa-t-cancion__in { grid-template-columns: minmax(0, 1fr); grid-template-areas: "arte" "info" "plat" "slot" "mas"; }
}
@media (max-width: 640px) {
	.amapa-t-cancion { padding: 28px 0; }
	.amapa-t-cancion--archivo { padding: 22px 0; margin-bottom: 32px; }
	.amapa-t-cancion__in, .amapa-t-cancion--archivo .amapa-t-cancion__in { grid-template-columns: 112px minmax(0, 1fr); column-gap: 18px; row-gap: 14px; align-items: start; }
	.amapa-t-cancion__arte, .amapa-t-cancion--archivo .amapa-t-cancion__arte { width: 112px; }
	.amapa-t-cancion__disco { display: none; }
	.amapa-t-cancion__play { width: 48px; height: 48px; }
	.amapa-t-cancion__play svg { width: 20px; height: 20px; }
	.amapa-t-cancion__info { align-self: center; }
	.amapa-t-cancion__eti { font-size: 11px; padding: 3px 8px; }
	.amapa-t-cancion__titulo { font-size: 30px; margin-top: 8px; }
	.amapa-t-cancion__artista { font-size: 15px; }
	.amapa-t-cancion__porque { display: none; }
	.amapa-t-cancion__plataformas { flex-direction: column; align-items: flex-start; gap: 8px; }
	.amapa-t-cancion__plataformas ul { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
	.amapa-t-cancion__plataformas ul::-webkit-scrollbar { display: none; }
	.amapa-t-plat { min-height: 38px; padding: 7px 12px; font-size: 13px; }
	.amapa-t-cancion.es-video .amapa-t-cancion__arte { width: 100%; }
}

/* Sube tu obra (Escena) */
.amapa-t-obra { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; margin: 72px 0 24px; padding-top: 56px; border-top: 1px solid var(--linea); scroll-margin-top: 90px; }
.amapa-t-obra__lado { position: sticky; top: 100px; }
.amapa-t-obra__eti { display: inline-block; margin: 0 0 14px; padding: 4px 10px; border-radius: var(--r-chip, 3px); background: #FF5FA2; color: #0A0A0A; font-size: 13px; font-weight: 700; }
.amapa-t-obra__pasos { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: paso; display: grid; gap: 16px; }
.amapa-t-obra__pasos li { counter-increment: paso; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; color: var(--texto); line-height: 1.45; }
.amapa-t-obra__pasos li::before { content: counter(paso); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--gris); border: 1px solid var(--linea); font-family: var(--titulo); font-weight: 800; font-size: 20px; color: #FF5FA2; }
.amapa-t-obra__pasos b { color: var(--crema); }
.amapa-t-obra__nota { margin: 24px 0 0; font-size: 15px; color: var(--tenue); }
.amapa-t-obra__form .amapa-form { max-width: none; margin: 0; }
@media (max-width: 960px) {
	.amapa-t-obra { grid-template-columns: 1fr; }
	.amapa-t-obra__lado { position: static; }
}
.amapa-t-obra__lado .amapa-t-h2 { margin: 0 0 20px; font-size: clamp(44px, 5vw, 76px); line-height: .95; }
.amapa-t-obra .amapa-form__alerta { margin-bottom: 30px; font-size: 15px; }
