/*!
Theme Name: Bukmekerlar Kadence Child
Description: Local redesign.
Template: kadence
Version: 0.1.0
Text Domain: bukmekerlar-kadence-child
*/

@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("assets/fonts/hanken-grotesk-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("assets/fonts/hanken-grotesk-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Sora"; font-style: normal; font-weight: 600 800; font-display: swap; src: url("assets/fonts/sora-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Sora"; font-style: normal; font-weight: 600 800; font-display: swap; src: url("assets/fonts/sora-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --br-color-surface: #ffffff;
  --br-color-surface-muted: #f5f8fb;
  --br-color-surface-soft: #f1f6f5;
  --br-color-border: #e4eaf1;
  --br-color-border-soft: #e7edf3;
  --br-color-border-strong: #cfdae6;
  --br-color-text: #0f1e2e;
  --br-color-muted: #5a6b7b;

  --br-color-navy-900: #0b2239;
  --br-color-navy-800: #0e2a47;
  --br-color-navy-700: #173b5f;
  --br-color-on-dark: #eaf1f8;
  --br-color-on-dark-muted: #9db2c6;
  --br-color-on-dark-line: rgba(255, 255, 255, 0.12);
  --br-color-on-dark-accent: #46cc8e;

  --br-color-primary: #138a5a;
  --br-color-primary-hover: #0e6e47;
  --br-color-primary-filled: #0e6e47;
  --br-color-primary-filled-hover: #0b5f3d;
  --br-color-primary-soft: #e7f6ef;

  --br-color-cta: #e2a52c;
  --br-color-cta-hover: #c99522;
  --br-color-cta-soft: #fbf4de;
  --br-color-cta-ink: #2a2207;

  --br-color-verified: #138a5a;
  --br-color-verified-bg: #e7f6ef;
  --br-color-partial: #1d4ed8;
  --br-color-partial-bg: #eaf1ff;
  --br-color-needs-review: #8a5a06;
  --br-color-needs-review-bg: #fbf2d8;
  --br-color-risk: #c0362c;
  --br-color-risk-bg: #fbede9;

  --br-color-success: #138a5a;
  --br-color-success-bg: #e7f6ef;
  --br-color-info: #1d4ed8;
  --br-color-info-bg: #eaf1ff;
  --br-color-warning: #8a5a06;
  --br-color-warning-bg: #fbf2d8;
  --br-color-danger: #c0362c;
  --br-color-danger-bg: #fbede9;

  --br-color-score-high: #15803d;
  --br-color-score-high-bg: #eaf7ef;
  --br-color-score-medium: var(--br-color-info);
  --br-color-score-medium-bg: var(--br-color-info-bg);
  --br-color-score-low: var(--br-color-warning);
  --br-color-score-low-bg: var(--br-color-warning-bg);

  --br-shadow-sm: 0 1px 2px rgba(11, 34, 57, 0.05);
  --br-shadow-md: 0 8px 24px rgba(11, 34, 57, 0.06);
  --br-shadow-lg: 0 18px 44px rgba(11, 34, 57, 0.11);
  --br-shadow-card: inset 0 0 0 1px #e8edf3, 0 6px 16px rgba(11, 34, 57, 0.05);
  --br-shadow-featured: inset 0 0 0 1px #ecd79a, 0 1px 3px rgba(11, 34, 57, 0.06), 0 18px 40px rgba(176, 125, 20, 0.1);

  --br-radius-sm: 10px;
  --br-radius-card: 16px;
  --br-radius-pill: 999px;

  --br-z-base: 1;
  --br-z-sticky: 10;
  --br-z-overlay: 100;
  --br-z-modal: 1000;

  --br-motion-fast: 120ms;
  --br-motion-base: 180ms;
  --br-motion-slow: 240ms;
  --br-ease-standard: cubic-bezier(0.2, 0, 0, 1);

  --br-font-display: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
  --br-font-family-base: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --br-font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;
  --br-fs-h1: clamp(1.75rem, 1.35rem + 1.4vw, 2.25rem);
  --br-fs-h2: clamp(1.35rem, 1.18rem + 0.55vw, 1.5rem);
  --br-fs-h3: clamp(1.125rem, 1rem + 0.35vw, 1.25rem);
  --br-fs-score: clamp(2rem, 1.5rem + 2vw, 3rem);
  --br-fs-body: 1rem;
  --br-fs-small: 0.875rem;
  --br-fs-micro: 0.8125rem;
  --br-fw-regular: 400;
  --br-fw-semibold: 600;
  --br-fw-bold: 700;
  --br-fw-extra-bold: 800;
  --br-lh-heading: 1.2;
  --br-lh-body: 1.6;
  --br-content-measure: 70ch;

  --br-space-1: 0.25rem;
  --br-space-2: 0.5rem;
  --br-space-3: 0.75rem;
  --br-space-4: 1rem;
  --br-space-5: 1.5rem;
  --br-space-6: 2rem;
  --br-space-7: 3rem;
  --br-space-8: 4rem;
  --br-container: 1140px;
  --br-container-narrow: 720px;
  --br-section-gap: var(--br-space-7);
  --br-section-gap-compact: var(--br-space-5);
  --br-touch-target-min: 44px;
  --br-focus-ring-width: 2px;
  --br-focus-ring-offset: 2px;
  --br-border-width: 1px;
  --br-active-press-offset: 1px;
  --br-link-underline-offset: 0.16em;
  --br-card-padding: var(--br-space-5);
  --br-card-gap: var(--br-space-4);
  --br-card-logo-size: 56px;
  --br-card-lift: 2px;
  --br-status-icon-size: 1em;
}

