/* ============================================================
   Deidox.org — Free Burma Rangers (flagship page).
   Dark, cinematic, one screen of story. Shared chrome in site.css.
   ============================================================ */

/* Cyan viewfinder corner-ticks (brand signature) — hero media + notify card */
.vf { position: relative; }
.vf > .vf__c { position: absolute; width: 24px; height: 24px; z-index: 4; pointer-events: none; }
.vf__c--tl { top: 14px; left: 14px; border-top: 2px solid var(--cyan-400); border-left: 2px solid var(--cyan-400); }
.vf__c--tr { top: 14px; right: 14px; border-top: 2px solid var(--cyan-400); border-right: 2px solid var(--cyan-400); }
.vf__c--bl { bottom: 14px; left: 14px; border-bottom: 2px solid var(--cyan-400); border-left: 2px solid var(--cyan-400); }
.vf__c--br { bottom: 14px; right: 14px; border-bottom: 2px solid var(--cyan-400); border-right: 2px solid var(--cyan-400); }

.fbr-wrap { max-width: 52rem; margin-inline: auto; padding-inline: var(--gutter); }

/* 1 · Hero */
.fbr-hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; color: #fff; overflow: hidden;
  background: var(--ink-950) url("/assets/stills/fbr-hero.jpg") center 30%/cover no-repeat; }
.fbr-hero__media { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.fbr-hero__overlay { position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(10,15,20,0.5) 0%, rgba(10,15,20,0.15) 35%, rgba(7,11,15,0.95) 100%),
    radial-gradient(70% 60% at 82% 12%, rgba(12,192,223,0.16), transparent 60%); }
