/* Sala de debates y conversatorios — Futuro Bolivia */

.fbs,
.fbs-resumen,
.fb-cifras {
	--fbs-azul: #0d47a1;
	--fbs-azul-2: #1565c0;
	--fbs-azul-osc: #0a1f44;
	--fbs-celeste: #e8f1ff;
	--fbs-dorado: #f9a825;
	--fbs-rojo: #e53935;
	--fbs-verde: #15803d;
	--fbs-tinta: #0f172a;
	--fbs-texto: #334155;
	--fbs-tenue: #64748b;
	--fbs-borde: #e2e8f0;
	--fbs-fondo: #f6f8fc;
	--fbs-blanco: #fff;
	--fbs-radio: 18px;
	--fbs-sombra: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(13, 71, 161, .08);
	--fbs-sombra-2: 0 2px 4px rgba(15, 23, 42, .06), 0 18px 40px rgba(13, 71, 161, .16);
	--fbs-titulos: 'Poppins', 'Inter', system-ui, sans-serif;
	--fbs-cuerpo: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	font-family: var(--fbs-cuerpo);
	color: var(--fbs-texto);
	line-height: 1.6;
	box-sizing: border-box;
}

.fbs *,
.fbs *::before,
.fbs *::after,
.fbs-resumen *,
.fb-cifras * {
	box-sizing: border-box;
}

/* La sala ocupa el ancho de la página aunque el tema use una columna angosta. */
.fbs {
	--fbs-ancho: min(1180px, calc(100vw - 32px));
	width: var(--fbs-ancho);
	max-width: none;
	margin: 0 0 4rem calc(50% - var(--fbs-ancho) / 2);
}

.fbs h1,
.fbs h2,
.fbs h3 {
	font-family: var(--fbs-titulos);
	color: var(--fbs-tinta);
	letter-spacing: -.01em;
	line-height: 1.2;
	margin: 0;
}

.fbs p { margin: 0; }
.fbs a { color: inherit; text-decoration: none; }
.fbs ol,
.fbs ul,
.fbs li { margin: 0; padding: 0; list-style: none; }
.fbs li::marker { content: none; }
.fbs [hidden] { display: none !important; }

.fbs-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- Botones, chips y utilidades ---------- */

.fbs-boton {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	padding: .8rem 1.35rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--fbs-dorado), #ffb938);
	color: var(--fbs-azul-osc) !important;
	font: 600 .95rem/1 var(--fbs-titulos);
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(249, 168, 37, .35);
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
	text-decoration: none !important;
}

.fbs-boton:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(249, 168, 37, .45); }
.fbs-boton:focus-visible { outline: 3px solid var(--fbs-azul); outline-offset: 3px; }
.fbs-boton:disabled { filter: grayscale(.4); opacity: .7; cursor: progress; transform: none; }

.fbs-boton--claro {
	background: rgba(255, 255, 255, .12);
	color: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
}

.fbs-boton--claro:hover { background: rgba(255, 255, 255, .2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); }

.fbs-enlace {
	border: 0; background: none; padding: 0;
	color: var(--fbs-azul-2);
	font: 600 .85rem var(--fbs-cuerpo);
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
}

.fbs-enlace:hover { text-decoration: underline; }
.fbs-enlace--tenue { color: var(--fbs-tenue); font-weight: 500; }

.fbs-chip {
	display: inline-flex; align-items: center; gap: .35rem;
	padding: .3rem .7rem;
	border-radius: 999px;
	font: 600 .72rem/1 var(--fbs-cuerpo);
	letter-spacing: .04em;
	text-transform: uppercase;
	background: var(--fbs-celeste); color: var(--fbs-azul);
}

