/*
Theme Name: GamesMedia
Theme URI: https://gamesmedia.pl/
Description: Skalowalny child theme dla GeneratePress przygotowany dla GamesMedia.pl.
Author: GamesMedia.pl
Template: generatepress
Version: 0.2.0
Text Domain: gamesmedia
*/

:root {
  --gm-bg: #050810;
  --gm-bg-soft: #090e19;
  --gm-surface: #0c1320;
  --gm-surface-2: #111a2b;
  --gm-text: #f7f9fc;
  --gm-muted: #9ba8ba;
  --gm-blue: #0ea5ff;
  --gm-cyan: #22d3ee;
  --gm-violet: #7c3aed;
  --gm-purple: #a855f7;
  --gm-border: rgba(255,255,255,.09);
  --gm-border-strong: rgba(255,255,255,.16);
  --gm-radius-sm: 12px;
  --gm-radius: 20px;
  --gm-radius-lg: 30px;
  --gm-shadow: 0 28px 80px rgba(0,0,0,.28);
  --gm-gradient: linear-gradient(115deg,var(--gm-blue),var(--gm-cyan) 28%,var(--gm-violet) 68%,var(--gm-purple));
  --gm-container: 1240px;
}

html { scroll-behavior: smooth; }
body { background: var(--gm-bg); color: var(--gm-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body, button, input, select, textarea { font-size: 16px; }
a { color: inherit; text-underline-offset: .18em; }
::selection { background: var(--gm-violet); color: #fff; }

.grid-container { max-width: var(--gm-container); }
.site-content, .inside-article, .comments-area, .page-header { background: transparent; }
.site-content { padding-top: 48px; padding-bottom: 80px; }
.gm-home .site-content { max-width: none; padding: 0; }
.gm-home .content-area { width: 100%; }
.gm-home .inside-article { padding: 0; background: var(--gm-bg) !important; }
.gm-home .entry-header, .gm-home .entry-title { display: none; }
.gm-home .entry-content { margin: 0; }

.site-header { position: sticky; top: 0; z-index: 80; background: rgba(5,8,16,.88); border-bottom: 1px solid var(--gm-border); backdrop-filter: blur(18px); }
.admin-bar .site-header { top: 32px; }
.inside-header { min-height: 76px; padding-top: 12px; padding-bottom: 12px; }
.site-logo img { max-height: 42px; width: auto; }
.site-branding { flex:0 0 235px; }
.site-branding .main-title a { display:block; width:230px; height:58px; overflow:hidden; background:transparent url('https://gamesmedia.pl/wp-content/uploads/2026/08/GamesMedia-LOGO.png') center/contain no-repeat; filter:drop-shadow(0 8px 18px rgba(0,0,0,.32)); color:transparent!important; font-size:0; }
.site-branding .main-title a::after { content:none; }
.main-navigation { background: transparent; }
.main-navigation .main-nav ul li a { padding: 0 14px; color: #cbd5e1; font-size: 13px; font-weight: 750; letter-spacing: .025em; }
.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li[class*="current-menu-"] > a { color: #fff; background: transparent; }
.main-navigation .main-nav ul li[class*="current-menu-"] > a::after { content: ""; display: block; height: 2px; margin-top: -2px; background: var(--gm-gradient); border-radius: 2px; }
.menu-toggle { background: transparent; color: #fff; min-height: 48px; }

h1,h2,h3,h4 { color: var(--gm-text); font-weight: 850; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 6vw, 5.8rem); line-height: .98; }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.03; }
h3 { font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.15; }
p { line-height: 1.75; }
.gm-gradient-text { background: var(--gm-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }

.gm-home-shell { overflow: hidden; }
.gm-home-shell > section, .gm-home-shell > .gm-ad-slot { width: min(calc(100% - 40px), var(--gm-container)); margin-inline: auto; }
.gm-section { padding: clamp(70px, 9vw, 120px) 0; }
.gm-section + .gm-section { border-top: 1px solid var(--gm-border); }
.gm-section--surface { position: relative; }
.gm-section--surface::before { content: ""; position: absolute; inset: 8% -8%; z-index: -1; background: radial-gradient(circle at 18% 20%,rgba(14,165,255,.1),transparent 34%),radial-gradient(circle at 85% 70%,rgba(124,58,237,.12),transparent 34%); filter: blur(25px); }
.gm-section__head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 34px; }
.gm-section__head h2 { margin: 8px 0 0; }
.gm-section__head > a, .gm-text-link { color: #dce7f5; font-weight: 750; text-decoration: none; white-space: nowrap; }
.gm-section__head > a:hover, .gm-text-link:hover { color: var(--gm-cyan); }
.gm-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--gm-cyan); font-size: .73rem; line-height: 1; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.gm-kicker i { width: 7px; height: 7px; border-radius: 99px; background: var(--gm-cyan); box-shadow: 0 0 18px var(--gm-cyan); }

.gm-hero { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; min-height: min(780px, calc(100vh - 76px)); align-items: center; gap: clamp(40px,6vw,90px); padding-block: clamp(80px, 10vw, 145px); }
.gm-hero__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.gm-hero::before { content:""; position:absolute; inset: 4% 50% auto -18%; height: 520px; background: radial-gradient(circle,rgba(14,165,255,.14),transparent 68%); filter: blur(28px); pointer-events:none; }
.gm-hero__copy { position: relative; z-index: 2; }
.gm-hero h1 { margin: 24px 0 28px; max-width: 830px; }
.gm-hero__copy > p { max-width: 680px; color: #b3c0d0; font-size: clamp(1.05rem,1.7vw,1.25rem); }
.gm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.gm-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.gm-button:hover { transform: translateY(-2px); }
.gm-button--primary { color: #04101b; background: linear-gradient(110deg,var(--gm-cyan),var(--gm-blue)); box-shadow: 0 12px 34px rgba(14,165,255,.25); }
.gm-button--ghost { color: #eef5ff; border-color: var(--gm-border-strong); background: rgba(255,255,255,.035); }
.gm-hero__proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 46px; color: var(--gm-muted); font-size: .82rem; }
.gm-hero__proof span { display: grid; }
.gm-hero__proof b { color: #fff; font-size: .92rem; }
.gm-hero__visual { position: relative; min-height: 510px; display: grid; place-items: center; isolation: isolate; }
.gm-hero-logo { position:absolute; top:8%; left:50%; z-index:4; width:225px; height:auto; filter:drop-shadow(0 14px 24px rgba(0,0,0,.4)); transform:translateX(-50%); }
.gm-hero__visual::before { content:""; position:absolute; width:76%; aspect-ratio:1; border-radius:50%; background: conic-gradient(from 210deg,var(--gm-blue),var(--gm-violet),var(--gm-cyan),var(--gm-blue)); filter: blur(40px); opacity:.22; }
.gm-hero__visual::after { content:""; position:absolute; width:68%; aspect-ratio:1; border-radius:50%; border:1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 35% 25%,rgba(255,255,255,.11),transparent 33%),#080d18; box-shadow: inset 0 0 70px rgba(14,165,255,.08),0 45px 100px rgba(0,0,0,.45); z-index:-1; }
.gm-hero-score { width: 215px; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(255,255,255,.18); background: radial-gradient(circle,rgba(12,19,32,.98) 54%,rgba(12,19,32,.7) 55%,transparent 57%),conic-gradient(var(--gm-cyan),var(--gm-violet),var(--gm-purple),var(--gm-blue),var(--gm-cyan)); box-shadow: 0 0 60px rgba(34,211,238,.15); }
.gm-hero-score span,.gm-hero-score em { color:var(--gm-muted); font-size:.62rem; letter-spacing:.2em; font-style:normal; font-weight:800; }
.gm-hero-score strong { margin:8px 0 4px; font-size:4.8rem; line-height:.8; letter-spacing:-.09em; }
.gm-orbit { position:absolute; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.gm-orbit--one { width:86%; aspect-ratio:1; transform:rotate(18deg) scaleY(.45); }
.gm-orbit--two { width:62%; aspect-ratio:1; transform:rotate(-52deg) scaleY(.52); border-color:rgba(34,211,238,.18); }
.gm-hero-chip { position:absolute; z-index:3; padding:10px 14px; border:1px solid var(--gm-border-strong); border-radius:999px; background:rgba(9,14,25,.82); box-shadow:0 12px 36px rgba(0,0,0,.3); backdrop-filter:blur(12px); color:#d9e5f3; font-size:.65rem; font-weight:850; letter-spacing:.1em; }
.gm-hero-chip--top { top:16%; right:1%; }
.gm-hero-chip--bottom { bottom:17%; left:0; }
.gm-hero-chip i { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:#4ade80; box-shadow:0 0 12px #4ade80; }

.gm-ad-slot { min-height: 108px; display:grid; place-items:center; align-content:center; border:1px dashed rgba(255,255,255,.12); border-radius:var(--gm-radius); color:#657185; background:rgba(255,255,255,.018); }
.gm-ad-slot span { font-size:.6rem; font-weight:800; letter-spacing:.18em; }
.gm-ad-slot p { margin:4px 0 0; font-size:.72rem; }

.gm-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gm-lead-grid { display:grid; grid-template-columns:1.35fr 1fr; gap:22px; }
.gm-lead-grid__side { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.gm-story-card { --gm-card-image:none; position:relative; overflow:hidden; min-width:0; border:1px solid var(--gm-border); border-radius:var(--gm-radius); background:var(--gm-surface); box-shadow:0 16px 48px rgba(0,0,0,.18); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.gm-story-card:hover { transform:translateY(-4px); border-color:rgba(34,211,238,.24); box-shadow:var(--gm-shadow); }
.gm-story-card__link { position:absolute; inset:0; z-index:3; }
.gm-story-card__media { aspect-ratio:16/9; background-image:linear-gradient(to top,rgba(5,8,16,.76),rgba(5,8,16,.04)),var(--gm-card-image),radial-gradient(circle at 20% 20%,rgba(34,211,238,.24),transparent 40%),linear-gradient(135deg,#111a2b,#0b0d18 65%); background-size:cover; background-position:center; }
.gm-story-card__content { padding:22px; }
.gm-story-card__meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:13px; }
.gm-story-card__meta time { color:var(--gm-muted); font-size:.7rem; }
.gm-badge { display:inline-flex; align-items:center; min-height:25px; padding:0 9px; border:1px solid rgba(34,211,238,.18); border-radius:999px; color:var(--gm-cyan); background:rgba(34,211,238,.07); font-size:.62rem; line-height:1; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.gm-story-card h3 { margin:0 0 12px; }
.gm-story-card p { margin:0; color:var(--gm-muted); font-size:.9rem; }
.gm-story-card__more { display:inline-flex; margin-top:18px; color:#e9f4ff; font-size:.82rem; font-weight:800; }
.gm-score--small { position:absolute; top:14px; right:14px; z-index:2; width:62px; height:62px; display:grid; place-content:center; text-align:center; border:2px solid var(--gm-cyan); border-radius:50%; background:rgba(5,8,16,.9); box-shadow:0 8px 24px rgba(0,0,0,.4); }
.gm-score--small strong { font-size:1.25rem; line-height:1; }
.gm-score--small span { color:var(--gm-muted); font-size:.56rem; }
.gm-story-card--featured { min-height:590px; display:flex; align-items:end; }
.gm-story-card--featured .gm-story-card__media { position:absolute; inset:0; aspect-ratio:auto; }
.gm-story-card--featured .gm-story-card__content { position:relative; z-index:1; padding:clamp(26px,5vw,48px); }
.gm-story-card--featured h3 { max-width:700px; font-size:clamp(1.8rem,3.3vw,3.25rem); }
.gm-story-card--featured p { max-width:600px; color:#c2cedd; font-size:1rem; }
.gm-empty-card { min-height:240px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(28px,5vw,54px); border:1px solid var(--gm-border); border-radius:var(--gm-radius); background:radial-gradient(circle at 85% 15%,rgba(124,58,237,.14),transparent 34%),var(--gm-surface); }
.gm-empty-card h3 { margin:20px 0 7px; }
.gm-empty-card p { max-width:600px; margin:0; color:var(--gm-muted); }

.gm-channel { position:relative; }
.gm-channel::after { content:""; position:absolute; top:70px; right:0; width:10px; height:58px; border-radius:99px; background:var(--gm-blue); box-shadow:0 0 28px var(--gm-blue); }
.gm-channel--xbox::after,.gm-channel--xbox-series-xs::after { background:#4ade80; box-shadow:0 0 28px #4ade80; }
.gm-channel--pc::after { background:var(--gm-purple); box-shadow:0 0 28px var(--gm-purple); }
.gm-split-section { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gm-editorial-panel { min-height:390px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:clamp(28px,5vw,54px); border:1px solid var(--gm-border); border-radius:var(--gm-radius-lg); background:radial-gradient(circle at 20% 15%,rgba(14,165,255,.18),transparent 34%),linear-gradient(145deg,#0d1726,#070b13); }
.gm-editorial-panel--alt { background:radial-gradient(circle at 80% 20%,rgba(168,85,247,.18),transparent 34%),linear-gradient(145deg,#121124,#080b13); }
.gm-editorial-panel h2 { max-width:620px; margin:18px 0 14px; font-size:clamp(1.9rem,3vw,3rem); }
.gm-editorial-panel p { max-width:620px; color:var(--gm-muted); }
.gm-newsletter { display:flex; align-items:center; justify-content:space-between; gap:50px; padding-inline:clamp(30px,7vw,86px); border:1px solid rgba(34,211,238,.16)!important; border-radius:var(--gm-radius-lg); background:radial-gradient(circle at 85% 20%,rgba(34,211,238,.16),transparent 30%),radial-gradient(circle at 70% 85%,rgba(124,58,237,.16),transparent 35%),var(--gm-surface); }
.gm-newsletter h2 { margin:18px 0; }
.gm-newsletter p { max-width:680px; color:var(--gm-muted); }
.gm-newsletter__mark { flex:0 0 auto; color:#fff; font-size:clamp(5rem,12vw,10rem); line-height:1; font-weight:950; letter-spacing:-.1em; opacity:.88; }
.gm-newsletter__mark span { color:var(--gm-cyan); }
.gm-newsletter__brand { display:grid; justify-items:end; gap:16px; }
.gm-newsletter__brand img { width:240px; filter:drop-shadow(0 14px 24px rgba(0,0,0,.38)); }
.gm-partners { display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px 60px; }
.gm-partners h2 { margin:18px 0; }
.gm-partners p { max-width:760px; color:var(--gm-muted); }
.gm-partners__services { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px; }
.gm-partners__services span { padding:9px 14px; border:1px solid var(--gm-border); border-radius:999px; color:#c2cedd; font-size:.74rem; font-weight:750; }

.gm-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:24px; color:var(--gm-muted); font-size:.78rem; }
.gm-breadcrumbs a { color:var(--gm-cyan); text-decoration:none; }
.single .inside-article { max-width:960px; margin-inline:auto; padding:clamp(28px,5vw,62px)!important; border:1px solid var(--gm-border); border-radius:var(--gm-radius-lg); background:linear-gradient(145deg,rgba(17,26,43,.96),rgba(7,11,19,.98))!important; box-shadow:var(--gm-shadow); display:flex; flex-direction:column; }
.single .gm-breadcrumbs { order:1; }
.single .entry-header { order:2; }
.single .featured-image { order:3; }
.single .entry-content { order:4; }
.single .entry-meta { order:5; }
.single .entry-title { font-size:clamp(2.5rem,6vw,5rem); }
.single .entry-meta { color:var(--gm-muted); }
.single .entry-content { color:#cbd5e1; font-size:clamp(1.04rem,1.5vw,1.17rem); }
.single .entry-content a { color:var(--gm-cyan); }
.single .entry-content blockquote { margin:2rem 0; padding:1.4rem 1.6rem; border-left:4px solid var(--gm-violet); border-radius:0 var(--gm-radius-sm) var(--gm-radius-sm) 0; background:rgba(124,58,237,.08); }
.single .entry-content table { border-color:var(--gm-border-strong); background:#09101c; }
.single .entry-content th { color:#fff; background:rgba(14,165,255,.12); }
.single .entry-content td,.single .entry-content th { border-color:var(--gm-border-strong); }
.single .wp-block-table { overflow-x:auto; border-radius:var(--gm-radius-sm); }
.single .entry-content h2 { margin-top:2em; }
.single .entry-content h3 { margin-top:1.7em; }
.single .featured-image { margin-bottom:38px; }
.single .featured-image img { width:100%; max-height:560px; object-fit:cover; border-radius:var(--gm-radius-lg); box-shadow:0 22px 55px rgba(0,0,0,.36); }
.single .entry-header { margin-bottom:34px; }
.single .entry-header::after { content:""; display:block; width:74px; height:3px; margin-top:24px; border-radius:99px; background:var(--gm-gradient); }
.gm-inline-cta { margin:60px 0 20px; padding:32px; border:1px solid var(--gm-border); border-radius:var(--gm-radius); background:var(--gm-surface); }
.gm-inline-cta h3 { margin:15px 0 6px; }
.gm-inline-cta p { margin:0; color:var(--gm-muted); }
.gm-author-box { display:grid; grid-template-columns:96px 1fr; gap:24px; align-items:start; margin:28px 0 8px; padding:30px; border:1px solid var(--gm-border); border-radius:22px; background:#0a1322; }
.gm-author-mark { display:grid; place-items:center; width:86px; aspect-ratio:1; border-radius:24px; background:linear-gradient(135deg,#00d8ff,#842dff); color:white; font-size:31px; font-weight:900; letter-spacing:-.06em; box-shadow:0 14px 38px rgba(62,91,255,.28); }
.gm-author-box h2 { margin:7px 0 10px; color:#fff; font-size:28px; }
.gm-author-box p { margin:0 0 12px; color:var(--gm-muted); line-height:1.72; }

.gm-review-card { margin:2.5rem 0; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--gm-border); border-radius:var(--gm-radius); background:radial-gradient(circle at 90% 10%,rgba(124,58,237,.16),transparent 35%),radial-gradient(circle at 10% 90%,rgba(14,165,255,.12),transparent 35%),var(--gm-surface); box-shadow:var(--gm-shadow); }
.gm-review-card__top { display:grid; grid-template-columns:130px 1fr; gap:1.5rem; align-items:center; }
.gm-review-card__score { width:120px; height:120px; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle,var(--gm-surface) 58%,transparent 59%),conic-gradient(var(--gm-cyan),var(--gm-violet)); }
.gm-review-card__score strong { display:block; font-size:2.4rem; line-height:1; letter-spacing:-.06em; }
.gm-review-card__score span { display:block; margin-top:.25rem; color:var(--gm-muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.gm-review-card__facts { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1.25rem; }
.gm-review-card__facts div { padding:.8rem 0; border-bottom:1px solid var(--gm-border); }
.gm-review-card__facts dt { margin-bottom:.15rem; color:var(--gm-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
.gm-review-card__facts dd { margin:0; font-weight:700; }
.gm-review-card__verdict { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid var(--gm-border); }
.gm-review-card__verdict h3,.gm-review-card__list h3 { margin-top:0; }
.gm-review-card__lists { margin-top:1.5rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.gm-review-card__list { padding:1.1rem; border:1px solid var(--gm-border); border-radius:14px; background:rgba(255,255,255,.025); }
.gm-review-card__list ul { margin-bottom:0; }
.gm-review-card__label { display:inline-flex; align-items:center; gap:.4rem; margin-bottom:.7rem; color:var(--gm-cyan); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.gm-disclosure { margin:1.25rem 0; padding:.9rem 1rem; border-left:3px solid var(--gm-violet); background:rgba(124,58,237,.08); color:var(--gm-muted); font-size:.9rem; }

.archive .site-content,.search .site-content { display:block; }
.archive .content-area,.search .content-area { width:100%; }
.archive .site-main,.search .site-main { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.archive .page-header,.search .page-header { grid-column:1/-1; min-height:220px; display:flex; align-items:flex-end; padding:clamp(30px,5vw,58px)!important; border:1px solid var(--gm-border); border-radius:var(--gm-radius-lg); background:radial-gradient(circle at 88% 15%,rgba(124,58,237,.22),transparent 35%),radial-gradient(circle at 12% 85%,rgba(14,165,255,.16),transparent 32%),var(--gm-surface)!important; box-shadow:var(--gm-shadow); }
.archive .page-title,.search .page-title { margin:0; font-size:clamp(2.6rem,6vw,5.3rem); }
.archive article,.search article { overflow:hidden; margin:0!important; border:1px solid var(--gm-border); border-radius:var(--gm-radius); background:var(--gm-surface)!important; box-shadow:0 18px 50px rgba(0,0,0,.2); transition:transform .2s ease,border-color .2s ease; }
.archive article:hover,.search article:hover { transform:translateY(-4px); border-color:rgba(34,211,238,.24); }
.archive article .inside-article,.search article .inside-article { height:100%; padding:28px!important; background:transparent!important; }
.archive article .entry-title,.search article .entry-title { font-size:clamp(1.5rem,3vw,2.3rem); }
.archive article .entry-title a,.search article .entry-title a { color:#fff; text-decoration:none; }
.archive article .entry-summary,.archive article .entry-content,.search article .entry-summary { color:var(--gm-muted); }
.archive article .post-image,.search article .post-image { margin:0 0 25px; }
.archive article .post-image img,.search article .post-image img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--gm-radius-sm); }
.archive .paging-navigation,.search .paging-navigation { grid-column:1/-1; background:transparent; }

.gm-footer-logo { width:185px; height:auto; margin-right:auto; filter:drop-shadow(0 8px 16px rgba(0,0,0,.3)); }
.gm-footer-nav { display:flex; gap:16px; margin-left:auto; }
.gm-footer-nav a { color:#c8d3e4; font-weight:700; text-decoration:none; }
.gm-footer-nav a:hover { color:var(--gm-cyan); }

.gm-category-seo { grid-column:1/-1; max-width:1180px; margin:56px auto 12px; padding:clamp(30px,5vw,62px); border:1px solid var(--gm-border); border-radius:var(--gm-radius-lg); background:linear-gradient(145deg,rgba(15,25,42,.96),rgba(8,12,21,.98)); box-shadow:var(--gm-shadow); }
.gm-category-seo h2 { max-width:760px; margin:10px 0 24px; color:#f7f9ff; font-size:clamp(30px,4vw,54px); letter-spacing:-.045em; }
.gm-category-seo p { max-width:940px; color:var(--gm-muted); font-size:17px; line-height:1.82; }
.gm-category-seo p:last-child { margin-bottom:0; }

.page .gm-coop .entry-header { display:none; }
.page:has(.gm-coop) .inside-article { padding:0!important; background:transparent!important; }
.gm-coop { max-width:1240px; margin:0 auto; padding:46px 22px 80px; color:#f7f9ff; }
.gm-coop-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); gap:42px; align-items:center; min-height:620px; padding:clamp(34px,6vw,78px); border:1px solid var(--gm-border); border-radius:34px; overflow:hidden; background:radial-gradient(circle at 82% 28%,rgba(120,58,255,.25),transparent 34%),radial-gradient(circle at 12% 10%,rgba(0,210,255,.15),transparent 35%),#0b1220; box-shadow:var(--gm-shadow); }
.gm-coop-hero h1 { max-width:820px; margin:15px 0 24px; font-size:clamp(46px,6vw,86px); line-height:.98; letter-spacing:-.06em; }
.gm-coop-hero p { max-width:700px; color:var(--gm-muted); font-size:19px; line-height:1.7; }
.gm-coop-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.gm-coop-card { display:grid; gap:14px; padding:30px; border:1px solid rgba(255,255,255,.14); border-radius:26px; background:rgba(8,13,24,.72); backdrop-filter:blur(18px); }
.gm-coop-card img { width:220px; margin-bottom:14px; }
.gm-coop-card>strong { font-size:22px; letter-spacing:.08em; }
.gm-coop-card>span { color:var(--gm-muted); }
.gm-coop-card>div { display:flex; justify-content:space-between; gap:20px; padding-top:16px; border-top:1px solid var(--gm-border); }
.gm-coop-card small { color:var(--gm-muted); text-align:right; }
.gm-coop-trust { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; padding:30px 0; }
.gm-coop-trust span { padding:10px 18px; border:1px solid var(--gm-border); border-radius:99px; color:#b9c6da; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.gm-coop-section,.gm-coop-process,.gm-coop-standards { margin-top:52px; padding:clamp(34px,5vw,64px); border:1px solid var(--gm-border); border-radius:30px; background:#0a111e; }
.gm-coop-section>h2,.gm-coop-process h2,.gm-coop-standards h2,.gm-coop-contact h2 { max-width:780px; margin:12px 0 34px; font-size:clamp(34px,4.5vw,62px); line-height:1.05; letter-spacing:-.05em; }
.gm-coop-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.gm-coop-grid article { padding:28px; border:1px solid var(--gm-border); border-radius:22px; background:linear-gradient(145deg,rgba(19,31,52,.82),rgba(8,13,23,.9)); }
.gm-coop-grid article>b { color:var(--gm-cyan); font-size:13px; letter-spacing:.12em; }
.gm-coop-grid h3 { margin:12px 0 10px; font-size:25px; }
.gm-coop-grid p,.gm-coop-process span,.gm-coop-standards p,.gm-coop-contact p { color:var(--gm-muted); line-height:1.75; }
.gm-coop-process { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; }
.gm-coop-process ol { display:grid; gap:0; margin:0; list-style:none; }
.gm-coop-process li { display:grid; gap:6px; padding:20px 0; border-bottom:1px solid var(--gm-border); }
.gm-coop-process li b { font-size:19px; }
.gm-coop-standards { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; background:linear-gradient(135deg,rgba(0,191,255,.1),rgba(119,58,255,.12)); }
.gm-coop-facts { display:grid; gap:12px; align-content:center; }
.gm-coop-facts span { padding:17px 20px; border:1px solid var(--gm-border); border-radius:14px; background:rgba(4,8,15,.38); font-weight:700; }
.gm-coop-contact { display:grid; grid-template-columns:190px 1fr auto; gap:34px; align-items:center; margin-top:52px; padding:clamp(32px,5vw,58px); border-radius:30px; background:linear-gradient(120deg,#0a8fd8,#6940e8); box-shadow:0 28px 70px rgba(43,75,210,.28); }
.gm-coop-contact img { width:180px; }
.gm-coop-contact h2 { margin-bottom:12px; }
.gm-coop-contact p { color:rgba(255,255,255,.82); }

.page:has(.gm-about) .inside-article { padding:0!important; background:transparent!important; }
.gm-about { max-width:1240px; margin:0 auto; padding:46px 22px 80px; color:#f7f9ff; }
.gm-about-hero { display:grid; grid-template-columns:1.35fr .65fr; gap:50px; align-items:center; min-height:520px; padding:clamp(38px,6vw,78px); border:1px solid var(--gm-border); border-radius:34px; background:radial-gradient(circle at 82% 32%,rgba(133,45,255,.22),transparent 32%),radial-gradient(circle at 12% 15%,rgba(0,216,255,.13),transparent 36%),#09111f; box-shadow:var(--gm-shadow); }
.gm-about-hero h1 { margin:14px 0 24px; font-size:clamp(48px,6.8vw,90px); line-height:.96; letter-spacing:-.06em; }
.gm-about-hero p { max-width:760px; color:var(--gm-muted); font-size:20px; line-height:1.72; }
.gm-about-hero img { width:100%; max-width:360px; filter:drop-shadow(0 24px 42px rgba(0,0,0,.42)); }
.gm-about-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px; }
.gm-about-grid article { padding:32px; border:1px solid var(--gm-border); border-radius:24px; background:linear-gradient(145deg,#101b2e,#08101d); }
.gm-about-grid article>span { color:var(--gm-cyan); font-size:13px; font-weight:800; letter-spacing:.14em; }
.gm-about-grid h2 { margin:14px 0 12px; font-size:29px; }
.gm-about-grid p,.gm-about-team p,.gm-about-standards span,.gm-about-contact p { color:var(--gm-muted); line-height:1.75; }
.gm-about-team { display:grid; grid-template-columns:110px 1fr; gap:30px; align-items:start; margin-top:34px; padding:clamp(34px,5vw,62px); border:1px solid var(--gm-border); border-radius:28px; background:#0b1423; }
.gm-about-team h2,.gm-about-standards h2,.gm-about-contact h2 { margin:10px 0 18px; font-size:clamp(34px,4.5vw,60px); letter-spacing:-.05em; }
.gm-about-standards { display:grid; grid-template-columns:.85fr 1.15fr; gap:54px; margin-top:34px; padding:clamp(34px,5vw,62px); border:1px solid var(--gm-border); border-radius:28px; background:linear-gradient(135deg,rgba(0,216,255,.08),rgba(133,45,255,.09)); }
.gm-about-standards ol { display:grid; gap:0; margin:0; list-style:none; }
.gm-about-standards li { display:grid; gap:6px; padding:18px 0; border-bottom:1px solid var(--gm-border); }
.gm-about-standards li b { color:#fff; font-size:19px; }
.gm-about-contact { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; margin-top:34px; padding:clamp(34px,5vw,62px); border-radius:28px; background:linear-gradient(120deg,#087fbf,#6940e8); box-shadow:0 24px 70px rgba(49,77,210,.25); }
.gm-about-contact p { color:rgba(255,255,255,.84); }
.gm-about-actions { display:grid; gap:12px; }

.site-footer { border-top:1px solid var(--gm-border); background:#03050a; }
.site-info { color:var(--gm-muted); background:transparent; }
.site-info .inside-site-info { display:flex; gap:10px; justify-content:space-between; }
.gm-footer-dot { color:var(--gm-cyan); }

@media (max-width: 1024px) {
  .gm-hero { grid-template-columns:1fr; }
  .gm-hero__visual { min-height:420px; }
  .gm-lead-grid { grid-template-columns:1fr; }
  .gm-story-card--featured { min-height:520px; }
  .gm-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 782px) { .admin-bar .site-header { top:46px; } }
@media (max-width: 700px) {
  .site-content { padding-top:28px; }
  .gm-home-shell > section,.gm-home-shell > .gm-ad-slot { width:min(calc(100% - 28px),var(--gm-container)); }
  .gm-hero { min-height:auto; padding-block:72px; }
  .gm-hero__visual { min-height:330px; }
  .gm-hero-score { width:165px; }
  .gm-hero-score strong { font-size:3.7rem; }
  .gm-hero-chip--top { right:0; }
  .gm-section__head { align-items:flex-start; flex-direction:column; }
  .gm-card-grid,.gm-lead-grid__side,.gm-split-section,.gm-review-card__top,.gm-review-card__lists,.gm-review-card__facts { grid-template-columns:1fr; }
  .archive .site-main,.search .site-main { grid-template-columns:1fr; }
  .single .inside-article { padding:24px 18px!important; border-radius:18px; }
  .site-branding { flex-basis:180px; }
  .site-branding .main-title a { width:175px; height:46px; }
  .gm-coop-hero,.gm-coop-process,.gm-coop-standards,.gm-coop-contact { grid-template-columns:1fr; }
  .gm-coop-grid { grid-template-columns:1fr; }
  .gm-coop-hero { min-height:auto; }
  .gm-coop-contact { text-align:left; }
  .gm-author-box,.gm-about-hero,.gm-about-team,.gm-about-standards,.gm-about-contact { grid-template-columns:1fr; }
  .gm-about-grid { grid-template-columns:1fr; }
  .gm-about-hero { min-height:auto; }
  .gm-about-hero img { max-width:260px; }
  .gm-footer-nav { width:100%; justify-content:center; margin-left:0; }
  .gm-story-card--featured { min-height:460px; }
  .gm-newsletter { align-items:flex-start; flex-direction:column; }
  .gm-newsletter__mark { align-self:flex-end; }
  .gm-partners { grid-template-columns:1fr; }
  .site-info .inside-site-info { align-items:center; flex-direction:column; text-align:center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
