/*
Theme Name: Portal de Știri
Template: generatepress
Description: Temă minimalistă de portal de știri, construită peste GeneratePress.
Version: 1.0
*/

/* ---------- Bara de căutare din capul paginii ---------- */
.pds-cauta {
	margin: 0 0 1.5em;
}
.pds-cauta form {
	display: flex;
	gap: .5em;
}
.pds-cauta input[type="search"] {
	flex: 1;
	padding: .6em .8em;
	border: 1px solid #d5d8dd;
	border-radius: 4px;
	font-size: 1em;
	min-width: 0;
}
.pds-cauta button {
	padding: .6em 1.2em;
	border: 0;
	border-radius: 4px;
	background: #0b3d91;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

/* ---------- Structura primei pagini ---------- */
.pds-home {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5em;
}
@media (min-width: 860px) {
	.pds-home {
		grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
		align-items: start;
	}
	.pds-principal {
		grid-column: 1;
	}
	.pds-ultimele {
		grid-column: 2;
		position: sticky;
		top: 1em;
	}
}

/* ---------- Știrea principală ---------- */
.pds-hero {
	margin-bottom: 2em;
}
.pds-hero a.pds-poza {
	display: block;
	margin-bottom: .8em;
}
.pds-hero img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
	background: #f0f1f3;
}
.pds-hero h2 {
	font-size: 1.75em;
	line-height: 1.25;
	margin: 0 0 .4em;
}
.pds-hero p {
	color: #555;
	margin: 0;
}

/* ---------- Grilă de știri ---------- */
.pds-grila {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.5em;
}
.pds-card h3 {
	font-size: 1.05em;
	line-height: 1.3;
	margin: .5em 0 .3em;
}
.pds-card img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	border-radius: 4px;
	background: #f0f1f3;
}

/* ---------- Titluri de rubrică ---------- */
.pds-rubrica {
	margin-top: 2.5em;
}
.pds-rubrica-titlu {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	border-bottom: 3px solid #0b3d91;
	padding-bottom: .3em;
	margin-bottom: 1.2em;
}
.pds-rubrica-titlu h2 {
	font-size: 1.15em;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin: 0;
}
.pds-rubrica-titlu a {
	font-size: .8em;
	text-decoration: none;
}

/* ---------- Coloana „Ultimele știri” ---------- */
.pds-ultimele h2 {
	font-size: 1.15em;
	text-transform: uppercase;
	letter-spacing: .05em;
	border-bottom: 3px solid #c0392b;
	padding-bottom: .3em;
	margin: 0 0 1em;
}
.pds-ultimele ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pds-ultimele li {
	padding: .7em 0;
	border-bottom: 1px solid #eceef0;
	line-height: 1.35;
}
.pds-ultimele li:last-child {
	border-bottom: 0;
}
.pds-ultimele a {
	text-decoration: none;
	font-size: .95em;
}
.pds-ora {
	display: block;
	font-size: .75em;
	color: #c0392b;
	font-weight: 700;
	margin-bottom: .2em;
}
.pds-eticheta {
	font-size: .75em;
	color: #888;
	text-transform: uppercase;
	letter-spacing: .04em;
}

/* ---------- Articole similare ---------- */
.pds-similare {
	margin: 2.5em 0 0;
	border-top: 3px solid #0b3d91;
	padding-top: 1.2em;
}
.pds-similare h2 {
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin: 0 0 1em;
}

/* ---------- Mod întunecat, dacă telefonul îl cere ---------- */
@media (prefers-color-scheme: dark) {
	.pds-hero p { color: #b9bec6; }
}

/* ---------- Meniu în subsol ---------- */
.pds-subsol-meniu {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: .4em 1.4em;
	justify-content: center;
	margin: 0 0 .8em;
	padding: 0;
}
.pds-subsol-meniu a {
	text-decoration: none;
	font-size: .9em;
}
.pds-subsol-nota {
	font-size: .8em;
	opacity: .75;
	margin: 0 0 .8em;
	max-width: 60ch;
	margin-inline: auto;
}
