/*
Theme Name: Betitbet Forum Premium
Author: Betitbet Project
Description: Tek akışlı, medya odaklı koyu renk WordPress forum teması. Betitbet Forum Core eklentisiyle birlikte kullanılır.
Version: 20.0.0
Requires PHP: 8.1
Text Domain: btb-premium
*/
:root{--bg:#080e1c;--panel:#151e33;--panel2:#1b2741;--line:#293550;--gold:#f9cb63;--gold2:#d99d3e;--muted:#a2b0ca;--white:#f7f8fc;--shell:1216px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:var(--bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:var(--shell);width:calc(100% - 48px);margin:auto}.topstrip{background:#10192c;border-bottom:1px solid #243149;font-size:11px;letter-spacing:1.5px;color:#bbc7da}.topstrip-inner{height:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topstrip-inner>span:first-child{color:var(--gold);font-weight:800}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5ce2a5;box-shadow:0 0 0 3px #5ce2a526;margin-right:8px}.topstrip-right{opacity:.55}.site-header{background:#0b1324;border-bottom:1px solid #27344a;position:sticky;top:0;z-index:20;box-shadow:0 10px 25px #00000021}.header-inner{min-height:83px;display:flex;gap:20px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{width:46px;height:46px;display:grid;place-items:center;position:relative;font-size:26px;font-weight:1000;background:linear-gradient(140deg,#ffdf8a,#d69636);color:#101626;border-radius:12px;box-shadow:0 4px 22px #ddaa4638}.brand-icon span{position:absolute;font-size:11px;right:5px;top:4px}.brand-name{font-size:22px;font-weight:950;letter-spacing:1.3px;line-height:1.05}.brand-name small{display:block;color:var(--gold);font-size:9px;letter-spacing:2.9px;margin-top:5px}.custom-logo{max-height:52px;width:auto}.main-nav,.head-actions{display:flex;align-items:center;gap:26px}.main-nav>a,.main-nav li a{color:#c4cde0;font-size:13px;font-weight:700}.main-nav>a:hover{color:var(--gold)}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px}.head-actions{gap:9px}.btn-outline,.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:8px;font-size:12px;font-weight:850;white-space:nowrap;transition:transform .2s}.btn-outline{border:1px solid #35445f;background:#152039}.btn-gold{background:linear-gradient(135deg,#ffe091,#e9ab46);color:#131829;box-shadow:0 7px 20px #e9ab4620}.btn-gold:hover,.btn-outline:hover{transform:translateY(-2px)}.hero{min-height:380px;margin-top:27px;position:relative;border:1px solid #324365;overflow:hidden;border-radius:15px;isolation:isolate;background:linear-gradient(110deg,#132444,#0d152b 70%)}.hero-bg{position:absolute;inset:0;background-image:radial-gradient(ellipse at 76% 55%,#354969 0,#1b3050 27%,transparent 54%),linear-gradient(120deg,#0e182d,#111a30);background-position:center;background-size:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1523e8,#0c172b6b 65%,#0e193530)}.hero-content{padding:53px 64px;max-width:740px;position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:2.1px;font-weight:900}.mini-line{width:16px;height:2px;background:var(--gold);display:inline-block;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(32px,4.1vw,56px);font-weight:950;line-height:1.09;max-width:650px;margin:21px 0 16px;letter-spacing:-1.4px}.hero p{color:#d1dbed;font-size:15px;max-width:490px;margin:0 0 24px}.hero-button{padding:14px 22px;font-size:13px}.hero-foot{display:flex;gap:14px;margin-top:28px;color:#afbdd1;font-size:10px;letter-spacing:1.3px}.hero-decor{position:absolute;right:48px;top:-48px;color:#ffffff09;font-weight:1000;font-size:420px;line-height:1}.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px}.statbar>div{display:flex;align-items:center;gap:13px;background:#141f35;border:1px solid var(--line);border-radius:10px;padding:16px 20px}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#293650;color:var(--gold);font-size:22px}.statbar strong,.statbar small{display:block}.statbar strong{font-size:12px;letter-spacing:1px}.statbar small{font-size:11px;color:var(--muted);margin-top:3px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:41px;margin-bottom:70px;align-items:start}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:12px}.section-title h2{font-size:27px;letter-spacing:-.5px;margin:6px 0 0}.section-title h2 span{color:var(--gold)}.section-count{font-size:10px;letter-spacing:1.5px;background:#18243b;border:1px solid var(--line);padding:8px 12px;border-radius:6px;color:#bdcce3}.match-feed{display:grid;gap:19px}.match-card{border:1px solid #2a3851;border-radius:13px;overflow:hidden;background:#131e33;transition:border-color .2s,transform .2s}.match-card:hover{border-color:#c99d4c;transform:translateY(-2px)}.match-visual{height:242px;display:block;position:relative;overflow:hidden;background:#192944}.match-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.match-card:hover img{transform:scale(1.03)}.visual-pattern{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#304265 0,transparent 65%),linear-gradient(135deg,#142641,#0e1830)}.visual-pattern>span{color:#e4b865;font-size:12px;letter-spacing:8px;font-weight:900}.visual-pattern b{display:flex;align-items:center;gap:24px;margin-top:17px;font-size:clamp(14px,2vw,26px);font-weight:900}.visual-pattern em{font-style:normal;color:#ffd88b;font-size:12px;border:1px solid #7c7790;border-radius:50%;padding:12px}.image-status{position:absolute;left:16px;bottom:16px;border:1px solid #e9c07b88;background:#11192ae8;color:#ffdb94;font-size:10px;font-weight:900;letter-spacing:1px;padding:7px 11px;border-radius:5px}.match-details{padding:22px 24px 20px}.match-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#9daeca}.match-meta span:first-child{color:var(--gold);font-weight:850}.match-details h3{font-size:23px;letter-spacing:-.35px;line-height:1.35;margin:11px 0}.match-details h3 a:hover{color:var(--gold)}.match-details p{color:var(--muted);font-size:13px;margin:0 0 19px}.match-bottom{border-top:1px solid #2d3951;padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.match-bottom span{font-size:12px;font-weight:750;color:#d6dfef}.match-bottom a{color:var(--gold);font-size:12px;font-weight:850}.match-bottom b{margin-left:7px}.sidebar{display:grid;gap:17px}.sidebox{padding:23px;background:#151f35;border:1px solid #2c3952;border-radius:12px}.sidebox.dark-side{background:linear-gradient(145deg,#2b3150,#161e36)}.sidebox h3{font-size:24px;line-height:1.2;margin:12px 0}.sidebox p{color:#b0bed3;font-size:13px}.full-btn{width:100%;margin-top:15px}.step{display:flex;gap:13px;align-items:flex-start;margin-top:20px}.step b{font-size:17px;color:var(--gold);opacity:.86}.step strong,.step small{display:block}.step strong{font-size:13px}.step small{font-size:12px;color:#a6b4cc;margin-top:3px}.side-note{line-height:1.8}.footer{border-top:1px solid #2e3a50;background:#0b1323;padding-top:42px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-brand{font-size:22px;font-weight:950}.footer-brand span{color:var(--gold)}.footer-main p{color:#91a1bb;font-size:13px;max-width:290px}.footer-main strong{display:block;font-size:11px;color:var(--gold);letter-spacing:2px;margin-bottom:15px}.footer-main a:not(.footer-brand){display:block;color:#a8b7cd;margin:8px 0;font-size:12px}.footer-bottom{border-top:1px solid #2c3548;display:flex;justify-content:space-between;gap:16px;padding:17px 0 22px;color:#8292ab;font-size:11px}.standard-page{padding-top:45px;padding-bottom:80px}.paper,.article-card{border:1px solid var(--line);border-radius:13px;background:#141e33;padding:32px}.paper h1{font-size:34px}.paper a,.article-copy a{color:var(--gold)}.article-copy{color:#d6dfeb;line-height:1.9}.article-copy p{margin-bottom:16px}.article-copy img{border-radius:9px}.topic-layout{padding-top:20px}.crumb{color:#95a8c3;font-size:12px;margin:12px 0 0}.crumb a{color:var(--gold)}.topic-layout .content-layout{margin-top:20px}.topic-main{min-width:0}.topic-hero{min-height:278px;display:flex;flex-direction:column;justify-content:center;padding:35px;border:1px solid #3b4861;border-radius:12px;background:radial-gradient(circle at 70% 40%,#384a71,#152139 60%);background-size:cover;background-position:center}.topic-hero h1{font-size:clamp(24px,3.6vw,40px);line-height:1.2;margin:12px 0}.topic-versus{font-size:17px;font-weight:850}.topic-versus span{padding:6px 12px;color:var(--gold)}.topic-main .article-card{margin-top:18px}.topic-main .btb-forum{margin-top:20px}.btb-forum,.btb-box,.btb-locked{max-width:100%;color:#edf1fa}.btb-box,.btb-locked{background:#1d2942!important;border:1px solid #344663!important;border-radius:12px!important;padding:22px!important;margin:17px 0!important}.btb-box h3{color:var(--gold)}.btb-locked a{color:var(--gold)}.btb-forum input,.btb-forum select,.btb-forum textarea{background:#0f192c!important;color:#f7f9ff!important;border:1px solid #42506b!important;border-radius:8px!important;padding:12px!important;max-width:100%}.btb-forum button,.btb-forum .btb-button{background:var(--gold)!important;color:#182033!important;font-weight:900!important;border-radius:7px!important;padding:12px 17px!important;border:0!important}.btb-forum .btb-detail{border-radius:10px;max-height:440px;object-fit:cover}.btb-forum .btb-message{border-bottom:1px solid #34435c;padding:13px 0}.empty-state{padding:45px;border:1px dashed #596782;border-radius:12px;background:#151e32;color:#acbad0}.empty-state h3{color:var(--white)}
@media(max-width:1050px){.main-nav{display:none}.content-layout{grid-template-columns:minmax(0,1fr) 280px}.hero-content{padding:45px}}@media(max-width:760px){.shell{width:calc(100% - 28px)}.topstrip-right,.topstrip-message{display:none}.header-inner{min-height:72px}.brand-name{font-size:17px}.brand-icon{width:37px;height:37px}.head-actions{gap:5px}.btn-outline,.btn-gold{padding:10px;font-size:11px}.hero{margin-top:14px;min-height:345px}.hero-content{padding:38px 24px}.hero-decor{right:-32px;font-size:310px;top:20px}.hero h1{font-size:37px}.hero-foot{font-size:9px;flex-wrap:wrap}.statbar{grid-template-columns:1fr;gap:8px}.content-layout{grid-template-columns:1fr;margin-top:30px}.sidebar{grid-template-columns:1fr}.match-visual{height:190px}.match-details{padding:18px}.match-details h3{font-size:20px}.section-title h2{font-size:22px}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.topic-hero{padding:24px}.paper,.article-card{padding:20px}}@media(max-width:390px){.brand-name small{font-size:7px}.btn-outline,.btn-gold{padding:8px}.hero h1{font-size:31px}}

/* v4: membership navigation and form clarity */
.btb-account-page{padding-top:42px;padding-bottom:64px}.btb-account-page .btb-account{max-width:1100px;margin:auto}.btb-auth-grid>[id]{scroll-margin-top:110px}.btb-auth-grid form button{cursor:pointer}.btb-auth-grid input{max-width:100%;box-sizing:border-box}

.btb-account input{width:100%;margin-top:7px}.btb-account .btb-checkbox input{width:auto}.btb-account .btb-button{display:inline-block;min-height:44px}.btb-account .btb-notice{border:1px solid #cc9b40;background:#382d1a;color:#ffe0a0;padding:14px;border-radius:8px}

/* v6 — ayrı üye girişi ve kayıt görünümleri */
.btb-auth-single{max-width:540px;margin:0 auto 40px}.btb-auth-switch{display:flex;gap:8px;max-width:540px;margin:20px auto}.btb-auth-switch a{flex:1;text-align:center;padding:13px 16px;border:1px solid #444d6b;border-radius:10px;text-decoration:none;color:#ebebf1;background:#1b2440;font-weight:700}.btb-auth-switch a.is-active{background:#eec96f;color:#19213a;border-color:#eec96f}.btb-auth-single .btb-box form{display:flex;flex-direction:column;gap:14px}.btb-auth-single .btb-box form button{width:100%;cursor:pointer}.btb-auth-single .btb-checkbox{display:flex;gap:9px;align-items:flex-start}.btb-auth-single .btb-checkbox input{margin-top:5px}.btb-auth-single .btb-box input:not([type=checkbox]){display:block;width:100%}

/* Betitbet official logo: retain full wings and lettering in header. */
.site-header .brand{display:inline-flex;align-items:center;min-width:0}
.site-header .btb-brand-logo{display:block;width:200px;max-width:min(38vw,200px);height:auto;max-height:64px;object-fit:contain;object-position:left center}
@media(max-width:760px){.site-header .btb-brand-logo{width:148px;max-width:38vw;max-height:52px}}
@media(max-width:390px){.site-header .btb-brand-logo{width:118px;max-width:34vw}}

/* v11 fixes: no strip; restored multi-image hero slider */
.topstrip{display:none!important}
.hero-bg.btb-slider{position:absolute;inset:0;z-index:-2;background:#192843;overflow:hidden}
.btb-slider .btb-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .55s ease}
.btb-slider .btb-slide.is-active{opacity:1}
.btb-slider-nav{position:absolute;bottom:17px;right:22px;display:flex;align-items:center;gap:12px;z-index:3;background:#0c1628e8;border:1px solid #405171;border-radius:20px;padding:4px 9px;color:#f1d6a2}
.btb-slider-nav button{background:transparent;border:0;color:inherit;font-size:23px;padding:0 9px;cursor:pointer}
.btb-slider-nav span{font-size:12px}
.btb-auth-single{width:100%}.btb-auth-single form{max-width:600px;margin-inline:auto}
@media(max-width:760px){.btb-slider-nav{right:10px;bottom:10px}.hero{min-height:360px}}

/* v13: slider contained within hero, never covers headings, buttons or feed filters */
.hero{position:relative;display:block;isolation:isolate;overflow:hidden;z-index:0;min-height:420px;height:auto;clear:both}
.hero .hero-bg.btb-slider{position:absolute!important;inset:0!important;display:block!important;width:100%;height:100%;z-index:0!important;pointer-events:none;overflow:hidden}
.hero .btb-slider .btb-slide{position:absolute!important;inset:0!important;width:100%;height:100%;background-size:cover;background-position:center;pointer-events:none}
.hero::after{z-index:1!important;pointer-events:none}
.hero .hero-content{position:relative;z-index:3!important;pointer-events:auto;padding-bottom:76px}
.hero .hero-decor{z-index:2;pointer-events:none;user-select:none}
.hero .btb-slider-nav{z-index:5!important;pointer-events:auto}
.hero + .statbar{position:relative;z-index:1;clear:both}
.content-layout{position:relative;z-index:1;clear:both}
.section-title,.match-feed,.match-card{position:relative;z-index:1}
@media(max-width:760px){.hero{min-height:420px}.hero .hero-content{padding:34px 22px 75px}.hero h1{font-size:clamp(28px,8vw,38px)}.hero .hero-decor{opacity:.36}.hero .btb-slider-nav{bottom:9px;right:9px}}

/* v14 — slider katman ve kapsama duzeltmesi: varsayilan gorsel tema icindedir. */
body .hero.shell {
  position:relative!important; display:block!important; isolation:isolate!important;
  overflow:hidden!important; min-height:420px; height:auto!important;
  margin-bottom:0!important; z-index:0!important;
  background-color:#0c1729;
}
body .hero .hero-bg.btb-slider {
  position:absolute!important; inset:0!important; z-index:0!important;
  width:100%!important; height:100%!important; overflow:hidden!important;
  pointer-events:none!important; transform:none!important;
}
body .hero .btb-slide {
  position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
  background-position:center center!important; background-size:cover!important;
  background-repeat:no-repeat!important; transform:none!important;
}
body .hero::after {
  content:""; position:absolute!important; inset:0!important; z-index:1!important;
  background:linear-gradient(90deg,rgba(7,14,27,.93),rgba(7,14,27,.62) 55%,rgba(7,14,27,.2))!important;
  pointer-events:none!important;
}
body .hero .hero-content {
  position:relative!important; z-index:3!important; max-width:730px;
  padding:52px 56px 76px; pointer-events:auto!important;
}
body .hero .hero-decor {z-index:2!important; pointer-events:none!important; opacity:.12;}
body .hero .btb-slider-nav {z-index:4!important;}
body .hero + .statbar {position:relative!important; z-index:1!important; margin-top:18px!important;}
body .content-layout {position:relative; z-index:1; clear:both;}
@media(max-width:760px){
  body .hero.shell {min-height:385px;}
  body .hero .hero-content {padding:34px 23px 70px;}
  body .hero .hero-decor {opacity:.06;}
}

/* v16: Slider metinleri her görselin üzerinde okunur ve görünür kalır. */
body .hero.shell .hero-content{position:relative!important;z-index:10!important;opacity:1!important;visibility:visible!important;color:#f7f8fc!important;}
body .hero.shell .hero-content h1{display:block!important;opacity:1!important;visibility:visible!important;color:#fff!important;font-size:clamp(30px,4vw,54px);line-height:1.13!important;font-weight:900!important;max-width:650px!important;margin:22px 0 16px!important;text-shadow:0 2px 15px rgba(0,0,0,.55);}
body .hero.shell .hero-content p{display:block!important;opacity:1!important;visibility:visible!important;color:#e1e7f1!important;font-size:15px!important;max-width:525px!important;margin:0 0 24px!important;line-height:1.65!important;}
body .hero.shell .hero-content .hero-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-width:195px!important;gap:13px!important;color:#141b29!important;}
body .hero.shell .hero-content .hero-button span{display:inline!important;}
body .hero.shell .hero-content .eyebrow,body .hero.shell .hero-content .hero-foot{visibility:visible!important;opacity:1!important;}
body .hero.shell::after{background:linear-gradient(90deg,rgba(5,11,24,.88),rgba(5,11,24,.56) 57%,rgba(5,11,24,.15))!important;}
@media(max-width:760px){body .hero.shell .hero-content h1{font-size:clamp(28px,7vw,38px)!important}body .hero.shell .hero-content p{font-size:13px!important}}

/* v17 - Personal account area */
.btb-member-dashboard{width:100%;max-width:1050px;margin:0 auto;color:#f2f5ff}
.btb-member-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}
.btb-member-heading h1{font-size:clamp(26px,3vw,38px);margin:8px 0}
.btb-member-heading p{margin:0;color:#acb8d3}
.btb-member-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.btb-member-stats>div{background:#14223b;border:1px solid #283957;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px}
.btb-member-stats strong{font-size:30px;color:#ffc75c}.btb-member-stats span{color:#b4c2db;font-size:14px}
.btb-member-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}
.btb-member-tabs a{color:#d8e2f6;text-decoration:none;background:#14223b;padding:12px 15px;border-radius:12px 12px 0 0;border:1px solid #283957}
.btb-member-tabs a.active{color:#10192b;background:#f8be56;border-color:#f8be56;font-weight:700}
.btb-member-content{background:#101b31;border:1px solid #283957;border-radius:0 14px 14px 14px;padding:24px;min-height:230px}
.btb-member-content h2{margin-top:0;font-size:23px}
.btb-member-field{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-bottom:1px solid #2b3650;padding:14px 0}
.btb-member-field span,.btb-member-prediction small{color:#aab9d4}
.btb-member-prediction{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #283957}
.btb-member-prediction a{color:#fff;text-decoration:none}.btb-member-prediction a:hover{color:#ffc75c}
.btb-member-prediction small{display:block;margin-top:5px;font-size:12px}
.btb-member-result{text-align:right;white-space:nowrap}.btb-member-result b{display:block;font-size:20px;color:#ffc75c}.btb-member-result span{font-size:13px;color:#cbd6ea}
.btb-member-password{display:grid;gap:16px;max-width:470px}.btb-member-password label{display:grid;gap:8px;font-weight:600}
.btb-member-password input{width:100%;padding:13px 14px;border-radius:9px;background:#0b1425;border:1px solid #354562;color:#fff}
@media(max-width:650px){.btb-member-content{padding:18px}.btb-member-tabs a{flex:1 1 45%;border-radius:10px;text-align:center}.btb-member-content{border-radius:12px}.btb-member-heading{align-items:flex-start}.btb-member-prediction{align-items:flex-start;flex-direction:column}.btb-member-result{text-align:left}}

/* v19: footer'da gerçek Betitbet logosu, başlık metni yerine */
.footer-brand{display:inline-flex;align-items:center;width:fit-content;max-width:100%;line-height:1}
.btb-footer-logo{display:block;width:208px;max-width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center}
@media(max-width:760px){.btb-footer-logo{width:180px;max-height:70px}}


/* v20 – Fluid responsive layout. Appended last to override older breakpoint styles. */
:root{--shell:1216px}
html,body{width:100%;max-width:100%;overflow-x:clip}
body{min-width:0}
.shell{width:min(calc(100% - 48px),var(--shell));max-width:100%;margin-inline:auto}
.site-header,.footer{max-width:100%;min-width:0}
.header-inner{display:flex;flex-wrap:nowrap;min-width:0;gap:clamp(12px,1.5vw,24px)}
.site-header .brand{flex:0 1 auto;min-width:0}
.site-header .btb-brand-logo{width:clamp(140px,15vw,200px);max-width:100%;height:auto;object-fit:contain}
.main-nav{min-width:0;gap:clamp(10px,1.4vw,26px)}
.main-nav ul{gap:clamp(8px,1vw,24px)}
.main-nav>a,.main-nav li a{white-space:nowrap;font-size:clamp(11px,1vw,13px)}
.head-actions{flex:0 0 auto;gap:7px}
.hero.shell{width:min(calc(100% - 48px),var(--shell))}
.hero{min-width:0}
.hero .hero-content{max-width:min(750px,100%);padding:clamp(28px,4vw,64px) clamp(22px,5vw,64px) 78px}
.hero h1{font-size:clamp(29px,4vw,54px);overflow-wrap:break-word;hyphens:auto}
.hero p{max-width:100%;overflow-wrap:break-word}
.hero .hero-foot{flex-wrap:wrap}
.hero .hero-decor{max-width:45%;overflow:hidden}
.statbar{grid-template-columns:repeat(3,minmax(0,1fr))}
.statbar>div{min-width:0;padding:clamp(11px,1.5vw,18px);gap:10px}
.statbar>div span:last-child{min-width:0}
.statbar small,.statbar strong{overflow-wrap:anywhere}
.content-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:clamp(16px,2vw,24px)}
.content-layout>*,.match-feed,.feed,.sidebar,.topic-main,.topic-layout,.paper,.article-card{min-width:0;max-width:100%}
.match-card,.btb-box,.btb-account,.btb-auth-single,.btb-share-panel{min-width:0;max-width:100%}
.btb-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.btb-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.btb-forum input,.btb-forum select,.btb-forum textarea,.btb-account input,.btb-account select,.btb-account textarea{max-width:100%;min-width:0}
.btb-score{max-width:100%;gap:clamp(8px,2vw,20px)}
.btb-score label{min-width:0}
.btb-score input{max-width:100%}
.btb-message,.btb-discussion-item,.btb-comment{overflow-wrap:anywhere;word-break:normal}
.footer-main{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,50px)}
.footer-bottom{flex-wrap:wrap}
img,iframe,video{max-width:100%}
@media (min-width:761px) and (max-width:1100px){
  .main-nav{display:flex;gap:12px}
  .header-inner{min-height:74px;gap:12px}
  .site-header .btb-brand-logo{width:clamp(125px,16vw,176px)}
  .main-nav>a,.main-nav li a{font-size:11px}
  .head-actions .btn-outline,.head-actions .btn-gold{padding:9px 10px;font-size:11px}
  .content-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}
}
@media (max-width:850px){
  .shell,.hero.shell{width:calc(100% - 32px)}
  .header-inner{min-height:68px;flex-wrap:wrap;justify-content:space-between;row-gap:2px;padding-block:12px}
  .site-header .btb-brand-logo{width:clamp(136px,25vw,188px);max-width:100%}
  .main-nav{display:flex;order:3;flex:0 0 100%;width:100%;gap:clamp(12px,4vw,24px);overflow-x:auto;scrollbar-width:thin;padding:10px 0 3px;white-space:nowrap}
  .main-nav ul{flex-wrap:nowrap}
  .head-actions{margin-left:auto}
  .hero{margin-top:16px;min-height:380px}
  .hero .hero-content{padding:35px 30px 76px;max-width:min(650px,100%)}
  .content-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px}
  .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .statbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .statbar>div{padding:12px}
  .stat-icon{width:34px;height:34px;flex-shrink:0}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-main>div:first-child{grid-column:1/-1}
}
@media (max-width:600px){
  .shell,.hero.shell{width:calc(100% - 24px)}
  .site-header .header-inner{padding-block:10px;gap:8px}
  .site-header .btb-brand-logo{width:clamp(114px,34vw,162px);max-width:100%;max-height:52px}
  .head-actions{gap:5px}
  .head-actions .btn-outline,.head-actions .btn-gold{font-size:11px;padding:9px 10px;min-height:38px}
  .main-nav{font-size:12px;gap:17px}
  .hero.shell{margin-top:12px;min-height:0}
  .hero .hero-content{padding:28px 20px 74px;max-width:100%}
  .hero h1{font-size:clamp(27px,7.2vw,36px);line-height:1.13;letter-spacing:-.6px;margin:16px 0 12px}
  .hero p{font-size:13px;line-height:1.6}
  .hero-foot{font-size:9px;line-height:1.5;gap:6px 10px;margin-top:18px}
  .hero .btb-slider-nav{bottom:10px;right:10px;max-width:calc(100% - 20px)}
  .hero .hero-decor{display:none}
  .statbar{grid-template-columns:1fr;gap:8px;margin-top:12px}
  .statbar>div{padding:12px 14px}
  .section-title{align-items:flex-start;flex-wrap:wrap}
  .section-title h2{font-size:clamp(20px,6vw,25px)}
  .section-count{max-width:100%}
  .sidebar{grid-template-columns:1fr}
  .match-visual{height:clamp(170px,47vw,230px)}
  .match-details{padding:16px}
  .match-details h3{font-size:20px}
  .match-bottom{flex-wrap:wrap}
  .paper,.article-card,.btb-box,.btb-locked{padding:18px!important}
  .btb-auth-grid{grid-template-columns:1fr}
  .btb-auth-switch{max-width:100%}
  .btb-score{gap:10px;align-items:flex-start}
  .btb-score label{flex:1 1 0}
  .btb-score input{width:100%}
  .topic-hero{padding:20px;min-height:200px}
  .topic-hero h1{font-size:clamp(23px,6.5vw,32px)}
  .footer-main{grid-template-columns:1fr;gap:16px;padding-bottom:28px}
  .footer-main>div:first-child{grid-column:auto}
  .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width:370px){
  .site-header .btb-brand-logo{width:108px}
  .head-actions .btn-outline,.head-actions .btn-gold{padding:8px;font-size:10px}
  .hero .hero-content{padding:24px 15px 68px}
  .hero h1{font-size:26px}
  .btb-auth-switch a{padding:10px 7px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.btb-slider .btb-slide{transition:none!important}.match-card:hover,.btn-gold:hover,.btn-outline:hover{transform:none}}
