/*
 * Page Workshop — replica 1:1 della pagina Wix /workshop (4257px @1440).
 * Bande: hero video 445 / nero 467 / bianco (bug testo bianco) 1060 / nero 567 /
 * bianco collage 539 / nero gallery 695. Coordinate assolute Wix → top sezione:
 * hero 120, iscriviti 565, viaggio 1032, feedback 2092, what's next 2659, gallery 3198.
 */

@font-face {
	font-family: 'Work Sans';
	src: url('../fonts/WorkSans-var.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

/* ---------- 1. HERO VIDEO (h 445) ---------- */
.rgc-wk-hero {
	position: relative;
	height: 445px;
	background: #171310;
	overflow: hidden;
}
.rgc-wk-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rgc-wk-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 980px;
	margin: 0 auto;
	padding: 43px 20px 0;
	text-align: center;
}
.rgc-wk-hero__inner h1 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: clamp(34px, 3.9vw, 56px);
	line-height: 1.25;
	color: #fff;
	margin: 0;
}
.rgc-wk-hero__inner p {
	font-family: 'Poppins', sans-serif;
	font-weight: 200;
	font-size: 25px;
	line-height: 1.2;
	color: #fff;
	max-width: 640px;
	margin: 21px auto 0;
}

/* ---------- 2. ISCRIVITI (nero, h 467) ---------- */
.rgc-wk-iscriviti {
	height: 467px;
	background: #000;
	text-align: center;
	overflow: hidden;
}
.rgc-wk-iscriviti h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: clamp(34px, 3.9vw, 56px);
	line-height: 1.25;
	color: #fff;
	margin: 119px 0 0;
}
.rgc-wk-btn {
	display: inline-block;
	margin-top: 59px;
	background: #E9C101;
	color: #000;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
	padding: 17px 44px;
	text-decoration: none;
}

