/* TGOT v9 / scoped media design. Does not alter existing cyberpunk site controls. */
.tgot-media-home,.tgot-media-page{--tgot-cyan:#0ce4ef;--tgot-pink:#f034db;--tgot-green:#4efd91;--tgot-ink:#03121b;--tgot-panel:#071f2c;--tgot-line:rgba(16,229,239,.34);font-family:'Exo 2',Inter,system-ui,sans-serif;color:#e9faff}
.tgot-media-home{position:relative;padding:85px 0;background:radial-gradient(circle at 86% 5%,rgba(92,31,168,.17),transparent 37%),linear-gradient(180deg,#031019,#061824);border-top:1px solid rgba(19,225,236,.22);border-bottom:1px solid rgba(19,225,236,.22)}
.tgot-media-container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.tgot-media-eyebrow,.tgot-media-label{display:block;font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--tgot-cyan);text-transform:uppercase}
.tgot-media-home h2,.tgot-media-page h1{font-size:clamp(28px,3.6vw,50px);color:#f3fbff;line-height:1.15;letter-spacing:-.035em;margin:14px 0 16px;font-weight:800}
.tgot-media-lede,.tgot-media-page-header p{color:#bcd3df;font-size:17px;line-height:1.7;max-width:850px}
.tgot-media-statline{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 34px}
.tgot-media-statline>div{min-width:160px;flex:1;padding:17px 20px;border:1px solid var(--tgot-line);background:rgba(2,30,44,.70);border-radius:12px}
.tgot-media-statline strong{display:block;color:var(--tgot-green);font:800 28px/1.2 'Orbitron',system-ui,sans-serif}.tgot-media-statline span{display:block;color:#a5becb;font-size:12px;line-height:1.45;margin-top:6px}
.tgot-media-publishers{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 28px}.tgot-media-publishers span{border:1px solid rgba(157,176,189,.32);background:rgba(6,35,49,.72);border-radius:999px;padding:9px 13px;font-weight:700;font-size:12px;white-space:nowrap;color:#d7f7fb}
.tgot-media-home-grid,.tgot-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tgot-media-card{display:flex;flex-direction:column;gap:9px;background:linear-gradient(165deg,#062231,#041621);border:1px solid var(--tgot-line);border-radius:14px;padding:20px;min-width:0;min-height:260px;box-shadow:0 8px 27px rgba(0,0,0,.12);transition:border-color .15s,transform .15s}
.tgot-media-card:hover{border-color:rgba(25,246,246,.76);transform:translateY(-2px)}
.tgot-media-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.tgot-media-outlet{color:var(--tgot-cyan);font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.tgot-media-date{color:#8da6b4;font-size:11px;white-space:nowrap;text-align:right}.tgot-media-type{color:#8ddaaf;font-size:11px;font-weight:700;letter-spacing:.035em}
.tgot-media-card h3{color:#fff;font-size:18px;line-height:1.35;font-weight:800;margin:3px 0 0}.tgot-media-card p{color:#b8cad7;font-size:13px;line-height:1.6;margin:0}.tgot-media-quote{padding:12px 13px;border-left:2px solid var(--tgot-pink);background:rgba(116,39,128,.11);font-size:14px;line-height:1.55;font-style:italic;margin:4px 0;color:#f3eafb}.tgot-media-quote cite{display:block;margin-top:8px;font-size:11px;color:#bdb0c9;font-style:normal;font-weight:600}.tgot-media-card a{display:inline-block;align-self:start;color:#52f1f4;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;margin-top:auto;padding-top:5px}.tgot-media-card a:hover{color:white}
.tgot-media-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}.tgot-media-button{display:inline-block!important;background:var(--tgot-cyan)!important;color:#00191f!important;padding:14px 21px!important;border-radius:9px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 0 22px rgba(0,229,234,.18)}.tgot-media-textlink{font-weight:700;color:#8eeff8!important}.tgot-media-disclaimer{font-size:11px;color:#8aa6b1;line-height:1.6;margin-top:22px}
.tgot-media-page{background:radial-gradient(circle at 80% 8%,rgba(99,42,133,.18),transparent 32%),#020d15;min-height:100vh}.tgot-media-page *{box-sizing:border-box}.tgot-media-page main{padding:28px 0 50px}.tgot-media-page-header{padding:14px 0 18px}.tgot-media-back{display:inline-block;color:#88f0f1;text-decoration:none;font-weight:800;margin-bottom:50px}.tgot-media-page h1{margin-top:15px}.tgot-media-browser{border:1px solid var(--tgot-line);background:#07202b;border-radius:15px;padding:18px;margin:18px 0 24px}.tgot-media-browser label{display:block;margin-bottom:8px;color:#e1f6fb;font-weight:800}.tgot-media-browser input{background:#00121c;color:#fff;border:1px solid #477383;border-radius:8px;padding:13px;width:100%;font:inherit;outline-offset:2px}.tgot-media-browser input:focus{outline:2px solid var(--tgot-cyan)}.tgot-media-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tgot-media-filters button{background:#102c38;color:#c0d6e1;border:1px solid #405867;border-radius:7px;padding:9px 13px;font-weight:700;cursor:pointer}.tgot-media-filters button.is-active,.tgot-media-filters button:hover{background:#0fe0e7;color:#001923;border-color:#0fe0e7}.tgot-media-results{font-size:12px;color:#9eb8c3;margin-top:14px}.tgot-media-card[hidden]{display:none!important}.tgot-media-empty{color:#afcdd9;padding:30px 0;text-align:center}.tgot-media-footer{color:#97b6c0;border-top:1px solid #1d5867;padding-top:24px;margin-top:34px;line-height:1.6;font-size:13px}.tgot-media-footer a{color:#76f1f3;text-decoration:none}.tgot-media-footer p{max-width:900px}
@media(max-width:900px){.tgot-media-home-grid,.tgot-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tgot-media-home-grid,.tgot-media-grid{grid-template-columns:1fr}.tgot-media-home{padding:52px 0}.tgot-media-statline>div{min-width:115px}.tgot-media-card{min-height:unset}.tgot-media-container{width:min(100% - 28px,1200px)}}
@media(prefers-reduced-motion:reduce){.tgot-media-card{transition:none}.tgot-media-card:hover{transform:none}}
