/* =========================================================
   Diario La Clave — hoja principal
   Diseñada desde el celular hacia arriba.
   Los colores llegan como variables desde el Personalizador.
   ========================================================= */

:root{
	--lcd-bg:#f2f3f5;
	--lcd-surface:#ffffff;
	--lcd-surface-2:#f6f7f9;
	--lcd-ink:#16181d;
	--lcd-ink-2:#646b76;
	--lcd-border:#e3e6ea;
	--lcd-nav-bg:#ffffff;
	--lcd-nav-ink:#16181d;
	--lcd-shadow:0 1px 2px rgba(16,18,24,.06);
	--lcd-shadow-lg:0 18px 40px rgba(16,18,24,.14);
	--lcd-accent:#e00010;
	--lcd-accent-rgb:224,0,16;
	--lcd-accent-2:#9c000b;
	--lcd-accent-ink:#fff;
	--lcd-accent-soft:rgba(224,0,16,.1);
	--lcd-topbar:#16181a;
	--lcd-topbar-ink:#fff;
	--lcd-footer:#111316;
	--lcd-footer-ink:#fff;
	--lcd-radius:4px;
	--lcd-width:1200px;
	--lcd-scale:1;
	--lcd-font-head:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
	--lcd-font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
	--lcd-gap:24px;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
	margin:0;
	background:var(--lcd-bg);
	color:var(--lcd-ink);
	font-family:var(--lcd-font-body);
	font-size:16px;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
	-webkit-tap-highlight-color:transparent;
	overflow-x:hidden;
}

img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;color:inherit}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--lcd-font-head);line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.015em}
p{margin:0 0 1em}

:focus-visible{outline:2px solid var(--lcd-accent);outline-offset:2px}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:10px;left:10px;z-index:9999;width:auto;height:auto;clip:auto;padding:12px 18px;background:var(--lcd-accent);color:#fff}

.lcd-wrap{width:100%;max-width:var(--lcd-width);margin:0 auto;padding:0 16px}
.lcd-main{display:block}