.fbs-chip--verde { background: #dcfce7; color: var(--fbs-verde); }
.fbs-chip--rojo { background: #fee2e2; color: #b91c1c; }
.fbs-chip--gris { background: #f1f5f9; color: var(--fbs-tenue); }
.fbs-chip--azul { background: var(--fbs-celeste); color: var(--fbs-azul); }

.fbs-eyebrow {
	display: inline-block;
	font: 600 .78rem/1 var(--fbs-cuerpo);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--fbs-dorado);
}

.fbs-avatar {
	flex: none;
	display: inline-grid; place-items: center;
	width: 2.25rem; height: 2.25rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--fbs-azul), var(--fbs-azul-2));
	color: #fff;
	font: 700 .95rem/1 var(--fbs-titulos);
}

.fbs-pulso {
	position: relative;
	display: inline-block;
	width: .6rem; height: .6rem;
	border-radius: 50%;
	background: var(--fbs-rojo);
}

.fbs-pulso::after {
	content: '';
	position: absolute; inset: 0;
	border-radius: 50%;
	background: var(--fbs-rojo);
	animation: fbs-pulso 1.6s ease-out infinite;
}

@keyframes fbs-pulso {
	from { transform: scale(1); opacity: .7; }
	to { transform: scale(3); opacity: 0; }
}

.fbs-icono-llave,
.fbs-icono-burbuja {
	display: inline-block;
	width: 1.05em; height: 1.05em;
	background: currentColor;
	-webkit-mask: var(--fbs-icono) center / contain no-repeat;
	mask: var(--fbs-icono) center / contain no-repeat;
}

