/* Arsis Chamber Orchestra - Shared Styles */
body{font-family:'Noto Serif JP',serif;background:linear-gradient(180deg,#1a1a1a 0%,#1e1e1e 30%,#1c1c1c 70%,#1a1a1a 100%);min-height:100vh}
.hero-gradient{background:linear-gradient(to bottom,rgba(26,26,26,.7) 0%,rgba(26,26,26,.9) 50%,#1a1a1a 100%)}
.gold-divider{width:60px;height:2px;background:linear-gradient(90deg,rgba(230,57,70,.9) 0%,rgba(230,57,70,.4) 60%,transparent)}
.logo-champagne,.gold-gloss,.about-accent{color:#e63946;font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.3),0 0 20px rgba(255,255,255,.15)}
.logo-champagne{text-shadow:0 0 12px rgba(255,255,255,.35),0 0 24px rgba(255,255,255,.2)}
.hero-title{letter-spacing:.12em}
.accent-btn{display:inline-flex!important;align-items:center;justify-content:center;background:linear-gradient(180deg,#e63946 0%,#ff2400 50%,#d00000 100%);color:#fff;border:1px solid #fff;box-shadow:0 0 8px rgba(255,255,255,.15),0 2px 4px rgba(0,0,0,.2);text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .3s ease}
.accent-btn{padding:0.7em 1.7em!important;font-size:0.9em!important}
.accent-btn:hover{background:linear-gradient(180deg,#ff2400 0%,#e63946 50%,#ef4754 100%);color:#fff;border-color:#fff;box-shadow:0 0 12px rgba(255,255,255,.25),0 2px 6px rgba(0,0,0,.25);filter:brightness(1.08)}
.ticket-btn{display:inline-flex!important;align-items:center;justify-content:center;background:#ff2400;color:#fff;border:1px solid rgba(255,255,255,.85);box-shadow:0 0 10px rgba(255,36,0,.25),0 2px 6px rgba(0,0,0,.25);transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.ticket-btn{padding:0.7em 1.7em!important;font-size:0.9em!important}
.ticket-btn:hover{background:#e01f00;transform:translateY(-1px);box-shadow:0 0 14px rgba(255,36,0,.35),0 3px 8px rgba(0,0,0,.3)}
.nav-menu{opacity:0;visibility:hidden;transform:translateX(100%);transition:opacity .4s ease,visibility .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}
.nav-menu.open{opacity:1;visibility:visible;transform:translateX(0)}
.nav-overlay{opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}
.nav-overlay.open{opacity:1;visibility:visible}
.logo-img{display:block;object-fit:contain;object-position:left center}
.header-bar{background:#121212;border-bottom:1px solid rgba(197,160,89,.2)}
#menu-btn.menu-open{display:none!important}
.lang-widget.menu-open-hide{opacity:0;visibility:hidden;pointer-events:none}
.text-readable{color:#fff;font-weight:500}
.concert-accent{color:#ff2400;font-weight:700}
.gold-border-gloss{box-shadow:0 0 10px rgba(197,160,89,.12)}
.section-h2{border-left:4px solid #ff2400;padding-left:1rem;font-size:1.25rem;font-weight:600}
@media(min-width:768px){.section-h2{font-size:1.5rem}}
.main-visual{background:#000;min-height:70vh;display:flex;align-items:center;justify-content:center}
.flyer-placeholder{box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 1px rgba(255,255,255,.1)}
.footer-common{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.06)}
.sns-icon{width:28px;height:28px;transition:transform .2s ease}
.sns-link:hover .sns-icon{transform:scale(1.15)}
.line-icon{color:#06C755}
.line-icon:hover{color:#06C755}
/* SNS links - 将来用（準備中） */
.sns-link[aria-label="Instagram"],.sns-link[aria-label="X"],.sns-link[aria-label="X (Twitter)"],a[aria-label="Instagram"]:not(.line-icon),a[aria-label="X"]:not(.line-icon){display:none!important}
