/*
Theme Name: e_640 — L'edició diària
Description: Tema propi per a e_640, Microrelats dels estudiants d'Andorra. Portada «broadsheet» amb filetes i columnes tipogràfiques, identitat corporativa del Diari d'Andorra (vermell #e2001a, blau #005eac, Roboto + Noto Serif autoallotjades).
Version: 2.0.0
Author: Diari d'Andorra
Text Domain: e640-diari
*/

:root{
	--vermell:#e2001a;
	--blau:#005eac;
	--tinta:#1a171b;
	--paper:#ffffff;
	--paper-2:#f4f4f4;
	--gris:#6e6a70;
	--filet:#1a171b;
	--filet-fi:#c9c6ca;
	--sans:'Roboto',sans-serif;
	--serif:'Noto Serif',serif;
}
@media (prefers-color-scheme: dark){
	:root{
		--vermell:#ff3348;
		--blau:#5aa9e6;
		--tinta:#f4f4f4;
		--paper:#1a171b;
		--paper-2:#242126;
		--gris:#a39fa6;
		--filet:#f4f4f4;
		--filet-fi:#44404a;
	}
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
	background:var(--paper);
	color:var(--tinta);
	font-family:var(--serif);
	font-size:17px;
	line-height:1.55;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--vermell)}
img{max-width:100%;height:auto}
.pagina{max-width:1140px;margin:0 auto;padding:0 16px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Folio ---------- */
.folio{
	display:flex;justify-content:space-between;align-items:center;gap:12px;
	font-family:var(--sans);font-size:11px;font-weight:500;
	letter-spacing:.14em;text-transform:uppercase;color:var(--gris);
	padding:10px 0;border-bottom:1px solid var(--filet-fi);
}
.folio b{color:var(--tinta);font-weight:700}
.folio .dreta{text-align:right}

/* ---------- Capçalera gran (portada) ---------- */
.capcalera--gran{text-align:center;padding:26px 0 18px}
.capcalera--gran .wordmark{
	font-family:var(--sans);font-weight:900;
	font-size:clamp(56px,13vw,112px);
	line-height:.9;letter-spacing:-.03em;color:var(--tinta);
}
.wordmark .guio{color:var(--vermell)}
.capcalera--gran .claim{
	margin-top:10px;
	font-family:var(--sans);font-weight:400;font-size:13px;
	letter-spacing:.3em;text-transform:uppercase;color:var(--gris);
}
.capcalera--gran .claim::before,
.capcalera--gran .claim::after{content:"—";margin:0 10px;color:var(--filet-fi)}

/* ---------- Capçalera compacta ---------- */
.capcalera--compacta{
	display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;
	padding:16px 0 12px;
	border-bottom:4px double var(--filet);
}
.capcalera--compacta .wordmark{
	font-family:var(--sans);font-weight:900;font-size:34px;
	line-height:1;letter-spacing:-.02em;
}
.capcalera--compacta .claim{
	font-family:var(--sans);font-size:11px;font-weight:400;
	letter-spacing:.22em;text-transform:uppercase;color:var(--gris);
}
.capcalera--compacta nav{margin-left:auto}
.capcalera--compacta nav li{display:inline-flex;list-style:none}
.capcalera--compacta nav a{
	display:inline-flex;align-items:center;min-height:44px;padding:0 10px;
	font-family:var(--sans);font-weight:700;font-size:12px;
	letter-spacing:.07em;text-transform:uppercase;
}
.capcalera--compacta nav .current-menu-item > a{color:var(--vermell)}
@media (max-width:760px){
	.capcalera--compacta nav{margin-left:0;width:100%}
}

/* ---------- Menú de portada ---------- */
.menu{
	border-top:1px solid var(--filet);
	border-bottom:4px double var(--filet);
}
.menu ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center}
.menu a{
	display:flex;align-items:center;min-height:48px;padding:0 18px;
	font-family:var(--sans);font-weight:700;font-size:13px;
	letter-spacing:.08em;text-transform:uppercase;
}
.menu .current-menu-item > a{color:var(--vermell);box-shadow:inset 0 -3px 0 var(--vermell)}
.menu li+li a{border-left:1px solid var(--filet-fi)}
@media (max-width:560px){
	.menu li+li a{border-left:none}
	.menu a{padding:0 12px}
}

