/* ─── Bază — comun la toate secțiunile ───────────────────────── */
.pda-section {
	position: relative;
	padding: 4rem 1.25rem;
	background: var(--pda-navy);
	color: var(--pda-cream);
}
.pda-section--dark { background: var(--pda-navyD); }
/* Containere layout (.pda-section__inner, .pda-section__head) — Tailwind utilities pe element. */
.pda-section__eyebrow {
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: var(--pda-track-state, 0.32em);
	text-transform: uppercase;
	color: var(--pda-gold);
	margin: 0 0 1rem;
}
.pda-section__title {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 700;
	font-size: clamp(1.75rem, 5vw, 3rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--pda-cream);
	margin: 0 0 1.25rem;
	overflow-wrap: break-word;
}
.pda-section__lead {
	font-family: "DM Sans", system-ui, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--pda-cream2);
	max-width: 56ch;
	margin: 0;
}
.pda-section__more {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 2.5rem;
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.6875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--pda-track-cine, 0.25em);
	color: var(--pda-gold);
	padding-bottom: 0.25rem;
	border-bottom: 1px solid var(--pda-gold);
	transition: color 250ms ease, border-color 250ms ease, gap 250ms ease;
}
.pda-section__more:hover {
	color: var(--pda-cream);
	border-color: var(--pda-cream);
	gap: 0.75rem;
}

/* ─── Hero (Actul I) ─────────────────────────────────────────── */
.pda-hero {
	position: relative;
	min-height: 100vh;
	padding: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pda-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
	animation: pda-ken-burns 30s ease-in-out infinite alternate;
}
@keyframes pda-ken-burns {
	0%   { transform: scale(1)    translate(0, 0); }
	100% { transform: scale(1.08) translate(-12px, -16px); }
}
.pda-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(ellipse at 50% 50%, rgba(6,21,54,0) 0%, rgba(6,21,54,0.55) 70%, rgba(6,21,54,0.92) 100%),
		linear-gradient(180deg, rgba(6,21,54,0.55) 0%, rgba(6,21,54,0.35) 40%, rgba(6,21,54,0.85) 100%);
}
.pda-hero__content {
	position: relative;
	z-index: 2;
	max-width: 900px;
	margin: 0 auto;
	padding: 6rem 1.5rem;
	text-align: center;
}
.pda-hero__title {
	font-family: "Fraunces", Georgia, serif;
	font-style: italic;
	font-weight: 700;
	font-size: clamp(2.25rem, 7vw, 5rem);
	line-height: 1.02;
	letter-spacing: -0.015em;
	color: var(--pda-cream);
	margin: 0 0 1.5rem;
	overflow-wrap: break-word;
}
.pda-hero__subtitle {
	font-family: "DM Sans", system-ui, sans-serif;
	font-size: clamp(1rem, 2vw, 1.125rem);
	line-height: 1.55;
	color: var(--pda-cream2);
	max-width: 38ch;
	margin: 0 auto;
}
.pda-hero__scroll {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: var(--pda-track-cine, 0.25em);
	color: var(--pda-cream2);
	transition: color 250ms ease;
}
.pda-hero__scroll:hover { color: var(--pda-cream); }
.pda-hero__scroll-arrow {
	display: inline-block;
	width: 1px;
	height: 28px;
	background: currentColor;
	position: relative;
	animation: pda-scroll-dot 2.4s ease-in-out infinite;
}
.pda-hero__scroll-arrow::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 6px;
	height: 6px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translateX(-50%) rotate(45deg);
}
@keyframes pda-scroll-dot {
	0%, 100% { opacity: 0.4; transform: translateY(0); }
	50%      { opacity: 1;   transform: translateY(6px); }
}

/* Hero — location overlay (top-right corner, documentary film style).
   top clears the fixed 5rem header band so it doesn't collide with the CTA. */
