/* =========================================================
   Revista Lanzallamas — capa de diseño (auditoría oct. 2026)
   Papel, tinta y una sola llama de color.
   ========================================================= */

:root {
	--ll-papel: #f6f0e6;
	--ll-papel-2: #ede4d4;
	--ll-tinta: #1a1a1a;
	--ll-gris: #5c5c5c;
	--ll-linea: #d8ccb8;
	--ll-llama: #d9381e;
	--ll-llama-osc: #b02a14;
	--ll-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--ll-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--ll-col: 680px;
	--ll-ancho: 1200px;
}

/* ---------- Base ---------- */
body.ll-v1 {
	background: var(--ll-papel) !important;
	color: var(--ll-tinta);
	font-family: var(--ll-sans);
	-webkit-font-smoothing: antialiased;
}
body.ll-v1 #qodef-page-wrapper,
body.ll-v1 #qodef-page-outer,
body.ll-v1 #qodef-page-inner,
body.ll-v1 .qodef-content-grid { background: transparent; }

body.ll-v1 h1, body.ll-v1 h2, body.ll-v1 h3, body.ll-v1 h4, body.ll-v1 h5, body.ll-v1 h6 {
	font-family: var(--ll-sans);
	color: var(--ll-tinta);
	font-stretch: 85%;
	letter-spacing: -0.01em;
}
body.ll-v1 a { color: inherit; }
body.ll-v1 a:focus-visible, body.ll-v1 button:focus-visible, body.ll-v1 input:focus-visible {
	outline: 3px solid var(--ll-llama);
	outline-offset: 2px;
}
body.ll-v1 .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
html.ll-sin-scroll { overflow: hidden; }

/* Metadatos legibles (antes #7f7f7f sobre beige: contraste 2,9:1). */
body.ll-v1 .qodef-e-info,
body.ll-v1 .qodef-e-info a,
body.ll-v1 .qodef-e-info-item,
body.ll-v1 .qodef-e-excerpt,
body.ll-v1 .qodef-e-text p { color: var(--ll-gris); }

/* ---------- Encabezado ---------- */
body.ll-v1 #qodef-page-header,
body.ll-v1 #qodef-page-mobile-header {
	background: var(--ll-papel) !important;
	border-bottom: 3px solid var(--ll-tinta);
}
body.ll-v1 #qodef-page-header .qodef-header-navigation > ul > li > a,
body.ll-v1 #qodef-page-header .qodef-header-navigation .qodef-menu-item-text {
	font-family: var(--ll-sans);
	font-weight: 600;
	font-stretch: 90%;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 14px;
	color: var(--ll-tinta);
}
body.ll-v1 #qodef-page-header .qodef-header-navigation > ul > li > a:hover .qodef-menu-item-text,
body.ll-v1 #qodef-page-header .qodef-header-navigation > ul > li.current-menu-item > a .qodef-menu-item-text { color: var(--ll-llama); }
body.ll-v1 #qodef-page-header-inner,
body.ll-v1 #qodef-page-mobile-header-inner { position: relative; }

.ll-acciones { display: flex; align-items: center; gap: 10px; margin-left: 18px; flex-shrink: 0; }
#qodef-page-mobile-header-inner .ll-acciones { margin-left: auto; margin-right: 8px; }
.ll-boton-buscar {
	display: inline-flex; align-items: center; gap: 6px;
	min-width: 44px; min-height: 44px; padding: 0 10px;
	background: transparent; border: 0; cursor: pointer;
	color: var(--ll-tinta); font: 600 14px/1 var(--ll-sans); text-transform: uppercase; letter-spacing: .04em;
}
.ll-boton-buscar:hover { color: var(--ll-llama); }
@media (max-width: 1024px) { .ll-boton-buscar-txt { display: none; } }