body {
  font-family: var(--br-font-family-base);
  font-size: var(--br-fs-body);
  line-height: var(--br-lh-body);
}

:where(.entry-content, .br-content) h1,
:where(.entry-content, .br-content) h2,
:where(.entry-content, .br-content) h3,
.site-branding .site-title,
.br-title,
.br-section-title,
.br-brand,
.br-rank,
.br-score-chip,
.br-score__total,
.br-score__scale,
.br-score__stars,
.br-comparison__numeric,
.br-review-title,
.br-review-kicker,
.br-review-logo,
.br-btn,
.br-button,
.br-sort-button {
  font-family: var(--br-font-display);
}

.site-header {
  border-bottom: 1px solid var(--br-color-on-dark-line);
  background: var(--br-color-navy-800);
  box-shadow: none;
}

#masthead.site-header,
#masthead .site-header-row-container-inner,
#masthead .site-main-header-wrap {
  background: var(--br-color-navy-800);
}

.site-main-header-inner-wrap {
  column-gap: 28px;
  min-height: 72px;
}

.site-branding a.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 44px;
  color: var(--br-color-on-dark);
  text-decoration: none;
}

.site-branding a.brand::before {
  content: "BR";
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.34) 0, rgba(255, 255, 255, 0) 32%),
    linear-gradient(145deg, #16a86c 0%, var(--br-color-primary-filled) 42%, var(--br-color-navy-900) 100%);
  color: var(--br-color-surface);
  font-family: var(--br-font-display);
  font-size: 0.78rem;
  font-weight: var(--br-fw-bold);
  line-height: 1;
  letter-spacing: 0.04em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 18px rgba(4, 14, 26, 0.24);
  text-shadow: 0 1px 1px rgba(4, 14, 26, 0.28);
}

.site-title-wrap {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.site-branding .site-title,
.site-branding .site-title a {
  margin: 0;
  color: var(--br-color-on-dark);
  font-size: 1.04rem;
  font-weight: var(--br-fw-extra-bold);
  line-height: 1.1;
  letter-spacing: 0;
}

.site-branding .site-title a {
  color: inherit;
  text-decoration: none;
}

.main-navigation .primary-menu-container > ul {
  align-items: center;
  gap: 4px;
}

.main-navigation .primary-menu-container > ul > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 0.82rem;
  color: #c7d6e6;
  font-weight: var(--br-fw-semibold);
  letter-spacing: 0;
  border-radius: var(--br-radius-sm);
  text-decoration: none;
  transition:
    background-color var(--br-motion-base) var(--br-ease-standard),
    color var(--br-motion-base) var(--br-ease-standard);
}

#masthead :is(.main-navigation .primary-menu-container, .header-navigation .header-menu-container) > ul > li > a {
  color: #c7d6e6;
  opacity: 1;
}

