:root {
  --site-bg: #f4f6f9;
  --site-ink: #161b24;
  --site-muted: #6b7280;
  --site-card: #ffffff;
  --site-accent: #ff6a3d;
  --site-accent-2: #2fb8a5;
  --site-accent-dark: #d9562f;
  --site-header-bg: rgba(255, 255, 255, 0.88);
  --site-shadow: 0 14px 40px rgba(15, 23, 42, 0.1);
  --site-card-hover-border: rgba(255, 110, 70, 0.35);
  --site-card-hover-glow: rgba(255, 110, 70, 0.2);
  --site-card-hover-glow-strong: rgba(255, 110, 70, 0.35);
  --site-card-hover-depth: 0 18px 30px rgba(15, 23, 42, 0.12);
  --site-tooltip-border: rgba(15, 23, 42, 0.25);
  --site-tooltip-glow: rgba(255, 90, 55, 0.15);
  --site-tooltip-glow-strong: rgba(255, 150, 120, 0.2);
  --site-tooltip-depth: 0 10px 22px rgba(15, 23, 42, 0.12);
  --site-radius: 18px;
  --site-radius-lg: 28px;
}

[data-theme="dark"] {
  --site-bg: #1b212c;
  --site-ink: #e5e7eb;
  --site-muted: #9aa3b2;
  --site-card: #0b0f16;
  --site-accent: #ff7a45;
  --site-accent-2: #35c0ac;
  --site-accent-dark: #e6633b;
  --site-header-bg: rgba(12, 15, 22, 0.8);
  --site-shadow: 0 22px 46px rgba(0, 0, 0, 0.55);
  --site-card-hover-border: rgba(255, 150, 120, 0.85);
  --site-card-hover-glow: rgba(255, 90, 55, 0.7);
  --site-card-hover-glow-strong: rgba(255, 70, 40, 0.45);
  --site-card-hover-depth: 0 24px 56px rgba(0, 0, 0, 0.75);
  --site-tooltip-border: rgba(255, 140, 90, 0.45);
  --site-tooltip-glow: rgba(255, 90, 55, 0.65);
  --site-tooltip-glow-strong: rgba(255, 70, 40, 0.4);
  --site-tooltip-depth: 0 18px 36px rgba(0, 0, 0, 0.6);
}

* {
  box-sizing: border-box;
}

body.site-body {
  --sparkY: 0px;
  font-family: "Work Sans", sans-serif;
  color: var(--site-ink);
  background:
    radial-gradient(
      1200px 520px at 50% -10%,
      color-mix(in srgb, var(--site-accent) 22%, transparent),
      transparent 60%
    ),
    radial-gradient(
      1100px 620px at 50% 50%,
      color-mix(in srgb, var(--site-accent) 18%, transparent),
      transparent 65%
    ),
    radial-gradient(
      900px 620px at 12% 70%,
      color-mix(in srgb, var(--site-accent) 16%, transparent),
      transparent 60%
    ),
    radial-gradient(
      900px 620px at 88% 70%,
      color-mix(in srgb, var(--site-accent) 16%, transparent),
      transparent 60%
    ),
    radial-gradient(
      1200px 720px at 50% 115%,
      color-mix(in srgb, var(--site-accent) 24%, transparent),
      transparent 65%
    ),
    radial-gradient(
      900px 640px at 35% 120%,
      color-mix(in srgb, var(--site-accent) 16%, transparent),
      transparent 66%
    ),
    radial-gradient(
      900px 640px at 65% 120%,
      color-mix(in srgb, var(--site-accent) 16%, transparent),
      transparent 66%
    ),
    radial-gradient(
      circle at 12% calc(20% + var(--sparkY)),
      color-mix(in srgb, var(--site-accent) 18%, transparent) 1px,
      transparent 2px
    ),
    radial-gradient(
      circle at 35% calc(40% + var(--sparkY)),
      color-mix(in srgb, var(--site-accent) 16%, transparent) 1px,
      transparent 2px
    ),
    radial-gradient(
      circle at 55% calc(30% + var(--sparkY)),
      color-mix(in srgb, var(--site-accent-2) 16%, transparent) 1px,
      transparent 2px
    ),
    radial-gradient(
      circle at 78% calc(50% + var(--sparkY)),
      color-mix(in srgb, var(--site-accent) 14%, transparent) 1px,
      transparent 2px
    ),
    radial-gradient(
      circle at 90% calc(28% + var(--sparkY)),
      color-mix(in srgb, var(--site-accent) 14%, transparent) 1px,
      transparent 2px
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--site-accent) 10%, var(--site-bg)) 0%,
      var(--site-bg) 55%,
      var(--site-bg) 100%
    );
  background-repeat: no-repeat;
  animation: ember-drift 16s linear infinite;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.site-body .text-white {
  color: var(--site-ink) !important;
}

body.site-body .text-white-50 {
  color: rgba(15, 23, 42, 0.65) !important;
}

body.site-body .text-white-75 {
  color: rgba(15, 23, 42, 0.78) !important;
}

body.site-body .bg-dark .text-white,
body.site-body .bg-black .text-white,
body.site-body .text-bg-dark .text-white,
body.site-body .text-bg-black .text-white,
body.site-body .bg-dark.text-white,
body.site-body .bg-black.text-white,
body.site-body .text-bg-dark.text-white,
body.site-body .text-bg-black.text-white {
  color: #fff !important;
}

body.site-body .bg-dark .text-white-50,
body.site-body .bg-black .text-white-50,
body.site-body .text-bg-dark .text-white-50,
body.site-body .text-bg-black .text-white-50 {
  color: rgba(255, 255, 255, 0.65) !important;
}

body.site-body .bg-dark .text-white-75,
body.site-body .bg-black .text-white-75,
body.site-body .text-bg-dark .text-white-75,
body.site-body .text-bg-black .text-white-75 {
  color: rgba(255, 255, 255, 0.78) !important;
}

[data-theme="dark"] body.site-body {
  background:
    radial-gradient(
      1200px 720px at 50% -10%,
      rgba(255, 120, 70, 0.08),
      transparent 60%
    ),
    radial-gradient(
      900px 620px at 85% 10%,
      rgba(53, 192, 172, 0.08),
      transparent 55%
    ),
    radial-gradient(
      1400px 900px at 50% 120%,
      rgba(12, 15, 22, 0.9),
      transparent 65%
    ),
    var(--site-bg);
  animation: none;
}

[data-theme="dark"] body.site-body .text-white {
  color: #fff !important;
}

[data-theme="dark"] body.site-body .text-white-50 {
  color: rgba(255, 255, 255, 0.6) !important;
}


table {
  border-collapse: collapse;
  width: 100%;
  margin: 12px 0 24px;
}
th,
td {
  border: 1px solid #ddd;
  padding: 10px;
  vertical-align: top;
}
th {
  background: #f6f6f6;
  text-align: left;
}
code {
  background: #f3f3f3;
  padding: 2px 4px;
  border-radius: 4px;
}
.note {
  background: #fff7e6;
  border: 1px solid #ffd591;
  padding: 12px;
  border-radius: 8px;
}

