/* UrAvgCoach Media 1.0 — final publication system */
:root{--bg:#050307;--surface:#0b080e;--surface2:#120c18;--surface3:#1a1122;--text:#fffdf7;--muted:#bcb2c3;--line:rgba(255,255,255,.1);--gold:#ffbf24;--orange:#ff6a1f;--purple:#7d2ed4;--pink:#e23c92;--green:#75e59b;--red:#ff7d88;--radius:18px;--shadow:0 26px 80px rgba(0,0,0,.46);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 5%,rgba(125,46,212,.2),transparent 28%),radial-gradient(circle at 6% 18%,rgba(255,106,31,.12),transparent 28%),var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-radial-gradient(ellipse at 112% 60%,transparent 0 58px,rgba(255,106,31,.04) 60px 62px,transparent 64px 92px)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1220px,calc(100% - 36px));margin:auto}.muted{color:var(--muted)}
.siteHeader{position:sticky;top:0;z-index:80;background:rgba(5,3,7,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,191,36,.16)}.navWrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:950}.brand img{width:54px;height:54px;object-fit:contain}.navLinks{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:850}.navLinks a{color:#ddd6e2;position:relative}.navLinks a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--gold),var(--orange));transition:.2s}.navLinks a:hover,.navLinks a.active{color:#fff}.navLinks a:hover:after,.navLinks a.active:after{right:0}.navButton,.uacButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:11px;border:1px solid transparent;font-weight:950;cursor:pointer}.navButton,.uacPrimary{background:linear-gradient(90deg,var(--gold),var(--orange));color:#160906!important;box-shadow:0 12px 35px rgba(255,106,31,.22)}.uacGhost{background:#130c19;border-color:rgba(255,191,36,.32);color:#fff}.menuButton{display:none;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#130c19;color:#fff;font-weight:900}
.mediaHero{padding:52px 0 28px}.heroTop{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:end}.eyebrow{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.mediaHero h1{font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:10px 0 16px}.mediaHero .lead{max-width:680px;margin:0;color:#c8bdcc;font-size:18px}.searchShell{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(255,191,36,.28);border-radius:12px;background:#0b0710;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.searchShell input{width:100%;padding:15px 0;border:0;outline:0;background:transparent;color:#fff}.topicBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(13,8,18,.88)}.topicFilters{display:flex;gap:8px;flex-wrap:wrap}.topicButton,.sortSelect{padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0d0912;color:#dcd4e1;font-size:13px;font-weight:850}.topicButton.active,.topicButton:hover{border-color:var(--gold);color:var(--gold)}.sortSelect{border-radius:10px}
.leadStory{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(255,191,36,.34);border-radius:18px;background:#09060d;box-shadow:var(--shadow);margin:8px 0 34px}.leadImage{min-height:430px;overflow:hidden;background:linear-gradient(135deg,rgba(255,106,31,.18),rgba(125,46,212,.22));position:relative}.leadImage img{width:100%;height:100%;object-fit:cover}.leadOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,3,8,.7),transparent 70%)}.imageFallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 45% 45%,rgba(255,191,36,.16),transparent 26%),linear-gradient(135deg,#1d1028,#09060d);overflow:hidden}.imageFallback img{width:72%;height:72%;object-fit:contain;mix-blend-mode:screen;opacity:.92}.leadCopy{display:flex;flex-direction:column;justify-content:center;padding:40px}.leadCopy h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px}.leadCopy p{color:#c7bccb;font-size:17px}.metadata{display:flex;gap:12px;flex-wrap:wrap;color:#bfb3c4;font-size:13px;margin:16px 0}.badgeRow{display:flex;gap:7px;flex-wrap:wrap}.tag,.seriesBadge,.verified{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.tag{border:1px solid rgba(255,191,36,.24);color:#f0cb70;background:rgba(255,191,36,.05)}.seriesBadge{border:1px solid rgba(125,46,212,.44);color:#dfc5ff;background:rgba(125,46,212,.12)}.verified{color:var(--gold);padding:0}.storyActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}.saveButton{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#140d1a;color:#fff;font-weight:850;cursor:pointer}.saveButton.saved{color:var(--gold);border-color:rgba(255,191,36,.45)}
.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 15px}.sectionHead h2{font-size:30px;margin:6px 0 0}.storyCount{color:#9f94a5;font-size:13px}.trendingGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.trendingItem{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#120b18,#08050c)}.trendNumber{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--orange));color:#160906;font-weight:950}.trendingItem strong{line-height:1.2}.storyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.storyCard{display:flex;flex-direction:column;overflow:hidden;min-height:390px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#130c1a,#08050c);transition:.2s}.storyCard:hover{transform:translateY(-4px);border-color:rgba(255,191,36,.45);box-shadow:0 20px 50px rgba(0,0,0,.36)}.cardImage{aspect-ratio:16/9;overflow:hidden;background:#180e20}.cardImage img{width:100%;height:100%;object-fit:cover}.cardBody{display:flex;flex-direction:column;flex:1;padding:18px}.cardBody h3{font-size:20px;line-height:1.14;margin:8px 0 10px}.cardBody p{color:#bfb5c4;font-size:13px;margin:0 0 14px}.cardMeta{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:#a99fac;font-size:12px}.loadMoreWrap{text-align:center;margin:24px 0}.newsletter{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;margin:48px 0;padding:30px;border:1px solid rgba(255,106,31,.35);border-radius:18px;background:linear-gradient(115deg,rgba(80,25,105,.58),rgba(10,6,14,.98),rgba(130,31,88,.38))}.newsletter h2{margin:7px 0}.newsletter p{color:#bfb4c4;margin:0}.newsletterForm{display:flex;gap:9px}.newsletterForm input{flex:1;min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#08050c;color:#fff}
.footer{border-top:1px solid rgba(255,191,36,.15);padding:35px 0;color:#a99eaf;background:rgba(4,2,6,.7)}.footerGrid{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.footerBrand{display:flex;align-items:center;gap:12px}.footerBrand img{width:50px;height:50px;object-fit:contain}.footerLinks{display:flex;gap:17px;flex-wrap:wrap}.footerNote{margin-top:17px;padding-top:17px;border-top:1px solid var(--line);font-size:12px}
.savedFab{position:fixed;right:16px;bottom:16px;z-index:80}.savedDrawer{position:fixed;inset:0 0 0 auto;z-index:120;width:min(420px,100%);padding:20px;transform:translateX(103%);transition:.25s;background:#08050c;border-left:1px solid rgba(255,191,36,.25);box-shadow:-18px 0 60px rgba(0,0,0,.55);overflow:auto}.savedDrawer.open{transform:none}.savedHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.savedList{display:grid;gap:11px;margin-top:18px}.savedItem{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#120b18}.savedThumb{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#1d1026}.savedThumb img{width:100%;height:100%;object-fit:cover}
.articleProgress{position:fixed;top:0;left:0;z-index:999;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--orange),var(--pink))}.articlePage{width:min(1220px,calc(100% - 34px));margin:30px auto 70px}.backLink{display:inline-block;color:#d5cbd9;margin-bottom:20px}.articleLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.articleTitle{font-size:clamp(48px,7vw,82px);line-height:.97;letter-spacing:-.058em;margin:8px 0 14px}.articleDeck{max-width:800px;font-size:21px;line-height:1.45;color:#c9bdce}.articleHero{aspect-ratio:16/8.7;overflow:hidden;border-radius:16px;background:#170e20}.articleHero img{width:100%;height:100%;object-fit:cover}.imageCredit{margin:7px 0 14px;color:#9f94a6;font-size:12px}.articleInfo{display:flex;gap:14px;flex-wrap:wrap;padding:13px 0 16px;border-bottom:1px solid rgba(255,191,36,.22);color:#bdb2c2;font-size:13px}.articleContent{margin-top:25px;color:#eee9ef;font-family:var(--serif);font-size:20px;line-height:1.82}.articleContent>p:first-of-type:first-letter{float:left;font-size:63px;line-height:.82;padding:9px 9px 0 0;color:var(--gold)}.articleContent h2,.articleContent h3{font-family:var(--sans);line-height:1.14;margin:1.6em 0 .55em}.articleContent h2{font-size:32px}.articleContent h3{font-size:25px}.articleContent blockquote{margin:30px 0;padding:22px;border-left:4px solid var(--gold);background:rgba(255,191,36,.06);border-radius:0 12px 12px 0;font-size:23px;line-height:1.48}.articleContent img{width:100%;border-radius:13px;margin:22px 0}.articleContent a{color:var(--gold);text-decoration:underline}.articleSidebar{position:sticky;top:98px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#120b18,#08050c)}.authorTop{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center}.avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#24142e;font-size:30px}.avatar img{width:100%;height:100%;object-fit:cover}.relatedList{display:grid;gap:12px}.relatedItem{display:grid;grid-template-columns:82px 1fr;gap:10px}.relatedThumb{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#1b1024}.relatedThumb img{width:100%;height:100%;object-fit:cover}.seriesPanel{margin:30px 0;padding:20px;border:1px solid var(--line);border-radius:15px;background:#100a16}.seriesList{display:grid;gap:9px}.seriesItem{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.seriesNumber{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(125,46,212,.2);font-weight:950}
.authorPage{padding:34px 0 70px}.authorHero{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#130c1a,#08050c);box-shadow:var(--shadow)}.authorPortrait{width:170px;height:170px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#24142e;font-size:65px}.authorPortrait img{width:100%;height:100%;object-fit:cover}.authorHero h1{font-size:clamp(42px,6vw,68px);line-height:1;margin:7px 0}.authorStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.statCard{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0d0812}.statCard strong{display:block;font-size:25px}
.writeHero{padding:44px 0 18px}.writeHero h1{font-size:clamp(44px,6vw,72px);line-height:1;margin:8px 0}.editorShell{width:min(1080px,calc(100% - 24px));margin:22px auto 70px;padding:36px;border:1px solid rgba(255,191,36,.25);border-radius:18px;background:linear-gradient(145deg,#130c1a,#08050c);box-shadow:var(--shadow)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:850}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;outline:0;background:#08050c;color:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,106,31,.1)}.privacy{color:#a99ead;font-size:12px}.uploadBox{display:grid;place-items:center;min-height:165px;padding:18px;border:1px dashed rgba(255,191,36,.35);border-radius:12px;background:rgba(255,191,36,.025);text-align:center}.uploadPreview{max-height:240px;margin-top:10px;border-radius:10px}.editorWrap{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#08050c}.editorToolbar{display:flex;gap:5px;flex-wrap:wrap;padding:9px;border-bottom:1px solid var(--line);background:#120b18}.toolButton{min-width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#1a1121;color:#fff;font-weight:850;cursor:pointer}.richEditor{min-height:390px;padding:20px;outline:0;font-family:var(--serif);font-size:18px;line-height:1.75}.richEditor:empty:before{content:attr(data-placeholder);color:#746b78}.status{margin-top:10px;font-weight:800}.success{color:var(--green)}.error{color:var(--red)}
.adminBody{background:#050307}.adminWrap{width:min(1380px,calc(100% - 24px));margin:22px auto 60px}.adminTop{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.adminStats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.adminStat{padding:16px;border:1px solid var(--line);border-radius:12px;background:#100a16}.adminStat strong{display:block;font-size:26px}.adminTabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.adminGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.adminPanel{padding:18px;border:1px solid var(--line);border-radius:15px;background:#100a16}.submissionList{display:grid;gap:11px}.submissionCard{padding:16px;border:1px solid var(--line);border-radius:13px;background:#0b0710}.submissionMeta{display:flex;gap:9px;flex-wrap:wrap;color:#aaa0ae;font-size:12px}.rankRow{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.adminTable{width:100%;border-collapse:collapse}.adminTable th,.adminTable td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}dialog{width:min(940px,calc(100% - 20px));max-height:92vh;overflow:auto;border:1px solid rgba(255,106,31,.4);border-radius:16px;background:#0d0812;color:#fff}dialog::backdrop{background:rgba(0,0,0,.8)}
.mobileNav{display:none}
@media(max-width:1050px){.storyGrid{grid-template-columns:repeat(2,1fr)}.trendingGrid{grid-template-columns:repeat(2,1fr)}.articleLayout,.adminGrid{grid-template-columns:1fr}.articleSidebar{position:static}.adminStats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.navLinks{display:none;position:absolute;left:18px;right:18px;top:72px;flex-direction:column;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0b0710}.navLinks.open{display:flex}.menuButton{display:block}.heroTop,.leadStory,.newsletter{grid-template-columns:1fr}.leadImage{min-height:330px}.topicBar{align-items:stretch;flex-direction:column}.authorHero{grid-template-columns:1fr;text-align:center}.authorPortrait{margin:auto}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:620px){body{padding-bottom:70px}.container{width:min(100% - 22px,1220px)}.storyGrid,.trendingGrid{grid-template-columns:1fr}.leadCopy{padding:24px}.articlePage{width:min(100% - 20px,1220px)}.articleTitle{font-size:43px}.authorStats,.adminStats{grid-template-columns:repeat(2,1fr)}.editorShell{padding:20px}.newsletterForm{flex-direction:column}.savedFab{bottom:78px}.mobileNav{position:fixed;left:9px;right:9px;bottom:7px;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border:1px solid var(--line);border-radius:15px;background:rgba(9,5,12,.94);backdrop-filter:blur(16px)}.mobileNav a,.mobileNav button{display:grid;place-items:center;gap:2px;min-height:46px;border:0;background:transparent;color:#d8cfdd;font-size:10px}.mobileNav span{font-size:18px}}
