/*
 * Casino Brand Protection FLAT — theme.css v3.0.0 (professional refinement)
 *
 * Colour custom properties are injected inline by the PHP engine
 * (cbp_dynamic_css). Hero image + fonts too.
 * NO hardcoded colours below :root — every colour references a CSS var.
 */

/* ─── RESET ──────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }

::selection { background: rgba(244,198,84,0.30); }

:focus-visible {
  outline: 2px solid var(--gold-btn);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ─── TOKENS (fallback defaults) ─────────── */
:root {
  --nav-bg:         #171307;
  --nav-text:       #f3ead6;
  --hero-title:     #ffffff;
  --hero-bonus:     #f4c654;
  --gold-btn:       #f4c654;
  --gold-hover:     #e0ae3a;
  --cta-text:       #241a05;
  --cta-glow:       #f4c654;
  --cta-glow-rgb:   244,198,84;
  --gold:           #c99a2e;
  --gold-deep:      #8a6410;
  --text:           #33291c;
  --headings:       #1d1710;
  --muted:          #756752;
  --page-bg:        #fbfaf7;
  --band-bg:        #efe9db;
  --card-bg:        #ffffff;
  --th-bg:          #241c0e;
  --th-text:        #f6e9c4;
  --table-alt-bg:   #f7f3e9;
  --list-bg:        #f7f3e9;
  --list-border:    #e6dcc4;
  --border:         #e2d7bd;
  --faq-bg:         #f7f3e9;
  --faq-border:     #e6dcc4;
  --faq-question:   #241c10;
  --faq-answer:     #6f6148;
  --faq-arrow:      #c99a2e;
  --pros-bg:        #edf7ee;
  --pros-text:      #1a7a3c;
  --cons-bg:        #fef2f2;
  --cons-text:      #b3402f;
  --footer-bg:      #120e06;
  --sticky-bg:      #171207;
  --footer-text:    rgba(255,255,255,0.55);
  --white:          #ffffff;
  --dark:           #141210;
  --overlay:        #0d0b08;
  --dim-start:      rgba(13,11,8,0.55);
  --dim-end:        rgba(13,11,8,0.82);
  --font-head:      'Sora', sans-serif;
  --font-body:      'DM Sans', sans-serif;
  --max-w:          780px;
  --band-w:         1080px;
  --radius:         18px;
  --shadow-sm:      0 2px 8px rgba(20,14,4,0.06), 0 1px 2px rgba(20,14,4,0.05);
  --shadow-md:      0 8px 28px -12px rgba(20,14,4,0.22), 0 2px 6px rgba(20,14,4,0.06);
  --shadow-lg:      0 24px 56px -24px rgba(20,14,4,0.38), 0 4px 12px rgba(20,14,4,0.08);
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.72;
  color: var(--text);
  background: var(--page-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ─── NAV ────────────────────────────────── */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 300;
  background: color-mix(in srgb, var(--nav-bg) 88%, transparent);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(244,198,84,0.16);
  padding: 0 24px;
}
@supports not (backdrop-filter: blur(1px)) {
  .site-nav { background: var(--nav-bg); }
}
.nav-inner {
  max-width: var(--band-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 66px;
}
.nav-logo { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.nav-logo img { height: 23px; width: auto; display: block; }
.nav-brand-text {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 27px;
  line-height: 1;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  background: linear-gradient(115deg, #f7dd8f 0%, var(--gold-btn) 45%, #c99a2e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-decoration: none;
  white-space: nowrap;
}
.nav-brand-text small,
.footer-brand small {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  align-self: center;
  transform: translateY(1px);
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: rgba(244, 198, 84, 0.78);
  color: rgba(244, 198, 84, 0.78);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.nav-links::-webkit-scrollbar { display: none; }
.nav-links a {
  color: var(--nav-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 999px;
  opacity: 0.85;
  transition: opacity 0.18s ease, background 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .nav-links a:hover { opacity: 1; color: #fff; background: rgba(244,198,84,0.14); }
}

/* ─── HERO ───────────────────────────────── */
.hero {
  position: relative;
  min-height: 490px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 88px 24px 138px;
  border-bottom: 1px solid rgba(244,198,84,0.14);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-color: var(--dark);
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
}
.hero-dim {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,0.07) 0, transparent 55%),
    linear-gradient(to bottom, var(--dim-start) 0%, var(--dim-end) 100%);
}
.hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 760px;
  text-shadow: 0 2px 18px rgba(0,0,0,0.55);
}
h1.hero-title {
  font-family: var(--font-head);
  font-size: clamp(42px, 7vw, 72px);
  font-weight: 800;
  color: var(--hero-title);
  line-height: 1.04;
  letter-spacing: -0.022em;
  margin-bottom: 16px;
}
span.hero-bonus {
  display: block;
  font-family: var(--font-head);
  font-size: clamp(19px, 3.2vw, 29px);
  font-weight: 700;
  color: var(--hero-bonus);
  margin-bottom: 14px;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

/* ─── CTA BUTTONS ────────────────────────── */
@keyframes cta-glow {
  0%,100% { box-shadow: 0 0 0 0 rgba(var(--cta-glow-rgb),0.45), 0 10px 22px -10px rgba(var(--cta-glow-rgb),0.6); }
  50%     { box-shadow: 0 0 0 7px rgba(var(--cta-glow-rgb),0), 0 14px 28px -8px rgba(var(--cta-glow-rgb),0.8); }
}
.cta-btn {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 14px 44px;
  background: var(--gold-btn);
  color: var(--cta-text) !important;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none !important;
  border-radius: 999px;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(var(--cta-glow-rgb),0.0), 0 8px 20px -8px rgba(var(--cta-glow-rgb),0.55);
  transition: background 0.25s ease, transform 0.18s ease, box-shadow 0.25s ease;
}
.hero-cta, .sticky-bar .cta-btn, .bottom-cta .cta-btn { animation: cta-glow 2.8s ease-in-out infinite; }
@media (hover: hover) and (pointer: fine) {
  .cta-btn:hover {
    background: var(--gold-hover);
    transform: translateY(-2px);
    box-shadow: 0 0 26px 6px rgba(var(--cta-glow-rgb),0.65), 0 6px 24px rgba(var(--cta-glow-rgb),0.4);
  }
  .cta-btn:hover::after { left: 130%; transition: left 0.52s ease; }
}
.hero-cta { padding: 16px 54px; font-size: 17px; }

/* ─── SECTION BANDS ──────────────────────── */
.wrap {
  max-width: var(--band-w);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.sec { padding: 68px 0; }
.sec-paper { background: var(--page-bg); }
.sec-band  {
  background:
    radial-gradient(rgba(201,154,46,0.07) 1px, transparent 1.7px) 0 0 / 22px 22px,
    var(--band-bg);
}
.sec-overview { padding-top: 0; } /* offer card pulls up over the hero */
.sec > .wrap { position: relative; z-index: 1; }

.sec-title {
  font-family: var(--font-head);
  font-size: clamp(24px, 4vw, 33px);
  font-weight: 700;
  color: var(--headings);
  text-align: center;
  line-height: 1.22;
  margin: 0 auto 14px;
  max-width: 820px;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.sec-title::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  border-radius: 2px;
  background: var(--gold-btn);
  margin: 16px auto 0;
}

/* ─── FACT CARDS ─────────────────────────── */
.facts-band {
  background:
    radial-gradient(rgba(201,154,46,0.05) 1px, transparent 1.6px) 0 0 / 24px 24px,
    var(--band-bg);
  padding: 40px 0 56px;
}
.facts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.fact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 26px 18px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-height: 128px;
}
.fact-value {
  font-family: var(--font-head);
  font-size: clamp(24px, 2.6vw, 30px);
  font-weight: 800;
  color: var(--gold-deep);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.fact-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.4;
  min-height: 2.8em;
}

/* ─── OFFER CARD (overlaps hero) ─────────── */
.offer-band { background: transparent; margin-top: -86px; position: relative; z-index: 5; padding: 0 0 10px; }
.offer-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  padding: 38px 44px 40px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.offer-chip {
  display: inline-block;
  background: color-mix(in srgb, var(--gold-btn) 14%, var(--card-bg));
  color: #6f5410;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.offer-head {
  font-family: var(--font-head);
  font-size: clamp(24px, 3.6vw, 33px);
  font-weight: 800;
  color: var(--headings);
  line-height: 1.2;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.offer-note { color: var(--muted); font-size: 13.5px; margin-bottom: 20px; }
.offer-cta { padding: 13px 40px; font-size: 15px; }

/* ─── ENTRY CONTENT ──────────────────────── */
.entry-content { max-width: var(--max-w); margin: 0 auto; }
.sec-band .entry-content > p,
.sec-band .entry-content li { color: var(--text); }

.entry-content p {
  color: var(--text);
  margin-bottom: 16px !important;
  margin-top: 0 !important;
  font-size: 16px;
}
.entry-content strong { font-weight: 700; color: var(--headings); }
.entry-content em     { font-style: italic; color: var(--muted); }
.entry-content a:not(.cta-btn) { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

/* In sections the H2 moved to the band header — hide any h2 left in body,
   h3 keeps a modest rhythm */
.entry-content h2 { display: none; }
.entry-content h3 {
  font-family: var(--font-head);
  font-size: 19px;
  font-weight: 700;
  color: var(--headings);
  margin: 32px 0 10px !important;
  text-align: center;
}
.entry-content h4 {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  color: var(--headings);
  margin: 24px 0 8px !important;
}

/* ── Lists ── */
.entry-content > ul:not(.pros-cons-list):not(.footer-nav):not(.footer-lang):not(.wp-block-navigation__container),
.entry-content > ol:not(.wp-block-navigation__container) {
  background: var(--list-bg) !important;
  border: 1px solid var(--list-border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  padding: 6px 0 !important;
  margin: 0 0 24px 0 !important;
  list-style: none !important;
}
.entry-content > ul:not(.pros-cons-list):not(.footer-nav):not(.footer-lang):not(.wp-block-navigation__container) > li,
.entry-content > ol:not(.wp-block-navigation__container) > li {
  position: relative !important;
  padding: 10px 14px 10px 30px !important;
  font-size: 15.5px !important;
  color: var(--text) !important;
  border-bottom: 1px solid var(--list-border) !important;
  list-style: none !important;
  margin: 0 !important;
  background: transparent !important;
}
.entry-content > ul:not(.pros-cons-list):not(.footer-nav):not(.footer-lang):not(.wp-block-navigation__container) > li:last-child,
.entry-content > ol:not(.wp-block-navigation__container) > li:last-child { border-bottom: none !important; }
.entry-content > ul:not(.pros-cons-list):not(.footer-nav):not(.footer-lang):not(.wp-block-navigation__container) > li::before {
  content: '' !important;
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(45deg) !important;
  width: 7px !important; height: 7px !important;
  background: var(--gold-btn) !important;
  border-radius: 2px !important;
}
.entry-content > ol:not(.wp-block-navigation__container) { counter-reset: ol-counter !important; }
.entry-content > ol:not(.wp-block-navigation__container) > li {
  counter-increment: ol-counter !important;
  padding: 10px 14px 10px 46px !important;
}
.entry-content > ol:not(.wp-block-navigation__container) > li::before {
  content: counter(ol-counter) !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 26px !important; height: 26px !important;
  background: var(--gold-btn) !important;
  color: var(--cta-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: var(--font-head) !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important;
}
.entry-content li > ul,
.entry-content li > ol {
  background: transparent !important;
  border: none !important; border-radius: 0 !important;
  overflow: visible !important;
  padding: 2px 0 4px 0 !important;
  margin: 4px 0 0 !important;
  list-style: none !important;
}
.entry-content li > ul > li,
.entry-content li > ol > li {
  padding: 3px 8px 3px 20px !important;
  border-bottom: none !important;
  font-size: 14px !important;
  color: var(--muted) !important;
  background: transparent !important;
}
.entry-content li > ul > li::before {
  content: '–' !important;
  position: absolute !important;
  left: 7px !important; top: 50% !important;
  transform: translateY(-50%) rotate(0deg) !important;
  width: auto !important; height: auto !important;
  background: transparent !important;
  font-size: 12px !important; color: var(--muted) !important;
  line-height: 1 !important;
}

/* ── Blockquote ── */
.entry-content blockquote,
.entry-content .wp-block-quote {
  border-left: 3px solid var(--gold) !important;
  padding: 12px 20px !important;
  margin: 24px 0 !important;
  background: var(--list-bg) !important;
  color: var(--muted) !important;
  font-style: italic !important;
  border-radius: 0 var(--radius) var(--radius) 0 !important;
}
.entry-content .wp-block-quote p { margin-bottom: 0 !important; }

/* ── Tables ── */
.entry-content .table-wrap,
.entry-content figure.wp-block-table {
  overflow-x: auto !important;
  margin: 24px 0 !important;
  border-radius: var(--radius) !important;
  border: 1px solid var(--list-border) !important;
  box-shadow: var(--shadow-md) !important;
  padding: 0 !important;
  background: var(--card-bg);
}
.entry-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 15px !important;
  margin: 0 !important;
  border: none !important;
  font-variant-numeric: tabular-nums;
}
.entry-content thead,
.entry-content thead tr { border: none !important; border-bottom: none !important; }
.entry-content thead th {
  background: var(--th-bg) !important;
  text-align: left !important;
  padding: 15px 18px !important;
  font-family: var(--font-head);
  font-weight: 600 !important;
  font-size: 13.5px !important;
  color: var(--th-text) !important;
  white-space: nowrap !important;
  letter-spacing: 0.03em !important;
  border: none !important;
  border-bottom: 2px solid rgba(244,198,84,0.5) !important;
}
.entry-content tbody td {
  padding: 13px 18px !important;
  border: none !important;
  border-bottom: 1px solid var(--list-border) !important;
  color: var(--text) !important;
  vertical-align: middle !important;
}
.entry-content tbody tr:last-child td { border-bottom: none !important; }
.entry-content tbody tr:nth-child(even) td { background: var(--table-alt-bg) !important; }
@media (hover: hover) and (pointer: fine) {
  .entry-content tbody tr:hover td { background: color-mix(in srgb, var(--gold-btn) 7%, var(--card-bg)) !important; }
}
.entry-content thead:not(:has(th:not(:empty))) { display: none; }
.entry-content thead th strong,
.entry-content thead th b { color: inherit; }

/* ── Pros & Cons ── */
.pros-cons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin: 24px 0 !important;
  font-size: 15px !important;
}
.pros-cons-col {
  background: var(--card-bg) !important;
  border: 1px solid var(--list-border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  height: 100%;
}
.pros-cons-head {
  padding: 13px 18px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--list-border);
}
.pros-cons-head.pros { background: var(--pros-bg); color: var(--pros-text); }
.pros-cons-head.cons { background: var(--cons-bg); color: var(--cons-text); }
.pros-cons-list { list-style: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: none !important; }
.pros-cons-list li {
  padding: 11px 18px !important;
  border-bottom: 1px solid var(--list-border) !important;
  display: flex !important;
  gap: 9px !important;
  align-items: flex-start !important;
  background: transparent !important;
  list-style: none !important;
}
.pros-cons-list li:last-child { border-bottom: none !important; }
.pros-cons-list li::before { display: none !important; }
.pros-icon { color: var(--pros-text); flex-shrink: 0; }
.cons-icon { color: var(--cons-text); flex-shrink: 0; }

/* ─── FAQ ACCORDION ──────────────────────── */
.wp-block-yoast-faq-block {
  margin: 24px 0 !important;
  border: 1px solid var(--faq-border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  background: var(--faq-bg) !important;
}
.wp-block-yoast-faq-block .schema-faq-section {
  border-bottom: 1px solid var(--faq-border) !important;
  cursor: pointer !important;
}
.wp-block-yoast-faq-block .schema-faq-section:last-child { border-bottom: none !important; }
.wp-block-yoast-faq-block .schema-faq-question {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 20px !important;
  font-family: var(--font-head) !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  color: var(--faq-question) !important;
  user-select: none !important;
  width: 100% !important;
}
.wp-block-yoast-faq-block .schema-faq-question strong { font-weight: 600 !important; flex: 1 !important; }
.wp-block-yoast-faq-block .schema-faq-question::after {
  content: '' !important;
  display: inline-block !important;
  width: 10px !important; height: 10px !important;
  flex-shrink: 0 !important;
  border-right: 2px solid var(--faq-arrow) !important;
  border-bottom: 2px solid var(--faq-arrow) !important;
  transform: rotate(45deg) !important;
  margin-left: 16px !important;
  transition: transform 0.25s ease !important;
  position: relative !important; top: -2px !important;
}
.wp-block-yoast-faq-block .schema-faq-section.is-open .schema-faq-question::after { transform: rotate(-135deg) !important; top: 2px !important; }
.wp-block-yoast-faq-block .schema-faq-answer {
  display: none !important;
  padding: 0 20px 16px !important;
  font-size: 15px !important;
  color: var(--faq-answer) !important;
  line-height: 1.7 !important;
}
.wp-block-yoast-faq-block .schema-faq-section.is-open .schema-faq-answer { display: block !important; }

/* ─── VERDICT / BOTTOM CTA BAND ──────────── */
.bottom-cta-wrap {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 84px 24px;
  border-top: 1px solid rgba(244,198,84,0.14);
}
.bottom-cta-bg {
  position: absolute; inset: 0;
  background-color: var(--dark);
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
}
.bottom-cta-dim { position: absolute; inset: 0; background: linear-gradient(to bottom, var(--dim-start) 0%, var(--dim-end) 100%); }
.bottom-cta-inner { position: relative; z-index: 10; max-width: 680px; margin: 0 auto; }
.verdict-title {
  font-family: var(--font-head);
  font-size: clamp(28px, 4.6vw, 40px);
  font-weight: 800;
  color: var(--hero-title);
  line-height: 1.18;
  letter-spacing: -0.015em;
  margin-bottom: 20px;
  text-wrap: balance;
}
.bottom-cta-kicker {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hero-bonus);
  border: 1px solid rgba(244,198,84,0.4);
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.bottom-cta-bonus {
  display: block;
  font-family: var(--font-head);
  font-size: clamp(22px, 4vw, 30px);
  font-weight: 800;
  color: var(--hero-title);
  margin-bottom: 26px;
  line-height: 1.25;
  text-wrap: balance;
}
.bottom-cta-btn { padding: 15px 52px; font-size: 16.5px; }
.bottom-cta-fine {
  margin-top: 18px;
  font-size: 12.5px;
  color: rgba(255,255,255,0.78);
  text-shadow: 0 1px 8px rgba(0,0,0,0.5);
}

/* ─── STICKY BAR ─────────────────────────── */
.sticky-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 400;
  background: color-mix(in srgb, var(--sticky-bg) 92%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(244,198,84,0.22);
  box-shadow: 0 -10px 32px -12px rgba(8,5,1,0.55);
  padding: 11px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
@supports not (backdrop-filter: blur(1px)) {
  .sticky-bar { background: var(--sticky-bg); }
}
.sticky-note {
  color: var(--footer-text);
  font-size: 14px;
  color: #efe4cb;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.sticky-note-label {
  color: var(--gold-btn);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-right: 4px;
}
.sticky-bar-cta { padding: 10px 30px; font-size: 14px; flex: 0 0 auto; }
/* Hidden at page top and near the footer — toggled by theme.js via display */
.sticky-bar.sticky-hidden { display: none; }
@media (max-width: 640px) {
  .sticky-note { font-size: 12.5px; }
  .sticky-note-label { display: none; }
}

/* ─── FOOTER ─────────────────────────────── */
.site-footer {
  background:
    radial-gradient(rgba(255,255,255,0.045) 1px, transparent 1.6px) 0 0 / 20px 20px,
    var(--footer-bg);
  color: var(--footer-text);
  padding: 50px 24px 84px; /* bottom = room for the sticky bar, in footer tone */
  text-align: center;
  border-top: 1px solid rgba(244,198,84,0.10);
}
.footer-inner { max-width: var(--band-w); margin: 0 auto; }
.footer-logo { display: inline-block; margin-bottom: 24px; }
.footer-logo img { height: 25px; width: auto; display: block; margin: 0 auto; opacity: 0.95; }
.footer-brand {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  background: linear-gradient(115deg, #f7dd8f 0%, var(--gold-btn) 45%, #c99a2e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-decoration: none;
  white-space: nowrap;
}
.footer-lang {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 10px !important;
  margin: 0 auto 26px !important;
  list-style: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  max-width: 760px;
}
.footer-lang li { padding: 0 !important; border: none !important; background: transparent !important; }
.footer-lang li::before { display: none !important; }
.footer-lang li a {
  display: inline-block !important;
  color: rgba(255,255,255,0.72) !important;
  text-decoration: none !important;
  font-size: 12.5px !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 999px !important;
  padding: 5px 13px !important;
  transition: border-color 0.2s, color 0.2s;
}
.footer-lang li a:hover { color: #fff !important; border-color: rgba(244,198,84,0.55) !important; }
.footer-lang li.lang-cur a {
  color: #fff !important;
  font-weight: 700;
  border-color: var(--gold-btn) !important;
  background: rgba(244,198,84,0.1);
}
.footer-disclaimer {
  font-size: 12px;
  line-height: 1.7;
  color: var(--footer-text);
  max-width: 720px;
  margin: 0 auto 10px;
  opacity: 1;
}
.footer-eeat, .footer-rg, .footer-affiliate, .footer-copy {
  font-size: 12px;
  line-height: 1.7;
  color: var(--footer-text);
  max-width: 720px;
  margin: 0 auto 8px;
}
.footer-rg a { color: var(--gold-btn); text-decoration: none; }
.footer-rg a:hover { text-decoration: underline; }
.footer-copy { margin-bottom: 0; font-size: 11.5px; opacity: 0.75; }
.footer-responsible {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(244,198,84,0.92);
  margin: 14px auto 8px;
}

/* ─── RESPONSIVE ─────────────────────────── */
@media (max-width: 1000px) {
  .facts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .nav-links { display: none; } /* anchor menu would crowd one row; nav = logo */
}
@media (max-width: 640px) {
  .hero { min-height: 440px; padding: 68px 20px 124px; }
  .offer-band { margin-top: -70px; }
  .offer-card { padding: 30px 22px 32px; }
  .sec { padding: 50px 0; }
  .facts-band { padding: 4px 0 48px; }
  .facts-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .fact-card { min-height: 108px; padding: 20px 12px 18px; }
  .pros-cons { grid-template-columns: 1fr !important; }
  .bottom-cta-wrap { padding: 62px 20px; }
}

/* ─── RTL (Arabic) ─────────────────────────── */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .nav-links { direction: rtl; }
html[dir="rtl"] .entry-content table th,
html[dir="rtl"] .entry-content table td { text-align: right !important; }
html[dir="rtl"] .entry-content > ul:not(.pros-cons-list):not(.footer-nav):not(.footer-lang):not(.wp-block-navigation__container) > li::before {
  left: auto !important; right: 12px !important;
}
html[dir="rtl"] .entry-content blockquote,
html[dir="rtl"] .entry-content .wp-block-quote {
  border-left: 0 !important;
  border-right: 3px solid var(--gold) !important;
  border-radius: var(--radius) 0 0 var(--radius) !important;
}
html[dir="rtl"] .pros-cons-list { text-align: right; }
html[dir="rtl"] .offer-card,
html[dir="rtl"] .hero,
html[dir="rtl"] .bottom-cta-wrap,
html[dir="rtl"] .site-footer { text-align: center; }

/* ═══════════════════════════════════════════════
   DESIGN v3 — premium polish layer (append-only)
   ═══════════════════════════════════════════════ */

/* ── global fine-touches ── */
html { scroll-behavior: smooth; }
.sec, .facts-band, .offer-band, .bottom-cta-wrap { scroll-margin-top: 86px; }
::selection { background: rgba(244,198,84,0.32); color: #1d1710; }
:focus-visible { outline: 2px solid var(--gold-btn); outline-offset: 3px; border-radius: 4px; }
.cta-btn:focus-visible { outline-offset: 4px; }
body { text-rendering: optimizeLegibility; }

/* ── nav: blur + shadow on scroll, gold underline links ── */
.site-nav {
  position: sticky; top: 0; z-index: 500;
  transition: box-shadow 0.3s ease, background 0.3s ease;
}
@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .site-nav.scrolled {
    background: color-mix(in srgb, var(--nav-bg) 82%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}
.site-nav.scrolled { box-shadow: 0 10px 30px -14px rgba(0,0,0,0.55); }
.nav-links a {
  position: relative;
  padding: 6px 12px;
  border-radius: 8px;
  transition: color 0.2s ease, background 0.2s ease;
}
.nav-links a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 1px;
  height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--gold-btn), #f7dd8f);
  transform: scaleX(0); transform-origin: center;
  transition: transform 0.25s ease;
}
.nav-links a:hover::after { transform: scaleX(1); }
.nav-brand-text { transition: filter 0.25s ease; }
.nav-logo:hover .nav-brand-text { filter: brightness(1.12); }

/* ── hero: gold light pool + refined type ── */
.hero-content { padding: 12px 0 4px; }
.hero-content::before {
  content: ""; position: absolute; z-index: -1;
  left: 50%; top: 42%;
  width: min(960px, 94vw); height: 470px;
  transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(212,164,74,0.16), rgba(212,164,74,0.05) 55%, transparent 75%);
  filter: blur(6px);
  pointer-events: none;
}
.hero-bonus {
  text-shadow: 0 0 26px rgba(244,198,84,0.35);
  letter-spacing: 0.005em;
}
.hero { background-position: center 30%; }

/* ── offer card: layered shadow, inner wash, hover lift ── */
.offer-card {
  box-shadow:
    0 2px 6px rgba(20,14,4,0.10),
    0 24px 60px -22px rgba(20,14,4,0.42),
    0 0 0 1px rgba(255,255,255,0.55) inset;
}
.offer-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 84px;
  background: linear-gradient(to bottom, rgba(244,198,84,0.06), transparent);
  pointer-events: none;
}
.offer-chip {
  box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset, 0 2px 8px -2px rgba(20,14,4,0.18);
}
@media (hover: hover) and (pointer: fine) {
  .offer-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
  .offer-card:hover {
    transform: translateY(-3px);
    box-shadow:
      0 3px 8px rgba(20,14,4,0.10),
      0 32px 70px -24px rgba(20,14,4,0.48),
      0 0 0 1px rgba(255,255,255,0.55) inset;
  }
}

/* ── fact cards: gradient gold values + lift ── */
.fact-card {
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  box-shadow: 0 1px 2px rgba(20,14,4,0.06), var(--shadow-md);
}
@media (hover: hover) and (pointer: fine) {
  .fact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 2px 4px rgba(20,14,4,0.08), 0 22px 44px -18px rgba(20,14,4,0.35);
  }
}
.fact-value {
  background: linear-gradient(115deg, #b98a1e 0%, #8a6510 55%, #a67c1a 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: var(--gold-deep);
}
.fact-label { margin-top: 7px; }

/* ── buttons: gradient + press state ── */
.cta-btn {
  background: linear-gradient(160deg, #f8d673 0%, var(--gold-btn) 55%, #e0ac3a 100%);
  box-shadow: 0 8px 20px -8px rgba(var(--cta-glow-rgb),0.55), 0 1px 0 rgba(255,255,255,0.35) inset;
}
.cta-btn:active { transform: translateY(1px) scale(0.99); }

/* ── tables: first col emphasis, deeper radius ── */
.entry-content tbody td:first-child { font-weight: 600; color: var(--headings); }

/* ── pros & cons: semantic badge markers ── */
.pros-cons-list li { position: relative; padding-left: 40px !important; }
.pros-cons-list li::before {
  display: flex !important;
  position: absolute !important; left: 10px; top: 50%;
  width: 21px !important; height: 21px !important;
  transform: translateY(-50%) !important;
  align-items: center; justify-content: center;
  font-size: 11.5px; font-weight: 800; line-height: 1;
  border-radius: 50% !important;
}
.pros-cons .pros-cons-col:first-child .pros-cons-list li::before {
  content: "\2713" !important;
  background: rgba(46,125,50,0.14); color: #2e7d32;
}
.pros-cons .pros-cons-col:nth-child(2) .pros-cons-list li::before {
  content: "\2715" !important;
  background: rgba(198,40,40,0.12); color: #c62828;
}
html[dir="rtl"] .pros-cons-list li { padding-left: 0 !important; padding-right: 40px !important; }
html[dir="rtl"] .pros-cons-list li::before { left: auto !important; right: 10px !important; }
.pros-cons-head.pros { border-bottom: 2px solid rgba(46,125,50,0.35); }
.pros-cons-head.cons { border-bottom: 2px solid rgba(198,40,40,0.30); }

/* ── bottom CTA: glow pool behind verdict ── */
.bottom-cta-inner { position: relative; }
.bottom-cta-inner::before {
  content: ""; position: absolute; z-index: -1;
  left: 50%; top: 34%; transform: translate(-50%,-50%);
  width: min(680px, 90vw); height: 300px;
  background: radial-gradient(closest-side, rgba(212,164,74,0.14), transparent 72%);
  filter: blur(4px); pointer-events: none;
}

/* ── footer: pill hover + brand sheen ── */
.footer-lang a { transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
@media (hover: hover) and (pointer: fine) {
  .footer-lang a:hover { border-color: var(--gold-btn) !important; color: var(--gold-btn) !important; }
}
.footer-brand { font-size: 26px; }

/* ── sticky bar: blur + slide ── */
@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .sticky-bar {
    background: color-mix(in srgb, var(--sticky-bg) 86%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}
.sticky-bar { box-shadow: 0 -12px 34px -18px rgba(0,0,0,0.6); }

/* ── reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cta-btn, .hero-cta, .sticky-bar .cta-btn, .bottom-cta .cta-btn { animation: none !important; }
  .offer-card, .fact-card, .nav-links a::after { transition: none !important; }
  .offer-card:hover, .fact-card:hover { transform: none; }
}
