/* Libre · revista de noticias · home — origen: Biblioteca_de_temas/actualidad360mx.org/astra-child-actualidad360 (prefijo fn, base+comun)
   Variables que usa: --fn-* */
/* ---------- de frontend.css (adaptación del tema de origen) ---------- */
.fn-cont { max-width:var(--fn-ancho);margin:0 auto;padding:0 24px }
.fn-img { display:block;overflow:hidden;background:var(--fn-papel) }
.fn-img img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s }
a.fn-img:hover img { transform:scale(1.05) }
.r-3x2 { aspect-ratio:3/2 }
.fn-meta { display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;color:var(--fn-gris);margin-top:8px }
.fn-autor { color:var(--fn-tinta);font-weight:600 }
.fn-com { display:inline-flex;align-items:center;gap:4px;margin-left:auto }
.fn-sec { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;border-bottom:1px solid var(--fn-linea) }
.fn-sec h2 { font-size:20px;font-weight:800;text-transform:uppercase;padding-bottom:10px;margin-bottom:-1px;border-bottom:3px solid var(--fn-acento);min-width:0 }
.fn-sec>a { font-size:14px;font-weight:600;color:var(--fn-gris);white-space:nowrap }
.fn-sec>a:hover { color:var(--fn-acento) }
.fn-card .fn-img { margin-bottom:12px }
.fn-card h3 { font-size:20px;font-weight:700 }
.fn-card p { margin:8px 0 0;font:15px/1.55 var(--fn-serif);color:#444 }
.fn-fila { display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start }
.fn-fila h3 { font-size:16px;font-weight:700;line-height:1.25 }
.fn-fila p { margin:6px 0 0;font:14px/1.5 var(--fn-serif);color:#555 }
.fn-fila--txt { display:block;padding:12px 0;border-bottom:1px solid var(--fn-linea) }
.fn-fila--txt:first-child { padding-top:0 }
body.home .fn-anuncio { display:block;text-align:center;margin:8px auto 48px }
body.home .fn-anuncio small { display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#999;margin-bottom:6px }
body.home .fn-anuncio img { display:inline-block;max-width:100%;height:auto }
body.home .fn-migas { font-size:13px;color:var(--fn-gris);margin-bottom:8px }
body.home .fn-migas a:hover { color:var(--fn-acento) }
.fn-temas-dia { border-bottom:1px solid var(--fn-linea) }
.fn-temas-dia .fn-cont { display:flex;align-items:center;gap:16px;min-height:50px;overflow-x:auto;white-space:nowrap;scrollbar-width:none }
.fn-temas-dia strong { font-size:14px;text-transform:uppercase;color:var(--fn-acento) }
.fn-temas-dia ul { display:flex;gap:8px;margin:0;padding:0;list-style:none }
.fn-temas-dia a { display:block;padding:4px 12px;background:var(--fn-papel);font-weight:600;font-size:14px }
.fn-cols { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:36px 0 44px }
.fn-col .fn-card h3 { font-size:19px }
.fn-col .fn-card { padding-bottom:14px;border-bottom:1px solid var(--fn-linea) }
.fn-col-item { padding:12px 0;border-bottom:1px solid var(--fn-linea) }
.fn-col-item h3 { font-size:16px;font-weight:600;line-height:1.3 }
.fn-con-sidebar { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;margin-bottom:60px }
.fn-principal { min-width:0 }
.fn-bloque { margin-bottom:48px;min-width:0 }
.fn-g2 { display:grid;grid-template-columns:1fr 1fr;gap:24px 32px }
.fn-g2>.fn-bloque .fn-card { margin-bottom:22px }
.fn-caliente { margin:0;padding:0;list-style:none;counter-reset:c;display:grid;gap:22px }
.fn-caliente li { display:grid;grid-template-columns:52px minmax(0,1fr);counter-increment:c }
.fn-caliente li::before { content:counter(c);font:800 44px/1 var(--fn-titular);color:var(--fn-acento) }
.fn-caliente .fn-fila { grid-template-columns:200px minmax(0,1fr);gap:20px }
.fn-caliente .fn-fila h3 { font-size:21px }
.fn-viajes-grid { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px }
.fn-viajes-grid>div { display:grid;gap:16px;align-content:start }
.fn-viajes-grid .fn-fila { grid-template-columns:110px minmax(0,1fr) }
.fn-num { margin:0;padding:0;list-style:none;counter-reset:n }
.fn-num li { display:grid;grid-template-columns:34px minmax(0,1fr);counter-increment:n;border-bottom:1px solid var(--fn-linea) }
.fn-num li::before { content:counter(n,decimal-leading-zero);font:800 18px/1 var(--fn-titular);color:var(--fn-acento);padding-top:15px }
.fn-num li .fn-fila--txt { border:0;padding-top:12px }
.fn-num--ancho li { grid-template-columns:48px minmax(0,1fr) }
.fn-num--ancho li::before { font-size:26px;padding-top:14px }
.fn-sidebar { display:grid;gap:40px;min-width:0 }
body.home .fn-sidebar .fn-anuncio { margin:0 auto }
.fn-siguenos { display:grid;gap:6px }
.fn-siguenos a { display:flex;justify-content:space-between;padding:10px 14px;background:var(--fn-tinta);color:#fff;font-weight:700;font-size:14px;text-transform:uppercase }
.fn-siguenos a::after { content:"Seguir";font-weight:600;font-size:12px;opacity:.8 }
.fn-siguenos a:hover { background:var(--fn-acento);color:#fff }
.fn-cats { margin:0;padding:0;list-style:none }
.fn-cats a { display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--fn-linea);font-weight:600 }
.fn-cats span { min-width:28px;text-align:center;background:var(--fn-papel);font-size:12px;padding:2px 6px }
.fn-cats a:hover span { background:var(--fn-acento);color:#fff }
.fn-sidebar .fn-card { margin-bottom:22px }
.fn-sidebar .fn-card h3 { font-size:18px }
@media (max-width:1100px) {
	.fn-cols { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:920px) {
	.fn-con-sidebar, .fn-viajes-grid { grid-template-columns:minmax(0,1fr) }
}
@media (max-width:640px) {
	.fn-cont { padding:0 16px }
	.fn-cols, .fn-g2 { grid-template-columns:minmax(0,1fr) }
	.fn-caliente li { grid-template-columns:36px minmax(0,1fr) }
	.fn-caliente li::before { font-size:32px }
	.fn-caliente .fn-fila { grid-template-columns:110px minmax(0,1fr);gap:12px }
	.fn-caliente .fn-fila h3 { font-size:17px }
	.fn-caliente .fn-fila p { display:none }
}
html body #page { max-width:none;width:auto;margin:0;padding:0;box-shadow:none }

/* Diseño 16 · Capital Regional · headers — origen: Biblioteca_de_temas/fronteracivil.org/astra-child-frontera (prefijo bz, base anterior)
   Variables que usa: --bz-* */
/* ---------- de frontend.css (adaptación del tema de origen) ---------- */
.bz-cont { max-width: var(--bz-ancho); margin: 0 auto; padding: 0 24px; }
.bz-top { background: var(--bz-tinta); color: #E6E8EB; font-size: 13px; }
.bz-top .bz-cont { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.bz-top time { font-family: var(--bz-mono); color: #C9CED6; }
.bz-top .bz-redes { display: flex; gap: 18px; }
.bz-top .bz-redes a:hover, .bz-top .bz-redes a:focus { color: #9FD29F; }
.bz-cab { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 30; background: var(--bz-fondo); border-bottom: 1px solid var(--bz-linea); }
.bz-cab-fila { display: flex; align-items: center; gap: 24px; min-height: 72px; position: relative; }
.fn-logo-h { display: flex; align-items: center; flex: none; }
.bz-nav { display: flex; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.bz-nav::-webkit-scrollbar { display: none; }
.bz-nav a { display: block; padding: 24px 12px; font-weight: 700; font-size: 15px; white-space: nowrap; }
.bz-nav a[aria-current] { color: var(--bz-acento); box-shadow: inset 0 -3px 0 var(--bz-acento); }
.bz-acciones { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.bz-icono { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border-radius: 50%; border: 1px solid var(--bz-linea); background: none; color: var(--bz-tinta); cursor: pointer; flex: none; list-style: none; }
.bz-icono::-webkit-details-marker { display: none; }
.bz-icono:hover, .bz-icono:focus { background: var(--bz-papel); color: var(--bz-tinta); }
.bz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: var(--bz-r); border: 0; background: var(--bz-tinta); color: #fff; font: 800 14px var(--bz-sans); cursor: pointer; white-space: nowrap; }
.bz-btn:hover, .bz-btn:focus { color: #fff; background: var(--bz-acento); }
.bz-menu-btn { display: none; }
.bz-buscar { position: relative; }
.bz-buscar > summary { list-style: none; }
.bz-buscar .fn-buscador { position: absolute; right: 0; top: calc(100% + 12px); width: min(380px, calc(100vw - 48px)); padding: 8px; background: var(--bz-fondo); border: 1px solid var(--bz-linea); border-radius: var(--bz-r); box-shadow: 0 20px 40px -20px rgba(18, 25, 34, .35); }
.fn-buscador { display: flex; align-items: center; gap: 8px; }
.fn-buscador input[type="search"] { height: 42px; padding: 0 12px; border: 1px solid var(--bz-linea); border-radius: var(--bz-r); background: var(--bz-fondo); }
.fn-buscador input[type="search"]:focus { border-color: var(--bz-acento); }
.fn-buscador button { height: 42px; padding: 0 16px; border: 0; border-radius: var(--bz-r); background: var(--bz-tinta); color: #fff; font: 800 14px var(--bz-sans); cursor: pointer; }
.fn-buscador button:hover, .fn-buscador button:focus { background: var(--bz-acento); color: #fff; }
.bz-flash { border-bottom: 1px solid var(--bz-linea); font-size: 14px; }
.bz-flash .bz-cont { display: flex; gap: 22px; align-items: center; min-height: 44px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.bz-flash .bz-cont::-webkit-scrollbar { display: none; }
.bz-flash strong { color: var(--bz-acento); font-weight: 900; }
.bz-flash time { font-family: var(--bz-mono); font-size: 12px; color: var(--bz-gris); margin-right: 6px; }
@media (max-width: 1150px) {
	.bz-nav { display: none; }
	.bz-menu-btn { display: grid; }
	.bz-nav[data-open] { display: flex; flex-direction: column; position: absolute; top: 100%; left: -24px; right: -24px; background: var(--bz-fondo); border-bottom: 1px solid var(--bz-linea); padding: 6px 24px 14px; }
	.bz-nav[data-open] a { padding: 11px 0; box-shadow: none; }
}
@media (max-width: 820px) {
	.bz-acciones .bz-btn { display: none; }
	.bz-cont { padding: 0 16px; }
}
@media (max-width: 520px) {
	.bz-cab-fila { gap: 12px; }
	.bz-top .bz-redes { display: none; }
}

/* Diseño 20 · footers — origen: Biblioteca_de_temas/gradoinformativo.com/astra-child-grado (prefijo mn, base anterior)
   Variables que usa: --sd-*, --t-* */
/* ---------- de piezas.css (CSS de la maqueta, tal cual) ---------- */
.sd-cont { max-width:var(--sd-ancho);margin:0 auto;padding:0 24px }
.sd-oculto { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0) }
.sd-btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--sd-r);border:0;background:var(--sd-acento);color:#fff;font:700 15px var(--sd-sans);cursor:pointer;white-space:nowrap }
.sd-btn:hover { color:#fff;background:#2C4660 }
.sd-franja .sd-cont { display:flex;align-items:center;gap:18px;min-height:44px;overflow-x:auto;white-space:nowrap }
.sd-sensible-aviso .sd-btn { background:#fff;color:var(--sd-tinta) }
.sd-pie { background:var(--sd-noche);color:#B9BEC6;margin-top:64px;font-size:15px }
.sd-pie a:hover { color:#fff }
.sd-pie .sd-cont { display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-top:50px;padding-bottom:36px }
.sd-pie .sd-logo { color:#fff }
.sd-pie p { max-width:40ch }
.sd-pie form { display:flex;gap:6px;margin-top:12px }
.sd-pie input[type=email] { flex:1;min-width:0;height:44px;border:0;border-radius:var(--sd-r);padding:0 12px;font:inherit }
.sd-pie h2 { font-family:var(--sd-sans);font-size:15px;color:#fff;margin-bottom:12px }
.sd-pie ul { list-style:none;margin:0;padding:0 }
.sd-pie li { margin-bottom:8px }
.sd-legal { border-top:1px solid #33373F }
.sd-legal .sd-cont { display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px;font-size:13px }
@media (max-width:1150px) {
	.sd-pie .sd-cont { grid-template-columns:1fr 1fr }
	.sd-pie .sd-cont > :first-child { grid-column:1/-1 }
}
@media (max-width:820px) {
	.sd-acciones .sd-btn { display:none }
}
/* ---------- de frontend.css (adaptación del tema de origen) ---------- */
.fn-logo-p { display: block; line-height: 0; }
@media (max-width: 820px) {
}
.sd-pie { background: var(--t-noche); }
.sd-pie p { margin: 14px 0 0; }
.sd-pie form.mn-pie-buscar { display: flex; gap: 6px; }
.sd-pie form.mn-pie-buscar input[type="search"] { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border-radius: var(--t-r); background: #fff; color: var(--t-tinta); }
.sd-pie .sd-btn { background: var(--t-marca); color: #000; }
.sd-pie .sd-btn:hover { background: #fff; color: #000; }
.sd-pie a:hover { color: var(--t-marca); }
.sd-legal { border-top-color: #2E2A24; }
@media (max-width: 820px) {
	.sd-pie .sd-cont { grid-template-columns: 1fr 1fr; }
	.sd-pie .sd-cont > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
	.sd-pie .sd-cont { grid-template-columns: minmax(0, 1fr); }
}

/* Diseño 10 · digest · archive — origen: Biblioteca_de_temas/calidadinformativa.org/astra-child-calidad (prefijo gd, base anterior)
   Variables que usa: --gd-* */
/* ---------- de frontend.css (adaptación del tema de origen) ---------- */
.gd-cont { max-width: var(--gd-ancho); margin: 0 auto; padding: 0 24px; }
body:not(.home):not(.single) .fn-buscador { display: flex; align-items: center; gap: 8px; }
body:not(.home):not(.single) form.fn-buscador input[type="search"] { height: 42px; padding: 0 16px; border: 1px solid var(--gd-linea); border-radius: 999px; background: var(--gd-fondo); }
body:not(.home):not(.single) form.fn-buscador input[type="search"]:focus { border-color: var(--gd-acento); }
body:not(.home):not(.single) .fn-buscador button { height: 42px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--gd-acento); color: #fff; font: 700 14px var(--gd-sans); cursor: pointer; }
body:not(.home):not(.single) .fn-buscador button:hover, body:not(.home):not(.single) .fn-buscador button:focus { background: var(--gd-tinta); color: #fff; }
.gd-img { display: block; overflow: hidden; border-radius: var(--gd-r); background: var(--gd-papel); }
.gd-img img { width: 100%; height: 100%; object-fit: cover; }
.r-3x2 { aspect-ratio: 3/2; }
.r-1x1 { aspect-ratio: 1/1; }
.gd-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--gd-gris); }
.gd-meta b { color: var(--gd-tinta); font-weight: 600; }
.gd-card .gd-cat { margin-top: 14px; }
.gd-card h3 { font-size: 22px; margin: 6px 0 8px; }
.gd-card p { margin: 0 0 10px; color: var(--gd-gris); font-size: 15px; line-height: 1.5; }
.gd-card--chica h3 { font-size: 19px; }
.gd-mini { display: grid; grid-template-columns: 86px 1fr; gap: 14px; align-items: center; }
.gd-mini h3 { font-size: 17px; line-height: 1.25; margin: 2px 0 4px; }
.gd-lista > * + * { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--gd-linea); }
.gd-texto h3 { font-size: 21px; line-height: 1.25; margin: 4px 0 6px; }
.gd-texto p { margin: 0 0 8px; color: var(--gd-gris); font-size: 15px; line-height: 1.5; }
.gd-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; }
.gd-con-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; }
.gd-sidebar > * + *, .gd-sticky > * + * { margin-top: 34px; }
.gd-sticky { position: sticky; top: calc(80px + var(--wp-admin--admin-bar--height, 0px)); }
.gd-widget h2 { font-size: 24px; margin-bottom: 16px; }
body:not(.home):not(.single) .fn-anuncio { display: block; text-align: center; margin: 0 auto; }
body:not(.home):not(.single) .fn-anuncio small { display: block; font-size: 11px; color: var(--gd-gris); margin-bottom: 4px; }
body:not(.home):not(.single) .fn-anuncio img { margin: 0 auto; border-radius: 8px; }
.ad--ad_home_top { max-width: var(--gd-ancho); margin-top: 48px; padding: 0 24px; }
.ad--ad_single_top { margin-top: 26px; }
.gd-sobre { position: relative; display: block; border-radius: var(--gd-r); overflow: hidden; color: #fff; background: var(--gd-tinta); min-height: 440px; }
.gd-sobre img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gd-sobre::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8, 18, 69, .92), rgba(8, 18, 69, 0) 62%); }
.gd-sobre > div { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px; z-index: 1; }
.gd-sobre .gd-cat { background: var(--gd-acento); color: #fff; padding: 3px 10px; border-radius: 999px; }
.gd-sobre h2 { font-size: clamp(26px, 2.6vw, 36px); margin: 12px 0 10px; color: #fff; }
.gd-sobre .gd-meta { color: #DCDDEB; }
.gd-sobre .gd-meta b { color: #fff; }
.gd-sobre:hover, .gd-sobre:focus { color: #fff; }
.gd-oculta { display: none; }
.gd-populares-lead { padding: 32px; border-radius: var(--gd-r); background: var(--gd-tinta); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; min-height: 320px; }
.gd-populares-lead .gd-cat { color: var(--gd-acento-claro); }
.gd-populares-lead h3 { font-size: clamp(28px, 3vw, 40px); margin: 10px 0 12px; color: #fff; }
.gd-populares-lead .gd-meta { color: #CDCFE2; }
.gd-populares-lead:hover, .gd-populares-lead:focus { color: #fff; }
.gd-populares-lead:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.gd-fila { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--gd-linea); }
.gd-fila:first-child { padding-top: 0; }
.gd-fila h3 { font-size: 24px; margin: 6px 0 8px; }
.gd-fila p { margin: 0 0 10px; color: var(--gd-gris); }
.gd-arch-cab { text-align: center; padding: 44px 0 34px; }
body:not(.home):not(.single) .fn-migas { font-size: 13px; color: var(--gd-gris); margin-bottom: 10px; }
body:not(.home):not(.single) .fn-migas a { color: var(--gd-acento); font-weight: 600; }
.gd-arch-cab h1 { font-size: clamp(40px, 5.4vw, 68px); }
.gd-arch-cab p, .gd-arch-desc { color: var(--gd-gris); max-width: 58ch; margin: 10px auto 0; font-size: 17px; }
.gd-arch-desc p { margin: 0; }
.gd-arch-cab .gd-conteo { display: inline-block; margin-top: 14px; padding: 4px 14px; border-radius: 999px; background: var(--gd-acento-suave); color: var(--gd-acento); font-weight: 700; font-size: 14px; }
body:not(.home):not(.single) .gd-arch-cab .fn-buscador { max-width: 460px; margin: 18px auto 0; }
.gd-arch-lead { margin-bottom: 34px; min-height: 400px; }
.gd-vacio { color: var(--gd-gris); text-align: center; }
.gd-pag-wrap .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 40px; }
.gd-pag-wrap .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; padding: 0 14px; border: 1px solid var(--gd-linea); border-radius: 999px; font-weight: 700; }
.gd-pag-wrap a.page-numbers:hover, .gd-pag-wrap a.page-numbers:focus { border-color: var(--gd-acento); color: var(--gd-acento); }
.gd-pag-wrap .page-numbers.current { background: var(--gd-acento); border-color: var(--gd-acento); color: #fff; }
.gd-pag-wrap .page-numbers.dots { border-color: transparent; }
@media (max-width: 1100px) {
	.gd-con-sidebar { grid-template-columns: minmax(0, 1fr); }
	.gd-sticky { position: static; }
}
@media (max-width: 820px) {
	.gd-g3 { grid-template-columns: minmax(0, 1fr); }
	.gd-sobre { min-height: 360px; }
	.gd-fila { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 520px) {
	.gd-cont { padding: 0 16px; }
	.gd-arch-lead { min-height: 340px; }
}

/* Titular · single — origen: Biblioteca_de_temas/contextoviral.com/astra-child-contexto (prefijo ti, base+comun)
   Variables que usa: --ti-* */
/* ---------- de frontend.css (adaptación del tema de origen) ---------- */
.ti-cont { max-width:var(--ti-ancho);margin:0 auto;padding:0 24px }
.ti-icono { font-family:var(--ti-texto);text-transform:none;letter-spacing:0;line-height:1.12;box-shadow:none;min-width:0;min-height:0 }
.ti-icono { padding:0!important }
.ti-icono { width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:0;background:none;color:inherit;cursor:pointer }
.ti-img { display:block;overflow:hidden;background:var(--ti-papel) }
.ti-img img { width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .4s }
.ti-img:hover img { transform:scale(1.04) }
.r-16x9 { aspect-ratio:16/9 }
.ti-sec { padding-top:44px;padding-bottom:20px }
.ti-rubro { display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;border-bottom:6px solid var(--ti-tinta);padding-bottom:10px }
.ti-rubro h2 { display:inline-block;font-size:clamp(30px,3.6vw,46px);font-style:italic;line-height:.9;box-shadow:inset 0 -.32em 0 var(--ti-acento);padding:0 4px }
.ti-rubro a { display:flex;align-items:center;gap:6px;font:900 13px var(--ti-titular);text-transform:uppercase;white-space:nowrap }
.ti-g4 { display:grid;grid-template-columns:repeat(4,1fr);gap:22px }
.ti-card h3 { font-size:21px;margin-top:12px }
.ti-nota-cab { padding-top:34px;max-width:1100px }
body.single .fn-migas { display:flex;align-items:center;gap:10px;font:800 13px var(--ti-titular);text-transform:uppercase }
.ti-nota-cab h1 { font-size:clamp(38px,6.4vw,86px);line-height:.95;letter-spacing:-.03em;margin:18px 0 20px }
.ti-dek { font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.4;max-width:860px }
.ti-firma { display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding:14px 0;border-top:6px solid var(--ti-tinta);font-size:15px;color:var(--ti-gris) }
.ti-firma b { color:var(--ti-tinta) }
body.single .fn-compartir { display:flex;gap:6px;margin-left:auto }
body.single .fn-compartir a, body.single .fn-compartir .ti-icono { width:44px;height:44px;display:grid;place-items:center;background:var(--ti-tinta);color:var(--ti-fondo) }
body.single .fn-compartir a:hover, body.single .fn-compartir .ti-icono:hover, body.single .fn-compartir [data-copiado] { background:var(--ti-acento);color:#000;text-decoration:none }
.ti-nota-img { margin:10px 0 0 }
.ti-nota-img img { width:100%;max-height:720px;object-fit:cover }
.ti-nota-img figcaption { background:var(--ti-negro);color:#D6D6D1;font-size:14px;padding:12px 0 }
.ti-cuerpo { max-width:740px;margin:0 auto;padding:36px 24px 10px;font-size:20px;line-height:1.7 }
.ti-cuerpo>p { margin:0 0 1.15em }
.ti-cuerpo>p:first-child { font-weight:600 }
.ti-cuerpo h2 { font-size:34px;font-style:italic;margin:1.3em 0 .5em }
.ti-etiquetas { display:flex;flex-wrap:wrap;gap:8px;margin-top:30px }
.ti-etiquetas a { padding:6px 12px;background:var(--ti-papel);font:800 13px var(--ti-titular);text-transform:uppercase }
.ti-firma--fin { margin-top:26px;font:900 14px var(--ti-titular);text-transform:uppercase;color:var(--ti-tinta) }
@media (max-width:1100px) {
	.ti-g4 { grid-template-columns:repeat(2,1fr) }
}
@media (max-width:640px) {
	.ti-cont { padding:0 16px }
	.ti-g4 { grid-template-columns:1fr 1fr;gap:16px }
	.ti-card h3 { font-size:17px }
	body.single .fn-compartir { margin-left:0 }
	.ti-cuerpo { padding:26px 16px 0;font-size:18px }
}
body.single .fn-migas { flex-wrap:wrap;color:var(--ti-gris) }
body.single .fn-migas a:last-child { background:var(--ti-acento);color:var(--ti-sobre-acento);padding:3px 8px }
.ti-texto { font-size:20px;line-height:1.7 }
.ti-texto>p, .ti-texto>div>p { margin:0 0 1.15em }
.ti-texto>p:first-child { font-weight:600 }
.ti-texto h2, .ti-texto h3 { font-style:italic;margin:1.3em 0 .5em;line-height:1.05 }
.ti-texto h2 { font-size:34px }
.ti-texto h3 { font-size:26px }
.ti-texto a { color:inherit;text-decoration:underline;text-decoration-color:var(--ti-acento);text-decoration-thickness:3px;text-underline-offset:3px }
.ti-texto img { height:auto }
.ti-texto figure, .ti-texto .wp-block-image { margin:1.6em 0 }
.ti-texto figcaption { font-size:14px;color:var(--ti-gris);padding-top:8px }
.ti-texto blockquote { margin:1.6em -40px;padding:28px 40px;border:0;background:var(--ti-acento);color:var(--ti-sobre-acento) }
.ti-texto blockquote p { margin:0;font:italic 900 28px/1.15 var(--ti-titular);text-transform:uppercase }
.ti-texto blockquote cite { display:block;margin-top:14px;font:700 15px var(--ti-texto);font-style:normal }
.ti-texto ul, .ti-texto ol { margin:0 0 1.2em 1.2em }
.ti-texto iframe, .ti-texto video { max-width:100% }
.ti-etiquetas a { display:inline-block }
body.single .fn-anuncio { display:block;text-align:center;margin:30px auto }
body.single .fn-anuncio small { display:block;margin-bottom:6px;font:700 11px var(--ti-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--ti-gris) }
body.single .fn-anuncio img { display:inline-block;max-width:100%;height:auto }
body.single .fn-anuncio a:hover { text-decoration:none }
body.single .ti-nota>.fn-anuncio { max-width:1100px;padding:0 24px }
.ti-nota-img { background:var(--ti-negro) }
.ti-nota-img img { display:block;width:100%;max-width:1232px;max-height:700px;margin:0 auto;object-fit:cover }
.ti-cuerpo .comment-respond, .ti-cuerpo .comments-area { margin-top:40px;font-size:16px }
@media (max-width:640px) {
	.ti-texto { font-size:18px }
	.ti-texto blockquote { margin:1.4em -16px;padding:22px 16px }
	.ti-texto blockquote p { font-size:22px }
}
