/*
 * Digi Tournament home page — reference match for HOME PAGE WEB1.png.
 * Loaded after the base theme and deliberately scoped to the dashboard so
 * the inner WordPress pages keep their own styles.
 */

:root {
  --digi-primary: #f57c00;
  --digi-primary-hover: #e66f00;
  --digi-primary-light: #fff1e4;
  --digi-background: #f5f5f5;
  --digi-card: #fff;
  --digi-text: #161616;
  --digi-text-secondary: #4c4c4c;
  --digi-muted: #8b8b8b;
  --digi-border: #e4e4e4;
  --digi-sidebar-width: 278px;
  --radius-card: 14px;
  --shadow-card: 0 7px 24px rgba(20, 20, 20, .055);
}

body.home,
body.front-page {
  background: var(--digi-background);
}

.digi-dashboard .digi-dashboard__content {
  padding: 22px 18px 0;
}

.digi-dashboard .digi-content-layout {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  display: block;
  align-items: start;
  direction: rtl;
}

.digi-dashboard .digi-content-layout__main { min-width: 0; }

.digi-dashboard .digi-home-columns {
  display: grid;
  grid-template-areas: "main news";
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 16px;
  align-items: start;
}

.digi-dashboard .digi-home-columns__main { grid-area: main; min-width: 0; }
.digi-dashboard .digi-content-layout__news { grid-area: news; }

.digi-dashboard .digi-section {
  padding: 0;
  margin: 0 0 16px;
}

.digi-dashboard .digi-section__header {
  margin: 0 0 12px;
}

.digi-dashboard .digi-section__title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--digi-text);
}

.digi-dashboard .digi-btn {
  min-height: 30px;
  padding: 5px 13px;
  border-radius: 9px;
  font-size: 11px;
  box-shadow: none;
}

.digi-dashboard .digi-btn--primary {
  background: var(--digi-primary);
  color: #fff;
}

.digi-dashboard .digi-btn--primary:hover { background: var(--digi-primary-hover); }

/* Hero */
.digi-dashboard .digi-hero__carousel {
  height: clamp(140px, 29.5vw, 330px);
  min-height: 0;
  border-radius: var(--radius-card);
  background: #ddd;
  box-shadow: none;
}

.digi-dashboard .digi-hero__track {
  height: 100%;
  display: flex;
  direction: ltr;
  transition: transform .35s ease;
}

.digi-dashboard .digi-hero__slide {
  height: 100%;
  position: relative;
  flex: 0 0 100%;
  min-height: 0;
  display: block;
}

.digi-dashboard .digi-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.digi-dashboard .digi-hero__overlay { display: none; }

.digi-dashboard .digi-hero__dots {
  left: 22px;
  right: auto;
  bottom: 12px;
  transform: none;
  gap: 5px;
}

.digi-dashboard .digi-hero__dots button {
  width: 7px;
  height: 7px;
  background: rgba(255, 255, 255, .7);
}

.digi-dashboard .digi-hero__dots button.is-active {
  width: 7px;
  background: var(--digi-primary);
}

/* Ranking */
.digi-dashboard .digi-ranking__card-shell,
.digi-dashboard .digi-live__card-shell {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 14px;
  border-radius: var(--radius-card);
  background: var(--digi-card);
  box-shadow: var(--shadow-card);
}

.digi-dashboard .digi-ranking__card-shell .digi-section__header {
  align-items: center;
}

.digi-dashboard .digi-ranking__table-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--digi-primary) #ededed;
  border: 1px solid #ededed;
  border-radius: 9px;
  box-shadow: none;
}

.digi-dashboard .digi-ranking__table-wrapper::-webkit-scrollbar { height: 6px; }
.digi-dashboard .digi-ranking__table-wrapper::-webkit-scrollbar-track { background: #ededed; }
.digi-dashboard .digi-ranking__table-wrapper::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--digi-primary);
}

.digi-dashboard .digi-ranking .digi-table {
  min-width: 610px;
  font-size: 10px;
  line-height: 1.2;
}

.digi-dashboard .digi-ranking .digi-table th,
.digi-dashboard .digi-ranking .digi-table td {
  height: 35px;
  padding: 7px 8px;
  text-align: center;
  border-bottom: 1px solid #ededed;
  white-space: nowrap;
}

.digi-dashboard .digi-ranking .digi-table th {
  background: #f4f4f4;
  color: #646464;
  font-weight: 700;
}

