/*
Theme Name: WinTipser
Description: مجله و مرکز مسابقات فارسی وین‌تیپسر
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: wintipser
*/
@font-face{font-family:Vazirmatn;src:url(assets/fonts/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#162921;--muted:#59675f;--line:#dae1d7;--forest:#12271f;--acid:#d7f85d;--paper:#f5f7f1;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.68 Vazirmatn,Tahoma,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #438237;outline-offset:4px}a:hover{color:#3e652a}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45}h1{font-size:clamp(30px,3.15vw,49px);font-weight:900;letter-spacing:-1.5px}h2{font-size:27px;letter-spacing:-.65px}h3{font-size:19px}.wrap{max-width:1328px;margin-inline:auto;padding-inline:clamp(20px,4.7vw,70px)}.mast,.footer{background:var(--forest);color:white}.mast a:hover,.footer a:hover{color:var(--acid)}.topbar{display:flex;align-items:center;gap:clamp(20px,4vw,65px);min-height:76px}.brand{display:inline-flex;align-items:center;gap:8px;color:white;flex-shrink:0;font:italic 800 27px/1 Arial,sans-serif;letter-spacing:-1.7px}.brand>span>span{color:var(--acid)}.main-nav{display:flex;align-items:stretch;align-self:stretch;gap:clamp(16px,2.3vw,36px);font-size:14px;font-weight:600}.main-nav>a{display:grid;align-content:center;position:relative;color:#dde5df;white-space:nowrap}.main-nav>a[aria-current]{color:var(--acid)}.main-nav>a[aria-current]:after{content:"";position:absolute;bottom:11px;left:35%;right:35%;height:2px;background:var(--acid)}.header-tools{display:flex;align-items:center;gap:18px;margin-inline-start:auto}.today,.zone,.hero-time,.more,.rail-more,.card-foot time,.article-info>span,.section-kicker,.card-top>span,.section-head h2{display:flex;align-items:center;gap:8px}.today{color:#d2ddd5;font-size:12px;white-space:nowrap}.searchbox{position:relative}.searchbox summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:37px;height:37px;border:1px solid #4d5f54;border-radius:50%}summary::-webkit-details-marker{display:none}.searchbox form{position:absolute;inset-inline-end:0;top:48px;z-index:9;background:white;color:var(--ink);padding:18px;width:min(310px,90vw);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #14231922}.searchbox input,.search-form input{width:100%;border:1px solid #9da89f;margin:5px 0 8px;border-radius:6px;padding:7px 12px}.searchbox button,.search-form button{background:var(--forest);color:white;border:0;border-radius:5px;padding:6px 17px;cursor:pointer}.search-form{max-width:420px}.skip{position:absolute;transform:translateY(-160%);background:white;z-index:100;padding:10px}.skip:focus{transform:none}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;padding-block:30px 19px}.section-intro h1{margin:3px 0 0}.section-kicker{font-size:12px;font-weight:700;color:#476143}.signal{width:20px;height:9px;display:inline-block;background:repeating-linear-gradient(110deg,#67853b 0 3px,transparent 3px 6px);transform:skewX(-12deg)}.zone{font-size:12px;color:var(--muted);margin-bottom:8px}.feature-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,1fr);gap:18px}.hero{background:#123325;color:white;isolation:isolate;position:relative;overflow:hidden;border-radius:var(--radius);min-width:0}.hero-img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;inset:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(7,27,18,.95),rgba(9,26,18,.66) 42%,rgba(11,23,16,.05) 85%);z-index:-1}.hero-content{padding:28px 35px;min-height:307px;display:flex;flex-direction:column;align-items:start;justify-content:center}.hero-label{display:inline-flex;align-items:center;gap:7px;background:var(--acid);color:#1b3219;font-weight:800;border-radius:5px;padding:3px 9px;font-size:11px}.hero-title{margin:24px 0 7px}.league{color:#e0e6dc;font-size:13px}.hero h2,.score-hero h1{margin:3px 0 0;font-size:clamp(28px,3.5vw,52px);line-height:1.4;font-weight:900;color:white}.hero h2 em,.score-hero h1 em{font-style:normal;font-size:.65em;color:var(--acid);margin:0 .08em}.hero-time{font-size:13px;gap:8px;color:#e6ece4;margin:4px 0 20px}.hero-time i,.card-foot b i{height:12px;width:1px;background:#a5afa5;margin-inline:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--acid);border-radius:7px;padding:8px 14px;color:#142319;font-size:13px;font-weight:800}.button:hover{background:#ebff92;color:#142319}.rail{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:17px 21px 9px;display:flex;flex-direction:column;min-width:0}.rail-title{display:flex;align-items:center;gap:9px;margin:0 0 3px}.rail-title h2{font-size:19px;margin:0}.icon-box,.heading-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf4da;color:#415832}.rail-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 0;border-bottom:1px solid #e5e9e2;flex:1}.rail-item>div{min-width:0}.rail-item small,.rail-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item small{font-size:11px;color:var(--muted)}.rail-item strong{font-size:13px;margin-top:3px}.rail-item em{font-style:normal;color:#8d9a8c}.rail-item time{font-size:12px;font-weight:700;background:#f1f4ec;padding:2px 7px;border-radius:5px;direction:ltr}.rail-more{font-weight:700;font-size:12px;margin:9px 0 1px;justify-content:space-between;color:#3b583b}.section{margin-top:32px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.section-head h2{margin:0;gap:10px}.heading-icon{background:var(--acid)}.more{font-weight:700;font-size:13px}.tabs{display:inline-flex;gap:3px;background:#e8ede3;padding:4px;border-radius:10px;margin-bottom:16px}.tabs a{padding:5px 14px;border-radius:7px;font-size:13px;color:#506052}.tabs a[aria-current]{color:white;background:var(--forest);font-weight:700}.match-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.match-card,.article-card,.result,.facts,.empty{background:white;border:1px solid var(--line);border-radius:14px}.match-card{display:block;padding:15px 18px 0;transition:border-color .15s}.match-card:hover,.article-card:hover{border-color:#8fa374;color:var(--ink)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;color:#61735d;font-size:11px}.card-top>span{gap:5px}.card-top small{flex:none;border:1px solid #dce5d3;border-radius:4px;color:#5c6e50;font-size:10px;line-height:1.8;padding:0 6px}.team{display:flex;align-items:center;gap:9px;margin:7px 0;font-size:15px}.team-badge{flex-shrink:0;display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eef2e8;color:#5c704b;font-size:13px;font-weight:800}.team-badge img{width:100%;height:100%;object-fit:contain}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e9e1;padding:9px 0;margin-top:12px;font-size:11px;color:var(--muted)}.card-foot b{display:flex;align-items:center;font-size:13px;color:#3a5238}.card-foot b i{display:none}.article-card{overflow:hidden}.article-card a{display:block;height:100%}.cover-wrap{aspect-ratio:2.25;overflow:hidden}.cover{width:100%;height:100%;object-fit:cover}.article-info{padding:15px 19px 18px}.article-info small{color:#58694a;font-size:11px;font-weight:700}.article-info h3{margin:6px 0 14px}.article-info>span{font-size:12px;font-weight:650;color:var(--muted)}.homepage,.inner{padding-bottom:50px}.footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:26px}.footer nav{display:flex;gap:23px;font-size:13px;color:#cbd6ce}.inner{min-height:60vh;padding-top:24px}.inner h1{margin:10px 0 20px}.crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#586951;font-size:12px;margin-bottom:22px}.muted,.empty{color:var(--muted)}.empty,.result,.facts{padding:20px}.result{margin-block:12px}.result h2{font-size:21px}.result p{margin-bottom:0}.score-hero:after{background:linear-gradient(0deg,#0b211ce3,#0b211bb3)}.score-inner{padding:30px 24px;text-align:center}.score-inner h1{margin:10px 0}.score-line{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0}.score-line .team-badge{width:52px;height:52px;padding:6px;background:white}.score-line strong{font-size:27px;color:var(--acid)}.facts{margin-top:20px}.facts h2{font-size:22px;margin-bottom:12px}.facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:15px}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:1px 0 0;font-weight:700}.story-head{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:center;padding:26px;border-radius:18px;background:var(--story,#e5edda)}.story-head h1{font-size:clamp(25px,3vw,42px);margin:12px 0}.story-head p{font-size:15px}.story-head small{color:#465549}.story-cover{overflow:hidden;border-radius:12px;aspect-ratio:1.8}.palette-candy{--story:#f7ddeb}.palette-ocean{--story:#d8e9ef}.palette-gold{--story:#f7e7c6}.prose{max-width:760px;margin:36px auto;line-height:2.1}.prose h2{font-size:25px;margin:30px 0 8px}.prose a{text-decoration:underline;color:#315c38}.pagination{margin:28px 0}.nav-links{display:flex;gap:6px;flex-wrap:wrap}.page-numbers{padding:4px 12px;background:white;border-radius:5px}.page-numbers.current{background:var(--forest);color:white}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wp-block-image img{height:auto}
@media(max-width:980px){.today{display:none}.topbar{gap:22px}.feature-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}.match-grid,.article-grid{gap:10px}.match-card{padding-inline:13px}.rail{padding-inline:15px}}
@media(max-width:740px){.wrap{padding-inline:16px}.topbar{flex-wrap:wrap;gap:0;min-height:unset;padding-top:10px}.brand{font-size:24px}.brand img{width:30px;height:30px}.main-nav{order:3;width:100%;overflow:auto;gap:22px;font-size:12px;scrollbar-width:none}.main-nav>a{padding:13px 0 12px}.main-nav>a[aria-current]:after{bottom:6px}.feature-grid{grid-template-columns:1fr}.hero-content{min-height:245px;padding:23px}.hero-title{margin:16px 0 4px}.hero h2{font-size:36px}.section-intro{padding-block:18px 13px}.section-intro h1{font-size:30px}.section-kicker{font-size:11px}.zone{font-size:10px;margin-bottom:5px}.rail{padding:14px 16px 9px}.rail-item{padding:8px 0}.rail-item small{font-size:10px}.rail-item strong{font-size:13px}.rail-title h2{font-size:17px}.feature-grid{gap:12px}.section{margin-top:23px}.section-head h2{font-size:22px}.match-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer>.wrap{align-items:start;flex-direction:column}.footer nav{gap:12px;flex-wrap:wrap}.facts dl{grid-template-columns:1fr 1fr}.story-head{grid-template-columns:1fr;padding:18px;gap:16px}.story-cover{aspect-ratio:2.4}.prose{margin:23px auto}}
@media(max-width:490px){.match-grid,.article-grid{grid-template-columns:1fr}.rail-item{display:grid;grid-template-columns:minmax(0,1fr) auto}.section-intro{align-items:start;gap:2px;flex-direction:column}.section-intro .zone{margin:3px 0 0}.section-head h2{font-size:21px}.more{font-size:11px}.hero-content{min-height:233px}.hero h2{font-size:32px}.main-nav{justify-content:space-between;gap:15px}.main-nav>a{font-size:11px}.facts dl{grid-template-columns:1fr}.inner h1{font-size:28px}.article-page .crumb span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Daily fixtures */
.scoreboard { display: grid; gap: 14px; }
.score-group { overflow: hidden; border: 1px solid var(--line); background: #fff; border-radius: 12px; }
.score-group-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 9px 18px; background: #eaf0e4; }
.score-group-head h3 { margin: 0; font-size: 14px; }
.score-sport, .group-date, .market-time, .day-heading span { color: var(--muted); font-size: 12px; }
.score-sport { display: inline-flex; align-items: center; gap: 5px; border-inline-end: 1px solid #bdc8b7; padding-inline-end: 11px; }
.group-date { margin-inline-start: auto; }
.fixture-list { margin: 0; padding: 0; list-style: none; }
.fixture-list li + li { border-top: 1px solid #e7ebe3; }
.fixture { display: grid; grid-template-columns: 100px minmax(0,1fr) 22px; align-items: center; gap: 18px; padding: 8px 18px; }
.fixture:hover { background: #f7faf3; }
.fixture-time { display: grid; justify-items: center; gap: 1px; border-inline-end: 1px solid var(--line); padding-inline-end: 15px; }
.fixture-time time { font-size: 15px; font-weight: 750; }
.fixture-time small { font-size: 10px; color: var(--muted); }
.fixture-teams { display: grid; gap: 3px; }
.fixture-teams > div { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 650; }
.fixture .team-badge { width: 21px; height: 21px; font-size: 10px; }
.fixture-score { margin-inline-start: auto; font-variant-numeric: tabular-nums; }
.fixture > svg { color: #778573; }
.calendar-title, .day-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.calendar-title h1 { margin: 0 0 14px; }
.calendar-strip { display: flex; align-items: stretch; gap: 6px; margin: 6px 0 22px; padding: 6px; border: 1px solid var(--line); background: white; border-radius: 13px; }
.calendar-days { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; flex: 1; min-width: 0; }
.calendar-days a { display: grid; justify-items: center; padding: 5px 2px; border-radius: 7px; line-height: 1.5; }
.calendar-days span { font-size: 12px; }.calendar-days b { font-size: 14px; }
.calendar-days [aria-current] { background: var(--forest); color: white; }
.calendar-step { display: grid; place-items: center; padding-inline: 8px; }
span.calendar-step { opacity: .26; }.step--1 svg { transform: rotate(180deg); }
.day-heading { margin-bottom: 12px; }.day-heading h2 { font-size: 20px; margin: 0; }
.market-time { margin-top: -8px; }
.market { margin-bottom: 8px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.market summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; }
.market[open] summary svg { transform: rotate(-90deg); }
.prices { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(205px,100%),1fr)); gap: 6px; margin: 0; padding: 0 14px 14px; }
.prices > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 10px; background: #f2f5ed; border-radius: 6px; font-size: 13px; }
.prices dd { margin: 0; color: #31592d; font-weight: 750; }
.market-pages { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 12px; font-size: 14px; }
.market-pages a { background: var(--forest); color: white; border-radius: 7px; padding: 5px 12px; }
@media(max-width:600px) {
    .fixture { grid-template-columns: 62px minmax(0,1fr) 16px; gap: 10px; padding: 7px 10px; }
    .fixture-time { padding-inline-end: 7px; }.fixture-teams > div { font-size: 13px; }
    .calendar-title { flex-wrap: wrap; gap: 0 12px; }.calendar-days span { font-size: 10px; }.calendar-days b { font-size: 12px; }
    .calendar-step { padding-inline: 2px; }.calendar-strip { gap: 2px; }
    .score-group-head { gap: 6px; padding: 8px 10px; }.score-group-head h3 { font-size: 13px; }.group-date { font-size: 10px; }
}

.score-group { content-visibility: auto; contain-intrinsic-size: auto 180px; }
