/* FGB Competition — mobile-first, brief FGB-BUILD-01 §1.2b tokens (added as --fgb-comp-*, existing tokens untouched) */
.fgb-comp{--fgb-comp-plum:#2A1238;--fgb-comp-green-800:#063923;--fgb-comp-green-600:#0B5D3B;--fgb-comp-leaf:#6DBA7D;--fgb-comp-gold-600:#D4AF37;--fgb-comp-gold-400:#E7C96A;--fgb-comp-cream:#F7F3E8;--fgb-comp-white:#FFFFFF;--fgb-comp-ink:#1C1321;--fgb-comp-select-bg:#F0F5F1;--fgb-comp-grad:linear-gradient(135deg,#2A1238 0%,#063923 52%,#0B5D3B 100%);--fgb-comp-shadow:0 12px 36px rgba(7,59,43,0.10);
 background:var(--fgb-comp-cream);color:var(--fgb-comp-ink);font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:18px;line-height:1.6}
.fgb-comp [lang="ur"]{font-family:'Noto Nastaliq Urdu',serif;line-height:2.1}
.fgbc-banner{position:sticky;top:0;z-index:40;background:var(--fgb-comp-gold-400);color:var(--fgb-comp-ink);text-align:center;padding:10px 16px;font-weight:700;font-size:16px;display:flex;gap:6px 26px;justify-content:center;align-items:center;flex-wrap:wrap;box-shadow:0 2px 10px rgba(28,19,33,0.12)}
.fgbc-hero{background-image:var(--fgb-comp-grad);color:#fff;padding:56px 20px 44px}
.fgbc-hero-lg{padding:72px 20px 60px}
.fgbc-hero h1{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.12;letter-spacing:-0.01em;margin:6px 0 0;color:#fff}
.fgbc-kicker{font-size:14px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--fgb-comp-gold-400)}
.fgbc-ur-h{font-size:1.5rem;color:var(--fgb-comp-gold-400);margin-top:14px}
.fgbc-sub{font-size:1.05rem;margin:10px 0 0;color:#F7F3E8}
.fgbc-ur-p{color:#F7F3E8;margin:12px 0 0;font-size:1rem}
.fgbc-body{padding:36px 20px 72px}
.fgbc-wrap560{max-width:560px;margin:0 auto}
.fgbc-wrap1200{max-width:1200px;margin:0 auto}
.fgbc-card{background:var(--fgb-comp-white);border:1px solid var(--fgb-comp-gold-600);border-radius:14px;padding:22px;margin:0 0 18px;box-shadow:var(--fgb-comp-shadow)}
.fgbc-h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.6rem);color:var(--fgb-comp-green-800);margin:34px 0 14px}
.fgbc-num{font-family:'Noto Nastaliq Urdu',serif;font-size:1.6rem;color:var(--fgb-comp-green-600);font-weight:600}
.fgbc-grid3,.fgbc-grid4{display:grid;gap:14px;grid-template-columns:1fr}
.fgbc-q{margin:0 0 20px;border:0;padding:0}
.fgbc-q label,.fgbc-q legend{display:block;font-weight:700;font-size:16px;margin:0 0 8px;color:var(--fgb-comp-green-800)}
.fgbc-q [lang="ur"]{font-size:15px;font-weight:600}
.fgbc-q input[type=email],.fgbc-q input[type=text],.fgbc-q input[type=tel],.fgbc-q select{width:100%;box-sizing:border-box;font-size:16px;padding:13px 14px;border:1.5px solid var(--fgb-comp-green-600);border-radius:10px;background:var(--fgb-comp-white);color:var(--fgb-comp-ink);min-height:48px}
.fgbc-q input::placeholder{color:#5E5566;opacity:1}
.fgbc-q input:focus-visible,.fgbc-q select:focus-visible,.fgbc-check input:focus-visible,.fgbc-submit:focus-visible,.fgbc-audio:focus-visible{outline:3px solid var(--fgb-comp-gold-600);outline-offset:2px}
.fgbc-big label{font-size:19px}
.fgbc-big input{font-size:18px;padding:16px 14px}
.fgbc-help{font-size:13px;color:#4A3F52;margin:6px 0 0}
.fgbc-choices{display:grid;gap:10px;grid-template-columns:1fr}
.fgbc-choices label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--fgb-comp-green-600);border-radius:10px;padding:12px;min-height:48px;background:var(--fgb-comp-white);font-weight:600;font-size:16px;margin:0;cursor:pointer}
.fgbc-choices label:has(input:checked){border:2px solid var(--fgb-comp-green-800);background:var(--fgb-comp-select-bg)}
.fgbc-choices input{width:22px;height:22px;accent-color:var(--fgb-comp-green-800);flex:0 0 auto}
.fgbc-audio{background:var(--fgb-comp-gold-600);color:var(--fgb-comp-ink);border:0;border-radius:999px;padding:8px 14px;min-height:44px;min-width:44px;font-weight:700;font-size:14px;cursor:pointer;margin-left:8px;vertical-align:middle}
.fgbc-age{background:var(--fgb-comp-select-bg);border:1.5px solid var(--fgb-comp-green-600);border-radius:10px;padding:14px;margin:26px 0 14px;display:grid;gap:6px}
.fgbc-consent{border:2px solid var(--fgb-comp-green-800);border-radius:14px;padding:18px;margin:0 0 20px;background:var(--fgb-comp-white)}
.fgbc-consent legend{font-weight:700;padding:0 6px;color:var(--fgb-comp-green-800)}
.fgbc-check{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;font-size:15px}
.fgbc-check input{width:24px;height:24px;min-width:24px;margin-top:4px;accent-color:var(--fgb-comp-green-800)}
.fgbc-rep{background:var(--fgb-comp-select-bg);border-radius:10px;padding:10px}
.fgbc-opt{opacity:0.92}
.fgbc-legal{font-size:14px;color:#4A3F52;border-top:1px solid var(--fgb-comp-gold-600);padding-top:14px;margin-top:22px}
.fgbc-submit{display:block;width:100%;background:var(--fgb-comp-gold-600);color:var(--fgb-comp-ink);border:0;border-radius:999px;padding:16px 26px;font-size:18px;font-weight:700;cursor:pointer;min-height:52px}
.fgbc-submit:hover{background:var(--fgb-comp-gold-400)}
.fgbc-cta{width:auto;display:inline-block;text-decoration:none}
.fgbc-mini{background:var(--fgb-comp-white);border:1.5px solid var(--fgb-comp-green-600);color:var(--fgb-comp-green-800);border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;min-height:44px}
.fgbc-ref{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.7rem;font-weight:700;letter-spacing:0.04em;color:var(--fgb-comp-green-800);background:var(--fgb-comp-select-bg);border:1.5px dashed var(--fgb-comp-green-600);border-radius:10px;padding:12px}
.fgbc-tick{width:64px;height:64px;border-radius:50%;background:var(--fgb-comp-leaf);color:#063923;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto}
.fgbc-steps li{margin:0 0 12px}
.fgbc-errors{background:#fff;border:2px solid #B3262E;border-radius:12px;padding:14px;margin:0 0 18px;color:#64121A}
.fgbc-errors a{color:#64121A;font-weight:700}
.fgbc-note{background:var(--fgb-comp-select-bg);border:1.5px solid var(--fgb-comp-leaf);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:14px;font-weight:600}
.fgbc-hp{position:absolute;left:-9999px;top:-9999px}
.fgbc-hero-grid{display:grid;gap:26px;grid-template-columns:1fr}
.fgbc-rules-list li{margin:0 0 12px}
@media(min-width:768px){
 .fgbc-grid3{grid-template-columns:repeat(3,1fr)}
 .fgbc-grid4{grid-template-columns:repeat(4,1fr)}
 .fgbc-2col{grid-template-columns:repeat(2,1fr)}
 .fgbc-3col{grid-template-columns:repeat(3,1fr)}
 .fgbc-4col{grid-template-columns:repeat(2,1fr)}
 .fgbc-row2{display:grid;gap:14px;grid-template-columns:1fr 1fr}
 .fgbc-submit{width:auto;min-width:340px;margin:0 auto}
}
@media(min-width:1024px){
 .fgbc-hero-grid{grid-template-columns:1.1fr 1fr;align-items:end}
 .fgbc-4col{grid-template-columns:repeat(4,1fr)}
}

.fgbc-wrap960{max-width:1450px;margin:0 auto}
.fgbc-hero-vid{display:grid;gap:24px;grid-template-columns:1fr;align-items:center}
.fgbc-vidbox video{width:100%;max-height:280px;border-radius:14px;border:2px solid var(--fgb-comp-gold-400);background:#000;display:block;box-shadow:var(--fgb-comp-shadow)}
.fgbc-vidnote{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--fgb-comp-gold-400);text-align:center}
@media(min-width:900px){.fgbc-hero-vid{grid-template-columns:1.15fr 1fr}}
