/* Boiardi EventSport — editorial direction, November 2026. */
:root{--be-paper:#faf8f4;--be-ink:#282621;--be-wine:#712c40;--be-rose:#efcbd4;--be-sky:#dceef1;--be-green:#234c40;--asc-bar-height:84px}
body{background:var(--be-paper);color:var(--be-ink)}
body>header:has(+.asc-sitebar){display:none}
body>.asc-sitebar{background:var(--be-paper);box-shadow:none;border-bottom:1px solid #28262124;color:var(--be-ink)}
.asc-sitebar .asc-bar-inner{height:84px;max-width:1700px;padding-inline:4vw}
.asc-sitebar .asc-bar-logo{flex:0 0 106px;min-width:0}
.asc-sitebar .asc-bar-logo img.boiardi-site-logo{width:106px!important;height:70px!important;max-width:106px!important;object-fit:contain;mix-blend-mode:multiply}
.asc-sitebar .asc-links{background:var(--be-paper);gap:15px}
.asc-sitebar .asc-links>a,.asc-sitebar .asc-gallery-menu>summary{color:var(--be-ink);font:500 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:8px 1px}
.asc-sitebar .asc-mainmenu>summary{border:0;border-radius:0;font:500 12px Manrope,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.asc-sitebar .asc-links>a:hover,.asc-sitebar summary:hover{background:transparent;text-decoration:underline;text-underline-offset:7px}
.asc-sitebar .asc-gallery-panel{background:var(--be-paper);border-radius:0;box-shadow:none}
.be-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--be-paper)}
.be-hero-copy{padding:90px 5vw 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.be-eyebrow{font:500 10px/1.7 Manrope,Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 28px}
.be-hero h1{font:400 clamp(44px,5.15vw,88px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:0 0 34px;color:var(--be-ink)}
.be-hero h1 em{font-weight:400;color:var(--be-wine)}
.be-lead{font-size:15px;line-height:1.9;max-width:390px;margin:0 0 34px}
.be-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:center}
.be-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:16px 22px;background:var(--be-wine);color:white;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.be-button:hover{background:var(--be-green)}
.be-text-link{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;padding:12px 0;border-bottom:1px solid currentColor;display:inline-block;line-height:1.5}
.be-hero-foot{font-size:9px;letter-spacing:1.7px;margin:65px 0 0}
.be-hero-image{margin:0;position:relative;min-height:590px;background:var(--be-green);overflow:hidden}
.be-hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:57% center}
.be-hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#14251ce0)}
.be-hero-image figcaption{position:absolute;bottom:32px;left:30px;right:30px;color:white;z-index:1;font:italic 24px Georgia,serif;display:flex;align-items:center;justify-content:space-between;gap:14px}
.be-hero-image figcaption span{font:9px Manrope,Arial,sans-serif;letter-spacing:1.5px}
.be-statement{text-align:center;padding:100px 24px;background:var(--be-sky)}
.be-statement h2,.be-agenda h2{font:400 clamp(42px,5vw,70px)/1.06 Georgia,serif;letter-spacing:-2px;margin:0 0 25px}
.be-statement>p:not(.be-eyebrow){max-width:570px;margin:0 auto 24px;font-size:15px;line-height:1.9}
.be-agenda{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:95px max(5vw,calc((100vw - 1300px)/2));align-items:center;background:var(--be-paper)}
.be-agenda>div>p:not(.be-eyebrow){max-width:350px;line-height:1.8}
.be-agenda .gare-mese{position:static;width:100%;max-width:530px;margin:0;background:#fff;border:1px solid #2826212b;border-radius:0;box-shadow:none;color:var(--be-ink)}
.be-agenda .gare-mese h2{font:400 32px Georgia,serif;letter-spacing:-1px}
.be-agenda .gm-sopratitolo{color:var(--be-wine)}
.be-agenda .gm-griglia button{border-radius:0}
.be-affiliation-season{padding:60px 5vw;background:var(--be-rose)}
.be-affiliation-season>.asc-aff-promo{max-width:1100px;margin:auto;padding:32px;border:1px solid #712c4040;border-radius:0;background:transparent;color:var(--be-ink)}
.be-affiliation-season .asc-aff-note,.be-affiliation-season .asc-aff-source{color:var(--be-ink)}
.be-affiliation-season .asc-aff-date span{color:#49453d}
.be-affiliation-season .asc-aff-promo h2{font:400 34px Georgia,serif}
body .section{padding-top:82px;padding-bottom:82px}
body .section .heading h2,body .about-grid h2,body .affgrid h2,body .media-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px}
body .soft,body .academy-feature{background:var(--be-paper)}
body .blue{background:var(--be-green)}
body .ticker{background:var(--be-green);padding:8px 0}
body .ticker a,body .ticker b{font-size:9px;letter-spacing:1.2px}
body .btn,body .button,body .service-action,body .asc-partner-card,body .asc-sponsor-home,body .event-poster-card,body .contact-card,body .pay,body .media-stage,body .media-item{border-radius:0}
body .services>div,body .courses>article,body .asc-portal-grid>a{border-radius:0;box-shadow:none;border:1px solid #28262124}
body .services>div{background:#fff}
body .media-section{background:#252a26}
body .media-stage{background:#1b211c}
body .media-item{background:#27322b;border-color:#ffffff25}
body .media-item.selected{border-color:var(--be-rose);background:#39433a}
body .play-disc{background:var(--be-wine)}
body .pay{background:var(--be-green)}
body .asc-sponsor-home{background:var(--be-rose);color:var(--be-ink)}
body .asc-sponsor-home p,body .asc-sponsor-home small{color:var(--be-ink)}
body .rbp-album{width:100%;max-width:none;margin:0;border-radius:0;background:#22231f;color:#faf8f4;padding:80px 6vw;box-shadow:none;border:0}
body .rbp-album .rbp-hero{max-width:1280px;margin:auto;gap:7vw}
body .rbp-album .rbp-artwork{border-radius:0;box-shadow:none;transform:none}
body .rbp-album .rbp-artwork img{border-radius:0}
body .rbp-album .rbp-intro h2{font:400 clamp(48px,6vw,94px)/.95 Georgia,serif;letter-spacing:-2px;color:#faf8f4}
body .rbp-album .rbp-kicker{color:var(--be-rose);font-size:10px;letter-spacing:2px}
body .rbp-album .rbp-description,body .rbp-album .rbp-meta,body .rbp-album .rbp-note{color:#d7d8ce}
body .rbp-album .rbp-button{border-radius:0;font-size:11px;letter-spacing:.5px;min-height:48px}
body .rbp-album .rbp-button-primary{background:var(--be-rose);color:#282621;border-color:var(--be-rose)}
body .rbp-album .rbp-button-secondary{background:transparent;color:white;border-color:#ffffff60}
body .rbp-album .rbp-tagline{font:italic 24px/1.4 Georgia,serif}
.be-track-details{max-width:1280px;margin:55px auto 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}
.be-track-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:23px 0;font:12px Manrope,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.be-track-details>summary::-webkit-details-marker{display:none}
body .rbp-album .rbp-track-block{margin-top:15px;padding:20px 0 40px;border:0}
body .rbp-album .rbp-tracklist li{background:transparent;color:#faf8f4;border-bottom:1px solid #ffffff30}
body .rbp-album .rbp-track-number,body .rbp-album .rbp-track-time{color:var(--be-rose)}
body .rbp-album .rbp-purchase{max-width:1280px;margin:45px auto 0;padding:0;background:transparent;border:0;border-radius:0}
body .rbp-album .rbp-purchase h3{font:400 34px Georgia,serif;color:white}
body .rbp-album .rbp-purchase p,body .rbp-album .rbp-purchase-help{color:#d7d8ce}
body .rbp-album .rbp-purchase-help{background:transparent}
body .rbp-album .rbp-track-intro h3{color:#faf8f4}
:focus-visible{outline:3px solid #3287a4;outline-offset:5px}
@media(max-width:1350px){.asc-sitebar .asc-links{gap:0;padding:15px 5vw}.asc-sitebar .asc-links>a,.asc-sitebar .asc-gallery-menu>summary{padding:14px;min-height:48px}.asc-sitebar .asc-gallery-panel{background:transparent}.asc-sitebar .asc-mainmenu:not([open])>.asc-links{display:none}}
@media(max-width:800px){.be-hero{grid-template-columns:1fr;min-height:0}.be-hero-copy{padding:50px 24px}.be-hero h1{font-size:54px;letter-spacing:-2px}.be-hero-foot{margin-top:36px}.be-hero-image{min-height:400px}.be-hero-image figcaption{left:24px;right:24px;font-size:21px}.be-statement{padding:65px 24px}.be-agenda{grid-template-columns:1fr;padding:60px 24px;gap:40px}.be-agenda .gare-mese{max-width:none}.be-affiliation-season{padding:30px 20px}.be-affiliation-season>.asc-aff-promo{padding:22px}.asc-sitebar .asc-bar-inner{height:70px}.asc-sitebar .asc-bar-logo img.boiardi-site-logo{height:58px!important;width:88px!important}body .section{padding-block:55px}body .rbp-album{padding:55px 24px}body .rbp-album .rbp-hero{grid-template-columns:1fr;gap:38px}body .rbp-album .rbp-artwork{max-width:520px;margin-inline:auto}body .rbp-album .rbp-intro h2{font-size:64px}.rbp-actions{gap:12px}.be-hero-image figcaption span{font-size:8px}.be-track-details{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
