/* Proyectos — layout editorial fondo azul marino + imágenes flotantes */

#work.dd-projects-section {
	background: #0b1a33;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow-x: hidden;
	color: #fff;
	--dd-projects-img-scale: 1.3;
	/* Tipografía fluida — alineada con Servicios / Nosotros */
	--dd-proj-eyebrow: clamp(0.68rem, 0.55vw + 0.48rem, 0.95rem);
	--dd-proj-title: clamp(1.55rem, 2.8vw + 0.65rem, 3.35rem);
	--dd-proj-lead: clamp(0.82rem, 0.72vw + 0.58rem, 1.12rem);
	/* Horizontal 5:4 — imágenes 1, 2, 5 */
	--dd-proj-h1-min: calc(120px * var(--dd-projects-img-scale));
	--dd-proj-h1-fluid: calc(20vmin * var(--dd-projects-img-scale));
	--dd-proj-h1-max: calc(300px * var(--dd-projects-img-scale));
	--dd-proj-h2-min: calc(110px * var(--dd-projects-img-scale));
	--dd-proj-h2-fluid: calc(18vmin * var(--dd-projects-img-scale));
	--dd-proj-h2-max: calc(280px * var(--dd-projects-img-scale));
	--dd-proj-h5-min: calc(115px * var(--dd-projects-img-scale));
	--dd-proj-h5-fluid: calc(19vmin * var(--dd-projects-img-scale));
	--dd-proj-h5-max: calc(290px * var(--dd-projects-img-scale));
	/* Vertical 3:4 — imágenes 3, 4, 6 */
	--dd-proj-v-min: calc(95px * var(--dd-projects-img-scale));
	--dd-proj-v-fluid: calc(14vmin * var(--dd-projects-img-scale));
	--dd-proj-v-max: calc(220px * var(--dd-projects-img-scale));
	/* Separación desde los bordes laterales */
	--dd-proj-edge-x: clamp(1.25rem, 6vw, 3rem);
	--dd-proj-edge-x-mid: clamp(1.5rem, 8vw, 2.75rem);
	--dd-proj-edge-x-inner: clamp(18%, 22vw, 32%);
	/* Alias derecho (compatibilidad) */
	--dd-proj-edge-right: var(--dd-proj-edge-x);
	--dd-proj-edge-right-mid: var(--dd-proj-edge-x-mid);
	--dd-proj-edge-right-inner: var(--dd-proj-edge-x-inner);
	--dd-proj-edge-left: var(--dd-proj-edge-x);
	--dd-proj-edge-left-mid: var(--dd-proj-edge-x-mid);
	--dd-proj-edge-left-inner: var(--dd-proj-edge-x-inner);
	--dd-proj-edge-bottom: clamp(1.25rem, 3.5vh, 2.5rem);
}

.dd-projects {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 100vh;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.dd-projects__stage {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	box-sizing: border-box;
	overflow: hidden;
}

/* Logo marca de agua — tamaño normal, 10% opacidad */
.dd-projects__logo-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	overflow: hidden;
}

.dd-projects__logo-bg img {
	width: min(92vh, 78vw);
	height: auto;
	object-fit: contain;
	opacity: 0.1;
	filter: brightness(0) invert(1);
	-webkit-mask-image: radial-gradient(
		ellipse 72% 72% at 50% 50%,
		rgba(0, 0, 0, 1) 0%,
		rgba(0, 0, 0, 0.55) 50%,
		rgba(0, 0, 0, 0) 100%
	);
	mask-image: radial-gradient(
		ellipse 72% 72% at 50% 50%,
		rgba(0, 0, 0, 1) 0%,
		rgba(0, 0, 0, 0.55) 50%,
		rgba(0, 0, 0, 0) 100%
	);
}

.dd-projects__particles {
	z-index: 1;
	opacity: 0.9;
}

