/* Esports Daily uses the site's quiet palette and a generous reading column. */
.daily-section { padding-block: 72px; border-top: 1px solid var(--line); }
.daily-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.daily-heading h2, .daily-index-title { font: 600 clamp(2.3rem,4.5vw,4.2rem)/1.12 var(--display); letter-spacing: -.05em; margin: 0; }
.daily-feature { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 40px; align-items: center; }
.daily-feature-image { display: block; overflow: hidden; border-radius: 8px; background: #e6e6eb; }
.daily-feature-image img { width: 100%; height: auto; display: block; aspect-ratio: 16/10; object-fit: cover; }
.daily-feed { display: grid; gap: 42px; }
.daily-section .daily-feed { grid-template-columns: repeat(2,minmax(0,1fr)); }
.daily-section .daily-feature:first-child { grid-column: 1/-1; }
.daily-section .daily-feature:not(:first-child) { display: block; padding-top: 26px; border-top: 1px solid var(--line); }
.daily-section .daily-feature:not(:first-child) .daily-feature-image { display: none; }
.daily-section .daily-feature:not(:first-child) h3 { font-size: clamp(1.4rem,2.2vw,1.9rem); }
.daily-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--muted); font-size: .875rem; line-height: 1.7; }
.daily-meta .daily-game { color: var(--ink); font-weight: 700; }
.daily-feature h3 { font-size: clamp(1.6rem,2.7vw,2.6rem); line-height: 1.2; letter-spacing: -.035em; margin: 16px 0; }
.daily-feature p { font-size: 1rem; line-height: 1.75; color: var(--muted); margin-bottom: 22px; }
.daily-page .header { position: relative; min-height: 90px; }
.daily-page .footer-word { display: none; }
.daily-page .nav [aria-current=page] { text-decoration: underline; text-underline-offset: 6px; }
.daily-page main { padding-bottom: 72px; }
.daily-index { padding-top: 48px; }
.daily-index-title { margin: 30px 0 40px; }
.daily-article { padding-top: 38px; }
.daily-article-header { max-width: 920px; margin: 32px auto 36px; }
.daily-article-header h1 { font-family: var(--display); font-weight: 600; font-size: clamp(2.25rem,5vw,4.4rem); line-height: 1.13; letter-spacing: -.045em; margin: 22px 0; overflow-wrap: break-word; }
.daily-deck { font-size: clamp(1.1rem,2vw,1.35rem); line-height: 1.65; color: var(--muted); max-width: 800px; }
.daily-byline { margin-top: 24px; font-size: .875rem; color: var(--muted); }
.daily-figure { margin: 0 auto 42px; max-width: 1050px; }
.daily-figure img { width: 100%; height: auto; max-height: 680px; object-fit: contain; display: block; border-radius: 8px; background: #e6e6eb; }
.daily-figure figcaption { font-size: .8125rem; line-height: 1.7; color: var(--muted); margin-top: 12px; }
.daily-figure a { text-decoration: underline; text-underline-offset: 3px; }
.daily-reading { max-width: 720px; margin-inline: auto; }
.daily-reading p { font-size: 1.0625rem; line-height: 1.9; margin: 0 0 24px; }
.daily-reading h2 { font-size: 1.55rem; line-height: 1.4; margin: 36px 0 18px; letter-spacing: -.025em; }
.daily-fixtures { margin: 30px 0; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.daily-fixtures h2 { margin: 0 0 18px; font-size: 1.1rem; }
.daily-fixture { padding-block: 16px; border-top: 1px solid var(--line); display: flex; gap: 12px 28px; justify-content: space-between; flex-wrap: wrap; font-size: 1rem; line-height: 1.7; }
.daily-fixture time { color: var(--muted); }
.daily-fixtures .daily-timezone { font-size: .875rem; line-height: 1.6; margin: 12px 0 0; color: var(--muted); }
.daily-sources { margin-top: 40px; padding-top: 8px; border-top: 1px solid var(--line); }
.daily-sources ul { padding-left: 20px; }
.daily-sources li { padding-block: 6px; font-size: .875rem; line-height: 1.75; }
.daily-sources a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.daily-sources .daily-checked { font-size: .875rem; color: var(--muted); }
.daily-section .text-link, .daily-page .text-link { flex-shrink: 0; }
.header .nav .daily-nav { display: inline-flex; }
html:lang(th) .daily-feature h3, html:lang(th) .daily-article h1, html:lang(th) .daily-index-title { font-family: 'Noto Sans Thai',sans-serif; line-height: 1.5; letter-spacing: 0; }
html:lang(my) .daily-feature h3, html:lang(my) .daily-article h1, html:lang(my) .daily-index-title { font-family: 'Noto Sans Myanmar',sans-serif; line-height: 1.7; letter-spacing: 0; }
html:lang(th) .daily-reading p, html:lang(my) .daily-reading p { line-height: 2; }
@media(max-width: 900px) { .daily-feature { gap: 28px; } .header .nav { gap: 0 14px; } }
@media(max-width: 760px) {
  .daily-section { padding-block: 48px; }
  .daily-heading { align-items: start; flex-direction: column; gap: 16px; }
  .daily-feature { grid-template-columns: 1fr; gap: 22px; }
  .daily-section .daily-feed { grid-template-columns: 1fr; gap: 28px; }
  .daily-feature h3 { font-size: 1.7rem; }
  .daily-article { padding-top: 20px; }
  .daily-article-header { margin-top: 26px; }
  .daily-article-header h1 { font-size: clamp(2rem,8vw,3.2rem); }
  .daily-fixtures { padding: 20px; }
  .daily-figure { margin-bottom: 30px; }
  .daily-page .header-actions { flex-wrap: wrap; }
}
@media(prefers-reduced-motion: reduce) { .daily-section *, .daily-page * { scroll-behavior: auto; } }

/* The archive stays compact as new stories are published. */
.daily-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 20px; margin-bottom: 24px; padding-block: 24px; border-block: 1px solid var(--line); }
.daily-controls label { display: flex; flex-direction: column; gap: 9px; font-size: .875rem; font-weight: 600; }
.daily-search { flex: 1; min-width: min(100%,240px); }
.daily-filter { width: 220px; max-width: 100%; }
.daily-controls input, .daily-controls select { width: 100%; min-height: 48px; border: 1px solid var(--control-border); border-radius: 6px; background: var(--surface); color: var(--ink); padding: 11px 14px; font-size: 1rem; line-height: 1.5; }
.daily-controls input::placeholder { color: var(--muted); opacity: 1; }
.daily-reset { border: 0; background: transparent; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; min-height: 48px; padding: 10px 0; font-size: .875rem; }
.daily-results { color: var(--muted); font-size: .875rem; margin: 0 0 24px; }
.daily-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px 28px; }
.daily-archive-grid .daily-feature { display: block; min-width: 0; }
.daily-archive-grid .daily-feature-image { margin-bottom: 18px; }
.daily-archive-grid .daily-feature-image img { aspect-ratio: 16/9; }
.daily-archive-grid .daily-feature h3 { font-size: 1.35rem; line-height: 1.4; margin: 12px 0; letter-spacing: -.025em; }
.daily-archive-grid .daily-feature p { font-size: .9375rem; line-height: 1.75; margin: 0 0 14px; }
.daily-archive-grid .daily-feature .text-link { font-size: .875rem; }
.daily-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px 28px; border-top: 1px solid var(--line); margin-top: 42px; padding-top: 24px; }
.daily-pagination a { border: 1px solid var(--control-border); border-radius: 6px; padding: 10px 20px; min-height: 44px; font-size: .875rem; }
.daily-pagination a:hover { background: var(--ink); color: var(--bg); }
.daily-page-count { color: var(--muted); font-size: .875rem; }
.daily-empty { padding-block: 44px; text-align: center; color: var(--muted); }
@media(max-width: 1000px) { .daily-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 600px) {
  .daily-index { padding-top: 28px; }
  .daily-index-title { margin-block: 24px 28px; }
  .daily-controls { gap: 16px; }
  .daily-search, .daily-filter { width: 100%; flex-basis: 100%; }
  .daily-archive-grid { grid-template-columns: 1fr; gap: 30px; }
  .daily-archive-grid .daily-feature { border-bottom: 1px solid var(--line); padding-bottom: 28px; }
  .daily-archive-grid .daily-feature h3 { font-size: 1.5rem; }
}

.daily-score{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;background:var(--surface,#fff);color:var(--ink,#1d1d1f);text-align:center;aspect-ratio:16/9;text-decoration:none}.daily-score strong{font-size:clamp(3rem,8vw,5.5rem);line-height:1.1;letter-spacing:-.04em}.daily-score span{font-size:1rem}.daily-scoreboard .daily-score{max-height:300px;aspect-ratio:auto;min-height:220px}.daily-official-post{max-width:550px;margin:2rem auto}.daily-official-post iframe,.daily-official-post .instagram-media{min-width:0!important;max-width:100%!important;width:100%!important}
