/* BettingTips.pro theme v1.0.8 */
/*
Theme Name: BettingTips
Theme URI: https://bettingtips.pro/
Author: BettingTips.pro
Description: Custom dark sports-focused theme for BettingTips.pro.
Version: 1.1.56
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: bettingtips
*/
:root{
  --bg:#071018;
  --bg2:#0b1620;
  --card:#0f1d28;
  --card2:#132432;
  --line:rgba(255,255,255,.09);
  --text:#f4f7f8;
  --muted:#8e9ba5;
  --green:#42e36b;
  --green2:#1ebc50;
  --blue:#7c8cff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(48,105,74,.20),transparent 32%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.site-header{height:74px;border-bottom:1px solid var(--line);background:rgba(7,16,24,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}
.header-inner{max-width:var(--max);height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;gap:34px}
.logo{font-weight:900;font-size:23px;letter-spacing:-1.2px}
.logo span{color:var(--green)}
.logo em{font-style:normal;background:var(--green);color:#071018;border-radius:5px;padding:2px 5px;font-size:11px;margin-left:3px;vertical-align:4px}
.nav{display:flex;gap:25px;color:#c5cdd2;font-size:14px;flex:1}
.nav a:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:10px}
.country,.login,.signup{border:1px solid var(--line);background:#0c1822;color:#eaf0f2;border-radius:999px;padding:9px 14px;font-size:13px}
.signup{background:var(--green);color:#06100a;border-color:var(--green);font-weight:800}
.container{max-width:var(--max);margin:auto;padding:0 24px}
.hero{padding:64px 0 42px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-130px;top:-130px;width:520px;height:520px;background:radial-gradient(circle,rgba(66,227,107,.15),transparent 65%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}
.eyebrow{color:var(--green);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hero h1{font-size:58px;line-height:1.02;letter-spacing:-3px;margin:12px 0 18px;max-width:650px}
.hero h1 span{color:var(--green)}
.hero p{font-size:18px;color:#b5c0c6;max-width:600px;margin:0 0 26px}
.pills{display:flex;gap:10px;flex-wrap:wrap}
.pill{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:999px;padding:8px 13px;font-size:13px;color:#c9d2d6}
.top-card{background:linear-gradient(145deg,#122331,#0c1822);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.section{padding:28px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
.section-head h2{margin:0;font-size:21px;letter-spacing:-.5px}
.section-head a{color:var(--green);font-size:13px}
.tip-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tip-card{background:linear-gradient(145deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:16px;padding:18px;transition:.2s}
.tip-card:hover{transform:translateY(-2px);border-color:rgba(66,227,107,.3)}
.tip-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.tip-event{font-weight:750;font-size:17px;margin:12px 0 2px}
.tip-selection{color:var(--green);font-weight:800;font-size:16px}
.tip-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
.odds{font-size:24px;font-weight:850}
.conf{color:var(--green);font-weight:800;font-size:14px}
.source{font-size:11px;color:#a9b5bc;margin-top:3px}
.community{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.user-card{background:#0c1822;border:1px solid var(--line);border-radius:15px;padding:17px}
.user{display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3f7cff,#42e36b);display:grid;place-items:center;font-weight:800;color:#071018}
.user strong{font-size:14px}.user small{display:block;color:var(--muted)}
.user-tip{margin:15px 0 3px;font-weight:800}
.user-reason{color:#9facb3;font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel{background:#0c1822;border:1px solid var(--line);border-radius:16px;padding:20px}
.article{padding:14px 0;border-bottom:1px solid var(--line)}
.article:last-child{border-bottom:0}
.article-link{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:14px;align-items:center;color:inherit;text-decoration:none}
.article-link:hover h3{color:var(--green)}
.article h3{font-size:15px;margin:0 0 5px;line-height:1.3;transition:color .18s ease}
.article p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.article-thumb{width:82px;height:62px;border-radius:11px;overflow:hidden;border:1px solid var(--line);background:#101f2a;box-shadow:0 5px 16px rgba(0,0,0,.14)}
.article-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:620px){.article-link{grid-template-columns:minmax(0,1fr) 70px;gap:11px}.article-thumb{width:70px;height:54px}.article h3{font-size:14px}}
.site-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.site-row:last-child{border-bottom:0}
.site-logo{width:48px;height:48px;border-radius:10px;background:#142833;display:grid;place-items:center;font-weight:900;color:#fff}
.site-info{flex:1}.site-info strong{display:block}.site-info small{color:var(--muted)}
.visit{background:var(--green);color:#07100a;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}
.site-footer{margin-top:55px;border-top:1px solid var(--line);padding:38px 0;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.footer-title{color:#fff;font-weight:800;margin-bottom:10px}
.footer-grid a{display:block;font-size:13px;margin:6px 0}
.single-wrap{max-width:900px;margin:auto;padding:60px 24px}
.single-wrap h1{font-size:48px;line-height:1.05;letter-spacing:-2px;margin:10px 0 28px}
.tip-detail{background:linear-gradient(145deg,#122331,#0b1720);border:1px solid var(--line);border-radius:20px;padding:25px;margin:25px 0}
.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.detail{background:rgba(255,255,255,.03);border-radius:12px;padding:14px}
.detail small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.detail strong{display:block;font-size:20px;margin-top:4px}
.single-content{color:#c8d0d5;font-size:17px;line-height:1.78}
.single-content h2,.single-content h3{color:#f4f7f8}
.single-content h2{font-size:32px;line-height:1.15;letter-spacing:-.9px;margin:44px 0 14px}
.single-content h3{font-size:21px;line-height:1.3;letter-spacing:-.3px;margin:30px 0 10px}
.single-content p{margin:0 0 18px}
.single-content ul,.single-content ol{margin:12px 0 24px;padding-left:24px}
.single-content li{margin:7px 0}
.single-content a{color:var(--green);font-weight:700}
.single-content a:hover{text-decoration:underline}
.single-content strong{color:#eef4f6}
.single-content blockquote{margin:28px 0;padding:18px 20px;border:1px solid rgba(66,227,107,.2);border-left:3px solid var(--green);border-radius:14px;background:linear-gradient(135deg,rgba(66,227,107,.06),rgba(255,255,255,.025));color:#c9d4d9}
.single-content table{width:100%;margin:28px 0 34px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0b1822;box-shadow:0 14px 35px rgba(0,0,0,.14);font-size:14px}
.single-content thead th,.single-content table th{padding:13px 16px;text-align:left;color:#f7fafb;background:linear-gradient(135deg,#123126,#0f2a25);border-bottom:1px solid rgba(66,227,107,.24);font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.single-content tbody td,.single-content table td{padding:14px 16px;text-align:left;color:#b9c7cd;background:#0d1b25;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:top}
.single-content tbody tr:nth-child(even) td,.single-content table tr:nth-child(even) td{background:#0f202b}
.single-content tbody tr:hover td,.single-content table tr:hover td{background:#122631}
.single-content tbody tr:last-child td,.single-content table tr:last-child td{border-bottom:0}
.single-content table th:first-child,.single-content table td:first-child{color:#eef4f6;font-weight:750}
.single-content table strong{color:#eef4f6}
.single-content hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:38px 0}
.single-content .wp-block-table{margin:28px 0 34px;overflow-x:auto}
.single-content .wp-block-table table{margin:0;min-width:560px}
.single-content .wp-block-columns{gap:16px}
.single-content .wp-block-group,.single-content .wp-block-cover{border-radius:18px}
.single-content .wp-block-button__link{background:var(--green);color:#06100a;border-radius:10px;font-weight:850}
.single-content .wp-block-separator{border-color:rgba(255,255,255,.08)}
.notice{background:#0d1c26;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--muted);font-size:13px}
@media(max-width:900px){
 .hero-grid,.split{grid-template-columns:1fr}
 .tip-list,.community{grid-template-columns:1fr 1fr}
 .hero h1{font-size:45px}
 .nav{display:none}
}
@media(max-width:620px){
 .tip-list,.community{grid-template-columns:1fr}
 .header-inner{padding:0 15px}.container{padding:0 15px}
 .country{display:none}.hero{padding-top:40px}.hero h1{font-size:39px}
 .detail-grid{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}

.all-tips-panel{background:#0c1822;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.all-tip-row{display:grid;grid-template-columns:minmax(250px,1.6fr) 90px 110px 95px minmax(240px,1.2fr);gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}
.all-tip-row:last-child{border-bottom:0}
.all-tip-row:hover{background:rgba(255,255,255,.02)}
.all-tip-top{display:flex;gap:10px;align-items:center;margin-bottom:5px}
.tip-source-badge{font-size:10px;font-weight:800;color:var(--green);letter-spacing:.04em}
.tip-date{font-size:11px;color:var(--muted)}
.all-tip-event{font-weight:800;font-size:15px;display:block}
.all-tip-selection{color:#aebbc2;font-size:13px;margin-top:2px}
.all-tip-odds span,.all-tip-confidence span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.all-tip-odds strong{font-size:20px}
.all-tip-confidence strong{font-size:16px;color:var(--green)}
.all-tip-result{font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px;text-align:center;background:#16222b;color:#aebbc2}
.all-tip-result.won{color:#07100a;background:var(--green)}
.all-tip-result.lost{color:#ff8e8e;background:rgba(255,80,80,.1)}
.all-tip-result.void{color:#d6c78b;background:rgba(214,199,139,.1)}
.bookmaker-cta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bookmaker-mini{display:flex;align-items:center;gap:9px;min-width:0}
.bookmaker-mini img,.site-logo img{width:42px;height:42px;object-fit:contain;background:transparent;border-radius:8px;padding:4px}
.bookmaker-mini strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bookmaker-mini small{display:block;color:var(--muted);font-size:10px}
.bookmaker-initials{width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:#152936;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff}
.tip-cta{background:var(--green);color:#06100a;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:900;white-space:nowrap}
@media(max-width:1000px){.all-tip-row{grid-template-columns:minmax(230px,1fr) 80px 90px 85px}.bookmaker-cta{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.all-tip-row{grid-template-columns:1fr 1fr;gap:12px}.all-tip-main{grid-column:1/-1}.bookmaker-cta{grid-column:1/-1}.all-tip-result{justify-self:start}}

/* V0.3 — date-grouped betting feed */
.tips-feed-section{padding-top:18px}
.tips-feed{display:flex;flex-direction:column;gap:8px}
.tips-feed-date{display:inline-flex;align-self:flex-start;margin:18px 0 5px;padding:7px 14px;border-radius:999px;background:#101d28;border:1px solid var(--line);color:#fff;font-size:13px;font-weight:850}
.tips-feed-row{min-height:76px;display:grid;grid-template-columns:82px 155px minmax(280px,1fr) 190px 90px 100px;gap:14px;align-items:center;padding:10px 12px 10px 16px;background:linear-gradient(90deg,#f5f8f9 0%,#e9f0f1 100%);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#0a1520;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.tips-feed-row:hover{transform:translateX(2px);box-shadow:0 7px 24px rgba(0,0,0,.18)}
.feed-time{display:flex;align-items:center;gap:10px;font-size:15px}
.sport-ball{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:17px}
.feed-tipster{position:relative;display:flex;align-items:center;gap:6px;min-width:0}
.feed-tipster strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed-tipster small{position:absolute;left:0;top:21px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#71808a;font-weight:800}
.verified-badge{width:18px;height:18px;border-radius:5px;background:#4285f4;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}
.feed-selection{display:flex;flex-direction:column;min-width:0}
.feed-event{font-size:14px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed-selection strong{font-size:14px;margin-top:2px;color:#111b24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed-bookmaker{display:flex;align-items:center;gap:8px;min-width:0}
.feed-bookmaker img{width:92px;height:42px;object-fit:contain;background:transparent;border-radius:0;padding:0}
.feed-bookmaker-info{min-width:0}
.feed-bookmaker-info strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed-bookmaker-info small{display:block;color:#77858d;font-size:9px}
.feed-odds{text-align:right}
.feed-odds strong{display:block;font-size:17px;font-weight:900}
.feed-odds small{display:block;color:#7b8991;font-size:9px;white-space:nowrap}
.feed-cta{display:inline-flex;justify-content:center;align-items:center;background:#40df6a;color:#07120a;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:900;white-space:nowrap}
.feed-cta.secondary{background:#152532;color:#fff}
@media(max-width:1100px){
 .tips-feed-row{grid-template-columns:70px 130px minmax(220px,1fr) 145px 70px 90px;gap:10px}
 .feed-bookmaker-info{display:none}
 .feed-bookmaker img{width:90px}
}
@media(max-width:820px){
 .tips-feed-row{grid-template-columns:62px 1fr 90px 85px;gap:10px;border-radius:18px;padding:13px 14px}
 .feed-tipster{grid-column:2}
 .feed-selection{grid-column:2 / 4}
 .feed-bookmaker{grid-column:3}
 .feed-odds{grid-column:4;grid-row:1 / 3}
 .feed-cta{grid-column:4;grid-row:2}
 .feed-bookmaker-info{display:none}
}
@media(max-width:520px){
 .tips-feed-row{grid-template-columns:55px 1fr 78px;gap:8px}
 .feed-time{grid-column:1}
 .feed-tipster{grid-column:2}
 .feed-selection{grid-column:2}
 .feed-bookmaker{grid-column:2}
 .feed-odds{grid-column:3;grid-row:1 / 3}
 .feed-cta{grid-column:3;grid-row:3}
}

.ai-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:24px;padding:0 5px;border-radius:5px;background:rgba(66,227,107,.16);color:#1fc653;font-size:9px;font-weight:900;letter-spacing:.04em}

/* V0.5 — compact, scan-friendly betting feed inspired by the supplied reference */
.tips-feed-section{padding-top:12px}
.tips-feed{display:flex;flex-direction:column;gap:9px}
.tips-feed-date{
  display:inline-flex;align-self:flex-start;
  margin:18px 0 2px;padding:7px 15px;
  border-radius:999px;background:#101d28;border:1px solid var(--line);
  color:#fff;font-size:14px;font-weight:850
}
.tips-feed-row{
  min-height:70px;width:100%;
  display:grid;
  grid-template-columns:100px 185px minmax(280px,1fr) 155px 105px;
  gap:14px;align-items:center;
  padding:9px 10px 9px 17px;
  background:linear-gradient(100deg,#101e29,#0d1a24);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:var(--text);
  box-shadow:0 6px 24px rgba(0,0,0,.14);
  transition:transform .16s,border-color .16s,background .16s
}
.tips-feed-row:hover{
  transform:translateX(2px);
  border-color:rgba(66,227,107,.25);
  background:linear-gradient(100deg,#132432,#10212d)
}
.feed-time{display:flex;align-items:center;gap:10px;color:#dce4e8}
.sport-ball{
  width:31px;height:31px;flex:0 0 31px;
  display:grid;place-items:center;border-radius:50%;
  background:#172936;font-size:17px
}
.feed-time strong{font-size:15px}
.feed-tipster{display:flex;align-items:center;gap:7px;min-width:0}
.feed-tipster strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed-selection{
  min-width:0;display:flex;align-items:baseline;gap:6px;
  color:#fff
}
.feed-event{
  font-size:14px;font-weight:750;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.feed-selection strong{
  color:#c2cdd2;font-size:14px;font-weight:650;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.feed-bookmaker{display:flex;align-items:center;justify-content:flex-end}
.feed-bookmaker img{
  width:112px;height:43px;object-fit:contain;
  border-radius:999px;background:#fff;padding:3px 10px
}
.bookmaker-initials{
  width:112px;height:43px;border-radius:999px;
  background:#152b3a;display:grid;place-items:center;
  font-size:12px;font-weight:900;color:#fff
}
.feed-odds-pill{
  height:43px;min-width:100px;
  display:flex;align-items:center;justify-content:center;gap:18px;
  padding:0 12px;border-radius:999px;
  background:#142735;border:1px solid rgba(255,255,255,.08);
  color:#fff
}
.feed-odds-pill strong{font-size:16px;font-weight:900}
.feed-odds-pill span{color:var(--green);font-size:16px;font-weight:900}
.ai-badge{
  display:inline-flex;align-items:center;justify-content:center;
  height:18px;min-width:25px;padding:0 6px;border-radius:5px;
  background:rgba(66,227,107,.14);color:var(--green);
  font-size:9px;font-weight:900;letter-spacing:.04em
}
@media(max-width:1000px){
 .tips-feed-row{grid-template-columns:82px 145px minmax(220px,1fr) 120px 90px;gap:10px}
 .feed-bookmaker img,.bookmaker-initials{width:115px}
}
@media(max-width:760px){
 .tips-feed-row{
   grid-template-columns:72px 1fr 88px;
   min-height:78px;border-radius:18px;padding:11px 12px
 }
 .feed-time{grid-column:1;grid-row:1 / 3}
 .feed-tipster{grid-column:2;grid-row:1}
 .feed-selection{grid-column:2;grid-row:2}
 .feed-bookmaker{display:none}
 .feed-odds-pill{grid-column:3;grid-row:1 / 3;min-width:82px}
}
@media(max-width:480px){
 .tips-feed-row{grid-template-columns:62px 1fr 76px}
 .feed-time{gap:5px}.sport-ball{width:27px;height:27px;flex-basis:27px;font-size:15px}
 .feed-time strong{font-size:13px}
 .feed-tipster strong,.feed-event,.feed-selection strong{font-size:12px}
 .feed-odds-pill{min-width:72px;gap:8px}.feed-odds-pill strong{font-size:15px}
}

/* V0.5.1 — final feed layout fix */
.tips-feed-section .tips-feed{width:100%;display:flex!important;flex-direction:column!important;gap:10px!important}
.tips-feed-section .tips-feed-date{display:inline-flex!important;align-self:flex-start!important;margin:18px 0 2px!important;padding:7px 15px!important;background:#101d28!important;border:1px solid #20313d!important;border-radius:999px!important;color:#f3f7f8!important;font-size:14px!important;font-weight:850!important}
.tips-feed-section .tips-feed-row{box-sizing:border-box!important;width:100%!important;min-height:72px!important;display:grid!important;grid-template-columns:105px 185px minmax(260px,1fr) 150px 108px!important;gap:14px!important;align-items:center!important;padding:9px 10px 9px 16px!important;background:linear-gradient(100deg,#101e29,#0d1a24)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;color:#f3f7f8!important;box-shadow:0 6px 24px rgba(0,0,0,.16)!important}
.tips-feed-section .feed-time{display:flex!important;align-items:center!important;gap:10px!important}
.tips-feed-section .sport-ball{width:31px!important;height:31px!important;flex:0 0 31px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#172936!important}
.tips-feed-section .feed-time strong{font-size:15px!important;color:#e5ecef!important}
.tips-feed-section .feed-tipster{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.tips-feed-section .feed-tipster strong{font-size:14px!important;color:#f3f7f8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tips-feed-section .feed-selection{min-width:0!important;display:flex!important;align-items:baseline!important;gap:6px!important;color:#fff!important;text-decoration:none!important}
.tips-feed-section .feed-event{font-size:14px!important;font-weight:750!important;color:#f3f7f8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tips-feed-section .feed-selection strong{font-size:14px!important;font-weight:650!important;color:#b9c7cd!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tips-feed-section .feed-bookmaker{min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
.tips-feed-section .feed-bookmaker img{display:block!important;width:112px!important;height:43px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.tips-feed-section .bookmaker-name-fallback{width:112px!important;height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0 10px!important;border-radius:999px!important;background:#152b3a!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tips-feed-section .feed-odds-pill{height:43px!important;min-width:100px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;box-sizing:border-box!important;padding:0 12px!important;border-radius:999px!important;background:#162b39!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;text-decoration:none!important}
.tips-feed-section .feed-odds-pill strong{font-size:16px!important;font-weight:900!important}
.tips-feed-section .feed-odds-pill span{color:#42e36b!important;font-size:16px!important;font-weight:900!important}
.tips-feed-section .ai-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:18px!important;min-width:25px!important;padding:0 6px!important;box-sizing:border-box!important;border-radius:5px!important;background:rgba(66,227,107,.14)!important;color:#42e36b!important;font-size:9px!important;font-weight:900!important}
.tips-feed-section .verified-badge{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:5px!important;background:#4285f4!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
@media(max-width:1000px){.tips-feed-section .tips-feed-row{grid-template-columns:85px 150px minmax(220px,1fr) 120px 90px!important;gap:10px!important}}
@media(max-width:760px){.tips-feed-section .tips-feed-row{grid-template-columns:70px 1fr 88px!important;min-height:78px!important;border-radius:18px!important;padding:11px 12px!important}.tips-feed-section .feed-time{grid-column:1;grid-row:1 / 3}.tips-feed-section .feed-tipster{grid-column:2;grid-row:1}.tips-feed-section .feed-selection{grid-column:2;grid-row:2}.tips-feed-section .feed-bookmaker{display:none!important}.tips-feed-section .feed-odds-pill{grid-column:3;grid-row:1 / 3;min-width:82px!important}}
@media(max-width:480px){.tips-feed-section .tips-feed-row{grid-template-columns:60px 1fr 76px!important}.tips-feed-section .feed-time{gap:5px}.tips-feed-section .sport-ball{width:27px!important;height:27px!important;flex-basis:27px!important}.tips-feed-section .feed-time strong{font-size:13px!important}.tips-feed-section .feed-tipster strong,.tips-feed-section .feed-event,.tips-feed-section .feed-selection strong{font-size:12px!important}.tips-feed-section .feed-odds-pill{min-width:72px!important;gap:8px!important}}

/* V0.6 — Latest page */
.latest-hero{padding:62px 0 34px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 20%,rgba(66,227,107,.10),transparent 35%)}
.latest-hero h1{font-size:48px;line-height:1.05;letter-spacing:-2px;margin:10px 0 10px}
.latest-hero p{margin:0;color:#aebbc2;font-size:16px;max-width:620px}
.latest-content{padding-top:28px}
.latest-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;padding:12px 0 18px;border-bottom:1px solid var(--line)}
.latest-tabs{display:flex;gap:8px;flex-wrap:wrap}
.latest-filter{border:1px solid var(--line);background:#0c1822;color:#aebbc2;border-radius:999px;padding:9px 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.latest-filter:hover,.latest-filter.active{background:#162a36;color:#fff;border-color:rgba(66,227,107,.35)}
.latest-filter.active{box-shadow:inset 0 0 0 1px rgba(66,227,107,.15)}
.latest-sport-filter{display:flex;align-items:center;gap:8px}
.latest-sport-filter label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.latest-sport-filter select{background:#0c1822;color:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 30px 9px 13px;font:inherit;font-size:12px}
.latest-footer-note{margin-top:20px;color:#6f7d85;font-size:11px;text-align:center}
@media(max-width:650px){
 .latest-hero{padding:42px 0 28px}.latest-hero h1{font-size:38px}
 .latest-toolbar{align-items:flex-start;flex-direction:column}
 .latest-sport-filter{width:100%;justify-content:space-between}.latest-sport-filter select{flex:1}
}

/* V0.7 — Betting Sites directory */
.bookmakers-hero{padding:58px 0 30px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 18%,rgba(66,227,107,.10),transparent 36%)}
.bookmakers-hero h1{font-size:50px;line-height:1.02;letter-spacing:-2px;margin:9px 0 11px}
.bookmakers-hero p{margin:0;color:#aebbc2;font-size:16px;max-width:700px}
.country-context{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:9px 13px;border:1px solid var(--line);background:#0c1822;border-radius:999px;color:#f3f7f8;font-size:12px}
.country-context-muted{color:#83929a}
.bookmakers-content{padding-top:30px}
.bookmakers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.bookmakers-heading h2{margin:0 0 5px;font-size:26px;letter-spacing:-.6px}
.bookmakers-heading p{margin:0;color:#83929a;font-size:13px}
.bookmakers-heading a{color:#42e36b;text-decoration:none;font-weight:800;font-size:13px}
.bookmaker-list{display:flex;flex-direction:column;gap:10px}
.bookmaker-row{display:grid;grid-template-columns:280px minmax(260px,1fr) 150px;align-items:center;gap:22px;min-height:92px;padding:12px 14px 12px 18px;background:linear-gradient(100deg,#101e29,#0d1a24);border:1px solid rgba(255,255,255,.09);border-radius:24px;box-shadow:0 6px 24px rgba(0,0,0,.16)}
.bookmaker-brand{display:flex;align-items:center;gap:14px;min-width:0}
.bookmaker-logo{width:72px;height:50px;display:grid;place-items:center;flex:0 0 72px;background:#f5f7f8;border-radius:14px;overflow:hidden}
.bookmaker-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}
.bookmaker-logo span{font-size:18px;font-weight:900;color:#14212b}
.bookmaker-copy{min-width:0}
.bookmaker-copy h3{margin:0;color:#f5f8f9;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bookmaker-rating{margin-top:5px;color:#a8b6bd;font-size:12px}
.bookmaker-details{min-width:0}
.bookmaker-details span{display:inline-block;margin:0 7px 6px 0;padding:5px 9px;background:#142a37;border:1px solid rgba(255,255,255,.06);border-radius:999px;color:#c2cdd2;font-size:10px;font-weight:750}
.bookmaker-details p{margin:1px 0 0;color:#829098;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bookmaker-cta{display:flex;justify-content:flex-end}
.bookmaker-cta a{min-width:126px;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;background:#42e36b;color:#07110b;text-decoration:none;border-radius:999px;font-size:13px;font-weight:900;transition:transform .15s ease,filter .15s ease}
.bookmaker-cta a:hover{transform:translateY(-1px);filter:brightness(1.04)}
.bookmaker-cta span{font-size:18px}
.bookmaker-empty{padding:52px 24px;text-align:center;background:#0d1b25;border:1px dashed #29404e;border-radius:24px}
.bookmaker-empty-icon{font-size:32px}
.bookmaker-empty h3{margin:10px 0 7px;font-size:20px}
.bookmaker-empty p{margin:0 auto;color:#83929a;font-size:13px;max-width:520px}
@media(max-width:850px){
 .bookmaker-row{grid-template-columns:1fr 120px;gap:14px}
 .bookmaker-details{grid-column:1/-1;grid-row:2}
 .bookmaker-cta{grid-column:2;grid-row:1}
}
@media(max-width:600px){
 .bookmakers-hero{padding:42px 0 26px}.bookmakers-hero h1{font-size:40px}
 .country-context-muted{display:none}
 .bookmaker-row{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:20px}
 .bookmaker-details,.bookmaker-cta{grid-column:auto;grid-row:auto}
 .bookmaker-cta{justify-content:stretch}.bookmaker-cta a{width:100%}
}


/* Homepage SEO content */
.seo-home-section{padding-top:24px;padding-bottom:92px}
.seo-home-box{position:relative;overflow:hidden;max-width:1120px;margin:0 auto;padding:46px 50px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:radial-gradient(circle at 90% 0%,rgba(55,226,104,.10),transparent 34%),linear-gradient(145deg,#0e1c26 0%,#0a151e 74%);box-shadow:0 22px 70px rgba(0,0,0,.16)}
.seo-home-box:before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:3px;border-radius:3px;background:linear-gradient(180deg,#43e66b,rgba(67,230,107,0));opacity:.9}
.seo-home-copy{max-width:1040px}
.seo-home-box .eyebrow{margin-bottom:11px;color:#43e66b;font-weight:800;letter-spacing:2px;font-size:12px}
.seo-home-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.seo-home-box h2{margin:0 0 14px;font-size:34px;line-height:1.14;letter-spacing:-1px}
.seo-home-box .seo-lead{margin:0;color:#b9c5cc;font-size:16px;line-height:1.75;max-width:940px}
.seo-more{margin-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.seo-more summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:19px 0 4px;color:#eef4f6;user-select:none}
.seo-more summary::-webkit-details-marker{display:none}
.seo-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.seo-summary-copy strong{font-size:14px;font-weight:800}
.seo-summary-copy small{color:#788b95;font-size:12px;line-height:1.5}
.seo-toggle-icon{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(67,230,107,.32);border-radius:50%;display:grid;place-items:center;color:#43e66b;font-size:21px;line-height:1;transition:transform .2s ease,background .2s ease}
.seo-more[open] .seo-toggle-icon{transform:rotate(45deg);background:rgba(67,230,107,.08)}
.seo-more-content{max-width:1000px;padding:22px 0 4px;color:#aebbc3;font-size:15px;line-height:1.8}
.seo-content-intro{margin:0 0 24px;padding:13px 16px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.025);color:#8799a2;font-size:13px}
.seo-more-content h3{margin:30px 0 9px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);color:#f3f7f8;font-size:19px;line-height:1.35;letter-spacing:-.2px}
.seo-more-content h3:first-of-type{padding-top:0;border-top:0;margin-top:0}
.seo-more-content p{margin:0 0 15px}
.seo-more-content a{color:#43e66b;text-decoration:none;font-weight:650}
.seo-more-content a:hover{text-decoration:underline}
@media(max-width:700px){
 .seo-home-section{padding-top:12px;padding-bottom:70px}
 .seo-home-box{padding:32px 24px;border-radius:22px}
 .seo-home-box:before{top:24px;bottom:24px}
 .seo-home-heading-row{gap:16px}
  .seo-home-box h2{font-size:27px}
 .seo-home-box .seo-lead{font-size:15px}
 .seo-summary-copy small{display:none}
 .seo-more-content{font-size:14px}
 .seo-more-content h3{font-size:18px}
}

/* V0.8.3 — bookmaker logos are pre-processed to transparent PNGs by the theme. */
.tips-feed-section .feed-bookmaker{background:transparent!important}
.tips-feed-section .feed-bookmaker img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;object-fit:contain!important}

/* Betting Sites SEO editorial section */
.seo-editorial{margin:48px 0 80px;padding:44px 0;border-top:1px solid rgba(255,255,255,.07)}
.seo-editorial .container{max-width:1180px;margin:0 auto;padding:0 24px}
.seo-editorial-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:34px 38px;border:1px solid rgba(66,227,107,.16);border-radius:28px;background:radial-gradient(circle at 85% 15%,rgba(66,227,107,.09),transparent 42%),linear-gradient(110deg,#101f2a,#0c211e)}
.seo-editorial-head .eyebrow{margin-bottom:12px;color:#42e36b;font-size:12px;font-weight:850;letter-spacing:2px}
.seo-editorial-head h2{margin:0 0 12px;font-size:34px;line-height:1.08;letter-spacing:-1.2px;color:#f4f7f8}
.seo-editorial-head p{max-width:900px;margin:0;color:#aebcc2;font-size:16px;line-height:1.65}
.seo-toggle{width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(66,227,107,.35);border-radius:17px;background:rgba(7,18,25,.3);color:#42e36b;font-size:28px;line-height:1;cursor:pointer}
.seo-toggle:hover{background:rgba(66,227,107,.08)}
.seo-editorial-body{margin:0 38px;padding:34px 0 8px;color:#aebcc2;font-size:16px;line-height:1.75}
.seo-editorial-body h2,.seo-editorial-body h3{color:#f1f5f6;line-height:1.25;letter-spacing:-.4px}
.seo-editorial-body h2{font-size:27px;margin:0 0 16px}
.seo-editorial-body h3{font-size:21px;margin:34px 0 10px}
.seo-editorial-body p{margin:0 0 18px}
.seo-editorial-body ul{margin:10px 0 24px;padding-left:24px}
.seo-editorial-body li{margin:7px 0}
.seo-editorial-body a{color:#42e36b;font-weight:750;text-decoration:none}
.seo-editorial-body a:hover{text-decoration:underline}
.seo-editorial-body table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
.seo-editorial-body th,.seo-editorial-body td{padding:13px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
.seo-editorial-body th{color:#f2f5f6;background:#10232e;font-size:13px}
.seo-editorial-body td{color:#aebcc2;background:#0c1922}
.seo-editorial-body tr:last-child td{border-bottom:0}
@media(max-width:700px){.seo-editorial{margin:36px 0 60px}.seo-editorial-head{padding:26px 22px;border-radius:22px}.seo-editorial-head h2{font-size:28px}.seo-editorial-head p{font-size:15px}.seo-toggle{width:48px;height:48px;flex-basis:48px}.seo-editorial-body{margin:0 22px;padding-top:26px;font-size:15px}.seo-editorial-body table{font-size:13px;display:block;overflow-x:auto}}

/* v0.8.7 — Event hub pages */
.event-page{max-width:1180px;margin:0 auto;padding:58px 24px 90px}.event-hero{padding:10px 0 34px}.event-hero h1{font-size:52px;line-height:1.02;letter-spacing:-2px;margin:10px 0 12px;color:#f4f7f8}.event-hero h1 span{color:#6f8189;font-weight:500}.event-meta{color:#8ea0a8;font-size:14px}.event-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.event-main,.event-side{display:flex;flex-direction:column;gap:16px}.event-card{background:linear-gradient(145deg,#10202b,#0b1720);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px}.event-card-title{display:flex;justify-content:space-between;align-items:center;color:#f3f7f8;font-size:16px;font-weight:850;margin-bottom:18px}.event-card p{color:#9fb0b7;line-height:1.7;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid>div{background:#0c1922;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px}.form-grid strong{display:block;color:#f3f7f8;font-size:16px}.form-grid small{display:block;color:#73858e;margin:9px 0 4px}.form-grid b{color:#42e36b;font-size:14px}.form-grid p{font-size:12px;margin-top:10px}.event-lines{display:grid;gap:8px;color:#aebcc2;font-size:14px}.ai-analysis{border-color:rgba(66,227,107,.18);background:radial-gradient(circle at 85% 10%,rgba(66,227,107,.07),transparent 38%),linear-gradient(145deg,#10252a,#0b1720)}.ai-analysis .event-card-title em{font-style:normal;color:#42e36b;font-size:10px;letter-spacing:1px;border:1px solid rgba(66,227,107,.3);padding:5px 8px;border-radius:999px}.ai-pick{padding:14px 16px;background:#0b1920;border-radius:14px;border:1px solid rgba(66,227,107,.13);margin-bottom:18px}.ai-pick small{display:block;color:#72848c;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.ai-pick strong{display:block;color:#42e36b;font-size:21px;margin:5px 0}.ai-pick strong span{color:#eaf1f2;font-size:14px}.ai-pick b{font-size:11px;color:#9eb0b6}.ai-copy{color:#aebcc2;font-size:14px;line-height:1.75}.ai-copy p{margin-bottom:12px}.community-tip-list{display:flex;flex-direction:column;gap:8px}.community-tip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:#0c1922;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-decoration:none}.community-tip div{min-width:0}.community-tip strong{display:block;color:#f3f7f8;font-size:12px}.community-tip span{display:block;color:#9eafb6;font-size:13px;margin-top:3px}.community-tip>b{color:#42e36b;font-size:15px}.event-quick>div:not(.event-card-title){display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.event-quick span{color:#71838c;font-size:12px}.event-quick strong{color:#e9eff1;font-size:12px;text-align:right}.muted{color:#73858e!important}
@media(max-width:850px){.event-grid{grid-template-columns:1fr}.event-side{order:2}.event-hero h1{font-size:40px}.event-page{padding-top:40px}}
@media(max-width:600px){.event-page{padding:32px 16px 60px}.event-hero h1{font-size:34px}.form-grid{grid-template-columns:1fr}.event-card{padding:18px}}

.event-back-link{display:inline-flex;padding:12px 16px;border-radius:12px;background:#10242e;color:#42e36b;text-decoration:none;font-weight:800;font-size:13px;border:1px solid rgba(66,227,107,.16)}

/* v0.8.8 — dedicated /tips/ discovery page */

/* Tips directory: featured AI picks + clean feed */
.tips-ai-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 28px}
.tips-ai-card{display:flex;flex-direction:column;min-height:300px;padding:22px 22px 20px;background:linear-gradient(145deg,#122431,#0d1b25);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 8px 28px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease}
.tips-ai-card:hover{transform:translateY(-3px);border-color:rgba(66,227,107,.28)}
.tips-ai-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;font-weight:800}
.tips-ai-card-top .ai-label{display:flex;align-items:center;gap:7px}
.tips-ai-card-top .ai-label .ai-badge{font-size:10px}
.tips-ai-card-confidence{font-size:14px;color:#a9b6bd}
.tips-ai-card h2{margin:34px 0 12px;font-size:24px;line-height:1.18;letter-spacing:-.5px;color:#f4f7f8}
.tips-ai-card .ai-selection{font-size:19px;line-height:1.35;font-weight:850;color:var(--green);min-height:52px}
.tips-ai-card-bottom{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.tips-ai-card-odds{font-size:31px;line-height:1;font-weight:900;color:#f4f7f8}
.tips-ai-card-confidence-block{text-align:left}.tips-ai-card-confidence-block strong{display:block;font-size:24px;color:var(--green);line-height:1}.tips-ai-card-confidence-block span{display:block;margin-top:7px;color:#8e9ba5;font-size:12px;font-weight:850;letter-spacing:.5px}
.tips-rest-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 4px}.tips-rest-heading h2{margin:0;font-size:24px}.tips-rest-heading p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:900px){.tips-ai-picks{grid-template-columns:1fr}.tips-ai-card{min-height:250px}}
@media(max-width:760px){.tips-rest-heading{display:block}.tips-rest-heading p{margin-top:6px}.tips-ai-card h2{font-size:22px}}
.tips-directory-hero{padding:58px 0 30px}
.tips-directory-hero h1{font-size:52px;line-height:1.03;letter-spacing:-2.4px;margin:8px 0 12px}
.tips-directory-hero p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6;margin:0}
.tips-directory-shell{padding:8px 0 70px}
.tips-directory-toolbar{background:#0d1a24;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:18px;box-shadow:0 10px 35px rgba(0,0,0,.12)}
.tips-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tips-filter-group{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.tips-filter-label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#72838d;margin-right:2px}
.tips-filter-btn{appearance:none;border:1px solid #263b48;background:#13232e;color:#b9c7cd;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;cursor:pointer}
.tips-filter-btn:hover{border-color:#3a5665;color:#fff}
.tips-filter-btn.active{background:var(--green);border-color:var(--green);color:#06100a}
.tips-search{margin-left:auto;min-width:220px;flex:1;max-width:300px}
.tips-search input{width:100%;box-sizing:border-box;background:#101f2a;border:1px solid #263b48;color:#fff;border-radius:999px;padding:10px 14px;outline:none;font-size:12px}
.tips-search input:focus{border-color:rgba(66,227,107,.55)}
.tips-sort{background:#101f2a;border:1px solid #263b48;color:#dce4e8;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;outline:none}
.tips-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 2px 8px;color:var(--muted);font-size:12px}
.tips-results-bar strong{color:#fff}
.tips-directory-list{display:flex;flex-direction:column;gap:8px}
.tips-directory-date{display:flex;align-items:center;gap:10px;margin:22px 2px 3px;color:#fff;font-size:13px;font-weight:900}
.tips-directory-date:after{content:"";height:1px;background:var(--line);flex:1}
.tip-directory-row{display:grid;grid-template-columns:92px 160px minmax(280px,1fr) 125px 92px 110px;gap:13px;align-items:center;min-height:72px;padding:9px 12px 9px 15px;background:linear-gradient(100deg,#101e29,#0d1a24);border:1px solid rgba(255,255,255,.08);border-radius:18px;color:var(--text);box-shadow:0 5px 20px rgba(0,0,0,.12);transition:.16s ease}
.tip-directory-row:hover{transform:translateY(-1px);border-color:rgba(66,227,107,.24);background:linear-gradient(100deg,#132432,#10212d)}
.tip-dir-time{display:flex;align-items:center;gap:9px;color:#dce4e8;font-size:13px}
.tip-dir-ball{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#172936;font-size:16px;flex:0 0 30px}
.tip-dir-tipster{min-width:0}
.tip-dir-tipster strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.tip-dir-tipster small{display:block;color:#71838d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.tip-dir-main{min-width:0}
.tip-dir-event{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tip-dir-selection{font-size:13px;color:#b9c7cd;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tip-dir-odds strong{font-size:17px;font-weight:900}
.tip-dir-odds small{display:block;color:#71838d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.tip-dir-status{font-size:10px;font-weight:900;text-align:center;padding:7px 8px;border-radius:999px;background:#162630;color:#9aaab2}
.tip-dir-status.won{background:rgba(66,227,107,.15);color:var(--green)}
.tip-dir-status.lost{background:rgba(255,90,90,.12);color:#ff9292}
.tip-dir-status.void{background:rgba(214,199,139,.12);color:#d6c78b}
.tip-dir-bookie{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.tip-dir-bookie img{width:68px;height:36px;object-fit:contain;background:transparent;padding:0;border-radius:0}
.tip-dir-bookie-name{font-size:10px;color:#9eafb7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75px}
.tip-dir-cta{background:var(--green);color:#06100a;border-radius:999px;padding:9px 11px;font-size:10px;font-weight:950;text-decoration:none;white-space:nowrap}
.tip-dir-cta:hover{color:#06100a}
.tip-dir-hidden{display:none!important}
.tips-no-results{display:none;background:#0d1c26;border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--muted);text-align:center}
.tips-directory-note{margin-top:18px;color:#71838d;font-size:11px;line-height:1.6}
@media(max-width:1100px){
 .tip-directory-row{grid-template-columns:80px 145px minmax(230px,1fr) 90px 82px 105px;gap:10px}
 .tip-dir-bookie-name{display:none}
}
@media(max-width:850px){
 .tips-directory-hero h1{font-size:43px}
 .tips-filter-row{display:block}
 .tips-filter-group{margin-bottom:10px}
 .tips-search{max-width:none;margin:10px 0 0}
 .tip-directory-row{grid-template-columns:70px 1fr 82px;gap:8px;padding:12px 13px;border-radius:16px}
 .tip-dir-time{grid-column:1}
 .tip-dir-tipster{grid-column:2}
 .tip-dir-main{grid-column:1 / 3}
 .tip-dir-odds{grid-column:3;grid-row:1 / 3;text-align:right}
 .tip-dir-status{grid-column:1;justify-self:start}
 .tip-dir-bookie{grid-column:2 / 4;justify-content:flex-start}
 .tip-dir-cta{margin-left:auto}
}
@media(max-width:520px){
 .tips-directory-hero{padding-top:40px}
 .tips-directory-hero h1{font-size:36px}
 .tips-filter-group{gap:5px}
 .tips-filter-btn{padding:7px 10px}
 .tip-directory-row{grid-template-columns:62px 1fr 72px}
 .tip-dir-time{font-size:11px}
 .tip-dir-ball{width:27px;height:27px;flex-basis:27px;font-size:14px}
 .tip-dir-tipster strong,.tip-dir-event{font-size:12px}
 .tip-dir-selection{font-size:11px}
}


/* V0.8.9 — article content system: dark, scan-friendly tables and editorial blocks */
.single-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{background:#0d1b25}
.single-content .wp-block-table.is-style-stripes tbody tr:nth-child(even) td{background:#10222d}
.single-content .wp-block-table.is-style-stripes{border-color:rgba(255,255,255,.09)}
.single-content .wp-block-table figcaption{color:#71858e;font-size:12px;margin-top:9px;text-align:left}
.single-content .wp-block-image{margin:30px 0}
.single-content .wp-block-image img{border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.single-content .wp-block-heading{scroll-margin-top:100px}
@media(max-width:700px){
 .single-content{font-size:15px;line-height:1.72}
 .single-content h2{font-size:27px;margin-top:36px}
 .single-content h3{font-size:19px}
 .single-content table{font-size:13px;border-radius:13px}
 .single-content thead th,.single-content table th,.single-content tbody td,.single-content table td{padding:11px 12px}
 .single-content .wp-block-table{margin-left:0;margin-right:0}
}


/* Articles archive */
.articles-page{min-height:60vh}
.articles-hero{padding:64px 0 36px}
.articles-hero h1{font-size:52px;line-height:1.05;letter-spacing:-2.4px;margin:12px 0 14px}
.articles-hero p{max-width:760px;color:#aebbc2;font-size:18px;line-height:1.65;margin:0}
.articles-list-section{padding-top:18px}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.article-card{background:linear-gradient(145deg,#0f1f2b,#0b1822);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.article-card:hover{transform:translateY(-3px);border-color:rgba(66,227,107,.25);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.article-card-link{display:block;color:inherit}
.article-card-image{height:210px;background:#0d1a24;overflow:hidden}
.article-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.article-card:hover .article-card-image img{transform:scale(1.025)}
.article-card-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(66,227,107,.13),transparent 42%),linear-gradient(145deg,#112432,#0b1822);color:#dfe7ea;font-size:26px;font-weight:900;letter-spacing:-1px}
.article-card-placeholder span span{color:var(--green)}
.article-card-body{padding:20px 21px 22px}
.article-card-meta{display:flex;gap:10px;align-items:center;color:#7f9099;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:750;margin-bottom:9px}
.article-card-meta span+span:before{content:'•';margin-right:10px;color:#52636d}
.article-card h2{font-size:24px;line-height:1.18;letter-spacing:-.7px;margin:0 0 9px;color:#f4f7f8}
.article-card p{font-size:14px;line-height:1.6;color:#94a4ad;margin:0 0 17px}
.article-read{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:800}
.article-read span{font-size:17px;transition:transform .18s ease}
.article-card:hover .article-read span{transform:translateX(3px)}
.articles-pagination{margin-top:28px}
.articles-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;align-items:center;margin:0;padding:0}
.articles-pagination a,.articles-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#0c1822;color:#cbd4d8;font-size:13px;font-weight:750}
.articles-pagination .current{background:var(--green);border-color:var(--green);color:#07100a}
.articles-pagination a:hover{border-color:rgba(66,227,107,.35);color:var(--green)}
.articles-empty{background:linear-gradient(145deg,#0f1f2b,#0b1822);border:1px solid var(--line);border-radius:18px;padding:45px 30px;text-align:center}
.articles-empty h2{font-size:30px;margin:10px 0 8px}
.articles-empty p{color:var(--muted);margin:0}
@media(max-width:760px){.articles-hero{padding:45px 0 28px}.articles-hero h1{font-size:40px}.articles-hero p{font-size:16px}.articles-grid{grid-template-columns:1fr}.article-card-image{height:190px}}


/* V0.9.2 — unified tip directory + sports archives */
.tips-directory-feed{display:flex;flex-direction:column;gap:8px}
.tips-directory-feed .tips-feed-date{display:flex;align-items:center;gap:10px;margin:22px 2px 3px;color:#fff;font-size:14px;font-weight:900}
.tips-directory-feed .tips-feed-date:after{content:"";height:1px;background:var(--line);flex:1}
.tips-directory-feed .tips-feed-row{box-sizing:border-box;width:100%;min-height:76px;display:grid;grid-template-columns:105px 185px minmax(260px,1fr) 150px 108px;gap:14px;align-items:center;padding:9px 10px 9px 16px;background:linear-gradient(100deg,#101e29,#0d1a24);border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#f3f7f8;box-shadow:0 6px 24px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.tips-directory-feed .tips-feed-row:hover{transform:translateX(2px);border-color:rgba(66,227,107,.25);background:linear-gradient(100deg,#132432,#10212d)}
.tips-directory-feed .feed-time{display:flex;align-items:center;gap:10px;color:#dce4e8}
.tips-directory-feed .sport-ball{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%;background:#172936;font-size:16px}
.tips-directory-feed .feed-time strong{font-size:15px;color:#e5ecef}
.tips-directory-feed .feed-tipster{display:flex;align-items:center;gap:7px;min-width:0}
.tips-directory-feed .feed-tipster strong{font-size:14px;color:#f3f7f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tips-directory-feed .feed-selection{min-width:0;display:flex;align-items:baseline;gap:6px;color:#fff;text-decoration:none}
.tips-directory-feed .feed-event{font-size:14px;font-weight:750;color:#f3f7f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tips-directory-feed .feed-selection strong{font-size:14px;font-weight:650;color:#b9c7cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tips-directory-feed .feed-bookmaker{min-width:0;display:flex;align-items:center;justify-content:flex-end}
.tips-directory-feed .feed-bookmaker img{display:block;width:112px;height:43px;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0}
.tips-directory-feed .bookmaker-name-fallback{width:112px;height:43px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 10px;border-radius:999px;background:#152b3a;color:#fff;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tips-directory-feed .feed-odds-pill{height:43px;min-width:100px;display:flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;padding:0 12px;border-radius:999px;background:#162b39;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}
.tips-directory-feed .feed-odds-pill strong{font-size:16px;font-weight:900}.tips-directory-feed .feed-odds-pill span{color:var(--green);font-size:17px;font-weight:900}
.tips-directory-feed .ai-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:25px;padding:0 6px;box-sizing:border-box;border-radius:5px;background:rgba(66,227,107,.14);color:var(--green);font-size:9px;font-weight:900}
.sport-archive-intro{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;background:#0c1822;border:1px solid var(--line);border-radius:16px}
.sport-archive-intro>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#142833;font-size:22px}
.sport-archive-intro strong{display:block;font-size:15px}.sport-archive-intro small{display:block;color:var(--muted);margin-top:2px;font-size:12px}
.article-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:#e5ecef;font-weight:900;font-size:11px;letter-spacing:.08em;background:radial-gradient(circle at 70% 20%,rgba(66,227,107,.14),transparent 45%),#101f2a}
.article-thumb-fallback span{color:var(--green)}
.article-link .article-thumb{width:96px;height:70px;border-radius:12px}
@media(max-width:1000px){.tips-directory-feed .tips-feed-row{grid-template-columns:85px 150px minmax(220px,1fr) 120px 90px;gap:10px}}
@media(max-width:760px){.tips-directory-feed .tips-feed-row{grid-template-columns:70px 1fr 88px;min-height:78px;border-radius:18px;padding:11px 12px}.tips-directory-feed .feed-time{grid-column:1;grid-row:1 / 3}.tips-directory-feed .feed-tipster{grid-column:2;grid-row:1}.tips-directory-feed .feed-selection{grid-column:2;grid-row:2}.tips-directory-feed .feed-bookmaker{display:none}.tips-directory-feed .feed-odds-pill{grid-column:3;grid-row:1 / 3;min-width:82px}.article-link .article-thumb{width:84px;height:62px}}
@media(max-width:480px){.tips-directory-feed .tips-feed-row{grid-template-columns:60px 1fr 76px}.tips-directory-feed .feed-time{gap:5px}.tips-directory-feed .sport-ball{width:27px;height:27px;flex-basis:27px;font-size:14px}.tips-directory-feed .feed-time strong{font-size:13px}.tips-directory-feed .feed-tipster strong,.tips-directory-feed .feed-event,.tips-directory-feed .feed-selection strong{font-size:12px}.tips-directory-feed .feed-odds-pill{min-width:72px;gap:8px}.article-link .article-thumb{width:76px;height:56px}}

/* v0.9.5 — neutral, non-official team badges and match-page refinements */
.team-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.team-heading strong{font-size:20px;line-height:1.2}
.team-badge{width:52px;height:52px;min-width:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#132734,#0c1720);border:1px solid rgba(70,226,109,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);color:#42e66d;font-weight:800;letter-spacing:.04em;font-size:14px}
.event-hero .eyebrow{letter-spacing:.18em}
.event-hero h1 span{color:var(--muted);font-weight:500}
.event-quick>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid rgba(150,170,185,.12)}
.event-quick>div:first-of-type{margin-top:6px}
.event-quick>div span{color:var(--muted)}
.event-quick>div strong{color:#eef3f7;text-align:right}
@media(max-width:700px){.team-badge{width:44px;height:44px;min-width:44px;border-radius:13px}.team-heading{gap:10px}.event-quick>div{align-items:flex-start}.event-quick>div strong{max-width:58%}}
/* V0.9.8 — community tipsters & performance */
.tipsters-page{min-height:60vh}.tipsters-hero{padding:74px 0 45px;background:radial-gradient(circle at 78% 10%,rgba(66,227,107,.10),transparent 34%)}.tipsters-hero h1{font-size:58px;line-height:1;letter-spacing:-3px;margin:12px 0 16px}.tipsters-hero h1 span{color:var(--green)}.tipsters-hero p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.65;margin:0}.tipsters-directory{padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;gap:20px;margin:28px 0 18px}.section-heading h2{font-size:30px;letter-spacing:-1px;margin:5px 0}.section-heading p{color:var(--muted);margin:0}.tipster-table{background:#0c1822;border:1px solid var(--line);border-radius:18px;overflow:hidden}.tipster-table-head,.tipster-table-row{display:grid;grid-template-columns:minmax(260px,1.8fr) 100px 120px 100px 120px;gap:16px;align-items:center;padding:15px 20px}.tipster-table-head{background:#101e29;color:#7f8d96;font-size:10px;font-weight:900;letter-spacing:.1em}.tipster-table-row{color:#dce4e7;text-decoration:none;border-top:1px solid var(--line);transition:.18s}.tipster-table-row:hover{background:rgba(66,227,107,.035);transform:translateX(2px)}.tipster-person{display:flex;align-items:center;gap:12px}.tipster-person strong{font-size:14px}.tipster-person i{font-style:normal;display:inline-grid;place-items:center;margin-left:6px;width:17px;height:17px;border-radius:5px;background:#4285f4;color:#fff;font-size:11px}.positive{color:var(--green)!important}.negative{color:#ff8585!important}.tipster-avatar{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#17362a,#132431);border:1px solid rgba(66,227,107,.25);overflow:hidden}.tipster-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tipster-avatar-initials{font-size:12px;font-weight:900;color:var(--green);letter-spacing:.03em}.tipster-profile-hero{padding:52px 0 28px;background:radial-gradient(circle at 75% 10%,rgba(66,227,107,.09),transparent 35%)}.back-link{color:var(--muted);font-size:13px;text-decoration:none}.back-link:hover{color:#fff}.tipster-profile-head{display:flex;align-items:center;gap:18px;margin-top:25px}.tipster-profile-head .tipster-avatar{width:76px;height:76px;flex-basis:76px}.tipster-profile-head h1{font-size:46px;letter-spacing:-2px;margin:7px 0}.tipster-profile-head p{color:var(--muted);margin:0}.profile-verified{font-size:12px;color:#fff;background:#4285f4;border-radius:7px;padding:5px 8px}.tipster-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.tipster-stat-strip>div{background:linear-gradient(145deg,#122331,#0c1822);border:1px solid var(--line);border-radius:14px;padding:15px 16px}.tipster-stat-strip strong{display:block;font-size:25px}.tipster-stat-strip span{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;margin-top:3px}.tipster-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;padding-top:26px;padding-bottom:70px}.performance-accordion{display:flex;flex-direction:column;gap:10px}.performance-card{background:#0c1822;border:1px solid var(--line);border-radius:15px;overflow:hidden}.performance-head{width:100%;border:0;background:#0f1b25;color:#eef4f6;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;cursor:pointer}.performance-head:hover{background:#12222e}.performance-title{font-size:18px;font-weight:850}.performance-title b{display:inline-grid;place-items:center;min-width:28px;height:24px;margin-left:7px;padding:0 7px;border-radius:7px;background:#303942;color:#fff;font-size:11px}.performance-summary{display:flex;align-items:center;gap:8px}.performance-summary strong{font-size:12px;border-radius:7px;padding:5px 7px;background:rgba(255,255,255,.05)}.performance-chevron{color:#87949c;font-size:20px;line-height:1;transition:.2s}.performance-card.is-open .performance-chevron{transform:rotate(180deg)}.performance-body{display:none;padding:17px 18px;border-top:1px solid var(--line)}.performance-card.is-open .performance-body{display:block}.performance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.performance-grid>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.performance-grid span{color:var(--muted)}.open-bets-card{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#101f2b,#0c1822);padding:18px}.open-bets-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.open-bets-head h3{font-size:21px;margin:5px 0}.open-bets-head h3 b{font-size:11px;background:#303942;padding:4px 7px;border-radius:6px}.open-bets-head>strong{font-size:12px}.open-bets-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.open-bets-grid>div{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:12px}.open-bets-grid span{display:block;color:var(--muted);font-size:11px}.open-bets-grid strong{display:block;font-size:18px;margin-top:3px}.panel{background:#0c1822;border:1px solid var(--line);border-radius:16px;padding:20px}.tipster-recent-tip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#dfe6e8}.tipster-recent-tip:last-child{border-bottom:0}.tipster-recent-tip strong{display:block;font-size:13px}.tipster-recent-tip span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.tipster-recent-tip b{font-size:10px;padding:5px 7px;border-radius:6px;background:#18242d}.tipster-recent-tip b.won{background:rgba(66,227,107,.12);color:var(--green)}.tipster-recent-tip b.lost{background:rgba(255,80,80,.1);color:#ff8585}.community-label{margin:16px 0 8px;color:#8f9ca4;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ai-community-label{color:var(--green)}.community-ai-lines{display:flex;flex-direction:column;gap:7px}.community-ai-lines a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:rgba(66,227,107,.055);border:1px solid rgba(66,227,107,.14);color:#eef4f6;text-decoration:none}.community-ai-lines a strong{color:var(--green)}.community-tip-lines{display:flex;flex-direction:column}.community-tip-line{position:relative;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.community-tip-line:last-child{border-bottom:0}.community-tip-person{display:flex;align-items:center;gap:8px;color:#e6ecef;text-decoration:none;min-width:0}.community-tip-person strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-dot{width:8px;height:8px;border-radius:50%;background:#42e36b;box-shadow:0 0 0 4px rgba(66,227,107,.08)}.community-tip-selection{color:#aebbc2;text-decoration:none;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-tip-selection span{color:#eef4f6;font-weight:800}.community-tip-result{font-size:9px;font-weight:900;text-transform:uppercase;padding:5px 7px;border-radius:6px;background:#18242d;color:#95a2a9}.community-tip-result.won{color:#07100a;background:var(--green)}.community-tip-result.lost{color:#ff8585;background:rgba(255,80,80,.1)}.community-tip-card{border-bottom:1px solid var(--line);padding:0}.community-tip-card:last-child{border-bottom:0}.community-tip-reason{margin:0 0 12px 28px;padding:10px 12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:10px}.community-tip-reason span{display:block;color:#7f8d96;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.community-tip-reason p{color:#aebbc2;font-size:12px;line-height:1.55;margin:0}.community-tip-card .community-tip-line{border-bottom:0;padding-bottom:8px}.community-tip-hover{display:none!important}..community-tip-hover{position:absolute;left:8px;top:calc(100% - 1px);z-index:20;width:min(330px,calc(100vw - 40px));padding:12px 14px;border-radius:11px;background:#101e29;border:1px solid rgba(66,227,107,.25);box-shadow:0 16px 35px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;pointer-events:none}.community-tip-line:hover .community-tip-hover{opacity:1;visibility:visible;transform:translateY(4px)}.community-tip-hover strong{display:block;color:#fff;font-size:12px;margin-bottom:5px}.community-tip-hover span{display:block;color:#aebbc2;font-size:12px;line-height:1.55}
@media(max-width:900px){.tipster-content{grid-template-columns:1fr}.tipster-table-head,.tipster-table-row{grid-template-columns:minmax(210px,1.7fr) 70px 90px 80px 95px;gap:10px;padding-left:14px;padding-right:14px}.tipster-profile-head h1{font-size:38px}}
@media(max-width:620px){.tipsters-hero{padding-top:45px}.tipsters-hero h1{font-size:44px}.tipster-stat-strip{grid-template-columns:1fr 1fr}.tipster-table-head{display:none}.tipster-table-row{grid-template-columns:1fr 70px;gap:8px}.tipster-table-row>strong:nth-child(3),.tipster-table-row>strong:nth-child(4){display:none}.tipster-table-row>strong:last-child{grid-column:2;grid-row:1}.tipster-profile-head{align-items:flex-start}.tipster-profile-head h1{font-size:30px}.performance-head{padding:15px 13px}.performance-title{font-size:15px}.performance-summary strong{font-size:10px;padding:4px 5px}.performance-chevron{display:none}.performance-grid{grid-template-columns:1fr}.community-tip-line{grid-template-columns:minmax(100px,1fr) minmax(110px,1.2fr) auto}.community-tip-hover{left:0}}

/* V0.9.9 — community account and tip dashboard */
.auth-hero,.dashboard-hero{padding:70px 0 36px;background:radial-gradient(circle at 78% 8%,rgba(66,227,107,.10),transparent 35%)}
.auth-hero h1,.dashboard-hero h1{font-size:52px;line-height:1;letter-spacing:-2.5px;margin:12px 0}.auth-hero h1 span,.dashboard-hero h1 span{color:var(--green)}.auth-hero p,.dashboard-hero p{color:var(--muted);font-size:17px;line-height:1.6;max-width:620px}.auth-wrap{padding:22px 0 80px}.auth-card{max-width:560px;margin:0 auto;background:#0c1822;border:1px solid var(--line);border-radius:18px;padding:26px}.community-form{display:flex;flex-direction:column;gap:15px}.community-form label{display:flex;flex-direction:column;gap:7px;color:#dce5e8;font-size:12px;font-weight:800}.community-form input,.community-form select,.community-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.10);background:#08131c;color:#f4f7f8;border-radius:10px;padding:12px 13px;font:inherit;font-size:14px;outline:none}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{border-color:rgba(66,227,107,.55);box-shadow:0 0 0 3px rgba(66,227,107,.08)}.community-form small{color:var(--muted);font-weight:500}.auth-submit{border:0;cursor:pointer;text-align:center;width:100%;padding:13px 18px;font-weight:900;border-radius:10px}.auth-foot{text-align:center;color:var(--muted);font-size:13px;margin:2px 0 0}.auth-foot a{color:var(--green);text-decoration:none}.auth-message{border-radius:11px;padding:12px 14px;margin-bottom:16px;font-size:13px;line-height:1.5}.auth-message.success{background:rgba(66,227,107,.09);border:1px solid rgba(66,227,107,.22);color:#bff4cb}.auth-message.error{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.20);color:#ffb0b0}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;padding-bottom:80px}.dashboard-main,.dashboard-side{min-width:0}.dashboard-main .panel{padding:24px}.dashboard-main h2{margin:6px 0 8px;font-size:28px}.dashboard-mini{display:flex;flex-direction:column;gap:7px}.dashboard-profit{font-size:38px;line-height:1;margin-top:5px}.dashboard-mini>span{color:var(--muted);font-size:12px}.dashboard-mini>a{margin-top:8px;color:var(--green);text-decoration:none;font-size:12px;font-weight:800}.form-two{display:grid;grid-template-columns:1.5fr .7fr;gap:14px}
#bt-login-form{display:flex;flex-direction:column;gap:15px}#bt-login-form label{display:flex;flex-direction:column;gap:7px;color:#dce5e8;font-size:12px;font-weight:800}#bt-login-form input[type=text],#bt-login-form input[type=password]{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.10);background:#08131c;color:#f4f7f8;border-radius:10px;padding:12px 13px;font-size:14px}#bt-login-form p{margin:0}#bt-login-form .login-remember{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}#bt-login-form .login-submit input{border:0;background:var(--green);color:#07100a;border-radius:10px;padding:13px 18px;width:100%;font-weight:900;cursor:pointer}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.auth-hero h1,.dashboard-hero h1{font-size:40px}.auth-card{padding:20px}.form-two{grid-template-columns:1fr}.dashboard-grid{padding-left:14px;padding-right:14px}}

/* V1.0.0 — universal community tip form */
.optional-label{font-size:10px;font-weight:700;color:#73818a;margin-left:5px;text-transform:uppercase;letter-spacing:.05em}
.community-form input[type="datetime-local"]{color-scheme:dark}
.community-form datalist{color:#fff}
.community-form .auth-submit{margin-top:3px}
@media(max-width:620px){.form-two{grid-template-columns:1fr}.community-form input,.community-form select,.community-form textarea{font-size:16px}}


/* V1.0.1 — tipster performance dashboard refinements */
.tipster-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tipster-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:900;border:1px solid var(--line);color:#eaf0f2;background:#0d1b25}.tipster-actions a.primary{background:var(--green);color:#07100a;border-color:var(--green)}
.performance-note{color:var(--muted);font-size:12px;margin:0 0 14px}.performance-note strong{color:#dfe7ea}.breakdown-card{margin-top:16px;background:#0c1822;border:1px solid var(--line);border-radius:16px;padding:18px}.breakdown-card h3{margin:3px 0 14px;font-size:19px}.breakdown-list{display:flex;flex-direction:column;gap:9px}.breakdown-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.breakdown-row:last-child{border-bottom:0}.breakdown-row span{color:#dce5e8;font-size:12px}.breakdown-row small{color:var(--muted);font-size:11px}.breakdown-row strong{font-size:12px}.open-bets-list{margin-top:15px;border-top:1px solid var(--line)}.open-bet-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.open-bet-row strong{display:block;font-size:12px}.open-bet-row span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.open-bet-row>b{font-size:12px;color:#eef4f6}.pl-empty{color:var(--muted);font-size:12px;margin:0}.profile-tip-count{color:var(--muted);font-size:12px;margin-top:4px}.tipster-table-row.is-strong{background:rgba(66,227,107,.018)}
@media(max-width:620px){.breakdown-row{grid-template-columns:1fr auto}.breakdown-row small{grid-column:1}.breakdown-row strong{grid-column:2;grid-row:1/3}.open-bet-row{grid-template-columns:1fr auto}.open-bet-row>b{grid-column:2;grid-row:1/3}.tipster-actions a{flex:1}.tipster-actions a.primary{flex-basis:100%}}


/* V1.0.4 — unified tip feed + bookmaker spotlight */
.home-latest-feed{padding-top:8px}
.home-latest-feed .tips-feed{gap:9px}
.bookmaker-spotlight-section{padding-top:12px}
.bookmaker-spotlight{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:center;padding:28px 30px;background:radial-gradient(circle at 88% 20%,rgba(66,227,107,.13),transparent 34%),linear-gradient(135deg,#101f2b,#0b1822);border:1px solid rgba(66,227,107,.16);border-radius:22px;box-shadow:0 14px 40px rgba(0,0,0,.2)}
.bookmaker-spotlight-copy h2{font-size:32px;line-height:1.05;letter-spacing:-1.2px;margin:7px 0 10px;color:#f4f7f8}
.bookmaker-spotlight-copy p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.bookmaker-spotlight-meta{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}
.bookmaker-spotlight-meta span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#132733;border:1px solid rgba(255,255,255,.08);color:#dfe8eb;font-size:11px;font-weight:800}
.bookmaker-spotlight-meta span:first-child{color:var(--green)}
.spotlight-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;background:var(--green);color:#07100a;text-decoration:none;font-size:12px;font-weight:900}
.bookmaker-spotlight-brand{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:17px;background:rgba(5,14,21,.42);border:1px solid rgba(255,255,255,.07)}
.bookmaker-spotlight-brand img{display:block;width:min(250px,80%);height:95px;object-fit:contain}
.bookmaker-spotlight-brand strong{font-size:24px;text-align:center}
.bookmaker-spotlight-brand span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.bookmaker-spotlight{grid-template-columns:1fr}.bookmaker-spotlight-brand{min-height:130px}}
@media(max-width:760px){.bookmaker-spotlight{padding:22px 18px;border-radius:18px}.bookmaker-spotlight-copy h2{font-size:27px}}
.settlement-request-row select,.settlement-request-row input{width:100%;box-sizing:border-box;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 11px}.settlement-request-row button{border:0;padding:10px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}.settlement-request-row strong{color:var(--text)}
@media(max-width:700px){.settlement-request-row form{grid-template-columns:1fr 1fr!important}.settlement-request-row form button{grid-column:1/-1}}

/* V1.1.12 — event page bookmaker CTA */
.event-bookmaker-card{border-color:rgba(66,227,107,.16);background:linear-gradient(145deg,#10231f,#0b1720)}
.event-bookmaker-card .event-card-title em{font-style:normal;color:#42e36b;font-size:9px;letter-spacing:.12em;border:1px solid rgba(66,227,107,.25);padding:5px 8px;border-radius:999px}
.event-bookmaker-inner{padding:18px;background:#0b1920;border:1px solid rgba(255,255,255,.06);border-radius:15px}
.event-bookmaker-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}
.event-bookmaker-brand{display:flex;align-items:center;gap:16px;min-width:0}
.event-bookmaker-logo{width:190px;height:86px;display:grid;place-items:center;flex:0 0 190px;background:#071018;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden}
.event-bookmaker-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:12px;box-sizing:border-box}
.event-bookmaker-logo span{font-size:22px;font-weight:900;color:#f4f7f8}
.event-bookmaker-copy{min-width:0}
.event-bookmaker-copy strong{display:block;color:#f5f8f9;font-size:21px}
.event-bookmaker-copy small{display:block;color:#94a5ad;font-size:12px;margin-top:6px}
.event-bookmaker-note{display:flex;align-items:center;gap:8px;color:#9eabb2;font-size:11px;white-space:nowrap}
.event-bookmaker-note span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#42e36b;border:1px solid rgba(66,227,107,.3);background:rgba(66,227,107,.08);font-weight:900}
.event-bookmaker-action{margin-top:18px;padding:18px;background:linear-gradient(135deg,rgba(66,227,107,.08),rgba(66,227,107,.03));border:1px solid rgba(66,227,107,.18);border-radius:15px}
.event-bookmaker-tip small{display:block;color:#7f9199;font-size:9px;letter-spacing:.15em;font-weight:900}
.event-bookmaker-tip strong{display:block;color:#f5f8f9;font-size:24px;line-height:1.25;margin-top:6px}
.event-bookmaker-tip strong:first-letter{color:#42e36b}
.event-bookmaker-tip strong span{color:#42e36b}
.event-bookmaker-cta{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;background:#42e36b;color:#07110b;text-decoration:none;border-radius:999px;padding:14px 22px;font-size:17px;font-weight:950;box-shadow:0 8px 28px rgba(66,227,107,.14);transition:transform .15s ease,background .15s ease}
.event-bookmaker-cta:hover{background:#54ed7a;transform:translateY(-1px)}
.event-bookmaker-cta b{font-size:23px;line-height:1}
.event-bookmaker-disclaimer{text-align:center;color:#73848c;font-size:10px;margin-top:10px}
@media(max-width:700px){.event-bookmaker-inner{align-items:stretch;flex-direction:column}.event-bookmaker-bet{justify-content:space-between;flex-wrap:wrap}.event-bookmaker-bet>a{flex:1}.event-bookmaker-bet>span{width:100%}}

/* V1.1.17 — keep community login on the public BettingTips page instead of wp-login.php. */
#bt-login-form{display:flex;flex-direction:column;gap:15px}
#bt-login-form label{display:flex;flex-direction:column;gap:7px;color:#dce5e8;font-size:12px;font-weight:800}
#bt-login-form input[type=text],#bt-login-form input[type=password]{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.10);background:#08131c;color:#f4f7f8;border-radius:10px;padding:12px 13px;font-size:14px}
#bt-login-form .login-remember{flex-direction:row;align-items:center;gap:8px;color:var(--muted);font-size:12px}
#bt-login-form .login-remember input{width:auto}
#bt-login-form .auth-submit{border:0;background:var(--green);color:#07100a;border-radius:10px;padding:13px 18px;width:100%;font-weight:900;cursor:pointer}


/* V1.1.19 — mobile event page box-sizing/overflow fix */
.event-page,.event-page *{min-width:0;box-sizing:border-box}
.event-main,.event-side,.event-card,.event-grid,.event-hero{max-width:100%}
.event-card{overflow:hidden}
.form-grid>div{min-width:0}
.team-heading{min-width:0}
.team-heading strong{min-width:0;overflow-wrap:anywhere}
.event-lines>div,.event-card p,.ai-copy,.community-tip-reason p{overflow-wrap:anywhere;word-break:normal}
.community-tip-card,.community-tip-line,.community-tip-person,.community-tip-selection{min-width:0;max-width:100%}
.event-bookmaker-inner,.event-bookmaker-top,.event-bookmaker-brand,.event-bookmaker-copy,.event-bookmaker-action,.event-bookmaker-tip{min-width:0;max-width:100%}
@media(max-width:700px){
  .event-page{width:100%;padding-left:16px;padding-right:16px;overflow-x:hidden;box-sizing:border-box}
  .event-hero{padding-left:2px;padding-right:2px}
  .event-hero h1{font-size:34px;line-height:1.08;letter-spacing:-1.4px;overflow-wrap:anywhere}
  .event-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:14px}
  .event-main,.event-side{width:100%;min-width:0}
  .event-card{width:100%;padding:18px;border-radius:20px}
  .form-grid{grid-template-columns:minmax(0,1fr);width:100%}
  .form-grid>div{width:100%;overflow:hidden}
  .team-heading{align-items:center;gap:10px}
  .team-heading strong{font-size:19px}
  .community-tip-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0}
  .community-tip-person{grid-column:1;grid-row:1}
  .community-tip-selection{grid-column:1 / -1;grid-row:2;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
  .community-tip-result{grid-column:2;grid-row:1;justify-self:end}
  .community-tip-reason{margin:0 0 12px 0;padding:11px 12px}
  .event-bookmaker-inner{padding:14px}
  .event-bookmaker-top{flex-direction:column;align-items:stretch;gap:14px}
  .event-bookmaker-brand{width:100%;gap:12px}
  .event-bookmaker-logo{width:130px;height:70px;flex:0 0 130px}
  .event-bookmaker-copy strong{font-size:19px;overflow-wrap:anywhere}
  .event-bookmaker-copy small{white-space:normal;line-height:1.4}
  .event-bookmaker-note{white-space:normal}
  .event-bookmaker-action{margin-top:14px;padding:14px}
  .event-bookmaker-tip strong{font-size:21px;overflow-wrap:anywhere}
  .event-bookmaker-cta{box-sizing:border-box;font-size:16px;padding-left:16px;padding-right:16px}
  .event-bookmaker-disclaimer{line-height:1.4}
}
@media(max-width:380px){
  .event-page{padding-left:12px;padding-right:12px}
  .event-card{padding:15px}
  .event-bookmaker-logo{width:105px;height:62px;flex-basis:105px}
  .team-heading strong{font-size:18px}
}


/* V1.1.20 — mobile layout hardening: prevent feed overlap and event-page overflow */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .tips-feed-section .tips-feed-row{
    grid-template-columns:82px minmax(0,1fr) 78px!important;
    column-gap:8px!important;
    row-gap:3px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:11px 10px!important;
    border-radius:18px!important;
  }
  .tips-feed-section .feed-time{
    grid-column:1!important;grid-row:1 / 3!important;
    min-width:0!important;width:82px!important;
    white-space:nowrap!important;
    gap:6px!important;
  }
  .tips-feed-section .sport-ball{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:14px!important}
  .tips-feed-section .feed-time strong{font-size:13px!important;white-space:nowrap!important}
  .tips-feed-section .feed-tipster{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}
  .tips-feed-section .feed-tipster strong{font-size:12px!important;min-width:0!important}
  .tips-feed-section .feed-selection{grid-column:2!important;grid-row:2!important;min-width:0!important;width:100%!important;display:block!important;overflow:hidden!important}
  .tips-feed-section .feed-event,.tips-feed-section .feed-selection strong{display:block!important;min-width:0!important;max-width:100%!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .tips-feed-section .feed-event{margin-bottom:1px!important}
  .tips-feed-section .feed-odds-pill{grid-column:3!important;grid-row:1 / 3!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:43px!important;gap:7px!important;padding:0 9px!important}
  .tips-feed-section .feed-odds-pill strong{font-size:15px!important}
  .tips-feed-section .feed-odds-pill span{font-size:16px!important}
}
@media(max-width:480px){
  .tips-feed-section .tips-feed-row{grid-template-columns:82px minmax(0,1fr) 74px!important;padding:10px 9px!important}
  .tips-feed-section .feed-time{width:82px!important}
  .tips-feed-section .feed-odds-pill{width:74px!important;min-width:74px!important;max-width:74px!important}
}

@media(max-width:700px){
  .event-page{width:100%!important;max-width:100%!important;margin:0!important;padding:32px 16px 60px!important;overflow-x:hidden!important}
  .event-page,.event-page *{min-width:0!important;box-sizing:border-box!important}
  .event-hero,.event-grid,.event-main,.event-side,.event-card,.form-grid,.form-grid>div,
  .event-bookmaker-inner,.event-bookmaker-top,.event-bookmaker-brand,.event-bookmaker-copy,
  .event-bookmaker-action,.ai-pick,.ai-copy,.community-tip-lines,.community-tip-card,
  .community-tip-line,.community-tip-person,.community-tip-selection{width:100%!important;max-width:100%!important}
  .event-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .event-card{overflow:hidden!important}
  .event-hero h1{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .form-grid{grid-template-columns:minmax(0,1fr)!important}
  .team-heading{width:100%!important;max-width:100%!important}
  .team-heading strong{overflow-wrap:anywhere!important}
  .ai-copy,.event-card p,.event-lines,.event-lines>div,.community-tip-reason p{max-width:100%!important;overflow-wrap:anywhere!important}
  .event-bookmaker-top{flex-direction:column!important;align-items:stretch!important}
  .event-bookmaker-brand{display:flex!important}
  .event-bookmaker-copy{overflow:hidden!important}
  .event-bookmaker-copy strong,.event-bookmaker-copy small{max-width:100%!important;overflow-wrap:anywhere!important}
  .event-bookmaker-cta{max-width:100%!important}
  .event-card-title{min-width:0!important;max-width:100%!important}
}

/* V1.1.21 — true mobile event layout redesign */
@media (max-width:700px){
  .event-page{
    width:100%;
    max-width:100%;
    margin:0;
    padding:28px 12px 56px;
    overflow:hidden;
  }
  .event-hero{padding:4px 2px 24px}
  .event-hero .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.35;white-space:normal}
  .event-hero h1{font-size:36px;line-height:1.04;letter-spacing:-1.6px;margin:8px 0 10px;max-width:100%}
  .event-meta{font-size:13px;line-height:1.5}

  .event-grid{display:block;width:100%;max-width:100%}
  .event-main,.event-side{display:flex;width:100%;max-width:100%;gap:12px}
  .event-card{width:100%;max-width:100%;padding:16px;border-radius:17px;overflow:hidden}
  .event-card-title{font-size:18px;line-height:1.25;margin-bottom:14px}

  .form-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .form-grid>div{width:100%;padding:14px;border-radius:13px}
  .team-heading{gap:10px;margin-bottom:12px}
  .team-badge{width:42px;height:42px;min-width:42px;border-radius:12px;font-size:13px}
  .team-heading strong{font-size:18px;line-height:1.2}
  .form-grid small{font-size:11px;margin:7px 0 3px}
  .form-grid b{font-size:13px}
  .form-grid p{font-size:11px;line-height:1.45;margin-top:7px}

  .event-lines{font-size:13px;line-height:1.5;gap:7px}
  .ai-analysis .event-card-title{font-size:18px}
  .ai-pick{padding:12px 13px;margin-bottom:14px;border-radius:12px}
  .ai-pick strong{font-size:19px;line-height:1.25}
  .ai-copy{font-size:13px;line-height:1.65}

  .event-bookmaker-inner{padding:12px;border-radius:13px}
  .event-bookmaker-top{display:block;padding-bottom:14px}
  .event-bookmaker-brand{display:flex;align-items:center;width:100%;gap:11px}
  .event-bookmaker-logo{width:105px;height:62px;flex:0 0 105px;border-radius:11px}
  .event-bookmaker-logo img{padding:8px}
  .event-bookmaker-copy strong{font-size:18px;line-height:1.2}
  .event-bookmaker-copy small{font-size:11px;line-height:1.4;margin-top:4px;white-space:normal}
  .event-bookmaker-note{margin-top:10px;font-size:10px;line-height:1.35;white-space:normal}
  .event-bookmaker-note span{width:22px;height:22px;flex:0 0 22px}
  .event-bookmaker-action{margin-top:12px;padding:13px;border-radius:12px}
  .event-bookmaker-tip small{font-size:8px}
  .event-bookmaker-tip strong{font-size:19px;line-height:1.3;margin-top:5px}
  .event-bookmaker-cta{min-height:52px;margin-top:13px;padding:12px 14px;font-size:15px;border-radius:14px;gap:8px}
  .event-bookmaker-cta b{font-size:21px}
  .event-bookmaker-disclaimer{font-size:9px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;margin-top:8px}

  .community-tip-line{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 0}
  .community-tip-person strong{font-size:12px}
  .community-tip-selection{grid-column:1/-1;grid-row:2;font-size:12px;white-space:normal;line-height:1.4}
  .community-tip-result{grid-column:2;grid-row:1}
  .community-tip-reason{margin:0 0 10px;padding:9px 10px}
  .community-tip-reason p{font-size:11px;line-height:1.5}

  .event-quick>div:not(.event-card-title){padding:11px 0;gap:12px}
  .event-quick>div span,.event-quick>div strong{font-size:11px}
  .event-quick>div strong{max-width:62%;line-height:1.4}
}

@media (max-width:380px){
  .event-page{padding-left:10px;padding-right:10px}
  .event-hero h1{font-size:33px}
  .event-card{padding:14px}
  .event-bookmaker-logo{width:92px;height:58px;flex-basis:92px}
  .event-bookmaker-tip strong{font-size:18px}
}
/* Community football fixture picker */
.bt-football-search-wrap{position:relative}.bt-team-results{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:#0d1b26;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.35);overflow:hidden}.bt-team-result,.bt-fixture-option{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:11px 13px;cursor:pointer}.bt-team-result:hover,.bt-fixture-option:hover{background:rgba(255,255,255,.045)}.bt-team-result img,.bt-fixture-option img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}.bt-team-result span,.bt-fixture-option span{display:flex;flex-direction:column;min-width:0}.bt-team-result strong,.bt-fixture-option strong{font-size:13px}.bt-team-result small,.bt-fixture-option small,.bt-selected-fixture>small{color:var(--muted);font-size:11px;margin-top:2px}.bt-fixture-panel,.bt-football-snapshot{margin-top:10px;background:#0b1822;border:1px solid var(--line);border-radius:12px;padding:12px}.bt-picker-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:7px}.bt-picker-loading,.bt-picker-empty,.bt-picker-error{padding:10px 4px;color:var(--muted);font-size:12px}.bt-picker-error{color:#ffb0b0}.bt-fixture-option b{margin-left:auto;color:var(--green);font-size:11px}.bt-fixture-option em{font-style:normal;color:var(--muted);margin:0 3px}.bt-selected-fixture{text-align:center}.bt-selected-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.bt-selected-teams>div{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.bt-selected-teams img{width:34px;height:34px;object-fit:contain}.bt-selected-teams strong{font-size:13px}.bt-selected-teams>span{font-size:10px;color:var(--muted);font-weight:900}.bt-selected-fixture .bt-clear-fixture{margin-top:10px;background:none;border:0;color:var(--green);font-size:11px;font-weight:800;cursor:pointer}.bt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bt-form-team{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:10px}.bt-form-team strong{display:block;font-size:12px}.bt-form-team span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.bt-form-results{display:flex;gap:4px;margin-top:7px}.bt-form-results i{font-style:normal;font-size:9px;font-weight:900;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--text)}.bt-form-results i.w{background:rgba(66,227,107,.14);color:var(--green)}.bt-form-results i.d{background:rgba(255,255,255,.08);color:#cdd5d9}.bt-form-results i.l{background:rgba(255,80,80,.12);color:#ff9b9b}@media(max-width:620px){.bt-form-grid{grid-template-columns:1fr}.bt-selected-teams strong{font-size:12px}.bt-fixture-option{padding:10px 8px}}


/* V1.1.26 — football logos, recent form and same-game tip grouping */
.team-logo-badge{overflow:hidden;padding:7px;background:#0b1821}
.team-logo-badge img{display:block;width:100%;height:100%;object-fit:contain}
.tip-source-mini{color:#73858e;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin:7px 0 0 1px}
.related-tips-panel{margin-top:18px;background:linear-gradient(145deg,#10202b,#0b1720);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px}
.related-tips-panel .event-card-title{margin-bottom:18px}
@media(max-width:600px){.related-tips-panel{padding:18px}}


/* V1.1.26 — allow community users to remove their own pre-kickoff tips */
.tipster-recent-tip{display:flex;align-items:center;gap:8px}
.tipster-recent-tip>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1;text-decoration:none}
.tip-delete-form{flex:0 0 auto;margin:0}
.tip-delete-button{appearance:none;border:1px solid rgba(255,255,255,.10);background:transparent;color:#89989f;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer}
.tip-delete-button:hover{border-color:rgba(255,90,90,.35);color:#ff9a9a}


/* v1.1.27 primary betting tip */
.primary-tip-card{margin-top:0;}
.primary-tip-card .event-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.primary-tip-card .event-card-title em{font-style:normal;font-size:11px;letter-spacing:.08em;color:var(--green);font-weight:800;}
.primary-tip-inner{padding:2px 0 0;}
.primary-tip-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 18px;}
.primary-tip-header>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0;}
.primary-tip-header small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.primary-tip-header strong{font-size:24px;line-height:1.25;color:var(--text);}
.primary-tip-odds{display:flex!important;flex-direction:column;align-items:flex-end;gap:3px!important;flex:0 0 auto;}
.primary-tip-odds b{font-size:26px;color:var(--green);line-height:1;}
.primary-tip-reason{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px;padding:13px 15px;}
.primary-tip-reason span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;}
.primary-tip-reason p{margin:0;color:#aab7bf;line-height:1.55;}
@media(max-width:760px){
  .primary-tip-header{gap:14px;}
  .primary-tip-header strong{font-size:20px;}
  .primary-tip-odds b{font-size:22px;}
}


/* v1.1.28 bookmaker selector */
.community-form .bt-bookmaker-field > span{display:flex;align-items:center;gap:8px}
.bt-required-label{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#42e36b;background:rgba(66,227,107,.09);border:1px solid rgba(66,227,107,.18);padding:4px 6px;border-radius:999px}
.bt-bookmaker-select-wrap{position:relative}
.bt-bookmaker-select-wrap select{padding-right:150px}
.bt-bookmaker-preview{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);pointer-events:none;max-width:135px}
.bt-bookmaker-preview-logo{width:34px;height:26px;display:grid;place-items:center;flex:0 0 34px;background:#f5f7f8;border-radius:6px;overflow:hidden}
.bt-bookmaker-preview-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}
.bt-bookmaker-initial{font-size:12px;font-weight:900;color:#13202a}
.bt-bookmaker-preview-name{font-size:11px;font-weight:800;color:#e9f0f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:620px){.bt-bookmaker-select-wrap select{padding-right:13px}.bt-bookmaker-preview{position:static;transform:none;margin-top:7px;width:max-content;max-width:100%;box-sizing:border-box}}


/* V1.1.29 — compact mobile header actions */
@media (max-width:700px){
  .site-header{height:64px}
  .header-inner{padding:0 12px;gap:8px;min-width:0}
  .logo{font-size:18px;letter-spacing:-1px;white-space:nowrap;flex:1;min-width:0}
  .logo em{font-size:8px;padding:2px 4px;vertical-align:3px;margin-left:2px}
  .header-actions{gap:6px;flex:0 0 auto;min-width:0}
  .header-actions .country{display:none}
  .header-actions .login,
  .header-actions .signup{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 11px;
    font-size:11px;
    line-height:1.1;
    white-space:nowrap;
    border-radius:999px;
    box-sizing:border-box;
  }
  .header-actions .login{min-width:58px}
  .header-actions .signup{min-width:64px}
}
@media (max-width:390px){
  .header-inner{padding:0 10px;gap:6px}
  .logo{font-size:17px}
  .header-actions{gap:5px}
  .header-actions .login,
  .header-actions .signup{padding-left:9px;padding-right:9px;font-size:10px;min-height:38px}
  .header-actions .login{min-width:54px}
  .header-actions .signup{min-width:60px}
}


/* V1.1.30 — H2H history, mobile app navigation and event footer */
.h2h-card .event-card-title em{font-style:normal;color:var(--green);font-size:9px;letter-spacing:.1em;border:1px solid rgba(66,227,107,.22);padding:5px 8px;border-radius:999px}
.h2h-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06)}
.h2h-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.h2h-row:last-child{border-bottom:0}
.h2h-date{color:#dfe7ea;font-size:12px;font-weight:800}.h2h-date small{display:block;color:var(--muted);font-size:10px;font-weight:500;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h2h-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;font-size:12px;color:#aebbc2}.h2h-teams span:first-child{text-align:right}.h2h-teams span:last-child{text-align:left}.h2h-teams b{color:#f1f6f7;font-size:13px;white-space:nowrap}
.event-about-footer{max-width:var(--max);padding:0 24px 28px}.event-about-footer .footer-title{font-size:18px;margin-bottom:7px}.event-about-footer p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.mobile-bottom-nav{display:none}
@media(max-width:700px){
  body{padding-bottom:82px}
  .site-footer{padding-bottom:92px}
  .event-about-footer{padding:0 15px 25px}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(5,1fr);min-height:68px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-sizing:border-box;background:rgba(7,16,24,.96);border-top:1px solid rgba(255,255,255,.10);backdrop-filter:blur(18px);box-shadow:0 -12px 30px rgba(0,0,0,.28)}
  .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#87969e;font-size:9px;font-weight:800;letter-spacing:.01em;border-radius:12px;min-width:0}
  .mobile-bottom-nav a:active,.mobile-bottom-nav a:hover{color:#f4f7f8;background:rgba(255,255,255,.035)}
  .mobile-nav-icon{display:grid;place-items:center;width:26px;height:25px;color:#c8d2d6;font-size:17px;line-height:1;font-weight:900}
  .mobile-bottom-nav small{font-size:9px;line-height:1}
  .h2h-row{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:11px 0}
  .h2h-date{font-size:11px}.h2h-date small{font-size:9px}
  .h2h-teams{gap:6px;font-size:10px}.h2h-teams b{font-size:12px}
  .h2h-teams span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .header-actions{display:none!important}
}


/* V1.1.31 — richer mobile tip cards and app navigation */
.directory-mobile-card{display:none}
@media(max-width:700px){
  .tips-directory-feed .tips-feed-row{display:block!important;min-height:0!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(145deg,#101f2b,#0d1a24)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 8px 26px rgba(0,0,0,.18)!important}
  .tips-directory-feed .feed-time,.tips-directory-feed .feed-tipster,.tips-directory-feed .feed-selection,.tips-directory-feed .feed-bookmaker,.tips-directory-feed .feed-odds-pill{display:none!important}
  .tips-directory-feed .directory-mobile-card{display:block;padding:17px 16px 15px}
  .directory-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
  .directory-mobile-source{color:#8fa0a8;font-size:10px;font-weight:900;letter-spacing:.08em}
  .directory-mobile-time{color:#dbe4e7;font-size:12px;font-weight:900}
  .directory-mobile-match{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:7px;align-items:center;color:#f4f7f8;text-decoration:none;margin-bottom:15px}
  .directory-team{display:flex;align-items:center;gap:8px;min-width:0}
  .directory-team:last-child{justify-content:flex-end;text-align:right}
  .directory-team strong{font-size:14px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .directory-team img{width:34px;height:34px;flex:0 0 34px;display:block;object-fit:contain}
  .directory-vs{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#162b38;border:1px solid rgba(255,255,255,.07);color:#7f9199;font-size:8px;font-weight:900;letter-spacing:.05em}
  .directory-mobile-selection{display:block;color:var(--green);font-size:18px;line-height:1.25;font-weight:900;text-decoration:none;padding:13px 0 14px;border-top:1px solid rgba(255,255,255,.08)}
  .directory-mobile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}
  .directory-mobile-bookmaker{display:flex;align-items:center;gap:9px;min-width:0;color:#c8d4d8;font-size:11px;font-weight:800}
  .directory-mobile-bookmaker img{display:block;width:82px;height:31px;object-fit:contain;flex:0 0 82px}
  .directory-mobile-bookmaker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .directory-mobile-odds{font-size:22px;color:#f4f8f9;line-height:1}
  .directory-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px}
  .directory-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 10px;border-radius:12px;box-sizing:border-box;text-decoration:none;font-size:11px;font-weight:900}
  .directory-read-analysis{color:#dfe8eb;background:#132834;border:1px solid rgba(255,255,255,.08)}
  .directory-bet-now{color:#071018;background:var(--green);border:1px solid var(--green)}
  .directory-mobile-actions span{font-size:15px;line-height:1}
  .tips-directory-feed .tips-feed-date{margin-top:20px;margin-bottom:5px}
  .tips-directory-feed .tips-feed-row:hover{transform:none}
}
@media(max-width:380px){
  .tips-directory-feed .directory-mobile-card{padding:15px 13px 13px}
  .directory-team strong{font-size:13px}
  .directory-mobile-selection{font-size:17px}
  .directory-mobile-bookmaker img{width:74px;flex-basis:74px}
  .directory-mobile-actions a{font-size:10px}
}

@media(max-width:700px){
  .mobile-bottom-nav a{gap:4px}
  .mobile-nav-icon{width:28px;height:25px}
  .mobile-nav-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .mobile-bottom-nav a:nth-child(2) .mobile-nav-icon svg{fill:currentColor;stroke:currentColor;stroke-width:1}
  .mobile-bottom-nav small{font-size:9px;font-weight:900}
  .header-actions{display:flex!important}
}

/* V1.1.32 — sport archive SEO content */
.sport-seo-content{padding:0 0 78px}
.sport-seo-inner{max-width:920px;padding:30px 32px;background:linear-gradient(145deg,#0d1d28,#0b1822);border:1px solid var(--line);border-radius:20px}
.sport-seo-inner .eyebrow{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.16em}
.sport-seo-inner h2{margin:9px 0 18px;font-size:34px;line-height:1.08;letter-spacing:-1.2px}
.sport-seo-inner h3{margin:26px 0 9px;font-size:20px;letter-spacing:-.4px}
.sport-seo-inner p{margin:0 0 13px;color:#9aabb4;font-size:15px;line-height:1.72}
.sport-seo-inner p:last-child{margin-bottom:0}
@media(max-width:620px){.sport-seo-content{padding-bottom:54px}.sport-seo-inner{padding:23px 19px;border-radius:16px}.sport-seo-inner h2{font-size:27px}.sport-seo-inner h3{font-size:18px}.sport-seo-inner p{font-size:14px;line-height:1.68}}

/* v1.1.38 — AI analysis moved to the top of the event page and styled as the primary article */
.ai-analysis{padding:28px 30px 30px;border-color:rgba(66,227,107,.24);background:radial-gradient(circle at 88% 8%,rgba(66,227,107,.10),transparent 34%),linear-gradient(145deg,#102a2b,#0b1720);box-shadow:0 16px 42px rgba(0,0,0,.12)}
.ai-analysis .event-card-title{font-size:19px;margin-bottom:20px;letter-spacing:-.2px}
.ai-analysis .event-card-title span{display:flex;align-items:center;gap:8px}
.ai-analysis .event-card-title em{font-size:10px;padding:5px 9px;border-radius:999px}
.ai-pick{margin-bottom:24px;padding:18px 20px;border-color:rgba(66,227,107,.18);background:rgba(6,18,23,.72);border-radius:15px}
.ai-pick small{font-size:9px;letter-spacing:.14em}
.ai-pick strong{font-size:26px;line-height:1.25;margin:7px 0 8px}
.ai-pick strong span{font-size:15px}
.ai-pick b{font-size:11px;letter-spacing:.02em}
.ai-copy{max-width:900px;color:#b8c5ca;font-size:15px;line-height:1.85;letter-spacing:.005em}
.ai-copy p{margin:0 0 17px}
.ai-copy p:last-child{margin-bottom:0}
.ai-copy strong{color:#edf4f5}
.ai-copy em{color:#dce7e9}
.ai-inline-heading{display:block;margin:27px 0 7px;color:#f2f7f8;font-size:13px;font-weight:900;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.ai-copy .ai-inline-heading:first-child{margin-top:0}
@media(max-width:760px){
  .ai-analysis{padding:20px 18px 21px;border-radius:20px}
  .ai-analysis .event-card-title{font-size:18px;margin-bottom:16px}
  .ai-pick{padding:14px 15px;margin-bottom:19px}
  .ai-pick strong{font-size:21px}
  .ai-copy{font-size:14px;line-height:1.75}
  .ai-inline-heading{margin-top:23px;font-size:11px}
}


/* v1.1.39 — AI article readability refinement */
.ai-analysis .ai-copy{
  max-width:820px;
  color:#b9c7cc;
  font-size:16px;
  line-height:1.9;
  letter-spacing:0;
}
.ai-analysis .ai-copy p{
  margin:0 0 20px;
}
.ai-analysis .ai-copy p:last-child{margin-bottom:0}
.ai-analysis .ai-copy strong{color:#f1f6f7;font-weight:800}
.ai-analysis .ai-copy em{color:#dce7e9}
.ai-analysis .ai-section-heading{
  margin:31px 0 12px;
  padding:0 0 0 13px;
  border-left:3px solid var(--green);
  color:#f3f7f8;
  font-size:17px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:-.15px;
}
.ai-analysis .ai-section-heading:first-child{margin-top:0}
.ai-analysis .ai-copy br{line-height:1.9}
@media(max-width:760px){
  .ai-analysis .ai-copy{
    max-width:100%;
    font-size:14.5px;
    line-height:1.8;
  }
  .ai-analysis .ai-copy p{margin-bottom:17px}
  .ai-analysis .ai-section-heading{
    margin:26px 0 10px;
    padding-left:10px;
    font-size:15px;
  }
}

/* V1.1.40 — event information tabs + richer betting-tip snapshot cards */
.match-info-card{padding-bottom:20px}
.event-tabs{display:flex;gap:6px;padding:5px;background:#08151e;border:1px solid rgba(255,255,255,.07);border-radius:13px;margin:-2px 0 18px}
.event-tab{appearance:none;border:0;background:transparent;color:#82939b;font:inherit;font-size:12px;font-weight:900;padding:10px 15px;border-radius:9px;cursor:pointer;transition:.16s ease}
.event-tab:hover{color:#eaf0f2;background:rgba(255,255,255,.035)}
.event-tab.active{color:#07110b;background:var(--green);box-shadow:0 5px 18px rgba(66,227,107,.12)}
.event-tab-panel[hidden]{display:none!important}
.event-tab-panel{animation:event-tab-in .16s ease}
@keyframes event-tab-in{from{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:none}}

/* Rich tip snapshots used on the homepage and tips directory. */
.tips-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tip-snapshot-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(145deg,#10212d,#0b1720);border:1px solid rgba(255,255,255,.09);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.tip-snapshot-card:hover{transform:translateY(-2px);border-color:rgba(66,227,107,.25);box-shadow:0 16px 38px rgba(0,0,0,.22)}
.tip-snapshot-match{display:block;padding:18px 19px 14px;color:inherit;text-decoration:none}
.tip-snapshot-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.tip-snapshot-meta span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8ea0a8}
.tip-snapshot-meta span:first-child{color:var(--green)}
.tip-snapshot-meta span+span{padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}
.tip-snapshot-teams{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:center}
.tip-snapshot-team{display:flex;align-items:center;gap:9px;min-width:0}
.tip-snapshot-team.away{justify-content:flex-end;text-align:right}
.tip-snapshot-team strong{font-size:16px;line-height:1.25;color:#f4f7f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tip-snapshot-team img{width:34px;height:34px;flex:0 0 34px;object-fit:contain}
.tip-snapshot-vs{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#162b38;border:1px solid rgba(255,255,255,.07);color:#7e9199;font-size:8px;font-weight:900}
.tip-snapshot-match h3{margin:0;color:#f4f7f8;font-size:19px;line-height:1.25;letter-spacing:-.3px}
.tip-snapshot-pick{margin:0 18px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0a1821;border:1px solid rgba(66,227,107,.13);border-radius:13px}
.tip-snapshot-pick>div{min-width:0}
.tip-snapshot-pick small{display:block;color:#71848d;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}
.tip-snapshot-pick strong{display:block;color:var(--green);font-size:18px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.tip-snapshot-pick span{display:block;color:#91a2a9;font-size:10px;margin-top:5px}
.tip-snapshot-pick>b{flex:0 0 auto;color:#f3f7f8;font-size:23px;line-height:1}
.tip-snapshot-excerpt{margin:0;padding:14px 18px 15px;color:#aebdc3;font-size:13px;line-height:1.65}
.tip-snapshot-footer{margin-top:auto;padding:12px 18px 15px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:12px}
.tip-snapshot-bookmaker{min-width:0;display:flex;align-items:center;color:#9caeb5;font-size:10px;font-weight:800}
.tip-snapshot-bookmaker img{width:82px;height:30px;object-fit:contain}
.tip-snapshot-actions{display:flex;gap:7px;align-items:center}
.tip-snapshot-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#132632;color:#dbe5e8;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
.tip-snapshot-actions a.primary{background:var(--green);border-color:var(--green);color:#07110b}
.tip-snapshot-actions span{font-size:13px}
.tip-snapshot-card-mini{margin-bottom:9px;border-radius:15px}
.tip-snapshot-card-mini .tip-snapshot-match{padding:13px 14px 9px}
.tip-snapshot-card-mini .tip-snapshot-meta{margin-bottom:8px}
.tip-snapshot-card-mini .tip-snapshot-team strong{font-size:13px}
.tip-snapshot-card-mini .tip-snapshot-team img{width:27px;height:27px;flex-basis:27px}
.tip-snapshot-card-mini .tip-snapshot-vs{width:28px;height:28px;font-size:7px}
.tip-snapshot-card-mini .tip-snapshot-pick{margin:0 13px;padding:11px 12px}
.tip-snapshot-card-mini .tip-snapshot-pick strong{font-size:15px}
.tip-snapshot-card-mini .tip-snapshot-pick>b{font-size:19px}
.tip-snapshot-card-mini .tip-snapshot-excerpt{padding:10px 14px 12px;font-size:11px;line-height:1.5}
.tip-snapshot-card-mini .tip-snapshot-footer{padding:9px 13px 11px}
.tip-snapshot-card-mini .tip-snapshot-actions a:first-child{display:none}
.tip-snapshot-card-mini .tip-snapshot-actions a{min-height:30px;padding:6px 9px}

/* Keep the filter/search behaviour on /tips while presenting each result as a richer card. */
.tip-directory-card-wrap{display:block!important;width:100%!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important}
.tip-directory-card-wrap:hover{transform:none!important;background:transparent!important}
.tip-directory-card-wrap .tip-snapshot-card{width:100%}

@media(max-width:900px){
  .tips-snapshot-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .event-tabs{margin-bottom:14px}
  .event-tab{flex:1;padding:9px 8px;font-size:11px}
  .tip-snapshot-card{border-radius:18px}
  .tip-snapshot-match{padding:15px 15px 12px}
  .tip-snapshot-team strong{font-size:14px}
  .tip-snapshot-team img{width:30px;height:30px;flex-basis:30px}
  .tip-snapshot-vs{width:30px;height:30px}
  .tip-snapshot-pick{margin:0 14px;padding:12px 13px}
  .tip-snapshot-pick strong{font-size:17px}
  .tip-snapshot-excerpt{font-size:12.5px;padding:12px 15px 14px}
  .tip-snapshot-footer{padding:10px 15px 13px}
  .tip-snapshot-actions a{font-size:9px}
}


/* V1.1.41 — homepage tip-card optimisation */
.hero .top-card{padding:18px;border-radius:18px;max-height:680px;overflow:hidden}
.hero .top-card .section-head{margin-bottom:12px}
.hero .top-card .section-head h2{font-size:22px;letter-spacing:-.5px}
.hero .top-card .section-head a{font-size:12px}
.hero .top-card .tip-snapshot-card-mini{display:block;margin:0 0 10px;border-radius:14px;box-shadow:none;background:#0d1b26}
.hero .top-card .tip-snapshot-card-mini:last-child{margin-bottom:0}
.hero .top-card .tip-snapshot-card-mini:hover{transform:none;box-shadow:none}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-match{padding:11px 13px 8px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-meta{margin-bottom:7px;gap:6px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-meta span{font-size:8px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-teams{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-team{gap:6px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-team img{width:22px;height:22px;flex-basis:22px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-team strong{font-size:13px;line-height:1.2}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-vs{width:24px;height:24px;font-size:7px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick{margin:0 10px;padding:8px 10px;border-radius:9px;gap:8px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick small{font-size:7px;margin-bottom:2px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick strong{font-size:13px;line-height:1.2}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick span{font-size:8px;margin-top:2px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick>b{font-size:17px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-excerpt{padding:7px 13px 8px;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-footer{padding:7px 11px 9px;min-height:29px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-bookmaker img{width:58px;height:21px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-actions{gap:5px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-actions a{min-height:27px;padding:5px 8px;font-size:8px;border-radius:7px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-actions a.primary{display:inline-flex}

/* Keep the main feed rich, but make cards scan quickly. */
.home-latest-feed .tip-snapshot-card{min-height:0}
.home-latest-feed .tip-snapshot-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-latest-feed .tip-snapshot-match{padding-bottom:12px}

@media(max-width:900px){
 .hero .top-card{max-height:none;overflow:visible}
}
@media(max-width:620px){
 .hero .top-card{padding:14px;border-radius:16px}
 .hero .top-card .section-head h2{font-size:19px}
 .hero .top-card .tip-snapshot-card-mini .tip-snapshot-team strong{font-size:12px}
 .hero .top-card .tip-snapshot-card-mini .tip-snapshot-excerpt{font-size:10px;-webkit-line-clamp:2}
 .hero .top-card .tip-snapshot-card-mini .tip-snapshot-footer{padding-bottom:8px}
}

/* v1.1.42 — focused homepage pick of the day */
.hero .top-card{padding:18px}
.hero .top-card .section-head{margin-bottom:14px;align-items:center}
.hero .top-card .section-head h2{font-size:21px;letter-spacing:-.45px}
.hero .top-card .section-head a{font-size:11px;white-space:nowrap}
.hero .top-card .tip-snapshot-card-featured{margin:0 0 10px;border-radius:15px;background:#0c1d28;border-color:rgba(66,227,107,.22);box-shadow:none}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-match{padding:13px 14px 10px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-meta span{font-size:8px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-team strong{font-size:14px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-team img{width:25px;height:25px;flex-basis:25px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-vs{width:27px;height:27px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-pick{margin:0 11px;padding:10px 11px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-pick strong{font-size:16px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-pick>b{font-size:20px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-excerpt{padding:8px 14px 10px;font-size:10.5px;line-height:1.5;-webkit-line-clamp:2}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-footer{padding:8px 12px 10px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-actions a{min-height:29px;padding:5px 9px;font-size:8.5px}
.hero .top-card .tip-snapshot-card-mini{margin:0 0 8px;border-radius:13px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-match{padding:9px 12px 7px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-meta{margin-bottom:6px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-teams{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:5px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-team strong{font-size:12px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-team img{width:20px;height:20px;flex-basis:20px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-vs{width:22px;height:22px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick{margin:0 9px;padding:7px 9px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick strong{font-size:12px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick>b{font-size:16px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-excerpt{display:none}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-footer{display:none}

@media (max-width:900px){
 .hero .top-card .tip-snapshot-card-featured .tip-snapshot-team strong{font-size:13px}
}

/* V1.1.43 — clean homepage pick-of-day presentation */
.hero .top-card{padding:22px;border-radius:20px}
.hero .top-card .section-head{margin-bottom:14px}
.hero .top-card .section-head h2{font-size:22px}

/* Featured pick: showcase the bet, don't repeat the article. */
.hero .top-card .tip-snapshot-card-featured{margin:0 0 12px;border-radius:16px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-match{padding:15px 16px 12px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-meta{margin-bottom:10px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-teams{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:7px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-team strong{font-size:15px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-team img{width:28px;height:28px;flex-basis:28px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-vs{width:28px;height:28px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-pick{margin:0 12px;padding:11px 12px;border-radius:10px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-pick strong{font-size:17px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-pick>b{font-size:21px}
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-excerpt,
.hero .top-card .tip-snapshot-card-featured .tip-snapshot-footer{display:none}

/* Secondary picks: compact rows, not four full cards stacked together. */
.hero .top-card .tip-snapshot-card-mini{display:block;margin:0 0 7px;border-radius:12px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-match{padding:10px 12px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-meta{margin-bottom:6px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-meta span{font-size:7.5px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-teams{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:5px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-team{gap:5px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-team strong{font-size:12px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-team img{width:20px;height:20px;flex-basis:20px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-vs{width:22px;height:22px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick{margin:8px 0 0;padding:7px 9px;border-radius:8px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick small{font-size:7px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick strong{font-size:12px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick span{font-size:8px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-pick>b{font-size:16px}
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-excerpt,
.hero .top-card .tip-snapshot-card-mini .tip-snapshot-footer{display:none}

@media(max-width:620px){
 .hero .top-card{padding:15px;border-radius:17px}
 .hero .top-card .section-head h2{font-size:19px}
 .hero .top-card .tip-snapshot-card-featured .tip-snapshot-team strong{font-size:13px}
 .hero .top-card .tip-snapshot-card-featured .tip-snapshot-pick strong{font-size:15px}
 .hero .top-card .tip-snapshot-card-mini .tip-snapshot-team strong{font-size:11px}
}

/* V1.1.44 — clean homepage tip hierarchy + true /tips list */
.homepage-tip-widget{padding:22px!important;border-radius:20px!important;max-height:none!important;overflow:visible!important}
.homepage-tip-widget .section-head{margin-bottom:14px!important;align-items:center!important}
.homepage-tip-widget .section-head h2{font-size:22px!important}
.homepage-tip-widget .section-head a{font-size:12px!important;white-space:nowrap}
.homepage-tip-widget .tip-snapshot-card-featured{margin:0 0 10px!important;border-radius:16px!important}
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-match{padding:15px 16px 13px!important}
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-meta{margin-bottom:11px!important}
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-team strong{font-size:15px!important}
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-team img{width:28px!important;height:28px!important;flex-basis:28px!important}
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-vs{width:28px!important;height:28px!important}
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-pick{margin:0 13px!important;padding:12px 13px!important}
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-pick strong{font-size:17px!important}
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-excerpt,
.homepage-tip-widget .tip-snapshot-card-featured .tip-snapshot-footer{display:none!important}
.homepage-tip-widget .tip-snapshot-card-mini{margin:0 0 7px!important;border-radius:13px!important;background:#0c1b25!important;box-shadow:none!important}
.homepage-tip-widget .tip-snapshot-card-mini:last-child{margin-bottom:0!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-match{padding:11px 13px 9px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-meta{margin-bottom:7px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-meta span{font-size:8px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-teams{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr)!important;gap:6px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-team strong{font-size:12px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-team img{width:22px!important;height:22px!important;flex-basis:22px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-vs{width:25px!important;height:25px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-pick{margin:0 10px!important;padding:8px 10px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-pick small{font-size:7px!important;margin-bottom:2px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-pick strong{font-size:13px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-pick span{font-size:8px!important;margin-top:2px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-pick>b{font-size:17px!important}
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-excerpt,
.homepage-tip-widget .tip-snapshot-card-mini .tip-snapshot-footer{display:none!important}

/* /tips: one clean upcoming feed, not a grid of cards. */
.tips-list-date{display:flex;align-items:center;gap:12px;margin:22px 0 8px;color:#f4f7f8;font-size:13px;font-weight:900;letter-spacing:.03em}
.tips-list-date:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}
.tips-list-row{display:grid;grid-template-columns:82px 150px minmax(220px,1.15fr) minmax(170px,1fr) 120px 95px 42px;gap:14px;align-items:center;min-height:78px;padding:11px 14px 11px 16px;background:linear-gradient(145deg,#10212d,#0c1821);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#f4f7f8;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.tips-list-row:hover{border-color:rgba(66,227,107,.25);background:#10232f;transform:translateY(-1px)}
.tips-list-time{display:flex;align-items:center;gap:9px;color:#dfe8eb}.tips-list-time span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#132733;border:1px solid rgba(255,255,255,.07);font-size:15px}.tips-list-time strong{font-size:14px}
.tips-list-source{display:flex;align-items:center;gap:7px;min-width:0}.tips-list-source strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tips-list-source .verified-badge{flex:0 0 auto}
.tips-list-match,.tips-list-selection{min-width:0;text-decoration:none;color:#f3f7f8}.tips-list-match strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tips-list-match span{display:block;color:#788b94;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tips-list-selection{display:block}.tips-list-selection span{display:block;color:#70838c;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}.tips-list-selection strong{display:block;color:var(--green);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tips-list-bookmaker{min-width:0;display:flex;align-items:center;justify-content:flex-start;color:#95a5ad;font-size:10px;font-weight:800}.tips-list-bookmaker img{width:88px;height:34px;object-fit:contain}.tips-list-bookmaker strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tips-list-odds{text-align:right}.tips-list-odds small{display:block;color:#74868f;font-size:8px;font-weight:800;white-space:nowrap}.tips-list-odds strong{display:block;font-size:18px;margin-top:3px}.tips-list-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#132733;border:1px solid rgba(255,255,255,.08);color:#dce7ea;text-decoration:none;font-size:17px}.tips-list-arrow:hover{background:var(--green);color:#07110b;border-color:var(--green)}
.tips-directory-list .tip-dir-hidden{display:none!important}
@media(max-width:1050px){.tips-list-row{grid-template-columns:72px 125px minmax(180px,1fr) minmax(150px,1fr) 100px 78px 38px;gap:10px}.tips-list-bookmaker img{width:75px}}
@media(max-width:800px){.tips-list-row{grid-template-columns:72px minmax(0,1fr) 82px;gap:8px;padding:11px 12px}.tips-list-time{grid-column:1}.tips-list-source{grid-column:2}.tips-list-match{grid-column:2}.tips-list-selection{grid-column:2}.tips-list-bookmaker{display:none}.tips-list-odds{grid-column:3;grid-row:1 / span 3}.tips-list-arrow{grid-column:3;grid-row:4;justify-self:end}.tips-list-selection strong{font-size:13px}.tips-list-date{margin-top:18px}}
@media(max-width:620px){.homepage-tip-widget{padding:16px!important}.homepage-tip-widget .section-head h2{font-size:19px!important}.tips-list-row{grid-template-columns:60px minmax(0,1fr) 72px}.tips-list-time{gap:5px}.tips-list-time span{width:25px;height:25px;font-size:13px}.tips-list-time strong{font-size:12px}.tips-list-source strong{font-size:10px}.tips-list-match strong,.tips-list-selection strong{font-size:12px}.tips-list-odds strong{font-size:16px}.tips-list-odds small{font-size:7px}}


/* V1.1.48 — simplified homepage tip hierarchy */
.homepage-tip-widget{padding:20px!important;border-radius:20px!important}
.homepage-tip-widget .section-head{margin-bottom:14px!important}
.homepage-tip-widget .tip-snapshot-card-featured{margin:0!important}
.homepage-next-tips-section{padding-top:8px!important;padding-bottom:28px!important}
.homepage-next-tips-head{margin-bottom:14px!important;align-items:end}
.homepage-next-tips-head h2{margin:3px 0 0!important;font-size:30px!important;letter-spacing:-.6px!important}
.homepage-next-tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.homepage-next-tip{border-radius:18px!important;background:linear-gradient(145deg,#10212d,#0b1720)!important}
.homepage-next-tip .tip-snapshot-match{padding:16px 17px 11px!important}
.homepage-next-tip .tip-snapshot-meta{margin-bottom:10px!important}
.homepage-next-tip .tip-snapshot-team strong{font-size:15px!important}
.homepage-next-tip .tip-snapshot-team img{width:28px!important;height:28px!important;flex-basis:28px!important}
.homepage-next-tip .tip-snapshot-vs{width:29px!important;height:29px!important}
.homepage-next-tip .tip-snapshot-pick{margin:0 14px!important;padding:12px 13px!important}
.homepage-next-tip .tip-snapshot-pick strong{font-size:16px!important}
.homepage-next-tip .tip-snapshot-pick>b{font-size:21px!important}
.homepage-next-tip .tip-snapshot-excerpt,.homepage-next-tip .tip-snapshot-footer{display:none!important}
@media(max-width:900px){.homepage-next-tips-grid{grid-template-columns:1fr}}
@media(max-width:700px){.homepage-next-tips-section{padding-top:4px!important}.homepage-next-tips-head h2{font-size:25px!important}.homepage-tip-widget{padding:15px!important}}


/* V1.1.52 — AI track record redesigned as three large credibility cards */
.ai-track-record-section{padding-top:18px;padding-bottom:30px}
.ai-track-record{display:block;padding:0;background:transparent;border:0;box-shadow:none}
.ai-track-copy{max-width:1050px;margin-bottom:28px}
.ai-track-copy .eyebrow{margin-bottom:12px}
.ai-track-copy h2{margin:0 0 14px;font-size:34px;line-height:1.08;letter-spacing:-.8px;color:#f4f7f8}
.ai-track-copy p{margin:0 0 18px;max-width:1050px;color:#d8e0e4;font-size:17px;line-height:1.65}
.ai-track-note{display:block;color:#b9c6cc;font-size:13px;line-height:1.5}
.ai-track-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ai-track-stat{min-height:170px;padding:30px 32px 27px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#10212d,#0c1923);box-shadow:0 12px 34px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center}
.ai-track-stat strong{display:block;margin:0 0 18px;color:#f4f7f8;font-size:48px;line-height:1;font-weight:900;letter-spacing:-1.8px}
.ai-track-stat strong.is-positive{color:var(--green)}
.ai-track-stat strong.is-negative{color:#ff8585}
.ai-track-stat span{display:block;color:#9aaab3;font-size:13px;line-height:1.2;font-weight:900;letter-spacing:.15em}
@media(max-width:900px){.ai-track-stats{grid-template-columns:1fr}.ai-track-stat{min-height:135px;padding:25px 26px}.ai-track-stat strong{font-size:40px}}
@media(max-width:620px){.ai-track-record-section{padding-top:10px;padding-bottom:24px}.ai-track-copy{margin-bottom:20px}.ai-track-copy h2{font-size:27px}.ai-track-copy p{font-size:15px;line-height:1.55}.ai-track-note{font-size:12px}.ai-track-stats{gap:10px}.ai-track-stat{min-height:112px;padding:21px 20px;border-radius:17px}.ai-track-stat strong{font-size:34px;margin-bottom:12px}.ai-track-stat span{font-size:11px}}


/* V1.1.53 — AI track record filters and result breakdown */
.ai-track-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.ai-track-heading-row>div:first-child{min-width:0}
.ai-track-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex-shrink:0;margin-bottom:2px}
.ai-track-filter{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#0b1923;color:#9eafb8;font-size:11px;font-weight:900;text-decoration:none;letter-spacing:.02em;transition:.16s ease}
.ai-track-filter:hover{color:#f4f7f8;border-color:rgba(66,227,107,.35);background:#10232e}
.ai-track-filter.is-active{color:#07110b;background:var(--green);border-color:var(--green);box-shadow:0 6px 18px rgba(66,227,107,.12)}
.ai-track-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0}
.ai-track-breakdown>div{display:flex;align-items:baseline;gap:9px;padding:13px 16px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(11,25,35,.68)}
.ai-track-breakdown strong{color:#f0f5f6;font-size:19px;line-height:1;font-weight:900}
.ai-track-breakdown strong.is-positive{color:var(--green)}
.ai-track-breakdown strong.is-negative{color:#ff8585}
.ai-track-breakdown span{color:#81929b;font-size:10px;font-weight:900;letter-spacing:.12em}
@media(max-width:900px){.ai-track-heading-row{display:block}.ai-track-filters{justify-content:flex-start;margin-top:18px}.ai-track-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ai-track-heading-row{display:block}.ai-track-filters{gap:5px;margin-top:15px}.ai-track-filter{min-height:33px;padding:0 10px;font-size:10px}.ai-track-breakdown{gap:7px;margin-bottom:12px}.ai-track-breakdown>div{padding:11px 12px;gap:6px}.ai-track-breakdown strong{font-size:16px}.ai-track-breakdown span{font-size:8px;letter-spacing:.08em}.ai-track-stats{gap:10px}}
