/* Ajustes de contenido y bloques nativos dentro del área editorial */
.entry-content ul:not(.hechos):not(.crc-comparativa__fuentes){ padding-left:1.2rem; }
.entry-content ul:not(.hechos):not(.crc-comparativa__fuentes) li{ margin:.3rem 0; }
.entry-content > blockquote{
	border-left:3px solid var(--accent);
	margin:1.4rem 0; padding:.2rem 0 .2rem 1.1rem;
	color:var(--ink-2); font-style:italic;
}
.entry-content .wp-block-heading{ scroll-margin-top:90px; }
.lead{ font-size:1.15rem; color:var(--ink-2); }
.source-note{ font-size:.85rem; color:var(--muted); }
.wp-block-image img{ border-radius:12px; }

/* Menú nativo dentro de nav */
.main-nav .menu{ list-style:none; display:flex; gap:22px; margin:0; padding:0; }
.main-nav .menu a{ text-decoration:none; color:var(--ink-2); font-weight:500; font-size:.94rem; }
.main-nav .menu a:hover{ color:var(--accent); }

/* ===== Índice de Notas — cards de blog (modo oscuro) ===== */
.notas-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.nota-card{
	position:relative; display:flex; flex-direction:column; overflow:hidden;
	background:var(--panel); border:1px solid var(--line); border-radius:16px;
	text-decoration:none; color:inherit;
	box-shadow:0 1px 2px rgba(0,0,0,.5);
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nota-card:hover{ transform:translateY(-5px); border-color:var(--accent); box-shadow:0 22px 46px -20px rgba(225,20,20,.5); }
/* Encabezado neutro (sin color por categoría); la categoría se distingue por el texto rojo */
.nota-card__head{
	position:relative; height:104px; display:flex; align-items:flex-end; padding:14px 16px;
	background:
		radial-gradient(120px 80px at 88% -10%, rgba(255,255,255,.06), transparent 70%),
		linear-gradient(135deg, #1b1b1b, #141414);
	border-bottom:1px solid var(--line);
	background-size:cover; background-position:center;
}
.nota-card__head--img{ height:150px; border-bottom:0; }
.nota-card__cat{
	font-family:var(--marker); text-transform:uppercase; letter-spacing:.05em;
	font-size:1.3rem; line-height:1; font-weight:400; color:var(--accent-strong);
	display:inline-flex; align-items:center; gap:8px;
	background:transparent; border:0; padding:0;
}
.nota-card__head--img .nota-card__cat{ background:rgba(0,0,0,.5); border:1px solid rgba(255,45,45,.35); padding:.24rem .6rem; border-radius:999px; }
.nota-card__mark{
	position:absolute; top:8px; right:16px; font-family:var(--display); font-weight:700;
	font-size:3.4rem; line-height:1; color:#1f1f1f; pointer-events:none;
}
.nota-card__body{ display:flex; flex-direction:column; flex:1 0 auto; padding:20px 22px 18px; }
.nota-card__title{ font-family:var(--display); font-weight:600; font-size:1.32rem; line-height:1.18; color:var(--white); margin:0 0 .5rem; }
.nota-card:hover .nota-card__title{ color:var(--accent-strong); }
.nota-card__excerpt{ font-size:.92rem; color:var(--muted); margin:0 0 16px; flex:1 0 auto; line-height:1.55; }
.nota-card__foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:12px; }
.nota-card__meta{ font-size:.76rem; color:var(--muted); }
.nota-card__more{ font-size:.85rem; font-weight:800; color:var(--accent-strong); display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.nota-card:hover .nota-card__more{ gap:10px; }
@media (max-width:960px){ .notas-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .notas-grid{ grid-template-columns:1fr; } }

/* ===== Paginación (botones) ===== */
.pagination{ margin-top:34px; }
.pagination .screen-reader-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.pagination .nav-links{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; }
.pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 14px; border:1px solid var(--line); border-radius:12px; background:var(--panel); color:var(--ink-2); font-weight:700; font-size:.92rem; line-height:1; text-decoration:none; transition:border-color .15s ease, color .15s ease, background .15s ease, transform .15s ease; }
.pagination a.page-numbers:hover{ border-color:var(--accent); color:var(--accent-strong); transform:translateY(-1px); }
.pagination .page-numbers.current{ background:var(--accent); border-color:var(--accent); color:#fff; }
.pagination .page-numbers.dots{ border:0; background:none; min-width:auto; color:var(--muted); }
.pagination .prev.page-numbers,.pagination .next.page-numbers{ padding:0 18px; font-weight:800; }

/* ===== FASE 2 — Plantilla de tema (4 bloques) ===== */
/* Rótulo de bloque (Hyperwave rojo), igual que los eyebrows del sitio */
.tema-bloque__rotulo{ font-family:var(--marker); text-transform:uppercase; letter-spacing:.05em;
	font-size:clamp(1.4rem,3.4vw,1.9rem); line-height:1.05; color:var(--accent-strong); margin:2.8rem 0 1.1rem; }
.entry-content > .tema-bloque__rotulo{ max-width:none; }

/* Bloque 2 — "La realidad sin filtros": tarjetas tipo portada/nota */
.realidad-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:0 0 1rem; max-width:none; }
.realidad-card{ position:relative; display:flex; flex-direction:column; overflow:hidden;
	background:var(--panel); border:1px solid var(--line); border-radius:14px; text-decoration:none; color:inherit;
	box-shadow:0 1px 2px rgba(0,0,0,.5); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.realidad-card:hover{ transform:translateY(-5px); border-color:var(--accent); box-shadow:0 22px 46px -20px rgba(225,20,20,.5); }
.realidad-card__media{ position:relative; aspect-ratio:16/9; background:#1b1b1b center/cover no-repeat; border-bottom:1px solid var(--line); }
.realidad-card__body{ display:flex; flex-direction:column; flex:1 0 auto; padding:18px 20px 20px; }
.realidad-card__title{ font-family:var(--display); font-weight:700; text-transform:uppercase; letter-spacing:.01em; font-size:1.14rem; line-height:1.2; color:var(--white); margin:0 0 .5rem; }
/* Variante "nota": el título es una frase completa → sin mayúsculas forzadas */
.realidad-card--nota .realidad-card__title{ text-transform:none; letter-spacing:0; font-size:1.08rem; line-height:1.28; }
.realidad-card__text{ font-size:.95rem; color:var(--muted); line-height:1.6; margin:0 0 14px; flex:1 0 auto; }
.realidad-card__more{ font-size:.85rem; font-weight:800; color:var(--accent-strong); }
.realidad-card:hover .realidad-card__more{ letter-spacing:.02em; }
@media (max-width:820px){ .realidad-grid{ grid-template-columns:1fr; } }

/* Bloque 4 — "Fuentes": lista de enlaces */
.tema-fuentes{ list-style:none; margin:.4rem 0 0; padding:0; display:flex; flex-direction:column; gap:.55rem; max-width:820px; }
.tema-fuentes a{ display:inline-flex; align-items:center; gap:.55rem; color:var(--accent-strong); text-decoration:none; font-weight:600;
	background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:.6rem .85rem; word-break:break-word; }
.tema-fuentes a::before{ content:"\21B3"; color:var(--accent-strong); }
.tema-fuentes a:hover{ border-color:var(--accent); }

/* ===== Home: legibilidad cuando la tarjeta tiene foto de banco ===== */
.frente-card.has-foto .frente-card__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.55)); }
.frente-card.has-foto .frente-card__num{ color:rgba(255,255,255,.92); text-shadow:0 2px 6px rgba(0,0,0,.75); z-index:2; }
.cifra-card.has-foto .cifra-card__media, .frente-card.has-foto .frente-card__media{ background-color:#0f0f0f; }

/* ===== Lightbox para ampliar gráficas (sobre todo en móvil) ===== */
.crc-figura img{ cursor:zoom-in; }
/* Pista visible de que se puede tocar para ampliar */
.crc-figura::after{
	content:"⤢ Toca para ampliar";
	position:absolute; bottom:24px; right:24px; z-index:3;
	font-size:.66rem; font-weight:700; letter-spacing:.02em; color:#fff;
	background:rgba(11,18,32,.72); padding:.3rem .6rem; border-radius:999px;
	pointer-events:none;
}
.cr-lightbox{ position:fixed; inset:0; z-index:9999; background:rgba(8,13,24,.95); display:none; overflow:auto; padding:44px 16px 24px; cursor:zoom-out; -webkit-overflow-scrolling:touch; }
.cr-lightbox.is-open{ display:block; }
.cr-lightbox img{ display:block; margin:0 auto; max-width:none; width:min(1600px,96vw); border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.cr-lightbox__hint{ position:fixed; top:14px; left:0; right:0; text-align:center; color:#cbd5e1; font-size:.85rem; letter-spacing:.02em; }
/* En móvil: imagen a resolución completa, se explora deslizando (texto legible) */
@media (max-width:700px){
	.cr-lightbox{ padding:44px 0 24px; }
	.cr-lightbox img{ width:auto; max-width:none; border-radius:0; }
}