/* ---------------- botones ---------------- */
.lcd-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:12px 20px;border:1px solid transparent;border-radius:var(--lcd-radius);
	font-family:var(--lcd-font-head);font-weight:700;font-size:13px;
	letter-spacing:.05em;text-transform:uppercase;transition:.18s;
	background:var(--lcd-surface-2);color:var(--lcd-ink);
}
.lcd-btn--accent{background:var(--lcd-accent);color:var(--lcd-accent-ink);border-color:var(--lcd-accent)}
.lcd-btn--accent:hover{background:var(--lcd-accent-2);border-color:var(--lcd-accent-2);color:#fff}
.lcd-btn--outline{background:transparent;border-color:var(--lcd-border);color:var(--lcd-ink)}
.lcd-btn--outline:hover{border-color:var(--lcd-accent);color:var(--lcd-accent)}
.lcd-btn--ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.lcd-btn--ghost:hover{background:#fff;color:#111;border-color:#fff}
.lcd-btn--sm{padding:9px 14px;font-size:11.5px}

.lcd-iconbtn{
	display:inline-flex;align-items:center;justify-content:center;
	width:42px;height:42px;border:0;background:transparent;border-radius:50%;transition:.18s;
}
.lcd-iconbtn:hover{background:rgba(125,130,140,.14)}

/* =========================================================
   Cabecera
   ========================================================= */
.lcd-topbar{display:none;background:var(--lcd-topbar);color:var(--lcd-topbar-ink);font-size:12.5px}
.lcd-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.lcd-topbar__left,.lcd-topbar__right{display:flex;align-items:center;gap:16px}
.lcd-topbar__date{opacity:.85}
.lcd-topbar__date::first-letter{text-transform:uppercase}
.lcd-topbar__text{display:inline-flex;align-items:center;gap:6px;opacity:.7}
.lcd-topbar__menu{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.lcd-topbar__menu a{opacity:.8}
.lcd-topbar__menu a:hover{opacity:1;color:var(--lcd-accent)}

.lcd-mode{background:none;border:0;padding:4px;display:inline-flex;opacity:.85}
.lcd-mode:hover{opacity:1}
.lcd-i-moon{display:none}
.lcd-dark .lcd-i-sun{display:none}
.lcd-dark .lcd-i-moon{display:block}

.lcd-social{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.lcd-social__link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;opacity:.85;transition:.18s}
.lcd-social__link:hover{opacity:1;background:rgba(125,130,140,.2)}
.lcd-social--bar .lcd-social__link{width:26px;height:26px}
.lcd-social--labels{flex-direction:column;align-items:stretch;gap:2px}
.lcd-social--labels .lcd-social__link{width:auto;height:auto;justify-content:flex-start;gap:10px;padding:8px 10px;border-radius:var(--lcd-radius)}
.lcd-social--labels span{font-size:14px}

.lcd-masthead{display:none;background:var(--lcd-surface);border-bottom:1px solid var(--lcd-border)}
.lcd-masthead__in{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 16px}
.lcd-brand__img{max-height:74px;width:auto}
.lcd-brand__img--dark{display:none}
.lcd-dark .lcd-brand__img--light{display:none}
.lcd-dark .lcd-brand__img--dark{display:block}
.custom-logo{max-height:64px;width:auto}
.lcd-brand--icon .lcd-brand__img{max-height:56px;width:auto;border-radius:10px;display:block}
.lcd-brand--icon.lcd-brand--mini .lcd-brand__img{max-height:38px;border-radius:8px}

.lcd-adslot{
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
	width:728px;max-width:100%;height:90px;background:var(--lcd-surface-2);
	border:1px dashed var(--lcd-border);color:var(--lcd-ink-2);
	font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;
}
.lcd-adslot small{font-size:11px;opacity:.7;letter-spacing:0}
.lcd-adslot--box{width:300px;height:250px}

/* barra de navegación (escritorio) */
.lcd-nav{display:none;background:var(--lcd-nav-bg);color:var(--lcd-nav-ink);border-bottom:2px solid var(--lcd-accent);position:relative;z-index:60}
.lcd-nav__in{display:flex;align-items:stretch;gap:4px;min-height:48px}
.lcd-home{
	display:flex;align-items:center;justify-content:center;width:46px;height:48px;flex:none;
	background:var(--lcd-accent);color:var(--lcd-accent-ink);margin-right:8px;align-self:center;
}
.lcd-home:hover{background:var(--lcd-accent-2);color:#fff}
.lcd-nav__menu{min-width:0;flex:1}
.lcd-nav__search{margin-left:auto;align-self:center}

.lcd-menu{
	display:flex;list-style:none;margin:0;padding:0;height:100%;
	flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
}
.lcd-menu::-webkit-scrollbar{display:none}
.lcd-menu>li{flex:none}
.lcd-menu>li{position:relative;display:flex;align-items:center}
.lcd-menu>li>a{
	display:flex;align-items:center;gap:5px;height:100%;padding:14px 11px;white-space:nowrap;
	font-family:var(--lcd-font-head);font-weight:700;font-size:12.5px;
	text-transform:uppercase;letter-spacing:.04em;
}
.lcd-menu>li>a::after{
	content:"";position:absolute;left:11px;right:11px;bottom:0;height:3px;
	background:var(--lcd-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s;
}
.lcd-menu>li:hover>a::after,
.lcd-menu>li.current-menu-item>a::after,
.lcd-menu>li.current-menu-parent>a::after,
.lcd-menu>li.current-menu-ancestor>a::after{transform:scaleX(1)}
.lcd-menu>li.current-menu-item>a{color:var(--lcd-accent)}
.lcd-menu>li.lcd-has-children>a::before{
	content:"";order:2;width:0;height:0;margin-left:2px;
	border:4px solid transparent;border-top-color:currentColor;opacity:.55;transform:translateY(2px);
}
.lcd-menu .lcd-menu-hint a{opacity:.5;font-weight:600}
.lcd-menu .lcd-submenu-toggle{display:none}

.lcd-submenu{
	position:absolute;top:100%;left:0;min-width:214px;list-style:none;margin:0;padding:6px 0;
	background:var(--lcd-surface);border:1px solid var(--lcd-border);box-shadow:var(--lcd-shadow-lg);
	opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:70;
}
.lcd-menu li:hover>.lcd-submenu,.lcd-menu li.is-open>.lcd-submenu{opacity:1;visibility:visible;transform:none}
.lcd-submenu a{display:block;padding:9px 16px;font-size:14px;font-weight:600}
.lcd-submenu a:hover{background:var(--lcd-accent-soft);color:var(--lcd-accent)}

.lcd-sticky .lcd-nav.is-stuck{position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px rgba(0,0,0,.14)}

/* cabecera del celular */
.lcd-mbar{
	display:flex;align-items:center;gap:6px;padding:8px 12px;
	background:var(--lcd-surface);border-bottom:1px solid var(--lcd-border);
	position:sticky;top:0;z-index:80;
}
.lcd-mbar .lcd-brand{margin:0 auto;display:block}
.lcd-brand--mini .lcd-brand__img{max-height:36px}
.lcd-mbar__actions{display:flex;align-items:center;gap:2px}

.lcd-burger{width:42px;height:42px;background:none;border:0;position:relative;flex:none}
.lcd-burger span[aria-hidden]{position:absolute;left:11px;top:20px;width:20px;height:2px;background:currentColor;border-radius:2px}
.lcd-burger span[aria-hidden]::before,
.lcd-burger span[aria-hidden]::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:2px}
.lcd-burger span[aria-hidden]::before{top:-6px}
.lcd-burger span[aria-hidden]::after{top:6px}

/* pestañas de secciones (celular) */
.lcd-tabs{
	background:var(--lcd-surface);border-bottom:2px solid var(--lcd-accent);
	position:sticky;top:57px;z-index:75;
}
.lcd-tabs__track{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.lcd-tabs__track::-webkit-scrollbar{display:none}
.lcd-tabs__list{display:flex;list-style:none;margin:0;padding:0 6px;white-space:nowrap}
.lcd-tabs__list>li>a{
	display:block;padding:12px 12px;font-family:var(--lcd-font-head);font-weight:700;
	font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;position:relative;
}
.lcd-tabs__list>li.current-menu-item>a,
.lcd-tabs__list>li.current-menu-parent>a{color:var(--lcd-accent)}
.lcd-tabs__list>li.current-menu-item>a::after,
.lcd-tabs__list>li.current-menu-parent>a::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--lcd-accent)}
.lcd-tabs .lcd-menu-hint{display:none}

/* buscador */
.lcd-searchbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;background:rgba(12,13,16,.95);backdrop-filter:blur(6px)}
.lcd-searchbox[hidden],.lcd-searchbox:not(.is-open){display:none}
.lcd-searchbox__form{display:flex;gap:8px;align-items:center}
.lcd-searchbox__form input{
	flex:1;min-width:0;background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.3);
	color:#fff;font-family:var(--lcd-font-head);font-size:clamp(20px,5vw,34px);font-weight:800;padding:10px 0;
}
.lcd-searchbox__form input:focus{outline:0;border-bottom-color:var(--lcd-accent)}
.lcd-searchbox .lcd-iconbtn{color:#fff}

.lcd-searchform{display:flex;gap:8px}
.lcd-searchform input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);background:var(--lcd-surface-2)}
.lcd-searchform button{width:46px;flex:none;border:0;border-radius:var(--lcd-radius);background:var(--lcd-accent);color:var(--lcd-accent-ink);display:flex;align-items:center;justify-content:center}

