/* Independent CSE R119 Visual R106/R117-aligned reel gallery.
 Retains sitebar, editorial palette and footer from pinned ah-site.css. */
.editorial--reels{background:radial-gradient(ellipse at 85% 5%,#6c452e24,transparent 40%),#061016}
.reels-lead,.reels-library{max-width:1600px;margin:auto;padding:clamp(50px,7vw,110px) clamp(20px,7vw,118px)}
.reels-lead{border-bottom:1px solid #a986503b}
.reels-lead h1{font:normal clamp(39px,5.4vw,82px)/1.09 Georgia,serif;letter-spacing:.01em;margin:20px 0 24px;overflow-wrap:normal}
.reels-lead h1 em{display:block;font-style:normal;color:#dab684;font-size:.57em;line-height:1.3;margin-top:14px}
.reels-lead-copy{font:normal clamp(16px,1.5vw,20px)/1.8 Georgia,serif;color:#d1c8bd;max-width:760px}
.reels-back{display:inline-flex;align-items:center;min-height:44px;color:#e2b476;font-size:13px;gap:12px;margin-top:16px}
.reels-library{padding-top:clamp(42px,6vw,86px)}
.reels-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid #a9865035}
.reels-topline span{font-size:11px;letter-spacing:.19em;color:#d5a970}
.reels-library h2{font:normal clamp(34px,3.8vw,58px)/1.2 Georgia,serif;margin:22px 0 15px}
.reels-tip{max-width:750px;color:#bfb7ae;font-size:15px;margin-bottom:32px}
.reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.reel-card{min-width:0;border-bottom:1px solid #98754569;background:linear-gradient(145deg,#0c1920b8,#081117)}
.reel-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#020508;max-height:640px}
.reel-copy{padding:24px 12px 32px}
.reel-number{font-size:11px;letter-spacing:.18em;color:#dcb27e}
.reel-copy h3{font:normal clamp(22px,2.15vw,31px)/1.3 Georgia,serif;margin:12px 0}
.reel-copy p{font:normal 14px/1.7 'Segoe UI',Arial,sans-serif;color:#bfb7ae;margin:0}
.reel-card video:focus-visible,.reels-back:focus-visible{outline:3px solid #ffe0a3;outline-offset:3px}
@media(max-width:980px){.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:620px){.reels-lead,.reels-library{padding:42px 20px}.reels-grid{grid-template-columns:minmax(0,1fr)}.reel-card video{max-height:580px}.reels-lead h1{font-size:clamp(34px,9vw,54px)}}
@media(max-width:320px){.reels-lead,.reels-library{padding:34px 14px}.reels-lead h1{font-size:32px}.reel-copy{padding:20px 8px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
