/*
Theme Name: Observatorio
Description: Proyecto analítico de noticias
Author: Zeta
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/* ============================================================
   OBSERVATORIO — CSS para AVADA
   ============================================================
   Pegar este archivo COMPLETO en:
     Avada → Opciones globales → CSS personalizado

   Estas clases se aplican manualmente a los elementos del Layout
   en Avada Builder, en el campo "Class" de cada elemento.

   Las que más vas a usar:
     .obs-eyebrow            → etiquetas tipo "FRAGMENTO CITADO", "ANÁLISIS"
     .obs-meta-fecha         → fecha del artículo en mono
     .obs-titular-articulo   → titular grande Playfair
     .obs-fragmento          → blockquote del fragmento citado
     .obs-analisis           → bloque del análisis
     .obs-tropo-badge        → cada tropo individual
     .obs-rule-top           → filete superior (separador entre artículos)
     .obs-link-mono          → enlaces tipo "LINK ARTÍCULO" en mono
     .obs-accionista-fila    → contenedor de cada accionista
     .obs-directiva-fila     → contenedor de cada directivo
   ============================================================ */


/* ---------- Variables de proyecto -------------------------- */

:root {
	--obs-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--obs-mono:    'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

	--obs-bg:           #fafaf7;
	--obs-bg-card:      #ffffff;
	--obs-text:         #1a1a1a;
	--obs-text-soft:    #3a3a3a;
	--obs-muted:        #6b6b6b;
	--obs-line:         #d8d6cf;
	--obs-line-soft:    #ebe9e2;
	--obs-line-strong:  #1a1a1a;
	--obs-accent:       #c8102e;   /* rojo — acento primario (alertas, badges, caricatura) */
	--obs-secundario:   #73242b;   /* granate — acento secundario sutil (líneas, hovers, activos) */
}


/* ============================================================
   1. UTILIDADES TIPOGRÁFICAS
   ============================================================ */

/* Etiqueta superior en versalitas mono (ANÁLISIS, FRAGMENTO CITADO, etc.). */
.obs-eyebrow,
.obs-eyebrow * {
	font-family: var(--obs-mono) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--obs-muted) !important;
	line-height: 1.4 !important;
}

/* Fecha en mono pequeña, color fuerte. */
.obs-meta-fecha,
.obs-meta-fecha * {
	font-family: var(--obs-mono) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.05em !important;
	color: var(--obs-text) !important;
}

/* Texto auxiliar mono (cargos, "por", etc.). */
.obs-mono,
.obs-mono * {
	font-family: var(--obs-mono) !important;
	font-size: 11px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--obs-muted) !important;
}

/* Enlace tipo "LINK ARTÍCULO" / "COMPARTIR" en mono. */
.obs-link-mono,
.obs-link-mono a {
	font-family: var(--obs-mono) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--obs-muted) !important;
	text-decoration: none !important;
	border-bottom: 1px solid var(--obs-line) !important;
	padding-bottom: 1px !important;
	transition: color 0.18s ease, border-color 0.18s ease !important;
}

.obs-link-mono:hover,
.obs-link-mono a:hover {
	color: var(--obs-secundario) !important;
	border-bottom-color: var(--obs-secundario) !important;
}


/* ============================================================
   2. CABECERA DEL MEDIO
   ============================================================ */

/* Eyebrow superior "PERIÓDICO EL MUNDO". */
.obs-medio-eyebrow {
	font-family: var(--obs-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--obs-muted);
	text-align: center;
}

/* Logo grande del medio (si quieres aplicar caja/centrado uniforme). */
.obs-medio-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}

.obs-medio-logo img {
	max-width: 100%;
	height: auto;
}

/* Fila de directivos: contenedor del Repeater de Avada con esta clase. */
.obs-directiva-fila {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: clamp(20px, 4vw, 60px);
	border-top: 1px solid var(--obs-line);
	border-bottom: 1px solid var(--obs-line);
	padding: 20px 0;
	margin: 32px 0;
}

/* Cada directivo individual (foto + nombre + cargo). */
.obs-directiva-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 110px;
	text-align: center;
}

.obs-directiva-item img {
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.obs-directiva-item .obs-cargo {
	font-family: var(--obs-mono);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--obs-muted);
	margin: 0;
}

.obs-directiva-item .obs-nombre {
	font-family: var(--obs-display);
	font-size: 14px;
	font-weight: 600;
	color: var(--obs-text);
	margin: 0;
	line-height: 1.2;
}