.box { border: 1px solid #ddd; border-radius: 10px; padding: 14px 16px; background: #fafafa; margin: 14px 0; }
.key { border-color: #b7eb8f; background: #f6ffed; }

[data-theme="dark"] .post-content .box {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: var(--site-ink);
}

[data-theme="dark"] .post-content .box.key {
  border-color: rgba(110, 231, 183, 0.65);
  background: rgba(34, 197, 94, 0.12);
  color: var(--site-ink);
}

[data-theme="dark"] .post-content table,
[data-theme="dark"] .post-content th,
[data-theme="dark"] .post-content td {
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--site-ink);
}

[data-theme="dark"] .post-content th {
  background: rgba(255, 255, 255, 0.08);
  color: var(--site-ink);
}

[data-theme="dark"] .post-content code {
  background: rgba(255, 255, 255, 0.12);
  color: #ffe6d7;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

[data-theme="dark"] .post-content .note {
  background: rgba(255, 214, 165, 0.12);
  border-color: rgba(255, 214, 165, 0.35);
  color: var(--site-ink);
}

a {
  text-decoration: none;
  color: inherit;
}

.site-header {
  background: var(--site-header-bg);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(16px);
  overflow: visible;
  padding-bottom: 0;
}

.site-header--flame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(255, 120, 64, 0.45),
      transparent 45%
    ),
    radial-gradient(
      circle at 35% -10%,
      rgba(255, 200, 120, 0.35),
      transparent 55%
    ),
    radial-gradient(
      circle at 65% 10%,
      rgba(255, 140, 80, 0.4),
      transparent 55%
    ),
    radial-gradient(circle at 90% 0%, rgba(255, 220, 140, 0.3), transparent 55%);
  opacity: 0.65;
  filter: blur(0.5px);
  pointer-events: none;
}

.site-header--flame::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background: linear-gradient(180deg, rgba(255, 150, 80, 0.35), transparent);
  opacity: 0;
  pointer-events: none;
}

.site-header .container {
  position: relative;
  z-index: 1;
}

[data-theme="dark"] .site-header {
  background: var(--site-header-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .site-header--flame::before {
  opacity: 0.5;
}

[data-theme="dark"] .site-header--flame::after {
  opacity: 0.4;
}

.site-header--flame .site-nav-link {
  color: var(--site-ink);
}

.site-header--flame .site-nav-link:hover {
  color: var(--site-ink);
}

.site-header--flame .site-search {
  background: rgba(255, 255, 255, 0.8);
}

[data-theme="dark"] .site-header--flame .site-search {
  background: rgba(255, 255, 255, 0.08);
}

.site-header--flame .site-search input {
  color: var(--site-ink);
}

[data-theme="dark"] .site-header--flame .site-search {
  color: var(--site-muted);
}

.site-logo {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.site-logo-text {
  display: inline;
}

.site-logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--site-accent), var(--site-accent-2));
  color: #fff;
  font-weight: 700;
}

.site-logo-image {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

.site-nav-link {
  font-weight: 600;
  color: var(--site-muted);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  text-decoration: none;
}

.site-nav-link:hover {
  color: var(--site-ink);
  background: rgba(15, 23, 42, 0.06);
  text-decoration: none;
}

.site-nav {
  white-space: nowrap;
  flex-wrap: nowrap;
}

.site-nav .dropdown {
  flex-shrink: 0;
}

.site-nav-pages-toggle {
  border: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  text-decoration: none !important;
  color: var(--site-muted);
  border: 1px solid transparent;
  border-radius: 999px;
}

.site-nav-pages-toggle:hover,
.site-nav-pages-toggle:focus,
.site-nav-pages-toggle:active {
  color: var(--site-ink);
  background: rgba(15, 23, 42, 0.06);
  border-color: transparent;
  text-decoration: none !important;
  outline: none;
  box-shadow: none;
}

.site-nav-pages-toggle.show,
.site-nav-pages-toggle[aria-expanded="true"] {
  color: var(--site-ink);
  background: rgba(15, 23, 42, 0.08);
  border-color: rgba(15, 23, 42, 0.28);
}

[data-theme="dark"] .site-nav-pages-toggle {
  color: rgba(229, 231, 235, 0.78);
}

[data-theme="dark"] .site-nav-pages-toggle:hover,
[data-theme="dark"] .site-nav-pages-toggle:focus,
[data-theme="dark"] .site-nav-pages-toggle:active {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: transparent;
}

[data-theme="dark"] .site-nav-pages-toggle.show,
[data-theme="dark"] .site-nav-pages-toggle[aria-expanded="true"] {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.28);
}

.site-nav-pages-toggle.active {
  color: var(--site-ink);
  background: rgba(15, 23, 42, 0.08);
}

.site-search-wrap {
  position: relative;
  align-items: center;
  gap: 0.5rem;
}

.site-search {
  background: #f1f4f8;
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  gap: 0.5rem;
  align-items: center;
  color: var(--site-muted);
}

.site-search-suggest {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--site-shadow);
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.4rem;
  z-index: 100;
}

.site-search-suggest a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.7rem;
  border-radius: 10px;
  color: var(--site-ink);
  font-weight: 600;
}

.site-search-suggest a:hover {
  background: rgba(15, 23, 42, 0.06);
}

#site-shell {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#site-content {
  flex: 1;
}

.site-search input {
  border: none;
  background: transparent;
  outline: none;
  font-size: 0.95rem;
  width: 180px;
  color: var(--site-ink);
}

.site-icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--site-muted);
  background: #fff;
}

.site-notice-btn {
  position: relative;
  overflow: visible;
}

.site-notice-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--site-accent);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  display: grid;
  place-items: center;
  padding: 0 6px;
  z-index: 2;
}

.site-notice-pulse {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 122, 69, 0.45);
  animation: site-pulse 1.6s ease-out infinite;
  z-index: 1;
}

.site-prayer-card {
  margin-top: 1rem;
  padding: 1.1rem 1.2rem;
  display: grid;
  gap: 0.6rem;
}

.site-prayer-card h4 {
  margin: 0;
  font-weight: 700;
  font-size: 1.05rem;
}

.site-prayer-card p {
  margin: 0;
  color: var(--site-muted);
  font-size: 0.9rem;
}

.site-prayer-card .btn {
  align-self: flex-start;
}

.site-icon-btn:hover {
  color: var(--site-ink);
  border-color: rgba(15, 23, 42, 0.3);
}

[data-theme="dark"] .site-icon-btn {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--site-muted);
}

[data-theme="dark"] .site-notice-count {
  background: #ff8454;
}

[data-theme="dark"] .site-notice-pulse {
  background: rgba(255, 150, 120, 0.55);
}

[data-theme="dark"] .site-prayer-card {
  background: rgba(10, 15, 23, 0.9);
}

[data-theme="dark"] .site-icon-btn:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
}

[data-theme="dark"] .site-search {
  background: rgba(255, 255, 255, 0.08);
  color: var(--site-muted);
}

[data-theme="dark"] .site-search input {
  color: var(--site-ink);
}

[data-theme="dark"] .site-card-soft {
  background: rgba(22, 26, 35, 0.92);
}