.digi-dashboard .digi-ranking .digi-table tbody tr:nth-child(even) { background: #f7f7f7; }
.digi-dashboard .digi-ranking .digi-table tbody tr:last-child td { border-bottom: 0; }
.digi-dashboard .digi-ranking .digi-table .rank,
.digi-dashboard .digi-ranking .digi-table .digi-ranking__pts { color: var(--digi-primary); font-weight: 800; }
.digi-dashboard .digi-ranking .digi-table .team-name { font-weight: 700; color: #272727; }

/* Live matches */
.digi-dashboard .digi-live__card-shell { padding-bottom: 16px; }

.digi-dashboard .digi-live .digi-section__title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.digi-dashboard .digi-live__count { font-size: 10px; color: #999; background: transparent; padding: 0; }
.digi-dashboard .digi-live-indicator { width: 7px; height: 7px; background: var(--digi-primary); }

.digi-dashboard .digi-live__header-actions { gap: 7px; }
.digi-dashboard .digi-live__search {
  height: 30px;
  min-width: 180px;
  border: 1px solid #eee;
  background: #fff;
  border-radius: 8px;
  padding: 0 8px;
}
.digi-dashboard .digi-live__search input { width: 142px; padding: 3px; font-size: 10px; }
.digi-dashboard .digi-live__search button { order: -1; color: #777; }
.digi-dashboard .digi-filterbar__filter { height: 30px; border: 1px solid #e8e8e8; border-radius: 8px; padding: 4px 10px; font-size: 10px; background: #fff; }

.digi-dashboard .digi-filterbar {
  margin-bottom: 12px;
  gap: 8px;
}
.digi-dashboard .digi-filterbar__dates { gap: 6px; }
.digi-dashboard .digi-filterbar__date {
  min-width: 68px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #f1f1f1;
  color: #666;
  font-size: 9px;
}
.digi-dashboard .digi-filterbar__date strong { font-size: 9px; font-weight: 700; }
.digi-dashboard .digi-filterbar__date.is-active {
  border-color: var(--digi-primary);
  background: #fff;
  color: var(--digi-primary);
}
.digi-dashboard .digi-filterbar__calendar { width: 30px; height: 30px; border-radius: 8px; background: #fff; }

.digi-dashboard .digi-live__list { gap: 9px; }
.digi-dashboard .digi-live__league-group {
  overflow: hidden;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  box-shadow: none;
}
.digi-dashboard .digi-live__league-header {
  min-height: 28px;
  padding: 5px 9px;
  background: #e9e9e9;
  border-bottom: 0;
  font-size: 9px;
}
.digi-dashboard .digi-live__league-flag { font-size: 12px; }
.digi-dashboard .digi-live__round-tag { font-size: 8px; background: transparent; padding: 0; }
.digi-dashboard .digi-live__match-row {
  min-height: 34px;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) 74px minmax(0,1fr);
  gap: 6px;
  padding: 6px 9px;
  border-bottom: 1px solid #ededed;
  font-size: 10px;
  background: #fff;
  direction: ltr;
}
.digi-dashboard .digi-live__match-row:nth-child(even) { background: #f8f8f8; }
.digi-dashboard .digi-live__match-row:last-child { border-bottom: 0; }
.digi-dashboard .digi-live__match-time { width: auto; color: #333; font-size: 9px; }
.digi-dashboard .digi-live__team { display: inline-flex; align-items: center; gap: 4px; min-width: 0; color: #343434; direction: rtl; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.digi-dashboard .digi-live__team--home { justify-content: flex-start; }
.digi-dashboard .digi-live__team--away { justify-content: flex-end; }
.digi-dashboard .digi-live__team b { font-size: 12px; line-height: 1; }
.digi-dashboard .digi-live__score { display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: #555; font-weight: 700; direction: ltr; }
.digi-dashboard .digi-live__score.is-live { color: var(--digi-primary); }
.digi-dashboard .digi-live__score small { direction: rtl; font-size: 8px; font-weight: 500; color: #ff6b5c; }

/* News column beside the ranking */
.digi-dashboard .digi-content-layout__news {
  position: sticky;
  top: 16px;
  min-width: 0;
  margin-bottom: 16px;
  padding: 14px;
  background: #fff;
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}
.digi-dashboard .digi-content-layout__news .digi-section { margin: 0; }
.digi-dashboard .digi-news__header { margin-bottom: 10px; }
.digi-dashboard .digi-news__header .digi-section__title { font-size: 16px; }
.digi-dashboard .digi-news__all-link { color: var(--digi-primary); font-size: 10px; }
.digi-dashboard .digi-news__list { display: flex; flex-direction: column; gap: 0; }
.digi-dashboard .digi-news-card { border-radius: 0; box-shadow: none; border: 0; border-bottom: 1px solid #eee; background: #fff; overflow: hidden; }
.digi-dashboard .digi-news-card:last-child { border-bottom: 0; }
.digi-dashboard .digi-news-card__image-wrap { position: relative; overflow: hidden; aspect-ratio: 1.65; }
.digi-dashboard .digi-news-card__image { object-fit: cover; }
.digi-dashboard .digi-news-card__bookmark { width: 24px; height: 24px; top: 7px; right: 7px; position: absolute; font-size: 18px; background: rgba(255,255,255,.88); color: var(--digi-primary); }
.digi-dashboard .digi-news-card__content { padding: 8px 9px 11px; }
.digi-dashboard .digi-news-card__title { margin: 0 0 3px; font-size: 12px; line-height: 1.45; }
.digi-dashboard .digi-news-card__excerpt { margin: 0 0 4px; font-size: 9px; line-height: 1.55; color: #8c8c8c; }
.digi-dashboard .digi-news-card__date { font-size: 8px; color: #aaa; }
.digi-dashboard .digi-news-card.is-compact { display: grid; grid-template-columns: minmax(0,1fr) 64px; gap: 7px; padding: 9px 0; direction: rtl; }
.digi-dashboard .digi-news-card.is-compact .digi-news-card__image-wrap { grid-column: 2; grid-row: 1; width: 64px; height: 52px; aspect-ratio: auto; border-radius: 5px; }
.digi-dashboard .digi-news-card.is-compact .digi-news-card__content { grid-column: 1; grid-row: 1; padding: 0; }
.digi-dashboard .digi-news-card.is-compact .digi-news-card__title { font-size: 10px; }
.digi-dashboard .digi-news-card.is-compact .digi-news-card__excerpt { display: none; }
.digi-dashboard .digi-news-card.is-compact .digi-news-card__bookmark { top: 7px; right: auto; left: auto; width: 18px; height: 18px; background: transparent; font-size: 14px; }

/* Footer proportions */
.digi-dashboard .digi-footer { margin-top: 20px; padding: 34px 0 18px; background: #fff; }
.digi-dashboard .digi-footer__grid { gap: 28px; padding-bottom: 24px; }
.digi-dashboard .digi-footer__desc { font-size: 10px; line-height: 1.8; }
.digi-dashboard .digi-footer__heading { font-size: 11px; margin-bottom: 10px; }
.digi-dashboard .digi-footer__menu { gap: 5px; }
.digi-dashboard .digi-footer__menu a { font-size: 10px; }
.digi-dashboard .digi-footer__copyright { font-size: 9px; }

@media (max-width: 1100px) {
  .digi-dashboard .digi-home-columns { grid-template-columns: minmax(0, 1fr) 290px; gap: 12px; }
  .digi-dashboard .digi-live__match-row { grid-template-columns: 45px minmax(0,1fr) 62px minmax(0,1fr); }
}

/* Keep the ranking column usable before its table becomes narrower than its
   intrinsic width. This also covers tablets and small landscape screens. */
@media (max-width: 960px) {
  .digi-dashboard .digi-content-layout { display: flex; flex-direction: column; gap: 0; }
  .digi-dashboard .digi-home-columns { display: flex; flex-direction: column; width: 100%; gap: 0; }
  .digi-dashboard .digi-home-columns__main { width: 100%; }
  .digi-dashboard .digi-content-layout__main,
  .digi-dashboard .digi-content-layout__news { width: 100%; }
  .digi-dashboard .digi-content-layout__news { position: static; order: 2; margin: 0 0 12px; padding: 11px; }
}

@media (max-width: 767px) {
  .digi-dashboard .digi-dashboard__content { padding: 12px 10px 0; }
  .digi-dashboard .digi-hero__carousel {
    height: auto;
    aspect-ratio: 1881 / 836;
    border-radius: 12px;
  }
  .digi-dashboard .digi-hero__bg {
    background-size: contain;
  }
  .digi-dashboard .digi-section__title { font-size: 16px; }
  .digi-dashboard .digi-ranking__card-shell,
  .digi-dashboard .digi-live__card-shell { padding: 10px; border-radius: 12px; }
  .digi-dashboard .digi-ranking .digi-table { min-width: 610px; font-size: 9px; }
  .digi-dashboard .digi-live__header-actions { width: 100%; justify-content: flex-end; }
  .digi-dashboard .digi-live__search { min-width: 0; flex: 1; }
  .digi-dashboard .digi-live__search input { width: 100%; }
  .digi-dashboard .digi-filterbar__filter { display: none; }
  .digi-dashboard .digi-filterbar__dates { min-width: max-content; }
  .digi-dashboard .digi-filterbar__date { min-width: 62px; }
  .digi-dashboard .digi-live__match-row { grid-template-columns: 42px minmax(0,1fr) 54px minmax(0,1fr); gap: 3px; padding-inline: 6px; font-size: 9px; }
  .digi-dashboard .digi-live__league-header { font-size: 8px; }
  .digi-dashboard .digi-news-card.is-featured .digi-news-card__image-wrap { aspect-ratio: 1.75; }
  .digi-dashboard .digi-footer__grid { grid-template-columns: 1fr 1fr; gap: 18px; }
}

@media (max-width: 420px) {
  .digi-dashboard .digi-ranking__card-shell { padding: 8px; }
  .digi-dashboard .digi-ranking__card-shell .digi-section__header { gap: 8px; }
  .digi-dashboard .digi-ranking__card-shell .digi-section__title { font-size: 15px; }
  .digi-dashboard .digi-ranking__card-shell .digi-btn { flex: 0 0 auto; padding-inline: 10px; }
  .digi-dashboard .digi-ranking .digi-table th,
  .digi-dashboard .digi-ranking .digi-table td { height: 33px; padding: 6px 7px; }
}
