/*
 Theme Name:   Próximo Rumbo
 Theme URI:    https://proximorumbo.com
 Description:  Tema hijo de GeneratePress para Próximo Rumbo — viajes, experiencias y aventuras. Estilo moderno y sobrio.
 Author:       Pedro · Próximo Rumbo
 Template:     generatepress
 Version:      2.9.1
 Text Domain:  proximorumbo
*/

/* Tipografías locales (sin Google Fonts = carga más rápida y sin cookies de terceros) */
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500 800;
	font-display: swap;
	src: url('fonts/plus-jakarta-sans.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400 600;
	font-display: swap;
	src: url('fonts/inter.woff2') format('woff2');
}

/* ==========================================================
   1. MARCA
   ========================================================== */
:root {
	--pr-tinta: #121417;
	--pr-carbon: #1C1F23;
	--pr-hueso: #F6F4EF;
	--pr-arena: #ECE7DE;
	--pr-blanco: #FFFFFF;
	--pr-texto-sec: #5B5750;
	--pr-piedra: #8A857C;
	--pr-linea: rgba(18, 20, 23, .12);
	--pr-rojo: #D62828;
	--pr-rojo-osc: #B21F1F;
	--pr-titulo: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pr-texto: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pr-radio: 12px;
	--pr-ancho: 1200px;
	--pr-ease: cubic-bezier(.2, .7, .2, 1);
}

body {
	background: var(--pr-hueso);
	color: var(--pr-tinta);
	font-family: var(--pr-texto);
	font-size: 17px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5,
.entry-title {
	font-family: var(--pr-titulo);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.12;
	color: var(--pr-tinta);
}
h1 { font-size: clamp(2.3rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.4rem); letter-spacing: -0.015em; }

a { color: var(--pr-tinta); text-underline-offset: 3px; }
a:hover, a:focus { color: var(--pr-rojo); }

::selection { background: var(--pr-tinta); color: var(--pr-blanco); }

/* Etiqueta pequeña sobre los títulos */
.pr-eyebrow {
	font-family: var(--pr-texto);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pr-rojo);
	margin: 0 0 .9rem;
}

/* ==========================================================
   2. CABECERA Y MENÚ
   ========================================================== */
.site-header {
	background: var(--pr-blanco);
	border-bottom: 1px solid var(--pr-linea);
}

.pr-logo { margin: 0; line-height: 1; }
.pr-logo a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--pr-titulo);
	font-weight: 800;
	font-size: 16px;
	letter-spacing: .22em;
	color: var(--pr-tinta);
	text-decoration: none;
	white-space: nowrap;
}
.pr-logo a:hover { color: var(--pr-tinta); }
.pr-logo-marca { width: 26px; height: 26px; flex: none; }

.main-navigation,
.main-navigation ul ul { background: var(--pr-blanco); }

.main-navigation .main-nav ul li a {
	font-family: var(--pr-texto);
	font-weight: 500;
	font-size: 15px;
	color: var(--pr-tinta);
}
.main-navigation .main-nav ul li:not(.pr-menu-sub) a:hover,
.main-navigation .main-nav ul li.current-menu-item > a {
	color: var(--pr-rojo);
}

/* Botón "Suscríbete" dentro del menú */
.main-navigation .main-nav ul li.pr-menu-sub > a {
	background: var(--pr-rojo);
	color: var(--pr-blanco);
	border-radius: 999px;
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	padding: 11px 18px;
	margin: 0 0 0 12px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: background .2s var(--pr-ease);
}
.main-navigation .main-nav ul li.pr-menu-sub > a:hover {
	background: var(--pr-rojo-osc);
	color: var(--pr-blanco);
}
.main-navigation:not(.toggled) .main-nav > ul > li.pr-menu-sub {
	display: flex;
	align-items: center;
}
.pr-yt-ico { width: 18px; height: 13px; flex: none; }

/* ==========================================================
   3. BOTONES
   ========================================================== */
.wp-block-button__link,
button, input[type="submit"], .button {
	font-family: var(--pr-texto);
	font-weight: 600;
	font-size: 15px;
	border-radius: 999px;
	padding: 15px 28px;
	transition: background .2s var(--pr-ease), color .2s var(--pr-ease), border-color .2s var(--pr-ease);
}
.wp-block-button__link { background: var(--pr-tinta); color: var(--pr-blanco); border: 1px solid var(--pr-tinta); }
.wp-block-button__link:hover { background: var(--pr-carbon); color: var(--pr-blanco); }

.pr-btn-rojo .wp-block-button__link { background: var(--pr-rojo); border-color: var(--pr-rojo); color: var(--pr-blanco); }
.pr-btn-rojo .wp-block-button__link:hover { background: var(--pr-rojo-osc); border-color: var(--pr-rojo-osc); color: var(--pr-blanco); }
.pr-btn-claro .wp-block-button__link { background: transparent; border: 1px solid rgba(255, 255, 255, .7); color: var(--pr-blanco); }
.pr-btn-claro .wp-block-button__link:hover { background: var(--pr-blanco); color: var(--pr-tinta); }
.pr-btn-linea .wp-block-button__link { background: transparent; border: 1px solid var(--pr-tinta); color: var(--pr-tinta); }
.pr-btn-linea .wp-block-button__link:hover { background: var(--pr-tinta); color: var(--pr-blanco); }

/* ==========================================================
   4. PORTADA (patrones)
   ========================================================== */
.pr-seccion { padding: clamp(4rem, 8vw, 7rem) 24px; }
.pr-seccion > *,
.pr-seccion > .wp-block-group__inner-container > * {
	max-width: var(--pr-ancho);
	margin-left: auto;
	margin-right: auto;
}
.pr-cabecera { margin-bottom: 2.8rem; max-width: 640px; }
.pr-cabecera h2 { margin: 0 0 .6rem; }
.pr-cabecera p:not(.pr-eyebrow) { color: var(--pr-texto-sec); margin: 0; }

/* --- Hero con foto a pantalla completa --- */
.pr-hero {
	position: relative;
	isolation: isolate;
	min-height: min(88vh, 820px);
	display: flex;
	align-items: flex-end;
	padding: 0 24px clamp(3.5rem, 8vw, 6rem);
	overflow: hidden;
	background: var(--pr-tinta);
}
.pr-hero > .wp-block-group__inner-container { width: 100%; }
.pr-hero .pr-hero-fondo {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: -2;
}
.pr-hero .pr-hero-fondo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}
.pr-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to top, rgba(10, 11, 13, .82) 0%, rgba(10, 11, 13, .35) 45%, rgba(10, 11, 13, .15) 100%);
}
.pr-hero-contenido { max-width: var(--pr-ancho); margin: 0 auto; width: 100%; }
.pr-hero-contenido > * { max-width: 720px; }
.pr-hero .pr-eyebrow { color: rgba(255, 255, 255, .85); }
.pr-hero-titulo {
	color: var(--pr-blanco);
	font-size: clamp(2.7rem, 6.4vw, 5.2rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
	font-weight: 700;
	margin: 0 0 1.4rem;
}
.pr-hero-texto { color: rgba(255, 255, 255, .86); font-size: 1.1rem; max-width: 560px; margin-bottom: 2rem; }
@keyframes pr-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }

/* --- Rumbos (categorías con foto) --- */
.pr-rumbos .wp-block-columns { gap: 18px; margin-bottom: 0; }
.pr-rumbo {
	position: relative;
	isolation: isolate;
	aspect-ratio: 3 / 4;
	border-radius: var(--pr-radio);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.4rem;
	color: var(--pr-blanco);
}
.pr-rumbo .wp-block-image {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: -2;
}
.pr-rumbo .wp-block-image img {
	width: 100%; height: 100%; object-fit: cover; border-radius: 0;
	transition: transform .8s var(--pr-ease);
}
.pr-rumbo:hover .wp-block-image img { transform: scale(1.06); }
.pr-rumbo::after {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(to top, rgba(10, 11, 13, .75), rgba(10, 11, 13, 0) 60%);
}
.pr-rumbo h3 { color: var(--pr-blanco); margin: 0 0 .25rem; font-size: 1.35rem; }
.pr-rumbo h3 a { color: inherit; text-decoration: none; }
.pr-rumbo h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pr-rumbo p { margin: 0; font-size: .9rem; line-height: 1.5; color: rgba(255, 255, 255, .82); }

/* --- Tarjetas de artículos (bloque Query Loop) --- */
.pr-ultimas .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 44px 32px;
	list-style: none;
	margin: 0 0 3rem;
	padding: 0;
}
.pr-ultimas .wp-block-post { display: flex; flex-direction: column; }
.pr-ultimas .wp-block-post-featured-image { margin: 0 0 1.2rem; border-radius: var(--pr-radio); overflow: hidden; }
.pr-ultimas .wp-block-post-featured-image img {
	aspect-ratio: 3 / 2; object-fit: cover; width: 100%; border-radius: 0;
	transition: transform .8s var(--pr-ease);
}
.pr-ultimas .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.pr-ultimas .wp-block-post-terms {
	font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
}
.pr-ultimas .wp-block-post-terms a { color: var(--pr-rojo); text-decoration: none; }
.pr-ultimas .wp-block-post-title { font-size: 1.3rem; line-height: 1.3; margin: .5rem 0 .6rem; }
.pr-ultimas .wp-block-post-title a { color: var(--pr-tinta); text-decoration: none; }
.pr-ultimas .wp-block-post-title a:hover { color: var(--pr-rojo); }
.pr-ultimas .wp-block-post-excerpt { font-size: .95rem; color: var(--pr-texto-sec); line-height: 1.6; margin: 0; }
.pr-ultimas .wp-block-post-excerpt p { margin: 0; }
.pr-ultimas .wp-block-post-date { font-size: .82rem; color: var(--pr-piedra); margin-top: .8rem; }