/* menú lateral */
.lcd-drawer{
	position:fixed;top:0;left:0;bottom:0;width:min(88vw,330px);z-index:210;
	background:var(--lcd-surface);padding:16px;overflow-y:auto;
	transform:translateX(-100%);transition:transform .28s ease;box-shadow:var(--lcd-shadow-lg);
}
.lcd-drawer.is-open{transform:none}
.lcd-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.lcd-drawer__menu{list-style:none;margin:14px 0;padding:0}
.lcd-drawer__menu>li{border-bottom:1px solid var(--lcd-border);position:relative}
.lcd-drawer__menu a{display:block;padding:13px 0;font-family:var(--lcd-font-head);font-weight:700;font-size:15px}
.lcd-drawer__menu .lcd-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 14px;display:none;background:transparent}
.lcd-drawer__menu li.is-open>.lcd-submenu{display:block}
.lcd-drawer__menu .lcd-submenu-toggle{display:inline-flex;position:absolute;right:0;top:9px;background:none;border:0;padding:8px}
.lcd-drawer__menu .lcd-menu-hint{display:none}
.lcd-drawer__foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--lcd-border);display:flex;flex-direction:column;gap:14px}
.lcd-overlay{position:fixed;inset:0;background:rgba(8,9,12,.5);z-index:205}

.lcd-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none}
.lcd-progress span{display:block;height:100%;width:0;background:var(--lcd-accent)}

/* =========================================================
   Destacado
   ========================================================= */