[data-theme="dark"] .site-side-menu-item {
  background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .site-side-menu-item:hover {
  background: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .site-list-card,
[data-theme="dark"] .site-card,
[data-theme="dark"] .site-hero-card,
[data-theme="dark"] .site-post-card,
[data-theme="dark"] .site-carousel-card,
[data-theme="dark"] .site-spotlight-card,
[data-theme="dark"] .site-square-card,
[data-theme="dark"] .site-video-card {
  background: var(--site-card);
  box-shadow:
    0 0 0 1px rgba(255, 110, 70, 0.18),
    0 18px 40px rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 110, 70, 0.2);
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease,
    border-color 0.25s ease;
}

[data-theme="dark"] .site-card,
[data-theme="dark"] .site-list-card,
[data-theme="dark"] .site-hero-card,
[data-theme="dark"] .site-spotlight-card,
[data-theme="dark"] .site-square-card,
[data-theme="dark"] .site-video-card {
  background:
    radial-gradient(
      120% 140% at 15% -20%,
      rgba(255, 90, 50, 0.12),
      transparent 55%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 45%),
    var(--site-card);
}

.site-card:hover,
.site-list-card:hover,
.site-hero-card:hover,
.site-post-card:hover,
.site-carousel-card:hover,
.site-spotlight-card:hover,
.site-square-card:hover,
.site-video-card:hover {
  box-shadow:
    0 0 0 1px var(--site-card-hover-border),
    0 0 40px var(--site-card-hover-glow),
    0 0 90px var(--site-card-hover-glow-strong),
    var(--site-card-hover-depth);
  border-color: var(--site-card-hover-border);
  transform: translateY(-2px);
}

[data-theme="dark"] .site-list-body p,
[data-theme="dark"] .site-hero-body p,
[data-theme="dark"] .site-meta-row,
[data-theme="dark"] .site-stats-row {
  color: var(--site-muted);
}

[data-theme="dark"] .site-pill {
  background: rgba(255, 255, 255, 0.08);
  color: var(--site-muted);
}

[data-theme="dark"] .site-pill.active {
  background: var(--site-accent);
  color: #fff;
}

[data-theme="dark"] .site-footer {
  background: #0c111a;
  color: #e5e7eb;
}

[data-theme="dark"] .site-footer-links a {
  color: rgba(229, 231, 235, 0.7);
}

[data-theme="dark"] .site-footer .text-muted {
  color: rgba(229, 231, 235, 0.65) !important;
}

[data-theme="dark"] .text-muted {
  color: rgba(229, 231, 235, 0.7) !important;
}

[data-theme="dark"] .site-search-suggest {
  background: #141826;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .site-search-suggest a:hover {
  background: rgba(255, 255, 255, 0.08);
}

.btn-accent {
  background: var(--site-accent);
  color: #fff;
  border-radius: 999px;
  border: none;
  padding: 0.45rem 1.1rem;
  font-weight: 600;
}

.btn-accent:hover {
  background: var(--site-accent-dark);
  color: #fff;
}

.site-nav-mobile {
  overflow-x: auto;
  white-space: nowrap;
}

.site-search-mobile .site-search {
  width: 100%;
}

.site-search-mobile .site-search input {
  width: 100%;
}

.site-search-mobile .site-search {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.site-search-mobile .site-search input {
  flex: 1;
}

.site-search-mobile-btn {
  padding: 0.4rem 1rem;
  border-radius: 999px;
  font-weight: 600;
}

.site-nav-mobile .site-nav-link {
  background: rgba(15, 23, 42, 0.06);
  color: var(--site-ink);
  font-size: 0.9rem;
}

.site-bottom-nav {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.92);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(18px);
  min-height: 64px;
  position: fixed;
  display: flex;
  align-items: center;
  padding-right: 0.4rem;
}

.site-bottom-scroll {
  display: flex;
  gap: 0.6rem;
  padding: 0.4rem 0.75rem calc(0.45rem + env(safe-area-inset-bottom));
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 3.2rem;
  flex: 1 1 auto;
}

.site-bottom-scroll::-webkit-scrollbar {
  height: 4px;
}

.site-bottom-scroll::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.2);
  border-radius: 999px;
}

.site-bottom-link {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  min-width: 72px;
  padding: 0.4rem 0.6rem;
  border-radius: 14px;
  color: var(--site-muted);
  font-weight: 600;
  font-size: 0.78rem;
}

.site-bottom-link i {
  font-size: 1.1rem;
  color: var(--site-accent);
}

.site-bottom-install {
  position: absolute;
  right: 0.6rem;
  bottom: calc(0.35rem + env(safe-area-inset-bottom));
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  color: var(--site-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  z-index: 1;
}

.site-bottom-install i {
  font-size: 1.1rem;
}

.site-bottom-install.is-hidden {
  display: none;
}


.site-bottom-install:hover {
  color: var(--site-accent-dark);
  border-color: rgba(15, 23, 42, 0.24);
}

.site-bottom-link:hover {
  color: var(--site-ink);
  background: rgba(15, 23, 42, 0.06);
}

.site-bottom-link.active {
  color: var(--site-ink);
  background: rgba(255, 106, 61, 0.16);
}

.site-bottom-link.active i {
  color: var(--site-accent-dark);
}

[data-theme="dark"] .site-bottom-nav {
  background: rgba(10, 15, 23, 0.92);
  border-top-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .site-bottom-link {
  color: rgba(229, 231, 235, 0.7);
}

[data-theme="dark"] .site-bottom-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .site-bottom-install {
  background: rgba(15, 23, 42, 0.9);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffb596;
}

[data-theme="dark"] .site-bottom-install:hover {
  color: #ffd2c0;
  border-color: rgba(255, 255, 255, 0.3);
}

[data-theme="dark"] .site-bottom-link.active {
  color: #fff;
  background: rgba(255, 140, 90, 0.2);
}

[data-theme="dark"] .site-bottom-link.active i {
  color: #ffb596;
}

.site-hero-section,
.site-feed-section,
.site-carousel-section,
.site-pagination {
  margin: 2.5rem 0;
}

.site-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "main"
    "left"
    "right";
  gap: 1.5rem;
}

.site-home-left {
  grid-area: left;
  min-width: 0;
}

.site-home-main {
  grid-area: main;
  min-width: 0;
}

.site-home-right {
  grid-area: right;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.site-home-right-block {
  min-width: 0;
}

.site-home-right .site-spotlight-media {
  height: 220px;
}

.site-video-section {
  margin: 2.5rem 0 3rem;
}

.site-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.site-section-head h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  margin: 0;
}

.site-section-head span,
.site-section-head a {
  color: var(--site-muted);
  font-weight: 600;
  font-size: 0.95rem;
}

.site-card,
.site-card-soft,
.site-hero-card,
.site-post-card,
.site-carousel-card {
  background: var(--site-card);
  border-radius: var(--site-radius);
  box-shadow: var(--site-shadow);
}

.site-sticky {
  position: sticky;
  top: 100px;
}

.site-card {
  padding: 1.5rem;
}

.site-card-soft {
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.95);
}

.site-mini-date {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.site-mini-date-day {
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--site-accent);
}

.site-mini-date-meta {
  font-size: 0.9rem;
  color: var(--site-muted);
  font-weight: 600;
}