.fbs-icono-llave { --fbs-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 11c0 3-1 6-3 8M8.5 6.5A6 6 0 0 1 18 11c0 2.5-.4 4.8-1.2 7M5 9.5a8 8 0 0 0-.6 3c0 1.7-.3 3.3-.9 4.8M15 15c-.3 1.6-.8 3-1.6 4.3M12 7a4 4 0 0 0-4 4c0 1.3-.2 2.6-.5 3.8'/%3E%3C/svg%3E"); }
.fbs-icono-burbuja { --fbs-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }

.fbs-estado { min-height: 1.2em; margin-top: .6rem; font-size: .9rem; }
.fbs-estado.is-ok { color: var(--fbs-verde); }
.fbs-estado.is-error { color: #b91c1c; }
.fbs-estado.is-info { color: var(--fbs-tenue); }

.fbs-aviso {
	padding: .9rem 1.1rem;
	border-radius: 12px;
	background: #fff7e6;
	color: #8a5a00;
	font-size: .92rem;
}

.fbs-vacio { color: var(--fbs-tenue); padding: 1.25rem 0; }

/* ---------- Cabecera de la sala ---------- */

.fbs-hero {
	position: relative;
	overflow: hidden;
	margin: 1.5rem 0 2rem;
	padding: clamp(2rem, 5vw, 3.5rem);
	border-radius: 28px;
	background:
		radial-gradient(600px 300px at 90% 0%, rgba(249, 168, 37, .25), transparent 60%),
		radial-gradient(500px 400px at 0% 100%, rgba(66, 165, 245, .35), transparent 60%),
		linear-gradient(135deg, var(--fbs-azul-osc), var(--fbs-azul) 70%);
	color: #dbe7ff;
	box-shadow: var(--fbs-sombra-2);
}

.fbs-hero::before {
	content: '';
	position: absolute; inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 44px 44px;
	-webkit-mask-image: linear-gradient(120deg, transparent 20%, #000 80%);
	mask-image: linear-gradient(120deg, transparent 20%, #000 80%);
	pointer-events: none;
}

.fbs-hero > * { position: relative; }
.fbs .fbs-hero__titulo { color: #fff; font-size: clamp(1.8rem, 4.2vw, 3rem); margin: .8rem 0 .9rem; max-width: 18ch; }
.fbs-hero__texto { max-width: 62ch; font-size: 1.05rem; color: #c9d8f5; }

.fbs-hero .fbs-sesion { margin-top: 1.75rem; }
.fbs-sesion__fuera { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.2rem; }
.fbs-sesion__ayuda { font-size: .85rem; color: inherit; opacity: .8; max-width: 40ch; }
.fbs-sesion__dentro { display: inline-flex; align-items: center; gap: .7rem; padding: .5rem .9rem .5rem .5rem; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.fbs-hero .fbs-sesion__dentro strong { color: #fff; }
.fbs-hero .fbs-enlace { color: #ffd479; }
.fbs-hero .fbs-estado.is-error { color: #ffb4b4; }
.fbs-hero .fbs-estado.is-ok { color: #a7f3d0; }
.fbs-hero .fbs-estado.is-info { color: #c9d8f5; }

/* ---------- En vivo ---------- */

.fbs-envivo {
	display: flex; align-items: center; gap: .9rem; flex-wrap: wrap;
	margin-bottom: 2rem;
	padding: 1.1rem 1.4rem;
	border-radius: var(--fbs-radio);
	background: #fff;
	box-shadow: var(--fbs-sombra), inset 0 0 0 2px #fecaca;
	transition: transform .2s ease;
}

.fbs-envivo:hover { transform: translateY(-2px); }
.fbs-envivo__etiqueta { font: 700 .75rem var(--fbs-cuerpo); letter-spacing: .12em; text-transform: uppercase; color: #b91c1c; }
.fbs-envivo strong { font: 600 1.05rem var(--fbs-titulos); color: var(--fbs-tinta); }
.fbs-envivo__ir { margin-left: auto; font-weight: 600; color: var(--fbs-azul-2); }

/* ---------- Secciones y tarjetas ---------- */

.fbs-seccion { margin: 2.5rem 0; }
.fbs-seccion__cab { display: flex; align-items: end; justify-content: space-between; margin-bottom: 1.1rem; }
.fbs-seccion h2 { font-size: clamp(1.3rem, 2.4vw, 1.6rem); }

.fbs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 1.1rem; }
.fbs-lista { display: grid; gap: .9rem; }

.fbs-conv__enlace,
.fbs-debate__enlace {
	display: flex;
	gap: 1.1rem;
	height: 100%;
	padding: 1.25rem;
	border-radius: var(--fbs-radio);
	background: #fff;
	box-shadow: var(--fbs-sombra);
	transition: transform .25s ease, box-shadow .25s ease;
}

.fbs-conv__enlace:hover,
.fbs-debate__enlace:hover { transform: translateY(-3px); box-shadow: var(--fbs-sombra-2); }
.fbs-conv__enlace:focus-visible,
.fbs-debate__enlace:focus-visible { outline: 3px solid var(--fbs-dorado); outline-offset: 2px; }

.fbs-fecha {
	flex: none;
	align-self: flex-start;
	display: grid; place-content: center; text-align: center;
	width: 4.2rem; min-height: 4.6rem;
	border-radius: 14px;
	background: linear-gradient(160deg, var(--fbs-azul), var(--fbs-azul-osc));
	color: #fff;
}

.fbs-fecha__dia { font: 700 1.6rem/1 var(--fbs-titulos); }
.fbs-fecha__mes { font: 600 .72rem/1.4 var(--fbs-cuerpo); text-transform: uppercase; letter-spacing: .08em; color: var(--fbs-dorado); }
.fbs-conv.is-finalizado .fbs-fecha { background: linear-gradient(160deg, #475569, #1e293b); }
.fbs-conv__cuerpo h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.fbs-conv__ponentes { font-size: .85rem; color: var(--fbs-texto); }
.fbs-conv__meta { font-size: .82rem; color: var(--fbs-tenue); margin-top: .3rem; text-transform: capitalize; }
.fbs-cuenta { font: 600 .82rem var(--fbs-cuerpo); color: var(--fbs-azul-2); margin-top: .35rem; }

.fbs-debate__enlace { flex-direction: column; align-items: flex-start; gap: .55rem; }
.fbs-debate__meta { align-self: stretch; }
.fbs-debate__enlace h3 { font-size: 1.15rem; }
.fbs-debate__enlace p { color: var(--fbs-texto); font-size: .95rem; }
.fbs-debate__meta { display: flex; align-items: center; gap: .45rem; margin-top: .25rem; font-size: .85rem; color: var(--fbs-tenue); }
.fbs-debate__ir { margin-left: auto; font-weight: 600; color: var(--fbs-azul-2); }
.fbs-debate.is-cerrado .fbs-debate__enlace { background: #fbfcfe; }

.fbs-cerrados summary { cursor: pointer; list-style: none; }
.fbs-cerrados summary::-webkit-details-marker { display: none; }
.fbs-cerrados summary h2::after { content: ' ▾'; color: var(--fbs-tenue); font-size: .9em; }
.fbs-cerrados[open] summary h2::after { content: ' ▴'; }
.fbs-cerrados summary h2 span { color: var(--fbs-tenue); font-weight: 500; }
.fbs-cerrados .fbs-lista { margin-top: 1rem; }

/* ---------- Normas ---------- */

.fbs-normas {
	margin-top: 3rem;
	padding: 1.5rem 1.75rem;
	border-radius: var(--fbs-radio);
	background: var(--fbs-fondo);
	border: 1px solid var(--fbs-borde);
}

.fbs-normas h2 { font-size: 1.1rem; margin-bottom: .8rem; }
.fbs-normas ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .8rem 1.5rem; font-size: .9rem; }
.fbs-normas li { padding-left: 1.4rem; position: relative; }
.fbs-normas li::before { content: '✓'; position: absolute; left: 0; color: var(--fbs-verde); font-weight: 700; }
.fbs-normas strong { color: var(--fbs-tinta); }

/* ---------- Detalle de un tema ---------- */

.fbs-volver { display: inline-flex; gap: .4rem; margin: 1.5rem 0 1.1rem; font-weight: 600; color: var(--fbs-azul-2) !important; }
.fbs-volver:hover { text-decoration: underline !important; }

.fbs-tema__rejilla { display: grid; gap: 2rem; align-items: start; }
.fbs-tema--conversatorio .fbs-tema__rejilla { grid-template-columns: minmax(0, 1fr); }

@media (min-width: 980px) {
	.fbs-tema--conversatorio .fbs-tema__rejilla { grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); }
	.fbs-tema--conversatorio .fbs-tema__conversacion { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow: auto; }
	.fbs-tema--debate .fbs-tema__rejilla { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
}

.fbs-tema__cab h1 { font-size: clamp(1.6rem, 3.6vw, 2.4rem); margin: .8rem 0 .5rem; }
.fbs-tema__fecha { color: var(--fbs-tenue); font-size: .95rem; }
.fbs-moderador { display: inline-flex; align-items: center; gap: .45rem; margin-top: .7rem; padding: .35rem .8rem; border-radius: 999px; background: #eef2f7; color: var(--fbs-texto); font-size: .85rem; }
.fbs-moderador strong { color: var(--fbs-tinta); }
.fbs-icono-escudo { display: inline-block; width: 1em; height: 1em; background: var(--fbs-azul-2); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3z'/%3E%3C/svg%3E") center / contain no-repeat; }

.fbs-planteamiento {
	margin-top: 1.4rem;
	padding: 1.5rem 1.75rem;
	border-radius: var(--fbs-radio);
	background: #fff;
	box-shadow: var(--fbs-sombra);
	border-left: 4px solid var(--fbs-dorado);
	font-size: 1.02rem;
}

.fbs-planteamiento > * + * { margin-top: .9rem; }
.fbs .fbs-planteamiento a { color: var(--fbs-azul-2); text-decoration: underline; text-underline-offset: 3px; }
.fbs .fbs-planteamiento a:hover { color: var(--fbs-azul); }
.fbs-planteamiento ul { list-style: disc; padding-left: 1.3rem; }
.fbs-planteamiento ol { list-style: decimal; padding-left: 1.3rem; }
.fbs-planteamiento li { list-style: inherit; margin: .3rem 0; }
.fbs-planteamiento li::marker { content: normal; }

.fbs-video {
	position: relative;
	margin-top: 1.3rem;
	aspect-ratio: 16 / 9;
	border-radius: var(--fbs-radio);
	overflow: hidden;
	background: var(--fbs-azul-osc);
	box-shadow: var(--fbs-sombra-2);
}

.fbs-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.fbs-video--espera {
	display: grid; place-items: center; text-align: center;
	padding: 2rem;
	color: #c9d8f5;
	background:
		radial-gradient(400px 200px at 80% 10%, rgba(249, 168, 37, .25), transparent 60%),
		linear-gradient(135deg, var(--fbs-azul-osc), var(--fbs-azul));
}

.fbs-video--espera p { margin-top: .6rem; }
.fbs-cuenta--grande { font: 700 clamp(1.4rem, 3.5vw, 2.2rem)/1.2 var(--fbs-titulos); color: #fff; }

.fbs-ponentes { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; margin-top: 1.3rem; }
.fbs-ponentes li { display: flex; align-items: center; gap: .6rem; }
.fbs-ponentes strong { display: block; color: var(--fbs-tinta); font-size: .95rem; }
.fbs-ponentes small { display: block; color: var(--fbs-tenue); font-size: .8rem; }

.fbs-tema__conversacion {
	padding: 1.4rem;
	border-radius: 22px;
	background: var(--fbs-fondo);
	border: 1px solid var(--fbs-borde);
}

.fbs-hilo__cab { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.fbs-hilo__cab h2 { font-size: 1.2rem; display: flex; align-items: center; gap: .5rem; }
.fbs-contador { display: inline-grid; place-items: center; min-width: 1.8rem; height: 1.8rem; padding: 0 .4rem; border-radius: 999px; background: var(--fbs-azul); color: #fff; font: 700 .8rem var(--fbs-cuerpo); }
.fbs-vivo-indicador { font-size: .78rem; color: #b91c1c; font-weight: 600; }
.fbs-vivo-indicador::before { content: '● '; animation: fbs-parpadeo 1.4s infinite; }

@keyframes fbs-parpadeo { 50% { opacity: .2; } }

.fbs-tema__conversacion .fbs-sesion { margin-bottom: 1rem; }
.fbs-tema__conversacion .fbs-sesion__fuera { padding: 1rem; border-radius: 14px; background: #fff; border: 1px dashed #cbd5e1; }
.fbs-tema__conversacion .fbs-sesion__ayuda { color: var(--fbs-tenue); opacity: 1; }
.fbs-tema__conversacion .fbs-sesion__dentro { background: #fff; box-shadow: var(--fbs-sombra); }

.fbs-composer {
	margin-bottom: 1.3rem;
	padding: 1rem;
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--fbs-sombra);
}

.fbs-composer textarea {
	width: 100%;
	padding: .8rem .9rem;
	border: 1px solid var(--fbs-borde);
	border-radius: 12px;
	background: var(--fbs-fondo);
	font: inherit;
	color: var(--fbs-tinta);
	resize: vertical;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.fbs-composer textarea:focus { outline: none; border-color: var(--fbs-azul-2); background: #fff; box-shadow: 0 0 0 4px rgba(21, 101, 192, .12); }
.fbs-composer__pie { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .7rem; }
.fbs-composer__contador { font-size: .8rem; color: var(--fbs-tenue); }
.fbs-composer__contador.is-limite { color: #b45309; font-weight: 600; }
.fbs-composer__respuesta { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; padding: .5rem .75rem; border-radius: 10px; background: var(--fbs-celeste); font-size: .85rem; color: var(--fbs-azul); }

.fbs-hilo { display: grid; gap: .8rem; }

.fbs-item {
	padding: 1rem 1.1rem;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
	border: 1px solid #edf1f7;
}

.fbs-item.is-nuevo { animation: fbs-entra .6s ease both; box-shadow: 0 0 0 2px rgba(249, 168, 37, .55); }

@keyframes fbs-entra {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: none; }
}

.fbs-item__cab { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.fbs-item__alias { color: var(--fbs-tinta); font-size: .92rem; }
.fbs-item time { margin-left: auto; font-size: .78rem; color: var(--fbs-tenue); }
.fbs-item__texto { margin: .6rem 0 0 2.85rem; color: var(--fbs-texto); overflow-wrap: anywhere; }
.fbs-item__acciones { display: flex; gap: 1rem; margin: .5rem 0 0 2.85rem; }
.fbs-respuestas { display: grid; gap: .6rem; margin: .7rem 0 0 2.85rem; }
.fbs-respuestas:empty { display: none; }
.fbs-respuestas .fbs-item { background: var(--fbs-fondo); box-shadow: none; }
.fbs-respuestas .fbs-avatar { width: 1.8rem; height: 1.8rem; font-size: .8rem; background: linear-gradient(135deg, #64748b, #334155); }
.fbs-respuestas .fbs-item__texto,
.fbs-respuestas .fbs-item__acciones { margin-left: 2.4rem; }

@media (max-width: 600px) {
	.fbs-item__texto,
	.fbs-item__acciones,
	.fbs-respuestas { margin-left: 0; }
	.fbs-respuestas .fbs-item__texto,
	.fbs-respuestas .fbs-item__acciones { margin-left: 0; }
	.fbs-envivo__ir { margin-left: 0; }
	.fbs-tema__conversacion { padding: 1rem; margin: 0 -4px; }
}

/* ---------- [fb_sala_resumen] (portada, sobre fondo oscuro) ---------- */

.fbs-resumen { display: grid; gap: 1rem; color: #dbe7ff; }

.fbs-destacado {
	display: grid; gap: .35rem;
	padding: 1.4rem 1.5rem;
	border-radius: 20px;
	background: rgba(255, 255, 255, .08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
	color: inherit !important;
	text-decoration: none !important;
	transition: background .25s ease, transform .25s ease;
}

a.fbs-destacado:hover { background: rgba(255, 255, 255, .14); transform: translateY(-2px); }
.fbs-destacado.is-vivo { box-shadow: inset 0 0 0 2px rgba(239, 68, 68, .7); }
.fbs-destacado__etiqueta { display: inline-flex; align-items: center; gap: .5rem; font: 700 .72rem var(--fbs-cuerpo); letter-spacing: .14em; text-transform: uppercase; color: var(--fbs-dorado); }
.fbs-destacado.is-vivo .fbs-destacado__etiqueta { color: #fca5a5; }
.fbs-destacado__titulo { font: 600 1.2rem/1.3 var(--fbs-titulos); color: #fff; }
.fbs-destacado__cuando { font-size: .9rem; opacity: .85; }
.fbs-destacado__ir { margin-top: .4rem; font-weight: 600; color: #ffd479; }

.fbs-mini-debates { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.fbs-mini-debates li { margin: 0; padding: 0; list-style: none; }
.fbs-mini-debates li::before,
.fbs-mini-debates li::marker { content: none; display: none; }
.fbs-mini-debate a { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border-radius: 14px; background: rgba(255, 255, 255, .05); color: inherit !important; text-decoration: none !important; transition: background .2s ease; }
.fbs-mini-debate a:hover { background: rgba(255, 255, 255, .12); }
.fbs-mini-debate.is-vacio { padding: .85rem 1rem; opacity: .75; }
.fbs-mini-debate__titulo { color: #fff; font-weight: 500; }
.fbs-mini-debate__meta { flex: none; font-size: .8rem; opacity: .75; }
.fbs-resumen .fbs-boton { justify-self: start; }

/* ---------- [fb_cifras] ---------- */

.fb-cifras { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 2.25rem; }
.fb-cifra { display: grid; justify-items: center; text-align: center; }
.fb-cifra strong { font: 700 clamp(1.8rem, 4vw, 2.6rem)/1.05 var(--fbs-titulos); color: var(--fbs-dorado); font-variant-numeric: tabular-nums; }
.fb-cifra span { font-size: .85rem; opacity: .85; }

@media (prefers-reduced-motion: reduce) {
	.fbs *,
	.fbs-resumen * { animation: none !important; transition: none !important; }
}