.lcd-hero{position:relative;background:#0d0f12;overflow:hidden}
.lcd-hero__slider{position:relative;overflow:hidden}
.lcd-hero__track{display:flex;transition:transform .5s cubic-bezier(.4,.05,.2,1)}
.lcd-slide{
	flex:0 0 100%;min-width:0;position:relative;display:flex;align-items:center;
	min-height:clamp(300px,58vw,470px);padding:26px 0 54px;
}
.lcd-hero:not(.has-cover) .lcd-slide__text{max-width:min(66%,760px)}
.lcd-slide__link{position:absolute;inset:0;z-index:3}
.lcd-slide__bg{position:absolute;inset:0}
.lcd-slide__bg img{width:100%;height:100%;object-fit:cover}
.lcd-slide__bg::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(100deg,rgba(8,9,11,.93) 0%,rgba(8,9,11,.76) 36%,rgba(8,9,11,.34) 66%,rgba(8,9,11,.16) 100%);
}
.lcd-slide__in{position:relative;z-index:2;pointer-events:none}
.lcd-slide__text{color:#fff;max-width:56%}
.lcd-slide__text a{pointer-events:auto}
.lcd-badge{
	display:inline-block;background:var(--lcd-accent);color:var(--lcd-accent-ink);
	font-family:var(--lcd-font-head);font-size:11px;font-weight:800;
	letter-spacing:.11em;text-transform:uppercase;padding:6px 13px;
}
.lcd-slide__title{
	font-size:calc(clamp(23px,5.6vw,48px) * var(--lcd-scale));
	line-height:1.06;margin:14px 0 12px;color:#fff;
	text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.lcd-slide .lcd-excerpt{color:rgba(255,255,255,.8);font-size:16px;line-height:1.55;max-width:52ch;margin-bottom:20px}
.lcd-slide .lcd-btn{pointer-events:auto}

.lcd-hero__dots{
	position:absolute;left:50%;transform:translateX(-50%);bottom:18px;z-index:4;
	width:100%;max-width:var(--lcd-width);padding:0 16px;display:flex;gap:7px;
}
.lcd-hero__dots button{
	width:26px;height:4px;padding:0;border:0;border-radius:2px;
	background:rgba(255,255,255,.35);transition:.2s;
}
.lcd-hero__dots button.is-active{background:var(--lcd-accent);width:34px}

.lcd-hero__nav{
	position:absolute;top:50%;transform:translateY(-50%);z-index:5;
	width:46px;height:46px;border:0;border-radius:50%;
	background:rgba(12,13,16,.45);color:#fff;backdrop-filter:blur(4px);
	display:none;align-items:center;justify-content:center;transition:.2s;
}
.lcd-hero__nav:hover{background:var(--lcd-accent)}
.lcd-hero__nav--prev{left:16px}
.lcd-hero__nav--next{right:16px}
.lcd-hero.has-cover .lcd-hero__nav--next{right:auto;left:calc(50% + var(--lcd-width)/2 - 62px)}

/* tapa de la edición impresa */
.lcd-cover{
	position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);
	width:100%;max-width:var(--lcd-width);padding:0 16px;
	display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;z-index:3;
}
.lcd-cover__paper{
	position:relative;display:block;width:38%;max-width:330px;pointer-events:auto;
	transform:rotate(-1.5deg) translateY(8px);transition:transform .3s;
	filter:drop-shadow(0 24px 40px rgba(0,0,0,.55));
}
.lcd-cover__paper:hover{transform:rotate(-1.5deg) translateY(0)}
.lcd-cover__paper img{width:100%;height:auto;border-radius:2px}
.lcd-cover__empty{
	display:flex;align-items:center;justify-content:center;text-align:center;
	aspect-ratio:3/4;background:#fff;color:#111;padding:16px;font-family:var(--lcd-font-head);font-weight:800;
}
.lcd-cover__badge{
	position:absolute;left:-8%;top:52%;width:31%;aspect-ratio:1;
	background:var(--lcd-accent);color:var(--lcd-accent-ink);border-radius:50%;
	display:flex;align-items:center;justify-content:center;text-align:center;
	transform:rotate(-8deg);box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.lcd-cover__badge span{
	font-family:var(--lcd-font-head);font-weight:800;line-height:1.15;
	font-size:clamp(8px,1.05vw,12px);padding:8px;
}
.lcd-cover__btn{
	position:absolute;right:16px;bottom:16px;pointer-events:auto;
	display:inline-flex;align-items:center;gap:7px;
	background:rgba(18,20,24,.9);color:#fff;border:1px solid rgba(255,255,255,.18);
	padding:9px 14px;border-radius:var(--lcd-radius);
	font-family:var(--lcd-font-head);font-size:11.5px;font-weight:700;
	text-transform:uppercase;letter-spacing:.05em;
}
.lcd-cover__btn:hover{background:var(--lcd-accent);border-color:var(--lcd-accent);color:#fff}

/* =========================================================
   Anuncios (mini slider)
   ========================================================= */
.lcd-ads{position:relative;margin:0 auto;padding:0}
.lcd-ads--band{max-width:var(--lcd-width);padding:18px 16px 0}
.lcd-ads__viewport{overflow:hidden;border-radius:var(--lcd-radius)}
.lcd-ads__track{display:flex;transition:transform .5s cubic-bezier(.4,.05,.2,1);width:100%}
.lcd-ads__item{flex:0 0 100%;min-width:0}
.lcd-ads__link{display:block}
.lcd-ads__link img{width:100%;height:auto;margin:0 auto}
.lcd-ads__dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.lcd-ads__dots button{width:18px;height:3px;padding:0;border:0;border-radius:2px;background:rgba(125,130,140,.35)}
.lcd-ads__dots button.is-active{background:var(--lcd-accent);width:24px}
.lcd-ads__tag{
	display:block;text-align:right;font-size:9.5px;letter-spacing:.14em;
	text-transform:uppercase;color:var(--lcd-ink-2);opacity:.6;margin-top:4px;
}
.lcd-only-desktop{display:none}
.lcd-block__ad .lcd-ads{margin-bottom:16px}

/* =========================================================
   Franja de últimas noticias
   ========================================================= */
.lcd-latest{background:var(--lcd-surface);border-bottom:1px solid var(--lcd-border)}
.lcd-latest__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 10px}
.lcd-latest__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--lcd-border)}
.lcd-latest__item{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--lcd-border)}
.lcd-latest__item:last-child{border-bottom:0}
.lcd-latest__time{
	font-family:var(--lcd-font-head);font-weight:700;font-size:12.5px;
	color:var(--lcd-ink-2);flex:none;min-width:38px;
}
.lcd-latest__body{min-width:0;flex:1}
.lcd-latest__title{display:block;font-family:var(--lcd-font-head);font-weight:700;font-size:15px;line-height:1.34;margin-top:3px}
.lcd-latest__title:hover{color:var(--lcd-accent)}
.lcd-latest__chev{color:var(--lcd-ink-2);opacity:.5;flex:none}

.lcd-cats{display:inline-flex;flex-wrap:wrap;gap:6px}
.lcd-cat{
	font-family:var(--lcd-font-head);font-size:10.5px;font-weight:800;
	letter-spacing:.07em;text-transform:uppercase;color:var(--lcd-cat,var(--lcd-ink));
}
.lcd-cat:hover{color:var(--lcd-accent)}
.lcd-cat.is-solid{background:var(--lcd-cat,var(--lcd-ink));color:var(--lcd-surface);padding:4px 9px}
.lcd-cat.is-solid:hover{background:var(--lcd-accent);color:#fff}

/* =========================================================
   Bloques de sección
   ========================================================= */
.lcd-sec{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.lcd-sec-title{
	position:relative;margin:0;padding-bottom:9px;
	font-size:calc(17.5px * var(--lcd-scale));text-transform:uppercase;letter-spacing:.05em;font-weight:800;
}
.lcd-sec-title::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--lcd-accent)}
.lcd-sec-more{
	display:inline-flex;align-items:center;gap:5px;flex:none;
	font-family:var(--lcd-font-head);font-size:11.5px;font-weight:700;
	text-transform:uppercase;letter-spacing:.05em;color:var(--lcd-ink-2);
}
.lcd-sec-more:hover{color:var(--lcd-accent)}