.site-side-title {
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.site-sticky-stack {
  display: grid;
  gap: 1rem;
}

.site-side-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.site-side-header .site-side-title {
  margin-bottom: 0;
}

.site-side-toggle {
  display: inline-flex;
  gap: 0.4rem;
  padding: 0.2rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
}

.site-toggle-btn {
  border: none;
  background: transparent;
  color: var(--site-muted);
  font-weight: 600;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.85rem;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.site-toggle-btn.active {
  background: #fff;
  color: var(--site-ink);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}

[data-theme="dark"] .site-side-toggle {
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .site-toggle-btn.active {
  background: rgba(15, 23, 42, 0.8);
  color: #fff;
}

.tooltip .tooltip-inner {
  border: 1px solid var(--site-tooltip-border);
  box-shadow:
    0 0 0 1px var(--site-tooltip-glow-strong),
    0 0 18px var(--site-tooltip-glow),
    var(--site-tooltip-depth);
  max-width: min(80vw, 420px);
  white-space: normal;
  word-break: break-word;
}

.tooltip .tooltip-arrow::before {
  border-top-color: var(--site-tooltip-border);
  border-bottom-color: var(--site-tooltip-border);
  border-left-color: var(--site-tooltip-border);
  border-right-color: var(--site-tooltip-border);
}

[data-theme="dark"] .tooltip .tooltip-inner {
  border-color: var(--site-tooltip-border);
  box-shadow:
    0 0 0 1px var(--site-tooltip-glow-strong),
    0 0 28px var(--site-tooltip-glow),
    0 0 70px var(--site-tooltip-glow-strong),
    var(--site-tooltip-depth);
  max-width: min(80vw, 420px);
  white-space: normal;
  word-break: break-word;
}

[data-theme="dark"] .tooltip .tooltip-arrow::before {
  border-top-color: var(--site-tooltip-border);
  border-bottom-color: var(--site-tooltip-border);
  border-left-color: var(--site-tooltip-border);
  border-right-color: var(--site-tooltip-border);
}

.site-category-list {
  display: grid;
  gap: 0.5rem;
}

.site-side-menu {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.75rem;
}

.site-side-scroll {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.site-feed-side .site-side-scroll {
  max-height: none;
}

.site-side-scroll::-webkit-scrollbar {
  width: 6px;
}

.site-side-scroll::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.2);
  border-radius: 999px;
}

.site-side-menu-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 0.7rem;
  border-radius: 12px;
  color: var(--site-muted);
  font-weight: 600;
  background: rgba(15, 23, 42, 0.04);
}

.site-side-menu-item i {
  font-size: 1rem;
  color: var(--site-accent);
}

.site-side-count {
  margin-left: auto;
  min-width: 28px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: var(--site-muted);
  font-size: 0.75rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-side-menu-item:hover .site-side-count {
  background: rgba(15, 23, 42, 0.18);
  color: var(--site-ink);
}

[data-theme="dark"] .site-side-count {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .site-side-menu-item:hover .site-side-count {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.site-side-menu-item:hover {
  color: var(--site-ink);
  background: rgba(15, 23, 42, 0.08);
}

.site-category-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(15, 23, 42, 0.04);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.9rem;
  color: var(--site-muted);
}

.site-category-pill:hover {
  color: var(--site-ink);
  background: rgba(15, 23, 42, 0.08);
}

.site-hero-card {
  overflow: hidden;
}

.site-hero-media img,
.site-post-media img,
.site-carousel-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.site-hero-media {
  display: block;
  height: 420px;
  background: #0f172a;
}

.site-hero-fallback,
.site-post-fallback,
.site-carousel-fallback {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg,
    rgba(15, 23, 42, 0.7),
    rgba(255, 106, 61, 0.7)
  );
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
}

.site-hero-body {
  padding: 1.8rem;
}

.site-hero-body h3,
.site-post-body h3,
.site-carousel-body h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  margin: 0.7rem 0;
  font-size: 1.4rem;
}

.site-hero-body p {
  color: var(--site-muted);
  margin-bottom: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.site-meta-row {
  display: flex;
  gap: 1.2rem;
  color: var(--site-muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.site-stats-row {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: var(--site-muted);
  font-size: 0.85rem;
  margin-top: 0.8rem;
}

.site-stats-row i {
  margin-right: 0.35rem;
  color: var(--site-accent);
}

.site-series-nav {
  margin-top: 0.3rem;
}

.site-series-btn {
  border-color: rgba(255, 122, 69, 0.45);
  color: var(--site-ink);
  background: rgba(255, 122, 69, 0.08);
  font-weight: 600;
}

.site-series-btn:hover {
  background: rgba(255, 122, 69, 0.18);
  border-color: rgba(255, 122, 69, 0.75);
  color: var(--site-ink);
}

[data-theme="dark"] .site-series-btn {
  border-color: rgba(255, 140, 90, 0.45);
  background: rgba(255, 140, 90, 0.12);
  color: #fff;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .site-series-btn:hover {
  background: rgba(255, 140, 90, 0.24);
  border-color: rgba(255, 140, 90, 0.8);
}

.post-layout {
  --post-gap: clamp(1.5rem, 2.6vw, 3rem);
}

.post-content {
  line-height: 1.75;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.poem {
  background: var(--site-card);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  box-shadow: var(--site-shadow);
  padding: clamp(1rem, 2.2vw, 1.8rem);
}

.poem h2,
.poem h3,
.poem h4 {
  color: var(--site-ink);
  letter-spacing: -0.01em;
}

.poem p {
  margin: 0 0 1rem;
  line-height: 1.7;
}

.poem p:last-child {
  margin-bottom: 0;
}

.poem hr {
  border-color: rgba(15, 23, 42, 0.1);
  opacity: 1;
}

.poem img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.6rem;
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18);
}

[data-theme="dark"] .poem {
  background: #0b0f16;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .poem hr {
  border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .poem img {
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.45);
}

.post-article-card {
  padding: 1.8rem;
}

.post-hero {
  display: flex;
  gap: 1.6rem;
  align-items: flex-start;
  margin-bottom: 1.6rem;
}

.post-hero-media {
  flex: 0 0 clamp(220px, 34%, 320px);
  max-width: 320px;
}

.post-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
}

.post-hero-info {
  flex: 1 1 auto;
  min-width: 0;
}

.post-hero-info h1 {
  margin-top: 0;
}

.post-hero-tags {
  margin: 0.6rem 0 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.post-content > * {
  max-width: 100%;
}

.post-content .row {
  margin-left: 0;
  margin-right: 0;
}

.post-content .row > * {
  padding-left: 0;
  padding-right: 0;
}

/* Keep floated images inside Bootstrap column wrappers in article HTML. */
.post-content .p-3.border.rounded::after {
  content: "";
  display: block;
  clear: both;
}
.post-content img.note-float-left {
  float: left;
  margin: 0 12px 8px 0;
}
.post-content img.note-float-right {
  float: right;
  margin: 0 0 8px 12px;
}
.post-content img.note-float-center,
.post-content p[style*="text-align: center"] > img,
.post-content div[style*="text-align: center"] > img {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.post-content p[style*="width"],
.post-content div[style*="width"],
.post-content span[style*="width"],
.post-content h1[style*="width"],
.post-content h2[style*="width"],
.post-content h3[style*="width"],
.post-content h4[style*="width"],
.post-content h5[style*="width"],
.post-content h6[style*="width"] {
  width: auto !important;
  max-width: 100% !important;
}

.post-content .message {
  max-width: min(75%, 100%);
  box-sizing: border-box;
}

[data-theme="dark"] .post-content .message,
[data-theme="dark"] .post-content .message * {
  color: #10131a !important;
}

[data-theme="dark"] .post-content .message .sender {
  color: #0b0f16 !important;
}

.post-content img,
.post-content table,
.post-content iframe,
.post-content video {
  max-width: 100%;
}

.post-content .table {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.12);
  color: #111827;
}

.post-content .table th,
.post-content .table td {
  border-color: rgba(15, 23, 42, 0.12);
  vertical-align: middle;
}

.post-content .table thead th {
  background: rgba(15, 23, 42, 0.04);
  color: #111827;
  font-weight: 700;
}

[data-theme="dark"] .post-content .table {
  background: #0f1420;
  color: var(--site-ink);
  border-color: rgba(255, 140, 90, 0.25);
  box-shadow: 0 0 0 1px rgba(255, 140, 90, 0.12);
}

[data-theme="dark"] .post-content .table th,
[data-theme="dark"] .post-content .table td {
  border-color: rgba(255, 140, 90, 0.2);
}

[data-theme="dark"] .post-content .table thead th {
  background: rgba(255, 140, 90, 0.12);
  color: var(--site-ink);
}

[data-theme="dark"] .post-content .table > :not(caption) > * > * {
  background: transparent;
  color: var(--site-ink);
}

[data-theme="dark"] .post-content .table tbody tr:nth-child(even) > * {
  background: rgba(255, 140, 90, 0.06);
}

[data-theme="dark"] .post-content .table tbody tr:hover > * {
  background: rgba(255, 140, 90, 0.12);
}

[data-theme="dark"] .post-content .accordion {
  --bs-accordion-bg: #0b0f16;
  --bs-accordion-border-color: rgba(255, 255, 255, 0.08);
  --bs-accordion-active-bg: rgba(255, 140, 90, 0.14);
  --bs-accordion-active-color: var(--site-ink);
  --bs-accordion-btn-color: var(--site-ink);
  --bs-accordion-color: var(--site-ink);
}

[data-theme="dark"] .post-content .accordion-item {
  background: #0b0f16;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .post-content .accordion-button {
  background: rgba(255, 255, 255, 0.04);
  color: var(--site-ink);
  box-shadow: none;
}

[data-theme="dark"] .post-content .accordion-button:not(.collapsed) {
  background: rgba(255, 140, 90, 0.14);
  color: var(--site-ink);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .post-content .accordion-button:focus {
  border-color: rgba(255, 140, 90, 0.6);
  box-shadow: 0 0 0 0.2rem rgba(255, 140, 90, 0.2);
}

[data-theme="dark"] .post-content .accordion-button::after {
  filter: invert(1) brightness(1.15);
}

[data-theme="dark"] .post-content .accordion-body {
  background: #0f1420;
  color: var(--site-ink);
}

@media (min-width: 992px) {
  .post-main {
    padding-right: var(--post-gap);
    min-width: 0;
  }
}

@media (max-width: 767.98px) {
  .post-hero {
    flex-direction: column;
  }

  .post-hero-media {
    width: 100%;
    max-width: 100%;
  }
}

[data-theme="dark"] .post-content,
[data-theme="dark"] .post-content p,
[data-theme="dark"] .post-content li,
[data-theme="dark"] .post-content blockquote,
[data-theme="dark"] .post-content span,
[data-theme="dark"] .post-content * {
  color: var(--site-ink) !important;
}

[data-theme="dark"] .alert:not(.alert-dark),
[data-theme="dark"] .alert:not(.alert-dark) *,
[data-theme="dark"] [class^="bg-"]:not(.bg-dark):not(.bg-black),
[data-theme="dark"] [class^="bg-"]:not(.bg-dark):not(.bg-black) *,
[data-theme="dark"] [class*=" bg-"]:not(.bg-dark):not(.bg-black),
[data-theme="dark"] [class*=" bg-"]:not(.bg-dark):not(.bg-black) * {
  color: #10131a !important;
}

[data-theme="dark"] .badge.text-bg-light {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #e5e7eb !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .post-content .badge.text-bg-light {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, 0.24);
}

[data-theme="dark"] .list-group-item {
  background: #0f1420;
  color: var(--site-ink) !important;
  border-color: rgba(255, 140, 90, 0.2);
}

[data-theme="dark"] .list-group-item strong {
  color: #fff;
}

[data-theme="dark"] .list-group-item * {
  color: inherit !important;
}

[data-theme="dark"] .alert:not(.alert-dark) .badge.text-bg-light,
[data-theme="dark"]
  [class^="bg-"]:not(.bg-dark):not(.bg-black)
  .badge.text-bg-light,
[data-theme="dark"]
  [class*=" bg-"]:not(.bg-dark):not(.bg-black)
  .badge.text-bg-light {
  background: #f8fafc !important;
  color: #111827 !important;
  border-color: rgba(15, 23, 42, 0.2);
}

[data-theme="dark"] .post-content .card,
[data-theme="dark"] .post-content .card *,
[data-theme="dark"] .post-content .card-body,
[data-theme="dark"] .post-content .card-body * {
  color: var(--site-ink) !important;
}

[data-theme="dark"] .post-content .card {
  background: #0b0f16;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .post-content .card-header {
  background: rgba(255, 255, 255, 0.04);
  color: #e5e7eb !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .post-content .card-body,
[data-theme="dark"] .post-content .card-body p,
[data-theme="dark"] .post-content .card-body strong {
  color: #e5e7eb !important;
}

[data-theme="dark"] .post-content .list-group-item {
  background: #0f1420;
  color: #e5e7eb !important;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .post-content .list-group-item + .list-group-item {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .post-content [class^="bg-"],
[data-theme="dark"] .post-content [class*=" bg-"],
[data-theme="dark"] .post-content .alert,
[data-theme="dark"] .post-content .alert-light,
[data-theme="dark"] .post-content [style*="rgb(245"] *,
[data-theme="dark"] .post-content [style*="rgb(240"] *,
[data-theme="dark"] .post-content [style*="rgb(250"] *,
[data-theme="dark"] .post-content [style*="#f5f5f7"] *,
[data-theme="dark"] .post-content [style*="#f5f5f7"] *,
[data-theme="dark"] .post-content [style*="rgb(253"] *,
[data-theme="dark"] .post-content [style*="rgb(255"] *,
[data-theme="dark"] .post-content [style*="#fff"] *,
[data-theme="dark"] .post-content [style*="#ffffff"] *,
[data-theme="dark"] .post-content [style*="background-color: rgb(245"],
[data-theme="dark"] .post-content [style*="background-color:rgb(245"],
[data-theme="dark"] .post-content [style*="background: rgb(245"],
[data-theme="dark"] .post-content [style*="background:rgb(245"],
[data-theme="dark"] .post-content [style*="background-color: rgb(253"],
[data-theme="dark"] .post-content [style*="background-color:rgb(253"],
[data-theme="dark"] .post-content [style*="background: rgb(253"],
[data-theme="dark"] .post-content [style*="background:rgb(253"],
[data-theme="dark"] .post-content [style*="background-color: rgb(255"],
[data-theme="dark"] .post-content [style*="background-color:rgb(255"],
[data-theme="dark"] .post-content [style*="background: rgb(255"],
[data-theme="dark"] .post-content [style*="background:rgb(255"],
[data-theme="dark"] .post-content [style*="background-color: #fff"],
[data-theme="dark"] .post-content [style*="background-color:#fff"],
[data-theme="dark"] .post-content [style*="background: #fff"],
[data-theme="dark"] .post-content [style*="background:#fff"],
[data-theme="dark"] .post-content [style*="background-color: rgb(240"],
[data-theme="dark"] .post-content [style*="background-color:rgb(240"],
[data-theme="dark"] .post-content [style*="background: rgb(240"],
[data-theme="dark"] .post-content [style*="background:rgb(240"],
[data-theme="dark"] .post-content [style*="background-color: rgb(250"],
[data-theme="dark"] .post-content [style*="background-color:rgb(250"],
[data-theme="dark"] .post-content [style*="background: rgb(250"],
[data-theme="dark"] .post-content [style*="background:rgb(250"],
[data-theme="dark"] .post-content [style*="background-color: #f5f5f7"],
[data-theme="dark"] .post-content [style*="background-color:#f5f5f7"],
[data-theme="dark"] .post-content [style*="background: #f5f5f7"],
[data-theme="dark"] .post-content [style*="background:#f5f5f7"],
[data-theme="dark"] .post-content [style*="background-color: rgb(2"],
[data-theme="dark"] .post-content [style*="background-color:rgb(2"],
[data-theme="dark"] .post-content [style*="background: rgb(2"],
[data-theme="dark"] .post-content [style*="background:rgb(2"],
[data-theme="dark"] .post-content [style*="background-color: #fff"],
[data-theme="dark"] .post-content [style*="background-color:#fff"],
[data-theme="dark"] .post-content [style*="background-color: #ffffff"],
[data-theme="dark"] .post-content [style*="background-color:#ffffff"],
[data-theme="dark"] .post-content [style*="background-color: white"],
[data-theme="dark"] .post-content [style*="background: #fff"],
[data-theme="dark"] .post-content [style*="background:#fff"],
[data-theme="dark"] .post-content [style*="background: #ffffff"],
[data-theme="dark"] .post-content [style*="background:#ffffff"],
[data-theme="dark"] .post-content [style*="background: white"],
[data-theme="dark"] .post-content [style*="background:rgb(255"],
[data-theme="dark"] .post-content [style*="background-color:rgb(255"] {
  color: #10131a !important;
}

[data-theme="dark"] .post-content .alert,
[data-theme="dark"] .post-content .alert * {
  color: #10131a !important;
}

[data-theme="dark"] .post-content .alert strong {
  color: #0b0f16 !important;
  font-weight: 700;
}

[data-theme="dark"] .post-content .bible-story,
[data-theme="dark"] .post-content .bible-story * {
  color: #241c16 !important;
}

[data-theme="dark"] .post-content .bible-story h1,
[data-theme="dark"] .post-content .bible-story h2,
[data-theme="dark"] .post-content .bible-story h3 {
  color: #3a2a20 !important;
}

[data-theme="dark"] .post-content .bible-story a {
  color: #1f4ea8 !important;
}

[data-theme="dark"] .post-content .sense-card,
[data-theme="dark"] .post-content .sense-card * {
  color: #10131a !important;
}

[data-theme="dark"] .post-content .sense-card a {
  color: #1f4ea8 !important;
}

[data-theme="dark"] .post-content [class^="bg-"] a,
[data-theme="dark"] .post-content [class*=" bg-"] a,
[data-theme="dark"] .post-content .alert a,
[data-theme="dark"] .post-content .alert-light a,
[data-theme="dark"] .post-content [style*="background-color: rgb(245"] a,
[data-theme="dark"] .post-content [style*="background-color:rgb(245"] a,
[data-theme="dark"] .post-content [style*="background: rgb(245"] a,
[data-theme="dark"] .post-content [style*="background:rgb(245"] a,
[data-theme="dark"] .post-content [style*="background-color: rgb(253"] a,
[data-theme="dark"] .post-content [style*="background-color:rgb(253"] a,
[data-theme="dark"] .post-content [style*="background: rgb(253"] a,
[data-theme="dark"] .post-content [style*="background:rgb(253"] a,
[data-theme="dark"] .post-content [style*="background-color: rgb(255"] a,
[data-theme="dark"] .post-content [style*="background-color:rgb(255"] a,
[data-theme="dark"] .post-content [style*="background: rgb(255"] a,
[data-theme="dark"] .post-content [style*="background:rgb(255"] a,
[data-theme="dark"] .post-content [style*="background-color: #fff"] a,
[data-theme="dark"] .post-content [style*="background-color:#fff"] a,
[data-theme="dark"] .post-content [style*="background: #fff"] a,
[data-theme="dark"] .post-content [style*="background:#fff"] a,
[data-theme="dark"] .post-content [style*="background-color: rgb(2"] a,
[data-theme="dark"] .post-content [style*="background-color:rgb(2"] a,
[data-theme="dark"] .post-content [style*="background: rgb(2"] a,
[data-theme="dark"] .post-content [style*="background:rgb(2"] a,
[data-theme="dark"] .post-content [style*="background-color: #fff"] a,
[data-theme="dark"] .post-content [style*="background-color:#fff"] a,
[data-theme="dark"] .post-content [style*="background-color: #ffffff"] a,
[data-theme="dark"] .post-content [style*="background-color:#ffffff"] a,
[data-theme="dark"] .post-content [style*="background-color: white"] a,
[data-theme="dark"] .post-content [style*="background: #fff"] a,
[data-theme="dark"] .post-content [style*="background:#fff"] a,
[data-theme="dark"] .post-content [style*="background: #ffffff"] a,
[data-theme="dark"] .post-content [style*="background:#ffffff"] a,
[data-theme="dark"] .post-content [style*="background: white"] a,
[data-theme="dark"] .post-content [style*="background:rgb(255"] a,
[data-theme="dark"] .post-content [style*="background-color:rgb(255"] a {
  color: #0f172a !important;
}

[data-theme="dark"] .post-content a {
  color: #ffd2c0;
}

[data-theme="dark"] .post-content a:hover {
  color: #ffb99b;
}

.site-tag {
  display: inline-flex;
  align-items: center;
  background: rgba(47, 184, 165, 0.15);
  color: #128a7b;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.site-list {
  display: grid;
  gap: 0.9rem;
}

.site-list-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.site-list-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.site-list-title {
  font-weight: 600;
}

.site-list-meta {
  font-size: 0.8rem;
  color: var(--site-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.site-post-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.site-post-media {
  height: 180px;
  display: block;
}

.site-post-body {
  padding: 1.4rem;
}

.site-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 320px);
  justify-content: start;
  gap: 1.5rem;
  overflow-x: auto;
  overflow-y: visible;
  padding-top: 0.6rem;
  padding-bottom: 0.5rem;
}

.site-video-card {
  background: var(--site-card);
  border-radius: var(--site-radius);
  box-shadow: var(--site-shadow);
  overflow: hidden;
}

.site-video-media {
  position: relative;
  display: block;
  height: 220px;
}

.site-video-media img,
.site-video-media .site-hero-fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-video-play {
  position: absolute;
  inset: auto 1rem 1rem auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  display: grid;
  place-items: center;
  color: #0f172a;
  font-size: 1.4rem;
}

.site-video-body {
  padding: 1.2rem;
}

.site-trending-list {
  display: grid;
  gap: 0.8rem;
}

.site-trending-item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 0.75rem;
  align-items: center;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.site-trending-thumb {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.12);
  overflow: hidden;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 700;
}

.site-trending-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-trending-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.site-recent-compact .site-trending-title {
  font-size: 0.95rem;
}

.site-trending-title {
  font-weight: 600;
}

.site-trending-meta {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--site-muted);
}

.site-list-feed {
  display: grid;
  gap: 1.4rem;
}

.site-list-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 1.6rem;
  padding: 1.6rem 1.8rem;
  background: var(--site-card);
  border-radius: var(--site-radius);
  box-shadow: var(--site-shadow);
  align-items: center;
}

.site-list-thumb {
  width: 100%;
  height: 130px;
  border-radius: 20px;
  overflow: hidden;
  display: block;
  background: rgba(15, 23, 42, 0.08);
}

.site-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.site-list-fallback {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(
    135deg,
    rgba(15, 23, 42, 0.6),
    rgba(255, 106, 61, 0.65)
  );
}

.site-list-body h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0.45rem 0 0.6rem;
}

.site-list-body p {
  color: var(--site-muted);
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.site-excerpt-tooltip {
  cursor: help;
}

.site-list-card .site-tag {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
}

.site-list-card .site-meta-row {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  gap: 1.4rem;
}

.site-spotlight-card {
  background: var(--site-card);
  border-radius: var(--site-radius);
  box-shadow: var(--site-shadow);
  overflow: hidden;
}

.site-spotlight-media {
  display: block;
  height: 260px;
  background: #0f172a;
}

.site-feed-section .site-spotlight-media {
  height: 220px;
}

.site-spotlight-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.site-spotlight-fallback {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(
    135deg,
    rgba(15, 23, 42, 0.7),
    rgba(255, 106, 61, 0.7)
  );
}

.site-spotlight-body {
  padding: 1.2rem 1.4rem 1.5rem;
}

.site-spotlight-body h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  margin: 0.6rem 0 0;
}

.site-spotlight-empty {
  padding: 2rem;
  color: var(--site-muted);
  text-align: center;
  font-weight: 600;
}

.site-offcanvas {
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.site-offcanvas .offcanvas-header {
  padding: 1.2rem 1.25rem 0.8rem;
}

.site-offcanvas .offcanvas-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

.site-offcanvas .offcanvas-body {
  padding: 0.8rem 1.1rem 1.4rem;
}

.site-offcanvas .site-side-menu {
  gap: 0.6rem;
}

.site-offcanvas .site-side-menu-item {
  background: rgba(15, 23, 42, 0.06);
  border-radius: 16px;
  padding: 0.6rem 0.85rem;
  font-weight: 600;
}

.site-offcanvas .site-side-count {
  background: rgba(15, 23, 42, 0.1);
}

[data-theme="dark"] .site-pwa-modal {
  background: #0d111a;
  color: var(--site-ink);
}

.site-pwa-steps {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.5rem;
}


[data-theme="dark"] .site-offcanvas {
  background: #0d111a;
  color: var(--site-ink);
  border-right-color: rgba(255, 140, 90, 0.25);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .site-offcanvas .offcanvas-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .site-offcanvas .btn-close {
  filter: invert(1) grayscale(1);
  opacity: 0.65;
}

[data-theme="dark"] .site-offcanvas .site-side-menu-item {
  background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .site-offcanvas .site-side-menu-item:hover {
  background: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .site-offcanvas .site-side-count {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.8);
}

.site-square-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
}

.site-square-card {
  background: var(--site-card);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--site-shadow);
}

.site-square-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.site-square-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.site-square-fallback {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(
    135deg,
    rgba(15, 23, 42, 0.6),
    rgba(255, 106, 61, 0.65)
  );
}

.site-square-body {
  padding: 0.9rem 1rem 1rem;
}

.site-square-body h4 {
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0.5rem 0 0;
  line-height: 1.3;
}

.site-ad-strip {
  margin: 2.5rem 0;
}

.site-ad-card {
  border-radius: var(--site-radius-lg);
  padding: 2rem 2.4rem;
  background: linear-gradient(
    120deg,
    rgba(15, 23, 42, 0.05),
    rgba(255, 106, 61, 0.12)
  );
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.site-ad-copy span {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--site-muted);
}

.site-ad-copy h3 {
  font-family: "Space Grotesk", sans-serif;
  margin: 0.4rem 0 0;
  font-weight: 700;
}

.site-ad-link {
  padding: 0.5rem 1.3rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  font-weight: 600;
  color: var(--site-ink);
}

.site-ad-slot {
  display: flex;
  justify-content: center;
  margin: 0 0 1.5rem;
}

.site-ad-placeholder {
  width: 100%;
  max-width: 728px;
  aspect-ratio: 728 / 90;
  min-height: 90px;
  border-radius: 16px;
  border: 1px dashed rgba(15, 23, 42, 0.2);
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-muted);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-theme="dark"] .site-ad-placeholder {
  border-color: rgba(255, 160, 120, 0.35);
  background: rgba(11, 15, 22, 0.85);
  color: rgba(255, 210, 190, 0.75);
}

.site-pill-pagination {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.site-pill {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--site-muted);
  box-shadow: var(--site-shadow);
  font-weight: 600;
}

.site-pill-arrow {
  background: transparent;
  box-shadow: none;
  color: var(--site-muted);
}

.site-pill-arrow:hover {
  color: var(--site-ink);
}

.site-pill.active {
  background: var(--site-accent);
  color: #fff;
}

.site-carousel-card {
  overflow: hidden;
  min-height: 260px;
}

.site-carousel-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.site-carousel-card img,
.site-carousel-fallback {
  height: 180px;
}

.site-carousel-body {
  padding: 1rem;
}

.site-pagination-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.site-page-btn {
  padding: 0.5rem 1.2rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--site-shadow);
  font-weight: 600;
  color: var(--site-muted);
}

.site-page-btn:hover {
  color: var(--site-ink);
}

.site-page-indicator {
  color: var(--site-muted);
  font-weight: 600;
}

.site-footer {
  margin-top: 4rem;
  background: #111827;
  color: #f8fafc;
}

.site-footer-brand {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
}

.site-footer-title {
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.site-footer-links a {
  color: rgba(248, 250, 252, 0.7);
  display: inline-block;
  margin-bottom: 0.4rem;
}

.site-footer-form {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.site-maintenance {
  min-height: 70vh;
  display: grid;
  place-items: center;
}

.site-maintenance-card {
  width: min(720px, 100%);
  background: rgba(255, 255, 255, 0.96);
  border-radius: 20px;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.15),
    0 0 0 1px rgba(255, 140, 90, 0.1);
  position: relative;
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.site-maintenance-header {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.2rem;
}

.site-maintenance-logo {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  object-fit: cover;
}

.site-maintenance-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 700;
}

.site-maintenance-subtitle {
  color: var(--site-muted);
  font-size: 0.95rem;
}

.site-maintenance-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 122, 80, 0.12);
  color: #c2410c;
  font-weight: 700;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

.site-maintenance-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f97316;
  box-shadow: 0 0 12px rgba(249, 115, 22, 0.8);
}