/* ============================================================
   3. ESTRUCTURA EMPRESARIAL (utilidades sueltas de Avada Builder)
   ============================================================ */

.obs-empresarial-bloque {
	text-align: center;
	padding: 24px 0;
}

.obs-empresarial-bloque + .obs-empresarial-bloque {
	border-top: 1px solid var(--obs-line-soft);
}

.obs-empresarial-rol {
	font-family: var(--obs-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--obs-muted);
	margin: 0 0 16px;
}

.obs-empresarial-nombre {
	font-family: var(--obs-display) !important;
	font-weight: 700 !important;
	font-size: clamp(20px, 2.4vw, 28px) !important;
	color: var(--obs-text) !important;
	margin: 0 0 16px !important;
}

.obs-empresarial-logo {
	display: flex;
	justify-content: center;
}

.obs-empresarial-logo img {
	max-height: 60px;
	width: auto;
}


/* ============================================================
   4. ACCIONISTAS (utilidades sueltas de Avada Builder)
   ============================================================ */

.obs-accionistas-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 32px 24px;
	padding: 32px 0;
	border-top: 1px solid var(--obs-line);
	border-bottom: 1px solid var(--obs-line);
}

.obs-accionista-fila {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
}

.obs-accionista-fila .obs-nombre {
	font-family: var(--obs-display);
	font-weight: 600;
	font-size: 16px;
	color: var(--obs-text);
	margin: 0;
}

.obs-accionista-fila .obs-porcentaje {
	font-family: var(--obs-mono);
	font-size: 13px;
	font-weight: 500;
	color: var(--obs-muted);
	margin: 0;
}

.obs-accionista-fila .obs-link-mono {
	font-size: 10px !important;
	margin-top: 4px;
}


/* ============================================================
   5. POST CARDS DE ARTÍCULOS (utilidades sueltas de Avada Builder)
   ============================================================ */

/* Filete superior entre artículos. Se aplica al wrapper de cada Post Card. */
.obs-rule-top {
	border-top: 1px solid var(--obs-line) !important;
	padding-top: 32px !important;
	margin-top: 0 !important;
}

/* Titular del artículo. */
.obs-titular-articulo,
.obs-titular-articulo a {
	font-family: var(--obs-display) !important;
	font-weight: 700 !important;
	font-size: clamp(22px, 2.4vw, 30px) !important;
	line-height: 1.15 !important;
	color: var(--obs-text) !important;
	margin: 0 0 16px !important;
	text-decoration: none !important;
}

.obs-titular-articulo a:hover {
	color: var(--obs-secundario) !important;
}

/* Bloque del fragmento citado. */
.obs-fragmento {
	font-family: var(--obs-display) !important;
	font-style: italic !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: var(--obs-text) !important;
	border-left: 2px solid var(--obs-line-strong) !important;
	padding-left: 16px !important;
	margin: 0 !important;
}

.obs-fragmento p {
	margin: 0 !important;
}

/* Bloque del análisis. */
.obs-analisis {
	font-family: var(--obs-display) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: var(--obs-text-soft) !important;
}

.obs-analisis p {
	margin: 0 0 12px !important;
}

.obs-analisis p:last-child {
	margin-bottom: 0 !important;
}

/* Foto del autor en la card del artículo. */
.obs-autor-mini {
	display: flex;
	align-items: center;
	gap: 10px;
}

.obs-autor-mini img {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	flex-shrink: 0;
}

.obs-autor-mini .obs-autor-nombre {
	font-family: var(--obs-display);
	font-weight: 600;
	font-size: 14px;
	color: var(--obs-text);
}


/* ============================================================
   6. BADGES DE TROPO Y NARRATIVA
   ============================================================ */

.obs-tropo-badge {
	display: inline-block;
	font-family: var(--obs-mono) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	padding: 4px 10px !important;
	background: var(--obs-line-soft) !important;
	color: var(--obs-text) !important;
	border-radius: 999px !important;
	margin: 0 4px 4px 0 !important;
	white-space: nowrap;
	text-decoration: none !important;
}

.obs-tropo-badge:hover {
	background: var(--obs-line-strong) !important;
	color: #fff !important;
}


/* ============================================================
   7. CTA INFERIOR
   ============================================================ */

