/* Community structural proof only. No changes to approved pages or shared CSS. */
.community-main { background:#eee9df; color:#192126; }
.community-hero { margin-top:72px; padding-block:74px 70px; min-height:520px; display:flex; align-items:center; background:#0c1115 url('assets/community-pub-hero.png') center top / cover no-repeat; color:var(--ivory); }
.community-hero h1 { font-size:clamp(3rem,5.5vw,5rem); line-height:1.05; margin:0 0 25px; text-shadow:0 2px 1px rgba(0,0,0,.8),0 6px 12px rgba(0,0,0,.5); }
.community-hero h1 span { color:var(--amber-bright); }
.community-hero h1 { max-width:44%; }
.community-hero-copy { max-width:40%; font-size:1.025rem; line-height:1.7; color:#e0dacf; text-shadow:0 1px 3px rgba(0,0,0,.8); }
.community-doors-photo { display:block; width:100%; height:auto; }
.community-room-header { position:relative; margin-bottom:30px; }
.community-main .community-chapter .community-room-header h2 { position:absolute; top:32px; left:32px; max-width:48%; margin:0; font-size:clamp(2.5rem,4.5vw,4rem); line-height:1.05; color:var(--ivory); text-shadow:0 2px 1px rgba(0,0,0,.8),0 6px 12px rgba(0,0,0,.5); }
.community-room-header h2 span { color:var(--amber-bright); }
.community-chapter { padding-block:42px; border-top:1px solid #19212625; }
.community-chapter:first-child { border-top:0; }
.community-main .community-chapter h2,.community-coming-soon h2 { font-size:clamp(1.65rem,2.5vw,2.25rem); line-height:1.16; letter-spacing:-.025em; margin:0 0 22px; }
.community-chapter h2 { text-shadow:0 2px 1px rgba(25,33,38,.14),0 4px 8px rgba(25,33,38,.22); }
.community-prose { font-size:1.025rem; line-height:1.7; color:#39434a; }
.community-prose p + p { margin-top:17px; }
.community-prose ul { padding-left:21px; margin:17px 0; }
.community-prose li { padding-left:3px; margin-block:4px; }
.community-prose li::marker { color:#80521f; }
.community-coming-soon { background:#0c1115; color:var(--ivory); padding-block:42px; }
.community-coming-soon .community-prose { color:#c9c4ba; }
.community-coming-soon h2 { text-shadow:0 2px 1px rgba(0,0,0,.8),0 5px 12px rgba(0,0,0,.5); }
.community-coming-soon .eyebrow { margin:0 0 12px; color:var(--amber-bright); text-shadow:0 1px 1px rgba(0,0,0,.65),0 2px 4px rgba(0,0,0,.3); }
.community-updates { margin-top:22px; }
.community-utility { background:#eee9df; color:#192126; }
@media (max-width:860px) {
  .community-hero { margin-top:64px; padding-block:36px 320px; min-height:560px; align-items:flex-start; background-image:linear-gradient(180deg,#0c1115 0%,#0c1115 34%,rgba(12,17,21,.8) 43%,rgba(12,17,21,0) 58%),url('assets/community-pub-hero.png'); background-size:100% 100%,auto 300px; background-position:center,right bottom; }
  .community-hero h1,.community-hero-copy { max-width:none; }
  .community-hero h1 { font-size:clamp(3rem,10vw,4.3rem); margin-bottom:22px; }
  .community-main .community-chapter h2,.community-coming-soon h2 { font-size:clamp(1.65rem,5.4vw,2.15rem); }
  .community-chapter,.community-coming-soon { padding-block:32px; }
  .community-doors-photo { aspect-ratio:16/9; object-fit:cover; object-position:60% center; }
  .community-main .community-chapter .community-room-header h2 { top:16px; left:16px; max-width:70%; font-size:clamp(1.3rem,5.8vw,2.5rem); }
}
