/* Homepage photo-first layout. Existing theme and ad eligibility remain authoritative. */
.home-photos-heading,.portal-layout,.ue-rail{max-width:1120px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.home-photos-heading{padding:0 16px;margin-top:24px;margin-bottom:16px}.home-photos-heading h2{font-size:1.6rem;margin:0}
.portal-layout{width:100%;padding:0 16px;display:block!important}.portal-layout__main{min-width:0}
.ue-card{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:12px;padding:12px!important;min-height:145px;align-items:start}.ue-card__thumb-wrap{width:70px!important;height:108px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:7px;overflow:hidden}.ue-card__thumb{object-fit:contain!important}.ue-card__date-badge,.ue-card__time{display:none}.ue-card__body{padding:0!important;min-width:0}.ue-card__date-line{color:var(--accent-text, #E2B13C);font-size:.65rem;line-height:1.4;font-weight:700;text-transform:uppercase;margin-bottom:5px}.ue-card__title{font-size:.9rem!important;line-height:1.35;margin-bottom:6px;min-height:0}.ue-card__venue{font-size:.72rem!important}.ue-card__tags{margin-top:8px}.ue-card__flag{font-size:.6rem}.ue-rail__scroll{gap:12px}.ue-card{flex-basis:calc((100% - 24px)/3)}
.site-ad--sidebar{display:none!important}.site-ad--header{max-width:728px;margin:20px auto!important}
.site-footer__inner{max-width:1400px!important}.site-footer__col-title{font-size:.75rem!important;letter-spacing:.1em}.site-footer input{border-radius:12px!important}.site-footer button{border-radius:12px!important}
@media(min-width:1440px){.portal-layout{max-width:1500px;display:grid!important;grid-template-columns:160px minmax(0,1fr) 160px;gap:24px}.portal-layout__main{grid-column:2}.site-ad--sidebar{display:block!important;position:sticky;top:20px;width:160px}.site-ad--sidebar-left{grid-column:1}.site-ad--sidebar-right{grid-column:3}}
@media(min-width:701px) and (max-width:1000px){.ue-card{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:700px){.portal-layout{padding:0 12px}.home-photos-heading{padding:0 12px}.home-photos-heading h2{font-size:1.25rem}.ue-card{flex-basis:85%;grid-template-columns:64px minmax(0,1fr)!important;min-height:138px}.ue-card__thumb-wrap{width:64px!important;height:100px!important}.site-ad--header{max-width:320px}}
#gallery-grid>.site-ad--sidebar{display:flex!important;grid-column:1/-1;position:static!important;width:100%;max-width:none;justify-content:center;margin:16px 0;max-height:none}#gallery-grid>.site-ad--sidebar .site-ad__inner{width:auto;max-width:100%}.ue-card__tags .ue-card__flag:not(.ue-card__flag--featured){background:transparent!important;color:var(--text-muted, #A8A39A)!important;padding:0;font-size:.65rem}

@media(max-width:700px){.hero-slider__body{height:min(56dvh,420px)!important}.hero-slider__content{max-height:100%;box-sizing:border-box}.hero-slider__rail{display:none!important}}
#gallery-grid>.site-ad--sidebar{box-sizing:border-box;overflow:hidden}#gallery-grid>.site-ad--sidebar img{max-width:100%;height:auto}
.cal-nav a:focus-visible,.ue-rail__arrow:focus-visible{outline:2px solid var(--accent-text, #E2B13C);outline-offset:3px}

html body .hero-slider__cta{background:var(--accent, #D9A42E)!important;color:var(--on-accent, #17120A)!important}

/* Phones: tower (sidebar) banners are not shown inside the gallery grid. */
@media (max-width: 767px) {
    #gallery-grid > .site-ad--sidebar { display: none !important; }
}

/* Keep gallery tags searchable without displaying tag pill rows. */
#tag-filters,#gallery-grid .gallery-card__tags{display:none!important}

/* Equal-height gallery rows, with room for two-line titles. */
#gallery-grid{align-items:stretch!important}
#gallery-grid .gallery-card{height:100%;box-sizing:border-box;align-self:stretch;display:flex;flex-direction:column}
#gallery-grid .gallery-card__link{display:flex;flex-direction:column;flex:1;min-width:0}
#gallery-grid .gallery-card__media{flex-shrink:0}
#gallery-grid .gallery-card__body{flex:1;box-sizing:border-box;display:flex;flex-direction:column}
#gallery-grid .gallery-card__title{min-height:0}
#gallery-grid .gallery-card__cta{margin-top:auto;align-self:flex-start}
