/*!
 * Diario Provincial — Next
 * Hoja de estilos principal.
 * Estética: portal de noticias denso, serio y creíble (BioBioChile-like).
 * Fondos limpios, titulares sans-serif, acento rojo con mesura, separadores hairline.
 */

/* ==========================================================================
   TOKENS
   ========================================================================== */
:root{
	--paper:#ffffff;
	--paper-2:#f6f7f8;
	--paper-3:#eef0f2;
	--ink:#16181d;
	--ink-2:#33373d;
	--muted:#71767f;
	--hair:#e4e6ea;
	--hair-2:#edeff2;
	--red:#e10600;
	--red-dark:#b00500;
	--red-soft:#fdeceb;
	--ink-dark:#0f1115;
	--ink-panel:#191c22;

	--r-sm:6px;
	--r:10px;
	--r-lg:16px;

	--shadow-1:0 1px 3px rgba(15,17,21,.08);
	--shadow-2:0 8px 24px rgba(15,17,21,.12);

	--container:1240px;

	--ff-sans:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
	--ff-cond:'Roboto Condensed','Oswald','Arial Narrow',sans-serif;
	--ff-label:'Oswald','Roboto Condensed','Arial Narrow',sans-serif;
	--ff-read:'Lora',Georgia,'Times New Roman',serif;

	--ease:cubic-bezier(.22,.61,.36,1);
}

/* ==========================================================================
   RESET / BASE
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{
	-webkit-text-size-adjust:100%;
	scroll-behavior:smooth;
}
html.dp-noscroll, body.dp-noscroll{overflow:hidden}
body{
	margin:0;
	background:var(--paper);
	color:var(--ink-2);
	font-family:var(--ff-sans);
	font-size:16px;
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .18s var(--ease)}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--ff-sans);font-weight:700;color:var(--ink);line-height:1.25}
p{margin:0 0 1em}
::selection{background:var(--red-soft);color:var(--red-dark)}

/* Thin scrollbar */
*{scrollbar-width:thin;scrollbar-color:var(--hair) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:var(--hair);border-radius:20px;border:2px solid var(--paper)}
*::-webkit-scrollbar-thumb:hover{background:var(--muted)}

:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:3px}

/* Layout container */
.dp-container{
	width:100%;
	max-width:var(--container);
	margin-inline:auto;
	padding-inline:clamp(14px,3vw,28px);
}

/* Skip link */
.dp-skip{
	position:absolute;left:-9999px;top:0;z-index:9999;
	background:var(--red);color:#fff;
	padding:10px 18px;font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.05em;
	border-radius:0 0 var(--r-sm) 0;
}
.dp-skip:focus{left:0;outline:none}

/* ==========================================================================
   COMMON: container / section / reveal / utilities
   ========================================================================== */
.dp-section{padding:clamp(34px,4.5vw,60px) 0}
.dp-section--alt{background:var(--paper-2)}

/* Reveal: el contenido NUNCA se oculta (opacidad siempre 1). Solo desplazamiento sutil. */
.dp-reveal{opacity:1;transform:none;transition:transform .6s var(--ease)}
html.js .dp-reveal:not(.is-in){transform:translateY(14px)}

/* Section header */
.dp-sec-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	flex-wrap:wrap;
	margin-bottom:clamp(18px,2.4vw,28px);
	padding-bottom:14px;
	border-bottom:1px solid var(--hair);
}
.dp-sec-head__title{
	display:inline-flex;
	align-items:center;
	gap:11px;
	font-family:var(--ff-label);
	font-weight:700;
	font-size:clamp(1rem,1.6vw,1.2rem);
	letter-spacing:.05em;
	text-transform:uppercase;
	color:var(--ink);
	line-height:1;
}
.dp-sec-head__bar{
	display:inline-block;
	width:4px;
	height:1.15em;
	background:var(--red);
	border-radius:2px;
	flex:0 0 auto;
}
.dp-sec-head__link{
	font-family:var(--ff-label);
	font-size:.8rem;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--red);
	font-weight:600;
	white-space:nowrap;
}
.dp-sec-head__link:hover{color:var(--red-dark)}

/* Category chip (.dp-cat output by dprx_first_cat) */
.dp-cat{
	display:inline-block;
	font-family:var(--ff-label);
	font-size:.72rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--red);
	line-height:1;
	padding:4px 0;
	margin-bottom:8px;
	border-bottom:2px solid var(--red);
}
.dp-cat:hover{color:var(--red-dark);border-color:var(--red-dark)}

/* Live dots */
.dp-live-dot{
	position:relative;
	display:inline-block;
	width:8px;height:8px;
	border-radius:50%;
	background:var(--red);
	flex:0 0 auto;
	vertical-align:middle;
}
.dp-live-dot::after{
	content:"";
	position:absolute;inset:0;
	border-radius:50%;
	background:var(--red);
	animation:dp-ring 2.2s ease-out infinite;
}
.dp-live-dot--solid{box-shadow:0 0 0 2px rgba(225,6,0,.18)}
.dp-live-dot--solid::after{display:none}
.dp-live-dot--tiny{width:6px;height:6px}
@keyframes dp-ring{
	0%{transform:scale(1);opacity:.55}
	100%{transform:scale(2.6);opacity:0}
}

/* Live badge */
.dp-livebadge{
	display:inline-flex;
	align-items:center;
	gap:6px;
	background:var(--red);
	color:#fff;
	font-family:var(--ff-label);
	font-size:.68rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.07em;
	padding:5px 10px 5px 8px;
	border-radius:999px;
	line-height:1;
	white-space:nowrap;
}
.dp-livebadge .dp-live-dot{background:#fff}
.dp-livebadge .dp-live-dot::after{background:#fff}
.dp-livebadge--alt{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1px var(--hair)}
.dp-livebadge--alt .dp-live-dot{background:var(--red)}
.dp-livebadge--alt .dp-live-dot::after{background:var(--red)}

/* Readers chip */
.dp-readerschip{
	display:inline-flex;
	align-items:center;
	gap:6px;
	background:#fff;
	color:var(--ink);
	border:1px solid var(--hair);
	font-size:.78rem;
	font-weight:500;
	padding:3px 9px 3px 8px;
	border-radius:999px;
	line-height:1.4;
	white-space:nowrap;
}
.dp-readerschip .dp-readersnum{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.dp-readerschip--mini{font-size:.7rem;padding:2px 7px 2px 6px;gap:5px}
.dp-readersnum.is-bump{animation:dp-bump .7s var(--ease)}
@keyframes dp-bump{
	0%{color:var(--ink)}
	30%{color:var(--red);transform:scale(1.12)}
	100%{color:var(--ink);transform:scale(1)}
}

/* Buttons */
.dp-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	background:var(--red);
	color:#fff;
	font-family:var(--ff-label);
	font-weight:700;
	font-size:.86rem;
	text-transform:uppercase;
	letter-spacing:.06em;
	padding:12px 24px;
	border-radius:var(--r-sm);
	transition:background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);
	min-height:44px;
}
.dp-btn:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:var(--shadow-1)}
.dp-btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}
.dp-btn--ghost:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:none}