/* ---------- 3. VIAGGIO DI VOCI (bianco, h 1060 — bug Wix: testo bianco su bianco) ---------- */
.rgc-wk-viaggio {
	height: 1060px;
	background: #fff;
	overflow: hidden;
}
.rgc-wk-viaggio__inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 92px 0 0;
}
.rgc-wk-viaggio__inner h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: clamp(30px, 2.8vw, 40px);
	line-height: 1.45;
	color: #fff;
	text-align: center;
	margin: 0 0 30px;
}
.rgc-wk-viaggio__inner p {
	font-family: 'Poppins', sans-serif;
	font-weight: 200;
	font-size: 22px;
	line-height: 1.5;
	color: #fff;
	margin: 0 0 33px;
	/* v2.7.0 — misura leggibile: i paragrafi lunghi non occupano più tutto il 980px */
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.rgc-wk-viaggio__inner strong {
	font-weight: 400;
}

/* ---------- 4. I VOSTRI FEEDBACK (nero): slider 15 slide ---------- */
.rgc-wk-feedback {
	height: 567px;
	background: #000;
	overflow: hidden;
}
.rgc-wk-feedback h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: clamp(30px, 3.15vw, 45px);
	line-height: 1.4;
	color: #fff;
	text-align: center;
	margin: 0;
	padding-top: 90px;
}
.rgc-wk-slider {
	position: relative;
	margin-top: 60px;
}
.rgc-wk-slider__stage {
	position: relative;
	min-height: 200px;
	/* v2.7.0 — swipe: cursore grab sullo stage */
	cursor: grab;
	touch-action: pan-y;
}
.rgc-wk-slider__stage:active { cursor: grabbing; }
.rgc-wk-slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 40px;
	padding: 0 300px 0 356px;
	opacity: 1;
}
.rgc-wk-slide[hidden] { display: none; }
.rgc-wk-slide__nome {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.35;
	color: #F6EBE8;
	margin: 0;
	flex: 0 0 auto;
}
.rgc-wk-slide__testo {
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 25px;
	color: #F6EBE8;
	text-align: left;
	margin: 0;
	max-width: 390px;
}
.rgc-wk-slide--wide .rgc-wk-slide__testo { max-width: 591px; }
.rgc-wk-slider__arrow {
	position: absolute;
	top: 100px;
	z-index: 3;
	width: 46px;
	height: 60px;
	border: none;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
.rgc-wk-slider__arrow--prev { left: 250px; }
.rgc-wk-slider__arrow--next { right: 250px; }
.rgc-wk-slider__dots {
	display: flex;
	justify-content: center;
	gap: 19px;
	padding-top: 36px;
}
.rgc-wk-slider__dots button {
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	padding: 0;
	opacity: .95;
}
.rgc-wk-slider__dots button.is-active { background: #999a9f; }

/* ---------- 5. WHAT'S NEXT (bianco, h 539, collage sporge sopra la banda nera) ---------- */
.rgc-wk-next {
	position: relative;
	height: 567px;
	background: #fff;
	overflow-x: clip;
}
.rgc-wk-next__collage {
	position: absolute;
	left: -74px;
	top: -82px;
	width: 1570px;
	max-width: none;
	height: 539px;
}
.rgc-wk-next__t {
	position: absolute;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 23px;
	line-height: 1.5;
	/* bug Wix corretto (v2.7.0): i testi erano bianchi su fondo bianco → invisibili */
	color: #33343F;
	white-space: nowrap;
}
.rgc-wk-next__t1 { left: 210px; top: 83px; }
.rgc-wk-next__what { left: 1048px; top: 79px; font-size: 40px; line-height: 1.2; }
.rgc-wk-next__t2 { left: 588px; top: 204px; }
.rgc-wk-next__t3 { left: 655px; top: 272px; }
.rgc-wk-next__t4 { left: 72px; top: 312px; }
.rgc-wk-next__t5 { left: 397px; top: 342px; }
.rgc-wk-next__t6a { left: 935px; top: 337px; }
.rgc-wk-next__t6b { left: 921px; top: 371px; font-size: 25px; }
.rgc-wk-next__star1, .rgc-wk-next__star2, .rgc-wk-next__star3, .rgc-wk-next__star4, .rgc-wk-next__star5 {
	position: absolute;
}
.rgc-wk-next__star1 { left: 153px; top: 252px; width: 40px; height: 38px; }
.rgc-wk-next__star2 { left: 333px; top: 191px; width: 38px; height: 36px; }
.rgc-wk-next__star3 { left: 495px; top: 281px; width: 45px; height: 42px; }
.rgc-wk-next__star4 { left: 715px; top: 351px; width: 30px; height: 28px; }
.rgc-wk-next__star5 { left: 990px; top: 261px; width: 70px; height: 66px; }

/* ---------- 6. GALLERY (nero, h 695) ---------- */
.rgc-wk-gallery {
	position: relative;
	height: 695px;
	background: #000;
	overflow: hidden;
}
.rgc-wk-gallery h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: clamp(30px, 3.15vw, 45px);
	line-height: 1.4;
	color: #fff;
	text-align: center;
	margin: 0;
	padding-top: 36px;
}
.rgc-wk-gallery__strip {
	display: flex;
	gap: 80px;
	margin-top: 35px;
	padding-left: 342px;
	overflow-x: auto;
	scrollbar-width: none;
}
.rgc-wk-gallery__strip::-webkit-scrollbar { display: none; }
.rgc-wk-gallery__strip img {
	height: 505px;
	width: auto;
	flex: 0 0 auto;
}
.rgc-wk-gallery__credit {
	position: absolute;
	left: 580px;
	top: 589px;
	font-family: 'Work Sans', 'Poppins', sans-serif;
	font-weight: 200;
	font-size: 18px;
	color: #fff;
	margin: 0;
}

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
	.rgc-wk-hero { height: 380px; }
	.rgc-wk-hero__inner { padding-top: 60px; }
	.rgc-wk-hero__inner p { margin-top: 40px; }
	.rgc-wk-iscriviti { height: auto; padding: 60px 20px 70px; }
	.rgc-wk-iscriviti h2 { margin: 0; font-size: 34px; }
	.rgc-wk-viaggio { height: auto; padding: 60px 0; }
	.rgc-wk-viaggio__inner { padding: 0 24px; }
	.rgc-wk-viaggio__inner p { font-size: 18px; color: #33343F; }
	.rgc-wk-viaggio__inner h2 { color: #33343F; }
	.rgc-wk-feedback { height: auto; padding-bottom: 60px; }
	.rgc-wk-slide { position: static; flex-direction: column; padding: 0 24px; gap: 12px; }
	.rgc-wk-slide__nome { text-align: center; }
	.rgc-wk-slider__arrow--prev { left: 4px; }
	.rgc-wk-slider__arrow--next { right: 4px; }
	.rgc-wk-next { height: auto; padding: 24px; }
	.rgc-wk-next__collage { position: static; width: 100%; height: auto; }
	.rgc-wk-next__t, .rgc-wk-next__star1, .rgc-wk-next__star2, .rgc-wk-next__star3, .rgc-wk-next__star4, .rgc-wk-next__star5 { display: none; }
	.rgc-wk-gallery { height: auto; padding-bottom: 60px; }
	.rgc-wk-gallery__strip { padding-left: 24px; gap: 24px; margin-top: 24px; }
	.rgc-wk-gallery__strip img { height: 320px; }
	.rgc-wk-gallery__credit { position: static; padding: 24px; text-align: center; }
}