.main-navigation .primary-menu-container > ul > li > a::after {
  content: "";
  position: absolute;
  right: 0.82rem;
  bottom: 0.54rem;
  left: 0.82rem;
  height: 2px;
  border-radius: var(--br-radius-pill);
  background: transparent;
  transition: background-color var(--br-motion-base) var(--br-ease-standard);
}

.main-navigation .primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li > a:focus {
  background: rgba(63, 196, 137, 0.13);
  color: var(--br-color-on-dark);
}

#masthead :is(.main-navigation .primary-menu-container, .header-navigation .header-menu-container) > ul > li > a:is(:hover, :focus) {
  color: var(--br-color-on-dark);
}

.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current_page_item > a {
  background: rgba(63, 196, 137, 0.15);
  color: var(--br-color-on-dark);
  font-weight: var(--br-fw-bold);
}

#masthead :is(.main-navigation .primary-menu-container, .header-navigation .header-menu-container) > ul > li:is(.current-menu-item, .current_page_item) > a {
  color: var(--br-color-on-dark);
}

.main-navigation .primary-menu-container > ul > li.current-menu-item > a::after,
.main-navigation .primary-menu-container > ul > li.current_page_item > a::after {
  background: var(--br-color-on-dark-accent);
}

.menu-toggle-open {
  color: var(--br-color-on-dark);
}

@media (max-width: 48rem) {
  .site-main-header-inner-wrap {
    column-gap: 0.75rem;
    min-height: 64px;
  }

  .menu-toggle-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--br-touch-target-min);
    min-height: var(--br-touch-target-min);
    padding: 0;
    border-radius: var(--br-radius-sm);
    color: var(--br-color-on-dark);
  }

  .menu-toggle-open:hover,
  .menu-toggle-open:focus {
    background: rgba(63, 196, 137, 0.14);
    color: var(--br-color-on-dark);
  }

  .site-branding a.brand {
    gap: 0.5rem;
    min-width: 0;
    max-width: calc(100vw - 5.5rem);
  }

  .site-branding a.brand::before {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    font-size: 0.72rem;
  }

  .site-branding .site-title,
  .site-branding .site-title a {
    max-width: 100%;
    overflow: hidden;
    font-size: 0.94rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

:where(.entry-content, .br-content) h1 {
  font-size: var(--br-fs-h1);
  line-height: var(--br-lh-heading);
}

:where(.entry-content, .br-content) h2 {
  font-size: var(--br-fs-h2);
  line-height: var(--br-lh-heading);
}

:where(.entry-content, .br-content) h3 {
  font-size: var(--br-fs-h3);
  line-height: var(--br-lh-heading);
}

:where(.entry-content, .br-content) p,
:where(.entry-content, .br-content) li {
  font-size: var(--br-fs-body);
  line-height: var(--br-lh-body);
}

:where(.entry-content, .br-content) p {
  max-width: var(--br-content-measure);
}

.br-container {
  width: min(100%, var(--br-container));
  margin-inline: auto;
  padding-inline: var(--br-space-4);
}

.br-container--narrow {
  width: min(100%, var(--br-container-narrow));
}

.br-section {
  margin-block: var(--br-section-gap);
}

.br-section--compact {
  margin-block: var(--br-section-gap-compact);
}

.br-stack {
  display: grid;
  gap: var(--br-space-4);
}

.br-stack--compact {
  gap: var(--br-space-3);
}

.br-stack--loose {
  gap: var(--br-space-6);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--br-focus-ring-width) solid var(--br-color-primary);
  outline-offset: var(--br-focus-ring-offset);
}

:where(.entry-content, .br-content) a:not(.br-btn) {
  color: var(--br-color-primary-hover);
  text-decoration-thickness: var(--br-border-width);
  text-underline-offset: var(--br-link-underline-offset);
}

:where(.entry-content, .br-content) a:not(.br-btn):hover {
  color: var(--br-color-primary-hover);
  text-decoration-line: underline;
}

.br-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--br-touch-target-min);
  padding: var(--br-space-3) var(--br-space-5);
  border: var(--br-border-width) solid transparent;
  border-radius: var(--br-radius-sm);
  background: var(--br-color-primary-filled);
  color: var(--br-color-surface);
  font: inherit;
  font-weight: var(--br-fw-bold);
  line-height: var(--br-lh-heading);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color var(--br-motion-base) var(--br-ease-standard),
    border-color var(--br-motion-base) var(--br-ease-standard),
    color var(--br-motion-base) var(--br-ease-standard),
    box-shadow var(--br-motion-base) var(--br-ease-standard),
    transform var(--br-motion-fast) var(--br-ease-standard);
}

