/* ====================================================================
   YEL CLASICO — ПОРТАЛ (finratings v2 layout, перекрашен в бренд)
   Подключается поверх app.css. Базовые цвета (--orange/--navy/--ink/--line)
   берутся из app.css; здесь только новые --pf-* и стили раскладки.
   ==================================================================== */
:root{
  --pf-navy2:#1C4173;
  --pf-soft:#F7F8FA;
  --pf-line2:#F1F3F7;
  --pf-mute2:#9CA3AF;
  --pf-live:#E03A2F;
  --pf-orange-dk:#CF5A0C;
  --pf-wrap:1232px;
}

/* фон только на главной (статья/рубрика остаются белыми) */
body.page-home{ background: var(--pf-soft); }

.pf-wrap{ max-width: var(--pf-wrap); margin: 0 auto; padding: 0 16px; }
.visually-hidden{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ===== HEADER ===== */
.pf-head{ background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:30; }
.pf-head .pf-wrap{ height:60px; display:flex; align-items:center; gap:22px; }
.pf-logo{ font-weight:800; font-size:22px; letter-spacing:-.4px; color:var(--ink); flex-shrink:0; }
.pf-logo b{ color:var(--orange); }
.pf-nav{ display:flex; gap:18px; font-size:14.5px; font-weight:600; min-width:0; overflow-x:auto; scrollbar-width:none; }
.pf-nav::-webkit-scrollbar{ display:none; }
.pf-nav a{ color:var(--ink-soft); padding:18px 0; border-bottom:2px solid transparent; white-space:nowrap; }
.pf-nav a:hover{ color:var(--orange); }
.pf-nav a.active{ color:var(--orange); border-color:var(--orange); }
.pf-head .sp{ margin-left:auto; }
.pf-acts{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.pf-iconbtn{ width:36px; height:36px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink-soft); display:inline-flex; align-items:center; justify-content:center; }
.pf-iconbtn:hover{ border-color:var(--orange); color:var(--orange); text-decoration:none; }
.pf-iconbtn svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pf-ig{ display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600; color:var(--ink-soft); border:1px solid var(--line); border-radius:8px; padding:8px 14px; }
.pf-ig:hover{ border-color:var(--orange); color:var(--orange); text-decoration:none; }

/* ===== SCORE/HEADLINE TICKER ===== */
.pf-ticker{ background:var(--navy); color:#fff; }
.pf-ticker .pf-wrap{ height:38px; display:flex; align-items:center; gap:8px; overflow-x:auto; scrollbar-width:none; }
.pf-ticker .pf-wrap::-webkit-scrollbar{ display:none; }
.pf-ticker__lbl{ font-size:11px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:rgba(255,255,255,.55); flex-shrink:0; }
.pf-chip{ display:inline-flex; align-items:center; gap:8px; font-size:13px; white-space:nowrap; flex-shrink:0; padding:4px 11px; border-radius:6px; background:var(--pf-navy2); color:#fff; max-width:340px; overflow:hidden; text-overflow:ellipsis; }
.pf-chip:hover{ color:#fff; text-decoration:none; background:#234d86; }
.pf-chip time{ color:#FFD27A; font-weight:700; font-size:11px; flex-shrink:0; }

/* ===== HOMEPAGE LAYOUT (27/49/24) ===== */
.pf-home{ padding:20px 0 40px; }
.pf-grid{ display:grid; grid-template-columns:27% 49% 24%; grid-template-areas:"left main right"; gap:16px; align-items:start; }
.pf-col-left{ grid-area:left; position:sticky; top:74px; }
.pf-col-main{ grid-area:main; min-width:0; }
.pf-col-right{ grid-area:right; position:sticky; top:74px; display:flex; flex-direction:column; gap:14px; }

/* ===== LEFT — лента «Жаңалықтар» ===== */
.hp-left{ background:#fff; border:.5px solid var(--line); border-radius:10px; padding:18px 20px; }
.hp-left__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.hp-left__title{ font-size:14px; color:var(--orange); text-transform:uppercase; letter-spacing:.8px; font-weight:700; margin:0; }
.hp-left__all{ font-size:12px; color:var(--orange); font-weight:600; }
.hp-left__all:hover{ color:var(--pf-orange-dk); }
.hp-left__item{ padding:12px 0; border-bottom:1px solid var(--pf-line2); }
.hp-left__item:first-of-type{ padding-top:0; }
.hp-left__item:last-of-type{ border-bottom:0; }
.hp-left__body{ font-size:15px; line-height:1.4; color:var(--ink); }
.hp-left__link{ color:var(--ink); }
.hp-left__link:hover{ color:var(--orange); }
.hp-left__sep{ color:var(--pf-mute2); }
.hp-left__time{ color:var(--pf-mute2); font-size:12px; white-space:nowrap; }
.hp-left__item--bar{ margin:0 -20px; padding-left:18px; padding-right:20px; border-left:3px solid var(--navy); background:linear-gradient(90deg,rgba(19,49,92,.05) 0%,transparent 80%); }
.hp-left__item--bar .hp-left__link{ font-weight:600; }
.hp-left__dot{ display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--navy); vertical-align:1px; margin-right:7px; }
.hp-left__more{ display:block; padding:14px 0 0; color:var(--orange); font-size:15px; }
.hp-left__more:hover{ color:var(--pf-orange-dk); }

/* ===== CENTER — табы + карточки ===== */
.hp-feed{ min-width:0; }
.hp-feed__tabs{ display:flex; border-bottom:1.5px solid var(--pf-line2); margin-bottom:16px; }
.hp-feed__tab{ padding:12px 20px; border:0; background:transparent; font-size:15px; color:#888; cursor:pointer; font-family:inherit; margin-bottom:-1.5px; transition:color .15s; }
.hp-feed__tab:hover{ color:var(--ink); }
.hp-feed__tab.is-active{ font-weight:600; color:var(--ink); border-bottom:2px solid var(--navy); }
.hp-feed__pane[hidden]{ display:none; }

/* news-card (vc.ru) */
.news-card{ background:#fff; border-radius:10px; padding:22px 24px 12px; border:.5px solid var(--line); margin-bottom:20px; transition:border-color .15s, box-shadow .15s; }
.news-card:hover{ border-color:#d0d7e2; box-shadow:0 2px 12px rgba(15,26,36,.04); }
.news-card__header{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
.news-card__meta{ display:flex; align-items:flex-start; gap:12px; min-width:0; flex:1; }
.news-card__avatar{ width:44px; height:44px; border-radius:50%; flex-shrink:0; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; }
.news-card__meta-text{ min-width:0; }
.news-card__cat-name{ font-size:15px; font-weight:600; color:var(--ink); line-height:1.2; display:block; }
.news-card__cat-name:hover{ color:var(--orange); }
.news-card__sub{ font-size:13px; color:var(--ink-mute); display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:2px; }
.news-card__sep{ color:var(--pf-mute2); }
.news-card__title{ font-size:20px; font-weight:600; line-height:1.25; color:var(--ink); margin:0 0 12px; }
.news-card__title a{ color:inherit; }
.news-card__title a:hover{ color:var(--orange); }
.news-card__extract{ font-size:15px; line-height:1.45; color:var(--ink-soft); margin:0 0 14px; }
.news-card__cover{ display:block; margin-bottom:14px; border-radius:8px; overflow:hidden; background:var(--bg-soft); aspect-ratio:16/9; }
.news-card__cover img{ width:100%; height:100%; object-fit:cover; }
.news-card__cover--ph{ position:relative; background:radial-gradient(120% 100% at 50% 16%,#1c4173,#0e2240); }
.news-card__cover--ph svg{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:30%; opacity:.5; }
.news-card__read-more{ display:inline-block; color:var(--orange); font-size:15px; margin-bottom:4px; }
.news-card__read-more:hover{ color:var(--pf-orange-dk); }
.news-card__actions{ display:flex; align-items:center; gap:18px; border-top:1px solid var(--pf-line2); margin-top:14px; padding-top:10px; }
.news-stat{ display:inline-flex; align-items:center; gap:6px; color:var(--ink-mute); font-size:13px; font-weight:500; }
.news-stat svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.news-card__share{ margin-left:auto; display:flex; gap:8px; }
.news-card__share a{ color:var(--ink-mute); display:inline-flex; }
.news-card__share a:hover{ color:var(--orange); }
.news-card__share svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* hero */
.hp-feed__hero .news-card{ border:1px solid var(--navy); background:linear-gradient(180deg,#f6f8fc 0%,#fff 80px); padding:28px 30px 14px; position:relative; box-shadow:0 4px 24px rgba(19,49,92,.10); }
.hp-feed__hero .news-card::before{ content:'Басты'; position:absolute; top:-10px; right:24px; background:var(--navy); color:#fff; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.8px; padding:4px 12px; border-radius:4px; }
.hp-feed__hero .news-card__title{ font-size:24px; line-height:1.2; margin-bottom:12px; }
.hp-feed__hero .news-card__cover{ aspect-ratio:21/9; }

.hp-feed__more{ display:block; width:100%; text-align:center; padding:13px; border:.5px solid var(--orange); background:transparent; border-radius:8px; color:var(--orange); font-size:14px; font-weight:600; font-family:inherit; margin-top:6px; cursor:pointer; transition:all .15s; }
.hp-feed__more:hover{ background:var(--orange); color:#fff; text-decoration:none; }
.hp-feed .pagination{ justify-content:center; }

/* ===== RIGHT — рейтинг-виджет (deposit-sb -> «Көп оқылғаны») ===== */
.rk{ background:#fff; border:.5px solid var(--line); border-radius:12px; overflow:hidden; }
.rk__header{ padding:14px 16px 10px; border-bottom:.5px solid var(--pf-line2); }
.rk__eyebrow{ font-size:10px; text-transform:uppercase; letter-spacing:.6px; color:#999; margin-bottom:2px; }
.rk__title{ font-size:15px; margin:0; font-weight:600; color:var(--ink); }
.rk__row{ display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 14px; border-bottom:.5px solid var(--pf-line2); color:inherit; }
.rk__row:last-of-type{ border-bottom:none; }
.rk__row:hover{ background:#fafbfc; text-decoration:none; }
.rk__medal{ width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:600; font-variant-numeric:tabular-nums; }
.rk__medal--g{ background:#FFD60A; color:#5C4500; }
.rk__medal--s{ background:#D4D8DC; color:#3F464C; }
.rk__medal--b{ background:#E8A87C; color:#5C3018; }
.rk__medal--n{ background:transparent; color:var(--pf-mute2); }
.rk__name{ font-size:14px; font-weight:500; color:var(--ink); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rk__row:hover .rk__name{ color:var(--orange); }
.rk__val{ font-size:12px; color:var(--ink-mute); font-variant-numeric:tabular-nums; white-space:nowrap; }
.rk__footer{ display:block; padding:11px 14px; background:var(--navy); text-align:center; color:#fff; font-size:14px; font-weight:600; border-top:.5px solid var(--pf-line2); }
.rk__footer:hover{ background:var(--pf-navy2); color:#fff; text-decoration:none; }

.hp-widget{ background:#fff; border:.5px solid var(--line); border-radius:10px; padding:14px 18px; }
.hp-widget__title{ font-size:11px; color:var(--ink-mute); text-transform:uppercase; letter-spacing:.5px; font-weight:600; margin:0 0 8px; }
.hp-tags{ display:flex; flex-wrap:wrap; gap:5px; }
.hp-tag{ background:var(--pf-soft); font-size:12px; padding:4px 10px; border-radius:12px; color:var(--ink-soft); }
.hp-tag:hover{ background:#eef0f4; color:var(--orange); text-decoration:none; }
.hp-promo{ background:var(--navy); color:#fff; border-radius:10px; padding:18px; }
.hp-promo__title{ font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:rgba(255,255,255,.7); margin:0 0 6px; }
.hp-promo p{ font-size:13px; color:rgba(255,255,255,.82); margin:0 0 12px; line-height:1.5; }
.hp-promo a{ display:inline-block; background:var(--orange); color:#fff; font-weight:700; font-size:13.5px; padding:9px 16px; border-radius:8px; }
.hp-promo a:hover{ background:var(--pf-orange-dk); color:#fff; text-decoration:none; }

/* ===== FOOTER ===== */
.pf-foot{ background:#fff; border-top:1px solid var(--line); margin-top:10px; }
.pf-foot .pf-wrap{ padding-top:30px; padding-bottom:24px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:24px; }
.pf-foot__logo{ font-size:20px; font-weight:800; color:var(--ink); margin-bottom:8px; display:inline-block; }
.pf-foot__logo b{ color:var(--orange); }
.pf-foot__about{ font-size:13px; color:var(--ink-mute); max-width:34ch; }
.pf-foot h5{ font-size:12px; text-transform:uppercase; letter-spacing:.5px; color:var(--ink-mute); margin-bottom:10px; }
.pf-foot ul{ list-style:none; padding:0; margin:0; }
.pf-foot li{ margin-bottom:7px; }
.pf-foot li a{ font-size:13.5px; color:var(--ink-soft); }
.pf-foot li a:hover{ color:var(--orange); }
.pf-foot__bot{ border-top:1px solid var(--line); }
.pf-foot__bot .pf-wrap{ padding-top:15px; padding-bottom:15px; font-size:12.5px; color:var(--ink-mute); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

/* ===== RESPONSIVE ===== */
@media (max-width:1023px){
  .pf-grid{ grid-template-columns:1fr; grid-template-areas:"left" "main" "right"; gap:12px; }
  .pf-col-left, .pf-col-right{ position:static; }
  .pf-nav{ display:none; }
}
@media (max-width:768px){
  .news-card{ padding:16px 18px 10px; border-radius:8px; }
  .hp-feed__hero .news-card{ padding:22px 18px 10px; }
  .hp-feed__hero .news-card__title{ font-size:19px; }
  .pf-foot .pf-wrap{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .pf-ig span{ display:none; }
  .pf-foot .pf-wrap{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){ *{ animation:none!important; } }

/* ====================================================================
   ФУТБОЛ СТАТИСТИКАСЫ — кесте / бомбардир / матчтар
   ==================================================================== */
.rk__tabs{ display:flex; padding:0 8px; border-bottom:.5px solid var(--pf-line2); }
.rk__tab{ flex:1; background:transparent; border:0; border-bottom:2px solid transparent; padding:13px 4px; color:#888; font-size:12px; cursor:pointer; line-height:1.2; font-family:inherit; }
.rk__tab:hover{ color:var(--ink); }
.rk__tab.is-active{ color:var(--ink); font-weight:600; border-bottom-color:var(--navy); }
.rk__pane[hidden]{ display:none; }

.st-head{ display:grid; grid-template-columns:20px 20px minmax(0,1fr) 26px 34px; gap:8px; padding:9px 14px 6px; color:var(--ink-mute); font-size:10px; text-transform:uppercase; letter-spacing:.4px; font-weight:700; }
.st-head .pl, .st-head .pt{ text-align:center; }
.st-head .pt{ text-align:right; }
.st-row{ display:grid; grid-template-columns:20px 20px minmax(0,1fr) 26px 34px; align-items:center; gap:8px; padding:9px 14px; border-top:.5px solid var(--pf-line2); font-size:13.5px; }
.st-row .r{ color:var(--ink-mute); font-weight:700; text-align:center; font-variant-numeric:tabular-nums; }
.st-row.is-top .r{ color:var(--navy); font-weight:800; }
.st-row .c{ width:18px; height:18px; object-fit:contain; }
.st-row .t{ font-weight:500; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.st-row .pl{ text-align:center; color:var(--ink-mute); font-size:12px; font-variant-numeric:tabular-nums; }
.st-row .pt{ text-align:right; font-weight:700; color:var(--orange); font-variant-numeric:tabular-nums; }

.sc-row{ display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:11px; padding:10px 14px; border-top:.5px solid var(--pf-line2); }
.sc-row .nm{ font-size:14px; font-weight:600; color:var(--ink); line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sc-row .nm small{ display:block; font-size:11px; color:var(--ink-mute); font-weight:500; }
.sc-row .g{ font-weight:700; font-variant-numeric:tabular-nums; }
.sc-row .g small{ color:var(--ink-mute); font-weight:600; font-size:10px; }

.fx2{ display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:10px; padding:9px 0; border-top:.5px solid var(--pf-line2); font-size:13.5px; }
.fx2:first-of-type{ border-top:0; }
.fx2 .s{ font-size:11px; font-weight:700; color:var(--ink-mute); font-variant-numeric:tabular-nums; }
.fx2 .s.live{ color:var(--pf-live); }
.fx2 .pr{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fx2 .pr b{ font-weight:700; }
.fx2 .res{ font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.fx2 .res.dim{ color:var(--pf-mute2); font-weight:600; }

/* тикердегі матч-чип */
.pf-chip .scv{ font-weight:700; font-variant-numeric:tabular-nums; }
.pf-chip .stt{ font-size:10px; font-weight:700; letter-spacing:.4px; padding:1px 5px; border-radius:3px; background:rgba(255,255,255,.16); }
.pf-chip .stt.live{ background:var(--pf-live); }
.pf-chip .mn{ color:#FFD27A; font-weight:700; font-size:11px; }

/* көп табты виджеттер үшін көлденең айналдыру (кесте/бомбардир) */
.rk__tabs--scroll{ overflow-x:auto; scrollbar-width:none; }
.rk__tabs--scroll::-webkit-scrollbar{ display:none; }
.rk__tabs--scroll .rk__tab{ flex:0 0 auto; padding:13px 12px; white-space:nowrap; }
