/* Snipetools World Cup Hub v1 */
.stwch-wrap{max-width:1180px;margin:28px auto;padding:0 14px;font-family:Arial,Helvetica,sans-serif;color:#101828}.stwch-hero{border-radius:22px;min-height:245px;background:linear-gradient(135deg,#082f49,#0f172a);background-image:linear-gradient(180deg,rgba(2,6,23,.2),rgba(2,6,23,.82)),url('worldcup-bg.png');background-size:cover;background-position:center;box-shadow:0 10px 28px rgba(16,24,40,.14);overflow:hidden;margin-bottom:16px}.stwch-hero-overlay{min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;color:#fff}.stwch-hero h1{font-size:44px;margin:0 0 8px;font-weight:900;letter-spacing:-.04em}.stwch-hero h1 span{font-size:48px;vertical-align:-5px}.stwch-hero p{max-width:760px;margin:0 auto;font-size:15px;line-height:1.55;color:#e5e7eb}.stwch-card,.stwch-seo{background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 26px rgba(16,24,40,.055)}.stwch-main{background:#fff;border-radius:16px;padding:14px;box-shadow:0 5px 16px rgba(16,24,40,.04)}.stwch-topbar{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr 140px;gap:12px;align-items:end}.stwch-topbar label,.stwch-distance-box label{display:block;font-weight:900;font-size:12.5px;color:#344054;margin-bottom:5px}.stwch-topbar select,.stwch-filterbar input,.stwch-filterbar select,.stwch-distance-box select{width:100%;border:1px solid #fed7aa;background:#fff;border-radius:10px;padding:9px 10px;font-size:13px;box-sizing:border-box;outline:0;min-height:40px}.stwch-btn-main{border:0;border-radius:10px;background:#f97316;color:#fff;font-size:13px;font-weight:900;cursor:pointer;min-height:40px;padding:9px 12px}.stwch-btn-main:hover{background:#ea580c}.stwch-btn-soft{border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:900;cursor:pointer;min-height:40px;padding:9px 12px}.stwch-countdown{margin-top:14px;background:#fff8e6;border:1px solid rgba(249,115,22,.16);border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr 1.3fr 130px;gap:12px;align-items:center}.stwch-countdown strong{display:block;font-size:18px;color:#111827}.stwch-countdown span{display:block;font-size:12px;color:#9a3412;font-weight:800;margin-top:3px}.stwch-timer{font-size:24px;font-weight:900;color:#f97316;text-align:center}.stwch-badge{background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:9px 12px;text-align:center;color:#9a3412;font-weight:900;font-size:13px}.stwch-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.stwch-tabs button{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:999px;padding:9px 12px;font-size:12.5px;font-weight:900;cursor:pointer}.stwch-tabs button.active{background:#f97316;color:#fff;border-color:#f97316}.stwch-tab{display:none}.stwch-tab.active{display:block}.stwch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stwch-mini{background:#fff;border:1px solid rgba(249,115,22,.16);border-radius:14px;padding:12px}.stwch-mini strong{display:block;color:#344054;font-size:12px;margin-bottom:5px}.stwch-mini span{display:block;color:#f97316;font-size:16px;font-weight:900;line-height:1.35}.stwch-filterbar{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:12px}.stwch-matches{display:grid;gap:10px}.stwch-match{background:#fff;border:1px solid rgba(249,115,22,.16);border-radius:14px;padding:12px;display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:10px}.stwch-match h3{margin:0;color:#111827;font-size:16px}.stwch-match p{margin:4px 0;color:#7c2d12;font-size:12.5px;font-weight:800;line-height:1.45}.stwch-pill{display:inline-block;background:#fff7ed;color:#9a3412;border-radius:999px;padding:5px 8px;font-weight:900;font-size:11px;margin-top:4px}.stwch-stadiums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stwch-stadium{background:#fff;border:1px solid rgba(249,115,22,.16);border-radius:14px;padding:12px}.stwch-stadium h3{margin:0 0 5px;color:#111827}.stwch-stadium p{margin:3px 0;color:#7c2d12;font-size:12.5px;font-weight:800}.stwch-distance-box{background:#fff8e6;border:1px solid rgba(249,115,22,.16);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr 160px;gap:12px;align-items:end}.stwch-result-card{margin-top:12px;background:#fff;border:1px solid rgba(249,115,22,.16);border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stwch-result-card div{background:#fff7ed;border-radius:12px;padding:10px}.stwch-result-card strong{display:block;color:#344054;font-size:12px;margin-bottom:4px}.stwch-result-card span{color:#f97316;font-size:15px;font-weight:900}.stwch-wall-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.stwch-chart-wrap{background:#fff;border:1px solid rgba(249,115,22,.16);border-radius:14px;padding:10px;overflow:auto}.stwch-chart-wrap canvas{max-width:100%;height:auto;display:block;background:#fff;border-radius:10px}.stwch-note{background:#fff7ed;color:#9a3412;border-radius:12px;padding:10px 12px;margin-top:12px;font-size:12.5px;font-weight:800;line-height:1.55}.stwch-statusbar{background:#f97316;color:#fff;border-radius:12px;padding:10px 12px;font-weight:900;margin-top:14px;font-size:13px}.stwch-seo{margin-top:18px}.stwch-seo h2{margin:0 0 8px;font-size:18px}.stwch-seo p{color:#475467;line-height:1.65;font-size:13.5px}.stwch-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.stwch-tags span{background:#fff7ed;color:#c2410c;padding:6px 10px;border-radius:999px;font-size:11.5px;font-weight:900}@media(max-width:980px){.stwch-topbar,.stwch-countdown,.stwch-match,.stwch-stadiums,.stwch-distance-box{grid-template-columns:1fr}.stwch-grid,.stwch-result-card{grid-template-columns:1fr 1fr}.stwch-timer{text-align:left}.stwch-hero h1{font-size:34px}}@media(max-width:560px){.stwch-grid,.stwch-result-card,.stwch-filterbar{grid-template-columns:1fr}.stwch-hero{min-height:210px}.stwch-hero-overlay{min-height:210px}.stwch-hero h1{font-size:30px}}@media print{body *{visibility:hidden}.stwch-chart-wrap,.stwch-chart-wrap *{visibility:visible}.stwch-chart-wrap{position:absolute;left:0;top:0;width:100%;border:0}.stwch-chart-wrap canvas{width:100%!important}}
/* v1.1 overview and match layout refinements */
.stwch-mini span{font-size:14px}
.stwch-match{border-left:4px solid #f97316}
.stwch-match h3{font-size:18px}
.stwch-topbar select{max-height:42px}


/* v1.2 Snipetools WordPress theme color correction */
.stwch-wrap{
--stwch-main:#f88452;
--stwch-main-dark:#e46f3f;
--stwch-main-soft:#fff3ed;
--stwch-main-soft2:#fff8f4;
--stwch-border:#ffd7c5;
--stwch-text:#111827;
--stwch-muted:#475467;
}

.stwch-hero{
background-color:#f88452;
box-shadow:0 8px 24px rgba(248,132,82,.18);
}

.stwch-hero-overlay{
background:linear-gradient(90deg,rgba(17,24,39,.70),rgba(17,24,39,.28),rgba(17,24,39,.70));
}

.stwch-card,.stwch-seo,.stwch-main{
background:#fff;
}

.stwch-topbar,
.stwch-countdown,
.stwch-distance-box{
background:linear-gradient(135deg,var(--stwch-main-soft2),var(--stwch-main-soft));
border-color:var(--stwch-border);
}

.stwch-tabs button,
.stwch-btn-soft,
.stwch-topbar select,
.stwch-filterbar input,
.stwch-filterbar select,
.stwch-distance-box select,
.stwch-badge{
border-color:var(--stwch-border);
}

.stwch-btn-main,
.stwch-tabs button.active,
#stwch-maplink{
background:var(--stwch-main)!important;
border-color:var(--stwch-main)!important;
color:#fff!important;
}

.stwch-btn-main:hover{
background:var(--stwch-main-dark)!important;
}

.stwch-btn-soft,
.stwch-tabs button,
.stwch-badge{
background:var(--stwch-main-soft)!important;
color:#9a3412!important;
}

.stwch-timer,
.stwch-mini span,
.stwch-result-card span{
color:var(--stwch-main)!important;
}

.stwch-pill,
.stwch-tags span{
background:var(--stwch-main-soft)!important;
color:#9a3412!important;
}

.stwch-match,
.stwch-stadium,
.stwch-mini,
.stwch-result-card,
.stwch-chart-wrap{
border-color:rgba(248,132,82,.22)!important;
}

.stwch-match{
border-left:4px solid var(--stwch-main)!important;
}

.stwch-section h3,
.stwch-stadium h3,
.stwch-match h3{
color:var(--stwch-text);
}

.stwch-note{
background:var(--stwch-main-soft)!important;
color:#9a3412!important;
}

.stwch-statusbar{
background:var(--stwch-main)!important;
color:#fff!important;
}

.stwch-countdown strong,
.stwch-topbar label,
.stwch-distance-box label{
color:var(--stwch-text);
}

.stwch-countdown span,
.stwch-match p,
.stwch-stadium p{
color:#7a3a22;
}


/* v1.3 GeneratePress / Snipetools palette override */
.stwch-wrap{
--stwc-base3:var(--base-3,#f7f4f1);
--stwc-g8:var(--global-color-8,#f88452);
--stwc-g9:var(--global-color-9,#fff3ed);
--stwc-accent:var(--accent,#f88452);
--stwc-text:#111827;
--stwc-muted:#475467;
--stwc-border:rgba(248,132,82,.26);
}

.stwch-card,
.stwch-seo,
.stwch-main,
.stwch-stadium,
.stwch-mini,
.stwch-chart-wrap{
background:var(--stwc-base3)!important;
}

.stwch-topbar,
.stwch-countdown,
.stwch-distance-box,
.stwch-results,
.stwch-wall-actions{
background:var(--stwc-g9)!important;
border-color:var(--stwc-border)!important;
}

.stwch-btn-main,
.stwch-tabs button.active,
#stwch-download-chart{
background:var(--stwc-accent)!important;
border-color:var(--stwc-accent)!important;
color:#fff!important;
}

.stwch-statusbar{
background:var(--stwc-accent)!important;
color:#fff!important;
}

.stwch-btn-soft,
.stwch-tabs button,
.stwch-badge,
.stwch-pill,
.stwch-tags span{
background:var(--stwc-g9)!important;
border-color:var(--stwc-border)!important;
color:#7a3a22!important;
}

.stwch-topbar select,
.stwch-filterbar input,
.stwch-filterbar select,
.stwch-distance-box select{
background:#fff!important;
border-color:var(--stwc-border)!important;
color:var(--stwc-text)!important;
}

.stwch-timer,
.stwch-mini span,
.stwch-result-card span{
color:var(--stwc-accent)!important;
}

.stwch-match,
.stwch-stadium,
.stwch-mini,
.stwch-result-card,
.stwch-chart-wrap{
border-color:var(--stwc-border)!important;
}

.stwch-match{
background:#fff!important;
border-left-color:var(--stwc-accent)!important;
}

.stwch-note{
background:var(--stwc-g9)!important;
color:#7a3a22!important;
}

.stwch-map-small{
display:inline-block;
margin-left:8px;
padding:5px 8px;
border-radius:999px;
background:var(--stwc-accent);
color:#fff!important;
font-size:11px;
font-weight:900;
text-decoration:none!important;
vertical-align:middle;
white-space:nowrap;
}

.stwch-mini-small span{
font-size:16px!important;
}

.stwch-overview-details{
grid-column:1 / -1;
}


/* v1.4 clean white layout + base-3 controls/status */
.stwch-card,
.stwch-seo,
.stwch-main,
.stwch-stadium,
.stwch-mini,
.stwch-chart-wrap,
.stwch-match,
.stwch-result-card{
background:#ffffff!important;
}

.stwch-topbar,
.stwch-countdown,
.stwch-distance-box,
.stwch-wall-actions,
.stwch-note,
.stwch-statusbar{
background:var(--base-3,#f7f4f1)!important;
border-color:rgba(248,132,82,.22)!important;
}

.stwch-statusbar{
color:#111827!important;
}

.stwch-btn-main,
.stwch-btn-soft,
.stwch-tabs button{
background:var(--base-3,#f7f4f1)!important;
border:1px solid rgba(17,24,39,.10)!important;
color:#111827!important;
box-shadow:none!important;
}

.stwch-btn-main:hover,
.stwch-btn-soft:hover,
.stwch-tabs button:hover{
background:var(--global-color-9,#fff3ed)!important;
color:#111827!important;
}

.stwch-tabs button.active{
background:#ffffff!important;
border-color:#111827!important;
color:#111827!important;
}

.stwch-timer,
.stwch-mini span,
.stwch-result-card span{
color:var(--accent,#f88452)!important;
}

.stwch-map-small{
background:var(--base-3,#f7f4f1)!important;
color:#111827!important;
border:1px solid rgba(17,24,39,.14)!important;
}

.stwch-chart-wrap{
min-height:420px;
}


/* v1.5 restore clean orange theme like v1.1 screenshot */
.stwch-card,
.stwch-seo,
.stwch-main,
.stwch-stadium,
.stwch-mini,
.stwch-chart-wrap,
.stwch-match,
.stwch-result-card{
background:#ffffff!important;
}

.stwch-topbar,
.stwch-countdown,
.stwch-distance-box{
background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;
border-color:#fdba74!important;
}

.stwch-note{
background:#fff7ed!important;
color:#9a3412!important;
}

.stwch-statusbar{
background:#f97316!important;
color:#ffffff!important;
}

.stwch-btn-main,
.stwch-tabs button.active{
background:#f97316!important;
border-color:#f97316!important;
color:#ffffff!important;
}

.stwch-btn-main:hover,
.stwch-tabs button.active:hover{
background:#ea580c!important;
color:#ffffff!important;
}

.stwch-btn-soft,
.stwch-tabs button{
background:#fff7ed!important;
border:1px solid #fdba74!important;
color:#9a3412!important;
box-shadow:none!important;
}

.stwch-btn-soft:hover,
.stwch-tabs button:hover{
background:#ffedd5!important;
color:#9a3412!important;
}

.stwch-topbar select,
.stwch-filterbar input,
.stwch-filterbar select,
.stwch-distance-box select{
background:#ffffff!important;
border-color:#fdba74!important;
color:#111827!important;
}

.stwch-badge,
.stwch-pill,
.stwch-tags span{
background:#ffffff!important;
border:1px solid #fdba74!important;
color:#9a3412!important;
}

.stwch-timer,
.stwch-mini span,
.stwch-result-card span{
color:#f97316!important;
}

.stwch-match,
.stwch-stadium,
.stwch-mini,
.stwch-result-card,
.stwch-chart-wrap{
border-color:rgba(249,115,22,.22)!important;
}

.stwch-match{
border-left:4px solid #f97316!important;
}

.stwch-map-small{
background:#f97316!important;
color:#ffffff!important;
border:0!important;
text-decoration:none!important;
}

.stwch-wall-actions{
background:#fff7ed!important;
border:1px solid #fdba74!important;
border-radius:14px;
padding:10px;
}

.stwch-chart-wrap{
background:#ffffff!important;
min-height:430px;
}

/* v1.6 live score cards */
.stwch-mini span{word-break:break-word}
.stwch-mini:nth-child(3) span,.stwch-mini:nth-child(4) span{font-size:20px!important;font-weight:900}

/* v1.7 Google-style match cards */
.stwch-overview-match{grid-column:1/-1;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:14px;padding:18px;box-shadow:0 3px 12px rgba(16,24,40,.035)}
.stwch-overview-detail-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stwch-google-match{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:14px;padding:20px 18px 16px;box-shadow:0 3px 12px rgba(16,24,40,.035)}
.stwch-gm-top{font-size:14px;color:#475467;font-weight:500;margin-bottom:22px}
.stwch-gm-row{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:12px}
.stwch-gm-team{text-align:center}.stwch-gm-flag{font-size:42px;line-height:1;margin-bottom:10px;filter:drop-shadow(0 2px 3px rgba(16,24,40,.12))}
.stwch-gm-name{font-size:20px;font-weight:500;color:#111827;line-height:1.25}
.stwch-gm-center{text-align:center}.stwch-gm-vs{font-size:16px;font-weight:500;color:#111827}.stwch-gm-score{font-size:28px;font-weight:900;color:#111827}
.stwch-gm-live{font-size:11px;font-weight:900;color:#f97316;margin-top:7px;text-transform:uppercase}
.stwch-gm-stage{text-align:center;font-size:15px;font-weight:500;color:#475467;margin-top:18px}
.stwch-gm-meta{text-align:center;font-size:12px;font-weight:800;color:#7a3a22;margin-top:8px}.stwch-matches{gap:14px}
@media(max-width:980px){.stwch-overview-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.stwch-gm-row{grid-template-columns:1fr 70px 1fr}.stwch-gm-flag{font-size:34px}.stwch-gm-name{font-size:16px}.stwch-overview-detail-grid{grid-template-columns:1fr}}


/* v1.9 compact time and score positions */
.stwch-score-row{
display:grid;
grid-template-columns:1fr 84px 210px 84px 1fr;
align-items:center;
gap:16px;
margin:18px 0 8px;
}

.stwch-team-side{
text-align:center;
}

.stwch-side-score{
font-size:48px;
font-weight:900;
color:#111827;
text-align:center;
line-height:1;
}

.stwch-score-center{
text-align:center;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}

.stwch-match-time{
font-size:30px!important;
font-weight:900;
line-height:1.1;
color:#111827;
margin-bottom:8px;
}

.stwch-score-center .stwch-gm-vs{
font-size:15px;
font-weight:800;
margin:0;
}

.stwch-score-center .stwch-gm-live{
font-size:13px;
margin-top:10px;
}

.stwch-gm-row{
display:none!important;
}

@media(max-width:760px){
.stwch-score-row{
grid-template-columns:1fr 46px 100px 46px 1fr;
gap:8px;
}
.stwch-side-score{font-size:34px}
.stwch-match-time{font-size:20px!important}
.stwch-gm-flag{font-size:32px}
.stwch-gm-name{font-size:14px}
}

/* v2.0 OpenFootball */
.stwch-mini span{word-break:break-word}

/* v2.1 OpenFootball score parser fixes */

/* v2.2: Source removed, 0-0 default scores, refresh every page load */

/* v2.3 loading fix: fixed JavaScript syntax and safe refresh recovery */

/* v2.4 refresh scores button */
.stwch-topbar{grid-template-columns:1fr 1fr 120px 150px!important}
#stwch-refresh-scores{white-space:nowrap}
@media(max-width:980px){.stwch-topbar{grid-template-columns:1fr!important}}

/* v2.5 refresh button JS fix, no source card, 0-0 default score */