.br-btn:hover {
  background: var(--br-color-primary-filled-hover);
  color: var(--br-color-surface);
  text-decoration: none;
}

.br-btn:active {
  transform: translateY(var(--br-active-press-offset));
}

.br-btn:disabled,
.br-btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.br-btn--cta {
  background: var(--br-color-cta);
  color: var(--br-color-cta-ink);
  box-shadow: 0 8px 18px rgba(226, 165, 44, 0.3);
}

.br-btn--cta:hover {
  background: var(--br-color-cta-hover);
  color: var(--br-color-cta-ink);
}

.br-btn--secondary {
  border-color: var(--br-color-border);
  background: var(--br-color-surface);
  color: var(--br-color-text);
}

.br-btn--secondary:hover {
  border-color: var(--br-color-primary);
  background: var(--br-color-primary-soft);
  color: var(--br-color-primary-hover);
}

.br-btn--ghost {
  border-color: transparent;
  background: transparent;
  color: var(--br-color-primary-hover);
}

.br-btn--ghost:hover {
  background: var(--br-color-primary-soft);
  color: var(--br-color-primary-hover);
}

.br-card {
  display: grid;
  gap: var(--br-card-gap);
  padding: var(--br-card-padding);
  border: var(--br-border-width) solid var(--br-color-border);
  border-radius: var(--br-radius-card);
  background: var(--br-color-surface);
  box-shadow: var(--br-shadow-sm);
  color: var(--br-color-text);
  transition:
    border-color var(--br-motion-base) var(--br-ease-standard),
    box-shadow var(--br-motion-base) var(--br-ease-standard),
    transform var(--br-motion-base) var(--br-ease-standard);
}

.br-card:hover {
  border-color: var(--br-color-border-strong);
  box-shadow: var(--br-shadow-md);
  transform: translateY(calc(var(--br-card-lift) * -1));
}

.br-card--featured {
  border-color: var(--br-color-primary);
  box-shadow: var(--br-shadow-md);
}

.br-card--featured:hover {
  border-color: var(--br-color-primary-hover);
  box-shadow: var(--br-shadow-lg);
}

.br-card__layout {
  display: grid;
  grid-template-columns: var(--br-card-logo-size) minmax(0, 1fr) auto;
  gap: var(--br-card-gap);
  align-items: start;
}

.br-card__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--br-card-logo-size);
  height: var(--br-card-logo-size);
  overflow: hidden;
  border-radius: var(--br-radius-sm);
  background: var(--br-color-primary-soft);
  color: var(--br-color-primary-hover);
  font-weight: var(--br-fw-extra-bold);
  line-height: var(--br-lh-heading);
}

.br-card__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.br-card__body {
  display: grid;
  gap: var(--br-space-3);
  min-width: 0;
}

.br-card__header {
  display: grid;
  gap: var(--br-space-2);
}

.br-card__title {
  margin: 0;
  font-size: var(--br-fs-h3);
  line-height: var(--br-lh-heading);
}

.br-card__status {
  display: inline-flex;
  width: fit-content;
  padding: var(--br-space-1) var(--br-space-2);
  border-radius: var(--br-radius-pill);
  background: var(--br-color-needs-review-bg);
  color: var(--br-color-needs-review);
  font-size: var(--br-fs-micro);
  font-weight: var(--br-fw-bold);
  line-height: var(--br-lh-heading);
}

.br-card:not(.br-card--featured) .br-card__featured-label,
.br-card:not(.br-card--featured) .br-card__editorial-note {
  display: none;
}

.br-card__featured-label {
  display: inline-flex;
  width: fit-content;
  padding: var(--br-space-1) var(--br-space-3);
  border: var(--br-border-width) solid var(--br-color-primary-filled);
  border-radius: var(--br-radius-pill);
  background: var(--br-color-primary-filled);
  color: var(--br-color-surface);
  font-size: var(--br-fs-micro);
  font-weight: var(--br-fw-bold);
  line-height: var(--br-lh-heading);
}

