:root {
  color-scheme: light;
  --ink: #182331;
  --muted: #6b7785;
  --line: #e3e8ed;
  --paper: #ffffff;
  --canvas: #f3f6f8;
  --blue: #087eae;
  --navy: #102d46;
  --accent: #e44343;
  --radius: 12px;
  font-family: 'DM Sans', Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.visually-hidden, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; z-index: 20; top: 12px; left: 12px; padding: 10px 14px; background: white; color: var(--navy); }

.site-header { background: var(--paper); }
.masthead { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--navy); }
.brand-mark { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 12px 12px 12px 3px; background: var(--blue); color: white; font: 800 28px/1 Manrope, sans-serif; }
.brand-name { font: 800 24px/1 Manrope, sans-serif; letter-spacing: -1.3px; }
.brand-name span { display: block; color: var(--blue); font-size: 13px; letter-spacing: 3.6px; text-transform: uppercase; }
.masthead-tools { display: flex; align-items: center; gap: 24px; }
.current-time { color: var(--muted); font-size: 13px; }
.live-link { display: flex; align-items: center; gap: 7px; color: var(--ink); font-size: 13px; font-weight: 700; }
.live-link:first-letter { color: var(--accent); }
.live-link strong { color: var(--accent); font-size: 11px; letter-spacing: .08em; }
.main-nav { background: var(--navy); color: white; }
.nav-inner { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.nav-links { display: flex; align-items: center; gap: 27px; margin: 0; padding: 0; list-style: none; }
.nav-links a { display: block; padding: 17px 0; color: #e9f0f5; font-size: 13px; font-weight: 700; }
.nav-links a:hover, .nav-links a.active { color: white; box-shadow: inset 0 -3px var(--accent); }
.menu-toggle { display: none; border: 0; background: transparent; color: white; font-weight: 700; }
.search-form { display: flex; height: 34px; overflow: hidden; border-radius: 7px; background: white; }
.search-form input { width: 174px; padding: 0 11px; border: 0; outline: 0; color: var(--ink); font-size: 12px; }
.search-form button { width: 38px; border: 0; background: var(--blue); color: white; font-size: 23px; line-height: 1; cursor: pointer; }
.page-content { padding-block: 30px 64px; }
.lead-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(270px, .9fr); gap: 20px; }
.lead-story, .feature-card, .story-card, .compact-card, .sports-feature, .topic-panel { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.lead-story { position: relative; min-height: 440px; color: white; background: var(--navy); }
.lead-story::after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(7, 20, 32, .9)); content: ''; pointer-events: none; }
.lead-story > .image-link, .lead-story img { position: absolute; inset: 0; width: 100%; height: 100%; }
.lead-story img { object-fit: cover; }
.lead-copy { position: absolute; z-index: 1; right: 30px; bottom: 27px; left: 30px; }
.eyebrow { display: inline-block; margin-bottom: 9px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lead-copy .eyebrow { color: #75d7ff; }
.lead-copy h1 { max-width: 720px; margin: 0; font: 800 clamp(25px, 3vw, 38px)/1.14 Manrope, sans-serif; letter-spacing: -.8px; }
.lead-copy h1 a:hover, .feature-copy h2 a:hover { color: #d8f2ff; }
.lead-copy p { max-width: 650px; margin: 12px 0 0; color: #e2eaf0; font-size: 14px; }
.lead-side { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
.feature-card { position: relative; min-height: 210px; background: var(--navy); color: white; }
.feature-card .image-link, .feature-card img { position: absolute; inset: 0; width: 100%; height: 100%; }
.feature-card img { object-fit: cover; }
.feature-card::after { position: absolute; inset: 25% 0 0; background: linear-gradient(transparent, rgba(8, 20, 32, .92)); content: ''; pointer-events: none; }
.feature-copy { position: absolute; z-index: 1; right: 18px; bottom: 17px; left: 18px; }
.feature-copy .eyebrow { margin-bottom: 4px; color: #83ddff; }
.feature-copy h2 { margin: 0; font: 700 20px/1.22 Manrope, sans-serif; }
.news-section, .sports-section { margin-top: 56px; }
.section-heading { margin-bottom: 20px; }
.section-kicker { margin: 0 0 3px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.section-heading h2 { margin: 0; font: 800 26px/1.2 Manrope, sans-serif; letter-spacing: -.6px; }
.story-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.story-card { transition: transform .2s ease, box-shadow .2s ease; }
.story-card:hover, .compact-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(19, 39, 56, .09); }
.story-card .image-link { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #dce5eb; }
.story-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.story-card:hover img { transform: scale(1.04); }
.story-copy { padding: 16px 17px 18px; }
.story-copy .eyebrow { margin-bottom: 6px; }
.story-copy h3, .compact-card h3 { margin: 0; font: 700 17px/1.32 Manrope, sans-serif; }
.story-copy p, .compact-card p { margin: 9px 0 0; color: var(--muted); font-size: 13px; }
.compact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.compact-card { display: grid; grid-template-columns: 142px minmax(0, 1fr); gap: 16px; padding: 12px; transition: transform .2s ease, box-shadow .2s ease; }
.compact-card img { width: 142px; height: 112px; border-radius: 8px; object-fit: cover; }
.compact-card .eyebrow { margin-bottom: 5px; }
.compact-card h3 { font-size: 15px; }
.compact-card p { margin-top: 5px; font-size: 12px; }
.sports-section { padding: 28px; border-radius: var(--radius); background: #eaf2f6; }
.sports-feature { display: grid; grid-template-columns: minmax(230px, .9fr) 1.1fr; align-items: center; }
.sports-feature img { width: 100%; height: 245px; object-fit: cover; }
.sports-copy { padding: 25px; }
.sports-copy h3 { margin: 0; font: 800 24px/1.25 Manrope, sans-serif; }
.sports-copy p { margin: 10px 0 0; color: var(--muted); }
.headline-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; margin: 20px 0 0; padding: 0; list-style: none; }
.headline-list li { padding: 14px 0; border-top: 1px solid #d2dfe6; font-size: 13px; font-weight: 700; }
.topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
.topic-panel { padding: 23px; }
.topic-panel .section-heading { margin-bottom: 14px; }
.topic-panel .section-heading h2 { font-size: 21px; }
.topic-panel h3 { margin: 0; font: 700 16px/1.4 Manrope, sans-serif; }
.topic-panel > p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.site-footer { padding: 30px 0; background: var(--navy); color: #c4d1db; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.brand-footer { color: white; }
.brand-footer .brand-mark { background: var(--blue); }
.brand-footer .brand-name span { color: #83ddff; }
.footer-inner p { margin: 0; font-size: 12px; }
.copyright { color: #9db0be; }

@media (max-width: 900px) {
  .nav-links { gap: 16px; }
  .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .wrap { width: min(100% - 28px, 520px); }
  .masthead { min-height: 76px; }
  .brand-mark { width: 40px; height: 40px; font-size: 24px; }
  .brand-name { font-size: 21px; }
  .current-time { display: none; }
  .live-link { gap: 5px; font-size: 11px; }
  .nav-inner { position: relative; min-height: 50px; flex-wrap: wrap; padding-block: 8px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 9px; padding: 7px 0; cursor: pointer; }
  .nav-links { display: none; order: 3; width: 100%; align-items: stretch; gap: 0; flex-direction: column; padding: 5px 0; }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.12); }
  .nav-links a:hover, .nav-links a.active { box-shadow: none; color: #83ddff; }
  .search-form { height: 32px; margin-left: auto; }
  .search-form input { width: min(38vw, 170px); }
  .page-content { padding-block: 18px 42px; }
  .lead-grid { grid-template-columns: 1fr; gap: 12px; }
  .lead-story { min-height: 370px; }
  .lead-copy { right: 19px; bottom: 19px; left: 19px; }
  .lead-copy h1 { font-size: 27px; }
  .lead-copy p { font-size: 13px; }
  .lead-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 12px; }
  .feature-card { min-height: 190px; }
  .feature-copy { right: 12px; bottom: 12px; left: 12px; }
  .feature-copy h2 { font-size: 15px; }
  .news-section, .sports-section { margin-top: 38px; }
  .section-heading h2 { font-size: 23px; }
  .story-grid { gap: 12px; }
  .story-copy { padding: 12px; }
  .story-copy h3 { font-size: 15px; }
  .story-copy p { font-size: 12px; }
  .compact-card { grid-template-columns: 105px minmax(0,1fr); gap: 12px; padding: 10px; }
  .compact-card img { width: 105px; height: 100px; }
  .compact-card h3 { font-size: 14px; }
  .sports-section { padding: 18px; }
  .sports-feature { grid-template-columns: 1fr; }
  .sports-feature img { height: 210px; }
  .sports-copy { padding: 17px; }
  .sports-copy h3 { font-size: 20px; }
  .headline-list { grid-template-columns: 1fr; }
  .headline-list li { padding: 11px 0; }
  .topic-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 36px; }
  .topic-panel { padding: 18px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 13px; }
}
@media (max-width: 390px) {
  .live-link span { display: none; }
  .lead-side { grid-template-columns: 1fr; }
  .feature-card { min-height: 205px; }
  .story-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Article page */
.article-page { padding-top: 22px; }
.breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--muted); font-size: 12px; }
.breadcrumb a { color: var(--blue); font-weight: 700; }
.breadcrumb span[aria-hidden] { color: #a3afb9; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 24px; }
.article-card, .sidebar-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.article-card { overflow: hidden; }
.article-header { padding: clamp(22px, 4vw, 42px) clamp(20px, 5vw, 56px) 24px; }
.article-header .eyebrow { margin-bottom: 12px; }
.article-header h1 { max-width: 900px; margin: 0; color: var(--navy); font: 800 clamp(30px, 4.2vw, 48px)/1.12 Manrope, Arial, sans-serif; letter-spacing: -1.3px; }
.article-summary { max-width: 780px; margin: 17px 0 19px; color: #536271; font-size: 18px; line-height: 1.55; }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; font-weight: 600; }
.share-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.share-row > span { margin-right: 4px; color: var(--muted); font-size: 12px; font-weight: 700; }
.share-row a { padding: 7px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--navy); font-size: 12px; font-weight: 700; }
.share-row a:hover { border-color: var(--blue); color: var(--blue); }
.article-figure { margin: 0; padding: 0 clamp(0px, 2.3vw, 24px); }
.article-figure img { width: 100%; max-height: 600px; border-radius: 9px; background: #dce5eb; object-fit: cover; }
.article-figure figcaption { padding: 8px 2px 0; color: var(--muted); font-size: 11px; }
.article-content { max-width: 780px; margin: 0 auto; padding: 28px clamp(20px, 5vw, 56px) 40px; }
.article-content > p { margin: 0 0 20px; color: #354252; font-size: 16px; line-height: 1.85; }
.box-score { margin-top: 34px; padding: 24px; border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: 8px; background: #f7fafb; }
.box-score h2 { margin: 0 0 20px; color: var(--navy); font: 800 22px/1.2 Manrope, Arial, sans-serif; }
.box-score h3 { margin: 18px 0 7px; color: var(--blue); font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
.box-score p { margin: 7px 0; color: #455361; font-size: 13px; line-height: 1.7; }
.box-score-note { color: var(--muted) !important; font-size: 11px !important; }
.related-section { padding: 0 clamp(20px, 5vw, 56px) 38px; }
.related-section .section-heading { margin-bottom: 15px; }
.related-section .section-heading h2 { font-size: 22px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.related-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: white; transition: transform .2s ease, box-shadow .2s ease; }
.related-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(19, 39, 56, .09); }
.related-card img { width: calc(100% + 24px); max-width: none; height: 112px; margin: -12px -12px 12px; object-fit: cover; }
.related-card .eyebrow { margin-bottom: 5px; font-size: 9px; }
.related-card h3 { margin: 0; font: 700 14px/1.35 Manrope, Arial, sans-serif; }
.related-text-card { justify-content: center; min-height: 170px; background: #f8fafb; }
.related-link { margin-top: 13px; color: var(--blue); font-size: 11px; font-weight: 700; }
.article-sidebar { display: grid; gap: 16px; }
.sidebar-card { padding: 21px; }
.sidebar-card h2 { margin: 0; color: var(--navy); font: 800 19px/1.25 Manrope, Arial, sans-serif; }
.whatsapp-card { background: #fff; }
.whatsapp-card .section-kicker { margin-bottom: 8px; }
.whatsapp-card > p:not(.section-kicker) { margin: 10px 0 17px; color: var(--muted); font-size: 13px; }
.whatsapp-number { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 7px; background: var(--navy); color: white; font-weight: 800; }
.whatsapp-number:hover { background: var(--blue); color: white; }
.popular-card .section-heading { margin-bottom: 4px; }
.popular-card .section-heading h2 { font-size: 18px; }
.popular-list { margin: 0; padding: 0; list-style: none; }
.popular-list li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 16px 0; border-top: 1px solid var(--line); }
.popular-list li:first-child { border-top: 0; }
.popular-number { color: #9cabb6; font: 800 18px/1 Manrope, Arial, sans-serif; }
.popular-list h3 { margin: 0; font: 700 13px/1.4 Manrope, Arial, sans-serif; }
.popular-list time { display: inline-block; margin-top: 6px; color: var(--muted); font-size: 10px; }
.sidebar-radio { display: flex; align-items: center; gap: 11px; padding: 17px; border-radius: 9px; background: var(--navy); color: white; }
.sidebar-radio > span:last-child { margin-left: auto; color: #83ddff; }
.sidebar-radio strong, .sidebar-radio small { display: block; }
.sidebar-radio strong { font-size: 13px; }
.sidebar-radio small { margin-top: 2px; color: #c4d1db; font-size: 11px; }
.radio-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(228, 67, 67, .18); }

@media (max-width: 900px) {
  .article-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 16px; }
  .article-header h1 { font-size: clamp(30px, 4vw, 40px); }
  .related-grid { grid-template-columns: 1fr; }
  .related-card { min-height: 0; }
  .related-card img { height: 150px; }
  .related-text-card { min-height: 125px; }
}
@media (max-width: 700px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sidebar-radio { grid-column: 1 / -1; }
  .related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .related-card img { height: 95px; }
  .related-text-card { min-height: 145px; }
}
@media (max-width: 520px) {
  .article-page { padding-top: 16px; }
  .breadcrumb { flex-wrap: wrap; margin-bottom: 13px; font-size: 11px; }
  .article-layout { gap: 14px; }
  .article-header { padding: 22px 18px 18px; }
  .article-header h1 { font-size: 30px; letter-spacing: -.8px; }
  .article-summary { font-size: 15px; }
  .article-figure { padding: 0; }
  .article-figure img { border-radius: 0; }
  .article-figure figcaption { padding-inline: 18px; }
  .article-content { padding: 22px 19px 30px; }
  .article-content > p { font-size: 15px; line-height: 1.75; }
  .box-score { padding: 18px; }
  .related-section { padding: 0 18px 28px; }
  .related-grid { grid-template-columns: 1fr; }
  .related-card img { height: 160px; }
  .related-text-card { min-height: 120px; }
  .article-sidebar { grid-template-columns: 1fr; }
  .sidebar-radio { grid-column: auto; }
}