/* ==========================================================================
   TOPBAR
   ========================================================================== */
.dp-topbar{
	background:#fff;
	border-bottom:1px solid var(--hair);
	font-size:.78rem;
	color:var(--muted);
}
.dp-topbar__row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:8px 18px;
	min-height:36px;
}
.dp-topbar__left,.dp-topbar__center,.dp-topbar__right{display:flex;align-items:center;gap:14px}
.dp-topbar__item{display:inline-flex;align-items:center;gap:7px}
.dp-clock{color:var(--muted)}
.dp-clock time{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}
.dp-topbar__sep{color:var(--hair)}
.dp-readers-live{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}
.dp-readers-live strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.dp-readers-live .dp-ic{width:15px;height:15px;fill:var(--muted)}

.dp-soc{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;height:28px;
	border-radius:50%;
	color:var(--muted);
	border:1px solid var(--hair);
	font-size:.78rem;
	transition:all .18s var(--ease);
}
.dp-soc:hover{background:var(--red);color:#fff;border-color:var(--red)}
.dp-ic{width:16px;height:16px;fill:currentColor;flex:0 0 auto}

/* ==========================================================================
   NAV
   ========================================================================== */
.dp-nav{
	background:#fff;
	border-bottom:1px solid var(--hair);
	position:sticky;
	top:0;
	z-index:300;
	transition:box-shadow .25s var(--ease),background .25s var(--ease);
}
.dp-nav.is-stuck{box-shadow:var(--shadow-1)}
.dp-nav__row{
	display:flex;
	align-items:center;
	gap:18px;
	min-height:66px;
	transition:min-height .25s var(--ease);
}
.dp-nav.is-stuck .dp-nav__row{min-height:56px}

.dp-burger{
	display:none;
	flex-direction:column;
	justify-content:center;
	gap:5px;
	width:42px;height:42px;
	border-radius:var(--r-sm);
	border:1px solid var(--hair);
	padding:0 9px;
	flex:0 0 auto;
}
.dp-burger span{
	display:block;
	width:100%;height:2px;
	background:var(--ink);
	border-radius:2px;
	transition:transform .25s var(--ease),opacity .2s var(--ease);
}

.dp-logo{
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
}
.dp-logo__img{
	height:clamp(30px,4.5vw,44px);
	width:auto;
	transition:height .25s var(--ease);
}
.dp-nav.is-stuck .dp-logo__img{height:clamp(26px,4vw,38px)}

.dp-menu{flex:1 1 auto;display:flex;justify-content:center}
.dp-menu__list{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:0 4px;
}
.dp-menu__list > li{position:relative}
.dp-menu__list > li > a{
	display:block;
	font-family:var(--ff-label);
	font-weight:600;
	font-size:.82rem;
	text-transform:uppercase;
	letter-spacing:.04em;
	color:var(--ink);
	padding:22px 12px;
	position:relative;
}
.dp-menu__list > li > a::after{
	content:"";
	position:absolute;
	left:50%;bottom:14px;
	transform:translateX(-50%) scaleX(0);
	transform-origin:center;
	width:calc(100% - 24px);
	height:2px;
	background:var(--red);
	transition:transform .22s var(--ease);
}
.dp-menu__list > li > a:hover,
.dp-menu__list > li.current-menu-item > a,
.dp-menu__list > li.current_page_item > a{color:var(--red)}
.dp-menu__list > li > a:hover::after,
.dp-menu__list > li.current-menu-item > a::after,
.dp-menu__list > li.current_page_item > a::after{transform:translateX(-50%) scaleX(1)}

.dp-menu__list .sub-menu{
	position:absolute;
	top:100%;left:0;
	min-width:220px;
	background:#fff;
	border:1px solid var(--hair);
	box-shadow:var(--shadow-2);
	border-radius:0 0 var(--r-sm) var(--r-sm);
	padding:6px;
	opacity:0;visibility:hidden;
	transform:translateY(8px);
	transition:opacity .2s var(--ease),transform .2s var(--ease);
	z-index:10;
}
.dp-menu__list li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dp-menu__list .sub-menu a{
	display:block;
	padding:9px 12px;
	font-size:.86rem;
	color:var(--ink-2);
	border-radius:var(--r-sm);
}
.dp-menu__list .sub-menu a:hover{background:var(--paper-2);color:var(--red)}

.dp-nav__actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.dp-iconbtn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;height:40px;
	border-radius:50%;
	border:1px solid var(--hair);
	color:var(--ink);
	transition:all .18s var(--ease);
}
.dp-iconbtn:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* ==========================================================================
   TICKER
   ========================================================================== */
