/* Tenisowy Kompas – motyw (ciemny, nowoczesny) */
@font-face{font-family:"TK Inter";src:url(fonts/inter-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"TK Inter";src:url(fonts/inter-600.woff) format("woff");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"TK Inter";src:url(fonts/inter-800.woff) format("woff");font-weight:800 900;font-style:normal;font-display:swap}

:root{
 --tk-bg:#0a1c14;--tk-bg2:#0d241a;--tk-card:#11291e;--tk-card2:#163526;--tk-line:rgba(255,255,255,.09);
 --tk-text:#dbe8e1;--tk-muted:#93ad9f;--tk-head:#fff;--tk-ball:#c6e83a;--tk-ball2:#e4ff6b;--tk-green:#1fa36a;--tk-clay:#e0794c;
 --global-palette1:#c6e83a;--global-palette2:#e4ff6b;--global-palette3:#ffffff;--global-palette4:#dbe8e1;--global-palette5:#b5cabd;
 --global-palette6:#93ad9f;--global-palette7:#163526;--global-palette8:#0d241a;--global-palette9:#11291e;
 --global-body-font-family:"TK Inter",system-ui,sans-serif;--global-heading-font-family:"TK Inter",system-ui,sans-serif;
}
html{background:var(--tk-bg)}
body,body.wp-site-blocks{background:var(--tk-bg)!important;color:var(--tk-text);font-family:"TK Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.site-title{font-family:"TK Inter",system-ui,sans-serif;color:var(--tk-head);letter-spacing:-.02em}
h1,h2{font-weight:800}
a{color:var(--tk-ball)}a:hover{color:var(--tk-ball2)}
::selection{background:var(--tk-ball);color:#0b2a1d}

/* Nagłówek: szklany, przyklejony */
#masthead{position:sticky;top:0;z-index:100}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}
#masthead .site-header-row-container-inner,#masthead .site-main-header-wrap .site-header-row-container-inner,#mobile-header .site-header-row-container-inner{background:rgba(10,28,20,.72)!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--tk-line)}
.site-branding .custom-logo{max-height:44px;width:auto;border-radius:12px}
.site-branding .site-title,.site-branding .site-title a{color:#fff!important;font-weight:800;font-size:1.25rem}
.main-navigation .primary-menu-container>ul>li.menu-item>a{color:var(--tk-text)!important;font-weight:600;border-radius:999px;padding:.55em 1em!important;transition:background .2s,color .2s}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,.main-navigation .primary-menu-container>ul>li.current-menu-item>a,.main-navigation .primary-menu-container>ul>li.current_page_item>a{background:rgba(255,255,255,.08);color:#fff!important}
.main-navigation .primary-menu-container>ul>li.tk-menu-cta>a{background:var(--tk-ball);color:#0b2a1d!important}
.main-navigation .primary-menu-container>ul>li.tk-menu-cta>a:hover{background:var(--tk-ball2)!important;color:#0b2a1d!important}
.mobile-toggle-open-container .menu-toggle-open,.drawer-toggle{color:#fff!important}
#mobile-drawer .drawer-inner{background:var(--tk-bg2)!important}
#mobile-drawer a{color:#fff!important}

/* Nagłówki podstron */
.entry-hero .entry-hero-container-inner{background:#06140d url(/wp-content/uploads/2026/10/tk-tlo-naglowka.webp) center right/cover no-repeat!important;border-bottom:1px solid var(--tk-line)}
.entry-hero .hero-section-overlay{background:transparent!important}
.entry-hero .entry-header{min-height:280px!important;justify-content:center}
.entry-hero .entry-title{color:#fff!important;font-size:clamp(2rem,4.5vw,3.2rem)!important;font-weight:800!important;letter-spacing:-.03em;text-align:left;max-width:1200px}
.entry-hero .entry-header{align-items:flex-start!important;text-align:left!important}

/* Treść */
.content-bg,.entry.content-bg,.single-entry,.entry-content-wrap,body .content-bg{background:transparent!important;box-shadow:none!important}
.site-main .entry{background:transparent!important}
.entry-content{color:var(--tk-text);font-size:1.06rem;line-height:1.7}
.entry-content p{color:var(--tk-text)}
.entry-content h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:1.4em}
.entry-content strong{color:#fff}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],select,textarea{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:12px!important;padding:.75em 1em!important}
input:focus,select:focus,textarea:focus{border-color:var(--tk-ball)!important;outline:none;box-shadow:0 0 0 3px rgba(198,232,58,.2)!important}
select option{background:#11291e;color:#fff}
input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}
label{color:var(--tk-text);font-weight:600}

/* Przyciski */
.wp-block-button__link,.entry-content button,.entry-content input[type=submit],#loginform input[type=submit],.tk-form button,.tk-match button{background:linear-gradient(135deg,var(--tk-ball),#9fd12a)!important;color:#0b2a1d!important;border:0!important;border-radius:999px!important;font-weight:800!important;padding:.85em 1.7em!important;box-shadow:0 10px 30px rgba(198,232,58,.25);transition:transform .15s,box-shadow .15s;cursor:pointer}
.wp-block-button__link:hover,.entry-content button:hover,.tk-form button:hover,.tk-match button:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(198,232,58,.35)}
.is-style-outline .wp-block-button__link,.tk-btn-light .wp-block-button__link{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:none;backdrop-filter:blur(8px)}
.tk-match form button{padding:.5em 1.1em!important;font-size:.9em}

/* Stopka */
.site-footer,.site-footer .site-footer-row-container-inner,.site-bottom-footer-wrap .site-footer-row-container-inner{background:#06140d!important;color:var(--tk-muted)!important;border-top:1px solid var(--tk-line)}
.site-footer a{color:var(--tk-ball)!important}

/* ===== Strona główna ===== */
.home .entry-content>*{margin-top:0;margin-bottom:0}
.home .content-container,.home .site-container{max-width:none;padding:0}
.tk-hero{min-height:min(92vh,820px)!important;margin-top:0}
.tk-hero .wp-block-cover__inner-container{max-width:1240px;margin:0 auto;padding:0 28px;width:100%}
.tk-eyebrow{display:inline-flex;align-items:center;gap:.5em;padding:.45em 1em;border-radius:999px;background:rgba(198,232,58,.12);border:1px solid rgba(198,232,58,.35);color:var(--tk-ball)!important;font-weight:700;font-size:.9rem;margin-bottom:1.2em!important}
.tk-hero-title{color:#fff;font-size:clamp(2.6rem,6.2vw,5rem)!important;line-height:1.02!important;font-weight:800;letter-spacing:-.04em;max-width:12ch;margin:0 0 .35em!important}
.tk-hero-title em{font-style:normal;background:linear-gradient(90deg,var(--tk-ball),#7fe0a8);-webkit-background-clip:text;background-clip:text;color:transparent}
.tk-hero-lead{color:#c8dbd0!important;font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:36ch;margin-bottom:1.8em!important}

.tk-stats{max-width:1240px;margin:-70px auto 0!important;padding:0 28px;position:relative;z-index:2}
.tk-stats .wp-block-columns{gap:16px!important;margin:0}
.tk-stat{background:rgba(17,41,30,.75);border:1px solid var(--tk-line);border-radius:22px;padding:24px 26px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tk-stat-num{font-size:clamp(2rem,4vw,2.8rem)!important;font-weight:800;color:#fff!important;letter-spacing:-.03em;margin:0!important;line-height:1.1}
.tk-stat-num span{color:var(--tk-ball)}
.tk-stat-label{color:var(--tk-muted)!important;margin:.3em 0 0!important;font-size:.95rem}

.tk-section{padding:110px 28px;max-width:1240px;margin:0 auto}
.tk-section-alt{max-width:none;background:linear-gradient(180deg,var(--tk-bg),var(--tk-bg2) 30%,var(--tk-bg2) 70%,var(--tk-bg))}
.tk-section-alt>.wp-block-group__inner-container,.tk-section-alt>*{max-width:1184px;margin-left:auto;margin-right:auto}
.tk-kicker{color:var(--tk-ball)!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:.8em!important}
.tk-section h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem)!important;line-height:1.08;letter-spacing:-.035em;margin:0 0 .5em!important}
.tk-section .tk-lead{color:var(--tk-muted)!important;font-size:1.15rem;max-width:56ch}
.tk-feature{align-items:center!important;gap:64px!important;margin:0 0 90px!important}
.tk-feature:last-child{margin-bottom:0!important}
.tk-feature img{border-radius:28px;width:100%;height:auto}
.tk-feature h3{font-size:clamp(1.6rem,3vw,2.3rem)!important;line-height:1.1;letter-spacing:-.03em;margin:0 0 .5em!important}
.tk-feature p{color:var(--tk-muted)!important;font-size:1.08rem}
.tk-feature ul{list-style:none;padding:0;margin:1.2em 0 0}
.tk-feature li{position:relative;padding:.4em 0 .4em 2em;color:var(--tk-text)}
.tk-feature li:before{content:"";position:absolute;left:0;top:.7em;width:1.1em;height:1.1em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbffc9,#c9e52b 60%,#8fa714)}
@media (min-width:782px){.tk-feature.tk-reverse{flex-direction:row-reverse}}

.tk-cards{gap:20px!important}
.tk-card,.tk-step{background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);border-radius:24px;padding:32px 28px!important;transition:transform .25s,border-color .25s}
.tk-card:hover,.tk-step:hover{transform:translateY(-6px);border-color:rgba(198,232,58,.4)}
.tk-card img{border-radius:20px;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.tk-card h3,.tk-step h3{color:#fff;font-size:1.4rem!important;margin:.6em 0 .4em!important}
.tk-card p,.tk-step p{color:var(--tk-muted)!important}
.tk-card a{font-weight:800;color:var(--tk-ball)!important;text-decoration:none}
.tk-step-num{display:inline-flex!important;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--tk-ball),#7fe0a8);color:#0b2a1d!important;font-weight:800;font-size:1.5rem;margin:0 0 .4em!important;box-shadow:0 10px 30px rgba(198,232,58,.25)}

.tk-checks,.tk-plans{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.tk-checks li,.tk-plans li{background:var(--tk-card);border:1px solid var(--tk-line);border-radius:14px;padding:.85em 1em .85em 3em;position:relative;color:var(--tk-text)}
.tk-checks li:before{content:"✓";position:absolute;left:.9em;top:50%;transform:translateY(-50%);width:1.5em;height:1.5em;border-radius:50%;background:var(--tk-ball);color:#0b2a1d;font-weight:800;font-size:.85em;display:flex;align-items:center;justify-content:center}
.tk-plans li:before{content:"Wkrótce";position:absolute;right:1em;top:50%;transform:translateY(-50%);font-size:.72em;font-weight:800;color:var(--tk-clay);border:1px solid var(--tk-clay);padding:.2em .6em;border-radius:999px}
.tk-plans li{padding-left:1.2em;padding-right:6em}

.tk-cta{max-width:1184px;margin:40px auto 110px!important;padding:64px 56px!important;border-radius:32px;background:radial-gradient(circle at 85% 40%,rgba(198,232,58,.35),transparent 45%),linear-gradient(135deg,#14513a,#0b2f20 60%,#071a12);border:1px solid rgba(198,232,58,.25);overflow:hidden;align-items:center!important}
.tk-cta h2{font-size:clamp(1.9rem,4vw,3rem)!important;margin:0 0 .4em!important;letter-spacing:-.035em}
.tk-cta p{color:#c8dbd0!important;font-size:1.1rem}
.tk-cta img{max-width:340px;margin:-40px auto;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}

/* ===== Elementy wtyczki ===== */
.tk-notice{padding:.9em 1.1em;border:1px solid rgba(198,232,58,.35);background:rgba(198,232,58,.08);border-radius:14px;color:#fff}
.tk-badge{display:inline-block;padding:.25em .8em;border-radius:999px;background:rgba(198,232,58,.15);border:1px solid rgba(198,232,58,.4);color:var(--tk-ball);font-size:.78em;font-weight:800;letter-spacing:.04em}
.tk-list{list-style:none;padding:0;display:grid;gap:12px}
.tk-list li{background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);border-radius:18px;padding:1.1em 1.3em;color:var(--tk-muted);transition:border-color .2s,transform .2s}
.tk-list li:hover{border-color:rgba(198,232,58,.4);transform:translateX(4px)}
.tk-list li a{font-weight:800;color:#fff!important;text-decoration:none;font-size:1.08em}
.tk-form{background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);border-radius:24px;padding:32px;max-width:680px}
.tk-form input[type=text],.tk-form input[type=number],.tk-form input[type=date],.tk-form select,.tk-form textarea{width:100%}
.tk-table{width:100%;border-collapse:separate;border-spacing:0;margin:1em 0;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:18px;overflow:hidden}
.tk-table thead th{background:var(--tk-card2);color:var(--tk-muted);font-size:.8em;letter-spacing:.08em;text-transform:uppercase}
.tk-table th,.tk-table td{padding:.75em .8em;border-bottom:1px solid var(--tk-line);text-align:center;color:var(--tk-text)}
.tk-table td:nth-child(2),.tk-table th:nth-child(2){text-align:left;color:#fff;font-weight:600}
.tk-table tbody tr:first-child td{background:rgba(198,232,58,.08)}
.tk-table tbody tr:last-child td{border-bottom:0}
.tk-round{margin:1.4em 0}
.tk-round h4{color:var(--tk-muted);font-size:.85em;letter-spacing:.1em;text-transform:uppercase}
.tk-match{padding:.9em 1.1em;margin:.5em 0;border:1px solid var(--tk-line);border-radius:14px;background:var(--tk-card);color:var(--tk-text)}
.tk-match form{display:inline-block;margin:.4em .5em 0 0}
.tk-match input[type=number]{width:4.5em!important}
.tk-match em{color:var(--tk-muted)}
.tk-bracket{display:flex;gap:1.4em;overflow-x:auto;align-items:stretch;padding-bottom:.8em}
.tk-bracket .tk-col{min-width:16em;display:flex;flex-direction:column;justify-content:space-around}
.tk-bracket h4{color:var(--tk-muted);font-size:.8em;letter-spacing:.12em;text-transform:uppercase}
.tk-champ{padding:1.2em 1.4em;background:linear-gradient(135deg,var(--tk-ball),#9fd12a);color:#0b2a1d;border-radius:18px;font-size:1.15em;margin:1em 0;font-weight:600}
.tk-champ strong{color:#0b2a1d}
.tk-champ:before{content:"🏆 "}
details summary{cursor:pointer;color:var(--tk-muted)}

/* Formularz logowania */
#loginform{background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);border-radius:24px;padding:28px;max-width:460px}
#loginform p{margin-bottom:1em}
#loginform input[type=text],#loginform input[type=password]{width:100%}

@media (max-width:781px){
 .tk-section{padding:70px 20px}
 .tk-stats{margin-top:-40px!important;padding:0 16px}
 .tk-feature{gap:28px!important;margin-bottom:60px!important}
 .tk-cta{margin:20px 16px 70px!important;padding:40px 26px!important}
 .tk-cta img{max-width:220px;margin:10px auto 0}
 .tk-hero{min-height:640px!important}
 .entry-hero .entry-header{min-height:200px!important}
}

/* poprawki 0.4.1 */
#masthead .site-header-row-container-inner,#masthead .site-main-header-wrap .site-header-row-container-inner,#mobile-header .site-header-row-container-inner{background:rgba(7,20,14,.88)!important}
.tk-feature .tk-kicker,.tk-section .tk-kicker{color:var(--tk-ball)!important}
.tk-step .tk-step-num{color:#0b2a1d!important}
.tk-feature img{mix-blend-mode:lighten;border-radius:0}
.tk-cta img{mix-blend-mode:screen}


.site-footer .footer-html-inner{color:var(--tk-muted);font-size:.9rem}

/* Konto: zakładki logowanie / rejestracja (0.5) */
.tk-auth{max-width:520px}
.tk-tabs{display:flex;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--tk-line);margin-bottom:18px;width:max-content;max-width:100%}
.tk-tabs .tk-tab,.entry-content .tk-tabs button.tk-tab{background:transparent!important;color:var(--tk-text)!important;border:0!important;border-radius:999px!important;padding:.65em 1.4em!important;font-weight:700!important;box-shadow:none!important;cursor:pointer}
.tk-tabs .tk-tab.on,.entry-content .tk-tabs button.tk-tab.on{background:var(--tk-ball)!important;color:#0b2a1d!important}
.tk-tabs .tk-tab:hover{transform:none!important;box-shadow:none!important}
.tk-pane[hidden]{display:none}
#tk-loginform{background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);border-radius:24px;padding:28px}
#tk-loginform p{margin-bottom:1em}
#tk-loginform input[type=text],#tk-loginform input[type=password]{width:100%}
#tk-loginform .login-remember label{font-weight:400}
#tk-loginform input[type=submit]{background:linear-gradient(135deg,var(--tk-ball),#9fd12a)!important;color:#0b2a1d!important;border:0!important;border-radius:999px!important;font-weight:800!important;padding:.85em 1.7em!important;cursor:pointer}
.tk-reg input[type=email]{width:100%}
.tk-consent label{font-weight:400}
.tk-consent input{width:auto!important;margin-right:.4em}
.tk-small{font-size:.9rem;color:var(--tk-muted)}
.tk-account-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tk-btn{display:inline-block;background:linear-gradient(135deg,var(--tk-ball),#9fd12a);color:#0b2a1d!important;border-radius:999px;font-weight:800;padding:.75em 1.4em;text-decoration:none}
.tk-btn-ghost{background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(255,255,255,.25)}
.tk-link{color:var(--tk-muted)!important}

/* 0.6: wybór formatu, grupy, poprawki */
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' stroke='%23c6e83a' stroke-width='2.2' fill='none' stroke-linecap='round'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 1em center!important;padding-right:2.8em!important}
.tk-choice{border:0;padding:0;margin:0 0 1.2em;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tk-choice[hidden],.tk-row[hidden],#tk-rounds-wrap[hidden]{display:none!important}
.tk-choice legend{font-weight:700;color:var(--tk-text);margin-bottom:.5em;padding:0;grid-column:1/-1}
.tk-opt{position:relative;cursor:pointer;margin:0}
.tk-opt input{position:absolute;opacity:0;pointer-events:none}
.tk-opt span{display:block;height:100%;padding:16px 18px;border-radius:16px;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);transition:border-color .2s,background .2s}
.tk-opt span b{display:block;color:#fff;font-size:1.08rem;margin-bottom:.2em}
.tk-opt span small{display:block;color:var(--tk-muted);font-weight:400;line-height:1.35}
.tk-opt:hover span{border-color:rgba(198,232,58,.5)}
.tk-opt input:checked+span{border-color:var(--tk-ball);background:rgba(198,232,58,.1);box-shadow:0 0 0 3px rgba(198,232,58,.15)}
.tk-opt input:focus-visible+span{outline:2px solid var(--tk-ball);outline-offset:2px}
.tk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tk-row select{width:100%}
@media (max-width:560px){.tk-choice,.tk-row{grid-template-columns:1fr}}
.tk-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.tk-group{background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);border-radius:20px;padding:18px}
.tk-group h4{margin:0 0 .4em;color:#fff;font-size:1.15rem}
.tk-group .tk-table{margin:.4em 0 .8em}
.tk-table tr.tk-adv td{background:rgba(198,232,58,.08)}
.tk-table tbody tr:first-child td{background:inherit}
.tk-table tr.tk-adv td:first-child{box-shadow:inset 3px 0 0 var(--tk-ball)}
/* karty z liczbami nie nachodzą na przyciski */
.tk-hero .wp-block-cover__inner-container{padding-bottom:40px}
.tk-stats{margin:56px auto 0!important}
@media (max-width:781px){.tk-stats{margin-top:32px!important}}

/* 0.7: panel zarządzania */
.tk-manage{margin-top:2.5em;border:1px solid rgba(198,232,58,.3);border-radius:20px;background:rgba(198,232,58,.04);padding:4px 20px}
.tk-manage summary{padding:14px 0;font-weight:800;color:#fff!important;cursor:pointer}
.tk-manage .tk-form{max-width:none;margin-bottom:1em}
.tk-danger{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 18px}
.entry-content .tk-danger button.tk-btn-danger{background:transparent!important;color:#ff8a7a!important;border:1px solid rgba(255,138,122,.6)!important;box-shadow:none}
.entry-content .tk-danger button.tk-btn-warn{background:transparent!important;color:#ffc46b!important;border:1px solid rgba(255,196,107,.6)!important;box-shadow:none}
.tk-inline{display:inline}
.entry-content button.tk-x{background:transparent!important;color:#ff8a7a!important;border:1px solid rgba(255,138,122,.4)!important;padding:.1em .7em!important;font-size:.75em!important;box-shadow:none!important;margin-left:.5em}

/* 0.7: niższy nagłówek podstron */
.entry-hero .entry-header{min-height:160px!important;padding-top:24px!important;padding-bottom:24px!important}
.entry-hero .entry-title{font-size:clamp(1.7rem,3.4vw,2.5rem)!important;margin:0!important}
.entry-hero .entry-hero-container-inner{background-position:right center!important;background-size:auto 100%!important;background-color:#06140d!important}
.content-area{margin-top:2.2rem!important}
@media (max-width:781px){.entry-hero .entry-header{min-height:120px!important}}

/* ===== 0.8: animacje ===== */
/* Baner */
.tk-hero{overflow:hidden}
.tk-hero .wp-block-cover__inner-container{position:relative;z-index:2}
.tk-hero-art{position:absolute;inset:0;z-index:1;pointer-events:none}
.tk-trail{position:absolute;left:38%;top:20%;width:42%;height:58%;overflow:visible}
.tk-trail path{fill:none;stroke:url(#tkTrail);stroke-width:6;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;vector-effect:non-scaling-stroke}
.tk-hero-in .tk-trail path{animation:tkDraw 1.6s .2s cubic-bezier(.4,0,.2,1) forwards}
.tk-ball{position:absolute;left:73.5%;top:13%;width:clamp(120px,13.5vw,250px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fbffc9 0,#e6fb63 22%,#c9e52b 55%,#8fa714 100%);box-shadow:inset -18px -24px 40px rgba(60,80,0,.45),inset 14px 10px 24px rgba(255,255,255,.35),0 40px 70px rgba(0,0,0,.45);opacity:0;transform:translate(-260%,160%) scale(.35)}
.tk-ball i{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.tk-ball i:before,.tk-ball i:after{content:"";position:absolute;top:12%;bottom:12%;width:46%;border:clamp(5px,.6vw,10px) solid #fff;border-radius:50%}
.tk-ball i:before{left:-27%;border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent}
.tk-ball i:after{right:-27%;border-right-color:transparent;border-top-color:transparent;border-bottom-color:transparent}
.tk-hero-in .tk-ball{animation:tkBallIn 1.3s .5s cubic-bezier(.2,.8,.2,1.1) forwards,tkFloat 4.5s 1.8s ease-in-out infinite}
.tk-hero-in .tk-ball i{animation:tkSpin 14s 1.8s linear infinite}
.tk-ball-shadow{position:absolute;left:73%;top:66%;width:clamp(120px,14vw,270px);height:36px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(16px);opacity:0}
.tk-hero-in .tk-ball-shadow{animation:tkFade .6s 1.4s forwards,tkShadow 4.5s 1.8s ease-in-out infinite}
.tk-glass{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 26px 50px rgba(0,0,0,.35);color:#eaf5ee;padding:16px 18px;font-size:clamp(12px,.9vw,15px);opacity:0;transform:translateY(30px)}
.tk-glass b{display:block;font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:#c6e83a;margin-bottom:8px}
.tk-g1{left:55%;top:50%;width:clamp(240px,19vw,350px)}
.tk-g2{left:79%;top:67%;width:clamp(220px,16vw,300px)}
.tk-r{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.tk-r:last-child{border:0}
.tk-r span{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700}
.tk-r1 span{background:#c6e83a;color:#0b2a1d}
.tk-r em{width:24px;height:24px;border-radius:50%}
.tk-r strong{margin-left:auto}
.tk-br{display:flex;gap:10px;align-items:center}.tk-br>div:first-child{display:flex;flex-direction:column;gap:6px;flex:1}
.tk-m{background:rgba(255,255,255,.08);border-radius:8px;padding:5px 9px;display:flex;justify-content:space-between}.tk-m strong{color:#c6e83a}
.tk-win{background:#c6e83a;color:#0b2a1d;border-radius:10px;padding:9px 11px;font-weight:800;text-align:center;font-size:.9em}
.tk-hero-in .tk-g1{animation:tkUp .8s 1.1s cubic-bezier(.2,.8,.2,1) forwards,tkFloat2 6s 2s ease-in-out infinite}
.tk-hero-in .tk-g2{animation:tkUp .8s 1.35s cubic-bezier(.2,.8,.2,1) forwards,tkFloat2 7s 2.2s ease-in-out infinite reverse}
.tk-hero .tk-eyebrow,.tk-hero .tk-hero-title,.tk-hero .tk-hero-lead,.tk-hero .wp-block-buttons{opacity:0;transform:translateY(24px)}
.tk-hero-in .tk-eyebrow{animation:tkUp .7s .05s forwards}
.tk-hero-in .tk-hero-title{animation:tkUp .8s .15s forwards}
.tk-hero-in .tk-hero-lead{animation:tkUp .8s .3s forwards}
.tk-hero-in .wp-block-buttons{animation:tkUp .8s .45s forwards}
@media (max-width:900px){.tk-glass,.tk-trail{display:none}.tk-ball{left:auto;right:-30px;top:6%;width:120px}.tk-ball-shadow{display:none}}
@keyframes tkDraw{to{stroke-dashoffset:0}}
@keyframes tkBallIn{to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes tkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes tkFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes tkSpin{to{transform:rotate(360deg)}}
@keyframes tkShadow{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}
@keyframes tkFade{to{opacity:1}}
@keyframes tkUp{to{opacity:1;transform:translateY(0)}}

/* Wjazd przy przewijaniu */
.tk-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--tk-delay,0ms)}
.tk-reveal.tk-from-right{transform:translateX(40px)}
.tk-feature.tk-reverse .tk-reveal.tk-from-right{transform:translateX(-40px)}
.tk-reveal.tk-in{opacity:1;transform:none}
.tk-card.tk-reveal.tk-in:hover,.tk-step.tk-reveal.tk-in:hover{transform:translateY(-6px)}

/* Podświetlenie kart za kursorem */
.tk-spot{position:relative;overflow:hidden}
.tk-spot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(198,232,58,.13),transparent 45%)}
.tk-spot:hover:after{opacity:1}

/* Błysk na przyciskach */
.wp-block-button__link,.tk-form button,#tk-loginform input[type=submit],.tk-btn{position:relative;overflow:hidden}
.wp-block-button__link:after,.tk-form button:after,.tk-btn:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);pointer-events:none}
.wp-block-button__link:hover:after,.tk-form button:hover:after,.tk-btn:hover:after{animation:tkShine .8s ease}
@keyframes tkShine{to{left:130%}}

/* Mistrz: deszcz piłek + puls lidera */
.tk-confetti{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
.tk-confetti span{position:absolute;top:-40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbffc9,#c9e52b 60%,#8fa714);box-shadow:inset -2px -3px 5px rgba(60,80,0,.4);animation-name:tkFall;animation-timing-function:cubic-bezier(.3,.1,.5,1);animation-fill-mode:forwards}
@keyframes tkFall{to{transform:translate(var(--dx,0),110vh) rotate(540deg)}}
.tk-champ-in{animation:tkPop .7s cubic-bezier(.2,1.4,.4,1)}
@keyframes tkPop{0%{transform:scale(.9);opacity:.4}100%{transform:scale(1);opacity:1}}
.tk-table tbody tr:first-child td:first-child{position:relative}
.tk-table tbody tr:first-child{animation:tkLeader 2.8s ease-in-out infinite}
@keyframes tkLeader{0%,100%{box-shadow:inset 0 0 0 0 rgba(198,232,58,0)}50%{box-shadow:inset 0 0 0 2px rgba(198,232,58,.35)}}

@media (prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important}
 .tk-hero .tk-eyebrow,.tk-hero .tk-hero-title,.tk-hero .tk-hero-lead,.tk-hero .wp-block-buttons,.tk-glass,.tk-ball,.tk-ball-shadow{opacity:1!important;transform:none!important}
 .tk-trail path{stroke-dashoffset:0}
}

/* ===== 0.8: wersja kompaktowa (mniejsza skala) ===== */
body{font-size:15px}
.entry-content{font-size:1rem;line-height:1.65}
.site-branding .custom-logo{max-height:36px}
.site-branding .site-title,.site-branding .site-title a{font-size:1.08rem}
.main-navigation .primary-menu-container>ul>li.menu-item>a{font-size:.92rem;padding:.45em .85em!important}
#masthead .site-header-row-container-inner .site-container{min-height:0}
.wp-block-button__link,.entry-content button,.entry-content input[type=submit],#tk-loginform input[type=submit],.tk-form button{padding:.7em 1.35em!important;font-size:.95rem!important}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{padding:.6em .9em!important;font-size:.95rem}

.tk-hero{min-height:min(78vh,620px)!important}
.tk-hero .wp-block-cover__inner-container{max-width:1140px}
.tk-eyebrow{font-size:.8rem;margin-bottom:1em!important}
.tk-hero-title{font-size:clamp(2.1rem,4.6vw,3.6rem)!important;max-width:13ch}
.tk-hero-lead{font-size:clamp(.98rem,1.4vw,1.12rem);margin-bottom:1.5em!important}
.tk-ball{width:clamp(96px,10.5vw,190px);left:74%;top:15%}
.tk-ball-shadow{width:clamp(96px,11vw,200px);top:60%}
.tk-glass{font-size:clamp(11px,.78vw,13px);padding:12px 14px;border-radius:16px}
.tk-g1{width:clamp(210px,16vw,290px);left:56%;top:52%}
.tk-g2{width:clamp(190px,14vw,250px);left:79%;top:68%}

.tk-stats{max-width:1140px;margin-top:40px!important}
.tk-stats .wp-block-columns{gap:12px!important}
.tk-stat{padding:16px 18px;border-radius:18px}
.tk-stat-num{font-size:clamp(1.5rem,2.8vw,2.1rem)!important}
.tk-stat-label{font-size:.85rem}

.tk-section{padding:72px 24px;max-width:1140px}
.tk-section-alt>*{max-width:1092px}
.tk-kicker{font-size:.72rem}
.tk-section h2,.tk-cta h2{font-size:clamp(1.5rem,3vw,2.25rem)!important}
.tk-section .tk-lead{font-size:1rem}
.tk-feature{gap:44px!important;margin-bottom:60px!important}
.tk-feature img{max-width:480px;margin:0 auto;display:block}
.tk-feature h3{font-size:clamp(1.3rem,2.3vw,1.75rem)!important}
.tk-feature p,.tk-feature li{font-size:.98rem}
.tk-card,.tk-step{padding:22px 20px!important;border-radius:18px}
.tk-card img{width:64px!important;border-radius:16px}
.tk-card h3,.tk-step h3{font-size:1.12rem!important}
.tk-card p,.tk-step p{font-size:.92rem}
.tk-step-num{width:44px;height:44px;border-radius:14px;font-size:1.15rem}
.tk-checks li,.tk-plans li{padding-top:.65em;padding-bottom:.65em;font-size:.93rem}
.tk-cta{max-width:1092px;padding:44px 40px!important;margin:24px auto 72px!important;border-radius:24px}
.tk-cta img{max-width:240px;margin:-24px auto}
.entry-hero .entry-header{min-height:130px!important}
.entry-hero .entry-title{font-size:clamp(1.5rem,2.8vw,2.1rem)!important}
.tk-form{padding:24px;border-radius:20px}
.tk-opt span{padding:12px 14px;border-radius:14px}
.tk-opt span b{font-size:.98rem}
.tk-opt span small{font-size:.84rem}
.tk-list li{padding:.85em 1.05em;border-radius:14px}
.tk-table th,.tk-table td{padding:.55em .65em;font-size:.92rem}
@media (max-width:781px){.tk-section{padding:52px 18px}.tk-cta{padding:32px 22px!important}.tk-hero{min-height:560px!important}}

.home .content-area{margin-top:0!important}
.home .site-main>.entry,.home .entry-content-wrap{padding-top:0!important}

/* ===== 0.9: nowa animacja piłki ===== */
.tk-hero .tk-ball{left:0!important;top:0!important;right:auto!important;width:clamp(100px,11vw,200px);aspect-ratio:1;background:none!important;box-shadow:none!important;border-radius:50%;opacity:0;transform:translate(-999px,0);animation:none!important;will-change:transform;filter:drop-shadow(0 18px 26px rgba(0,0,0,.35))}
.tk-hero .tk-ball svg{display:block;width:100%;height:100%;overflow:visible}
.tk-ball-bob{width:100%;height:100%;transform-origin:50% 92%}
.tk-seams{transform-box:view-box;transform-origin:100px 100px}
.tk-hero .tk-ball-shadow{left:0!important;top:0!important;width:clamp(100px,11vw,200px);height:30px;opacity:0;animation:none!important;transform-origin:50% 50%;will-change:transform;filter:blur(14px);background:rgba(0,0,0,.55)}
.tk-land{animation:tkLand .52s cubic-bezier(.3,1.6,.5,1)}
@keyframes tkLand{0%{transform:scale(1.2,.8)}45%{transform:scale(.94,1.07)}75%{transform:scale(1.03,.98)}100%{transform:scale(1)}}
.tk-ball.tk-idle .tk-ball-bob{animation:tkIdle 7s ease-in-out infinite}
.tk-ball.tk-idle .tk-seams{animation:tkSpin 5s linear infinite}
.tk-hero .tk-ball-shadow.tk-idle{animation:none!important}
.tk-ball-shadow.tk-idle:after{content:none}
@keyframes tkIdle{
 0%{transform:translateY(0) scale(1)}
 18%{transform:translateY(-10px) scale(1)}
 36%{transform:translateY(0) scale(1)}
 54%{transform:translateY(-10px) scale(1)}
 68%{transform:translateY(0) scale(1)}
 72%{transform:translateY(2px) scale(1.06,.94)}
 82%{transform:translateY(-58px) scale(.97,1.04)}
 90%{transform:translateY(0) scale(1.16,.84)}
 94%{transform:translateY(-8px) scale(.97,1.03)}
 97%,100%{transform:translateY(0) scale(1)}}
/* telefon: piłka w rogu, bez lotu */
.tk-hero .tk-ball.tk-static{left:auto!important;right:-24px!important;top:5%!important;width:110px;opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.tk-hero .tk-ball{opacity:1}}

/* 0.9: niższy baner i menu */
.tk-hero{min-height:min(66vh,500px)!important}
.tk-hero .wp-block-cover__inner-container{padding-top:28px;padding-bottom:28px}
.tk-hero-title{font-size:clamp(1.9rem,4vw,3.1rem)!important;margin-bottom:.3em!important}
.tk-hero-lead{margin-bottom:1.2em!important}
.tk-eyebrow{margin-bottom:.8em!important}
.tk-hero .tk-ball{width:clamp(88px,9.5vw,170px)}
.tk-hero .tk-ball-shadow{width:clamp(88px,9.5vw,170px)}
.tk-g1{top:48%}
.tk-g2{top:64%}
.site-main-header-inner-wrap,.site-header-row-container-inner .site-main-header-inner-wrap{min-height:62px!important}
.site-branding .custom-logo{max-height:32px}
@media (max-width:781px){.tk-hero{min-height:470px!important}}

/* 0.9.1: po wjeździe element zawsze wraca na miejsce */
.tk-feature .tk-reveal.tk-in,.tk-feature.tk-reverse .tk-reveal.tk-in{transform:none!important;opacity:1}
.tk-feature{overflow:visible}

/* 0.9.3: jeszcze niższy baner */
.tk-hero{min-height:min(54vh,400px)!important}
.tk-hero .wp-block-cover__inner-container{padding-top:18px;padding-bottom:18px}
.tk-hero-title{max-width:22ch;font-size:clamp(1.8rem,3.6vw,2.8rem)!important;margin-bottom:.25em!important}
.tk-hero-lead{max-width:46ch;margin-bottom:1em!important}
.tk-eyebrow{margin-bottom:.6em!important;padding:.35em .85em}
.tk-hero .tk-ball,.tk-hero .tk-ball-shadow{width:clamp(80px,8.5vw,150px)}
.tk-g1{top:44%;left:57%}
.tk-g2{top:60%}
@media (max-width:781px){.tk-hero{min-height:420px!important}.tk-hero-title{max-width:14ch}}

.tk-hero-title em{white-space:nowrap}

/* ===== 1.0: karty rozgrywek, pusty stan, animowany nagłówek podstron ===== */
.entry-hero .entry-hero-container-inner{background-image:url(/wp-content/uploads/2026/10/tk-tlo-naglowka-2.webp)!important;position:relative;overflow:hidden}
.tk-hdr{position:absolute;inset:0;pointer-events:none;z-index:1}
.entry-hero .entry-header{position:relative;z-index:2}
.tk-hdr-x{position:absolute;right:12%;bottom:22%;animation:tkHdrX 2.2s cubic-bezier(.15,.6,.3,1) both}
.tk-hdr-y{animation:tkHdrY 2.2s linear both}
.tk-hdr-ball{width:clamp(44px,4.6vw,72px);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 32% 28%,#fbffc9 0,#e6fb63 22%,#c9e52b 55%,#8fa714 100%);box-shadow:inset -6px -8px 14px rgba(60,80,0,.45),inset 4px 3px 8px rgba(255,255,255,.35),0 10px 18px rgba(0,0,0,.4);animation:tkHdrIdle 4s 2.4s ease-in-out infinite}
.tk-hdr-ball i{position:absolute;inset:0;border-radius:50%;overflow:hidden;animation:tkSpinFast 2.2s cubic-bezier(.15,.6,.3,1) both}
.tk-hdr-ball i:before,.tk-hdr-ball i:after{content:"";position:absolute;top:12%;bottom:12%;width:46%;border:3px solid #fff;border-radius:50%}
.tk-hdr-ball i:before{left:-27%;border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent}
.tk-hdr-ball i:after{right:-27%;border-right-color:transparent;border-top-color:transparent;border-bottom-color:transparent}
.tk-hdr-shadow{position:absolute;right:12%;bottom:calc(22% - 10px);width:clamp(44px,4.6vw,72px);height:12px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(6px);animation:tkHdrShadow 2.2s linear both}
@keyframes tkHdrX{from{transform:translateX(-78vw)}to{transform:translateX(0)}}
@keyframes tkHdrY{
 0%{transform:translateY(-140px)} 18%{transform:translateY(0)} 30%{transform:translateY(-80px)} 42%{transform:translateY(0)}
 52%{transform:translateY(-42px)} 62%{transform:translateY(0)} 70%{transform:translateY(-18px)} 78%{transform:translateY(0)}
 84%{transform:translateY(-6px)} 90%,100%{transform:translateY(0)}}
@keyframes tkHdrShadow{0%{opacity:0;transform:translateX(-78vw) scale(.4)}18%{opacity:.9}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes tkSpinFast{from{transform:rotate(-720deg)}to{transform:rotate(0)}}
@keyframes tkHdrIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.tk-hdr-static .tk-hdr-x,.tk-hdr-static .tk-hdr-y,.tk-hdr-static .tk-hdr-ball,.tk-hdr-static .tk-hdr-ball i,.tk-hdr-static .tk-hdr-shadow{animation:none!important}
@media (max-width:781px){.tk-hdr-x,.tk-hdr-shadow{right:6%}}

.tk-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:1.4em 0 2.4em}
.tk-comp{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px 44px 18px 18px;border-radius:18px;background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);text-decoration:none!important;color:var(--tk-text)!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.tk-comp:hover{transform:translateY(-4px);border-color:rgba(198,232,58,.45);box-shadow:0 16px 36px rgba(0,0,0,.3)}
.tk-comp img{width:52px;height:52px;border-radius:14px;flex:none;box-shadow:0 8px 18px rgba(0,0,0,.3)}
.tk-comp-body{flex:1;min-width:0}
.tk-comp h3{margin:.35em 0 .15em!important;font-size:1.05rem!important;color:#fff;line-height:1.25}
.tk-comp p{margin:0 0 .7em!important;font-size:.84rem;color:var(--tk-muted)!important}
.tk-comp small{font-size:.8rem;color:var(--tk-muted)}
.tk-arrow{position:absolute;right:16px;top:16px;color:var(--tk-ball);font-weight:800;transition:transform .25s}
.tk-comp:hover .tk-arrow{transform:translateX(4px)}
.tk-st{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.25em .7em;border-radius:999px}
.tk-st-open{background:rgba(198,232,58,.15);color:var(--tk-ball);border:1px solid rgba(198,232,58,.4)}
.tk-st-running{background:rgba(79,179,217,.15);color:#7fd0ef;border:1px solid rgba(79,179,217,.45)}
.tk-st-finished{background:rgba(255,255,255,.07);color:var(--tk-muted);border:1px solid var(--tk-line)}
.tk-bar{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:.45em}
.tk-bar i{display:block;height:100%;width:var(--p);border-radius:99px;background:linear-gradient(90deg,#1fa36a,var(--tk-ball));transition:width 1.3s cubic-bezier(.2,.8,.2,1) .3s}
.tk-reveal .tk-bar i{width:0}
.tk-reveal.tk-in .tk-bar i{width:var(--p)}

.tk-empty{position:relative;text-align:center;padding:40px 24px 32px;margin:1.4em 0 2.4em;border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(198,232,58,.12),transparent 60%),linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px dashed rgba(198,232,58,.35)}
.tk-empty h3{color:#fff;margin:.6em 0 .2em!important;font-size:1.25rem!important}
.tk-empty p{color:var(--tk-muted)!important;margin-bottom:1.2em!important}
.tk-empty-ball{width:64px;height:64px;margin:0 auto;border-radius:50%;position:relative;background:radial-gradient(circle at 32% 28%,#fbffc9 0,#e6fb63 22%,#c9e52b 55%,#8fa714 100%);box-shadow:inset -7px -9px 16px rgba(60,80,0,.45),inset 5px 4px 9px rgba(255,255,255,.35);animation:tkEmptyBounce 1.6s cubic-bezier(.5,0,.5,1) infinite}
.tk-empty-ball i{position:absolute;inset:0;border-radius:50%;overflow:hidden;animation:tkSpin 3s linear infinite}
.tk-empty-ball i:before,.tk-empty-ball i:after{content:"";position:absolute;top:12%;bottom:12%;width:46%;border:3px solid #fff;border-radius:50%}
.tk-empty-ball i:before{left:-27%;border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent}
.tk-empty-ball i:after{right:-27%;border-right-color:transparent;border-top-color:transparent;border-bottom-color:transparent}
.tk-empty-shadow{width:56px;height:10px;margin:6px auto 0;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(4px);animation:tkEmptyShadow 1.6s cubic-bezier(.5,0,.5,1) infinite}
@keyframes tkEmptyBounce{0%,100%{transform:translateY(0) scale(1.08,.92)}10%{transform:translateY(-6px) scale(.97,1.03)}50%{transform:translateY(-44px) scale(1)}90%{transform:translateY(-6px) scale(.98,1.02)}}
@keyframes tkEmptyShadow{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(.55);opacity:.35}}

/* sekcje z makietami na zwykłych podstronach */
.page:not(.home) .tk-feature{margin:2.4em 0!important}
.page:not(.home) .tk-feature img{max-width:420px}
.page:not(.home) .tk-cards{margin-top:1em}

/* ===== 1.1: goście, zaproszenia, generator ===== */
.tk-guest{display:inline-block;font-size:.68rem;font-weight:700;padding:.1em .55em;border-radius:999px;border:1px dashed rgba(255,255,255,.3);color:var(--tk-muted);margin-left:.3em;vertical-align:middle}
.entry-content button.tk-copy{color:var(--tk-ball)!important;border-color:rgba(198,232,58,.45)!important}
.tk-addguest{margin:1.2em 0;max-width:560px}
.tk-claim{padding:20px 22px;border-radius:18px;border:1px solid rgba(198,232,58,.45);background:rgba(198,232,58,.08);margin:1.2em 0}
.tk-claim h3{margin-top:0!important;color:#fff}

.tk-gen-form .tk-choice{grid-template-columns:repeat(3,1fr)}
@media (max-width:640px){.tk-gen-form .tk-choice{grid-template-columns:1fr}}
.tk-gen-form textarea{min-height:170px}
.tk-gen-form [hidden]{display:none!important}
#tk-gen-out{margin-top:28px}
.tk-gen-sheet{background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);border-radius:22px;padding:24px}
.tk-gen-head h2{margin:0!important;font-size:1.5rem!important}
.tk-gen-head p{color:var(--tk-muted)!important;margin:.2em 0 1em!important;font-size:.85rem}
.tk-gen-sheet h3{font-size:1.05rem!important;margin:1.2em 0 .6em!important;color:#fff}
.tk-gen-cross{border-collapse:collapse;width:100%;font-size:.88rem;margin-bottom:.6em}
.tk-gen-cross th,.tk-gen-cross td{border:1px solid rgba(255,255,255,.14);padding:.45em .5em;text-align:center;min-width:38px;height:34px}
.tk-gen-cross tbody th{text-align:left;white-space:nowrap;color:#fff}
.tk-gen-cross td.x{background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 4px,transparent 4px 8px)}
.tk-gen-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tk-gen-round h4{font-size:.75rem!important;letter-spacing:.1em;text-transform:uppercase;color:var(--tk-muted);margin:0 0 .4em!important}
.tk-gen-m{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;padding:.4em .6em;border-radius:10px;background:rgba(255,255,255,.05);margin-bottom:5px;font-size:.88rem}
.tk-gen-m span:last-child{text-align:right}
.tk-gen-m em{font-style:normal;color:var(--tk-muted)}
.tk-gen-bracket{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px}
.tk-gen-col{min-width:170px;display:flex;flex-direction:column;justify-content:space-around;gap:10px}
.tk-gen-col h4{font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--tk-muted);text-align:center;margin:0!important}
.tk-gen-bm{border:1px solid rgba(255,255,255,.16);border-radius:10px;overflow:hidden;font-size:.86rem;position:relative}
.tk-gen-bm small{position:absolute;top:-1px;right:6px;font-size:.62rem;color:var(--tk-muted)}
.tk-gen-bm div{display:flex;justify-content:space-between;padding:.45em .6em;min-height:2.1em}
.tk-gen-bm div+div{border-top:1px solid rgba(255,255,255,.12)}
.tk-gen-bm b{width:34px;border-left:1px solid rgba(255,255,255,.12)}
.tk-gen-bm.bye{opacity:.7}.tk-gen-bm .w{color:var(--tk-muted);font-style:italic}
.tk-gen-champ{border:2px solid var(--tk-ball);border-radius:12px;padding:12px;text-align:center;font-size:1.4rem}
.tk-gen-group{margin-bottom:1.4em}
.tk-gen-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.entry-content .tk-gen-actions button.tk-ghost{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:none}
.tk-gen-hint{margin-top:.6em}
@media print{
 #wpadminbar,#masthead,.site-footer,.entry-hero,.tk-gen-form,.tk-gen-actions,.tk-gen-hint,.tk-gen-intro,.tk-gen-faq,.rank-math-breadcrumb{display:none!important}
 html,body,.site,.content-bg{background:#fff!important}
 .tk-gen-sheet{border:0;padding:0;background:#fff!important}
 .tk-gen-sheet *{color:#000!important;background:transparent!important;box-shadow:none!important}
 .tk-gen-cross th,.tk-gen-cross td,.tk-gen-bm,.tk-gen-bm div+div,.tk-gen-bm b{border-color:#777!important}
 .tk-gen-champ{border-color:#000!important}
 .tk-gen-bracket{overflow:visible}
 .tk-gen-group,.tk-gen-round{break-inside:avoid}
}

/* 1.2: kontakt */
.tk-contact{max-width:680px}
.tk-contact textarea{width:100%}
.tk-contact input[type=email]{width:100%}

/* 1.3: rozwijane menu „Rozgrywki” */
.main-navigation .primary-menu-container>ul>li.menu-item-has-children>a .dropdown-nav-toggle,.main-navigation .primary-menu-container>ul>li.menu-item-has-children>a svg{color:var(--tk-ball)}
.main-navigation ul ul.sub-menu{background:rgba(10,28,20,.96)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--tk-line);border-radius:16px;padding:8px!important;box-shadow:0 20px 50px rgba(0,0,0,.45);min-width:250px}
.main-navigation ul ul.sub-menu li.menu-item>a{color:var(--tk-text)!important;border-radius:10px;padding:.6em .9em!important;font-weight:600;font-size:.92rem;background:transparent}
.main-navigation ul ul.sub-menu li.menu-item>a:hover,.main-navigation ul ul.sub-menu li.current-menu-item>a{background:rgba(198,232,58,.1)!important;color:#fff!important}
.main-navigation ul ul.sub-menu li.menu-item>a[href*="zaloz-rozgrywki"]:before{content:"+ ";color:var(--tk-ball);font-weight:800}
.main-navigation ul ul.sub-menu li.menu-item>a[href*="generator"]:before{content:"⚡ "}
.main-navigation ul ul.sub-menu li.menu-item>a[href*="amatorskie"]:before{content:"🎾 "}
.main-navigation .primary-menu-container>ul>li.current-menu-ancestor>a,.main-navigation .primary-menu-container>ul>li.current-menu-parent>a{background:rgba(255,255,255,.08);color:#fff!important}
#mobile-drawer .sub-menu{background:transparent!important}

/* ===== 1.4: poradniki ===== */
.tk-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin:1.4em 0 2.4em}
.tk-poradnik{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid var(--tk-line);text-decoration:none!important;color:var(--tk-text)!important;transition:transform .3s,border-color .3s,box-shadow .3s}
.tk-poradnik:hover{transform:translateY(-6px);border-color:rgba(198,232,58,.45);box-shadow:0 22px 48px rgba(0,0,0,.4)}
.tk-pd-img{aspect-ratio:1200/630;overflow:hidden;background:#0d241a}
.tk-pd-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tk-poradnik:hover .tk-pd-img img{transform:scale(1.06)}
.tk-pd-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.tk-pd-meta{font-size:.78rem;color:var(--tk-muted)!important;margin:0 0 .6em!important;display:flex;gap:10px;align-items:center}
.tk-poradnik h3{color:#fff;font-size:1.15rem!important;line-height:1.3;margin:0 0 .4em!important}
.tk-poradnik p{color:var(--tk-muted)!important;font-size:.9rem;margin:0 0 1em!important}
.tk-pd-more{margin-top:auto;color:var(--tk-ball);font-weight:800;font-size:.9rem;transition:transform .25s}
.tk-poradnik:hover .tk-pd-more{transform:translateX(5px)}

/* artykuł */
.single-post .content-container,.single-post .site-container{max-width:1140px}
.single-post .entry-content{max-width:780px;margin-left:auto;margin-right:auto;font-size:1.04rem;line-height:1.75}
.single-post .entry-header,.single-post .entry-hero .entry-header{text-align:left}
.single-post .post-thumbnail,.single-post .article-post-thumbnail{border-radius:22px;overflow:hidden;max-width:980px;margin:0 auto 2em;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.single-post .entry-content h2{font-size:clamp(1.4rem,2.6vw,1.9rem)!important;margin:2em 0 .6em!important;scroll-margin-top:100px}
.single-post .entry-content h3{font-size:1.2rem!important;margin:1.6em 0 .5em!important;color:#fff}
.single-post .entry-content ul,.single-post .entry-content ol{padding-left:1.3em}
.single-post .entry-content li{margin:.35em 0}
.single-post .entry-content li::marker{color:var(--tk-ball)}
.single-post .entry-content figure{margin:2em 0}
.single-post .entry-content figure img{border-radius:18px;width:100%;height:auto}
.single-post .entry-content figcaption{color:var(--tk-muted);font-size:.85rem;text-align:center;margin-top:.6em}
.single-post .entry-meta,.single-post .entry-meta a{color:var(--tk-muted)!important}
.tk-lead-p{font-size:1.2rem!important;line-height:1.6;color:#e6f0ea!important}
.tk-summary{border:1px solid rgba(198,232,58,.4);background:linear-gradient(135deg,rgba(198,232,58,.09),rgba(31,163,106,.06));border-radius:20px;padding:22px 26px;margin:1.8em 0}
.tk-summary h3{margin:0 0 .6em!important;font-size:.82rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tk-ball)!important}
.tk-summary ul{list-style:none;padding:0!important;margin:0}
.tk-summary li{position:relative;padding-left:1.7em}
.tk-summary li:before{content:"✓";position:absolute;left:0;color:var(--tk-ball);font-weight:900}
.tk-toc{border:1px solid var(--tk-line);background:var(--tk-card);border-radius:18px;padding:18px 22px;margin:1.6em 0}
.tk-toc ol{margin:.4em 0 0;padding-left:1.3em}
.tk-toc a{color:var(--tk-text)!important;text-decoration:none}
.tk-toc a:hover{color:var(--tk-ball)!important}
.tk-tip{border-left:4px solid var(--tk-ball);background:rgba(198,232,58,.07);border-radius:0 16px 16px 0;padding:16px 20px;margin:1.6em 0}
.tk-tip p{margin:0!important}
.tk-tip.tk-warn{border-left-color:var(--tk-clay);background:rgba(224,121,76,.08)}
.single-post .wp-block-table table,.tk-art-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:16px;overflow:hidden;font-size:.94rem}
.single-post .wp-block-table th{background:var(--tk-card2);color:#fff;text-align:left}
.single-post .wp-block-table th,.single-post .wp-block-table td{padding:.75em .9em;border:0;border-bottom:1px solid var(--tk-line)}
.single-post .wp-block-table tr:last-child td{border-bottom:0}
.tk-bars{margin:1.6em 0;display:grid;gap:12px}
.tk-bar-row{display:grid;grid-template-columns:150px 1fr 54px;align-items:center;gap:12px;font-size:.92rem}
.tk-bar-row b{text-align:right;color:#fff}
.tk-bar-track{height:14px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.tk-bar-track i{display:block;height:100%;border-radius:99px;width:var(--w);background:linear-gradient(90deg,#1fa36a,var(--tk-ball));transition:width 1.4s cubic-bezier(.2,.8,.2,1) .2s}
.tk-reveal.tk-bars .tk-bar-track i{width:0}.tk-reveal.tk-bars.tk-in .tk-bar-track i{width:var(--w)}
.tk-timeline{list-style:none!important;padding:0!important;margin:1.8em 0;position:relative}
.tk-timeline:before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--tk-ball),rgba(198,232,58,.1))}
.tk-timeline li{position:relative;padding:0 0 1.2em 58px!important;margin:0!important}
.tk-timeline li:before{content:attr(data-n);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--tk-ball),#7fe0a8);color:#0b2a1d;font-weight:900;display:flex;align-items:center;justify-content:center}
.tk-timeline li b{color:#fff;display:block;margin-bottom:.15em}
.tk-article-cta{margin:2.6em 0 1em;padding:28px 30px;border-radius:24px;background:radial-gradient(circle at 90% 20%,rgba(198,232,58,.3),transparent 50%),linear-gradient(135deg,#14513a,#0b2f20);border:1px solid rgba(198,232,58,.3)}
.tk-article-cta h3{margin:0 0 .3em!important;color:#fff;font-size:1.35rem!important}
.tk-article-cta p{color:#c8dbd0!important}

/* licznik wyniku */
.tk-score{margin:1.8em 0;padding:22px;border-radius:22px;background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid rgba(198,232,58,.3)}
.tk-sc-board{overflow-x:auto}
.tk-sc-board table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.tk-sc-board td,.tk-sc-board th{padding:.55em .7em;text-align:center;border-bottom:1px solid var(--tk-line)}
.tk-sc-board tr:first-child td{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tk-muted)}
.tk-sc-board th{text-align:left;color:#fff;font-size:1.05rem;white-space:nowrap}
.tk-sc-board tr:not(:first-child) td{font-size:1.4rem;font-weight:800;color:#fff}
.tk-sc-set{color:var(--tk-muted)!important;font-size:1.1rem!important}.tk-sc-set.w{color:#fff!important}
.tk-sc-pts{background:rgba(198,232,58,.14);border-radius:10px;color:var(--tk-ball)!important;min-width:64px}
.tk-sc-ball{display:inline-block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbffc9,#c9e52b 60%,#8fa714);margin-right:8px;vertical-align:middle}
.bump{animation:tkBump .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes tkBump{0%{transform:scale(1.35)}100%{transform:scale(1)}}
.tk-sc-msg{min-height:2.8em;margin:1em 0!important;color:var(--tk-text)}
.tk-sc-msg b{color:var(--tk-ball)}
.tk-sc-btns{display:flex;flex-wrap:wrap;gap:10px}
.tk-sc-btns button[disabled]{opacity:.4;cursor:not-allowed}
.entry-content .tk-sc-btns button.tk-ghost,.entry-content .tk-qz-again,.entry-content .tk-qz-back{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:none}

/* test poziomu */
.tk-quiz{margin:1.8em 0;padding:24px;border-radius:22px;background:linear-gradient(180deg,var(--tk-card2),var(--tk-card));border:1px solid rgba(198,232,58,.3);animation:tkFade .4s}
.tk-qz-top{display:flex;align-items:center;gap:14px;font-size:.8rem;color:var(--tk-muted);font-weight:700}
.tk-qz-prog{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.tk-qz-prog i{display:block;height:100%;background:linear-gradient(90deg,#1fa36a,var(--tk-ball));transition:width .4s}
.tk-qz-q{color:#fff;font-size:1.25rem!important;margin:.8em 0 .7em!important}
.tk-qz-opts{display:grid;gap:8px}
.entry-content .tk-qz-opts button{background:rgba(255,255,255,.05)!important;color:var(--tk-text)!important;border:1.5px solid rgba(255,255,255,.14)!important;border-radius:14px!important;text-align:left;font-weight:600!important;box-shadow:none;padding:.85em 1.1em!important;transition:border-color .2s,background .2s,transform .15s}
.entry-content .tk-qz-opts button:hover{border-color:var(--tk-ball)!important;background:rgba(198,232,58,.1)!important;transform:translateX(4px)}
.tk-qz-res{text-align:center;animation:tkFade .5s}
.tk-qz-res h3{color:#fff;font-size:1.4rem!important;margin:.2em 0 .5em!important}
.tk-qz-gauge{width:240px;max-width:100%}
.tk-qz-gauge text{font:900 30px Inter,sans-serif;fill:#fff}
.tk-qz-gauge .arc{animation:tkGauge 1.4s .2s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes tkGauge{to{stroke-dashoffset:var(--to)}}
@media (max-width:600px){.tk-bar-row{grid-template-columns:100px 1fr 44px}.single-post .entry-content{font-size:1rem}}
