:root{--bg:#eef0f3;--card:#fff;--ink:#121419;--muted:#667085;--line:#e2e5ea;--gold:#d5aa36;--gold2:#f3cf66;--dark:#0b0c0f;--red:#d9232e;--green:#1f9d61;--shadow:0 14px 38px rgba(16,24,40,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:80;background:#08090b;border-bottom:1px solid #24262b}.top-inner{height:76px;max-width:1540px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:20px}.brand{width:245px}.brand img{width:100%;height:54px;object-fit:contain}.topnav{display:flex;gap:5px}.topnav a{color:#e7e7e7;padding:11px 12px;border-radius:10px;font-size:14px;font-weight:800}.topnav a:hover{background:#16181d;color:var(--gold2)}.top-actions{margin-left:auto;display:flex;gap:8px}.btn{border:1px solid #dfe3e8;background:#fff;padding:10px 15px;border-radius:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn.gold{background:linear-gradient(135deg,#e1b73d,#f2d36c);border-color:#c89a24;color:#121212}.btn.dark{background:#111318;color:#fff;border-color:#292c33}.btn.ghost{background:#111318;color:#fff;border-color:#323640}.btn.red{background:#bd1f29;color:#fff;border-color:#bd1f29}.btn.small{padding:8px 11px;font-size:12px}.menu-btn{display:none;margin-left:auto;background:#17191e;color:#fff;border:1px solid #2f333b;border-radius:10px;padding:9px 11px}.mobile-menu{display:none;background:#0d0f12;padding:8px 16px;border-bottom:1px solid #282b31}.mobile-menu.open{display:grid}.mobile-menu a{color:#fff;padding:13px;border-bottom:1px solid #23262c}.shell{max-width:1540px;margin:auto;padding:20px 22px 60px}.layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.sticky{position:sticky;top:96px;display:grid;gap:14px}.rail-card,.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.rail-card{padding:14px}.rail-title{font-weight:950;margin-bottom:10px}.mini-search{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;margin-bottom:8px}.regions{max-height:58vh;overflow:auto;padding-right:4px}.regions details{border-top:1px solid #edf0f3}.regions summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;padding:11px 5px;font-size:13px;font-weight:900}.regions summary::-webkit-details-marker{display:none}.regions summary b{font-size:10px;border-radius:999px;background:#f4f0e4;color:#8b6a12;padding:4px 7px}.county-list{padding:0 0 8px 8px;display:grid}.county-list a{font-size:12px;padding:6px 8px;border-radius:8px;color:#596273}.county-list a:hover,.county-list a.active{background:#fff7db;color:#5f4710;font-weight:900}.quick{display:grid;padding:7px}.quick a{padding:11px;border-radius:10px;font-size:13px;font-weight:850}.quick a:hover{background:#f7f3e8}.support{background:#0c0d10;color:#fff;border-color:#2f3136}.support strong{color:#f5d46d}.support p{font-size:12px;line-height:1.55;color:#aeb4bf}.hero{background:radial-gradient(circle at 70% 20%,rgba(216,171,50,.22),transparent 32%),linear-gradient(135deg,#0a0b0e,#15171b);border:1px solid #2a2d33;color:#fff;border-radius:24px;padding:32px;overflow:hidden;position:relative;box-shadow:0 22px 54px rgba(0,0,0,.16)}.hero-logo{width:min(620px,80%);max-height:145px;object-fit:contain;margin:-12px 0 4px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:950;color:#e8bd4c}.hero h1{font-size:clamp(34px,4.8vw,66px);line-height:.99;letter-spacing:-.045em;margin:14px 0;max-width:1050px}.hero p{max-width:850px;color:#c7ccd5;line-height:1.6}.search-box{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;background:rgba(255,255,255,.06);padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;margin-top:22px}.search-box input,.search-box select{min-width:0;border:1px solid #343840;background:#0b0d11;color:#fff;border-radius:10px;padding:12px}.search-box select option{color:#111}.strip{display:flex;gap:10px;overflow:auto;padding:14px 0;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.stat{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 15px;min-width:165px}.stat b{display:block;font-size:24px}.stat span{font-size:11px;color:var(--muted);font-weight:800}.section{margin-top:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.section-head h2{margin:0;font-size:24px}.section-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.section-head a{font-size:12px;font-weight:900;color:#80620f}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:190px 1fr;min-height:210px;box-shadow:var(--shadow);position:relative}.profile-media{background:#111}.profile-media img{width:100%;height:100%;object-fit:cover}.demo-tag{position:absolute;top:10px;left:10px;background:#111;color:#fff;border:1px solid #f0c955;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.profile-copy{padding:17px}.profile-copy h3{margin:0 0 5px;font-size:20px}.profile-loc{color:#737b89;font-size:12px}.stars{color:#b58a12;font-weight:900;font-size:13px;margin:7px 0}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:10px;font-weight:850;background:#f6f7f9;border:1px solid #e6e8ec;border-radius:999px;padding:5px 7px}.profile-copy p{font-size:12px;line-height:1.5;color:#555f6f}.profile-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.fresh{font-size:10px;color:#5b6574}.badge-chip{display:inline-flex;align-items:center;gap:5px;background:#090b0f;color:#fff;border:1px solid #2c2e34;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.badge-chip img{width:28px;height:22px;object-fit:contain}.callout{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px}.callout.dark{background:#0c0d10;color:#fff;border-color:#2d3036}.callout h3{margin:0 0 6px}.callout p{margin:0;color:#7b8492;line-height:1.6}.callout.dark p{color:#acb1bb}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px;font-weight:900}.category img{width:74px;height:56px;object-fit:contain}.category span small{display:block;color:var(--muted);font-weight:600;margin-top:3px}.form-card{max-width:900px;margin:auto;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:900}.field input,.field select,.field textarea{border:1px solid #dce0e5;border-radius:10px;padding:12px;background:#fff}.notice{border-left:4px solid var(--gold);background:#fff8df;padding:13px;border-radius:10px;font-size:12px;line-height:1.55}.profile-page{display:grid;grid-template-columns:330px 1fr;gap:18px}.profile-main-photo{border-radius:18px;overflow:hidden;background:#111}.profile-main-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.profile-info{padding:24px}.profile-info h1{font-size:40px;margin:4px 0}.big-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.big-badges img{width:118px;height:82px;object-fit:contain}.availability{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;background:#fff}.day.free{border-color:#82cba7;background:#edfff4}.day.busy{border-color:#efaaaa;background:#fff1f1}.day small{display:block;color:var(--muted)}.comments{display:grid;gap:10px}.comment{padding:14px;background:#fff;border:1px solid var(--line);border-radius:13px}.reactions{display:flex;gap:8px;flex-wrap:wrap}.reaction{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px}.reaction img{width:28px;height:28px;object-fit:contain}.legal{max-width:980px;margin:auto;padding:26px}.legal h1{font-size:38px}.legal h2{margin-top:28px}.legal p,.legal li{line-height:1.7;color:#3d4654}.empty{padding:25px;text-align:center;color:#6d7583}.calendar-results{display:grid;gap:10px}.alert-warning{border:1px solid #f0c36b;background:#fff7df;border-radius:14px;padding:16px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-card{padding:18px}.admin-card b{font-size:28px;display:block}footer{margin-top:50px;background:#0b0c0f;color:#fff}.footer-grid{max-width:1540px;margin:auto;padding:36px 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-grid img{width:260px;height:70px;object-fit:contain}.footer-grid p{color:#9098a6;font-size:12px}.footer-grid div{display:grid;gap:8px;align-content:start}.footer-grid a{font-size:12px;color:#c9ced7}.footer-grid strong{color:#f1cb61}.copyright{border-top:1px solid #24272d;text-align:center;padding:14px;color:#747b87;font-size:11px}@media(max-width:1100px){.profile-grid{grid-template-columns:1fr}.search-box{grid-template-columns:1fr 1fr}.search-box .btn{grid-column:1/-1}.topnav{display:none}.menu-btn{display:block}.top-actions{display:none}.layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:760px){.top-inner{height:64px;padding:0 12px}.brand{width:210px}.brand img{height:46px}.shell{padding:10px}.layout{grid-template-columns:1fr}.left-rail{display:none}.hero{padding:22px 17px;border-radius:18px}.hero-logo{width:100%}.hero h1{font-size:38px}.search-box{grid-template-columns:1fr}.profile-card{grid-template-columns:120px 1fr;min-height:170px}.profile-copy{padding:13px}.profile-copy h3{font-size:17px}.profile-copy p{display:none}.category-grid{grid-template-columns:1fr 1fr}.category{padding:10px}.category img{width:55px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.profile-page{grid-template-columns:1fr}.profile-info h1{font-size:31px}.availability{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}}

/* ===== SprawdzonyDJ.pl V2 — architektura mobile jak TEAM TV ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}.topbar{background:rgba(8,9,12,.98);backdrop-filter:blur(16px)}.top-inner{max-width:1500px;height:74px}.brand{width:auto;display:flex;align-items:center;gap:10px;min-width:210px}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.brand span{color:#fff;font-weight:950;font-size:18px}.top-spacer{margin-left:auto}.panel-btn,.app-btn{padding:11px 15px;border-radius:12px;font-weight:950;color:#fff;border:1px solid #7c641f;background:linear-gradient(135deg,#32260b,#15130d)}.app-btn{border-color:#c99b27;background:linear-gradient(135deg,#4d380c,#17140d)}
.menu-btn{display:none;width:48px;height:48px;padding:0;border:1px solid #8d6d20;background:#15140f;border-radius:13px;align-items:center;justify-content:center;gap:5px;flex-direction:column}.menu-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:3px}.mobile-menu-backdrop{display:none}.breaking{background:#fff;border-bottom:1px solid #d9dde4}.breaking>div{max-width:1500px;margin:auto;min-height:42px;padding:7px 24px;display:flex;align-items:center;gap:9px;color:#2c3139}.breaking span{width:10px;height:10px;border-radius:50%;background:#d9aa32;box-shadow:0 0 0 5px rgba(217,170,50,.13)}.breaking strong{font-size:14px}.breaking em{font-style:normal;color:#5d6571}
.page-shell{max-width:1500px;margin:auto;padding:18px 24px 50px;overflow:hidden}.social-layout{display:grid;grid-template-columns:230px minmax(0,820px) 260px;gap:18px;align-items:start;justify-content:center}.left-rail,.right-rail{min-width:0}.left-sticky,.right-sticky{position:sticky;top:96px;display:grid;gap:14px}.cover-fixed{background:#090a0d;border-radius:18px;overflow:hidden;aspect-ratio:2048/757;box-shadow:0 12px 34px rgba(0,0,0,.16)}.cover-fixed img{width:100%;height:100%;object-fit:cover}.search-card{margin-top:14px;background:#0b0c10;color:#fff;border:1px solid #2b2c31;border-radius:18px;padding:22px;box-shadow:var(--shadow)}.search-card h1{font-size:34px;margin:5px 0 6px}.search-card p{color:#b7bdc7;margin:0}.search-card .search-box{grid-template-columns:1.3fr 1fr 1fr 1fr auto}.quick-tabs{display:flex;gap:8px;overflow:auto;padding:14px 0 4px;scrollbar-width:none}.quick-tabs::-webkit-scrollbar{display:none}.quick-tab{white-space:nowrap;border:1px solid #d9dde4;background:#fff;color:#4f5764;border-radius:999px;padding:10px 14px;font-weight:900;font-size:13px}.quick-tab.active{border-color:#d0a22e;background:#fff8e4;color:#75530a}.right-rail{position:relative}.rail-heading{display:flex;justify-content:space-between;align-items:end;padding:0 3px}.rail-heading span{font-weight:950}.rail-heading small{color:#8b929d}
.ad-slot{position:relative;overflow:hidden;border-radius:16px;border:1px solid #d9dde4;background:#0b0c10;box-shadow:0 7px 22px rgba(0,0,0,.08)}.ad-under_header{height:132px;margin-top:14px}.ad-desktop_right{height:300px}.ad-mobile_bottom{display:none;height:125px;margin:18px 0}.ad-slot img{width:100%;height:100%;object-fit:cover}.ad-desktop_right img{object-fit:contain}.ad-label{position:absolute;z-index:3;right:10px;top:10px;background:rgba(255,255,255,.92);color:#656b74;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:950;letter-spacing:.12em}.ad-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;padding:24px;color:#fff;background:radial-gradient(circle at 85% 40%,rgba(216,171,50,.25),transparent 30%),#0b0c10}.ad-placeholder b{font-size:22px}.ad-placeholder small{margin-top:6px;color:#adb3bd}.effect-fade img{animation:adFade .65s ease}.effect-zoom img{animation:adZoom .65s ease}.effect-slide img{animation:adSlide .65s ease}@keyframes adFade{from{opacity:0}to{opacity:1}}@keyframes adZoom{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes adSlide{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.floating-ad{position:fixed;z-index:95;left:50%;bottom:14px;width:min(900px,calc(100% - 28px));height:118px;transform:translate(-50%,160%);transition:transform .35s ease;box-shadow:0 20px 60px rgba(0,0,0,.38)}.floating-ad.is-visible{transform:translate(-50%,0)}.floating-ad .ad-close{position:absolute;z-index:5;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#111;color:#fff;cursor:pointer}.floating-ad .ad-label{right:44px}
@media(max-width:1250px){.social-layout{grid-template-columns:210px minmax(0,1fr) 220px}.search-card .search-box{grid-template-columns:1fr 1fr}.search-card .search-box button{grid-column:1/-1}}
@media(max-width:1000px){.social-layout{grid-template-columns:minmax(0,1fr) 220px}.left-rail{display:none}.topnav{display:none}.menu-btn{display:flex}.brand span{display:none}.brand{min-width:0}.brand img{width:52px;height:52px}}
@media(max-width:760px){
 .top-inner{height:72px;padding:0 14px;gap:10px}.brand{margin-right:auto}.brand img{width:56px;height:56px}.menu-btn{display:flex;order:2;width:48px;height:48px}.panel-btn{order:3;padding:11px 12px;font-size:13px}.app-btn{order:4;padding:11px 12px;font-size:13px}.top-spacer{display:none}.breaking>div{padding:7px 12px;white-space:nowrap;overflow:hidden}.breaking em{overflow:hidden;text-overflow:ellipsis}.page-shell{padding:10px;width:100%;max-width:100%}.social-layout{display:block;width:100%}.right-rail{display:none}.cover-fixed{width:100%;border-radius:14px;aspect-ratio:2048/757}.ad-under_header{height:100px;margin-top:10px;border-radius:13px}.ad-mobile_bottom{display:block}.search-card{padding:16px;margin-top:10px;border-radius:14px}.search-card h1{font-size:29px;line-height:1.02}.search-card p{font-size:15px;line-height:1.5}.search-card .search-box{display:grid;grid-template-columns:1fr;gap:7px;margin-top:14px;padding:8px}.search-card .search-box button{grid-column:auto}.search-box input,.search-box select,.search-box .btn{min-height:46px;font-size:15px}.quick-tab{font-size:14px;padding:11px 15px}.section-head h2{font-size:24px}.section-head p{font-size:13px}.category-grid{grid-template-columns:1fr 1fr!important;gap:9px}.category{min-height:76px!important;padding:10px!important}.category img{width:52px!important;height:52px!important}.category span{font-size:14px!important}.category small{font-size:12px!important;margin-top:4px}.profile-card{grid-template-columns:105px minmax(0,1fr)!important}.profile-copy{padding:13px!important}.profile-copy h3{font-size:18px!important}.profile-loc{font-size:14px!important}.stars{font-size:16px!important}.chip{font-size:10px!important}.profile-copy p{display:none}.profile-bottom{font-size:11px!important}.strip{display:none}.callout{grid-template-columns:1fr!important}.callout p{font-size:15px!important;line-height:1.55}.footer-grid{grid-template-columns:1fr!important;gap:22px!important}.footer-grid img{width:150px!important}.footer-grid a{font-size:15px!important;padding:4px 0}.floating-ad{height:92px;bottom:10px}
 .mobile-menu{display:block;position:fixed;z-index:110;top:0;left:0;bottom:0;width:min(86vw,340px);padding:18px;background:#0c0d11;transform:translateX(-105%);transition:.28s ease;box-shadow:20px 0 60px rgba(0,0,0,.35)}.mobile-menu.open{transform:translateX(0)}.mobile-menu-head{display:flex;align-items:center;gap:12px;padding:4px 2px 18px;border-bottom:1px solid #2a2c32}.mobile-menu-head img{width:58px;height:58px;object-fit:contain}.mobile-menu-head strong{color:#fff}.mobile-menu a{display:block;color:#fff;padding:15px 10px;border-bottom:1px solid #24262b;font-size:16px;font-weight:850}.mobile-menu-backdrop{position:fixed;z-index:105;inset:0;background:rgba(0,0,0,.55)}.mobile-menu-backdrop.open{display:block}
}

/* NDT Player — prawa kolumna */
.ndt-music-player{background:linear-gradient(145deg,#0a0b0e,#241b0b);border:1px solid #c59523;border-radius:16px;padding:12px;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.16);overflow:hidden}
.ndt-player-kicker{font-size:10px;letter-spacing:.18em;font-weight:950;color:#f2c64b}.ndt-player-title{font-size:14px;font-weight:850;line-height:1.2;margin:5px 0 10px}.ndt-player-cover{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#171717}.ndt-player-track{font-size:15px;font-weight:900;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndt-player-artist{font-size:11px;color:#c8c1b3;margin:3px 0 9px}.ndt-player-controls{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:6px}.ndt-player-controls button{border:1px solid #7e6429;border-radius:10px;background:#17130b;color:#f6ce5a;padding:8px;font-weight:900}.ndt-player-progress,.ndt-player-volume input{width:100%;accent-color:#d8a917}.ndt-player-progress{margin-top:9px}.ndt-player-volume{display:block;font-size:9px;color:#aaa;margin-top:3px}.ndt-player-volume input{vertical-align:middle}


@media(max-width:430px){.top-inner{gap:7px;padding:0 10px}.brand img{width:50px;height:50px}.menu-btn{width:45px;height:45px}.panel-btn,.app-btn{padding:10px 9px;font-size:12px}.app-btn{font-size:0}.app-btn::after{content:'📱';font-size:20px}.profile-card{grid-template-columns:92px minmax(0,1fr)!important}.category-grid{grid-template-columns:1fr!important}.category{min-height:70px!important}}
.ad-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.ad-admin-card{padding:18px}.ad-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ad-admin-head h2{font-size:18px;margin:0}.ad-preview{height:150px;background:#0b0c10;border-radius:12px;overflow:hidden;margin:14px 0}.ad-preview img{width:100%;height:100%;object-fit:contain}.ad-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.remove-check{font-size:12px;color:#8a2c2c}.save-ads{margin-top:18px}.admin-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.field small{display:block;color:#777;margin-top:4px}@media(max-width:760px){.ad-admin-grid,.ad-two{grid-template-columns:1fr}.admin-title-row{display:block}.admin-title-row .btn{margin-top:10px}.ad-admin-card{padding:14px}}

/* =========================================================
   V3 PREMIUM — TEAM TV architecture / SprawdzonyDJ identity
   ========================================================= */
body{background:linear-gradient(90deg,#e8e9ec 0,#f3f4f6 22%,#f3f4f6 78%,#e8e9ec 100%)}
.page-shell{max-width:1320px!important;margin:0 auto!important;padding:18px 20px 60px!important;overflow:visible!important}
.social-layout{display:grid!important;grid-template-columns:220px minmax(0,760px) 230px!important;gap:18px!important;align-items:start!important;justify-content:center!important}
.feed-col{min-width:0!important}
.cover-fixed{width:100%!important;aspect-ratio:2048/757!important;height:auto!important;border:1px solid #a87a18!important;box-shadow:0 14px 36px rgba(57,38,0,.16)!important}
.cover-fixed img{width:100%!important;height:100%!important;object-fit:cover!important}
.breaking{background:linear-gradient(90deg,#fff,#faf7ef,#fff)}
.breaking strong{color:#171717}.breaking em{color:#66645f}
.rail-card{border-color:#d9d4c7!important;box-shadow:0 8px 22px rgba(50,39,10,.07)!important}.rail-title{color:#191814}.regions summary b{background:#f7e8b9!important;color:#6c4b00!important}
.search-card{background:radial-gradient(circle at 90% 0,rgba(224,177,55,.18),transparent 30%),linear-gradient(145deg,#090a0c,#15130d)!important;border:1px solid #5c4617!important;box-shadow:0 18px 44px rgba(39,28,3,.18)!important}.search-card .eyebrow{color:#f2c84d!important}.search-card h1{color:#fff}.search-card p{color:#d3d1ca!important}.search-box{border-color:#51401d!important;background:rgba(255,255,255,.035)!important}.search-box input,.search-box select{border-color:#40371f!important;background:#08090b!important}
.quick-tab{border-color:#d7c89e!important}.quick-tab:hover,.quick-tab.active{background:linear-gradient(180deg,#fffaf0,#f6e4ad)!important;border-color:#c8951c!important;color:#5e4300!important;box-shadow:0 5px 16px rgba(179,129,14,.12)}
.profile-card{border:1px solid #ddd5c2!important;box-shadow:0 10px 28px rgba(52,40,10,.08)!important;background:linear-gradient(135deg,#fff,#fffdf7)!important}.profile-card:hover{border-color:#c89b2a!important;box-shadow:0 15px 34px rgba(104,74,5,.15)!important}.profile-copy h3{color:#17150f}.stars{color:#b77e00!important}.chip{background:#fbf6e8!important;border-color:#eadbb2!important;color:#594716!important}
.category{background:linear-gradient(145deg,#fff,#fffaf0)!important;border:1px solid #ded2b3!important;box-shadow:0 7px 18px rgba(72,52,5,.06)!important}.category:hover{border-color:#c99419!important;transform:translateY(-1px)}

/* Dynamic advertising — same mechanics as TEAM TV */
.dynamic-ad{position:relative!important;width:100%!important;height:126px!important;margin:14px 0!important;border-radius:15px!important;overflow:hidden!important;background:#07080a!important;border:1px solid #b48721!important;box-shadow:0 12px 30px rgba(57,38,0,.13)!important}
.dynamic-ad .ad-stage,.floating-ad .ad-stage{position:absolute;inset:0}.dynamic-ad .ad-slide,.floating-ad .ad-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease,transform .8s ease;transform:scale(.995)}.dynamic-ad .ad-slide.active,.floating-ad .ad-slide.active{opacity:1;transform:none}.dynamic-ad .ad-slide a,.floating-ad .ad-slide a{display:block;width:100%;height:100%}.dynamic-ad .ad-slide img,.floating-ad .ad-slide img{width:100%;height:100%;object-fit:cover;background:#050506}.dynamic-ad.effect-zoom .ad-slide.active,.floating-ad.effect-zoom .ad-slide.active{animation:adZoom .65s ease}.dynamic-ad.effect-slide .ad-slide.active,.floating-ad.effect-slide .ad-slide.active{animation:adSlide .65s ease}.ad-label{background:rgba(8,8,8,.82)!important;color:#f5d46d!important;border:1px solid rgba(230,183,61,.45)!important}
.ad-desktop_right{height:300px!important}.ad-desktop_right .ad-slide img{object-fit:cover!important}

.floating-ad{position:fixed;left:50%;bottom:14px;transform:translate(-50%,calc(100% + 40px));width:min(920px,calc(100vw - 36px));height:118px;z-index:9997;opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.floating-ad.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.floating-ad-inner{position:absolute;inset:0;border-radius:16px;overflow:hidden;background:#07080a;border:1px solid #b48721;box-shadow:0 18px 55px rgba(35,24,0,.32)}

/* Desktop: boczne kolumny stoją; przewija się wyłącznie środkowy feed */
@media(min-width:1081px){
 .left-rail,.right-rail{position:relative!important;min-height:1px!important}
 .left-sticky{position:fixed!important;top:128px!important;left:max(20px,calc(50vw - 650px))!important;width:220px!important;max-height:calc(100vh - 145px)!important;overflow-y:auto!important;scrollbar-width:none!important;z-index:20!important}
 .right-sticky{position:fixed!important;top:128px!important;right:max(20px,calc(50vw - 650px))!important;width:230px!important;max-height:calc(100vh - 145px)!important;overflow-y:auto!important;scrollbar-width:none!important;z-index:20!important}
 .left-sticky::-webkit-scrollbar,.right-sticky::-webkit-scrollbar{display:none}.feed-col{grid-column:2!important;width:100%!important}
}
@media(max-width:1080px){.page-shell{max-width:980px!important}.social-layout{grid-template-columns:190px minmax(0,1fr) 190px!important;gap:12px!important}.left-sticky,.right-sticky{position:sticky!important;top:128px!important;left:auto!important;right:auto!important;width:auto!important}.dynamic-ad{height:105px!important}}
@media(max-width:860px){.page-shell{max-width:760px!important}.social-layout{grid-template-columns:180px minmax(0,1fr)!important}.right-rail{display:none!important}}
@media(max-width:760px){body{background:#f0f1f3}.page-shell{max-width:none!important;padding:10px!important}.social-layout{display:block!important}.left-rail,.right-rail{display:none!important}.cover-fixed{border-radius:13px!important;margin-bottom:9px!important}.dynamic-ad{height:92px!important;margin:10px 0!important;border-radius:12px!important}.dynamic-ad .ad-slide img{object-fit:cover!important}.floating-ad{bottom:10px;width:calc(100vw - 22px);height:82px}.floating-ad-inner{border-radius:14px}.top-inner{width:100%!important;max-width:100%!important}.panel-btn,.app-btn{white-space:nowrap}.profile-card{background:#fff!important}.category span{font-weight:900}.category small{font-size:12px!important;color:#6f6651!important}}

/* admin creatives */
.ad-creative-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;margin:10px 0;padding:10px;border:1px solid #e3dcc9;border-radius:12px;background:#fffdf7}.ad-creative-row img{width:150px;height:64px;object-fit:cover;border-radius:8px;background:#08090b}.ad-creative-row input{width:100%}@media(max-width:760px){.ad-creative-row{grid-template-columns:1fr}.ad-creative-row img{width:100%;height:auto}}

/* V3.1 — prawy kwadrat reklamowy + czytelne klikalne kreacje */
@media(min-width:861px){
 .ad-desktop_right{height:230px!important;aspect-ratio:1/1!important;margin:8px 0 14px!important;background:radial-gradient(circle at 50% 45%,#17130b,#060708 72%)!important}
 .ad-desktop_right .ad-slide img{object-fit:contain!important;padding:8px!important}
 .ad-desktop_right .ad-slide a{display:flex!important;align-items:center!important;justify-content:center!important}
}
.dynamic-ad .ad-slide a,.floating-ad .ad-slide a{cursor:pointer}
.dynamic-ad .ad-slide a:focus-visible,.floating-ad .ad-slide a:focus-visible{outline:3px solid #efc64b;outline-offset:-3px}
/* V3.2 — poprawka układu TEAM TV: obie boczne kolumny stoją */
@media(min-width:1081px){
 .left-rail .left-sticky{position:fixed!important;top:128px!important;left:max(20px,calc(50vw - 650px))!important;width:220px!important;max-height:calc(100vh - 145px)!important;overflow-y:auto!important;scrollbar-width:none!important;z-index:20!important}
 .right-rail .right-sticky{position:fixed!important;top:128px!important;right:max(20px,calc(50vw - 650px))!important;width:230px!important;max-height:calc(100vh - 145px)!important;overflow-y:auto!important;scrollbar-width:none!important;z-index:20!important}
 .left-rail .left-sticky::-webkit-scrollbar,.right-rail .right-sticky::-webkit-scrollbar{display:none}
}
/* prawy slot jest wyłącznie kwadratowy — bez poziomych kreacji */
.ad-desktop_right{aspect-ratio:1/1!important;height:auto!important;min-height:0!important}
.ad-desktop_right .ad-slide img{object-fit:cover!important;padding:0!important;width:100%!important;height:100%!important}
.right-categories{margin-top:10px;padding:12px!important}.right-categories>strong{display:block;margin-bottom:8px;font-size:13px}
.right-category-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.right-category-list a{min-width:0;display:flex;align-items:center;gap:5px;padding:7px 5px;border:1px solid #e5d8b5;border-radius:9px;background:linear-gradient(145deg,#fff,#fff8e7);font-size:10px;font-weight:900;line-height:1.15}.right-category-list img{width:29px;height:25px;object-fit:contain;flex:0 0 29px}

/* =========================================================
   V3.3 — UKŁAD 1:1 WG TEAM TV + KOLORY Z BANNERA
   ========================================================= */
html,body{overflow-x:clip!important}
.topbar{position:sticky!important;top:0!important;z-index:1000!important}

/* Tło portalu bierze kierunek kolorystyczny z głównego bannera:
   lewa: róż/magenta + złoto -> biel; prawa: niebieski/czerń/czerwień -> biel. */
body{
 background:
   radial-gradient(ellipse 30% 72% at 8% 24%,rgba(207,35,132,.20) 0%,rgba(221,166,47,.12) 34%,rgba(255,255,255,0) 72%),
   radial-gradient(ellipse 32% 72% at 92% 24%,rgba(0,112,255,.20) 0%,rgba(6,10,20,.13) 34%,rgba(214,31,49,.10) 53%,rgba(255,255,255,0) 76%),
   linear-gradient(90deg,#fff 0%,#f7f2f5 18%,#f4f5f7 33%,#f4f5f7 67%,#f0f3f8 82%,#fff 100%)!important;
 background-attachment:fixed!important;
}

@media(min-width:1081px){
 .page-shell{max-width:1320px!important;margin:0 auto!important;padding:18px 20px 60px!important;overflow:visible!important}
 .social-layout{position:relative!important;display:grid!important;grid-template-columns:220px minmax(0,760px) 230px!important;gap:18px!important;justify-content:center!important;align-items:start!important}
 .left-rail,.right-rail{position:relative!important;min-height:1px!important}
 .left-sticky,.left-rail .left-sticky{position:fixed!important;top:128px!important;left:max(20px,calc(50vw - 650px))!important;width:220px!important;max-height:calc(100vh - 145px)!important;overflow-y:auto!important;z-index:20!important;padding:5px;border-radius:20px;background:linear-gradient(180deg,rgba(202,31,126,.13),rgba(220,171,50,.09) 42%,rgba(255,255,255,.34) 92%)!important}
 .right-sticky,.right-rail .right-sticky{position:fixed!important;top:128px!important;right:max(20px,calc(50vw - 650px))!important;width:230px!important;max-height:calc(100vh - 145px)!important;overflow-y:auto!important;z-index:20!important;padding:5px;border-radius:20px;background:linear-gradient(180deg,rgba(0,112,255,.14),rgba(7,12,23,.10) 40%,rgba(190,25,45,.08) 68%,rgba(255,255,255,.34) 94%)!important}
 .feed-col{grid-column:2!important;width:100%!important;min-width:0!important;position:relative!important;z-index:10!important}
}
.left-rail .rail-card{border-color:rgba(201,147,45,.35)!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,247,252,.96))!important}
.right-rail .rail-card,.right-rail .ad-desktop_right{border-color:rgba(40,112,210,.26)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,248,255,.97))!important}
.right-rail .rail-heading{padding:2px 5px 7px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#1685ff,#101522,#c5233a) 1;color:#111}
.left-rail .rail-title{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#d52a8b,#d6a72e,#fff) 1;padding-bottom:8px}

/* Dolna reklama: dokładna zasada TEAM TV. Pojawia się przy przewijaniu W DÓŁ,
   znika przy powrocie W GÓRĘ. Szerokość dopasowana do środkowego feedu. */
.floating-ad{position:fixed!important;left:50%!important;bottom:14px!important;transform:translate(-50%,calc(100% + 40px))!important;width:min(760px,calc(100vw - 36px))!important;height:auto!important;min-height:88px!important;z-index:9997!important;opacity:0!important;pointer-events:none!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s ease!important}
.floating-ad.is-visible{transform:translate(-50%,0)!important;opacity:1!important;pointer-events:auto!important}
.floating-ad-inner{position:relative!important;inset:auto!important;min-height:88px!important;height:118px!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(110deg,#09070d,#25130d 48%,#805f12)!important;border:1px solid rgba(218,174,53,.55)!important;box-shadow:0 18px 55px rgba(17,10,0,.28)!important}
.floating-ad .ad-slide img{object-fit:contain!important;background:#07080a!important}
footer{position:relative!important;z-index:30!important}

@media(max-width:760px){
 body{background:linear-gradient(180deg,#fff,#f4f4f6)!important}
 .floating-ad{bottom:10px!important;width:calc(100vw - 22px)!important;min-height:78px!important}
 .floating-ad-inner{height:82px!important;min-height:78px!important;border-radius:15px!important}
}


/* V3.4 — finalne strojenie desktopu wg TEAM TV */
@media(min-width:1081px){
 .page-shell{max-width:1280px!important;padding-left:24px!important;padding-right:24px!important}
 .social-layout{grid-template-columns:220px minmax(0,710px) 230px!important;gap:22px!important}
 .left-sticky,.left-rail .left-sticky{left:max(24px,calc(50vw - 620px))!important}
 .right-sticky,.right-rail .right-sticky{right:max(24px,calc(50vw - 620px))!important}
 .feed-col{max-width:710px!important;margin:0 auto!important}
}

/* =========================================================
   V3.5 — wspólny układ TEAM TV na wszystkich podstronach.
   Boczne kolumny są STICKY, nie FIXED: footer naturalnie je wypycha.
   ========================================================= */
@media(min-width:1081px){
  .page-shell{max-width:1280px!important;margin:0 auto!important;padding:18px 24px 60px!important;overflow:visible!important}
  .social-layout{display:grid!important;grid-template-columns:220px minmax(0,710px) 230px!important;gap:22px!important;justify-content:center!important;align-items:stretch!important}
  .left-rail,.right-rail{position:relative!important;min-width:0!important;height:auto!important;align-self:stretch!important}
  .left-sticky,.left-rail .left-sticky,.right-sticky,.right-rail .right-sticky{
    position:sticky!important;top:92px!important;left:auto!important;right:auto!important;width:100%!important;
    max-height:calc(100vh - 108px)!important;overflow-y:auto!important;z-index:20!important
  }
  .feed-col{grid-column:2!important;width:710px!important;max-width:710px!important;min-width:0!important;margin:0!important;z-index:10!important}

  /* Podstrony mają ten sam tor: 220px rail + 710px treść. Nigdy pod rail. */
  .shell{max-width:1280px!important;margin:0 auto!important;padding:18px 24px 60px!important}
  .shell>.layout{display:grid!important;grid-template-columns:220px 710px!important;gap:22px!important;justify-content:center!important;align-items:stretch!important}
  .shell>.layout>.left-rail{grid-column:1!important;align-self:stretch!important}
  .shell>.layout>main{grid-column:2!important;width:710px!important;max-width:710px!important;min-width:0!important;margin:0!important;position:relative!important;z-index:10!important}
  .shell>.layout .hero{width:100%!important;max-width:100%!important}
  .shell>.layout .hero h1{font-size:clamp(38px,3.25vw,56px)!important;overflow-wrap:anywhere!important}
  .shell>.layout .profile-grid{grid-template-columns:1fr!important}
  .shell>.layout .profile-card{grid-template-columns:165px minmax(0,1fr)!important}
}

/* Footer jest częścią dokumentu. Wjeżdża od dołu i wypycha sticky rails zamiast je nakrywać. */
footer{position:relative!important;z-index:40!important;margin-top:0!important;clear:both!important}


/* =========================================================
   V3.6 — rail jak TEAM TV + czysty koniec strony
   ========================================================= */
@media(min-width:1081px){
  /* Sticky należy do wysokości layoutu. Footer może go wypchnąć. */
  .left-sticky,.left-rail .left-sticky,.right-sticky,.right-rail .right-sticky{
    position:sticky!important;
    top:92px!important;
    max-height:none!important;
    overflow:visible!important;
    align-self:start!important;
  }
  /* Przewija się tylko lista regionów, nie cała lewa kolumna. */
  .left-rail .regions{max-height:430px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:4px!important}
  .left-rail .quick,.left-rail .support{position:relative!important;z-index:1!important}
  /* podstrony: lewy rail + środek, bez nachodzenia */
  .shell>.layout{grid-template-columns:220px minmax(0,710px)!important;column-gap:28px!important;align-items:start!important}
  .shell>.layout>main{width:710px!important;max-width:710px!important}
}

/* Stopka jest ostatnim pasem dokumentu i ma pierwszeństwo nad rails. */
footer{position:relative!important;z-index:60!important;margin-top:0!important}
.copyright{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;min-height:52px!important}
.powered-by{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#aeb6c5!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important}
.powered-by img{width:72px!important;height:28px!important;object-fit:contain!important;display:block!important}
@media(max-width:760px){.copyright{gap:9px!important;padding:12px 10px!important}.powered-by img{width:62px!important;height:24px!important}}

/* =========================================================
   V3.7 — idealna oś środka + CTA WESPRZYJ
   ========================================================= */
.support-top-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:13px;text-decoration:none;font-weight:950;font-size:14px;white-space:nowrap;color:#0b0b0c;background:linear-gradient(110deg,#f5cf55 0%,#ffdf73 45%,#f2b72d 100%);border:1px solid #9d7210;box-shadow:0 0 0 1px rgba(255,223,115,.18),0 7px 22px rgba(230,177,38,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.support-top-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 0 2px rgba(255,214,75,.18),0 9px 26px rgba(230,177,38,.34)}
@media(min-width:1081px){
  .page-shell{max-width:1280px!important;padding-left:26px!important;padding-right:26px!important}
  .social-layout{grid-template-columns:230px minmax(0,700px) 230px!important;column-gap:22px!important;justify-content:center!important}
  .feed-col{width:700px!important;max-width:700px!important;margin:0!important}
  .left-rail,.right-rail{width:230px!important;min-width:230px!important}
  /* podstrony zachowują tę samą szerokość głównego toru */
  .shell>.layout{grid-template-columns:230px minmax(0,700px)!important;column-gap:22px!important}
  .shell>.layout>main{width:700px!important;max-width:700px!important}
}
@media(max-width:900px){.support-top-btn{display:none!important}}

/* V3.8 — prawy panel na wszystkich glownych zakladkach */
@media(min-width:1101px){
 .shell{max-width:1280px!important;padding-left:26px!important;padding-right:26px!important}
 .shell>.layout{display:grid!important;grid-template-columns:230px minmax(0,700px) 230px!important;column-gap:22px!important;justify-content:center!important;align-items:start!important}
 .shell>.layout>.left-rail{grid-column:1!important;width:230px!important;min-width:230px!important}
 .shell>.layout>main{grid-column:2!important;width:700px!important;max-width:700px!important;min-width:0!important;margin:0!important}
 .shell>.layout>.legacy-right-rail{display:block!important;grid-column:3!important;width:230px!important;min-width:230px!important;position:relative!important}
 .shell>.layout>.legacy-right-rail .right-sticky{position:sticky!important;top:96px!important;right:auto!important;width:230px!important;max-height:calc(100vh - 115px)!important;overflow-y:auto!important;z-index:20!important;padding:5px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(0,112,255,.18),rgba(7,12,23,.12) 42%,rgba(190,25,45,.09) 70%,rgba(255,255,255,.36) 96%)!important}
 .legacy-right-rail .rail-card,.legacy-right-rail .ad-desktop_right{border-color:rgba(40,112,210,.30)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(243,248,255,.97))!important}
 .legacy-right-rail .rail-heading{padding:2px 5px 7px!important;border-bottom:2px solid transparent!important;border-image:linear-gradient(90deg,#1685ff,#101522,#c5233a) 1!important;color:#111!important}
}
@media(max-width:1100px){.legacy-right-rail{display:none!important}}

/* === V3.9: przejrzysty układ, 3x2 filtry, gradient portalu, ekosystem === */
@media(min-width:861px){
  .page-shell{padding-bottom:190px!important}
  .shell{padding-bottom:190px!important}
}
/* 6 kafelków: 3 u góry + 3 pod nimi, wszystkie równe */
.quick-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:12px 0!important}
.quick-tab{width:100%!important;min-width:0!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;padding:9px 10px!important;border-radius:12px!important}
/* ZNAJDŹ DJ-A: kolory prowadzone od lewego różu/złota przez ciemne złoto do prawego błękitu/czerwieni */
.search-card{background:linear-gradient(110deg,rgba(113,12,68,.98) 0%,rgba(99,57,13,.98) 24%,#11100d 50%,rgba(7,31,62,.99) 78%,rgba(75,14,26,.98) 100%)!important;border:1px solid rgba(211,168,52,.72)!important;box-shadow:0 18px 42px rgba(30,18,8,.18)!important}
.search-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(235,48,145,.08),rgba(222,176,55,.08) 34%,transparent 53%,rgba(22,132,255,.08) 78%,rgba(210,35,55,.06));border-radius:inherit}
.search-card{position:relative;overflow:hidden}.search-card>*{position:relative;z-index:1}
/* Ekosystem pod zasadą – dokładnie po 2 wizytówki w rzędzie */
.ndt-network-sdj{margin-top:16px;padding:18px;border-radius:18px;background:linear-gradient(120deg,rgba(255,247,252,.96),rgba(255,251,239,.98) 43%,rgba(245,249,255,.98));border:1px solid rgba(205,166,58,.28);box-shadow:0 12px 34px rgba(20,24,35,.07)}
.ndt-network-sdj .network-head{margin-bottom:12px}.ndt-network-sdj .network-head .eyebrow{color:#a77a08}.ndt-network-sdj .network-head h3{margin:4px 0 2px;font-size:20px}.ndt-network-sdj .network-head p{margin:0;color:#687080;font-size:12px}
.ndt-grid-sdj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ndt-card-sdj{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid #dddfe5;border-radius:14px;background:#0c0d11;color:#fff;overflow:hidden;position:relative;min-height:94px}
.ndt-card-sdj:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-48px;bottom:-66px;background:var(--glow,rgba(216,171,50,.18));pointer-events:none}
.ndt-card-sdj.red{border-left:3px solid #e42436;--glow:rgba(228,36,54,.22)}.ndt-card-sdj.gold{border-left:3px solid #d7aa31;--glow:rgba(215,170,49,.22)}.ndt-card-sdj.purple{border-left:3px solid #c32bdb;--glow:rgba(195,43,219,.22)}.ndt-card-sdj.blue{border-left:3px solid #178eff;--glow:rgba(23,142,255,.22)}.ndt-card-sdj.cyan{border-left:3px solid #13cfe7;--glow:rgba(19,207,231,.20)}
.ndt-card-sdj .ndt-logo-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:11px;overflow:visible}.ndt-card-sdj img{width:100%;height:100%;object-fit:contain;background:transparent!important;border-radius:0!important}
.ndt-card-sdj .ndt-copy{min-width:0;display:grid;gap:2px;position:relative;z-index:1}.ndt-card-sdj small{font-size:7px;letter-spacing:.12em;font-weight:950;color:#f1c84f}.ndt-card-sdj strong{font-size:13px;line-height:1.15}.ndt-card-sdj span span{font-size:9px;line-height:1.3;color:#c6cad2}.ndt-card-sdj b{font-size:8px;text-transform:uppercase;color:#f1c84f;margin-top:2px}
/* logo Robimy-WWW bez efektu kwadratowej ikonki */
.ndt-card-sdj.robimy .ndt-logo-wrap{width:80px;height:58px}.ndt-card-sdj.robimy img,.powered-by img{object-fit:contain!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:760px){.quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ndt-grid-sdj{grid-template-columns:1fr}.page-shell,.shell{padding-bottom:120px!important}.ndt-network-sdj{padding:12px}.ndt-card-sdj{grid-template-columns:64px minmax(0,1fr)}.ndt-card-sdj .ndt-logo-wrap{width:64px;height:64px}}

/* =========================================================
   V3.10 — podstrony: boczne panele trzymają pozycję jak na stronie głównej
   Klucz: aside rozciąga się na pełną wysokość wiersza grida, dzięki czemu
   sticky nie kończy działania po wysokości własnej zawartości.
   ========================================================= */
@media(min-width:1101px){
  .shell>.layout{align-items:stretch!important}
  .shell>.layout>.left-rail,
  .shell>.layout>.legacy-right-rail{
    align-self:stretch!important;
    height:auto!important;
    min-height:100%!important;
    position:relative!important;
  }
  .shell>.layout>.left-rail>.left-sticky,
  .shell>.layout>.legacy-right-rail>.right-sticky{
    position:sticky!important;
    top:96px!important;
    left:auto!important;
    right:auto!important;
    width:230px!important;
    align-self:start!important;
  }
}

/* V3.11 — Kontakt -> Świat NDT */
.contact-hero{background:linear-gradient(115deg,#0b0c10 0%,#17110b 45%,#111827 100%)}
.contact-center{padding:20px}.contact-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.contact-tabs a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 10px;border:1px solid #d8c18b;border-radius:12px;background:#fff;color:#171717;text-decoration:none;font-weight:800;font-size:13px;text-align:center}.contact-tabs a.active{background:linear-gradient(90deg,#c8276d,#d4a72c 48%,#1665b8);color:#fff;border-color:#b88d27;box-shadow:0 8px 24px #0002}.contact-form{display:grid;gap:12px}.contact-form label{display:grid;gap:6px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d6c79e;border-radius:10px;background:#fff;padding:12px;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-submit{border:0;min-height:48px;font-weight:900}.contact-success{display:grid;gap:5px;padding:18px;border:1px solid #9dbd62;border-radius:14px;background:#f4fae9}.contact-success b{font-size:18px;color:#456b12}.contact-success span{color:#536044}@media(max-width:760px){.contact-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}


/* =========================================================
   V3.12 — podstrony 1:1 jak START + usunięty pasek informacyjny
   ========================================================= */
.breaking{display:none!important}
@media(min-width:1101px){
  /* Dokładnie ten sam tor: 230 | 700 | 230, środek symetryczny */
  .shell{max-width:1280px!important;padding-left:26px!important;padding-right:26px!important}
  .shell>.layout{
    display:grid!important;
    grid-template-columns:230px minmax(0,700px) 230px!important;
    column-gap:22px!important;
    justify-content:center!important;
    align-items:start!important;
    position:relative!important;
  }
  .shell>.layout>main{
    grid-column:2!important;
    width:700px!important;
    max-width:700px!important;
    min-width:0!important;
    margin:0!important;
    position:relative!important;
    z-index:10!important;
  }
  /* LEWA: identycznie jak START — niezależna od przewijania środka */
  .shell>.layout>.left-rail{
    grid-column:1!important;
    width:230px!important;
    min-width:230px!important;
    height:1px!important;
    min-height:1px!important;
    position:static!important;
  }
  .shell>.layout>.left-rail>.left-sticky{
    position:fixed!important;
    top:96px!important;
    left:max(24px,calc(50vw - 602px))!important;
    right:auto!important;
    width:230px!important;
    max-height:calc(100vh - 116px)!important;
    overflow-y:auto!important;
    z-index:20!important;
    align-self:auto!important;
  }
  /* PRAWY: ten sam mechanizm co START */
  .shell>.layout>.legacy-right-rail{
    display:block!important;
    grid-column:3!important;
    width:230px!important;
    min-width:230px!important;
    height:1px!important;
    min-height:1px!important;
    position:static!important;
  }
  .shell>.layout>.legacy-right-rail>.right-sticky{
    position:fixed!important;
    top:96px!important;
    left:max(976px,calc(50vw + 372px))!important;
    right:auto!important;
    width:230px!important;
    max-height:calc(100vh - 116px)!important;
    overflow-y:auto!important;
    z-index:20!important;
    align-self:auto!important;
  }
}
/* V3.12 — spójny układ końcowy po kompleksowej korekcie */
.feed-col .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.feed-col .profile-card{grid-template-columns:118px minmax(0,1fr)!important;min-width:0!important}.profile-copy h3{font-family:"Arial Narrow",Arial,sans-serif;overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;gap:8px;padding:18px 0 2px}.pagination a{min-width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid #d7dbe2;font-weight:900}.pagination a.active{background:#111;color:#f3cf66;border-color:#d5aa36}.panel-shell{max-width:980px!important}.panel-column{max-width:780px;margin:0 auto}.panel-shell>.hero,.panel-shell>.notice,.panel-shell>.ndt-network-sdj{max-width:780px;margin-left:auto;margin-right:auto}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.contact-row p{margin:4px 0}.contact-actions{display:flex;gap:7px;flex-wrap:wrap}.status{padding:7px 10px;border-radius:999px;background:#eceff3;font-size:12px;font-weight:900}.status-confirmed{background:#dff6e9;color:#176d45}.status-pending{background:#fff2c9;color:#725100}.review-rule{margin-top:14px;padding:12px;border-radius:10px;background:#f0f1f3;color:#111;font-weight:800}.callout.dark .eyebrow,.search-card .eyebrow{color:#ffd75b!important;text-shadow:0 1px 1px #000,0 0 1px #000}.search-card p{color:#fff!important}.ndt-card-sdj strong,.ndt-card-sdj span{overflow-wrap:anywhere}
@media(min-width:1101px){.left-sticky{background:linear-gradient(180deg,rgba(176,20,102,.20),rgba(218,174,53,.15) 48%,rgba(255,255,255,.60))!important}.right-sticky{background:linear-gradient(180deg,rgba(13,101,214,.20),rgba(5,12,25,.15) 44%,rgba(172,21,44,.12) 73%,rgba(255,255,255,.60))!important}}
@media(max-width:760px){.feed-col .profile-grid{grid-template-columns:1fr!important}.feed-col .profile-card{grid-template-columns:105px minmax(0,1fr)!important}.contact-row{align-items:flex-start;flex-direction:column}.panel-shell{padding-bottom:115px!important}}

/* V3.12.3 — pojedyncza wizytówka na pełną szerokość */
.feed-col .profile-grid{grid-template-columns:1fr!important;gap:14px!important}
.feed-col .profile-card{grid-template-columns:minmax(240px,38%) minmax(0,1fr)!important;min-height:165px!important;width:100%!important}
.feed-col .profile-media{width:100%!important;height:auto!important;aspect-ratio:16/9!important;align-self:center!important}
.feed-col .profile-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.feed-col .profile-description{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0!important;color:#3f4652!important;line-height:1.45!important}
.logout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:12px;color:#fff;border:1px solid #69343a;background:#281216;font-weight:900;white-space:nowrap}
.logout-btn:hover{background:#481820;border-color:#b63c4b}
@media(max-width:760px){.feed-col .profile-card{display:block!important}.feed-col .profile-media{width:100%!important;aspect-ratio:16/9!important}.feed-col .profile-description{display:-webkit-box!important}.logout-btn{display:none!important}}
.provider-fields[hidden]{display:none!important}.photo-preview{width:100%;max-width:330px;aspect-ratio:16/9;object-fit:cover;margin-top:8px;border-radius:12px;border:2px solid #d5aa36;background:#111}.field small{font-size:11px;line-height:1.4;color:#596273}
.account-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #e2e5ea}.account-links a{color:#73550b;font-weight:900;font-size:13px}.account-links a:hover{text-decoration:underline}

/* V3.12.6 — Panel zleceniodawcy: jedna oś i większa strefa zapytań */
.panel-shell>.card.profile-info.section{width:100%!important;max-width:780px!important;min-height:360px!important;margin:18px auto 0!important;padding:34px!important;display:flex!important;flex-direction:column!important}
.panel-shell>.card.profile-info.section .empty{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:235px!important}
.panel-shell>.ndt-network-sdj{width:100%!important;max-width:780px!important;margin:18px auto 0!important}
@media(max-width:840px){.panel-shell>.card.profile-info.section{max-width:100%!important;min-height:300px!important;padding:24px!important}.panel-shell>.card.profile-info.section .empty{min-height:190px!important}.panel-shell>.ndt-network-sdj{max-width:100%!important}}
.add-profile-top-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:12px;color:#fff;border:1px solid #9d7210;background:linear-gradient(135deg,#5b420d,#201a0c);font-size:14px;font-weight:950;white-space:nowrap;box-shadow:0 7px 20px rgba(213,170,54,.13)}.add-profile-top-btn:hover{color:#0b0b0c;background:linear-gradient(135deg,#f5cf55,#e7b52c);transform:translateY(-1px)}
@media(max-width:1180px){.add-profile-top-btn{padding:0 11px;font-size:12px}}@media(max-width:900px){.add-profile-top-btn{display:none!important}}

/* V3.13 — poprawki zbiorcze */
.footer-grid>div:first-child>img{width:86px!important;height:86px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;background:#08090b!important}
.right-category-list a{min-width:0!important;white-space:normal!important;overflow:hidden!important;align-items:center!important}.right-category-list a span{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.15!important;text-align:left!important;display:block!important}
.provider-description{height:170px!important;min-height:170px!important;max-height:170px!important;overflow-y:auto!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;resize:none!important;line-height:1.45!important}
.feed-col .profile-media,.profile-main-photo{background:#090a0d!important}.feed-col .profile-media img,.profile-main-photo img{object-fit:contain!important;object-position:center!important;transform:none!important}
.contact-tabs button{appearance:none;display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 10px;border:1px solid #d8c18b;border-radius:12px;background:#fff;color:#171717;font:inherit;font-weight:800;font-size:13px;text-align:center;cursor:pointer}.contact-tabs button.active{background:linear-gradient(90deg,#c8276d,#d4a72c 48%,#1665b8);color:#fff;border-color:#b88d27;box-shadow:0 8px 24px #0002}.topic-badge{display:inline-flex;width:max-content;max-width:100%;margin:0 0 12px;padding:7px 11px;border-radius:999px;background:#0d0f13;color:#f1c84f;border:1px solid #9a741a;font-size:11px;font-weight:950;letter-spacing:.08em}
.photo-preview{object-fit:contain!important;background:#090a0d!important}.profile-main-photo img{display:block!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important}.profile-area{margin-top:12px;padding:16px}.profile-area small{display:block;margin:12px 0 7px;color:#697181;font-weight:800}.profile-area .btn{margin-top:14px}.contact-center{padding:20px}.contact-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.contact-form{display:grid;gap:13px}.contact-form>label,.contact-form .form-grid label{display:grid;gap:6px;font-weight:850}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dcc994;border-radius:11px;padding:12px;background:#fff;font:inherit}.contact-form textarea{min-height:170px;resize:vertical}.contact-success{display:grid;gap:6px;padding:18px;border:1px solid #94c44b;border-radius:13px;background:#f2fae7;color:#426600}@media(max-width:760px){.contact-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-actions-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.app-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.app-guide-grid ol{margin:0;padding-left:22px}.app-guide-grid li{margin:10px 0;line-height:1.5}@media(max-width:760px){.app-guide-grid{grid-template-columns:1fr}.hero-actions-inline{display:grid}.hero-actions-inline .btn{width:100%}}
.contact-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-submit:disabled{opacity:.65;cursor:wait}
.app-info-list{display:grid;gap:10px;margin-top:18px}.app-info-list details{border:1px solid #e0d2ac;border-radius:13px;background:#fffaf0;padding:0 15px}.app-info-list summary{cursor:pointer;padding:14px 28px 14px 0;font-weight:900;color:#76580d;position:relative}.app-info-list summary::after{content:'+';position:absolute;right:0;font-size:20px;line-height:1}.app-info-list details[open] summary::after{content:'−'}.app-info-list details p{margin:0;padding:0 0 15px;line-height:1.6;color:#596273}.app-info-list a{color:#76580d;font-weight:900;text-decoration:underline}.legal ol,.legal ul{padding-left:24px}.legal li{margin:8px 0}.legal a{color:#76580d;font-weight:800;text-decoration:underline}
body>.ndt-network-sdj{width:min(700px,calc(100% - 44px));max-width:700px;margin:28px auto 190px!important;position:relative;z-index:10}@media(max-width:1100px){body>.ndt-network-sdj{width:min(780px,calc(100% - 44px));max-width:780px}}@media(max-width:760px){body>.ndt-network-sdj{width:calc(100% - 20px);margin:20px auto 120px!important}}

/* V3.13.6 — podstrony: boki są nieruchome; podnosi je dopiero widoczna stopka */
@media(min-width:1101px){
  .shell>.layout{align-items:start!important}
  .shell>.layout>.left-rail,
  .shell>.layout>.legacy-right-rail{
    position:static!important;
    height:1px!important;
    min-height:1px!important;
    align-self:start!important
  }
  .shell>.layout>.left-rail>.left-sticky,
  .shell>.layout>.legacy-right-rail>.right-sticky{
    position:fixed!important;
    top:96px!important;
    width:230px!important;
    max-height:calc(100vh - 116px)!important;
    overflow-y:auto!important;
    align-self:auto!important;
    transform:translateY(var(--sdj-rail-shift,0px))!important;
    will-change:transform
  }
  .shell>.layout>.left-rail>.left-sticky{left:max(24px,calc(50vw - 602px))!important;right:auto!important}
  .shell>.layout>.legacy-right-rail>.right-sticky{left:max(976px,calc(50vw + 372px))!important;right:auto!important}
}

/* V3.13.8 — telefon: wizytówka zachowuje poziomy układ z wersji PC */
@media(max-width:760px){
  .feed-col .profile-card{display:grid!important;grid-template-columns:minmax(132px,38%) minmax(0,1fr)!important;width:100%!important;min-height:188px!important;align-items:stretch!important}
  .feed-col .profile-media{width:100%!important;height:100%!important;min-height:188px!important;aspect-ratio:auto!important;align-self:stretch!important}
  .feed-col .profile-media img{width:100%!important;height:100%!important;object-fit:contain!important}
  .feed-col .profile-copy{min-width:0!important;padding:12px!important}
  .feed-col .profile-copy h3{font-size:17px!important;line-height:1.18!important}
  .feed-col .profile-loc{font-size:12px!important}
  .feed-col .stars{font-size:14px!important}
  .feed-col .profile-description{-webkit-line-clamp:2!important;font-size:11px!important;line-height:1.35!important;margin:7px 0!important}
  .feed-col .profile-bottom{gap:7px!important;align-items:flex-end!important}
  .feed-col .profile-bottom b{text-align:right!important}
}
@media(max-width:390px){
  .feed-col .profile-card{grid-template-columns:124px minmax(0,1fr)!important}
  .feed-col .profile-copy{padding:10px!important}
  .feed-col .profile-copy h3{font-size:16px!important}
  .feed-col .profile-copy .chips{display:none!important}
}


/* RADIO TEAM TV — premium kafel pod playerem MUZYKA */
.right-sticky > .teamtv-radio-link{
  display:grid!important;grid-template-columns:12px minmax(0,1fr) 20px!important;align-items:center!important;
  gap:9px!important;width:100%!important;box-sizing:border-box!important;margin:10px 0 0!important;padding:10px 11px!important;
  min-height:48px!important;border:1px solid #b98a18!important;border-radius:12px!important;
  background:linear-gradient(135deg,#17130a 0%,#090a0d 58%,#201806 100%)!important;
  color:#fff!important;text-decoration:none!important;overflow:hidden!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,215,90,.04)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.right-sticky > .teamtv-radio-link:hover{transform:translateY(-1px)!important;border-color:#e2b83f!important;box-shadow:0 10px 25px rgba(0,0,0,.22),0 0 18px rgba(201,155,30,.10)!important}
.right-sticky > .teamtv-radio-link span:nth-child(2){display:block!important;min-width:0!important;line-height:1.05!important}
.right-sticky > .teamtv-radio-link b{display:block!important;margin:0!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.035em!important;white-space:nowrap!important}
.right-sticky > .teamtv-radio-link small{display:block!important;margin:3px 0 0!important;color:#d9c997!important;font-size:9px!important;line-height:1.1!important;white-space:nowrap!important}
.right-sticky > .teamtv-radio-link strong{display:block!important;color:#e4b52e!important;font-size:17px!important;line-height:1!important;text-align:right!important}
.right-sticky > .teamtv-radio-link .teamtv-radio-dot{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#e4b52e!important;box-shadow:0 0 0 4px rgba(228,181,46,.10),0 0 11px rgba(228,181,46,.38)!important}
@media(max-width:980px){.right-sticky > .teamtv-radio-link{display:none!important}}
