/* Volley Valley: blu e bianco. La struttura e i fogli del modello calcio restano conservati. */
:root{--bg:#071d37;--panel:#102f54;--paper:#f7fbff;--ink:#142e48;--accent:#c8e5ff;--secondary:#1769cf;--white:#fff;--muted:#c5d7e8;--line:rgba(172,217,255,.25)}
html{scroll-padding-top:calc(var(--valley-header-height,110px) + 24px)}
.brand strong,.brand small{max-width:none}.brand strong{letter-spacing:.04em}.brand small{letter-spacing:.1em}
.masthead{border-bottom-color:var(--secondary)}
.demo-note,.ribbon{background:var(--secondary);color:#fff}
.button.primary:hover{background:#d7edff}.paper .button.primary{background:var(--secondary);color:#fff}.paper .button.primary:hover{background:#0f4781}
.button.dark:hover{background:#173c61}.text-link:hover{color:#1769cf}
.paper .eyebrow,.proposal-values .values-heading>.eyebrow,.proposal-values .values-description .text-link,.proposal-values .values-row:nth-child(2) .text-link{color:var(--secondary)}
.manifesto-copy .eyebrow,.scope-heading .eyebrow,.prototype-type-copy .eyebrow,.prototype-team-heading .eyebrow,.prototype-partners-heading .eyebrow,.footer-arrow{color:var(--accent)}
.manifesto-actions .text-link{border-color:var(--accent)}
.proposal-manifesto:before{background:linear-gradient(180deg,var(--bg) 0%,rgba(7,29,55,.88) 18%,rgba(7,29,55,.58) 40%,rgba(7,29,55,0) 66%),linear-gradient(0deg,rgba(4,15,30,.65),transparent 16%)}
.values-row+.values-row{border-color:#c6d9e9}.values-number,.values-row:nth-child(2) .values-number{color:var(--secondary)}
.values-label,.values-description,.prototype-academy-note,.prototype-academy-disclosure{color:#425d75}
.scope-details>div+div,.scope-disclosure{border-color:#446580}
.scope-details dd,.scope-disclosure,.scope-intro,.footer-disclosure,.footer-identifier,.prototype-type-lead,.prototype-team-intro,.prototype-partners-intro{color:#d5e4f0}
.prototype-type-copy h1{font-size:clamp(3.4rem,7.7vw,8.5rem)}
.prototype-match-band{background:var(--panel);border-color:#446580}.prototype-match-label>span:last-child{border-color:#446580}
.prototype-match-inner{grid-template-columns:minmax(220px,.95fr) minmax(0,1.4fr) minmax(180px,.7fr)}
.prototype-match-label{font-size:.6875rem}.prototype-match-pill{font-size:.625rem}
.valley-result-highlight{text-align:center;border-inline:1px solid #446580;padding-inline:22px}
.valley-result-highlight strong{display:block;font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.04em}
.valley-result-highlight>span{display:block;margin-top:8px;font-size:.8125rem;color:var(--muted)}
.prototype-club-description{color:#314d65}.prototype-club-note{color:#425d75}
.stock-player-card{background:var(--panel);border-color:#446580}.stock-player-photo{background:var(--panel)}
.stock-player-photo::after{background:linear-gradient(transparent,rgba(7,29,55,.95))}
.stock-player-number,.stock-player-card:nth-child(even) .stock-player-number{color:#d7edff}
.stock-player-bottom>span,.prototype-team-note,.prototype-team-credits,.prototype-partners-bottom p,.prototype-partners-disclosure{color:var(--muted)}
.stock-player-top{font-size:.6875rem;letter-spacing:.035em}.stock-player-photo{aspect-ratio:4/4.3}.stock-photo-label{font-size:.5625rem;letter-spacing:.055em}
.stock-player-card:nth-child(1) img{object-position:45% center}.stock-player-card:nth-child(2) img{object-position:50% center}.stock-player-card:nth-child(3) img{object-position:45% center}.stock-player-card:nth-child(4) img{object-position:50% center}
.stock-player-bottom{min-height:135px}.stock-player-bottom strong{font-size:clamp(1.55rem,2.4vw,2.2rem)}.stock-player-bottom>span{font-size:.875rem;line-height:1.55}
.prototype-academy-intro h2 em,.prototype-academy-number{color:var(--secondary)}
.valley-step-copy p{font-size:.9375rem;line-height:1.65;color:#425d75;margin-top:13px;max-width:32em}
.valley-community li{align-items:flex-start;justify-content:flex-start;gap:18px;padding:30px}
.valley-community .valley-community-kicker{color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.11em}
.valley-community h3{font-family:var(--serif);font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:400;letter-spacing:-.04em;line-height:1.12;text-transform:none;text-align:left}
.valley-community li>p:not(.valley-community-kicker){font-size:.9375rem;line-height:1.65;color:var(--muted)}
.valley-community a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:var(--accent);font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.valley-club-links,.valley-studio-links{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:24px 36px;margin-top:36px}
.valley-club-links .button{border-radius:999px}.valley-club-links .text-link{min-height:44px;align-items:center}
.valley-studio-links{justify-content:center;gap:12px 32px;margin-top:24px;font-size:.875rem}.valley-studio-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:var(--accent)}
.contact-list dd{font-size:1.0625rem}.contact-list a{overflow-wrap:anywhere}
.accent-surface,.proposal-invitation,.prototype-closing{background:var(--secondary);color:#fff}
.accent-surface .eyebrow,.accent-surface h2,.accent-surface h2 em,.prototype-closing .eyebrow,.prototype-closing h2,.prototype-closing h2>em,.proposal-invitation .eyebrow,.proposal-invitation h2,.proposal-invitation h2>em{color:#fff}
.proposal-invitation h2>em,.prototype-closing h2>em{color:var(--accent)}
.footer-signature:hover{color:var(--accent)}
.valley-content-sources{margin-top:28px;color:var(--muted);font-size:.8125rem;line-height:1.75}.valley-content-sources summary{width:fit-content;cursor:pointer;min-height:44px;padding-block:10px}.valley-content-sources p{margin-top:16px;max-width:1000px}.valley-content-sources li{padding-bottom:10px}.valley-content-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.valley-content-sources summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
dialog{border-color:#577a98}.valley-dialog-link{margin-top:24px}.dialog-note{background:#ffffff06}.detail-list>div{align-items:flex-start}.detail-list dt,.detail-list dd{flex:1;overflow-wrap:anywhere}
@media(max-width:1000px){.prototype-match-inner{grid-template-columns:1fr 1.3fr 1fr;gap:18px}.stock-player-photo{aspect-ratio:1.15}.valley-community li{padding-inline:20px}}
@media(max-width:760px){.prototype-match-inner{grid-template-columns:minmax(0,1fr);gap:22px}.prototype-match-label{flex-direction:row;align-items:center;justify-content:center}.valley-result-highlight{border:0;padding:0}.prototype-match-details{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #446580;padding-top:12px}.valley-community li{padding:28px 0;gap:16px}.valley-community h3{font-size:2rem}}
@media(max-width:600px){.brand strong{font-size:1rem}.brand small{font-size:.6875rem;letter-spacing:.08em}.prototype-type-copy h1{font-size:clamp(1.85rem,9.1vw,3.5rem)}.proposal-manifesto:before{background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 25%,rgba(7,29,55,.72) 45%,rgba(7,29,55,0) 70%),linear-gradient(0deg,rgba(4,15,30,.75),transparent 20%)}.stock-player-top{padding:14px 10px;font-size:.625rem;letter-spacing:0}.stock-player-photo{aspect-ratio:3/4}.stock-player-bottom{min-height:134px}.stock-player-bottom strong{font-size:1.55rem}.stock-player-bottom>span{font-size:.8125rem}.stock-photo-label{font-size:.5rem}.valley-club-links{gap:20px;margin-top:30px}.valley-club-links .button{max-width:100%;gap:15px}.valley-result-highlight strong{font-size:1.85rem}.prototype-closing h2{font-size:clamp(2.4rem,10.5vw,4.6rem)}}
@media(max-width:360px){.stock-player-photo{aspect-ratio:1.35}.stock-player-bottom{min-height:0;padding:20px 17px 24px}.stock-player-bottom strong{font-size:2rem}.stock-player-top{padding:17px;font-size:.75rem}.stock-player-bottom>span{font-size:.9375rem}.stock-photo-label{font-size:.5625rem}}

/* Immagine dedicata esclusivamente all'apertura del prototipo. */
.valley-prototype-visual{position:relative;isolation:isolate;overflow:hidden;min-height:740px;background:var(--bg)}
.valley-prototype-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 65%}
.valley-prototype-visual:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,29,55,.72),rgba(7,29,55,.5) 58%,rgba(7,29,55,.08) 79%),linear-gradient(0deg,rgba(5,18,33,.85),transparent 22%)}
.valley-prototype-visual .prototype-type-copy{padding-bottom:170px}
.valley-prototype-visual .prototype-type-note{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:#edf5fc;text-shadow:0 1px 5px #06182a;line-height:1.6}
.valley-prototype-visual .prototype-type-copy h1{text-shadow:0 3px 24px rgba(0,10,24,.25)}
.valley-prototype-visual .prototype-type-lead{text-shadow:0 2px 5px #06182a}
@media(max-width:760px){.valley-prototype-visual{min-height:700px}.valley-prototype-photo{object-position:64% center}.valley-prototype-visual .prototype-type-copy{padding-bottom:230px}}
@media(max-width:600px){.valley-prototype-visual{min-height:690px}.valley-prototype-photo{object-position:68% bottom}.valley-prototype-visual:before{background:linear-gradient(180deg,rgba(7,29,55,.94),rgba(7,29,55,.78) 34%,rgba(7,29,55,.08) 70%),linear-gradient(0deg,rgba(5,18,33,.88),transparent 20%)}.valley-prototype-visual .prototype-type-copy{padding-top:52px;padding-bottom:250px}.valley-prototype-visual .prototype-type-note{font-size:.625rem;max-width:100%;padding-bottom:16px}}

/* Adattamenti del modello calcio ai contenuti Volley Valley. */
.valley-venues{grid-column:1/-1;border-top:1px solid #c6d9e9;padding-top:36px;min-width:0}
.valley-venues-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}
.valley-venues-heading .eyebrow{margin:0;color:var(--secondary);max-width:25em}
.valley-venues h3{font-size:2.25rem}
.valley-venues ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.valley-venues li{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid #c6d9e9;min-width:0}
.valley-venues li span{font-size:.875rem;color:#425d75}
.valley-venues li strong{font-weight:500;font-size:1.125rem;line-height:1.4;color:var(--ink)}
.valley-venues>.small{margin-top:22px;color:#425d75;max-width:65em}
.stock-player-bottom{min-height:154px}.stock-player-top{font-size:.75rem;letter-spacing:.015em}.stock-photo-label{font-size:.75rem;padding:5px 8px}.stock-player-bottom>span,.valley-step-copy p,.valley-community li>p:not(.valley-community-kicker){font-size:1rem}
.valley-community .valley-community-kicker{font-size:.8125rem}.valley-community a,.prototype-match-pill,.prototype-match-label{font-size:.8125rem}
.valley-content-sources{font-size:.875rem}.prototype-team-credits{font-size:.875rem}.prototype-type-note{font-size:.75rem}
.contacts-grid>*{min-width:0}.contact-list{min-width:0}.contact-list dd{overflow-wrap:anywhere}
.valley-club-links .text-link:hover,.prototype-match-details .text-link:hover{color:#fff}
.prototype-closing h2{max-width:1100px}
@media(max-width:1000px){.prototype-match-inner{grid-template-columns:1fr 1.4fr 1fr}.stock-player-top{font-size:.75rem}}
@media(max-width:760px){.prototype-match-inner{grid-template-columns:minmax(0,1fr)}.valley-venues-heading{align-items:flex-start;flex-direction:column;gap:16px}.valley-venues ul{grid-template-columns:1fr}.valley-result-highlight strong{font-size:2rem}}
@media(max-width:600px){.prototype-team-grid{grid-template-columns:1fr}.stock-player-photo{aspect-ratio:1.35}.stock-player-bottom{min-height:0;padding:22px}.stock-player-bottom strong{font-size:2rem}.stock-player-bottom>span{font-size:1rem}.stock-player-top{font-size:.8125rem;padding:16px 20px}.stock-photo-label{font-size:.75rem}.prototype-type-copy h1{font-size:clamp(1.7rem,8.5vw,3.5rem)}.valley-prototype-visual .prototype-type-note{font-size:.75rem}.prototype-closing h2{font-size:clamp(2.25rem,9vw,3.5rem)}.brand small{font-size:.75rem}.page-switch a{font-size:.875rem}.valley-venues h3{font-size:2rem}.detail-list>div{flex-direction:column;gap:5px}.detail-list dd{text-align:left;font-size:1rem}}

/* Inquadrature delle foto illustrative, senza attribuirle al club. */
.valley-collaboration{background:var(--bg);color:var(--white)}
.valley-collaboration-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:start}
.valley-collaboration-grid>div{min-width:0}
.valley-collaboration .eyebrow{color:var(--accent)}
.valley-collaboration h2{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.1;letter-spacing:-.045em}
.valley-collaboration h2 em{color:var(--accent)}
.valley-collaboration p:not(.eyebrow){margin-top:22px;max-width:42em;font-size:1rem;line-height:1.7;color:var(--muted)}
.valley-collaboration-formula{padding-top:22px;border-top:2px solid var(--accent)}
.valley-collaboration h3{font-family:var(--serif);font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2;font-weight:400}
.valley-collaboration-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}
.valley-collaboration-actions .button{max-width:100%;white-space:normal;text-align:left;gap:18px;line-height:1.4}
.valley-collaboration-actions a{min-height:44px}
.valley-collaboration-actions .text-link:hover{color:#fff}
.valley-collaboration p.valley-collaboration-note{font-size:.875rem}
@media(max-width:760px){.valley-collaboration-grid{grid-template-columns:1fr;gap:36px}}
.stock-player-card:nth-child(1) img{object-position:75% center}.stock-player-card:nth-child(2) img{object-position:center 42%}.stock-player-card:nth-child(3) img{object-position:center 62%}