/* --- Últimos videos del canal [pr_ultimos_videos] --- */
.pr-videos-seccion { background: var(--pr-tinta); }
.pr-videos-seccion h2 { color: var(--pr-blanco); }
.pr-videos-seccion .pr-cabecera p:not(.pr-eyebrow) { color: #A7A39B; }
.pr-videos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 32px;
	margin-bottom: 3rem;
}
.pr-video { color: var(--pr-blanco); text-decoration: none; display: block; }
.pr-video:hover { color: var(--pr-blanco); }
.pr-video-img { position: relative; display: block; border-radius: var(--pr-radio); overflow: hidden; }
.pr-video-img img {
	display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover;
	transition: transform .8s var(--pr-ease), opacity .3s;
}
.pr-video:hover .pr-video-img img { transform: scale(1.04); opacity: .85; }
.pr-video-img::after {
	content: "";
	position: absolute; left: 16px; bottom: 16px;
	width: 46px; height: 46px; border-radius: 50%;
	background: rgba(255, 255, 255, .95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23121417' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/20px no-repeat;
	transition: transform .3s var(--pr-ease);
}
.pr-video:hover .pr-video-img::after { transform: scale(1.1); }
.pr-video-titulo { display: block; font-family: var(--pr-titulo); font-weight: 600; font-size: 1.05rem; line-height: 1.4; margin-top: 1rem; letter-spacing: -0.01em; }
.pr-video-fecha { display: block; font-size: .82rem; color: #8F8B83; margin-top: .3rem; }
.pr-videos-seccion .pr-btn-claro { margin-top: 0; }

/* --- Sobre mí --- */
.pr-sobre { background: var(--pr-blanco); }
.pr-sobre .wp-block-columns { align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.pr-sobre-foto { margin: 0; }
.pr-sobre-foto img {
	width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
	border-radius: var(--pr-radio);
}
.pr-sobre p:not(.pr-eyebrow) { color: var(--pr-texto-sec); }
.pr-datos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	border-top: 1px solid var(--pr-linea);
	padding-top: 1.8rem;
	margin-top: 2.2rem;
}
.pr-dato strong {
	display: block;
	font-family: var(--pr-titulo); font-weight: 700; font-size: 2rem; letter-spacing: -0.03em;
	color: var(--pr-tinta); line-height: 1.1;
}
.pr-dato span { font-size: .85rem; color: var(--pr-piedra); }

/* ==========================================================
   5. CAJA "SUSCRÍBETE" (portada y final de cada artículo)
   ========================================================== */
.pr-sub {
	background: var(--pr-tinta);
	color: var(--pr-blanco);
	border-radius: 16px;
	padding: clamp(1.8rem, 4vw, 2.6rem) clamp(1.6rem, 4vw, 3rem);
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1.6rem;
	align-items: center;
	margin: 3.5rem 0 1rem;
}
.pr-sub-avatar {
	width: 76px; height: 76px; border-radius: 50%;
	object-fit: cover;
	background: var(--pr-carbon);
	display: flex; align-items: center; justify-content: center;
	font-family: var(--pr-titulo); font-weight: 700; font-size: 1.3rem; color: var(--pr-blanco);
	box-shadow: 0 0 0 3px var(--pr-tinta), 0 0 0 4px rgba(255, 255, 255, .25);
}
.pr-sub-titulo {
	font-family: var(--pr-titulo); font-weight: 700; letter-spacing: -0.02em;
	font-size: clamp(1.25rem, 2.4vw, 1.6rem); line-height: 1.2; margin: 0 0 .35rem; color: var(--pr-blanco);
}
.pr-sub-texto { margin: 0; font-size: .95rem; line-height: 1.55; color: #A7A39B; }
.pr-sub-btn {
	background: var(--pr-rojo); color: var(--pr-blanco) !important;
	font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap;
	padding: 15px 26px; border-radius: 999px;
	display: inline-flex; align-items: center; gap: 10px;
	transition: background .2s var(--pr-ease);
}
.pr-sub-btn:hover { background: var(--pr-rojo-osc); }

/* ==========================================================
   6. ARTÍCULOS
   ========================================================== */
.separate-containers .inside-article,
.one-container .site-content {
	background: var(--pr-blanco);
	border-radius: var(--pr-radio);
}
.single .entry-title { font-size: clamp(2.1rem, 4.6vw, 3.2rem); letter-spacing: -0.03em; }
.entry-meta { font-size: .85rem; color: var(--pr-piedra); }
.entry-meta a { color: var(--pr-texto-sec); }
.cat-links a {
	color: var(--pr-rojo);
	font-weight: 600; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
	text-decoration: none;
}
.single .entry-content > p:first-of-type { font-size: 1.15rem; color: var(--pr-tinta); }
.single .entry-content p, .single .entry-content li { color: #2B2A27; }
.single .entry-content h2 { margin-top: 2.4em; margin-bottom: .7em; }
.single .entry-content h3 { margin-top: 1.9em; }
.entry-content img { border-radius: var(--pr-radio); }
.entry-content blockquote {
	border-left: 2px solid var(--pr-rojo);
	background: none;
	margin: 2.2rem 0;
	padding: .2rem 0 .2rem 1.6rem;
	font-family: var(--pr-titulo);
	font-style: normal;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: -0.01em;
	color: var(--pr-tinta);
}
.entry-content ul li::marker { color: var(--pr-rojo); }
.single .entry-content a { color: var(--pr-rojo); }

/* Caja de "datos clave" que genera n8n: <div class="pr-datos-clave">…</div> */
.pr-datos-clave {
	background: var(--pr-hueso);
	border: 1px solid var(--pr-linea);
	border-radius: var(--pr-radio);
	padding: 1.5rem 1.8rem;
	margin: 2.2rem 0;
}
.pr-datos-clave h3 {
	margin: 0 0 .8rem !important;
	font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: var(--pr-rojo);
}
.pr-datos-clave ul { margin: 0; list-style: none; }
.pr-datos-clave li { padding: .45rem 0; border-bottom: 1px solid var(--pr-linea); font-size: .95rem; }
.pr-datos-clave li:last-child { border-bottom: 0; }

/* Video del artículo (carga ligera) */
.pr-video-post {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: var(--pr-radio);
	overflow: hidden;
	background: var(--pr-tinta);
	margin: 0 0 2.4rem;
}
.pr-video-post img, .pr-video-post iframe {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; border-radius: 0;
}
.pr-video-post button {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	width: 76px; height: 76px; padding: 0; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23121417' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/30px no-repeat;
	cursor: pointer;
	transition: transform .3s var(--pr-ease);
}
.pr-video-post button:hover { transform: translate(-50%, -50%) scale(1.08); }
.pr-video-post .pr-video-etiqueta {
	position: absolute; left: 16px; top: 16px;
	background: rgba(18, 20, 23, .75); color: var(--pr-blanco);
	font-weight: 600; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase;
	padding: 6px 12px; border-radius: 999px;
	backdrop-filter: blur(6px);
}

/* Listados del blog (GeneratePress) */
.blog .inside-article, .archive .inside-article { border-radius: var(--pr-radio); overflow: hidden; }
.blog .entry-title, .archive .entry-title { font-size: 1.3rem; line-height: 1.3; }
.blog .entry-title a, .archive .entry-title a { color: var(--pr-tinta); text-decoration: none; }
.blog .entry-title a:hover, .archive .entry-title a:hover { color: var(--pr-rojo); }
.post-image img { border-radius: var(--pr-radio); }
.page-header { background: transparent; }

/* ==========================================================
   7. PIE DE PÁGINA
   ========================================================== */
.site-footer .footer-widgets { background: var(--pr-tinta); color: #C9C5BD; }
.site-footer .footer-widgets a { color: var(--pr-blanco); }
.site-footer .footer-widgets .widget-title { color: var(--pr-blanco); font-family: var(--pr-titulo); font-weight: 600; font-size: 1rem; }
.site-info { background: var(--pr-tinta); color: #8F8B83; font-size: .85rem; border-top: 1px solid rgba(255, 255, 255, .08); }
.site-info a { color: #C9C5BD; }

/* ==========================================================
   8. MÓVIL
   ========================================================== */
@media (max-width: 781px) {
	body { font-size: 16px; }
	.pr-logo a { font-size: 14px; letter-spacing: .18em; }
	.pr-hero { min-height: 78vh; }
	.pr-rumbos .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.pr-rumbos .wp-block-column { flex-basis: auto !important; }
	.pr-rumbo { padding: 1rem; }
	.pr-rumbo h3 { font-size: 1.1rem; }
	.pr-rumbo p { display: none; }
	.pr-sub { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	.pr-datos { gap: 1rem; }
	.pr-dato strong { font-size: 1.6rem; }
	.main-navigation .main-nav ul li.pr-menu-sub > a { margin: 10px 20px; justify-content: center; }
}

/* ==========================================================
   9. SECCIONES DE EXPERTO (portada)
   ========================================================== */

/* Barra de confianza bajo el hero */
.pr-confianza { background: var(--pr-blanco); border-bottom: 1px solid var(--pr-linea); padding: 0 24px; }
.pr-confianza-lista {
	max-width: var(--pr-ancho); margin: 0 auto;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pr-confianza-item { padding: 1.8rem 1.4rem; border-left: 1px solid var(--pr-linea); }
.pr-confianza-item:first-child { border-left: 0; padding-left: 0; }
.pr-confianza-item strong {
	display: block; font-family: var(--pr-titulo); font-weight: 700; font-size: 1.9rem;
	letter-spacing: -0.03em; line-height: 1.1; color: var(--pr-tinta);
}
.pr-confianza-item span { font-size: .85rem; color: var(--pr-texto-sec); }

/* Por dónde he pasado */
.pr-lugares-seccion { background: var(--pr-blanco); }
.pr-lugares {
	display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px;
}
.pr-lugar { position: relative; border-radius: var(--pr-radio); overflow: hidden; aspect-ratio: 4 / 5; isolation: isolate; }
.pr-lugar img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--pr-ease); }
.pr-lugar:hover img { transform: scale(1.05); }
.pr-lugar::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 11, 13, .7), transparent 55%); }
.pr-lugar figcaption {
	position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; color: var(--pr-blanco); line-height: 1.25;
}
.pr-lugar figcaption strong { display: block; font-family: var(--pr-titulo); font-weight: 700; font-size: 1.05rem; }
.pr-lugar figcaption span { font-size: .78rem; opacity: .85; }

/* Lo que vas a encontrar */
.pr-valores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pr-valor { background: var(--pr-blanco); border: 1px solid var(--pr-linea); border-radius: var(--pr-radio); padding: 2rem 1.8rem; }
.pr-valor svg { width: 28px; height: 28px; color: var(--pr-rojo); margin-bottom: 1.1rem; }
.pr-valor h3 { font-size: 1.15rem; margin: 0 0 .5rem; }
.pr-valor p { margin: 0; font-size: .95rem; color: var(--pr-texto-sec); line-height: 1.6; }

/* ==========================================================
   10. ARTÍCULO ENRIQUECIDO
   ========================================================== */
.pr-migas { font-size: .82rem; color: var(--pr-piedra); margin-bottom: 1rem; }
.pr-migas a { color: var(--pr-texto-sec); text-decoration: none; }
.pr-migas a:hover { color: var(--pr-rojo); }
.pr-lectura { white-space: nowrap; }

/* Índice automático */
.pr-toc {
	background: var(--pr-hueso); border: 1px solid var(--pr-linea); border-radius: var(--pr-radio);
	padding: 1.1rem 1.5rem; margin: 2rem 0;
}
.pr-toc summary {
	cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
	font-size: .75rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--pr-tinta);
}
.pr-toc summary::-webkit-details-marker { display: none; }
.pr-toc summary::after { content: "+"; font-size: 1.2rem; color: var(--pr-rojo); }
.pr-toc[open] summary::after { content: "–"; }
.pr-toc ol { margin: 1rem 0 .2rem 1.2rem; padding: 0; counter-reset: none; }
.pr-toc li { margin: .35rem 0; font-size: .95rem; line-height: 1.45; }
.pr-toc li::marker { color: var(--pr-piedra); font-size: .85rem; }
.pr-toc a { color: var(--pr-tinta); text-decoration: none; }
.pr-toc a:hover { color: var(--pr-rojo); }
.entry-content h2[id] { scroll-margin-top: 90px; }

/* Caja del autor */
.pr-autor {
	display: grid; grid-template-columns: 88px 1fr; gap: 1.4rem; align-items: start;
	border-top: 1px solid var(--pr-linea); border-bottom: 1px solid var(--pr-linea);
	padding: 2rem 0; margin: 2.5rem 0 0;
}
.pr-autor img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.pr-autor .pr-eyebrow { margin-bottom: .3rem; }
.pr-autor-nombre { font-family: var(--pr-titulo); font-weight: 700; font-size: 1.2rem; margin: 0 0 .4rem; color: var(--pr-tinta); }
.pr-autor-bio { margin: 0 0 .8rem; font-size: .95rem; line-height: 1.6; color: var(--pr-texto-sec); }
.pr-autor-paises { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pr-autor-paises li {
	font-size: .75rem; font-weight: 500; color: var(--pr-texto-sec);
	border: 1px solid var(--pr-linea); border-radius: 999px; padding: 3px 10px;
}

/* Relacionados */
.pr-relacionados { margin-top: 3rem; }
.pr-relacionados-titulo { font-size: 1.4rem; margin: 0 0 1.4rem; }
.pr-relacionados-lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pr-rel { text-decoration: none; color: var(--pr-tinta); display: block; }
.pr-rel-img { display: block; border-radius: 10px; overflow: hidden; background: var(--pr-arena); aspect-ratio: 3 / 2; margin-bottom: .8rem; }
.pr-rel-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .8s var(--pr-ease); }
.pr-rel:hover .pr-rel-img img { transform: scale(1.05); }
.pr-rel-titulo { display: block; font-family: var(--pr-titulo); font-weight: 600; font-size: 1rem; line-height: 1.35; }
.pr-rel:hover { color: var(--pr-rojo); }

@media (max-width: 781px) {
	.pr-confianza-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pr-confianza-item { padding: 1.3rem 1rem; }
	.pr-confianza-item:nth-child(3) { border-left: 0; padding-left: 0; }
	.pr-confianza-item:nth-child(n+3) { border-top: 1px solid var(--pr-linea); }
	.pr-confianza-item strong { font-size: 1.5rem; }
	.pr-lugares { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
	.pr-lugar { scroll-snap-align: start; }
	.pr-valores { grid-template-columns: 1fr; }
	.pr-relacionados-lista { grid-template-columns: 1fr; }
	.pr-autor { grid-template-columns: 64px 1fr; }
	.pr-autor img { width: 64px; height: 64px; }
}

/* Ajustes v2.1 */
.pr-hero-contenido > * { max-width: 540px; }
.pr-hero-titulo { font-size: clamp(2.4rem, 4.4vw, 4rem); }
.pr-rumbos-5 .pr-rumbo { aspect-ratio: 3 / 4.2; }
.pr-rumbos-5 .pr-rumbo h3 { font-size: 1.2rem; }
.pr-valores-seccion { padding-top: 0; }
.pr-confianza-item strong { white-space: nowrap; }
.entry-content .pr-sub-titulo { color: var(--pr-blanco); font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
.entry-content .pr-sub-texto { color: #A7A39B; font-size: .95rem; }
.entry-content img.pr-sub-avatar, .entry-content .pr-autor img { border-radius: 50%; }
.entry-content .pr-autor-nombre a { color: var(--pr-tinta); text-decoration: none; }
.entry-content .pr-autor-nombre a:hover, .entry-content .pr-rel:hover { color: var(--pr-rojo); }
.entry-content .pr-autor-bio { color: var(--pr-texto-sec); }
.entry-content .pr-rel { color: var(--pr-tinta); text-decoration: none; }
.entry-content .pr-rel-img img, .entry-content .pr-video-post img { border-radius: 0; }
.pr-datos-clave ul, .pr-autor-paises { padding: 0; margin-left: 0; }
.entry-content .pr-autor-paises li { color: var(--pr-texto-sec); }
.pr-rumbos-5 .pr-rumbo p { font-size: .82rem; }
@media (max-width: 781px) {
	.pr-rumbos .wp-block-column:first-child { grid-column: span 2; }
	.pr-rumbos .wp-block-column:first-child .pr-rumbo { aspect-ratio: 16 / 10; }
	.pr-confianza-item strong { font-size: 1.35rem; }
	.pr-confianza-item span { display: block; line-height: 1.4; }
	.pr-hero-titulo { font-size: 2.35rem; }
	.pr-hero-texto { font-size: 1rem; }
}

/* ==========================================================
   11. COMPATIBILIDAD CON GENERATEPRESS
   GP añade 40px de relleno a los grupos y colores propios a los botones.
   ========================================================== */
.entry-content .pr-hero > .wp-block-group__inner-container,
.entry-content .pr-seccion > .wp-block-group__inner-container,
.entry-content .pr-hero-contenido > .wp-block-group__inner-container,
.entry-content .pr-cabecera > .wp-block-group__inner-container,
.entry-content .pr-rumbo > .wp-block-group__inner-container { padding: 0; }
.entry-content .pr-seccion > .wp-block-group__inner-container { max-width: var(--pr-ancho); margin-left: auto; margin-right: auto; }
.entry-content .pr-hero > .wp-block-group__inner-container { max-width: none; width: 100%; }
.pr-hero-contenido { max-width: none; margin: 0; padding-left: clamp(0px, 4vw, 72px); }
.entry-content .pr-hero-contenido > .wp-block-group__inner-container { max-width: 540px; margin-left: 0; margin-right: 0; }
.pr-hero-contenido > .wp-block-group__inner-container > * { max-width: 500px; }
.entry-content .pr-cabecera > .wp-block-group__inner-container { margin-left: 0; }
.entry-content .pr-rumbo > .wp-block-group__inner-container { width: 100%; }
.entry-content .pr-cabecera > .wp-block-group__inner-container > * { margin-left: 0; }

.wp-block-button .wp-block-button__link:not(.has-background) { background-color: var(--pr-tinta) !important; color: var(--pr-blanco) !important; border: 1px solid var(--pr-tinta) !important; }
.wp-block-button.pr-btn-rojo .wp-block-button__link { background-color: var(--pr-rojo) !important; border-color: var(--pr-rojo) !important; color: var(--pr-blanco) !important; }
.wp-block-button.pr-btn-rojo .wp-block-button__link:hover { background-color: var(--pr-rojo-osc) !important; border-color: var(--pr-rojo-osc) !important; }
.wp-block-button.pr-btn-claro .wp-block-button__link { background-color: transparent !important; border-color: rgba(255, 255, 255, .7) !important; color: var(--pr-blanco) !important; }
.wp-block-button.pr-btn-claro .wp-block-button__link:hover { background-color: var(--pr-blanco) !important; color: var(--pr-tinta) !important; }
.wp-block-button.pr-btn-linea .wp-block-button__link { background-color: transparent !important; border-color: var(--pr-tinta) !important; color: var(--pr-tinta) !important; }
.wp-block-button.pr-btn-linea .wp-block-button__link:hover { background-color: var(--pr-tinta) !important; color: var(--pr-blanco) !important; }
.entry-content .wp-block-buttons { margin-top: 0; }

/* ==========================================================
   12. v2.4 — HERO DIVIDIDO, MENOS BLANCO Y EFECTOS
   ========================================================== */

/* Hero: texto sobre fondo oscuro a la izquierda, foto vertical a la derecha */
.pr-hero { background: var(--pr-tinta); align-items: center; min-height: min(86vh, 780px); padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.pr-hero .pr-hero-fondo { left: auto; right: clamp(24px, 7vw, 140px); top: 9%; bottom: 9%; width: 42%; overflow: hidden; z-index: 0; border-radius: 22px; box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.pr-hero .pr-hero-fondo img { object-position: 50% 30%; will-change: transform; transform: scale(1.04); }
.pr-hero::after { background: radial-gradient(45% 60% at 72% 50%, rgba(214, 40, 40, .18), transparent 70%); }
.pr-hero::before {
	content: ""; position: absolute; z-index: -1; left: 0; top: 0; bottom: 0; width: 60%;
	background: radial-gradient(60% 70% at 15% 30%, rgba(214, 40, 40, .22), transparent 70%);
}
.pr-hero-contenido { padding-left: clamp(0px, 4vw, 80px); }
.entry-content .pr-hero-contenido > .wp-block-group__inner-container { max-width: min(540px, 40vw); }
.pr-hero-contenido > .wp-block-group__inner-container > * { max-width: 540px; }
.pr-hero-titulo { font-size: clamp(2.4rem, 3.7vw, 4rem); }
.pr-hero .pr-eyebrow { color: #FF6B6B; }

/* Menos blanco: secciones con color */
.pr-confianza { background: var(--pr-carbon); border-bottom: 0; }
.pr-confianza-item { border-left-color: rgba(255, 255, 255, .1); }
.pr-confianza-item strong { color: var(--pr-blanco); }
.pr-confianza-item span { color: #A7A39B; }

.pr-rumbos { background: var(--pr-tinta); }
.pr-rumbos h2, .pr-valores-seccion h2 { color: var(--pr-blanco); }
.pr-rumbos .pr-cabecera p:not(.pr-eyebrow), .pr-valores-seccion .pr-cabecera p:not(.pr-eyebrow) { color: #A7A39B; }

.pr-lugares-seccion { background: var(--pr-arena); }
.pr-historias { background: var(--pr-hueso); }

.pr-valores-seccion { background: var(--pr-carbon); padding-top: clamp(4rem, 8vw, 7rem); }
.pr-valor { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); transition: transform .4s var(--pr-ease), border-color .4s; }
.pr-valor:hover { transform: translateY(-6px); border-color: rgba(214, 40, 40, .6); }
.pr-valor h3 { color: var(--pr-blanco); }
.pr-valor p { color: #A7A39B; }

.pr-sobre { background: var(--pr-arena); }
.pr-seccion-sub { background: var(--pr-hueso); }

/* Tarjetas con más vida */
.pr-rumbo { transition: transform .5s var(--pr-ease), box-shadow .5s var(--pr-ease); }
.pr-rumbo:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(0, 0, 0, .45); }
.pr-lugar { transition: transform .5s var(--pr-ease), box-shadow .5s var(--pr-ease); }
.pr-lugar:hover { transform: translateY(-6px) rotate(-.6deg); box-shadow: 0 20px 40px rgba(18, 20, 23, .25); }
.pr-ultimas .wp-block-post { transition: transform .5s var(--pr-ease); }
.pr-ultimas .wp-block-post:hover { transform: translateY(-6px); }

/* Cabecera al bajar */
.site-header { position: sticky; top: 0; z-index: 50; transition: box-shadow .3s; }
.admin-bar .site-header { top: 32px; }
.site-header.pr-cabecera-scroll { box-shadow: 0 6px 24px rgba(18, 20, 23, .1); }

/* Aparición al desplazarse (solo si el JS está activo) */
.pr-anim .pr-revelar { opacity: 0; transform: translateY(32px); transition: opacity .9s var(--pr-ease), transform .9s var(--pr-ease); }
.pr-anim .pr-revelar.pr-visible { opacity: 1; transform: none; }
.pr-anim .pr-rumbo.pr-revelar, .pr-anim .pr-lugar.pr-revelar { transform: translateY(40px) scale(.97); }
.pr-anim .pr-rumbo.pr-revelar.pr-visible, .pr-anim .pr-lugar.pr-revelar.pr-visible { transform: none; }
.pr-anim .pr-hero-contenido > .wp-block-group__inner-container > * { animation: pr-sube .9s var(--pr-ease) both; }
.pr-anim .pr-hero-contenido > .wp-block-group__inner-container > *:nth-child(2) { animation-delay: .1s; }
.pr-anim .pr-hero-contenido > .wp-block-group__inner-container > *:nth-child(3) { animation-delay: .2s; }
.pr-anim .pr-hero-contenido > .wp-block-group__inner-container > *:nth-child(4) { animation-delay: .3s; }
@keyframes pr-sube { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

@media (max-width: 781px) {
	.admin-bar .site-header { top: 0; position: relative; }
	.pr-hero { display: block; min-height: 0; padding: 0 0 2.5rem; }
	.pr-hero .pr-hero-fondo { position: relative; right: auto; top: auto; bottom: auto; width: auto; height: 58vh; margin: 0; border-radius: 0; box-shadow: none; z-index: -2; }
	.entry-content .pr-hero > .wp-block-group__inner-container { padding: 0; }
	.pr-hero::after { background: linear-gradient(to bottom, transparent 30%, rgba(18, 20, 23, .2) 45%, var(--pr-tinta) 58vh); }
	.pr-hero::before { display: none; }
	.pr-hero-contenido { padding: 0 24px; margin-top: -3.5rem !important; position: relative; }
	.pr-hero-titulo { font-size: 2.3rem; }
}

/* ==========================================================
   13. v2.6 — PORTADA FLUIDA, FILAS POR DESTINO, COMPARTIR
   ========================================================== */

/* Hero: foto a todo el ancho, difuminada hacia el texto (sin "cuadro sobre cuadro") */
.pr-hero { min-height: min(92vh, 860px); align-items: flex-end; padding-bottom: clamp(4rem, 9vw, 7rem); }
.pr-hero .pr-hero-fondo { inset: 0; left: 0; right: 0; top: 0; bottom: 0; width: auto; border-radius: 0; box-shadow: none; z-index: -2; animation: pr-kenburns 24s ease-in-out infinite alternate; }
.pr-hero .pr-hero-fondo img { object-position: 70% 60%; transform: none; }
.pr-hero::after {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(18, 20, 23, .92) 0%, rgba(18, 20, 23, .7) 28%, rgba(18, 20, 23, .15) 60%, rgba(18, 20, 23, 0) 75%),
		linear-gradient(to top, var(--pr-tinta) 0%, rgba(18, 20, 23, 0) 38%);
}
.pr-hero::before { width: 100%; background: radial-gradient(40% 50% at 12% 70%, rgba(214, 40, 40, .2), transparent 70%); }
.entry-content .pr-hero-contenido > .wp-block-group__inner-container { max-width: 620px; }
.pr-hero-contenido > .wp-block-group__inner-container > * { max-width: 600px; }
.pr-hero-titulo { font-size: clamp(2.8rem, 5.6vw, 5.2rem); text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }
@keyframes pr-kenburns { from { transform: scale(1); } to { transform: scale(1.08); } }

/* Secciones que fluyen: oscuro continuo con respiros cálidos de bordes curvos */
.pr-confianza { background: transparent; }
.home .site-content, .home .inside-article { background: var(--pr-tinta); }
.pr-historias, .pr-filas { background: var(--pr-tinta); }
.pr-rumbos { background: linear-gradient(180deg, var(--pr-tinta) 0%, var(--pr-carbon) 100%); }
.pr-historias h2, .pr-filas h2 { color: var(--pr-blanco); }
.pr-historias .pr-cabecera p:not(.pr-eyebrow) { color: #A7A39B; }
.pr-historias .pr-ultimas .wp-block-post-title a { color: var(--pr-blanco); }
.pr-historias .pr-ultimas .wp-block-post-title a:hover { color: #FF6B6B; }
.pr-historias .pr-ultimas .wp-block-post-excerpt, .pr-historias .pr-ultimas .wp-block-post-date { color: #A7A39B; }
.pr-historias .pr-ultimas .wp-block-post-terms a { color: #FF6B6B; }
.pr-historias .wp-block-query-no-results p, .pr-historias .wp-block-query p { color: #A7A39B; }
.pr-historias .wp-block-button.pr-btn-linea .wp-block-button__link { border-color: rgba(255, 255, 255, .6) !important; color: var(--pr-blanco) !important; }
.pr-historias .wp-block-button.pr-btn-linea .wp-block-button__link:hover { background-color: var(--pr-blanco) !important; color: var(--pr-tinta) !important; }

.pr-lugares-seccion, .pr-sobre { border-radius: 48px 48px 0 0; position: relative; z-index: 1; }
.pr-videos-seccion { border-radius: 48px 48px 0 0; margin-top: -48px; position: relative; z-index: 2; }
.pr-sobre { margin-top: -48px; z-index: 3; }
.pr-seccion-sub { background: var(--pr-arena); }

/* Primera tarjeta de "Últimas experiencias" más grande (destacada) */
@media (min-width: 900px) {
	.pr-ultimas .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pr-ultimas .wp-block-post:first-child { grid-column: span 2; grid-row: span 2; }
	.pr-ultimas .wp-block-post:first-child .wp-block-post-featured-image img { aspect-ratio: 16 / 10; }
	.pr-ultimas .wp-block-post:first-child .wp-block-post-title { font-size: 2rem; }
}
.pr-ultimas .wp-block-post-featured-image { position: relative; }
.pr-ultimas .wp-block-post-featured-image::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit;
	background: linear-gradient(to top, rgba(18, 20, 23, .35), transparent 50%); opacity: 0; transition: opacity .5s;
}
.pr-ultimas .wp-block-post:hover .wp-block-post-featured-image::after { opacity: 1; }

/* Filas por destino (estilo "Netflix": se desliza de lado en el celular) */
.pr-fila { margin: 0 0 3.5rem; }
.pr-fila:last-child { margin-bottom: 0; }
.pr-fila-cabecera { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.pr-fila-cabecera h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 0; color: var(--pr-blanco); }
.pr-fila-cabecera a { color: #FF6B6B; font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.pr-fila-cabecera a span { display: inline-block; transition: transform .3s var(--pr-ease); }
.pr-fila-cabecera a:hover span { transform: translateX(4px); }
.pr-fila-lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pr-fila .pr-rel { color: var(--pr-blanco); }
.pr-fila .pr-rel:hover { color: #FF6B6B; }
.pr-rel-cat { display: block; font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--pr-rojo); margin-bottom: .3rem; }
.pr-fila .pr-rel-cat { color: #FF6B6B; }
.pr-rel-img { position: relative; }
.pr-rel-img img { transition: transform .8s var(--pr-ease); }
.pr-rel:hover .pr-rel-img img { transform: scale(1.06); }
.pr-rel { transition: transform .4s var(--pr-ease); }
.pr-rel:hover { transform: translateY(-4px); }

/* Relacionados al final del artículo: 6 tarjetas */
.pr-relacionados .pr-eyebrow { margin-bottom: .4rem; }
.pr-relacionados-lista { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }

/* "También te puede interesar" dentro del artículo */
.pr-interesa { margin: 2.2rem 0; }
.pr-interesa a {
	display: flex; align-items: center; gap: 1rem; text-decoration: none !important;
	background: var(--pr-hueso); border: 1px solid var(--pr-linea); border-left: 4px solid var(--pr-rojo);
	border-radius: 0 12px 12px 0; padding: .8rem 1.2rem .8rem .8rem; transition: transform .3s var(--pr-ease), box-shadow .3s;
}
.pr-interesa a:hover { transform: translateX(4px); box-shadow: 0 10px 30px rgba(18, 20, 23, .08); }
.pr-interesa-img { flex: none; width: 92px; height: 68px; border-radius: 8px; overflow: hidden; background: var(--pr-arena); }
.pr-interesa-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.pr-interesa-txt .pr-eyebrow { display: block; margin: 0 0 .2rem; font-size: .68rem; }
.pr-interesa-txt strong { display: block; font-family: var(--pr-titulo); font-size: 1.05rem; line-height: 1.35; color: var(--pr-tinta); }

/* Compartir */
.pr-share-botones { display: flex; flex-wrap: wrap; gap: 8px; }
.pr-share a, .pr-share button {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0;
	border-radius: 50%; border: 0; color: var(--pr-blanco) !important; cursor: pointer; font-size: 0;
	transition: transform .25s var(--pr-ease), filter .25s;
}
.pr-share a:hover, .pr-share button:hover { transform: translateY(-3px); filter: brightness(1.1); }
.pr-share svg { width: 19px; height: 19px; }
.pr-share-whatsapp { background: #25D366; }
.pr-share-facebook { background: #1877F2; }
.pr-share-x { background: #111; }
.pr-share-telegram { background: #229ED9; }
.pr-share-pinterest { background: #E60023; }
.pr-share-copiar { background: #5B5750; }
.pr-share-copiar.pr-copiado { background: var(--pr-tinta); }
.pr-share-arriba { margin: .2rem 0 1.4rem; }
.pr-share-arriba a, .pr-share-arriba button { width: 34px; height: 34px; }
.pr-share-arriba svg { width: 16px; height: 16px; }
.pr-share-final { margin: 2.6rem 0 0; text-align: center; padding: 1.6rem; background: var(--pr-hueso); border-radius: 16px; }
.pr-share-final .pr-share-botones { justify-content: center; }
.pr-share-titulo { font-family: var(--pr-titulo); font-weight: 700; font-size: 1.15rem; margin: 0 0 .9rem; color: var(--pr-tinta); }
.pr-share-final + .pr-sub { margin-top: 1.4rem; }

/* Comentarios */
.comments-area { border-radius: var(--pr-radio); }
.comments-title, .comment-reply-title { font-family: var(--pr-titulo); letter-spacing: -0.02em; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea {
	border-radius: 10px; border: 1px solid var(--pr-linea); background: var(--pr-hueso); padding: 12px 14px;
}
.comment-form .form-submit input[type="submit"] { background: var(--pr-tinta); color: var(--pr-blanco); border-radius: 999px; padding: 13px 26px; }
.comment-form .form-submit input[type="submit"]:hover { background: var(--pr-rojo); }

/* Archivo de categoría: cabecera con la descripción */
.archive .page-header { padding: 2.5rem 0 1rem; }
.archive .page-header .page-title { font-size: clamp(2rem, 4vw, 3rem); color: var(--pr-tinta); }
.archive .taxonomy-description { color: var(--pr-texto-sec); max-width: 720px; font-size: 1.05rem; }

@media (max-width: 899px) {
	.pr-fila-lista { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
	.pr-fila-lista > * { scroll-snap-align: start; }
	.pr-relacionados-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 781px) {
	.pr-hero { min-height: 0; }
	.pr-hero .pr-hero-fondo { position: relative; inset: auto; height: 62vh; animation: none; }
	.pr-hero .pr-hero-fondo img { object-position: 50% 50%; }
	.pr-hero::after { background: linear-gradient(to bottom, rgba(18, 20, 23, 0) 30%, rgba(18, 20, 23, .4) 45%, var(--pr-tinta) 62vh); }
	.pr-hero-titulo { font-size: 2.4rem; }
	.pr-lugares-seccion, .pr-sobre, .pr-videos-seccion { border-radius: 28px 28px 0 0; }
	.pr-videos-seccion, .pr-sobre { margin-top: -28px; }
	.pr-interesa-img { width: 72px; height: 56px; }
}

/* v2.6.1: textos de cajas dentro del artículo (la regla de párrafos del artículo les ganaba) */
.single .entry-content .pr-sub-titulo { color: var(--pr-blanco); }
.single .entry-content .pr-sub-texto { color: #A7A39B; }
.single .entry-content .pr-autor-bio { color: var(--pr-texto-sec); }
.single .entry-content .pr-autor-nombre a, .single .entry-content .pr-share-titulo { color: var(--pr-tinta); }
.single .entry-content .pr-rel, .single .entry-content .pr-rel-titulo { color: var(--pr-tinta); text-decoration: none; }
.single .entry-content .pr-rel:hover .pr-rel-titulo { color: var(--pr-rojo); }
.single .entry-content .pr-eyebrow { color: var(--pr-rojo); }
.pr-lectura { margin-right: .35em; }

/* ==========================================================
   14. v2.7 — FILAS DE VIDEOS POR DESTINO (portada llena de contenido)
   ========================================================== */
.pr-destinos { background: var(--pr-tinta); }
.pr-destinos h2 { color: var(--pr-blanco); }
.pr-destinos .pr-cabecera p:not(.pr-eyebrow) { color: #A7A39B; }
.pr-destino { margin: 0 0 3.2rem; }
.pr-destino:last-child { margin-bottom: 0; }
.pr-destino-cabecera { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.pr-destino-cabecera h2 { font-size: clamp(1.3rem, 2.4vw, 1.75rem); margin: 0 0 .2rem; color: var(--pr-blanco); }
.pr-destino-cabecera p { margin: 0; font-size: .9rem; color: #A7A39B; }
.pr-destino-acciones { display: flex; align-items: center; gap: 8px; flex: none; }
.pr-destino-ver { color: #FF6B6B !important; font-weight: 600; font-size: .9rem; text-decoration: none; margin-right: 6px; white-space: nowrap; }
.pr-destino-ver span { display: inline-block; transition: transform .3s var(--pr-ease); }
.pr-destino-ver:hover span { transform: translateX(4px); }
.pr-flecha {
	width: 38px; height: 38px; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25) !important;
	background: transparent !important; color: var(--pr-blanco) !important; font-size: 22px; line-height: 1; cursor: pointer;
	transition: background .2s, border-color .2s;
}
.pr-flecha:hover { background: var(--pr-rojo) !important; border-color: var(--pr-rojo) !important; }
.pr-destino-lista {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 10px;
	scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .25) transparent;
	-webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent);
}
.pr-destino-lista > * { scroll-snap-align: start; }
.pr-vcard { display: block; color: var(--pr-blanco) !important; text-decoration: none; transition: transform .35s var(--pr-ease); }
.pr-vcard:hover { transform: translateY(-5px); }
.pr-vcard-img { position: relative; display: block; border-radius: 10px; overflow: hidden; background: var(--pr-carbon); aspect-ratio: 16 / 9; }
.pr-vcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--pr-ease), opacity .3s; }
.pr-vcard:hover .pr-vcard-img img { transform: scale(1.07); opacity: .85; }
.pr-vcard-img::after {
	content: ""; position: absolute; right: 10px; bottom: 10px; width: 34px; height: 34px; border-radius: 50%;
	background: rgba(214, 40, 40, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/16px no-repeat;
	transform: scale(.85); opacity: .9; transition: transform .3s var(--pr-ease), opacity .3s;
}
.pr-vcard:hover .pr-vcard-img::after { transform: scale(1.05); opacity: 1; }
.pr-vcard-tipo { display: block; margin: .6rem 0 .15rem; font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #FF6B6B; }
.pr-vcard-articulo .pr-vcard-tipo { color: var(--pr-blanco); }
.pr-vcard-titulo { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--pr-titulo); font-weight: 600; font-size: .95rem; line-height: 1.35; }
.pr-destino .pr-rel { color: var(--pr-blanco) !important; }
.pr-destino .pr-rel-img { aspect-ratio: 16 / 9; }
.pr-destino .pr-rel-titulo { font-size: .95rem; }

/* "Recién publicado en YouTube": 4 grandes */
.pr-videos-seccion .pr-videos { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px) {
	.pr-destino-lista { grid-auto-columns: calc((100% - 2 * 14px) / 3.2); gap: 14px; }
	.pr-videos-seccion .pr-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
	.pr-destino-lista { grid-auto-columns: 62%; gap: 12px; }
	.pr-flecha { display: none; }
	.pr-destino-cabecera { align-items: flex-start; }
	.pr-destino-cabecera p { display: none; }
}

/* ==========================================================
   15. v2.8 — MOSAICO TIPO REVISTA (tamaños mezclados)
   ========================================================== */
.pr-mosaico {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: clamp(130px, 12.5vw, 165px);
	grid-auto-flow: dense;
	gap: 14px;
}
.pr-tile-xl { grid-column: span 2; grid-row: span 2; }
.pr-tile-w { grid-column: span 2; }
.pr-mosaico-alt .pr-tile-xl { grid-column: 3 / span 2; }
.pr-mosaico-4 { grid-template-rows: repeat(2, clamp(150px, 14vw, 190px)); grid-auto-rows: 0; margin-bottom: 2.5rem; }
.pr-mosaico-4 .pr-tile-w { grid-column: 3 / span 2; }

.pr-tile {
	position: relative; display: block; overflow: hidden; border-radius: 14px; isolation: isolate;
	background: var(--pr-carbon); color: var(--pr-blanco) !important; text-decoration: none;
	transition: transform .45s var(--pr-ease), box-shadow .45s var(--pr-ease);
}
.pr-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transition: transform 1s var(--pr-ease); z-index: -2; }
.pr-tile::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(to top, rgba(10, 11, 13, .88) 0%, rgba(10, 11, 13, .35) 45%, rgba(10, 11, 13, 0) 70%);
	transition: background .45s;
}
.pr-tile:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(0, 0, 0, .45); z-index: 2; }
.pr-tile:hover img { transform: scale(1.08); }
.pr-tile:hover::after { background: linear-gradient(to top, rgba(214, 40, 40, .55) 0%, rgba(10, 11, 13, .3) 55%, rgba(10, 11, 13, 0) 80%); }
.pr-tile-info { position: absolute; left: 0; right: 0; bottom: 0; padding: .8rem .9rem; }
.pr-tile-tipo {
	display: inline-flex; align-items: center; gap: 5px; margin-bottom: .35rem;
	font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	background: rgba(255, 255, 255, .14); backdrop-filter: blur(6px); padding: 3px 8px; border-radius: 999px;
}
.pr-tile-video .pr-tile-tipo::before {
	content: ""; width: 0; height: 0; border-left: 6px solid #FF6B6B; border-top: 4px solid transparent; border-bottom: 4px solid transparent;
}
.pr-tile-articulo .pr-tile-tipo { background: var(--pr-rojo); }
.pr-tile-titulo {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	font-family: var(--pr-titulo); font-weight: 700; font-size: .92rem; line-height: 1.3; letter-spacing: -0.01em;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .4);
}
.pr-tile-w .pr-tile-titulo { font-size: 1.1rem; }
.pr-tile-xl .pr-tile-info { padding: 1.4rem 1.5rem; }
.pr-tile-xl .pr-tile-titulo { font-size: clamp(1.3rem, 2.2vw, 1.9rem); -webkit-line-clamp: 3; line-height: 1.15; }
.pr-tile-xl::before {
	content: ""; position: absolute; top: 1.2rem; right: 1.2rem; width: 54px; height: 54px; border-radius: 50%;
	background: rgba(214, 40, 40, .95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/24px no-repeat;
	box-shadow: 0 0 0 0 rgba(214, 40, 40, .5); animation: pr-pulso 2.4s infinite;
}
.pr-tile-articulo.pr-tile-xl::before { display: none; }
@keyframes pr-pulso { 0% { box-shadow: 0 0 0 0 rgba(214, 40, 40, .55); } 70% { box-shadow: 0 0 0 16px rgba(214, 40, 40, 0); } 100% { box-shadow: 0 0 0 0 rgba(214, 40, 40, 0); } }

.pr-destino { margin-bottom: 4rem; }
.pr-destino-cabecera h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); }

@media (max-width: 781px) {
	.pr-mosaico { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 27vw; gap: 10px; }
	.pr-mosaico-alt .pr-tile-xl, .pr-mosaico-4 .pr-tile-w { grid-column: span 2; }
	.pr-mosaico-4 { grid-template-rows: none; grid-auto-rows: 27vw; }
	.pr-tile-titulo { font-size: .8rem; }
	.pr-tile-info { padding: .6rem .65rem; }
	.pr-tile-tipo { font-size: .55rem; padding: 2px 6px; }
	.pr-tile-xl::before { width: 42px; height: 42px; background-size: 18px; top: .8rem; right: .8rem; }
}

/* v2.8.1 */
.pr-tile-xl img, .pr-tile-w img { top: -16.7%; height: 133.4%; }
.pr-videos-seccion { margin-top: 0 !important; border-radius: 0 !important; }
@media (max-width: 781px) { .pr-videos-seccion { margin-top: 0 !important; } }

/* ==========================================================
   16. v2.9 — SECCIONES QUE ROMPEN EL PATRÓN
   ========================================================== */
.pr-confianza-item strong { font-size: 1.35rem; }
.pr-destino { margin-bottom: clamp(4rem, 8vw, 6rem); }

/* Carrusel horizontal */
.pr-carrusel {
	display: grid; grid-auto-flow: column; grid-auto-columns: clamp(240px, 24vw, 300px); grid-template-columns: none;
	gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 0 12px;
	scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .25) transparent;
	-webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent);
}
.pr-carrusel > * { scroll-snap-align: start; }
.pr-tile-c { aspect-ratio: 16 / 11; }
.pr-tile-c img { object-fit: cover; }
.pr-estilo-carrusel .pr-carrusel { counter-reset: dia; }

/* Lista numerada (índice de revista) */
.pr-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.pr-item {
	display: grid; grid-template-columns: auto 120px 1fr; align-items: center; gap: 16px;
	padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); color: var(--pr-blanco) !important; text-decoration: none;
	transition: background .3s, padding .3s var(--pr-ease);
}
.pr-item:hover { background: rgba(255, 255, 255, .04); padding-left: 10px; }
.pr-item-num { font-family: var(--pr-titulo); font-weight: 800; font-size: 1.6rem; color: rgba(255, 255, 255, .25); min-width: 2.2ch; transition: color .3s; }
.pr-item:hover .pr-item-num { color: #FF6B6B; }
.pr-item-img { display: block; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: var(--pr-carbon); }
.pr-item-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transition: transform .7s var(--pr-ease); }
.pr-item:hover .pr-item-img img { transform: scale(1.08); }
.pr-item-tipo { display: block; font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #FF6B6B; margin-bottom: .2rem; }
.pr-item-titulo { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--pr-titulo); font-weight: 600; font-size: .98rem; line-height: 1.35; }
.pr-lista .pr-item:nth-last-child(-n+2) { border-bottom: 0; }

/* Destacado: una foto protagonista + lista al lado */
.pr-destacado { display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; align-items: stretch; }
.pr-destacado .pr-tile-xl { grid-column: auto; grid-row: auto; min-height: 420px; }
.pr-destacado-alt .pr-tile-xl { order: 2; }
.pr-destacado-lista { display: flex; flex-direction: column; justify-content: center; }
.pr-destacado-lista .pr-item { grid-template-columns: 110px 1fr; }
.pr-destacado-lista .pr-item:last-child { border-bottom: 0; }

/* Segundo bloque de destinos, con un tono distinto para marcar el cambio */
.pr-destinos-2 { background: linear-gradient(180deg, var(--pr-carbon) 0%, var(--pr-tinta) 100%); border-radius: 48px 48px 0 0; margin-top: -48px; position: relative; z-index: 2; }

@media (max-width: 900px) {
	.pr-lista { grid-template-columns: 1fr; }
	.pr-lista .pr-item:nth-last-child(2) { border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.pr-destacado { grid-template-columns: 1fr; }
	.pr-destacado .pr-tile-xl { min-height: 56vw; order: 0; }
}
@media (max-width: 781px) {
	.pr-carrusel { grid-auto-columns: 58%; }
	.pr-item { grid-template-columns: auto 96px 1fr; gap: 12px; }
	.pr-item-num { font-size: 1.2rem; }
	.pr-item-titulo { font-size: .9rem; }
	.pr-destinos-2 { border-radius: 28px 28px 0 0; margin-top: -28px; }
	.pr-confianza-item strong { font-size: 1.05rem; white-space: normal; }
}

/* v2.9.1: cifras grandes */
.pr-datos-grandes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem 2rem; }
.pr-datos-grandes .pr-dato strong { font-size: clamp(2.4rem, 4.6vw, 3.6rem); letter-spacing: -0.04em; line-height: 1; color: var(--pr-rojo); }
.pr-datos-grandes .pr-dato span { display: block; margin-top: .35rem; font-size: .95rem; color: var(--pr-texto-sec); }
@media (max-width: 781px) { .pr-datos-grandes .pr-dato strong { font-size: 2.2rem; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
