/*
Theme Name: KickZonex
Theme URI: https://kickzonex.site/
Author: KickZonex
Description: Tema de resultados de futbol en vivo con datos de API-Football.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kickzonex
*/

:root{--bg:#f4f7f4;--card:#ffffff;--ink:#0c1410;--muted:#5b6b62;--accent:#00c853;--live:#ef4444;--line:#e2e9e4;--head:#0a0f0c}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}
.site-header{background:var(--head);color:#fff;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}
.site-header .brand{display:flex;align-items:center;gap:12px}
.site-header .brand strong{font-size:20px}
.site-header .brand span{display:block;font-size:12px;color:#9fb0bd}
.site-nav{display:flex;gap:28px;font-weight:600;color:#cdd6dd}
.layout{display:grid;grid-template-columns:260px 1fr;gap:28px;max-width:1500px;margin:0 auto;padding:32px}
.leagues h3{margin:0 0 14px;font-size:20px}
.league-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;cursor:pointer;font-weight:600;color:var(--muted)}
.league-item.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.league-item .tag{font-size:11px;font-weight:700;color:var(--muted)}
.content .kicker{display:inline-block;background:var(--card);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:14px}
.content h1{font-size:44px;margin:0 0 18px;line-height:1.05}
.date-bar{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:16px;padding:10px;margin-bottom:18px}
.date-buttons{display:flex;gap:6px;flex:1}
.date-button{flex:1;background:transparent;border:0;border-radius:12px;padding:10px 6px;cursor:pointer;text-align:center;color:var(--muted)}
.date-button strong{display:block;color:var(--ink);font-size:15px}
.date-button span{font-size:12px;text-transform:uppercase}
.date-button.is-active{background:#dcfce7;color:var(--accent)}
.date-button.is-active strong{color:var(--accent)}
.date-nav{background:transparent;border:0;font-size:22px;cursor:pointer;color:var(--muted);padding:0 10px}
.live-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;font-weight:700;color:var(--live);padding:0 12px}
.live-toggle .count{background:var(--live);color:#fff;border-radius:999px;padding:2px 9px;font-size:13px}
.fixture-status{color:var(--muted);margin:0 0 12px;font-weight:600}
.competition-block{background:var(--card);border-radius:14px;margin-bottom:18px;overflow:hidden}
.competition-block h2{color:var(--accent);font-size:18px;margin:0;padding:16px 22px}
.competition-fixtures{display:flex;flex-direction:column}
.date-fixture{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;padding:16px 22px;border-top:1px solid var(--line)}
.date-fixture:hover{background:#f7faf7}
.fixture-time span{font-weight:700;color:var(--ink)}
.fixture-time.en-vivo span,.fixture-time.descanso span{color:var(--live)}
.fixture-teams{display:flex;flex-direction:column;gap:6px}
.fixture-teams strong{font-weight:600;display:flex;align-items:center;gap:8px}
.fixture-score{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-weight:700}
.empty-fixtures{background:var(--card);border-radius:14px;padding:40px;text-align:center;display:flex;flex-direction:column;gap:8px}
.empty-fixtures span{color:var(--muted)}
@media(max-width:900px){.layout{grid-template-columns:1fr}.content h1{font-size:32px}}

/* ===== Botones ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:12px;font-weight:700;cursor:pointer;border:0}
.btn-live{background:var(--live);color:#fff}
.btn-ghost{background:#eef2ee;color:var(--ink)}
.btn-watch{margin-top:18px}

/* ===== Vista de partido ===== */
.match-wrap{max-width:1200px;margin:0 auto;padding:32px}
.match-card{background:var(--card);border-radius:16px;padding:24px;margin-bottom:20px}
.match-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.match-comp{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
.badge-live{background:var(--live);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}
.match-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.match-score .team{display:flex;align-items:center;gap:12px;font-size:18px}
.match-score .team-right{justify-content:flex-end;text-align:right}
.team-logo{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.team-badge{width:44px;height:44px;border-radius:999px;background:var(--head);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.score-mid{text-align:center}
.score-num{font-size:44px;font-weight:800}
.score-when{color:var(--muted);font-size:14px}
.match-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.lineups-card,.stats-card{background:var(--card);border-radius:16px;padding:22px}
.lineups-head,.stats-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.lineups-head h2,.stats-head h2{margin:0;font-size:18px}
.formations,.stats-head span{color:var(--muted);font-size:13px;font-weight:600}
.pitch{position:relative;background:#1f7a3d;background-image:repeating-linear-gradient(#1f7a3d 0,#1f7a3d 38px,#1c6f37 38px,#1c6f37 76px);border-radius:14px;padding:18px 10px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:430px;margin-bottom:8px}
.pitch:before{content:"";position:absolute;inset:10px;border:2px solid rgba(255,255,255,.35);border-radius:10px;pointer-events:none}
.pitch:after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:rgba(255,255,255,.35);pointer-events:none}
.pitch .pitch-row{position:relative;z-index:2;display:flex;justify-content:space-around;align-items:center;gap:4px}
.pitch-player{display:flex;flex-direction:column;align-items:center;gap:3px;width:62px;text-align:center}
.pp-shirt{position:relative;width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.35);overflow:visible}
.pp-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;display:block}
.pp-num{font-size:15px;font-weight:800;color:#16241b}
.pp-rating{position:absolute;top:-6px;right:-8px;background:#16a34a;color:#fff;font-size:10px;font-weight:700;line-height:1;padding:2px 4px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.pp-name{color:#fff;font-size:11px;font-weight:600;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pitch-empty{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:32px 20px;text-align:center;color:#475569;font-weight:600}.pitch-empty::before{content:"\26BD";font-size:38px;line-height:1;opacity:.55}.pitch-empty .pe-sub{font-weight:500;font-size:13px;color:#94a3b8;max-width:300px;line-height:1.5}
.stat-row{padding:10px 0;border-bottom:1px solid var(--line)}
.stat-label{color:var(--muted);font-weight:600;font-size:13px;margin-bottom:4px}
.stat-values{display:flex;justify-content:space-between;font-weight:700;font-size:16px}

/* ===== Pagina intermedia (gancho) ===== */
.go-wrap{position:relative;min-height:70vh;max-width:1100px;margin:0 auto;padding:40px}
.go-hero .kicker{margin-bottom:14px}
.go-hero h1{font-size:48px;margin:0 0 12px}
.go-hero p{color:var(--muted);max-width:520px}
.go-dest{background:var(--card);border-radius:14px;padding:22px;max-width:460px;margin-top:24px;display:flex;flex-direction:column;gap:8px}
.go-dest-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.go-modal-backdrop{position:fixed;inset:0;background:rgba(30,40,52,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}
.go-modal{background:#fff;border-radius:16px;padding:28px;max-width:460px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.go-modal-kicker{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
.go-modal h2{margin:6px 0 14px;font-size:30px}
.go-ad{margin-bottom:20px}
.go-ad-placeholder{color:var(--muted);line-height:1.5}
.go-modal-actions{display:flex;gap:12px}
.go-modal-actions .btn{flex:1}

/* ===== Noticias ===== */
.news-wrap{max-width:1200px;margin:0 auto;padding:32px}
.news-wrap h1{font-size:40px;margin:8px 0 24px}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.news-card{background:var(--card);border-radius:14px;overflow:hidden}
.news-thumb img{width:100%;height:170px;object-fit:cover;display:block}
.news-body{padding:16px}
.news-date{color:var(--muted);font-size:12px;font-weight:600}
.news-body h3{margin:6px 0 8px;font-size:18px}
.news-body p{color:var(--muted);font-size:14px;margin:0}
@media(max-width:900px){.match-grid{grid-template-columns:1fr}.go-hero h1{font-size:34px}}
/* ---- Alineaciones detalladas ---- */
.team-lineup{margin-bottom:18px}
.team-lineup-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);margin-bottom:8px}
.team-lineup-head .team-logo{width:26px;height:26px;object-fit:contain}
.team-lineup-head strong{font-size:15px}
.team-lineup-head .lu-form{background:var(--accent);color:#fff;font-size:12px;padding:2px 8px;border-radius:20px}
.team-lineup-head .lu-coach{color:var(--muted);font-size:12px;margin-left:auto}
.player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.player-row{display:flex;align-items:center;gap:10px;padding:6px 6px;border-radius:8px}
.player-row:hover{background:rgba(0,0,0,.03)}
.pl-num{width:22px;text-align:center;font-weight:700;color:var(--muted);font-size:13px;flex:0 0 auto}
.pl-photo{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#eef2f6;flex:0 0 auto}
.pl-photo-ph{display:inline-block}
.pl-name{flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-pos{font-size:11px;color:var(--muted);background:var(--line);padding:1px 6px;border-radius:6px;flex:0 0 auto}
.pl-rating{font-size:12px;font-weight:700;color:#fff;background:#16a34a;padding:2px 7px;border-radius:6px;flex:0 0 auto;min-width:30px;text-align:center}
.subs-head{margin-top:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.subs-list .pl-name{font-weight:500}
.subs-list .player-row{opacity:.9}

/* ---- Eventos ---- */
.events-head{margin-top:18px}
.events-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.event-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--line)}
.ev-min{width:34px;font-weight:700;font-size:13px;color:var(--accent);flex:0 0 auto}
.ev-icon{font-size:15px;flex:0 0 auto}
.ev-text{display:flex;flex-direction:column;line-height:1.25}
.ev-text strong{font-size:14px}
.ev-text em{font-size:12px;color:var(--muted);font-style:normal}
.ev-text small{font-size:11px;color:var(--muted)}

/* ===== Clasificacion / Standings ===== */
.kz-main{max-width:1080px;margin:0 auto;padding:22px 16px 48px}
.standings-wrap{width:100%}
.standings-head{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:14px;border-bottom:2px solid #ececec}
.standings-head h1{font-size:24px;font-weight:800;margin:0;color:#13211a;letter-spacing:-.02em}
.standings-head span{font-size:12px;font-weight:600;color:#16a34a;background:#e7f7ee;padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.standings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px}
.group-card{background:#fff;border:1px solid #ebedf0;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(16,40,28,.06)}
.group-title{background:linear-gradient(90deg,#13211a,#1c6f37);color:#fff;font-weight:700;font-size:13px;padding:12px 16px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.group-title:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.3)}
.standings-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.standings-table th,.standings-table td{padding:0;text-align:center}
.standings-table thead th{background:#fafbfc;color:#98a0a9;font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:9px 4px;border-bottom:1px solid #eef0f2}
.standings-table tbody td{padding:11px 4px;border-bottom:1px solid #f3f4f6;color:#3a4149;font-weight:600}
.standings-table tbody tr:last-child td{border-bottom:none}
.standings-table tbody tr:hover td{background:#fafdfb}
.standings-table .c-pos{width:38px}
.standings-table .c-team{text-align:left;padding-left:6px;width:auto}
.standings-table thead .c-team{padding-left:6px}
.standings-table .c-pts{width:46px;font-weight:800;color:#13211a;font-size:14px}
.pos-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;font-size:12px;font-weight:800;color:#6b7280;background:#f1f3f5}
.standings-table tbody tr:nth-child(1) .pos-badge,.standings-table tbody tr:nth-child(2) .pos-badge{background:#16a34a;color:#fff}
.st-team{display:flex;align-items:center;gap:9px;min-width:0}
.st-logo{width:24px;height:18px;object-fit:cover;border-radius:3px;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.st-name{font-weight:700;color:#13211a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){
  .kz-main{padding:16px 10px 36px}
  .standings-head h1{font-size:20px}
  .standings-grid{grid-template-columns:1fr;gap:14px}
  .standings-table{font-size:12px}
  .standings-table tbody td{padding:10px 2px}
  .st-name{max-width:120px}
}

/* ============ WORLD CUP 2026 AI CENTER (premium dark) ============ */
.wc-theme{background:radial-gradient(1200px 600px at 50% -10%,#10233a 0%,#0a0f1c 55%,#070a13 100%);min-height:100vh;color:#e8edf6}
.wc-wrap{max-width:1140px;color:#e8edf6}
.wc-theme a{color:inherit;text-decoration:none}
.wc-back{display:inline-block;margin-bottom:16px;color:#7cc6ff;font-weight:700;font-size:13px}
.wc-hero{position:relative;text-align:center;padding:46px 20px 34px;margin-bottom:26px;border-radius:22px;background:linear-gradient(135deg,rgba(56,189,248,.14),rgba(168,85,247,.14));border:1px solid rgba(124,198,255,.18);overflow:hidden}
.wc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 50% 0,rgba(56,189,248,.25),transparent 70%);pointer-events:none}
.wc-hero-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#0a0f1c;background:linear-gradient(90deg,#38bdf8,#a855f7);padding:6px 14px;border-radius:999px;margin-bottom:14px}
.wc-hero h1{font-size:38px;font-weight:900;margin:0 0 10px;letter-spacing:-.02em;line-height:1.05}
.wc-hero h1 span{background:linear-gradient(90deg,#38bdf8,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wc-hero p{max-width:620px;margin:0 auto;color:#9fb0c8;font-size:14px;line-height:1.6}
.wc-sec{margin:0 0 30px}
.wc-sec-head{display:flex;align-items:baseline;gap:12px;margin:0 0 16px}
.wc-sec-head h2{font-size:19px;font-weight:800;margin:0}
.wc-sec-head span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7cc6ff;background:rgba(124,198,255,.12);padding:4px 9px;border-radius:999px}
.wc-card,.wc-mcard,.wc-pick,.wc-sim-row,.wc-power-row,.wc-gb-row{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(6px)}
/* Daily picks */
.wc-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.wc-pick{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"r t""r c""b b";gap:2px 12px;padding:14px 16px;transition:.2s;align-items:center}
.wc-pick:hover{border-color:rgba(124,198,255,.4);transform:translateY(-2px)}
.wc-pick-rank{grid-area:r;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;background:linear-gradient(135deg,#38bdf8,#a855f7);color:#06101f}
.wc-pick-teams{grid-area:t;font-weight:700;font-size:14px}
.wc-pick-conf{grid-area:c;font-size:12px;color:#9fb0c8}.wc-pick-conf strong{color:#4ade80}
.wc-pick .ai-bar-track{grid-area:b;margin-top:8px}
/* Match cards */
.wc-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.wc-mcard{padding:14px;display:block;transition:.2s}
.wc-mcard:hover{border-color:rgba(124,198,255,.4);transform:translateY(-2px)}
.wc-mcard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700}
.wc-live{color:#ff5b6e}.wc-live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff5b6e;margin-right:5px;animation:wcpulse 1.2s infinite}
@keyframes wcpulse{0%,100%{opacity:1}50%{opacity:.3}}
.wc-ft{color:#9fb0c8}.wc-time{color:#7cc6ff}
.wc-conf-pill{background:rgba(74,222,128,.16);color:#4ade80;padding:3px 8px;border-radius:999px}
.wc-mcard-teams{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wc-mcard-teams .t{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center;font-size:12px;font-weight:600}
.wc-mcard-teams .t img{width:34px;height:34px;object-fit:contain}
.wc-mcard-teams .sc{font-weight:800;font-size:15px;color:#cfe0f5}
.wc-mcard-prob{display:flex;height:24px;margin-top:12px;border-radius:7px;overflow:hidden;font-size:10px;font-weight:800}
.wc-mcard-prob span{display:flex;align-items:center;justify-content:center;color:#06101f}
.wc-mcard-prob .ph{background:#38bdf8}.wc-mcard-prob .pd{background:#64748b}.wc-mcard-prob .pa{background:#a855f7}

/* Probability bars */
.ai-bar{margin:10px 0}
.ai-bar-top{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:5px;color:#cfe0f5}
.ai-bar-top strong{color:#fff}
.ai-bar-track{height:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.ai-bar-track.sm{height:6px}.ai-bar-track.big{height:14px;margin-top:8px}
.ai-bar-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#a855f7);transition:width .6s ease}
.ai-bar.b-home .ai-bar-track>span{background:#38bdf8}.ai-bar.b-draw .ai-bar-track>span{background:#64748b}.ai-bar.b-away .ai-bar-track>span{background:#a855f7}
/* Simulator */
.wc-sim{display:flex;flex-direction:column;gap:8px}
.wc-sim-row{display:grid;grid-template-columns:200px 1fr 80px;align-items:center;gap:14px;padding:10px 14px}
.wc-sim-team{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px;min-width:0}
.wc-sim-team img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
.wc-sim-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-sim-stats{text-align:right}.wc-sim-stats b{display:block;font-size:16px;color:#4ade80}.wc-sim-stats small{font-size:10px;color:#9fb0c8;text-transform:uppercase;letter-spacing:.05em}
/* Power rankings */
.wc-power{display:flex;flex-direction:column;gap:8px}
.wc-power-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 14px}
.wc-power-rank{font-weight:900;font-size:16px;color:#7cc6ff;text-align:center}
.wc-power-team{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px;min-width:0}
.wc-power-team img{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.wc-power-metrics{display:flex;align-items:center;gap:14px;font-size:11px;color:#9fb0c8;font-weight:700}
.wc-power-metrics b{color:#cfe0f5}
.wc-power-ovr{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#38bdf8,#a855f7);color:#06101f;font-weight:900;font-size:15px}
/* Golden boot */
.wc-gb{display:flex;flex-direction:column;gap:8px}
.wc-gb-row{display:grid;grid-template-columns:30px 44px 1fr auto;align-items:center;gap:12px;padding:10px 14px}
.wc-gb-rank{font-weight:900;color:#7cc6ff;text-align:center}
.wc-gb-photo{width:44px;height:44px;border-radius:50%;object-fit:cover}
.wc-gb-info{display:flex;flex-direction:column;min-width:0}
.wc-gb-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-gb-team{font-size:11px;color:#9fb0c8}
.wc-gb-stats{display:flex;gap:16px;text-align:center}
.wc-gb-stats b{display:block;font-size:14px;color:#fff}.wc-gb-stats small{font-size:9px;color:#9fb0c8;text-transform:uppercase}
/* Match detail */
.wc-match-head{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:26px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(168,85,247,.12));border:1px solid rgba(255,255,255,.08);margin-bottom:18px}
.wc-match-head .wc-team{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}
.wc-match-head .wc-team img{width:64px;height:64px;object-fit:contain}
.wc-match-head .wc-team span{font-weight:800;font-size:15px;text-align:center}
.wc-vs{display:flex;flex-direction:column;align-items:center}
.wc-score{font-size:30px;font-weight:900}
.wc-vs small{color:#9fb0c8;font-size:12px;margin-top:4px}
.wc-confidence{text-align:center;padding:18px;border-radius:16px;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2);margin-bottom:18px}
.wc-conf-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9fb0c8}
.wc-conf-val{font-size:40px;font-weight:900;color:#4ade80}.wc-conf-val small{font-size:16px;color:#9fb0c8}
.wc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.wc-card{padding:18px}
.wc-card h3{margin:0 0 14px;font-size:14px;font-weight:800;color:#cfe0f5}
.wc-bigscore{font-size:42px;font-weight:900;text-align:center;background:linear-gradient(90deg,#38bdf8,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wc-xg{display:flex;justify-content:space-around;margin-top:12px}
.wc-xg span{display:block;font-size:11px;color:#9fb0c8}.wc-xg strong{font-size:20px}
.wc-mini{display:flex;justify-content:space-around;margin-top:12px}
.wc-mini span{display:block;font-size:11px;color:#9fb0c8}.wc-mini strong{font-size:20px;color:#fff}
.wc-half{width:100%;border-collapse:collapse;font-size:13px}
.wc-half th,.wc-half td{padding:8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.wc-half th{color:#9fb0c8;font-size:11px;text-transform:uppercase}
.wc-half td:first-child{text-align:left;font-weight:700}
.wc-disclaimer{margin-top:26px;font-size:11px;color:#6b7a90;text-align:center;line-height:1.6}
.wc-empty{text-align:center;padding:50px 20px}.wc-empty strong{display:block;font-size:18px;margin-bottom:8px}.wc-empty a{color:#7cc6ff}
@media(max-width:600px){
  .wc-hero h1{font-size:28px}
  .wc-sim-row{grid-template-columns:130px 1fr 64px;gap:8px}
  .wc-power-metrics span:not(.wc-power-ovr){display:none}
  .wc-gb-stats{gap:8px}
  .wc-match-head .wc-team img{width:48px;height:48px}
}

.nav-wc{background:linear-gradient(90deg,#38bdf8,#a855f7);color:#06101f!important;padding:6px 12px;border-radius:999px;font-weight:800}
.nav-wc:hover{filter:brightness(1.08)}


/* ===== World Cup AI - Graficos circulares (donuts) ===== */
.wc-donuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 6px;}
.wc-donut{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 8px;}
.wc-donut svg{width:110px;height:110px;transform:rotate(-90deg);}
.wc-donut-bg{fill:none;stroke:rgba(255,255,255,.10);stroke-width:11;}
.wc-donut-fg{fill:none;stroke-width:11;stroke-linecap:round;transition:stroke-dasharray .6s ease;}
.wc-donut-val{fill:#fff;font-size:30px;font-weight:800;text-anchor:middle;transform:rotate(90deg);transform-origin:65px 65px;}
.wc-donut-pct{font-size:15px;font-weight:700;fill:#9aa4b2;}
.wc-donut-sub2{fill:#9aa4b2;font-size:12px;text-anchor:middle;transform:rotate(90deg);transform-origin:65px 65px;}
.wc-donut-label{color:#c8d0db;font-size:13px;font-weight:600;text-align:center;line-height:1.2;}
.wc-source{color:#8b95a3;font-size:12.5px;margin:4px 0 14px;text-align:center;}
.wc-source strong{color:#c8d0db;}
@media(max-width:640px){.wc-donuts{grid-template-columns:repeat(2,1fr);} .wc-donut svg{width:96px;height:96px;}}


/* ===== World Cup AI - Calendario por dia ===== */
.wc-calendar .wc-day{margin:0 0 22px;}
.wc-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;background:linear-gradient(90deg,rgba(124,92,255,.18),rgba(63,140,255,.10));border:1px solid rgba(255,255,255,.08);border-radius:12px;}
.wc-day-date{color:#fff;font-weight:800;font-size:15px;text-transform:capitalize;letter-spacing:.2px;}
.wc-day-count{color:#9aa4b2;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.06);padding:3px 10px;border-radius:20px;}
.wc-sec.wc-calendar > .wc-sec-head span{background:rgba(124,92,255,.25);color:#cdbcff;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;}


/* ===== WC AI UPGRADE - modulos nuevos ===== */
.wc-live{background:linear-gradient(160deg,rgba(248,81,73,.12),rgba(20,24,33,.4));border:1px solid rgba(248,81,73,.3);border-radius:16px;padding:16px;margin:16px 0;}
.wc-live-head{display:flex;align-items:center;gap:8px;color:#ff6b63;font-weight:800;font-size:13px;letter-spacing:.5px;margin-bottom:12px;}
.wc-live-dot{width:10px;height:10px;border-radius:50%;background:#f85149;box-shadow:0 0 0 0 rgba(248,81,73,.6);animation:wcpulse 1.4s infinite;}
@keyframes wcpulse{0%{box-shadow:0 0 0 0 rgba(248,81,73,.5);}70%{box-shadow:0 0 0 10px rgba(248,81,73,0);}100%{box-shadow:0 0 0 0 rgba(248,81,73,0);}}
.wc-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.wc-live-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;text-align:center;}
.wc-live-card span{display:block;color:#9aa4b2;font-size:11.5px;margin-bottom:6px;}
.wc-live-card strong{color:#fff;font-size:22px;font-weight:800;}
.wc-momentum{height:10px;border-radius:6px;background:linear-gradient(90deg,#3fb950,#f85149);position:relative;overflow:hidden;}
.wc-momentum span{position:absolute;top:0;left:0;height:100%;background:rgba(0,0,0,.45);}
.wc-alerts{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
.wc-alert{background:rgba(210,153,34,.15);border-left:3px solid #d29922;color:#f0d48a;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;}
.wc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.wc-post .wc-card span{color:#9aa4b2;font-size:12px;}
.wc-post .wc-card strong{display:block;color:#3fb950;font-size:26px;font-weight:800;}
.wc-players{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.wc-player{display:flex;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;align-items:center;}
.wc-player img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.wc-player-info strong{color:#fff;display:block;}
.wc-player-info small{color:#9aa4b2;}
.wc-player-metrics{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;}
.wc-player-metrics span{color:#9aa4b2;font-size:11.5px;}
.wc-player-metrics b{color:#7c5cff;}
.wc-trend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.wc-trend-col h4{color:#cdbcff;font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.4px;}
.wc-trend-item{display:block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;margin-bottom:8px;color:#dfe5ec;font-size:13.5px;font-weight:600;text-decoration:none;transition:.2s;}
.wc-trend-item:hover{background:rgba(124,92,255,.18);border-color:rgba(124,92,255,.4);}
.wc-simx-head,.wc-simx-row{display:grid;grid-template-columns:2fr repeat(5,1fr);align-items:center;gap:8px;}
.wc-simx-head{color:#9aa4b2;font-size:11.5px;font-weight:700;text-transform:uppercase;padding:6px 10px;}
.wc-simx-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;margin-bottom:6px;}
.wc-simx-team{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:13.5px;}
.wc-simx-team img{width:22px;height:22px;border-radius:50%;}
.wc-simx-c{text-align:center;color:#c8d0db;font-size:13px;}
.wc-simx-win{text-align:center;color:#3fb950;font-weight:800;font-size:14px;}
.wc-bracket{margin-top:16px;}
.wc-bracket h4{color:#cdbcff;font-size:13px;margin:0 0 10px;}
.wc-bracket-row{display:flex;gap:10px;flex-wrap:wrap;}
.wc-bracket-node{flex:1;min-width:120px;background:linear-gradient(160deg,rgba(124,92,255,.2),rgba(63,140,255,.1));border:1px solid rgba(124,92,255,.3);border-radius:12px;padding:12px;text-align:center;}
.wc-bracket-node span{display:block;color:#fff;font-weight:700;}
.wc-bracket-node small{color:#cdbcff;font-size:11.5px;}
.wc-reco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.wc-reco-card{display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;text-decoration:none;transition:.2s;}
.wc-reco-card:hover{transform:translateY(-2px);border-color:rgba(124,92,255,.5);}
.wc-reco-tag{color:#7c5cff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;}
.wc-reco-card strong{color:#fff;font-size:15px;}
.wc-reco-go{color:#9aa4b2;font-size:12.5px;}
.wc-cpa{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,rgba(124,92,255,.18),rgba(63,140,255,.1));border:1px solid rgba(124,92,255,.3);border-radius:14px;padding:14px 18px;margin:16px 0;}
.wc-cpa span{color:#fff;font-weight:700;}
.wc-cpa a{color:#cdbcff;font-weight:700;text-decoration:none;}
.wc-ad{margin:16px 0;min-height:0;}
.wc-ad:empty{display:none;}
@media(max-width:640px){.wc-live-grid,.wc-post-grid,.wc-trend,.wc-players,.wc-reco-grid{grid-template-columns:1fr;}.wc-simx-head,.wc-simx-row{grid-template-columns:1.5fr repeat(5,1fr);font-size:11px;}}


/* ===== SEO Traffic Engine ===== */
.seo-art{max-width:860px;margin:0 auto;color:#e7ecf3}
.seo-h1{font-size:28px;line-height:1.2;margin:14px 0 8px;font-weight:800}
.seo-tag{display:inline-block;background:#1f6feb;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:6px}
.seo-lead{font-size:16px;color:#aeb9c7;margin:0 0 18px}
.seo-probs{display:flex;flex-direction:column;gap:10px;background:#11161d;border:1px solid #222b36;border-radius:14px;padding:16px;margin-bottom:16px}
.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}
.seo-stat{background:#11161d;border:1px solid #222b36;border-radius:12px;padding:12px;text-align:center}
.seo-stat span{display:block;font-size:11px;color:#8a96a5;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.seo-stat strong{font-size:18px;color:#fff}
.seo-note{background:#0e1c14;border:1px solid #1f4d33;color:#8ee0ad;border-radius:10px;padding:10px 14px;font-size:14px}
.seo-faq{margin:24px 0}
.seo-faq h2,.seo-related h2{font-size:20px;margin:0 0 12px;font-weight:800}
.seo-faq-q{border-top:1px solid #222b36;padding:12px 0}
.seo-faq-q h3{font-size:15px;margin:0 0 6px;color:#fff}
.seo-faq-q p{margin:0;color:#aeb9c7;font-size:14px}
.seo-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.seo-related a{display:block;background:#11161d;border:1px solid #222b36;border-radius:10px;padding:10px 12px;color:#7fb4ff;text-decoration:none;font-size:14px}
.seo-related a:hover{border-color:#1f6feb}
.seo-disc{margin-top:20px;font-size:12px;color:#6b7686}
.seo-news-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.seo-news-row{display:flex;flex-direction:column;gap:4px;background:#11161d;border:1px solid #222b36;border-radius:12px;padding:14px;text-decoration:none;color:#e7ecf3}
.seo-news-row:hover{border-color:#1f6feb}
.snr-teams{font-weight:700;font-size:16px}
.snr-pick{font-size:14px;color:#aeb9c7}
.snr-pick strong{color:#8ee0ad}
.snr-meta{font-size:12px;color:#8a96a5}
.seo-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.seo-news-card{display:flex;flex-direction:column;gap:6px;background:#11161d;border:1px solid #222b36;border-radius:14px;padding:18px;text-decoration:none}
.seo-news-card:hover{border-color:#1f6feb}
.seo-news-card strong{color:#fff;font-size:16px}


/* ===== AI Prediction Cards (experiencia central) ===== */
.aip-card{background:linear-gradient(160deg,#141b26 0%,#0d1219 100%);border:1px solid #243042;border-radius:18px;padding:20px;margin:18px 0;color:#e7ecf3;box-shadow:0 10px 30px rgba(0,0,0,.35);position:relative;overflow:hidden}
.aip-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1f9cf0,#a855f7)}
.aip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.aip-brand{font-weight:800;font-size:15px;letter-spacing:.02em;background:linear-gradient(90deg,#5cc8ff,#c08bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aip-conf-badge{font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid}
.aip-chi{background:rgba(46,204,113,.12);color:#54e09a;border-color:#1f7a4d}
.aip-cmid{background:rgba(241,196,15,.12);color:#f3d264;border-color:#7a661f}
.aip-clo{background:rgba(231,76,60,.12);color:#ff8a7a;border-color:#7a2e1f}
.aip-seo-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aip-bars{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.aip-bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:'l v' 't t';gap:4px 8px;align-items:center}
.aip-bl{grid-area:l;font-size:13px;color:#c4ccd6;display:flex;align-items:center;gap:6px;font-weight:600}
.aip-bv{grid-area:v;font-weight:800;font-size:14px}
.aip-logo{width:20px;height:20px;object-fit:contain;border-radius:3px}
.aip-track{grid-area:t;display:block;height:9px;background:#1c2532;border-radius:999px;overflow:hidden}
.aip-fill{display:block;height:100%;width:0;border-radius:999px;animation:aipgrow 1.1s cubic-bezier(.2,.8,.2,1) forwards}
.aip-home{background:linear-gradient(90deg,#1f9cf0,#46c5ff)}
.aip-draw{background:linear-gradient(90deg,#6b7686,#9aa6b5)}
.aip-away{background:linear-gradient(90deg,#a855f7,#d08bff)}
@keyframes aipgrow{to{width:var(--w)}}
.aip-verdict{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.aip-vbox{background:#0e141d;border:1px solid #1f2937;border-radius:12px;padding:12px 14px}
.aip-vl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a96a5;margin-bottom:4px}
.aip-vw{font-size:20px;color:#fff}
.aip-vs{font-size:16px;color:#fff}
.aip-alts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:13px;color:#8a96a5}
.aip-alts em{font-style:normal;background:#0e141d;border:1px solid #1f2937;border-radius:8px;padding:4px 10px;color:#cdd5df;font-weight:700}
.aip-why{background:#0e141d;border:1px solid #1f2937;border-radius:12px;padding:6px 14px;margin-bottom:14px}
.aip-why summary{cursor:pointer;font-weight:700;color:#7fb4ff;padding:8px 0;list-style:none}
.aip-why summary::-webkit-details-marker{display:none}
.aip-why summary:before{content:'\25B8 ';color:#7fb4ff}
.aip-why[open] summary:before{content:'\25BE '}
.aip-why ul{margin:6px 0 10px;padding-left:18px;color:#aeb9c7;font-size:13px;line-height:1.6}
.aip-why b{color:#e7ecf3}
.aip-cta{display:inline-block;background:linear-gradient(90deg,#1f9cf0,#a855f7);color:#fff;font-weight:800;text-decoration:none;padding:11px 18px;border-radius:10px;margin-bottom:14px;transition:transform .15s}
.aip-cta:hover{transform:translateY(-2px)}
.aip-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.aip-links a{font-size:13px;color:#7fb4ff;text-decoration:none;background:#0e141d;border:1px solid #1f2937;border-radius:8px;padding:7px 12px}
.aip-links a:hover{border-color:#1f9cf0}
.aip-related{border-top:1px solid #1f2937;padding-top:12px}
.aip-rel-h{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#8a96a5;font-weight:700}
.aip-related ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.aip-related a{font-size:13px;color:#cdd5df;text-decoration:none;background:#0e141d;border:1px solid #1f2937;border-radius:8px;padding:8px 12px;display:block}
.aip-related a:hover{color:#7fb4ff;border-color:#1f9cf0}
/* zona match: card + widget contextual */
.aip-match-zone{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start;margin:18px 0}
.aip-match-zone .aip-card{margin:0}
.aip-ctx{position:sticky;top:80px;background:#11161d;border:1px solid #243042;border-radius:16px;padding:16px;color:#e7ecf3}
.aip-ctx-h{font-weight:800;margin-bottom:12px;background:linear-gradient(90deg,#5cc8ff,#c08bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aip-ctx-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1f2937;font-size:14px}
.aip-ctx-row strong{color:#fff}
.aip-ctx-cta{display:block;text-align:center;margin-top:12px;background:linear-gradient(90deg,#1f9cf0,#a855f7);color:#fff;font-weight:800;text-decoration:none;padding:10px;border-radius:10px}
@media(max-width:900px){.aip-match-zone{grid-template-columns:1fr}.aip-ctx{position:static}}
/* AI Predictions Today (portada) */
.aip-today{background:#0e141d;border:1px solid #243042;border-radius:16px;padding:18px;margin-bottom:18px}
.aip-today-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.aip-today-head h2{margin:0;font-size:18px;color:#fff}
.aip-today-head a{font-size:13px;color:#7fb4ff;text-decoration:none}
.aip-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.aip-today-card{display:flex;flex-direction:column;gap:5px;background:#141b26;border:1px solid #1f2937;border-radius:12px;padding:13px;text-decoration:none;color:#e7ecf3;transition:transform .15s,border-color .15s}
.aip-today-card:hover{transform:translateY(-2px);border-color:#1f9cf0}
.aiptc-teams{font-weight:700;font-size:14px}
.aiptc-pick{font-size:13px;color:#aeb9c7}
.aiptc-pick strong{color:#54e09a}
.aiptc-conf{font-size:12px;color:#8a96a5}
.aiptc-conf b{color:#f3d264}
/* Widget flotante global AI Picks */
.aip-fab{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:9998;background:linear-gradient(90deg,#1f9cf0,#a855f7);color:#fff;font-weight:800;border:0;border-radius:999px;padding:12px 18px;cursor:pointer;box-shadow:0 8px 24px rgba(31,156,240,.4);writing-mode:vertical-rl}
.aip-fab:hover{filter:brightness(1.1)}
.aip-panel{position:fixed;right:-360px;top:0;bottom:0;width:340px;max-width:88vw;background:#0b0f15;border-left:1px solid #243042;z-index:9999;transition:right .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.5)}
.aip-panel.open{ right:0; transform:translateX(0) !important; }
.aip-panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #1f2937;color:#fff;font-size:16px}
.aip-close{background:none;border:0;color:#8a96a5;font-size:24px;cursor:pointer;line-height:1}
.aip-panel-body{flex:1;overflow-y:auto;padding:12px}
.aip-panel-row{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;text-decoration:none;color:#e7ecf3;border:1px solid #1f2937;margin-bottom:8px;background:#11161d}
.aip-panel-row:hover{border-color:#1f9cf0}
.app-teams{font-weight:700;font-size:14px}
.app-pick{font-size:12px;color:#54e09a}
.aip-panel-all{display:block;text-align:center;padding:14px;color:#7fb4ff;text-decoration:none;border-top:1px solid #1f2937;font-weight:700}
@media(max-width:600px){.aip-fab{top:auto;bottom:20px;right:16px;transform:none;writing-mode:horizontal-tb}}


/* ===== AI card fixes (full-width en pagina de partido, responsive) ===== */
.aip-match-zone{display:block !important;grid-template-columns:none !important;margin:18px 0}
.match-wrap .aip-card{margin:18px 0;max-width:100%}
@media(max-width:680px){.aip-verdict{grid-template-columns:1fr}.aip-vw{font-size:18px}.aip-vs{font-size:15px}}
@media(max-width:680px){.aip-related ul{grid-template-columns:1fr}.aip-links{flex-direction:column}.aip-links a{text-align:center}}
.aip-card .aip-vbox,.aip-card .aip-why,.aip-card .aip-alts em,.aip-card .aip-links a,.aip-card .aip-related a{word-break:break-word}

/* ===== KickZoneX AI Accuracy Widget ===== */
.kz-acc{background:linear-gradient(160deg,#0e1726,#142033);border:1px solid #223149;border-radius:18px;padding:22px;margin:22px 0;color:#e2e8f0;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.kz-acc-head{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px;letter-spacing:.3px;color:#fff;margin-bottom:16px}
.kz-acc-dot{width:10px;height:10px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8}
.kz-acc-body{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.kz-acc-ring{position:relative;width:130px;height:130px;flex:0 0 auto}
.kz-acc-ring svg{width:130px;height:130px;transform:rotate(-90deg)}
.kz-ring-bg{fill:none;stroke:#1e2c44;stroke-width:10}
.kz-ring-fg{fill:none;stroke:url(#kzgrad);stroke:#38bdf8;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.2s ease}
.kz-acc-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:30px;color:#fff}
.kz-acc-pct i{font-style:normal;font-size:16px;color:#94a3b8;margin-left:2px}
.kz-acc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;flex:1 1 240px}
.kz-acc-stat{display:flex;flex-direction:column;gap:2px}
.kz-acc-stat span{font-size:12px;color:#94a3b8}
.kz-acc-stat strong{font-size:19px;color:#fff;font-weight:800}
.kz-acc-stat .kz-win{color:#34d399}
.kz-acc-stat .kz-loss{color:#fb7185}
.kz-acc-empty{background:#0c1422;border:1px dashed #2b3c57;border-radius:12px;padding:16px;color:#9fb0c6;font-size:14px;line-height:1.5}
.kz-acc-sub{margin-top:10px;font-size:13px;color:#9fb0c6}
.kz-acc-how{margin-top:16px;border-top:1px solid #223149;padding-top:12px}
.kz-acc-how summary{cursor:pointer;font-weight:700;color:#38bdf8;font-size:14px;list-style:none}
.kz-acc-how summary::-webkit-details-marker{display:none}
.kz-acc-how summary::before{content:'\25B8';margin-right:7px;display:inline-block;transition:transform .2s}
.kz-acc-how[open] summary::before{transform:rotate(90deg)}
.kz-acc-how-body{padding:10px 2px 2px;font-size:13.5px;color:#b6c4d8;line-height:1.6}
.kz-acc-how-body p{margin:0 0 10px}
.kz-acc-how-body ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.kz-acc-how-body li{display:flex;justify-content:space-between;background:#0c1422;border:1px solid #1d2c44;border-radius:8px;padding:8px 12px}
.kz-acc-how-body li span{color:#94a3b8;font-size:13px}
.kz-acc-how-body li strong{color:#e2e8f0;font-size:13px}
.kz-acc-compact{padding:16px}
.kz-acc-compact .kz-acc-ring,.kz-acc-compact .kz-acc-ring svg{width:96px;height:96px}
.kz-acc-compact .kz-acc-pct{font-size:23px}
@media(max-width:560px){.kz-acc-stats{grid-template-columns:1fr 1fr}.kz-acc-body{justify-content:center}}

/* ====== KICKZONEX AI ADVANCED CENTER (premium) ====== */
.kz-adv{margin:18px 0;padding:18px 20px;border-radius:18px;background:linear-gradient(160deg,rgba(30,41,59,.85),rgba(15,23,42,.92));border:1px solid rgba(124,92,246,.18);box-shadow:0 10px 30px rgba(0,0,0,.25);}
.kz-adv-t{margin:0 0 14px;font-size:15px;font-weight:800;letter-spacing:.2px;color:#e2e8f0;display:flex;align-items:center;gap:8px;}
.kz-adv-t:before{content:'';width:6px;height:18px;border-radius:4px;background:linear-gradient(180deg,#7c5cf6,#38bdf8);}

/* Top 3 scores */
.kz-top3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.kz-score-card{position:relative;padding:14px 12px 16px;border-radius:14px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.14);transition:transform .25s ease,border-color .25s ease;overflow:hidden;}
.kz-score-card:hover{transform:translateY(-4px);border-color:rgba(124,92,246,.5);}
.kz-score-rk{display:inline-block;font-size:11px;font-weight:800;color:#a78bfa;letter-spacing:1px;}
.kz-rank1{border-color:rgba(250,204,21,.4);}.kz-rank1 .kz-score-rk{color:#facc15;}
.kz-score-val{display:block;margin:6px 0 8px;font-size:14px;font-weight:700;color:#f1f5f9;}
.kz-score-pct{font-size:22px;font-weight:900;color:#fff;}
.kz-score-bar{display:block;margin-top:10px;height:6px;border-radius:6px;background:rgba(148,163,184,.16);overflow:hidden;}
.kz-score-bar b{display:block;height:100%;width:var(--w);border-radius:6px;background:linear-gradient(90deg,#7c5cf6,#38bdf8);animation:kzGrow 1s ease forwards;}
@keyframes kzGrow{from{width:0;}}

/* Timeline */
.kz-timeline{list-style:none;margin:0;padding:8px 0 0;position:relative;}
.kz-timeline:before{content:'';position:absolute;left:46px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(124,92,246,.5),rgba(56,189,248,.3));}
.kz-timeline li{position:relative;display:flex;align-items:center;gap:12px;padding:8px 0;}
.kz-tl-min{min-width:42px;text-align:right;font-weight:800;font-size:13px;color:#38bdf8;}
.kz-timeline li:after{content:'';position:absolute;left:42px;width:10px;height:10px;border-radius:50%;background:#7c5cf6;box-shadow:0 0 0 4px rgba(124,92,246,.18);}
.kz-tl-away:after{background:#f472b6;box-shadow:0 0 0 4px rgba(244,114,182,.18);}
.kz-tl-txt{flex:1;padding-left:14px;font-size:13.5px;color:#cbd5e1;}
.kz-tl-pct{font-weight:800;font-size:13px;color:#e2e8f0;}
.kz-flow-story{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:#cbd5e1;padding:12px 14px;border-radius:12px;background:rgba(124,92,246,.08);border:1px solid rgba(124,92,246,.18);}

/* Risk meter */
.kz-risk-meter{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.kz-risk-dot{width:34px;height:8px;border-radius:6px;background:rgba(148,163,184,.2);}
.kz-risk-low .kz-risk-dot.low{background:#22c55e;}
.kz-risk-mid .kz-risk-dot.low,.kz-risk-mid .kz-risk-dot.mid{background:#facc15;}
.kz-risk-high .kz-risk-dot{background:#ef4444;}
.kz-risk-badge{margin-left:8px;font-weight:800;font-size:13px;padding:4px 12px;border-radius:20px;color:#0f172a;}
.kz-risk-low .kz-risk-badge{background:#22c55e;}.kz-risk-mid .kz-risk-badge{background:#facc15;}.kz-risk-high .kz-risk-badge{background:#ef4444;color:#fff;}
.kz-risk-exp{margin:0;font-size:13px;color:#94a3b8;}

/* Key factors */
.kz-factor-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.kz-factor-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#cbd5e1;padding:9px 12px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.1);transition:border-color .2s;}
.kz-factor-list li:hover{border-color:rgba(34,197,94,.4);}
.kz-fk-plus{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:rgba(34,197,94,.18);color:#22c55e;font-weight:900;font-size:13px;}

/* First goal bars */
.kz-fg-bars{display:grid;gap:12px;}
.kz-fg{display:grid;grid-template-columns:90px 1fr 48px;align-items:center;gap:10px;font-size:13.5px;color:#e2e8f0;}
.kz-fg-track{height:10px;border-radius:8px;background:rgba(148,163,184,.16);overflow:hidden;}
.kz-fg-track b{display:block;height:100%;width:var(--w);border-radius:8px;background:linear-gradient(90deg,#38bdf8,#7c5cf6);animation:kzGrow 1.1s ease forwards;}
.kz-fg em{font-style:normal;font-weight:800;text-align:right;}

/* Clean sheet */
.kz-clean-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.kz-clean-card{text-align:center;padding:16px 12px;border-radius:14px;background:rgba(15,23,42,.6);border:1px solid rgba(56,189,248,.18);transition:transform .25s;}
.kz-clean-card:hover{transform:translateY(-3px);}
.kz-clean-team{display:block;font-size:13px;color:#94a3b8;margin-bottom:6px;}
.kz-clean-pct{font-size:26px;font-weight:900;color:#38bdf8;}

/* Momentum rings (conic) */
.kz-mom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.kz-mom{text-align:center;}
.kz-mom-team{display:block;font-size:13px;color:#cbd5e1;margin-bottom:10px;font-weight:700;}
.kz-mom-ring{position:relative;width:96px;height:96px;margin:0 auto;border-radius:50%;background:conic-gradient(#7c5cf6 calc(var(--v)*1%),rgba(148,163,184,.15) 0);display:flex;align-items:center;justify-content:center;}
.kz-mom-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#0f172a;}
.kz-mom-ring span{position:relative;font-size:24px;font-weight:900;color:#fff;}
.kz-mom-note{margin:12px 0 0;font-size:12px;color:#94a3b8;text-align:center;}

/* Goalscorers */
.kz-scorer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.kz-scorer-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.12);transition:transform .2s;}
.kz-scorer-list li:hover{transform:translateX(4px);}
.kz-sc-name{font-weight:700;color:#f1f5f9;font-size:14px;}
.kz-sc-team{font-size:12px;color:#94a3b8;}
.kz-sc-prob{font-weight:900;color:#38bdf8;font-size:16px;}
.kz-empty-note{margin:0;font-size:13px;color:#94a3b8;line-height:1.6;padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.5);border:1px dashed rgba(148,163,184,.25);}

/* Responsive */
@media(max-width:680px){
.kz-top3-grid{grid-template-columns:1fr;}
.kz-clean-grid,.kz-mom-grid{grid-template-columns:1fr;}
.kz-fg{grid-template-columns:78px 1fr 42px;}
.kz-adv{padding:16px;}
}


/* Advanced internal links */
.kz-link-grid{display:flex;flex-wrap:wrap;gap:10px;}
.kz-link-grid a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:30px;font-size:13px;font-weight:700;color:#c4b5fd;text-decoration:none;background:rgba(124,92,246,.12);border:1px solid rgba(124,92,246,.28);transition:all .2s;}
.kz-link-grid a:hover{background:rgba(124,92,246,.28);color:#fff;transform:translateY(-2px);}


/* ====== Group standings card ====== */
.kz-group-tablewrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(148,163,184,.12);}
.kz-group-table{width:100%;border-collapse:collapse;font-size:13px;color:#cbd5e1;min-width:520px;}
.kz-group-table thead th{background:rgba(15,23,42,.7);color:#94a3b8;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:10px 8px;text-align:center;}
.kz-group-table th.kz-gt-team{text-align:left;}
.kz-group-table td{padding:11px 8px;text-align:center;border-top:1px solid rgba(148,163,184,.08);}
.kz-group-table td.kz-gt-team{text-align:left;font-weight:700;color:#f1f5f9;}
.kz-group-table td.kz-gt-pts{font-weight:900;color:#fff;}
.kz-group-table .kz-gt-pos{font-weight:800;}
.kz-group-table tr.kz-qual .kz-gt-pos{color:#22c55e;}
.kz-group-table tr.kz-qual td.kz-gt-pos{box-shadow:inset 3px 0 0 #22c55e;}
.kz-group-table tr.kz-elim td.kz-gt-pos{box-shadow:inset 3px 0 0 #ef4444;color:#ef4444;}
.kz-group-table tr.kz-row-active{background:rgba(124,92,246,.12);}
.kz-group-legend{display:flex;gap:16px;margin-top:10px;font-size:12px;color:#94a3b8;}
.kz-lg{display:inline-flex;align-items:center;gap:6px;}
.kz-lg:before{content:'';width:10px;height:10px;border-radius:3px;}
.kz-lg-q:before{background:#22c55e;}.kz-lg-e:before{background:#ef4444;}

/* AI qualification chances */
.kz-qualif{margin-top:18px;}
.kz-qualif-t{margin:0 0 12px;font-size:13.5px;font-weight:800;color:#e2e8f0;}
.kz-qualif-team{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.1);}
.kz-qt-name{display:block;font-weight:800;color:#f1f5f9;margin-bottom:10px;font-size:14px;}
.kz-qt-stages{display:grid;gap:8px;}
.kz-qt-stage{display:grid;grid-template-columns:70px 1fr 42px;align-items:center;gap:10px;font-size:12.5px;}
.kz-qt-lab{color:#94a3b8;font-weight:600;}
.kz-qt-track{height:8px;border-radius:6px;background:rgba(148,163,184,.16);overflow:hidden;}
.kz-qt-track b{display:block;height:100%;width:var(--w);border-radius:6px;background:linear-gradient(90deg,#22c55e,#38bdf8);animation:kzGrow 1.1s ease forwards;}
.kz-qt-val{font-weight:800;color:#e2e8f0;text-align:right;}
.kz-group-insights{margin-top:16px;padding:14px;border-radius:12px;background:rgba(124,92,246,.08);border:1px solid rgba(124,92,246,.18);}
.kz-group-insights ul{margin:0;padding-left:18px;display:grid;gap:7px;}
.kz-group-insights li{font-size:13px;color:#cbd5e1;line-height:1.5;}
@media(min-width:1000px){.kz-group{position:sticky;top:80px;}}
@media(max-width:680px){.kz-qt-stage{grid-template-columns:62px 1fr 38px;}}


/* ====== Premium global footer ====== */
.kz-footer{margin-top:48px;background:linear-gradient(180deg,#0b1220,#080d18);border-top:1px solid rgba(124,92,246,.2);color:#cbd5e1;}
.kz-footer-inner{max-width:1200px;margin:0 auto;padding:46px 22px 26px;}
.kz-footer-cols{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:30px;}
.kz-fcol h4{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#94a3b8;}
.kz-fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.kz-fcol a{color:#cbd5e1;text-decoration:none;font-size:13.5px;transition:color .2s;}
.kz-fcol a:hover{color:#a78bfa;}
.kz-flogo{font-size:22px;font-weight:900;color:#fff;letter-spacing:.5px;}
.kz-flogo span{color:#7c5cf6;}
.kz-ftag{margin:12px 0 0;font-size:13px;line-height:1.6;color:#94a3b8;max-width:260px;}
.kz-social-row{display:flex;flex-wrap:wrap;gap:8px;}
.kz-social-row a{padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:700;background:rgba(124,92,246,.12);border:1px solid rgba(124,92,246,.25);color:#c4b5fd;}
.kz-social-row a:hover{background:rgba(124,92,246,.28);color:#fff;}
.kz-footer-disclaimer{margin-top:34px;padding-top:22px;border-top:1px solid rgba(148,163,184,.12);}
.kz-footer-disclaimer p{margin:0;font-size:12.5px;line-height:1.7;color:#7c8aa0;max-width:900px;}
.kz-footer-bottom{margin-top:18px;font-size:12.5px;color:#64748b;}
@media(max-width:1000px){.kz-footer-cols{grid-template-columns:1fr 1fr 1fr;}.kz-fbrand{grid-column:1 / -1;}}
@media(max-width:600px){.kz-footer-cols{grid-template-columns:1fr 1fr;}}

/* ====== AI Methodology page ====== */
.kz-method{max-width:900px;margin:0 auto;padding:0 20px;}
.kz-method-hero{text-align:center;padding:48px 20px 30px;}
.kz-method-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:1px;color:#a78bfa;background:rgba(124,92,246,.14);border:1px solid rgba(124,92,246,.3);}
.kz-method-hero h1{margin:16px 0 10px;font-size:30px;color:#fff;font-weight:900;}
.kz-method-hero p{margin:0;color:#94a3b8;font-size:15px;line-height:1.6;}
.kz-method-body{display:grid;gap:18px;padding-bottom:40px;}
.kz-method-card{padding:22px 24px;border-radius:18px;background:linear-gradient(160deg,rgba(30,41,59,.85),rgba(15,23,42,.92));border:1px solid rgba(124,92,246,.18);}
.kz-method-card h2{margin:0 0 12px;font-size:17px;color:#e2e8f0;font-weight:800;}
.kz-method-card p{margin:0;color:#cbd5e1;line-height:1.7;font-size:14px;}
.kz-method-card ul{margin:0;padding-left:20px;display:grid;gap:7px;color:#cbd5e1;font-size:14px;line-height:1.5;}


/* ====== FASE 1-2: AI Picks Today + Team/Competition pages ====== */
.kz-picks-page{max-width:1100px;margin:0 auto;padding:24px 16px 60px}
.kz-picks-hero{padding:28px 0 18px}
.kz-picks-hero h1{font-size:32px;margin:10px 0 8px;color:#fff;font-weight:800}
.kz-picks-hero p{color:#9fb0c7;max-width:640px;line-height:1.5}
.kz-picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.kz-pick-card{display:block;background:linear-gradient(160deg,#141c2b,#0e1420);border:1px solid #21304a;border-radius:14px;padding:16px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.kz-pick-card:hover{transform:translateY(-3px);border-color:#3f6fd6;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.kz-pick-comp{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#7d90ab;margin-bottom:8px}
.kz-pick-teams{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:15px;flex-wrap:wrap}
.kz-pick-vs{color:#6b7d97;font-weight:500;font-size:12px;color:#6b7d97}
.kz-pick-pred{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.kz-pick-winner{color:#48d39a;font-weight:700;font-size:13px}
.kz-pick-score{color:#cdd9ec;font-weight:700;background:#1b2740;border-radius:8px;padding:3px 10px;font-size:13px}
.kz-pick-conf{margin-top:10px;font-size:12px;color:#9fb0c7}
/* Entity (team/competition) pages */
.kz-entity-page{max-width:1000px;margin:0 auto;padding:24px 16px 60px}
.kz-entity-hero{display:flex;align-items:center;gap:16px;padding:20px 0}
.kz-entity-hero img{width:64px;height:64px;object-fit:contain;background:#101826;border-radius:12px;padding:6px;border:1px solid #21304a}
.kz-entity-hero h1{font-size:28px;color:#fff;font-weight:800;margin:0}
.kz-entity-sub{color:#9fb0c7;font-size:13px;margin-top:4px}
.kz-entity-card{background:#101826;border:1px solid #21304a;border-radius:14px;padding:18px;margin-top:16px}
.kz-entity-card h2{color:#fff;font-size:18px;margin:0 0 12px}
.kz-fx-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1a2538;text-decoration:none}
.kz-fx-row:last-child{border-bottom:none}
.kz-fx-row span{color:#cdd9ec;font-size:14px}
.kz-fx-row .kz-fx-meta{color:#7d90ab;font-size:12px}
.kz-fx-row:hover span{color:#fff}
.kz-form-badges{display:flex;gap:6px;margin-top:6px}
.kz-form-badges b{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:700;color:#fff}
.kz-fb-W{background:#1f9d6b}.kz-fb-D{background:#9a8c2e}.kz-fb-L{background:#b04a4a}
@media(max-width:600px){.kz-picks-hero h1{font-size:25px}.kz-entity-hero h1{font-size:22px}}

/* ====== FASE 3: Engagement block (Telegram + CTA) ====== */
.kz-engage{margin:18px 0}
.kz-engage-inner{background:linear-gradient(135deg,#10243d,#0d1828);border:1px solid #244468;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;align-items:center}
.kz-engage-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}
.kz-eng-btn{flex:1;min-width:160px;text-align:center;padding:14px 20px;border-radius:12px;font-weight:800;font-size:16px;text-decoration:none;transition:transform .12s ease,filter .12s ease}
.kz-eng-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.kz-eng-live{background:linear-gradient(135deg,#ff3b5c,#ff6a3d);color:#fff;box-shadow:0 8px 22px rgba(255,59,92,.35)}
.kz-eng-live::before{content:"● ";color:#fff;animation:kzpulse 1.4s infinite}
.kz-eng-cont{background:linear-gradient(135deg,#3f7bff,#5a4fff);color:#fff;box-shadow:0 8px 22px rgba(63,123,255,.35)}
.kz-eng-tg{display:inline-block;color:#5ec8ff;font-weight:700;font-size:14px;text-decoration:none;border:1px solid #244468;border-radius:10px;padding:8px 16px}
.kz-eng-tg:hover{background:#13243a;color:#8fd9ff}
@keyframes kzpulse{0%{opacity:1}50%{opacity:.3}100%{opacity:1}}
@media(max-width:520px){.kz-eng-btn{min-width:100%}}

/* ====== FASE 4: Featured match hero + search ====== */
.kz-search{display:flex;gap:8px;margin:0 0 16px}
.kz-search input{flex:1;background:#0e1726;border:1px solid #21304a;border-radius:10px;padding:11px 14px;color:#e7eefb;font-size:14px}
.kz-search input::placeholder{color:#6b7d97}
.kz-search input:focus{outline:none;border-color:#3f7bff}
.kz-search button{background:linear-gradient(135deg,#3f7bff,#5a4fff);color:#fff;border:none;border-radius:10px;padding:0 20px;font-weight:700;cursor:pointer}
.kz-feat{background:radial-gradient(120% 140% at 0% 0%,#16314f 0%,#0d1828 60%);border:1px solid #244468;border-radius:18px;padding:22px;margin:0 0 22px;position:relative;overflow:hidden}
.kz-feat-badge{display:inline-block;background:rgba(94,200,255,.14);color:#7fd6ff;font-size:11px;font-weight:800;letter-spacing:.8px;padding:5px 12px;border-radius:30px;margin-bottom:16px}
.kz-feat-teams{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kz-feat-team{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;text-align:center}
.kz-feat-team img{width:54px;height:54px;object-fit:contain}
.kz-feat-team span{color:#fff;font-weight:700;font-size:15px}
.kz-feat-mid{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px}
.kz-feat-vs{color:#5ec8ff;font-weight:900;font-size:20px}
.kz-feat-comp{color:#7d90ab;font-size:11px;text-align:center}
.kz-feat-pred{display:flex;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.kz-feat-pick{color:#48d39a;font-weight:800}
.kz-feat-conf{color:#cdd9ec;font-weight:600}
.kz-feat-cta{display:block;text-align:center;margin-top:16px;background:linear-gradient(135deg,#ff3b5c,#ff6a3d);color:#fff;font-weight:800;text-decoration:none;padding:13px;border-radius:12px;transition:transform .12s}
.kz-feat-cta:hover{transform:translateY(-2px)}

/* ===== FASE 5: Bracket Mundial + Comparador ===== */
.kz-bracket-page,.kz-compare-page{max-width:1080px;margin:0 auto;padding:18px 14px 60px}
.kz-bracket-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#11161d,#0c1117);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.kz-bracket-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}
.kz-bracket-table th{position:sticky;top:0;text-align:center;padding:12px 10px;color:#9fb0c3;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.1);background:#0e141b}
.kz-bracket-table th:first-child{text-align:left}
.kz-bracket-table td{padding:10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05);color:#e7eef6}
.kz-bracket-table tr:hover td{background:rgba(255,255,255,.03)}
.kz-bt-team{display:flex;align-items:center;gap:10px;text-align:left;font-weight:600;color:#fff}
.kz-bt-logo{width:26px;height:26px;object-fit:contain;flex:0 0 auto}
.kz-bt-win{font-weight:800;color:#34d399}
.kz-cmp-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center;margin:18px 0 26px}
.kz-cmp-form select{background:#0e141b;color:#e7eef6;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 12px;font-size:14px;min-width:180px}
.kz-cmp-form button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:0;border-radius:10px;padding:11px 20px;font-weight:700;cursor:pointer}
.kz-cmp-vs{font-weight:800;color:#9fb0c3}
.kz-cmp-result{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#11161d,#0c1117);padding:18px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.kz-cmp-bars{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.kz-cmp-meta{margin-top:14px;color:#9fb0c3;font-size:13px;line-height:1.5;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
@media(max-width:560px){.kz-cmp-form select{min-width:140px;flex:1}}

/* ===== Comparador IA: paquete completo ===== */
.kz-cmp-head{display:flex;align-items:stretch;justify-content:center;gap:14px;margin-bottom:18px}
.kz-cmp-side{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px}
.kz-cmp-side img{width:54px;height:54px;object-fit:contain}
.kz-cmp-side span{font-weight:700;color:#fff;font-size:15px}
.kz-cmp-side small{color:#9fb0c3;font-size:12px}
.kz-cmp-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:90px}
.kz-cmp-score{font-size:26px;font-weight:800;color:#fff;letter-spacing:.04em}
.kz-cmp-vslbl{font-size:12px;font-weight:800;color:#9fb0c3;letter-spacing:.08em}
.kz-cmp-stats{margin-top:16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden}
.kz-cmp-srow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
.kz-cmp-srow:last-child{border-bottom:0}
.kz-cmp-srow:nth-child(odd){background:rgba(255,255,255,.02)}
.kz-cmp-sv{font-weight:800;color:#fff;font-size:15px;min-width:60px;text-align:center}
.kz-cmp-sl{flex:1;text-align:center;color:#9fb0c3;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.kz-cmp-sl2{flex:1;text-align:center;color:#cdd9e6;font-size:13px}
.kz-cmp-sl2 b{color:#fff}
.kz-cmp-advice{margin-top:14px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(37,99,235,.08));border:1px solid rgba(59,130,246,.3);color:#dbe7f5;font-size:14px;line-height:1.5}
.kz-cmp-advice b{color:#7eb0ff}
@media(max-width:560px){.kz-cmp-side img{width:40px;height:40px}.kz-cmp-score{font-size:20px}.kz-cmp-side span{font-size:13px}}

/* ===== BLOQUE 2: Razones de la prediccion ===== */
.kz-reasons{position:relative;z-index:3;margin:18px 0;padding:18px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#11161d,#0c1117);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.kz-reasons>h4{margin:0 0 14px;font-size:16px;color:#fff;display:flex;align-items:center;gap:8px}
.kz-reasons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.kz-reason{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-left:3px solid #3b82f6}
.kz-reason--alto{border-left-color:#34d399}
.kz-reason--medio{border-left-color:#3b82f6}
.kz-reason--bajo{border-left-color:#9fb0c3}
.kz-reason-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.15);color:#7eb0ff}
.kz-reason--alto .kz-reason-ic{background:rgba(52,211,153,.15);color:#34d399}
.kz-reason-bd{flex:1;min-width:0}
.kz-reason-bd strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}
.kz-reason-bd p{margin:0;color:#9fb0c3;font-size:13px;line-height:1.45}
.kz-reason-im{flex:0 0 auto;align-self:center;font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 8px;border-radius:20px}
.kz-im--alto{background:rgba(52,211,153,.16);color:#34d399}
.kz-im--medio{background:rgba(59,130,246,.16);color:#7eb0ff}
.kz-im--bajo{background:rgba(159,176,195,.14);color:#9fb0c3}
.kz-reasons-note{margin:14px 0 0;color:#7c8a9c;font-size:12px;font-style:italic}
@media(max-width:560px){.kz-reason-im{display:none}}

/* ===== BLOQUE 3: Historial IA ===== */
.kz-history-page{max-width:1080px;margin:0 auto;padding:18px 14px 60px}
.kz-hist-empty{text-align:center;padding:28px 20px}
.kz-hist-empty h3{margin:0 0 10px;color:#fff;font-size:18px}
.kz-hist-empty p{color:#9fb0c3;margin:6px 0}
.kz-hist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 24px}
.kz-hist-card{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:14px;background:linear-gradient(180deg,#11161d,#0c1117);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.kz-hist-val{font-size:28px;font-weight:800;color:#fff;line-height:1}
.kz-hist-lbl{font-size:13px;font-weight:700;color:#cdd9e6;text-transform:uppercase;letter-spacing:.03em}
.kz-hist-sub{font-size:12px;color:#7c8a9c}
.kz-hist-table td,.kz-hist-table th{font-size:13px}
.kz-ok{color:#34d399;font-weight:800}
.kz-no{color:#f87171;font-weight:800}

/* ===== BLOQUE 8: metricas avanzadas en widget de precision ===== */
.kz-acc-adv{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:7px}
.kz-acc-advrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.kz-acc-advrow span{color:#9fb0c3}
.kz-acc-advrow strong{color:#fff;font-weight:700}
.kz-acc-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:#7eb0ff;text-decoration:none}
.kz-acc-link:hover{text-decoration:underline}

/* ===== BLOQUE 9: badge EN VIVO en la tarjeta de prediccion ===== */
.aip-live{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px;padding:8px 12px;border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);font-size:13px;font-weight:700;color:#fca5a5;}
.aip-live-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.7);animation:kzPulse 1.4s infinite;}
@keyframes kzPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6);}70%{box-shadow:0 0 0 8px rgba(239,68,68,0);}100%{box-shadow:0 0 0 0 rgba(239,68,68,0);}}
.aip-live-note{font-weight:500;color:#9ca3af;font-size:12px;}

/* ===== Apartado educativo EV ===== */
.kz-ev-wrap{max-width:860px;margin:0 auto;padding:8px 16px 48px;display:flex;flex-direction:column;gap:16px;}
.kz-ev-card{background:#12161f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 24px;}
.kz-ev-card h2{margin:0 0 10px;font-size:19px;color:#fff;}
.kz-ev-card p{margin:0 0 10px;color:#c5cad3;line-height:1.6;font-size:15px;}
.kz-ev-card p:last-child{margin-bottom:0;}
.kz-ev-warn{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.06);}
.kz-ev-warn h2{color:#fbbf24;}
.kz-ev-help{border-color:rgba(96,165,250,.4);background:rgba(96,165,250,.07);}
.kz-ev-help h2{color:#93c5fd;}

/* ===== BLOQUE 6: Widget de chat IA ===== */
.kz-chat-fab{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;z-index:9998;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:800;font-size:15px;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .15s;}
.kz-chat-fab:hover{transform:scale(1.06);}
.kz-chat-panel{position:fixed;right:20px;bottom:88px;width:340px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 120px);background:#0f1320;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.5);z-index:9999;display:none;flex-direction:column;overflow:hidden;}
.kz-chat-panel.open{display:flex;}
.kz-chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#161b2b;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;}
.kz-chat-x{background:none;border:none;color:#9ca3af;font-size:22px;line-height:1;cursor:pointer;}
.kz-chat-x:hover{color:#fff;}
.kz-chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;}
.kz-msg{max-width:85%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;}
.kz-msg-bot{align-self:flex-start;background:#1e2436;color:#e5e7eb;border-bottom-left-radius:4px;}
.kz-msg-user{align-self:flex-end;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-bottom-right-radius:4px;}
.kz-chat-note{padding:6px 14px;font-size:11px;color:#8b93a3;border-top:1px solid rgba(255,255,255,.06);}
.kz-chat-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);}
.kz-chat-input{flex:1;background:#1a2032;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 12px;color:#fff;font-size:14px;outline:none;}
.kz-chat-input:focus{border-color:#7c3aed;}
.kz-chat-send{background:#7c3aed;border:none;border-radius:10px;color:#fff;font-weight:700;padding:0 14px;cursor:pointer;font-size:13px;}
.kz-chat-send:disabled{opacity:.5;cursor:default;}


/* === Modo oscuro (alternativo) + boton toggle === */
[data-theme="dark"]{--bg:#05070a;--card:#0d1110;--ink:#e9ffe9;--muted:#8fae9a;--accent:#00ff88;--live:#ff3b3b;--line:#18221c;--head:#000000}
[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
[data-theme="dark"] .site-header{background:var(--head)}
[data-theme="dark"] .card,[data-theme="dark"] .aip-card,[data-theme="dark"] .match-row,[data-theme="dark"] .panel{background:var(--card);border-color:var(--line)}
.kz-theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.kz-theme-toggle:hover{background:rgba(255,255,255,.15);transform:scale(1.05)}
[data-theme="dark"] .kz-theme-toggle .kz-tt-icon{transform:rotate(180deg);display:inline-block}


/* ===== KZ PROMOS (Telegram + Publicidad) NEON ===== */
.kz-promo-wrap{max-width:760px;margin:18px auto 6px;padding:0 16px;display:flex;flex-direction:column;gap:14px;}
.kz-promo{display:flex;align-items:center;gap:14px;position:relative;padding:15px 18px;border-radius:16px;text-decoration:none;background:#0d111c;border:1.5px solid transparent;overflow:hidden;transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease;}
.kz-promo::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;}
.kz-promo:hover{transform:translateY(-2px);}

/* Telegram - neon azul */
.kz-promo--tg{box-shadow:0 0 14px rgba(34,158,217,.35),inset 0 0 18px rgba(34,158,217,.08);}
.kz-promo--tg::before{background:linear-gradient(120deg,#00d9ff,#229ED9,#00d9ff);}
.kz-promo--tg:hover{box-shadow:0 0 26px rgba(0,217,255,.65),0 0 50px rgba(34,158,217,.35),inset 0 0 22px rgba(34,158,217,.12);border-color:transparent;}
.kz-promo--tg .kz-promo-icon{background:radial-gradient(circle at 30% 30%,#34c2ff,#229ED9);color:#fff;box-shadow:0 0 16px rgba(0,217,255,.8);}
.kz-promo--tg .kz-promo-btn{background:linear-gradient(135deg,#00d9ff,#229ED9);color:#04121a;box-shadow:0 0 14px rgba(0,217,255,.7);}
.kz-promo--tg:hover .kz-promo-btn{box-shadow:0 0 22px rgba(0,217,255,1);}

/* Publicidad - neon naranja/rojo */
.kz-promo--ad{box-shadow:0 0 14px rgba(255,153,0,.35),inset 0 0 18px rgba(255,77,77,.08);}
.kz-promo--ad::before{background:linear-gradient(120deg,#ffd000,#ff7a00,#ff2e63);}
.kz-promo--ad:hover{box-shadow:0 0 26px rgba(255,122,0,.7),0 0 50px rgba(255,46,99,.4),inset 0 0 22px rgba(255,122,0,.14);}
.kz-promo--ad .kz-promo-icon{background:radial-gradient(circle at 30% 30%,#ffb300,#ff5a1f);color:#fff;box-shadow:0 0 16px rgba(255,140,0,.85);}
.kz-promo--ad .kz-promo-btn{background:linear-gradient(135deg,#ffb300,#ff3d3d);color:#1a0a00;box-shadow:0 0 14px rgba(255,120,0,.75);animation:kzPulse 1.8s ease-in-out infinite;}
.kz-promo--ad:hover .kz-promo-btn{animation:none;box-shadow:0 0 24px rgba(255,120,0,1);}

.kz-promo-icon{flex:0 0 auto;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;}
.kz-promo-text{display:flex;flex-direction:column;flex:1 1 auto;line-height:1.25;}
.kz-promo-text strong{color:#fff;font-size:15.5px;font-weight:800;letter-spacing:.2px;}
.kz-promo-text span{color:rgba(255,255,255,.72);font-size:12.5px;}
.kz-promo-btn{flex:0 0 auto;font-weight:900;font-size:12.5px;letter-spacing:.6px;padding:10px 18px;border-radius:999px;text-transform:uppercase;white-space:nowrap;}
.kz-promo-tag{position:absolute;top:-1px;right:14px;background:rgba(0,0,0,.75);color:rgba(255,255,255,.8);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 9px;border-radius:0 0 8px 8px;}

@keyframes kzPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
body.light .kz-promo{background:#ffffff;}
body.light .kz-promo-text strong{color:#0b0f17;}
body.light .kz-promo-text span{color:rgba(0,0,0,.6);}
@media(prefers-reduced-motion:reduce){.kz-promo--ad .kz-promo-btn{animation:none;}}
@media(max-width:560px){.kz-promo{padding:12px 14px;gap:10px;}.kz-promo-text strong{font-size:14px;}.kz-promo-btn{padding:9px 13px;font-size:11px;}.kz-promo-icon{width:40px;height:40px;}}

/* ===== Header responsive + acento neon verde ===== */
.site-header{flex-wrap:wrap;gap:10px;row-gap:8px;}
.site-header .brand strong{color:#fff;}
[data-theme="dark"] .site-nav a:hover{color:var(--accent);text-shadow:0 0 8px rgba(0,255,136,.6);}
@media(max-width:860px){
  .site-header{flex-direction:column;align-items:stretch;padding:14px 16px;gap:12px;}
  .site-header .brand{width:100%;justify-content:flex-start;}
  .site-nav{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:center;font-size:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;}
  .site-nav .nav-wc{order:99;}
}
@media(max-width:560px){
  .site-header .brand strong{font-size:18px;}
  .site-nav{gap:9px 13px;font-size:13px;justify-content:flex-start;}
  .site-nav .nav-wc{padding:6px 12px;}
}

/* ===== Footer tema negro + verde neon ===== */
.kz-footer{margin-top:48px;background:linear-gradient(180deg,#05090c,#000000);border-top:1px solid rgba(0,255,136,.25);box-shadow:0 -1px 22px rgba(0,255,136,.08);color:#b9c7bf;}
.kz-footer a{color:#b9c7bf;transition:color .15s ease,text-shadow .15s ease;}
.kz-footer a:hover{color:var(--accent);text-shadow:0 0 8px rgba(0,255,136,.55);}
.kz-footer .kz-flogo,.kz-footer h4,.kz-footer strong{color:#eafff2;}
.kz-footer-bottom{color:#5f7268;border-top:1px solid rgba(0,255,136,.1);padding-top:14px;}
.kz-social-row a:hover{color:var(--accent);}

/* ===== Footer en pagina World Cup AI (azul-morado) ===== */
body:has(.wc-wrap) .kz-footer{background:linear-gradient(180deg,#0a1330,#070a1a);border-top:1px solid rgba(168,85,247,.4);box-shadow:0 -1px 26px rgba(124,92,246,.18);}
body:has(.wc-wrap) .kz-footer a:hover{color:#a855f7;text-shadow:0 0 8px rgba(168,85,247,.6);}
body:has(.wc-wrap) .kz-footer .kz-flogo,body:has(.wc-wrap) .kz-footer h4,body:has(.wc-wrap) .kz-footer strong{color:#e7ecff;}
body:has(.wc-wrap) .kz-footer-bottom{border-top:1px solid rgba(168,85,247,.18);}
body:has(.wc-wrap) .kz-social-row a:hover{color:#a855f7;}


/* ===== KZ RESPONSIVE ALLDEV START (v1.40) ===== */
html, body { max-width:100%; overflow-x:hidden; }
img, video, table, iframe { max-width:100%; height:auto; }
*, *::before, *::after { box-sizing:border-box; }
@media (max-width:980px){
  .site-header{ flex-direction:column; align-items:stretch; gap:10px; padding:14px 16px; }
  .site-header .brand{ width:100%; justify-content:flex-start; }
  .site-nav{ width:100%; display:flex; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; gap:18px; align-items:center; justify-content:flex-start; padding:10px 2px 4px; border-top:1px solid rgba(255,255,255,.08); }
  .site-nav::-webkit-scrollbar{ display:none; }
  .site-nav > a, .site-nav > button{ flex:0 0 auto; white-space:nowrap; }
  .site-nav .nav-wc{ order:0; }
  .site-nav .kz-theme-toggle{ margin-left:auto; }
}
@media (max-width:560px){
  .site-header{ padding:12px 14px; }
  .site-header .brand strong{ font-size:18px; line-height:1.15; }
  .site-header .brand span{ font-size:12px; }
  .site-nav{ gap:14px; font-size:14px; }
  .site-nav .nav-wc{ padding:6px 12px; font-size:13px; }
}
@media (max-width:680px){
  .kz-promo-wrap{ flex-direction:column; }
  .kz-promo{ width:100%; flex-wrap:wrap; }
}
@media (max-width:480px){
  .kz-promo{ gap:8px; padding:12px 14px; }
  .kz-promo-text{ font-size:13px; line-height:1.3; }
  .kz-promo-btn{ font-size:13px; padding:8px 14px; white-space:nowrap; }
}
@media (max-width:560px){
  .kz-main, .content, .layout, main{ padding-left:14px; padding-right:14px; }
  h1{ font-size:1.5rem; line-height:1.2; }
  h2{ font-size:1.25rem; }
}
@media (max-width:600px){
  .kz-clean-grid, .kz-top3-grid, .kz-mom-grid, .kz-footer-cols{ grid-template-columns:1fr !important; }
}
@media (max-width:560px){
  .aip-panel{ left:8px !important; right:8px !important; width:auto !important; max-width:none !important; transform:translateX(110%); transition:right .3s cubic-bezier(.2,.8,.2,1), transform .3s cubic-bezier(.2,.8,.2,1); }
  .aip-panel.open{ transform:translateX(0); }
  .aip-fab{ right:12px !important; bottom:12px !important; }
}
/* ===== KZ RESPONSIVE ALLDEV END ===== */


/* ===== KZ KEYPLAYERS CSS ===== */
.wc-keyplayers{ margin:18px 0; padding:18px; border:1px solid rgba(0,255,136,.22); border-radius:16px; background:linear-gradient(180deg, rgba(0,255,136,.05), rgba(0,0,0,.25)); }
.wc-kp-head{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.wc-kp-head h2{ margin:0; font-size:1.15rem; color:#00ff88; }
.wc-kp-head span{ font-size:.82rem; opacity:.7; }
.wc-kp-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.wc-kp-col{ display:flex; flex-direction:column; gap:10px; }
.wc-kp-team{ font-weight:700; font-size:.95rem; padding-bottom:6px; border-bottom:1px solid rgba(0,255,136,.18); color:#e7ffe7; }
.wc-kp-card{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:10px 12px; transition:border-color .2s, transform .2s; }
.wc-kp-card:hover{ border-color:rgba(0,255,136,.5); transform:translateY(-2px); }
.wc-kp-top{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.wc-kp-name{ font-weight:600; font-size:.95rem; }
.wc-kp-star{ font-size:.7rem; font-weight:700; color:#001b10; background:#00ff88; padding:2px 7px; border-radius:999px; white-space:nowrap; }
.wc-kp-pos{ font-size:.74rem; opacity:.6; text-transform:uppercase; letter-spacing:.4px; margin-top:2px; }
.wc-kp-stats{ display:flex; gap:14px; margin-top:8px; font-size:.82rem; opacity:.85; }
.wc-kp-stats b{ color:#00ff88; font-size:.95rem; }
.wc-kp-empty{ font-size:.85rem; opacity:.55; padding:8px 0; }
@media (max-width:560px){ .wc-kp-grid{ grid-template-columns:1fr; } }
/* ===== KZ KEYPLAYERS CSS END ===== */

/* KZX_HIDE_AIP_TEMP */
.aip-fab, .aip-panel { display:none !important; }
/* END KZX_HIDE_AIP_TEMP */


/* News pagination / load-more (KickZonex) */
.news-pagination{display:flex;flex-direction:column;align-items:center;gap:14px;margin:38px auto 10px;text-align:center}
.news-more{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:50px;background:linear-gradient(135deg,#00ff88,#00d4ff);color:#04140c;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 6px 22px rgba(0,255,136,.32);transition:transform .15s ease,box-shadow .15s ease}
.news-more:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,255,136,.5)}
.news-more.news-prev{background:transparent;color:#00ff88;border:1px solid rgba(0,255,136,.4);box-shadow:none}
.news-more.news-prev:hover{background:rgba(0,255,136,.08)}
.news-arrow{font-size:18px;animation:kzBounce 1.4s infinite}
@keyframes kzBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.news-pageinfo{font-size:13px;color:#5b6b62;font-weight:600;letter-spacing:.3px}


/* ===== WPForms contact form - dark theme adjustments (KickZoneX) ===== */
div.wpforms-container-full,
.wpforms-container{
  --wpforms-label-color:#e8eef0;
  --wpforms-label-sublabel-color:#9fb0bd;
  --wpforms-field-text-color:#ffffff;
  --wpforms-field-background-color:#0f1720;
  --wpforms-field-border-color:#2a3744;
  --wpforms-button-text-color:#ffffff;
}
div.wpforms-container-full .wpforms-field-label,
div.wpforms-container-full .wpforms-field-label-inline,
.wpforms-container .wpforms-field-label{
  color:#e8eef0 !important;
}
div.wpforms-container-full .wpforms-field-sublabel,
.wpforms-container .wpforms-field-sublabel{ color:#9fb0bd !important; }
div.wpforms-container-full .wpforms-field-description,
.wpforms-container .wpforms-field-description{ color:#9fb0bd !important; }
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full textarea,
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container textarea{
  background-color:#0f1720 !important;
  color:#ffffff !important;
  border:1px solid #2a3744 !important;
  border-radius:10px !important;
}
div.wpforms-container-full input::placeholder,
div.wpforms-container-full textarea::placeholder{ color:#7c8b99 !important; }
div.wpforms-container-full input:focus,
div.wpforms-container-full textarea:focus{ border-color:#22c1e6 !important; outline:none !important; }
div.wpforms-container-full button[type=submit],
.wpforms-container button[type=submit]{
  background:linear-gradient(90deg,#22c1e6,#7b5cff) !important;
  color:#fff !important;
  border:none !important;
  border-radius:12px !important;
  padding:12px 28px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
div.wpforms-container-full button[type=submit]:hover{ opacity:.92 !important; }
div.wpforms-container-full .wpforms-required-label{ color:#ff5a5a !important; }