.obs-link-archivo {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	font-family: var(--obs-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	background: var(--obs-line-strong);
	color: #fff;
	padding: 14px 22px;
	border-radius: 2px;
	transition: background-color 0.18s ease;
}

.obs-link-archivo:hover {
	background: var(--obs-secundario);
	color: #fff;
}


/* ============================================================
   8. RESPONSIVE (utilidades)
   ============================================================ */

@media (max-width: 640px) {
	.obs-directiva-fila { gap: 16px; }
	.obs-directiva-item { min-width: 80px; }
	.obs-directiva-item img { width: 40px !important; height: 40px !important; }
	.obs-accionistas-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px 16px;
	}
}


/* ============================================================
   ESTRUCTURA EMPRESARIAL — diseño afinado (alineado a la izq.)
   Shortcode: [obs_estructura_empresarial]
   Tipografías: Helvetica Neue (labels), Georgia (nombre matriz),
   Source Serif 4 (accionistas). Logos conservados (omitidos en el
   diseño original del diseñador).
   ============================================================ */

section.obs-estructura {
	--obs-est-ink:    #1b1b1a;
	--obs-est-muted:  #9c9b96;
	--obs-est-rule:   #e3e1dc;
	--obs-est-accent: #c8102e;   /* rojo (reservado) */
	--obs-est-sec:    #73242b;   /* granate — enlaces */

	--obs-est-serif:   "Source Serif 4", Georgia, "Times New Roman", serif;
	--obs-est-display: Georgia, "Times New Roman", serif;
	--obs-est-sans:    "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;

	display: block;
	text-align: left;
	max-width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

section.obs-estructura *,
section.obs-estructura *::before,
section.obs-estructura *::after {
	box-sizing: border-box;
}

/* Reset interno */
section.obs-estructura h2.obs-estructura__titulo,
section.obs-estructura h3.obs-estructura__nombre,
section.obs-estructura p.obs-estructura__rol,
section.obs-estructura p.obs-estructura__porcentaje {
	margin: 0;
	padding: 0;
	line-height: 1.25;
	text-align: left;
}

section.obs-estructura ul.obs-estructura__accionistas {
	list-style: none !important;
	margin: 0;
	padding: 0;
}

section.obs-estructura ul.obs-estructura__accionistas li.obs-accionista {
	list-style: none !important;
	margin: 0;
	padding: 0;
}

section.obs-estructura ul.obs-estructura__accionistas li.obs-accionista::before,
section.obs-estructura ul.obs-estructura__accionistas li.obs-accionista::marker {
	content: none !important;
	display: none !important;
}

/* Título principal (solo si mostrar_titulo="yes") */
section.obs-estructura h2.obs-estructura__titulo {
	font-family: var(--obs-est-sans);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--obs-est-muted);
	margin-bottom: 30px;
}

/* Bloques matriz */
section.obs-estructura .obs-estructura__bloque {
	display: block;
	padding: 0;
	margin: 0 0 26px;
	text-align: left;
}

section.obs-estructura p.obs-estructura__rol {
	font-family: var(--obs-est-sans);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--obs-est-muted);
	margin: 0 0 16px;
}

section.obs-estructura h3.obs-estructura__nombre {
	font-family: var(--obs-est-display);
	font-weight: 700;
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: .2px;
	color: var(--obs-est-ink);
}

section.obs-estructura p.obs-estructura__porcentaje {
	font-family: var(--obs-est-sans);
	font-size: 13px;
	color: var(--obs-est-muted);
	margin-top: 4px;
}

/* Logo de la matriz (lo conservamos a la izquierda) */
section.obs-estructura .obs-estructura__logo-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-height: 90px;
	margin-top: 14px;
}

section.obs-estructura img.obs-estructura__logo {
	max-height: 70px;
	width: auto;
	display: block;
	object-fit: contain;
}

/* Filete sutil antes del bloque de accionistas */
section.obs-estructura .obs-estructura__bloque--accionistas {
	border-top: 1px solid var(--obs-est-rule);
	padding-top: 26px;
	margin-bottom: 0;
}

/* ---------- Accionistas: en línea separados por puntitos ---------- */
section.obs-estructura ul.obs-estructura__accionistas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 14px;
	row-gap: 10px;
	margin-top: 16px;
}

section.obs-estructura li.obs-accionista {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--obs-est-serif);
	font-size: 16px;
	font-weight: 400;
	color: var(--obs-est-ink);
}