.dp-ticker{
	background:var(--paper-2);
	border-top:1px solid var(--hair);
	border-bottom:1px solid var(--hair);
	overflow:hidden;
}
.dp-ticker__row{display:flex;align-items:stretch;gap:0}
.dp-ticker__label{
	display:flex;align-items:center;gap:7px;
	flex:0 0 auto;
	background:var(--red);
	color:#fff;
	font-family:var(--ff-label);
	font-weight:700;
	font-size:.74rem;
	text-transform:uppercase;
	letter-spacing:.07em;
	padding:9px 18px 9px 16px;
	transform:skewX(-12deg);
	margin-right:14px;
}
.dp-ticker__label > *{transform:skewX(12deg)}
.dp-ticker__label .dp-live-dot{background:#fff}
.dp-ticker__label .dp-live-dot::after{background:#fff}

.dp-ticker__viewport{flex:1 1 auto;overflow:hidden;position:relative}
.dp-ticker__track{
	display:flex;
	align-items:center;
	gap:0;
	white-space:nowrap;
	animation:dp-ticker 40s linear infinite;
	will-change:transform;
}
.dp-ticker:hover .dp-ticker__track{animation-play-state:paused}
@keyframes dp-ticker{
	from{transform:translateX(0)}
	to{transform:translateX(-50%)}
}
.dp-ticker__item{
	display:inline-flex;align-items:center;gap:7px;
	padding:9px 0;
	margin-right:8px;
	font-size:.84rem;
	color:var(--ink-2);
}
.dp-ticker__item::after{content:"·";color:var(--hair);margin-left:8px}
.dp-ticker__item:last-child::after{content:""}
.dp-ticker__cat{
	font-family:var(--ff-label);
	font-size:.68rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:var(--red);
}
.dp-ticker__item em{font-style:normal;color:var(--muted);font-size:.76rem}
.dp-ticker__item:hover .dp-ticker__cat{color:var(--red-dark)}
.dp-ticker__item:hover{color:var(--ink)}

/* ==========================================================================
   SEARCH OVERLAY
   ========================================================================== */
.dp-search{
	position:fixed;inset:0;
	z-index:500;
	background:rgba(255,255,255,.85);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
	display:flex;
	align-items:flex-start;
	justify-content:center;
	padding:clamp(70px,12vh,140px) 20px 40px;
	opacity:0;visibility:hidden;
	transition:opacity .28s var(--ease),visibility .28s var(--ease);
}
.dp-search.is-open{opacity:1;visibility:visible}
.dp-search__panel{
	width:100%;
	max-width:720px;
	position:relative;
	transform:scale(.96) translateY(-8px);
	transition:transform .32s var(--ease);
}
.dp-search.is-open .dp-search__panel{transform:none}
.dp-search__close{
	position:absolute;
	top:-48px;right:0;
	width:40px;height:40px;
	border-radius:50%;
	border:1px solid var(--hair);
	font-size:1.5rem;line-height:1;
	color:var(--ink);
}
.dp-search__close:hover{background:var(--red);color:#fff;border-color:var(--red)}
.dp-search__form{display:flex;gap:0;border-bottom:3px solid var(--red);background:#fff;border-radius:var(--r) var(--r) 0 0}
.dp-search__input{
	flex:1 1 auto;
	border:0;background:#fff;
	padding:20px 22px;
	font-size:clamp(1.2rem,3vw,1.7rem);
	font-family:var(--ff-sans);
	font-weight:500;
	color:var(--ink);
}
.dp-search__input:focus{outline:none}
.dp-search__submit{
	background:var(--red);color:#fff;
	padding:0 26px;
	font-family:var(--ff-label);
	text-transform:uppercase;letter-spacing:.06em;font-weight:700;
}
.dp-search__submit:hover{background:var(--red-dark)}
.dp-search__tags{
	margin-top:18px;
	display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
.dp-search__tags-label{font-size:.78rem;color:var(--muted);margin-right:4px;font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.05em}
.dp-search__tags a{
	border:1px solid var(--hair);
	border-radius:999px;
	padding:6px 14px;
	font-size:.82rem;color:var(--ink-2);
	transition:all .18s var(--ease);
}
.dp-search__tags a:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}

/* ==========================================================================
   FLY MENU (off-canvas)
   ========================================================================== */
.dp-fly{
	position:fixed;
	top:0;left:0;bottom:0;
	width:min(340px,86vw);
	background:#fff;
	border-right:1px solid var(--hair);
	box-shadow:var(--shadow-2);
	z-index:520;
	transform:translateX(-100%);
	transition:transform .42s var(--ease);
	display:flex;
	flex-direction:column;
	overflow-y:auto;
}
.dp-fly.is-open{transform:translateX(0)}
.dp-fly__head{
	display:flex;align-items:center;justify-content:space-between;
	padding:18px 20px;
	border-bottom:1px solid var(--hair);
	position:sticky;top:0;background:#fff;z-index:2;
}
.dp-fly__title{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink)}
.dp-fly__close{
	width:38px;height:38px;border-radius:50%;
	border:1px solid var(--hair);
	font-size:1.4rem;line-height:1;
}
.dp-fly__close:hover{background:var(--red);color:#fff;border-color:var(--red)}
.dp-fly__nav{padding:10px 20px 30px}
.dp-fly__group{margin-bottom:22px}
.dp-fly__group h4{
	font-family:var(--ff-label);
	font-size:.82rem;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--muted);
	font-weight:700;
	padding-bottom:8px;
	margin-bottom:10px;
	border-bottom:2px solid var(--red);
	display:inline-block;
}
.dp-fly__group ul li a{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	padding:11px 4px;
	border-bottom:1px solid var(--hair-2);
	font-size:.94rem;color:var(--ink-2);
}
.dp-fly__group ul li a:hover{color:var(--red)}
.dp-fly__group ul li a em{
	font-style:normal;
	font-family:var(--ff-label);
	font-size:.72rem;
	color:var(--muted);
	background:var(--paper-2);
	padding:2px 8px;
	border-radius:999px;
}
.dp-fly__group ul li a:hover em{color:var(--red);background:var(--red-soft)}

.dp-scrim{
	position:fixed;inset:0;
	background:rgba(15,17,21,.42);
	z-index:510;
	backdrop-filter:blur(2px);
}

/* ==========================================================================
   HERO
   ========================================================================== */
.dp-hero{
	position:relative;
	background:#fff;
	overflow:hidden;
	padding-top:clamp(24px,3.4vw,38px);
	padding-bottom:clamp(8px,2vw,18px);
}
.dp-aurora{
	position:absolute;
	inset:0;
	width:100%;height:100%;
	opacity:.12;
	pointer-events:none;
	z-index:0;
}
.dp-hero__veil{
	position:absolute;
	left:0;right:0;bottom:0;
	height:40%;
	background:linear-gradient(to top,rgba(255,255,255,.85),rgba(255,255,255,0));
	pointer-events:none;
	z-index:1;
}
.dp-hero__grid{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1fr) 340px;
	gap:28px;
	align-items:stretch;
}
.dp-card--lead{display:flex;flex-direction:column;height:100%}
.dp-card--lead .dp-card__media--lead{flex:0 0 auto}
.dp-card--lead .dp-card__body--lead{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start}

/* ==========================================================================
   CARDS (shared base)
   ========================================================================== */
.dp-card{
	position:relative;
	background:#fff;
	border:1px solid var(--hair-2);
	border-radius:var(--r);
	overflow:hidden;
	transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s var(--ease);
	--rx:0deg;--ry:0deg;--mx:50%;--my:50%;
}
@media (hover:hover){
	.dp-card:hover{
		transform:translateY(-4px);
		box-shadow:var(--shadow-2);
		border-color:var(--hair);
	}
	.dp-card:hover .dp-card__img{transform:scale(1.05)}
	.dp-card:hover .dp-card__title{color:var(--red)}
}
.dp-card__link{
	display:block;
	position:static;
}
.dp-card__link::after{
	/* stretched link */
	content:"";position:absolute;inset:0;z-index:2;
}
.dp-card__media{
	position:relative;
	aspect-ratio:16/9;
	overflow:hidden;
	background:var(--paper-3);
}
.dp-card__media--lead{aspect-ratio:16/9}
.dp-card__media--sub{aspect-ratio:16/10}
.dp-card__media--wide{aspect-ratio:16/9}
.dp-card__img{
	width:100%;height:100%;
	object-fit:cover;
	transition:transform .5s var(--ease);
}
.dp-card__img--ph{
	background:repeating-linear-gradient(135deg,var(--paper-3),var(--paper-3) 18px,#e1e4e8 18px,#e1e4e8 36px);
	position:relative;
}
.dp-card__img--ph::after{
	content:"DP";
	position:absolute;inset:0;
	display:flex;align-items:center;justify-content:center;
	font-family:var(--ff-label);
	font-weight:700;font-size:2rem;
	color:#c9ccd1;letter-spacing:.1em;
}
.dp-card__shade{
	position:absolute;left:0;right:0;bottom:0;
	height:55%;
	background:linear-gradient(to top,rgba(15,17,21,.55),rgba(15,17,21,0));
	pointer-events:none;
}
.dp-card__body{padding:14px 16px 16px}
.dp-card__title{
	font-family:var(--ff-sans);
	font-weight:700;
	font-size:1.1rem;
	line-height:1.3;
	color:var(--ink);
	text-transform:none;
	transition:color .2s var(--ease);
}
.dp-card__meta{
	display:flex;align-items:center;flex-wrap:wrap;gap:7px;
	margin-top:9px;
	font-size:.78rem;color:var(--muted);
}
.dp-card__dot{color:var(--hair)}
.dp-card__excerpt{
	margin:8px 0 0;
	font-size:.92rem;color:var(--ink-2);
	line-height:1.55;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* Lead card */
.dp-card--lead{
	border:1px solid var(--hair);
	box-shadow:var(--shadow-1);
}
.dp-card--lead .dp-livebadge{
	position:absolute;top:12px;left:12px;z-index:3;
}
.dp-card__body--lead{padding:18px 20px 20px}
.dp-card__title--lead{
	font-weight:900;
	font-size:clamp(1.9rem,3.4vw,2.7rem);
	line-height:1.12;
	letter-spacing:-.01em;
}

/* Sub cards */
.dp-hero__subs{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	margin-top:22px;
	position:relative;
	z-index:2;
}
.dp-card--sub{display:flex;flex-direction:column}
.dp-card__body--sub{padding:12px 14px 14px}
.dp-card__title--sub{
	font-size:1.05rem;
	font-weight:700;
	line-height:1.28;
}

/* Readers float (grid cards) */
.dp-readersfloat{
	position:absolute;
	top:10px;right:10px;
	z-index:3;
	display:inline-flex;align-items:center;gap:5px;
	background:rgba(255,255,255,.92);
	color:var(--ink);
	font-size:.74rem;font-weight:600;
	padding:3px 8px 3px 7px;
	border-radius:999px;
	font-variant-numeric:tabular-nums;
	backdrop-filter:blur(4px);
}
.dp-readersfloat .dp-readersnum{font-weight:700}

/* ==========================================================================
   LO ÚLTIMO timeline (signature BioBioChile block)
   ========================================================================== */
.dp-latest{
	background:#fff;
	border:1px solid var(--hair);
	border-radius:var(--r);
	overflow:hidden;
	position:relative;
	box-shadow:var(--shadow-1);
	display:flex;
	flex-direction:column;
	height:100%;
}
.dp-latest__head{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	padding:14px 16px;
	background:var(--ink);
	border-bottom:3px solid var(--red);
}
.dp-latest__title{
	display:inline-flex;align-items:center;gap:9px;
	font-family:var(--ff-label);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.07em;
	font-size:.95rem;
	color:#fff;
}
.dp-latest__title .dp-live-dot{width:8px;height:8px}
.dp-latest__more{
	font-family:var(--ff-label);
	font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;
	color:#fff;font-weight:600;opacity:.7;
	transition:opacity .2s var(--ease);
}
.dp-latest__more:hover{opacity:1}
.dp-latest__list{padding:2px 0;flex:1 1 auto;overflow-y:auto;max-height:620px}
.dp-latest__list::-webkit-scrollbar{width:6px}
.dp-latest__list::-webkit-scrollbar-thumb{background:var(--hair);border-radius:3px}
.dp-latest__item{border-bottom:1px solid var(--hair-2)}
.dp-latest__item:last-child{border-bottom:0}
.dp-latest__item > a{
	display:flex;align-items:flex-start;gap:12px;
	padding:12px 16px;
	position:relative;
	transition:background .18s var(--ease),padding-left .18s var(--ease);
}
.dp-latest__item > a::before{
	content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
	background:var(--red);transform:scaleY(0);transform-origin:center;
	transition:transform .18s var(--ease);
}
.dp-latest__item > a:hover{background:var(--red-soft);padding-left:19px}
.dp-latest__item > a:hover::before{transform:scaleY(1)}
.dp-latest__item > a:hover .dp-latest__text{color:var(--red)}
.dp-latest__time{
	flex:0 0 auto;
	min-width:44px;
	font-family:var(--ff-label);
	font-weight:700;
	font-size:.82rem;
	color:var(--red);
	font-variant-numeric:tabular-nums;
	letter-spacing:.02em;
	padding-top:1px;
}
.dp-latest__text{
	font-family:var(--ff-sans);
	font-weight:500;
	font-size:.92rem;
	line-height:1.38;
	color:var(--ink);
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	transition:color .15s var(--ease);
}

/* ==========================================================================
   COMUNES / PROVINCIA TILES
   ========================================================================== */
/* Contenedor: lista (izq) + mapa (der) */
.dp-communes__wrap{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
	gap:32px;
	align-items:stretch;
}
.dp-communes__list{
	display:flex;flex-direction:column;gap:10px;
}
.dp-commune{
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
	gap:4px 12px;
	background:#fff;
	border:1px solid var(--hair);
	border-left:3px solid var(--hair);
	border-radius:var(--r-sm);
	box-shadow:var(--shadow-1);
	padding:14px 16px;
	transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease);
}
.dp-commune:hover,.dp-commune.is-active{
	transform:translateX(4px);
	box-shadow:var(--shadow-2);
	border-left-color:var(--red);
	background:var(--red-soft);
}
.dp-commune__name{
	grid-column:1;
	font-family:var(--ff-sans);
	font-weight:700;
	font-size:1.02rem;
	color:var(--ink);
	line-height:1.2;
}
.dp-commune__count{grid-column:1;font-size:.82rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.dp-commune__count small{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.dp-commune__live{grid-column:1;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted)}
.dp-commune__arrow{grid-column:2;grid-row:1/span 3;align-self:center;color:var(--red);font-size:1.2rem;opacity:0;transform:translateX(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease)}
.dp-commune:hover .dp-commune__arrow,.dp-commune.is-active .dp-commune__arrow{opacity:1;transform:translateX(0)}

/* Mapa SVG */
.dp-map-wrap{
	position:relative;
	background:linear-gradient(135deg,var(--paper-2),#fff);
	border:1px solid var(--hair);
	border-radius:var(--r);
	box-shadow:var(--shadow-1);
	padding:18px;
	overflow:hidden;
	display:flex;align-items:center;justify-content:center;
	min-height:320px;
}
.dp-map{width:100%;height:auto;max-height:560px;display:block}
.dp-map__comuna{
	fill:#c9cdd4;
	stroke:#fff;
	stroke-width:.8;
	stroke-linejoin:round;
	cursor:pointer;
	transition:fill .25s var(--ease),filter .25s var(--ease);
}
.dp-map__comuna:hover,.dp-map__comuna.is-active{
	fill:var(--red);
	filter:drop-shadow(0 4px 10px rgba(225,6,0,.35));
}
.dp-map-label{
	position:absolute;
	top:14px;left:14px;
	background:var(--ink);
	color:#fff;
	font-family:var(--ff-label);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
	font-size:.82rem;
	padding:6px 12px;
	border-radius:var(--r-sm);
	opacity:0;transform:translateY(-6px);
	transition:opacity .2s var(--ease),transform .2s var(--ease);
	pointer-events:none;
	z-index:3;
}
.dp-map-label.is-show{opacity:1;transform:translateY(0)}
.dp-map-legend{
	position:absolute;bottom:12px;right:14px;
	font-size:.72rem;color:var(--muted);
	display:inline-flex;align-items:center;gap:6px;
	background:rgba(255,255,255,.8);
	padding:4px 9px;border-radius:999px;
	backdrop-filter:blur(4px);
}
@media (max-width:900px){
	.dp-communes__wrap{grid-template-columns:1fr}
	.dp-map-wrap{order:-1}
}

/* ==========================================================================
   CATEGORY SECTIONS (.dp-catsec)
   ========================================================================== */
.dp-portalsections{display:flex;flex-direction:column}
.dp-catsec__grid{
	display:grid;
	grid-template-columns:1.1fr 1fr;
	gap:clamp(20px,3vw,40px);
	align-items:start;
}
.dp-catsec__feat{
	border:1px solid var(--hair-2);
	box-shadow:var(--shadow-1);
}
.dp-catsec__feat-title{
	font-family:var(--ff-sans);
	font-weight:700;
	font-size:clamp(1.15rem,2vw,1.4rem);
	line-height:1.25;
	color:var(--ink);
	transition:color .2s var(--ease);
}
.dp-catsec__list{display:flex;flex-direction:column}
.dp-catsec__item{border-bottom:1px solid var(--hair-2)}
.dp-catsec__item:first-child{border-top:1px solid var(--hair)}
.dp-catsec__item:last-child{border-bottom:0}
.dp-catsec__item > a{
	display:flex;align-items:flex-start;gap:11px;
	padding:13px 6px;
	transition:background .15s var(--ease);
}
.dp-catsec__item > a:hover{background:var(--paper-2)}
.dp-catsec__item > a:hover .dp-catsec__headline{color:var(--red)}
.dp-catsec__bullet{
	flex:0 0 auto;
	width:6px;height:6px;
	background:var(--red);
	margin-top:8px;
}
.dp-catsec__headline{
	flex:1 1 auto;
	font-family:var(--ff-sans);
	font-weight:500;
	font-size:1rem;
	line-height:1.32;
	color:var(--ink);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	transition:color .15s var(--ease);
}
.dp-catsec__time{
	flex:0 0 auto;
	font-family:var(--ff-label);
	font-size:.72rem;
	color:var(--muted);
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
	padding-top:3px;
}

/* ==========================================================================
   POPULAR / LO MÁS LEÍDO
   ========================================================================== */
.dp-popgrid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:14px;
}
.dp-popitem{
	background:#fff;
	border:1px solid var(--hair);
	border-radius:var(--r-sm);
	transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease);
}
.dp-popitem:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:var(--hair)}
.dp-popitem:hover .dp-popitem__title{color:var(--red)}
.dp-popitem > a{
	display:flex;align-items:flex-start;gap:14px;
	padding:16px;
}
.dp-popitem__rank{
	flex:0 0 auto;
	font-family:var(--ff-cond);
	font-weight:700;
	font-size:2.6rem;
	line-height:.9;
	color:var(--red);
	font-variant-numeric:tabular-nums;
}
.dp-popitem__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.dp-popitem__title{
	font-family:var(--ff-sans);
	font-weight:700;
	font-size:.98rem;
	line-height:1.3;
	color:var(--ink);
	transition:color .2s var(--ease);
}
.dp-popitem__meta{
	font-size:.74rem;
	color:var(--muted);
	font-family:var(--ff-label);
	text-transform:uppercase;
	letter-spacing:.04em;
}
.dp-popitem__meta .dp-readersnum{color:var(--red);font-family:var(--ff-cond);font-weight:700}

/* ==========================================================================
   GRID (archive / search / index / category)
   ========================================================================== */
.dp-grid--full{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
	gap:22px;
	align-items:start;
}

/* Grid card */
.dp-card--grid .dp-card__title--grid{
	font-size:1.05rem;
	font-weight:700;
	line-height:1.28;
}

/* Wide card (1 per 7) */
.dp-card--wide{grid-column:1/-1;display:flex;flex-direction:row}
.dp-card--wide .dp-card__media--wide{flex:0 0 48%;aspect-ratio:auto;min-height:200px}
.dp-card--wide .dp-card__body{flex:1 1 auto;padding:24px 26px;display:flex;flex-direction:column;justify-content:center}
.dp-card--wide .dp-card__title--grid{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700;line-height:1.2}
.dp-card--wide .dp-card__excerpt{font-size:.98rem;-webkit-line-clamp:3}

/* ==========================================================================
   ARCHIVE / SEARCH HEAD
   ========================================================================== */
.dp-archive-head{padding-top:clamp(26px,3.4vw,40px);padding-bottom:clamp(10px,2vw,18px)}
.dp-crumb{
	display:flex;align-items:center;flex-wrap:wrap;gap:8px;
	font-size:.8rem;color:var(--muted);
	margin-bottom:14px;
}
.dp-crumb a{color:var(--ink-2)}
.dp-crumb a:hover{color:var(--red)}
.dp-crumb > span{color:var(--red)}
.dp-archive-head__title{
	font-family:var(--ff-sans);
	font-weight:700;
	font-size:clamp(1.8rem,4vw,2.8rem);
	line-height:1.15;
	color:var(--ink);
	text-transform:none;
}
.dp-archive-head__meta{margin-top:14px}
.dp-archive-head__desc{margin-top:12px;color:var(--ink-2);font-size:.95rem}

.dp-search-inline{margin-top:18px}
.dp-search-inline form{display:flex;gap:0;max-width:560px;border:1px solid var(--hair);border-radius:var(--r-sm);overflow:hidden}
.dp-search-inline input{
	flex:1 1 auto;
	border:0;
	padding:12px 16px;
	font-size:.95rem;
	background:#fff;
}
.dp-search-inline input:focus{outline:none}
.dp-search-inline button{
	background:var(--red);color:#fff;
	padding:0 22px;
	font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.06em;font-weight:700;
}
.dp-search-inline button:hover{background:var(--red-dark)}

/* Pagination */
.dp-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:clamp(28px,4vw,46px)}
.dp-pagination a,.dp-pagination span{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:42px;height:42px;
	padding:0 12px;
	border:1px solid var(--hair);
	border-radius:var(--r-sm);
	font-size:.9rem;font-weight:600;
	color:var(--ink-2);
	background:#fff;
	transition:all .18s var(--ease);
}
.dp-pagination a:hover{border-color:var(--red);color:var(--red)}
.dp-pagination .current{background:var(--red);color:#fff;border-color:var(--red)}
.dp-pagination .dots{border:0;background:none;color:var(--muted)}

.dp-empty{
	text-align:center;
	padding:clamp(40px,6vw,70px) 20px;
	color:var(--muted);
}
.dp-empty p{font-size:1rem;margin-bottom:18px}
.dp-empty .dp-btn{margin-top:6px}

/* ==========================================================================
   ARTICLE (single.php)
   ========================================================================== */
.dp-article{position:relative}

/* Progress bar */
.dp-progress{
	position:fixed;
	top:0;left:0;right:0;
	height:3px;
	background:transparent;
	z-index:600;
}
#dp-progress-bar{
	display:block;
	height:100%;
	width:0;
	background:linear-gradient(90deg,var(--red),var(--red-dark));
	transition:width .1s linear;
}

.dp-art-head{padding:clamp(20px,3vw,32px) 0 clamp(18px,2.4vw,26px)}
.dp-art-head__inner{max-width:820px}
.dp-art-head__crumb{
	display:flex;align-items:center;flex-wrap:wrap;gap:12px;
	margin-bottom:16px;
}
.dp-art-title{
	font-family:var(--ff-sans);
	font-weight:900;
	font-size:clamp(1.8rem,4vw,3rem);
	line-height:1.12;
	letter-spacing:-.01em;
	color:var(--ink);
	text-transform:none;
	margin-bottom:18px;
}
.dp-art-meta{display:flex;align-items:center;gap:12px}
.dp-art-meta__avatar{
	display:inline-flex;align-items:center;justify-content:center;
	width:42px;height:42px;
	border-radius:50%;
	background:var(--red);
	color:#fff;
	font-family:var(--ff-label);
	font-weight:700;
	font-size:1rem;
}
.dp-art-meta__by strong{display:block;font-size:.95rem;color:var(--ink);font-weight:700}
.dp-art-meta__by em{font-style:normal;font-size:.8rem;color:var(--muted)}

.dp-art-hero{margin:8px 0 clamp(26px,3.4vw,40px)}
.dp-art-hero__img{
	width:100%;
	border-radius:var(--r-lg);
	box-shadow:var(--shadow-2);
	max-height:62vh;
	object-fit:cover;
}

.dp-art-body-wrap{
	display:grid;
	grid-template-columns:minmax(0,1fr) 200px;
	gap:clamp(24px,4vw,54px);
	align-items:start;
	margin-bottom:clamp(20px,3vw,30px);
}
.dp-art-body{
	max-width:720px;
	font-family:var(--ff-read);
	font-size:1.08rem;
	line-height:1.8;
	color:var(--ink-2);
	min-width:0;
}
.entry-content{font-family:var(--ff-read);font-size:1.08rem;line-height:1.8;color:var(--ink-2)}
.dp-art-body p,.entry-content p{margin:0 0 1.4em}
.dp-art-body h2,.entry-content h2{
	font-family:var(--ff-sans);
	font-weight:700;
	font-size:1.6rem;
	line-height:1.25;
	color:var(--ink);
	margin:1.6em 0 .6em;
}
.dp-art-body h3,.entry-content h3{
	font-family:var(--ff-sans);
	font-weight:700;
	font-size:1.28rem;
	color:var(--ink);
	margin:1.4em 0 .5em;
}
.dp-art-body a,.entry-content a{color:var(--red);text-decoration:underline;text-decoration-color:rgba(225,6,0,.4);text-underline-offset:3px}
.dp-art-body a:hover,.entry-content a:hover{text-decoration-color:var(--red)}
.dp-art-body blockquote,.entry-content blockquote{
	margin:1.5em 0;
	padding:6px 0 6px 22px;
	border-left:4px solid var(--red);
	font-family:var(--ff-read);
	font-style:italic;
	font-size:1.15rem;
	color:var(--ink);
}
.dp-art-body img,.entry-content img{border-radius:var(--r);box-shadow:var(--shadow-1);margin:1.2em 0}
.dp-art-body figure,.entry-content figure{margin:1.4em 0}
.dp-art-body figcaption,.entry-content figcaption{
	font-size:.82rem;color:var(--muted);font-family:var(--ff-sans);
	padding-top:6px;
}
.dp-art-body ul,.dp-art-body ol,.entry-content ul,.entry-content ol{margin:0 0 1.4em;padding-left:1.4em}
.dp-art-body ul li,.entry-content ul li{list-style:disc;margin:.3em 0}
.dp-art-body ol li,.entry-content ol li{list-style:decimal;margin:.3em 0}
.dp-art-body table,.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.92rem;font-family:var(--ff-sans)}
.dp-art-body th,.dp-art-body td,.entry-content th,.entry-content td{border:1px solid var(--hair);padding:9px 12px;text-align:left}
.dp-art-body th,.entry-content th{background:var(--paper-2);font-weight:700;color:var(--ink)}
.dp-art-body pre,.entry-content pre{
	background:var(--paper-2);border:1px solid var(--hair);
	border-radius:var(--r-sm);padding:16px;overflow:auto;
	font-size:.86rem;margin:1.4em 0;
}
.dp-art-body code,.entry-content code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:var(--paper-2);padding:2px 5px;border-radius:4px}
.dp-art-body pre code,.entry-content pre code{background:none;padding:0}

