:root{
--ifg-bg:#08090D;--ifg-bg-alt:#0E1118;--ifg-surface:#121722;--ifg-surface-raised:#171D29;
--ifg-ink:#F8FAFC;--ifg-muted:#A8B0C0;--ifg-faint:#697386;
--ifg-accent:#7C3AED;--ifg-accent2:#22D3EE;--ifg-success:#34D399;--ifg-border:#232A38;
--ifg-w:1860px;--ifg-w-wide:1600px;--ifg-radius:14px;--ifg-radius-sm:8px;
--ifg-font:"Inter",system-ui,sans-serif;--ifg-head:"Manrope",system-ui,sans-serif;--ifg-mono:"JetBrains Mono",ui-monospace,monospace;
}
/* base */
.ifg-scope,.ifg-section{color:var(--ifg-ink);font-family:var(--ifg-font);}
.ifg-container{max-width:var(--ifg-w);margin-inline:auto;padding-inline:24px;}
.ifg-section{padding-block:80px;}
.ifg-section--alt{background:var(--ifg-bg-alt);}
.ifg-h,.ifg-section h1,.ifg-section h2,.ifg-section h3{font-family:var(--ifg-head);font-weight:800;line-height:1.08;letter-spacing:-.01em;color:var(--ifg-ink);margin:0;}
.ifg-eyebrow{font-family:var(--ifg-mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--ifg-accent);font-weight:600;}
.ifg-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px;}
.ifg-sec-head h2{font-size:clamp(22px,2.4vw,30px);}
.ifg-viewall{font-family:var(--ifg-font);font-size:13px;color:var(--ifg-muted);text-decoration:none;border-bottom:1px solid transparent;}
.ifg-viewall:hover{color:var(--ifg-accent2);border-color:var(--ifg-accent2);}
/* buttons */
.ifg-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ifg-font);font-weight:600;font-size:14px;border-radius:999px;padding:12px 22px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.18s ease;}
.ifg-btn--primary{background:var(--ifg-accent);color:#fff;}
.ifg-btn--primary:hover{filter:brightness(1.12);}
.ifg-btn--ghost{background:transparent;border-color:var(--ifg-border);color:var(--ifg-ink);}
.ifg-btn--ghost:hover{border-color:var(--ifg-accent);color:#fff;}
/* chips + labels */
.ifg-chip{display:inline-block;font-size:12px;color:var(--ifg-muted);background:rgba(255,255,255,.04);border:1px solid var(--ifg-border);border-radius:999px;padding:3px 10px;}
.ifg-mono{font-family:var(--ifg-mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ifg-muted);}
.ifg-rating{color:var(--ifg-success);font-weight:700;font-size:13px;}
.ifg-badge{font-family:var(--ifg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px;background:rgba(124,58,237,.16);color:#c4b5fd;border:1px solid rgba(124,58,237,.35);}
/* cards */
.ifg-grid{display:grid;gap:20px;}
.ifg-grid--4{grid-template-columns:repeat(4,1fr);}
.ifg-grid--3{grid-template-columns:repeat(3,1fr);}
.ifg-grid--2{grid-template-columns:repeat(2,1fr);}
.ifg-card{display:flex;flex-direction:column;background:var(--ifg-surface);border:1px solid var(--ifg-border);border-radius:var(--ifg-radius);overflow:hidden;text-decoration:none;color:var(--ifg-ink);transition:.2s ease;}
.ifg-card:hover{border-color:rgba(124,58,237,.55);background:var(--ifg-surface-raised);transform:translateY(-3px);}
.ifg-card__media{aspect-ratio:16/9;background:linear-gradient(135deg,#171D29,#0E1118);background-size:cover;background-position:center;}
.ifg-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;}
.ifg-card__title{font-family:var(--ifg-head);font-weight:700;font-size:16px;line-height:1.2;}
.ifg-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ifg-card__chips{display:flex;flex-wrap:wrap;gap:6px;}
/* article card */
.ifg-acard__cat{font-family:var(--ifg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ifg-accent2);}
.ifg-acard__foot{display:flex;gap:10px;font-size:12px;color:var(--ifg-faint);}
/* responsive */
@media(max-width:1199px){.ifg-grid--4{grid-template-columns:repeat(2,1fr);}.ifg-grid--3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){.ifg-section{padding-block:56px;}.ifg-grid--4,.ifg-grid--3,.ifg-grid--2{grid-template-columns:1fr;}.ifg-container{padding-inline:18px;}}

/* ==== HEADER ==== */
.ifg-header{position:sticky;top:0;z-index:999;background:rgba(8,9,13,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ifg-border);}
.ifg-header__inner{display:flex;align-items:center;gap:24px;height:80px;}
.ifg-logo{display:inline-flex;align-items:center;font-family:var(--ifg-head);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ifg-ink);text-decoration:none;white-space:nowrap;}
.ifg-logo__accent{color:var(--ifg-accent);}
.ifg-header__nav{flex:1;display:flex;justify-content:center;}
.ifg-nav{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;}
.ifg-nav a{color:var(--ifg-muted);font-size:14px;font-weight:500;text-decoration:none;transition:.15s;position:relative;}
.ifg-nav a:hover{color:var(--ifg-ink);}
.ifg-nav .current-menu-item>a,.ifg-nav a:hover{color:#fff;}
.ifg-header__actions{display:flex;align-items:center;gap:14px;}
.ifg-search{display:flex;align-items:center;gap:8px;background:var(--ifg-surface);border:1px solid var(--ifg-border);border-radius:999px;padding:8px 14px;color:var(--ifg-faint);max-width:320px;}
.ifg-search input{background:transparent;border:0;outline:0;color:var(--ifg-ink);font-size:13px;width:210px;}
.ifg-search input::placeholder{color:var(--ifg-faint);}
.ifg-header__submit{white-space:nowrap;padding:10px 18px;font-size:13px;}
.ifg-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;}
.ifg-burger span{width:22px;height:2px;background:var(--ifg-ink);border-radius:2px;}
/* drawer */
.ifg-drawer{position:fixed;inset:0;z-index:1000;background:var(--ifg-bg);transform:translateX(100%);transition:transform .25s ease;padding-bottom:40px;overflow-y:auto;}
.ifg-drawer.is-open{transform:translateX(0);}
.ifg-drawer__top{display:flex;align-items:center;justify-content:space-between;height:80px;border-bottom:1px solid var(--ifg-border);}
.ifg-drawer__close{background:none;border:0;color:var(--ifg-ink);font-size:32px;line-height:1;cursor:pointer;}
.ifg-drawer .ifg-nav{flex-direction:column;align-items:flex-start;gap:4px;padding-top:20px;}
.ifg-drawer .ifg-nav a{font-family:var(--ifg-head);font-weight:700;font-size:22px;padding:12px 0;}
.ifg-drawer__cta{margin-top:24px;width:100%;justify-content:center;}
@media(max-width:1024px){.ifg-header__nav,.ifg-header__submit{display:none;}.ifg-burger{display:flex;}.ifg-search{max-width:none;}.ifg-search input{width:120px;}}
@media(max-width:600px){.ifg-search input{width:0;padding:0;}.ifg-search{padding:9px;}}
@media(min-width:1025px){.ifg-drawer{display:none;}}
/* ==== FOOTER ==== */
.ifg-footer{background:var(--ifg-bg-alt);border-top:1px solid var(--ifg-border);padding-top:64px;margin-top:80px;}
.ifg-foot__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.5fr;gap:32px;}
.ifg-foot__brand .ifg-logo{font-size:20px;margin-bottom:14px;}
.ifg-foot__brand p{color:var(--ifg-faint);font-size:14px;max-width:240px;line-height:1.6;}
.ifg-foot__social{display:flex;gap:10px;margin-top:16px;}
.ifg-foot__social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ifg-border);border-radius:999px;color:var(--ifg-muted);font-size:12px;font-family:var(--ifg-mono);text-decoration:none;}
.ifg-foot__social a:hover{border-color:var(--ifg-accent);color:#fff;}
.ifg-foot__col h4,.ifg-foot__news h4{font-family:var(--ifg-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--ifg-faint);margin:0 0 16px;}
.ifg-foot__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ifg-foot__col a{color:var(--ifg-muted);font-size:14px;text-decoration:none;}
.ifg-foot__col a:hover{color:var(--ifg-accent2);}
.ifg-foot__news h4{font-family:var(--ifg-head);font-size:15px;color:var(--ifg-ink);text-transform:none;letter-spacing:0;line-height:1.3;}
.ifg-news{display:flex;gap:8px;}
.ifg-news input{flex:1;background:var(--ifg-surface);border:1px solid var(--ifg-border);border-radius:999px;padding:10px 16px;color:var(--ifg-ink);font-size:13px;outline:0;min-width:0;}
.ifg-news .ifg-btn{padding:10px 18px;font-size:13px;}
.ifg-foot__bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ifg-border);padding-block:20px;margin-top:44px;color:var(--ifg-faint);font-size:13px;}
.ifg-foot__legal{display:flex;gap:18px;}
.ifg-foot__legal a{color:var(--ifg-faint);text-decoration:none;}
.ifg-foot__legal a:hover{color:var(--ifg-ink);}
@media(max-width:900px){.ifg-foot__grid{grid-template-columns:1fr 1fr;}.ifg-foot__brand,.ifg-foot__news{grid-column:1/-1;}}
@media(max-width:560px){.ifg-foot__grid{grid-template-columns:1fr;}.ifg-foot__bar{flex-direction:column;gap:12px;}}
/* ==== SINGLE GAME ==== */
.ifg-doc{background:var(--ifg-bg);}
.ifg-single{display:block;}
.ifg-ghero{position:relative;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center;background-color:#10131c;}
.ifg-ghero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,.94) 0%,rgba(8,9,13,.72) 42%,rgba(8,9,13,.35) 100%),linear-gradient(0deg,rgba(8,9,13,.95),rgba(8,9,13,0) 60%);}
.ifg-ghero__inner{position:relative;z-index:2;padding-block:52px;width:100%;}
.ifg-ghero__chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.ifg-ghero h1{font-size:clamp(38px,6vw,66px);line-height:1.02;max-width:14ch;}
.ifg-ghero__lead{color:var(--ifg-muted);font-size:18px;line-height:1.6;max-width:620px;margin-top:16px;}
.ifg-ghero__meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px;}
.ifg-ghero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.ifg-star{color:var(--ifg-success);font-weight:800;font-size:15px;}
.ifg-gbody{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;padding-block:56px;}
.ifg-gsec{margin-bottom:44px;}
.ifg-gsec>h2{font-size:22px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--ifg-border);}
.ifg-prose{color:var(--ifg-muted);font-size:16px;line-height:1.8;}
.ifg-prose p{margin:0 0 1em;}
.ifg-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ifg-shot{aspect-ratio:16/9;border-radius:12px;border:1px solid var(--ifg-border);background-size:cover;background-position:center;background-image:linear-gradient(135deg,#171D29,#0E1118);}
.ifg-embed{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--ifg-border);}
.ifg-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.ifg-side__card{background:var(--ifg-surface);border:1px solid var(--ifg-border);border-radius:16px;padding:20px 22px;margin-bottom:20px;}
.ifg-side__card h3{font-family:var(--ifg-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--ifg-faint);margin:0 0 14px;font-weight:600;}
.ifg-dl{display:flex;flex-direction:column;}
.ifg-dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--ifg-border);font-size:14px;}
.ifg-dl>div:last-child{border-bottom:0;}
.ifg-dl dt{font-family:var(--ifg-mono);text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--ifg-faint);margin:0;}
.ifg-dl dd{margin:0;color:var(--ifg-ink);text-align:right;font-weight:500;}
.ifg-dl dd a{color:var(--ifg-accent2);text-decoration:none;}
.ifg-featurechips{display:flex;flex-wrap:wrap;gap:6px;}
.ifg-quote{border-left:3px solid var(--ifg-accent);background:rgba(124,58,237,.08);padding:16px 18px;border-radius:0 12px 12px 0;color:var(--ifg-ink);font-style:italic;line-height:1.6;}
.ifg-side{position:sticky;top:100px;align-self:start;}
@media(max-width:900px){.ifg-gbody{grid-template-columns:1fr;}.ifg-side{position:static;}}
@media(max-width:560px){.ifg-shots{grid-template-columns:1fr;}.ifg-ghero{min-height:52vh;}}
/* ==== ARCHIVES ==== */
.ifg-archead{padding:52px 0 8px;}
.ifg-archead .ifg-eyebrow{margin-bottom:10px;}
.ifg-archead h1{font-size:clamp(32px,4.5vw,46px);}
.ifg-archead p{color:var(--ifg-muted);font-size:16px;max-width:620px;margin-top:12px;line-height:1.6;}
.ifg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:26px 0 8px;}
.ifg-filters{display:flex;gap:8px;flex-wrap:wrap;}
.ifg-filter{font-size:13px;color:var(--ifg-muted);background:var(--ifg-surface);border:1px solid var(--ifg-border);border-radius:999px;padding:7px 14px;text-decoration:none;transition:.15s;}
.ifg-filter:hover{color:#fff;border-color:var(--ifg-accent);}
.ifg-filter.is-active{background:var(--ifg-accent);border-color:var(--ifg-accent);color:#fff;}
.ifg-sort{display:flex;align-items:center;gap:8px;color:var(--ifg-faint);font-size:13px;}
.ifg-sort select{background:var(--ifg-surface);border:1px solid var(--ifg-border);color:var(--ifg-ink);border-radius:999px;padding:8px 14px;font-size:13px;outline:0;cursor:pointer;}
.ifg-arcwrap{padding:28px 0 20px;}
.ifg-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:44px;}
.ifg-pagination a,.ifg-pagination span{min-width:40px;height:40px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--ifg-border);border-radius:10px;color:var(--ifg-muted);text-decoration:none;font-size:14px;}
.ifg-pagination a:hover{border-color:var(--ifg-accent);color:#fff;}
.ifg-pagination .current{background:var(--ifg-accent);border-color:var(--ifg-accent);color:#fff;}
.ifg-empty{text-align:center;padding:72px 20px;color:var(--ifg-faint);}
.ifg-empty svg{opacity:.5;margin-bottom:14px;}
.ifg-empty h3{color:var(--ifg-muted);font-family:var(--ifg-head);font-size:20px;margin:0 0 6px;}
/* studio/dev/job cards */
.ifg-pcard{display:flex;gap:16px;align-items:center;background:var(--ifg-surface);border:1px solid var(--ifg-border);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--ifg-ink);transition:.2s;}
.ifg-pcard:hover{border-color:rgba(124,58,237,.5);background:var(--ifg-surface-raised);}
.ifg-pcard__avatar{width:56px;height:56px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--ifg-accent),#4c1d95);display:grid;place-items:center;font-family:var(--ifg-head);font-weight:800;color:#fff;font-size:20px;background-size:cover;background-position:center;}
.ifg-pcard__name{font-family:var(--ifg-head);font-weight:700;font-size:16px;}
.ifg-pcard__sub{color:var(--ifg-faint);font-size:13px;margin-top:3px;}
.ifg-jcard{display:block;background:var(--ifg-surface);border:1px solid var(--ifg-border);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--ifg-ink);transition:.2s;}
.ifg-jcard:hover{border-color:rgba(124,58,237,.5);}
.ifg-jcard__top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
.ifg-jcard__title{font-family:var(--ifg-head);font-weight:700;font-size:17px;}
.ifg-jcard__co{color:var(--ifg-accent2);font-size:14px;}
.ifg-jcard__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
/* ==== HOMEPAGE ==== */
.ifg-home{padding-top:28px;}
.ifg-home-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch;}
.ifg-hero2{position:relative;border-radius:18px;overflow:hidden;min-height:480px;display:flex;align-items:center;border:1px solid var(--ifg-border);background:radial-gradient(120% 120% at 78% 30%,rgba(124,58,237,.32),transparent 55%),radial-gradient(90% 90% at 30% 80%,rgba(34,211,238,.14),transparent 60%),linear-gradient(120deg,#0b0e17,#10131d);background-size:cover;background-position:center;}
.ifg-hero2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,.92),rgba(8,9,13,.55) 45%,rgba(8,9,13,.15));}
.ifg-hero2__inner{position:relative;z-index:2;padding:52px;max-width:60%;}
.ifg-hero2 h1{font-size:clamp(40px,4.6vw,60px);line-height:1.0;margin:12px 0 0;}
.ifg-hero2__lead{color:var(--ifg-muted);font-size:17px;line-height:1.6;max-width:440px;margin-top:16px;}
.ifg-hero2__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;}
.ifg-ok{color:var(--ifg-success);font-family:var(--ifg-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.ifg-hero2__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.ifg-dots{position:absolute;bottom:22px;left:52px;z-index:3;display:flex;gap:7px;}
.ifg-dots i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.25);display:block;}
.ifg-dots i.on{background:var(--ifg-accent);width:22px;}
.ifg-rightcol{display:flex;flex-direction:column;gap:18px;}
.ifg-panel{background:var(--ifg-surface);border:1px solid var(--ifg-border);border-radius:16px;padding:18px 20px;}
.ifg-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.ifg-panel__head h3{font-family:var(--ifg-head);font-size:15px;display:flex;align-items:center;gap:8px;}
.ifg-panel__head h3 span{color:var(--ifg-accent);}
.ifg-trow{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--ifg-border);text-decoration:none;color:var(--ifg-ink);}
.ifg-trow:last-child{border-bottom:0;}
.ifg-trow__img{width:58px;height:40px;border-radius:8px;flex:none;background:linear-gradient(135deg,#1b2230,#0e1118);background-size:cover;background-position:center;}
.ifg-trow__b{flex:1;min-width:0;}
.ifg-trow__t{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ifg-trow__g{color:var(--ifg-faint);font-size:12px;margin-top:2px;}
.ifg-urow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ifg-border);font-size:14px;}
.ifg-urow:last-child{border-bottom:0;}
.ifg-urow span:first-child{display:flex;gap:10px;align-items:center;}
.ifg-urow__d{color:var(--ifg-faint);font-size:13px;white-space:nowrap;}
.ifg-hrow{display:flex;align-items:center;justify-content:space-between;margin:52px 0 20px;}
.ifg-hrow h2{font-size:24px;display:flex;align-items:center;gap:10px;}
.ifg-hrow h2::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--ifg-accent);}
.ifg-lower{display:grid;grid-template-columns:1.5fr 1.15fr 1.15fr 1fr;gap:20px;margin-top:52px;align-items:start;}
.ifg-news-feat{display:block;text-decoration:none;color:var(--ifg-ink);margin-bottom:14px;}
.ifg-news-feat__img{aspect-ratio:16/9;border-radius:12px;background:linear-gradient(135deg,#1b2230,#0e1118);background-size:cover;background-position:center;margin-bottom:10px;}
.ifg-news-row{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--ifg-border);text-decoration:none;color:var(--ifg-ink);}
.ifg-news-row__img{width:64px;height:48px;border-radius:8px;flex:none;background:linear-gradient(135deg,#1b2230,#0e1118);background-size:cover;background-position:center;}
.ifg-news-row__t{font-size:14px;font-weight:600;line-height:1.3;}
.ifg-news-row__d{color:var(--ifg-faint);font-size:12px;margin-top:4px;}
.ifg-spot__logo{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--ifg-accent),#4c1d95);display:grid;place-items:center;font-family:var(--ifg-head);font-weight:800;color:#fff;font-size:20px;}
.ifg-spot__name{font-family:var(--ifg-head);font-weight:700;font-size:17px;margin-top:12px;}
.ifg-spot__loc{color:var(--ifg-faint);font-size:13px;}
.ifg-spot p{color:var(--ifg-muted);font-size:14px;line-height:1.6;margin:12px 0 16px;}
.ifg-genres{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ifg-gtile{display:flex;align-items:center;gap:10px;background:var(--ifg-bg-alt);border:1px solid var(--ifg-border);border-radius:12px;padding:12px;text-decoration:none;color:var(--ifg-ink);transition:.15s;}
.ifg-gtile:hover{border-color:var(--ifg-accent);}
.ifg-gtile__i{width:34px;height:34px;border-radius:9px;background:rgba(124,58,237,.14);display:grid;place-items:center;color:var(--ifg-accent);font-family:var(--ifg-mono);font-weight:700;font-size:14px;}
.ifg-gtile__n{font-weight:600;font-size:14px;}
.ifg-gtile__c{color:var(--ifg-faint);font-size:12px;}
.ifg-submit{position:relative;overflow:hidden;background:linear-gradient(155deg,#4c1d95,#7c3aed 60%,#22d3ee);border-radius:16px;padding:26px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;}
.ifg-submit h3{font-family:var(--ifg-head);font-weight:800;font-size:22px;line-height:1.1;}
.ifg-submit p{font-size:14px;opacity:.9;margin:10px 0 18px;}
.ifg-submit .ifg-btn{background:#fff;color:#4c1d95;}
.ifg-stats{margin-top:56px;background:var(--ifg-bg-alt);border:1px solid var(--ifg-border);border-radius:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:28px 24px;}
.ifg-stat{display:flex;flex-direction:column;gap:2px;}
.ifg-stat b{font-family:var(--ifg-head);font-size:28px;color:var(--ifg-accent);}
.ifg-stat span{font-family:var(--ifg-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--ifg-faint);}
@media(max-width:1100px){.ifg-home-top{grid-template-columns:1fr;}.ifg-hero2__inner{max-width:80%;}.ifg-lower{grid-template-columns:1fr 1fr;}.ifg-stats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.ifg-hero2__inner{max-width:100%;padding:32px;}.ifg-lower{grid-template-columns:1fr;}.ifg-stats{grid-template-columns:1fr 1fr;}.ifg-dots{left:32px;}}
/* Hide Astra entry-header/meta on CPT single pages (Elementor content handles the page) */
.single-game .entry-header,.single-developer .entry-header,.single-studio .entry-header,.single-job .entry-header,.single-dev_story .entry-header,.single-game .ast-single-post-meta,.single-developer .ast-single-post-meta,.single-studio .ast-single-post-meta,.single-job .ast-single-post-meta,.single-dev_story .ast-single-post-meta{display:none!important;}

/* Force archive heading visibility */
.ifg-archead h1,.ifg-archead .ifg-h{color:#F8FAFC!important;opacity:1!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;}

/* Fix broken gradient-text on archive headings */
.ifg-archead h1,.ifg-archead .ifg-h{-webkit-text-fill-color:#F8FAFC!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;background-image:none!important;color:#F8FAFC!important;}

/* Remove link underlines on coded game cards/rows */
.ifg-card,.ifg-card:hover,.ifg-trow,.ifg-trow:hover,.ifg-news-row,.ifg-news-row:hover,.ifg-urow a{text-decoration:none!important;}
.ifg-card *,.ifg-trow *,.ifg-news-row *,.ifg-urow *{text-decoration:none!important;}

/* Lower band: don't stretch columns to equal height */
.ifg-nostretch>.elementor-container{align-items:flex-start!important;}

/* UE post widgets: remove underlines, dark titles */
[class*='ucaddon_post_list'] a,[class*='ucaddon_post_carousel'] a,.uc-items-wrapper a,.uc-post-list a{text-decoration:none!important;}
[class*='ucaddon_post_list'] .uc-post-title,[class*='ucaddon_post_carousel'] .uc-post-title{color:#F8FAFC!important;}

/* UE genre chips + meta styling (brand) */
.ue-grid-item-category{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px;}
.ue-grid-item-category a{background:rgba(124,58,237,0.16)!important;color:#C4B5FD!important;border:1px solid rgba(124,58,237,0.32)!important;padding:2px 8px!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-decoration:none!important;line-height:1.6!important;}
.ue-meta-data{display:flex;gap:12px;margin-top:4px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#A8B0C0;}
.ue-grid-item-meta-data{color:#34D399;}

/* IFG status badge on UE cards */
.ifg-status-badge{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(34,211,238,0.14);color:#67E8F9;border:1px solid rgba(34,211,238,0.3);}

/* IFG hardcoded card meta (survives editor saves) */
.ifg-card-genres{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px;}
.ifg-g-chip{background:rgba(124,58,237,0.16);color:#C4B5FD;border:1px solid rgba(124,58,237,0.32);padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.ifg-card-line{display:flex;align-items:center;gap:10px;margin-top:5px;font-family:'JetBrains Mono',monospace;font-size:12px;flex-wrap:wrap;}
.ifg-rt{color:#34D399;font-weight:700;}
.ifg-pr{color:#A8B0C0;}

/* Featured Content Slider -> cinematic hero */
.uc_fbps_slide{border-radius:18px;overflow:hidden;}
.uc_fbps_slide .ue-item-overlay{background:linear-gradient(to top, rgba(8,9,13,0.97) 0%, rgba(8,9,13,0.55) 42%, rgba(8,9,13,0.06) 100%)!important;}
.uc_fbps_content{align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;padding:0 0 44px 46px!important;max-width:640px!important;}
.uc_fbps_container_title{font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:40px!important;line-height:1.03!important;color:#F8FAFC!important;margin:0 0 12px!important;}
.uc_fbps_container_desc{color:#C5CCDA!important;font-family:'Inter',sans-serif!important;font-size:15px!important;line-height:1.55!important;}
.ue-btn-wrap{margin-top:20px;}
.uc_fbps_cta.ue-btn{background:#7C3AED!important;color:#fff!important;border-radius:999px!important;padding:12px 26px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;letter-spacing:.02em;text-decoration:none!important;display:inline-block;}
.uc_fbps_cta.ue-btn:hover{background:#6d28d9!important;}

/* Featured hero slide -> match mockup */
.ifg-hero-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#7C3AED;margin-bottom:10px;}
.uc_fbps_container_title{font-size:44px!important;}
.ifg-hero-desc{color:#C5CCDA;font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;margin:6px 0 14px;max-width:520px;}
.ifg-hero-meta{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#A8B0C0;margin-bottom:20px;}
.ifg-hero-rt{color:#34D399;font-weight:700;}
.ifg-hero-demo{color:#34D399;}
.ifg-hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.ifg-hero-btn{border-radius:999px;padding:12px 24px;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;text-decoration:none!important;display:inline-block;transition:.2s;}
.ifg-hero-btn.primary{background:#7C3AED;color:#fff!important;}
.ifg-hero-btn.primary:hover{background:#6d28d9;}
.ifg-hero-btn.ghost{background:rgba(255,255,255,0.05);color:#F8FAFC!important;border:1px solid rgba(255,255,255,0.35);}
.ifg-hero-btn.ghost:hover{background:rgba(255,255,255,0.12);}

/* Hero content -> LEFT + vertically centered (match mockup), art visible right */
.uc_fbps_content{align-items:flex-start!important;justify-content:center!important;text-align:left!important;padding:0 6% 0 50px!important;max-width:58%!important;background:transparent!important;box-shadow:none!important;}
.uc_fbps_content>*{background:transparent!important;}
.uc_fbps_slide .ue-item-overlay{background:linear-gradient(to right, rgba(8,9,13,0.96) 0%, rgba(8,9,13,0.82) 34%, rgba(8,9,13,0.28) 66%, rgba(8,9,13,0.02) 100%)!important;}
.uc_fbps_container_desc{max-width:440px!important;}

/* Full-width container align (1860px, even gutters) */
.ifg-container{max-width:1860px!important;margin-left:auto!important;margin-right:auto!important;}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1860px!important;}

/* Popular Genres tiles + Developer Spotlight (mockup) */
.ifg-genres-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ifg-genre-tile{display:flex;align-items:center;gap:12px;padding:14px;background:#0E1118;border:1px solid #232A38;border-radius:12px;text-decoration:none!important;transition:.2s;}
.ifg-genre-tile:hover{border-color:#7C3AED;background:#141926;}
.ifg-genre-ico{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;background:rgba(124,58,237,0.14);color:#C4B5FD;border-radius:10px;font-size:16px;}
.ifg-genre-body{display:flex;flex-direction:column;line-height:1.35;}
.ifg-genre-name{color:#F8FAFC;font-weight:600;font-size:14px;}
.ifg-genre-count{color:#697386;font-size:11px;font-family:'JetBrains Mono',monospace;}
.ifg-spot-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.ifg-spot-logo{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background-size:cover;background-position:center;border:1px solid #232A38;display:flex;align-items:center;justify-content:center;}
.ifg-spot-logo--ph{background:#1a2233;color:#C4B5FD;font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;}
.ifg-spot-name{color:#F8FAFC;font-family:'Manrope',sans-serif;font-weight:700;font-size:18px;}
.ifg-spot-country{color:#697386;font-size:13px;}
.ifg-spot-desc{color:#A8B0C0;font-size:14px;line-height:1.55;margin-bottom:16px;}
.ifg-spot-thumbs{display:flex;gap:8px;margin-bottom:16px;}
.ifg-spot-thumb{flex:1;aspect-ratio:16/10;background-size:cover;background-position:center;border-radius:8px;border:1px solid #232A38;display:block;}
.ifg-spot-btn{display:inline-block;padding:9px 18px;border:1px solid #232A38;border-radius:999px;color:#F8FAFC!important;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;text-decoration:none!important;}
.ifg-spot-btn:hover{border-color:#7C3AED;}

/* UE empty state -> dark */
.ue-no-posts-found{background:#121722!important;color:#A8B0C0!important;border:1px solid #232A38!important;border-radius:12px!important;padding:22px 24px!important;font-family:'Inter',sans-serif!important;}

/* UE Tabs Filter styling */
.uc-buttons-filter, .ue-post-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;}
.uc-buttons-filter a, .ue-filter-button, .uc-filter-item{background:#0E1118!important;color:#C5CCDA!important;border:1px solid #232A38!important;border-radius:999px!important;padding:8px 16px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;text-decoration:none!important;cursor:pointer;transition:.2s;}
.uc-buttons-filter a:hover, .ue-filter-button:hover{border-color:#7C3AED!important;color:#F8FAFC!important;}
.uc-buttons-filter a.active, .ue-filter-button.active, .uc-filter-item.uc-active, .uc-active{background:#7C3AED!important;color:#fff!important;border-color:#7C3AED!important;}

/* UE taxonomy filter tabs -> dark brand */
.ue_taxonomy_filter, .ue-taxonomy-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.ue_taxonomy_item{background:#0E1118!important;border:1px solid #232A38!important;border-radius:999px!important;padding:8px 16px!important;text-decoration:none!important;transition:.2s;display:inline-flex;align-items:center;}
.ue_taxonomy_item .ue_taxonomy_item_title{color:#C5CCDA!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;}
.ue_taxonomy_item:hover{border-color:#7C3AED!important;}
.ue_taxonomy_item:hover .ue_taxonomy_item_title{color:#F8FAFC!important;}
.ue_taxonomy_item.uc-selected{background:#7C3AED!important;border-color:#7C3AED!important;}
.ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#ffffff!important;}

/* Sidebar faceted filter (vertical, counts) */
.ifg-filter-sidebar .ue_taxonomy_filter{flex-direction:column!important;align-items:stretch!important;gap:5px!important;margin-bottom:4px!important;}
.ifg-filter-sidebar .ue_taxonomy_item{justify-content:space-between!important;width:100%!important;border-radius:8px!important;padding:8px 12px!important;}
.ifg-filter-sidebar .ue_taxonomy_item .ue_taxonomy_item_number{color:#697386!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;margin-left:auto;}
.ifg-ajax-search input,.ucaddon_ajax_search input,[class*='ajax_search'] input{background:#121722!important;border:1px solid #232A38!important;color:#F8FAFC!important;border-radius:999px!important;padding:12px 18px!important;}

/* AJAX search bar -> dark, purple button, wide */
.elementor-widget-ucaddon_ajax_search{width:100%;}
.elementor-widget-ucaddon_ajax_search form,.elementor-widget-ucaddon_ajax_search .uc-search-wrap,.elementor-widget-ucaddon_ajax_search .uc_ajax_search_form{display:flex!important;gap:10px!important;width:100%!important;max-width:none!important;}
.elementor-widget-ucaddon_ajax_search input[type=text],.elementor-widget-ucaddon_ajax_search input[type=search],.elementor-widget-ucaddon_ajax_search input:not([type=submit]){flex:1 1 auto!important;background:#121722!important;border:1px solid #232A38!important;color:#F8FAFC!important;border-radius:999px!important;padding:13px 22px!important;font-family:'Inter',sans-serif!important;}
.elementor-widget-ucaddon_ajax_search button,.elementor-widget-ucaddon_ajax_search input[type=submit],.elementor-widget-ucaddon_ajax_search [class*=search-btn],.elementor-widget-ucaddon_ajax_search [class*=submit]{background:#7C3AED!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:13px 26px!important;font-weight:600!important;font-family:'Inter',sans-serif!important;cursor:pointer!important;}

/* Per-page accent identity */
.page-id-572 .ue_taxonomy_item.uc-selected{background:#7C3AED!important;border-color:#7C3AED!important;}
.page-id-572 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#fff!important;}
.page-id-572 .elementor-widget-ucaddon_ajax_search button,.page-id-572 .elementor-widget-ucaddon_ajax_search input[type=submit]{background:#7C3AED!important;}
.page-id-572 .ifg-g-chip{background:rgba(124,58,237,0.16)!important;color:#7C3AED!important;border-color:rgba(124,58,237,0.4)!important;}
.page-id-572 h1{border-left:3px solid #7C3AED;padding-left:16px;}
.page-id-574 .ue_taxonomy_item.uc-selected{background:#EC4899!important;border-color:#EC4899!important;}
.page-id-574 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#fff!important;}
.page-id-574 .elementor-widget-ucaddon_ajax_search button,.page-id-574 .elementor-widget-ucaddon_ajax_search input[type=submit]{background:#EC4899!important;}
.page-id-574 .ifg-g-chip{background:rgba(236,72,153,0.16)!important;color:#EC4899!important;border-color:rgba(236,72,153,0.4)!important;}
.page-id-574 h1{border-left:3px solid #EC4899;padding-left:16px;}
.page-id-575 .ue_taxonomy_item.uc-selected{background:#22D3EE!important;border-color:#22D3EE!important;}
.page-id-575 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#fff!important;}
.page-id-575 .elementor-widget-ucaddon_ajax_search button,.page-id-575 .elementor-widget-ucaddon_ajax_search input[type=submit]{background:#22D3EE!important;}
.page-id-575 .ifg-g-chip{background:rgba(34,211,238,0.16)!important;color:#22D3EE!important;border-color:rgba(34,211,238,0.4)!important;}
.page-id-575 h1{border-left:3px solid #22D3EE;padding-left:16px;}
.page-id-576 .ue_taxonomy_item.uc-selected{background:#3B82F6!important;border-color:#3B82F6!important;}
.page-id-576 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#fff!important;}
.page-id-576 .elementor-widget-ucaddon_ajax_search button,.page-id-576 .elementor-widget-ucaddon_ajax_search input[type=submit]{background:#3B82F6!important;}
.page-id-576 .ifg-g-chip{background:rgba(59,130,246,0.16)!important;color:#3B82F6!important;border-color:rgba(59,130,246,0.4)!important;}
.page-id-576 h1{border-left:3px solid #3B82F6;padding-left:16px;}
.page-id-577 .ue_taxonomy_item.uc-selected{background:#34D399!important;border-color:#34D399!important;}
.page-id-577 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#fff!important;}
.page-id-577 .elementor-widget-ucaddon_ajax_search button,.page-id-577 .elementor-widget-ucaddon_ajax_search input[type=submit]{background:#34D399!important;}
.page-id-577 .ifg-g-chip{background:rgba(52,211,153,0.16)!important;color:#34D399!important;border-color:rgba(52,211,153,0.4)!important;}
.page-id-577 h1{border-left:3px solid #34D399;padding-left:16px;}
.page-id-578 .ue_taxonomy_item.uc-selected{background:#F59E0B!important;border-color:#F59E0B!important;}
.page-id-578 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#fff!important;}
.page-id-578 .elementor-widget-ucaddon_ajax_search button,.page-id-578 .elementor-widget-ucaddon_ajax_search input[type=submit]{background:#F59E0B!important;}
.page-id-578 .ifg-g-chip{background:rgba(245,158,11,0.16)!important;color:#F59E0B!important;border-color:rgba(245,158,11,0.4)!important;}
.page-id-578 h1{border-left:3px solid #F59E0B;padding-left:16px;}
.page-id-579 .ue_taxonomy_item.uc-selected{background:#14B8A6!important;border-color:#14B8A6!important;}
.page-id-579 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#fff!important;}
.page-id-579 .elementor-widget-ucaddon_ajax_search button,.page-id-579 .elementor-widget-ucaddon_ajax_search input[type=submit]{background:#14B8A6!important;}
.page-id-579 .ifg-g-chip{background:rgba(20,184,166,0.16)!important;color:#14B8A6!important;border-color:rgba(20,184,166,0.4)!important;}
.page-id-579 h1{border-left:3px solid #14B8A6;padding-left:16px;}

/* Resources horizontal filter bar */
.ifg-hfilter{text-align:center;}
.ifg-hfilter .elementor-widget-ucaddon_ajax_search{max-width:520px;margin:0 auto 4px;}
.ifg-hfilter .ue_taxonomy_filter{flex-direction:row!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}
.ifg-hfilter .ue_taxonomy_item{width:auto!important;}
.reshead .elementor-widget-wrap{text-align:center;justify-content:center;}
.reshead h1{border-left:none!important;padding-left:0!important;}

/* News magazine horizontal filter (left aligned) */
.ifg-hfilter--left{text-align:left;}
.ifg-hfilter--left .elementor-widget-ucaddon_ajax_search{max-width:460px;margin:0 0 4px;}
.ifg-hfilter--left .ue_taxonomy_filter{flex-direction:row!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}
.ifg-hfilter--left .ue_taxonomy_item{width:auto!important;}

/* News editorial layout: big image left + content right, stacked with separators */
.page-id-576 .uc_post_list{display:block!important;}
.page-id-576 .uc_post_list_box{display:flex!important;flex-direction:row!important;align-items:center!important;gap:38px!important;border:0!important;border-bottom:1px solid #232A38!important;border-radius:0!important;padding:30px 0!important;background:transparent!important;margin:0!important;}
.page-id-576 .uc_post_list_box:first-child{border-top:1px solid #232A38!important;}
.page-id-576 .uc_post_list_image{flex:0 0 52%!important;width:52%!important;max-width:52%!important;aspect-ratio:16/10!important;height:auto!important;border-radius:12px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;}
.page-id-576 .uc_post_list_image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;}
.page-id-576 .uc_post_list_content{flex:1 1 auto!important;padding:0!important;}
.page-id-576 .uc_post_list_title{margin:0 0 12px!important;}
.page-id-576 .uc_post_list_title a,.page-id-576 .uc_post_list_title{font-family:'Manrope',sans-serif!important;font-size:27px!important;font-weight:800!important;line-height:1.18!important;color:#F8FAFC!important;}
.page-id-576 .uc_post_list_intro,.page-id-576 .uc_post_list_content p{font-size:15px!important;line-height:1.6!important;color:#A8B0C0!important;margin-bottom:12px!important;}
.page-id-576 .uc_post_list_date,.page-id-576 [class*=post_list_date]{font-family:'JetBrains Mono',monospace!important;font-size:12px!important;color:#697386!important;text-transform:uppercase;letter-spacing:.04em;}
@media(max-width:900px){.page-id-576 .uc_post_list_box{flex-direction:column!important;align-items:stretch!important;gap:16px!important;}.page-id-576 .uc_post_list_image{flex:none!important;width:100%!important;max-width:100%!important;}}

/* News page: contained editorial width (not full-width) */
.page-id-576 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;}

/* ============ DESIGN POLISH: rounded, glow borders, hover depth ============ */
/* Hero slide glow */
.uc_fbps_slide{border:1px solid rgba(124,58,237,0.18)!important;box-shadow:0 16px 54px rgba(0,0,0,0.5)!important;}
/* Game cards -> softer radius + hover lift + purple glow (carousel + grids + coded) */
.owl-item>div,.owl-item>a,[class*=uc_post_grid_item],[class*=uc_post_carousel] .uc-item,[class*=ue-grid-item],.ifg-card,.uc_post_grid .uc_post_grid_box{border-radius:16px!important;overflow:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease!important;}
.owl-item>div:hover,.owl-item>a:hover,[class*=uc_post_grid_item]:hover,[class*=uc_post_carousel] .uc-item:hover,.ifg-card:hover,.uc_post_grid .uc_post_grid_box:hover{transform:translateY(-6px)!important;box-shadow:0 16px 38px rgba(124,58,237,0.22)!important;border-color:rgba(124,58,237,0.55)!important;}
/* Card images rounder */
.owl-item img,[class*=uc_post_grid] img,.ifg-card__media{border-radius:14px 14px 0 0!important;}
/* Panels (trending/upcoming/lower band/sidebars) -> soft glow + rounder */
.elementor-element-hptrc,.elementor-element-hpupc,.elementor-element-hpcnews,.elementor-element-hpcspot,.elementor-element-hpcgen,.ifg-filter-sidebar{border-radius:18px!important;box-shadow:0 10px 44px rgba(0,0,0,0.38),inset 0 0 0 1px rgba(124,58,237,0.06)!important;}
/* Section-title accent tick */
.elementor-element-hpnnh .elementor-heading-title::before,.elementor-element-hpfeath .elementor-heading-title::before{content:'';display:inline-block;width:24px;height:3px;background:#7C3AED;border-radius:2px;margin-right:14px;vertical-align:middle;box-shadow:0 0 10px rgba(124,58,237,0.6);}
/* Nav active/hover underline */
.ifg-nav a:hover,.ifg-nav a.active,.ifg-header nav a:hover{color:#F8FAFC!important;}
/* Genre chips + status badges: softer, subtle glow */
.ifg-g-chip,.ue-grid-item-category a{box-shadow:0 0 0 1px rgba(124,58,237,0.05);}
.ifg-status-badge{box-shadow:0 0 14px rgba(34,211,238,0.12);}
/* Trending/list rows: hover accent */
.uc_post_list_box{transition:background .2s ease,border-color .2s ease;border-radius:12px!important;}

/* Reviews page = News editorial layout (green) */
.page-id-577 .uc_post_list_box{display:flex!important;flex-direction:row!important;align-items:center!important;gap:38px!important;border:0!important;border-bottom:1px solid #232A38!important;border-radius:0!important;padding:30px 0!important;background:transparent!important;margin:0!important;}
.page-id-577 .uc_post_list_box:first-child{border-top:1px solid #232A38!important;}
.page-id-577 .uc_post_list_image{flex:0 0 52%!important;width:52%!important;max-width:52%!important;aspect-ratio:16/10!important;height:auto!important;border-radius:12px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;}
.page-id-577 .uc_post_list_image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;}
.page-id-577 .uc_post_list_content{flex:1 1 auto!important;padding:0!important;}
.page-id-577 .uc_post_list_title{margin:0 0 12px!important;}
.page-id-577 .uc_post_list_title a,.page-id-577 .uc_post_list_title{font-family:'Manrope',sans-serif!important;font-size:27px!important;font-weight:800!important;line-height:1.18!important;color:#F8FAFC!important;}
.page-id-577 .uc_post_list_intro,.page-id-577 .uc_post_list_content p{font-size:15px!important;line-height:1.6!important;color:#A8B0C0!important;margin-bottom:12px!important;}
.page-id-577 .uc_post_list_date{font-family:'JetBrains Mono',monospace!important;font-size:12px!important;color:#697386!important;text-transform:uppercase;letter-spacing:.04em;}
.page-id-577 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:900px){.page-id-577 .uc_post_list_box{flex-direction:column!important;align-items:stretch!important;gap:16px!important;}.page-id-577 .uc_post_list_image{flex:none!important;width:100%!important;max-width:100%!important;}}

/* 3dxdev-style lower band: news grid + genre cards */
.ifg-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ifg-ng-card{background:#121722;border:1px solid #232A38;border-radius:16px;overflow:hidden;text-decoration:none!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;display:block;}
.ifg-ng-card:hover{transform:translateY(-5px);border-color:rgba(124,58,237,0.5);box-shadow:0 14px 34px rgba(124,58,237,0.18);}
.ifg-ng-img{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative;}
.ifg-ng-badge{position:absolute;top:12px;left:12px;background:rgba(8,9,13,0.72);color:#C4B5FD;padding:4px 10px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;}
.ifg-ng-body{padding:16px 18px;}
.ifg-ng-title{color:#F8FAFC;font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;line-height:1.3;margin-bottom:8px;}
.ifg-ng-date{color:#697386;font-family:'JetBrains Mono',monospace;font-size:12px;}
.ifg-genre-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ifg-gc-card{background:linear-gradient(150deg,#161c2b,#0E1118);border:1px solid #232A38;border-radius:16px;padding:26px 24px;text-decoration:none!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;}
.ifg-gc-card:hover{border-color:rgba(124,58,237,0.5);box-shadow:0 14px 34px rgba(124,58,237,0.16);transform:translateY(-4px);}
.ifg-gc-title{color:#F8FAFC;font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;}
.ifg-gc-count{color:#A8B0C0;font-size:14px;margin:4px 0 12px;}
.ifg-gc-link{color:#7C3AED;font-weight:600;font-size:14px;}
@media(max-width:900px){.ifg-news-grid,.ifg-genre-cards{grid-template-columns:1fr 1fr;}}

/* ===== HOMEPAGE COHESION PASS: consistent section titles, rhythm, alignment ===== */
/* Accent tick before every homepage section title (matches New & Noteworthy) */
.elementor-element-lbnewsl .elementor-heading-title::before,.elementor-element-lbgenl .elementor-heading-title::before,.elementor-element-hpnnh .elementor-heading-title::before,.elementor-element-hpfeath .elementor-heading-title::before{content:'';display:inline-block;width:26px;height:3px;background:#7C3AED;border-radius:2px;margin-right:14px;vertical-align:middle;box-shadow:0 0 10px rgba(124,58,237,0.55);}
/* Uniform section-title styling */
.elementor-element-lbnewsl .elementor-heading-title,.elementor-element-lbgenl .elementor-heading-title,.elementor-element-hpnnh .elementor-heading-title,.elementor-element-hpfeath .elementor-heading-title{font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:26px!important;letter-spacing:-.01em;}
/* Right-panel headings (Trending/Upcoming) consistent w/ section labels */
.elementor-element-hptrh .elementor-heading-title,.elementor-element-hpuph .elementor-heading-title{letter-spacing:.5px!important;}
/* Consistent vertical rhythm between homepage bands */
.page-id-85 .elementor-top-section{margin-bottom:6px;}
/* Panels + cards share the same radius token site-wide */
.page-id-85 .elementor-column.elementor-element[class*=hptrc],.page-id-85 .elementor-column.elementor-element[class*=hpupc]{border-radius:18px!important;}

/* Hero meta line w/ platform icons (match mockup) */
.uc_fbps_content{align-items:flex-start!important;justify-content:center!important;text-align:left!important;padding:0 6% 0 50px!important;max-width:58%!important;background:transparent!important;}
.uc_fbps_slide .ue-item-overlay{background:linear-gradient(to right, rgba(8,9,13,0.96) 0%, rgba(8,9,13,0.82) 34%, rgba(8,9,13,0.28) 66%, rgba(8,9,13,0.02) 100%)!important;}
.ifg-hero-meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace!important;font-size:13px!important;letter-spacing:.04em;text-transform:uppercase;color:#C5CCDA;margin:14px 0 22px!important;}
.ifg-hero-meta .ifg-hm{display:inline-flex;align-items:center;color:#C5CCDA;}
.ifg-hm-star{color:#FBBF24;margin-right:5px;font-size:15px;}
.ifg-hm-demo{color:#34D399!important;}
.ifg-hm-sep{color:#3A4453;}

/* Hero content hard-left (match mockup) */
.uc_fbps_slide,.uc_fbps_container,.uc_fbps_slide>div{justify-content:flex-start!important;}
.uc_fbps_content{align-items:flex-start!important;text-align:left!important;margin-left:0!important;margin-right:auto!important;padding:0 5% 0 48px!important;max-width:54%!important;}

/* Submit CTA + Newsletter (mockup right panel) */
.ifg-hero-submit{display:block;background:linear-gradient(150deg,#4c1d95,#22d3ee);border-radius:18px;padding:26px;text-decoration:none!important;transition:.28s;}
.ifg-hero-submit:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(124,58,237,0.25);}
.ifg-hs-eye{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.8);}
.ifg-hs-h{font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;color:#fff;margin:8px 0 6px;}
.ifg-hs-t{font-size:14px;color:rgba(255,255,255,0.9);margin-bottom:16px;}
.ifg-hs-btn{display:inline-block;background:#fff;color:#4c1d95;font-family:'Inter',sans-serif;font-weight:700;font-size:12px;padding:10px 20px;border-radius:999px;}
.ifg-nl-eye{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#7C3AED;}
.ifg-nl-h{font-family:'Manrope',sans-serif;font-weight:800;font-size:20px;color:#F8FAFC;margin:8px 0 6px;}
.ifg-nl-t{font-size:14px;color:#A8B0C0;margin-bottom:14px;}
.ifg-nl-form{display:flex;gap:8px;}
.ifg-nl-form input{flex:1;min-width:0;background:#0E1118;border:1px solid #232A38;color:#F8FAFC;border-radius:8px;padding:10px 14px;}
.ifg-nl-btn{background:#7C3AED;color:#fff!important;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;padding:11px 18px;border-radius:8px;text-decoration:none!important;white-space:nowrap;}

/* ===== FULL MOCKUP SECTIONS ===== */
.ifg-jobs-list{display:flex;flex-direction:column;gap:2px;}
.ifg-job-row{display:flex;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid #1a2030;text-decoration:none!important;transition:.2s;}
.ifg-job-row:hover{background:rgba(124,58,237,0.06);}
.ifg-job-ico{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;background:rgba(124,58,237,0.14);color:#C4B5FD;border-radius:9px;font-size:12px;}
.ifg-job-body{display:flex;flex-direction:column;line-height:1.35;}
.ifg-job-title{color:#F8FAFC;font-weight:600;font-size:14px;}
.ifg-job-meta{color:#697386;font-size:12px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.03em;}
.ifg-job-all{display:block;text-align:center;margin-top:14px;padding:10px;border:1px solid #232A38;border-radius:999px;color:#C4B5FD!important;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;text-decoration:none!important;}
.ifg-job-all:hover{border-color:#7C3AED;}
.ifg-cinematic{background:linear-gradient(150deg,#161c2b,#0E1118);border:1px solid #232A38;border-radius:20px;padding:32px;}
.ifg-cin-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7C3AED;margin-bottom:12px;}
.ifg-cin-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:28px;color:#F8FAFC;margin:0 0 20px;line-height:1.2;}
.ifg-cin-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;}
.ifg-cin-step{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#C5CCDA;background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.25);padding:6px 12px;border-radius:8px;}
.ifg-cin-arrow{color:#7C3AED;font-size:16px;font-weight:700;}
.ifg-cin-thumbs{display:flex;gap:12px;}
.ifg-cin-thumb{flex:1;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:10px;border:1px solid #232A38;}
.ifg-nl{background:#0E1320;border:1px solid #232A38;border-radius:18px;padding:26px;height:100%;box-sizing:border-box;}
.ifg-nl-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#697386;margin-bottom:8px;}
.ifg-nl-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;color:#F8FAFC;margin:0 0 8px;}
.ifg-nl-text{color:#A8B0C0;font-size:14px;margin-bottom:16px;}
.ifg-nl-form{display:flex;gap:8px;}
.ifg-nl-input{flex:1;background:#121722;border:1px solid #232A38;color:#F8FAFC;border-radius:999px;padding:11px 18px;font-family:'Inter',sans-serif;}
.ifg-nl-btn{background:#7C3AED;color:#fff!important;border-radius:999px;padding:11px 22px;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;text-decoration:none!important;white-space:nowrap;}
.ifg-mag{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;}
.ifg-mag-feat{text-decoration:none!important;display:block;}
.ifg-mag-feat-img{aspect-ratio:16/10;background-size:cover;background-position:center;border-radius:14px;position:relative;margin-bottom:14px;background-color:#121722;}
.ifg-mag-badge{position:absolute;top:12px;left:12px;background:#7C3AED;color:#fff;padding:4px 12px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;}
.ifg-mag-feat-title{color:#F8FAFC;font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;line-height:1.25;margin-bottom:8px;}
.ifg-mag-feat-ex{color:#A8B0C0;font-size:14px;line-height:1.5;}
.ifg-mag-list{display:flex;flex-direction:column;gap:16px;}
.ifg-mag-item{display:flex;gap:14px;text-decoration:none!important;align-items:center;}
.ifg-mag-item-img{width:88px;height:62px;flex:0 0 88px;background-size:cover;background-position:center;border-radius:10px;background-color:#121722;}
.ifg-mag-item-body{display:flex;flex-direction:column;}
.ifg-mag-item-title{color:#F8FAFC;font-family:'Manrope',sans-serif;font-weight:700;font-size:15px;line-height:1.3;margin-bottom:4px;}
.ifg-mag-item-meta{color:#697386;font-size:12px;font-family:'JetBrains Mono',monospace;}
.ifg-mag-item:hover .ifg-mag-item-title,.ifg-mag-feat:hover .ifg-mag-feat-title{color:#C4B5FD;}
.ifg-gc2-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ifg-gc2{display:flex;align-items:center;gap:12px;background:#121722;border:1px solid #232A38;border-radius:12px;padding:10px;text-decoration:none!important;transition:.2s;}
.ifg-gc2:hover{border-color:#7C3AED;}
.ifg-gc2-img{width:50px;height:50px;flex:0 0 50px;background-size:cover;background-position:center;border-radius:8px;background-color:#1a2030;}
.ifg-gc2-body{display:flex;flex-direction:column;}
.ifg-gc2-name{color:#F8FAFC;font-weight:700;font-size:15px;}
.ifg-gc2-count{color:#697386;font-size:11px;font-family:'JetBrains Mono',monospace;}
.ifg-submit-cta{background:linear-gradient(140deg,#7C3AED,#22d3ee);border-radius:20px;padding:34px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
.ifg-sc-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.75);margin-bottom:8px;}
.ifg-sc-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:26px;color:#fff;margin:0 0 8px;}
.ifg-sc-text{color:rgba(255,255,255,0.9);font-size:14px;margin-bottom:18px;}
.ifg-sc-btn{background:#fff;color:#4c1d95!important;border-radius:999px;padding:12px 26px;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;text-decoration:none!important;align-self:flex-start;}

/* Homepage: contained width (not full) to match mockup */
.page-id-85 .elementor-top-section>.elementor-container{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;}
.page-id-85 .ifg-container{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;}

/* Developer Spotlight Post Tabs -> mockup side layout (dark) */
.elementor-element-hpspottabs .r-tabs,.elementor-element-hpspottabs .ue_post_tabs{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;align-items:flex-start!important;}
.elementor-element-hpspottabs .r-tabs-nav,.elementor-element-hpspottabs ul.ue_post_tabs-nav{flex:0 0 40%!important;max-width:40%!important;display:flex!important;flex-direction:column!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;list-style:none!important;}
.elementor-element-hpspottabs .ue_post_tabs-item{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;width:100%!important;list-style:none!important;float:none!important;}
.elementor-element-hpspottabs .ue_post_tabs-item-anchor{color:#A8B0C0!important;background:transparent!important;padding:11px 2px!important;border-bottom:1px solid #232A38!important;font-family:'Manrope',sans-serif!important;font-weight:600!important;font-size:14px!important;text-align:left!important;display:block!important;line-height:1.3!important;transition:.2s;}
.elementor-element-hpspottabs .ue_post_tabs-item-anchor:hover{color:#F8FAFC!important;}
.elementor-element-hpspottabs .r-tabs-state-active .ue_post_tabs-item-anchor{color:#C4B5FD!important;border-bottom:2px solid #7C3AED!important;}
.elementor-element-hpspottabs .panel-container,.elementor-element-hpspottabs .r-tabs-panel{flex:1 1 auto!important;background:#121722!important;border:1px solid #232A38!important;border-radius:14px!important;padding:16px!important;margin:0!important;}
.elementor-element-hpspottabs .panel-container img{border-radius:10px!important;width:100%!important;height:auto!important;}
.elementor-element-hpspottabs .panel-container .uc_post_title,.elementor-element-hpspottabs .panel-container [class*=title]{color:#F8FAFC!important;}
.elementor-element-hpspottabs .panel-container [class*=date],.elementor-element-hpspottabs .panel-container [class*=meta]{color:#697386!important;}
.elementor-element-hpspottabs .panel-container [class*=intro],.elementor-element-hpspottabs .panel-container p{color:#A8B0C0!important;}

/* Developer Spotlight -> team-member card grid (Image 3 style) */
.elementor-element-hpdevg .ifg-card-genres,.elementor-element-hpdevg .ue-grid-item-category{margin-bottom:6px;}
.elementor-element-hpdevg .ifg-g-chip,.elementor-element-hpdevg .ue-grid-item-category a{background:transparent!important;border:0!important;color:#EC4899!important;padding:0!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.05em;}
.elementor-element-hpdevg [class*=uc_post_grid_title] a,.elementor-element-hpdevg [class*=post_title]{font-family:'Manrope',sans-serif!important;font-size:20px!important;font-weight:800!important;color:#F8FAFC!important;}
.elementor-element-hpdevg [class*=readmore],.elementor-element-hpdevg [class*=read_more]{display:inline-block!important;margin-top:12px!important;border:1px solid #232A38!important;border-radius:999px!important;padding:8px 18px!important;color:#C4B5FD!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:12px!important;text-decoration:none!important;}

/* Developer card 'Learn More' pill */
.page-id-574 .uc_post_grid .uc_post_button,.page-id-574 [class*=uc_post_readmore] a,.page-id-574 [class*=grid-item] [class*=button] a,.page-id-574 .ue_post_grid_button a,.page-id-574 [class*=readmore]{display:inline-block!important;border:1px solid #2c3444!important;border-radius:999px!important;background:transparent!important;color:#F8FAFC!important;padding:9px 22px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;text-decoration:none!important;transition:.2s;margin-top:12px!important;}
.page-id-574 .uc_post_grid .uc_post_button:hover,.page-id-574 [class*=readmore] a:hover,.page-id-574 [class*=grid-item] [class*=button] a:hover{border-color:#7C3AED!important;background:rgba(124,58,237,0.12)!important;}

/* Homepage developer card Learn More pill */
.elementor-element-hpdevg .uc_post_button,.elementor-element-hpdevg [class*=readmore],.elementor-element-hpdevg [class*=post_button] a,.elementor-element-hpdevg .ue_post_grid_button a{display:inline-block!important;border:1px solid #2c3444!important;border-radius:999px!important;background:transparent!important;color:#F8FAFC!important;padding:9px 22px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;text-decoration:none!important;margin-top:12px!important;transition:.2s;}
.elementor-element-hpdevg .uc_post_button:hover,.elementor-element-hpdevg [class*=readmore]:hover{border-color:#7C3AED!important;background:rgba(124,58,237,0.12)!important;}

/* Latest News Post Blocks dark + rounded */
.elementor-element-hpnewspb [class*=post_blocks_item],.elementor-element-hpnewspb [class*=uc_post_block]{border-radius:14px!important;overflow:hidden;}
.elementor-element-hpnewspb img{border-radius:12px!important;}
.elementor-element-hpnewspb [class*=title]{font-family:'Manrope',sans-serif!important;font-weight:800!important;}

/* Post Blocks title + button fix (dark) */
.elementor-element-hpnewspb [class*=title],.elementor-element-hpnewspb [class*=title] a,.elementor-element-hpnewspb h2,.elementor-element-hpnewspb h3{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;}
.elementor-element-hpnewspb [class*=readmore],.elementor-element-hpnewspb [class*=read_more],.elementor-element-hpnewspb [class*=post_button] a,.elementor-element-hpnewspb .uc_post_button{background:transparent!important;border:1px solid #2c3444!important;border-radius:999px!important;color:#C4B5FD!important;padding:9px 20px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:12px!important;text-decoration:none!important;}
.elementor-element-hpnewspb [class*=readmore]:hover,.elementor-element-hpnewspb .uc_post_button:hover{border-color:#7C3AED!important;}
.elementor-element-hpnewspb [class*=block],.elementor-element-hpnewspb [class*=item]{background:transparent!important;}
.elementor-element-hpnewspb img{border-radius:12px!important;}

/* Latest News: featured Post List (big) + Post Blocks row */
.elementor-element-hpnewsfeat .uc_post_list_box{display:flex!important;flex-direction:row!important;gap:26px!important;align-items:center!important;border:0!important;background:transparent!important;padding:0 0 22px 0!important;margin:0!important;}
.elementor-element-hpnewsfeat .uc_post_list_image{flex:0 0 54%!important;width:54%!important;max-width:54%!important;aspect-ratio:16/9!important;border-radius:14px!important;overflow:hidden!important;position:relative!important;background-size:cover!important;background-position:center!important;}
.elementor-element-hpnewsfeat .uc_post_list_image::after{content:'FEATURED';position:absolute;top:12px;left:12px;background:#7C3AED;color:#fff;padding:4px 12px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;z-index:2;}
.elementor-element-hpnewsfeat .uc_post_list_image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.elementor-element-hpnewsfeat .uc_post_list_content{flex:1 1 auto!important;}
.elementor-element-hpnewsfeat .uc_post_list_title,.elementor-element-hpnewsfeat .uc_post_list_title a{font-family:'Manrope',sans-serif!important;font-size:26px!important;font-weight:800!important;color:#F8FAFC!important;line-height:1.2!important;}
.elementor-element-hpnewsfeat .uc_post_list_date{color:#697386!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;}
@media(max-width:900px){.elementor-element-hpnewsfeat .uc_post_list_box{flex-direction:column!important;}.elementor-element-hpnewsfeat .uc_post_list_image{flex:none!important;width:100%!important;max-width:100%!important;}}

/* Post Blocks row title/button fix */
.elementor-element-hpnewsrow [class*=title],.elementor-element-hpnewsrow [class*=title] a,.elementor-element-hpnewsrow h2,.elementor-element-hpnewsrow h3{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:16px!important;line-height:1.3!important;}
.elementor-element-hpnewsrow [class*=readmore],.elementor-element-hpnewsrow .uc_post_button{background:transparent!important;border:1px solid #2c3444!important;border-radius:999px!important;color:#C4B5FD!important;padding:8px 18px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:12px!important;text-decoration:none!important;}
.elementor-element-hpnewsrow img{border-radius:12px!important;}
.elementor-element-hpnewsrow [class*=block],.elementor-element-hpnewsrow [class*=item]{background:transparent!important;}

/* Developer Spotlight Post Tabs tweaks */
.elementor-element-hpspottabs .r-tabs-nav,.elementor-element-hpspottabs ul.ue_post_tabs-nav{flex:0 0 34%!important;max-width:34%!important;}
.elementor-element-hpspottabs .panel-container,.elementor-element-hpspottabs .r-tabs-panel{padding:24px!important;}
.elementor-element-hpspottabs .panel-container .uc_post_tabs-item-content,.elementor-element-hpspottabs .panel-container [class*=content]{text-align:left!important;}
.elementor-element-hpspottabs .panel-container [class*=title]{text-align:left!important;font-size:24px!important;margin-top:16px!important;}
.elementor-element-hpspottabs .panel-container [class*=date],.elementor-element-hpspottabs .panel-container [class*=intro],.elementor-element-hpspottabs .panel-container p{text-align:left!important;}
.elementor-element-hpspottabs .panel-container [class*=readmore],.elementor-element-hpspottabs .panel-container .uc_post_button,.elementor-element-hpspottabs .panel-container [class*=button] a{background:#7C3AED!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 26px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;text-decoration:none!important;display:inline-block!important;margin-top:16px!important;}
.elementor-element-hpspottabs .panel-container [class*=readmore]:hover,.elementor-element-hpspottabs .panel-container .uc_post_button:hover{background:#6d28d9!important;}
.elementor-element-hpspottabs .panel-container img{border-radius:12px!important;}

/* Latest Reviews: image-left magazine rows (Post Grid) */
.elementor-element-hprevg .uc_post_grid_box,.elementor-element-hprevg [class*=grid_item],.elementor-element-hprevg [class*=grid-item]{display:flex!important;flex-direction:row!important;gap:30px!important;align-items:center!important;border:0!important;border-bottom:1px solid #232A38!important;border-radius:0!important;background:transparent!important;padding:26px 0!important;margin:0!important;}
.elementor-element-hprevg .uc_post_grid_image,.elementor-element-hprevg [class*=grid_image],.elementor-element-hprevg [class*=_image]{flex:0 0 40%!important;width:40%!important;max-width:40%!important;aspect-ratio:16/10!important;height:auto!important;border-radius:14px!important;overflow:hidden!important;}
.elementor-element-hprevg .uc_post_grid_image img,.elementor-element-hprevg [class*=_image] img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important;}
.elementor-element-hprevg .uc_post_grid_content,.elementor-element-hprevg [class*=grid_content],.elementor-element-hprevg [class*=_content]{flex:1 1 auto!important;padding:0!important;}
.elementor-element-hprevg [class*=title],.elementor-element-hprevg [class*=title] a{font-family:'Manrope',sans-serif!important;font-size:23px!important;font-weight:800!important;color:#F8FAFC!important;line-height:1.25!important;}
.elementor-element-hprevg [class*=date]{color:#697386!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;}
.elementor-element-hprevg [class*=intro],.elementor-element-hprevg [class*=_content] p{color:#A8B0C0!important;font-size:14px!important;line-height:1.6!important;}
.elementor-element-hprevg [class*=readmore],.elementor-element-hprevg .uc_post_button,.elementor-element-hprevg [class*=button] a{display:inline-block!important;background:#7C3AED!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 26px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:13px!important;text-decoration:none!important;margin-top:14px!important;}
@media(max-width:900px){.elementor-element-hprevg .uc_post_grid_box{flex-direction:column!important;align-items:stretch!important;}.elementor-element-hprevg [class*=_image]{flex:none!important;width:100%!important;max-width:100%!important;}}

/* Latest Reviews: Post List image-left magazine rows */
.elementor-element-hprevl .uc_post_list_box{display:flex!important;flex-direction:row!important;gap:30px!important;align-items:center!important;border:0!important;border-bottom:1px solid #232A38!important;border-radius:0!important;background:transparent!important;padding:26px 0!important;margin:0!important;}
.elementor-element-hprevl .uc_post_list_box:first-child{border-top:1px solid #232A38!important;}
.elementor-element-hprevl .uc_post_list_image{flex:0 0 40%!important;width:40%!important;max-width:40%!important;aspect-ratio:16/10!important;height:auto!important;border-radius:14px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;}
.elementor-element-hprevl .uc_post_list_image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important;}
.elementor-element-hprevl .uc_post_list_content{flex:1 1 auto!important;padding:0!important;}
.elementor-element-hprevl .uc_post_list_title,.elementor-element-hprevl .uc_post_list_title a{font-family:'Manrope',sans-serif!important;font-size:23px!important;font-weight:800!important;color:#F8FAFC!important;line-height:1.25!important;}
.elementor-element-hprevl .uc_post_list_date{color:#697386!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;}
.elementor-element-hprevl .uc_post_list_intro{color:#A8B0C0!important;font-size:14px!important;line-height:1.6!important;}
.elementor-element-hprevl [class*=readmore],.elementor-element-hprevl .uc_post_button,.elementor-element-hprevl [class*=button] a{display:inline-block!important;background:#7C3AED!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 26px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:13px!important;text-decoration:none!important;margin-top:14px!important;}
@media(max-width:900px){.elementor-element-hprevl .uc_post_list_box{flex-direction:column!important;align-items:stretch!important;}.elementor-element-hprevl .uc_post_list_image{flex:none!important;width:100%!important;max-width:100%!important;}}

/* Reviews: wider image (match reference) */
.elementor-element-hprevl .uc_post_list_image{flex:0 0 48%!important;width:48%!important;max-width:48%!important;aspect-ratio:5/4!important;}
.elementor-element-hprevl .uc_post_list_box{gap:34px!important;}
@media(max-width:900px){.elementor-element-hprevl .uc_post_list_image{flex:none!important;width:100%!important;max-width:100%!important;aspect-ratio:16/10!important;}}

/* Developer Spotlight: contained width + proportioned image */
.elementor-element-hpspotsec>.elementor-container{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;}
.elementor-element-hpspottabs .panel-container img,.elementor-element-hpspottabs .uc_post_image img,.elementor-element-hpspottabs .uc_post_image{aspect-ratio:16/10!important;width:100%!important;max-height:300px!important;object-fit:cover!important;border-radius:12px!important;}
.elementor-element-hpspottabs .r-tabs-nav,.elementor-element-hpspottabs ul.ue_post_tabs-nav{flex:0 0 32%!important;max-width:32%!important;}

/* Developer Spotlight width (higher specificity) */
.page-id-85 .elementor-element.elementor-element-hpspotsec>.elementor-container{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;}

/* Spotlight+Submit row: widen section to fit both, align submit */
.page-id-85 .elementor-element.elementor-element-hpspotsec>.elementor-container{max-width:1200px!important;align-items:stretch!important;}
.elementor-element-hpsubc{align-self:stretch!important;}

/* Reviews pagination (dark, centered) */
.elementor-element-hprevpag{text-align:center!important;margin-top:26px!important;}
.elementor-element-hprevpag .page-numbers,.elementor-element-hprevpag a,.elementor-element-hprevpag span{display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;height:38px;color:#A8B0C0!important;border-radius:9px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;text-decoration:none!important;margin:0 3px!important;}
.elementor-element-hprevpag .page-numbers:hover{background:rgba(124,58,237,0.16)!important;color:#F8FAFC!important;}
.elementor-element-hprevpag .page-numbers.current,.elementor-element-hprevpag .current,.elementor-element-hprevpag [aria-current=page]{background:#7C3AED!important;color:#fff!important;}

/* Submit CTA game thumbs collage */
.ifg-gthumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ifg-gthumb{display:block;aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,0.3);transition:.2s;}
.ifg-gthumb:hover{transform:translateY(-3px);}

/* Submit CTA banner thumbnail grid */
.ifg-gthumbs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
.ifg-gthumb{aspect-ratio:4/3!important;background-size:cover!important;background-position:center!important;border-radius:12px!important;display:block!important;transition:transform .25s ease;}
.ifg-gthumb:hover{transform:scale(1.03);}

/* Newsletter form: cap width so input isn't full-width */
.elementor-element-hpnlsec3 .ifg-nl-form{max-width:560px!important;}

/* ===== Developers page: Meet Our Experts layout ===== */
.page-id-574 .ue_taxonomy_filter{flex-direction:column!important;gap:2px!important;align-items:stretch!important;}
.page-id-574 .ue_taxonomy_item{background:transparent!important;border:0!important;padding:9px 0!important;justify-content:flex-start!important;width:100%!important;}
.page-id-574 .ue_taxonomy_item_title{display:flex!important;align-items:center!important;color:#A8B0C0!important;font-family:'Inter',sans-serif!important;font-size:15px!important;}
.page-id-574 .ue_taxonomy_item_title::before{content:''!important;display:inline-block!important;width:18px;height:18px;border:2px solid #EC4899;border-radius:5px;margin-right:11px;flex-shrink:0;transition:.2s;}
.page-id-574 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#F8FAFC!important;}
.page-id-574 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title::before{background:#EC4899!important;box-shadow:inset 0 0 0 2px #0E1320!important;}
.page-id-574 .ue_taxonomy_item_number{color:#697386!important;margin-left:auto!important;}
.page-id-574 .uc_post_list_box{display:flex!important;flex-direction:row!important;gap:0!important;align-items:stretch!important;background:#0E1320!important;border:1px solid #232A38!important;border-radius:16px!important;overflow:hidden!important;margin-bottom:20px!important;padding:0!important;}
.page-id-574 .uc_post_list_image{flex:0 0 38%!important;width:38%!important;max-width:38%!important;aspect-ratio:1/1!important;height:auto!important;border-radius:0!important;}
.page-id-574 .uc_post_list_image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}
.page-id-574 .uc_post_list_content{flex:1 1 auto!important;padding:24px 26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.page-id-574 .ifg-g-chip,.page-id-574 [class*=category] a,.page-id-574 [class*=grid-item-category]{color:#EC4899!important;background:transparent!important;border:0!important;padding:0!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.05em;}
.page-id-574 .uc_post_list_title,.page-id-574 .uc_post_list_title a{font-family:'Manrope',sans-serif!important;font-size:22px!important;font-weight:800!important;color:#F8FAFC!important;}
.page-id-574 .uc_post_list_intro{color:#A8B0C0!important;font-size:14px!important;}
.page-id-574 [class*=readmore],.page-id-574 .uc_post_button{display:inline-block!important;border:1px solid #EC4899!important;border-radius:999px!important;background:transparent!important;color:#EC4899!important;padding:9px 22px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;text-decoration:none!important;margin-top:14px!important;align-self:flex-start!important;}
.page-id-574 [class*=readmore]:hover,.page-id-574 .uc_post_button:hover{background:#EC4899!important;color:#fff!important;}
.page-id-574 .ifg-filter-sidebar,.page-id-574 .elementor-element-devside{position:sticky;top:90px;}
@media(max-width:900px){.page-id-574 .uc_post_list_box{flex-direction:column!important;}.page-id-574 .uc_post_list_image{flex:none!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;}}

/* Developers page: contained width (not full) */
.page-id-574 .elementor-element.elementor-top-section>.elementor-container,.page-id-574 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}

/* Developers pagination (pink) */
.page-id-574 .elementor-element-devpag{text-align:center!important;margin-top:28px!important;}
.page-id-574 .elementor-element-devpag .page-numbers,.page-id-574 .elementor-element-devpag a,.page-id-574 .elementor-element-devpag span{display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;height:38px;color:#A8B0C0!important;border-radius:9px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;text-decoration:none!important;margin:0 3px!important;}
.page-id-574 .elementor-element-devpag .page-numbers.current,.page-id-574 .elementor-element-devpag .current,.page-id-574 .elementor-element-devpag [aria-current=page]{background:#EC4899!important;color:#fff!important;}
.page-id-574 .elementor-element-devpag .page-numbers:hover{background:rgba(236,72,153,0.16)!important;color:#F8FAFC!important;}

/* ===== Jobs page: Open Roles layout (cyan) ===== */
.page-id-575 .elementor-element.elementor-top-section>.elementor-container,.page-id-575 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
.page-id-575 .ue_taxonomy_filter{flex-direction:column!important;gap:2px!important;align-items:stretch!important;}
.page-id-575 .ue_taxonomy_item{background:transparent!important;border:0!important;padding:9px 0!important;justify-content:flex-start!important;width:100%!important;}
.page-id-575 .ue_taxonomy_item_title{display:flex!important;align-items:center!important;color:#A8B0C0!important;font-family:'Inter',sans-serif!important;font-size:15px!important;}
.page-id-575 .ue_taxonomy_item_title::before{content:''!important;display:inline-block!important;width:18px;height:18px;border:2px solid #22D3EE;border-radius:5px;margin-right:11px;flex-shrink:0;transition:.2s;}
.page-id-575 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#F8FAFC!important;}
.page-id-575 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title::before{background:#22D3EE!important;box-shadow:inset 0 0 0 2px #0E1320!important;}
.page-id-575 .ue_taxonomy_item_number{color:#697386!important;margin-left:auto!important;}
.page-id-575 .uc_post_list_box{display:flex!important;flex-direction:row!important;gap:0!important;align-items:stretch!important;background:#0E1320!important;border:1px solid #232A38!important;border-radius:16px!important;overflow:hidden!important;margin-bottom:20px!important;padding:0!important;}
.page-id-575 .uc_post_list_image{flex:0 0 36%!important;width:36%!important;max-width:36%!important;aspect-ratio:16/11!important;height:auto!important;border-radius:0!important;}
.page-id-575 .uc_post_list_image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}
.page-id-575 .uc_post_list_content{flex:1 1 auto!important;padding:24px 26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.page-id-575 .ifg-g-chip,.page-id-575 [class*=category] a{color:#22D3EE!important;background:transparent!important;border:0!important;padding:0!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.05em;}
.page-id-575 .uc_post_list_title,.page-id-575 .uc_post_list_title a{font-family:'Manrope',sans-serif!important;font-size:22px!important;font-weight:800!important;color:#F8FAFC!important;}
.page-id-575 .uc_post_list_intro{color:#A8B0C0!important;font-size:14px!important;}
.page-id-575 [class*=readmore],.page-id-575 .uc_post_button{display:inline-block!important;border:1px solid #22D3EE!important;border-radius:999px!important;background:transparent!important;color:#22D3EE!important;padding:9px 22px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;text-decoration:none!important;margin-top:14px!important;align-self:flex-start!important;}
.page-id-575 [class*=readmore]:hover,.page-id-575 .uc_post_button:hover{background:#22D3EE!important;color:#08090D!important;}
.page-id-575 .elementor-element-jobpag{text-align:center!important;margin-top:28px!important;}
.page-id-575 .elementor-element-jobpag .page-numbers,.page-id-575 .elementor-element-jobpag a,.page-id-575 .elementor-element-jobpag span{display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;height:38px;color:#A8B0C0!important;border-radius:9px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;text-decoration:none!important;margin:0 3px!important;}
.page-id-575 .elementor-element-jobpag .page-numbers.current,.page-id-575 .elementor-element-jobpag .current{background:#22D3EE!important;color:#08090D!important;}
.page-id-575 .elementor-element-jobpag .page-numbers:hover{background:rgba(34,211,238,0.16)!important;color:#F8FAFC!important;}
@media(max-width:900px){.page-id-575 .uc_post_list_box{flex-direction:column!important;}.page-id-575 .uc_post_list_image{flex:none!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;}}

/* ===== Resources page: asset library (teal) ===== */
.page-id-579 .elementor-element.elementor-top-section>.elementor-container,.page-id-579 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;}
.page-id-579 .ue_taxonomy_filter{flex-direction:column!important;gap:2px!important;align-items:stretch!important;}
.page-id-579 .ue_taxonomy_item{background:transparent!important;border:0!important;padding:8px 0!important;justify-content:flex-start!important;width:100%!important;}
.page-id-579 .ue_taxonomy_item_title{display:flex!important;align-items:center!important;color:#A8B0C0!important;font-family:'Inter',sans-serif!important;font-size:15px!important;}
.page-id-579 .ue_taxonomy_item_title::before{content:''!important;display:inline-block!important;width:18px;height:18px;border:2px solid #14B8A6;border-radius:5px;margin-right:11px;flex-shrink:0;}
.page-id-579 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#F8FAFC!important;}
.page-id-579 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title::before{background:#14B8A6!important;box-shadow:inset 0 0 0 2px #0E1320!important;}
.page-id-579 .ue_taxonomy_item_number{color:#697386!important;margin-left:auto!important;}
.page-id-579 .elementor-element-ressearch{margin-bottom:20px!important;}
.page-id-579 .ifg-g-chip,.page-id-579 [class*=grid-item-category] a,.page-id-579 [class*=post_grid] [class*=category] a{color:#14B8A6!important;background:rgba(20,184,166,0.12)!important;border:0!important;padding:3px 9px!important;border-radius:5px!important;font-family:'JetBrains Mono',monospace!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.04em;}
.page-id-579 .uc_post_grid_title,.page-id-579 [class*=post_grid_title] a,.page-id-579 [class*=post_grid_title]{font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:16px!important;color:#F8FAFC!important;line-height:1.3!important;}
.page-id-579 [class*=post_grid_date],.page-id-579 [class*=_date]{color:#697386!important;font-family:'JetBrains Mono',monospace!important;font-size:11px!important;}
.page-id-579 [class*=post_grid_intro],.page-id-579 [class*=_intro]{color:#A8B0C0!important;font-size:13px!important;}
.page-id-579 .elementor-element-respag{text-align:center!important;margin-top:30px!important;}
.page-id-579 .elementor-element-respag .page-numbers,.page-id-579 .elementor-element-respag a,.page-id-579 .elementor-element-respag span{display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;height:38px;color:#A8B0C0!important;border-radius:9px!important;margin:0 3px!important;text-decoration:none!important;font-family:'Inter',sans-serif!important;font-weight:600!important;}
.page-id-579 .elementor-element-respag .page-numbers.current,.page-id-579 .elementor-element-respag .current{background:#14B8A6!important;color:#08090D!important;}
.page-id-579 .elementor-element-respag .page-numbers:hover{background:rgba(20,184,166,0.16)!important;color:#F8FAFC!important;}

/* News pagination (blue) */
.page-id-576 .elementor-element-nwpag{text-align:center!important;margin-top:30px!important;}
.page-id-576 .elementor-element-nwpag .page-numbers,.page-id-576 .elementor-element-nwpag a,.page-id-576 .elementor-element-nwpag span{display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;height:38px;color:#A8B0C0!important;border-radius:9px!important;margin:0 3px!important;text-decoration:none!important;font-family:'Inter',sans-serif!important;font-weight:600!important;}
.page-id-576 .elementor-element-nwpag .page-numbers.current,.page-id-576 .elementor-element-nwpag .current{background:#3B82F6!important;color:#fff!important;}
.page-id-576 .elementor-element-nwpag .page-numbers:hover{background:rgba(59,130,246,0.16)!important;color:#F8FAFC!important;}

/* ===== Fix ALL AJAX search boxes: dark theme ===== */
.uc-ajax-search-wrapper-inside{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important;border-radius:999px!important;gap:8px!important;}
.uc-ajax-search__input{background:#121722!important;border:1px solid #232A38!important;color:#F8FAFC!important;border-radius:999px!important;}
.uc-ajax-search__input::placeholder{color:#697386!important;}
.uc-ajax-search__btn{background:#7C3AED!important;color:#fff!important;border:0!important;border-radius:999px!important;}
.uc-ajax-search__btn:hover{background:#6d28d9!important;}
.uc-ajax-search__items,.uc-ajax-search__items.uc-items-wrapper{background:#121722!important;border:1px solid #232A38!important;color:#F8FAFC!important;border-radius:12px!important;box-shadow:0 12px 40px rgba(0,0,0,0.4)!important;}
.uc-ajax-search__items *,.uc-ajax-search__items a{color:#F8FAFC!important;background:transparent!important;}
.uc-ajax-search__items a:hover,.uc-ajax-search__items li:hover{background:rgba(124,58,237,0.12)!important;}

/* ===== Games page: contain + clean checkbox filter (purple) ===== */
.page-id-572 .elementor-element.elementor-top-section>.elementor-container,.page-id-572 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
.page-id-572 .ue_taxonomy_filter{flex-direction:column!important;gap:2px!important;align-items:stretch!important;}
.page-id-572 .ue_taxonomy_item{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:8px 0!important;justify-content:flex-start!important;width:100%!important;border-radius:0!important;}
.page-id-572 .ue_taxonomy_item:focus,.page-id-572 .ue_taxonomy_item *:focus{outline:0!important;box-shadow:none!important;}
.page-id-572 .ue_taxonomy_item_title{display:flex!important;align-items:center!important;color:#A8B0C0!important;font-family:'Inter',sans-serif!important;font-size:15px!important;}
.page-id-572 .ue_taxonomy_item_title::before{content:''!important;display:inline-block!important;width:18px;height:18px;border:2px solid #7C3AED;border-radius:5px;margin-right:11px;flex-shrink:0;transition:.2s;}
.page-id-572 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title{color:#F8FAFC!important;}
.page-id-572 .ue_taxonomy_item.uc-selected .ue_taxonomy_item_title::before{background:#7C3AED!important;box-shadow:inset 0 0 0 2px #0E1320!important;}
.page-id-572 .ue_taxonomy_item_number{color:#697386!important;margin-left:auto!important;}
.page-id-572 .ifg-filter-sidebar{background:transparent!important;border:0!important;padding:0!important;}

/* ===== Single post: readable dark-theme article + contained width ===== */
.single-post .site-content>.ast-container,.single-post #primary,.single-post .entry-content{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.single-post .ast-article-single{padding-top:20px!important;}
.single-post .entry-title,.single-post h1.entry-title,.single-post .entry-header .entry-title{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:40px!important;line-height:1.18!important;margin:6px 0 14px!important;}
.single-post .entry-content h2,.single-post .entry-content h2 *{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:27px!important;line-height:1.25!important;margin:40px 0 14px!important;}
.single-post .entry-content h3,.single-post .entry-content h3 *{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;font-size:21px!important;margin:30px 0 12px!important;}
.single-post .entry-content,.single-post .entry-content p,.single-post .entry-content li{color:#C5CCDA!important;font-size:17px!important;line-height:1.8!important;font-family:'Inter',sans-serif!important;}
.single-post .entry-content p{margin-bottom:20px!important;}
.single-post .entry-content a{color:#C4B5FD!important;text-decoration:underline;text-underline-offset:3px;}
.single-post .entry-content strong{color:#F8FAFC!important;}
.single-post .entry-content blockquote{border-left:3px solid #7C3AED!important;padding:4px 0 4px 22px!important;color:#A8B0C0!important;font-style:italic;margin:24px 0!important;}
.single-post .entry-meta,.single-post .ast-single-post-meta,.single-post .posted-by,.single-post .posted-on,.single-post .entry-meta *{color:#697386!important;font-family:'JetBrains Mono',monospace!important;font-size:13px!important;}
.single-post .entry-meta a{color:#7C3AED!important;}
.ifg-post-eyebrow{font-family:'JetBrains Mono',monospace!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1.5px;color:#7C3AED!important;margin:0 0 10px!important;}
.ifg-post-hero{margin:0 0 32px!important;}
.ifg-post-hero img{width:100%!important;border-radius:16px!important;aspect-ratio:16/9;object-fit:cover;display:block;}
.single-post .cat-links,.single-post .tags-links{color:#697386!important;}
.single-post .cat-links a,.single-post .tags-links a{color:#C4B5FD!important;}
.single-post .ast-author-box,.single-post .comment-respond{background:#0E1320!important;border:1px solid #232A38!important;border-radius:14px!important;}

/* Single post: kill scroll-reveal fade so text is always fully visible */
.single-post .entry-content,.single-post .entry-content *,.single-post .entry-title,.single-post .entry-header,.single-post .entry-header *,.single-post .ast-article-single,.single-post .ast-article-single *{opacity:1!important;animation:none!important;transition:color .15s ease!important;transform:none!important;visibility:visible!important;filter:none!important;}

/* Single post: DARK background (Astra had a white content box) */
body.single-post{background:#08090D!important;}
.single-post .site,.single-post #page,.single-post #content,.single-post .site-content,.single-post .ast-container,.single-post #primary,.single-post .content-area,.single-post .ast-separate-container,.single-post .ast-article-single,.single-post article,.single-post .entry-content,.single-post .entry-header,.single-post .ast-article-post,.single-post . e-content{background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
.single-post .ast-separate-container .ast-article-single,.single-post .ast-plain-container{background-color:transparent!important;}
.single-post .comments-area,.single-post .comment-body{background:#0E1320!important;color:#C5CCDA!important;}
.single-post .comment-author,.single-post .comment-metadata{color:#697386!important;}

/* Single post dark bg (clean) */
body.single-post{background:#08090D!important;background-color:#08090D!important;}
.single-post .site{background:#08090D!important;}
.single-post #page{background:transparent!important;}
.single-post #content{background:transparent!important;}
.single-post .site-content{background:transparent!important;}
.single-post .ast-container{background:transparent!important;}
.single-post #primary{background:transparent!important;}
.single-post .content-area{background:transparent!important;}
.single-post .ast-separate-container{background:transparent!important;background-color:transparent!important;}
.single-post .ast-article-single{background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
.single-post article{background:transparent!important;}
.single-post .entry-content{background:transparent!important;}
.single-post .entry-header{background:transparent!important;}

/* Single post comment form: dark theme inputs */
.single-post .comment-form textarea,.single-post .comment-form input[type=text],.single-post .comment-form input[type=email],.single-post .comment-form input[type=url],.single-post #commentform textarea,.single-post #commentform input[type=text],.single-post #commentform input[type=email],.single-post #commentform input[type=url],.single-post .comment-form-comment textarea{background:#121722!important;background-color:#121722!important;border:1px solid #232A38!important;color:#F8FAFC!important;border-radius:10px!important;}
.single-post .comment-form textarea::placeholder,.single-post .comment-form input::placeholder{color:#697386!important;}
.single-post .comment-form textarea:focus,.single-post .comment-form input:focus{border-color:#7C3AED!important;outline:0!important;}
.single-post .comment-reply-title,.single-post #reply-title,.single-post .comments-title{color:#F8FAFC!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;}
.single-post .comment-notes,.single-post .comment-form label,.single-post .comment-form-cookies-consent label{color:#A8B0C0!important;}
.single-post .comment-notes .required{color:#EC4899!important;}
.single-post .form-submit input[type=submit],.single-post .comment-form .submit,.single-post #submit{background:#7C3AED!important;background-color:#7C3AED!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 28px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;}
.single-post .form-submit input[type=submit]:hover,.single-post #submit:hover{background:#6d28d9!important;}
.single-post .comment-form-cookies-consent input[type=checkbox]{accent-color:#7C3AED!important;}

/* ===== Dark theme for ALL single CPT pages (post/game/developer/studio/job) ===== */
body.single{background:#08090D!important;background-color:#08090D!important;}
.single .site{background:#08090D!important;}
.single #page,.single #content,.single .site-content,.single .ast-container,.single #primary,.single .content-area,.single .ast-separate-container,.single .ast-article-single,.single article,.single .entry-content,.single .entry-header,.single .ast-article-post{background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
.single .entry-title,.single h1.entry-title{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;}
.single .entry-content h2,.single .entry-content h2 *{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;}
.single .entry-content h3,.single .entry-content h3 *{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;}
.single .entry-content,.single .entry-content p,.single .entry-content li{color:#C5CCDA!important;}
.single .entry-content a{color:#C4B5FD!important;}
.single .entry-content strong{color:#F8FAFC!important;}
.single .entry-meta,.single .entry-meta *,.single .ast-single-post-meta *{color:#697386!important;}
.single .entry-meta a{color:#7C3AED!important;}
.single .comment-form textarea,.single .comment-form input[type=text],.single .comment-form input[type=email],.single .comment-form input[type=url],.single #commentform textarea,.single #commentform input[type=text],.single #commentform input[type=email],.single #commentform input[type=url]{background:#121722!important;background-color:#121722!important;border:1px solid #232A38!important;color:#F8FAFC!important;border-radius:10px!important;}
.single .comment-form textarea::placeholder,.single .comment-form input::placeholder{color:#697386!important;}
.single .comment-reply-title,.single #reply-title,.single .comments-title{color:#F8FAFC!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;}
.single .comment-notes,.single .comment-form label,.single .comment-form-cookies-consent label{color:#A8B0C0!important;}
.single .form-submit input[type=submit],.single #submit{background:#7C3AED!important;background-color:#7C3AED!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 28px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;}
.single .comments-area,.single .comment-body{background:#0E1320!important;color:#C5CCDA!important;}
.single .comment-author,.single .comment-metadata,.single .comment-metadata a{color:#697386!important;}

/* Game/Developer/Studio/Job single pages: contained width (not full-bleed) */
.single-game .elementor-top-section>.elementor-container,.single-developer .elementor-top-section>.elementor-container,.single-studio .elementor-top-section>.elementor-container,.single-job .elementor-top-section>.elementor-container,.single-dev_story .elementor-top-section>.elementor-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
.single-game .elementor-section.elementor-section-stretched,.single-developer .elementor-section.elementor-section-stretched{left:auto!important;width:auto!important;}

/* Contain the whole section (incl. hero bg image) on CPT singles */
.single-game .elementor>.elementor-section,.single-game .elementor>.elementor-element,.single-developer .elementor>.elementor-section,.single-developer .elementor>.elementor-element,.single-studio .elementor>.elementor-section,.single-job .elementor>.elementor-section{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;width:auto!important;border-radius:0!important;}
.single-game .elementor-section.elementor-section-stretched,.single-developer .elementor-section.elementor-section-stretched,.single-studio .elementor-section-stretched,.single-job .elementor-section-stretched{left:auto!important;width:auto!important;transform:none!important;}
.single-game .elementor>.elementor-section:first-child,.single-developer .elementor>.elementor-section:first-child{margin-top:24px!important;border-radius:18px!important;overflow:hidden!important;}

.page-id-222 .elementor-top-section>.elementor-container{max-width:900px!important;margin:0 auto!important;}

/* Default (non-Elementor) content pages: dark theme */
body.page:not(.elementor-page){background:#08090D!important;background-color:#08090D!important;}
.page:not(.elementor-page) .site,.page:not(.elementor-page) #page{background:#08090D!important;}
.page:not(.elementor-page) #content,.page:not(.elementor-page) .site-content,.page:not(.elementor-page) .ast-container,.page:not(.elementor-page) #primary,.page:not(.elementor-page) .ast-article-single,.page:not(.elementor-page) article,.page:not(.elementor-page) .entry-content,.page:not(.elementor-page) .entry-header,.page:not(.elementor-page) .ast-separate-container{background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
.page:not(.elementor-page) .site-content>.ast-container{max-width:840px!important;margin:0 auto!important;}
.page:not(.elementor-page) .entry-title{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;background:none!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;}
.page:not(.elementor-page) .entry-content,.page:not(.elementor-page) .entry-content p,.page:not(.elementor-page) .entry-content li{color:#C5CCDA!important;font-size:16px!important;line-height:1.8!important;}
.page:not(.elementor-page) .entry-content h2,.page:not(.elementor-page) .entry-content h3{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;margin-top:32px!important;}
.page:not(.elementor-page) .entry-content a{color:#C4B5FD!important;}

/* ===== WPForms dark theme (Submit Your Game, Contact, etc.) ===== */
.wpforms-container .wpforms-field-label,.wpforms-container label.wpforms-field-label{color:#F8FAFC!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;}
.wpforms-container .wpforms-field-sublabel,.wpforms-container .wpforms-field-description{color:#697386!important;}
.wpforms-container .wpforms-required-label,.wpforms-container .wpforms-field-label .wpforms-required-label{color:#EC4899!important;}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=url],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container textarea,.wpforms-container select,.wpforms-container .wpforms-field input,.wpforms-container .choices__inner{background:#121722!important;background-color:#121722!important;border:1px solid #232A38!important;color:#F8FAFC!important;border-radius:10px!important;}
.wpforms-container input::placeholder,.wpforms-container textarea::placeholder{color:#697386!important;}
.wpforms-container input:focus,.wpforms-container textarea:focus,.wpforms-container select:focus{border-color:#7C3AED!important;outline:0!important;}
.wpforms-container select option{background:#121722!important;color:#F8FAFC!important;}
.wpforms-container .choices__list--dropdown,.wpforms-container .choices__list{background:#121722!important;color:#F8FAFC!important;}
.wpforms-container .wpforms-submit,.wpforms-container button[type=submit]{background:#7C3AED!important;background-color:#7C3AED!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 34px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:14px!important;}
.wpforms-container .wpforms-submit:hover,.wpforms-container button[type=submit]:hover{background:#6d28d9!important;}
.wpforms-container .wpforms-field-radio label,.wpforms-container .wpforms-field-checkbox label,.wpforms-container .wpforms-field-radio,.wpforms-container .wpforms-field-checkbox{color:#C5CCDA!important;}
.wpforms-confirmation-container-full{background:#0E1320!important;border:1px solid #232A38!important;color:#C5CCDA!important;border-radius:12px!important;}

/* ===== Developer / Game single: designed follow links + eyebrow ===== */
.single-developer .ifg-post-eyebrow{color:#EC4899!important;}
.single-game .ifg-post-eyebrow{color:#7C3AED!important;}
.single-developer .entry-content ul,.single-game .entry-content h3+ul{display:flex!important;flex-wrap:wrap!important;gap:12px!important;list-style:none!important;padding:0!important;margin:24px 0 0!important;}
.single-developer .entry-content ul li,.single-game .entry-content h3+ul li{margin:0!important;background:#121722!important;border:1px solid #232A38!important;border-radius:999px!important;padding:11px 22px!important;color:#A8B0C0!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:14px!important;transition:.2s;}
.single-developer .entry-content ul li a,.single-game .entry-content h3+ul li a{color:#F8FAFC!important;text-decoration:none!important;}
.single-developer .entry-content ul li:hover{border-color:#EC4899!important;}
.single-developer .entry-content ul li:hover a{color:#EC4899!important;}
.single-game .entry-content h3+ul li:hover{border-color:#7C3AED!important;}
.single-game .entry-content h3+ul li:hover a{color:#C4B5FD!important;}
.single-game .entry-content h2+ul{list-style:none!important;padding:0!important;margin:16px 0 6px!important;}
.single-game .entry-content h2+ul li{position:relative;padding-left:26px!important;margin-bottom:12px!important;color:#C5CCDA!important;}
.single-game .entry-content h2+ul li::before{content:''!important;position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:2px;background:#7C3AED;transform:rotate(45deg);}
.single-developer .ifg-post-hero img,.single-game .ifg-post-hero img{border-radius:16px!important;}

/* ===== Game/Developer single: hero banner with overlaid title ===== */
.single-game.elementor-page .entry-title,.single-developer.elementor-page .entry-title{}
.single-game:not(.elementor-page) .ast-single-post-order .entry-title,.single-developer:not(.elementor-page) .entry-title,.single-game:not(.elementor-page) .entry-header .entry-title{display:none!important;}
.single-developer .entry-header,.single-game:not(.elementor-page) .entry-header{display:none!important;}
.ifg-hero-banner{position:relative;border-radius:18px;overflow:hidden;min-height:360px;background-size:cover!important;background-position:center!important;display:flex;align-items:flex-end;margin:6px 0 34px;}
.ifg-hero-inner{padding:38px 40px;width:100%;}
.ifg-hero-banner .ifg-post-eyebrow{margin:0 0 8px!important;}
.ifg-hero-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:46px!important;line-height:1.1!important;margin:0!important;text-shadow:0 2px 30px rgba(0,0,0,0.5);}
@media(max-width:768px){.ifg-hero-title{font-size:32px!important;}.ifg-hero-banner{min-height:260px;}.ifg-hero-inner{padding:24px;}}

/* ===== Game single: DETAILS card ===== */
.single-game .ifg-game-details{background:#0E1320!important;border:1px solid #232A38!important;border-radius:16px!important;padding:22px 26px!important;margin:0 0 30px!important;max-width:420px!important;}
.single-game .ifg-details-label{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase;color:#697386!important;margin:0 0 14px!important;}
.single-game .ifg-game-details ul{list-style:none!important;padding:0!important;margin:0!important;}
.single-game .ifg-game-details li{position:relative!important;padding-left:22px!important;margin-bottom:12px!important;color:#C5CCDA!important;font-family:'Inter',sans-serif!important;font-size:15px!important;}
.single-game .ifg-game-details li:last-child{margin-bottom:0!important;}
.single-game .ifg-game-details li::before{content:'\25B8'!important;position:absolute;left:0;top:0;color:#7C3AED!important;font-size:13px;}
.single-game .ifg-game-details li a{color:#C4B5FD!important;text-decoration:none!important;font-weight:600;}
.single-game .ifg-game-details li a:hover{color:#EC4899!important;}