/* Separador · entre accionistas (no tras el último) */
section.obs-estructura li.obs-accionista:not(:last-child)::after {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--obs-est-muted);
	margin-left: 14px;
	flex: none;
}

section.obs-estructura .obs-accionista__nombre {
	font-family: var(--obs-est-serif);
	font-weight: 400;
	font-size: 16px;
	color: var(--obs-est-ink);
}

/* Logo opcional del accionista (inline, pequeño) */
section.obs-estructura .obs-accionista__logo-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 22px;
	flex: none;
}

section.obs-estructura img.obs-accionista__logo {
	max-height: 22px;
	width: auto;
	object-fit: contain;
	display: block;
}

section.obs-estructura .obs-accionista__porcentaje {
	font-family: var(--obs-est-sans);
	font-size: 12px;
	color: var(--obs-est-muted);
	font-feature-settings: "tnum" 1;
}

section.obs-estructura a.obs-accionista__link {
	font-family: var(--obs-est-sans);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .05em;
	color: var(--obs-est-sec);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color .18s ease;
}

section.obs-estructura a.obs-accionista__link:hover,
section.obs-estructura a.obs-accionista__link:focus-visible {
	color: var(--obs-est-ink);
}

/* Responsive estructura */
@media (max-width: 640px) {
	section.obs-estructura ul.obs-estructura__accionistas {
		column-gap: 12px;
		row-gap: 8px;
	}
	section.obs-estructura li.obs-accionista,
	section.obs-estructura .obs-accionista__nombre {
		font-size: 15px;
	}
}


/* ============================================================
   DESTACADOS — cards de artículo (.obs-entry, diseño vertical)
   Shortcode: [obs_destacados_listado]
   Tipografías: Georgia (título), Source Serif 4 (cita + análisis),
   Helvetica Neue (labels, byline-fecha, botones).
   ============================================================ */

section.obs-destacados {
	--obs-entry-bg:       #ffffff;
	--obs-entry-ink:      #1b1b1a;
	--obs-entry-muted:    #9c9b96;
	--obs-entry-rule:     #dcdad5;
	--obs-entry-rule-soft:rgba(0,0,0,.08);
	--obs-entry-analysis: rgb(5, 32, 74);
	--obs-entry-flag:     #000;
	--obs-entry-sec:      #73242b;   /* granate — filetes/acento sutil */

	--obs-entry-serif:    "Source Serif 4", Georgia, "Times New Roman", serif;
	--obs-entry-display:  Georgia, "Times New Roman", serif;
	--obs-entry-sans:     "Helvetica Neue", Helvetica, Arial, sans-serif;

	display: block;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

section.obs-destacados *,
section.obs-destacados *::before,
section.obs-destacados *::after {
	box-sizing: border-box;
}

/* Título de sección (si se activa con mostrar_titulo_seccion="yes") */
section.obs-destacados h2.obs-destacados__titulo {
	font-family: var(--obs-entry-display);
	font-weight: 700;
	font-size: clamp(26px, 3vw, 32px);
	line-height: 1.2;
	letter-spacing: .2px;
	color: var(--obs-entry-ink);
	text-align: center;
	margin: 0 0 36px;
	padding: 0;
}

/* Lista (reset) */
section.obs-destacados ol.obs-destacados__lista {
	list-style: none !important;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 34px;
}

section.obs-destacados ol.obs-destacados__lista li.obs-entry-item {
	list-style: none !important;
	margin: 0;
	padding: 0;
}

section.obs-destacados ol.obs-destacados__lista li.obs-entry-item::before,
section.obs-destacados ol.obs-destacados__lista li.obs-entry-item::marker {
	content: none !important;
	display: none !important;
}

/* ---------- Tarjeta ---------- */
section.obs-destacados article.obs-entry {
	border: 1px solid var(--obs-entry-rule);
	background: var(--obs-entry-bg);
	padding: 28px 64px 60px;
	margin: 0;
}

section.obs-destacados .obs-entry-medio {
	font-family: var(--obs-entry-sans);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .3em;
	font-size: 12px;
	color: var(--obs-entry-muted);
	margin: 0 0 14px;
	padding: 0;
}

section.obs-destacados h3.obs-entry-title {
	font-family: var(--obs-entry-display);
	font-weight: 700;
	font-size: 23px;
	line-height: 1.08;
	letter-spacing: .2px;
	color: var(--obs-entry-ink);
	margin: 0 0 22px;
	padding: 0;
}

/* ---------- Byline ---------- */
section.obs-destacados .obs-entry-byline {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 44px;
}

section.obs-destacados img.obs-entry-avatar,
section.obs-destacados span.obs-entry-avatar--placeholder {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	object-fit: cover;
	flex: none;
	background: #f2f2f2;
	display: inline-block;
}

section.obs-destacados span.obs-entry-avatar--placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--obs-entry-display);
	font-weight: 700;
	font-size: 22px;
	color: var(--obs-entry-muted);
	text-transform: uppercase;
}