.ll-boton {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 0 20px;
	background: var(--ll-llama); color: #fff !important; border: 0; border-radius: 2px;
	font: 700 15px/1 var(--ll-sans); text-decoration: none !important; cursor: pointer;
}
.ll-boton:hover { background: var(--ll-llama-osc); }
.ll-boton--chico { min-height: 38px; padding: 0 14px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
@media (max-width: 480px) { #qodef-page-mobile-header .ll-boton--aporte { display: none; } }

/* ---------- Buscador (capa) ---------- */
.ll-buscador {
	position: fixed; inset: 0; z-index: 100000;
	background: rgba(26, 26, 26, .82);
	display: flex; align-items: flex-start; justify-content: center;
	padding: 12vh 16px 16px;
}
.ll-buscador[hidden] { display: none; }
.ll-buscador-caja {
	position: relative; width: 100%; max-width: 720px;
	background: var(--ll-papel); padding: 32px 28px 24px; border-top: 6px solid var(--ll-llama);
}
.ll-buscador form, .ll-buscador-inline { display: flex; gap: 8px; margin: 10px 0 14px; }
.ll-buscador input[type=search], .ll-buscador-inline input[type=search] {
	flex: 1; min-height: 52px; padding: 0 14px;
	border: 2px solid var(--ll-tinta); background: #fff; color: var(--ll-tinta);
	font: 400 20px var(--ll-serif); border-radius: 0;
}
.ll-buscador button[type=submit], .ll-buscador-inline button {
	min-height: 52px; padding: 0 22px; background: var(--ll-tinta); color: #fff; border: 0; cursor: pointer;
	font: 700 15px var(--ll-sans); text-transform: uppercase; letter-spacing: .04em;
}
.ll-buscador button[type=submit]:hover, .ll-buscador-inline button:hover { background: var(--ll-llama); }
.ll-cerrar {
	position: absolute; top: 6px; right: 6px; width: 44px; height: 44px;
	background: none; border: 0; font-size: 32px; line-height: 1; cursor: pointer; color: var(--ll-tinta);
}
.ll-buscador-sugerencias { font: 400 14px/1.9 var(--ll-sans); color: var(--ll-gris); margin: 0; }
.ll-buscador-sugerencias a { display: inline-block; margin: 0 10px 0 0; color: var(--ll-tinta); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Piezas comunes ---------- */
.ll-kicker {
	display: inline-block;
	font: 700 12px/1.2 var(--ll-sans); text-transform: uppercase; letter-spacing: .1em;
	color: var(--ll-llama) !important; text-decoration: none !important; margin: 0 0 8px;
}
.ll-bloque-titulo {
	font: 800 15px/1.2 var(--ll-sans) !important; font-stretch: 85% !important;
	text-transform: uppercase; letter-spacing: .08em;
	margin: 0 0 18px !important; padding-top: 10px; border-top: 3px solid var(--ll-tinta);
}
.ll-bloque { margin: 48px 0; }
.ll-bloque-cabecera { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-top: 3px solid var(--ll-tinta); padding-top: 10px; margin-bottom: 18px; }
.ll-bloque-cabecera .ll-bloque-titulo { border: 0; padding: 0; margin: 0 !important; }
.ll-ver-todo { font: 600 14px var(--ll-sans); color: var(--ll-llama) !important; text-decoration: none; padding: 10px 0; }
.ll-ver-todo:hover { text-decoration: underline; }

.ll-grilla { display: grid; gap: 28px 24px; }
.ll-grilla--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ll-grilla--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) {
	.ll-grilla--3, .ll-grilla--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.ll-grilla--3, .ll-grilla--4 { grid-template-columns: 1fr; gap: 22px; }
}

/* Tarjetas */
.ll-tarjeta { margin: 0; }
.ll-tarjeta-img { display: block; overflow: hidden; background: var(--ll-papel-2); margin-bottom: 12px; aspect-ratio: 3 / 2; }
.ll-tarjeta-img img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.9) contrast(1.05); transition: transform .4s ease; }
.ll-tarjeta:hover .ll-tarjeta-img img { transform: scale(1.03); }
.ll-tarjeta-titulo { font: 700 21px/1.18 var(--ll-sans) !important; font-stretch: 82% !important; margin: 0 0 8px !important; }
.ll-tarjeta-titulo a { text-decoration: none; color: var(--ll-tinta); }
.ll-tarjeta-titulo a:hover { color: var(--ll-llama); }
.ll-tarjeta-bajada { font: 400 17px/1.5 var(--ll-serif); color: #333; margin: 0 0 8px; }
.ll-tarjeta-meta { font: 500 13px/1.4 var(--ll-sans); color: var(--ll-gris); margin: 0; }
.ll-firma { color: var(--ll-tinta); font-weight: 600; }
@media (max-width: 600px) {
	.ll-tarjeta--chica { display: grid; grid-template-columns: 112px 1fr; gap: 14px; align-items: start; }
	.ll-tarjeta--chica .ll-tarjeta-img { margin: 0; aspect-ratio: 1 / 1; }
	.ll-tarjeta--chica .ll-tarjeta-titulo { font-size: 18px !important; }
}

/* ---------- Portada ---------- */
body.ll-es-portada .qodef-page-title,
body.ll-es-portada #qodef-page-title,
body.ll-es-portada .entry-title,
body.ll-es-portada .qodef-e-title.entry-title { display: none !important; }
.ll-portada { max-width: var(--ll-ancho); margin: 0 auto; padding: 24px 0 8px; }
.ll-apertura { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--ll-linea); }
.ll-apertura-secundarias { display: grid; gap: 28px; align-content: start; border-left: 1px solid var(--ll-linea); padding-left: 32px; }
.ll-tarjeta--grande .ll-tarjeta-img { aspect-ratio: 16 / 10; }
.ll-tarjeta--grande .ll-tarjeta-titulo { font-size: clamp(30px, 4.2vw, 50px) !important; line-height: 1.04 !important; font-weight: 800 !important; font-stretch: 75% !important; }
.ll-tarjeta--grande .ll-tarjeta-bajada { font-size: 20px; }
.ll-tarjeta--mediana .ll-tarjeta-titulo { font-size: 24px !important; }
@media (max-width: 900px) {
	.ll-apertura { grid-template-columns: 1fr; }
	.ll-apertura-secundarias { border-left: 0; padding-left: 0; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) { .ll-apertura-secundarias { grid-template-columns: 1fr; } }
.ll-banda { background: var(--ll-tinta); color: #fff; padding: 32px; margin: 48px 0; }
.ll-banda .ll-bloque-titulo { color: #fff !important; border-color: var(--ll-llama); }
.ll-banda .ll-newsletter-txt { color: #e8e2d6; }
.ll-spotify { border: 0; display: block; max-width: 100%; }

/* ---------- Página de nota ---------- */
body.ll-v1.single-post h1.qodef-e-title,
body.ll-v1.single-post .qodef-e-title.entry-title {
	font-size: clamp(30px, 6vw, 52px) !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
	font-stretch: 78% !important;
	max-width: 900px;
	margin-left: auto; margin-right: auto;
}
.ll-nota-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; max-width: var(--ll-col); margin: 0 auto 22px; }
.ll-nota-meta .ll-kicker { margin: 0; }
.ll-lectura { font: 500 13px var(--ll-sans); color: var(--ll-gris); }
.ll-cuerpo { max-width: var(--ll-col); margin: 0 auto; }
.ll-cuerpo p, .ll-cuerpo li {
	font-family: var(--ll-serif) !important;
	font-size: 19px !important;
	line-height: 1.62 !important;
	color: var(--ll-tinta) !important;
	margin-bottom: 1.1em;
}
@media (max-width: 600px) { .ll-cuerpo p, .ll-cuerpo li { font-size: 18px !important; } }
/* Firma y bajada: los dos primeros párrafos de la nota. */
.ll-cuerpo > p:first-child { font-family: var(--ll-sans) !important; font-size: 15px !important; color: var(--ll-gris) !important; }
.ll-cuerpo > p:first-child a { color: var(--ll-tinta); font-weight: 700; text-decoration: none; }
.ll-cuerpo > p:nth-child(2) strong:only-child,
.ll-cuerpo > p:nth-child(2) > strong:first-child:last-child { font-family: var(--ll-serif); font-style: italic; font-weight: 500; font-size: 22px; line-height: 1.45; display: block; }
.ll-cuerpo h2, .ll-cuerpo h3, .ll-cuerpo h4 {
	font-size: 24px !important; line-height: 1.2 !important; font-weight: 800 !important;
	margin: 1.8em 0 .6em !important;
}
.ll-cuerpo h3 strong, .ll-cuerpo h2 strong { font-weight: inherit; }
.ll-cuerpo a { color: var(--ll-llama-osc); text-decoration: underline; text-underline-offset: 3px; }
.ll-cuerpo hr { border: 0; border-top: 1px solid var(--ll-linea); margin: 28px 0; }
.ll-cuerpo hr + hr { display: none; }
.ll-cuerpo blockquote, .ll-cuerpo .wp-block-pullquote {
	margin: 2em 0; padding: 0 0 0 22px; border-left: 5px solid var(--ll-llama);
	font: italic 500 24px/1.4 var(--ll-serif); color: var(--ll-tinta);
}
.ll-cuerpo blockquote p { font-size: inherit !important; font-style: italic; }
.ll-cuerpo img { height: auto; }
.ll-cuerpo figcaption, .ll-cuerpo .wp-caption-text { font: 400 14px/1.4 var(--ll-sans); color: var(--ll-gris); margin-top: 6px; }

/* Bloques al pie de la nota */
.ll-compartir { max-width: var(--ll-col); margin: 36px auto 0; padding-top: 16px; border-top: 1px solid var(--ll-linea); }
.ll-compartir-titulo { display: block; font: 700 13px var(--ll-sans); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.ll-compartir ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ll-compartir li { margin: 0; padding: 0; }
.ll-compartir li::before { display: none; }
.ll-red {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
	border: 2px solid var(--ll-tinta); background: transparent; color: var(--ll-tinta) !important;
	font: 600 14px var(--ll-sans); text-decoration: none !important; cursor: pointer; border-radius: 0;
}
.ll-red:hover { background: var(--ll-tinta); color: #fff !important; }
.ll-red--whatsapp { border-color: #128c3c; color: #0d6e2f !important; }
.ll-red--whatsapp:hover { background: #128c3c; color: #fff !important; }
.ll-relacionadas, .ll-newsletter--nota { max-width: 1000px; margin: 48px auto 0; }
.ll-newsletter--nota { max-width: var(--ll-col); background: var(--ll-papel-2); padding: 24px; }

/* Lo que reemplazamos del tema */
body.ll-v1.single-post .qodef-social-share,
body.ll-v1 .sfsi_responsive_icons,
body.ll-v1 .sfsiaftrpstwpr,
body.ll-v1 .sfsi_widget,
body.ll-v1 #sfsi_floater { display: none !important; }

/* Etiquetas y categorías: áreas táctiles de 44 px */
body.ll-v1.single-post .qodef-e-info-tags a,
body.ll-v1.single-post .qodef-e-info-category a {
	display: inline-flex; align-items: center; min-height: 36px; padding: 0 10px; margin: 4px 4px 0 0;
	border: 1px solid var(--ll-linea); background: #fff; color: var(--ll-tinta) !important;
	font: 500 13px var(--ll-sans); text-decoration: none;
}
body.ll-v1.single-post .qodef-e-info-tags a:hover { border-color: var(--ll-llama); color: var(--ll-llama) !important; }

/* Comentarios plegables */
.ll-ver-comentarios {
	min-height: 44px; padding: 0 18px; margin: 8px 0 20px;
	background: transparent; border: 2px solid var(--ll-tinta); cursor: pointer;
	font: 600 14px var(--ll-sans); color: var(--ll-tinta);
}
.ll-ver-comentarios:hover { background: var(--ll-tinta); color: #fff; }
#qodef-page-comments-list > .qodef-m-title { display: none; }

/* Navegación anterior / siguiente */
body.ll-v1 #qodef-single-post-navigation a { min-height: 44px; }

/* Volver arriba */
body.ll-v1 #qodef-back-to-top { min-width: 44px; min-height: 44px; }
body.ll-v1 #qodef-back-to-top .qodef-back-to-top-text { font-family: var(--ll-sans); font-weight: 700; color: var(--ll-tinta); }

/* ---------- Secciones y búsqueda ---------- */
.ll-seccion-cabecera { margin: 8px 0 32px; padding-bottom: 18px; border-bottom: 3px solid var(--ll-tinta); }
.ll-seccion-titulo { font: 800 clamp(34px, 6vw, 64px)/1 var(--ll-sans) !important; font-stretch: 75% !important; margin: 0 !important; text-transform: none; }
.ll-seccion-desc { font: 400 19px/1.5 var(--ll-serif); color: var(--ll-gris); margin: 10px 0 0; max-width: 680px; }
body.ll-v1.archive .qodef-blog-item .qodef-e-title,
body.ll-v1.search .qodef-search-item .qodef-e-title { font-family: var(--ll-sans); font-stretch: 82%; font-weight: 700; line-height: 1.15; }
.ll-paginacion { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 40px 0; font-family: var(--ll-sans); }
.ll-paginacion .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px;
	border: 2px solid var(--ll-tinta); color: var(--ll-tinta); text-decoration: none; font-weight: 600;
}
.ll-paginacion .page-numbers.current, .ll-paginacion .page-numbers:hover { background: var(--ll-tinta); color: #fff; }
.ll-paginacion .page-numbers.dots { border: 0; }

/* ---------- Newsletter ---------- */
.ll-newsletter-txt { font: 400 17px/1.5 var(--ll-serif); margin: 0 0 14px; }
.ll-newsletter-form { display: flex; gap: 8px; flex-wrap: wrap; }
.ll-newsletter-form input[type=email] {
	flex: 1 1 220px; min-height: 48px; padding: 0 14px; border: 2px solid var(--ll-tinta); background: #fff; color: var(--ll-tinta);
	font: 400 17px var(--ll-sans); border-radius: 0;
}
.ll-newsletter-form button {
	min-height: 48px; padding: 0 22px; background: var(--ll-llama); color: #fff; border: 0; cursor: pointer;
	font: 700 15px var(--ll-sans); text-transform: uppercase; letter-spacing: .04em;
}
.ll-newsletter-form button:hover { background: var(--ll-llama-osc); }
.ll-trampa { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.ll-news-msj { font: 600 15px var(--ll-sans); padding: 10px 12px; margin: 0 0 12px; }
.ll-news-msj--ok { background: #e3f1e5; color: #1d5b2a; }
.ll-news-msj--error { background: #fbe5e1; color: #8a1f0f; }

/* ---------- Pie ampliado ---------- */
.ll-prefooter { background: var(--ll-papel-2); border-top: 3px solid var(--ll-tinta); padding: 40px 16px; }
.ll-prefooter-inner { max-width: var(--ll-ancho); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }
.ll-prefooter-links ul { list-style: none; margin: 0; padding: 0; }
.ll-prefooter-links li { margin: 0; }
.ll-prefooter-links a { display: inline-flex; align-items: center; min-height: 40px; font: 600 16px var(--ll-sans); color: var(--ll-tinta); text-decoration: none; }
.ll-prefooter-links a:hover { color: var(--ll-llama); }
.ll-prefooter .ll-newsletter { margin: 0; }
@media (max-width: 760px) { .ll-prefooter-inner { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Aportes y podcast ---------- */
.ll-aportes { max-width: var(--ll-col); margin: 0 auto; }
.ll-aportes p { font: 400 19px/1.6 var(--ll-serif); }
.ll-aportes-lead { font-size: 22px !important; }
.ll-podcast { max-width: 1000px; margin: 0 auto; }

/* ---------- Móvil general ---------- */
@media (max-width: 600px) {
	body.ll-v1 .qodef-e-info-item a, body.ll-v1 .qodef-e-info a { padding: 4px 0; display: inline-block; }
	.ll-banda { padding: 24px 16px; margin-left: -16px; margin-right: -16px; }
}

/* ---------- v1.0.1: ajustes tras revisión en vivo ---------- */
/* El tema fija Open Sans en títulos con más especificidad. */
body.ll-v1 #qodef-page-wrapper h1,
body.ll-v1 #qodef-page-wrapper h2,
body.ll-v1 #qodef-page-wrapper h3,
body.ll-v1 #qodef-page-wrapper h4,
body.ll-v1 #qodef-page-wrapper h5,
body.ll-v1 #qodef-page-wrapper h6,
body.ll-v1 #qodef-page-wrapper .qodef-e-title,
body.ll-v1 #qodef-page-wrapper .qodef-e-title a {
	font-family: var(--ll-sans) !important;
	letter-spacing: -0.01em;
}
body.ll-v1 #qodef-page-wrapper .qodef-blog-item .qodef-e-title,
body.ll-v1 #qodef-page-wrapper .qodef-search-item .qodef-e-title { font-stretch: 82%; font-weight: 700; line-height: 1.15; }
body.ll-v1 #qodef-page-wrapper .qodef-e-info,
body.ll-v1 #qodef-page-wrapper .qodef-e-info a,
body.ll-v1 #qodef-page-wrapper .qodef-e-excerpt,
body.ll-v1 #qodef-page-wrapper .qodef-e-read-more a,
body.ll-v1 #qodef-page-wrapper .qodef-m-pagination,
body.ll-v1 .ll-prefooter,
body.ll-v1 .ll-prefooter p,
body.ll-v1 .ll-buscador,
body.ll-v1 .ll-nota-meta,
body.ll-v1 .ll-compartir,
body.ll-v1 .ll-relacionadas,
body.ll-v1 .ll-newsletter { font-family: var(--ll-sans); }
body.ll-v1 #qodef-page-wrapper .qodef-e-excerpt,
body.ll-v1 .ll-newsletter-txt { font-family: var(--ll-serif) !important; }
.ll-nota-meta { margin-left: auto !important; margin-right: auto !important; }

/* Portada: menos aire arriba (no hay título de página). */
body.ll-es-portada #qodef-page-inner { padding-top: 24px !important; }

/* Secciones */
.ll-seccion-cabecera { width: 100%; }
.ll-seccion-pagina { font: 600 14px var(--ll-sans); color: var(--ll-gris); margin: 8px 0 0; }
body.ll-v1 #qodef-page-wrapper .qodef-m-pagination a,
body.ll-v1 #qodef-page-wrapper .qodef-m-pagination span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

/* Pie del sitio */
.ll-pie-final { max-width: var(--ll-ancho); margin: 32px auto 0; padding-top: 20px; border-top: 1px solid var(--ll-linea); display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; align-items: center; }
.ll-pie-cita { font: italic 400 17px/1.5 var(--ll-serif) !important; margin: 0; color: var(--ll-tinta); }
.ll-pie-cita span { display: block; font: 600 13px var(--ll-sans); font-style: normal; color: var(--ll-gris); margin-top: 4px; }
.ll-pie-redes { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.ll-pie-redes li { margin: 0; }
.ll-pie-redes a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border: 2px solid var(--ll-tinta); font: 600 14px var(--ll-sans); color: var(--ll-tinta); text-decoration: none; }
.ll-pie-redes a:hover { background: var(--ll-tinta); color: #fff; }
.ll-pie-copy { grid-column: 1 / -1; font: 500 13px var(--ll-sans) !important; color: var(--ll-gris); margin: 8px 0 0; }
@media (max-width: 760px) { .ll-pie-final { grid-template-columns: 1fr; } }

/* ---------- v1.0.2: página ¿Lanzallamas? ---------- */
.ll-quienes { max-width: 760px; margin: 0 auto; padding: 16px 0 48px; }
.ll-quienes-cabecera { padding-bottom: 24px; margin-bottom: 32px; border-bottom: 3px solid var(--ll-tinta); }
body.ll-v1 #qodef-page-wrapper .ll-quienes-titulo { font: 800 clamp(40px, 8vw, 72px)/1 var(--ll-sans) !important; font-stretch: 75% !important; margin: 0 0 16px !important; }
.ll-quienes .ll-quienes-bajada { font: 400 22px/1.45 var(--ll-serif); color: var(--ll-gris); margin: 0; }
.ll-quienes p { font-family: var(--ll-serif); font-size: 19px; line-height: 1.62; color: var(--ll-tinta); margin: 0 0 1.1em; }
.ll-quienes blockquote { margin: 0 0 32px; padding: 4px 0 4px 24px; border-left: 6px solid var(--ll-llama); }
.ll-quienes blockquote p { font: italic 500 23px/1.45 var(--ll-serif); margin: 0 0 10px; }
.ll-quienes blockquote cite { font: 600 14px var(--ll-sans); font-style: normal; color: var(--ll-gris); }
.ll-quienes section { margin-top: 48px; }
.ll-quienes-secciones { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ll-quienes-secciones li { margin: 0; }
.ll-quienes-secciones a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 2px solid var(--ll-tinta); font: 600 15px var(--ll-sans); color: var(--ll-tinta); text-decoration: none; }
.ll-quienes-secciones a:hover { background: var(--ll-tinta); color: #fff; }
.ll-quienes-comite { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 16px; }
.ll-quienes-persona { background: var(--ll-papel-2); padding: 20px; border-top: 4px solid var(--ll-llama); }
.ll-quienes .ll-quienes-persona p { font: 400 15px/1.5 var(--ll-sans); color: var(--ll-gris); margin: 0; }
.ll-quienes .ll-quienes-persona .ll-quienes-nombre { font: 800 22px/1.15 var(--ll-sans); font-stretch: 85%; color: var(--ll-tinta); margin: 0 0 6px; }
.ll-quienes-persona a { color: var(--ll-llama-osc); font-weight: 600; }
.ll-quienes .ll-quienes-mas a, .ll-quienes-cta a { color: var(--ll-llama-osc); font-family: var(--ll-sans); font-weight: 700; }
.ll-quienes-cta { background: var(--ll-tinta); color: #fff; padding: 28px; }
.ll-quienes .ll-quienes-cta p { color: #f0eadf; margin: 0 0 8px; }
.ll-quienes-cta .ll-bloque-titulo { color: #fff !important; border-color: var(--ll-llama); }
.ll-quienes-cta a { color: #ffb4a6; }
@media (max-width: 600px) { .ll-quienes-comite { grid-template-columns: 1fr; } .ll-quienes blockquote p { font-size: 20px; } }

/* v1.0.3: el widget de texto de Elementor impone su tipografía */
body.ll-v1 .ll-quienes p { font-family: var(--ll-serif) !important; font-size: 19px !important; line-height: 1.62 !important; color: var(--ll-tinta) !important; }
body.ll-v1 .ll-quienes .ll-quienes-bajada { font-size: 22px !important; line-height: 1.45 !important; color: var(--ll-gris) !important; }
body.ll-v1 .ll-quienes blockquote p { font-size: 23px !important; line-height: 1.45 !important; font-style: italic; }
body.ll-v1 .ll-quienes .ll-kicker { font-family: var(--ll-sans) !important; font-size: 12px !important; line-height: 1.2 !important; color: var(--ll-llama) !important; }
body.ll-v1 .ll-quienes .ll-quienes-persona p { font-family: var(--ll-sans) !important; font-size: 15px !important; line-height: 1.5 !important; color: var(--ll-gris) !important; }
body.ll-v1 .ll-quienes .ll-quienes-persona .ll-quienes-nombre { font-family: var(--ll-sans) !important; font-size: 22px !important; line-height: 1.15 !important; font-weight: 800; color: var(--ll-tinta) !important; }
body.ll-v1 .ll-quienes .ll-quienes-cta p { color: #f0eadf !important; }
body.ll-v1 .ll-quienes .ll-newsletter-txt { font-size: 17px !important; }
.ll-quienes blockquote cite { text-transform: none; letter-spacing: 0; }
@media (max-width: 600px) { body.ll-v1 .ll-quienes blockquote p { font-size: 20px !important; } body.ll-v1 .ll-quienes p { font-size: 18px !important; } }

/* ---------- v1.0.4: Plumas que arden ---------- */
body.ll-plumas #qodef-page-inner { padding-top: 24px !important; }
body.ll-plumas .elementor-section .elementor-widget-wrap {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; align-content: start;
}
body.ll-plumas .elementor-section:first-of-type .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.ll-plumas .elementor-widget-wrap > .elementor-element { margin: 0 !important; width: auto !important; max-width: none !important; }
body.ll-plumas .elementor-widget-heading,
body.ll-plumas .elementor-widget-text-editor { grid-column: 1 / -1; }
body.ll-plumas .elementor-widget-heading { margin-top: 32px !important; scroll-margin-top: 90px; }
body.ll-plumas .elementor-heading-title {
	font: 800 15px/1.2 var(--ll-sans) !important; font-stretch: 85% !important; text-transform: uppercase; letter-spacing: .08em;
	padding-top: 10px; border-top: 3px solid var(--ll-tinta); color: var(--ll-tinta) !important;
}
body.ll-plumas .ll-plumas-intro { max-width: 760px; padding-bottom: 8px; }
body.ll-plumas .ll-plumas-intro p { margin: 0 0 12px; }
body.ll-v1 .ll-plumas-intro .ll-quienes-bajada { font: 400 22px/1.45 var(--ll-serif) !important; color: var(--ll-gris) !important; }
body.ll-v1 .ll-plumas-intro .ll-kicker { font-size: 12px !important; }
.ll-plumas-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.ll-plumas-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 2px solid var(--ll-tinta); font: 600 15px var(--ll-sans); color: var(--ll-tinta) !important; text-decoration: none !important; }
.ll-plumas-nav a:hover { background: var(--ll-tinta); color: #fff !important; }
.ll-plumas-filtro { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 18px 0 0; }
.ll-plumas-filtro input {
	flex: 1 1 260px; max-width: 420px; min-height: 48px; padding: 0 14px; border: 2px solid var(--ll-tinta); background: #fff; color: var(--ll-tinta);
	font: 400 17px var(--ll-sans); border-radius: 0;
}
.ll-plumas-cuenta { font: 600 14px var(--ll-sans); color: var(--ll-gris); }

/* Tarjeta */
body.ll-plumas .elementor-widget-author-box { background: var(--ll-papel-2); padding: 20px; border-top: 4px solid var(--ll-llama); height: 100%; }
body.ll-plumas .elementor-widget-author-box[hidden],
body.ll-plumas .elementor-widget-heading[hidden] { display: none !important; }
body.ll-plumas .elementor-author-box { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 12px; text-align: left !important; }
body.ll-plumas .elementor-author-box__avatar { margin: 0 !important; flex: none; }
body.ll-plumas .elementor-author-box__avatar img { width: 72px !important; height: 72px !important; object-fit: cover; border-radius: 50% !important; filter: grayscale(.15); }
body.ll-plumas .elementor-author-box__name { font: 800 20px/1.15 var(--ll-sans) !important; font-stretch: 85% !important; color: var(--ll-tinta) !important; margin: 0 0 8px !important; text-transform: none !important; }
body.ll-plumas .elementor-author-box__bio,
body.ll-plumas .elementor-author-box__bio p { font: 400 16px/1.55 var(--ll-serif) !important; color: #333 !important; margin: 0 !important; }
body.ll-plumas .ll-bio-corta .elementor-author-box__bio { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.ll-bio-toggle { background: none; border: 0; padding: 8px 0; min-height: 40px; cursor: pointer; font: 600 14px var(--ll-sans); color: var(--ll-llama-osc); text-decoration: underline; text-underline-offset: 3px; }
body.ll-plumas .elementor-author-box__button {
	display: inline-flex !important; align-items: center; min-height: 40px; margin-top: 10px !important; padding: 0 14px !important;
	border: 2px solid var(--ll-tinta) !important; border-radius: 0 !important; background: transparent !important;
	font: 600 14px var(--ll-sans) !important; color: var(--ll-tinta) !important; text-transform: none !important;
}
body.ll-plumas .elementor-author-box__button:hover { background: var(--ll-tinta) !important; color: #fff !important; }
body.ll-plumas .elementor-widget-author-box .elementor-widget-social-icons { margin-top: 12px; }
body.ll-plumas .elementor-widget-author-box .elementor-social-icon { --icon-size: 16px; --icon-padding: .6em; background: var(--ll-tinta) !important; }
.ll-iniciales { width: 72px; height: 72px; border-radius: 50%; background: var(--ll-tinta); color: #fff; display: flex; align-items: center; justify-content: center; font: 800 24px var(--ll-sans); letter-spacing: .02em; }

@media (max-width: 1024px) {
	body.ll-plumas .elementor-section .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	body.ll-plumas .elementor-section .elementor-widget-wrap,
	body.ll-plumas .elementor-section:first-of-type .elementor-widget-wrap { grid-template-columns: 1fr; gap: 16px; }
}
/* v1.0.5: fondos de sección de Elementor en Plumas que arden */
body.ll-plumas .elementor-section,
body.ll-plumas .elementor-section > .elementor-container,
body.ll-plumas .elementor-column,
body.ll-plumas .elementor-column > .elementor-widget-wrap { background: transparent !important; background-image: none !important; }
body.ll-plumas .elementor-background-overlay { display: none !important; }
body.ll-plumas .elementor-section { padding-top: 0 !important; padding-bottom: 0 !important; }
body.ll-plumas .elementor-widget-author-box .elementor-widget-social-icons .elementor-widget-container,
body.ll-plumas .elementor-widget-author-box .elementor-social-icons-wrapper { text-align: left !important; justify-content: flex-start !important; }
/* v1.0.6: color heredado del widget de texto y márgenes laterales */
body.ll-plumas .elementor-widget-text-editor { color: var(--ll-tinta) !important; }
body.ll-plumas .elementor-widget-text-editor .ll-plumas-nav a { color: var(--ll-tinta) !important; }
body.ll-plumas .elementor-widget-text-editor .ll-plumas-nav a:hover { color: #fff !important; }
body.ll-plumas .elementor-section > .elementor-container { padding-left: 16px; padding-right: 16px; }
body.ll-plumas .elementor-author-box__text { text-align: left !important; width: 100%; }
body.ll-plumas .elementor-widget-social-icons { --justify-content: flex-start; }