.lcd-block{padding:26px 0}
.lcd-block+.lcd-block{border-top:1px solid var(--lcd-border)}
.lcd-block__grid{display:grid;gap:22px}
.lcd-block__grid.is-solo{grid-template-columns:minmax(0,1fr)!important}
.lcd-block__list{display:flex;flex-direction:column;gap:14px}

.lcd-grid{display:grid;gap:var(--lcd-gap);grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.lcd-stack{display:flex;flex-direction:column;gap:20px}
.lcd-widgetrow{margin:22px auto}

/* ---------------- tarjetas ---------------- */
.lcd-thumb{position:relative;margin:0;overflow:hidden;background:var(--lcd-surface-2);border-radius:var(--lcd-radius)}
.lcd-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.lcd-card:hover .lcd-thumb img{transform:scale(1.04)}
.lcd-thumb__empty{
	display:flex;align-items:center;justify-content:center;width:100%;height:100%;
	background:linear-gradient(135deg,var(--lcd-accent),var(--lcd-accent-2));color:#fff;
}
.lcd-thumb__empty b{font-family:var(--lcd-font-head);font-size:34px;opacity:.55}
.lcd-thumb__badge{
	position:absolute;left:10px;top:10px;width:30px;height:30px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;background:rgba(12,13,16,.7);color:#fff;
}

.lcd-card{margin:0}
.lcd-card__title{margin:6px 0 6px;font-size:calc(17.5px * var(--lcd-scale));line-height:1.26}
.lcd-card__title a:hover{color:var(--lcd-accent)}
.lcd-excerpt{color:var(--lcd-ink-2);font-size:14.5px;margin:0 0 8px}
.lcd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--lcd-ink-2);font-size:12.5px}
.lcd-meta__item+.lcd-meta__item::before{content:"·";margin-right:8px}
.lcd-meta__item--author{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--lcd-ink)}
.lcd-meta__avatar{border-radius:50%;width:26px;height:26px}

.lcd-card--grid .lcd-thumb{aspect-ratio:16/10}
.lcd-card--wide .lcd-thumb{aspect-ratio:16/9}
.lcd-card--wide .lcd-card__title{font-size:calc(23px * var(--lcd-scale));margin-top:12px;line-height:1.22}
.lcd-card--row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--lcd-border)}
.lcd-card--row:last-child{border-bottom:0;padding-bottom:0}
.lcd-card--row .lcd-thumb{aspect-ratio:4/3}
.lcd-card--row .lcd-card__title{font-size:calc(14.5px * var(--lcd-scale));margin:0 0 4px}
.lcd-card--row .lcd-meta{font-size:11.5px}

/* =========================================================
   Barra lateral y widgets
   ========================================================= */
.lcd-layout{display:grid;gap:32px;margin:22px auto;align-items:start}
.lcd-col{min-width:0}
.lcd-col>*+*{margin-top:28px}
.lcd-side__in{display:flex;flex-direction:column;gap:20px}
.widget{background:var(--lcd-surface);border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);padding:18px}
.widget-title{position:relative;margin:0 0 14px;padding-bottom:9px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.widget-title::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;background:var(--lcd-accent)}
.widget ul{list-style:none;margin:0;padding:0}
.widget>ul>li{padding:7px 0;border-bottom:1px solid var(--lcd-border);font-size:14.5px}
.widget>ul>li:last-child{border-bottom:0}
.widget select,.widget input[type=text],.widget input[type=email],.widget input[type=search]{width:100%;padding:10px 12px;border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);background:var(--lcd-surface-2)}

.lcd-postlist{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.lcd-postlist__item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:11px;align-items:center;padding:0!important;border:0!important}
.lcd-postlist.is-ranked .lcd-postlist__item{grid-template-columns:22px 74px minmax(0,1fr)}
.lcd-postlist__rank{font-family:var(--lcd-font-head);font-weight:900;color:var(--lcd-accent);opacity:.45;text-align:center}
.lcd-postlist__thumb{aspect-ratio:4/3}
.lcd-postlist__title{display:block;font-family:var(--lcd-font-head);font-weight:700;font-size:14px;line-height:1.3}
.lcd-postlist__title:hover{color:var(--lcd-accent)}
.lcd-postlist__time{font-size:11.5px;color:var(--lcd-ink-2)}

.lcd-contact{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px}
.lcd-contact li{display:flex;align-items:flex-start;gap:9px}
.lcd-contact svg{flex:none;margin-top:3px;color:var(--lcd-accent)}
.lcd-contact a:hover{color:var(--lcd-accent)}