section.obs-destacados .obs-entry-byline-text {
	display: flex;
	align-items: baseline;
	gap: 18px;
	flex-wrap: wrap;
}

section.obs-destacados .obs-entry-author {
	font-family: var(--obs-entry-serif);
	font-weight: 700;
	font-size: 18px;
	color: var(--obs-entry-ink);
}

section.obs-destacados time.obs-entry-date {
	font-family: var(--obs-entry-sans);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .24em;
	font-size: 12px;
	color: var(--obs-entry-muted);
}

/* ---------- Labels (FRAGMENTOS CITADOS / ANÁLISIS) ---------- */
section.obs-destacados p.obs-entry-label {
	font-family: var(--obs-entry-sans);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .26em;
	font-size: 12px;
	color: var(--obs-entry-muted);
	margin: 0 0 15px;
	padding: 0;
}

/* Filete fino antes del primer label (separa de la byline) */
section.obs-destacados .obs-entry-byline + p.obs-entry-label {
	border-top: 1px solid var(--obs-entry-rule-soft);
	padding-top: 30px;
	margin-bottom: 15px;
}

/* ---------- Cita ---------- */
section.obs-destacados blockquote.obs-entry-quote {
	margin: 0 0 44px;
	padding: 0;
	border: 0;
	background: transparent;
}

section.obs-destacados blockquote.obs-entry-quote p {
	font-family: var(--obs-entry-serif);
	font-style: italic;
	font-size: 18px;
	line-height: 1.5;
	color: var(--obs-entry-ink);
	margin: 0 0 28px;
	padding: 0;
}

section.obs-destacados blockquote.obs-entry-quote p:last-child {
	margin-bottom: 0;
}

/* Resaltado: <strong>/<b> del WYSIWYG → color flag + filete inferior */
section.obs-destacados blockquote.obs-entry-quote strong,
section.obs-destacados blockquote.obs-entry-quote b,
section.obs-destacados blockquote.obs-entry-quote .hl {
	font-weight: 600;
	font-style: inherit;
	color: var(--obs-entry-flag);
	box-shadow: inset 0 -2px 0 var(--obs-entry-flag);
	background: transparent;
	padding: 0;
}

section.obs-destacados blockquote.obs-entry-quote em,
section.obs-destacados blockquote.obs-entry-quote i {
	font-style: italic;
}

/* ---------- Caricatura (sustituye la cita) ---------- */
section.obs-destacados .obs-entry-caricaturas {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0 0 44px;
}

section.obs-destacados .obs-entry-caricatura-fig {
	margin: 0;
	flex: 1 1 280px;
	min-width: 0;
}

section.obs-destacados img.obs-entry-caricatura-img {
	display: block;
	width: 100%;
	height: auto;
}

/* ---------- Análisis ---------- */
section.obs-destacados .obs-entry-analysis {
	font-family: var(--obs-entry-serif);
	font-size: 17px;
	line-height: 1.6;
	color: var(--obs-entry-analysis);
	margin: 0;
}

section.obs-destacados .obs-entry-analysis p {
	margin: 0 0 1em;
	padding: 0;
}

section.obs-destacados .obs-entry-analysis p:last-child {
	margin-bottom: 0;
}

/* ---------- Links a narrativas (botones) ---------- */
section.obs-destacados .obs-entry-links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 24px 0 0;
}

