/*
Theme Name: FragClinic
Author: FragClinic
Description: An independent, fast, tactical editorial theme for browser-based Counter-Strike 2 technical tools. Requires FragClinic Engine for populated launch pages.
Version: 1.1.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: cs2-fixlab-theme
*/
:root{color-scheme:dark;--bg:#0b151e;--bg2:#121e29;--panel:#172531;--line:#2c3a45;--text:#f6f9f6;--muted:#aebec4;--accent:#8cf2b9;--ink:#102014;--max:1180px;--radius:12px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5{font-family:Inter,"Arial Narrow","Segoe UI",Arial,sans-serif;line-height:1.12;color:#fff;font-weight:820}h1{font-size:clamp(2.7rem,5vw,4.8rem)}h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}h3{font-size:1.45rem}p{margin:0 0 1.25em}ul,ol{padding-left:1.4em}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.csfl-container{max-width:var(--max);padding-left:25px;padding-right:25px;margin:0 auto}.csfl-main{min-height:68vh}.csfl-skip{position:absolute;top:-80px;left:12px;z-index:99;background:var(--accent);color:var(--ink);padding:10px}.csfl-skip:focus{top:5px}.csfl-topline{background:#10202a;border-bottom:1px solid #263944}.csfl-topline .csfl-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 10px monospace;letter-spacing:1.3px;color:#b7c6ca}.csfl-top-dot{display:inline-block;width:7px;height:7px;border:1px solid var(--accent);background:var(--accent);margin-right:8px;border-radius:50%}.csfl-site-header{position:relative;z-index:20;background:#0b151ef5;border-bottom:1px solid #24343d;backdrop-filter:blur(15px)}.csfl-header-inner{display:flex;align-items:center;gap:32px;min-height:84px}.csfl-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;flex:none}.csfl-mark{display:grid;width:34px;height:34px;grid-template-columns:1fr 1fr;gap:5px;transform:rotate(-12deg)}.csfl-mark span{border:2px solid var(--accent);border-radius:2px}.csfl-mark span:nth-child(2),.csfl-mark span:nth-child(3){background:var(--accent)}.csfl-brand-text{font-size:21px;color:#fff;font-weight:900;line-height:1;letter-spacing:-1.1px}.csfl-brand-text>span{color:var(--accent)}.csfl-brand-text small{font:600 9px/1 monospace;letter-spacing:1.1px;display:block;color:#869aab;margin-top:7px}.csfl-primary-nav{margin-left:auto}.csfl-menu,.csfl-menu ul{list-style:none;padding:0;margin:0}.csfl-menu{display:flex;align-items:center;gap:27px}.csfl-menu li{position:relative}.csfl-menu>li>a{font-size:13px;font-weight:700;text-decoration:none;color:#cfdbdf;padding:16px 0;display:block;white-space:nowrap}.csfl-menu>li>a:hover,.csfl-menu>li.current-menu-item>a{color:var(--accent)}.csfl-menu .sub-menu{display:none;position:absolute;left:-17px;top:100%;min-width:200px;z-index:30;padding:9px;background:#172833;border:1px solid #385160;border-radius:9px;box-shadow:0 15px 40px #0008}.csfl-menu li:hover>.sub-menu,.csfl-menu li:focus-within>.sub-menu{display:block}.csfl-menu .sub-menu a{color:#eff6f8;font-size:12px;text-decoration:none;display:block;padding:9px 12px;border-radius:5px}.csfl-menu .sub-menu a:hover{background:#24423b;color:var(--accent)}.csfl-header-cta{display:inline-flex;align-items:center;gap:18px;text-decoration:none!important;font-weight:800;font-size:12px;color:#142117;background:var(--accent);padding:12px 16px;border-radius:6px;white-space:nowrap}.csfl-header-cta:hover{background:#c4ff9d}.csfl-menu-toggle{display:none}.csfl-page-head{padding:60px 0 23px;border-bottom:1px solid var(--line);margin-bottom:34px}.csfl-page-head h1{margin:0 0 18px;letter-spacing:-.062em;max-width:900px}.csfl-page-head>p{max-width:790px;color:#bbc9ce;font-size:17px}.csfl-page-head--compact{padding-bottom:19px}.csfl-page{max-width:970px;margin:0 auto 90px}.csfl-prose{max-width:780px;margin:0 auto 90px;color:#cfdbde}.csfl-prose-tool{max-width:900px}.csfl-prose h2{font-size:clamp(1.55rem,3.3vw,2.2rem);letter-spacing:-.04em;margin:40px 0 16px;padding-top:5px;color:#f7fafa}.csfl-prose h3{font-size:1.3rem;margin:28px 0 12px}.csfl-prose>p{font-size:16px;line-height:1.85}.csfl-prose ul,.csfl-prose ol{padding-left:1.5rem;line-height:1.9;margin-bottom:22px}.csfl-prose li{margin-bottom:7px}.csfl-prose a:not(.csfl-primary-btn):not(.csfl-secondary-btn){text-decoration:underline;text-decoration-color:#5d8a5f}.csfl-prose blockquote{margin:25px 0;padding:20px 26px;border-left:3px solid var(--accent);background:var(--panel)}.csfl-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:52px;margin:0 0 90px}.csfl-article{min-width:0}.csfl-article-heading{padding-top:60px}.csfl-article-heading h1{font-size:clamp(2.8rem,4.6vw,4.4rem)}.csfl-article-heading .csfl-article-meta{display:flex;gap:16px;flex-wrap:wrap;font:600 10px monospace;color:#a6b6b9;letter-spacing:.5px}.csfl-article .csfl-prose{margin:0}.csfl-article .csfl-prose>p:first-child{font-size:18px;line-height:1.85;color:#f3f7f3}.csfl-article-side{padding-top:100px}.csfl-aside-card{border:1px solid #38505a;background:#14232e;padding:20px;border-radius:10px;margin:0 0 16px}.csfl-aside-card h3{font-size:19px;margin:0 0 9px}.csfl-aside-card p{font-size:12px;color:#a6b9be}.csfl-aside-card>a{display:block;padding:9px 0;text-decoration:none;font-size:12px;font-weight:800}.csfl-article-end{border:1px solid #38534a;background:#15271e;border-radius:10px;padding:27px;margin-top:40px}.csfl-article-end strong{font-size:21px;color:#fff}.csfl-article-end p{color:#bbccc4}.csfl-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:80px}.csfl-archive-card{background:#13232f;padding:26px;border-radius:11px;border:1px solid #34424c}.csfl-archive-card h2{font-size:23px;letter-spacing:-.7px}.csfl-archive-card h2 a{text-decoration:none;color:#fff}.csfl-archive-card h2 a:hover{color:var(--accent)}.csfl-archive-card p{font-size:13px;color:#a9bbc0}.csfl-archive-card>a{font:800 12px monospace;text-decoration:none}.csfl-archive-grid .navigation{grid-column:1/-1}.csfl-archive-grid .nav-links{display:flex;justify-content:center;gap:12px}.csfl-archive-grid .nav-links>*{padding:7px 12px;border:1px solid #4c6063}.csfl-missing{padding:90px 0 150px}.csfl-missing h1{font-size:clamp(3rem,9vw,6rem);letter-spacing:-.08em}.csfl-missing p{max-width:570px;color:#bdd0cf}.csfl-site-footer{background:#0e2028;border-top:1px solid #293f47;padding:45px 0 24px}.csfl-footer-upper{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding-bottom:37px}.csfl-footer-brand p{max-width:330px;margin:22px 0;color:#9eb0b7;font-size:12px}.csfl-footer-menu{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.csfl-footer-menu a{color:#cedddc;font-size:12px;text-decoration:none}.csfl-footer-menu a:hover{color:var(--accent)}.csfl-footer-lower{border-top:1px solid #29404a;padding-top:24px;display:flex;justify-content:space-between;gap:35px;align-items:flex-start;color:#879da5;font-size:10px;line-height:1.65}.csfl-footer-lower span:last-child{max-width:550px;text-align:right}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);word-wrap:normal!important;white-space:nowrap!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto!important;height:auto;width:auto;display:block;z-index:100000;padding:15px;background:#fff;color:#000}.csfl-prose .csfl-card-grid{max-width:none}.csfl-prose:has(.csfl-card-grid){max-width:100%}.csfl-prose:has(.csfl-card-grid)>h2{max-width:760px}.csfl-prose:has(.csfl-guides-list){max-width:970px}.csfl-prose .csfl-guide-item{text-decoration:none!important}.csfl-article .csfl-prose a{overflow-wrap:anywhere}.wp-block-search__input,.search-form .search-field{padding:12px;background:#14242c;border:1px solid #445660;color:#fff;border-radius:6px}.wp-block-search__button,.search-form .search-submit{background:var(--accent);color:#122014;border:0;padding:10px 18px;border-radius:5px;font-weight:800}
@media(max-width:1000px){.csfl-header-inner{gap:18px}.csfl-menu{gap:13px}.csfl-header-cta{padding:10px}.csfl-article-layout{gap:25px;grid-template-columns:minmax(0,1fr) 225px}.csfl-topline{font-size:9px}}
@media(max-width:800px){.csfl-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 25px 22px;background:#101f29;border-bottom:1px solid #41545e;box-shadow:0 12px 20px #0007}.csfl-primary-nav.csfl-nav-open{display:block}.csfl-primary-nav .csfl-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.csfl-menu>li>a{padding:12px;border-bottom:1px solid #2b3b43}.csfl-menu .sub-menu{display:block;position:static;box-shadow:none;background:transparent;border:none;padding:0 0 5px 15px}.csfl-menu .sub-menu a{padding:8px 12px}.csfl-menu-toggle{display:flex;margin-left:auto;width:42px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #40535a;background:#14252e;border-radius:5px}.csfl-menu-toggle span{width:18px;height:2px;background:#e7f2ed}.csfl-header-cta{display:none}.csfl-article-layout{grid-template-columns:1fr;gap:0}.csfl-article-side{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.csfl-footer-upper{gap:20px}}
@media(max-width:600px){.csfl-container{padding-left:17px;padding-right:17px}.csfl-topline .csfl-container{font-size:8px;line-height:1.4}.csfl-topline .csfl-container>span:last-child{display:none}.csfl-header-inner{min-height:72px}.csfl-page-head{padding-top:35px;margin-bottom:24px}.csfl-page-head h1{font-size:clamp(2.45rem,10vw,3.4rem)}.csfl-page-head>p{font-size:15px}.csfl-article-heading h1{font-size:clamp(2.4rem,9vw,3.6rem)}.csfl-prose>p{font-size:15px}.csfl-prose h2{margin-top:31px}.csfl-article-side{display:block}.csfl-archive-grid{grid-template-columns:1fr}.csfl-footer-upper{grid-template-columns:1fr}.csfl-footer-lower{display:block}.csfl-footer-lower span{display:block;margin:9px 0}.csfl-footer-lower span:last-child{text-align:left}.csfl-missing{padding:55px 0 100px}.csfl-article-heading{padding-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.csfl-strip h2{color:#112014}.csfl-brand-text{white-space:nowrap}

.csfl-ad-widget{margin:28px 0;padding:15px;background:#172631;border:1px solid #3f5058;border-radius:9px;overflow:hidden}.csfl-ad-widget h3{font-size:15px;margin:0 0 14px}.csfl-ad-widget iframe{max-width:100%}

.csfl-direct-contact{padding:18px 24px;border:1px solid #52665c;background:#15271e;border-radius:9px;font-size:1.1rem;overflow-wrap:anywhere}.csfl-ad-label{display:inline-block;font-weight:850;text-decoration:underline;margin-right:.5em}

/* FragClinic 1.1.0: independent performance-clinic visual identity */
.csfl-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;transform:none;gap:0;flex:none}
.csfl-mark svg{width:42px;height:42px;display:block;filter:drop-shadow(0 0 9px #6ae6ad20)}
.csfl-brand-text{font-size:21px;letter-spacing:-.9px}
.csfl-brand-text>span{color:#8cf2b9}
.csfl-brand-text small{font-size:8px;letter-spacing:1.2px;white-space:nowrap;color:#a7b6b4}
.csfl-site-header{border-bottom:1px solid #29483d}
.csfl-header-cta{background:#8cf2b9;color:#0b2019}
.csfl-header-cta:hover{background:#c4ffde}
.csfl-top-dot,.csfl-live-dot{background:#8cf2b9}
.csfl-tool-card:hover{border-color:#78cfa8}
.csfl-brand:focus-visible,.csfl-header-cta:focus-visible,.csfl-primary-nav a:focus-visible,.csfl-tool-card:focus-visible{outline:2px solid #b4ffd3;outline-offset:3px}
@media(max-width:600px){.csfl-mark,.csfl-mark svg{width:36px;height:36px}.csfl-brand-text{font-size:19px}.csfl-brand-text small{font-size:7px;letter-spacing:.6px}}
