:root {
    color-scheme: dark;
    --gm-bg: #050607;
    --gm-bg-soft: #090a0d;
    --gm-panel: #0d0f12;
    --gm-panel-2: #121419;
    --gm-line: #282b31;
    --gm-line-gold: rgba(255, 202, 0, .34);
    --gm-yellow: #ffca00;
    --gm-yellow-2: #f0b900;
    --gm-red: #e92f3a;
    --gm-green: #57d271;
    --gm-text: #f5f5f5;
    --gm-muted: #9b9da4;
    --gm-radius: 15px;
    --gm-shadow: 0 18px 55px rgba(0,0,0,.32);
    --gm-container: 1360px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--gm-bg); color: var(--gm-text); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button,input,select,textarea { font: inherit; }
button { cursor: pointer; }
.gm-container { width: min(var(--gm-container), calc(100% - 42px)); margin-inline: auto; }
.gm-muted { color: var(--gm-muted); }
.gm-eyebrow { color: var(--gm-yellow); font-size: .74rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.gm-button { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; border: 1px solid var(--gm-yellow); border-radius: 9px; padding: 0 19px; background: var(--gm-yellow); color: #080808; font-weight: 850; transition: .2s ease; }
.gm-button:hover { background: #ffdc54; transform: translateY(-1px); }
.gm-button--outline { background: rgba(0,0,0,.42); color: white; }
.gm-empty { min-height: 150px; display: flex; align-items: center; justify-content: center; width: 100%; padding: 25px; border: 1px dashed #33363d; border-radius: 12px; color: var(--gm-muted); text-align: center; }

/* Brand */
.gm-wordmark { display: inline-flex; flex-direction: column; line-height: .83; min-width: 150px; }
.gm-wordmark__top { font-size: 2rem; font-weight: 950; letter-spacing: -.07em; color: white; }
.gm-wordmark__mic { display: inline-flex; width: .48em; height: .98em; margin: 0 .02em; border-radius: 999px; align-items: center; justify-content: center; color: transparent; background: linear-gradient(180deg,#ffd83e,#bd8500); box-shadow: inset 0 0 0 2px #ffe57e, 0 0 18px rgba(255,202,0,.25); vertical-align: -.03em; }
.gm-wordmark__bottom { margin-top: .24rem; padding-left: .22em; color: var(--gm-yellow); font-size: .85rem; font-weight: 950; letter-spacing: .38em; }
.gm-logo-image { width: 175px; max-height: 66px; object-fit: contain; }

/* Public header */
.gm-breaking { height: 38px; border-bottom: 1px solid #22252a; background: #030404; font-size: .75rem; }
.gm-breaking__inner { height: 100%; display: flex; align-items: center; gap: 16px; overflow: hidden; }
.gm-breaking__badge { height: 100%; display: inline-flex; align-items: center; padding: 0 17px; background: linear-gradient(90deg,#a60000,var(--gm-red)); font-weight: 900; white-space: nowrap; }
.gm-breaking__text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #d4d4d5; }
.gm-social-counts { display: flex; align-items: center; gap: 22px; color: #b9bbc0; white-space: nowrap; }
.gm-header { position: sticky; top: 0; z-index: 50; background: rgba(5,6,7,.94); border-bottom: 1px solid #202228; backdrop-filter: blur(18px); }
.gm-header__inner { min-height: 86px; display: flex; align-items: center; gap: 30px; }
.gm-header__logo { flex: 0 0 auto; }
.gm-navigation { margin-left: auto; display: flex; align-items: stretch; gap: 28px; height: 86px; }
.gm-navigation a { display: flex; align-items: center; position: relative; color: #d7d7da; font-size: .91rem; font-weight: 650; white-space: nowrap; }
.gm-navigation a::after { content:""; position:absolute; left:0; right:100%; bottom:18px; height:2px; background:var(--gm-yellow); transition:.2s; }
.gm-navigation a:hover,.gm-navigation a.is-active { color: var(--gm-yellow); }
.gm-navigation a:hover::after,.gm-navigation a.is-active::after { right:0; }
.gm-search-button,.gm-menu-button { width: 42px; height: 42px; border: 0; border-left: 1px solid #282a2f; background: transparent; color: white; font-size: 1.45rem; }
.gm-menu-button { display: none; border: 0; }
.gm-search-panel { display: none; position: absolute; left:0; right:0; top:100%; padding: 16px 0; background:#0b0c0f; border-bottom:1px solid #2b2d33; box-shadow: var(--gm-shadow); }
.gm-search-panel.is-open { display:block; }
.gm-search-panel .gm-container { display:flex; gap:10px; }
.gm-search-panel input { flex:1; background:#050607; color:white; border:1px solid #34363b; border-radius:9px; padding:13px 15px; }
.gm-search-panel button { border:0; border-radius:9px; padding:0 25px; background:var(--gm-yellow); color:#050505; font-weight:850; }

/* Homepage */
.gm-home { padding-block: 22px 40px; }
.gm-hero-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(410px,.88fr); gap: 16px; margin-bottom: 16px; }
.gm-hero-story { min-height: 500px; position: relative; overflow: hidden; border: 1px solid #272a30; border-radius: var(--gm-radius); background:#090a0d; display:grid; grid-template-columns: 47% 53%; }
.gm-hero-story__media { position:relative; min-height:500px; overflow:hidden; }
.gm-hero-story__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 65%,#090a0d); }
.gm-hero-story__media img { width:100%; height:100%; object-fit:cover; }
.gm-hero-story__copy { display:flex; flex-direction:column; justify-content:center; padding:36px 36px 36px 18px; position:relative; z-index:2; }
.gm-hero-story__copy h1 { margin:9px 0 15px; font-size:clamp(2.2rem,3.25vw,4.7rem); line-height:.95; letter-spacing:-.055em; text-transform:uppercase; }
.gm-hero-story__copy p { margin:0 0 22px; color:#bcbec3; line-height:1.55; font-size:1rem; }
.gm-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.gm-hero-play,.gm-play { position:absolute; z-index:3; display:grid; place-items:center; width:78px; height:78px; left:50%; top:50%; transform:translate(-50%,-50%); border:2px solid white; border-radius:50%; background:rgba(0,0,0,.48); color:white; font-size:1.7rem; padding-left:4px; box-shadow:0 0 0 8px rgba(0,0,0,.15); }
.gm-play { width:48px; height:48px; font-size:1rem; }
.gm-duration { position:absolute; left:12px; bottom:12px; z-index:4; padding:5px 8px; border-radius:6px; background:rgba(0,0,0,.78); font-size:.72rem; font-weight:800; }
.gm-section-card { border:1px solid #272a30; border-radius:var(--gm-radius); background:linear-gradient(180deg,#0d0f12,#090a0d); padding:15px; box-shadow:0 12px 40px rgba(0,0,0,.14); }
.gm-section-title { min-height:38px; margin-bottom:13px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.gm-section-title h2 { margin:0; font-size:1rem; font-weight:900; letter-spacing:.01em; }
.gm-section-title a { color:#bdbfc3; font-size:.72rem; }
.gm-section-title a:hover { color:var(--gm-yellow); }
.gm-trending__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.gm-trending__grid article { position:relative; min-width:0; border:1px solid var(--gm-line-gold); border-radius:12px; overflow:hidden; background:#090a0d; }
.gm-trending__grid article > span { position:absolute; z-index:4; top:8px; left:8px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:var(--gm-yellow); color:#070707; font-weight:950; }
.gm-trending__grid img { width:100%; height:120px; object-fit:cover; }
.gm-trending__grid h3 { margin:9px 9px 5px; font-size:.82rem; line-height:1.25; }
.gm-trending__grid small { display:block; margin:0 9px 10px; color:#8e9096; font-size:.68rem; }
.gm-home-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.gm-card-grid { display:grid; gap:12px; }
.gm-card-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gm-card-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gm-story-card { min-width:0; border:1px solid #292c32; border-radius:12px; overflow:hidden; background:#0b0d10; transition:.2s ease; }
.gm-story-card:hover { border-color:rgba(255,202,0,.55); transform:translateY(-2px); }
.gm-story-card__media { display:block; position:relative; overflow:hidden; }
.gm-story-card__media img { width:100%; aspect-ratio:4/3; object-fit:cover; transition:.3s ease; }
.gm-story-card:hover img { transform:scale(1.025); }
.gm-story-card__body { padding:11px; }
.gm-story-card__body h3 { margin:5px 0 7px; font-size:.89rem; line-height:1.25; }
.gm-story-card__body p { margin:0 0 10px; min-height:2.7em; color:#a8aab0; font-size:.73rem; line-height:1.45; }
.gm-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#858890; font-size:.66rem; }
.gm-social-stream,.gm-most-watched,.gm-home > .gm-section-card { margin-bottom:16px; }
.gm-social-tabs { display:flex; gap:8px; margin:-4px 0 13px; overflow:auto; }
.gm-social-tabs button { border:0; border-bottom:2px solid transparent; background:transparent; color:#a9abb0; padding:8px 11px; white-space:nowrap; }
.gm-social-tabs button.is-active { color:var(--gm-yellow); border-color:var(--gm-yellow); }
.gm-social-grid { display:grid; grid-template-columns:repeat(8,minmax(150px,1fr)); gap:10px; overflow:auto; padding-bottom:3px; }
.gm-social-card { border:1px solid #292c32; border-radius:12px; overflow:hidden; min-width:150px; background:#090a0d; }
.gm-social-card.is-hidden { display:none; }
.gm-social-card img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.gm-social-card h3 { margin:8px 9px; font-size:.76rem; line-height:1.25; }
.gm-social-card .gm-meta { padding:0 9px 10px; }
.gm-social-card__platform { display:block; margin:8px 9px 0; color:var(--gm-yellow); font-size:.69rem; font-weight:800; }
.gm-ranking-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.gm-ranked-story { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:stretch; border-right:1px solid #25282d; }
.gm-ranked-story > span { display:grid; place-items:center; font-size:2.3rem; color:var(--gm-yellow); font-weight:950; }
.gm-story-card--compact { border:0; border-radius:0; display:grid; grid-template-columns:95px minmax(0,1fr); }
.gm-story-card--compact .gm-story-card__media img { height:74px; aspect-ratio:auto; }
.gm-story-card--compact .gm-story-card__body { padding:4px 8px; }
.gm-story-card--compact .gm-story-card__body .gm-eyebrow { display:none; }
.gm-story-card--compact .gm-story-card__body h3 { margin:2px 0 5px; font-size:.74rem; }
.gm-empty-hero { min-height:490px; display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; padding:54px; margin-bottom:16px; border:1px solid #272a30; border-radius:var(--gm-radius); background:radial-gradient(circle at 85% 35%,rgba(255,202,0,.18),transparent 32%),linear-gradient(135deg,#101217,#050607); overflow:hidden; }
.gm-empty-hero h1 { max-width:760px; margin:10px 0 16px; font-size:clamp(3rem,7vw,7.4rem); line-height:.82; letter-spacing:-.07em; text-transform:uppercase; }
.gm-empty-hero p { max-width:680px; color:#b5b7bc; font-size:1.05rem; line-height:1.6; }
.gm-empty-hero__visual { min-height:350px; display:flex; flex-direction:column; align-items:flex-end; justify-content:center; padding:40px; border:1px solid rgba(255,202,0,.35); border-radius:50% 8% 50% 8%; transform:rotate(-5deg); background:rgba(0,0,0,.26); box-shadow:inset 0 0 70px rgba(255,202,0,.05); }
.gm-empty-hero__visual span { color:var(--gm-yellow); font-size:4rem; }
.gm-empty-hero__visual strong { font-size:clamp(1.7rem,3vw,3.5rem); line-height:1; letter-spacing:.08em; }

/* Article */
.gm-article-page { padding-block: 17px 50px; }
.gm-breadcrumb { display:flex; gap:10px; align-items:center; color:#8c8f96; font-size:.7rem; padding:4px 0 17px; overflow:hidden; white-space:nowrap; }
.gm-breadcrumb a:hover { color:var(--gm-yellow); }
.gm-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:24px; }
.gm-article-main { min-width:0; }
.gm-article-header { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(390px,.9fr); gap:18px; align-items:center; }
.gm-article-header__media { min-height:390px; position:relative; border:1px solid var(--gm-line-gold); border-radius:14px; overflow:hidden; }
.gm-article-header__media img { width:100%; height:100%; min-height:390px; object-fit:cover; }
.gm-article-header__copy h1 { margin:8px 0 13px; font-size:clamp(2.35rem,3.8vw,4.8rem); line-height:.94; letter-spacing:-.055em; }
.gm-article-header__copy > p { color:#b7b9bf; line-height:1.55; }
.gm-article-meta { display:flex; flex-wrap:wrap; gap:13px; color:#8e9199; font-size:.72rem; margin:16px 0; }
.gm-tag-row { display:flex; flex-wrap:wrap; gap:7px; }
.gm-tag-row span,.gm-tag-row a { padding:7px 11px; border:1px solid #35383e; border-radius:7px; font-size:.68rem; }
.gm-tag-row span:first-child { border-color:var(--gm-yellow); background:var(--gm-yellow); color:#080808; font-weight:850; }
.gm-author-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:15px 0; padding:12px 15px; border:1px solid #25282e; border-radius:12px; background:#090b0e; }
.gm-author { display:flex; gap:10px; align-items:center; }
.gm-author__avatar { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--gm-yellow); border-radius:50%; color:var(--gm-yellow); }
.gm-author small,.gm-author strong { display:block; }
.gm-author small { color:#858890; font-size:.67rem; }
.gm-share { display:flex; align-items:center; gap:8px; }
.gm-share > span { color:#96989e; font-size:.72rem; }
.gm-share a,.gm-share button { width:36px; height:36px; display:grid; place-items:center; border:1px solid #35383e; border-radius:50%; background:#08090b; color:white; }
.gm-share a:hover,.gm-share button:hover { color:#080808; border-color:var(--gm-yellow); background:var(--gm-yellow); }
.gm-article-body { padding:8px 10px 30px; font-family:Georgia,"Times New Roman",serif; font-size:1.07rem; line-height:1.9; color:#d7d7da; white-space:normal; }
.gm-article-body p { margin:0 0 1.2em; }
.gm-article-bottom-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:12px; }
.gm-detail-card { border:1px solid #292c32; border-radius:12px; background:#0a0c0f; padding:14px; }
.gm-transcript { color:#bcbec4; font-size:.78rem; line-height:1.9; white-space:pre-line; }
.gm-comment-tabs { display:flex; gap:6px; border-bottom:1px solid #282b31; margin-bottom:9px; overflow:auto; }
.gm-comment-tabs button { padding:8px 10px; border:0; border-bottom:2px solid transparent; background:transparent; color:#96999f; white-space:nowrap; }
.gm-comment-tabs button.is-active { color:var(--gm-yellow); border-color:var(--gm-yellow); }
.gm-comment-panel { display:none; }
.gm-comment-panel.is-active { display:block; }
.gm-comment { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:9px; padding:9px 0; border-bottom:1px solid #25282d; align-items:start; }
.gm-comment__avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#292c32; color:var(--gm-yellow); font-weight:850; }
.gm-comment strong,.gm-comment small { display:inline-block; margin-right:5px; }
.gm-comment small { color:#7f8289; font-size:.65rem; }
.gm-comment p { margin:3px 0; color:#c5c7cc; font-size:.76rem; line-height:1.45; }
.gm-comment > span:last-child { color:#a8aab0; font-size:.7rem; }
.gm-inline-link { display:inline-block; margin-top:10px; color:var(--gm-yellow); font-size:.75rem; }
.gm-related { margin-top:26px; }
.gm-article-sidebar { display:flex; flex-direction:column; gap:14px; }
.gm-article-sidebar .gm-trending__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gm-sidebar-ranked { display:grid; grid-template-columns:28px 82px minmax(0,1fr) auto; align-items:center; gap:9px; padding:8px 0; border-bottom:1px solid #25282d; }
.gm-sidebar-ranked > span { color:var(--gm-yellow); font-size:1.8rem; font-weight:950; text-align:center; }
.gm-sidebar-ranked img { width:82px; height:54px; object-fit:cover; border-radius:7px; }
.gm-sidebar-ranked a { font-size:.78rem; line-height:1.3; }
.gm-sidebar-ranked small { color:#858890; font-size:.65rem; }
.gm-sidebar-newsletter { border:1px solid rgba(255,202,0,.22); border-radius:13px; padding:20px; background:radial-gradient(circle at 90% 10%,rgba(255,202,0,.12),transparent 40%),#0d0f12; }
.gm-sidebar-newsletter strong { font-size:1.1rem; }
.gm-sidebar-newsletter p { color:#a5a7ad; font-size:.78rem; }
.gm-sidebar-newsletter input { width:100%; padding:11px; border:1px solid #34373d; border-radius:8px; background:#07080a; color:white; }
.gm-sidebar-newsletter button { width:100%; margin-top:8px; padding:11px; border:0; border-radius:8px; background:var(--gm-yellow); color:#070707; font-weight:850; }

/* Lists / footer */
.gm-list-page { min-height:60vh; padding-block:45px 65px; }
.gm-page-heading { max-width:900px; margin-bottom:28px; }
.gm-page-heading h1 { margin:7px 0 10px; font-size:clamp(2.5rem,6vw,6.5rem); line-height:.88; letter-spacing:-.065em; text-transform:uppercase; }
.gm-page-heading p { color:#a9abb0; }
.gm-page-search { display:flex; gap:9px; max-width:700px; }
.gm-page-search input { flex:1; padding:13px 14px; border:1px solid #34373d; border-radius:9px; background:#090a0d; color:white; }
.gm-page-search button { padding:0 24px; border:0; border-radius:9px; background:var(--gm-yellow); font-weight:850; }
.gm-pagination { margin-top:25px; color:#aaa; }
.gm-footer { margin-top:25px; border-top:1px solid rgba(255,202,0,.23); background:radial-gradient(circle at 5% 90%,rgba(255,202,0,.1),transparent 26%),#07080a; }
.gm-newsletter { min-height:112px; display:grid; grid-template-columns:58px 1fr minmax(350px,.9fr); gap:20px; align-items:center; border-bottom:1px solid #272a2f; }
.gm-newsletter__icon { width:54px; height:54px; display:grid; place-items:center; border:1px solid var(--gm-yellow); border-radius:50%; color:var(--gm-yellow); font-size:1.4rem; }
.gm-newsletter h2 { margin:0 0 5px; font-size:1.35rem; }
.gm-newsletter p { margin:0; color:#9c9fa5; font-size:.78rem; }
.gm-newsletter__form { display:flex; }
.gm-newsletter__form input { flex:1; min-width:0; padding:13px; border:1px solid #34373d; border-radius:8px 0 0 8px; background:#0a0b0e; color:white; }
.gm-newsletter__form button { border:0; border-radius:0 8px 8px 0; padding:0 20px; background:var(--gm-yellow); color:#060606; font-weight:850; }
.gm-footer__grid { display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:35px; padding:38px 0 30px; }
.gm-footer__brand p { color:var(--gm-yellow); font-family:Georgia,serif; font-style:italic; font-size:1.1rem; }
.gm-footer__grid h4 { margin:0 0 13px; font-size:.75rem; text-transform:uppercase; }
.gm-footer__grid > div > a,.gm-footer__grid > div > span { display:block; margin:8px 0; color:#999ca3; font-size:.74rem; }
.gm-footer__grid > div > a:hover { color:var(--gm-yellow); }
.gm-footer__social { font-size:1.1rem !important; color:white !important; }
.gm-footer__bottom { padding:14px 0 20px; border-top:1px solid #202329; text-align:center; color:#72757c; font-size:.68rem; }

/* Admin */
.gm-admin-body { background:#07080a; }
.gm-admin-shell { min-height:100vh; display:grid; grid-template-columns:246px minmax(0,1fr); }
.gm-admin-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; border-right:1px solid #25282d; background:linear-gradient(180deg,#111317,#090a0d); padding:22px 12px 14px; }
.gm-admin-logo { padding:0 14px 24px; }
.gm-admin-sidebar nav { display:flex; flex-direction:column; gap:4px; }
.gm-admin-sidebar nav a { display:flex; align-items:center; gap:13px; min-height:46px; padding:0 14px; border-radius:8px; color:#d2d3d6; font-size:.85rem; }
.gm-admin-sidebar nav a span { width:20px; text-align:center; font-size:1.1rem; }
.gm-admin-sidebar nav a:hover { background:#181a1f; }
.gm-admin-sidebar nav a.is-active { color:var(--gm-yellow); background:linear-gradient(90deg,rgba(255,202,0,.2),rgba(255,202,0,.05)); box-shadow:inset 3px 0 var(--gm-yellow); }
.gm-admin-sidebar__bottom { margin-top:auto; }
.gm-view-site { display:flex; gap:10px; align-items:center; padding:12px; border:1px solid #2b2e34; border-radius:9px; }
.gm-view-site div { flex:1; min-width:0; }
.gm-view-site small,.gm-view-site strong { display:block; overflow:hidden; text-overflow:ellipsis; }
.gm-view-site small { color:#777a81; font-size:.58rem; }
.gm-view-site strong { margin-top:4px; font-size:.72rem; }
.gm-admin-user { display:flex; align-items:center; gap:10px; margin-top:12px; padding:12px 5px; }
.gm-admin-user > span,.gm-admin-avatar { width:37px; height:37px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,#31343a,#111); border:1px solid #44474d; color:var(--gm-yellow); font-weight:850; }
.gm-admin-user div { min-width:0; }
.gm-admin-user strong,.gm-admin-user small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gm-admin-user strong { font-size:.75rem; }
.gm-admin-user small { color:#7e8188; font-size:.62rem; }
.gm-admin-sidebar__bottom form button { width:100%; padding:9px; border:1px solid #34373d; border-radius:8px; background:#0b0c0f; color:#aaa; }
.gm-admin-content { min-width:0; }
.gm-admin-topbar { height:70px; display:flex; align-items:center; gap:16px; padding:0 27px; border-bottom:1px solid #25282d; background:rgba(8,9,11,.94); }
.gm-admin-topbar > button { border:0; background:transparent; color:white; font-size:1.2rem; }
.gm-admin-topbar h1 { margin:0; font-size:1.15rem; }
.gm-admin-search { margin-left:auto; width:240px; display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid #2e3137; border-radius:9px; background:#111318; color:#777a81; }
.gm-admin-search input { width:100%; border:0; outline:0; background:transparent; color:white; }
.gm-admin-topbar > a { color:#a7a9ae; font-size:.75rem; }
.gm-admin-main { padding:30px; }
.gm-admin-heading { display:flex; justify-content:space-between; margin-bottom:16px; }
.gm-admin-heading h2 { margin:0 0 5px; font-size:2rem; }
.gm-admin-heading p { margin:0; color:#92959c; font-size:.82rem; }
.gm-admin-alert { position:relative; margin-bottom:16px; padding:14px 45px 14px 16px; border-radius:9px; font-size:.8rem; }
.gm-admin-alert button { position:absolute; right:12px; top:10px; border:0; background:transparent; color:white; font-size:1.2rem; }
.gm-admin-alert--success { border:1px solid #2d713d; background:#102918; color:#baf3c7; }
.gm-admin-alert--error { border:1px solid #74343a; background:#291216; color:#ffc4c8; }
.gm-admin-alert ul { margin:7px 0 0; }
.gm-settings-tabs { display:flex; gap:0; overflow:auto; margin-bottom:16px; border:1px solid #2a2d33; border-radius:9px; background:#101216; }
.gm-settings-tabs a { padding:12px 19px; color:#b7b9be; font-size:.75rem; white-space:nowrap; border-bottom:2px solid transparent; }
.gm-settings-tabs a:hover,.gm-settings-tabs a.is-active { color:var(--gm-yellow); border-color:var(--gm-yellow); }
.gm-settings-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; align-items:start; }
.gm-settings-card { grid-column:span 4; display:flex; flex-direction:column; gap:11px; padding:17px; border:1px solid #2b2e34; border-radius:10px; background:linear-gradient(180deg,#121418,#0e1013); }
.gm-settings-card--social { grid-column:span 3; }
.gm-settings-card h3 { margin:0 0 3px; font-size:.95rem; }
.gm-settings-card label,.gm-setup-card label,.gm-login-card label { display:flex; flex-direction:column; gap:5px; color:#c5c7cc; font-size:.69rem; font-weight:650; }
.gm-settings-card input,.gm-settings-card select,.gm-settings-card textarea,.gm-setup-card input,.gm-setup-card select,.gm-setup-card textarea,.gm-login-card input { width:100%; border:1px solid #34373e; border-radius:7px; background:#0b0d10; color:white; padding:10px 11px; outline:0; }
.gm-settings-card input:focus,.gm-settings-card select:focus,.gm-settings-card textarea:focus,.gm-setup-card input:focus,.gm-setup-card textarea:focus,.gm-login-card input:focus { border-color:var(--gm-yellow); box-shadow:0 0 0 2px rgba(255,202,0,.08); }
.gm-settings-card textarea { resize:vertical; }
.gm-settings-card > button,.gm-setup-card > button,.gm-setup-heading > button,.gm-setup-submit button,.gm-login-card > button { align-self:flex-start; padding:10px 15px; border:0; border-radius:7px; background:var(--gm-yellow); color:#090909; font-size:.72rem; font-weight:850; }
.gm-form-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.gm-secret,.gm-copy-field { display:flex; }
.gm-secret input,.gm-secret textarea,.gm-copy-field input { border-radius:7px 0 0 7px !important; }
.gm-secret button,.gm-copy-field button { width:42px; border:1px solid #34373e; border-left:0; border-radius:0 7px 7px 0; background:#111318; color:#bbb; }
.gm-switch-row { flex-direction:row !important; align-items:center; justify-content:space-between; gap:12px; }
.gm-switch-row span { flex:1; }
.gm-switch-row strong,.gm-switch-row small { display:block; }
.gm-switch-row small { margin-top:2px; color:#74777e; font-size:.61rem; font-weight:400; }
.gm-switch-row input { position:absolute; opacity:0; pointer-events:none; }
.gm-switch-row i { position:relative; width:36px; height:21px; flex:0 0 auto; border-radius:999px; background:#3a3d43; transition:.2s; }
.gm-switch-row i::after { content:""; position:absolute; width:15px; height:15px; left:3px; top:3px; border-radius:50%; background:#a9abb0; transition:.2s; }
.gm-switch-row input:checked + i { background:var(--gm-yellow); }
.gm-switch-row input:checked + i::after { left:18px; background:#070707; }
.gm-brand-upload { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; }
.gm-brand-upload small { grid-column:1/-1; color:#74777d; font-size:.6rem; }
.gm-brand-preview { display:flex; align-items:center; min-height:70px; padding:10px; border:1px solid #2d3036; border-radius:8px; background:#07080a; }
.gm-favicon-preview { width:55px; height:55px; display:grid; place-items:center; border:1px solid #2d3036; border-radius:8px; color:var(--gm-yellow); font-size:1.8rem; }
.gm-upload-button { display:inline-flex !important; align-items:center; justify-content:center; padding:9px 12px; border:1px solid #383b42; border-radius:7px; background:#15171b; }
.gm-upload-button input { display:none; }
.gm-meta-symbol { color:#2694ff; font-size:1.4rem; }
.gm-help { margin:0; color:#74777e; font-size:.65rem; line-height:1.45; }

/* Generic admin legacy cards */
.gm-grid { display:grid; gap:14px; }
.gm-panel { border:1px solid #2b2e34; border-radius:10px; background:#101216; }
.gm-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gm-stat { padding:18px; }
.gm-stat strong { display:block; margin-top:8px; color:var(--gm-yellow); font-size:2rem; }
.gm-kicker { color:var(--gm-yellow); font-size:.7rem; font-weight:850; letter-spacing:.1em; }
.gm-table { width:100%; border-collapse:collapse; }
.gm-table th,.gm-table td { padding:12px; border-bottom:1px solid #282b31; text-align:left; font-size:.75rem; vertical-align:top; }
.gm-table th { color:#858890; text-transform:uppercase; letter-spacing:.06em; }
.gm-input { width:100%; padding:10px; border:1px solid #34373e; border-radius:7px; background:#0b0d10; color:white; }
.gm-label { display:block; margin-bottom:5px; color:#aaa; font-size:.7rem; }
.gm-actions { display:flex; gap:7px; flex-wrap:wrap; }
.gm-button--danger { background:#9f222c; border-color:#9f222c; color:white; }
.gm-flash { padding:12px; border:1px solid #2d713d; border-radius:8px; background:#102918; }

/* Setup */
.gm-setup-body { min-height:100vh; background:radial-gradient(circle at 10% 0,rgba(255,202,0,.13),transparent 26%),radial-gradient(circle at 90% 100%,rgba(255,202,0,.08),transparent 30%),#060708; }
.gm-setup-shell { width:min(1180px,calc(100% - 36px)); margin:0 auto; padding:28px 0 55px; }
.gm-setup-brand { display:flex; align-items:center; justify-content:space-between; padding-bottom:25px; }
.gm-setup-brand > div { text-align:right; }
.gm-setup-brand strong,.gm-setup-brand span { display:block; }
.gm-setup-brand span { color:#777a81; font-size:.7rem; }
.gm-setup-progress { display:flex; align-items:center; justify-content:center; gap:13px; margin:5px 0 25px; }
.gm-setup-progress > span { display:flex; align-items:center; gap:8px; min-width:34px; height:34px; padding:0 10px; border:1px solid #34373d; border-radius:999px; color:#868990; font-size:.72rem; }
.gm-setup-progress > span b { white-space:nowrap; }
.gm-setup-progress > span.is-active { color:#080808; border-color:var(--gm-yellow); background:var(--gm-yellow); }
.gm-setup-progress > span.is-done { color:var(--gm-yellow); border-color:var(--gm-yellow); }
.gm-setup-progress > i { width:70px; height:1px; background:#34373d; }
.gm-setup-progress > i.is-done { background:var(--gm-yellow); }
.gm-setup-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:18px; }
.gm-setup-card { padding:26px; border:1px solid #2c2f35; border-radius:14px; background:linear-gradient(180deg,rgba(20,22,27,.96),rgba(10,11,14,.96)); box-shadow:var(--gm-shadow); }
.gm-setup-card--wide { padding:28px; }
.gm-setup-card h1 { margin:8px 0 12px; font-size:2.4rem; line-height:1; }
.gm-setup-card h2 { margin:7px 0 18px; }
.gm-setup-card > p { color:#9c9fa5; line-height:1.6; }
.gm-setup-card label { margin-bottom:11px; }
.gm-requirements { display:grid; gap:8px; margin-top:24px; }
.gm-requirements > div { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid #2c2f35; border-radius:8px; background:#0b0d10; font-size:.75rem; }
.gm-requirements span { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; }
.gm-requirements .is-ok span { background:#173b20; color:#78ed91; }
.gm-requirements .is-error span { background:#44171c; color:#ff737d; }
.gm-setup-warning,.gm-setup-alert { margin-top:15px; padding:12px; border:1px solid #764e16; border-radius:8px; background:#2a1d0b; color:#ffda89; font-size:.75rem; }
.gm-setup-alert { margin:0 0 15px; border-color:#74343a; background:#291216; color:#ffc4c8; }
.gm-setup-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:20px; }
.gm-setup-heading h1 { margin-bottom:8px; }
.gm-setup-heading p { max-width:760px; margin:0; color:#92959b; font-size:.8rem; line-height:1.5; }
.gm-setup-sections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gm-setup-sections section { padding:17px; border:1px solid #2a2d33; border-radius:10px; background:#0b0d10; }
.gm-setup-sections h2 { margin:0 0 13px; color:var(--gm-yellow); font-size:.9rem; }
.gm-setup-submit { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:17px; padding-top:17px; border-top:1px solid #2d3036; }
.gm-setup-submit p { margin:0; color:#8c8f96; font-size:.72rem; }

/* Login */
.gm-login-body { min-height:100vh; display:grid; place-items:center; background:radial-gradient(circle at 15% 15%,rgba(255,202,0,.18),transparent 28%),linear-gradient(135deg,#0d0f13,#040506 65%); }
.gm-login-shell { width:min(900px,calc(100% - 30px)); display:grid; grid-template-columns:1fr 420px; overflow:hidden; border:1px solid #2c2f35; border-radius:18px; box-shadow:0 35px 90px rgba(0,0,0,.52); }
.gm-login-brand { min-height:580px; display:flex; flex-direction:column; justify-content:flex-end; padding:45px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.85)),radial-gradient(circle at 40% 20%,rgba(255,202,0,.24),transparent 35%),#111318; }
.gm-login-brand span { margin-top:20px; color:#9c9fa5; font-size:.8rem; }
.gm-login-card { display:flex; flex-direction:column; justify-content:center; padding:38px; background:#0a0c0f; }
.gm-login-card h1 { margin:8px 0 8px; font-size:2rem; }
.gm-login-card > p { margin:0 0 23px; color:#92959c; font-size:.82rem; line-height:1.5; }
.gm-login-card label { margin-bottom:13px; }
.gm-login-card > button { width:100%; align-self:stretch; min-height:45px; margin-top:5px; }
.gm-login-remember { flex-direction:row !important; align-items:center; }
.gm-login-remember input { width:auto !important; }
.gm-login-error,.gm-login-success { margin-bottom:13px; padding:10px; border-radius:7px; font-size:.72rem; }
.gm-login-error { background:#291216; color:#ffc4c8; }
.gm-login-success { background:#102918; color:#baf3c7; }
.gm-login-back { margin-top:15px; text-align:center; color:#8b8e95; font-size:.72rem; }

@media (max-width: 1180px) {
    .gm-navigation { gap:17px; }
    .gm-navigation a { font-size:.78rem; }
    .gm-hero-grid { grid-template-columns:1fr; }
    .gm-trending__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .gm-article-layout { grid-template-columns:minmax(0,1fr) 340px; }
    .gm-article-header { grid-template-columns:1fr; }
    .gm-article-header__media { min-height:470px; }
    .gm-settings-card { grid-column:span 6; }
    .gm-settings-card--social { grid-column:span 6; }
    .gm-ranking-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gm-social-counts { display:none; }
}
@media (max-width: 900px) {
    .gm-container { width:min(100% - 24px,var(--gm-container)); }
    .gm-menu-button { display:block; margin-left:auto; }
    .gm-navigation { display:none; position:absolute; top:100%; left:0; right:0; height:auto; padding:12px; background:#090a0d; border-bottom:1px solid #2c2f35; flex-direction:column; gap:0; }
    .gm-navigation.is-open { display:flex; }
    .gm-navigation a { min-height:44px; padding:0 12px; }
    .gm-navigation a::after { display:none; }
    .gm-search-button { margin-left:0; }
    .gm-hero-story { grid-template-columns:1fr; }
    .gm-hero-story__media { min-height:430px; }
    .gm-hero-story__media::after { background:linear-gradient(180deg,transparent 45%,#090a0d); }
    .gm-hero-story__copy { margin-top:-100px; padding:35px 24px 28px; }
    .gm-trending__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gm-home-grid { grid-template-columns:1fr; }
    .gm-card-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gm-ranking-grid { grid-template-columns:1fr; }
    .gm-article-layout { grid-template-columns:1fr; }
    .gm-article-sidebar { display:grid; grid-template-columns:1fr 1fr; }
    .gm-sidebar-newsletter { grid-column:1/-1; }
    .gm-article-bottom-grid { grid-template-columns:1fr; }
    .gm-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gm-footer__brand { grid-column:1/-1; }
    .gm-newsletter { grid-template-columns:58px 1fr; padding:20px 0; }
    .gm-newsletter__form { grid-column:1/-1; }
    .gm-admin-shell { grid-template-columns:1fr; }
    .gm-admin-sidebar { position:fixed; z-index:100; left:-260px; width:246px; transition:.25s; box-shadow:30px 0 70px rgba(0,0,0,.5); }
    .gm-admin-sidebar.is-open { left:0; }
    .gm-admin-main { padding:20px; }
    .gm-settings-card,.gm-settings-card--social { grid-column:span 12; }
    .gm-setup-grid { grid-template-columns:1fr; }
    .gm-setup-sections { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gm-login-shell { grid-template-columns:1fr; width:min(480px,calc(100% - 30px)); }
    .gm-login-brand { min-height:180px; padding:25px; }
}
@media (max-width: 620px) {
    .gm-breaking__badge { padding:0 10px; }
    .gm-breaking__text { font-size:.68rem; }
    .gm-header__inner { min-height:72px; gap:10px; }
    .gm-wordmark { min-width:125px; }
    .gm-wordmark__top { font-size:1.65rem; }
    .gm-hero-story__media { min-height:350px; }
    .gm-hero-story__copy h1 { font-size:2.35rem; }
    .gm-trending__grid,.gm-card-grid--3,.gm-card-grid--4 { grid-template-columns:1fr; }
    .gm-home-grid .gm-card-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gm-empty-hero { grid-template-columns:1fr; padding:28px; }
    .gm-empty-hero h1 { font-size:3.5rem; }
    .gm-empty-hero__visual { display:none; }
    .gm-article-header__media { min-height:330px; }
    .gm-article-header__media img { min-height:330px; }
    .gm-article-header__copy h1 { font-size:2.6rem; }
    .gm-author-bar { align-items:flex-start; flex-direction:column; }
    .gm-article-sidebar { grid-template-columns:1fr; }
    .gm-footer__grid { grid-template-columns:1fr; }
    .gm-newsletter { grid-template-columns:1fr; text-align:center; }
    .gm-newsletter__icon { margin:auto; }
    .gm-newsletter__form { grid-column:auto; }
    .gm-admin-topbar { padding:0 14px; }
    .gm-admin-search { display:none; }
    .gm-admin-main { padding:14px; }
    .gm-form-row { grid-template-columns:1fr; }
    .gm-setup-progress > span b { display:none; }
    .gm-setup-progress > i { width:35px; }
    .gm-setup-sections { grid-template-columns:1fr; }
    .gm-setup-heading,.gm-setup-submit { flex-direction:column; }
    .gm-login-card { padding:26px; }
}
.gm-admin-nav-disabled { display:flex; align-items:center; gap:13px; min-height:46px; padding:0 14px; color:#64676d; font-size:.85rem; }
.gm-admin-nav-disabled > span { width:20px; text-align:center; }
.gm-admin-nav-disabled small { margin-left:auto; color:#55585e; font-size:.55rem; }
.gm-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:15px; align-items:start; }
.gm-editor-main,.gm-editor-aside { display:flex; flex-direction:column; gap:14px; }
.gm-editor-card { grid-column:auto; }
.gm-editor-cover { width:100%; max-height:240px; object-fit:cover; border-radius:8px; }
.gm-editor-save { min-height:48px; border:0; border-radius:8px; background:var(--gm-yellow); color:#070707; font-weight:900; }
.gm-status { display:inline-flex; padding:5px 8px; border-radius:999px; background:#2b2e34; font-size:.62rem; text-transform:uppercase; }
.gm-status--published { background:#14351d; color:#8cf2a4; }
.gm-status--review { background:#3a2b09; color:#ffda75; }
.gm-status--archived { background:#35151a; color:#ff9da5; }
.gm-category-admin { display:grid; grid-template-columns:320px minmax(0,1fr); gap:14px; align-items:start; }
.gm-category-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.gm-category-row { grid-column:auto; }
.gm-category-row__heading { display:flex; justify-content:space-between; align-items:center; }
.gm-category-row__heading span { color:#80838a; font-size:.65rem; }
.gm-category-delete { background:#7f2028 !important; color:white !important; }
@media(max-width:900px){.gm-editor-layout,.gm-category-admin{grid-template-columns:1fr}.gm-category-list{grid-template-columns:1fr}}

/* v0.2.1 — visual layout corrections */
.gm-empty {
    grid-column: 1 / -1;
    min-height: 108px;
    padding: 22px 26px;
    border-color: #34373e;
    background: linear-gradient(135deg, rgba(255,255,255,.018), rgba(255,202,0,.025));
    line-height: 1.55;
}
.gm-card-grid > .gm-empty,
.gm-social-grid > .gm-empty,
.gm-ranking-grid > .gm-empty,
.gm-trending__grid > .gm-empty {
    width: 100%;
    min-width: 0;
}
.gm-empty-hero {
    min-height: 430px;
    padding: 48px;
}
.gm-empty-hero h1 {
    font-size: clamp(3rem, 6vw, 6.3rem);
    line-height: .87;
}
.gm-empty-hero__visual {
    min-height: 290px;
}
.gm-launch-note {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    margin-top: 4px;
    padding: 0 15px;
    border: 1px solid rgba(255,202,0,.32);
    border-radius: 9px;
    background: rgba(255,202,0,.06);
    color: #f1cf52;
    font-size: .8rem;
    font-weight: 750;
}

/* Admin readability and wide-screen balance */
.gm-admin-shell {
    grid-template-columns: 264px minmax(0, 1fr);
}
.gm-admin-sidebar {
    padding-inline: 14px;
}
.gm-admin-sidebar nav a,
.gm-admin-nav-disabled {
    min-height: 48px;
    font-size: .9rem;
}
.gm-admin-topbar {
    position: sticky;
    top: 0;
    z-index: 45;
    height: 72px;
    padding-inline: 30px;
    backdrop-filter: blur(16px);
}
.gm-admin-main {
    width: 100%;
    padding: 32px;
}
.gm-admin-heading {
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}
.gm-admin-heading h2 {
    font-size: clamp(1.8rem, 2vw, 2.25rem);
}
.gm-admin-heading p {
    font-size: .9rem;
    line-height: 1.55;
}
.gm-settings-tabs {
    position: sticky;
    top: 88px;
    z-index: 30;
    margin-bottom: 18px;
    box-shadow: 0 12px 34px rgba(0,0,0,.22);
}
.gm-settings-tabs a {
    padding: 13px 18px;
    font-size: .8rem;
}
.gm-settings-grid {
    grid-auto-flow: row dense;
    gap: 16px;
}
.gm-settings-card {
    min-width: 0;
    gap: 13px;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 16px 44px rgba(0,0,0,.14);
}
.gm-settings-card h3 {
    font-size: 1.04rem;
}
.gm-settings-card label,
.gm-setup-card label,
.gm-login-card label {
    font-size: .76rem;
}
.gm-settings-card input,
.gm-settings-card select,
.gm-settings-card textarea,
.gm-setup-card input,
.gm-setup-card select,
.gm-setup-card textarea,
.gm-login-card input {
    min-height: 42px;
    padding: 11px 12px;
    font-size: .82rem;
}
.gm-settings-card textarea {
    min-height: 88px;
}
.gm-settings-card > button,
.gm-setup-card > button,
.gm-setup-heading > button,
.gm-setup-submit button,
.gm-login-card > button {
    min-height: 40px;
    padding-inline: 17px;
    font-size: .78rem;
}
.gm-switch-row small {
    font-size: .66rem;
    line-height: 1.4;
}
.gm-settings-grid > #seo,
.gm-settings-grid > #smtp {
    grid-column: span 6;
}

/* Category page: prevent gm-settings-card grid-span from creating implicit columns */
.gm-category-admin {
    grid-template-columns: minmax(310px, 360px) minmax(0, 1fr);
    gap: 18px;
}
.gm-category-admin > .gm-settings-card {
    grid-column: auto;
    position: sticky;
    top: 92px;
}
.gm-category-list {
    min-width: 0;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 16px;
}
.gm-category-row {
    grid-column: auto;
    min-width: 0;
    height: 100%;
}
.gm-category-row__heading {
    min-height: 35px;
    padding-bottom: 10px;
    border-bottom: 1px solid #292c32;
}
.gm-category-row__heading strong {
    font-size: 1rem;
}
.gm-category-row__heading span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #191c21;
    color: #a6a9af;
    font-size: .67rem;
}
.gm-category-row .gm-actions {
    margin-top: auto;
    padding-top: 2px;
}
.gm-actions button {
    min-height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 7px;
    background: var(--gm-yellow);
    color: #080808;
    font-size: .75rem;
    font-weight: 850;
}
.gm-actions .gm-category-delete {
    background: #8a252d !important;
    color: #fff !important;
}

@media (min-width: 1500px) {
    .gm-admin-main { padding: 36px 40px; }
    .gm-settings-grid { gap: 18px; }
    .gm-settings-card { padding: 22px; }
}
@media (max-width: 1180px) {
    .gm-settings-grid > #seo,
    .gm-settings-grid > #smtp { grid-column: span 6; }
    .gm-category-admin { grid-template-columns: 310px minmax(0,1fr); }
    .gm-category-list { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .gm-admin-shell { grid-template-columns: 1fr; }
    .gm-admin-sidebar { width: 264px; left: -278px; }
    .gm-settings-tabs { top: 72px; }
    .gm-settings-grid > #seo,
    .gm-settings-grid > #smtp { grid-column: span 12; }
    .gm-category-admin { grid-template-columns: 1fr; }
    .gm-category-admin > .gm-settings-card { position: static; }
}
@media (max-width: 620px) {
    .gm-empty { min-height: 92px; padding: 18px; }
    .gm-empty-hero { min-height: 360px; padding: 28px; }
    .gm-empty-hero h1 { font-size: 3.35rem; }
    .gm-admin-main { padding: 16px; }
    .gm-settings-card { padding: 16px; }
    .gm-category-list { grid-template-columns: 1fr; }
}
.gm-admin-count {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid #30333a;
    border-radius: 999px;
    background: #101216;
    color: #b5b7bd;
    font-size: .74rem;
    white-space: nowrap;
}
.gm-card-heading {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-bottom: 11px;
    border-bottom: 1px solid #292c32;
}
.gm-card-heading > div {
    display: flex;
    align-items: center;
    gap: 9px;
}
.gm-card-heading h3 { margin: 0; }
.gm-card-heading small {
    color: #7e8188;
    font-size: .68rem;
    line-height: 1.45;
}
.gm-card-heading__icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: rgba(255,202,0,.12);
    color: var(--gm-yellow);
    font-size: 1rem;
    font-weight: 900;
}
.gm-category-options { align-items: end; }
.gm-category-options .gm-switch-row {
    min-height: 42px;
    padding: 0 2px 1px;
}
.gm-category-item { min-width: 0; }
.gm-category-item > .gm-category-row { width: 100%; }
.gm-category-item > form:not(.gm-category-row) { display: none; }

/* v0.2.2 — demo content and public/admin separation */
.gm-demo-manager {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
    padding: 20px;
    border: 1px solid rgba(255,202,0,.32);
    border-radius: 14px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255,202,0,.14), transparent 32%),
        linear-gradient(135deg, #111318, #0b0d10);
    box-shadow: 0 18px 50px rgba(0,0,0,.2);
}
.gm-demo-manager.is-loaded { border-color: rgba(87,210,113,.34); }
.gm-demo-manager__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: rgba(255,202,0,.12);
    color: var(--gm-yellow);
    font-size: 1.7rem;
}
.gm-demo-manager.is-loaded .gm-demo-manager__icon {
    background: rgba(87,210,113,.12);
    color: #80e595;
}
.gm-demo-manager__copy h3 { margin: 5px 0 6px; font-size: 1.15rem; }
.gm-demo-manager__copy p { max-width: 760px; margin: 0; color: #a5a8af; font-size: .82rem; line-height: 1.55; }
.gm-demo-manager__actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.gm-demo-manager__actions form { margin: 0; }
.gm-demo-manager__actions button,
.gm-demo-manager__actions a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid var(--gm-yellow);
    border-radius: 8px;
    background: var(--gm-yellow);
    color: #070707;
    font-size: .75rem;
    font-weight: 850;
}
.gm-demo-manager__actions a { background: transparent; color: var(--gm-yellow); }
.gm-demo-manager__actions .gm-demo-manager__remove { border-color: #6f2b31; background: #321318; color: #ffb6bb; }

.gm-article-body h2 {
    margin: 1.6em 0 .55em;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    color: #fff;
    font-size: 1.34rem;
    line-height: 1.3;
}
.gm-article-body blockquote {
    position: relative;
    margin: 1.45em 0;
    padding: 22px 28px 22px 34px;
    border: 1px solid rgba(255,202,0,.3);
    border-left: 4px solid var(--gm-yellow);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255,202,0,.07), rgba(255,255,255,.015));
    color: #f0e6c5;
    font-size: 1.12em;
    font-style: italic;
    line-height: 1.75;
}
.gm-article-body blockquote::before {
    content: "“";
    position: absolute;
    left: 10px;
    top: 2px;
    color: var(--gm-yellow);
    font-size: 2.6rem;
    line-height: 1;
}

/* Keep the social preview balanced before live accounts are connected. */
.gm-social-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
}
.gm-social-card { min-width: 0; }

@media (max-width: 1180px) {
    .gm-demo-manager { grid-template-columns: 52px minmax(0, 1fr); }
    .gm-demo-manager__actions { grid-column: 1 / -1; justify-content: flex-start; padding-left: 70px; }
    .gm-social-grid { grid-template-columns: repeat(4, minmax(160px, 1fr)); overflow-x: auto; }
}
@media (max-width: 760px) {
    .gm-demo-manager { grid-template-columns: 1fr; }
    .gm-demo-manager__actions { grid-column: auto; padding-left: 0; justify-content: flex-start; }
    .gm-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
}
@media (max-width: 480px) {
    .gm-social-grid { grid-template-columns: 1fr; }
}

/* v0.2.3 — premium branding, SEO and AI automation */
.gm-logo-picture { display:inline-flex; align-items:center; }
.gm-logo-image {
    width: 205px;
    height: auto;
    max-height: 88px;
    object-fit: contain;
    filter: drop-shadow(0 5px 16px rgba(255,196,0,.16));
}
.gm-header__logo .gm-logo-image { width: 186px; max-height: 78px; }
.gm-admin-logo .gm-logo-image { width: 176px; max-height: 85px; }
.gm-footer__brand .gm-logo-image { width: 190px; max-height: 95px; }
.gm-login-brand .gm-logo-image { width: 250px; max-height: 125px; }
.gm-setup-brand .gm-logo-image { width: 210px; max-height: 105px; }
.gm-brand-preview .gm-logo-image { width: 210px; max-height: 105px; }

.gm-settings-card--wide { grid-column: span 12 !important; }
.gm-settings-card--wide .gm-form-row { grid-template-columns: minmax(0,1fr) minmax(170px,.34fr); }
.gm-ai-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; padding-top:4px; }
.gm-ai-options .gm-switch-row { min-height:58px; padding:10px 12px; border:1px solid #292c32; border-radius:9px; background:#0b0d10; }
.gm-seo-links { display:flex; gap:10px; flex-wrap:wrap; }
.gm-seo-links a { display:inline-flex; align-items:center; min-height:35px; padding:0 11px; border:1px solid #34373e; border-radius:7px; color:var(--gm-yellow); font-size:.7rem; font-weight:750; }
.gm-heading-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; flex-wrap:wrap; }
.gm-heading-actions form { margin:0; }
.gm-button--ai { background:linear-gradient(135deg,#ffca00,#f29e00); border-color:#ffd748; box-shadow:0 8px 24px rgba(255,183,0,.17); }
.gm-content-health { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:-6px 0 16px; }
.gm-content-health span { display:inline-flex; align-items:center; min-height:29px; padding:0 9px; border:1px solid #30333a; border-radius:999px; background:#101216; color:#aeb1b7; font-size:.68rem; }
.gm-content-health span.is-good { border-color:rgba(87,210,113,.38); color:#80e595; }
.gm-content-health span.is-medium { border-color:rgba(255,202,0,.38); color:#ffd43e; }
.gm-content-health span.is-low,.gm-content-health span.is-error { border-color:rgba(233,47,58,.42); color:#ff8c94; }
.gm-editor-card code { padding:1px 5px; border:1px solid #33363c; border-radius:4px; background:#07080a; color:var(--gm-yellow); }
.gm-tag-row { flex-wrap:wrap; }
.gm-tag-row a { transition:.18s ease; }
.gm-tag-row a:hover { border-color:var(--gm-yellow); color:var(--gm-yellow); }

@media (max-width: 1100px) {
    .gm-logo-image { width:175px; }
    .gm-header__logo .gm-logo-image { width:165px; }
    .gm-ai-options { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
    .gm-header__logo .gm-logo-image { width:145px; max-height:68px; }
    .gm-admin-logo .gm-logo-image { width:155px; }
    .gm-settings-card--wide { grid-column:1/-1 !important; }
    .gm-settings-card--wide .gm-form-row { grid-template-columns:1fr; }
    .gm-heading-actions { justify-content:flex-start; }
}
.gm-favicon-preview img { width: 34px; height: 34px; object-fit: contain; }

/* =========================================================
   v0.2.4 — Premium editorial system + admin information architecture
   ========================================================= */
:root{--gm-yellow:#ffca00;--gm-gold:#f4b800;--gm-panel:#0d0f12;--gm-panel-2:#12151a;--gm-line:#252a31;--gm-text:#f5f6f7;--gm-muted:#9298a3;--gm-radius:14px;--gm-shadow:0 22px 60px rgba(0,0,0,.28)}
.gm-container{width:min(1380px,calc(100% - 48px))}
.gm-header{position:sticky;top:0;z-index:50;background:rgba(5,6,8,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.gm-header__inner{min-height:72px}.gm-header__logo{width:180px}.gm-navigation{gap:26px}.gm-navigation a{font-size:.82rem;font-weight:750;letter-spacing:-.01em}.gm-navigation a:after{height:2px;border-radius:2px}
.gm-breaking{height:35px}.gm-breaking__badge{height:35px;padding-inline:20px}.gm-breaking__text{font-size:.7rem}
.gm-page-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px;padding-top:8px}
.gm-page-heading h1{font-size:clamp(2.7rem,4.35vw,4.75rem);line-height:.96;letter-spacing:-.055em;margin:8px 0 10px;max-width:1050px}
.gm-page-heading p{font-size:1rem;max-width:760px;line-height:1.65}.gm-category-count{min-width:110px;padding:16px 20px;border:1px solid var(--gm-line);border-radius:12px;background:linear-gradient(145deg,#111318,#090a0d);text-align:center}.gm-category-count strong,.gm-category-count span{display:block}.gm-category-count strong{font-size:2rem;color:var(--gm-yellow)}.gm-category-count span{font-size:.7rem;color:var(--gm-muted);text-transform:uppercase;letter-spacing:.12em}
.gm-list-page{padding-block:48px 78px}.gm-list-toolbar{display:flex;justify-content:flex-end;margin:-4px 0 20px}.gm-list-toolbar>div{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--gm-line);background:#0b0d10;border-radius:11px}.gm-list-toolbar span{padding:0 9px;color:var(--gm-muted);font-size:.7rem}.gm-list-toolbar a{padding:8px 12px;border-radius:8px;color:#aeb2ba;font-size:.72rem;font-weight:700}.gm-list-toolbar a.is-active,.gm-list-toolbar a:hover{background:linear-gradient(135deg,#ffd522,#f0b800);color:#080808}
.gm-card-grid{gap:18px}.gm-story-card{border-color:#262b32;border-radius:var(--gm-radius);background:linear-gradient(180deg,#111419,#0b0d10);box-shadow:0 1px 0 rgba(255,255,255,.025);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.gm-story-card:hover{transform:translateY(-4px);border-color:rgba(255,202,0,.38);box-shadow:0 20px 45px rgba(0,0,0,.35)}.gm-story-card__media{aspect-ratio:16/9;overflow:hidden;background:#07080a}.gm-story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease}.gm-story-card:hover img{transform:scale(1.035);filter:saturate(1.06)}.gm-story-card__body{padding:15px 16px 16px}.gm-story-card h3{font-size:.98rem;line-height:1.36;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gm-story-card p{font-size:.76rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gm-meta{margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}
.gm-play{width:54px;height:54px;border:1px solid rgba(255,255,255,.85);background:rgba(5,6,8,.5);backdrop-filter:blur(5px);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.gm-button,.gm-form button[type=submit],.gm-page-search button,.gm-newsletter__form button,.gm-sidebar-newsletter button{min-height:42px;border:1px solid rgba(255,202,0,.68);border-radius:10px;padding:0 17px;background:linear-gradient(180deg,#ffd629,#f5bd00);color:#080808;font-weight:850;letter-spacing:-.01em;box-shadow:inset 0 1px rgba(255,255,255,.45),0 8px 22px rgba(255,190,0,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gm-button:hover,.gm-form button[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px rgba(255,255,255,.55),0 12px 28px rgba(255,190,0,.2)}.gm-button:active{transform:translateY(0)}.gm-button--secondary{background:linear-gradient(180deg,#171a20,#0d0f13);color:#f0f1f3;border-color:#343943;box-shadow:inset 0 1px rgba(255,255,255,.05)}.gm-button--danger{background:#251013;color:#ff9b9b;border-color:#68262d;box-shadow:none}.gm-button--danger:hover{background:#35151a}
.gm-article-header__copy h1{font-size:clamp(2rem,3vw,3.8rem);line-height:1}.gm-article-layout{gap:28px}.gm-article-body{font-size:1.04rem;line-height:1.84}.gm-article-sidebar{position:sticky;top:100px;align-self:start}.gm-detail-card,.gm-sidebar-newsletter{border-radius:14px;box-shadow:var(--gm-shadow)}
.gm-category-popular{margin-top:55px;padding-top:30px;border-top:1px solid var(--gm-line)}
.gm-pagination nav>div:first-child{display:none}.gm-pagination nav>div:last-child{display:flex;justify-content:center}.gm-pagination span[aria-current=page] span,.gm-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0 3px;border:1px solid var(--gm-line);border-radius:9px;background:#0d0f12;color:#d3d5da}.gm-pagination span[aria-current=page] span{background:var(--gm-yellow);border-color:var(--gm-yellow);color:#070707}

/* Admin premium layout */
.gm-admin-shell{grid-template-columns:236px minmax(0,1fr)}.gm-admin-main{padding:32px clamp(24px,3vw,48px);max-width:1920px;width:100%;margin-inline:auto}.gm-admin-topbar{position:sticky;top:0;z-index:30;height:68px;padding-inline:clamp(20px,3vw,46px);backdrop-filter:blur(18px)}.gm-admin-heading{align-items:flex-end;gap:24px;margin-bottom:22px}.gm-admin-heading h2{font-size:clamp(1.8rem,2.5vw,2.55rem);letter-spacing:-.04em}.gm-admin-heading--compact{margin-bottom:16px}.gm-heading-actions{display:flex;gap:9px;flex-wrap:wrap}.gm-admin-nav-disabled{display:flex;align-items:center;gap:13px;min-height:44px;padding:0 14px;color:#555a64;font-size:.8rem}.gm-admin-nav-disabled small{margin-left:auto;font-size:.55rem}
.gm-admin-notifications{position:relative}.gm-admin-notifications>button{position:relative;width:40px;height:40px;border:1px solid #30343c;border-radius:10px;background:#11141a;color:white}.gm-admin-notifications>button em{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:10px;background:var(--gm-yellow);color:#080808;font-size:.58rem;font-style:normal;font-weight:900}.gm-admin-notifications__panel{display:none;position:absolute;right:0;top:48px;width:min(380px,88vw);padding:12px;border:1px solid #303640;border-radius:14px;background:#11141a;box-shadow:0 24px 70px rgba(0,0,0,.55)}.gm-admin-notifications__panel.is-open{display:block}.gm-admin-notifications__panel header{display:flex;justify-content:space-between;padding:5px 5px 10px;border-bottom:1px solid #282d35}.gm-admin-notifications__panel>a{display:block;padding:11px 6px 3px;color:var(--gm-yellow);font-size:.72rem}.gm-notification{padding:11px 7px;border-bottom:1px solid #252a32}.gm-notification b,.gm-notification p{display:block;margin:0}.gm-notification b{font-size:.78rem}.gm-notification p{margin-top:4px;color:#9da2ac;font-size:.68rem;line-height:1.45}.gm-notification--danger b{color:#ff7b86}.gm-notification--warning b{color:#ffd45a}
.gm-admin-main input,.gm-admin-main select,.gm-admin-main textarea{width:100%;border:1px solid #303640;border-radius:9px;background:#0b0e12;color:#f2f3f4;padding:11px 12px;outline:none;transition:border-color .18s,box-shadow .18s}.gm-admin-main input:focus,.gm-admin-main select:focus,.gm-admin-main textarea:focus{border-color:rgba(255,202,0,.65);box-shadow:0 0 0 3px rgba(255,202,0,.09)}.gm-admin-main label{display:grid;gap:7px;color:#d3d6dc;font-size:.72rem;font-weight:700}.gm-admin-main label small{color:#767d88;font-weight:400;line-height:1.45}.gm-panel,.gm-settings-card{border:1px solid #282d35;border-radius:14px;background:linear-gradient(145deg,#111419,#0b0d11);box-shadow:0 1px rgba(255,255,255,.02),0 20px 60px rgba(0,0,0,.13)}
.gm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gm-kpi-card{min-height:118px;display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid #282d35;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(255,202,0,.08),transparent 45%),linear-gradient(145deg,#12151a,#0b0d11)}.gm-kpi-card span{display:block;color:#8f96a2;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.gm-kpi-card strong{display:block;margin-top:8px;font-size:2rem;letter-spacing:-.05em}.gm-kpi-card>b{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,202,0,.25);border-radius:12px;color:var(--gm-yellow);background:rgba(255,202,0,.05)}.gm-kpi-grid--reports{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:22px}.gm-kpi-grid--reports .gm-kpi-card{min-height:92px;padding:15px}.gm-kpi-grid--reports strong{font-size:1.45rem}
.gm-dashboard-grid{display:grid;gap:16px;margin-top:16px}.gm-dashboard-grid--main{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr)}.gm-dashboard-grid--content{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.gm-dashboard-grid--bottom{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.gm-dashboard-grid>.gm-panel{padding:20px}.gm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.gm-panel-head h3{margin:3px 0 0;font-size:1.05rem}.gm-panel-head>a,.gm-panel-head>span{color:#8e95a0;font-size:.68rem}
.gm-bar-chart{height:245px;display:flex;align-items:flex-end;gap:8px;padding:18px 4px 0;border-bottom:1px solid #2c3139}.gm-bar-chart__item{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.gm-bar-chart__item>span{width:min(28px,75%);min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#ffdc3b,#d69d00);box-shadow:0 -8px 22px rgba(255,202,0,.12)}.gm-bar-chart__item small{font-size:.56rem;color:#747b86;transform:rotate(-38deg);transform-origin:center;white-space:nowrap;margin-bottom:-17px}.gm-dashboard-chart{padding-bottom:30px!important}
.gm-health-alerts{display:grid;gap:9px}.gm-health-alert{padding:12px;border:1px solid #303640;border-radius:10px;background:#0d1014}.gm-health-alert b,.gm-health-alert span{display:block}.gm-health-alert b{font-size:.75rem}.gm-health-alert span{margin-top:4px;color:#8f96a0;font-size:.66rem;line-height:1.45}.gm-health-alert--danger{border-color:rgba(255,80,95,.28)}.gm-health-alert--danger b{color:#ff7d88}.gm-health-alert--warning b{color:#ffd35a}.gm-health-alert--success b{color:#6ce2a4}
.gm-ranking-list{display:grid}.gm-ranking-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #242931}.gm-ranking-list>a>b{color:var(--gm-yellow);font-size:1.3rem}.gm-ranking-list strong,.gm-ranking-list span{display:block}.gm-ranking-list strong{font-size:.76rem;line-height:1.35}.gm-ranking-list span{margin-top:4px;color:#858c97;font-size:.63rem}.gm-ranking-list em{display:grid;place-items:center;width:38px;height:30px;border-radius:8px;background:#171b21;color:#cdd1d8;font-style:normal;font-size:.66rem}
.gm-progress-list{display:grid;gap:15px}.gm-progress-list header{display:flex;justify-content:space-between;font-size:.72rem}.gm-progress-list i{display:block;height:7px;margin-top:7px;border-radius:5px;background:#20252c;overflow:hidden}.gm-progress-list i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98500,#ffcf1a)}.gm-progress-list small{color:#707783;font-size:.58rem}.gm-ai-summary__numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gm-ai-summary__numbers>div{padding:18px 10px;border:1px solid #292e36;border-radius:12px;text-align:center}.gm-ai-summary__numbers strong,.gm-ai-summary__numbers span{display:block}.gm-ai-summary__numbers strong{font-size:1.4rem;color:var(--gm-yellow)}.gm-ai-summary__numbers span{margin-top:6px;color:#838b96;font-size:.61rem}
.gm-compact-table{overflow:auto}.gm-compact-table table{width:100%;border-collapse:collapse}.gm-compact-table th,.gm-compact-table td{padding:11px 10px;border-bottom:1px solid #252a32;text-align:left;font-size:.68rem;white-space:nowrap}.gm-compact-table th{color:#777f8a;text-transform:uppercase;font-size:.57rem;letter-spacing:.08em}.gm-compact-table td:first-child{white-space:normal}.gm-status{display:inline-flex;padding:5px 8px;border:1px solid #38404a;border-radius:20px;font-size:.58rem}.gm-status--success{color:#6ce2a4;border-color:rgba(80,220,150,.25);background:rgba(80,220,150,.06)}.gm-status--failed{color:#ff828c;border-color:rgba(255,80,95,.25);background:rgba(255,80,95,.06)}.gm-status--running{color:#ffd45a}.gm-status--muted{color:#9299a3}
.gm-settings-tabs,.gm-report-tabs{position:sticky;top:68px;z-index:15;display:flex;gap:5px;padding:6px;margin-bottom:16px;border:1px solid #292e36;border-radius:12px;background:rgba(14,17,21,.95);backdrop-filter:blur(14px);overflow:auto}.gm-settings-tabs a,.gm-report-tabs a{padding:10px 14px;border-radius:8px;color:#9ba1ab;font-size:.7rem;font-weight:750;white-space:nowrap}.gm-settings-tabs a.is-active,.gm-report-tabs a.is-active{background:linear-gradient(135deg,#ffd629,#efb900);color:#070707}.gm-settings-stage{max-width:none;width:100%}.gm-settings-card{padding:24px}.gm-settings-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #282e36}.gm-settings-card__head h3{margin:4px 0 6px;font-size:1.28rem}.gm-settings-card__head p{margin:0;color:#8e95a0;font-size:.72rem;line-height:1.55}.gm-brand-preview{width:190px;padding:12px;border:1px solid #303640;border-radius:10px;background:#050608}.gm-form-grid{display:grid;gap:15px}.gm-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-col-span-2{grid-column:span 2}.gm-col-span-3{grid-column:span 3}.gm-form-actions{position:sticky;bottom:10px;z-index:8;display:flex;gap:9px;justify-content:flex-end;margin-top:22px;padding:12px;border:1px solid #2b313a;border-radius:12px;background:rgba(12,15,19,.94);backdrop-filter:blur(14px)}.gm-integration-grid,.gm-ai-provider-grid,.gm-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gm-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-integration-grid fieldset,.gm-ai-provider-grid fieldset{min-width:0;display:grid;gap:13px;padding:18px;border:1px solid #2d333c;border-radius:12px}.gm-integration-grid legend,.gm-ai-provider-grid legend{padding:0 8px;color:var(--gm-yellow);font-size:.82rem;font-weight:850}.gm-secret,.gm-copy-field,.gm-model-select{display:flex}.gm-secret input,.gm-copy-field input,.gm-model-select input{border-radius:9px 0 0 9px}.gm-secret button,.gm-copy-field button,.gm-model-select button{flex:0 0 auto;border:1px solid #343a44;border-left:0;border-radius:0 9px 9px 0;background:#171b21;color:#c7cbd2;padding:0 12px;font-size:.65rem}.gm-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.gm-toggle-row label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #2c323a;border-radius:10px;background:#0c0f13}.gm-toggle-row input{width:17px;height:17px;accent-color:var(--gm-yellow)}.gm-toggle-row--cards label{flex:1 1 210px}.gm-toggle-row--stack{display:grid}.gm-toggle-row--compact{margin:10px 0}.gm-inline-result{min-height:18px;color:#8e96a1;font-size:.65rem}.gm-inline-result.is-ok{color:#6ce2a4}.gm-inline-result.is-error{color:#ff818c}.gm-system-grid>.gm-settings-card{padding:22px}.gm-health-list{display:grid}.gm-health-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #272d35;font-size:.72rem}.is-ok{color:#65dda0!important}.is-bad{color:#ff7d88!important}.gm-extension-grid{display:flex;flex-wrap:wrap;gap:7px}.gm-extension-grid span{padding:6px 9px;border:1px solid #303640;border-radius:8px;font-size:.62rem}
.gm-report-filter{display:flex;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px;border:1px solid #292f37;border-radius:12px;background:#0e1115}.gm-report-filter label{max-width:180px}.gm-quick-ranges{display:flex;gap:5px;margin-left:auto}.gm-quick-ranges a{padding:8px 10px;border:1px solid #303640;border-radius:8px;color:#aaa;font-size:.64rem}.gm-seo-issues{display:grid}.gm-seo-issues>a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #262c34}.gm-seo-issues strong,.gm-seo-issues span{display:block}.gm-seo-issues strong{font-size:.76rem}.gm-seo-issues span{margin-top:5px;color:#ff9aa2;font-size:.63rem}.gm-seo-issues b{color:var(--gm-yellow)}.gm-score{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:8px;background:#20252c}.gm-score--good{color:#6ce2a4}.gm-score--mid{color:#ffd45a}.gm-score--low{color:#ff818c}.gm-device-pills{display:flex;gap:7px;flex-wrap:wrap}.gm-device-pills span{padding:8px 10px;border:1px solid #303640;border-radius:9px;font-size:.65rem}.gm-device-pills b{color:var(--gm-yellow)}
.gm-platform-readiness{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.gm-platform-readiness span{display:flex;gap:7px;padding:9px 11px;border:1px solid #303640;border-radius:9px;font-size:.64rem}.gm-platform-readiness .is-ready{color:#70dda5}.gm-platform-readiness .is-missing{color:#ffcc63}.gm-add-account{margin-bottom:16px;padding:0}.gm-add-account summary{display:flex;align-items:center;gap:13px;padding:18px;cursor:pointer}.gm-add-account summary>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,202,0,.3);border-radius:10px;color:var(--gm-yellow)}.gm-add-account summary strong,.gm-add-account summary small{display:block}.gm-add-account summary small{margin-top:4px;color:#838a95}.gm-add-account form{padding:0 18px 18px}.gm-social-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gm-social-account-card{padding:18px;border:1px solid #292f37;border-radius:14px;background:linear-gradient(145deg,#111419,#0b0d11)}.gm-social-account-card>header{display:flex;align-items:center;gap:11px}.gm-social-account-card>header>div{flex:1}.gm-social-account-card h3,.gm-social-account-card p{margin:0}.gm-social-account-card h3{font-size:.95rem}.gm-social-account-card p{margin-top:4px;color:#858c97;font-size:.66rem}.gm-platform-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #363c46;border-radius:12px;font-weight:900}.gm-account-health{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.gm-account-health>div{padding:10px;border:1px solid #292f37;border-radius:9px}.gm-account-health span,.gm-account-health b{display:block}.gm-account-health span{color:#777f8b;font-size:.56rem;text-transform:uppercase}.gm-account-health b{margin-top:5px;font-size:.68rem}.gm-account-error{padding:9px;border:1px solid rgba(255,80,95,.25);border-radius:9px;background:rgba(255,80,95,.05);color:#ff9aa2;font-size:.64rem}.gm-account-form{margin-top:14px;padding-top:14px;border-top:1px solid #292f37}.gm-social-account-card>footer{display:flex;gap:8px;margin-top:12px}
@media(max-width:1200px){.gm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-kpi-grid--reports{grid-template-columns:repeat(4,minmax(0,1fr))}.gm-dashboard-grid--main,.gm-dashboard-grid--content,.gm-dashboard-grid--bottom{grid-template-columns:1fr}.gm-integration-grid{grid-template-columns:1fr 1fr}.gm-form-grid--3{grid-template-columns:1fr 1fr}.gm-col-span-3{grid-column:span 2}}
@media(max-width:820px){.gm-container{width:min(100% - 28px,1380px)}.gm-page-heading{align-items:flex-start}.gm-page-heading h1{font-size:clamp(2.35rem,11vw,3.65rem)}.gm-category-count{display:none}.gm-list-toolbar{justify-content:flex-start;overflow:auto}.gm-admin-main{padding:22px 14px}.gm-kpi-grid,.gm-kpi-grid--reports,.gm-form-grid--2,.gm-form-grid--3,.gm-integration-grid,.gm-ai-provider-grid,.gm-system-grid,.gm-social-account-grid{grid-template-columns:1fr}.gm-col-span-2,.gm-col-span-3{grid-column:auto}.gm-settings-card{padding:17px}.gm-settings-card__head{display:block}.gm-brand-preview{margin-top:15px}.gm-report-filter{align-items:stretch;flex-direction:column}.gm-report-filter label{max-width:none}.gm-quick-ranges{margin-left:0}.gm-form-actions{justify-content:stretch}.gm-form-actions>*{flex:1}.gm-account-health{grid-template-columns:1fr}.gm-admin-search{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* =========================================================
   v0.2.5 — Social links + premium homepage hierarchy
   ========================================================= */
.gm-social-links{display:flex;align-items:center;gap:8px}
.gm-social-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#a8adb6;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.gm-social-link:hover{color:var(--gm-yellow);transform:translateY(-1px)}
.gm-social-link__icon{display:inline-grid;place-items:center;width:16px;height:16px}
.gm-social-link__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.gm-social-link--facebook .gm-social-link__icon svg,.gm-social-link--tiktok .gm-social-link__icon svg{fill:currentColor;stroke:none}
.gm-social-link--youtube .gm-social-link__icon svg path:first-child{fill:currentColor;stroke:none}
.gm-social-link--youtube .gm-social-links__play{fill:#050607;stroke:none}
.gm-social-links--top{gap:15px;white-space:nowrap}
.gm-social-links--top .gm-social-link{font-size:.68rem;font-weight:650}
.gm-social-links--footer{gap:9px;margin-top:12px}
.gm-social-links--footer .gm-social-link{width:34px;height:34px;border:1px solid #30343b;border-radius:50%;background:rgba(255,255,255,.025)}
.gm-social-links--footer .gm-social-link:hover{border-color:rgba(255,202,0,.55);background:rgba(255,202,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.gm-social-links--footer .gm-social-link__icon{width:15px;height:15px}

.gm-section-card{border-color:rgba(255,255,255,.075);background:linear-gradient(155deg,rgba(17,20,25,.98),rgba(8,10,13,.98));box-shadow:0 18px 54px rgba(0,0,0,.18)}
.gm-section-title{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.055)}
.gm-section-title h2{letter-spacing:.015em}
.gm-section-title a{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:7px;transition:.2s ease}
.gm-section-title a:hover{border-color:rgba(255,202,0,.25);background:rgba(255,202,0,.06)}

/* Trending: remove artificial rank badges and give imagery more room. */
.gm-trending__grid{gap:12px}
.gm-trending__grid article{border-color:rgba(255,255,255,.09);background:linear-gradient(180deg,#11141a,#0a0c0f);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.gm-trending__grid article:hover{transform:translateY(-3px);border-color:rgba(255,202,0,.34);box-shadow:0 16px 32px rgba(0,0,0,.3)}
.gm-trending__grid article>a{display:block;height:100%}
.gm-trending__grid article>span{display:none!important}
.gm-trending__grid img{height:142px;transition:transform .42s ease,filter .25s ease}
.gm-trending__grid article:hover img{transform:scale(1.035);filter:saturate(1.06)}
.gm-trending__grid h3{margin:11px 11px 6px;font-size:.86rem;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gm-trending__grid small{margin:0 11px 12px}

/* Most watched: editorial preview cards instead of tiny numbered ranking rows. */
.gm-most-watched{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(255,202,0,.055),transparent 32%),linear-gradient(155deg,#111419,#080a0d)}
.gm-ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.gm-ranked-story{display:block;border:0;min-width:0}
.gm-ranked-story>span{display:none!important}
.gm-ranked-story .gm-story-card--compact{display:block;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#12151a,#0a0c0f);height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.gm-ranked-story .gm-story-card--compact:hover{transform:translateY(-3px);border-color:rgba(255,202,0,.36);box-shadow:0 16px 35px rgba(0,0,0,.3)}
.gm-ranked-story .gm-story-card--compact .gm-story-card__media{aspect-ratio:16/9;height:auto}
.gm-ranked-story .gm-story-card--compact .gm-story-card__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.gm-ranked-story .gm-story-card--compact .gm-play{width:42px;height:42px;font-size:.82rem}
.gm-ranked-story .gm-story-card--compact .gm-story-card__body{padding:11px 12px 12px}
.gm-ranked-story .gm-story-card--compact .gm-story-card__body h3{margin:0 0 9px;font-size:.82rem;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gm-ranked-story .gm-story-card--compact .gm-meta{margin-top:0;padding-top:9px}

.gm-settings-subsection{margin-top:5px;padding:15px 16px;border:1px solid #2b3038;border-radius:11px;background:linear-gradient(145deg,#101319,#0a0c10)}
.gm-settings-subsection h4{margin:4px 0 5px;font-size:.94rem}
.gm-settings-subsection p{margin:0;color:#8f96a1;font-size:.7rem;line-height:1.5}

@media(max-width:1200px){
    .gm-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .gm-social-links--top{gap:10px}
    .gm-social-links--top .gm-social-link__label{display:none}
}
@media(max-width:760px){
    .gm-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gm-trending__grid img{height:132px}
    .gm-social-links--top{display:none}
}
@media(max-width:480px){
    .gm-ranking-grid{grid-template-columns:1fr}
    .gm-ranked-story .gm-story-card--compact{display:grid;grid-template-columns:132px minmax(0,1fr)}
    .gm-ranked-story .gm-story-card--compact .gm-story-card__media{height:100%;aspect-ratio:auto}
}
