/*
Theme Name: ArabicNews
Theme URI: https://www.arabicnews.com
Author: ArabicNews.com
Description: Tema proprie ArabicNews.com — publicație de știri în engleză (LTR) și arabă (RTL), cu arhiva istorică la adresele originale.
Version: 2.3.5
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: arabicnews
*/

/* Fontul arab, găzduit local (Noto Naskh Arabic, licență SIL OFL 1.1 — assets/fonts/OFL.txt).
   Se descarcă doar când pagina conține litere arabe care îl folosesc. */
@font-face {
	font-family: "Noto Naskh Arabic";
	src: url("assets/fonts/noto-naskh-arabic.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

/* Identitatea vine din logo: albastru-închis #051A25 și auriu #AC7B3A. Sobru, tipografie de presă, fără efecte. */
:root {
	--navy: #051a25;
	--navy-2: #0e2a3a;
	--gold: #ac7b3a;
	--gold-dark: #8a5f24;          /* auriu lizibil pe alb, pentru text mic (contrast AA) */
	--gold-light: #f3e9d8;
	--text: #121d24;
	--muted: #5b6770;
	--line: #e3ddd2;
	--line-strong: #c9c0b1;
	--bg: #fff;
	--bg-soft: #f7f4ee;
	--serif: Georgia, "Times New Roman", Times, serif;
	--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--arabic: "Noto Naskh Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif;
	--container: 1240px;
	--citire: 41rem;               /* lățimea de citire a articolelor (~70 de caractere pe rând) */
	--gutter: 16px;
}
@media (min-width: 720px) {
	:root { --gutter: 28px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 16px/1.55 var(--sans);
	overflow-wrap: break-word;
}
html[lang="ar"] body { font-family: var(--arabic); font-size: 18px; line-height: 1.8; }
img, svg, picture { max-width: 100%; }
img { height: auto; }
a { color: var(--navy); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--gold-dark); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
h1, .card-principal .card-titlu { text-wrap: balance; }
.card-titlu, .stire-titlu, .vecina-titlu { text-wrap: pretty; }

.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.sari {
	position: absolute; inset-inline-start: 8px; top: -48px; z-index: 10;
	background: var(--navy); color: #fff; padding: 8px 12px; text-decoration: none;
}
.sari:focus { top: 8px; color: #fff; }

.icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -0.2em; }
[dir="rtl"] .icon-flip { transform: scaleX(-1); }

/* ---------- antet ---------- */
.antet { background: var(--bg); }
.antet-sus { border-bottom: 1px solid var(--line); }
.antet-sus-in { display: flex; justify-content: flex-end; align-items: center; gap: 1.25rem; min-height: 42px; font: 600 14px/1.2 var(--sans); }
.antet-cauta { display: none; align-items: center; border: 1px solid var(--line-strong); }
.antet-cauta input { width: 200px; border: 0; padding: 7px 10px; font: 14px/1.2 var(--sans); background: transparent; color: var(--text); }
.antet-cauta input:focus { outline: none; }
.antet-cauta:focus-within { border-color: var(--navy); }
.antet-cauta button { display: flex; align-items: center; border: 0; background: transparent; color: var(--navy); padding: 6px 9px; cursor: pointer; }
.antet-cauta-mobil { display: inline-flex; align-items: center; gap: .35rem; text-decoration: none; color: var(--navy); }
@media (min-width: 900px) {
	.antet-cauta { display: flex; }
	.antet-cauta-mobil { display: none; }
}
.limba { display: inline-flex; align-items: center; gap: .4rem; color: var(--navy); text-decoration: none; padding: 6px 0; }
.limba:hover, .antet-cauta-mobil:hover { color: var(--gold-dark); }
.limba span:lang(ar) { font-family: var(--sans); font-size: 15px; }

.antet-logo { display: flex; flex-direction: column; align-items: center; padding-block: 14px; }
.antet-logo a { display: block; line-height: 0; }
.masthead { margin: 0; line-height: 0; }
.masthead img { width: min(440px, 82vw); }
.masthead-ar img, .logo-compact img { width: 190px; }
@media (min-width: 720px) {
	.logo-compact img { width: 230px; }
	.masthead-ar img { width: 300px; }
}
.slogan-ar { margin: .6rem 0 0; color: var(--gold-dark); font-size: 1.1rem; line-height: 1.6; }

.meniu { border-block: 1px solid var(--line); border-top-color: var(--navy); border-top-width: 2px; }
.meniu ul {
	list-style: none; margin-block: 0;
	display: flex; gap: 0 1.6rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap;
}
.meniu ul::-webkit-scrollbar { display: none; }
@media (max-width: 999px) {
	/* pe ecranele înguste meniul se derulează orizontal; marginea din dreapta se estompează discret, ca semn */
	.meniu ul { padding-inline-end: 28px; -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
	[dir="rtl"] .meniu ul { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to left, #000 calc(100% - 28px), transparent); }
}
@media (min-width: 1000px) {
	.meniu ul { justify-content: center; overflow: visible; }
}
.meniu a {
	display: block; padding: .8rem 0 calc(.8rem - 3px);
	font: 700 13px/1.2 var(--sans); letter-spacing: .07em; text-transform: uppercase;
	color: var(--navy); text-decoration: none; border-bottom: 3px solid transparent;
}
html[lang="ar"] .meniu a { font-family: var(--arabic); font-size: 16px; letter-spacing: 0; text-transform: none; }
.meniu a:hover { border-bottom-color: var(--line-strong); color: var(--navy); }
.meniu a[aria-current="page"] { border-bottom-color: var(--gold); }

/* ---------- elemente comune ---------- */
main { display: block; padding-block: 28px 64px; }
.banner-test { background: #b3261e; color: #fff; font: 600 14px/1.5 var(--sans); padding: .6rem var(--gutter); text-align: center; margin: -28px 0 28px; }
.nota-test { border: 1px dashed var(--gold); background: var(--bg-soft); color: var(--muted); padding: .9rem 1rem; margin-block-end: 2rem; font: 14px/1.5 var(--sans); text-align: center; }
.buton {
	display: inline-flex; align-items: center; gap: .5rem;
	background: var(--navy); color: #fff; text-decoration: none; border: 0; cursor: pointer;
	padding: .65rem 1.05rem; font: 600 15px/1.2 var(--sans);
}
html[lang="ar"] .buton { font-family: var(--arabic); font-size: 16px; }
.buton:hover { background: var(--navy-2); color: #fff; }
.buton-contur { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); }
.buton-contur:hover { background: var(--bg-soft); color: var(--navy); }

.kicker { margin: 0 0 .35rem; font: 700 12px/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-dark); }
.kicker a { color: inherit; text-decoration: none; }
.kicker a:hover { text-decoration: underline; }
.kicker .sep { margin-inline: .45em; color: var(--line-strong); }

.fir ol { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; font-size: .85rem; color: var(--muted); }
.fir li + li::before { content: "›"; margin-inline-end: .3rem; color: var(--gold); }
.fir a { color: var(--muted); }

.sectiune { margin-block-end: 2.75rem; }
.sectiune-cap {
	display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem;
	border-top: 2px solid var(--navy); padding-top: .6rem; margin-bottom: 1.1rem;
}
.sectiune-cap h2 { display: flex; align-items: center; gap: .5rem; margin: 0; font: 700 1.35rem/1.2 var(--serif); color: var(--navy); }
.sectiune-cap h2 a { color: inherit; text-decoration: none; }
.sectiune-cap h2 a:hover { text-decoration: underline; }
.sectiune-cap h2 .icon { color: var(--gold); }
.sectiune-cap p { margin: 0; color: var(--muted); font-size: .9rem; }
.mai-mult { display: inline-flex; align-items: center; gap: .3rem; font: 600 13px/1.2 var(--sans); color: var(--gold-dark); text-decoration: none; }
.mai-mult:hover { text-decoration: underline; color: var(--gold-dark); }

/* ---------- știri: carduri ---------- */
.card-titlu { margin: 0 0 .45rem; font: 700 1.1rem/1.28 var(--serif); }
.card-titlu a { color: var(--text); text-decoration: none; }
.card-titlu a:hover { color: var(--gold-dark); text-decoration: underline; }
.card-text { margin: 0 0 .5rem; color: #3e4a52; font: 1rem/1.55 var(--serif); }
.card-meta { margin: 0; color: var(--muted); font-size: .8rem; }

.card-principal .card-titlu { font-size: clamp(1.75rem, 1.15rem + 2.3vw, 2.75rem); line-height: 1.12; letter-spacing: -0.01em; margin-bottom: .75rem; }
.card-principal .card-text { font: 1.12rem/1.6 var(--serif); color: #2c3840; margin-bottom: .75rem; }
.card-principal .kicker { font-size: 13px; }
.card-secundar { padding-block: 1rem; border-top: 1px solid var(--line); }
.card-secundar:first-child { border-top: 0; padding-top: 0; }
.card-scurt { padding-block: .8rem; border-top: 1px solid var(--line); }
.card-scurt .card-titlu { font-size: 1.02rem; margin-bottom: .3rem; }
.coloana > .card-secundar:first-of-type { border-top: 0; padding-top: 0; }

/* deschiderea: știrea principală + 4 secundare (2 coloane) | coloana „Latest" */
.deschidere { display: grid; gap: 2rem; margin-bottom: 2.75rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
@media (min-width: 1000px) {
	.deschidere { grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr); gap: 2.5rem; }
	.deschidere-coloana { padding-inline-start: 2.5rem; border-inline-start: 1px solid var(--line); }
}
.deschidere-sec { display: grid; gap: 0 2.25rem; margin-top: 1.4rem; border-top: 1px solid var(--line); }
.deschidere-sec .card-secundar { border-top: 1px solid var(--line); padding-block: 1rem; }
.deschidere-sec .card-secundar:first-child { border-top: 0; }
@media (min-width: 720px) {
	.deschidere-sec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.deschidere-sec .card-secundar:nth-child(2) { border-top: 0; }
}
.coloana-titlu { margin: 0 0 .25rem; padding-top: .6rem; border-top: 2px solid var(--navy); color: var(--navy); font: 700 1.2rem/1.2 var(--serif); }
.lista-coloana { list-style: none; margin: 0; padding: 0; }
.lista-coloana .card-lista { padding-block: .75rem; }
.lista-coloana .card-lista:first-child { border-top: 0; }
.lista-coloana .card-titlu { font-size: 1rem; }

.lista-ultimele { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 2.5rem; }
@media (min-width: 720px) { .lista-ultimele { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.card-lista { padding-block: .8rem; border-top: 1px solid var(--line); }
.card-lista .card-meta { margin-bottom: .2rem; }
.card-lista .card-titlu { font-size: 1.05rem; margin: 0; }

.coloane { display: grid; gap: 0 2.5rem; }
@media (min-width: 720px) { .coloane-2, .coloane-3, .coloane-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
	.coloane-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.coloane-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.grila { display: grid; gap: 1.5rem 2.5rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .grila-3, .grila-azi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .grila-3, .grila-azi { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.card-an { padding-top: .9rem; border-top: 1px solid var(--line); }
.card-anul { margin: 0 0 .3rem; font: 700 1.6rem/1 var(--serif); color: var(--gold); }
.card-an .card-titlu { margin-bottom: .4rem; }
.azi .sectiune-cap p { font-family: var(--serif); font-style: italic; }
.grila .card-secundar { border-top: 1px solid var(--line); padding-top: .9rem; }

.banda-arhiva {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 2rem;
	border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 1rem; color: var(--muted);
}
.banda-arhiva p { margin: 0; }
.banda-arhiva a { display: inline-flex; align-items: center; gap: .35rem; font: 700 14px/1.2 var(--sans); color: var(--navy); text-decoration: none; }
.bloc-arhiva { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; background: var(--bg-soft); border-top: 2px solid var(--gold); padding: 1.5rem; }
.bloc-arhiva h2 { margin: 0 0 .25rem; font: 700 1.35rem/1.3 var(--serif); color: var(--navy); }
html[lang="ar"] .bloc-arhiva h2 { font-family: var(--arabic); }
.bloc-arhiva p { margin: 0; color: var(--muted); }

/* ---------- pagini de secțiune, arhivă, căutare ---------- */
.sectiune-antet { margin-bottom: 2rem; }
.sectiune-antet h1 { margin: 0 0 .4rem; color: var(--navy); font: 700 clamp(2rem, 1.4rem + 2.4vw, 3rem)/1.1 var(--serif); }
.sectiune-antet p { margin: 0; max-width: 48rem; color: var(--muted); font: 1.1rem/1.5 var(--serif); }

.lista-stiri { list-style: none; margin: 0; padding: 0; max-width: 50rem; }
.stire { padding-block: 1.1rem; border-top: 1px solid var(--line); }
.stire:first-child { border-top: 0; padding-top: .2rem; }
.stire-titlu { margin: 0 0 .35rem; font: 700 1.25rem/1.28 var(--serif); }
.stire-titlu a { color: var(--text); text-decoration: none; }
.stire-titlu a:hover { color: var(--gold-dark); text-decoration: underline; }
.stire-text { margin: 0 0 .4rem; color: #3e4a52; font-size: .97rem; }
.stire-meta { margin: 0; color: var(--muted); font-size: .8rem; }
.stire-text mark { background: var(--gold-light); color: inherit; padding: 0 .1em; }

.paginare { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); font: 600 14px/1.2 var(--sans); color: var(--muted); }
.paginare a { color: var(--navy); }
.paginare a[rel="prev"]::before { content: "← "; }
.paginare a[rel="next"] { margin-inline-start: auto; }
.paginare a[rel="next"]::after { content: " →"; }
[dir="rtl"] .paginare a[rel="prev"]::before { content: "→ "; }
[dir="rtl"] .paginare a[rel="next"]::after { content: " ←"; }

.ani-sectiune h2 { margin: 0 0 .75rem; font: 700 1.1rem/1.3 var(--serif); color: var(--navy); }
.ani-linie { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; font: 600 14px/1.6 var(--sans); }
.ani-linie [aria-current] { color: var(--gold-dark); }

.salt-data { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin: 0 0 2rem; font: 600 14px/1.2 var(--sans); }
.salt-data input { border: 1px solid var(--line-strong); padding: .55rem .6rem; font: 15px/1.2 var(--sans); }
.ani { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.ani a { display: flex; flex-direction: column; gap: .25rem; padding: .85rem 1rem; border: 1px solid var(--line); border-top: 2px solid var(--gold); text-decoration: none; }
.ani a:hover { border-color: var(--gold); }
.ani-an { font: 700 1.5rem/1 var(--serif); color: var(--navy); }
.ani-n { font-size: .8rem; color: var(--muted); }
.index-lista { list-style: none; margin: 0; padding: 0; columns: 2 12rem; column-gap: 2rem; }
.index-lista li { break-inside: avoid; padding: .35rem 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 1rem; }
.index-lista span { color: var(--muted); font-size: .85rem; }
.index-lista-coloane { columns: 3 11rem; }

.luni { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .luni { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .luni { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.luni a, .luni .gol { display: flex; flex-direction: column; gap: .25rem; padding: .85rem 1rem; border: 1px solid var(--line); text-decoration: none; }
.luni a { border-top: 2px solid var(--gold); }
.luni a:hover { border-color: var(--gold); }
.luni .gol { color: var(--muted); background: var(--bg-soft); }
.luni-nume { font: 700 1.1rem/1.2 var(--serif); }
.luni-n { font-size: .8rem; color: var(--muted); }
.zile-cap, .zile { list-style: none; padding: 0; display: grid; gap: .35rem; grid-template-columns: repeat(7, minmax(0, 1fr)); max-width: 620px; }
.zile-cap { margin: 0 0 .35rem; font: 600 12px/1.2 var(--sans); color: var(--muted); text-align: center; }
.zile { margin: 0 0 2rem; }
.zile li:first-child { grid-column-start: var(--prima-zi, 1); }
.zile a, .zile .gol { display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1; border: 1px solid var(--line); text-decoration: none; }
.zile a { border-color: var(--gold); }
.zile a:hover { background: var(--bg-soft); }
.zile .gol { color: #b8b2a7; }
.zile-zi { font: 700 1rem/1 var(--serif); }
.zile-n { margin-top: .2rem; font-size: .7rem; color: var(--muted); }
.zi-originale { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0 0 1.5rem; }

.cautare-form { margin-bottom: 2rem; max-width: 50rem; }
.cautare-rand { display: flex; gap: .5rem; }
.cautare-rand input { flex: 1; min-width: 0; border: 1px solid var(--line-strong); padding: .7rem .8rem; font: 1.05rem/1.2 var(--sans); }
.cautare-rand input:focus { outline: 2px solid var(--gold); outline-offset: 0; border-color: var(--navy); }
.cautare-filtre { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: .9rem; font: 600 13px/1.2 var(--sans); color: var(--muted); }
.cautare-filtre label { display: flex; flex-direction: column; gap: .3rem; }
.cautare-filtre select { border: 1px solid var(--line-strong); background: var(--bg); padding: .45rem .5rem; font: 14px/1.2 var(--sans); color: var(--text); }
.rezultate-numar { margin: 0 0 .5rem; font: 700 1.05rem/1.3 var(--sans); color: var(--navy); }
.rezultate-gol { color: var(--muted); }

/* ---------- articol ---------- */
.articol { max-width: var(--citire); margin-inline: auto; }
.articol-cap { margin-bottom: 1.6rem; }
.articol h1 {
	margin: .2rem 0 .9rem; color: var(--navy); letter-spacing: -0.01em;
	font: 700 clamp(1.85rem, 1.2rem + 2.4vw, 2.75rem)/1.14 var(--serif);
}
.articol:lang(ar) h1 { font-family: var(--arabic); line-height: 1.6; letter-spacing: 0; }
.meta { color: var(--muted); font-size: .9rem; border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.continut-articol { font: 1.0625rem/1.72 var(--serif); color: #1b262d; }
@media (min-width: 720px) { .continut-articol { font-size: 1.1875rem; line-height: 1.7; } }
.articol:lang(ar) .continut-articol { font-family: var(--arabic); font-size: 1.2rem; line-height: 2; }
.continut-articol p { margin: 0 0 1.15em; }
.continut-articol h2 { margin: 2.2rem 0 .8rem; color: var(--navy); font: 700 1.3rem/1.3 var(--serif); }
.continut-articol h3 { margin: 1.8rem 0 .6rem; font: 700 1.1rem/1.3 var(--serif); }
.continut-articol ul, .continut-articol ol { padding-inline-start: 1.4rem; margin: 0 0 1.15em; }
.continut-articol li { margin-bottom: .45rem; }
.continut-articol blockquote { margin: 1.6rem 0; padding: .2rem 0 .2rem 1.2rem; border-inline-start: 3px solid var(--gold); color: #2c3840; font-style: italic; }
.continut-articol figure { margin: 1.6rem 0; }
.continut-articol figcaption { margin-top: .5rem; color: var(--muted); font: .85rem/1.45 var(--sans); }
.continut-articol .cuprins { padding-inline-start: 1.1rem; }
.continut-articol .cuprins li { margin: 0 0 1rem; }
.continut-articol .cuprins em { font: .8rem/1.5 var(--sans); color: var(--muted); }
.continut-articol .navigare { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); font: .9rem/1.6 var(--sans); }
a.nerestaurat { text-decoration-style: dotted; opacity: .75; }

.anterioare { max-width: var(--citire); margin: 2.75rem auto 0; border-top: 2px solid var(--navy); padding-top: .7rem; }
.anterioare h2 { margin: 0 0 .5rem; color: var(--navy); font: 700 1.15rem/1.3 var(--serif); }
.anterioare ul { list-style: none; margin: 0; padding: 0; font: 1rem/1.45 var(--serif); }
.anterioare li { padding: .55rem 0; border-bottom: 1px solid var(--line); }
.anterioare .d { margin-inline-start: .4rem; color: var(--muted); font: .8rem/1.5 var(--sans); }

.pagina-articol .inrudite { margin-top: 3.5rem; }
.vecine { display: grid; gap: 1rem; margin: 2.5rem 0 1.5rem; }
@media (min-width: 720px) { .vecine { grid-template-columns: 1fr 1fr; } }
.vecina { display: flex; flex-direction: column; gap: .3rem; padding: 1rem 1.1rem; border: 1px solid var(--line); text-decoration: none; color: var(--text); }
.vecina:hover { border-color: var(--gold); color: var(--text); }
.vecina-next { text-align: end; }
.vecina-et { font: 700 12px/1.3 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--gold-dark); }
.vecina-titlu { font: 700 1.05rem/1.3 var(--serif); }
.vecina-data { font-size: .8rem; color: var(--muted); }
.mai-multe { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 0; font: 700 14px/1.2 var(--sans); }
.mai-multe a { display: inline-flex; align-items: center; gap: .35rem; text-decoration: none; }

/* ---------- 404 ---------- */
.pagina-404 { text-align: center; padding-block: 3rem 4rem; }
.pagina-404 h1 { margin: 0 0 .75rem; color: var(--navy); font: 700 2rem/1.2 var(--serif); }
html[lang="ar"] .pagina-404 h1 { font-family: var(--arabic); }
.pagina-404 p { color: var(--muted); }

/* ---------- subsol ---------- */
.subsol { background: var(--bg-soft); border-top: 2px solid var(--navy); padding-block: 40px 48px; font-size: .92rem; }
.subsol-grila { display: grid; gap: 2rem; }
@media (min-width: 720px) { .subsol-grila { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.subsol .logo-compact { display: inline-block; line-height: 0; }
.subsol .logo-compact img { width: 200px; }
.subsol-slogan { margin: .7rem 0 .9rem; color: var(--muted); font-family: var(--serif); font-style: italic; }
.subsol-limbi { margin: 0; display: flex; gap: .5rem; align-items: center; color: var(--line-strong); }
.subsol-limbi a { color: var(--navy); }
.subsol-limbi a[lang="ar"] { font-family: var(--sans); }
html[lang="ar"] .subsol-limbi a[lang="ar"] { font-family: var(--arabic); }
.subsol-limbi a[aria-current] { font-weight: 700; text-decoration: none; }
.subsol-col h2 { margin: 0 0 .7rem; font: 700 12px/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-dark); }
html[lang="ar"] .subsol-col h2 { font-family: var(--arabic); font-size: 15px; letter-spacing: 0; }
.subsol-col ul { list-style: none; margin: 0; padding: 0; }
.subsol-col li { padding: .25rem 0; }
.subsol-col a { color: var(--navy); text-decoration: none; }
.subsol-col a:hover { text-decoration: underline; }
.in-pregatire { color: var(--muted); border-bottom: 1px dashed var(--line-strong); cursor: help; }

@media print {
	.antet-sus, .meniu, .subsol, .nota-test, .banner-test, .inrudite, .vecine, .mai-multe { display: none; }
}

/* ---------- „On this day" (săgeți pentru zile, anii care se desfășoară) ---------- */
.azi-nav { display: flex; align-items: center; gap: .35rem; }
.azi-sageata { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-width: 32px; height: 32px; border: 1px solid var(--line-strong); color: var(--navy); text-decoration: none; }
.azi-sageata:hover { border-color: var(--gold); color: var(--gold-dark); }
.azi-data { min-width: 7.5rem; text-align: center; color: var(--muted); font: italic 1rem/1.2 var(--serif); }
.azi[aria-busy="true"] .grila-azi { opacity: .5; }
.card-anul a { display: inline-flex; align-items: center; gap: .3rem; color: inherit; text-decoration: none; }
.card-anul a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.azi-jos { width: .55em; height: .55em; stroke-width: 2.5; }
.card-an.deschis { grid-column: 1 / -1; }
.card-an.deschis .azi-jos { transform: rotate(180deg); }
.azi-toate { margin-top: .9rem; padding-top: .8rem; border-top: 1px dashed var(--line-strong); }
.azi-lista { list-style: none; margin: 0; padding: 0; columns: 2 18rem; column-gap: 2.5rem; }
.azi-lista li { break-inside: avoid; padding: .5rem 0; border-bottom: 1px solid var(--line); font: 700 1rem/1.3 var(--serif); }
.azi-lista li > a { color: var(--text); text-decoration: none; }
.azi-lista li > a:hover { color: var(--gold-dark); text-decoration: underline; }
.azi-lista .kicker { margin-bottom: .15rem; font-size: 11px; }
.azi-lista-cap { margin: 0 0 .5rem; color: var(--muted); font: 600 13px/1.3 var(--sans); }
.azi-lista-legaturi { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: .8rem 0 0; font: 700 13px/1.3 var(--sans); }
.azi-lista-legaturi a { display: inline-flex; align-items: center; gap: .3rem; }
.azi-gol { color: var(--muted); }
.azi-antet h1 { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.azi-antet h1 .icon { color: var(--gold); }
.azi-nav-mare { margin-top: 1.1rem; gap: .75rem; }
.azi-nav-mare .azi-sageata { padding: .45rem .75rem; height: auto; font: 600 14px/1.2 var(--sans); }
.azi-ani-salt { list-style: none; margin: 0 0 2.25rem; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; font: 700 14px/1.6 var(--sans); }
.azi-an-nr { color: var(--gold); font: 700 1.8rem/1 var(--serif); }
.azi-mai-mult { margin-top: 1rem; }
.azi-mai-mult summary { cursor: pointer; padding: .4rem 0; color: var(--navy); font: 700 14px/1.3 var(--sans); }
.azi-mai-mult[open] summary { margin-bottom: .6rem; }

/* ---------------- 2.3: știrile noi vs arhiva (aceeași publicație, două feluri de conținut) */
.eticheta-arhiva { font: 600 .72rem/1.2 var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--gold-dark); }
.card-meta .sep, .stire-meta .sep, .meta .sep { margin: 0 .4em; color: var(--line-strong); }
.sectiune-goala { font: 400 1rem/1.5 var(--serif); color: var(--muted); padding: 1rem 0 1.5rem; }
.eticheta-deschidere { font: 700 .78rem/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-dark); margin: 1.2rem 0 .6rem; padding-bottom: .5rem; border-bottom: 2px solid var(--gold); }
.card-arhiva .card-titlu a { color: var(--text); }
.titlu-editorial { font: .82rem/1.4 var(--sans); color: var(--muted); margin: -.3rem 0 .8rem; }
.context-istoric { max-width: var(--citire); margin: 2rem 0; padding: 1rem 1.2rem; background: var(--bg-soft); border-left: 3px solid var(--gold); }
.context-istoric h2 { font: 700 .8rem/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gold-dark); margin: 0 0 .5rem; }
.context-istoric p { margin: 0 0 .5rem; }
.context-istoric .d { font: .8rem/1.4 var(--sans); color: var(--muted); }
/* articolele noi */
.articol-nou .articol-intro { font: 1.2rem/1.5 var(--serif); color: var(--muted); margin: .4rem 0 1rem; max-width: var(--citire); }
.articol-nou .semnatura { font-weight: 600; color: var(--text); }
.articol-nou .actualizat { color: var(--muted); }
.articol-imagine { margin: 1.2rem 0; max-width: var(--citire); }
.articol-imagine img { width: 100%; height: auto; display: block; }
.articol-imagine figcaption { font: .82rem/1.45 var(--sans); color: var(--muted); padding-top: .45rem; }
.articol-imagine .credit { white-space: nowrap; }
.articol-surse, .articol-corecturi { max-width: var(--citire); margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); font: .9rem/1.5 var(--sans); }
.articol-surse h2, .articol-corecturi h2, .din-arhiva h2 { font: 700 .8rem/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--navy); }
.articol-surse ul, .articol-corecturi ul, .lista-arhiva { margin: .5rem 0 0 1.1rem; }
.articol-surse .d, .lista-arhiva .d { color: var(--muted); font-size: .85em; }
.nota-redactie { max-width: var(--citire); margin: 1.6rem 0 0; font: .82rem/1.5 var(--sans); color: var(--muted); }
.din-arhiva { margin-top: 2rem; }
.lista-arhiva li { margin: 0 0 .4rem; font-family: var(--serif); }
.pagina-autor .autor-rol { font: 600 .95rem/1.4 var(--sans); color: var(--gold-dark); }

/* actualizarea editorială a unui articol istoric: secțiuni noi, separate clar de raportul original */
.actualizare-editoriala { max-width: var(--citire); margin: 1.5rem 0 0; }
.actualizare-editoriala section { margin: 0 0 1.6rem; }
.actualizare-editoriala h2 { margin: 0 0 .6rem; color: var(--navy); font: 700 1.25rem/1.3 var(--serif); }
.actualizare-editoriala .cronologie { margin: 0; padding-inline-start: 1.2rem; }
.actualizare-editoriala .cronologie li { margin: 0 0 .45rem; }
.actualizare-editoriala .cronologie .d { font: 600 .85rem/1.4 var(--sans); color: var(--muted); }
.nota-sursa { font: .7rem/1 var(--sans); margin-inline-start: .1rem; }
.nota-sursa a { text-decoration: none; }
.surse-actualizare ol { margin: 0; padding-inline-start: 1.2rem; font: .85rem/1.5 var(--sans); color: var(--muted); overflow-wrap: anywhere; }
.nota-editoriala { padding: .8rem 1rem; background: var(--bg-soft); border-left: 3px solid var(--gold); font: .95rem/1.5 var(--sans); }
.raport-original { margin: 2rem 0 .2rem; padding-top: 1rem; border-top: 2px solid var(--navy); color: var(--navy); font: 700 1.25rem/1.3 var(--serif); }
.raport-original-sursa { margin: 0 0 1rem; font: .85rem/1.4 var(--sans); color: var(--muted); }
.articol-cap .meta .actualizat { color: var(--muted); }
.actualizare-editoriala h3 { margin: 1.1rem 0 .35rem; color: var(--ink, #1d1d1f); font: 700 1.05rem/1.35 var(--sans); }

/* Prima pagină: subiectele (țările cu știri publice) */
.subiecte { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin: 1.5rem 0; padding: .9rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.subiecte-titlu { margin: 0; font: 700 12px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-dark); }
.subiecte ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.subiecte a { display: inline-block; padding: .35rem .75rem; border: 1px solid var(--line-strong); border-radius: 999px; font: 600 14px/1.2 var(--sans); color: var(--navy); text-decoration: none; background: var(--bg); }
.subiecte a:hover, .subiecte a:focus-visible { border-color: var(--gold); background: var(--gold-light); }

/* Formularul de contact (pagina Contact) */
.formular-contact { margin: 1.5rem 0 2rem; font: 1rem/1.5 var(--sans); }
.formular-contact p { margin: 0 0 1.1rem; }
.formular-contact label { display: block; margin-bottom: .35rem; font-weight: 600; color: var(--navy); }
.formular-contact input[type="text"], .formular-contact input[type="email"], .formular-contact select, .formular-contact textarea {
	display: block; width: 100%; box-sizing: border-box; padding: .7rem .8rem; border: 1px solid var(--line-strong); border-radius: 4px;
	background: var(--bg); color: var(--text); font: 1rem/1.4 var(--sans);
}
.formular-contact textarea { min-height: 10rem; resize: vertical; }
.formular-contact input:focus, .formular-contact select:focus, .formular-contact textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold); }
.formular-contact .contact-acord label { position: relative; display: block; padding-inline-start: 1.9rem; font-weight: 400; color: var(--text); font-size: .95rem; }
.formular-contact .contact-acord input { position: absolute; inset-inline-start: 0; top: .2rem; width: 1.1rem; height: 1.1rem; margin: 0; }
.formular-contact button { padding: .8rem 1.6rem; border: 0; border-radius: 4px; background: var(--navy); color: #fff; font: 700 1rem/1.2 var(--sans); cursor: pointer; }
.formular-contact button:hover, .formular-contact button:focus-visible { background: #0d2c3d; }
.contact-capcana { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contact-aviz { padding: .9rem 1rem; border-radius: 4px; font: 1rem/1.5 var(--sans); }
.contact-ok { background: #d1e7dd; color: #0a3622; }
.contact-eroare { background: #f8d7da; color: #58151c; }

/* Paginile publicației: „Our standards" */
.standarde { margin-top: 3rem; padding: 1.25rem 1.25rem 1rem; background: var(--bg-soft); border-top: 3px solid var(--gold); }
.standarde h2 { margin: 0 0 .8rem; font: 700 12px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-dark); }
.standarde ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .55rem 1.25rem; margin: 0; padding: 0; list-style: none; font: 600 15px/1.35 var(--sans); }
.standarde a { color: var(--navy); text-decoration: none; border-bottom: 1px solid var(--line-strong); }
.standarde a:hover, .standarde a:focus-visible { border-bottom-color: var(--gold); }
.standarde [aria-current] { color: var(--muted); }
