/* Dedicated Facebook Reels page; does not affect other sections */
.rg-reels-hero{background:#071d3a;color:white;padding:76px 0 72px;text-align:center}.rg-reels-kicker{display:block;color:#b68a2c;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:12px}.rg-reels-hero h1{font-size:clamp(34px,4vw,54px);font-weight:800;color:white;margin:0 0 14px}.rg-reels-hero p{max-width:680px;margin:0 auto 26px;color:#e0e6ee;font-size:17px;line-height:1.7}.rg-reels-fb-link,.rg-reels-button{display:inline-flex;align-items:center;justify-content:center;background:#bd922d;color:#071d3a!important;padding:12px 23px;border-radius:7px;text-decoration:none;font-weight:800;transition:background .2s}.rg-reels-fb-link:hover,.rg-reels-button:hover{background:#e1b449}.rg-reels-section{background:#f8fafc;padding:66px 0 86px;min-height:390px}.rg-reels-section-top{text-align:center;margin-bottom:30px}.rg-reels-section h2{font-size:clamp(28px,3vw,38px);color:#0b2347;font-weight:800}.rg-reels-section-top p{color:#58687d}.rg-reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.rg-reels-card{background:#fff;border:1px solid #dfe6ed;border-radius:14px;padding:16px;box-shadow:0 8px 28px rgba(8,29,55,.06);min-width:0}.rg-reels-card h3{font-size:17px;color:#0b2347;margin:12px 0 0}.rg-reels-frame{width:100%;height:540px;border:0;border-radius:8px;background:#eef1f5}.rg-reels-card a{display:inline-block;margin-top:12px;color:#0b3972;font-weight:700}.rg-reels-empty{text-align:center;background:#fff;border:1px solid #dfe6ed;border-radius:16px;max-width:750px;margin:0 auto;padding:38px 32px;box-shadow:0 10px 35px rgba(8,29,55,.05)}.rg-reels-empty h3{color:#0b2347;font-size:24px}.rg-reels-empty p{color:#526277;line-height:1.65}.rg-reels-empty-icon{width:60px;height:60px;display:grid;place-items:center;background:#f8eed6;color:#a67a1b;border-radius:50%;margin:0 auto 18px;font-size:25px}@media(max-width:991px){.rg-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-reels-frame{height:480px}}@media(max-width:650px){.rg-reels-hero{padding:50px 0}.rg-reels-section{padding:46px 0 60px}.rg-reels-grid{grid-template-columns:1fr}.rg-reels-frame{height:520px}.rg-reels-empty{padding:26px 18px}}

/* Facebook and Instagram collections: isolated to videos.html */
.rg-reels-hero .rg-reels-fb-link{margin:0 6px 8px}
.rg-reels-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.rg-reels-platform{min-width:0;background:#fff;border:1px solid #e0e6ee;border-radius:16px;padding:28px;box-shadow:0 10px 32px rgba(8,29,55,.06);text-align:left}
.rg-reels-platform-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.rg-reels-platform-heading h3{margin:0;color:#0b2347;font-size:clamp(22px,2vw,28px);font-weight:800}
.rg-reels-platform-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:#0b2347;color:#fff;border-radius:11px;font-size:28px;font-weight:800}
.rg-reels-platform>p{color:#526277;line-height:1.6;margin:0 0 18px}
.rg-reels-platform-empty{background:#f5f7fa;border:1px solid #e1e6ed;border-left:3px solid #bd922d;padding:17px;border-radius:8px;color:#526277;margin:0 0 18px;line-height:1.5}
.rg-reels-platform-grid{grid-template-columns:1fr;gap:18px;margin-bottom:14px}
.rg-reels-platform-grid .rg-reels-frame{height:510px}
.rg-reels-platform .rg-reels-button{margin-top:2px}
.rg-reels-platform-empty[hidden]{display:none!important}
@media(max-width:767px){.rg-reels-platforms{grid-template-columns:1fr;gap:18px}.rg-reels-platform{padding:22px 18px}.rg-reels-hero .rg-reels-fb-link{margin:4px}.rg-reels-platform-grid .rg-reels-frame{height:480px}}

/* Videos page hero artwork: preserve live text and readable contrast */
.rg-reels-hero{background-image:linear-gradient(90deg,rgba(3,17,38,.78) 0%,rgba(3,17,38,.58) 48%,rgba(3,17,38,.12) 100%),url("../images/videos-hero-courthouse-camera.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:370px;display:flex;align-items:center}
.rg-reels-hero .container{width:100%;position:relative;z-index:1}
@media(max-width:650px){.rg-reels-hero{background-position:65% center;min-height:360px;background-image:linear-gradient(90deg,rgba(3,17,38,.88),rgba(3,17,38,.68)),url("../images/videos-hero-courthouse-camera.webp")}}
