/* ==========================================================================
   ASR Mizar — Pagina Proiecte
   ========================================================================== */

:root {
	--asr-font-serif: 'Sora', sans-serif;
	--asr-font-sans:  'Manrope', system-ui, sans-serif;
	--asr-red:        #EF4135;
	--asr-black:      #111111;
	--asr-white:      #ffffff;
	--asr-cream:      #F5F0EB;
	--asr-cream-dark: #EDE8E3;
	--asr-gray:       #6B7280;
	--asr-border:     #E5E5E5;
	--asr-heading:    #0D0D0D;
	--asr-transition: 220ms ease;
	--asr-container-max: 1440px;
}

/* Clase comune */
.asr-hp-container {
	width: 100%;
	max-width: var(--asr-container-max);
	margin-inline: auto;
	padding-inline: clamp(20px, 5vw, 64px);
}

.asr-hp-eyebrow {
	display: block;
	font-family: var(--asr-font-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--asr-red);
	margin-bottom: 14px;
}
.asr-hp-eyebrow--light { color: var(--asr-red); }

/* Rămâne deschis doar peste poza hero cu overlay */
.asr-projects-hero--has-image .asr-hp-eyebrow--light { color: rgba(255,255,255,.6); }

/* --------------------------------------------------------------------------
   1. HERO
   -------------------------------------------------------------------------- */
.asr-projects-hero {
	position: relative;
	background: var(--asr-white);
	border-bottom: 1px solid var(--asr-border);
	padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 80px);
}

.asr-projects-hero--has-image {
	border-bottom: none;
}

.asr-projects-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.asr-projects-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Gradient jos → sus — fără tentă plată peste poză */
.asr-projects-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, .60) 0%,
		rgba(0, 0, 0, .22) 34%,
		rgba(0, 0, 0, 0) 64%
	);
}

.asr-projects-hero__content { position: relative; z-index: 1; }

.asr-projects-hero__title {
	font-family: var(--asr-font-serif);
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--asr-heading);
	margin: 0 0 14px;
}

.asr-projects-hero__subtitle {
	font-family: var(--asr-font-sans);
	font-size: clamp(15px, 1.4vw, 17px);
	color: var(--asr-gray);
	line-height: 1.7;
	margin: 0;
	max-width: 560px;
}

/* Peste poză — text alb, citibil pe gradient */
.asr-projects-hero--has-image .asr-projects-hero__title,
.asr-projects-hero--has-image .asr-projects-hero__subtitle {
	color: var(--asr-white);
}

/* --------------------------------------------------------------------------
   2. STATISTICI — fundal negru
   -------------------------------------------------------------------------- */
.asr-projects-stats {
	background: var(--asr-white);
	border-top: 1px solid var(--asr-border);
	padding-block: clamp(32px, 4vw, 56px);
}

.asr-projects-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}

.asr-projects-stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 24px;
	border-right: 1px solid var(--asr-border);
}
.asr-projects-stat:last-child { border-right: none; }

.asr-projects-stat__num {
	font-family: var(--asr-font-serif);
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 800;
	color: var(--asr-red);
	line-height: 1;
}

.asr-projects-stat__label {
	font-family: var(--asr-font-sans);
	font-size: 14px;
	color: var(--asr-gray);
}

/* --------------------------------------------------------------------------
   3. GRID PROIECTE — fundal crem
   -------------------------------------------------------------------------- */
.asr-projects-section {
	background: var(--asr-cream);
	padding-block: clamp(64px, 8vw, 112px);
}

.asr-projects-section__header {
	margin-bottom: 40px;
}

.asr-projects-section__title {
	font-family: var(--asr-font-serif);
	font-size: clamp(20px, 2.5vw, 32px);
	font-weight: 800;
	text-transform: uppercase;
	color: var(--asr-heading);
	margin: 0;
}

/* Rândul 1: featured + stacked */
.asr-projects-row1 {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}

.asr-projects-featured {
	display: flex;
	flex-direction: column;
}

.asr-projects-stacked {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.asr-projects-stacked__item {
	display: flex;
	flex-direction: column;
	flex: 1;
}

/* Grid 3 coloane */
.asr-projects-grid3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

/* Card meta */
.asr-projects-card-meta {
	padding: 14px 0 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.asr-projects-card-meta--small { padding: 10px 0 0; }

.asr-projects-card-meta__cat {
	font-family: var(--asr-font-sans);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--asr-red);
}

.asr-projects-card-meta__title {
	font-family: var(--asr-font-sans);
	font-size: 15px;
	font-weight: 700;
	color: var(--asr-heading);
	line-height: 1.3;
}

.asr-projects-card-meta__info {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 4px;
}

.asr-projects-card-meta__info span,
.asr-projects-card-meta > span:not(.asr-projects-card-meta__cat):not(.asr-projects-card-meta__title) {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: var(--asr-font-sans);
	font-size: 13px;
	color: var(--asr-gray);
}

.asr-projects-card-meta svg { width: 12px; height: 12px; }

/* Slider aspect ratio */
.asr-projects-featured .asr-proj-slider { aspect-ratio: 16/10; }
.asr-projects-stacked__item .asr-proj-slider { aspect-ratio: 4/3; flex: 1; }
.asr-projects-grid3__item .asr-proj-slider { aspect-ratio: 4/3; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 860px) {
	.asr-projects-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.asr-projects-stat:nth-child(2) { border-right: none; }
	.asr-projects-stat { border-bottom: 1px solid rgba(255,255,255,.08); }
	.asr-projects-stat:nth-child(3),
	.asr-projects-stat:nth-child(4) { border-bottom: none; }
	.asr-projects-row1 { grid-template-columns: 1fr; }
	.asr-projects-stacked { flex-direction: row; }
	.asr-projects-grid3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
	.asr-projects-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.asr-projects-stacked { flex-direction: column; }
	.asr-projects-grid3 { grid-template-columns: 1fr; }
}