section.obs-destacados a.obs-entry-link {
	font-family: var(--obs-entry-sans);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: 10px;
	color: var(--obs-entry-analysis);
	text-decoration: none;
	border: 1px solid var(--obs-entry-rule);
	padding: 12px 22px;
	transition: color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

section.obs-destacados a.obs-entry-link:hover,
section.obs-destacados a.obs-entry-link:focus-visible {
	border-color: var(--obs-entry-analysis);
	text-decoration: underline;
	text-underline-offset: 3px;
	transform: translateY(-3px);
	box-shadow: 0 6px 14px rgba(5, 32, 74, .12);
	outline: none;
}

/* ---------- Filete + acciones ---------- */
section.obs-destacados hr.obs-entry-divider {
	border: 0;
	border-top: 1px solid var(--obs-entry-rule);
	margin: 46px 0 30px;
}

section.obs-destacados .obs-entry-actions {
	display: flex;
	align-items: center;
	gap: 28px;
}

section.obs-destacados a.obs-entry-fulllink,
section.obs-destacados button.obs-entry-fulllink {
	display: inline-block;
	font-family: var(--obs-entry-sans);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: 12px;
	color: #000;
	text-decoration: none;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	white-space: nowrap;
	transition: color .15s ease, transform .15s ease;
}

section.obs-destacados a.obs-entry-fulllink:hover,
section.obs-destacados a.obs-entry-fulllink:focus-visible,
section.obs-destacados button.obs-entry-fulllink:hover,
section.obs-destacados button.obs-entry-fulllink:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
	transform: translateY(-3px);
	outline: none;
}

section.obs-destacados button.obs-entry-compartir.is-copied {
	color: var(--obs-entry-flag);
	transform: none;
	text-decoration: none;
}

/* ---------- Responsive destacados ---------- */
@media (max-width: 760px) {
	section.obs-destacados article.obs-entry {
		padding: 32px 26px 38px;
	}
	section.obs-destacados h3.obs-entry-title {
		font-size: 30px;
	}
	section.obs-destacados blockquote.obs-entry-quote p {
		font-size: 18px;
	}
	section.obs-destacados .obs-entry-analysis {
		font-size: 18px;
	}
	section.obs-destacados .obs-entry-actions {
		gap: 22px;
	}
}


/* ============================================================
   VARIOS — wrappers globales y tarjeta de medios
   ============================================================ */

#cardMedios .fusion-image-element {
	min-height: 80px;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
}

#cardMedios p {
	margin-bottom: 0px !important;
}

.layout-wide-mode #wrapper {
	width: 100%;
	max-width: 1920px !important;
	margin: 0 auto;
}

#boxed-wrapper,
body {
	background: #f7f6f3;
}

.fusion-body h1.fusion-title.fusion-sep-none .title-heading-left {
	padding: 0;
	text-align: left;
	border-bottom: 1px solid var(--obs-secundario);
}


/* ---------- Tarjeta de medio (el <li class="cardMedios">) ----------
   Borde + sombra + escala en el MISMO elemento, para que la sombra
   abrace la misma caja que escala en hover y no quede recortada. */

.cardMedios.fusion-column-inner-bg-wrapper {
	background: #F7F6F3 !important;
	border: 1px solid rgba(27, 36, 64, .42);
	transition: box-shadow .25s ease, transform .25s ease;
}

.cardMedios.fusion-column-inner-bg-wrapper:hover {
	box-shadow: 0 22px 44px -26px rgba(27, 36, 64, .55);
}


/* ---------- Rejilla de medios: centrar la fila huérfana ---------- */

.cardMediosbloque ul.fusion-grid {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
}

@media (max-width: 800px) {
	.cardMediosbloque ul.fusion-grid > li.cardMedios {
		flex: 0 0 100% !important;
		max-width: 84% !important;
	}
	.fuente38 *{font-size: 38px!important;}
}

.cardMediosbloque ul.fusion-grid {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
}

.cardMediosbloque ul.fusion-grid > li.cardMedios {
	flex: 0 0 calc((100% - 80px) / 3);
	max-width: calc((100% - 80px) / 3);
	margin: 0 !important;
}

.footerpalabras span,.footerpalabras a{padding-left: 15px;padding-right: 15px;color: #8f8e8a!important;}


/* Reinicia el contador en el contenedor que engloba todas las cards */
.fusion-post-cards-1 {
	counter-reset: titulonarrativa;
}

/* Incrementa por cada título y lo muestra antes del texto */
.titulonarrativa .fusion-title-heading::before {
	counter-increment: titulonarrativa;
	content: counter(titulonarrativa) ". ";
	color: #9c9b96;        /* el gris de tu captura, ajústalo */
	font-weight: 700;
}

#toTop{display: none!important;}