.dd-projects__content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
	width: min(94vw, 58rem);
	padding: 0 clamp(1rem, 3vw, 2.5rem);
	text-align: center;
	pointer-events: none;
}

.dd-projects__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin: 0 0 0.75rem;
	font-size: var(--dd-proj-eyebrow) !important;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
}

.dd-projects__eyebrow i {
	font-size: 0.75em;
	transform: rotate(-45deg);
	opacity: 0.85;
}

.dd-projects__title {
	font-family: "Poppins", Arial, sans-serif !important;
	font-weight: 800 !important;
	font-size: var(--dd-proj-title) !important;
	line-height: 0.95 !important;
	letter-spacing: -0.02em !important;
	margin: 0 auto 0.85rem;
	color: #fff !important;
	width: 100%;
	overflow-wrap: anywhere;
}

.dd-projects__lead {
	font-size: var(--dd-proj-lead) !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: normal !important;
	margin: 0 auto;
	max-width: 42em;
	color: #fff;
	overflow-wrap: anywhere;
}

/* Imágenes flotantes */
.dd-projects__img {
	position: absolute;
	z-index: 2;
	margin: 0;
	border-radius: clamp(18px, 2.4vw, 28px);
	overflow: hidden;
	box-shadow: 0 22px 56px rgba(0, 0, 0, 0.5);
	aspect-ratio: 5 / 4;
}

.dd-projects__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.dd-projects__img--3,
.dd-projects__img--4,
.dd-projects__img--6 {
	aspect-ratio: 3 / 4;
	width: clamp(var(--dd-proj-v-min), var(--dd-proj-v-fluid), var(--dd-proj-v-max));
}

.dd-projects__img--1 {
	top: clamp(2.5rem, 6vh, 4.5rem);
	left: var(--dd-proj-edge-left);
	width: clamp(var(--dd-proj-h1-min), var(--dd-proj-h1-fluid), var(--dd-proj-h1-max));
}

.dd-projects__img--2 {
	top: clamp(2rem, 5vh, 3.5rem);
	right: var(--dd-proj-edge-right);
	width: clamp(var(--dd-proj-h2-min), var(--dd-proj-h2-fluid), var(--dd-proj-h2-max));
}

.dd-projects__img--3 {
	top: 50%;
	left: var(--dd-proj-edge-left-mid);
	transform: translateY(-50%);
}

.dd-projects__img--4 {
	top: 50%;
	right: var(--dd-proj-edge-right-mid);
	transform: translateY(-50%);
}

.dd-projects__img--5 {
	bottom: clamp(1.5rem, 4vh, 2.75rem);
	left: var(--dd-proj-edge-left-inner);
	width: clamp(var(--dd-proj-h5-min), var(--dd-proj-h5-fluid), var(--dd-proj-h5-max));
}

.dd-projects__img--6 {
	bottom: var(--dd-proj-edge-bottom);
	right: var(--dd-proj-edge-right-inner);
}

/* Menú de sección sobre negro */
.dd-projects-section .dd-section-nav__btn {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.22);
	color: #fff;
}

