/*
Theme Name: TramScore Pro
Theme URI: https://tramscore.com/
Author: TramScore
Author URI: https://tramscore.com/
Description: Portal Livescore WordPress theme for TramScore, using Bootstrap 5, Roboto, WordPress menu, Custom Logo and shortcode-powered sections.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: tramscore-pro
*/

:root{
  --ts-bg:#07111f;
  --ts-panel:#0c1829;
  --ts-panel-2:#101f33;
  --ts-card:#ffffff;
  --ts-soft:#f4f7fb;
  --ts-line:rgba(255,255,255,.10);
  --ts-text:#172033;
  --ts-muted:#708096;
  --ts-white:#fff;
  --ts-green:#00d084;
  --ts-lime:#b8ff4d;
  --ts-cyan:#45d9ff;
  --ts-orange:#ff8a00;
  --ts-red:#ff4d5a;
  --ts-radius:22px;
  --ts-shadow:0 18px 55px rgba(5,13,27,.14);
}
*{box-sizing:border-box}
body{font-family:'Roboto',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(180deg,#07111f 0,#0d1625 250px,#f2f5fa 251px,#f2f5fa 100%);color:var(--ts-text);margin:0;overflow-x:hidden}
a{text-decoration:none;color:inherit}.ts-container{max-width:1240px;margin:0 auto;padding-left:16px;padding-right:16px}.ts-top-strip{background:#020812;color:#aab8cc;font-size:13px;border-bottom:1px solid var(--ts-line)}.ts-top-strip .ts-container{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px}.ts-pulse{display:inline-flex;align-items:center;gap:8px}.ts-pulse:before{content:'';width:8px;height:8px;border-radius:999px;background:var(--ts-green);box-shadow:0 0 0 6px rgba(0,208,132,.13)}
.ts-header{position:sticky;top:0;z-index:99;background:rgba(7,17,31,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--ts-line)}.ts-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.ts-logo-wrap{display:flex;align-items:center;gap:12px;min-width:190px}.custom-logo{max-height:48px;width:auto}.ts-logo-text{font-weight:900;font-size:24px;letter-spacing:-.6px;color:#fff}.ts-logo-text span{color:var(--ts-green)}.ts-nav{display:flex;align-items:center;gap:6px;justify-content:center;flex:1}.ts-nav ul{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.ts-nav a{color:#dbe8f8;font-weight:700;font-size:14px;padding:10px 13px;border-radius:999px;display:block}.ts-nav a:hover,.ts-nav .current-menu-item>a{background:rgba(255,255,255,.10);color:#fff}.ts-header-cta{display:inline-flex;align-items:center;gap:8px;color:#06111f;background:linear-gradient(135deg,var(--ts-green),var(--ts-lime));font-weight:900;padding:10px 16px;border-radius:999px;box-shadow:0 12px 30px rgba(0,208,132,.25)}.ts-menu-toggle{display:none;border:1px solid var(--ts-line);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:9px 12px}
.ts-hero{padding:26px 0 20px;color:#fff}.ts-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.ts-hero-main{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 20% 20%,rgba(69,217,255,.25),transparent 32%),linear-gradient(135deg,#102743,#07111f);padding:30px;min-height:310px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.ts-hero-main:after{content:'';position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(0,208,132,.12);border:1px solid rgba(184,255,77,.22)}.ts-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid var(--ts-line);border-radius:999px;padding:8px 12px;color:#dbe8f8;font-weight:700;font-size:13px}.ts-hero h1{position:relative;z-index:1;font-size:46px;line-height:1.05;margin:18px 0 12px;font-weight:900;letter-spacing:-1.5px;max-width:760px}.ts-hero p{position:relative;z-index:1;color:#b9c9dd;font-size:16px;max-width:650px;margin:0 0 22px}.ts-hero-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.ts-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 16px;font-weight:900}.ts-btn-primary{background:linear-gradient(135deg,var(--ts-green),var(--ts-lime));color:#06111f}.ts-btn-dark{background:rgba(255,255,255,.10);border:1px solid var(--ts-line);color:#fff}.ts-live-board{display:grid;gap:12px}.ts-mini-card{background:rgba(255,255,255,.08);border:1px solid var(--ts-line);border-radius:22px;padding:16px;color:#fff}.ts-mini-card.light{background:#fff;color:var(--ts-text);border:0;box-shadow:var(--ts-shadow)}.ts-mini-title{display:flex;align-items:center;justify-content:space-between;color:#a9bad0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}.ts-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.light .ts-score-row{border-top:1px solid #edf1f6}.ts-team{font-weight:800}.ts-score{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;border-radius:10px;background:rgba(0,208,132,.15);color:var(--ts-green);font-weight:900}.ts-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start;padding-bottom:34px}.ts-section{background:#fff;border-radius:var(--ts-radius);box-shadow:var(--ts-shadow);overflow:hidden;margin-bottom:18px;border:1px solid rgba(15,31,53,.06)}.ts-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#fbfcff)}.ts-section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:900;letter-spacing:-.3px}.ts-section-title:before{content:'';width:8px;height:24px;border-radius:999px;background:linear-gradient(180deg,var(--ts-green),var(--ts-cyan))}.ts-section-badge{font-size:12px;font-weight:900;color:#0a6546;background:#e7fff5;border-radius:999px;padding:6px 10px}.ts-section-body{padding:16px 18px}.ts-shortcode-shell{border-radius:18px;background:#f7f9fc;border:1px solid #edf1f7;padding:12px;min-height:76px}.ts-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ts-news-card{border-radius:18px;background:#fff;border:1px solid #e9eef6;overflow:hidden;transition:.2s}.ts-news-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(7,17,31,.10)}.ts-news-thumb{height:128px;background:linear-gradient(135deg,#162b48,#0d1828);position:relative}.ts-news-thumb:after{content:'TRAMSCORE';position:absolute;left:14px;bottom:12px;color:rgba(255,255,255,.82);font-weight:900;font-size:12px;letter-spacing:1.5px}.ts-news-content{padding:13px}.ts-news-content h3{font-size:15px;line-height:1.35;font-weight:900;margin:0 0 8px}.ts-news-content p{margin:0;color:var(--ts-muted);font-size:13px}.ts-sidebar{position:sticky;top:92px}.ts-widget{background:#fff;border-radius:var(--ts-radius);box-shadow:var(--ts-shadow);margin-bottom:18px;overflow:hidden;border:1px solid rgba(15,31,53,.06)}.ts-widget-dark{background:linear-gradient(145deg,#0e1d31,#07111f);color:#fff}.ts-widget-title{display:flex;align-items:center;gap:9px;padding:15px 16px;margin:0;font-size:16px;font-weight:900;border-bottom:1px solid #eef2f7}.ts-widget-dark .ts-widget-title{border-bottom:1px solid var(--ts-line)}.ts-widget-title:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--ts-orange)}.ts-widget-body{padding:15px 16px}.ts-link-list{display:grid;gap:10px}.ts-link-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;background:#f7f9fc;border:1px solid #edf1f7}.ts-link-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#0f2035;color:#fff;font-weight:900;font-size:13px;flex:0 0 28px}.ts-link-item strong{font-size:14px;display:block;line-height:1.3}.ts-link-item small{color:var(--ts-muted)}.ts-adbox{min-height:260px;border-radius:18px;background:repeating-linear-gradient(-45deg,#10233b,#10233b 10px,#0c1b2e 10px,#0c1b2e 20px);display:flex;align-items:center;justify-content:center;text-align:center;color:#9fb2c9;font-weight:900;padding:20px}.ts-footer{background:#06101d;color:#bcc9dc;padding:40px 0 22px;border-top:1px solid rgba(255,255,255,.08)}.ts-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}.ts-footer h3,.ts-footer h4{color:#fff;font-weight:900}.ts-footer p{color:#9cafc6}.ts-footer-links{display:grid;gap:8px}.ts-footer-links a{color:#bcc9dc}.ts-footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#8fa2ba}.wp-caption,img{max-width:100%;height:auto}.aligncenter{display:block;margin-left:auto;margin-right:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.ts-page-card{background:#fff;border-radius:var(--ts-radius);box-shadow:var(--ts-shadow);padding:24px;margin:26px 0}.ts-post-title{font-weight:900;letter-spacing:-.5px}.ts-entry-content{font-size:16px;line-height:1.75}.ts-mobile-panel{display:none}
@media(max-width:991px){.ts-header-cta{display:none}.ts-menu-toggle{display:inline-flex}.ts-nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#0b1727;border:1px solid var(--ts-line);border-radius:18px;padding:10px}.ts-nav.is-open{display:block}.ts-nav ul{display:block}.ts-nav a{border-radius:12px}.ts-hero-grid,.ts-layout,.ts-footer-grid{grid-template-columns:1fr}.ts-sidebar{position:static}.ts-hero h1{font-size:36px}.ts-news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.ts-top-strip .ts-container{justify-content:center}.ts-top-right{display:none}.ts-logo-text{font-size:20px}.ts-hero{padding-top:16px}.ts-hero-main{padding:22px;border-radius:24px}.ts-hero h1{font-size:30px}.ts-news-grid{grid-template-columns:1fr}.ts-section-head{align-items:flex-start;flex-direction:column}.ts-layout{gap:14px}.ts-section-body{padding:13px}.ts-shortcode-shell{padding:8px}.ts-footer{padding-bottom:86px}.ts-mobile-panel{position:fixed;left:12px;right:12px;bottom:12px;z-index:88;display:flex;justify-content:space-between;gap:8px;padding:10px;background:rgba(7,17,31,.92);border:1px solid var(--ts-line);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.25)}.ts-mobile-panel a{flex:1;text-align:center;background:rgba(255,255,255,.08);color:#fff;font-weight:900;font-size:12px;padding:10px 6px;border-radius:12px}.ts-mobile-panel a:first-child{background:linear-gradient(135deg,var(--ts-green),var(--ts-lime));color:#06111f}}
