.a-vendeglo{display:block}

.av-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.av-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,21,0.85) 0%,rgba(18,19,21,0.6) 40%,rgba(18,19,21,0.2) 100%)}
.av-hero-content{position:relative;max-width:520px;margin-left:5%;display:flex;flex-direction:column;gap:1rem}
.av-hero-content p{max-width:55ch}

@media(max-width:900px){
.av-hero-content{margin:0 auto;text-align:center;max-width:90%}
.av-hero-overlay{background:linear-gradient(180deg,rgba(18,19,21,0.7),rgba(18,19,21,0.9))}
}

.av-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.av-story-grid>div{min-width:0}

@media(max-width:900px){
.av-story-grid{grid-template-columns:1fr}
}

.av-philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.av-card{display:flex;flex-direction:column;gap:1rem}
.av-card.highlight{border-color:var(--color-accent-gold)}

@media(max-width:900px){
.av-philosophy-grid{grid-template-columns:1fr}
}

.av-interior-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.av-interior-text{display:flex;flex-direction:column;gap:1rem}
.av-interior-image{width:100%}

@media(max-width:900px){
.av-interior-grid{grid-template-columns:1fr}
}

.av-atmo-img{margin:2rem 0}
.av-atmo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}

@media(max-width:900px){
.av-atmo-grid{grid-template-columns:1fr}
}

.av-casino-grid{display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:center}
.av-casino-text{display:flex;flex-direction:column;gap:1rem;max-width:60ch}
.av-highlight{padding:1rem;border:1px solid var(--color-accent-gold);border-radius:var(--radius-md)}

@media(max-width:900px){
.av-casino-grid{grid-template-columns:1fr}
}

.av-music-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}

@media(max-width:900px){
.av-music-grid{grid-template-columns:1fr}
}

.av-audience-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:1rem}
.av-audience-inner ul{display:flex;flex-direction:column;gap:0.5rem}

.av-cta{background:linear-gradient(rgba(18,19,21,0.85),rgba(18,19,21,0.85))}
.av-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:1.5rem}
