@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #1a1e21;
  --muted: #677078;
  --line: #dfe2e3;
  --accent: #c53531;
  --paper: #fff;
  --soft: #f5f5f3;
  --body: 'Poppins', Arial, sans-serif;
  --heading: 'Poppins', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.5 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(100% - 48px, 1240px); margin-inline: auto; }
.accent { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.topline { background: #f4f5f4; color: #60686d; font-size: 12px; }
.topline-inner { height: 34px; display: flex; align-items: center; gap: 17px; }
.topline-label { color: var(--accent); font-weight: 700; white-space: nowrap; }
.topline-label .pulse { display: none; }
.topline-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topline-date { margin-left: auto; white-space: nowrap; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); }
.header-inner { min-height: 91px; display: flex; align-items: center; gap: 54px; }
.brand { display: inline-flex; align-items: baseline; flex: none; }
.brand-mark { display: none; }
.brand-copy { display: flex; flex-direction: column; font: 800 36px/.95 var(--heading); letter-spacing: -.07em; }
.brand-copy::after { content: '/'; position: absolute; color: var(--accent); margin-left: 106px; }
.brand-copy > span { margin-top: 5px; color: #697075; font: 700 10px/1 var(--body); letter-spacing: .18em; }
.main-nav { align-self: stretch; display: flex; align-items: stretch; gap: 31px; white-space: nowrap; }
.main-nav a { display: flex; align-items: center; border-bottom: 2px solid transparent; color: #424b51; font-size: 14px; font-weight: 700; }
.main-nav a:hover, .main-nav a.active { color: var(--ink); border-color: var(--accent); }
.header-live { margin-left: auto; padding: 9px 12px; border-radius: 8px; background: var(--soft); font-size: 12px; font-weight: 700; white-space: nowrap; }
.header-live .pulse { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: var(--accent); vertical-align: middle; margin-right: 8px; }
.header-live > span:last-child { margin-left: 10px; }

.scores { background: #f7f8f8; }
.scores-inner { display: flex; align-items: stretch; gap: 22px; padding-block: 17px; }
.scores-heading { flex: none; width: 156px; display: flex; flex-direction: column; justify-content: center; padding-right: 16px; }
.scores-heading .eyebrow { color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.scores-heading strong { font: 800 19px/1.12 var(--heading); margin: 3px 0 4px; }
.scores-heading strong br { display: none; }
.scores-heading .accent { color: var(--ink); }
.scores-heading small { color: var(--muted); font-size: 10px; line-height: 1.2; }
.score-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; flex: 1; min-width: 0; }
.score-card { min-width: 0; padding: 12px 14px; border-radius: 10px; background: #fff; }
.score-top { display: flex; justify-content: space-between; gap: 6px; color: var(--muted); font-size: 10px; }
.score-top { font-weight: 700; }
.score-top .live-dot { color: var(--accent); }
.score-line { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 9px; margin: 9px 0 5px; }
.team { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; min-width: 0; white-space: nowrap; overflow: hidden; }
.team-right { justify-content: end; }
.score-line > strong { white-space: nowrap; font: 800 17px var(--heading); }
.score-line > strong i { font-style: normal; color: #888; }
.score-line > strong.score-time { font-size: 11px; color: var(--muted); }
.crest { width: 19px; height: 19px; display: inline-grid; place-items: center; flex: none; border-radius: 50%; background: #f0f1f2; color: #444; font: 700 10px var(--heading); }
.crest-yellow { color: #947025; } .crest-black { color: #252525; } .crest-red { color: #c13a40; } .crest-maroon { color: #84344c; } .crest-blue { color: #3c5b91; }

.main-content { padding-block: 34px 84px; }
.section-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: #5b6368; font-size: 11px; font-weight: 700; }
.kicker-line { width: 18px; height: 2px; background: var(--accent); }
.kicker-right { margin-left: auto; color: #8b9499; font-weight: 500; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(270px, 1fr); gap: 24px; }
.image-card { display: block; min-width: 0; }
.image-card img { width: 100%; object-fit: cover; border-radius: 12px; }
.image-overlay, .hero-corner { display: none; }
.hero-lead > img { height: 412px; }
.hero-content { padding: 17px 0 2px; }
.tag { color: var(--accent); font-size: 11px; font-weight: 700; }
.hero-content h1 { font: 800 clamp(30px, 3vw, 42px)/1.15 var(--heading); letter-spacing: -.035em; margin: 9px 0; max-width: 740px; }
.hero-content h1 .headline-accent { color: var(--accent); }
.hero-content p { margin: 0 0 12px; font-size: 15px; color: #515a5f; }
.story-meta { color: #79838a; font-size: 11px; font-weight: 600; }
.story-meta span { margin-inline: 5px; }
.hero-side { display: flex; flex-direction: column; gap: 22px; }
.side-feature { display: grid; grid-template-columns: 41% 1fr; gap: 15px; }
.side-feature img { height: 155px; }
.side-feature-content { align-self: center; }
.side-feature h2 { font: 700 18px/1.3 var(--heading); letter-spacing: -.025em; margin: 8px 0 11px; }
.image-card:hover h1, .image-card:hover h2 { color: var(--accent); }
.image-card:hover h1 .headline-accent { color: var(--ink); }

.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; margin-top: 52px; }
.feed-column { min-width: 0; }
.news-section { scroll-margin-top: 20px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 23px; }
.section-overline { display: block; color: var(--accent); font-size: 11px; font-weight: 700; }
.section-head h2 { font: 800 30px/1.15 var(--heading); letter-spacing: -.04em; margin: 4px 0 0; }
.section-head h2 em { font-style: normal; color: inherit; }
.section-more { font-size: 12px; font-weight: 700; white-space: nowrap; }
.section-more span { margin-left: 5px; }
.section-more:hover, .back-link:hover { color: var(--accent); }
.football-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; }
.feature-story { display: block; min-width: 0; }
.story-image { position: relative; }
.story-image img { width: 100%; height: 255px; object-fit: cover; border-radius: 12px; }
.image-category { position: absolute; left: 12px; bottom: 12px; color: #fff; background: var(--accent); padding: 5px 8px; border-radius: 5px; font-size: 10px; font-weight: 700; }
.feature-copy { padding-top: 14px; }
.feature-copy h3 { font: 700 24px/1.22 var(--heading); letter-spacing: -.03em; margin: 7px 0 8px; }
.feature-copy p { color: var(--muted); font-size: 14px; margin: 0 0 10px; }
.read-link { color: var(--accent); font-size: 12px; font-weight: 700; }
.compact-stories { display: flex; flex-direction: column; gap: 14px; }
.compact-story { min-width: 0; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 13px; }
.compact-story:first-child { padding-top: 0; }
.compact-story img { width: 112px; height: 95px; object-fit: cover; border-radius: 8px; }
.mini-category { color: var(--accent); font-size: 10px; font-weight: 700; }
.compact-story h3 { font: 700 16px/1.25 var(--heading); letter-spacing: -.02em; margin: 5px 0 8px; }
.compact-story:hover h3, .feature-story:hover h3, .latest-item:hover h3 { color: var(--accent); }

.sidebar { min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.sidebar-card { min-width: 0; }
.sidebar-title { padding: 0 0 16px; }
.sidebar-title h2 { font: 700 21px/1.2 var(--heading); letter-spacing: -.03em; margin: 3px 0 0; }
.sidebar-title .accent { color: var(--ink); }
.trend-first { display: block; }
.trend-first img { width: 100%; height: 165px; object-fit: cover; border-radius: 10px; }
.trend-first-content { display: block; padding: 11px 0 6px; }
.trend-first-content small { color: var(--accent); font-size: 10px; font-weight: 700; }
.trend-first-content strong { display: block; margin-top: 5px; font: 700 17px/1.25 var(--heading); }
.trend-list { list-style: none; margin: 0; padding: 0; }
.trend-list li { margin-top: 2px; }
.trend-list a { display: grid; grid-template-columns: 29px 1fr; gap: 8px; padding: 10px 0; align-items: start; }
.trend-list a span { color: var(--accent); font: 700 16px var(--heading); }
.trend-list a strong { font: 600 14px/1.35 var(--heading); }
.trend-list a:hover strong { color: var(--accent); }
.fixture-row { display: grid; grid-template-columns: 65px 1fr; gap: 0 10px; padding: 12px 14px; margin-bottom: 8px; border-radius: 9px; background: var(--soft); }
.fixture-row > span { grid-row: span 2; color: var(--accent); font-size: 10px; font-weight: 700; }
.fixture-row > span strong { display: block; color: var(--ink); font: 700 17px var(--heading); }
.fixture-row > b { font: 700 13px var(--heading); }
.fixture-row > small { color: var(--muted); font-size: 11px; }
.fixture-note { color: var(--muted); font-size: 11px; margin: 10px 0 0; }

.latest-section { margin-top: 50px; }
.section-count { color: var(--muted); font-size: 11px; }
.latest-list { display: flex; flex-direction: column; gap: 21px; }
.latest-item { display: grid; grid-template-columns: 172px minmax(0, 1fr) 20px; align-items: center; gap: 21px; }
.latest-item > img { width: 172px; height: 113px; object-fit: cover; border-radius: 9px; }
.latest-item h3 { font: 700 20px/1.25 var(--heading); letter-spacing: -.026em; margin: 6px 0; }
.latest-item p { color: var(--muted); font-size: 13px; margin: 0; }
.meta-divider { margin-inline: 4px; color: #a4aaae; }
.latest-arrow { align-self: start; color: #818b90; }
.ph { display: inline-block; vertical-align: -.12em; font-size: 1.15em; }
.latest-arrow .ph { font-size: 18px; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 22px; font-size: 13px; font-weight: 700; }
.pagination > a { padding: 8px 0; }
.page-numbers { display: flex; gap: 5px; }
.page-numbers a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--soft); }
.page-numbers a[aria-current='page'] { background: var(--ink); color: #fff; }
.page-numbers a:hover:not([aria-current]) { background: #e8ebec; }
.pagination a[aria-disabled='true'] { color: #a4a9ac; pointer-events: none; }

.site-footer { background: #171d20; color: #fff; }
.footer-top { display: flex; gap: 80px; padding: 56px 0 65px; }
.footer-about { max-width: 380px; }
.footer-brand { font: 800 43px/.9 var(--heading); letter-spacing: -.08em; }
.footer-brand span { color: #e36862; }
.footer-about p { font: 700 24px/1.3 var(--heading); letter-spacing: -.035em; margin: 22px 0 9px; }
.footer-about small { display: block; color: #aab2b5; font-size: 13px; line-height: 1.55; }
.footer-nav { display: flex; gap: 90px; margin-left: auto; }
.footer-nav > div { display: flex; flex-direction: column; gap: 9px; min-width: 95px; }
.footer-nav strong { color: #aab2b5; font-size: 12px; margin-bottom: 10px; }
.footer-nav a { font-size: 14px; }
.footer-nav a:hover { color: #e36862; }
.footer-top-link { display: flex; align-items: start; gap: 10px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.footer-top-link span { font-size: 20px; line-height: .8; }
.footer-bottom { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #394247; padding: 17px 0 22px; color: #aab2b5; font-size: 11px; }

.article-main { padding-block: 34px 84px; }
.article-layout { margin-top: 0; }
.article-body { min-width: 0; }
.breadcrumbs { display: flex; gap: 9px; color: var(--muted); font-size: 12px; margin-bottom: 31px; white-space: nowrap; overflow: hidden; }
.breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
.breadcrumbs a:hover { color: var(--accent); }
.article-category { color: var(--accent); font-size: 12px; font-weight: 700; }
.article-body > h1 { font: 800 clamp(36px, 4vw, 55px)/1.1 var(--heading); letter-spacing: -.04em; margin: 10px 0 14px; }
.article-deck { font-size: 20px; color: #4e5a61; line-height: 1.45; margin: 0 0 25px; }
.byline { padding: 15px; border-radius: 10px; background: var(--soft); display: flex; align-items: center; gap: 12px; }
.author-avatar { width: 35px; height: 35px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font: 700 16px var(--heading); }
.byline > div:nth-child(2) { display: flex; flex-direction: column; }
.byline strong { font-size: 13px; }
.byline span { color: var(--muted); font-size: 12px; }
.back-link { margin-left: auto; font-size: 12px; font-weight: 700; }
.article-figure { margin: 24px 0 32px; }
.article-figure img { width: 100%; max-height: 480px; object-fit: cover; border-radius: 12px; }
.article-figure figcaption { color: var(--muted); font-size: 11px; margin-top: 7px; }
.article-reading { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; align-items: start; gap: 12px; }
.article-reading .article-prose { min-width: 0; }
.share-rail { position: sticky; top: 24px; display: flex; flex-direction: column; align-items: center; gap: 9px; }
.share-label { align-self: center; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .04em; writing-mode: vertical-rl; margin-bottom: 6px; }
.share-action { width: 39px; height: 39px; display: grid; place-items: center; border: 0; border-radius: 10px; background: var(--soft); color: var(--ink); cursor: pointer; font: inherit; }
.share-action .ph { font-size: 19px; }
.share-action:hover, .share-action:focus-visible { background: var(--ink); color: #fff; }
.share-feedback { color: var(--muted); font-size: 10px; line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
.article-prose { max-width: 690px; margin-inline: auto; color: #343d42; font-size: 17px; line-height: 1.72; }
.article-prose p { margin: 0 0 22px; }
.article-prose .lead-paragraph { color: var(--ink); font-size: 20px; font-weight: 600; }
.article-prose h2 { color: var(--ink); font: 700 28px var(--heading); letter-spacing: -.03em; margin: 34px 0 14px; }
.article-prose blockquote { border-left: 3px solid var(--accent); margin: 28px 0; padding: 4px 22px; color: var(--ink); font: 600 23px/1.4 var(--heading); }
.article-tags { display: flex; align-items: center; gap: 11px; padding-top: 20px; margin-top: 28px; font-size: 12px; }
.article-tags > span { color: var(--muted); font-weight: 700; margin-right: 6px; }
.article-tags a { border-bottom: 1px solid #aaa; }
.article-tags a:hover { color: var(--accent); }
.article-sidebar { position: sticky; top: 22px; }
.related { margin-top: 57px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.related-grid img { width: 100%; height: 180px; object-fit: cover; border-radius: 10px; margin-bottom: 11px; }
.related-grid h3 { font: 700 18px/1.3 var(--heading); letter-spacing: -.02em; margin: 5px 0; }
.related-grid a:hover h3 { color: var(--accent); }

@media (max-width: 1080px) {
  .header-inner { gap: 28px; }
  .main-nav { gap: 19px; }
  .content-layout { grid-template-columns: minmax(0, 1fr) 275px; gap: 28px; }
  .team { font-size: 10px; }
  .score-card { padding-inline: 10px; }
}
@media (max-width: 840px) {
  .container { width: min(100% - 34px, 1240px); }
  .header-inner { flex-wrap: wrap; gap: 12px; padding-top: 15px; }
  .main-nav { order: 3; flex: 0 0 100%; height: 44px; overflow-x: auto; scrollbar-width: none; gap: 24px; }
  .main-nav::-webkit-scrollbar { display: none; }
  .header-live { margin-left: auto; }
  .scores-inner { gap: 9px; }
  .scores-heading { width: 135px; }
  .score-list { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .score-card { flex: 0 0 230px; }
  .hero-grid { grid-template-columns: 1.5fr 1fr; gap: 17px; }
  .hero-lead > img { height: 330px; }
  .side-feature { grid-template-columns: 1fr; gap: 7px; }
  .side-feature img { height: 115px; }
  .side-feature h2 { font-size: 16px; margin: 4px 0; }
  .content-layout { grid-template-columns: 1fr; }
  .sidebar { display: grid; grid-template-columns: 1fr 1fr; }
  .article-sidebar { position: static; }
  .footer-top { gap: 35px; }
  .footer-nav { gap: 35px; }
}
@media (max-width: 610px) {
  .container { width: min(100% - 28px, 1240px); }
  .topline-inner { height: 31px; gap: 10px; }
  .topline-date { display: none; }
  .topline-text { font-size: 11px; }
  .brand-copy { font-size: 31px; }
  .brand-copy::after { margin-left: 92px; }
  .header-live { font-size: 11px; }
  .scores-inner { display: block; padding-block: 12px; }
  .scores-heading { width: auto; border: 0; padding: 0; display: flex; flex-direction: row; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
  .scores-heading strong { font-size: 16px; }
  .scores-heading small { font-size: 9px; }
  .score-list { margin-right: -14px; }
  .score-card { flex-basis: 226px; padding-inline: 8px; }
  .main-content { padding-top: 21px; }
  .hero-grid { display: block; }
  .hero-lead > img { height: 260px; }
  .hero-content h1 { font-size: 29px; }
  .hero-content p { font-size: 14px; }
  .hero-side { margin-top: 20px; gap: 14px; }
  .side-feature { grid-template-columns: 105px 1fr; gap: 11px; align-items: center; }
  .side-feature img { height: 80px; }
  .side-feature h2 { font-size: 15px; }
  .side-feature .story-meta { display: none; }
  .content-layout { margin-top: 36px; }
  .section-head h2 { font-size: 27px; }
  .football-grid { display: block; }
  .story-image img { height: 220px; }
  .compact-stories { margin-top: 18px; }
  .compact-story:first-child { padding-top: 0; }
  .compact-story img { height: 82px; }
  .latest-section { margin-top: 38px; }
  .latest-item { grid-template-columns: 98px 1fr; gap: 13px; }
  .latest-item > img { width: 98px; height: 80px; }
  .latest-item h3 { font-size: 15px; line-height: 1.28; }
  .latest-item p, .latest-arrow { display: none; }
  .latest-item .mini-category { font-size: 9px; }
  .pagination { font-size: 12px; }
  .pagination .page-previous span, .pagination .page-next span { display: none; }
  .sidebar { display: flex; }
  .footer-top { flex-wrap: wrap; padding: 37px 0 40px; gap: 32px; }
  .footer-about { max-width: none; width: 100%; }
  .footer-nav { margin: 0; gap: 60px; }
  .footer-top-link { margin-left: auto; }
  .footer-bottom { flex-direction: column; gap: 4px; }
  .article-main { padding-top: 20px; }
  .article-body > h1 { font-size: 33px; }
  .article-deck { font-size: 17px; }
  .back-link { display: none; }
  .article-figure { margin-inline: -14px; }
  .article-figure figcaption { margin-inline: 14px; }
  .article-reading { grid-template-columns: 1fr; gap: 20px; }
  .share-rail { position: static; flex-direction: row; justify-content: flex-start; }
  .share-label { writing-mode: initial; margin: 0 4px 0 0; }
  .share-utilities { padding-top: 2px; }
  .share-feedback { text-align: left; }
  .article-prose { font-size: 16px; }
  .article-prose .lead-paragraph { font-size: 18px; }
  .related-grid { grid-template-columns: 1fr; gap: 18px; }
  .related-grid a { display: grid; grid-template-columns: 110px 1fr; grid-template-rows: auto auto; gap: 0 13px; }
  .related-grid img { width: 110px; height: 84px; grid-row: span 2; margin: 0; }
  .related-grid .mini-category { align-self: end; }
  .related-grid h3 { align-self: start; font-size: 15px; }
}

/* Shared editorial layout, with palettes sampled from the existing SlotBaba
   blue and Slotime charcoal/gold logos. The wordmarks are deliberately plain. */
body[data-brand='babaspor'] { --accent: #075eea; --brand: #075eea; }
body[data-brand='timespor'] { --accent: #996919; --brand: #d6a338; }
.topline { background: #f6f7f7; }
.topline-inner { justify-content: space-between; }
.preview-label { color: #616a70; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.brand-switcher { display: flex; align-items: center; gap: 17px; align-self: stretch; }
.brand-switcher a { display: flex; align-items: center; border-bottom: 2px solid transparent; color: #5d676d; font-size: 11px; font-weight: 600; white-space: nowrap; }
.brand-switcher a[aria-current='page'] { border-color: var(--accent); color: var(--ink); }
.brand-switcher a:hover { color: var(--accent); }
.brand-copy, .footer-brand { display: inline-flex; flex-direction: row; align-items: baseline; gap: 0; font: 700 34px/1 var(--body); letter-spacing: -.055em; white-space: nowrap; }
.brand-copy::after { display: none; }
.brand-copy > span, .brand-copy > strong, .brand-copy > small,
.footer-brand > span, .footer-brand > strong, .footer-brand > small { font: inherit; letter-spacing: inherit; margin: 0; }
.brand-copy > span, .footer-brand > span { color: var(--ink); }
.brand-copy > strong, .footer-brand > strong { color: var(--brand); }
.brand-copy > small, .footer-brand > small { color: #7a858a; font-size: .45em; letter-spacing: -.02em; margin-left: 3px; }
body[data-brand='babaspor'] .brand-copy > span,
body[data-brand='babaspor'] .footer-brand > span { color: var(--brand); }
body[data-brand='babaspor'] .brand-copy > strong,
body[data-brand='babaspor'] .footer-brand > strong { color: var(--ink); }
.footer-brand > span { color: #fff !important; }
body[data-brand='babaspor'] .footer-brand > span { color: #fff !important; }
.footer-brand > strong { color: #fff; }
body[data-brand='babaspor'] .footer-brand > strong { color: #81b2ff; }
body[data-brand='timespor'] .footer-brand > strong { color: #e2ba62; }
.footer-brand > small { color: #aab2b5; }
.footer-brand { font-size: 39px; }
.footer-about p { margin-top: 25px; }
body[data-brand='timespor'] .page-numbers a[aria-current='page'] { background: #1a1e21; }
@media (max-width: 610px) {
  .preview-label { font-size: 9px; line-height: 1.15; max-width: 130px; }
  .brand-switcher { gap: 9px; }
  .brand-switcher a { font-size: 10px; }
  .brand-copy { font-size: 29px; }
  .footer-brand { font-size: 35px; }
}