.pda-hero__location {
	position: absolute;
	top: 6.5rem;
	right: 2rem;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.25rem;
	color: var(--pda-cream, #F5F1E8);
	font-family: var(--pda-font-mono, "JetBrains Mono", monospace);
	font-size: 0.75rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	opacity: 0.9;
	pointer-events: none;
}
.pda-hero__location-name {
	font-weight: 500;
}
.pda-hero__location-coords {
	font-size: 0.7rem;
	opacity: 0.7;
}

@media (max-width: 640px) {
	.pda-hero__location {
		top: 5.5rem;
		right: 1rem;
		font-size: 0.65rem;
	}
	.pda-hero__location-coords {
		font-size: 0.6rem;
	}
}

/* ─── Manifest (Actul II) — grid via Tailwind ─────────────────── */
.pda-manifest__card {
	position: relative;
	padding: 2rem 1.5rem 2rem 4.5rem;
	border: 1px solid var(--pda-line);
	transition: background 300ms ease, border-color 300ms ease;
}
.pda-manifest__card:hover {
	background: rgba(192, 197, 206, 0.04);
	border-color: var(--pda-lineG);
}
.pda-manifest__roman {
	position: absolute;
	top: 1.75rem;
	left: 1.5rem;
	font-family: "Fraunces", Georgia, serif;
	font-style: italic;
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--pda-gold);
	line-height: 1;
	min-width: 2ch;
}
.pda-manifest__heading {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.2;
	color: var(--pda-cream);
	margin: 0 0 0.75rem;
}
.pda-manifest__body {
	font-family: "DM Sans", system-ui, sans-serif;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--pda-cream2);
	margin: 0;
}

/* ─── Teritoriu (Actul III) ───────────────────────────────────── */
.pda-teritoriu__map {
	margin: 0 0 3rem;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		repeating-linear-gradient(45deg, transparent 0 12px, rgba(192,197,206,0.05) 12px 13px),
		var(--pda-navyD);
	border: 1px solid var(--pda-line);
}
.pda-teritoriu__map-note {
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.75rem;
	color: var(--pda-cream3);
	text-align: center;
	padding: 2rem 1rem;
	margin: 0;
}
.pda-event-card {
	padding: 1.5rem;
	border: 1px solid var(--pda-line);
	transition: border-color 300ms ease, transform 300ms ease;
}
.pda-event-card:hover {
	border-color: var(--pda-gold);
	transform: translateY(-2px);
}
.pda-event-card__date {
	display: inline-block;
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.6875rem;
	letter-spacing: 0.2em;
	color: var(--pda-gold);
	text-transform: uppercase;
	margin-bottom: 0.75rem;
}
.pda-event-card__title {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.2;
	color: var(--pda-cream);
	margin: 0 0 0.5rem;
}
.pda-event-card__location {
	font-family: "DM Sans", system-ui, sans-serif;
	font-size: 0.875rem;
	color: var(--pda-cream3);
	margin: 0;
}

/* ─── Voci (Actul IV) — grid via Tailwind ─────────────────────── */
.pda-voice-card {
	position: relative;
	border: 1px solid var(--pda-line);
	overflow: hidden;
	transition: transform 400ms ease, border-color 400ms ease;
	cursor: pointer;
}
.pda-voice-card:hover {
	transform: translateY(-4px);
	border-color: var(--pda-gold);
}
.pda-voice-card__portrait {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--pda-navy2);
	filter: saturate(0.18) brightness(0.7) sepia(0.18) hue-rotate(190deg) contrast(1.05);
	transition: filter 700ms cubic-bezier(.2,.7,.2,1), transform 800ms cubic-bezier(.2,.7,.2,1);
}
.pda-voice-card:hover .pda-voice-card__portrait {
	filter: none;
	transform: scale(1.03);
}
.pda-voice-card__body { padding: 1.5rem; }
.pda-voice-card__name {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 700;
	font-size: 1.125rem;
	color: var(--pda-cream);
	margin: 0 0 0.25rem;
}
.pda-voice-card__role {
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.6875rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--pda-gold);
	margin: 0 0 1rem;
}
.pda-voice-card__quote {
	font-family: "DM Sans", system-ui, sans-serif;
	font-style: italic;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--pda-cream2);
	margin: 0;
	border-left: 2px solid var(--pda-gold);
	padding-left: 0.875rem;
}