.site-maintenance-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #1f2937;
}

.site-maintenance-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.4rem;
}

.site-maintenance-links a {
  background: #fff;
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  box-shadow: var(--site-shadow);
  color: var(--site-ink);
  font-weight: 600;
}

.site-maintenance-actions {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
}

.site-maintenance-toggle {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  display: grid;
  place-items: center;
  color: #f97316;
  box-shadow: var(--site-shadow);
}

[data-theme="dark"] .about-card {
  background: rgba(10, 15, 23, 0.9);
  border-radius: var(--site-radius);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.35),
    0 0 28px rgba(255, 120, 72, 0.18),
    0 0 0 1px rgba(255, 120, 72, 0.28);
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

[data-theme="dark"] .about-card:hover {
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 150, 120, 0.9),
    0 0 40px rgba(255, 90, 55, 0.7),
    0 0 90px rgba(255, 70, 40, 0.45),
    0 24px 56px rgba(0, 0, 0, 0.75);
  transform: translateY(-2px);
}

.about-card {
  border-radius: var(--site-radius);
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.about-media-card {
  padding: 10px;
}

.about-media-card img {
  display: block;
  width: 100%;
  border-radius: 14px;
}

[data-theme="dark"] .about-media-card img {
  box-shadow:
    0 0 34px rgba(255, 140, 60, 0.75),
    0 0 80px rgba(255, 90, 20, 0.45);
  animation: about-flame-glow 3.8s ease-in-out infinite;
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease,
    filter 0.25s ease;
}

[data-theme="dark"] .about-media-card:hover img {
  box-shadow:
    0 0 44px rgba(255, 160, 80, 0.95),
    0 0 110px rgba(255, 90, 20, 0.6);
  filter: brightness(1.08) saturate(1.05);
  transform: translateY(-2px) scale(1.005);
}

.about-timer-card {
  padding: 12px;
}

.about-timer-card .status-banner {
  box-shadow: none;
}

.about-info-card {
  padding: 26px 28px;
}

@keyframes about-flame-glow {
  0% {
    box-shadow:
      0 0 44px rgba(255, 160, 80, 0.95),
      0 0 110px rgba(255, 90, 20, 0.6);
  }
  50% {
    box-shadow:
      0 0 56px rgba(255, 175, 95, 1),
      0 0 140px rgba(255, 105, 30, 0.75);
  }
  100% {
    box-shadow:
      0 0 44px rgba(255, 160, 80, 0.95),
      0 0 110px rgba(255, 90, 20, 0.6);
  }
}

[data-theme="dark"] .site-maintenance-card {
  background: rgba(10, 15, 23, 0.9);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.35),
    0 0 28px rgba(255, 120, 72, 0.18),
    0 0 0 1px rgba(255, 120, 72, 0.28);
}