/* ---------- Cos de portada ---------- */
.portada{display:grid;grid-template-columns:1fr;gap:0;padding-top:28px}
@media (min-width:880px){
	.portada{grid-template-columns:7.5fr 4.5fr;column-gap:0}
	.obertura{padding-right:36px}
	.estimats{border-left:1px solid var(--filet-fi);padding-left:36px}
}

/* ---------- Obertura ---------- */
.kicker{
	display:flex;align-items:baseline;gap:12px;
	font-family:var(--sans);font-weight:900;font-size:12px;
	letter-spacing:.18em;text-transform:uppercase;color:var(--vermell);
	margin-bottom:14px;
}
.kicker .num{color:var(--gris);font-weight:500;letter-spacing:.14em}
.kicker::after{content:"";flex:1;border-bottom:1px solid var(--filet-fi);transform:translateY(-3px)}
.titol-obertura{
	font-family:var(--serif);font-weight:700;
	font-size:clamp(34px,6vw,58px);line-height:1.06;letter-spacing:-.015em;
	margin-bottom:14px;
}
.titol-obertura a:hover{color:var(--vermell)}
.firma{
	font-family:var(--sans);font-size:13px;letter-spacing:.02em;color:var(--gris);
	margin-bottom:18px;
}
.firma b{color:var(--tinta);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.obertura .entradeta{
	font-size:clamp(19px,2.4vw,23px);line-height:1.5;max-width:34em;
}
.obertura .entradeta::first-letter{
	font-family:var(--serif);font-weight:700;
	float:left;font-size:3.1em;line-height:.82;
	padding:4px 10px 0 0;color:var(--vermell);
}
.peu-relat{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;
	margin-top:20px;padding-top:12px;border-top:1px solid var(--filet-fi);
	font-family:var(--sans);font-size:13px;color:var(--gris);
}
.vots{font-weight:700;color:var(--tinta)}
.vots .estrella,.estrella{color:var(--vermell)}
.llegir{
	margin-left:auto;display:inline-flex;align-items:center;min-height:44px;
	font-family:var(--sans);font-weight:900;font-size:13px;
	letter-spacing:.1em;text-transform:uppercase;color:var(--blau);
}
.llegir::after{content:"→";margin-left:8px;transition:transform .15s}
.llegir:hover{color:var(--vermell)}
.llegir:hover::after{transform:translateX(4px)}

/* ---------- Els més estimats ---------- */
.estimats{margin-top:40px}
@media (min-width:880px){.estimats{margin-top:0}}
.cap-seccio{
	display:flex;align-items:baseline;gap:12px;
	border-top:3px solid var(--filet);padding-top:8px;margin-bottom:6px;
	font-family:var(--sans);font-weight:900;font-size:14px;
	letter-spacing:.16em;text-transform:uppercase;
}
.cap-seccio .marca{color:var(--vermell)}
.cap-seccio small{
	margin-left:auto;font-weight:500;font-size:11px;
	letter-spacing:.12em;color:var(--gris);
}
.ranquing{list-style:none;counter-reset:rk}
.ranquing li{
	counter-increment:rk;
	display:flex;gap:16px;align-items:baseline;
	padding:14px 0;border-bottom:1px solid var(--filet-fi);
}
.ranquing li:last-child{border-bottom:none}
.ranquing li::before{
	content:counter(rk);
	font-family:var(--sans);font-weight:900;font-size:30px;line-height:1;
	color:var(--filet-fi);min-width:30px;text-align:center;
}
.ranquing li:first-child::before{color:var(--vermell)}
.ranquing .titol{display:block;font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.25}
.ranquing .detall{display:block;margin-top:3px;font-family:var(--sans);font-size:12px;color:var(--gris)}
.ranquing .detall b{color:var(--tinta)}
.sense-vots{font-family:var(--sans);font-size:13px;color:var(--gris);padding:14px 0}

/* ---------- Atzar ---------- */
.atzar{
	margin-top:26px;padding:16px 0;
	border-top:3px solid var(--filet);border-bottom:1px solid var(--filet-fi);
	font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--gris);
}
.atzar a{
	display:inline-flex;align-items:center;min-height:44px;
	font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
	color:var(--blau);
}
.atzar a:hover{color:var(--vermell)}

