:root{--tc-bg-primary:#fff;--tc-bg-secondary:#f8f9fa;--tc-bg-card:#fff;--tc-text-primary:#fff;--tc-text-secondary:#666;--tc-text-dark:#1a1e2e;--tc-text-muted:#333;--tc-border-color:#e0e0e0;--tc-shadow:rgba(0,0,0,.08);--tc-shadow-light:rgba(0,0,0,.05);--tc-primary:#ff6b35;--tc-accent:#ff1f3d;--tc-success:#62c462;--tc-warning:#ff9800;--tc-danger:#ff1f3d;--tc-special:gold;--tc-border-radius:18px;--tc-border-radius-sm:8px;--tc-gap:2rem;--tc-padding:20px;--tc-padding-sm:10px;--tc-transition:all .2s ease;--tc-transition-slow:all .3s ease}.geo-debug{background:#2d3748;color:#e2e8f0;padding:15px;border-radius:8px;margin-top:20px;font-family:monospace;font-size:12px}.geo-debug summary{cursor:pointer;font-weight:700}.debug-content{margin-top:10px;padding-top:10px;border-top:1px solid #4a5568}.matches h2{text-align:center;padding:2rem}.matches-container{display:flex;flex-wrap:wrap;gap:2rem;background:inherit;color:inherit;border-radius:var(--tc-border-radius);max-width:100%;margin:0 auto;justify-content:center}.match-card{max-width:340px;width:100%;background:inherit;border:1px solid;border-radius:var(--tc-border-radius);padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.match-card p{margin:.5rem 0;font-size:.7rem;text-align:center}.match-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.match-date{text-align:center;color:inherit;font-size:14px;margin-bottom:6px}.match-league{text-align:center;font-style:italic;color:inherit;font-size:13px;margin-bottom:10px}.teams{display:flex;justify-content:center;align-items:center;gap:40px;margin:10px 0}.team{max-width:120px;width:100%;text-align:center}.team img{width:48px;height:48px;margin-left:auto;margin-right:auto;margin-bottom:6px}.team span{display:block;font-weight:700;font-size:15px;color:inherit;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px}.vs{font-size:18px;font-weight:700;color:inherit}.match-result{background:inherit;border:1px solid;border-radius:10px;padding:10px;text-align:center;margin:12px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.match-result strong{display:block;font-size:15px;margin-bottom:4px;color:inherit;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.match-odds{font-weight:700}.match-odds{display:flex;justify-content:center;gap:15px;margin-top:10px;padding:8px 0}.match-odds span{color:inherit;padding:8px 15px;border-radius:var(--tc-border-radius-sm);font-weight:700;font-size:14px;min-width:55px;text-align:center;transition:var(--tc-transition);box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;border:1px solid}.match-odds span:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease}.match-odds span:hover:before{opacity:1}.match-odds span:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.match-odds span:nth-child(1):after{background:linear-gradient(135deg,var(--tc-primary),#ff8c5a)}.match-odds span:nth-child(2):after{background:linear-gradient(135deg,#666,#999)}.match-odds span:nth-child(3):after{background:linear-gradient(135deg,#2196f3,#21cbf3)}.match-odds span:after{content:attr(data-type);display:block;font-size:10px;border-radius:1rem;opacity:.8;margin-top:2px;font-weight:400;color:#fff;overflow:hidden}@media (max-width:580px){.tc-card>a{width:100%}.tc-logo{margin:1rem auto}.match-odds{gap:8px}.match-odds span{padding:6px 10px;font-size:13px;min-width:45px}.teams{gap:20px}.team span{font-size:13px}}.visit-btn{display:block;background:linear-gradient(135deg,var(--tc-primary),var(--tc-accent));color:#fff;text-decoration:none !important;text-transform:uppercase;font-weight:700;padding:10px 20px;text-align:center;border-radius:var(--tc-border-radius);transition:.3s;margin-top:auto}.visit-btn:hover{transform:translateY(-1px);color:#fff}.tc-brand-list{display:flex;flex-direction:column;gap:1rem;margin:2rem auto}.tc-card{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#fff;border:1px solid #e0e0e0;padding:1rem;border-radius:18px;color:#333;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease-in-out}.tc-card:hover{transform:scale(1.01)}.tc-toggle-details{cursor:pointer;width:100%;background:0 0;border:none;color:var(--tc-text-muted)}.tc-details{width:100%;padding:1rem}.tc-details-info-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}@media(max-width:768px){.tc-details-info-items{display:block}}.tc-details-info-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0 10px;border-bottom:1px solid}.tc-details-info-name strong{color:var(--tc-text-dark)}.tc-details-info-value{display:flex;align-items:center;gap:7px;letter-spacing:.5px;font-size:14px;color:var(--tc-text-muted)}.tc-logo{width:182px;min-width:182px;min-height:106px;max-height:106px;border-radius:10px;overflow:hidden;position:relative;background:#e4e4e4;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.tc-logo img{padding:1rem;height:100%;width:100%;background:inherit;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:absolute;margin:auto;background:inherit !important}.tc-info{flex:1;padding-left:1rem}.tc-info a{color:#000 !important;text-decoration:none;font-weight:700}.tc-info a:hover{color:inherit;opacity:.8}.tc-top-title{text-align:center}.tc-info h3{text-align:left;margin-top:0;padding:0;color:var(--tc-text-dark);text-decoration:none}.tc-info p{text-align:left;margin:0;color:var(--tc-text-muted)}.tc-btn{display:inline-block;padding:.5rem 1rem;border-radius:var(--tc-border-radius);background:linear-gradient(135deg,var(--tc-primary),var(--tc-accent));color:#fff;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:500;text-decoration:none !important}.tc-info-bottom{display:flex;gap:1rem}.tc-info-bottom .tc-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--tc-border-radius);background:linear-gradient(135deg,var(--tc-accent),var(--tc-primary));z-index:-1;opacity:0;color:#fff;transition:opacity .4s ease}.tc-btn:hover:before{opacity:1}.tc-btn.review{background:#f5f5f5;color:#333;border:1px solid #e0e0e0;text-decoration:none}.tc-btn:hover{transform:scale(1.05);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2)}.tc-rank{width:33px;height:32px;position:absolute;display:flex;align-items:center;justify-content:center;top:-10px;left:-14px;font-weight:700;color:var(--tc-text-primary);background:var(--tc-danger);font-size:20px;padding-right:2px;transition:all .3s;border-radius:999px;font-style:italic}.tc-rating{text-align:left;margin-top:5px;color:#ff9800}.tc-card[data-rank="1"]{border:2px solid var(--tc-special);background:linear-gradient(135deg,#fff 0%,#fff9e6 100%);box-shadow:0 4px 20px rgba(255,215,0,.3);position:relative}.tc-card[data-rank="1"] .tc-rank{background:linear-gradient(135deg,var(--tc-primary),var(--tc-accent));width:40px;height:40px;font-size:24px;top:-15px;left:-15px;box-shadow:0 4px 12px rgba(255,107,0,.4)}.tc-card[data-rank="1"] .tc-info-bottom{display:flex}.tc-card[data-rank="1"] .tc-btn.visit{background:linear-gradient(135deg,var(--tc-primary),var(--tc-accent));color:#fff;font-weight:700;text-decoration:none;border:6px solid}.tc-floating-banner{position:fixed;bottom:-150px;left:0;right:0;background:#121313;color:var(--tc-text-primary);padding:.75rem 1rem;box-shadow:0 -2px 10px rgba(0,0,0,.3);z-index:9999;transition:bottom .4s ease}.tc-floating-banner.show{transform:translateY(0);opacity:1;bottom:0}.banner-container{max-width:800px;margin:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;justify-content:space-between;align-items:center}@media(max-width:800px){.banner-container{justify-content:center}}.tc-floating-banner.active{bottom:0}.tc-banner-content{display:flex;align-items:center;gap:1rem}.tc-banner-content img{width:auto;max-width:80px;border-radius:8px;background:inherit !important;margin:auto}.tc-banner-info strong{font-size:1rem;color:var(--tc-text-primary)}.tc-banner-info span{background:rgb(37 37 37/50%);padding:4px 8px;border-radius:1rem;color:var(--tc-success);font-size:.9rem}.tc-banner-actions{display:flex;align-items:center;gap:1rem}.tc-banner-actions .tc-btn.visit{background:var(--tc-danger);border-radius:999px;padding:.5rem 1.25rem;font-weight:700;color:var(--tc-text-primary);text-decoration:none}.tc-banner-actions .tc-btn.visit:hover{background:var(--tc-danger);transform:scale(1.1)}.tc-banner-close{background:0 0;background:rgb(37 37 37/50%);padding:4px 8px;border-radius:1rem;border:none;color:var(--tc-success);font-size:1.2rem;cursor:pointer}@media (max-width:600px){.tc-floating-banner{flex-direction:column;text-align:center;gap:.5rem}}.brand-wrapper{display:flex;gap:2rem}.brand-wrapper .matches{max-width:300px;width:100%;order:2}.brand-wrapper .tc-brand-list{order:1}@media(max-width:800px){.tc-info h3{text-align:center}.tc-card{justify-content:center}.tc-info,.tc-info p{text-align:center;padding:0}.tc-rating{text-align:center}}@media(max-width:576px){.tc-info-bottom{display:flex;width:100%;justify-content:center}}