[data-theme="dark"] .site-maintenance-card:hover {
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 150, 120, 0.9),
    0 0 40px rgba(255, 90, 55, 0.7),
    0 0 90px rgba(255, 70, 40, 0.45),
    0 24px 56px rgba(0, 0, 0, 0.75);
  transform: translateY(-2px);
}

[data-theme="dark"] .site-maintenance-card {
  background: rgba(10, 15, 23, 0.9);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .site-maintenance-title {
  color: #f8fafc;
}

[data-theme="dark"] .site-maintenance-subtitle,
[data-theme="dark"] .site-maintenance-text {
  color: rgba(226, 232, 240, 0.78);
}

[data-theme="dark"] .site-maintenance-status {
  background: rgba(249, 115, 22, 0.18);
  color: #fdba74;
}

[data-theme="dark"] .site-maintenance-links a {
  background: rgba(15, 23, 42, 0.7);
  color: #e2e8f0;
}

[data-theme="dark"] .site-maintenance-toggle {
  background: rgba(15, 23, 42, 0.9);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fdba74;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.35),
    0 0 18px rgba(255, 120, 72, 0.35);
}

.site-footer-form input {
  flex: 1;
  border-radius: 999px;
  border: none;
  padding: 0.5rem 1rem;
  min-width: 200px;
}

