/* FXCHS V2.89 — embedded Instagram uses the existing film window typography and spacing. */
.fxv289-instagram-section{max-width:100%;margin-block:clamp(24px,3vw,38px);overflow:hidden}
.fxv289-reels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(12px,2vw,24px);align-items:start}
.fxv289-reel-player{min-width:0;margin:0;overflow:hidden;border:1px solid #cadacf;border-radius:22px;background:#101916;color:#fff;box-shadow:0 12px 28px #0a211a12}
.fxv289-reel-stage{min-width:0;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;background:#101916;color:#fff}
.fxv289-reel-start{width:100%;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:17px;padding:clamp(16px,4vw,32px);text-align:left}
.fxv289-reel-mark{color:#b4df96;letter-spacing:.12em;font-weight:700;font-size:11px}
.fxv289-reel-start strong{font-size:clamp(19px,2.4vw,29px);line-height:1.15;letter-spacing:-.02em}
.fxv289-reel-start button{background:#a7df87;color:#102013;border:0;border-radius:13px;min-height:50px;padding:12px 19px;font:inherit;font-weight:750;cursor:pointer}
.fxv289-reel-start button:hover,.fxv289-reel-start button:focus-visible{background:#d3f2bd;outline:2px solid #fff;outline-offset:3px}
.fxv289-reel-start p{font-size:13px;color:#d5e3d8;max-width:36ch;margin:0}
.fxv289-reel-stage>.instagram-media{align-self:center;max-width:min(100%,540px)!important;min-width:0!important;box-sizing:border-box!important}
.fxv289-reel-stage iframe{max-width:100%!important;display:block;margin:auto!important}
.fxv289-reel-player figcaption{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;background:#edf1e8;color:#1f362b;padding:12px 17px;font-size:13px}
.fxv289-reel-player figcaption a{color:#244c3e;text-underline-offset:3px}
.fxv289-reel-player figcaption button{background:none;border:0;text-decoration:underline;cursor:pointer;color:#244c3e;font:inherit}
.fxv289-loading{padding:12px 4px;color:#e3e9e4;font-size:13px}
.fxv289-loading:empty{display:none}
.fxv289-room-reel-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 22% 32%,#304e40,#0b1611);width:100%;height:100%;text-align:center;padding:24px}
.fxv289-room-reel-empty strong{color:#fff;font-size:clamp(13px,1.5vw,19px);line-height:1.18;overflow-wrap:anywhere}
@media(max-width:450px){.fxv289-reel-stage{min-height:330px;padding:8px}.fxv289-reel-start{min-height:310px}.fxv289-reel-player figcaption{padding:10px 12px}}
