
/* Discipline: composizione soltanto; design system ereditato dal tema. */
.bikefvg-discipline-main{padding:0!important}
.bikefvg-discipline-page{overflow:clip}
.bikefvg-discipline-hero{position:relative;display:grid;align-items:end;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper)}
.bikefvg-discipline-hero.has-media{min-height:clamp(20rem,52vw,38rem)}
.bikefvg-discipline-hero__media{position:absolute;inset:0}
.bikefvg-discipline-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18))}
.bikefvg-discipline-hero__media img{width:100%;height:100%;object-fit:cover}
.bikefvg-discipline-hero__content{position:relative;z-index:1;padding-block:var(--bfvg-hero-editorial-padding)}
.bikefvg-discipline-hero h1{max-width:20ch;margin:.35rem 0}
.bikefvg-discipline-hero .bikefvg-lead{max-width:44rem;color:inherit}
.bikefvg-discipline-hero__cta{display:inline-flex;margin-top:1rem;background:var(--wp--preset--color--action);color:var(--wp--preset--color--surface)}
.bikefvg-discipline-hero__cta:hover{background:var(--bfvg-action-hover)}
.bikefvg-discipline-hero__cta:active{background:var(--bfvg-action-pressed)}
.bikefvg-discipline-narrow{max-width:52rem}
.bikefvg-discipline-map__frame{overflow:hidden;border:1px solid var(--wp--preset--color--surface-alt)}
.bikefvg-discipline-bikeparks{display:grid;gap:var(--wp--preset--spacing--20)}
.bikefvg-discipline-territories__grid,.bikefvg-discipline-related__grid{display:grid;gap:.75rem}
.bikefvg-discipline-territory-card,.bikefvg-discipline-related__card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:var(--bfvg-card-padding-compact);border:1px solid var(--bfvg-line);border-radius:var(--bfvg-card-radius);text-decoration:none;color:var(--wp--preset--color--ink)}
.bikefvg-discipline-territory-card span{font-size:var(--wp--preset--font-size--small)}
.bikefvg-discipline-events{padding-block:var(--wp--preset--spacing--20)}
.bikefvg-discipline-events__bar{display:grid;gap:1rem;padding:var(--wp--preset--spacing--20);background:var(--wp--preset--color--panel);border:1px solid var(--wp--preset--color--surface-alt)}
.bikefvg-discipline-events__items{display:grid;gap:.5rem}
.bikefvg-discipline-events__items a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none}
.bikefvg-discipline-editorial-grid{display:grid;gap:var(--wp--preset--spacing--20)}
.bikefvg-discipline-editorial-card__media{display:block;aspect-ratio:16/9;overflow:hidden}
.bikefvg-discipline-editorial-card__media img{width:100%;height:100%;object-fit:cover}
.bikefvg-discipline-editorial-card h3{margin:.75rem 0 0}
@media (min-width:48rem){
 .bikefvg-discipline-bikeparks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bikefvg-discipline-territories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bikefvg-discipline-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bikefvg-discipline-events__bar{grid-template-columns:minmax(12rem,.7fr) 2fr;align-items:center}
 .bikefvg-discipline-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:70rem){
 .bikefvg-discipline-bikeparks{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bikefvg-discipline-territories__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .bikefvg-discipline-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