.br-card__score {
  display: grid;
  gap: var(--br-space-1);
  justify-items: end;
  min-width: max-content;
  color: var(--br-color-primary-hover);
}

.br-card__score-total {
  font-size: var(--br-fs-h1);
  font-weight: var(--br-fw-extra-bold);
  line-height: var(--br-lh-heading);
}

.br-card__score-label {
  color: var(--br-color-muted);
  font-size: var(--br-fs-micro);
  line-height: var(--br-lh-heading);
}

.br-card__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--br-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.br-card__fact {
  display: grid;
  gap: var(--br-space-1);
  padding: var(--br-space-3);
  border: var(--br-border-width) solid var(--br-color-border);
  border-radius: var(--br-radius-sm);
  background: var(--br-color-surface-muted);
}

.br-card__fact-label {
  color: var(--br-color-muted);
  font-size: var(--br-fs-micro);
  font-weight: var(--br-fw-bold);
  line-height: var(--br-lh-heading);
}

.br-card__fact-value {
  color: var(--br-color-text);
  font-size: var(--br-fs-small);
  line-height: var(--br-lh-heading);
}

.br-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--br-space-3);
}

.br-card__disclaimer {
  color: var(--br-color-muted);
  font-size: var(--br-fs-micro);
  line-height: var(--br-lh-body);
}

.br-card__editorial-note {
  color: var(--br-color-muted);
  font-size: var(--br-fs-micro);
  line-height: var(--br-lh-body);
}

.br-status,
.br-updated-badge {
  display: inline-flex;
  gap: var(--br-space-2);
  align-items: center;
  width: fit-content;
  padding: var(--br-space-1) var(--br-space-3);
  border: var(--br-border-width) solid currentColor;
  border-radius: var(--br-radius-pill);
  font-size: var(--br-fs-micro);
  font-weight: var(--br-fw-bold);
  line-height: var(--br-lh-heading);
}

.br-status__icon,
.br-updated-badge__icon {
  flex: 0 0 auto;
  width: var(--br-status-icon-size);
  height: var(--br-status-icon-size);
  color: currentColor;
}

.br-status--verified {
  background: var(--br-color-verified-bg);
  color: var(--br-color-verified);
}

.br-status--partial {
  background: var(--br-color-partial-bg);
  color: var(--br-color-partial);
}

.br-status--needs-review {
  background: var(--br-color-needs-review-bg);
  color: var(--br-color-needs-review);
}

.br-status--risk {
  background: var(--br-color-risk-bg);
  color: var(--br-color-risk);
}

.br-updated-badge {
  background: var(--br-color-info-bg);
  color: var(--br-color-info);
}

@media (max-width: 64rem) {
  .br-container {
    padding-inline: var(--br-space-3);
  }

  .br-card {
    --br-card-padding: var(--br-space-4);
    --br-card-gap: var(--br-space-3);
  }

  .br-card__layout {
    grid-template-columns: var(--br-card-logo-size) minmax(0, 1fr);
  }

  .br-card__score {
    grid-column: 1 / -1;
    justify-items: start;
    min-width: 0;
  }
}

@media (max-width: 48rem) {
  .br-card {
    --br-card-logo-size: 48px;
  }

  .br-card__layout {
    grid-template-columns: 1fr;
  }

  .br-card__facts {
    grid-template-columns: 1fr;
  }

  .br-card__actions .br-btn {
    width: 100%;
  }
}

@media (max-width: 30rem) {
  .br-container {
    padding-inline: var(--br-space-2);
  }

  .br-card {
    --br-card-padding: var(--br-space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-btn,
  .br-card {
    transition: none;
  }

  .br-btn:active,
  .br-card:hover,
  .br-card--featured:hover {
    transform: none;
  }
}

/* codex-natyazhka-phase1-prototype-shell */
body.br-prototype-shell {
  margin: 0;
  background: #eef3f8;
  overflow-x: clip;
}

body.br-prototype-shell .br-prototype-main,
body.br-prototype-shell .br-prototype-entry,
body.br-prototype-shell .br-prototype-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #eef3f8;
}

body.br-prototype-shell .br-prototype-entry {
  border-radius: 0;
  box-shadow: none;
}

body.br-prototype-shell .br-prototype-content > :first-child {
  margin-top: 0;
}