.site-footer-form button {
  border-radius: 999px;
  border: none;
  background: var(--site-accent);
  color: #fff;
  padding: 0.5rem 1.2rem;
  font-weight: 600;
  flex: 0 0 auto;
}
.site-footer-telegram {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  color: var(--site-ink);
  background: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  text-decoration: none;
}
.site-footer-telegram i {
  color: #229ed9;
  font-size: 1.05rem;
}
.site-footer-telegram:hover {
  border-color: rgba(15, 23, 42, 0.28);
  color: var(--site-ink);
}
[data-theme="dark"] .site-footer-telegram {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: #e2e8f0;
}
[data-theme="dark"] .site-footer-telegram:hover {
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.site-toast-stack {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 24px;
  z-index: 5000;
}
.site-toast {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: min(520px, 92vw);
  max-width: 92vw;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(8px);
  animation: toastPop 0.25s ease-out;
}
[data-theme="dark"] .site-toast {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.94);
  color: #f8fafc;
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.45);
}
[data-theme="dark"] .site-toast.site-toast-success {
  border-color: rgba(45, 212, 191, 0.45);
  box-shadow:
    0 12px 32px rgba(2, 6, 23, 0.45),
    0 0 18px rgba(45, 212, 191, 0.4),
    0 0 36px rgba(20, 184, 166, 0.28);
}
[data-theme="dark"] .site-toast.site-toast-danger {
  border-color: rgba(248, 113, 113, 0.6);
  box-shadow:
    0 12px 32px rgba(2, 6, 23, 0.45),
    0 0 18px rgba(248, 113, 113, 0.45),
    0 0 36px rgba(244, 63, 94, 0.32);
}
[data-theme="dark"] .site-toast.site-toast-info {
  border-color: rgba(56, 189, 248, 0.6);
  box-shadow:
    0 12px 32px rgba(2, 6, 23, 0.45),
    0 0 18px rgba(56, 189, 248, 0.45),
    0 0 36px rgba(14, 165, 233, 0.3);
}
.site-toast-body {
  flex: 1;
  font-weight: 600;
}
.site-toast-close {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.6;
  padding: 2px 6px;
}
.site-toast-close:hover {
  opacity: 1;
}
.site-toast-success {
  border-color: rgba(34, 197, 94, 0.35);
}
.site-toast-danger {
  border-color: rgba(248, 113, 113, 0.45);
}
.site-toast-info {
  border-color: rgba(56, 189, 248, 0.45);
}
.site-toast.is-hidden {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@keyframes toastPop {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.site-footer-note {
  color: rgba(248, 250, 252, 0.6);
}

.site-empty {
  color: var(--site-muted);
  font-weight: 600;
  text-align: center;
}

@keyframes flame-flow {
  0% {
    transform: translateX(-4%) scale(1);
  }
  50% {
    transform: translateX(4%) scale(1.02);
  }
  100% {
    transform: translateX(-4%) scale(1);
  }
}

@keyframes flame-flicker {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.85;
  }
}

@keyframes ember-drift {
  0% {
    --sparkY: 0px;
  }
  100% {
    --sparkY: -140px;
  }
}

@keyframes site-pulse {
  0% {
    transform: scale(0.6);
    opacity: 0.75;
  }
  70% {
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    transform: scale(1.1);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.site-body {
    animation: none;
  }
}

@media (max-width: 1199px) {
  .site-hero-media {
    height: 320px;
  }

  .site-sticky {
    position: static;
  }
}

@media (max-width: 991px) {
  .site-header {
    position: sticky;
    top: 0;
  }

  .site-search {
    width: 100%;
  }

  .site-hero-section,
  .site-feed-section,
  .site-carousel-section,
  .site-pagination {
    margin: 2rem 0;
  }

  .site-ad-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-spotlight-media {
    height: 220px;
  }
}

@media (min-width: 1200px) {
  .site-home-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    grid-template-areas: "left main right";
    align-items: start;
    column-gap: 1.5rem;
  }

  .site-home-left,
  .site-home-right-block {
    margin: 2.5rem 0;
  }

  .site-home-right {
    gap: 0;
  }
}

@media (max-width: 767px) {
  .post-content .d-flex.align-items-start.gap-3 {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-logo {
    flex: 1 1 auto;
    min-width: 0;
  }

  .site-logo-text {
    display: none;
  }

  body.site-body {
    padding-bottom: 84px;
  }

  .site-actions {
    margin-left: auto;
    flex: 0 0 auto;
  }

  .site-section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-hero-media {
    height: 280px;
  }

  .site-post-media {
    height: 150px;
  }

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

  .site-list-thumb {
    height: 180px;
  }

  .site-square-grid {
    grid-template-columns: 1fr;
  }

  .site-carousel {
    grid-auto-columns: minmax(200px, 260px);
  }

  .site-video-media {
    height: 180px;
  }

  .site-pagination-inner,
  .site-pill-pagination {
    justify-content: center;
  }

  .site-page-btn {
    width: 100%;
    text-align: center;
  }

  .site-footer-form input,
  .site-footer-form button {
    width: 100%;
  }
}
