/* Forgiven Games Elementor widgets inherit the theme's visual system. */
.fg-elementor-widget{width:100%}
.fg-widget-note{font-size:10px;color:var(--muted);margin-top:12px}

/* Flexible information grids used by Studio / Press / Contact / Games pages. */
.fg-content-grid{padding:120px 0;background:var(--ink,#0b0e0c);color:var(--white,#f5f5f1)}
.fg-content-grid--cream{background:#efe8da;color:#141714}
.fg-content-grid--forest{background:#173f32;color:#fff}
.fg-content-grid-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:70px;align-items:end;margin-bottom:52px}
.fg-content-grid-head h2{margin:20px 0 0;font:900 clamp(56px,7vw,102px)/.82 var(--head,"Arial Narrow",sans-serif);letter-spacing:-.04em;text-transform:uppercase}
.fg-content-grid-head>p{margin:0;font-size:15px;line-height:1.75;color:var(--muted,#9ca79f);max-width:540px}
.fg-content-grid--cream .fg-content-grid-head>p{color:rgba(20,23,20,.65)}
.fg-content-cards{display:grid;border-top:1px solid var(--line,rgba(255,255,255,.12));border-left:1px solid var(--line,rgba(255,255,255,.12))}
.fg-content-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-content-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-content-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fg-content-card{min-height:280px;padding:30px;border-right:1px solid var(--line,rgba(255,255,255,.12));border-bottom:1px solid var(--line,rgba(255,255,255,.12));display:flex;flex-direction:column}
.fg-content-grid--cream .fg-content-cards,.fg-content-grid--cream .fg-content-card{border-color:rgba(20,23,20,.16)}
.fg-content-card>span{color:var(--ember,#f38b37);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.fg-content-card h3{margin:28px 0 12px;font:800 34px/.92 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase;letter-spacing:-.02em}
.fg-content-card p{margin:0;color:var(--muted,#9ca79f);font-size:13px;line-height:1.65}
.fg-content-grid--cream .fg-content-card p{color:rgba(20,23,20,.65)}
.fg-content-card a{margin-top:auto;padding-top:24px;color:inherit;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fg-content-card a:hover{color:var(--ember,#f38b37)}

/* CampStead pre-release content block. */
.fg-campstead-preview{padding:130px 0;background:#0b100c;color:#f5f5f1}
.fg-campstead-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:90px;align-items:end}
.fg-campstead-intro h2,.fg-campstead-media-head h2{margin:22px 0 0;font:900 clamp(62px,8vw,118px)/.79 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase;letter-spacing:-.045em}
.fg-campstead-copy p{margin:0 0 26px;color:#b6c0b7;font-size:16px;line-height:1.75}
.fg-campstead-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.fg-campstead-pillars article{min-height:280px;padding:28px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.fg-campstead-pillars article>span{color:#f3a25d;font-size:8px;font-weight:900;letter-spacing:.16em}
.fg-campstead-pillars h3{margin:70px 0 12px;font:850 42px/.9 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase}
.fg-campstead-pillars p{margin:0;color:#9eaaa0;font-size:12px;line-height:1.65}
.fg-campstead-note{margin:28px 0 100px;padding:26px 30px;border:1px solid rgba(243,139,55,.35);background:linear-gradient(135deg,rgba(243,139,55,.08),rgba(23,63,50,.18));display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:start}
.fg-campstead-note>span{color:#f3a25d;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding-top:7px}
.fg-campstead-note h3{margin:0 0 9px;font:800 30px/.95 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase}
.fg-campstead-note p{margin:0;max-width:980px;color:#b4beb6;font-size:13px;line-height:1.7}
.fg-campstead-media-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:45px}
.fg-campstead-media-head h2{font-size:clamp(52px,6vw,92px)}
.fg-campstead-media-head>p{margin:0;color:#9eaaa0;font-size:13px;line-height:1.7}
.fg-campstead-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.fg-campstead-gallery figure{position:relative;margin:0;overflow:hidden;background:#142019;border:1px solid rgba(255,255,255,.12);min-height:250px}
.fg-campstead-gallery figure:nth-child(1){grid-column:span 7}.fg-campstead-gallery figure:nth-child(2){grid-column:span 5}.fg-campstead-gallery figure:nth-child(3){grid-column:span 4}.fg-campstead-gallery figure:nth-child(4){grid-column:span 4}.fg-campstead-gallery figure:nth-child(5){grid-column:span 4}
.fg-campstead-gallery img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block;transition:transform .45s ease,filter .3s ease;filter:saturate(.86)}
.fg-campstead-gallery figure:hover img{transform:scale(1.025);filter:saturate(1)}
.fg-campstead-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 18px;background:linear-gradient(0deg,rgba(5,8,6,.94),transparent);display:flex;justify-content:space-between;gap:18px;align-items:end}
.fg-campstead-gallery figcaption strong{font:750 21px/.95 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase}.fg-campstead-gallery figcaption span{font-size:7px;color:#c3cbc4;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:900px){.fg-content-grid-head,.fg-campstead-intro,.fg-campstead-media-head{grid-template-columns:1fr;gap:28px}.fg-content-cards--4,.fg-content-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-campstead-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-campstead-gallery figure:nth-child(n){grid-column:span 6}.fg-campstead-gallery figure:first-child{grid-column:1/-1}.fg-campstead-note{grid-template-columns:1fr;gap:10px}}
@media(max-width:620px){.fg-content-grid,.fg-campstead-preview{padding:90px 0}.fg-content-cards--2,.fg-content-cards--3,.fg-content-cards--4,.fg-campstead-pillars{grid-template-columns:1fr}.fg-campstead-gallery{grid-template-columns:1fr}.fg-campstead-gallery figure:nth-child(n){grid-column:auto}.fg-content-card{min-height:240px}.fg-campstead-pillars h3{margin-top:45px}.fg-campstead-gallery figcaption{display:block}.fg-campstead-gallery figcaption span{display:block;margin-top:6px}}

/* =========================================================
   CampStead cinematic game page hero — v1.5
   Built to mirror the approved full-width game-page concept.
========================================================= */
.fg-campstead-game-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#08100b;color:#f7f3e9}
.fg-campstead-game-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.fg-campstead-game-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,8,5,.96) 0%,rgba(4,8,5,.80) 29%,rgba(4,8,5,.32) 61%,rgba(4,8,5,.08) 100%),linear-gradient(0deg,rgba(4,8,5,.94) 0%,rgba(4,8,5,.05) 42%,rgba(4,8,5,.16) 100%)}
.fg-campstead-game-hero-inner{position:relative;z-index:2;width:100%;padding:165px 0 34px}
.fg-campstead-game-copy{width:min(650px,53vw)}
.fg-campstead-game-status{display:inline-block;margin-bottom:18px;color:#a8e08f;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}
.fg-campstead-game-wordmark{margin:0 0 20px;font:900 clamp(76px,9vw,148px)/.75 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase;letter-spacing:-.045em}
.fg-campstead-game-logo{display:block;width:min(650px,50vw);height:auto;max-height:270px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.38))}
.fg-campstead-game-copy h2{margin:10px 0 10px;font:850 27px/.95 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase;letter-spacing:.06em}
.fg-campstead-game-copy>p{max-width:560px;margin:0;color:#e2e7e1;font-size:15px;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.42)}
.fg-campstead-game-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fg-campstead-game-actions .btn{min-width:202px}
.fg-campstead-game-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,.16)}
.fg-campstead-game-features article{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:20px 22px 4px 0;margin-right:22px;border-right:1px solid rgba(255,255,255,.14)}
.fg-campstead-game-features article:last-child{border-right:0;margin-right:0}
.fg-campstead-game-icon{width:42px;height:42px;border:1px solid rgba(169,226,143,.75);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b5e99e;background:rgba(8,16,11,.42)}
.fg-campstead-game-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fg-campstead-game-features strong{display:block;margin:2px 0 5px;font:800 16px/1 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase;letter-spacing:.03em}
.fg-campstead-game-features p{margin:0;max-width:205px;color:#cbd4cc;font-size:10px;line-height:1.42}
.fg-campstead-hero-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#07100a;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.fg-campstead-hero-strip figure{position:relative;min-height:185px;margin:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.12);background:#111c14}
.fg-campstead-hero-strip figure:last-child{border-right:0}
.fg-campstead-hero-strip img{width:100%;height:100%;min-height:185px;object-fit:cover;display:block;filter:saturate(.84) brightness(.86);transition:transform .4s ease,filter .3s ease}
.fg-campstead-hero-strip figure:hover img{transform:scale(1.035);filter:saturate(1) brightness(.94)}
.fg-campstead-hero-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(0deg,rgba(3,7,4,.92),transparent);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;opacity:.9}

@media(max-width:1080px){
  .fg-campstead-game-hero{min-height:780px}
  .fg-campstead-game-copy{width:min(680px,68vw)}
  .fg-campstead-game-logo{width:min(660px,64vw)}
  .fg-campstead-game-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fg-campstead-game-features article:nth-child(2){border-right:0;margin-right:0}
  .fg-campstead-game-features article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}
  .fg-campstead-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fg-campstead-hero-strip figure:nth-child(n+4){display:none}
}
@media(max-width:720px){
  .fg-campstead-game-hero{min-height:780px;align-items:flex-end}
  .fg-campstead-game-hero-shade{background:linear-gradient(0deg,rgba(4,8,5,.98) 0%,rgba(4,8,5,.74) 52%,rgba(4,8,5,.12) 100%)}
  .fg-campstead-game-hero-bg{object-position:66% center}
  .fg-campstead-game-hero-inner{padding:145px 0 26px}
  .fg-campstead-game-copy{width:100%}
  .fg-campstead-game-logo{width:min(92vw,590px);max-height:220px}
  .fg-campstead-game-copy h2{font-size:23px}
  .fg-campstead-game-copy>p{font-size:14px}
  .fg-campstead-game-actions{flex-direction:column;align-items:flex-start}
  .fg-campstead-game-actions .btn{width:100%;max-width:360px}
  .fg-campstead-game-features{grid-template-columns:1fr 1fr;margin-top:30px}
  .fg-campstead-game-features article{grid-template-columns:36px 1fr;gap:10px;margin-right:12px;padding:16px 12px 14px 0}
  .fg-campstead-game-icon{width:34px;height:34px}.fg-campstead-game-icon svg{width:17px;height:17px}
  .fg-campstead-game-features strong{font-size:14px}.fg-campstead-game-features p{font-size:9px}
  .fg-campstead-hero-strip{grid-template-columns:1fr 1fr}
  .fg-campstead-hero-strip figure:nth-child(n+3){display:none}
  .fg-campstead-hero-strip figure{min-height:150px}.fg-campstead-hero-strip img{min-height:150px}
}
@media(max-width:470px){
  .fg-campstead-game-hero{min-height:860px}
  .fg-campstead-game-features{grid-template-columns:1fr}
  .fg-campstead-game-features article{border-right:0!important;margin-right:0!important;border-bottom:1px solid rgba(255,255,255,.11);padding:13px 0}
  .fg-campstead-game-features article:last-child{border-bottom:0}
}

/* CampStead FAQ */
.fg-campstead-faq{padding:120px 0;background:#0a0f0b;color:#f5f5f1;border-top:1px solid rgba(255,255,255,.12)}
.fg-campstead-faq h2{margin:20px 0 48px;font:900 clamp(54px,6.5vw,92px)/.82 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase;letter-spacing:-.04em}
.fg-campstead-faq-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.fg-campstead-faq-grid article{padding:28px 30px 32px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.fg-campstead-faq-grid strong{display:block;font:820 25px/.95 var(--head,"Arial Narrow",sans-serif);text-transform:uppercase;margin-bottom:12px}
.fg-campstead-faq-grid p{margin:0;color:#aeb8b0;font-size:13px;line-height:1.7;max-width:620px}
@media(max-width:720px){.fg-campstead-faq{padding:90px 0}.fg-campstead-faq-grid{grid-template-columns:1fr}.fg-campstead-faq-grid article{padding:24px}}