/* ---------- Llista densa de relats ---------- */
.darrers{margin-top:44px}
.arxiu{padding-top:28px}
.llista-relats{
	margin-top:10px;
	column-count:1;column-gap:48px;
	column-rule:1px solid var(--filet-fi);
}
@media (min-width:640px){.llista-relats{column-count:2}}
@media (min-width:1000px){.llista-relats{column-count:3}}
.llista-seguir{margin-top:10px}
@media (min-width:640px){.llista-seguir{column-count:3}}
.relat-item{
	break-inside:avoid;display:block;
	padding:16px 0 18px;border-bottom:1px solid var(--filet-fi);
}
.relat-item .num{
	font-family:var(--sans);font-size:11px;font-weight:500;
	letter-spacing:.14em;text-transform:uppercase;color:var(--gris);
}
.relat-item h3{
	font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.2;
	margin:4px 0 6px;
}
.relat-item:hover h3{color:var(--vermell)}
.relat-item .autor{font-family:var(--sans);font-size:12px;color:var(--gris);line-height:1.45}
.relat-item .autor b{color:var(--tinta);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.relat-item p{font-size:14.5px;line-height:1.5;margin-top:8px;color:var(--tinta)}
.relat-item .meta{
	margin-top:10px;font-family:var(--sans);font-size:12px;color:var(--gris);
	display:flex;gap:14px;
}
.relat-item .meta .vots{font-size:12px}

/* ---------- Paginació ---------- */
.pagination,.navigation.pagination{margin-top:26px}
.nav-links{
	display:flex;flex-wrap:wrap;justify-content:center;gap:4px;
	border-top:1px solid var(--filet-fi);padding-top:14px;
}
.nav-links .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;
	min-height:44px;min-width:44px;padding:0 12px;
	font-family:var(--sans);font-weight:700;font-size:13px;
	letter-spacing:.06em;text-transform:uppercase;color:var(--blau);
}
.nav-links .page-numbers.current{color:var(--vermell);box-shadow:inset 0 -3px 0 var(--vermell)}
.nav-links a.page-numbers:hover{color:var(--vermell)}

/* ---------- Article (relat i pàgines) ---------- */
.article{max-width:720px;margin:0 auto;padding:34px 0 10px}
.article h1{
	font-family:var(--serif);font-weight:700;
	font-size:clamp(36px,7.5vw,64px);line-height:1.05;letter-spacing:-.015em;
	margin-bottom:20px;
}
.firma--article{
	display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;
	padding:12px 0;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet-fi);
	margin-bottom:30px;
}
.firma--article .autor{font-weight:900;color:var(--tinta);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-family:var(--sans)}
.firma--article .lectura{margin-left:auto;letter-spacing:.04em}
@media (max-width:560px){.firma--article .lectura{margin-left:0;width:100%}}

.cos{font-size:clamp(18px,2.2vw,21px);line-height:1.72}
.cos p{margin-bottom:1.35em}
.single .cos > p:first-of-type::first-letter{
	float:left;font-weight:700;font-size:3.4em;line-height:.8;
	padding:6px 12px 0 0;color:var(--vermell);
}
.single .cos > p:last-of-type::after{
	content:" ■";color:var(--vermell);font-size:.75em;
}
.cos--pagina{font-size:17px}
.cos--pagina h2,.cos--pagina h3{font-family:var(--sans);margin:1.2em 0 .5em}
.article--pagina{max-width:860px}

