/* ============================================================
   dossier- — casino review pages. Dark editorial "case file"
   look, deliberately distinct from the light comparison pages.
   ============================================================ */

.dossier-body { background: #0A1F44; color: #E8EDF8; }
.dossier-body p { color: #C4CFE6; }
.dossier-body h2, .dossier-body h3, .dossier-body h4 { color: #FFFFFF; }
.dossier-wrap a, .dossier-hero a { color: #6FA8FF; }
.dossier-wrap a:hover, .dossier-hero a:hover { color: #A9C8FF; }

/* ── Hero ─────────────────────────────────────────────────── */
.dossier-hero {
  background:
    linear-gradient(180deg, rgba(10,31,68,0.30) 0%, rgba(10,31,68,0) 50%, #0A1F44 96%),
    linear-gradient(100deg, rgba(8,18,42,0.92) 0%, rgba(8,18,42,0.60) 42%, rgba(10,31,68,0.08) 72%),
    url('/images/hero-uk-reviews.webp') center 30%/cover no-repeat;
  padding: 2.5rem 0 1.5rem;
}
@media (max-width: 999px) {
  .dossier-hero {
    background:
      linear-gradient(180deg, rgba(8,18,42,0.82) 0%, rgba(8,18,42,0.52) 55%, #0A1F44 96%),
      url('/images/hero-uk-reviews.webp') center 30%/cover no-repeat;
  }
}
.dossier-hero__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 1.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1000px) {
  .dossier-hero__inner { grid-template-columns: 1fr 400px; }
}
.dossier-crumb { font-size: 0.85rem; color: #9FB0D0; margin-bottom: 1.4rem; }
.dossier-crumb a { color: #9FB0D0; }
.dossier-crumb a:hover { color: #fff; }
.dossier-hero h1 {
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.15;
  margin-bottom: 1rem;
  text-shadow: 0 2px 20px rgba(3, 9, 24, 0.85);
}
.dossier-hottake {
  border-left: 3px solid var(--red);
  padding: 0.2rem 0 0.2rem 1rem;
  margin: 0 0 1.4rem;
  font-size: 1.12rem;
  font-style: italic;
  color: #E8EDF8;
  max-width: 620px;
  text-shadow: 0 2px 14px rgba(3, 9, 24, 0.9);
  text-shadow: 0 2px 14px rgba(3, 9, 24, 0.85);
}
.dossier-byline { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.dossier-byline img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,0.25); }
.dossier-byline__who strong { display: block; color: #fff; font-size: 0.92rem; }
.dossier-byline__who span { font-size: 0.78rem; color: #9FB0D0; }
.dossier-byline__meta { display: flex; gap: 0.9rem; flex-wrap: wrap; font-size: 0.78rem; color: #9FB0D0; margin-left: 0.5rem; padding-left: 1.25rem; border-left: 1px solid rgba(255,255,255,0.18); }

/* Score plaque */
.dossier-plaque {
  background: rgba(9, 20, 44, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius);
  padding: 1.4rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.1rem 1.4rem;
  align-items: center;
}
.dossier-dial { position: relative; width: 128px; height: 128px; }
.dossier-dial svg { width: 128px; height: 128px; transform: rotate(-90deg); }
.dossier-dial__track { fill: none; stroke: rgba(255,255,255,0.12); stroke-width: 9; }
.dossier-dial__fill {
  fill: none;
  stroke: var(--red);
  stroke-width: 9;
  stroke-linecap: round;
  stroke-dasharray: 339.3;
  stroke-dashoffset: 33.9; /* 4.5 / 5 = 90% filled; JS animates from empty */
}
.dossier-dial--s43 .dossier-dial__fill { stroke-dashoffset: 47.5; } /* 4.3 / 5 */
.dossier-dial--s40 .dossier-dial__fill { stroke-dashoffset: 67.9; } /* 4.0 / 5 */
.dossier-dial--s44 .dossier-dial__fill { stroke-dashoffset: 40.7; } /* 4.4 / 5 */
.dossier-dial--s41 .dossier-dial__fill { stroke-dashoffset: 61.1; } /* 4.1 / 5 */
.dossier-dial--s42 .dossier-dial__fill { stroke-dashoffset: 54.3; } /* 4.2 / 5 */
html.dossier-js .dossier-dial__fill { transition: stroke-dashoffset 1.1s cubic-bezier(0.25, 0.7, 0.3, 1); }
html.dossier-js .dossier-dial:not(.dossier-dial--on) .dossier-dial__fill { stroke-dashoffset: 339.3; }
.dossier-dial__num {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.dossier-dial__num strong { font-size: 1.9rem; line-height: 1; }
.dossier-dial__num span { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.08em; color: #9FB0D0; margin-top: 2px; }
.dossier-plaque__brand { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; }
.dossier-plaque__brand img { width: 180px; height: 60px; object-fit: contain; border-radius: var(--radius-sm); background: #fff; }
.dossier-marks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.3rem; width: 100%; }
.dossier-marks li { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.8rem; color: #C4CFE6; }
.dossier-marks .num { font-weight: 800; color: #fff; }
.dossier-plaque__offer {
  grid-column: 1 / -1;
  background: rgba(200, 16, 46, 0.13);
  border: 1px solid rgba(200, 16, 46, 0.45);
  border-radius: var(--radius-sm);
  padding: 0.7rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.dossier-plaque__offer-lab { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.1em; color: #FF8FA0; font-weight: 700; }
.dossier-plaque__offer strong { font-size: 1.12rem; color: #fff; line-height: 1.2; }
.dossier-plaque__offer-terms { font-size: 0.76rem; color: #C4CFE6; }
.dossier-plaque__cta { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 0.45rem; }
.dossier-plaque__cta .btn { width: 100%; color: #fff; }
.dossier-plaque__cta small { font-size: 0.72rem; color: #9FB0D0; text-align: center; }

/* ── Sticky chapter bar ───────────────────────────────────── */
.dossier-chapters {
  position: sticky;
  top: var(--header-h);
  z-index: 200;
  background: rgba(7, 16, 36, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.dossier-chapters ul {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 1.25rem;
  list-style: none;
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.dossier-chapters ul::-webkit-scrollbar { display: none; }
.dossier-chapters a {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  padding: 0.8rem 0.85rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #9FB0D0;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.dossier-chapters a:hover { color: #fff; text-decoration: none; }
.dossier-chapters a.dossier-live { color: #fff; border-bottom-color: var(--red); }
.dossier-chapters a i { font-style: normal; font-size: 0.68rem; color: #8C9DC2; font-weight: 800; }

/* ── Article shell ────────────────────────────────────────── */
.dossier-wrap { padding: 0 0 3.5rem; }
.dossier-section {
  padding: 3.2rem max(1.25rem, calc(50% - 520px)) 3.4rem;
  scroll-margin-top: calc(var(--header-h) + 44px);
}
.dossier-section--deep {
  background: #071733;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
.dossier-section--glow {
  background: radial-gradient(720px 340px at 8% 0%, rgba(200, 16, 46, 0.16), rgba(200, 16, 46, 0) 70%);
}
@media (max-width: 700px) {
  .dossier-section { padding-top: 2.4rem; padding-bottom: 2.6rem; }
}
.dossier-h2 { font-size: 1.65rem; display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 1.1rem; }
.dossier-h2::after {
  content: "";
  flex: 1 1 40px;
  height: 1px;
  align-self: center;
  margin-left: 0.4rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
}
.dossier-h2 i { font-style: normal; font-size: 0.85rem; color: #FF6B7E; font-weight: 800; letter-spacing: 0.05em; }
.dossier-h3 { font-size: 1.15rem; margin-top: 1.5rem; }

/* Callum margin note */
.dossier-note {
  display: flex;
  gap: 0.85rem;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  padding: 1rem 1.2rem;
  margin: 1.4rem 0;
}
.dossier-note img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex-shrink: 0; margin-top: 2px; }
.dossier-note p { margin: 0; font-size: 0.95rem; font-style: italic; color: #DDE5F5; }
.dossier-note p::before { content: "Callum: "; font-weight: 700; font-style: normal; color: #6FA8FF; }

/* Loved / winced columns */
.dossier-split { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.4rem 0; }
@media (min-width: 700px) { .dossier-split { grid-template-columns: 1fr 1fr; } }
.dossier-split__col { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius); padding: 1.2rem; }
.dossier-split__col h3 { margin: 0 0 0.8rem; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; }
.dossier-split__col.is-good h3 { color: #7ED9A0; }
.dossier-split__col.is-bad h3 { color: #FF8FA0; }
.dossier-split__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.dossier-split__col li { display: flex; gap: 0.55rem; font-size: 0.92rem; color: #C4CFE6; align-items: flex-start; }
.dossier-split__col li img { width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; }
.dossier-split__col.is-good li img { filter: invert(78%) sepia(20%) saturate(700%) hue-rotate(85deg); }
.dossier-split__col.is-bad li img { filter: invert(70%) sepia(30%) saturate(900%) hue-rotate(310deg); }

/* Facts strip */
.dossier-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius); overflow: hidden; margin: 1.4rem 0; }
.dossier-facts div { background: #0D2450; padding: 0.85rem 1rem; }
.dossier-facts dt { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: #7E90B5; margin-bottom: 0.25rem; }
.dossier-facts dd { margin: 0; font-size: 0.9rem; font-weight: 600; color: #fff; }

/* ── Cashier playground ───────────────────────────────────── */
.dossier-cashier {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  padding: 1.4rem;
  margin: 1.4rem 0;
}
.dossier-cashier__label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: #7E90B5; margin-bottom: 0.7rem; }
.dossier-methods { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.2rem; }
.dossier-method {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #0D2450;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: var(--radius-sm);
  padding: 0.45rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #C4CFE6;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.dossier-method img { height: 20px; width: auto; border-radius: 3px; background: #fff; padding: 2px 4px; }
.dossier-method:hover { border-color: #6FA8FF; color: #fff; }
.dossier-method.dossier-on { border-color: var(--red); background: rgba(200, 16, 46, 0.14); color: #fff; }
.dossier-pane { display: none; }
.dossier-pane.dossier-on { display: block; }
.dossier-pane__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.7rem; margin-bottom: 0.9rem; }
.dossier-pane__stats div { background: #0D2450; border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); padding: 0.6rem 0.8rem; }
.dossier-pane__stats .lab { display: block; font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.08em; color: #7E90B5; }
.dossier-pane__stats .num { display: block; font-size: 1.02rem; font-weight: 800; color: #fff; margin-top: 2px; }
.dossier-pane__note { font-size: 0.88rem; color: #C4CFE6; margin: 0 0 1rem; }
.dossier-amounts { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.dossier-amounts .lab { font-size: 0.78rem; color: #7E90B5; margin-right: 0.3rem; }
.dossier-amount {
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  color: #C4CFE6;
  background: transparent;
}
.dossier-amount.is-ok { border-color: rgba(126, 217, 160, 0.55); color: #7ED9A0; }
.dossier-amount.is-ok::after { content: " \2713"; }
.dossier-amount.is-no { border-color: rgba(255, 143, 160, 0.45); color: #FF8FA0; text-decoration: line-through; }

/* Collapsible full table */
.dossier-more { margin-top: 1.2rem; }
.dossier-more summary {
  cursor: pointer;
  font-weight: 700;
  color: #6FA8FF;
  font-size: 0.9rem;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.dossier-more summary::-webkit-details-marker { display: none; }
.dossier-more summary::after { content: "\25BE"; transition: transform 0.2s; }
.dossier-more[open] summary::after { transform: rotate(180deg); }
.dossier-table-wrap { overflow-x: auto; margin-top: 1rem; border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius); }
.dossier-table { width: 100%; border-collapse: collapse; min-width: 700px; font-size: 0.88rem; }
.dossier-table th, .dossier-table td { padding: 0.65rem 0.9rem; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.1); color: #C4CFE6; }
.dossier-caption { caption-side: top; text-align: left; padding: 0.7rem 0.9rem; font-size: 0.78rem; color: #7E90B5; background: #081A3A; }
.dossier-table thead th { background: #081A3A; color: #fff; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.05em; }
.dossier-table td:first-child { font-weight: 700; color: #fff; white-space: nowrap; }
.dossier-table tbody tr:last-child td { border-bottom: none; }

/* ── Bonus reveal demo ────────────────────────────────────── */
.dossier-reveals { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.8rem; margin: 1.4rem 0 0.6rem; max-width: 620px; }
.dossier-flip { perspective: 700px; background: none; border: none; padding: 0; cursor: pointer; display: block; }
.dossier-flip__in { display: block; position: relative; width: 100%; aspect-ratio: 3 / 4; transform-style: preserve-3d; transition: transform 0.55s cubic-bezier(0.3, 0.9, 0.4, 1); }
.dossier-flip.dossier-flipped .dossier-flip__in { transform: rotateY(180deg); }
.dossier-flip__face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}
.dossier-flip__front {
  background: linear-gradient(150deg, #14306140 0%, #0D2450 100%), repeating-linear-gradient(45deg, #0D2450 0 10px, #102A57 10px 20px);
  border: 1px solid rgba(255,255,255,0.18);
  color: #6FA8FF;
  font-size: 1.9rem;
  font-weight: 800;
}
.dossier-flip__front small { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.1em; color: #7E90B5; }
.dossier-flip__back {
  background: linear-gradient(160deg, #C8102E 0%, #8E0B20 100%);
  border: 1px solid rgba(255,255,255,0.25);
  transform: rotateY(180deg);
  color: #fff;
}
.dossier-flip__back strong { font-size: 1.7rem; line-height: 1; }
.dossier-flip__back span { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: #FFD3DB; }
.dossier-reveals__hint { font-size: 0.8rem; color: #7E90B5; margin: 0 0 1rem; }

/* Steps (dark) */
.dossier-steps { list-style: none; margin: 1.4rem 0; padding: 0; counter-reset: dstep; display: flex; flex-direction: column; gap: 0.85rem; }
.dossier-steps li { display: flex; gap: 0.9rem; counter-increment: dstep; }
.dossier-steps li::before {
  content: counter(dstep);
  flex-shrink: 0;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-weight: 800;
  font-size: 0.9rem;
  display: flex; align-items: center; justify-content: center;
}
.dossier-steps p { margin: 0; }
.dossier-steps strong { color: #fff; }

/* ── Games ────────────────────────────────────────────────── */
.dossier-games { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: start; }
@media (min-width: 800px) { .dossier-games { grid-template-columns: 1fr 240px; } }
.dossier-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 1rem 0; }
.dossier-tags span { font-size: 0.78rem; font-weight: 600; color: #C4CFE6; border: 1px solid rgba(255,255,255,0.16); border-radius: 999px; padding: 0.28rem 0.65rem; }
.dossier-shot { margin: 0; }
.dossier-shot img { width: 100%; height: auto; border: 4px solid #081A3A; outline: 1px solid rgba(255,255,255,0.2); border-radius: 16px; display: block; }
.dossier-shot figcaption { font-size: 0.74rem; color: #7E90B5; margin-top: 0.45rem; text-align: center; }

/* ── Clause cards ─────────────────────────────────────────── */
.dossier-clauses { display: flex; flex-direction: column; gap: 0.6rem; margin: 1.4rem 0; }
.dossier-clause { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius); overflow: hidden; }
.dossier-clause__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: none;
  border: none;
  text-align: left;
  padding: 0.95rem 1.2rem;
  font-size: 0.98rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
.dossier-clause__q img { width: 16px; height: 16px; flex-shrink: 0; transition: transform 0.2s var(--ease); filter: invert(65%) sepia(25%) saturate(1200%) hue-rotate(190deg); }
.dossier-clause.dossier-open .dossier-clause__q img { transform: rotate(180deg); }
.dossier-clause__a { max-height: 0; overflow: hidden; transition: max-height 0.25s var(--ease); }
.dossier-clause.dossier-open .dossier-clause__a { max-height: 420px; }
.dossier-clause__a-in { padding: 0 1.2rem 1.05rem; }
.dossier-clause__a-in p { margin: 0 0 0.5rem; font-size: 0.92rem; }
.dossier-clause__a-in .foryou { color: #E8EDF8; }
.dossier-clause__a-in .foryou b { color: #6FA8FF; }

/* ── FAQ (dark accordion) ─────────────────────────────────── */
.dossier-faq { display: flex; flex-direction: column; gap: 0.6rem; margin: 1.4rem 0; }

/* ── Author + disclaimer ──────────────────────────────────── */
.dossier-author {
  width: min(1040px, calc(100% - 2.5rem));
  margin: 3.2rem auto 0;
  display: flex;
  gap: 1.25rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  padding: 1.5rem;
  flex-wrap: wrap;
}
.dossier-author img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.dossier-author__body { flex: 1 1 260px; }
.dossier-author__body h3 { margin-bottom: 0.15rem; }
.dossier-author__role { color: #7E90B5; font-size: 0.84rem; margin-bottom: 0.7rem; }
.dossier-author__body p { font-size: 0.92rem; }
.dossier-legal {
  width: min(1040px, calc(100% - 2.5rem));
  margin: 2.5rem auto 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 1.4rem;
  font-size: 0.85rem;
  color: #9FB0D0;
}
.dossier-legal p { color: #9FB0D0; font-size: 0.85rem; margin-bottom: 0.5rem; }
.dossier-legal a { color: #9FC1FF; }

/* ── Author blocks, centred on a narrow screen ────────────── */
@media (max-width: 619px) {
  .dossier-byline {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.55rem;
  }
  .dossier-byline__meta {
    justify-content: center;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .dossier-author {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }
  .dossier-author__body { flex: 1 1 auto; }
}

/* ── Stat boxes and the hero, centred ─────────────────────── */
.dossier-pane__stats div { text-align: center; }

@media (max-width: 619px) {
  .dossier-hero__inner { text-align: center; }
  /* the accent rule sat detached from the centred quote */
  .dossier-hottake {
    border-left: 0;
    border-top: 3px solid var(--red);
    padding: 0.85rem 0 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 22rem;
  }
}