.dp-page-links{margin:1.6em 0;font-family:var(--ff-sans);color:var(--muted)}
.dp-page-links a{display:inline-block;margin:0 4px;padding:4px 10px;border:1px solid var(--hair);border-radius:var(--r-sm);color:var(--ink)}
.dp-page-links a:hover{border-color:var(--red);color:var(--red)}

.dp-art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2em;padding-top:1.4em;border-top:1px solid var(--hair)}
.dp-tag{
	font-size:.8rem;
	font-family:var(--ff-label);
	text-transform:none;
	border:1px solid var(--hair);
	border-radius:999px;
	padding:5px 12px;
	color:var(--ink-2);
	transition:all .18s var(--ease);
}
.dp-tag:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}

/* Article rail */
.dp-art-rail{
	position:sticky;
	top:90px;
	display:flex;flex-direction:column;gap:18px;
	align-self:start;
}
.dp-rail__live{
	display:flex;align-items:center;gap:12px;
	padding:14px;
	background:#fff;
	border:1px solid var(--hair);
	border-left:3px solid var(--red);
	border-radius:var(--r-sm);
}
.dp-rail__live strong{display:block;font-family:var(--ff-cond);font-weight:700;font-size:1.5rem;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
.dp-rail__live span{font-size:.76rem;color:var(--muted)}
.dp-rail__share{display:flex;flex-direction:column;gap:8px}
.dp-rail__share > span{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;color:var(--muted)}
.dp-rail__share .dp-soc{width:38px;height:38px;font-size:.9rem}

/* Related */
.dp-related__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}