/* Shortcodes del plugin (més estimats / xifres) dins de pàgines */
.e640-top-cat{
	display:flex;align-items:baseline;gap:12px;
	border-top:3px solid var(--filet);padding-top:8px;margin:1.6em 0 .4em;
	font-family:var(--sans);font-weight:900;font-size:14px;
	letter-spacing:.16em;text-transform:uppercase;
}
.e640-top-llista{list-style:none;counter-reset:tk}
.e640-top-llista li{
	counter-increment:tk;
	display:flex;gap:14px;align-items:baseline;
	padding:10px 0;border-bottom:1px solid var(--filet-fi);
	font-family:var(--serif);font-weight:700;font-size:17px;
}
.e640-top-llista li::before{
	content:counter(tk);
	font-family:var(--sans);font-weight:900;font-size:22px;line-height:1;
	color:var(--filet-fi);min-width:26px;text-align:center;
}
.e640-top-llista li:first-child::before{color:var(--vermell)}
.e640-top-vots{
	margin-left:auto;font-family:var(--sans);font-weight:700;font-size:12px;
	color:var(--vermell);white-space:nowrap;
}

/* ---------- El projecte en xifres (franja) ---------- */
.xifres{
	margin-top:44px;background:var(--paper-2);
	border-top:3px solid var(--filet);border-bottom:1px solid var(--filet-fi);
}
.xifres .dins{
	max-width:1140px;margin:0 auto;padding:26px 16px;
	display:grid;grid-template-columns:repeat(2,1fr);gap:20px 0;
	text-align:center;
}
@media (min-width:720px){.xifres .dins{grid-template-columns:repeat(4,1fr)}}
.xifra{padding:0 10px}
.xifra+.xifra{border-left:1px solid var(--filet-fi)}
@media (max-width:719px){.xifra:nth-child(3){border-left:none}}
.xifra .valor{
	font-family:var(--sans);font-weight:900;
	font-size:clamp(28px,4.5vw,40px);line-height:1;color:var(--vermell);
}
.xifra .que{
	margin-top:6px;font-family:var(--sans);font-size:11px;font-weight:700;
	letter-spacing:.16em;text-transform:uppercase;color:var(--gris);
}
.e640-xifres{display:contents}
.article--pagina .e640-xifres{
	display:grid;grid-template-columns:repeat(2,1fr);gap:20px 0;text-align:center;
	background:var(--paper-2);border-top:3px solid var(--filet);
	border-bottom:1px solid var(--filet-fi);padding:26px 10px;margin:1.5em 0;
}
@media (min-width:720px){.article--pagina .e640-xifres{grid-template-columns:repeat(3,1fr)}}
.e640-xifra strong{
	display:block;font-family:var(--sans);font-weight:900;
	font-size:clamp(26px,4vw,38px);line-height:1;color:var(--vermell);
}
.e640-xifra span{
	display:block;margin-top:6px;font-family:var(--sans);font-size:11px;font-weight:700;
	letter-spacing:.14em;text-transform:uppercase;color:var(--gris);
}

/* ---------- Peu ---------- */
.peu{padding:30px 16px 44px;text-align:center}
.peu .dins{max-width:1140px;margin:0 auto;border-top:4px double var(--filet);padding-top:26px}
.peu .mini-marca{font-family:var(--sans);font-weight:900;font-size:26px;letter-spacing:-.02em}
.peu .projecte{
	margin-top:8px;font-family:var(--sans);font-size:12px;font-weight:500;
	letter-spacing:.2em;text-transform:uppercase;color:var(--gris);
}
.peu .projecte a:hover{color:var(--vermell)}
.peu nav{margin-top:16px}
.peu nav li{display:inline-flex;list-style:none}
.peu nav a{
	display:inline-flex;align-items:center;min-height:44px;padding:0 12px;
	font-family:var(--sans);font-size:12px;font-weight:700;
	letter-spacing:.08em;text-transform:uppercase;color:var(--blau);
}
.peu nav a:hover{color:var(--vermell)}

@media (prefers-reduced-motion: reduce){
	*{transition:none !important;animation:none !important}
}
