/**
 * ORANLAB — Ana Sayfa Teması
 * 
 * Görseldeki tasarımla birebir uyumlu stil tanımları.
 * Fontlar: Headings: Urbanist, Body: Poppins.
 */

:root {
  --ink: #1C1C1C;
  --navy: #1C1C1C;
  --slate: #667085;
  --paper: #F4F5F8;
  --white: #fff;
  --lime: #FFD600;
  --lime2: #E2BD00;
  --coral: #fb6c60;
  --line: #e5e7eb;
  --shadow: 0 18px 45px rgba(28,28,28,.10);
  --font-heading: 'Urbanist', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--paper);
  font-family: var(--font-body);
  color: var(--ink);
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, 
.brand, .brand b, 
.eyebrow, 
.button, .linkbtn, 
.quick-label, .filter, 
.all-link, 
.stat strong, 
.next-day-top strong, 
.dark-button, 
.copyright b, 
.section-top h2, 
.cta h2, 
.analyst-copy h2, 
.calendar-head h2, 
.insight h3, 
.story h3,
.rank,
.percent,
.card-footer .rate b {
  font-family: var(--font-heading);
}

.wrap {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
}

/* 1. Topline Bar */
.topline {
  background: #1C1C1C;
  color: #d4d4d4;
  font-size: 12px;
}
.topline .wrap {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.online {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(255,214,0,.15);
  animation: oranlabPulse 2s infinite;
}
@keyframes oranlabPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,214,0,.45); }
  70% { box-shadow: 0 0 0 6px rgba(255,214,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,214,0,0); }
}
.tiny-links {
  display: flex;
  gap: 18px;
  color: #a5a5a5;
}
.tiny-links span, .tiny-links a {
  color: #a5a5a5;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s;
}
.tiny-links span:hover, .tiny-links a:hover {
  color: #fff;
}

/* 2. Header */
header {
  height: 78px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 100;
}
header .wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  font-weight: 900;
  letter-spacing: -1.5px;
  font-size: 25px;
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  color: var(--ink);
}
.brand-mark {
  width: 27px;
  height: 27px;
  background: var(--lime);
  border-radius: 8px;
  display: grid;
  place-items: center;
  transform: rotate(-8deg);
  font-size: 16px;
  font-weight: 900;
  color: #1C1C1C;
  line-height: 1;
}
.brand b {
  color: #B89500;
}
.brand-logo-img {
  display: block;
  width: auto;
  height: 38px;
  max-width: 210px;
  object-fit: contain;
}
.menu {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 14px;
  font-weight: 600;
}
.menu a {
  color: #546278;
  text-decoration: none;
  transition: color .2s;
}
.menu a:first-child, .menu a.active {
  color: #977A00;
  font-weight: 700;
}
.menu a:hover {
  color: #1C1C1C;
}
.profile {
  display: flex;
  gap: 10px;
  align-items: center;
  background: #f7f7f8;
  padding: 8px 14px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  color: var(--ink);
  transition: background .2s, transform .15s;
}
.profile:hover {
  background: #edeef1;
  transform: translateY(-1px);
}
.avatar {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FFD600, #deab00);
  border: 2px solid white;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
}

/* 3. Hero Section */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  color: #fff;
  min-height: 350px;
}
.hero:after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(255,214,0,.17);
  border-radius: 50%;
  right: -170px;
  top: -300px;
  box-shadow: 0 0 0 68px rgba(255,214,0,.04), 0 0 0 136px rgba(255,214,0,.025);
  pointer-events: none;
}
.hero .wrap {
  min-height: 350px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hero-copy {
  width: 58%;
  padding: 44px 0;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,214,0,.12);
  color: var(--lime);
  border: 1px solid rgba(255,214,0,.27);
  border-radius: 50px;
  padding: 7px 13px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
}
.hero h1 {
  font-size: 45px;
  line-height: 1.08;
  max-width: 560px;
  margin: 17px 0 14px;
  letter-spacing: -1.5px;
  font-weight: 800;
}
.hero h1 em {
  font-style: normal;
  color: var(--lime);
}
.hero p {
  color: #c6c6c6;
  font-size: 15px;
  line-height: 1.6;
  max-width: 470px;
  margin: 0 0 24px;
  font-weight: 400;
}
.actions {
  display: flex;
  gap: 12px;
  align-items: center;
}
.button {
  background: var(--lime);
  color: #1C1C1C;
  padding: 12px 19px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(255,214,0,.14);
  display: inline-flex;
  align-items: center;
  transition: all .2s;
  cursor: pointer;
  border: none;
}
.button:hover {
  background: #ffe033;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(255,214,0,.22);
}
.linkbtn {
  color: #e2e2e2;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 14px;
  text-decoration: none;
  transition: color .2s;
  cursor: pointer;
}
.linkbtn:hover {
  color: #fff;
}

/* Floating Hero Card */
.hero-score {
  position: absolute;
  right: 20px;
  bottom: 40px;
  width: 323px;
  background: rgba(255,255,255,.98);
  color: var(--ink);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 26px 45px rgba(0,0,0,.25);
  transform: rotate(2deg);
  transition: transform .3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.hero-score:hover {
  transform: rotate(0deg) scale(1.02);
}
.game-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #637086;
  font-weight: 700;
  font-size: 11px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
}
.match {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  text-align: center;
  margin: 17px 0 13px;
}
.team {
  font-size: 12px;
  font-weight: 800;
}
.crest {
  height: 32px;
  width: 32px;
  border-radius: 11px;
  margin: 0 auto 6px;
  display: grid;
  place-items: center;
  color: white;
  font-size: 13px;
  font-weight: 800;
}
.crest.home {
  background: linear-gradient(135deg, #7f1d1d, #eb513e);
}
.crest.away {
  background: linear-gradient(135deg, #1C1C1C, #5e5e5e);
}
.vs {
  font-size: 11px;
  color: #94a0b2;
  font-weight: 800;
  padding: 0 14px;
}
.picks {
  display: flex;
  gap: 8px;
}
.pick {
  flex: 1;
  background: #f3f6f9;
  border-radius: 9px;
  padding: 9px;
  text-align: center;
  font-size: 10px;
  color: #728095;
  font-weight: 600;
}
.pick b {
  display: block;
  color: #1C1C1C;
  font-size: 11px;
  margin-top: 3px;
  font-weight: 800;
}
.pick.active {
  background: #FFF4B8;
}
.percent {
  color: #8A7000;
  font-weight: 900;
}

/* 4. Quickbar */
.quickbar {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.quickbar .wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 67px;
  overflow-x: auto;
  scrollbar-width: none;
}
.quickbar .wrap::-webkit-scrollbar {
  display: none;
}
.quick-label {
  font-size: 11px;
  font-weight: 900;
  color: #758296;
  white-space: nowrap;
  margin-right: 5px;
  letter-spacing: .05em;
}
.filter {
  white-space: nowrap;
  padding: 9px 13px;
  border: 1px solid #e6ebf0;
  border-radius: 10px;
  color: #607086;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s ease;
}
.filter:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.filter.active {
  background: #FFF4B8;
  border-color: #FFD600;
  color: #6B5700;
}
.filter i {
  font-style: normal;
  margin-right: 5px;
}

/* 5. Main Content Layout */
main {
  padding: 32px 0 46px;
}
.section-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 17px;
}
.section-top h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.5px;
  font-weight: 800;
}
.section-top p {
  margin: 5px 0 0;
  font-size: 13px;
  color: var(--slate);
  font-weight: 400;
}
.all-link {
  color: #8A7000;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: color .2s, transform .15s;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.all-link:hover {
  color: #5d4c00;
  transform: translateX(2px);
}

.layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr);
  gap: 22px;
}
.cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.match-card {
  background: #fff;
  border-radius: 18px;
  padding: 18px 18px 16px;
  border: 1px solid #edf0f4;
  box-shadow: 0 4px 18px rgba(22, 39, 67, .05);
  transition: all .25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.match-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(22, 39, 67, .10);
  border-color: #cbd5e1;
}

/* Kart Üst Bilgi Satırı */
.pro-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.pro-league-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  color: #1e3a8a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  padding: 4px 10px;
  border-radius: 8px;
  font-family: var(--font-heading);
}
.pro-league-tag .league-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
.pro-time-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 3px 8px;
  border-radius: 7px;
}

/* Takımlar ve Karşılaşma Gövdesi */
.pro-matchup {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 6px 0 12px;
}
.pro-team-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}
.pro-team-crest {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  letter-spacing: -0.5px;
  transition: transform 0.2s ease;
  font-family: var(--font-heading);
}
.match-card:hover .pro-team-crest {
  transform: scale(1.06);
}

/* Takım Arma Renkleri */
.crest-gs { background: linear-gradient(135deg, #a90432 0%, #fdb912 100%); }
.crest-ts { background: linear-gradient(135deg, #800020 0%, #4a90e2 100%); }
.crest-che { background: linear-gradient(135deg, #034694 0%, #2563eb 100%); }
.crest-new { background: linear-gradient(135deg, #1c1c1c 0%, #64748b 100%); }
.crest-bet { background: linear-gradient(135deg, #0bb364 0%, #065f46 100%); }
.crest-vil { background: linear-gradient(135deg, #f59e0b 0%, #1e3a8a 100%); }
.crest-int { background: linear-gradient(135deg, #001c66 0%, #1c1c1c 100%); }
.crest-ata { background: linear-gradient(135deg, #1d4ed8 0%, #0369a1 100%); }
.crest-fb { background: linear-gradient(135deg, #002d72 0%, #ffd600 100%); }
.crest-bsk { background: linear-gradient(135deg, #0f2d59 0%, #ff6600 100%); }
.crest-bjk { background: linear-gradient(135deg, #1c1c1c 0%, #64748b 100%); }
.crest-rm { background: linear-gradient(135deg, #1a237e 0%, #ffd600 100%); }
.crest-mci { background: linear-gradient(135deg, #6cabdd 0%, #1c2c5b 100%); }
.crest-ars { background: linear-gradient(135deg, #db0007 0%, #063672 100%); }
.crest-bay { background: linear-gradient(135deg, #dc052d 0%, #0066b2 100%); }
.crest-bvb { background: linear-gradient(135deg, #fde100 0%, #1c1c1c 100%); color: #1c1c1c !important; }
.crest-psg { background: linear-gradient(135deg, #004170 0%, #da291c 100%); }
.crest-lyo { background: linear-gradient(135deg, #1c2a5c 0%, #da291c 100%); }
.crest-mil { background: linear-gradient(135deg, #fb090b 0%, #1c1c1c 100%); }
.crest-liv { background: linear-gradient(135deg, #c8102e 0%, #00b2a9 100%); }
.crest-bar { background: linear-gradient(135deg, #004d98 0%, #a50044 100%); }
.crest-atm { background: linear-gradient(135deg, #cb3524 0%, #272e61 100%); }
.crest-tot { background: linear-gradient(135deg, #132257 0%, #ffffff 100%); color: #132257 !important; }
.crest-mun { background: linear-gradient(135deg, #da291c 0%, #ffe500 100%); }

.pro-team-name {
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  font-family: var(--font-heading);
}

.pro-form-row {
  display: flex;
  gap: 3px;
  margin-top: 2px;
}
.form-pill {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  font-size: 8px;
  font-weight: 800;
  display: grid;
  place-items: center;
  color: #fff;
}
.form-pill.w { background: #10b981; }
.form-pill.d { background: #f59e0b; }
.form-pill.l { background: #ef4444; }

/* Orta VS */
.pro-vs-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.pro-vs-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 900;
  color: #64748b;
  letter-spacing: 0.05em;
  font-family: var(--font-heading);
}
.pro-stadium-label {
  font-size: 9.5px;
  font-weight: 600;
  color: #94a3b8;
  white-space: nowrap;
}

/* Taktiksel İpucu Şeridi */
.pro-tactical-cue {
  background: #f8fafc;
  border: 1px dashed #e2e8f0;
  border-radius: 10px;
  padding: 8px 11px;
  font-size: 11px;
  line-height: 1.45;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
}
.pro-tactical-cue .cue-icon {
  font-size: 13px;
  flex-shrink: 0;
}

/* Güven Çubuğu */
.pro-confidence-box {
  margin-bottom: 13px;
}
.pro-conf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  font-size: 11px;
}
.pro-conf-label {
  color: #64748b;
  font-weight: 600;
}
.pro-conf-score {
  font-weight: 800;
  color: #854d0e;
  background: #fef9c3;
  border: 1px solid #fef08a;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 10.5px;
  font-family: var(--font-heading);
}
.pro-conf-track {
  height: 6px;
  background: #f1f5f9;
  border-radius: 99px;
  overflow: hidden;
}
.pro-conf-fill {
  height: 100%;
  background: linear-gradient(90deg, #ffd600 0%, #e2bd00 100%);
  border-radius: 99px;
  box-shadow: 0 0 8px rgba(255, 214, 0, 0.4);
}

/* Alt Aksiyon Çubuğu: Tahmini Gör Butonu */
.pro-card-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 13px;
  border-top: 1px solid #f1f5f9;
  margin-top: auto;
}
.btn-see-prediction-pro {
  width: 100%;
  justify-content: center;
  background: #ffd600;
  color: #1c1c1c;
  border: none;
  border-radius: 11px;
  padding: 10px 17px;
  font-size: 13px;
  font-weight: 800;
  font-family: var(--font-heading);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(255, 214, 0, 0.32);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
  text-decoration: none;
}
.btn-see-prediction-pro:hover {
  background: #ffe033;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 214, 0, 0.48);
}
.btn-see-prediction-pro:active {
  transform: translateY(0);
}
.btn-see-prediction-pro .btn-arrow {
  font-size: 13px;
  transition: transform 0.2s ease;
}
.btn-see-prediction-pro:hover .btn-arrow {
  transform: translateX(3px);
}
.pro-locked-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 5px 9px;
  border-radius: 8px;
}

/* Sidebar Columns */
.side {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.insight {
  background: #1C1C1C;
  color: white;
  border-radius: 16px;
  padding: 21px;
  position: relative;
  overflow: hidden;
  min-height: 172px;
}
.insight:after {
  content: "✦";
  position: absolute;
  right: -14px;
  bottom: -46px;
  font-size: 170px;
  color: rgba(255,214,0,.12);
  pointer-events: none;
}
.insight small {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  display: block;
}
.insight h3 {
  font-size: 19px;
  margin: 10px 0 6px;
  line-height: 1.25;
  font-weight: 800;
}
.insight p {
  margin: 0;
  color: #b8c7dc;
  font-size: 12px;
  line-height: 1.55;
}

.stats {
  background: #fff;
  border: 1px solid #edf0f4;
  border-radius: 16px;
  padding: 18px;
}
.stats h3 {
  font-size: 14px;
  margin: 0 0 15px;
  font-weight: 800;
}
.stat {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 10px;
  margin: 13px 0;
}
.rank {
  font-size: 12px;
  font-weight: 900;
  width: 29px;
  height: 29px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #f4f6f8;
  color: #788598;
}
.rank.one {
  background: #FFF4B8;
  color: #806900;
}
.bar {
  height: 8px;
  border-radius: 20px;
  background: #edf0f4;
  overflow: hidden;
}
.bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #FFD600, #D4AE00);
}
.stat strong {
  font-size: 12px;
  font-weight: 800;
}
.stat span {
  font-size: 10px;
  color: #8a97a8;
  white-space: nowrap;
  font-weight: 600;
}

/* 6. Prediction Calendar - Modern & Interactive */
.prediction-calendar {
  margin-top: 42px;
  background: #ffffff;
  border: 1px solid #e7ecf2;
  border-radius: 22px;
  padding: 26px 28px;
  box-shadow: 0 6px 28px -4px rgba(15, 23, 42, 0.05);
  position: relative;
  overflow: hidden;
}

.calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.cal-head-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 800;
  color: #855b00;
  background: #fff8db;
  border: 1px solid #fed7aa;
  padding: 3px 8px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 6px;
}

.calendar-head h2 {
  font-size: 21px;
  margin: 0;
  letter-spacing: -.6px;
  font-weight: 800;
  color: #0f172a;
}

.calendar-head p {
  font-size: 12.5px;
  color: #64748b;
  margin: 4px 0 0;
}

.calendar-head .all-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #1e293b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 8px 16px;
  border-radius: 10px;
  text-decoration: none;
  transition: all .2s ease;
  white-space: nowrap;
}

.calendar-head .all-link:hover {
  background: #0f172a;
  color: #FFD600;
  border-color: #0f172a;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

/* Date Navigation Bar */
.date-nav-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0;
  position: relative;
}

.date-arrow {
  width: 38px;
  height: 64px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #475569;
  border-radius: 12px;
  font-size: 22px;
  cursor: pointer;
  transition: all .18s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  user-select: none;
  line-height: 1;
}

.date-arrow:hover:not(:disabled) {
  background: #0f172a;
  color: #FFD600;
  border-color: #0f172a;
  transform: scale(1.02);
}

.date-arrow:active:not(:disabled) {
  transform: scale(0.96);
}

.date-arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.date-nav {
  display: flex;
  gap: 8px;
  align-items: stretch;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 6px 2px;
  scroll-behavior: smooth;
}

.date-nav::-webkit-scrollbar {
  display: none;
}

.date-pill {
  flex: 1;
  min-width: 96px;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  background: #f8fafc;
  padding: 10px 8px;
  text-align: center;
  color: #64748b;
  cursor: pointer;
  transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
  font-family: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  user-select: none;
}

.date-pill:hover:not(.active) {
  border-color: #cbd5e1;
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.date-pill small {
  display: block;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: inherit;
  opacity: 0.85;
}

.date-pill b {
  display: block;
  margin-top: 2px;
  font-size: 13.5px;
  color: #1e293b;
  font-weight: 800;
  white-space: nowrap;
}

.date-pill .pill-subtag {
  font-size: 9px;
  font-weight: 700;
  margin-top: 3px;
  color: #94a3b8;
  white-space: nowrap;
}

/* Active State (Selected Day) */
.date-pill.active {
  background: #18181b !important;
  border-color: #18181b !important;
  color: #FFD600 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}

.date-pill.active small {
  color: #FFD600 !important;
  opacity: 1;
}

.date-pill.active b {
  color: #ffffff !important;
}

.date-pill.active .pill-subtag {
  color: #e4e4e7 !important;
}

/* Today Pill Badge & Accent */
.date-pill.is-today .today-badge {
  position: absolute;
  top: -8px;
  background: #FFD600;
  color: #18181b;
  font-size: 8px;
  font-weight: 900;
  border-radius: 4px;
  padding: 1.5px 6px;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  text-transform: uppercase;
  z-index: 2;
}

.date-pill.future:not(.active) {
  background: #fffdf5;
  border-color: #fde68a;
}
.date-pill.future:not(.active) b {
  color: #78350f;
}
.date-pill.future:not(.active) .pill-subtag {
  color: #b45309;
}

.date-pill.completed:not(.active) {
  background: #f8fafc;
  border-color: #e2e8f0;
  opacity: 0.85;
}

/* Preview Grid */
.calendar-preview {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 18px;
  border-top: 1px solid #f1f5f9;
  padding-top: 22px;
  transition: opacity .2s ease;
}

.calendar-preview.fade-anim {
  animation: calFadeIn 0.28s ease-in-out;
}

@keyframes calFadeIn {
  from { opacity: 0.4; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Sol Kutu - Günün Seçili Maçları */
.cal-matches-box,
.next-day {
  padding: 18px 20px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #eef2f6;
  display: flex;
  flex-direction: column;
}

.cal-matches-top,
.next-day-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 10px;
}

.cal-day-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cal-day-title-wrap strong,
.next-day-top strong {
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
}

.cal-status-pill,
.next-day-top span {
  font-size: 11px;
  font-weight: 800;
  border-radius: 8px;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.cal-status-pill.status-live {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.cal-status-pill.status-upcoming,
.next-day-top span {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}

.cal-status-pill.status-done {
  background: #e2e8f0;
  color: #475569;
  border: 1px solid #cbd5e1;
}

/* Maç Listesi */
.cal-matches-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.cal-match-item,
.next-match {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 11px 14px;
  transition: all .2s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.cal-match-item:hover,
.next-match:hover {
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.cal-match-teams {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.cal-team-badges {
  display: flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}

.cal-shield,
.next-match .shield {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}

.cal-match-info,
.next-match .names {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.cal-match-names {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cal-match-sub,
.next-match .names small {
  font-size: 11px;
  color: #64748b;
  margin-top: 1px;
}

.cal-match-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.btn-cal-reveal {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffd600;
  color: #18181b;
  border: none;
  border-radius: 9px;
  padding: 7px 13px;
  font-size: 12px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(255, 214, 0, 0.28);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  outline: none;
}

.btn-cal-reveal:hover {
  background: #ffe033;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(255, 214, 0, 0.45);
}

.btn-cal-reveal .eye-icon {
  width: 14px;
  height: 14px;
  stroke: #18181b;
  flex-shrink: 0;
}

.btn-cal-reveal .btn-arrow {
  font-size: 12px;
  font-weight: 900;
  transition: transform 0.2s ease;
}

.btn-cal-reveal:hover .btn-arrow,
.cal-match-item:hover .btn-cal-reveal .btn-arrow {
  transform: translateX(2px);
}

.cal-match-item:hover .btn-cal-reveal {
  background: #ffe033;
}

.cal-match-score {
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
  white-space: nowrap;
}

.cal-pred-preview {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
  background: #f1f5f9;
  color: #334155;
  white-space: nowrap;
}

.cal-match-item:hover .cal-pred-preview {
  background: #fff8db;
  color: #855b00;
}

.cal-match-time,
.next-match time {
  font-size: 11.5px;
  font-weight: 800;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 3px 8px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.cal-action-arrow {
  color: #94a3b8;
  font-size: 14px;
  font-weight: bold;
  transition: transform .2s ease;
}

.cal-match-item:hover .cal-action-arrow {
  color: #0f172a;
  transform: translateX(3px);
}

.cal-more-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #2563eb;
  margin-top: 12px;
  text-decoration: none;
  transition: transform .15s;
}

.cal-more-link:hover {
  text-decoration: underline;
  transform: translateX(3px);
}

/* Sağ Kutu - Akıllı Hatırlatıcı / Bildirim */
.cal-notify-card,
.notify-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  border: 1.5px dashed #f59e0b;
  border-radius: 16px;
  padding: 22px;
  background: linear-gradient(135deg, #fffdf2 0%, #fff9e6 100%);
  position: relative;
  overflow: hidden;
}

.cal-notify-content {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.cal-bell-icon,
.notify-box .bell {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #FFD600;
  color: #18181b;
  display: grid;
  place-items: center;
  font-size: 20px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(255, 214, 0, 0.35);
  transition: transform .2s ease;
}

.cal-notify-card:hover .cal-bell-icon,
.notify-box:hover .bell {
  transform: rotate(12deg) scale(1.05);
}

.cal-notify-text b,
.notify-box b {
  display: block;
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
}

.cal-notify-text p,
.notify-box p {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #475569;
}

.cal-notify-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px dashed rgba(245, 158, 11, 0.3);
  flex-wrap: wrap;
}

.btn-reminder-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #18181b;
  background: #FFD600;
  border: 1px solid #facc15;
  padding: 8px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: all .2s ease;
  font-family: inherit;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  text-decoration: none;
}

.btn-reminder-toggle:hover {
  background: #facc15;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(250, 204, 21, 0.35);
}

.btn-reminder-toggle.active {
  background: #10b981;
  color: #ffffff;
  border-color: #059669;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.btn-reminder-toggle.active:hover {
  background: #059669;
}

.reminder-status-note {
  font-size: 11px;
  font-weight: 700;
  color: #855b00;
}

/* Sağ Kutu - E-posta Bülten Aboneliği */
.cal-subscribe-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background:
    radial-gradient(125% 120% at 100% 0%, rgba(255, 214, 0, 0.18) 0%, transparent 55%),
    linear-gradient(145deg, #171717 0%, #232323 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.cal-subscribe-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: 0.45;
  pointer-events: none;
}

.cal-subscribe-top,
.cal-subscribe-form,
.cal-subscribe-success,
.cal-subscribe-foot {
  position: relative;
  z-index: 1;
}

.cal-subscribe-top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.cal-subscribe-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #FFD600;
  color: #18181b;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 8px 20px rgba(255, 214, 0, 0.28);
}

.cal-subscribe-copy {
  min-width: 0;
}

.cal-subscribe-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFD600;
}

.cal-subscribe-kicker::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #FFD600;
  box-shadow: 0 0 0 3px rgba(255, 214, 0, 0.15);
}

.cal-subscribe-copy b {
  display: block;
  font-family: 'Urbanist', sans-serif;
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #ffffff;
}

.cal-subscribe-copy p {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: #a1a1aa;
}

.cal-subscribe-form {
  display: flex;
  flex-direction: column;
}

.cal-subscribe-label {
  display: block;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #d4d4d8;
}

.cal-subscribe-field {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 5px 5px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cal-subscribe-field:focus-within {
  border-color: #FFD600;
  box-shadow: 0 0 0 3px rgba(255, 214, 0, 0.2);
}

.cal-subscribe-field.has-error {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.18);
}

.cal-subscribe-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.cal-subscribe-input-wrap > svg {
  flex-shrink: 0;
  color: #71717a;
}

.cal-subscribe-field input {
  flex: 1;
  min-width: 0;
  height: 38px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
  font-size: 12.5px;
  color: #18181b;
}

.cal-subscribe-field input::placeholder {
  color: #9ca3af;
}

.cal-subscribe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 38px;
  padding: 0 15px;
  border: 0;
  border-radius: 9px;
  background: #FFD600;
  color: #18181b;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.cal-subscribe-btn:hover {
  background: #ffe033;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(255, 214, 0, 0.25);
}

.cal-subscribe-btn:active {
  transform: translateY(0);
}

.cal-subscribe-btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.cal-subscribe-note {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 9px 0 0;
  font-size: 10.5px;
  line-height: 1.4;
  color: #a1a1aa;
}

.cal-subscribe-note svg {
  flex-shrink: 0;
  color: #FFD600;
}

.cal-subscribe-note.is-error {
  color: #fca5a5;
}

.cal-subscribe-success {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(16, 185, 129, 0.28);
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.1);
}

.cal-subscribe-success[hidden],
.cal-subscribe-form[hidden] {
  display: none;
}

.cal-subscribe-success-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #10b981;
  color: #ffffff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.cal-subscribe-success b {
  display: block;
  font-family: 'Urbanist', sans-serif;
  font-size: 13.5px;
  line-height: 1.3;
  color: #ffffff;
}

.cal-subscribe-success p {
  margin: 3px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: #a7f3d0;
  overflow-wrap: anywhere;
}

.cal-subscribe-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px dashed rgba(255, 255, 255, 0.12);
  font-size: 10.5px;
  color: #a1a1aa;
}

.cal-subscribe-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cal-subscribe-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
}

/* 7. League Grid */
.wide-section {
  margin-top: 47px;
}
.league-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.league-card {
  min-height: 120px;
  padding: 17px;
  border-radius: 15px;
  background: #fff;
  border: 1px solid #edf0f4;
  position: relative;
  overflow: hidden;
  transition: all .2s;
  text-decoration: none;
  color: inherit;
  display: block;
}
.league-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.04);
  border-color: #d7e0ea;
}
.league-card:after {
  content: "";
  position: absolute;
  right: -19px;
  bottom: -28px;
  width: 85px;
  height: 85px;
  border: 13px solid #eff3f7;
  border-radius: 50%;
  pointer-events: none;
}
.league-card .flag {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #f1f4f8;
  font-size: 17px;
}
.league-card b {
  display: block;
  font-size: 13px;
  margin-top: 13px;
  font-weight: 800;
}
.league-card span {
  display: block;
  color: #8591a1;
  font-size: 11px;
  margin-top: 4px;
  font-weight: 500;
}
.league-card.premier .flag {
  background: #eee5ff;
}
.league-card.laliga .flag {
  background: #fff0db;
}
.league-card.serie .flag {
  background: #e2f7f1;
}

/* 8. Günün Hazır Kupon Formatları & Maç Seçenekleri */
.analyst-panel {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 46px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  transition: box-shadow .3s ease;
}
.analyst-panel:hover {
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}
.analyst-copy {
  padding: 34px 30px;
  background: linear-gradient(145deg, #131c2e 0%, #0c121d 100%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.analyst-copy::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 170px;
  height: 170px;
  background: radial-gradient(circle, rgba(255, 214, 0, 0.16) 0%, rgba(255, 214, 0, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
}
.analyst-copy .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 214, 0, 0.12);
  border: 1px solid rgba(255, 214, 0, 0.35);
  color: #FFD600;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 6px 13px;
  border-radius: 20px;
  align-self: flex-start;
  margin-bottom: 4px;
}
.analyst-copy h2 {
  font-size: 26px;
  line-height: 1.2;
  margin: 14px 0 10px;
  letter-spacing: -0.8px;
  font-weight: 850;
  color: #ffffff;
}
.analyst-copy p {
  font-size: 13px;
  line-height: 1.6;
  color: #94a3b8;
  margin: 0 0 20px;
  max-width: 380px;
}
.engine-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 22px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
}
.engine-stat-item {
  display: flex;
  flex-direction: column;
}
.engine-stat-item strong {
  font-size: 17px;
  font-weight: 900;
  color: #FFD600;
  font-family: var(--font-heading);
}
.engine-stat-item small {
  font-size: 10px;
  color: #94a3b8;
  margin-top: 2px;
  font-weight: 600;
  white-space: nowrap;
}
.engine-btn {
  background: #FFD600;
  color: #0f172a;
  border-radius: 10px;
  padding: 12px 18px;
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 850;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all .2s ease;
  border: none;
  align-self: flex-start;
  box-shadow: 0 4px 14px rgba(255, 214, 0, 0.28);
}
.engine-btn:hover {
  background: #FFE033;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(255, 214, 0, 0.45);
  color: #000;
}
.dark-button {
  background: #1C1C1C;
  color: #fff;
  border-radius: 10px;
  padding: 11px 16px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  display: inline-block;
  transition: all .2s;
  cursor: pointer;
  border: none;
}
.dark-button:hover {
  background: #333;
  transform: translateY(-1px);
}
.analyst-list {
  padding: 24px 26px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.analyst-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}
.analyst-header h3 {
  font-size: 13.5px;
  margin: 0;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
}
.analyst-header .live-tag {
  font-size: 10px;
  font-weight: 800;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: .03em;
}
.algo-card {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #f1f5f9;
  background: #fafbfc;
  margin-bottom: 10px;
  transition: all .2s ease;
}
.algo-card:last-child {
  margin-bottom: 0;
}
.algo-card:hover {
  background: #ffffff;
  border-color: #e2e8f0;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
}
.algo-icon {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}
.algo-icon.indigo {
  background: #eef2ff;
  color: #4f46e5;
}
.algo-icon.amber {
  background: #fffbeb;
  color: #d97706;
}
.algo-icon.emerald {
  background: #ecfdf5;
  color: #059669;
}
.algo-info strong {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  color: #1e293b;
  line-height: 1.3;
}
.algo-info small {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-top: 2px;
  line-height: 1.35;
}
.algo-progress-wrap {
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.algo-progress-bar {
  flex: 1;
  max-width: 130px;
  height: 5px;
  background: #e2e8f0;
  border-radius: 99px;
  overflow: hidden;
}
.algo-progress-bar > div {
  height: 100%;
  border-radius: inherit;
}
.algo-score {
  font-size: 11.5px;
  font-weight: 850;
  font-family: var(--font-heading);
  padding: 5px 9px;
  border-radius: 7px;
  white-space: nowrap;
}
.algo-score.high {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.algo-score.mid {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}
.expert {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.expert:first-of-type {
  border-top: 0;
}
.expert .face {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 16px;
  background: #ffd9b2;
}
.expert:nth-of-type(2) .face {
  background: #ffd9b2;
}
.expert:nth-of-type(3) .face {
  background: #d9e6ff;
}
.expert strong {
  display: block;
  font-size: 12px;
  font-weight: 800;
}
.expert small {
  display: block;
  margin-top: 3px;
  color: #7e8a9c;
  font-size: 10px;
  font-weight: 500;
}
.expert .score {
  font-size: 11px;
  font-weight: 900;
  color: #6B5700;
  background: #FFF4B8;
  padding: 6px 8px;
  border-radius: 7px;
}

/* 9. Analiz Odası */
.article-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 15px;
}
.story {
  border-radius: 15px;
  background: #fff;
  border: 1px solid #e8edf2;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: all .2s;
}
.story:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.04);
  border-color: #d7e0ea;
}
.story-visual {
  height: 114px;
  background: linear-gradient(135deg, #223d6c, #5f87d2);
  position: relative;
}
.story-visual:after {
  content: "+";
  position: absolute;
  right: 18px;
  bottom: -24px;
  color: #FFD600;
  font-size: 100px;
  font-weight: 300;
  line-height: 1;
  pointer-events: none;
}
.story:nth-child(2) .story-visual {
  background: linear-gradient(135deg, #8e2929, #eb7e4f);
}
.story:nth-child(3) .story-visual {
  background: linear-gradient(135deg, #164d43, #48a68e);
}
.story-body {
  padding: 15px;
}
.story small {
  color: #718096;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  display: block;
}
.story h3 {
  font-size: 14px;
  line-height: 1.35;
  margin: 7px 0 6px;
  font-weight: 800;
}
.story p {
  color: #7a8798;
  font-size: 11px;
  line-height: 1.45;
  margin: 0;
  font-weight: 400;
}

/* 10. CTA Section */
.cta {
  margin-top: 46px;
  border-radius: 18px;
  background: #1C1C1C;
  color: #fff;
  padding: 34px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.cta:after {
  content: "MAÇKUPON";
  font-size: 94px;
  font-weight: 900;
  letter-spacing: -7px;
  color: rgba(255,214,0,.08);
  position: absolute;
  right: -7px;
  bottom: -27px;
  pointer-events: none;
  font-family: var(--font-heading);
}
.cta h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 24px;
  letter-spacing: -1px;
  font-weight: 800;
}
.cta p {
  position: relative;
  z-index: 1;
  margin: 7px 0 0;
  color: #b7c5d8;
  font-size: 13px;
  font-weight: 400;
}
.cta .button {
  position: relative;
  z-index: 1;
}

/* 11. Responsible Gaming */
.responsible {
  margin-top: 24px;
  background: #e9edf3;
  border-radius: 12px;
  padding: 13px 16px;
  color: #627086;
  font-size: 11px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.responsible b {
  color: #36445a;
  font-weight: 800;
}

/* 12. Footer */
footer {
  background: #1C1C1C;
  color: #9caac0;
  padding: 36px 0 27px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 22px;
}
.footer-brand {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  font-family: var(--font-heading);
  letter-spacing: -1px;
}
.footer-brand b {
  color: var(--lime);
}
.footer-brand-logo {
  display: block;
  width: auto;
  height: 36px;
  max-width: 180px;
  object-fit: contain;
}
.footer-intro {
  font-size: 11px;
  line-height: 1.6;
  max-width: 250px;
  margin-top: 9px;
  color: #9caac0;
  font-weight: 400;
}
.footer-col strong {
  display: block;
  font-size: 11px;
  color: #fff;
  margin: 3px 0 10px;
  font-family: var(--font-heading);
  letter-spacing: .05em;
}
.footer-col span, .footer-col a {
  display: block;
  font-size: 11px;
  line-height: 1.95;
  color: #9caac0;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s;
}
.footer-col span:hover, .footer-col a:hover {
  color: #fff;
}
.copyright {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 28px;
  padding-top: 17px;
  font-size: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.copyright b {
  color: #FFD600;
  font-family: var(--font-heading);
  font-weight: 800;
}

/* Toast Message */
.toast-msg {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #1C1C1C;
  color: #fff;
  border-left: 4px solid #FFD600;
  padding: 13px 20px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  z-index: 9999;
  opacity: 0;
  transform: translateY(15px);
  transition: all .3s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
.toast-msg.show {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 820px) {
  .menu {
    display: none;
  }
  .hero-copy {
    width: 100%;
    padding: 36px 0;
  }
  .hero-score {
    display: none;
  }
  /* minmax(0, 1fr): düz 1fr kolonun alt sınırı içerik genişliği olur ve
     yatay kayan takvim şeridi sayfayı mobilde yana taşırır */
  .layout, .analyst-panel, .calendar-preview {
    grid-template-columns: minmax(0, 1fr);
  }
  .analyst-copy {
    padding: 26px 22px;
  }
  .analyst-list {
    padding: 22px 20px;
  }
  .cards, .league-grid, .article-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero h1 {
    font-size: 32px;
  }
  .wrap {
    width: min(100% - 30px, 1180px);
  }
  .cta {
    display: block;
    padding: 24px;
  }
  .cta .button {
    display: inline-block;
    margin-top: 17px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .quickbar .wrap, .date-nav {
    overflow-x: auto;
  }
  .date-pill {
    flex: 0 0 83px;
  }
  .tiny-links {
    display: none;
  }
}

@media (max-width: 480px) {
  .brand-logo-img {
    height: 34px;
    max-width: 180px;
  }
  .footer-brand-logo {
    height: 32px;
    max-width: 160px;
  }
  .prediction-calendar {
    padding: 18px 14px;
    border-radius: 16px;
  }
  .cal-matches-box,
  .cal-notify-card {
    padding: 16px 14px;
  }
  .cal-subscribe-card {
    padding: 18px 16px;
    border-radius: 16px;
    gap: 16px;
  }
  .cal-subscribe-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
  .cal-subscribe-copy b {
    font-size: 15px;
  }
  .cal-subscribe-field {
    flex-direction: column;
    align-items: stretch;
    padding: 6px;
  }
  .cal-subscribe-input-wrap {
    padding: 0 6px;
  }
  .cal-subscribe-field input {
    font-size: 16px;
  }
  .cal-subscribe-btn {
    width: 100%;
  }
  .cal-subscribe-foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .cal-match-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .cal-match-right {
    width: 100%;
    justify-content: space-between;
  }
  .btn-cal-reveal {
    flex: 1;
    justify-content: center;
  }
  .engine-stats {
    gap: 6px;
    padding: 10px 8px;
  }
  .engine-stat-item strong {
    font-size: 15px;
  }
  .algo-card {
    grid-template-columns: 36px 1fr auto;
    gap: 10px;
    padding: 10px 12px;
  }
  .algo-icon {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }
  .algo-progress-bar {
    max-width: 80px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .button {
    width: 100%;
    justify-content: center;
  }
  .pro-matchup {
    gap: 6px;
  }
  .pro-team-crest {
    width: 38px;
    height: 38px;
    font-size: 12px;
  }
  .pro-team-name {
    font-size: 12.5px;
  }
}

/* ========================================================
   MODAL — TAHMİN DETAY POPUP
   ======================================================== */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.modal-card {
  background: #ffffff;
  border-radius: 22px;
  max-width: 520px;
  width: 100%;
  padding: 24px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
  transform: scale(0.92) translateY(20px);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}

.modal-backdrop.active .modal-card {
  transform: scale(1) translateY(0);
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 16px;
}

.modal-header-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.modal-league-pill {
  font-size: 11px;
  font-weight: 800;
  color: #1e3a8a;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  padding: 4px 10px;
  border-radius: 8px;
  text-transform: uppercase;
  font-family: var(--font-heading);
}

.modal-match-time {
  font-size: 11.5px;
  font-weight: 700;
  color: #64748b;
  background: #f8fafc;
  padding: 4px 9px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.modal-close-btn {
  background: #f1f5f9;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  color: #475569;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all 0.15s ease;
}

.modal-close-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}

/* Modal Maç Eşleşmesi */
.modal-match-teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  text-align: center;
  margin-bottom: 18px;
  padding: 12px;
  background: #f8fafc;
  border-radius: 16px;
  border: 1px solid #edf2f7;
}

.modal-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.modal-team-badge {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: linear-gradient(135deg, #1c1c1c, #475569);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  font-family: var(--font-heading);
}

.modal-team-name {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  font-family: var(--font-heading);
}

.modal-vs-box {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 900;
  color: #64748b;
  font-family: var(--font-heading);
}

/* Açılan Tahmin Kutusu */
.modal-prediction-reveal-box {
  background: #1c1c1c;
  color: #ffffff;
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(28, 28, 28, 0.2);
  border: 1px solid rgba(255, 214, 0, 0.28);
}

.modal-prediction-reveal-box:after {
  content: "🎯";
  position: absolute;
  right: 12px;
  bottom: -4px;
  font-size: 60px;
  opacity: 0.12;
  pointer-events: none;
}

.modal-pred-badge {
  font-size: 10.5px;
  font-weight: 900;
  color: #ffd600;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-heading);
}

.modal-pred-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.modal-pred-title {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  font-family: var(--font-heading);
}

.modal-pred-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.modal-pred-odds-pill {
  background: #ffd600;
  color: #1c1c1c;
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  font-family: var(--font-heading);
}

.modal-pred-conf-pill {
  background: rgba(255, 255, 255, 0.14);
  color: #f1f5f9;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 700;
}

/* Taktiksel Saha Analizi */
.modal-tactical-section {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 18px;
}

.modal-tactical-section h4 {
  margin: 0 0 6px 0;
  font-size: 11.5px;
  font-weight: 800;
  color: #1e293b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: var(--font-heading);
}

.modal-tactical-section p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #475569;
}

/* Modal Alt Buton */
.modal-footer {
  display: flex;
  gap: 10px;
}

.btn-modal-action {
  flex: 1;
  background: #ffd600;
  color: #1c1c1c;
  border: none;
  border-radius: 12px;
  padding: 13px 18px;
  font-size: 13.5px;
  font-weight: 800;
  font-family: var(--font-heading);
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(255, 214, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-modal-action:hover {
  background: #ffe033;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(255, 214, 0, 0.48);
}

/* ======================================================== */
/* GÜNÜN İDDAA TAHMİNLERİ — ARŞİV SAYFASI EK STİLLERİ       */
/* ======================================================== */
.archive-hero {
  min-height: auto;
  padding: 10px 0 20px;
}
.archive-hero .hero-copy {
  width: 100%;
  max-width: 860px;
  padding: 34px 0 24px;
}
.archive-metrics-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.metric-pill {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 9px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.2s ease, background 0.2s ease;
}
.metric-pill:hover {
  background: rgba(255, 255, 255, 0.11);
  transform: translateY(-1px);
}
.metric-pill .metric-val {
  font-size: 19px;
  font-weight: 900;
  color: #FFD600;
  font-family: var(--font-heading);
  line-height: 1;
}
.metric-pill .metric-val.green {
  color: #10B981;
}
.metric-pill .metric-val.white {
  color: #FFFFFF;
}
.metric-pill .metric-lbl {
  font-size: 11.5px;
  font-weight: 600;
  color: #e2e8f0;
}

/* Quickbar Arama ve Filtre Düzeni */
.quickbar-wrap-archive {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.quickbar-filters-scroll {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
  /* min-width:0 olmadan flex öğesi içeriğinden daha dar olamaz ve sayfayı yana taşırır */
  min-width: 0;
  -webkit-overflow-scrolling: touch;
}
.quickbar-filters-scroll::-webkit-scrollbar {
  display: none;
}
.archive-search-box {
  flex: 0 0 260px;
  position: relative;
}
.archive-search-box input {
  width: 100%;
  padding: 10px 14px 10px 36px;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  font-size: 12.5px;
  outline: none;
  background: #ffffff;
  color: #1c1c1c;
  font-family: var(--font-body);
  transition: all 0.2s ease;
}
.archive-search-box input:focus {
  border-color: #FFD600;
  box-shadow: 0 0 0 3px rgba(255, 214, 0, 0.2);
}
.archive-search-box svg {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}

/* Kart İçindeki Tahmin & Oran Satırı */
.pro-pick-odds-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 11px;
  padding: 9px 13px;
  margin-bottom: 12px;
}
.pro-pick-sublbl {
  font-size: 9.5px;
  color: #64748b;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pro-pick-name {
  font-size: 13.5px;
  color: #0f172a;
  font-weight: 850;
  font-family: var(--font-heading);
}
.pro-odds-val {
  font-size: 14.5px;
  color: #854d0e;
  background: #fef9c3;
  border: 1px solid #fef08a;
  padding: 3px 9px;
  border-radius: 7px;
  font-weight: 900;
  font-family: var(--font-heading);
}

/* Kart Alt Butonları */
.pro-card-actions-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 13px;
  border-top: 1px solid #f1f5f9;
  margin-top: auto;
}
.pro-card-actions-row .btn-see-prediction-pro {
  flex: 1;
}
.btn-detail-link {
  padding: 10px 14px;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  transition: all 0.2s ease;
  font-family: var(--font-heading);
}
.btn-detail-link:hover {
  background: #e2e8f0;
  color: #0f172a;
  transform: translateY(-1px);
}
.btn-quick-add-sm {
  width: 38px;
  height: 38px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  color: #475569;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.btn-quick-add-sm:hover {
  background: #FFD600;
  color: #1c1c1c;
  border-color: #FFD600;
  transform: scale(1.05);
}

/* Sidebar Widget Stilleri */
.sidebar-box {
  background: #ffffff;
  border: 1px solid #edf0f4;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 4px 18px rgba(22, 39, 67, .04);
}
.sidebar-box-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding-bottom: 11px;
  border-bottom: 1px solid #f1f5f9;
}
.sidebar-box-header .bullet {
  color: #FFD600;
  font-size: 14px;
}
.sidebar-box-header h3 {
  font-size: 15px;
  font-weight: 850;
  margin: 0;
  letter-spacing: -0.3px;
  font-family: var(--font-heading);
}

/* Top Picks List */
.side-pick-item {
  display: block;
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 12px;
  padding: 11px 13px;
  margin-bottom: 9px;
  transition: all 0.2s ease;
}
.side-pick-item:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  transform: translateX(2px);
}
.side-pick-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.side-pick-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #0f172a;
  font-family: var(--font-heading);
}
.side-pick-time {
  font-size: 10.5px;
  color: #64748b;
  font-weight: 600;
}
.side-pick-bottom {
  display: flex;
  align-items: center;
  gap: 6px;
}
.side-badge-choice {
  background: #FFF4B8;
  color: #715800;
  font-size: 10px;
  font-weight: 850;
  padding: 3px 7px;
  border-radius: 6px;
  font-family: var(--font-heading);
}
.side-badge-odds {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  font-size: 10px;
  font-weight: 850;
  padding: 3px 7px;
  border-radius: 6px;
}
.side-badge-conf {
  background: #ecfdf5;
  color: #047857;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 7px;
  border-radius: 6px;
  margin-left: auto;
}

/* Coupon Box */
.coupon-match-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px dashed #e2e8f0;
  font-size: 12px;
}
.coupon-match-item:last-child {
  border-bottom: none;
}
.coupon-match-name {
  font-weight: 750;
  color: #1e293b;
}
.coupon-match-meta {
  font-size: 10.5px;
  color: #64748b;
  margin-top: 2px;
}
.coupon-match-pick {
  text-align: right;
}
.coupon-total-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 14px;
  margin: 14px 0 12px;
}
.coupon-total-strip span {
  font-size: 12px;
  font-weight: 700;
  color: #475569;
}
.coupon-total-strip strong {
  font-size: 16px;
  font-weight: 900;
  color: #854d0e;
  font-family: var(--font-heading);
}
.btn-copy-coupon-pro {
  width: 100%;
  background: #1C1C1C;
  color: #FFD600;
  border: none;
  border-radius: 11px;
  padding: 11px 16px;
  font-size: 12.5px;
  font-weight: 800;
  font-family: var(--font-heading);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: all 0.2s ease;
}
.btn-copy-coupon-pro:hover {
  background: #000000;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

/* Sorumlu Oyun Bilgilendirme Kutusu */
.responsible-alert-card {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  border-radius: 16px;
  padding: 16px 18px;
}
.responsible-alert-card h4 {
  margin: 0 0 6px;
  font-size: 12.5px;
  font-weight: 850;
  color: #92400E;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
}
.responsible-alert-card p {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: #78350F;
}

/* Alt SEO Makale Kartı */
.archive-seo-article-card {
  margin-top: 42px;
  background: #ffffff;
  border: 1px solid #edf0f4;
  border-radius: 18px;
  padding: 28px 32px;
  box-shadow: 0 4px 18px rgba(22, 39, 67, .04);
}
.archive-seo-article-card .article-title-row {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
}
.archive-seo-article-card .article-title-row .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFD600;
  box-shadow: 0 0 0 3px rgba(255, 214, 0, 0.2);
}
.archive-seo-article-card h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.5px;
  color: #0f172a;
}
.archive-seo-article-card .article-content p {
  font-size: 13.5px;
  line-height: 1.7;
  color: #475569;
  margin: 0 0 14px;
}
.archive-seo-article-card .article-content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 820px) {
  /* .quickbar .wrap kuralı 67px sabit yükseklik veriyor ve tek sınıflı seçiciyi
     yeniyordu: filtre şeridi 0 piksele iniyordu. Seçici bilerek daha özgül. */
  .quickbar .wrap.quickbar-wrap-archive {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    overflow: visible;
    gap: 10px;
    padding: 12px 0;
  }
  .quickbar-wrap-archive .quickbar-filters-scroll {
    flex: 0 0 auto;
    width: 100%;
    padding-bottom: 2px;
  }
  .archive-search-box {
    flex: 0 0 auto;
    width: 100%;
  }
  .archive-hero .hero-copy {
    padding: 26px 0 16px;
  }
  .archive-hero h1 {
    font-size: 28px;
  }
  .archive-metrics-grid {
    gap: 8px;
  }
  .metric-pill {
    padding: 7px 12px;
  }
  .metric-pill .metric-val {
    font-size: 16px;
  }
  .metric-pill .metric-lbl {
    font-size: 11px;
  }
  .archive-seo-article-card {
  padding: 20px;
}
}

/* ======================================================== */
/* YATAY TAHMİN TAKVİMİ (GÜNÜN TAHMİNLERİ SAYFASI)           */
/* ======================================================== */
.archive-calendar-bar {
  background: #ffffff;
  border: 1px solid #edf0f4;
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 4px 18px rgba(22, 39, 67, .04);
  margin-bottom: 22px;
}
.archive-calendar-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}
.archive-calendar-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.archive-calendar-title .cal-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #FFF4B8;
  display: grid;
  place-items: center;
  font-size: 14px;
}
.archive-calendar-title strong {
  font-size: 14px;
  font-weight: 850;
  color: #0f172a;
  font-family: var(--font-heading);
}
.archive-calendar-title span {
  font-size: 11.5px;
  color: #64748b;
  font-weight: 500;
}
.archive-date-nav-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.archive-date-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
  /* min-width:0 olmadan flex öğesi içeriğinden daha dar olamaz ve sayfayı yana taşırır */
  min-width: 0;
  -webkit-overflow-scrolling: touch;
  padding: 3px 0;
}
.archive-date-nav-wrap {
  min-width: 0;
}
.archive-date-nav::-webkit-scrollbar {
  display: none;
}
.archive-date-nav .date-pill {
  flex: 0 0 auto;
  min-width: 145px;
  border: 1px solid #e7eaf0;
  border-radius: 12px;
  background: #fafbfc;
  padding: 10px 14px;
  text-align: center;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}
.archive-date-nav .date-pill:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  transform: translateY(-1px);
}
.archive-date-nav .date-pill small {
  display: block;
  font-size: 9.5px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 2px;
}
.archive-date-nav .date-pill b {
  display: block;
  font-size: 13px;
  color: #1e293b;
  font-weight: 850;
  font-family: var(--font-heading);
}
.archive-date-nav .date-pill.today,
.archive-date-nav .date-pill.active {
  background: #1C1C1C !important;
  border-color: #1C1C1C !important;
  color: #FFD600 !important;
  box-shadow: 0 4px 14px rgba(28, 28, 28, 0.2);
}
.archive-date-nav .date-pill.today b,
.archive-date-nav .date-pill.active b {
  color: #ffffff !important;
}
.archive-date-nav .date-pill.future {
  background: #FFFDF3;
  border-color: #F4E6A7;
}
.archive-date-nav .date-pill.future b {
  color: #5F4E00;
}
.btn-all-dates {
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #fff;
  color: #475569;
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: var(--font-heading);
}
.btn-all-dates:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.btn-all-dates.active {
  background: #FFF4B8;
  border-color: #FFD600;
  color: #6B5700;
}

/* Boş Durum (Empty State) */
.no-matches-box {
  grid-column: 1 / -1;
  background: #ffffff;
  border: 1px dashed #cbd5e1;
  border-radius: 18px;
  padding: 44px 24px;
  text-align: center;
}
.no-matches-box .empty-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #FFF4B8;
  display: grid;
  place-items: center;
  font-size: 24px;
  margin: 0 auto 14px;
}
.no-matches-box h3 {
  font-size: 17px;
  font-weight: 850;
  color: #0f172a;
  margin: 0 0 8px;
  font-family: var(--font-heading);
}
.no-matches-box p {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 20px;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.55;
}
.no-matches-box .btn-reset-filter {
  background: #FFD600;
  color: #1c1c1c;
  border: none;
  border-radius: 10px;
  padding: 10px 18px;
  font-size: 12.5px;
  font-weight: 850;
  font-family: var(--font-heading);
  cursor: pointer;
  transition: all 0.2s ease;
}
.no-matches-box .btn-reset-filter:hover {
  background: #ffe033;
  transform: translateY(-1px);
}

@media (max-width: 600px) {
  /* Başlık ile "N maç listeleniyor" rozeti dar ekranda yan yana sıkışıyordu */
  .section-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .section-top > div:last-child {
    align-self: flex-start;
  }
  .archive-calendar-bar {
    padding: 12px 14px;
  }
  .archive-calendar-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .archive-date-nav .date-pill {
    min-width: 125px;
    padding: 8px 10px;
  }
}

/* ========================================================
   Mobil Menü (Hamburger + Drawer) — ana sayfa ve liste sayfası
   ======================================================== */
.mobile-toggle-btn {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 26px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mobile-toggle-btn span {
  width: 100%;
  height: 2px;
  background-color: var(--ink);
  border-radius: 2px;
}
.mobile-drawer {
  position: fixed;
  top: 0;
  right: -300px;
  width: 280px;
  max-width: 85vw;
  height: 100vh;
  background-color: var(--ink);
  z-index: 1000;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: right .3s cubic-bezier(.4, 0, .2, 1);
  box-shadow: -5px 0 25px rgba(0, 0, 0, .5);
}
.mobile-drawer.active { right: 0; }
.drawer-header { display: flex; align-items: center; justify-content: space-between; }
.drawer-brand-logo { display: block; width: auto; height: 30px; max-width: 150px; object-fit: contain; }
.close-drawer-btn { color: #fff; font-size: 28px; line-height: 1; background: transparent; border: 0; cursor: pointer; }
.mobile-nav-links { display: flex; flex-direction: column; gap: 12px; }
.drawer-link { color: #D1D5DB; font-size: 15px; font-weight: 500; padding: 10px 12px; border-radius: 8px; text-decoration: none; }
.drawer-link:hover, .drawer-link.active { background-color: rgba(255, 214, 0, .1); color: var(--lime); }
.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .6);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.drawer-overlay.active { opacity: 1; pointer-events: auto; }
@media (max-width: 820px) {
  .mobile-toggle-btn { display: flex; }
}