.tagcloud a,.wp-block-tag-cloud a{display:inline-block;margin:0 5px 6px 0;padding:5px 11px;font-size:12.5px!important;background:var(--lcd-surface-2);border:1px solid var(--lcd-border);border-radius:100px}
.tagcloud a:hover{background:var(--lcd-accent);color:var(--lcd-accent-ink);border-color:transparent}

/* =========================================================
   Archivos y notas
   ========================================================= */
.lcd-crumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12.5px;color:var(--lcd-ink-2);margin:16px 0 0}
.lcd-crumbs i{opacity:.45;font-style:normal}
.lcd-crumbs a:hover{color:var(--lcd-accent)}

.lcd-archead{background:var(--lcd-surface);border-bottom:1px solid var(--lcd-border);padding-bottom:22px}
.lcd-archead__title{margin:12px 0 6px;font-size:calc(clamp(24px,5vw,34px) * var(--lcd-scale))}
.lcd-archead__title span{color:var(--lcd-accent)}
.lcd-archead__desc{color:var(--lcd-ink-2);max-width:70ch;margin:0}
.lcd-archead .lcd-searchform{max-width:440px;margin-top:14px}
.lcd-archlead .lcd-card__title{font-size:calc(24px * var(--lcd-scale))}

.lcd-single__head{background:var(--lcd-surface);border-bottom:1px solid var(--lcd-border);padding-bottom:22px}
.lcd-single__head-in{max-width:860px}
.lcd-single__title{font-size:calc(clamp(25px,5.4vw,40px) * var(--lcd-scale));margin:10px 0 10px;letter-spacing:-.022em}
.lcd-single__lead{font-size:17px;color:var(--lcd-ink-2);line-height:1.55;margin-bottom:14px}
.lcd-single__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.lcd-single__media{margin:20px 0 0}
.lcd-single__media img{width:100%;max-height:600px;object-fit:cover;border-radius:var(--lcd-radius)}
.lcd-single__media figcaption{font-size:12.5px;color:var(--lcd-ink-2);margin-top:7px}
.lcd-single__foot{display:flex;justify-content:flex-end;margin-top:22px}

.lcd-entry{font-size:17px;line-height:1.75}
.lcd-entry>*+*{margin-top:1.1em}
.lcd-entry h2{font-size:calc(25px * var(--lcd-scale));margin-top:1.5em}
.lcd-entry h3{font-size:calc(20px * var(--lcd-scale));margin-top:1.3em}
.lcd-entry a{color:var(--lcd-accent);text-decoration:underline;text-underline-offset:2px}
.lcd-entry img,.lcd-entry figure{border-radius:var(--lcd-radius)}
.lcd-entry img{margin-inline:auto}
.lcd-entry figcaption{font-size:13px;color:var(--lcd-ink-2);text-align:center;margin-top:7px}
.lcd-entry blockquote{margin:1.5em 0;padding:2px 0 2px 20px;border-left:4px solid var(--lcd-accent);font-family:var(--lcd-font-head);font-size:19px;font-weight:600;line-height:1.45}
.lcd-entry ul,.lcd-entry ol{padding-left:1.3em}
.lcd-entry li+li{margin-top:.35em}
.lcd-entry table{width:100%;border-collapse:collapse}
.lcd-entry th,.lcd-entry td{border:1px solid var(--lcd-border);padding:9px 11px;text-align:left}
.lcd-entry pre{background:var(--lcd-surface-2);padding:14px;border-radius:var(--lcd-radius);overflow:auto}
.lcd-entry .alignfull{width:100vw;margin-left:calc(50% - 50vw);max-width:none;border-radius:0}
.lcd-entry .alignwide{width:min(100vw - 32px,1040px);margin-left:calc(50% - min(50vw - 16px,520px))}
.lcd-entry--full{max-width:840px;margin:24px auto;padding:0 16px}

.lcd-share{display:flex;align-items:center;gap:7px}
.lcd-share__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--lcd-ink-2)}
.lcd-share__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--lcd-surface-2);border:1px solid var(--lcd-border);transition:.18s}
.lcd-share__btn:hover{color:#fff;border-color:transparent}
.lcd-share__btn--whatsapp:hover{background:#25d366}
.lcd-share__btn--facebook:hover{background:#1877f2}
.lcd-share__btn--x:hover{background:#000}
.lcd-share__btn--telegram:hover{background:#2aabee}
.lcd-share__btn--link:hover{background:var(--lcd-accent)}
.lcd-share__btn.is-copied{background:var(--lcd-accent);color:#fff;border-color:transparent}

.lcd-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px}
.lcd-tags span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--lcd-ink-2)}
.lcd-tags a{padding:5px 11px;background:var(--lcd-surface-2);border:1px solid var(--lcd-border);border-radius:100px;font-size:13px}
.lcd-tags a:hover{background:var(--lcd-accent);color:var(--lcd-accent-ink);border-color:transparent}

.lcd-authorbox{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:18px;background:var(--lcd-surface);border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);margin-top:28px}
.lcd-authorbox img{border-radius:50%}
.lcd-authorbox span{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--lcd-ink-2)}
.lcd-authorbox h3{margin:2px 0 5px;font-size:18px}
.lcd-authorbox p{margin:0;color:var(--lcd-ink-2);font-size:14.5px}

.lcd-postnav{display:grid;grid-template-columns:1fr;gap:14px;margin-top:26px}
.lcd-postnav .nav-links{display:contents}
.lcd-postnav .nav-previous,.lcd-postnav .nav-next{background:var(--lcd-surface);border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);padding:14px 16px}
.lcd-postnav a{font-family:var(--lcd-font-head);font-weight:700;line-height:1.3;display:block}
.lcd-postnav span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--lcd-ink-2);margin-bottom:5px;font-weight:600}

