/* V4 — Experience-inspired, Young Sport colors */
:root{--xp-black:#07100b;--xp-black2:#0b1510;--xp-green:#00ff68;--xp-red:#ff234f;--xp-white:#f5f6f2;--xp-muted:#aab6ae}
.ys-xp-hero{min-height:calc(100vh - 82px);position:relative;background-image:var(--hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}
.ys-xp-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,5,.94) 0%,rgba(2,8,5,.73) 42%,rgba(2,8,5,.18) 76%),linear-gradient(0deg,rgba(2,8,5,.78),transparent 56%)}
.ys-xp-hero-inner{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:86px}
.ys-xp-eyebrow,.ys-xp-kicker{font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:var(--xp-green)}
.ys-xp-hero h1{max-width:860px;margin:16px 0 22px;font-size:clamp(64px,8.7vw,144px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;color:#fff}
.ys-xp-hero h1 em,.ys-xp-intro h2 em,.ys-xp-feature h2 em,.ys-xp-finder h2 em,.ys-xp-proof h2 em,.ys-xp-gallery h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--xp-green)}
.ys-xp-hero p{max-width:670px;font-size:18px;line-height:1.5;color:#dfe6e1}
.ys-xp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.ys-xp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;transition:.25s}
.ys-xp-btn.green{background:var(--xp-green);color:#061009}.ys-xp-btn.red{background:var(--xp-red);color:#fff}.ys-xp-btn:hover{transform:translateY(-3px) scale(1.02)}
.ys-xp-scroll{position:absolute;left:0;bottom:23px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.13em;display:flex;gap:10px;align-items:center}.ys-xp-scroll span{color:var(--xp-green);font-size:18px}
.ys-xp-hero-tag{position:absolute;right:4vw;bottom:6vw;z-index:2;width:150px;height:150px;border-radius:50%;background:var(--xp-red);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.ys-xp-hero-tag b{font-size:18px;line-height:1}.ys-xp-hero-tag strong{font-size:11px;letter-spacing:.16em;margin-top:6px}
.ys-xp-intro{background:var(--xp-white);color:#07100b;padding:100px 0}
.ys-xp-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.ys-xp-intro h2,.ys-xp-feature h2,.ys-xp-finder h2,.ys-xp-proof h2,.ys-xp-gallery h2{font-size:clamp(44px,6vw,88px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:12px 0}
.ys-xp-intro h2 em{color:transparent;-webkit-text-stroke:1.5px #101b14}
.ys-xp-intro-grid>div:last-child p{font-size:17px;line-height:1.65;color:#36433a}.ys-xp-intro-grid>div:last-child a{display:inline-block;margin-top:18px;color:#0a7a3f;font-weight:900}
.ys-xp-categories,.ys-xp-gallery,.ys-xp-proof{background:var(--xp-black);padding:100px 0;color:white}
.ys-xp-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.ys-xp-head h2{margin:10px 0 0;font-size:clamp(42px,5.4vw,78px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase}.ys-xp-head>p{max-width:460px;color:var(--xp-muted);line-height:1.55}
.ys-xp-cardgrid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:16px}
.ys-xp-card{position:relative;min-height:510px;border-radius:24px;overflow:hidden;background-image:var(--photo);background-size:cover;background-position:center;color:white;transition:.35s}.ys-xp-card.hero-card{min-height:620px}.ys-xp-card:hover{transform:translateY(-7px)}.ys-xp-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 66%)}.ys-xp-card-content{position:absolute;left:28px;right:28px;bottom:28px}.ys-xp-card-content small{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--xp-green)}.ys-xp-card-content h3{font-size:46px;letter-spacing:-.05em;margin:5px 0 7px}.ys-xp-card-content p{color:#edf3ef;margin:0 0 18px}.ys-xp-card-content span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.ys-xp-feature{background:#0f1a13;color:white;padding:100px 0}.ys-xp-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.ys-xp-feature-photo{min-height:650px;border-radius:26px;background-size:cover;background-position:center;position:relative;overflow:hidden}.ys-xp-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.34),transparent 50%)}.ys-xp-feature-badge{position:absolute;z-index:2;right:22px;bottom:22px;background:var(--xp-green);color:#061009;font-size:36px;font-weight:1000;line-height:.8;letter-spacing:-.05em;padding:22px;border-radius:18px;transform:rotate(-3deg)}.ys-xp-feature-copy p{font-size:18px;line-height:1.65;color:#b9c4bd;max-width:580px}
.ys-xp-mini-links{margin-top:34px;border-top:1px solid rgba(255,255,255,.1)}.ys-xp-mini-links a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-weight:850}.ys-xp-mini-links b{color:var(--xp-green)}
.ys-xp-finder{background:var(--xp-green);color:#07100b;padding:100px 0}.ys-xp-finder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.ys-xp-finder .ys-xp-kicker{color:#07100b}.ys-xp-finder h2 em{color:transparent;-webkit-text-stroke:1.4px #07100b}.ys-xp-finder p{max-width:440px;line-height:1.6}.ys-xp-finder-ui{background:#07100b;border-radius:26px;padding:28px}.ys-xp-years{display:flex;flex-wrap:wrap;gap:9px}.ys-xp-years button{border:1px solid rgba(255,255,255,.22);background:#111b15;color:#fff;border-radius:999px;padding:12px 15px;font-weight:900;cursor:pointer}.ys-xp-years button:hover,.ys-xp-years button.active{background:var(--xp-red);border-color:var(--xp-red)}.ys-xp-result{margin-top:22px;color:white;display:flex;flex-direction:column;gap:5px}.ys-xp-result span{color:#aab6ae}.ys-xp-result strong{font-size:28px}
.ys-xp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ys-xp-stats>div{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.025)}.ys-xp-stats strong{font-size:72px;color:var(--xp-green);line-height:1;letter-spacing:-.06em}.ys-xp-stats span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#d6ddd8}
.ys-xp-gallery{padding-top:20px}.ys-xp-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:330px;gap:14px}.ys-xp-gallery figure{margin:0;border-radius:24px;background-size:cover;background-position:center;position:relative;overflow:hidden}.ys-xp-gallery figure.wide{grid-row:span 2}.ys-xp-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.ys-xp-gallery figcaption{position:absolute;z-index:2;left:22px;bottom:20px;font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.ys-xp-cta{background:var(--xp-red);color:white;padding:90px 0}.ys-xp-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.ys-xp-cta h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:10px 0}.ys-xp-cta .ys-xp-kicker{color:#fff}.ys-xp-cta p{font-size:17px;max-width:440px;line-height:1.55}.ys-xp-cta .ys-xp-btn.red{background:#07100b;margin-top:20px}
@media(max-width:1050px){.ys-xp-cardgrid{grid-template-columns:1fr 1fr}.ys-xp-card.hero-card{grid-column:1/-1;min-height:520px}.ys-xp-stats{grid-template-columns:1fr 1fr}.ys-xp-intro-grid,.ys-xp-feature-grid,.ys-xp-finder-grid,.ys-xp-cta-inner{grid-template-columns:1fr;gap:42px}}
@media(max-width:700px){.ys-xp-hero{min-height:720px}.ys-xp-hero-inner{padding-top:90px;padding-bottom:70px}.ys-xp-hero h1{font-size:58px}.ys-xp-hero-tag{width:112px;height:112px;right:18px;bottom:34px}.ys-xp-cardgrid{grid-template-columns:1fr}.ys-xp-card.hero-card{grid-column:auto}.ys-xp-card,.ys-xp-card.hero-card{min-height:460px}.ys-xp-head{display:block}.ys-xp-head>p{margin-top:18px}.ys-xp-stats{grid-template-columns:1fr 1fr}.ys-xp-stats strong{font-size:54px}.ys-xp-gallery-grid{grid-template-columns:1fr;grid-auto-rows:340px}.ys-xp-gallery figure.wide{grid-row:span 1}.ys-xp-intro,.ys-xp-categories,.ys-xp-feature,.ys-xp-finder,.ys-xp-proof,.ys-xp-gallery,.ys-xp-cta{padding:72px 0}}

.ys-photo-ribbon{background:#07100b;padding:14px 0 4px;overflow:hidden}
.ys-photo-ribbon-track{display:grid;grid-template-columns:1.3fr .8fr 1fr .8fr 1fr 1.2fr;gap:10px;width:calc(100% - 28px);margin:0 auto}
.ys-photo-ribbon figure{margin:0;height:220px;border-radius:18px;overflow:hidden;position:relative}
.ys-photo-ribbon img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.03)}
.ys-photo-ribbon figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 62%)}
.ys-photo-ribbon span{position:absolute;z-index:2;left:15px;bottom:13px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.13em}
.photo-wall figure{background:none!important}
.photo-wall figure img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease}
.photo-wall figure:hover img{transform:scale(1.04)}
.ys-macro-hero{min-height:70vh;position:relative;background-image:var(--macro-photo);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}
.ys-macro-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,5,.88),rgba(2,8,5,.25)),linear-gradient(0deg,rgba(2,8,5,.72),transparent 60%)}
.ys-macro-hero-copy{position:relative;z-index:2;padding-bottom:70px}
.ys-macro-hero h1{font-size:clamp(64px,8vw,126px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;margin:12px 0 20px;max-width:980px}
.ys-macro-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px #00ff68}
.ys-macro-hero p{max-width:700px;font-size:18px;line-height:1.55;color:#e6ede8}
.ys-macro-photo-split{background:#07100b;padding:16px 0}
.ys-macro-photo-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}
.ys-macro-photo-grid img{width:100%;height:420px;object-fit:cover;border-radius:22px}
.ys-macro-content{background:#f5f6f2;color:#07100b;padding:90px 0}
.ys-macro-content .ys-xp-head h2{color:#07100b}
.ys-macro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ys-macro-card{background:#07100b;color:#fff;border-radius:22px;padding:28px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}
.ys-macro-card:nth-child(2){background:#00b957}.ys-macro-card:nth-child(3){background:#ff234f}
.ys-macro-card:hover{transform:translateY(-6px)}
.ys-macro-card small{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#dbe4de}
.ys-macro-card h3{font-size:38px;letter-spacing:-.05em;margin:8px 0}.ys-macro-card p{color:#d9e0dc;line-height:1.5}.ys-macro-card span{margin-top:16px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.ys-photo-ribbon-track{grid-template-columns:repeat(3,1fr)}.ys-photo-ribbon figure{height:180px}.ys-macro-photo-grid{grid-template-columns:1fr 1fr}.ys-macro-cards{grid-template-columns:1fr}}
@media(max-width:600px){.ys-photo-ribbon-track{display:flex;overflow:auto}.ys-photo-ribbon figure{min-width:72vw}.ys-macro-photo-grid{grid-template-columns:1fr}.ys-macro-photo-grid img{height:330px}}

/* V5 — immediate clarity */
.ys-impact-categories{padding-top:86px}
.ys-impact-head h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px var(--xp-green)}
.ys-impact-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ys-impact-card{position:relative;min-height:590px;border-radius:26px;overflow:hidden;background-image:var(--photo);background-size:cover;background-position:center;color:#fff;transition:transform .35s ease,box-shadow .35s ease}
.ys-impact-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.35)}
.ys-impact-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.20) 58%,rgba(0,0,0,.02) 100%)}
.ys-impact-card-content{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}
.ys-impact-card-content small{display:inline-block;color:var(--xp-green);font-size:11px;font-weight:950;letter-spacing:.14em;margin-bottom:8px}
.ys-impact-card-content h3{font-size:clamp(46px,4.8vw,72px);line-height:.88;letter-spacing:-.055em;margin:0 0 12px;text-transform:uppercase}
.ys-impact-card-content p{font-size:16px;color:#f1f4f2;margin:0 0 22px}
.ys-impact-card-content span{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.ys-impact-intro{padding-top:84px;padding-bottom:84px}
@media(max-width:900px){.ys-impact-cardgrid{grid-template-columns:1fr}.ys-impact-card{min-height:520px}}
@media(max-width:600px){.ys-impact-card{min-height:430px}.ys-impact-card-content{left:22px;right:22px;bottom:22px}}


/* V6 — Home chiara, fotografica, più luminosa */
.ys-home-v6{background:#f3f1e9;color:#0b120d}
.ys-v6-kicker{display:inline-block;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#00c960}
.ys-v6-kicker.dark{color:#0b120d}
.ys-v6-hero{background:#f3f1e9;padding:48px 0 74px}
.ys-v6-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:stretch}
.ys-v6-hero-copy{padding:68px 20px 42px 0;display:flex;flex-direction:column;justify-content:center}
.ys-v6-hero h1{font-size:clamp(62px,7vw,118px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;margin:16px 0 22px;color:#0b120d}
.ys-v6-hero h1 em{font-style:normal;color:#00c960}
.ys-v6-hero p{max-width:660px;font-size:19px;line-height:1.55;color:#39443d}
.ys-v6-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ys-v6-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;transition:.25s}
.ys-v6-btn.primary{background:#0b120d;color:#fff}.ys-v6-btn.secondary{background:#ff3158;color:#fff}.ys-v6-btn:hover{transform:translateY(-3px)}
.ys-v6-proofline{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ys-v6-proofline span{font-size:11px;font-weight:850;border:1px solid #cdd4cf;border-radius:999px;padding:9px 13px;background:#fff}
.ys-v6-hero-visual{position:relative;min-height:680px;border-radius:34px;overflow:hidden;background:#d8ddd8}
.ys-v6-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.ys-v6-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 48%)}
.ys-v6-badge{position:absolute;z-index:2;left:24px;bottom:24px;background:#00ff68;color:#08100b;padding:18px 20px;border-radius:18px;transform:rotate(-2deg);display:flex;flex-direction:column}
.ys-v6-badge b{font-size:34px;line-height:.85;letter-spacing:-.04em}.ys-v6-badge span{font-size:10px;font-weight:950;letter-spacing:.12em;margin-top:5px}
.ys-v6-choose,.ys-v6-activities{padding:96px 0}
.ys-v6-choose{background:#fff}
.ys-v6-sectionhead{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:38px}
.ys-v6-sectionhead h2{font-size:clamp(44px,5.6vw,80px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:12px 0 0}
.ys-v6-sectionhead>p{max-width:490px;font-size:16px;line-height:1.6;color:#5e675f}
.ys-v6-doorgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ys-v6-door{position:relative;min-height:560px;border-radius:28px;overflow:hidden;background-image:var(--door-photo);background-size:cover;background-position:center;color:#fff;transition:.35s}
.ys-v6-door:hover{transform:translateY(-7px)}
.ys-v6-door-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08) 70%)}
.ys-v6-door-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}
.ys-v6-door-copy small,.ys-v6-activity small{font-size:10px;font-weight:950;letter-spacing:.13em;color:#00ff68}
.ys-v6-door-copy h3{font-size:58px;line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:8px 0 10px}
.ys-v6-door-copy p{font-size:16px;margin:0 0 18px}.ys-v6-door-copy span{font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.ys-v6-activities{background:#f3f1e9}
.ys-v6-textlink{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#0b120d}
.ys-v6-textlink.light{color:#fff}
.ys-v6-activitygrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.ys-v6-activity{background:#fff;border-radius:24px;overflow:hidden;color:#0b120d;min-height:460px;display:flex;flex-direction:column;transition:.3s}
.ys-v6-activity:nth-child(1),.ys-v6-activity:nth-child(2){grid-column:span 6}.ys-v6-activity:nth-child(n+3){grid-column:span 4}
.ys-v6-activity:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.08)}
.ys-v6-activity img{width:100%;height:300px;object-fit:cover;display:block}
.ys-v6-activity>div{padding:22px}.ys-v6-activity h3{font-size:36px;letter-spacing:-.04em;margin:6px 0}.ys-v6-activity p{margin:0;color:#657068}
.ys-v6-finder{background:#00ff68;padding:96px 0}
.ys-v6-finder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.ys-v6-finder h2{font-size:clamp(48px,6vw,86px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:12px 0}.ys-v6-finder p{font-size:17px}
.ys-v6-finder-box{background:#0b120d;border-radius:28px;padding:30px}
.ys-v6-years{display:flex;flex-wrap:wrap;gap:9px}.ys-v6-years button{border:1px solid rgba(255,255,255,.22);background:#172019;color:#fff;border-radius:999px;padding:12px 15px;font-weight:900;cursor:pointer}
.ys-v6-years button:hover,.ys-v6-years button.active{background:#ff3158;border-color:#ff3158}
.ys-v6-result{margin-top:24px;color:#fff;display:flex;flex-direction:column}.ys-v6-result span{color:#aab4ad}.ys-v6-result strong{font-size:28px;margin-top:5px}
.ys-v6-locations{background:#0b120d;color:#fff;padding:100px 0}
.ys-v6-locations-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.ys-v6-locations h2{font-size:clamp(50px,6vw,84px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:12px 0 22px}.ys-v6-locations p{color:#aab4ad;max-width:500px;line-height:1.6}
.ys-v6-placegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ys-v6-placegrid a{min-height:110px;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;font-size:22px;font-weight:850;transition:.25s}
.ys-v6-placegrid a:hover{background:#00ff68;color:#07100b;border-color:#00ff68}.ys-v6-placegrid a:last-child{grid-column:1/-1}
.ys-v6-gallery{background:#0b120d;padding:0 0 18px}
.ys-v6-gallery-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:10px;padding:0 14px}
.ys-v6-gallery figure{margin:0;height:360px;position:relative;border-radius:20px;overflow:hidden}
.ys-v6-gallery img{width:100%;height:100%;object-fit:cover;display:block}.ys-v6-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}
.ys-v6-gallery figcaption{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.ys-v6-cta{background:#ff3158;color:#fff;padding:92px 0}
.ys-v6-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.ys-v6-cta h2{font-size:clamp(50px,6vw,86px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:10px 0}.ys-v6-cta p{font-size:17px;line-height:1.6;max-width:470px}.ys-v6-btn.darkbtn{background:#0b120d;color:#fff;margin-top:18px}
@media(max-width:1050px){
  .ys-v6-hero-grid,.ys-v6-finder-grid,.ys-v6-locations-grid,.ys-v6-cta-grid{grid-template-columns:1fr}
  .ys-v6-hero-copy{padding-right:0}.ys-v6-hero-visual{min-height:560px}
  .ys-v6-doorgrid{grid-template-columns:1fr}
  .ys-v6-door{min-height:500px}
  .ys-v6-activity:nth-child(n){grid-column:span 6}
  .ys-v6-placegrid{grid-template-columns:1fr}
  .ys-v6-placegrid a:last-child{grid-column:auto}
  .ys-v6-gallery-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .ys-v6-hero{padding-top:22px}.ys-v6-hero h1{font-size:58px}.ys-v6-hero-visual{min-height:480px;border-radius:24px}
  .ys-v6-sectionhead{display:block}.ys-v6-sectionhead>p,.ys-v6-textlink{display:block;margin-top:18px}
  .ys-v6-activity:nth-child(n){grid-column:1/-1}.ys-v6-activity img{height:260px}
  .ys-v6-gallery-grid{grid-template-columns:1fr}.ys-v6-gallery figure{height:300px}
  .ys-v6-choose,.ys-v6-activities,.ys-v6-finder,.ys-v6-locations,.ys-v6-cta{padding:72px 0}
}


/* V7 — Camp-first / rosso + verde */
.ys-home-v7{background:#f3f0e8;color:#0b120d}
.ys-v7-kicker{display:inline-block;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#00ff68}
.ys-v7-kicker.dark{color:#0b120d}
.ys-v7-hero{min-height:calc(100vh - 80px);position:relative;background-image:var(--hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.ys-v7-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,8,.92) 0%,rgba(5,12,8,.68) 42%,rgba(5,12,8,.10) 76%),linear-gradient(0deg,rgba(5,12,8,.78),transparent 54%)}
.ys-v7-hero-content{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:84px}
.ys-v7-hero h1{font-size:clamp(72px,9vw,150px);line-height:.80;letter-spacing:-.07em;text-transform:uppercase;margin:14px 0 26px;max-width:980px}
.ys-v7-hero h1 em{font-style:normal;color:#00ff68}
.ys-v7-hero p{max-width:670px;font-size:20px;line-height:1.55;color:#eef3ef}
.ys-v7-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.ys-v7-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;transition:.25s}
.ys-v7-btn.green{background:#00ff68;color:#07100b}.ys-v7-btn.red{background:#f2224d;color:#fff}.ys-v7-btn:hover{transform:translateY(-3px)}
.ys-v7-btn.darktext{color:#07100b}
.ys-v7-hero-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:38px;font-size:10px;font-weight:950;letter-spacing:.12em;color:#dfe8e2}.ys-v7-hero-meta b{color:#f2224d}
.ys-v7-stamp{position:absolute;z-index:2;right:5vw;bottom:5vw;width:165px;height:165px;border-radius:50%;background:#f2224d;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(7deg);box-shadow:0 25px 70px rgba(0,0,0,.28)}
.ys-v7-stamp strong{font-size:36px;line-height:.9}.ys-v7-stamp span{font-size:10px;font-weight:950;letter-spacing:.12em;margin-top:8px}
.ys-v7-aftercamp{background:#00ff68;padding:86px 0}
.ys-v7-aftercamp-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.ys-v7-aftercamp h2,.ys-v7-feature-copy h2,.ys-v7-sectionhead h2,.ys-v7-finder h2,.ys-v7-territory h2,.ys-v7-cta h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:12px 0}
.ys-v7-aftercamp p{font-size:19px;line-height:1.65;max-width:620px}
.ys-v7-adults{background:#101611;color:#fff;padding:105px 0}
.ys-v7-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.ys-v7-photo{min-height:680px;border-radius:30px;background-image:var(--photo);background-size:cover;background-position:center;position:relative;overflow:hidden}
.ys-v7-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 50%)}
.ys-v7-photo-tag{position:absolute;z-index:2;right:22px;bottom:22px;width:88px;height:88px;border-radius:50%;background:#f2224d;color:#fff;display:grid;place-items:center;font-size:32px;font-weight:950}
.ys-v7-feature-copy h2 em,.ys-v7-finder h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px #00ff68}
.ys-v7-feature-copy p{font-size:18px;line-height:1.65;color:#b6c0b8;max-width:600px}
.ys-v7-linklist{margin:30px 0;border-top:1px solid rgba(255,255,255,.13)}
.ys-v7-linklist a{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;font-size:17px;font-weight:850}.ys-v7-linklist b{color:#00ff68}
.ys-v7-kids{background:#f3f0e8;padding:105px 0}
.ys-v7-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.ys-v7-sectionhead>p{max-width:520px;color:#59635c;font-size:16px;line-height:1.65}
.ys-v7-kidsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ys-v7-kidcard{min-height:570px;border-radius:28px;overflow:hidden;background-image:var(--photo);background-size:cover;background-position:center;position:relative;color:#fff;transition:.35s}
.ys-v7-kidcard:hover{transform:translateY(-7px)}
.ys-v7-cardshade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.06) 68%)}
.ys-v7-cardcopy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.ys-v7-cardcopy small{font-size:10px;font-weight:950;letter-spacing:.13em;color:#00ff68}.ys-v7-cardcopy h3{font-size:52px;line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:8px 0 18px}.ys-v7-cardcopy span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.ys-v7-finder{background:#f2224d;color:#fff;padding:100px 0}
.ys-v7-finder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ys-v7-finder-box{background:#0b120d;border-radius:28px;padding:30px}
.ys-v7-years{display:flex;gap:9px;flex-wrap:wrap}.ys-v7-years button{border:1px solid rgba(255,255,255,.22);background:#182019;color:#fff;border-radius:999px;padding:12px 15px;font-weight:900;cursor:pointer}.ys-v7-years button:hover,.ys-v7-years button.active{background:#00ff68;color:#07100b;border-color:#00ff68}
.ys-v7-result{margin-top:24px;display:flex;flex-direction:column}.ys-v7-result span{color:#aeb8b1}.ys-v7-result strong{font-size:29px;margin-top:5px}
.ys-v7-territory{background:#fff;padding:100px 0}.ys-v7-places{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.ys-v7-places a{min-height:155px;background:#0b120d;color:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;font-size:18px;font-weight:850}.ys-v7-places a:nth-child(2n){background:#00b85a}.ys-v7-places a:nth-child(3){background:#f2224d}.ys-v7-places a span{align-self:flex-end}
.ys-v7-cta{background:#0b120d;color:#fff;padding:100px 0}.ys-v7-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.ys-v7-cta p{font-size:18px;color:#aeb8b1;line-height:1.6;max-width:480px}
@media(max-width:1050px){
  .ys-v7-aftercamp-grid,.ys-v7-feature-grid,.ys-v7-finder-grid,.ys-v7-cta-grid{grid-template-columns:1fr}
  .ys-v7-kidsgrid{grid-template-columns:1fr}.ys-v7-kidcard{min-height:500px}
  .ys-v7-places{grid-template-columns:1fr 1fr}
  .ys-v7-sectionhead{display:block}.ys-v7-sectionhead>p{margin-top:20px}
}
@media(max-width:700px){
  .ys-v7-hero{min-height:760px}.ys-v7-hero h1{font-size:60px}.ys-v7-hero-content{padding-top:95px;padding-bottom:75px}
  .ys-v7-stamp{width:116px;height:116px;right:18px;bottom:24px}.ys-v7-stamp strong{font-size:27px}
  .ys-v7-photo{min-height:470px}.ys-v7-kidcard{min-height:440px}
  .ys-v7-places{grid-template-columns:1fr}
  .ys-v7-aftercamp,.ys-v7-adults,.ys-v7-kids,.ys-v7-finder,.ys-v7-territory,.ys-v7-cta{padding:72px 0}
}
