/*
Theme Name: Betaler
Theme URI: https://breslev.us
Author: Betaler
Description: RTL WordPress theme for the Betaler Breslev archive.
Version: 0.9.2
Requires PHP: 7.4
Text Domain: betaler
*/
:root {
      --ink: #1f2b2f;
      --muted: #72677a;
      --line: #e2d9e8;
      --paper: #ffffff;
      --soft: #f7f3f9;
      --soft-blue: #f1e9f7;
      --navy: #4b176a;
      --navy-deep: #270038;
      --teal: #6a238b;
      --teal-dark: #4b176a;
      --gold: #d9a83a;
      --gold-soft: #f7df9b;
      --rose: #b84672;
      --shadow: 0 16px 38px rgba(62, 24, 83, .13);
      --radius: 8px;
      --content: 1120px;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: "Assistant", Arial, "Noto Sans Hebrew", sans-serif;
      line-height: 1.55;
    }

    a { color: inherit; text-decoration: none; }
    button, input, select { font: inherit; }

    h1, h2, h3, h4,
    .archive-title,
    .section-head h2,
    .hero h1,
    .lesson-info h2,
    .wiki-article-head h3 {
      font-family: "Frank Ruhl Libre", "Assistant", serif;
      font-weight: 700;
      letter-spacing: 0;
    }

    .top-strip {
      background: var(--navy-deep);
      color: rgba(255,255,255,.86);
      font-size: 13px;
    }

    .top-strip__inner,
    .main-nav__inner,
    .container {
      width: min(var(--content), calc(100% - 36px));
      margin-inline: auto;
    }

    .top-strip__inner {
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .quick-links {
      display: flex;
      align-items: center;
      gap: 22px;
      white-space: nowrap;
    }

    .mini-search {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 270px;
      color: rgba(255,255,255,.7);
    }

    .mini-search::before {
      content: "⌕";
      font-size: 22px;
      line-height: 1;
    }

    .mini-search span {
      display: block;
      border-bottom: 1px solid rgba(255,255,255,.45);
      width: 100%;
      padding-bottom: 2px;
    }

    .main-nav {
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.96);
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(10px);
    }

    .main-nav__inner {
      min-height: 76px;
      display: grid;
      grid-template-columns: 270px 1fr 190px;
      align-items: stretch;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      border-left: 1px solid var(--line);
      padding-inline-start: 8px;
      position: relative;
      overflow: visible;
      min-width: 0;
      z-index: 2;
    }

    .brand::before {
      content: "";
      position: absolute;
      inset-inline-start: 3px;
      bottom: -69px;
      width: 152px;
      height: 122px;
      background: rgba(255,255,255,.98);
      border: 1px solid rgba(75,23,106,.12);
      border-top: 0;
      border-radius: 0 0 82px 82px;
      box-shadow: 0 10px 18px rgba(39,0,56,.09);
      pointer-events: none;
      z-index: 1;
    }

    .brand-mark {
      width: 34px;
      height: 42px;
      border-radius: 48% 48% 56% 44%;
      background:
        radial-gradient(circle at 34% 68%, #d9a83a 0 18%, transparent 19%),
        linear-gradient(135deg, #270038 0 42%, #6a238b 43% 100%);
      transform: rotate(-8deg);
      box-shadow: inset 0 0 0 2px rgba(255,255,255,.5);
    }

    .brand-logo {
      width: 142px;
      height: 142px;
      object-fit: contain;
      display: block;
      position: relative;
      top: 18px;
      margin-block: -48px -74px;
      background: transparent;
      border: 0;
      border-radius: 0;
      padding: 0;
      filter: drop-shadow(0 6px 10px rgba(39,0,56,.12));
      z-index: 3;
    }

    .nav-menu,
    .nav-actions {
      position: relative;
      z-index: 4;
      background: rgba(255,255,255,.96);
    }

    .brand strong {
      display: block;
      font-size: 29px;
      line-height: 1;
      letter-spacing: 0;
      color: var(--navy-deep);
    }

    .brand small {
      display: block;
      color: var(--muted);
      margin-top: 4px;
      font-size: 12px;
    }

    .nav-menu {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(96px, 1fr);
      border-left: 1px solid var(--line);
    }

    .nav-menu a {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0 12px;
      border-right: 1px solid var(--line);
      font-weight: 700;
      font-size: 15px;
    }

    .nav-menu a:hover { background: var(--soft); color: var(--teal-dark); }

    .nav-actions {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      padding-inline: 14px 0;
    }

    .mobile-bar {
      display: none;
      position: sticky;
      top: 0;
      z-index: 40;
      background: var(--navy-deep);
      color: white;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .mobile-bar__inner {
      width: min(var(--content), calc(100% - 24px));
      margin-inline: auto;
      min-height: 58px;
      display: grid;
      grid-template-columns: 42px 1fr 42px;
      align-items: center;
      gap: 10px;
    }

    .icon-button {
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 4px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.06);
      color: white;
      font-size: 22px;
    }

    .mobile-brand {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 800;
      font-size: 18px;
    }

    .mobile-brand .brand-mark {
      width: 24px;
      height: 30px;
    }

    .mobile-logo {
      width: 34px;
      height: 34px;
      object-fit: contain;
      display: block;
      background: white;
      border-radius: 50%;
      padding: 2px;
    }

    .news-toggle {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .news-drawer {
      position: fixed;
      left: 0;
      top: 34%;
      z-index: 70;
    }

    .news-label {
      background: var(--gold);
      color: #2c2415;
      border-radius: 4px;
      padding: 5px 10px;
      font-weight: 800;
      white-space: nowrap;
    }

    .news-tab {
      width: 78px;
      min-height: 64px;
      display: grid;
      place-items: center;
      text-align: center;
      background: var(--gold);
      color: #2c2415;
      border-radius: 0 6px 6px 0;
      box-shadow: var(--shadow);
      font-size: 13px;
      line-height: 1.2;
      font-weight: 900;
      cursor: pointer;
      position: relative;
      z-index: 2;
    }

    .news-tab::after {
      content: "חדש";
      position: absolute;
      top: -9px;
      right: 8px;
      background: var(--rose);
      color: white;
      border-radius: 999px;
      padding: 2px 7px;
      font-size: 10px;
      line-height: 1.4;
      box-shadow: 0 4px 12px rgba(0,0,0,.18);
    }

    .news-panel {
      position: absolute;
      left: 0;
      top: -46px;
      width: min(430px, calc(100vw - 24px));
      max-height: calc(100vh - 90px);
      overflow: auto;
      background: #fffdf7;
      border: 1px solid #ead49a;
      border-radius: 0 10px 10px 0;
      box-shadow: 0 18px 48px rgba(0,0,0,.22);
      padding: 18px;
      transform: translateX(-106%);
      opacity: 0;
      pointer-events: none;
      transition: transform .24s ease, opacity .2s ease;
    }

    .news-panel h2 {
      margin: 0 0 12px;
      color: var(--navy-deep);
      font-size: 24px;
    }

    .news-feed {
      display: grid;
      gap: 10px;
    }

    .news-item {
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: white;
    }

    .news-date {
      color: var(--teal-dark);
      font-weight: 800;
      font-size: 13px;
      display: inline-block;
      margin-bottom: 6px;
    }

    .news-item strong {
      display: block;
      margin-bottom: 4px;
      font-size: 16px;
      color: var(--ink);
    }

    .news-item p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .news-side {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: white;
      padding: 18px;
      margin-top: 14px;
    }

    .news-side p {
      margin: 0 0 14px;
      color: var(--muted);
    }

    .news-toggle:checked + .news-drawer .news-panel {
      transform: translateX(0);
      opacity: 1;
      pointer-events: auto;
    }

    .news-toggle:checked + .news-drawer .news-tab {
      background: var(--navy);
      color: white;
    }

    .btn {
      border: 0;
      min-height: 40px;
      padding: 10px 18px;
      border-radius: 4px;
      background: var(--teal);
      color: white;
      font-weight: 700;
      box-shadow: 0 8px 18px rgba(17,141,127,.18);
      cursor: pointer;
    }

    .btn--gold {
      background: var(--gold);
      color: #2c2415;
      box-shadow: 0 8px 18px rgba(229,169,50,.22);
    }

    .btn--ghost {
      background: #fff;
      color: var(--navy);
      border: 1px solid var(--line);
      box-shadow: none;
    }

    .hero {
      background:
        radial-gradient(circle at 15% 18%, rgba(217,168,58,.18), transparent 24%),
        linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.72)),
        linear-gradient(135deg, #f7f1fa, #fbf6e8);
      border-bottom: 1px solid var(--line);
    }

    .hero__inner {
      width: min(var(--content), calc(100% - 36px));
      min-height: 470px;
      margin-inline: auto;
      display: grid;
      grid-template-columns: 1fr 430px;
      gap: 34px;
      align-items: center;
      padding: 34px 0;
    }

    .hero h1 {
      margin: 0 0 14px;
      font-size: clamp(36px, 5vw, 58px);
      line-height: 1.05;
      font-weight: 800;
      color: var(--navy-deep);
    }

    .hero p {
      margin: 0 0 26px;
      max-width: 620px;
      color: #3b4b50;
      font-size: 20px;
    }

    .hero-tools {
      background: var(--navy);
      color: white;
      padding: 18px;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .hero-tools__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .hero-tools h2 {
      margin: 0;
      font-size: 25px;
    }

    .hero-tools .mic-row {
      display: flex;
      gap: 12px;
      color: var(--gold-soft);
      font-size: 13px;
    }

    .search-box {
      display: grid;
      grid-template-columns: 150px 1fr 48px;
      gap: 10px;
    }

    .search-box input,
    .search-box select,
    .filter-bar input,
    .filter-bar select,
    .form-grid input,
    .form-grid select,
    textarea {
      width: 100%;
      min-height: 46px;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: white;
      padding: 0 14px;
      color: var(--ink);
    }

    .search-box button {
      border: 0;
      border-radius: 4px;
      background: var(--gold);
      font-size: 21px;
      cursor: pointer;
    }

    .media-board {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .feature-tile {
      min-height: 132px;
      color: white;
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      background:
        linear-gradient(0deg, rgba(31,43,47,.76), rgba(31,43,47,.08)),
        linear-gradient(135deg, #afc6ca, #e3d4ab);
      box-shadow: var(--shadow);
      display: flex;
      align-items: flex-end;
      padding: 18px;
      font-weight: 800;
    }

    .feature-tile span,
    .thumb span,
    .image-tile span {
      position: relative;
      z-index: 1;
    }

    .feature-tile:first-child {
      min-height: 276px;
      grid-row: span 2;
      background:
        linear-gradient(0deg, rgba(31,43,47,.78), rgba(31,43,47,.04)),
        radial-gradient(circle at 72% 30%, #f7c35a, transparent 22%),
        linear-gradient(135deg, #557681, #d9e5e3 52%, #7b8f76);
    }

    .feature-tile:nth-child(2) {
      background:
        linear-gradient(0deg, rgba(31,43,47,.74), rgba(31,43,47,.08)),
        radial-gradient(circle at 24% 24%, #f0b44e, transparent 24%),
        linear-gradient(135deg, #3a6f7a, #d2dedc);
    }

    .feature-tile:nth-child(3) {
      background:
        linear-gradient(0deg, rgba(31,43,47,.76), rgba(31,43,47,.08)),
        radial-gradient(circle at 74% 28%, #cfdc7e, transparent 22%),
        linear-gradient(135deg, #6d7f75, #e8d6b4);
    }

    section {
      padding: 56px 0;
    }

    section[id] {
      scroll-margin-top: 96px;
    }

    .section-head {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto 24px;
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      border-bottom: 2px solid var(--line);
      padding-bottom: 12px;
    }

    .section-head h2 {
      margin: 0;
      font-size: 32px;
      color: var(--navy-deep);
    }

    .section-head p {
      margin: 0;
      color: var(--muted);
      max-width: 560px;
    }

    .content-grid {
      width: min(var(--content), calc(100% - 36px));
      margin-inline: auto;
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 24px;
      align-items: start;
    }

    .side-panel,
    .panel {
      background: var(--soft);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .side-panel h3,
    .panel h3 {
      margin: 0;
      padding: 14px 18px;
      background: var(--navy);
      color: white;
      font-size: 18px;
    }

    .side-list {
      margin: 0;
      padding: 8px 0;
      list-style: none;
    }

    .side-list li {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 11px 18px;
      border-bottom: 1px solid rgba(0,0,0,.06);
      color: #536166;
    }

    .side-list strong { color: var(--ink); }
    .side-list a { text-decoration: none; }

    .home-layout {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 24px;
    }

    .lesson-columns {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .lesson-column h3 {
      margin: 0;
      border-bottom: 2px solid var(--gold);
      padding-bottom: 8px;
      color: var(--navy);
      font-size: 22px;
    }

    .audio-row {
      display: grid;
      grid-template-columns: 42px 1fr 26px;
      gap: 12px;
      align-items: center;
      min-height: 76px;
      border-bottom: 1px solid var(--line);
      padding: 12px 0;
    }

    .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 35%, #d8c6a2 0 18%, transparent 19%),
        linear-gradient(135deg, #7f8e91, #ccd6d5);
    }

    .audio-row strong,
    .article-card strong {
      display: block;
      font-size: 16px;
      line-height: 1.3;
    }

    .audio-row small,
    .article-card small {
      color: var(--muted);
      font-size: 12px;
    }

    .kebab {
      color: var(--muted);
      font-size: 22px;
      line-height: 1;
    }

    .cards {
      width: min(var(--content), calc(100% - 36px));
      margin-inline: auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .video-card,
    .book-card,
    .article-card,
    .result-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--paper);
      box-shadow: 0 8px 20px rgba(38, 64, 70, .08);
      overflow: hidden;
    }

    .thumb {
      position: relative;
      min-height: 152px;
      background:
        linear-gradient(0deg, rgba(32,55,66,.72), rgba(32,55,66,.05)),
        linear-gradient(135deg, #89a9ad, #e8d39b);
    }

    .thumb--blue {
      background:
        linear-gradient(0deg, rgba(32,55,66,.72), rgba(32,55,66,.05)),
        radial-gradient(circle at 70% 20%, #bcd9de, transparent 24%),
        linear-gradient(135deg, #244955, #6e9ca3);
    }

    .thumb--gold {
      background:
        linear-gradient(0deg, rgba(32,55,66,.72), rgba(32,55,66,.05)),
        radial-gradient(circle at 24% 26%, #ffd36a, transparent 26%),
        linear-gradient(135deg, #7c6a3c, #d8c287);
    }

    .thumb--green {
      background:
        linear-gradient(0deg, rgba(32,55,66,.72), rgba(32,55,66,.05)),
        radial-gradient(circle at 78% 22%, #d7e4a0, transparent 24%),
        linear-gradient(135deg, #3e695b, #b7c7a4);
    }

    .thumb::after {
      content: "▶";
      position: absolute;
      left: 18px;
      bottom: 16px;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--gold);
      color: white;
      font-size: 15px;
      box-shadow: 0 8px 20px rgba(0,0,0,.2);
    }

    .tag {
      display: inline-block;
      background: var(--navy);
      color: white;
      padding: 5px 10px;
      border-radius: 3px;
      font-size: 12px;
      font-weight: 700;
    }

    .tag--audio { background: var(--teal); }
    .tag--video { background: var(--gold); color: #2c2415; }
    .tag--article { background: #7e667a; }
    .tag--pdf { background: #596d78; }
    .tag--shop { background: #8b6b35; }

    .card-body {
      padding: 14px 16px 16px;
    }

    .card-body h3 {
      margin: 4px 0 8px;
      font-size: 20px;
      line-height: 1.25;
    }

    .meta {
      color: var(--muted);
      font-size: 13px;
    }

    .soft-band {
      background: var(--soft-blue);
      border-block: 1px solid var(--line);
    }

    .article-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px 24px;
    }

    .article-card {
      display: grid;
      grid-template-columns: 126px 1fr;
      gap: 14px;
      padding: 12px;
      align-items: center;
    }

    .article-card .mini-thumb {
      min-height: 86px;
      border-radius: 5px;
      background:
        linear-gradient(0deg, rgba(32,55,66,.35), rgba(32,55,66,.02)),
        linear-gradient(135deg, #cddbd8, #d8c287);
    }

    .archive-hero {
      padding: 44px 0 28px;
    }

    .archive-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .archive-tabs a {
      border: 1px solid var(--line);
      background: white;
      color: var(--navy);
      border-radius: 4px;
      padding: 9px 14px;
      font-weight: 700;
    }

    .archive-tabs a.active {
      background: var(--navy);
      color: white;
      border-color: var(--navy);
    }

    .promo-row {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .today-grid {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.1fr .9fr .9fr;
      gap: 18px;
    }

    .today-card {
      min-height: 150px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: #fff;
      padding: 20px;
      box-shadow: 0 8px 20px rgba(38, 64, 70, .07);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 14px;
    }

    .today-card--primary {
      background:
        linear-gradient(90deg, rgba(32,55,66,.96), rgba(32,55,66,.82)),
        linear-gradient(135deg, var(--navy), var(--teal));
      color: white;
    }

    .today-card h3 {
      margin: 0;
      font-size: 24px;
      color: inherit;
    }

    .today-card p {
      margin: 0;
      color: inherit;
      opacity: .82;
    }

    .continue-card {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: 220px 1fr auto;
      gap: 20px;
      align-items: center;
      padding: 18px;
    }

    .progress-art {
      min-height: 126px;
      border-radius: 6px;
      background:
        linear-gradient(0deg, rgba(32,55,66,.62), rgba(32,55,66,.04)),
        radial-gradient(circle at 72% 25%, #f2c150, transparent 24%),
        linear-gradient(135deg, #315b66, #b6d1cf);
      position: relative;
      overflow: hidden;
    }

    .progress-art::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 8px;
      width: 64%;
      background: var(--gold);
    }

    .continue-card h3 {
      margin: 0 0 6px;
      font-size: 27px;
      color: var(--navy-deep);
    }

    .continue-card p {
      margin: 0 0 10px;
      color: var(--muted);
    }

    .learning-paths {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .path-card {
      border: 1px solid var(--line);
      border-top: 4px solid var(--teal);
      border-radius: var(--radius);
      background: #fff;
      padding: 18px;
      box-shadow: 0 8px 20px rgba(38, 64, 70, .07);
    }

    .path-card:nth-child(2) { border-top-color: var(--gold); }
    .path-card:nth-child(3) { border-top-color: #7e667a; }
    .path-card:nth-child(4) { border-top-color: #596d78; }

    .path-card h3 {
      margin: 0 0 8px;
      font-size: 21px;
      color: var(--navy-deep);
    }

    .path-card p {
      margin: 0 0 14px;
      color: var(--muted);
    }

    .path-meta {
      display: flex;
      justify-content: space-between;
      color: var(--muted);
      font-size: 13px;
      border-top: 1px solid var(--line);
      padding-top: 10px;
    }

    .search-suggestions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }

    .search-suggestions a {
      background: rgba(255,255,255,.12);
      color: white;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 999px;
      padding: 6px 10px;
      font-size: 13px;
    }

    .topic-landing {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 24px;
      align-items: start;
    }

    .topic-intro {
      background: var(--soft-blue);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 24px;
    }

    .topic-intro h3 {
      margin: 0 0 10px;
      font-size: 28px;
      color: var(--navy-deep);
    }

    .topic-intro p {
      margin: 0 0 16px;
      color: #3b4b50;
    }

    .recommended-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .recommend-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      padding: 14px;
    }

    .recommend-card strong {
      display: block;
      font-size: 17px;
      line-height: 1.3;
      color: var(--ink);
    }

    .promo-card {
      border: 1px solid var(--line);
      background: #fff;
      border-radius: var(--radius);
      padding: 22px;
      display: grid;
      gap: 12px;
      box-shadow: 0 8px 20px rgba(38, 64, 70, .07);
    }

    .promo-card__icon {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--soft-blue);
      color: var(--teal-dark);
      font-size: 24px;
      font-weight: 800;
    }

    .promo-card h3 {
      margin: 0;
      font-size: 22px;
      color: var(--navy-deep);
    }

    .promo-card p {
      margin: 0;
      color: var(--muted);
    }

    .shop-grid {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .book-card {
      padding-bottom: 16px;
    }

    .book-cover {
      display: block;
      min-height: 210px;
      margin: 14px;
      border-radius: 5px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.22), transparent 28%),
        linear-gradient(160deg, #2b4854, #e6c067);
      box-shadow: inset -14px 0 0 rgba(255,255,255,.18);
      overflow: hidden;
    }

    .book-cover img {
      width: 100%;
      height: 100%;
      min-height: 210px;
      object-fit: cover;
      display: block;
    }

    .book-card .card-body {
      padding-top: 4px;
    }

    .price {
      font-weight: 800;
      color: var(--teal-dark);
    }

    .donation-band {
      background:
        linear-gradient(90deg, rgba(32,55,66,.94), rgba(32,55,66,.82)),
        linear-gradient(135deg, #294653, #118d7f);
      color: white;
    }

    .donation-band .section-head {
      border-color: rgba(255,255,255,.2);
    }

    .donation-band .section-head h2,
    .donation-band .section-head p {
      color: white;
    }

    .donation-options {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .donation-option {
      background: rgba(255,255,255,.1);
      border: 1px solid rgba(255,255,255,.2);
      border-radius: var(--radius);
      padding: 20px;
      text-align: center;
    }

    .donation-option strong {
      display: block;
      font-size: 28px;
      color: var(--gold-soft);
      margin-top: 6px;
    }

    .wiki-strip {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 24px;
      align-items: stretch;
    }

    .wiki-home-list {
      list-style: none;
      margin: 0;
      padding: 8px 0;
    }

    .wiki-home-list li {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px 18px;
      border-bottom: 1px solid rgba(0,0,0,.06);
    }

    .wiki-home-list strong {
      color: var(--ink);
      font-size: 17px;
    }

    .wiki-home-list span {
      color: var(--muted);
      font-size: 13px;
      white-space: nowrap;
    }

    .random-entry {
      padding: 18px;
      border-top: 1px solid var(--line);
      background: #fff;
    }

    .random-entry small {
      display: block;
      color: var(--teal-dark);
      font-weight: 800;
      margin-bottom: 5px;
    }

    .random-entry h4 {
      margin: 0 0 8px;
      color: var(--navy-deep);
      font-size: 21px;
    }

    .random-entry p {
      margin: 0 0 10px;
      color: var(--muted);
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .read-more {
      color: var(--teal-dark);
      font-weight: 800;
      border-bottom: 1px solid rgba(17,141,127,.35);
    }

    .image-mosaic {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .image-tile {
      min-height: 148px;
      border-radius: var(--radius);
      padding: 16px;
      display: flex;
      align-items: end;
      color: white;
      font-weight: 800;
      background:
        linear-gradient(0deg, rgba(31,43,47,.72), rgba(31,43,47,.08)),
        linear-gradient(135deg, #315b66, #decf9d);
    }

    .image-tile:first-child {
      grid-row: span 2;
      background:
        linear-gradient(0deg, rgba(31,43,47,.72), rgba(31,43,47,.08)),
        radial-gradient(circle at 68% 20%, #f6d16c, transparent 25%),
        linear-gradient(135deg, #406a73, #b9d1cc);
    }

    .mobile-note {
      width: min(var(--content), calc(100% - 36px));
      margin: 28px auto 0;
      background: #fff;
      border: 1px solid var(--line);
      border-right: 4px solid var(--gold);
      padding: 16px 18px;
      color: var(--muted);
      border-radius: var(--radius);
    }

    .wiki-page {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 240px minmax(0, 1fr) 280px;
      gap: 24px;
      align-items: start;
    }

    .wiki-main {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 8px 20px rgba(38, 64, 70, .06);
      overflow: hidden;
    }

    .wiki-article-head {
      padding: 24px 28px 16px;
      border-bottom: 1px solid var(--line);
    }

    .wiki-article-head h3 {
      margin: 0 0 8px;
      font-size: 38px;
      line-height: 1.1;
      color: var(--navy-deep);
    }

    .wiki-tools {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      color: var(--muted);
      font-size: 13px;
    }

    .wiki-tools a {
      border: 1px solid var(--line);
      background: var(--soft);
      border-radius: 999px;
      padding: 4px 9px;
    }

    .wiki-body {
      padding: 24px 28px 30px;
      font-size: 17px;
    }

    .wiki-body p {
      margin: 0 0 16px;
      color: #334348;
    }

    .wiki-body h4 {
      margin: 26px 0 12px;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--line);
      font-size: 24px;
      color: var(--navy-deep);
    }

    .wiki-body a {
      color: var(--teal-dark);
      border-bottom: 1px solid rgba(17,141,127,.35);
    }

    .wiki-sidebar-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 8px 20px rgba(38, 64, 70, .06);
      overflow: hidden;
    }

    .wiki-sidebar-card h4 {
      margin: 0;
      padding: 12px 14px;
      background: var(--navy);
      color: white;
      font-size: 17px;
    }

    .wiki-toc,
    .wiki-related,
    .wiki-facts {
      list-style: none;
      margin: 0;
      padding: 10px 0;
    }

    .wiki-toc a,
    .wiki-related a,
    .wiki-facts li {
      display: block;
      padding: 8px 14px;
      border-bottom: 1px solid rgba(0,0,0,.06);
      color: #536166;
      font-size: 14px;
    }

    .wiki-toc a:hover,
    .wiki-related a:hover {
      background: var(--soft);
      color: var(--teal-dark);
    }

    .wiki-infobox {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 8px 20px rgba(38, 64, 70, .06);
      overflow: hidden;
    }

    .wiki-infobox__image {
      min-height: 178px;
      background:
        linear-gradient(0deg, rgba(32,55,66,.54), rgba(32,55,66,.02)),
        radial-gradient(circle at 70% 24%, #f0c45a, transparent 26%),
        linear-gradient(135deg, #496f78, #d7c99c);
    }

    .wiki-infobox h4 {
      margin: 0;
      padding: 14px;
      background: var(--soft-blue);
      border-bottom: 1px solid var(--line);
      font-size: 19px;
      color: var(--navy-deep);
    }

    .wiki-facts strong {
      display: block;
      color: var(--ink);
      font-size: 13px;
    }

    .wiki-callout {
      margin: 18px 0;
      padding: 14px 16px;
      border-right: 4px solid var(--gold);
      background: #fff8e8;
      color: #59491f;
      border-radius: 4px;
    }

    .wiki-sources {
      margin: 0;
      padding-right: 20px;
      color: var(--muted);
    }

    .archive-hero .container {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .breadcrumb {
      color: var(--muted);
      font-size: 14px;
    }

    .archive-title {
      margin: 0;
      font-size: clamp(34px, 5vw, 52px);
      color: var(--navy-deep);
      line-height: 1.1;
    }

    .filter-bar {
      background: #e4e9e8;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 18px;
      display: grid;
      grid-template-columns: 1fr 180px 180px 150px;
      gap: 12px;
      box-shadow: 0 10px 22px rgba(38,64,70,.08);
    }

    .betaler-archive-search {
      width: min(var(--content), calc(100% - 36px));
      margin: 0 auto 22px;
    }

    .betaler-archive-search .filter-bar {
      grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(130px, 1fr));
      align-items: center;
    }

    .betaler-archive-search .filter-bar input,
    .betaler-archive-search .filter-bar select {
      width: 100%;
      min-height: 44px;
      border: 1px solid #c8d2d0;
      border-radius: 4px;
      background: #fff;
      padding: 0 12px;
      font: inherit;
      color: var(--ink);
    }

    .betaler-archive-search .filter-bar button,
    .archive-reset {
      min-height: 44px;
      border: 0;
      border-radius: 4px;
      padding: 0 16px;
      background: var(--teal);
      color: #fff;
      font: inherit;
      font-weight: 800;
      white-space: nowrap;
      cursor: pointer;
    }

    .archive-reset {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      color: var(--navy);
      border: 1px solid #c8d2d0;
    }

    .results-layout {
      width: min(var(--content), calc(100% - 36px));
      margin-inline: auto;
      display: grid;
      grid-template-columns: 290px 1fr;
      gap: 24px;
      align-items: start;
    }

    .result-list {
      display: grid;
      gap: 14px;
    }

    .results-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--line);
    }

    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 32px;
      padding: 5px 10px;
      border-radius: 999px;
      background: var(--soft);
      border: 1px solid var(--line);
      color: var(--navy);
      font-size: 13px;
      font-weight: 700;
    }

    .chip span {
      color: var(--muted);
      font-weight: 400;
    }

    .view-toggle {
      display: flex;
      border: 1px solid var(--line);
      border-radius: 4px;
      overflow: hidden;
      flex-shrink: 0;
    }

    .view-toggle button {
      border: 0;
      background: #fff;
      padding: 8px 12px;
      cursor: pointer;
      color: var(--muted);
    }

    .view-toggle button.active {
      background: var(--navy);
      color: white;
    }

    .result-card {
      display: grid;
      grid-template-columns: 150px 1fr 120px;
      align-items: center;
      gap: 16px;
      padding: 14px;
    }

    .result-card--compact {
      grid-template-columns: 54px 1fr 86px;
      min-height: 88px;
    }

    .result-card--pdf .play {
      background: #596d78;
    }

    .result-card--article .play {
      background: #7e667a;
    }

    .state-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 22px;
    }

    .state-card {
      border: 1px dashed #b9c5c4;
      background: #fbfcfc;
      border-radius: var(--radius);
      padding: 18px;
      color: var(--muted);
    }

    .state-card strong {
      display: block;
      color: var(--ink);
      margin-bottom: 4px;
      font-size: 18px;
    }

    .skeleton {
      display: grid;
      gap: 8px;
      margin-top: 12px;
    }

    .skeleton span {
      height: 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, #e5ebea, #f5f7f7, #e5ebea);
    }

    .skeleton span:nth-child(2) { width: 74%; }
    .skeleton span:nth-child(3) { width: 52%; }

    .result-card .play {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--gold);
      color: white;
      font-size: 18px;
      justify-self: center;
    }

    .result-card h3 {
      margin: 0 0 6px;
      font-size: 21px;
    }

    .result-list.is-card-view {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .result-list.is-card-view .result-card {
      grid-template-columns: 54px 1fr;
      align-items: start;
      min-height: 160px;
    }

    .result-list.is-card-view .result-card .tag {
      grid-column: 1 / -1;
      justify-self: start;
    }

    .empty-state {
      border: 1px dashed #b9c5c4;
      background: #fbfcfc;
      border-radius: var(--radius);
      padding: 28px;
      text-align: center;
      color: var(--muted);
    }

    .form-message,
    .site-toast {
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: #fff;
      color: var(--ink);
      box-shadow: var(--shadow);
    }

    .form-message {
      padding: 12px 14px;
      grid-column: 1 / -1;
      color: var(--teal-dark);
      font-weight: 800;
    }

    .site-toast {
      position: fixed;
      left: 18px;
      bottom: 18px;
      z-index: 70;
      min-width: 240px;
      max-width: calc(100% - 36px);
      padding: 12px 16px;
      transform: translateY(18px);
      opacity: 0;
      pointer-events: none;
      transition: opacity .2s ease, transform .2s ease;
    }

    .site-toast.is-visible {
      transform: translateY(0);
      opacity: 1;
    }

    .result-actions {
      display: flex;
      gap: 8px;
      color: var(--muted);
      font-size: 13px;
    }

    .pagination {
      display: flex;
      justify-content: center;
      gap: 10px;
      padding-top: 22px;
      color: var(--muted);
      font-weight: 700;
    }

    .pagination .active { color: var(--ink); }

    .pagination-gap {
      color: var(--muted);
      user-select: none;
    }

    .listen-page {
      background:
        linear-gradient(180deg, rgba(247,243,249,.92), rgba(255,255,255,.98));
    }

    .listen-layout {
      width: min(var(--content), calc(100% - 36px));
      margin-inline: auto;
      display: grid;
      grid-template-columns: 260px minmax(0, 1fr) 260px;
      gap: 20px;
      align-items: start;
    }

    .listen-filters,
    .listen-queue,
    .listen-player,
    .listen-list-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: 0 10px 24px rgba(62,24,83,.08);
      overflow: hidden;
    }

    .listen-filters h3,
    .listen-queue h3 {
      margin: 0;
      padding: 14px 16px;
      background: var(--navy);
      color: #fff;
      font-size: 18px;
    }

    .listen-filter-body {
      padding: 14px;
      display: grid;
      gap: 10px;
    }

    .listen-filter-body select,
    .listen-filter-body input {
      width: 100%;
      min-height: 42px;
      border: 1px solid var(--line);
      border-radius: 4px;
      padding: 0 12px;
      background: #fff;
      color: var(--ink);
    }

    .listen-main {
      display: grid;
      gap: 16px;
      min-width: 0;
    }

    .listen-player {
      padding: 18px;
      display: grid;
      grid-template-columns: 120px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      background:
        linear-gradient(135deg, rgba(39,0,56,.96), rgba(75,23,106,.9)),
        var(--navy-deep);
      color: #fff;
    }

    .listen-art {
      width: 120px;
      aspect-ratio: 1;
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 32px;
      background:
        radial-gradient(circle at 30% 30%, rgba(247,223,155,.7), transparent 32%),
        linear-gradient(135deg, #6a238b, #270038);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
    }

    .listen-now {
      min-width: 0;
    }

    .listen-now h3 {
      margin: 6px 0 4px;
      font-size: clamp(24px, 3vw, 34px);
      color: #fff;
      line-height: 1.1;
    }

    .listen-now p {
      margin: 0 0 10px;
      color: rgba(255,255,255,.72);
    }

    .listen-progress {
      height: 7px;
      border-radius: 999px;
      background: rgba(255,255,255,.18);
      overflow: hidden;
      margin: 12px 0 8px;
    }

    .listen-progress span {
      display: block;
      width: 0;
      height: 100%;
      background: var(--gold);
      transition: width .2s ease;
    }

    .listen-time {
      display: flex;
      justify-content: space-between;
      color: rgba(255,255,255,.66);
      font-size: 13px;
    }

    .listen-controls {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }

    .listen-controls button,
    .track-action {
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 4px;
      min-height: 38px;
      padding: 0 12px;
      background: rgba(255,255,255,.1);
      color: #fff;
      cursor: pointer;
      font-weight: 800;
    }

    .listen-controls .listen-play {
      min-width: 74px;
      background: var(--gold);
      color: #261d08;
      border-color: transparent;
    }

    .listen-list-card {
      padding: 0;
    }

    .listen-toolbar {
      padding: 14px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border-bottom: 1px solid var(--line);
    }

    .listen-toolbar strong {
      color: var(--navy-deep);
      font-size: 18px;
    }

    .listen-track-list {
      display: grid;
    }

    .listen-track {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr) auto;
      gap: 12px;
      align-items: center;
      padding: 13px 16px;
      border-bottom: 1px solid var(--line);
      cursor: pointer;
    }

    .listen-track:hover,
    .listen-track.is-active {
      background: var(--soft);
    }

    .listen-track.is-active {
      border-right: 4px solid var(--gold);
    }

    .listen-track .play {
      width: 38px;
      height: 38px;
      font-size: 15px;
    }

    .listen-track h4 {
      margin: 0 0 4px;
      font-size: 17px;
      color: var(--ink);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .listen-track p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
    }

    .track-action {
      color: var(--navy);
      background: #fff;
      border-color: var(--line);
      min-height: 34px;
    }

    .listen-queue-body {
      padding: 12px 14px;
      display: grid;
      gap: 10px;
    }

    .queue-item {
      width: 100%;
      padding: 10px 0;
      border: 0;
      border-bottom: 1px solid var(--line);
      background: transparent;
      text-align: right;
      font: inherit;
      cursor: pointer;
    }

    div.queue-item {
      cursor: default;
    }

    button.queue-item:hover strong,
    button.queue-item:focus-visible strong {
      color: var(--purple);
    }

    .queue-item strong {
      display: block;
      color: var(--ink);
      font-size: 15px;
      line-height: 1.25;
    }

    .queue-item span {
      color: var(--muted);
      font-size: 12px;
    }

    .listen-note {
      border: 1px dashed rgba(75,23,106,.24);
      border-radius: var(--radius);
      padding: 12px 14px;
      color: var(--muted);
      background: rgba(255,255,255,.72);
      font-size: 14px;
    }

    .lesson-page {
      background: #fff;
    }

    .content-split {
      width: min(var(--content), calc(100% - 36px));
      margin: 24px auto 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    .info-box {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 18px;
      background: #fff;
    }

    .info-box h3 {
      margin: 0 0 10px;
      color: var(--navy);
      font-size: 22px;
    }

    .info-box p {
      margin: 0;
      color: var(--muted);
    }

    .lesson-layout {
      width: min(var(--content), calc(100% - 36px));
      margin-inline: auto;
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 32px;
      align-items: start;
    }

    .player {
      aspect-ratio: 16 / 9;
      background:
        linear-gradient(0deg, rgba(31,43,47,.76), rgba(31,43,47,.08)),
        linear-gradient(135deg, #6d8a91, #e7d096);
      border-radius: var(--radius);
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .player::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 64px;
      background: linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
      border-top: 1px solid rgba(255,255,255,.25);
    }

    .lesson-info h2 {
      margin: 0 0 10px;
      font-size: 34px;
      line-height: 1.15;
    }

    .lesson-actions {
      display: flex;
      gap: 10px;
      margin: 18px 0 0;
      flex-wrap: wrap;
    }

    .single-content-section {
      padding-top: 18px;
    }

    .lesson-summary-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 15px;
    }

    .lesson-summary-row span:not(.tag) {
      padding-inline-start: 10px;
      border-inline-start: 1px solid var(--line);
    }

    .lesson-main,
    .article-main {
      min-width: 0;
    }

    .media-stage,
    .pdf-stage,
    .article-featured {
      background: #eef2f1;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .media-stage {
      min-height: 238px;
      display: grid;
      place-items: center;
      padding: 28px;
      background:
        linear-gradient(0deg, rgba(39,0,56,.70), rgba(39,0,56,.10)),
        radial-gradient(circle at 22% 20%, rgba(217,168,58,.80), transparent 24%),
        linear-gradient(135deg, #4b176a, #8a5ea2);
    }

    .media-stage--video {
      aspect-ratio: 16 / 9;
      padding: 0;
      background: #111;
    }

    .media-stage--video iframe,
    .media-stage--video video,
    .pdf-stage iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .betaler-audio-control {
      width: min(100%, 720px);
      min-height: 48px;
      accent-color: var(--gold);
    }

    .pdf-stage {
      height: min(74vh, 760px);
      background: #f7f7f7;
    }

    .media-placeholder {
      color: #fff;
      font-weight: 800;
      text-align: center;
    }

    .single-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 18px 0 0;
    }

    .single-body {
      margin-top: 22px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 26px 30px;
      font-size: 18px;
      line-height: 1.85;
      color: #334348;
    }

    .single-body p {
      margin: 0 0 16px;
    }

    .single-body h2,
    .single-body h3 {
      color: var(--navy-deep);
      line-height: 1.2;
    }

    .meta-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .meta-list li {
      display: grid;
      grid-template-columns: 94px 1fr;
      gap: 10px;
      padding: 10px 0;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
    }

    .meta-list li:last-child {
      border-bottom: 0;
    }

    .meta-list strong {
      color: var(--ink);
      font-weight: 800;
    }

    .related-list {
      display: grid;
      gap: 0;
    }

    .related-row {
      display: block;
      padding: 12px 0;
      border-bottom: 1px solid var(--line);
    }

    .related-row:last-child {
      border-bottom: 0;
    }

    .related-row strong {
      display: block;
      color: var(--ink);
      line-height: 1.35;
    }

    .related-row span,
    .muted-text {
      color: var(--muted);
      font-size: 14px;
    }

    .article-layout {
      width: min(var(--content), calc(100% - 36px));
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 30px;
      align-items: start;
    }

    .article-featured {
      margin: 0 0 20px;
      aspect-ratio: 16 / 9;
    }

    .article-featured img,
    .wiki-infobox__thumb img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .wiki-notice {
      margin: 12px;
      padding: 12px;
      border-right: 4px solid var(--gold);
      background: #fff8e8;
      color: #59491f;
      font-size: 14px;
      line-height: 1.55;
      border-radius: 4px;
    }

    .wiki-inline-links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .wiki-inline-links a {
      border: 1px solid var(--line);
      background: var(--soft);
      border-radius: 999px;
      padding: 6px 10px;
      color: var(--teal-dark);
      font-size: 14px;
    }

    .wiki-infobox__thumb {
      aspect-ratio: 4 / 3;
      overflow: hidden;
      background: var(--soft);
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .form-notice {
      width: min(var(--content), calc(100% - 36px));
      margin: 18px auto 0;
      padding: 14px 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      color: var(--ink);
      font-weight: 700;
    }

    .form-notice--success {
      border-color: rgba(7, 130, 112, .3);
      background: rgba(7, 130, 112, .08);
      color: #075f55;
    }

    .form-notice--error {
      border-color: rgba(145, 59, 59, .3);
      background: rgba(145, 59, 59, .08);
      color: #7a2d2d;
    }

    .inline-lead-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 18px;
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
    }

    .inline-lead-form--wide {
      width: min(var(--content), calc(100% - 36px));
      margin: 28px auto 0;
      background: rgba(255,255,255,.12);
      border-color: rgba(255,255,255,.26);
    }

    .inline-lead-form input,
    .inline-lead-form textarea {
      width: 100%;
      min-height: 42px;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: #fff;
      padding: 10px 12px;
      font: inherit;
      color: var(--ink);
    }

    .inline-lead-form textarea {
      grid-column: 1 / -1;
      min-height: 88px;
      resize: vertical;
    }

    .inline-lead-form .btn {
      justify-self: start;
    }

    .book-card form {
      margin-top: 10px;
    }

    .info-panel {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px;
      box-shadow: 0 10px 26px rgba(32, 55, 66, .06);
    }

    textarea {
      grid-column: 1 / -1;
      min-height: 118px;
      padding-top: 14px;
      resize: vertical;
    }

    .footer {
      background: var(--navy-deep);
      color: rgba(255,255,255,.78);
      padding: 42px 0 26px;
    }

    .footer .container {
      display: grid;
      grid-template-columns: 360px repeat(3, 1fr);
      gap: 42px;
      align-items: start;
    }

    .newsletter {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(248,227,173,.45);
      padding: 22px;
      border-radius: var(--radius);
    }

    .newsletter h2 {
      margin: 0 0 6px;
      color: white;
      font-size: 26px;
    }

    .newsletter input {
      width: 100%;
      margin-top: 14px;
      min-height: 44px;
      background: transparent;
      border: 0;
      border-bottom: 2px solid var(--teal);
      color: white;
      padding: 0 4px;
    }

    .newsletter-form {
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }

    .newsletter-form input {
      margin-top: 0;
    }

    .footer h3 {
      color: white;
      margin: 0 0 12px;
      font-size: 17px;
    }

    .footer a {
      display: block;
      margin: 7px 0;
      color: rgba(255,255,255,.72);
    }

    .mobile-bottom-actions {
      display: none;
      position: fixed;
      inset: auto 0 0;
      z-index: 50;
      background: rgba(255,255,255,.96);
      border-top: 1px solid var(--line);
      padding: 8px 12px;
      box-shadow: 0 -8px 24px rgba(28,54,62,.12);
    }

    .mobile-bottom-actions__inner {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 8px;
    }

    .mobile-bottom-actions a {
      min-height: 44px;
      display: grid;
      place-items: center;
      border-radius: 4px;
      background: var(--soft);
      color: var(--navy);
      font-size: 12px;
      font-weight: 800;
      text-align: center;
    }

    .hero__inner {
      grid-template-columns: 1fr;
      min-height: auto;
      gap: 18px;
      padding: 24px 0 28px;
      text-align: center;
      transform: translateY(-18px);
      margin-bottom: -18px;
    }

    .hero p {
      margin-inline: auto;
      max-width: 760px;
    }

    .hero-tools {
      max-width: 920px;
      width: 100%;
      margin-inline: auto;
      text-align: right;
    }

    .media-board {
      max-width: 920px;
      width: 100%;
      margin-inline: auto;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .feature-tile,
    .feature-tile:first-child {
      min-height: 126px;
      grid-row: auto;
      text-align: right;
    }

    .hero-kicker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 34px;
      padding: 6px 13px;
      margin-bottom: 16px;
      border-radius: 999px;
      background: rgba(17,141,127,.1);
      color: var(--teal-dark);
      font-weight: 800;
      font-size: 14px;
    }

    .hero-weekly {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
      gap: 22px;
      width: min(var(--content), calc(100% - 36px));
      margin: 14px auto 0;
      align-items: stretch;
      text-align: right;
    }

    .weekly-panel,
    .hero-search-panel {
      background: rgba(255,255,255,.92);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .weekly-panel__head,
    .hero-search-panel__head {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      align-items: center;
      padding: 16px 18px;
      background: var(--navy);
      color: white;
    }

    .weekly-panel__head h2,
    .hero-search-panel__head h2 {
      margin: 0;
      font-size: 24px;
    }

    .weekly-panel__head span {
      color: var(--gold-soft);
      font-size: 14px;
      font-weight: 800;
      white-space: nowrap;
    }

    .weekly-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 1px;
      background: var(--line);
    }

    .weekly-feature,
    .weekly-item {
      background: white;
      padding: 16px;
    }

    .weekly-feature {
      display: grid;
      gap: 12px;
      grid-row: span 2;
    }

    .weekly-thumb {
      min-height: 168px;
      border-radius: 6px;
      background:
        linear-gradient(0deg, rgba(32,55,66,.66), rgba(32,55,66,.04)),
        radial-gradient(circle at 72% 22%, #f4c65a, transparent 24%),
        linear-gradient(135deg, #315b66, #d7c99c);
      position: relative;
    }

    .weekly-thumb::after {
      content: "▶";
      position: absolute;
      left: 16px;
      bottom: 14px;
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--gold);
      color: white;
      box-shadow: 0 8px 20px rgba(0,0,0,.22);
    }

    .weekly-feature h3,
    .weekly-item h3 {
      margin: 0 0 6px;
      color: var(--navy-deep);
      line-height: 1.25;
    }

    .weekly-feature h3 { font-size: 24px; }
    .weekly-item h3 { font-size: 19px; }

    .weekly-item p,
    .weekly-feature p {
      margin: 0 0 10px;
      color: var(--muted);
    }

    .hero-search-panel {
      display: flex;
      flex-direction: column;
    }

    .hero-search-panel__body {
      padding: 18px;
      display: grid;
      gap: 14px;
      flex: 1;
      align-content: start;
    }

    .hero-search-panel .search-box {
      grid-template-columns: 1fr;
    }

    .search-promo {
      padding: 15px;
      background: var(--soft-blue);
      border: 1px solid var(--line);
      border-radius: 6px;
      color: #3b4b50;
    }

    .quick-search-links {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    .quick-search-links a {
      min-height: 38px;
      display: grid;
      place-items: center;
      border-radius: 4px;
      background: var(--soft);
      border: 1px solid var(--line);
      color: var(--navy);
      font-weight: 800;
      font-size: 14px;
    }

    .main-nav__inner {
      grid-template-columns: 184px minmax(0, 1fr) 214px;
    }

    .nav-menu {
      grid-auto-columns: minmax(92px, 1fr);
    }

    .nav-menu a {
      font-size: 14px;
      font-weight: 800;
      padding-inline: 10px;
    }

    .nav-actions {
      gap: 8px;
      padding-inline: 12px 0;
    }

    .nav-actions .btn {
      min-height: 38px;
      padding: 9px 15px;
      border-radius: 6px;
    }

    .hero {
      padding: 0;
      background:
        radial-gradient(circle at 18% 12%, rgba(217,168,58,.13), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86)),
        linear-gradient(135deg, #faf5fc, #fff9ed);
    }

    .hero__inner {
      display: block;
      width: min(var(--content), calc(100% - 36px));
      min-height: 0;
      padding: 30px 0 40px;
      transform: none;
      margin-bottom: 0;
      text-align: center;
    }

    .hero-kicker {
      margin-bottom: 12px;
      background: rgba(75,23,106,.08);
      color: var(--navy-deep);
      border: 1px solid rgba(75,23,106,.12);
      font-size: 13px;
    }

    .hero h1 {
      max-width: 690px;
      margin: 0 auto 10px;
      font-size: clamp(31px, 3.8vw, 42px);
      line-height: 1.12;
      font-weight: 700;
      text-wrap: balance;
    }

    .hero p {
      max-width: 650px;
      margin: 0 auto 20px;
      font-size: 17px;
      line-height: 1.65;
      color: #536064;
    }

    .hero-weekly {
      width: min(1000px, 100%);
      grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
      gap: 18px;
      margin-top: 18px;
      align-items: start;
    }

    .weekly-panel,
    .hero-search-panel {
      border-color: rgba(75,23,106,.14);
      box-shadow: 0 16px 34px rgba(62,24,83,.10);
    }

    .weekly-panel {
      padding: 0;
    }

    .weekly-panel__head,
    .hero-search-panel__head {
      min-height: 60px;
      padding: 12px 16px;
    }

    .weekly-panel__head h2,
    .hero-search-panel__head h2 {
      font-size: 20px;
      line-height: 1.2;
    }

    .weekly-panel__head span {
      white-space: normal;
      max-width: 178px;
      line-height: 1.35;
      text-align: left;
    }

    .weekly-thumb {
      min-height: 126px;
    }

    .weekly-feature h3 {
      font-size: 20px;
    }

    .weekly-item h3 {
      font-size: 17px;
    }

    .hero-search-panel__body {
      padding: 15px;
    }

    @media (max-width: 980px) {
      body { padding-bottom: 66px; }
      .mobile-bar { display: block; }
      .top-strip,
      .main-nav { display: none; }
      .news-drawer {
        top: 106px;
      }
      .news-tab {
        width: 64px;
        min-height: 56px;
        font-size: 12px;
      }
      .news-panel {
        top: -42px;
        width: calc(100vw - 14px);
        max-height: calc(100vh - 160px);
        padding: 16px;
      }
      .news-item {
        grid-template-columns: 1fr;
        gap: 4px;
      }
      .top-strip__inner { justify-content: center; }
      .quick-links { display: none; }
      .mini-search { min-width: 0; width: 100%; }
      .main-nav__inner {
        grid-template-columns: 1fr;
        padding: 12px 0;
        gap: 12px;
      }
      .brand { justify-content: center; border: 0; }
      .nav-menu {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
        border: 1px solid var(--line);
      }
      .nav-actions { justify-content: center; padding: 0; }
      .hero__inner,
      .content-grid,
      .home-layout,
      .results-layout,
      .listen-layout,
      .article-layout,
      .lesson-layout,
      .footer .container {
        grid-template-columns: 1fr;
      }
      .media-board { order: -1; }
      .lesson-columns,
      .cards,
      .article-list {
        grid-template-columns: 1fr;
      }
      .filter-bar,
      .search-box,
      .result-card,
      .form-grid,
      .inline-lead-form,
      .promo-row,
      .shop-grid,
      .donation-options,
      .wiki-strip,
      .wiki-page,
      .today-grid,
      .continue-card,
      .learning-paths,
      .topic-landing,
      .recommended-grid {
        grid-template-columns: 1fr;
      }
      .image-mosaic { grid-template-columns: 1fr; }
      .wiki-article-head h3 { font-size: 31px; }
      .wiki-body { font-size: 16px; padding: 20px; }
      .section-head {
        display: block;
      }
      .section-head p { margin-top: 8px; }
      .mobile-bottom-actions { display: block; }
      .hero__inner {
        min-height: auto;
        padding: 24px 0;
      }
      .hero h1 {
        font-size: 34px;
      }
      .hero p {
        font-size: 17px;
      }
      .feature-tile,
      .feature-tile:first-child {
        min-height: 150px;
        grid-row: auto;
      }
      .hero-weekly {
        grid-template-columns: 1fr;
        width: min(var(--content), calc(100% - 24px));
      }
      .weekly-grid {
        grid-template-columns: 1fr;
      }
      .weekly-feature {
        grid-row: auto;
      }
      .weekly-panel__head,
      .hero-search-panel__head {
        display: block;
      }
      .weekly-panel__head span {
        display: block;
        margin-top: 5px;
      }
      section {
        padding: 38px 0;
      }
      section[id] {
        scroll-margin-top: 72px;
      }
      .result-card--compact {
        grid-template-columns: 48px 1fr;
      }
      .listen-player,
      .listen-track {
        grid-template-columns: 1fr;
      }
      .listen-art {
        width: 96px;
      }
      .listen-toolbar {
        display: grid;
      }
      .result-card--compact .tag {
        justify-self: start;
      }
      .results-toolbar,
      .content-split,
      .state-grid {
        grid-template-columns: 1fr;
        display: grid;
      }
      .view-toggle {
        width: 100%;
      }
      .view-toggle button {
        flex: 1;
      }
      .shop-grid {
        gap: 14px;
      }
      .book-cover {
        min-height: 168px;
      }
    }

/* BETALER_LAUNCH_0_3_0 */
.bt-honeypot {
    position: absolute !important;
    inset-inline-start: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.legal-draft {
    border-inline-start: 5px solid #c7922e;
}
.archive-results {
    display: grid;
    gap: 1rem;
    margin-block: 1.5rem;
}
.result-card {
    background: #fff;
    border: 1px solid rgba(42, 31, 49, .12);
    border-radius: 16px;
    padding: 1.25rem;
}
.result-card h2 {
    margin: .5rem 0;
}
.donation-primary-action {
    margin: 1.5rem 0;
    text-align: center;
}
.news-item--empty {
    padding: 1rem;
}
.nav-menu li {
    list-style: none;
}
.nav-menu ul {
    display: contents;
}

/* BETALER_FUNCTIONAL_0_4_0 */
.link-button {
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.link-button:disabled {
    opacity: .7;
    cursor: default;
}

.player-extra-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-top: .85rem;
}

.player-extra-controls button,
.player-extra-controls select {
    min-height: 38px;
    border: 1px solid rgba(44, 31, 50, .18);
    border-radius: 999px;
    background: #fff;
    color: inherit;
    padding: .45rem .85rem;
    font: inherit;
}

.player-extra-controls button[aria-pressed="true"] {
    background: #f5e8bb;
    border-color: #c7922e;
}

.player-extra-controls button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.player-extra-controls label {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.player-action-feedback {
    min-height: 1.4em;
    margin: .45rem 0 0;
    font-size: .92rem;
}

.favorite-mark {
    color: #c7922e;
    font-size: .9em;
}

.book-cover-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 220px;
    border-radius: 14px;
    background: linear-gradient(145deg, #ede4f0, #f8f3ea);
    color: #5c4864;
    font-weight: 800;
    letter-spacing: .04em;
}

.book-commerce-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    margin: .8rem 0;
}

.book-commerce-meta--large {
    margin-top: 0;
    font-size: 1.1rem;
}

.book-stock {
    display: inline-flex;
    padding: .3rem .7rem;
    border-radius: 999px;
    background: #edf4ef;
    font-size: .9rem;
}

.book-interest {
    margin-top: 1rem;
    border-top: 1px solid rgba(44, 31, 50, .12);
    padding-top: .8rem;
}

.book-interest summary {
    cursor: pointer;
    font-weight: 700;
}

.book-interest form {
    display: grid;
    gap: .65rem;
    margin-top: .8rem;
}

.book-interest input,
.book-interest textarea {
    width: 100%;
}

.single-book-layout {
    display: grid;
    grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.single-book-cover img {
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.single-meta-list {
    display: grid;
    gap: .5rem;
    list-style: none;
    padding: 0;
    margin: 1rem 0 1.4rem;
}

.single-meta-list li {
    display: grid;
    grid-template-columns: minmax(100px, 160px) minmax(0, 1fr);
    gap: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(44, 31, 50, .1);
}

.chip {
    text-decoration: none;
}

@media (max-width: 760px) {
    .single-book-layout {
        grid-template-columns: 1fr;
    }

    .single-book-cover {
        max-width: 320px;
        margin-inline: auto;
    }

    .player-extra-controls {
        align-items: stretch;
    }

    .player-extra-controls button,
    .player-extra-controls label {
        flex: 1 1 auto;
        justify-content: center;
    }
}

/* BETALER_OPERATIONS_0_5_0 */
.archive-suggest-wrap {
    position: relative;
    min-width: 0;
}

.archive-suggest-wrap > input {
    width: 100%;
}

.archive-suggestions {
    position: absolute;
    z-index: 70;
    inset-inline: 0;
    top: calc(100% + 6px);
    max-height: 360px;
    overflow: auto;
    background: #fff;
    border: 1px solid rgba(42, 31, 49, .16);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(39, 24, 48, .18);
    padding: 6px;
}

.archive-suggestions[hidden] {
    display: none;
}

.archive-suggestion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
}

.archive-suggestion:hover,
.archive-suggestion:focus {
    background: rgba(74, 117, 130, .1);
    outline: none;
}

.archive-suggestion span {
    color: #6d6072;
    font-size: .84rem;
    white-space: nowrap;
}



/* BETALER_SITE_EXPERIENCE_0_8_0 */
html {
    scroll-behavior: smooth;
}

body.site-overlay-open {
    overflow: hidden;
}

.skip-link {
    position: fixed;
    z-index: 200;
    inset-inline-start: 16px;
    top: 12px;
    transform: translateY(-160%);
    background: #fff;
    color: var(--navy-deep);
    border: 2px solid var(--gold);
    border-radius: 6px;
    padding: 10px 16px;
    font-weight: 800;
    box-shadow: var(--shadow);
}

.skip-link:focus {
    transform: translateY(0);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid rgba(217, 168, 58, .8);
    outline-offset: 3px;
}

.mini-search {
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    text-align: right;
}

.mobile-menu-panel,
.mobile-menu-scrim,
.site-search-shell {
    display: none;
}

.site-search-shell {
    position: fixed;
    inset: 0;
    z-index: 120;
    align-items: flex-start;
    justify-content: center;
    padding: min(14vh, 110px) 18px 24px;
}

.site-search-shell.is-open {
    display: flex;
}

.site-search-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(27, 5, 38, .72);
    backdrop-filter: blur(8px);
    cursor: default;
}

.site-search-dialog {
    position: relative;
    width: min(680px, 100%);
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .35);
    box-shadow: 0 28px 80px rgba(18, 2, 25, .34);
    padding: 24px;
    transform: translateY(-14px);
    opacity: 0;
    transition: transform .18s ease, opacity .18s ease;
}

.site-search-shell.is-open .site-search-dialog {
    transform: translateY(0);
    opacity: 1;
}

.site-search-dialog__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.site-search-dialog__head h2 {
    margin: 0;
    color: var(--navy-deep);
    font-size: 30px;
}

.site-search-dialog__head button,
.mobile-menu-panel__head button {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #fff;
    color: var(--navy-deep);
    font-size: 26px;
    cursor: pointer;
}

.site-search-dialog form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px auto;
    align-items: end;
    gap: 10px;
}

.site-search-dialog label {
    display: grid;
    gap: 6px;
    font-weight: 800;
}

.site-search-dialog input,
.site-search-dialog select {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    padding: 10px 12px;
}

.site-search-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.site-search-shortcuts a {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 7px 12px;
    color: var(--navy);
    font-weight: 700;
}

.reading-progress {
    position: fixed;
    z-index: 90;
    inset-inline: 0;
    top: 0;
    height: 4px;
    background: rgba(255, 255, 255, .35);
    pointer-events: none;
}

.reading-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--gold);
    transition: width .08s linear;
}

.archive-filter-toggle {
    display: none;
    width: min(var(--content), calc(100% - 36px));
    margin: 0 auto 12px;
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    color: var(--navy-deep);
    font-weight: 800;
    cursor: pointer;
}

.filter-bar--experience {
    width: min(var(--content), calc(100% - 36px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(220px, 1.45fr) repeat(6, minmax(112px, .72fr)) auto auto;
    gap: 9px;
    align-items: stretch;
}

.filter-bar--experience > * {
    min-width: 0;
}

.archive-search-field,
.archive-suggest-wrap {
    width: 100%;
}

.results-layout--experience {
    width: min(var(--content), calc(100% - 36px));
    margin: 28px auto 0;
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.archive-type-panel {
    position: sticky;
    top: 96px;
}

.archive-type-panel .side-list li.is-active {
    background: #fff;
    box-shadow: inset -4px 0 0 var(--gold);
}

.archive-type-panel .side-list li.is-active strong {
    color: var(--navy-deep);
}

.archive-results-column {
    min-width: 0;
}

.results-toolbar--experience {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.results-count {
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.archive-view-switch {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 3px;
    background: #fff;
    white-space: nowrap;
}

.archive-view-switch a {
    padding: 7px 11px;
    border-radius: 5px;
    color: var(--muted);
    font-weight: 700;
}

.archive-view-switch a.is-active {
    background: var(--navy);
    color: #fff;
}

.result-list--list {
    display: grid;
    gap: 14px;
}

.result-list--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.result-card--enhanced {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 0;
    min-height: 178px;
    border-radius: 10px;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.result-card--enhanced:hover {
    transform: translateY(-2px);
    border-color: rgba(75, 23, 106, .28);
    box-shadow: 0 16px 34px rgba(50, 24, 66, .12);
}

.result-card__media {
    display: grid;
    place-items: center;
    min-height: 100%;
    overflow: hidden;
    background:
        radial-gradient(circle at 28% 20%, rgba(217,168,58,.42), transparent 28%),
        linear-gradient(145deg, var(--navy-deep), var(--teal));
    color: #fff;
    font-size: 31px;
    font-weight: 900;
}

.result-card__media img {
    width: 100%;
    height: 100%;
    min-height: 178px;
    object-fit: cover;
    transition: transform .25s ease;
}

.result-card--enhanced:hover .result-card__media img {
    transform: scale(1.025);
}

.result-card__content {
    min-width: 0;
    padding: 16px 18px;
}

.result-card__eyebrow {
    margin-bottom: 7px;
}

.result-card__content h3 {
    margin: 0 0 6px;
    color: var(--navy-deep);
    font-size: 22px;
    line-height: 1.25;
}

.result-card__excerpt {
    margin: 9px 0 12px;
    color: #4d5559;
}

.result-card--enhanced .result-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.result-card--enhanced .result-actions a,
.result-card--enhanced .result-actions button {
    color: var(--navy);
    font-weight: 800;
}

.result-list--grid .result-card--enhanced {
    display: block;
}

.result-list--grid .result-card__media,
.result-list--grid .result-card__media img {
    min-height: 190px;
    height: 190px;
}

.result-list--grid .result-card__content {
    padding: 16px;
}

.result-list--grid .result-card__excerpt {
    min-height: 3.1em;
}

.archive-empty-state {
    grid-column: 1 / -1;
    padding: 44px 24px;
    text-align: center;
}

.archive-empty-state h3 {
    margin: 0 0 8px;
    color: var(--navy-deep);
    font-size: 27px;
}

.archive-empty-state p {
    margin: 0 auto 18px;
    max-width: 560px;
    color: var(--muted);
}

.pagination--experience {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 26px;
}

.pagination--experience a,
.pagination--experience span {
    min-width: 38px;
    min-height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
}

.pagination--experience .active {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
}

.pagination--experience .pagination-direction {
    padding-inline: 13px;
}

.archive-suggestion.is-active {
    background: rgba(75, 23, 106, .1);
}

.listen-filter-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding-top: 6px;
}

.listen-favorites-filter {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 700;
}

.listen-filter-actions button {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--navy);
    padding: 7px 11px;
    font-weight: 700;
    cursor: pointer;
}

.listen-filter-actions [data-track-count] {
    color: var(--muted);
    font-size: 13px;
}

.resume-section {
    padding: 18px 0 0;
}

.resume-card {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    border: 1px solid rgba(217, 168, 58, .45);
    border-radius: 10px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,250,235,.96));
    box-shadow: 0 12px 30px rgba(90, 55, 11, .09);
    padding: 16px 18px;
}

.resume-card__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--gold);
    color: #fff;
    font-size: 20px;
    box-shadow: 0 8px 20px rgba(217, 168, 58, .28);
}

.resume-card h2 {
    margin: 5px 0 3px;
    color: var(--navy-deep);
    font-size: 24px;
}

.resume-card p {
    margin: 0;
    color: var(--muted);
}

.back-to-top {
    position: fixed;
    z-index: 82;
    inset-inline-end: 22px;
    bottom: 22px;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: var(--navy-deep);
    color: #fff;
    font-size: 24px;
    box-shadow: 0 12px 28px rgba(39, 0, 56, .24);
    cursor: pointer;
}

.site-toast {
    position: fixed;
    z-index: 180;
    inset-inline-start: 50%;
    bottom: 26px;
    transform: translate(-50%, 12px);
    max-width: min(420px, calc(100% - 36px));
    border-radius: 999px;
    background: var(--navy-deep);
    color: #fff;
    padding: 10px 18px;
    box-shadow: 0 18px 42px rgba(24, 0, 34, .26);
    opacity: 0;
    transition: opacity .18s ease, transform .18s ease;
}

.site-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.mobile-bottom-actions a[aria-current="page"] {
    color: var(--gold);
    font-weight: 900;
}

@media (max-width: 1100px) {
    .filter-bar--experience {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .archive-search-field {
        grid-column: span 2;
    }
}

@media (max-width: 860px) {
    .archive-filter-toggle {
        display: block;
    }

    .betaler-archive-search[data-archive-filters] {
        display: none;
    }

    .betaler-archive-search[data-archive-filters].is-open {
        display: block;
    }

    .filter-bar--experience {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: var(--soft);
    }

    .archive-search-field {
        grid-column: 1 / -1;
    }

    .results-layout--experience {
        grid-template-columns: 1fr;
        margin-top: 18px;
    }

    .archive-type-panel {
        position: static;
    }

    .archive-type-panel .side-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .archive-type-panel .side-list li {
        border: 1px solid rgba(0,0,0,.06);
    }

    .result-list--grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mobile-menu-scrim {
        position: fixed;
        inset: 0;
        z-index: 108;
        display: block;
        background: rgba(25, 3, 35, .62);
        backdrop-filter: blur(4px);
    }

    .mobile-menu-panel {
        position: fixed;
        z-index: 110;
        inset-block: 0;
        inset-inline-end: 0;
        width: min(360px, calc(100% - 38px));
        display: flex;
        flex-direction: column;
        background: #fff;
        box-shadow: -18px 0 50px rgba(23, 3, 31, .28);
        transform: translateX(105%);
        transition: transform .18s ease;
    }

    .mobile-menu-panel.is-open {
        transform: translateX(0);
    }

    .mobile-menu-panel__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 16px;
        border-bottom: 1px solid var(--line);
        color: var(--navy-deep);
        font-size: 21px;
    }

    .mobile-menu-links {
        overflow: auto;
        padding: 10px 16px;
    }

    .mobile-menu-links ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mobile-menu-links a {
        display: block;
        padding: 13px 4px;
        border-bottom: 1px solid var(--line);
        color: var(--navy-deep);
        font-weight: 800;
    }

    .mobile-menu-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        margin-top: auto;
        padding: 16px;
        border-top: 1px solid var(--line);
    }

    .site-search-shell {
        padding-top: 72px;
    }

    .site-search-dialog {
        padding: 18px;
    }

    .site-search-dialog form {
        grid-template-columns: 1fr;
    }

    .filter-bar--experience {
        grid-template-columns: 1fr;
    }

    .archive-search-field {
        grid-column: auto;
    }

    .archive-type-panel .side-list {
        grid-template-columns: 1fr;
    }

    .results-toolbar--experience {
        display: grid;
    }

    .archive-view-switch {
        justify-self: start;
    }

    .result-card--enhanced {
        grid-template-columns: 104px minmax(0, 1fr);
        min-height: 150px;
    }

    .result-card__media img {
        min-height: 150px;
    }

    .result-card__content {
        padding: 13px;
    }

    .result-card__content h3 {
        font-size: 19px;
    }

    .result-card__excerpt {
        display: none;
    }

    .result-list--grid .result-card__excerpt {
        display: block;
        min-height: 0;
    }

    .resume-card {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .resume-card__icon {
        width: 48px;
        height: 48px;
    }

    .resume-card .btn {
        grid-column: 1 / -1;
        text-align: center;
    }

    .back-to-top {
        bottom: 78px;
        inset-inline-end: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.single-actions--article {
    justify-content: space-between;
    margin-bottom: 18px;
}

.reading-time {
    color: var(--muted);
    font-weight: 700;
}

/* BETALER_HOME_SHOWCASE_0_9_0 */
.home-showcase {
  --showcase-ink: #23152d;
  --showcase-muted: #75677d;
  --showcase-purple: #4b176a;
  --showcase-purple-deep: #280038;
  --showcase-purple-soft: #f5eef8;
  --showcase-gold: #d8a63c;
  --showcase-gold-soft: #fff1c8;
  --showcase-rose: #ba4b75;
  --showcase-blue: #5b71bd;
  --showcase-green: #397f74;
  --showcase-paper: #fff;
  --showcase-line: rgba(75, 23, 106, .12);
  --showcase-shadow: 0 26px 70px rgba(47, 9, 65, .14);
  --showcase-shadow-soft: 0 14px 38px rgba(47, 9, 65, .09);
  color: var(--showcase-ink);
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(216, 166, 60, .09), transparent 22rem),
    linear-gradient(#fff, #fff);
}

.home-showcase .container {
  width: min(1180px, calc(100% - 40px));
}

.showcase-hero {
  position: relative;
  isolation: isolate;
  min-height: 720px;
  display: grid;
  align-items: center;
  padding: 76px 0 84px;
  background:
    linear-gradient(122deg, #230032 0%, #3e0b55 43%, #661f7c 100%);
  color: #fff;
}

.showcase-hero::before,
.showcase-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

.showcase-hero::before {
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 88%);
}

.showcase-hero::after {
  background:
    radial-gradient(circle at 82% 28%, rgba(218, 169, 60, .22), transparent 19rem),
    radial-gradient(circle at 17% 72%, rgba(218, 169, 60, .1), transparent 21rem);
}

.showcase-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
  opacity: .75;
  z-index: -1;
}

.showcase-hero__glow--one {
  width: 460px;
  height: 460px;
  inset-inline-end: -190px;
  top: -120px;
  background: radial-gradient(circle, rgba(216,166,60,.28), rgba(216,166,60,0) 68%);
}

.showcase-hero__glow--two {
  width: 520px;
  height: 520px;
  inset-inline-start: -240px;
  bottom: -280px;
  background: radial-gradient(circle, rgba(180,93,206,.26), rgba(180,93,206,0) 70%);
}

.showcase-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  align-items: center;
  gap: clamp(44px, 7vw, 92px);
}

.showcase-hero__copy {
  max-width: 680px;
}

.showcase-eyebrow,
.showcase-section__kicker,
.showcase-mini-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--showcase-gold-soft);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
}

.showcase-eyebrow {
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  border-radius: 999px;
  backdrop-filter: blur(12px);
}

.showcase-eyebrow__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--showcase-gold);
  box-shadow: 0 0 0 6px rgba(216,166,60,.14);
}

.showcase-hero h1 {
  max-width: 760px;
  margin: 24px 0 18px;
  color: #fff;
  font-size: clamp(50px, 6.4vw, 88px);
  line-height: .96;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.showcase-hero__intro {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.7;
}

.showcase-search {
  margin-top: 34px;
  min-height: 64px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 150px 112px;
  align-items: center;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 50px rgba(16,0,23,.25);
  color: var(--showcase-ink);
}

.showcase-search:focus-within {
  outline: 3px solid rgba(216,166,60,.35);
  outline-offset: 3px;
}

.showcase-search__icon {
  display: grid;
  place-items: center;
  color: var(--showcase-purple);
  font-size: 28px;
}

.showcase-search input,
.showcase-search select,
.showcase-search button {
  min-height: 48px;
  border: 0;
  border-radius: 12px;
}

.showcase-search input {
  width: 100%;
  padding: 0 5px;
  outline: 0;
  background: transparent;
  color: var(--showcase-ink);
  font-size: 17px;
}

.showcase-search select {
  padding: 0 12px;
  border-inline-start: 1px solid rgba(75,23,106,.12);
  background: #faf7fc;
  color: var(--showcase-ink);
}

.showcase-search button {
  padding-inline: 18px;
  background: linear-gradient(135deg, var(--showcase-purple), #713187);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.showcase-search button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(75,23,106,.26);
}

.showcase-hero__actions,
.showcase-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}

.btn--showcase-primary,
.btn--showcase-secondary {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  padding: 0 22px;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.btn--showcase-primary {
  border: 1px solid var(--showcase-gold);
  background: linear-gradient(135deg, #e2b650, #c98b24);
  color: #2d1d08;
  box-shadow: 0 12px 30px rgba(216,166,60,.23);
}

.btn--showcase-secondary {
  border: 1px solid rgba(75,23,106,.16);
  background: #fff;
  color: var(--showcase-purple-deep);
}

.showcase-hero .btn--showcase-secondary {
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  color: #fff;
  backdrop-filter: blur(10px);
}

.btn--showcase-primary:hover,
.btn--showcase-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(36,0,52,.18);
}

.showcase-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 24px;
  margin-top: 27px;
  color: rgba(255,255,255,.62);
  font-size: 14px;
}

.showcase-hero__trust span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}

.showcase-hero__trust strong {
  color: #fff;
  font-size: 18px;
}

.showcase-hero__stage {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: center;
  perspective: 1200px;
}

.hero-feature {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  width: min(100%, 500px);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 30px;
  background: rgba(255,255,255,.96);
  color: var(--showcase-ink);
  box-shadow: 0 38px 90px rgba(14,0,20,.36);
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(-1.2deg);
  transition: transform .2s ease, box-shadow .25s ease;
}

.hero-feature:hover {
  box-shadow: 0 45px 100px rgba(14,0,20,.45);
}

.hero-feature__visual {
  position: relative;
  min-height: 295px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.2), transparent 20%),
    linear-gradient(135deg, #561e70, #2b033c 72%);
}

.hero-feature--audio .hero-feature__visual { background: linear-gradient(135deg, #397f74, #163e39); }
.hero-feature--video .hero-feature__visual { background: linear-gradient(135deg, #b84672, #641d3e); }
.hero-feature--pdf .hero-feature__visual { background: linear-gradient(135deg, #5b71bd, #26376f); }
.hero-feature--article .hero-feature__visual { background: linear-gradient(135deg, #7d5090, #351344); }
.hero-feature--wiki .hero-feature__visual { background: linear-gradient(135deg, #b07a2f, #623c0c); }
.hero-feature--book .hero-feature__visual { background: linear-gradient(135deg, #72533b, #342116); }

.hero-feature__visual.has-image img {
  width: 100%;
  height: 100%;
  min-height: 295px;
  object-fit: cover;
  transition: transform .55s ease;
}

.hero-feature:hover .hero-feature__visual.has-image img {
  transform: scale(1.035);
}

.hero-feature__visual.has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(31,0,43,.5), transparent 55%);
}

.hero-feature__symbol {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 48px;
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 40px rgba(0,0,0,.2);
}

.hero-feature__rings {
  position: absolute;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 56px rgba(255,255,255,.035),
    0 0 0 112px rgba(255,255,255,.02);
}

.hero-feature__badge {
  position: absolute;
  z-index: 3;
  inset-inline-start: 20px;
  top: 20px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--showcase-purple-deep);
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}

.hero-feature__body {
  padding: 28px 30px 27px;
}

.hero-feature__type,
.showcase-card__type {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--showcase-purple-soft);
  color: var(--showcase-purple);
  font-size: 12px;
  font-weight: 800;
}

.hero-feature h2 {
  margin: 13px 0 9px;
  color: var(--showcase-ink);
  font-size: clamp(29px, 3vw, 39px);
  line-height: 1.12;
}

.hero-feature p {
  margin: 0;
  color: var(--showcase-muted);
  font-size: 16px;
}

.hero-feature__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--showcase-line);
  color: var(--showcase-muted);
  font-size: 13px;
}

.hero-feature__footer a {
  color: var(--showcase-purple);
  font-weight: 800;
  white-space: nowrap;
}

.showcase-floating-note {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  background: rgba(48,8,65,.72);
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 42px rgba(12,0,17,.24);
}

.showcase-floating-note span {
  display: grid;
  place-items: center;
  min-width: 38px;
  min-height: 28px;
  padding: 0 8px;
  border-radius: 9px;
  background: var(--showcase-gold);
  color: #2b1a05;
  font-size: 11px;
}

.showcase-floating-note--top {
  inset-inline-end: -26px;
  top: 74px;
}

.showcase-floating-note--bottom {
  inset-inline-start: -34px;
  bottom: 74px;
}

.resume-section--showcase {
  position: relative;
  z-index: 3;
  margin-top: -34px;
}

.resume-card--showcase {
  border: 1px solid var(--showcase-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--showcase-shadow-soft);
}

.resume-card--showcase .showcase-mini-label {
  color: var(--showcase-purple);
}

.showcase-section {
  padding: clamp(68px, 8vw, 112px) 0;
}

.showcase-section--types,
.showcase-section--rails {
  background: #fff;
}

.showcase-section--featured,
.showcase-section--discover {
  background:
    radial-gradient(circle at 90% 10%, rgba(216,166,60,.08), transparent 20rem),
    #faf7fc;
}

.showcase-section--latest {
  background:
    linear-gradient(180deg, #fff 0%, #fbf9fc 100%);
}

.showcase-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}

.showcase-section__kicker {
  color: var(--showcase-rose);
  text-transform: none;
}

.showcase-section__head h2,
.showcase-discover h2,
.showcase-closing h2 {
  margin: 8px 0 6px;
  color: var(--showcase-ink);
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.showcase-section__head p,
.showcase-discover p,
.showcase-closing p {
  max-width: 700px;
  margin: 0;
  color: var(--showcase-muted);
  font-size: 17px;
}

.showcase-section__all,
.showcase-rail__head > a {
  color: var(--showcase-purple);
  font-weight: 800;
  white-space: nowrap;
}

.showcase-type-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.showcase-type-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  min-height: 172px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--showcase-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(50,12,66,.06);
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.showcase-type-card::after {
  content: "";
  position: absolute;
  width: 112px;
  height: 112px;
  inset-inline-end: -44px;
  bottom: -52px;
  border-radius: 50%;
  background: var(--type-accent, rgba(75,23,106,.1));
  opacity: .15;
}

.showcase-type-card:hover {
  transform: translateY(-6px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  border-color: rgba(75,23,106,.24);
  box-shadow: var(--showcase-shadow-soft);
}

.showcase-type-card--audio { --type-accent: #397f74; }
.showcase-type-card--video { --type-accent: #ba4b75; }
.showcase-type-card--pdf { --type-accent: #5b71bd; }
.showcase-type-card--article { --type-accent: #7d5090; }
.showcase-type-card--wiki { --type-accent: #b07a2f; }
.showcase-type-card--book { --type-accent: #72533b; }

.showcase-type-card__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #f5eef8;
  color: var(--type-accent);
  font-size: 24px;
  font-weight: 900;
}

.showcase-type-card__body {
  display: grid;
  gap: 4px;
}

.showcase-type-card__body strong {
  font-size: 18px;
}

.showcase-type-card__body small {
  color: var(--showcase-muted);
}

.showcase-type-card__arrow {
  position: absolute;
  inset-inline-end: 18px;
  top: 24px;
  color: var(--type-accent);
  font-weight: 900;
}

.showcase-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(250px, auto);
  gap: 20px;
}

.showcase-featured-grid > .showcase-card:first-child {
  grid-row: span 2;
}

.showcase-card {
  --card-accent: var(--showcase-purple);
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--showcase-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(48,10,64,.07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.showcase-card:hover {
  transform: translateY(-5px);
  border-color: rgba(75,23,106,.23);
  box-shadow: var(--showcase-shadow-soft);
}

.showcase-card--audio { --card-accent: #397f74; }
.showcase-card--video { --card-accent: #ba4b75; }
.showcase-card--pdf { --card-accent: #5b71bd; }
.showcase-card--article { --card-accent: #7d5090; }
.showcase-card--wiki { --card-accent: #b07a2f; }
.showcase-card--book { --card-accent: #72533b; }

.showcase-card--audio .showcase-card__media { background: linear-gradient(135deg, #4d9589, #173f39); }
.showcase-card--video .showcase-card__media { background: linear-gradient(135deg, #ca6589, #681f40); }
.showcase-card--pdf .showcase-card__media { background: linear-gradient(135deg, #7187d0, #283a72); }
.showcase-card--article .showcase-card__media { background: linear-gradient(135deg, #9462a7, #3b174a); }
.showcase-card--wiki .showcase-card__media { background: linear-gradient(135deg, #c18a3b, #65400e); }
.showcase-card--book .showcase-card__media { background: linear-gradient(135deg, #8a684e, #38241a); }

.showcase-card__media {
  position: relative;
  min-height: 205px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 32% 27%, rgba(255,255,255,.24), transparent 18%),
    linear-gradient(135deg, #6a238b, #270038);
}

.showcase-card__media.has-image img {
  width: 100%;
  height: 100%;
  min-height: 205px;
  object-fit: cover;
  transition: transform .5s ease;
}

.showcase-card:hover .showcase-card__media.has-image img {
  transform: scale(1.04);
}

.showcase-card__media.has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(22,0,30,.45), transparent 55%);
}

.showcase-card__icon {
  position: relative;
  z-index: 2;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 24px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-size: 34px;
  backdrop-filter: blur(7px);
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}

.showcase-card__pattern {
  position: absolute;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(255,255,255,.035), 0 0 0 84px rgba(255,255,255,.018);
}

.showcase-card__type {
  position: absolute;
  z-index: 3;
  inset-inline-start: 16px;
  top: 16px;
  background: rgba(255,255,255,.92);
  color: var(--card-accent);
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.showcase-card__body {
  padding: 23px 24px 24px;
}

.showcase-card__meta {
  color: var(--card-accent);
  font-size: 12px;
  font-weight: 800;
}

.showcase-card h3 {
  margin: 8px 0 8px;
  color: var(--showcase-ink);
  font-size: 24px;
  line-height: 1.2;
}

.showcase-card p {
  margin: 0;
  color: var(--showcase-muted);
}

.showcase-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 17px;
  color: var(--card-accent);
  font-weight: 800;
}

.showcase-card--lead {
  display: grid;
  grid-template-rows: minmax(310px, 1.2fr) auto;
}

.showcase-card--lead .showcase-card__media,
.showcase-card--lead .showcase-card__media.has-image img {
  min-height: 310px;
}

.showcase-card--lead h3 {
  font-size: clamp(29px, 3vw, 38px);
}

.showcase-card--compact .showcase-card__media {
  min-height: 170px;
}

.showcase-card--compact .showcase-card__media.has-image img {
  min-height: 170px;
}

.showcase-card--compact h3 {
  font-size: 20px;
}

.showcase-card--compact .showcase-card__body {
  padding: 20px;
}

.showcase-card--compact .showcase-card__link {
  margin-top: 11px;
}

.showcase-card--rail {
  flex: 0 0 min(290px, 82vw);
}

.showcase-card--rail .showcase-card__media,
.showcase-card--rail .showcase-card__media.has-image img {
  min-height: 150px;
}

.showcase-card--rail .showcase-card__body {
  padding: 18px 19px 20px;
}

.showcase-card--rail h3 {
  font-size: 19px;
}

.showcase-card--empty {
  opacity: .9;
}

.showcase-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.showcase-filter button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--showcase-line);
  border-radius: 999px;
  background: #fff;
  color: var(--showcase-muted);
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.showcase-filter button:hover,
.showcase-filter button.is-active {
  border-color: var(--showcase-purple);
  background: var(--showcase-purple);
  color: #fff;
}

.showcase-latest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.showcase-latest-grid > [hidden] {
  display: none !important;
}

.showcase-filter-empty {
  padding: 48px;
  border: 1px dashed rgba(75,23,106,.22);
  border-radius: 22px;
  background: #fff;
  color: var(--showcase-muted);
  text-align: center;
}

.showcase-center-action {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.showcase-rails {
  display: grid;
  gap: 44px;
}

.showcase-rail {
  min-width: 0;
}

.showcase-rail__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.showcase-rail__head > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.showcase-rail__head h3 {
  margin: 0;
  font-size: 28px;
}

.showcase-rail__icon {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--showcase-purple-soft);
  color: var(--showcase-purple);
  font-size: 21px;
  font-weight: 900;
}

.showcase-rail__icon--audio { background: #e8f4f1; color: #397f74; }
.showcase-rail__icon--video { background: #f9eaf0; color: #ba4b75; }
.showcase-rail__icon--pdf { background: #edf0fb; color: #5b71bd; }
.showcase-rail__icon--article { background: #f2eaf5; color: #7d5090; }
.showcase-rail__icon--wiki { background: #fbf1df; color: #9b681f; }
.showcase-rail__icon--book { background: #f2ece7; color: #72533b; }

.showcase-rail__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(75,23,106,.24) transparent;
  padding: 3px 3px 16px;
}

.showcase-rail__track > * {
  scroll-snap-align: start;
}

.showcase-rail__track:focus-visible {
  outline: 3px solid rgba(75,23,106,.25);
  outline-offset: 4px;
  border-radius: 18px;
}

.showcase-discover {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(35px, 7vw, 86px);
  align-items: center;
  padding: clamp(34px, 6vw, 72px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 32px;
  background:
    radial-gradient(circle at 100% 0, rgba(216,166,60,.2), transparent 21rem),
    linear-gradient(135deg, #2b033c, #521b68);
  color: #fff;
  box-shadow: var(--showcase-shadow);
}

.showcase-discover::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  inset-inline-start: -150px;
  bottom: -200px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 65px rgba(255,255,255,.025), 0 0 0 130px rgba(255,255,255,.015);
}

.showcase-discover h2,
.showcase-discover p {
  color: #fff;
}

.showcase-discover p {
  color: rgba(255,255,255,.72);
  margin-bottom: 24px;
}

.showcase-topic-cloud {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: center;
}

.showcase-topic-cloud a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  backdrop-filter: blur(10px);
  transition: transform .18s ease, background .18s ease;
}

.showcase-topic-cloud a:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.15);
}

.showcase-topic-cloud small {
  min-width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--showcase-gold);
  color: #2b1b07;
  font-size: 11px;
  font-weight: 900;
}

.showcase-section--closing {
  padding-top: 20px;
  padding-bottom: clamp(80px, 9vw, 128px);
  background: #faf7fc;
}

.showcase-closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid var(--showcase-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 20%, rgba(216,166,60,.13), transparent 15rem),
    #fff;
  box-shadow: var(--showcase-shadow-soft);
}

.showcase-closing h2 {
  max-width: 760px;
  font-size: clamp(32px, 4vw, 49px);
}

.showcase-closing__actions {
  flex: 0 0 auto;
  margin-top: 0;
}

[data-showcase-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.22,1,.36,1);
}

[data-showcase-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.home-showcase a:focus-visible,
.home-showcase button:focus-visible,
.home-showcase input:focus-visible,
.home-showcase select:focus-visible {
  outline: 3px solid rgba(216,166,60,.65);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .showcase-hero {
    min-height: auto;
  }

  .showcase-hero__inner {
    grid-template-columns: 1fr 420px;
    gap: 42px;
  }

  .showcase-hero h1 {
    font-size: clamp(48px, 7vw, 72px);
  }

  .showcase-type-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .showcase-latest-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .showcase-hero {
    padding: 58px 0 68px;
  }

  .showcase-hero__inner {
    grid-template-columns: 1fr;
  }

  .showcase-hero__copy {
    max-width: none;
  }

  .showcase-hero__stage {
    min-height: auto;
  }

  .hero-feature {
    width: 100%;
    max-width: 640px;
  }

  .showcase-floating-note--top {
    inset-inline-end: 8px;
  }

  .showcase-floating-note--bottom {
    inset-inline-start: 8px;
  }

  .showcase-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .showcase-featured-grid > .showcase-card:first-child {
    grid-row: auto;
    grid-column: span 2;
  }

  .showcase-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .showcase-section__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .showcase-filter {
    justify-content: flex-start;
  }

  .showcase-discover {
    grid-template-columns: 1fr;
  }

  .showcase-closing {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .home-showcase .container {
    width: min(100% - 24px, 1180px);
  }

  .showcase-hero {
    padding-top: 44px;
  }

  .showcase-hero h1 {
    font-size: clamp(43px, 13vw, 61px);
  }

  .showcase-hero__intro {
    font-size: 17px;
  }

  .showcase-search {
    grid-template-columns: 40px minmax(0, 1fr) 92px;
    border-radius: 16px;
  }

  .showcase-search select {
    display: none;
  }

  .showcase-search button {
    padding-inline: 12px;
  }

  .showcase-hero__actions,
  .showcase-closing__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .showcase-hero__trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-feature__visual,
  .hero-feature__visual.has-image img {
    min-height: 235px;
  }

  .hero-feature__body {
    padding: 23px 21px;
  }

  .hero-feature__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .showcase-floating-note {
    display: none;
  }

  .showcase-section {
    padding: 66px 0;
  }

  .showcase-section__head h2,
  .showcase-discover h2,
  .showcase-closing h2 {
    font-size: 36px;
  }

  .showcase-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .showcase-type-card {
    min-height: 150px;
    padding: 17px;
    border-radius: 18px;
  }

  .showcase-featured-grid,
  .showcase-latest-grid {
    grid-template-columns: 1fr;
  }

  .showcase-featured-grid > .showcase-card:first-child {
    grid-column: auto;
  }

  .showcase-card--lead {
    grid-template-rows: auto;
  }

  .showcase-card--lead .showcase-card__media,
  .showcase-card--lead .showcase-card__media.has-image img {
    min-height: 230px;
  }

  .showcase-filter {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
  }

  .showcase-filter button {
    flex: 0 0 auto;
  }

  .showcase-rail__head h3 {
    font-size: 23px;
  }

  .showcase-rail__head > a {
    font-size: 13px;
  }

  .showcase-discover,
  .showcase-closing {
    border-radius: 23px;
  }

  .showcase-topic-cloud a {
    min-height: 44px;
  }
}

@media (max-width: 420px) {
  .showcase-type-grid {
    grid-template-columns: 1fr;
  }

  .showcase-type-card {
    min-height: 104px;
    display: grid;
    grid-template-columns: 52px 1fr 24px;
    align-items: center;
  }

  .showcase-type-card__arrow {
    position: static;
  }

  .showcase-hero__trust {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-showcase *,
  .home-showcase *::before,
  .home-showcase *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  [data-showcase-reveal] {
    opacity: 1;
    transform: none;
  }
}


/* BETALER_SHOWCASE_ARCHIVE_WIKI_0_9_1 */

.home-showcase--v091 {
  --v091-ink: #26192d;
  --v091-muted: #6e6275;
  --v091-line: #e7dde9;
  --v091-panel: #ffffff;
  --v091-soft: #f8f4fa;
  --v091-purple: #4b176a;
  --v091-purple-deep: #260637;
  --v091-gold: #d8a63c;
  background: #fbf9fc;
}

/* BETALER_INTERACTIONS_0_9_2 */
.news-tab,
.saved-tab {
  position: fixed;
  left: 0;
  z-index: 92;
  border: 0;
}

.news-tab {
  top: 34%;
}

.saved-tab {
  top: calc(34% + 76px);
  width: 78px;
  min-height: 64px;
  display: grid;
  place-items: center;
  text-align: center;
  background: var(--navy);
  color: #fff;
  border-radius: 0 6px 6px 0;
  box-shadow: var(--shadow);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  cursor: pointer;
}

.saved-tab span {
  min-width: 22px;
  min-height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--gold);
  color: #2c2415;
}

.drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 89;
  background: rgba(19, 31, 36, .38);
  opacity: 0;
  transition: opacity .18s ease;
}

.drawer-backdrop.is-open {
  opacity: 1;
}

.news-drawer,
.saved-drawer {
  position: fixed;
  left: 0;
  top: 25%;
  z-index: 93;
}

.news-drawer.is-open .news-panel,
.saved-drawer.is-open .saved-panel {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.saved-panel {
  width: min(430px, calc(100vw - 24px));
  max-height: calc(100vh - 90px);
  overflow: auto;
  background: #fffdf7;
  border: 1px solid #d9c884;
  border-radius: 0 10px 10px 0;
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
  padding: 18px;
  transform: translateX(-106%);
  opacity: 0;
  pointer-events: none;
  transition: transform .24s ease, opacity .2s ease;
}

.drawer-close {
  float: left;
  border: 0;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--ink);
  cursor: pointer;
}

.saved-items-list {
  display: grid;
  gap: 10px;
}

.saved-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  background: #fff;
}

.saved-item a {
  color: var(--ink);
}

.saved-item span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.saved-item button,
.showcase-card__save,
.mw-tool-button {
  border: 1px solid var(--line);
  background: var(--soft);
  color: var(--ink);
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 800;
  cursor: pointer;
}

[data-save-item][aria-pressed="true"] {
  background: #fff3ce;
  border-color: var(--gold);
}

.archive-suggest-wrap {
  position: relative;
  min-width: 0;
}

.archive-suggestions {
  position: absolute;
  inset-inline: 0;
  top: calc(100% + 6px);
  z-index: 80;
  display: grid;
  max-height: 320px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow);
}

.archive-suggestion {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}

.archive-suggestion.is-active,
.archive-suggestion:hover {
  background: var(--soft);
}

.archive-suggestion span {
  color: var(--muted);
  font-size: 13px;
}

.mw-content {
  font-size: calc(1em * var(--wiki-text-scale, 1));
}

.mw-toc a.is-active {
  background: #eaf1ff;
  color: #36c;
  font-weight: 800;
}

form[aria-busy="true"] {
  opacity: .78;
}

.nav-menu a[aria-current="page"],
.mobile-menu-links a[aria-current="page"],
.mobile-bottom-actions a[aria-current="page"] {
  color: var(--teal-dark);
  font-weight: 900;
}

/* BETALER_POST_CODEX_HEADER_FIX_0_9_2 */
/* BETALER_HOME_SUBNAV_REMOVED_0_9_2 */
.home-showcase--no-subnav > .showcase-hero {
  margin-top: 0;
}

.home-showcase [id^="showcase-"] {
  scroll-margin-top: 94px;
}

@media (max-width: 980px) {
  .home-showcase [id^="showcase-"] {
    scroll-margin-top: 72px;
  }

  .news-tab { top: 108px; }
  .saved-tab { top: 178px; }
  .news-drawer,
  .saved-drawer {
    top: 96px;
  }
}

.showcase-hero--v091 {
  min-height: min(760px, calc(100vh - 92px));
}

.showcase-section--today {
  position: relative;
  padding-top: clamp(70px, 8vw, 112px);
  background:
    linear-gradient(180deg, #fff 0%, #fbf7fd 100%);
}

.showcase-section--today::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(75,23,106,.2), transparent);
}

.showcase-section__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--v091-line);
  border-radius: 999px;
  background: #fff;
  color: var(--v091-purple);
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(53,26,67,.06);
}

.showcase-section__more:hover {
  transform: translateY(-2px);
  border-color: rgba(75,23,106,.32);
}

.showcase-today-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.showcase-today-grid .showcase-card {
  min-width: 0;
}

.showcase-today-grid .showcase-card__media {
  min-height: 130px;
}

.showcase-section--windows {
  padding-top: clamp(78px, 9vw, 126px);
  background:
    radial-gradient(circle at 12% 15%, rgba(216,166,60,.11), transparent 24rem),
    #f5eff8;
}

.showcase-window-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

.showcase-window {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(75,23,106,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 42px rgba(54,27,69,.07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.showcase-window:hover {
  transform: translateY(-5px);
  border-color: rgba(75,23,106,.25);
  box-shadow: 0 24px 55px rgba(54,27,69,.12);
}

.showcase-window__top {
  min-height: 132px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-content: center;
  gap: 12px;
  padding: 20px 17px 17px;
  color: var(--v091-ink);
  background:
    radial-gradient(circle at 100% 0, rgba(255,255,255,.76), transparent 8rem),
    linear-gradient(145deg, #f4eefa, #fff);
}

.showcase-window__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #ede1f4;
  color: var(--v091-purple);
  font-size: 20px;
  font-weight: 900;
}

.showcase-window__top strong,
.showcase-window__top small {
  display: block;
}

.showcase-window__top strong {
  font-size: 17px;
  line-height: 1.25;
}

.showcase-window__top small {
  margin-top: 6px;
  color: var(--v091-muted);
  font-size: 12px;
}

.showcase-window__arrow {
  position: absolute;
  inset-inline-end: 15px;
  top: 15px;
  color: var(--v091-purple);
  font-weight: 900;
}

.showcase-window__latest {
  min-height: 162px;
  padding: 18px 17px 20px;
  border-top: 1px solid var(--v091-line);
}

.showcase-window__latest > span {
  display: block;
  margin-bottom: 8px;
  color: #927f99;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.showcase-window__latest h3 {
  margin: 0 0 9px;
  font-size: 17px;
  line-height: 1.3;
}

.showcase-window__latest h3 a {
  color: var(--v091-ink);
}

.showcase-window__latest p {
  margin: 0;
  color: var(--v091-muted);
  font-size: 13px;
  line-height: 1.55;
}

.showcase-window--audio .showcase-window__icon { background: #e3f3ef; color: #267467; }
.showcase-window--video .showcase-window__icon { background: #f9e5ed; color: #af3e69; }
.showcase-window--pdf .showcase-window__icon { background: #e9edfb; color: #526ab7; }
.showcase-window--article .showcase-window__icon { background: #eee3f3; color: #704585; }
.showcase-window--wiki .showcase-window__icon { background: #f5ecd9; color: #8f5c13; }
.showcase-window--news .showcase-window__icon { background: #fcebdc; color: #b25c18; }
.showcase-window--book .showcase-window__icon { background: #ece5df; color: #6d4c34; }

.archive-portal {
  background: #f7f2f9;
}

.archive-portal__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 8vw, 98px) 0;
  background:
    radial-gradient(circle at 10% 0, rgba(216,166,60,.2), transparent 22rem),
    radial-gradient(circle at 90% 100%, rgba(153,102,180,.18), transparent 27rem),
    linear-gradient(135deg, #260638, #4d1767);
  color: #fff;
}

.archive-portal__hero::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  inset-inline-end: -210px;
  top: -220px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  box-shadow:
    0 0 0 70px rgba(255,255,255,.025),
    0 0 0 140px rgba(255,255,255,.015);
}

.archive-portal__hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.archive-portal__hero .breadcrumb,
.archive-portal__hero .breadcrumb a {
  color: rgba(255,255,255,.66);
}

.archive-portal__kicker,
.archive-portal__section-head span,
.archive-search-section__head > span {
  display: block;
  margin-bottom: 9px;
  color: var(--showcase-gold, #d8a63c);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.archive-portal__hero h1 {
  max-width: 820px;
  margin: 12px 0 14px;
  color: #fff;
  font-size: clamp(42px, 6vw, 74px);
}

.archive-portal__hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 19px;
}

.archive-portal__resume,
.archive-portal__types,
.archive-portal__recent {
  margin-top: clamp(34px, 5vw, 64px);
}

.archive-portal__section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.archive-portal__section-head h2 {
  margin: 0;
  font-size: clamp(29px, 4vw, 43px);
}

.archive-portal__type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.archive-portal__type {
  min-height: 105px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 13px;
  padding: 18px;
  border: 1px solid rgba(75,23,106,.12);
  border-radius: 20px;
  background: #fff;
  color: #2a1c31;
  box-shadow: 0 12px 32px rgba(50,25,63,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.archive-portal__type:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(50,25,63,.11);
}

.archive-portal__type-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eee4f3;
  color: #4b176a;
  font-size: 20px;
  font-weight: 900;
}

.archive-portal__type strong,
.archive-portal__type small {
  display: block;
}

.archive-portal__type small {
  margin-top: 4px;
  color: #7b6d82;
}

.archive-portal__recent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.archive-search-section {
  padding: clamp(72px, 8vw, 112px) 0;
  background: #fff;
}

.archive-search-section__head {
  margin-bottom: 28px;
}

.archive-search-section__head h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 56px);
}

.archive-search-section__head p {
  margin-top: 10px;
  color: #6e6275;
  font-size: 18px;
}

.mw-page--v091,
.wiki-portal--v091 {
  --mw-border: #a2a9b1;
  --mw-subtle-border: #c8ccd1;
  --mw-blue: #36c;
  --mw-blue-hover: #3056a9;
  --mw-bg: #f8f9fa;
  --mw-text: #202122;
  --mw-muted: #54595d;
  background: #fff;
  color: var(--mw-text);
  font-family: Arial, "Assistant", sans-serif;
}

.mw-masthead {
  border-bottom: 1px solid var(--mw-border);
  background: #fff;
}

.mw-masthead .container {
  padding-top: 18px;
}

.mw-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--mw-muted);
  font-size: 13px;
}

.mw-breadcrumb a {
  color: var(--mw-blue);
}

.mw-namespace-tabs,
.wiki-portal__tabs {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  margin-top: 16px;
  border-bottom: 1px solid var(--mw-border);
}

.mw-namespace-tabs a,
.mw-namespace-tabs span,
.mw-namespace-tabs button,
.wiki-portal__tabs a,
.wiki-portal__tabs span {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid transparent;
  border-bottom: 0;
  background: transparent;
  color: var(--mw-blue);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.mw-namespace-tabs .is-active,
.wiki-portal__tabs .is-active {
  margin-bottom: -1px;
  border-color: var(--mw-border);
  border-bottom: 1px solid #fff;
  background: #fff;
  color: var(--mw-text);
}

.mw-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 260px;
  gap: 28px;
  align-items: start;
  padding-top: 26px;
  padding-bottom: 80px;
}

.mw-navigation,
.mw-aside {
  position: sticky;
  top: 92px;
}

.mw-wordmark {
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--mw-subtle-border);
  color: var(--mw-text);
}

.mw-wordmark > strong {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid #72777d;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 34px;
}

.mw-wordmark span,
.mw-wordmark small {
  display: block;
}

.mw-wordmark span {
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: 18px;
  font-weight: 700;
}

.mw-wordmark small {
  margin-top: 3px;
  color: var(--mw-muted);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
}

.mw-navigation nav {
  margin-top: 23px;
}

.mw-navigation h2,
.mw-toc h2,
.mw-latest h2 {
  margin: 0 0 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--mw-subtle-border);
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.mw-navigation ul,
.mw-latest ul,
.mw-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mw-navigation li,
.mw-latest li,
.mw-toc li {
  margin: 6px 0;
}

.mw-navigation a,
.mw-latest a,
.mw-toc a {
  color: var(--mw-blue);
  font-size: 13px;
  line-height: 1.35;
}

.mw-article {
  min-width: 0;
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: 18px;
  line-height: 1.72;
}

.mw-article__head h1 {
  margin: 0;
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 500;
  line-height: 1.12;
}

.mw-article__tagline {
  margin: 8px 0 12px;
  color: var(--mw-muted);
  font-family: Arial, "Assistant", sans-serif;
  font-size: 13px;
}

.mw-article__rule {
  height: 1px;
  background: var(--mw-border);
}

.mw-lead {
  margin: 20px 0;
  padding: 16px 18px;
  border-inline-start: 4px solid #72777d;
  background: var(--mw-bg);
  font-family: Arial, "Assistant", sans-serif;
  font-size: 16px;
}

.mw-content h2,
.mw-sources h2,
.mw-related-section h2 {
  margin: 34px 0 14px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--mw-border);
  font-size: 30px;
  font-weight: 500;
}

.mw-content h3 {
  margin: 27px 0 10px;
  font-size: 23px;
  font-weight: 600;
}

.mw-content p,
.mw-content ul,
.mw-content ol {
  margin: 0 0 17px;
}

.mw-content a,
.mw-sources a,
.mw-related-section a {
  color: var(--mw-blue);
  text-decoration: none;
}

.mw-content a:hover,
.mw-sources a:hover,
.mw-related-section a:hover {
  color: var(--mw-blue-hover);
  text-decoration: underline;
}

.mw-content blockquote {
  margin: 20px 0;
  padding: 10px 18px;
  border-inline-start: 3px solid #a2a9b1;
  background: #f8f9fa;
}

.mw-infobox {
  overflow: hidden;
  border: 1px solid var(--mw-border);
  background: var(--mw-bg);
  font-family: Arial, "Assistant", sans-serif;
  font-size: 13px;
}

.mw-infobox__image img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.mw-infobox > h2 {
  margin: 0;
  padding: 10px 12px;
  background: #eaecf0;
  text-align: center;
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: 20px;
}

.mw-infobox dl {
  margin: 0;
}

.mw-infobox dl > div {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 9px;
  padding: 8px 10px;
  border-top: 1px solid var(--mw-subtle-border);
}

.mw-infobox dt {
  font-weight: 700;
}

.mw-infobox dd {
  margin: 0;
}

.mw-toc,
.mw-latest {
  margin-top: 20px;
  padding: 13px 14px;
  border: 1px solid var(--mw-subtle-border);
  background: var(--mw-bg);
  font-family: Arial, "Assistant", sans-serif;
}

.mw-toc li.is-subsection {
  padding-inline-start: 14px;
}

.mw-mobile-toc {
  margin: 18px 0;
  border: 1px solid var(--mw-subtle-border);
  background: var(--mw-bg);
  font-family: Arial, "Assistant", sans-serif;
}

.mw-mobile-toc > button {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  background: transparent;
  text-align: start;
  font-weight: 800;
}

.mw-mobile-toc > div {
  padding: 0 16px 14px;
}

.mw-mobile-toc ol {
  margin: 0;
  padding-inline-start: 22px;
}

.mw-sources ol {
  font-family: Arial, "Assistant", sans-serif;
  font-size: 14px;
}

.mw-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-family: Arial, "Assistant", sans-serif;
}

.mw-related-links a {
  padding: 7px 10px;
  border: 1px solid var(--mw-subtle-border);
  background: var(--mw-bg);
}

.mw-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 38px;
  padding: 10px 12px;
  border: 1px solid var(--mw-subtle-border);
  background: var(--mw-bg);
  font-family: Arial, "Assistant", sans-serif;
  font-size: 13px;
}

.mw-categories span {
  color: var(--mw-blue);
}

.wiki-portal__masthead {
  padding: 32px 0 0;
  border-bottom: 1px solid var(--mw-border);
}

.wiki-portal__brand {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
}

.wiki-portal__mark {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 1px solid #72777d;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 52px;
}

.wiki-portal__brand span {
  color: var(--mw-muted);
  font-size: 13px;
}

.wiki-portal__brand h1 {
  margin: 3px 0 5px;
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: clamp(42px, 6vw, 68px);
  font-weight: 500;
}

.wiki-portal__brand p {
  margin: 0;
  color: var(--mw-muted);
  font-size: 16px;
}

.wiki-portal__search {
  max-width: 760px;
  display: grid;
  grid-template-columns: 1fr 110px;
  margin-top: 28px;
  border: 2px solid #72777d;
}

.wiki-portal__search input {
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  border: 0;
  background: #fff;
}

.wiki-portal__search button {
  border: 0;
  background: #36c;
  color: #fff;
  font-weight: 800;
}

.wiki-portal__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 34px;
  padding-top: 34px;
  padding-bottom: 80px;
}

.wiki-featured-entry {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--mw-border);
  background:
    linear-gradient(90deg, rgba(54,102,204,.06), transparent 42%),
    #fff;
}

.wiki-featured-entry > span {
  color: var(--mw-muted);
  font-size: 12px;
  font-weight: 800;
}

.wiki-featured-entry h2 {
  margin: 9px 0 12px;
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: clamp(31px, 4vw, 48px);
  font-weight: 500;
}

.wiki-featured-entry h2 a,
.wiki-featured-entry > a {
  color: var(--mw-blue);
}

.wiki-featured-entry p {
  max-width: 760px;
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: 18px;
  line-height: 1.7;
}

.wiki-latest-table {
  margin-top: 28px;
  border: 1px solid var(--mw-border);
}

.wiki-latest-table > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--mw-border);
  background: #eaecf0;
}

.wiki-latest-table h2 {
  margin: 0;
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: 24px;
  font-weight: 500;
}

.wiki-latest-table header a {
  color: var(--mw-blue);
}

.wiki-latest-table__rows article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 125px;
  gap: 20px;
  padding: 15px 16px;
  border-top: 1px solid var(--mw-subtle-border);
}

.wiki-latest-table__rows article:first-child {
  border-top: 0;
}

.wiki-latest-table__rows h3 {
  margin: 0 0 5px;
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: 19px;
  font-weight: 600;
}

.wiki-latest-table__rows h3 a {
  color: var(--mw-blue);
}

.wiki-latest-table__rows p {
  margin: 0;
  color: var(--mw-muted);
  font-size: 14px;
}

.wiki-latest-table__rows time {
  color: var(--mw-muted);
  font-size: 12px;
  text-align: end;
}

.wiki-portal__aside > section {
  margin-bottom: 22px;
  padding: 15px;
  border: 1px solid var(--mw-border);
  background: var(--mw-bg);
}

.wiki-portal__aside h2 {
  margin: 0 0 12px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--mw-subtle-border);
  font-family: Georgia, "Frank Ruhl Libre", serif;
  font-size: 21px;
  font-weight: 500;
}

.wiki-category-list {
  display: grid;
  gap: 7px;
}

.wiki-category-list a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--mw-blue);
  font-size: 14px;
}

.wiki-category-list small {
  color: var(--mw-muted);
}

.wiki-contribute p {
  color: var(--mw-muted);
  font-size: 13px;
}

@media (max-width: 1160px) {
  .showcase-window-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mw-layout {
    grid-template-columns: 180px minmax(0, 1fr);
  }

  .mw-aside {
    grid-column: 2;
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .mw-aside > * {
    margin-top: 0;
  }
}

@media (max-width: 920px) {
  .showcase-today-grid,
  .archive-portal__recent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .archive-portal__type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mw-layout {
    grid-template-columns: 1fr;
  }

  .mw-navigation {
    display: none;
  }

  .mw-aside {
    grid-column: 1;
  }

  .mw-toc {
    display: none;
  }

  .mw-mobile-toc {
    display: block;
  }

  .wiki-portal__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .showcase-today-grid,
  .archive-portal__recent-grid,
  .archive-portal__type-grid {
    grid-template-columns: 1fr;
  }

  .showcase-window-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .showcase-window__latest {
    min-height: 140px;
  }

  .archive-portal__hero-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .archive-portal__hero p {
    font-size: 17px;
  }

  .mw-aside {
    grid-template-columns: 1fr;
  }

  .mw-namespace-tabs,
  .wiki-portal__tabs {
    overflow-x: auto;
    white-space: nowrap;
  }

  .mw-article {
    font-size: 17px;
  }

  .wiki-portal__brand {
    grid-template-columns: 62px 1fr;
  }

  .wiki-portal__mark {
    width: 62px;
    height: 62px;
    font-size: 39px;
  }

  .wiki-portal__search {
    grid-template-columns: 1fr 86px;
  }

  .wiki-latest-table__rows article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .wiki-latest-table__rows time {
    text-align: start;
  }
}

@media (max-width: 430px) {
  .showcase-window-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  .site-header,
  .site-footer,
  .mobile-bottom-actions,
  .mw-navigation,
  .mw-aside,
  .mw-masthead,
  .back-to-top,
  [data-site-search],
  [data-site-toast] {
    display: none !important;
  }

  .mw-page--v091 {
    background: #fff;
  }

  .mw-layout {
    display: block;
    width: auto;
    max-width: none;
    padding: 0;
  }

  .mw-article {
    font-size: 12pt;
    line-height: 1.55;
  }

  .mw-content a::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
  }
}

/* BETALER_DAILY_FRESHNESS_0_9_2 */
.home-showcase--freshness .showcase-hero {
  min-height: min(690px, calc(100vh - 76px));
  padding: 26px 0 68px;
}

.showcase-live-dashboard {
  position: relative;
  z-index: 4;
  min-height: 62px;
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 22px;
  margin-bottom: 32px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.075);
  color: #fff;
  box-shadow: 0 16px 44px rgba(14,0,20,.16);
  backdrop-filter: blur(16px);
}

.showcase-live-dashboard__state,
.showcase-section__kicker--live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 900;
}

.showcase-live-dashboard__state {
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(216,166,60,.16);
  color: #fff1c8;
  white-space: nowrap;
}

.showcase-live-pulse,
.hero-feature__badge--live > span,
.showcase-card__new > span {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #f2bb43;
  box-shadow: 0 0 0 0 rgba(242,187,67,.42);
  animation: betaler-fresh-pulse 1.9s infinite;
}

.showcase-live-dashboard__visit {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.showcase-live-dashboard__visit strong {
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.showcase-live-dashboard__visit span {
  color: rgba(255,255,255,.6);
  font-size: 12px;
}

.showcase-live-dashboard__metrics {
  display: flex;
  align-items: center;
  gap: 16px;
  color: rgba(255,255,255,.64);
  font-size: 12px;
}

.showcase-live-dashboard__metrics span {
  display: grid;
  gap: 1px;
  padding-inline-start: 16px;
  border-inline-start: 1px solid rgba(255,255,255,.14);
  white-space: nowrap;
}

.showcase-live-dashboard__metrics strong {
  color: #fff;
  font-size: 15px;
}

.showcase-live-dashboard__link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.home-showcase--freshness .showcase-hero__inner {
  gap: clamp(34px, 5vw, 72px);
}

.home-showcase--freshness .showcase-hero h1 {
  font-size: clamp(46px, 5.7vw, 78px);
}

.home-showcase--freshness .showcase-hero__stage {
  min-height: 500px;
}

.hero-feature__badge--live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-feature__badge--live > span {
  width: 7px;
  height: 7px;
  background: #d24f6e;
}

.showcase-section--today {
  padding-top: clamp(58px, 6vw, 88px);
  background:
    radial-gradient(circle at 90% 0, rgba(216,166,60,.1), transparent 22rem),
    linear-gradient(180deg, #fff 0%, #fbf7fd 100%);
}

.showcase-section__kicker--live {
  color: #8a4f07;
}

.showcase-section__kicker--live .showcase-live-pulse {
  width: 7px;
  height: 7px;
}

.showcase-today-shell {
  display: grid;
  gap: 18px;
}

.showcase-today-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(75,23,106,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 30px rgba(53,26,67,.055);
}

.showcase-today-toolbar .showcase-filter {
  justify-content: flex-start;
}

.showcase-today-toolbar__note {
  color: var(--showcase-muted);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.showcase-card {
  isolation: isolate;
}

.showcase-card--fresh {
  border-color: rgba(216,166,60,.38);
  box-shadow: 0 18px 48px rgba(75,23,106,.11), 0 0 0 1px rgba(216,166,60,.1);
}

.showcase-card--fresh::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #d8a63c, #ba4b75);
}

.showcase-card__new {
  position: absolute;
  z-index: 3;
  inset-inline-end: 12px;
  top: 12px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #7b2448;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 8px 24px rgba(39,0,56,.14);
}

.showcase-card__new > span {
  width: 6px;
  height: 6px;
  background: #c94769;
}

.showcase-card__freshness {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 6px;
  color: #9a5d09;
  font-size: 12px;
  font-weight: 900;
}

.showcase-card.is-new-since-visit {
  animation: betaler-fresh-arrival .55s ease both;
}

@keyframes betaler-fresh-pulse {
  0% { box-shadow: 0 0 0 0 rgba(242,187,67,.42); }
  70% { box-shadow: 0 0 0 8px rgba(242,187,67,0); }
  100% { box-shadow: 0 0 0 0 rgba(242,187,67,0); }
}

@keyframes betaler-fresh-arrival {
  from { transform: translateY(8px); opacity: .72; }
  to { transform: translateY(0); opacity: 1; }
}

@media (max-width: 1120px) {
  .showcase-live-dashboard {
    grid-template-columns: auto minmax(220px, 1fr) auto;
  }

  .showcase-live-dashboard__metrics {
    display: none;
  }
}

@media (max-width: 760px) {
  .home-showcase--freshness .showcase-hero {
    min-height: 0;
    padding-top: 18px;
  }

  .showcase-live-dashboard {
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-bottom: 24px;
    padding: 10px;
  }

  .showcase-live-dashboard__state {
    grid-column: 1 / -1;
    width: max-content;
  }

  .showcase-live-dashboard__visit span {
    display: none;
  }

  .showcase-live-dashboard__link {
    padding-inline: 11px;
  }

  .showcase-today-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .showcase-today-toolbar .showcase-filter {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .showcase-today-toolbar .showcase-filter button {
    flex: 0 0 auto;
  }

  .showcase-today-toolbar__note {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-live-pulse,
  .hero-feature__badge--live > span,
  .showcase-card__new > span,
  .showcase-card.is-new-since-visit {
    animation: none;
  }
}

/* BETALER_VISUAL_POLISH_BRESLEVIKI_2026_07_19 */
:root {
  --betaler-font-body: "Assistant", Arial, "Noto Sans Hebrew", sans-serif;
  --betaler-font-display: "Frank Ruhl Libre", "Assistant", serif;
  --betaler-page-gap: clamp(18px, 2.4vw, 34px);
  --betaler-section-gap: clamp(52px, 6vw, 88px);
}

html {
  font-size: 16px;
  scroll-padding-top: 96px;
}

body {
  font-family: var(--betaler-font-body);
  font-size: 17px;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

p,
li,
dd,
.entry-content,
.single-body,
.mw-content {
  line-height: 1.72;
}

h1,
h2,
h3,
h4,
h5,
h6,
.archive-title,
.section-head h2,
.hero h1,
.lesson-info h2,
.wiki-article-head h3 {
  font-family: var(--betaler-font-display);
  line-height: 1.14;
  text-wrap: balance;
}

h1 { font-size: clamp(2.25rem, 5vw, 4.6rem); }
h2 { font-size: clamp(1.8rem, 3.4vw, 3rem); }
h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); }

.entry-content p,
.single-body p,
.mw-content p {
  margin-block: 0 1.15em;
}

.entry-content > * + h2,
.single-body > * + h2,
.mw-content > * + h2 {
  margin-top: 1.75em;
}

.entry-content > * + h3,
.single-body > * + h3,
.mw-content > * + h3 {
  margin-top: 1.4em;
}

button,
input,
select,
textarea {
  font-family: var(--betaler-font-body);
}

/* Uniform desktop menu and a lighter logo footprint. */
.main-nav {
  min-height: 72px;
}

.main-nav__inner {
  height: 72px;
  min-height: 72px;
  grid-template-columns: 150px minmax(0, 1fr) 178px;
  align-items: stretch;
}

.brand,
.nav-menu,
.nav-actions {
  min-height: 72px;
  height: 72px;
}

.brand {
  padding: 0;
  border-left: 1px solid var(--line);
}

.brand::before {
  inset-inline-start: 9px;
  bottom: -48px;
  width: 110px;
  height: 108px;
  border-radius: 0 0 60px 60px;
  box-shadow: 0 9px 16px rgba(39, 0, 56, .075);
}

.brand-logo {
  position: absolute;
  inset-inline-start: 15px;
  top: -4px;
  width: 98px;
  height: 120px;
  margin: 0;
  object-fit: contain;
  filter: drop-shadow(0 5px 8px rgba(39, 0, 56, .10));
}

.nav-menu {
  display: flex;
  align-items: stretch;
  min-width: 0;
}

.nav-menu > a,
.nav-menu > li {
  min-width: 0;
  height: 72px;
  flex: 1 1 0;
  list-style: none;
}

.nav-menu > li > a,
.nav-menu > a {
  width: 100%;
  height: 72px;
  min-height: 72px;
  padding: 0 9px;
  line-height: 1.22;
}

.nav-actions {
  gap: 8px;
  padding-inline: 10px 0;
}

.nav-actions .btn {
  min-height: 42px;
  padding-inline: 14px;
  white-space: nowrap;
}

.mobile-logo {
  width: 39px;
  height: 46px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

/* Compact live-update strip: visible but no longer competes with the logo. */
.home-showcase--freshness .showcase-hero {
  min-height: min(630px, calc(100vh - 72px));
  padding: 18px 0 56px;
}

.showcase-live-dashboard {
  width: min(760px, calc(100% - 40px));
  min-height: 46px;
  grid-template-columns: auto minmax(180px, 1fr) auto auto;
  gap: 11px;
  margin: 16px auto 22px;
  padding: 7px 10px;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(14, 0, 20, .13);
}

.showcase-live-dashboard__state {
  min-height: 30px;
  padding: 0 10px;
  font-size: 12px;
}

.showcase-live-dashboard__visit {
  gap: 0;
}

.showcase-live-dashboard__visit strong {
  font-size: 13px;
}

.showcase-live-dashboard__visit span {
  display: none;
}

.showcase-live-dashboard__metrics {
  gap: 10px;
  font-size: 11px;
}

.showcase-live-dashboard__metrics span {
  padding-inline-start: 10px;
}

.showcase-live-dashboard__metrics strong {
  font-size: 13px;
}

.showcase-live-dashboard__link {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 12px;
}

.home-showcase--freshness .showcase-hero__inner {
  gap: clamp(28px, 4vw, 60px);
}

.home-showcase--freshness .showcase-hero__stage {
  min-height: 450px;
}

/* Balanced spacing across templates and cards. */
.showcase-section {
  padding-block: var(--betaler-section-gap);
}

.showcase-section__head {
  gap: var(--betaler-page-gap);
  margin-bottom: clamp(24px, 3vw, 38px);
}

.showcase-section__head p {
  max-width: 720px;
  line-height: 1.65;
}

.showcase-today-shell,
.showcase-discover,
.showcase-closing,
.archive-portal__section,
.wiki-portal__main,
.wiki-portal__aside > section,
.mw-article,
.mw-aside > section,
.single-body,
.content-card,
.lesson-card,
.archive-card {
  padding-inline: clamp(18px, 2.6vw, 34px);
}

.showcase-today-grid,
.showcase-window-grid,
.showcase-featured-grid,
.archive-portal__recent-grid,
.archive-portal__type-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
  align-items: stretch;
  gap: clamp(16px, 2vw, 24px);
}

.showcase-featured-grid > .showcase-card:first-child {
  grid-column: auto;
}

.showcase-window,
.showcase-card,
.archive-portal__recent-card,
.archive-portal__type-card {
  height: 100%;
}

.showcase-window__latest {
  min-height: 0;
}

.showcase-empty-state {
  grid-column: 1 / -1;
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px dashed rgba(75, 23, 106, .22);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(247, 243, 249, .92), #fff);
  text-align: center;
}

.showcase-empty-state strong {
  font-family: var(--betaler-font-display);
  color: var(--navy-deep);
  font-size: clamp(1.45rem, 2.3vw, 2rem);
}

.showcase-empty-state p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
}

.showcase-empty-state a {
  margin-top: 5px;
  color: var(--teal-dark);
  font-weight: 800;
}

/* Long-form and Bresleviki readability. */
.mw-article,
.single-body,
.entry-content {
  overflow-wrap: anywhere;
}

.mw-article {
  padding-block: clamp(24px, 4vw, 46px);
  font-size: clamp(17px, 1.25vw, 19px);
}

.mw-content {
  max-width: 76ch;
}

.mw-content ul,
.mw-content ol,
.entry-content ul,
.entry-content ol {
  padding-inline-start: 1.45em;
}

.mw-sources {
  margin-top: clamp(34px, 5vw, 58px);
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--mw-subtle-border, var(--line));
  border-radius: 12px;
  background: #fbfafc;
}

.mw-source-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding-inline-start: 1.55em;
}

.mw-source-list li {
  padding-inline-start: .35em;
  line-height: 1.65;
}

.mw-source-list a {
  color: var(--mw-blue, var(--teal-dark));
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wiki-portal__layout,
.mw-layout {
  gap: clamp(20px, 3vw, 38px);
}

@media (max-width: 1120px) {
  .showcase-live-dashboard {
    width: min(680px, calc(100% - 40px));
    grid-template-columns: auto minmax(170px, 1fr) auto;
  }
}

@media (max-width: 980px) {
  body { font-size: 16px; }

  .showcase-today-shell,
  .showcase-discover,
  .showcase-closing,
  .archive-portal__section,
  .wiki-portal__main,
  .wiki-portal__aside > section,
  .mw-article,
  .mw-aside > section,
  .single-body,
  .content-card,
  .lesson-card,
  .archive-card {
    padding-inline: clamp(16px, 4vw, 26px);
  }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }

  .showcase-live-dashboard {
    width: calc(100% - 28px);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-block: 10px 18px;
    padding: 8px;
  }

  .showcase-live-dashboard__state {
    grid-column: auto;
    width: auto;
  }

  .showcase-live-dashboard__visit strong {
    white-space: normal;
  }

  .showcase-live-dashboard__link {
    grid-column: 2;
    grid-row: 1;
  }

  .showcase-section {
    padding-block: clamp(42px, 10vw, 62px);
  }

  .showcase-today-grid,
  .showcase-window-grid,
  .showcase-featured-grid,
  .archive-portal__recent-grid,
  .archive-portal__type-grid {
    grid-template-columns: 1fr;
  }
}


/* BETALER_CONTENT_EXPERIENCE_V3_2026_07_20
   Deeper content pages + a denser, genuinely live homepage. */

.home-showcase--content-depth {
  --showcase-edge: rgba(75, 23, 106, .12);
  --showcase-lift: 0 18px 42px rgba(39, 0, 56, .10);
}

.showcase-activity-strip {
  position: relative;
  z-index: 3;
  padding: 28px 0 34px;
  background:
    linear-gradient(180deg, rgba(247, 243, 249, .96), #fff),
    var(--paper);
  border-bottom: 1px solid var(--line);
}

.showcase-activity-strip__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.showcase-activity-strip__head h2 {
  margin: 5px 0 0;
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.05;
  color: var(--navy-deep);
}

.showcase-activity-strip__controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.showcase-activity-strip__controls button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
  cursor: pointer;
  box-shadow: 0 5px 16px rgba(39, 0, 56, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.showcase-activity-strip__controls button:hover,
.showcase-activity-strip__controls button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(75, 23, 106, .35);
  box-shadow: 0 9px 22px rgba(39, 0, 56, .11);
}

.showcase-activity-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(270px, 340px);
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  padding: 4px 2px 12px;
}

.showcase-activity-item {
  min-width: 0;
  scroll-snap-align: start;
  border: 1px solid var(--showcase-edge);
  border-radius: 16px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 8px 24px rgba(39, 0, 56, .06);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.showcase-activity-item:hover {
  transform: translateY(-3px);
  border-color: rgba(75, 23, 106, .28);
  box-shadow: 0 15px 32px rgba(39, 0, 56, .11);
}

.showcase-activity-item > a {
  min-height: 116px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  padding: 17px;
}

.showcase-activity-item__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--soft-blue);
  color: var(--navy);
  font-size: 22px;
  font-weight: 800;
}

.showcase-activity-item--audio .showcase-activity-item__icon { background: #f3e8f8; color: #6a238b; }
.showcase-activity-item--video .showcase-activity-item__icon { background: #fcebf1; color: #a72e62; }
.showcase-activity-item--pdf .showcase-activity-item__icon { background: #fff3d4; color: #8a6515; }
.showcase-activity-item--wiki .showcase-activity-item__icon { background: #e9f2f0; color: #245e55; }
.showcase-activity-item--book .showcase-activity-item__icon { background: #f2ede5; color: #6f5130; }

.showcase-activity-item__copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.showcase-activity-item__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.showcase-activity-item__copy strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--navy-deep);
  font-size: 17px;
  line-height: 1.25;
}

.showcase-activity-item__copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
}

.showcase-activity-item__arrow {
  color: var(--gold);
  font-size: 20px;
  transition: transform .18s ease;
}

.showcase-activity-item:hover .showcase-activity-item__arrow { transform: translateX(-3px); }

.showcase-section--updated {
  background:
    radial-gradient(circle at 8% 10%, rgba(217, 168, 58, .12), transparent 25%),
    linear-gradient(180deg, #fff, #faf7fb);
}

.showcase-updated-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.showcase-update-card {
  min-width: 0;
  border: 1px solid var(--showcase-edge);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(39, 0, 56, .07);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.showcase-update-card:hover {
  transform: translateY(-4px);
  border-color: rgba(75, 23, 106, .28);
  box-shadow: var(--showcase-lift);
}

.showcase-update-card > a {
  min-height: 215px;
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.showcase-update-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}

.showcase-update-card__type {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--navy);
  font-weight: 800;
}

.showcase-update-card h3 {
  margin: 18px 0 9px;
  color: var(--navy-deep);
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.15;
}

.showcase-update-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.showcase-update-card__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 18px;
  color: var(--navy);
  font-weight: 800;
}

/* Shared content-page system */
.content-experience {
  --content-accent: var(--navy);
  --content-accent-soft: rgba(106, 35, 139, .10);
  background:
    linear-gradient(180deg, #fbf9fc 0, #fff 360px);
  padding-bottom: 84px;
}

.content-experience--video { --content-accent: #a72e62; --content-accent-soft: rgba(184, 70, 114, .10); }
.content-experience--pdf { --content-accent: #8a6515; --content-accent-soft: rgba(217, 168, 58, .13); }
.content-experience--book { --content-accent: #6f5130; --content-accent-soft: rgba(111, 81, 48, .10); }
.content-experience--news { --content-accent: #245e55; --content-accent-soft: rgba(36, 94, 85, .10); }
.content-experience--article { --content-accent: #4b176a; --content-accent-soft: rgba(75, 23, 106, .09); }

.content-hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 42px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 12% 16%, var(--content-accent-soft), transparent 27%),
    radial-gradient(circle at 88% 90%, rgba(217, 168, 58, .10), transparent 24%),
    rgba(255, 255, 255, .88);
}

.content-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 14px;
}

.content-breadcrumb a:hover { color: var(--content-accent); }

.content-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: center;
  gap: 42px;
}

.content-hero__copy { min-width: 0; }

.content-type-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--content-accent) 22%, transparent);
  border-radius: 999px;
  background: var(--content-accent-soft);
  color: var(--content-accent);
  font-size: 13px;
  font-weight: 800;
}

.content-type-pill > span {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
}

.content-hero h1 {
  max-width: 880px;
  margin: 17px 0 12px;
  color: var(--navy-deep);
  font-size: clamp(36px, 5.2vw, 64px);
  line-height: 1.02;
}

.content-hero__copy > p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.7;
}

.content-hero__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.content-hero__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid rgba(75, 23, 106, .11);
  border-radius: 999px;
  background: rgba(255, 255, 255, .75);
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.content-hero__symbol {
  width: 142px;
  height: 142px;
  display: grid;
  place-items: center;
  justify-self: end;
  border: 1px solid rgba(75, 23, 106, .12);
  border-radius: 38px;
  background:
    radial-gradient(circle at 35% 30%, #fff 0 12%, transparent 13%),
    linear-gradient(145deg, var(--content-accent-soft), rgba(255,255,255,.84));
  color: var(--content-accent);
  box-shadow: 0 22px 45px rgba(39, 0, 56, .10);
  transform: rotate(-3deg);
}

.content-hero__symbol span {
  font-family: "Frank Ruhl Libre", "Assistant", serif;
  font-size: 54px;
  font-weight: 900;
  transform: rotate(3deg);
}

.content-experience__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 24px;
  padding-top: 34px;
}

.content-experience__main,
.content-experience__aside {
  min-width: 0;
  display: grid;
  gap: 20px;
}

.content-experience__aside {
  position: sticky;
  top: 104px;
}

.content-panel {
  min-width: 0;
  border: 1px solid rgba(75, 23, 106, .12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(39, 0, 56, .07);
  padding: clamp(20px, 3vw, 32px);
}

.content-panel h2 {
  margin: 0 0 18px;
  color: var(--navy-deep);
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.1;
}

.content-panel__eyebrow,
.content-panel__heading span,
.content-related__head span {
  display: block;
  margin-bottom: 6px;
  color: var(--content-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}

.content-panel__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.content-panel__heading h2 { margin: 0; }

.content-panel__heading > small {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--content-accent-soft);
  color: var(--content-accent);
  font-weight: 800;
}

.content-panel--media { overflow: hidden; }

.content-media-stage {
  border: 1px solid rgba(75, 23, 106, .11);
  border-radius: 16px;
  background: #f9f6fb;
  overflow: hidden;
}

.content-media-stage--audio {
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 13px;
  padding: 34px;
  background:
    radial-gradient(circle at 12% 20%, rgba(106, 35, 139, .13), transparent 26%),
    linear-gradient(145deg, #faf7fc, #f3ebf7);
}

.content-media-stage audio {
  width: min(100%, 720px);
  min-height: 54px;
}

.content-media-stage__hint {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.content-media-stage--video {
  aspect-ratio: 16 / 9;
  background: #120d15;
}

.content-media-stage--video iframe,
.content-media-stage--video video {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  object-fit: contain;
}

.content-media-stage--pdf {
  min-height: 760px;
  background: #ece8ef;
}

.content-media-stage--pdf iframe {
  width: 100%;
  min-height: 760px;
  display: block;
  border: 0;
  background: #fff;
}

.content-empty-state {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 32px;
  text-align: center;
  color: var(--muted);
}

.content-empty-state > span {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: var(--content-accent-soft);
  color: var(--content-accent);
  font-size: 32px;
}

.content-empty-state strong {
  color: var(--navy-deep);
  font-size: 21px;
}

.content-empty-state p { margin: 0; }

.content-action-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.content-action-bar .btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 15px;
}

.content-action-bar__primary { margin-inline-end: 4px; }

.content-body {
  color: #302939;
  font-size: 18px;
  line-height: 1.9;
}

.content-body--article {
  max-width: 780px;
  margin-inline: auto;
  font-size: clamp(18px, 1.8vw, 20px);
}

.content-body > :first-child { margin-top: 0; }
.content-body > :last-child { margin-bottom: 0; }
.content-body p { margin: 0 0 1.25em; }
.content-body h2 { margin: 1.8em 0 .55em; font-size: clamp(28px, 3vw, 38px); }
.content-body h3 { margin: 1.55em 0 .5em; font-size: clamp(23px, 2.4vw, 30px); }
.content-body ul,
.content-body ol { padding-inline-start: 1.35em; }
.content-body blockquote {
  margin: 1.6em 0;
  padding: 18px 22px;
  border-inline-start: 4px solid var(--gold);
  border-radius: 10px;
  background: #faf7ef;
  color: #4c4030;
}
.content-body img { max-width: 100%; height: auto; border-radius: 12px; }
.content-body a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }

.content-featured-image {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 36px rgba(39, 0, 56, .10);
}

.content-featured-image img {
  width: 100%;
  max-height: 520px;
  display: block;
  object-fit: cover;
}

.content-facts {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.content-facts li,
.content-panel--facts .meta-list li {
  display: grid;
  grid-template-columns: minmax(82px, .7fr) minmax(0, 1.3fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.content-facts li:last-child,
.content-panel--facts .meta-list li:last-child { border-bottom: 0; }

.content-facts strong,
.content-panel--facts .meta-list strong {
  color: var(--muted);
  font-size: 13px;
}

.content-facts span,
.content-panel--facts .meta-list span {
  min-width: 0;
  color: var(--ink);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.content-panel--shortcut {
  display: grid;
  gap: 0;
  padding-block: 24px;
}

.content-panel--shortcut h2 { font-size: 23px; }

.content-panel--shortcut > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  color: var(--navy);
  font-weight: 800;
}

.content-panel--shortcut > a:last-child { border-bottom: 0; }
.content-panel--shortcut > a span { color: var(--gold); }

.content-source-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-inline-start: 1.2em;
  color: var(--muted);
}

.content-source-list a {
  color: var(--navy);
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.content-related {
  margin-top: 46px;
  padding-top: 36px;
  border-top: 1px solid var(--line);
}

.content-related__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.content-related__head h2 {
  margin: 0;
  color: var(--navy-deep);
  font-size: clamp(28px, 3vw, 38px);
}

.content-related__head > a {
  color: var(--navy);
  font-weight: 800;
}

.content-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.content-related-card {
  min-width: 0;
  border: 1px solid rgba(75, 23, 106, .12);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(39, 0, 56, .06);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}

.content-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 34px rgba(39, 0, 56, .11);
}

.content-related-card > a { display: grid; height: 100%; }

.content-related-card__visual {
  min-height: 118px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f6eff9, #fbf9fc);
  color: var(--navy);
  font-size: 37px;
  overflow: hidden;
}

.content-related-card__visual.has-image { min-height: 145px; }
.content-related-card__visual img { width: 100%; height: 145px; object-fit: cover; }

.content-related-card__body {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;
}

.content-related-card__body small { color: var(--muted); }
.content-related-card__body strong { color: var(--navy-deep); font-size: 18px; line-height: 1.25; }
.content-related-card__body > span { color: var(--muted); font-size: 14px; line-height: 1.55; }

.content-pagination {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.content-pagination > a {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid rgba(75, 23, 106, .12);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(39, 0, 56, .05);
}

.content-pagination > a:hover { border-color: rgba(75, 23, 106, .3); }
.content-pagination small { color: var(--muted); }
.content-pagination strong { color: var(--navy-deep); font-size: 18px; }
.content-pagination > a:last-child { text-align: left; }

.content-book-showcase {
  display: grid;
  grid-template-columns: minmax(210px, 290px) minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}

.content-book-cover {
  min-height: 360px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  margin: 0;
  border-radius: 17px;
  background: linear-gradient(145deg, #eee4d7, #faf6ee);
  color: #6f5130;
  box-shadow: 0 17px 35px rgba(67, 46, 25, .13);
  overflow: hidden;
}

.content-book-cover img { width: 100%; height: auto; display: block; }
.content-book-cover > span { font-size: 56px; }
.content-book-cover > strong { max-width: 80%; text-align: center; font-size: 21px; }

.content-book-summary h2 { margin-bottom: 12px; }
.content-book-commerce { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 14px 0 20px; }
.content-book-commerce strong { color: #6f5130; font-size: 30px; }
.content-book-commerce span { padding: 7px 10px; border-radius: 999px; background: #f4eee5; color: #6f5130; font-weight: 800; }

.content-panel--interest p { margin-top: -7px; color: var(--muted); }
.content-interest-form { display: grid; gap: 12px; }
.content-interest-form label { display: grid; gap: 5px; color: var(--muted); font-size: 13px; font-weight: 700; }
.content-interest-form input,
.content-interest-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 11px 12px;
  color: var(--ink);
}
.content-interest-form input:focus,
.content-interest-form textarea:focus { outline: 3px solid rgba(106, 35, 139, .12); border-color: var(--navy); }

@media (max-width: 1050px) {
  .showcase-updated-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-experience__layout { grid-template-columns: minmax(0, 1fr) 285px; }
  .content-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .showcase-activity-strip__controls { display: none; }
  .showcase-activity-rail { grid-auto-columns: minmax(260px, 82vw); }
  .showcase-updated-grid { grid-template-columns: 1fr; }
  .content-hero { padding: 34px 0 30px; }
  .content-hero__layout { grid-template-columns: 1fr; gap: 22px; }
  .content-hero__symbol { width: 92px; height: 92px; justify-self: start; border-radius: 26px; }
  .content-hero__symbol span { font-size: 38px; }
  .content-experience__layout { grid-template-columns: 1fr; padding-top: 22px; }
  .content-experience__aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-media-stage--pdf,
  .content-media-stage--pdf iframe { min-height: 620px; }
  .content-book-showcase { grid-template-columns: minmax(170px, 230px) minmax(0, 1fr); gap: 22px; }
}

@media (max-width: 620px) {
  .showcase-activity-strip { padding-block: 22px 26px; }
  .showcase-activity-strip__head { align-items: flex-start; }
  .showcase-activity-item > a { grid-template-columns: 42px minmax(0, 1fr) 18px; padding: 14px; }
  .showcase-activity-item__icon { width: 42px; height: 42px; border-radius: 12px; }
  .showcase-update-card > a { min-height: 190px; padding: 18px; }
  .showcase-update-card__top { align-items: flex-start; flex-direction: column; }
  .content-hero h1 { font-size: clamp(32px, 11vw, 47px); }
  .content-hero__copy > p { font-size: 16px; }
  .content-hero__symbol { display: none; }
  .content-panel { border-radius: 15px; padding: 18px; }
  .content-panel__heading { align-items: flex-start; flex-direction: column; }
  .content-media-stage--audio { min-height: 150px; padding: 22px 14px; }
  .content-media-stage--pdf,
  .content-media-stage--pdf iframe { min-height: 490px; }
  .content-action-bar { align-items: stretch; }
  .content-action-bar .btn { flex: 1 1 calc(50% - 9px); }
  .content-experience__aside { grid-template-columns: 1fr; }
  .content-facts li,
  .content-panel--facts .meta-list li { grid-template-columns: 1fr; gap: 4px; }
  .content-related__head { align-items: flex-start; flex-direction: column; }
  .content-related__grid { grid-template-columns: 1fr; }
  .content-related-card > a { grid-template-columns: 100px minmax(0, 1fr); }
  .content-related-card__visual,
  .content-related-card__visual.has-image { min-height: 100%; }
  .content-related-card__visual img { height: 100%; min-height: 126px; }
  .content-pagination { grid-template-columns: 1fr; }
  .content-pagination > a:last-child { text-align: right; }
  .content-book-showcase { grid-template-columns: 1fr; }
  .content-book-cover { min-height: 280px; max-width: 270px; width: 100%; margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-activity-item,
  .showcase-update-card,
  .content-related-card,
  .showcase-activity-strip__controls button { transition: none; }
}

/* BETALER_HOMEPAGE_REFINEMENT_V4_2026_07_20
   Cleaner freshness hierarchy, compact three-item hero and contextual recommendations. */

.home-showcase--refined-v4 .showcase-hero {
  min-height: min(690px, calc(100vh - 72px));
  padding-bottom: 44px;
}

.home-showcase--refined-v4 .showcase-live-dashboard {
  width: min(900px, calc(100% - 40px));
  grid-template-columns: auto minmax(170px, 1fr) auto auto auto;
}

.showcase-live-dashboard__saved {
  display: flex;
  align-items: center;
  justify-content: center;
}

.saved-tab.saved-tab--inline {
  position: static;
  inset: auto;
  width: auto;
  min-width: 74px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  box-shadow: none;
  font-size: 12px;
  line-height: 1;
  backdrop-filter: blur(8px);
}

.saved-tab.saved-tab--inline:hover,
.saved-tab.saved-tab--inline:focus-visible {
  background: rgba(255, 255, 255, .2);
}

.saved-tab.saved-tab--inline span {
  min-width: 18px;
  min-height: 18px;
  font-size: 10px;
}

.home-showcase--refined-v4 .showcase-hero__stage {
  min-height: 500px;
  align-content: center;
  gap: 12px;
}

.home-showcase--refined-v4 .hero-feature {
  width: min(100%, 500px);
  border-radius: 22px;
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  box-shadow: 0 26px 68px rgba(14, 0, 20, .31);
}

.home-showcase--refined-v4 .hero-feature__visual,
.home-showcase--refined-v4 .hero-feature__visual.has-image img {
  min-height: 168px;
  max-height: 168px;
}

.home-showcase--refined-v4 .hero-feature__symbol {
  width: 76px;
  height: 76px;
  font-size: 34px;
}

.home-showcase--refined-v4 .hero-feature__rings {
  width: 250px;
  height: 250px;
}

.home-showcase--refined-v4 .hero-feature__badge {
  inset-inline-start: 14px;
  top: 14px;
  padding: 6px 10px;
}

.home-showcase--refined-v4 .hero-feature__body {
  padding: 17px 20px 16px;
}

.home-showcase--refined-v4 .hero-feature h2 {
  margin: 8px 0 5px;
  font-size: clamp(22px, 2.25vw, 30px);
}

.home-showcase--refined-v4 .hero-feature p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 14px;
  line-height: 1.45;
}

.home-showcase--refined-v4 .hero-feature__footer {
  margin-top: 12px;
  padding-top: 11px;
  font-size: 12px;
}

.hero-latest-pair {
  width: min(100%, 500px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hero-latest-mini {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 18px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 16px 38px rgba(14, 0, 20, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}

.hero-latest-mini:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(14, 0, 20, .28);
}

.hero-latest-mini > a {
  min-height: 166px;
  display: grid;
  grid-template-rows: 68px 1fr;
  color: var(--showcase-ink);
}

.hero-latest-mini__visual {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #561e70, #2b033c);
  color: #fff;
  font-size: 28px;
}

.hero-latest-mini--audio .hero-latest-mini__visual { background: linear-gradient(135deg, #397f74, #163e39); }
.hero-latest-mini--video .hero-latest-mini__visual { background: linear-gradient(135deg, #b84672, #641d3e); }
.hero-latest-mini--pdf .hero-latest-mini__visual { background: linear-gradient(135deg, #5b71bd, #26376f); }
.hero-latest-mini--article .hero-latest-mini__visual { background: linear-gradient(135deg, #7d5090, #351344); }
.hero-latest-mini--wiki .hero-latest-mini__visual { background: linear-gradient(135deg, #b07a2f, #623c0c); }
.hero-latest-mini--book .hero-latest-mini__visual { background: linear-gradient(135deg, #72533b, #342116); }

.hero-latest-mini__visual.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-latest-mini__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 10px 12px 11px;
}

.hero-latest-mini__meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--showcase-muted);
  font-size: 10px;
  font-weight: 700;
}

.hero-latest-mini__body strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 5px;
  color: var(--showcase-ink);
  font-size: 14px;
  line-height: 1.25;
}

.hero-latest-mini__link {
  margin-top: auto;
  padding-top: 7px;
  color: var(--showcase-purple);
  font-size: 11px;
  font-weight: 900;
}

.showcase-section--recent-compact {
  padding-block: clamp(54px, 6vw, 78px);
}

.showcase-section--recent-compact .showcase-today-shell {
  padding-block: clamp(16px, 2vw, 24px);
}

.showcase-today-grid--limited {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.showcase-today-grid--limited .showcase-card {
  min-height: 255px;
}

.home-showcase--refined-v4 .showcase-section--featured {
  background:
    radial-gradient(circle at 92% 8%, rgba(216, 166, 60, .10), transparent 23rem),
    #fff;
}

.home-showcase--refined-v4 .showcase-featured-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: auto;
}

.home-showcase--refined-v4 .showcase-featured-grid > .showcase-card:first-child {
  grid-row: auto;
  grid-column: auto;
}

/* Safety: these duplicate sections were intentionally retired in v4. */
.home-showcase--refined-v4 .showcase-activity-strip,
.home-showcase--refined-v4 .showcase-section--updated,
.home-showcase--refined-v4 .showcase-section--random {
  display: none;
}

@media (max-width: 1120px) {
  .home-showcase--refined-v4 .showcase-live-dashboard {
    grid-template-columns: auto minmax(160px, 1fr) auto auto;
  }

  .home-showcase--refined-v4 .showcase-live-dashboard__metrics span:nth-child(2) {
    display: none;
  }

  .home-showcase--refined-v4 .showcase-featured-grid,
  .showcase-today-grid--limited {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-showcase--refined-v4 .showcase-hero {
    min-height: auto;
  }

  .home-showcase--refined-v4 .showcase-live-dashboard {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .showcase-live-dashboard__saved {
    grid-column: auto;
  }

  .saved-tab.saved-tab--inline {
    min-width: 66px;
  }

  .home-showcase--refined-v4 .showcase-hero__stage {
    min-height: 0;
    margin-top: 24px;
  }

  .hero-latest-pair {
    gap: 9px;
  }

  .hero-latest-mini > a {
    min-height: 148px;
    grid-template-rows: 58px 1fr;
  }

  .home-showcase--refined-v4 .showcase-featured-grid,
  .showcase-today-grid--limited {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .home-showcase--refined-v4 .showcase-live-dashboard {
    grid-template-columns: 1fr auto;
  }

  .home-showcase--refined-v4 .showcase-live-dashboard__metrics {
    display: none;
  }

  .showcase-live-dashboard__saved {
    grid-row: 2;
    grid-column: 1;
    justify-content: flex-start;
  }

  .home-showcase--refined-v4 .showcase-live-dashboard__link {
    grid-row: 2;
    grid-column: 2;
  }

  .hero-latest-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-latest-mini__body {
    padding-inline: 9px;
  }

  .hero-latest-mini__body strong {
    font-size: 13px;
  }
}

/* V4 responsive live-strip corrections. */
@media (max-width: 1120px) and (min-width: 761px) {
  .home-showcase--refined-v4 .showcase-live-dashboard {
    grid-template-columns: auto minmax(150px, 1fr) auto auto auto;
  }

  .home-showcase--refined-v4 .showcase-live-dashboard__metrics span:nth-child(n+2) {
    display: none;
  }
}

@media (max-width: 760px) {
  .home-showcase--refined-v4 .showcase-live-dashboard {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .home-showcase--refined-v4 .showcase-live-dashboard__metrics,
  .home-showcase--refined-v4 .showcase-live-dashboard__link {
    display: none;
  }

  .home-showcase--refined-v4 .showcase-live-dashboard__saved {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (max-width: 480px) {
  .home-showcase--refined-v4 .showcase-live-dashboard {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .home-showcase--refined-v4 .showcase-live-dashboard__saved {
    grid-column: 3;
    grid-row: 1;
    justify-content: center;
  }
}

/* Keep the two secondary hero cards genuinely square and visually subordinate. */
.home-showcase--refined-v4 .hero-latest-pair {
  width: min(100%, 410px);
}

.home-showcase--refined-v4 .hero-latest-mini > a {
  min-height: 0;
  aspect-ratio: 1 / 1;
  grid-template-rows: 42% 1fr;
}

/* BETALER_HOMEPAGE_REFINEMENT_V5_2026_07_20
   Live top strip, typographic symmetry and detailed lesson-request form. */

.top-strip--betaler-live {
  position: relative;
  z-index: 31;
  background: linear-gradient(90deg, #21032f 0%, #351044 52%, #21032f 100%);
  color: rgba(255, 255, 255, .9);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.top-strip__inner--betaler-live {
  min-height: 40px;
  height: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding-block: 5px;
}

.top-strip__date-live,
.top-strip__freshness,
.top-strip__actions {
  display: flex;
  align-items: center;
  min-width: 0;
}

.top-strip__date-live {
  gap: 12px;
  white-space: nowrap;
}

.top-strip__date {
  font-weight: 700;
  color: rgba(255, 255, 255, .82);
}

.top-strip__live-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 900;
  color: #fff2c9;
}

.top-strip__pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #f0bd4d;
  box-shadow: 0 0 0 0 rgba(240, 189, 77, .55);
  animation: betaler-top-strip-pulse 2s infinite;
}

@keyframes betaler-top-strip-pulse {
  0% { box-shadow: 0 0 0 0 rgba(240, 189, 77, .52); }
  70% { box-shadow: 0 0 0 7px rgba(240, 189, 77, 0); }
  100% { box-shadow: 0 0 0 0 rgba(240, 189, 77, 0); }
}

.top-strip__freshness {
  justify-content: center;
  gap: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
  color: rgba(255, 255, 255, .76);
}

.top-strip__freshness > span {
  position: relative;
  padding-inline: 11px;
}

.top-strip__freshness > span + span::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, .16);
  transform: translateY(-50%);
}

.top-strip__freshness strong,
.top-strip__latest time {
  color: #fff;
  font-weight: 900;
}

.top-strip__visit {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #f7e6ff;
}

.top-strip__actions {
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
}

.top-strip__quick-link {
  padding: 5px 7px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, .82);
}

.top-strip__quick-link:hover,
.top-strip__quick-link:focus-visible {
  background: rgba(255, 255, 255, .09);
  color: #fff;
}

.saved-tab.saved-tab--top {
  position: static;
  inset: auto;
  z-index: auto;
  width: auto;
  min-width: 76px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 4px 9px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  box-shadow: none;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.saved-tab.saved-tab--top:hover,
.saved-tab.saved-tab--top:focus-visible {
  background: rgba(255, 255, 255, .18);
}

.saved-tab.saved-tab--top span {
  min-width: 18px;
  min-height: 18px;
  font-size: 10px;
}

.mini-search.mini-search--compact {
  min-width: 0;
  width: auto;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  color: rgba(255, 255, 255, .88);
  background: transparent;
  cursor: pointer;
}

.mini-search.mini-search--compact::before {
  font-size: 17px;
}

.mini-search.mini-search--compact span {
  width: auto;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-weight: 700;
}

.home-showcase--refined-v5 {
  --home-section-space: clamp(56px, 6vw, 86px);
  --home-heading-size: clamp(30px, 3.4vw, 48px);
  --home-card-radius: 20px;
}

.home-showcase--refined-v5 .showcase-hero {
  min-height: min(650px, calc(100vh - 112px));
  padding-block: clamp(44px, 6vw, 78px) 46px;
}

.home-showcase--refined-v5 .showcase-hero__inner {
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
}

.home-showcase--refined-v5 .showcase-hero__copy {
  max-width: 630px;
}

.home-showcase--refined-v5 .showcase-hero h1 {
  max-width: 15ch;
  font-size: clamp(42px, 5.2vw, 70px);
  line-height: .98;
  text-wrap: balance;
}

.home-showcase--refined-v5 .showcase-hero__intro {
  max-width: 54ch;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.65;
}

.home-showcase--refined-v5 .showcase-hero__stage {
  width: min(100%, 530px);
  min-height: 0;
  display: grid;
  align-content: center;
  justify-items: stretch;
  gap: 14px;
}

.home-showcase--refined-v5 .hero-feature,
.home-showcase--refined-v5 .hero-latest-pair {
  width: 100%;
  margin-inline: 0;
}

.home-showcase--refined-v5 .hero-feature {
  border-radius: var(--home-card-radius);
}

.home-showcase--refined-v5 .hero-feature__visual,
.home-showcase--refined-v5 .hero-feature__visual.has-image img {
  min-height: 150px;
  max-height: 150px;
}

.home-showcase--refined-v5 .hero-feature__body {
  padding: 17px 21px 16px;
}

.home-showcase--refined-v5 .hero-feature h2 {
  margin-block: 7px 5px;
  font-family: "Frank Ruhl Libre", "Assistant", serif;
  font-size: clamp(23px, 2.4vw, 31px);
  line-height: 1.08;
  text-wrap: balance;
}

.home-showcase--refined-v5 .hero-feature p {
  max-width: 52ch;
  line-height: 1.55;
}

.home-showcase--refined-v5 .hero-latest-pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-showcase--refined-v5 .hero-latest-mini {
  height: 100%;
  border-radius: var(--home-card-radius);
}

.home-showcase--refined-v5 .hero-latest-mini > a {
  min-height: 0;
  aspect-ratio: 1 / 1;
  grid-template-rows: 42% 1fr;
}

.home-showcase--refined-v5 .hero-latest-mini__body {
  padding: 11px 13px 12px;
}

.home-showcase--refined-v5 .hero-latest-mini__meta {
  font-size: 10px;
  letter-spacing: .01em;
}

.home-showcase--refined-v5 .hero-latest-mini__body strong {
  margin-top: 6px;
  font-family: "Frank Ruhl Libre", "Assistant", serif;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.17;
  text-wrap: balance;
}

.home-showcase--refined-v5 .showcase-section {
  padding-block: var(--home-section-space);
}

.home-showcase--refined-v5 .showcase-section__head {
  align-items: end;
  gap: 28px;
  margin-bottom: clamp(24px, 3vw, 38px);
}

.home-showcase--refined-v5 .showcase-section__head > div {
  max-width: 760px;
}

.home-showcase--refined-v5 .showcase-section__head h2,
.home-showcase--refined-v5 .lesson-request h2 {
  margin-block: 8px 9px;
  font-family: "Frank Ruhl Libre", "Assistant", serif;
  font-size: var(--home-heading-size);
  line-height: 1.05;
  letter-spacing: -.015em;
  text-wrap: balance;
}

.home-showcase--refined-v5 .showcase-section__head p,
.home-showcase--refined-v5 .lesson-request__intro > p {
  max-width: 64ch;
  margin: 0;
  color: var(--showcase-muted);
  font-size: 16px;
  line-height: 1.7;
}

.home-showcase--refined-v5 .showcase-window-grid,
.home-showcase--refined-v5 .showcase-featured-grid,
.home-showcase--refined-v5 .showcase-today-grid--limited {
  align-items: stretch;
}

.home-showcase--refined-v5 .showcase-window,
.home-showcase--refined-v5 .showcase-card {
  height: 100%;
  border-radius: var(--home-card-radius);
}

.home-showcase--refined-v5 .showcase-window {
  display: flex;
  flex-direction: column;
}

.home-showcase--refined-v5 .showcase-window__latest {
  flex: 1;
}

.home-showcase--refined-v5 .showcase-card__body {
  display: flex;
  flex-direction: column;
}

.home-showcase--refined-v5 .showcase-card__link {
  margin-top: auto;
}

.showcase-section--lesson-request {
  scroll-margin-top: 92px;
  background:
    radial-gradient(circle at 8% 12%, rgba(216, 166, 60, .16), transparent 25rem),
    linear-gradient(135deg, #2a073b 0%, #48145e 58%, #240331 100%);
  color: #fff;
}

.lesson-request {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
}

.lesson-request__intro {
  position: sticky;
  top: 112px;
  padding-top: 16px;
}

.lesson-request__intro .showcase-section__kicker {
  color: #f4cf76;
}

.home-showcase--refined-v5 .lesson-request__intro > p {
  color: rgba(255, 255, 255, .76);
}

.lesson-request__steps {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.lesson-request__steps span {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, .84);
  font-weight: 700;
}

.lesson-request__steps strong {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  color: #f7d881;
  font-size: 12px;
}

.lesson-request__archive-tools {
  margin-top: 34px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(9px);
}

.lesson-request__archive-tools > strong {
  display: block;
  font-family: "Frank Ruhl Libre", "Assistant", serif;
  font-size: 22px;
}

.lesson-request__archive-tools p {
  margin: 5px 0 15px;
  color: rgba(255, 255, 255, .72);
}

.lesson-request__archive-tools > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lesson-request__archive-tools .btn--showcase-secondary {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.lesson-request__form {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 26px;
  background: rgba(255, 255, 255, .98);
  color: var(--showcase-ink);
  box-shadow: 0 32px 90px rgba(8, 0, 12, .34);
}

.lesson-request__form-head {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--showcase-line);
}

.lesson-request__form-head > span {
  color: var(--showcase-purple);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
}

.lesson-request__form-head h3 {
  margin: 5px 0 0;
  font-family: "Frank Ruhl Libre", "Assistant", serif;
  font-size: clamp(23px, 2.3vw, 31px);
  line-height: 1.1;
}

.lesson-request__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lesson-request__fields label {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.lesson-request__fields label > span {
  color: #4d4055;
  font-size: 13px;
  font-weight: 800;
}

.lesson-request__fields input,
.lesson-request__fields select,
.lesson-request__fields textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #dfd4e3;
  border-radius: 11px;
  background: #fff;
  color: var(--showcase-ink);
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.lesson-request__fields input,
.lesson-request__fields select {
  min-height: 46px;
  padding: 9px 12px;
}

.lesson-request__fields textarea {
  min-height: 132px;
  padding: 12px;
  resize: vertical;
}

.lesson-request__fields input:focus,
.lesson-request__fields select:focus,
.lesson-request__fields textarea:focus {
  border-color: #7a3c91;
  box-shadow: 0 0 0 4px rgba(90, 30, 118, .1);
}

.lesson-request__field--wide {
  grid-column: 1 / -1;
}

.lesson-request__consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 17px;
  color: #63566a;
  font-size: 13px;
  line-height: 1.5;
}

.lesson-request__consent input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  flex: 0 0 auto;
}

.lesson-request__submit {
  width: 100%;
  min-height: 50px;
  margin-top: 20px;
  justify-content: center;
  font-size: 15px;
}

@media (max-width: 1180px) {
  .top-strip__visit { display: none; }
  .lesson-request { grid-template-columns: minmax(0, .72fr) minmax(480px, 1.28fr); }
}

@media (max-width: 1040px) {
  .top-strip__freshness > span:nth-child(2),
  .top-strip__latest { display: none; }
  .lesson-request { grid-template-columns: 1fr; }
  .lesson-request__intro { position: static; max-width: 760px; }
}

@media (max-width: 980px) {
  .top-strip.top-strip--betaler-live { display: block; }
  .top-strip__inner--betaler-live {
    width: min(var(--content), calc(100% - 20px));
    min-height: 34px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding-block: 3px;
  }
  .top-strip__date { display: none; }
  .top-strip__date-live { gap: 0; }
  .top-strip__live-state { font-size: 11px; }
  .top-strip__freshness { justify-content: flex-start; font-size: 11px; }
  .top-strip__freshness > span { padding-inline: 8px; }
  .top-strip__actions .top-strip__quick-link { display: none; }
  .mini-search.mini-search--compact span { display: none; }
  .mini-search.mini-search--compact { width: 30px; min-height: 28px; justify-content: center; padding: 0; }
  .saved-tab.saved-tab--top { min-width: 68px; min-height: 28px; }
  .home-showcase--refined-v5 .showcase-hero { padding-top: 38px; }
}

@media (max-width: 820px) {
  .home-showcase--refined-v5 .showcase-hero__inner { gap: 30px; }
  .home-showcase--refined-v5 .showcase-hero h1 { max-width: 18ch; }
  .home-showcase--refined-v5 .showcase-hero__stage { width: min(100%, 560px); margin-inline: auto; }
  .lesson-request__fields { grid-template-columns: 1fr; }
  .lesson-request__field--wide { grid-column: auto; }
}

@media (max-width: 620px) {
  .top-strip__freshness > span:nth-child(n+2) { display: none; }
  .top-strip__inner--betaler-live { grid-template-columns: auto 1fr auto; }
  .home-showcase--refined-v5 .showcase-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .home-showcase--refined-v5 .hero-latest-pair { gap: 9px; }
  .home-showcase--refined-v5 .hero-latest-mini__body { padding: 9px 10px 10px; }
  .home-showcase--refined-v5 .hero-latest-mini__body strong { font-size: 14px; }
  .home-showcase--refined-v5 .showcase-section { padding-block: clamp(46px, 13vw, 68px); }
  .lesson-request__form { padding: 19px; border-radius: 20px; }
  .lesson-request__archive-tools > div { align-items: stretch; }
  .lesson-request__archive-tools .btn { flex: 1 1 150px; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .top-strip__pulse { animation: none; }
}

/* BETALER_ACTION_ICONS_V5_1 */
.showcase-card__quick-actions,
.content-action-bar__quick-actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  vertical-align: middle;
}

.showcase-card__quick-actions {
  margin-top: 16px;
  margin-inline-start: 10px;
}

.showcase-card__icon-action,
.content-icon-action {
  position: relative;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 38px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(38, 29, 54, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  color: var(--navy-deep, #272039);
  box-shadow: 0 7px 18px rgba(38, 29, 54, .07);
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.showcase-card__icon-action:hover,
.showcase-card__icon-action:focus-visible,
.content-icon-action:hover,
.content-icon-action:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(164, 122, 27, .52);
  background: #fffaf0;
  color: var(--gold-deep, #8a6516);
  box-shadow: 0 10px 24px rgba(38, 29, 54, .12);
  outline: none;
}

.showcase-card__icon-action::before,
.content-icon-action::before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.showcase-card__icon-action[data-save-item]::before,
.content-icon-action[data-save-item]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4.8A1.8 1.8 0 0 1 7.8 3h8.4A1.8 1.8 0 0 1 18 4.8V21l-6-3.7L6 21V4.8Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4.8A1.8 1.8 0 0 1 7.8 3h8.4A1.8 1.8 0 0 1 18 4.8V21l-6-3.7L6 21V4.8Z'/%3E%3C/svg%3E");
}

.showcase-card__icon-action[data-copy-link]::before,
.content-icon-action[data-copy-link]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.6 13.4a4 4 0 0 0 5.7 0l2.1-2.1a4 4 0 0 0-5.7-5.7l-1.2 1.2'/%3E%3Cpath d='M13.4 10.6a4 4 0 0 0-5.7 0l-2.1 2.1a4 4 0 0 0 5.7 5.7l1.2-1.2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.6 13.4a4 4 0 0 0 5.7 0l2.1-2.1a4 4 0 0 0-5.7-5.7l-1.2 1.2'/%3E%3Cpath d='M13.4 10.6a4 4 0 0 0-5.7 0l-2.1 2.1a4 4 0 0 0 5.7 5.7l1.2-1.2'/%3E%3C/svg%3E");
}

.showcase-card__icon-action[data-save-item][aria-pressed="true"],
.content-icon-action[data-save-item][aria-pressed="true"] {
  border-color: rgba(164, 122, 27, .58);
  background: #fff3ce;
  color: var(--gold-deep, #8a6516);
}

.showcase-card__icon-action::after,
.content-icon-action::after {
  position: absolute;
  z-index: 30;
  inset-inline-start: 50%;
  bottom: calc(100% + 9px);
  transform: translateX(-50%) translateY(3px);
  width: max-content;
  max-width: 170px;
  padding: 6px 9px;
  border-radius: 7px;
  background: #272039;
  color: #fff;
  box-shadow: 0 8px 20px rgba(22, 16, 32, .18);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}

.showcase-card__icon-action[data-save-item]::after,
.content-icon-action[data-save-item]::after { content: "שמירה"; }

.showcase-card__icon-action[data-save-item][aria-pressed="true"]::after,
.content-icon-action[data-save-item][aria-pressed="true"]::after { content: "נשמר"; }

.showcase-card__icon-action[data-copy-link]::after,
.content-icon-action[data-copy-link]::after { content: "העתקת קישור"; }

.showcase-card__icon-action:hover::after,
.showcase-card__icon-action:focus-visible::after,
.content-icon-action:hover::after,
.content-icon-action:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.content-action-bar__quick-actions {
  gap: 8px;
}

.content-icon-action {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  flex-basis: 42px;
  border-radius: 13px;
}

@media (max-width: 620px) {
  .showcase-card__quick-actions {
    margin-inline-start: 7px;
    gap: 6px;
  }

  .showcase-card__icon-action {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    flex-basis: 36px;
    border-radius: 11px;
  }
}

/* BETALER_SITE_FINISH_0_9_2_5 */
.player-extra-controls button,
.player-extra-controls button:hover,
.player-extra-controls button:focus,
.player-extra-controls button:active {
    color: #351044 !important;
    -webkit-text-fill-color: #351044 !important;
}
.player-extra-controls button[aria-pressed="true"] {
    color: #351044 !important;
}

.listen-resume {
    max-width: 1180px;
    margin: 0 auto 1.25rem;
}
.archive-search-section--first {
    padding-top: 2rem;
}

.articles-blog__hero {
    padding: clamp(2.5rem, 6vw, 5rem) 0;
    background: linear-gradient(135deg, #2f073f, #5c176f);
    color: #fff;
}
.articles-blog__hero .breadcrumb,
.articles-blog__hero .breadcrumb a { color: rgba(255,255,255,.78); }
.articles-blog__hero h1 { margin: .35rem 0 .75rem; font-size: clamp(2.4rem, 6vw, 4.8rem); }
.articles-blog__hero p { max-width: 720px; margin: 0; font-size: 1.1rem; color: rgba(255,255,255,.86); }
.articles-blog__kicker { font-weight: 800; color: #f1cf78; }
.articles-blog__content { padding-block: 2rem 4rem; }
.articles-featured {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    overflow: hidden;
    margin-bottom: 2rem;
    border: 1px solid rgba(45, 20, 52, .12);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(43, 15, 55, .1);
}
.articles-featured__media { min-height: 360px; display: grid; place-items: center; background: linear-gradient(145deg,#efe6f2,#d8bfdc); color:#542166; font-size:4rem; }
.articles-featured__media img { width:100%; height:100%; object-fit:cover; }
.articles-featured__body { padding: clamp(1.5rem,4vw,3rem); align-self:center; }
.articles-featured__body > span { color:#8a5a13; font-weight:800; }
.articles-featured__body h2 { margin:.45rem 0 1rem; font-size:clamp(1.8rem,4vw,3rem); line-height:1.15; }
.articles-featured__body h2 a,
.article-card h2 a { color:inherit; text-decoration:none; }
.articles-meta { display:flex; flex-wrap:wrap; gap:.65rem 1rem; color:#736779; font-size:.92rem; }
.articles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.article-card { overflow:hidden; border:1px solid rgba(45,20,52,.12); border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(43,15,55,.07); }
.article-card__media { display:grid; place-items:center; min-height:190px; background:linear-gradient(145deg,#f3ebf5,#e3d2e6); color:#5c236c; font-weight:900; text-decoration:none; }
.article-card__media img { width:100%; height:100%; min-height:190px; object-fit:cover; }
.article-card__body { padding:1.25rem; }
.article-card h2 { margin:.65rem 0; font-size:1.35rem; line-height:1.3; }
.article-card p { color:#615768; }
.article-card__link { font-weight:800; text-decoration:none; }
.articles-pagination ul,
.wiki-directory__pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:.45rem; padding:0; margin:2rem 0 0; list-style:none; }
.articles-pagination a,
.articles-pagination span,
.wiki-directory__pagination a,
.wiki-directory__pagination span { display:grid; place-items:center; min-width:40px; min-height:40px; padding:.35rem .65rem; border:1px solid rgba(45,20,52,.16); border-radius:10px; background:#fff; text-decoration:none; }
.articles-pagination .current,
.wiki-directory__pagination .current { background:#4d145d; color:#fff; }

.wiki-category-list a.is-active { background:#efe4f1; border-color:#6a2879; }
.wiki-directory { border:1px solid #a7d7f9; background:#fff; }
.wiki-directory__head { display:flex; justify-content:space-between; gap:1rem; align-items:end; padding:1.25rem 1.4rem; border-bottom:1px solid #a7d7f9; background:#f8fbff; }
.wiki-directory__head span { color:#54595d; font-size:.9rem; }
.wiki-directory__head h2 { margin:.2rem 0 0; font-family:Georgia,"Times New Roman",serif; font-size:2rem; }
.wiki-directory__entries { padding:0 1.4rem; }
.wiki-directory-entry { padding:1.2rem 0; border-bottom:1px solid #eaecf0; }
.wiki-directory-entry:last-child { border-bottom:0; }
.wiki-directory-entry h3 { margin:0 0 .4rem; font-family:Georgia,"Times New Roman",serif; font-size:1.45rem; }
.wiki-directory-entry h3 a { color:#36c; text-decoration:none; }
.wiki-directory-entry h3 a:hover { text-decoration:underline; }
.wiki-directory-entry p { margin:.35rem 0; color:#202122; }
.wiki-directory-entry__meta { display:flex; flex-wrap:wrap; gap:.45rem 1rem; color:#72777d; font-size:.86rem; }

@media (max-width: 900px) {
    .articles-featured { grid-template-columns:1fr; }
    .articles-featured__media { min-height:240px; }
    .articles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .articles-grid { grid-template-columns:1fr; }
    .wiki-directory__head { align-items:start; flex-direction:column; }
}

/* BETALER_MOBILE_MENU_FIX_0_9_2_6 */
/* Respect the HTML hidden state even when component display rules are active. */
.mobile-menu-panel[hidden],
.mobile-menu-scrim[hidden],
.site-search-shell[hidden],
.drawer-backdrop[hidden],
.news-drawer[hidden],
.saved-drawer[hidden] {
    display: none !important;
}

@media (max-width: 760px) {
    .mobile-menu-scrim {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        z-index: 108 !important;
        background: rgba(25, 3, 35, .62) !important;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    .mobile-menu-panel {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        inset-inline: auto 0 !important;
        width: min(360px, calc(100vw - 38px)) !important;
        max-width: calc(100vw - 38px) !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        overflow: hidden !important;
        display: flex;
        flex-direction: column;
        transform: translate3d(105%, 0, 0) !important;
        transition: transform .18s ease !important;
        z-index: 110 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    .mobile-menu-panel.is-open {
        transform: translate3d(0, 0, 0) !important;
    }

    .mobile-menu-panel__head {
        flex: 0 0 auto;
        width: 100%;
        box-sizing: border-box;
    }

    .mobile-menu-links {
        flex: 1 1 auto;
        width: 100%;
        min-height: 0;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-menu-links ul,
    .mobile-menu-links li,
    .mobile-menu-links a {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .mobile-menu-links a {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .mobile-menu-actions {
        flex: 0 0 auto;
        width: 100%;
        box-sizing: border-box;
    }
}