.lcd-related{margin-top:34px}

.lcd-comments{margin-top:34px}
.lcd-comments__list{list-style:none;margin:0 0 24px;padding:0}
.lcd-comments__list .children{list-style:none;margin:0;padding-left:26px}
.lcd-comment article{padding:16px 0;border-bottom:1px solid var(--lcd-border)}
.lcd-comment__head{display:flex;gap:11px;align-items:center;margin-bottom:9px}
.lcd-comment__avatar{border-radius:50%}
.lcd-comment__head time{display:block;font-size:12px;color:var(--lcd-ink-2)}
.lcd-comment__text{font-size:15.5px}
.lcd-comment__actions{display:flex;gap:14px;font-size:13px}
.lcd-comment__actions a{color:var(--lcd-accent);font-weight:600}
.comment-form{display:grid;gap:12px;background:var(--lcd-surface);border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);padding:18px}
.comment-form p{margin:0}
.comment-form label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:11px 13px;border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);background:var(--lcd-surface-2)}
.comment-form input[type=submit]{border:0;padding:12px 22px;border-radius:var(--lcd-radius);background:var(--lcd-accent);color:var(--lcd-accent-ink);font-family:var(--lcd-font-head);font-weight:700;cursor:pointer}

.pagination,.lcd-pagination{margin-top:28px}
.nav-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;background:var(--lcd-surface);border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);font-family:var(--lcd-font-head);font-weight:700;font-size:14px}
.page-numbers:hover,.page-numbers.current{background:var(--lcd-accent);color:var(--lcd-accent-ink);border-color:transparent}

.lcd-empty{text-align:center;padding:44px 18px;background:var(--lcd-surface);border:1px solid var(--lcd-border);border-radius:var(--lcd-radius);color:var(--lcd-ink-2)}
.lcd-empty h2{color:var(--lcd-ink)}
.lcd-empty .lcd-searchform{max-width:380px;margin:16px auto 0}

.lcd-404{text-align:center;padding:44px 16px}
.lcd-404__code{display:block;font-family:var(--lcd-font-head);font-size:clamp(66px,16vw,150px);font-weight:900;line-height:1;color:var(--lcd-accent);opacity:.16}
.lcd-404 h1{margin-top:-.25em;font-size:calc(28px * var(--lcd-scale))}
.lcd-404 p{color:var(--lcd-ink-2);max-width:48ch;margin:0 auto 16px}
.lcd-404 .lcd-searchform{max-width:400px;margin:0 auto 16px}
.lcd-404__posts{margin-top:40px;text-align:left}

.lcd-covers{--cols:2}
.lcd-cover-item{display:block;background:var(--lcd-surface);border:1px solid var(--lcd-border);padding:8px;border-radius:var(--lcd-radius)}
.lcd-cover-item__date{display:block;margin-top:7px;font-size:12px;color:var(--lcd-ink-2);text-align:center}

/* =========================================================
   Pie
   ========================================================= */
.lcd-footer{background:var(--lcd-footer);color:var(--lcd-footer-ink);margin-top:40px}
.lcd-footer__top{padding:34px 0 24px}
.lcd-footer__cols{display:grid;gap:26px}
.lcd-footer .lcd-brand__img{max-height:52px}
.lcd-footer .lcd-brand__img--light{display:none}
.lcd-footer .lcd-brand__img--dark{display:block}
.lcd-footer__about{color:rgba(255,255,255,.62);font-size:14.5px;margin:12px 0}
.lcd-footer .widget{background:transparent;border:0;padding:0}
.lcd-footer .widget-title,.lcd-footer__col .widget-title{color:inherit;font-size:13px}
.lcd-footer .widget>ul>li{border-color:rgba(255,255,255,.1)}
.lcd-footer__links{list-style:none;margin:0;padding:0}
.lcd-footer__links li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:14.5px}
.lcd-footer a{color:rgba(255,255,255,.78)}
.lcd-footer a:hover{color:var(--lcd-accent)}
.lcd-footer .lcd-contact{color:rgba(255,255,255,.78)}
.lcd-footer .lcd-postlist__title{color:#fff;font-size:13.5px}
.lcd-footer .lcd-postlist__time{color:rgba(255,255,255,.5)}
.lcd-footer .lcd-social{margin-top:14px}
.lcd-footer .lcd-social__link{background:rgba(255,255,255,.09)}
.lcd-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0}
.lcd-footer__bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.lcd-copy{margin:0;font-size:13.5px;color:rgba(255,255,255,.6)}
.lcd-footer__menu{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0;font-size:13.5px}