/* Comments */
.dp-art-comments{margin:clamp(20px,3vw,30px) auto;padding-top:10px}
.comment{border:1px solid var(--hair);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:12px;background:#fff}
.comment .avatar{border-radius:50%}
#comments h2,#comments h3,.comment-reply-title{font-family:var(--ff-sans);font-size:1.2rem;color:var(--ink);margin-bottom:14px}
.comment-form input,.comment-form textarea{
	width:100%;border:1px solid var(--hair);border-radius:var(--r-sm);
	padding:10px 12px;margin-bottom:10px;background:#fff;
}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--red)}
.comment-form .submit{background:var(--red);color:#fff;border:0;padding:11px 22px;font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-radius:var(--r-sm);width:auto}
.comment-form .submit:hover{background:var(--red-dark)}

/* ==========================================================================
   CTA
   ========================================================================== */
.dp-cta{
	background:var(--ink-dark);
	color:#fff;
	padding:clamp(34px,4.6vw,58px) 0;
}
.dp-cta__row{
	display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:26px;
}
.dp-cta__text{max-width:560px}
.dp-cta__text h2{
	font-family:var(--ff-sans);
	font-weight:900;
	font-size:clamp(1.5rem,3vw,2.2rem);
	line-height:1.15;
	color:#fff;
	margin:0 0 8px;
}
.dp-cta__text h2 span{color:var(--red)}
.dp-cta__text p{margin:0;color:#aeb4bd;font-size:.96rem}
.dp-cta__form{display:flex;gap:0;flex:1 1 320px;max-width:440px}
.dp-cta__form input{
	flex:1 1 auto;
	background:transparent;
	border:1px solid rgba(255,255,255,.25);
	border-right:0;
	color:#fff;
	padding:13px 16px;
	font-size:.95rem;
	border-radius:var(--r-sm) 0 0 var(--r-sm);
}
.dp-cta__form input::placeholder{color:#8c93a0}
.dp-cta__form input:focus{outline:none;border-color:var(--red)}
.dp-cta__form button{
	background:var(--red);color:#fff;
	border:0;
	padding:0 24px;
	font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.06em;font-weight:700;
	border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.dp-cta__form button:hover{background:var(--red-dark)}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.dp-foot{background:var(--ink-dark);color:#aeb4bd;padding-top:clamp(40px,5vw,64px)}
.dp-foot__top{
	display:grid;
	grid-template-columns:1.6fr 1fr 1fr 1.2fr;
	gap:clamp(24px,3vw,44px);
	padding-bottom:36px;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.dp-foot__brand{display:flex;flex-direction:column;gap:14px}
.dp-logo--foot{display:inline-flex}
.dp-logo__img--foot{height:46px;width:auto}
.dp-foot__desc{font-size:.9rem;color:#8c93a0;margin:0;max-width:320px}
.dp-foot__social{display:flex;flex-wrap:wrap;gap:8px}
.dp-foot__social .dp-soc{
	width:38px;height:38px;border:1px solid rgba(255,255,255,.14);background:var(--ink-panel);color:#cdd2da;
	font-size:.9rem;
}
.dp-foot__social .dp-soc:hover{background:var(--red);color:#fff;border-color:var(--red)}

.dp-foot__col h4{
	font-family:var(--ff-label);
	font-weight:700;
	font-size:.86rem;
	text-transform:uppercase;
	letter-spacing:.07em;
	color:#fff;
	padding-bottom:8px;
	margin-bottom:14px;
	border-bottom:2px solid var(--red);
	display:inline-block;
}
.dp-foot__col ul{display:flex;flex-direction:column;gap:9px}
.dp-foot__col ul a{font-size:.9rem;color:#aeb4bd}
.dp-foot__col ul a:hover{color:#fff}

.dp-foot__live .dp-foot__livebox{
	display:flex;align-items:center;gap:10px;
	background:var(--ink-panel);
	border:1px solid rgba(255,255,255,.08);
	border-left:3px solid var(--red);
	border-radius:var(--r-sm);
	padding:12px 14px;
	margin-bottom:14px;
}
.dp-foot__livebox strong{
	font-family:var(--ff-cond);font-weight:700;font-size:1.4rem;color:#fff;
	font-variant-numeric:tabular-nums;line-height:1;
}
.dp-foot__livebox span{font-size:.78rem;color:#8c93a0}
.dp-foot__app{
	display:inline-flex;align-items:center;gap:8px;
	font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600;
	border:1px solid rgba(255,255,255,.18);
	border-radius:var(--r-sm);
	padding:9px 14px;
	color:#cdd2da;
	transition:all .18s var(--ease);
}
.dp-foot__app:hover{background:var(--red);color:#fff;border-color:var(--red)}

.dp-foot__bottom{
	display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
	padding:20px 0;
	font-size:.8rem;color:#71767f;
}
.dp-foot__bottom p{margin:0}
.dp-foot__menu{display:flex;flex-wrap:wrap;gap:16px}
.dp-foot__menu a{color:#8c93a0}
.dp-foot__menu a:hover{color:#fff}

/* ==========================================================================
   TOASTS
   ========================================================================== */
.dp-toasts{
	position:fixed;
	left:18px;bottom:18px;
	z-index:540;
	display:flex;flex-direction:column-reverse;gap:8px;
	max-width:320px;
	pointer-events:none;
}
.dp-toast{
	display:flex;align-items:center;gap:10px;
	background:rgba(255,255,255,.95);
	backdrop-filter:blur(8px);
	border:1px solid var(--hair);
	box-shadow:var(--shadow-2);
	border-radius:999px;
	padding:9px 14px 9px 12px;
	font-size:.82rem;color:var(--ink);
	pointer-events:auto;
	opacity:0;
	transform:translateX(-12px);
	transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.dp-toast.is-visible{opacity:1;transform:none}
.dp-toast__count{
	background:var(--red);color:#fff;
	font-family:var(--ff-cond);font-weight:700;font-size:.74rem;
	padding:2px 7px;border-radius:999px;
	font-variant-numeric:tabular-nums;
}

/* ==========================================================================
   TO TOP
   ========================================================================== */
.dp-totop{
	position:fixed;
	right:18px;bottom:18px;
	z-index:540;
	width:46px;height:46px;
	border-radius:50%;
	background:var(--red);
	color:#fff;
	box-shadow:var(--shadow-2);
	display:inline-flex;align-items:center;justify-content:center;
	opacity:0;visibility:hidden;
	transform:translateY(10px);
	transition:opacity .25s var(--ease),transform .25s var(--ease),background .18s var(--ease),visibility .25s;
}
.dp-totop.is-visible{opacity:1;visibility:visible;transform:none}
.dp-totop:hover{background:var(--red-dark)}
.dp-totop .dp-ic{fill:#fff}

/* ==========================================================================
   404
   ========================================================================== */
.dp-404{padding:clamp(48px,8vw,90px) 0}
.dp-404__inner{text-align:center;max-width:640px}
.dp-404__glitch{
	font-family:var(--ff-sans);
	font-weight:900;
	font-size:clamp(6rem,22vw,12rem);
	line-height:.85;
	color:var(--red);
	text-shadow:4px 4px 0 rgba(225,6,0,.12);
	margin-bottom:10px;
	letter-spacing:-.03em;
}
.dp-404__title{
	font-family:var(--ff-sans);
	font-weight:700;
	font-size:clamp(1.4rem,3vw,2rem);
	color:var(--ink);
	margin-bottom:12px;
}
.dp-404__text{color:var(--muted);font-size:1rem;margin-bottom:24px}
.dp-404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1100px){
	.dp-hero__grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}
	.dp-art-body-wrap{grid-template-columns:minmax(0,1fr) 170px;gap:30px}
}

@media (max-width:980px){
	.dp-burger{display:inline-flex}
	.dp-menu{display:none}
	.dp-nav__actions{margin-left:auto}
	.dp-topbar__center{display:none}
	.dp-hero__grid{grid-template-columns:1fr}
	.dp-latest{position:static;height:auto}
	.dp-art-body-wrap{grid-template-columns:1fr}
	.dp-art-rail{
		position:static;
		flex-direction:row;
		flex-wrap:wrap;
		align-items:center;
		justify-content:flex-start;
	}
	.dp-rail__live{flex:0 0 auto}
	.dp-rail__share{flex-direction:row;align-items:center}
	.dp-hero__subs{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:860px){
	.dp-catsec__grid{grid-template-columns:1fr;gap:24px}
	.dp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dp-card--wide{flex-direction:column}
	.dp-card--wide .dp-card__media--wide{flex:none;aspect-ratio:16/9;min-height:0}
	.dp-foot__top{grid-template-columns:1fr 1fr;gap:28px}
	.dp-popgrid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:640px){
	.dp-topbar__right{display:none}
	.dp-section{padding:28px 0}
	.dp-foot__top{grid-template-columns:1fr;gap:24px}
	.dp-foot__bottom{flex-direction:column;align-items:flex-start;text-align:left}
	.dp-related__grid{grid-template-columns:1fr}
	.dp-grid--full{grid-template-columns:1fr;gap:18px}
	.dp-popgrid{grid-template-columns:1fr}
	.dp-communes__list{gap:8px}
	.dp-cta__row{flex-direction:column;align-items:flex-start}
	.dp-cta__form{width:100%;max-width:none}
	.dp-ticker__label{padding:9px 14px 9px 12px}
	.dp-latest__time{min-width:42px;font-size:.76rem}
	.dp-hero__subs{grid-template-columns:1fr;gap:14px}
	.dp-card__body--lead{padding:16px}
	.dp-art-hero__img{border-radius:var(--r);max-height:50vh}
}

/* Tap targets */
@media (pointer:coarse){
	.dp-soc,.dp-iconbtn,.dp-tag,.dp-pagination a,.dp-pagination span{min-height:44px}
}

/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
	*,
	*::before,
	*::after{
		animation-duration:.001ms!important;
		animation-iteration-count:1!important;
		transition-duration:.001ms!important;
		scroll-behavior:auto!important;
	}
	.dp-reveal{opacity:1!important;transform:none!important;transition:none!important}
	.dp-ticker__track{animation:none!important}
	.dp-live-dot::after{animation:none!important}
	.dp-aurora{display:none}
}

/* ==========================================================================
   PRINT
   ========================================================================== */
@media print{
	.dp-topbar,.dp-nav,.dp-ticker,.dp-totop,.dp-toasts,.dp-fly,.dp-scrim,.dp-search,
	.dp-cta,.dp-foot,.dp-progress,.dp-art-rail,.dp-live-dot{display:none!important}
	body{background:#fff;color:#000;font-size:12pt}
	.dp-container{max-width:100%;padding:0}
	.dp-card,.dp-catsec__feat,.dp-commune{box-shadow:none;border:1px solid #ccc;break-inside:avoid}
	.dp-art-body,.entry-content{max-width:100%;font-family:Georgia,serif}
	a{color:#000;text-decoration:underline}
}
