/*!
 * BENKO CHESS COPYRIGHT NOTICE
 * © 2023–2026 Petar Benković / Benko Chess. All rights reserved.
 * This notice applies to original Benko Chess code in this file.
 * Third-party components, where present, retain their respective licences and notices.
 */
/* Benko Chess Tournament Calendar – public content page */
:root{
  --tc-blue:#08245c;
  --tc-blue-2:#103b76;
  --tc-blue-3:#1b568c;
  --tc-gold:#d99a23;
  --tc-cream:#f7efe3;
  --tc-line:#e4d5bd;
  --tc-line-soft:#e8edf4;
  --tc-text:#202635;
  --tc-muted:#667085;
  --tc-white:#fff;
  --tc-page-width:1320px;
  --tc-shadow:0 14px 34px rgba(8,36,92,.09);
}

body.tc-page{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.62;
  color:var(--tc-text);
  background:linear-gradient(180deg,#f8f1e7 0%,#efe1cf 100%)!important;
}
body.tc-page .bc-nav-inner{
  max-width:1535px!important;
  width:min(1535px,calc(100% - 36px))!important;
  padding:10px 0!important;
}

/* Hero follows the standard Benko Chess page width. */
.tc-hero{
  width:min(var(--tc-page-width),calc(100% - 56px));
  max-width:var(--tc-page-width);
  margin:34px auto 28px;
  padding:40px 44px 42px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}
.tc-hero>*{position:relative;z-index:1}
.tc-hero h1{margin:15px 0 10px!important}
.tc-hero p{margin:0!important;max-width:900px!important}

/* Main calendar width matches the hero. */
.tc-shell{
  width:min(var(--tc-page-width),calc(100% - 56px));
  max-width:var(--tc-page-width);
  margin:0 auto 48px;
  color:var(--tc-text);
}

/* Filters */
.tc-toolbar{
  margin:0 0 20px;
  padding:17px 18px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--tc-line);
  border-radius:22px;
  box-shadow:var(--tc-shadow);
}
.tc-toolbar-top,
.tc-toolbar-bottom{
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:space-between;
}
.tc-toolbar-bottom{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #eee5d9;
  align-items:flex-end;
}
.tc-search-wrap{
  position:relative;
  flex:1 1 420px;
  max-width:610px;
}
.tc-search-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#7b8493;
  font-size:16px;
  pointer-events:none;
}
.tc-search{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  border:1px solid #cfd7e3;
  border-radius:13px;
  background:#fff;
  color:var(--tc-text);
  padding:0 14px 0 40px;
  font:inherit;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.tc-search:focus,
.tc-select:focus{
  border-color:#7a96c2;
  box-shadow:0 0 0 3px rgba(16,59,118,.10);
}
.tc-view-switch{
  display:flex;
  gap:5px;
  flex:0 0 auto;
  background:#edf1f7;
  padding:5px;
  border-radius:12px;
}
.tc-view-btn,
.tc-chip,
.tc-reset,
.tc-cal-nav,
.tc-cal-today{
  border:0;
  cursor:pointer;
  font:inherit;
  font-weight:800;
}
.tc-view-btn{
  min-height:36px;
  padding:7px 13px;
  border-radius:9px;
  background:transparent;
  color:var(--tc-blue);
}
.tc-view-btn.is-active{
  background:var(--tc-blue);
  color:#fff;
  box-shadow:0 3px 8px rgba(8,36,92,.18);
}
.tc-filter-block{min-width:0}
.tc-filter-label,
.tc-select-label>span{
  display:block;
  margin:0 0 6px 2px;
  color:var(--tc-muted);
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.tc-chips{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.tc-chip{
  min-height:36px;
  padding:7px 12px;
  border-radius:10px;
  background:#f2f5f9;
  border:1px solid #dce3ed;
  color:var(--tc-blue);
}
.tc-chip:hover{background:#e9eef6}
.tc-chip.is-active{
  background:var(--tc-blue);
  border-color:var(--tc-blue);
  color:#fff;
}
.tc-filter-side{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}
.tc-select-label{display:block}
.tc-select{
  min-height:36px;
  min-width:170px;
  border:1px solid #d2dae6;
  border-radius:10px;
  background:#fff;
  color:var(--tc-text);
  padding:0 34px 0 11px;
  font:inherit;
  font-size:14px;
}
.tc-country-pill{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  box-sizing:border-box;
  padding:6px 11px;
  border:1px solid #dce3ed;
  border-radius:10px;
  background:#f8fafc;
  color:var(--tc-blue);
  font-size:14px;
  font-weight:800;
}
.tc-reset{
  min-height:36px;
  padding:7px 11px;
  border-radius:10px;
  background:#fff;
  color:#5e6877;
  border:1px solid #d8dee8;
}
.tc-reset:hover{background:#f7f8fa;color:var(--tc-blue)}

/* Result header */
.tc-summary{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  flex-wrap:wrap;
  margin:0 2px 15px;
}
.tc-summary-title{margin:0;color:var(--tc-blue);font-size:24px;line-height:1.2}
.tc-count{color:var(--tc-muted);font-size:14px;font-weight:700}
.tc-loading,.tc-empty,.tc-error{
  padding:34px;
  text-align:center;
  background:#fff;
  border:1px solid var(--tc-line);
  border-radius:20px;
  color:var(--tc-muted);
  box-shadow:var(--tc-shadow);
}

/* Tournament list/cards */
.tc-list{display:grid;gap:16px}
.tc-list.is-hidden{display:none}
.tc-card{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  background:#fff;
  border:1px solid var(--tc-line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--tc-shadow);
  transition:transform .15s ease,box-shadow .15s ease;
}
.tc-card:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 40px rgba(8,36,92,.12);
}
.tc-datebox{
  padding:20px 12px;
  text-align:center;
  background:linear-gradient(180deg,var(--tc-blue),var(--tc-blue-2));
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:190px;
  box-sizing:border-box;
}
.tc-datebox .day{font-size:41px;line-height:1;font-weight:900}
.tc-datebox .month{font-weight:900;letter-spacing:.075em;margin-top:7px;font-size:14px}
.tc-datebox .year{opacity:.78;margin-top:2px;font-size:13px}
.tc-card-body{padding:21px 24px 18px;min-width:0}
.tc-card-top{
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}
.tc-title-wrap{min-width:0;flex:1 1 500px}
.tc-card h2{
  margin:0;
  color:var(--tc-blue);
  font-size:clamp(22px,2.15vw,29px);
  line-height:1.16;
}
.tc-location{
  margin:6px 0 0;
  color:var(--tc-muted);
  font-weight:700;
  font-size:15px;
}
.tc-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 14px}
.tc-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  box-sizing:border-box;
  padding:4px 9px;
  border-radius:999px;
  background:#f2f5fa;
  color:var(--tc-blue);
  font-size:12px;
  font-weight:900;
  border:1px solid #dbe3f0;
}
.tc-badge.gold{background:#fff3d3;border-color:#eed28a;color:#77500a}
.tc-badge.ok{background:#eaf8ef;border-color:#bfe6cd;color:#176a39}
.tc-badge.warn{background:#fff5df;border-color:#efd39a;color:#7c550a}
.tc-badge.danger{background:#ffe8e8;border-color:#efb8b8;color:#8c2323}

.tc-meta-primary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:2px;
}
.tc-meta-primary .tc-meta-item{
  min-width:0;
  padding:10px 11px;
  border:1px solid #e3e8ef;
  border-radius:11px;
  background:#f8fafc;
}
.tc-meta-secondary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 20px;
  margin-top:14px;
}
.tc-meta-secondary .tc-meta-item{min-width:0}
.tc-meta-label{
  display:block;
  color:var(--tc-muted);
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.tc-meta-value{
  display:block;
  margin-top:3px;
  font-weight:800;
  line-height:1.35;
  word-break:break-word;
}
.tc-meta-primary .tc-meta-value{color:var(--tc-blue);font-size:14px}
.tc-card-note{margin:14px 0 0;color:#4e596b}
.tc-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #edf0f4;
}
.tc-link,.tc-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  box-sizing:border-box;
  padding:7px 12px;
  border-radius:10px;
  text-decoration:none;
  border:1px solid #d5ddea;
  background:#fff;
  color:var(--tc-blue);
  font-weight:900;
  cursor:pointer;
  font:inherit;
  font-size:14px;
  transition:transform .15s ease,background .15s ease;
}
.tc-link.primary,.tc-action.primary{background:var(--tc-blue);border-color:var(--tc-blue);color:#fff}
.tc-link:hover,.tc-action:hover{transform:translateY(-1px);background:#f6f8fb}
.tc-link.primary:hover,.tc-action.primary:hover{background:#103b76}
.tc-verified{
  margin-top:11px;
  color:var(--tc-muted);
  font-size:12px;
}
.tc-source-list{font-weight:800;color:var(--tc-blue)}

/* Monthly calendar */
.tc-calendar{
  display:none;
  background:#fff;
  border:1px solid var(--tc-line);
  border-radius:22px;
  box-shadow:var(--tc-shadow);
  overflow:hidden;
}
.tc-calendar.is-active{display:block}
.tc-calendar-head{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid #e6eaf0;
  background:#fbfcfe;
}
.tc-calendar-head h2{
  margin:0;
  color:var(--tc-blue);
  font-size:22px;
  line-height:1.2;
  text-align:center;
  text-transform:capitalize;
}
.tc-calendar-nav-left,
.tc-calendar-nav-right{display:flex;align-items:center;gap:7px}
.tc-calendar-nav-right{justify-content:flex-end}
.tc-cal-nav,
.tc-cal-today{
  min-height:36px;
  border:1px solid #d7deea;
  background:#fff;
  border-radius:9px;
  color:var(--tc-blue);
}
.tc-cal-nav{min-width:38px;font-size:19px}
.tc-cal-today{padding:6px 11px;font-size:13px}
.tc-cal-nav:hover,.tc-cal-today:hover{background:#f2f5fa}
.tc-calendar-legend{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
  padding:9px 18px;
  border-bottom:1px solid #edf0f4;
  color:var(--tc-muted);
  font-size:12px;
  background:#fff;
}
.tc-legend-item{display:inline-flex;align-items:center;gap:5px}
.tc-legend-dot{width:9px;height:9px;border-radius:50%;background:#dfe8f8;border:1px solid #bfcde4}
.tc-legend-dot.rapid{background:#f8dfa2;border-color:#e5bf65}
.tc-legend-dot.blitz{background:#ded0f3;border-color:#bca6df}
.tc-legend-dot.mixed{background:#d6ebe1;border-color:#afd2bf}
.tc-calendar-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
.tc-cal-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  min-width:900px;
}
.tc-cal-name,.tc-cal-day{
  min-width:0;
  border-right:1px solid #edf0f4;
  border-bottom:1px solid #edf0f4;
}
.tc-cal-name:nth-child(7n),.tc-cal-day:nth-child(7n){border-right:0}
.tc-cal-name{
  padding:9px 6px;
  text-align:center;
  font-size:12px;
  font-weight:900;
  color:var(--tc-muted);
  background:#f6f8fb;
}
.tc-cal-day{
  min-height:120px;
  padding:8px;
  box-sizing:border-box;
  background:#fff;
}
.tc-cal-day.is-other{background:#fafafa;color:#adb4c1}
.tc-cal-day.is-today{box-shadow:inset 0 0 0 2px rgba(217,154,35,.62)}
.tc-cal-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  height:26px;
  padding:0 4px;
  box-sizing:border-box;
  border-radius:8px;
  font-weight:900;
  color:var(--tc-blue);
  font-size:13px;
}
.tc-cal-day.is-today .tc-cal-num{background:var(--tc-gold);color:#fff}
.tc-cal-day.is-other .tc-cal-num{color:#a7afbc}
.tc-cal-event{
  display:block;
  margin-top:5px;
  padding:6px 7px;
  border-radius:8px;
  background:#edf3ff;
  border-left:3px solid #7595c6;
  color:var(--tc-blue);
  font-size:11px;
  font-weight:800;
  line-height:1.22;
  text-decoration:none;
  overflow:hidden;
}
.tc-cal-event.rapid{background:#fff2d5;border-left-color:#d8a532;color:#77500a}
.tc-cal-event.blitz{background:#f3ecff;border-left-color:#8d6fbd;color:#603c8f}
.tc-cal-event.mixed{background:#eaf6ef;border-left-color:#6aa883;color:#285e40}
.tc-cal-event:hover{filter:brightness(.985)}
.tc-cal-more{margin-top:5px;color:var(--tc-muted);font-size:10px;font-weight:800}

@media(max-width:1050px){
  .tc-meta-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tc-meta-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-toolbar-bottom{align-items:flex-start}
  .tc-filter-side{justify-content:flex-start}
}

@media(max-width:760px){
  .tc-shell,.tc-hero{width:calc(100% - 24px)}
  .tc-hero{margin-top:20px;padding:32px 24px 34px}
  .tc-toolbar{padding:13px;border-radius:18px}
  .tc-toolbar-top,.tc-toolbar-bottom{align-items:stretch;flex-direction:column}
  .tc-search-wrap{max-width:none;flex-basis:auto}
  .tc-view-switch{align-self:flex-start}
  .tc-filter-side{width:100%}
  .tc-select-label{flex:1 1 180px}
  .tc-select{width:100%;min-width:0}
  .tc-country-pill{align-self:flex-end}
  .tc-summary{align-items:center}
  .tc-summary-title{font-size:21px}
  .tc-card{grid-template-columns:1fr;border-radius:18px}
  .tc-card:hover{transform:none}
  .tc-datebox{
    min-height:0;
    display:grid;
    grid-template-columns:auto auto auto;
    gap:8px;
    align-items:end;
    justify-content:start;
    text-align:left;
    padding:12px 18px;
  }
  .tc-datebox .day{font-size:28px}
  .tc-datebox .month{margin:0;font-size:13px}
  .tc-card-body{padding:17px}
  .tc-meta-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-meta-secondary{grid-template-columns:1fr}
  .tc-calendar-head{grid-template-columns:auto 1fr auto;padding:12px}
  .tc-calendar-head h2{font-size:18px}
  .tc-calendar-legend{justify-content:flex-start;padding:8px 12px}
  .tc-cal-today{display:none}
  .tc-cal-grid{min-width:820px}
  .tc-cal-day{min-height:105px}
}

@media(max-width:440px){
  .tc-chips{display:grid;grid-template-columns:repeat(2,1fr);width:100%}
  .tc-chip{width:100%}
  .tc-meta-primary{grid-template-columns:1fr 1fr}
  .tc-actions>*{flex:1 1 auto}
  .tc-country-pill{align-self:flex-start}
}

/* Toolbar actions */
.tc-toolbar-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
@media(max-width:760px){.tc-toolbar-actions{width:100%;justify-content:flex-end}}

/* v1.11 – mobile-only refinement. Desktop styles above are intentionally unchanged. */
@media(max-width:760px){
  .tc-hero,
  .tc-shell{
    width:calc(100% - 20px);
  }
  .tc-hero{
    margin-top:14px;
    margin-bottom:16px;
    padding:25px 19px 27px;
    border-radius:18px;
  }
  .tc-hero h1{
    margin:10px 0 7px!important;
    font-size:clamp(30px,9vw,40px)!important;
    line-height:1.05!important;
  }
  .tc-hero p{
    font-size:14px!important;
    line-height:1.48!important;
  }

  .tc-shell{margin-bottom:32px}
  .tc-toolbar{
    margin-bottom:15px;
    padding:12px;
    border-radius:16px;
  }
  .tc-toolbar-top,
  .tc-toolbar-bottom{
    gap:10px;
  }
  .tc-toolbar-bottom{
    margin-top:11px;
    padding-top:11px;
  }
  .tc-search{min-height:46px;border-radius:11px}
  .tc-view-switch{
    width:100%;
    box-sizing:border-box;
  }
  .tc-view-btn{flex:1 1 50%;min-height:38px}
  .tc-chips{gap:5px}
  .tc-chip{min-height:38px;padding:7px 10px}
  .tc-filter-side{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    width:100%;
    gap:8px;
    align-items:end;
  }
  .tc-select-label{min-width:0}
  .tc-country-pill{align-self:end;white-space:nowrap}
  .tc-reset{grid-column:1/-1;width:100%}

  .tc-summary{
    margin:0 1px 11px;
    gap:6px 12px;
    align-items:center;
  }
  .tc-summary-title{font-size:20px}
  .tc-count{font-size:13px}
  .tc-list{gap:12px}

  .tc-card{
    grid-template-columns:1fr;
    border-radius:16px;
    box-shadow:0 8px 22px rgba(8,36,92,.08);
  }
  .tc-datebox{
    min-height:0;
    display:flex;
    flex-direction:row;
    align-items:baseline;
    justify-content:flex-start;
    gap:7px;
    padding:9px 14px;
    text-align:left;
    background:linear-gradient(90deg,var(--tc-blue),var(--tc-blue-2));
  }
  .tc-datebox .day{font-size:25px;line-height:1}
  .tc-datebox .month{
    margin:0;
    font-size:12px;
    letter-spacing:.055em;
  }
  .tc-datebox .year{margin:0;font-size:12px;opacity:.82}

  .tc-card-body{padding:14px 14px 13px}
  .tc-card-top{gap:8px}
  .tc-title-wrap{flex-basis:100%}
  .tc-card h2{
    font-size:20px;
    line-height:1.18;
  }
  .tc-location{
    margin-top:5px;
    font-size:13px;
    line-height:1.35;
  }
  .tc-badges{
    gap:5px;
    margin:9px 0 11px;
  }
  .tc-badge{
    min-height:25px;
    padding:3px 8px;
    font-size:11px;
  }

  .tc-meta-primary{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .tc-meta-primary .tc-meta-item{
    padding:8px 9px;
    border-radius:9px;
  }
  .tc-meta-primary .tc-meta-value{font-size:13px}
  .tc-meta-secondary{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:10px;
  }
  .tc-meta-label{font-size:10px}
  .tc-meta-value{font-size:13px;line-height:1.3}
  .tc-card-note{margin-top:10px;font-size:13px;line-height:1.45}

  .tc-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:12px;
    padding-top:11px;
  }
  .tc-link,
  .tc-action{
    width:100%;
    min-width:0;
    min-height:42px;
    padding:8px 9px;
    font-size:13px;
    line-height:1.2;
    text-align:center;
  }
  .tc-action[data-ics]{grid-column:1/-1}
  .tc-verified{
    margin-top:9px;
    font-size:11px;
    line-height:1.4;
  }
  .tc-source-list{word-break:normal}

  .tc-calendar{border-radius:16px}
  .tc-calendar-head{padding:10px;gap:7px}
  .tc-calendar-head h2{font-size:16px}
  .tc-cal-nav{min-width:36px;min-height:36px}
  .tc-calendar-legend{gap:9px;padding:7px 10px;font-size:11px}
  .tc-cal-grid{min-width:720px}
  .tc-cal-day{min-height:96px;padding:6px}
  .tc-cal-event{font-size:10px;padding:5px 6px}
}

@media(max-width:440px){
  .tc-hero,
  .tc-shell{width:calc(100% - 14px)}
  .tc-hero{padding:22px 16px 24px}
  .tc-toolbar{padding:10px}
  .tc-filter-side{grid-template-columns:1fr}
  .tc-country-pill{justify-content:center;align-self:stretch}
  .tc-reset{grid-column:auto}
  .tc-chips{grid-template-columns:repeat(2,minmax(0,1fr))}

  .tc-card-body{padding:13px 12px 12px}
  .tc-card h2{font-size:19px}
  .tc-meta-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-meta-primary .tc-meta-item{padding:7px 8px}
  .tc-actions{grid-template-columns:1fr}
  .tc-action[data-ics]{grid-column:auto}
  .tc-link,.tc-action{min-height:43px}

  .tc-calendar-head{grid-template-columns:auto 1fr auto}
  .tc-calendar-head h2{font-size:15px}
  .tc-cal-grid{min-width:680px}
}

@media(max-width:350px){
  .tc-meta-primary{grid-template-columns:1fr}
}

/* v1.13 – compact chronological tournament overview; slightly larger quick-view dates */
.tc-quick{display:block}
.tc-quick.is-hidden{display:none}
.tc-q-mobile{display:none}
.tc-quick-wrap{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--tc-line);
  border-radius:18px;
  box-shadow:var(--tc-shadow);
}
.tc-quick-head,
.tc-quick-row{
  display:grid;
  grid-template-columns:48px 205px minmax(300px,1fr) minmax(150px,210px) 150px 110px;
  align-items:center;
}
.tc-quick-head{
  min-height:43px;
  background:linear-gradient(180deg,#f7f9fc,#eef3f8);
  border-bottom:1px solid #dce4ee;
  color:var(--tc-blue);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.tc-quick-head>span,
.tc-quick-row>span{
  min-width:0;
  box-sizing:border-box;
  padding:8px 10px;
  border-right:1px solid #edf0f4;
}
.tc-quick-head>span:last-child,
.tc-quick-row>span:last-of-type{border-right:0}
.tc-quick-row{
  min-height:43px;
  border-bottom:1px solid #edf0f4;
  font-size:13px;
  line-height:1.28;
  transition:background .12s ease;
}
.tc-quick-row:last-child{border-bottom:0}
.tc-quick-row:nth-child(even){background:#fcfaf7}
.tc-quick-row:hover{background:#f4f7fb}
.tc-q-num{
  text-align:right;
  color:#7b8493;
  font-variant-numeric:tabular-nums;
  font-weight:800;
}
.tc-q-date{
  color:#263b60;
  font-family:Consolas,"Courier New",monospace;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.tc-q-title a,
.tc-q-mobile a{
  color:var(--tc-blue);
  font-weight:900;
  text-decoration:none;
}
.tc-q-title a:hover,
.tc-q-mobile a:hover{text-decoration:underline}
.tc-q-place,.tc-q-country{color:#4e596b;font-weight:700}
.tc-q-format{color:#5a6575;font-weight:800}

@media(max-width:1100px) and (min-width:761px){
  .tc-quick-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
  .tc-quick-head,.tc-quick-row{min-width:980px}
}

@media(max-width:760px){
  .tc-view-btn{flex:1 1 33.333%}
  .tc-quick-wrap{overflow:visible;border-radius:14px}
  .tc-quick-head{display:none}
  .tc-quick-row{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    min-width:0;
    min-height:0;
    padding:9px 10px 8px 7px;
    border-bottom:1px solid #e7ebf1;
    font-size:13px;
    background:#fff;
  }
  .tc-quick-row:nth-child(even){background:#fbfaf8}
  .tc-quick-row>span{padding:0;border-right:0}
  .tc-quick-row>.tc-q-date,
  .tc-quick-row>.tc-q-title,
  .tc-quick-row>.tc-q-place,
  .tc-quick-row>.tc-q-country,
  .tc-quick-row>.tc-q-format{display:none}
  .tc-quick-row .tc-q-num{
    grid-column:1;
    grid-row:1;
    align-self:start;
    padding:1px 8px 0 0;
    font-size:12px;
  }
  .tc-q-mobile{
    display:block!important;
    grid-column:2;
    grid-row:1;
    min-width:0;
  }
  .tc-q-mobile-main{
    display:block;
    min-width:0;
    color:#536176;
    font-size:12px;
    line-height:1.35;
  }
  .tc-q-mobile-main a{font-size:13px;line-height:1.35}
  .tc-q-mobile-date{font-size:13px;font-weight:800;white-space:nowrap}
  .tc-q-mobile-meta{
    display:block;
    margin-top:3px;
    color:#667085;
    font-size:12px;
    font-weight:700;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

@media(max-width:440px){
  .tc-view-switch{gap:3px;padding:4px}
  .tc-view-btn{padding:6px 5px;font-size:12px}
  .tc-quick-row{grid-template-columns:30px minmax(0,1fr);padding:8px 8px 7px 6px}
}
.tc-q-format{border-right:0!important}