.lcd-totop{
	position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:120;
	width:44px;height:44px;border:0;border-radius:50%;
	background:var(--lcd-accent);color:var(--lcd-accent-ink);box-shadow:var(--lcd-shadow-lg);
	display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.25s;
}
.lcd-totop.is-visible{opacity:1;pointer-events:auto}

/* =========================================================
   De tablet en adelante
   ========================================================= */
@media (min-width:700px){
	.lcd-wrap{padding:0 20px}
	.lcd-latest__list{
		display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
		border-top:1px solid var(--lcd-border);
	}
	.lcd-latest__item{border-bottom:1px solid var(--lcd-border);padding:14px 16px}
	.lcd-latest__item:nth-child(odd){border-right:1px solid var(--lcd-border)}
	.lcd-latest__chev{display:none}
	.lcd-block__grid{grid-template-columns:1.2fr 1fr}
	.lcd-block__grid.has-ad{grid-template-columns:1.2fr 1fr}
	.lcd-block__ad{grid-column:1/-1;display:flex;justify-content:center}
	.lcd-postnav{grid-template-columns:1fr 1fr}
	.lcd-postnav .nav-next{text-align:right}
	.lcd-footer__cols{grid-template-columns:1fr 1fr}
	.lcd-404__posts .lcd-grid{--cols:2}
}

@media (min-width:900px){
	.lcd-wrap{padding:0 24px}
	.lcd-topbar,.lcd-masthead,.lcd-nav{display:block}
	.lcd-mbar,.lcd-tabs{display:none}
	.lcd-slide{min-height:clamp(420px,40vw,560px);padding:40px 0 66px}
	.lcd-hero__nav{display:flex}
	.lcd-block{padding:34px 0}
	.lcd-latest__item{padding:16px 18px;min-height:104px}
	.lcd-slide__text{max-width:min(52%,560px)}
	.lcd-latest__list{grid-template-columns:repeat(var(--latest,5),minmax(0,1fr));border-bottom:0}
	.lcd-latest__item{border-bottom:0;border-right:1px solid var(--lcd-border);align-items:flex-start;flex-direction:column;gap:5px;min-height:96px}
	.lcd-latest__item:last-child{border-right:0}
	.lcd-latest__item:nth-child(odd){border-right:1px solid var(--lcd-border)}
	.lcd-latest__item:last-child{border-right:0}
	.lcd-latest__time{min-width:0}
	.lcd-block{padding:32px 0}
	.lcd-block__grid.has-ad{grid-template-columns:1.15fr .95fr 300px}
	.lcd-block__ad{grid-column:auto;display:block}
	.lcd-layout--right{grid-template-columns:minmax(0,1fr) 320px}
	.lcd-layout--left{grid-template-columns:320px minmax(0,1fr)}
	.lcd-layout--left .lcd-col{order:2}
	.lcd-layout--left .lcd-side{order:1}
	.lcd-side__in{position:sticky;top:70px}
	.lcd-footer__cols{grid-template-columns:1.5fr 1fr 1fr 1fr}
	.lcd-404__posts .lcd-grid{--cols:4}
	.lcd-totop{right:20px;bottom:20px}
}

@media (max-width:899px){
	.lcd-layout{grid-template-columns:minmax(0,1fr)}
	.lcd-grid{--cols:2!important}
	.lcd-cover__btn{display:none}
	.lcd-cover__paper{width:40%;max-width:190px}
	.lcd-slide__text{max-width:58%}
	.lcd-hero__dots{bottom:14px}
	.lcd-only-mobile{display:block}
}

@media (max-width:600px){
	.lcd-grid{--cols:1!important}
	.lcd-slide{min-height:auto;padding:22px 0 46px}
	.lcd-slide__text{max-width:53%}
	.lcd-slide__title{
		display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;
		overflow:hidden;line-height:1.12;
	}
	.lcd-slide .lcd-excerpt{display:none}
	.lcd-latest__head{flex-wrap:nowrap}
	.lcd-latest__head .lcd-sec-title{font-size:15px}
	.lcd-latest__head .lcd-btn{padding:8px 11px;font-size:10.5px;white-space:nowrap}
	.lcd-slide .lcd-btn{padding:9px 14px;font-size:11.5px}
	.lcd-cover__paper{width:42%;max-width:none;transform:rotate(-1.5deg)}
	.lcd-cover__badge{width:38%;left:-12%;top:56%}
	.lcd-latest__chev{display:block}
	.lcd-sec{gap:10px}
	.lcd-sec-title{font-size:14.5px}
	.lcd-sec-more{font-size:10.5px;letter-spacing:.04em}
	.lcd-card--row{grid-template-columns:96px minmax(0,1fr)}
	.lcd-single__meta{flex-direction:column;align-items:flex-start;gap:10px}
	.lcd-authorbox{grid-template-columns:1fr;justify-items:center;text-align:center}
	.lcd-footer__cols{grid-template-columns:1fr}
	.lcd-footer__bottom-in{flex-direction:column;align-items:flex-start}
	.lcd-adslot{height:70px}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

@media print{
	.lcd-topbar,.lcd-nav,.lcd-mbar,.lcd-tabs,.lcd-hero,.lcd-ads,.lcd-side,.lcd-share,.lcd-related,.lcd-comments,.lcd-footer__top,.lcd-totop{display:none!important}
	body{background:#fff}
}