/* ─── Valori — grid via Tailwind ──────────────────────────────── */
.pda-val-card {
	position: relative;
	padding: 2rem 2rem 3rem;
	background: var(--pda-navyD);
	border: 1px solid var(--pda-line);
	transition: background 400ms ease, transform 400ms ease;
	overflow: hidden;
}
.pda-val-card:hover {
	background: var(--pda-navy2);
	transform: translateY(-4px);
}
.pda-val-card__heading {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.15;
	color: var(--pda-cream);
	margin: 0 0 0.75rem;
}
.pda-val-card__body {
	font-family: "DM Sans", system-ui, sans-serif;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--pda-cream2);
	margin: 0;
}
.pda-val-card__rule {
	position: absolute;
	left: 2rem;
	bottom: 1.5rem;
	height: 1px;
	width: 30%;
	background: var(--pda-gold);
	transition: width 600ms cubic-bezier(.2,.7,.2,1);
}
.pda-val-card:hover .pda-val-card__rule { width: calc(100% - 4rem); }

/* ─── Lideri (Actul V) — grid via Tailwind ────────────────────── */
.pda-leader-card { text-align: center; }
.pda-leader-card[role="button"] { cursor: pointer; }
.pda-leader-card[role="button"]:focus-visible {
	outline: 2px solid var(--pda-gold, #C0C5CE);
	outline-offset: 4px;
	border-radius: 2px;
}
.pda-leader-card__portrait {
	width: 100%;
	max-width: 280px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 auto 1rem;
	background: var(--pda-navy2);
	filter: saturate(0.18) brightness(0.75) sepia(0.18) hue-rotate(190deg);
	transition: filter 700ms ease;
}
.pda-leader-card:hover .pda-leader-card__portrait { filter: none; }
.pda-leader-card__name {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 700;
	font-size: 1.125rem;
	color: var(--pda-cream);
	margin: 0 0 0.25rem;
}
.pda-leader-card__role {
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.6875rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--pda-gold);
	margin: 0;
}

/* ─── Alătură-te ──────────────────────────────────────────────── */
.pda-alatura {
	background: var(--pda-navy);
	text-align: center;
	padding: 6rem 1.25rem;
}
.pda-alatura__title {
	font-size: clamp(2rem, 6vw, 3.5rem);
}
.pda-alatura__lead { margin: 0 auto 2rem; }
.pda-alatura__cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1.125rem 2.5rem;
	color: var(--pda-cream);
	border: 1px solid var(--pda-gold);
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--pda-track-cine, 0.25em);
	line-height: 1;
	transition: color 550ms ease;
}
.pda-alatura__cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--pda-gold);
	transform: translateX(-101%);
	transition: transform 550ms cubic-bezier(.2,.7,.2,1);
}
.pda-alatura__cta:hover { color: var(--pda-navy); }
.pda-alatura__cta:hover::before { transform: translateX(0); }
/* form placeholder — utilities on element (mt-12 p-8 border-dashed text-cream3 etc.) */

/* ─── Desktop (≥ 768px) ──────────────────────────────────────── */
@media (min-width: 768px) {
	.pda-section { padding: 7rem 2rem; }
	.pda-teritoriu__map { min-height: 420px; }
}

/* ─── Despre Noi — content rhythm (page-despre-noi only) ────── */
.pda-page--despre-noi p + p,
.pda-page--despre-noi strong + p {
	margin-top: 1rem;
}

/* ─── Contact — content rhythm (page-contact only) ────────── */
.pda-page--contact p + p {
	margin-top: 1rem;
}

/* ─── Member portraits — color always + zoom on hover (Pasul 9) ────── */
.pda-leader-card__portrait {
	filter: none;
	transition: transform 700ms ease-out, box-shadow 700ms ease-out;
}
.pda-leader-card:hover .pda-leader-card__portrait {
	transform: translateY(-4px) scale(1.03);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
}

/* === Listă fallback (search results / archive în index.php) === */
.pda-fallback__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.pda-fallback__item {
    border-bottom: 1px solid var(--pda-line, rgba(245, 241, 232, 0.14));
    padding-bottom: 0.75rem;
}
.pda-fallback__link {
    color: var(--pda-cream, #F5F1E8);
    text-decoration: none;
    font-size: 1.125rem;
    transition: color 0.2s ease;
}
.pda-fallback__link:hover {
    color: var(--pda-gold, #C0C5CE);
}