.fbr-hero__in { position: relative; z-index: 3; width: 100%; min-width: 0; box-sizing: border-box; max-width: var(--container-wide); margin-inline: auto; padding: 0 var(--gutter) clamp(3rem, 7vh, 6rem); }
.fbr-back { position: relative; display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--space-6); font-family: var(--font-mono); font-size: var(--text-body-sm); letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.7); text-decoration: none; }
.fbr-back:hover { color: var(--cyan-400); }
.fbr-back .material-symbols-sharp { font-size: 18px; }
.fbr-badge { display: inline-block; background: var(--cyan-400); color: #061015; font-family: var(--font-mono); font-size: 12px; font-weight: var(--weight-medium); letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 12px; }
.fbr-hero h1 { font-family: var(--font-display); font-weight: var(--weight-medium); font-size: clamp(2.75rem, 7vw, 6rem); line-height: 1.0; letter-spacing: -0.025em; margin: var(--space-5) 0 0; text-wrap: balance; }
.fbr-hero__meta { font-family: var(--font-mono); font-size: var(--text-body-sm); letter-spacing: 0.12em; color: rgba(255,255,255,0.7); margin: var(--space-5) 0 0; text-transform: uppercase; }

/* 2 · Trailer player */
.fbr-player-sec { background: var(--ink-950); padding-block: clamp(2.5rem, 5vw, 4rem); }
.fbr-player { position: relative; aspect-ratio: 16/9; border-radius: var(--radius-frame); overflow: hidden; background: radial-gradient(120% 120% at 50% 30%, #16242e 0%, #0b1117 60%, #070b0f 100%); }
.fbr-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.fbr-player__poster { position: absolute; inset: 0; cursor: pointer; }
.fbr-player__poster img { width: 100%; height: 100%; object-fit: cover; }
.fbr-player__poster::after { content: ""; position: absolute; inset: 0; background: rgba(7,11,15,0.28); }
.fbr-player__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; width: 84px; height: 84px; border-radius: var(--radius-pill); background: var(--cyan-400); color: #061015; border: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-cyan); transition: transform var(--dur-base) var(--ease-out); }
.fbr-player__poster:hover .fbr-player__play { transform: translate(-50%,-50%) scale(1.08); }
.fbr-player__play .material-symbols-sharp { font-size: 42px; margin-left: 3px; font-variation-settings: 'FILL' 1, 'wght' 500; }
.fbr-player__note { text-align: center; margin: var(--space-5) 0 0; font-family: var(--font-mono); font-size: var(--text-eyebrow); letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.45); }

/* 3 · Synopsis */
.fbr-synopsis { background: var(--ink-950); }
.fbr-synopsis__in .eyebrow { color: var(--cyan-400); }
.fbr-lead { font-family: var(--font-display); font-weight: var(--weight-regular); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.3; color: #fff; margin: var(--space-6) 0 0; text-wrap: pretty; }
.fbr-synopsis__in p { color: rgba(255,255,255,0.76); font-size: var(--text-body-lg); line-height: var(--leading-relaxed); margin: var(--space-6) 0 0; }
.fbr-synopsis__in p i { font-style: italic; }

/* 4 · Release & response */
.fbr-brag { background: var(--ink-950); }
.fbr-brag__head .eyebrow { color: var(--cyan-400); }
.fbr-accolades { list-style: none; margin: var(--space-6) 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.fbr-accolades li { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-5); border: 1px solid rgba(12,192,223,0.28); border-radius: var(--radius-sm); font-family: var(--font-mono); font-size: var(--text-body-sm); letter-spacing: 0.02em; color: #fff; line-height: 1.3; }
.fbr-accolades .material-symbols-sharp { color: var(--cyan-400); font-size: 20px; flex: none; font-variation-settings: 'FILL' 1, 'wght' 300; }
.fbr-brag__body { color: rgba(255,255,255,0.74); font-size: var(--text-body-lg); line-height: var(--leading-relaxed); margin: var(--space-8) 0 0; }
.fbr-brag__body i { font-style: italic; }
@media (max-width: 560px) { .fbr-accolades { grid-template-columns: 1fr; } }

/* 5 · Screening-notify signup */
.fbr-notify-sec { background: var(--ink-950); padding-bottom: clamp(3rem, 6vw, 5rem); }
.fbr-notify-card { position: relative; border: 1px solid rgba(255,255,255,0.12); background: rgba(12,192,223,0.045); padding: clamp(2rem, 4vw, 3rem); }
.fbr-notify { max-width: 34rem; margin-inline: auto; text-align: center; }
.fbr-notify__label { display: block; font-family: var(--font-display); font-weight: var(--weight-medium); font-size: var(--text-h4); color: #fff; margin-bottom: var(--space-5); letter-spacing: var(--tracking-tight); }
.fbr-notify__row { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; }
.fbr-notify__input { flex: 1; min-width: 14rem; height: 48px; font-family: var(--font-sans); font-size: var(--text-body); color: #fff; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.18); border-radius: var(--radius-sm); padding: 0 0.875rem; transition: border-color var(--dur-fast), box-shadow var(--dur-fast); }
.fbr-notify__input::placeholder { color: rgba(255,255,255,0.4); }
.fbr-notify__input:focus { outline: none; border-color: var(--cyan-400); box-shadow: 0 0 0 3px var(--cyan-glow); }
.fbr-notify__note { margin: var(--space-4) 0 0; font-size: var(--text-body-sm); color: rgba(255,255,255,0.55); }
.fbr-notify__done { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-body-lg); color: #fff; margin: 0; }
.fbr-notify__done .material-symbols-sharp { color: var(--cyan-400); }

/* 6 · Sequel bridge */
.fbr-sequel { background: var(--ink-950); border-top: 1px solid rgba(255,255,255,0.08); }
.fbr-sequel__in { max-width: var(--container); margin-inline: auto; padding: clamp(2rem, 4vw, 3rem) var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); flex-wrap: wrap; }
.fbr-sequel__text .eyebrow { color: var(--cyan-400); }
.fbr-sequel__text h2 { font-family: var(--font-display); font-weight: var(--weight-medium); font-size: clamp(1.5rem, 3vw, 2.25rem); color: #fff; margin: var(--space-3) 0 0; letter-spacing: -0.02em; text-wrap: balance; }
.fbr-sequel__text p { color: rgba(255,255,255,0.7); line-height: var(--leading-relaxed); margin: var(--space-3) 0 0; max-width: 46ch; }
.fbr-sequel__links { display: flex; gap: var(--space-3); flex-wrap: wrap; }

/* 7 · Quiet close */
.fbr-close { background: var(--ink-950); text-align: center; padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid rgba(255,255,255,0.08); }
.fbr-close__line { font-family: var(--font-display); font-style: italic; font-size: clamp(1.5rem, 3vw, 2.25rem); color: #fff; margin: 0; }
.fbr-close__cta { display: flex; gap: var(--space-5); justify-content: center; align-items: center; margin-top: var(--space-8); flex-wrap: wrap; }
.fbr-morelink { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: var(--text-body-sm); letter-spacing: 0.08em; text-transform: uppercase; color: var(--cyan-400); text-decoration: none; border-bottom: 1px solid rgba(12,192,223,0.4); padding-bottom: 4px; transition: color 0.2s var(--ease-out), border-color 0.2s var(--ease-out); }
.fbr-morelink .material-symbols-sharp { font-size: 18px; }
.fbr-morelink:hover { color: #fff; border-color: #fff; }

@media (max-width: 560px) { .vf > .vf__c { width: 16px; height: 16px; } }

/* notify section clarifying head */
.fbr-notify-head{max-width:36rem;margin:0 auto var(--space-6);text-align:center}
.fbr-notify-head h2{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.7rem);margin:var(--space-4) 0 var(--space-3)}
.fbr-notify-sub{color:rgba(255,255,255,.65);font-size:var(--text-body-sm);line-height:1.5;margin:0}