.dd-projects-section .dd-section-nav__btn:hover,
.dd-projects-section .dd-section-nav__btn:focus-visible {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.dd-projects-section .dd-section-nav__menu {
	background: rgba(11, 26, 51, 0.96);
	border-color: rgba(255, 255, 255, 0.1);
}

.dd-projects-section .dd-section-nav__item {
	color: rgba(255, 255, 255, 0.9);
}

.dd-projects-section .dd-section-nav__item:hover,
.dd-projects-section .dd-section-nav__item:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

@media (max-width: 1199px) {
	#work.dd-projects-section {
		--dd-projects-img-scale: 1;
	}

	.dd-projects {
		height: auto;
		min-height: 100vh;
		padding: clamp(3.5rem, 10vw, 4.5rem) 0 clamp(2rem, 5vw, 3rem);
		overflow: visible;
	}

	.dd-projects__stage {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(0.55rem, 2vw, 0.85rem);
		min-height: auto;
		height: auto;
		padding: 0 clamp(0.85rem, 3vw, 1.25rem);
		overflow: visible;
	}

	.dd-projects__particles,
	.dd-projects__logo-bg {
		position: absolute;
		inset: 0;
		z-index: 0;
	}

	.dd-projects__logo-bg img {
		width: min(62vw, 360px);
		opacity: 0.07;
	}

	.dd-projects__particles {
		z-index: 1;
		opacity: 0.55;
	}

	.dd-projects__content {
		position: relative;
		grid-column: 1 / -1;
		grid-row: 1;
		z-index: 5;
		left: auto;
		top: auto;
		transform: none;
		margin: 0 0 clamp(1rem, 3vw, 1.75rem);
		padding: clamp(1.15rem, 3.5vw, 1.75rem) clamp(1rem, 3vw, 1.35rem);
		width: 100%;
		max-width: none;
		background: rgba(11, 26, 51, 0.78);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		border-radius: clamp(16px, 3vw, 22px);
		border: 1px solid rgba(255, 255, 255, 0.1);
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
	}

	.dd-projects__img {
		position: relative;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		transform: none !important;
		width: 100% !important;
		border-radius: clamp(12px, 2.5vw, 18px);
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
	}

	.dd-projects__img--1,
	.dd-projects__img--2,
	.dd-projects__img--5 {
		aspect-ratio: 4 / 3;
		grid-row: 2;
	}

	.dd-projects__img--3,
	.dd-projects__img--4,
	.dd-projects__img--6 {
		aspect-ratio: 3 / 4;
		grid-row: 3;
	}

	.dd-projects__img--1 { grid-column: 1; }
	.dd-projects__img--2 { grid-column: 2; }
	.dd-projects__img--3 { grid-column: 1; }
	.dd-projects__img--4 { grid-column: 2; }
	.dd-projects__img--5 { grid-column: 3; grid-row: 2; }
	.dd-projects__img--6 { grid-column: 3; grid-row: 3; }
}

@media (max-width: 991px) {
	#work.dd-projects-section {
		--dd-proj-title: clamp(1.45rem, 4.5vw + 0.45rem, 2.35rem);
		--dd-proj-lead: clamp(0.78rem, 2.2vw + 0.42rem, 0.96rem);
		--dd-proj-eyebrow: clamp(0.66rem, 1.6vw + 0.38rem, 0.82rem);
	}
}

@media (max-width: 575px) {
	#work.dd-projects-section {
		--dd-proj-title: clamp(1.35rem, 6.5vw + 0.35rem, 2.15rem);
		--dd-proj-lead: clamp(0.8rem, 3.8vw + 0.28rem, 0.98rem);
	}

	.dd-projects__stage {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(0.5rem, 2.5vw, 0.7rem);
	}

	.dd-projects__content {
		padding: clamp(1rem, 4vw, 1.35rem) clamp(0.85rem, 3.5vw, 1.1rem);
		margin-bottom: clamp(0.85rem, 3vw, 1.25rem);
	}

	.dd-projects__img--1 { grid-column: 1; grid-row: 2; }
	.dd-projects__img--2 { grid-column: 2; grid-row: 2; }
	.dd-projects__img--3 { grid-column: 1; grid-row: 3; }
	.dd-projects__img--4 { grid-column: 2; grid-row: 3; }
	.dd-projects__img--5 { grid-column: 1; grid-row: 4; }
	.dd-projects__img--6 { grid-column: 2; grid-row: 4; }

	.dd-projects__img--1,
	.dd-projects__img--2,
	.dd-projects__img--3,
	.dd-projects__img--4,
	.dd-projects__img--5,
	.dd-projects__img--6 {
		aspect-ratio: 4 / 3;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dd-projects__img {
		transition: none;
	}
}
