/* ===========================================
   GEREJA LAMA - Modern Church Theme Redesign
   Navy + Gold + Wine | Playfair Display + Inter
   =========================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* ─── COLOR PALETTE ─── */
:root {
  --primary: #1a2744;
  --primary-light: #2c3e6b;
  --primary-dark: #0d1b2a;
  --primary-rgb: 26,39,68;
  --gold: #c9a84c;
  --gold-light: #e8d08a;
  --gold-dark: #a8882e;
  --gold-rgb: 201,168,76;
  --accent: #722f37;
  --accent-light: #8b3a42;
  --accent-dark: #5a252c;
  --wine: #722f37;
  --cream: #fdf8f0;
  --ivory: #f9f4ec;
  --bg-light: #f7f5f2;
  --bg-warm: #faf8f5;
  --bg-white: #ffffff;
  --text: #2d3748;
  --text-dark: #1a202c;
  --text-muted: #4a5568;
  --text-light: #718096;
  --border: #e8e4de;
  --border-light: #f0ece6;
  --shadow-xs: 0 1px 2px rgba(26,39,68,.04);
  --shadow-sm: 0 1px 4px rgba(26,39,68,.06);
  --shadow-md: 0 4px 16px rgba(26,39,68,.08);
  --shadow-lg: 0 8px 32px rgba(26,39,68,.10);
  --shadow-xl: 0 16px 48px rgba(26,39,68,.12);
  --shadow-gold: 0 4px 20px rgba(201,168,76,.20);
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --transition: all .3s cubic-bezier(.4,0,.2,1);
  --transition-slow: all .5s cubic-bezier(.4,0,.2,1);
}

/* ─── BASE ─── */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg-light);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.montserrat-800, .montserrat-600, .montserrat-400,
.f-16, .f-18, .f-20, .f-22, .f-24, .text-blue {
  font-family: var(--font-heading) !important;
  color: var(--primary) !important;
}
.text-blue { color: var(--primary) !important; }

::selection {
  background: var(--gold);
  color: var(--primary-dark);
}

img { max-width: 100%; height: auto; }

/* ─── FOCUS STATES (a11y) ─── */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

/* ─── TOPBAR ─── */
#topbar {
  background: linear-gradient(90deg, var(--primary-dark), var(--primary)) !important;
  border-top: none !important;
  padding: 6px 0 !important;
}
#topbar .container { max-width: 1200px; }
#topbar a, #topbar span, #topbar i {
  color: rgba(255,255,255,.7) !important;
}
#topbar a:hover { color: var(--gold) !important; }

/* ─── NAVBAR ─── */
#header {
  background: var(--primary) !important;
  padding: 0 20px;
  transition: var(--transition);
  min-height: 64px;
}
#header.fixed-top {
  box-shadow: var(--shadow-xl);
  background: rgba(26,39,68,.97) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
#header .logo a, #header .logo span {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--gold) !important;
  letter-spacing: 1px;
}
.navbar ul { align-items: stretch; }
.navbar ul li {
  display: flex;
  align-items: center;
}
.navbar ul li a {
  color: rgba(255,255,255,.85) !important;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 14px !important;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  text-transform: none;
  position: relative;
}
.navbar ul li a::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: var(--transition);
  transform: translateX(-50%);
  border-radius: 1px;
}
.navbar ul li a:hover::after,
.navbar ul li.active a::after { width: 60%; }
.navbar ul li a:hover {
  color: var(--gold) !important;
  background: rgba(255,255,255,.06);
}

/* Dropdown */
.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: var(--bg-white);
  box-shadow: var(--shadow-lg);
  transition: 0.3s;
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-sm);
  min-width: 220px;
}
.navbar .dropdown ul li { min-width: 200px; }
.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: var(--text) !important;
  border-radius: 0;
}
.navbar .dropdown ul a::after { display: none; }
.navbar .dropdown ul a i { font-size: 12px; color: var(--gold); }
.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: var(--gold) !important;
  background: var(--ivory);
}
.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}
.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}
.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}
@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul { left: -90%; }
  .navbar .dropdown .dropdown:hover>ul { left: -100%; }
}
.mobile-nav-toggle {
  color: var(--gold) !important;
  font-size: 28px;
  cursor: pointer;
  line-height: 0;
  transition: 0.5s;
}
.header-social-links { border-left-color: rgba(255,255,255,.12); }
.header-social-links a {
  color: rgba(255,255,255,.6) !important;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: var(--transition);
  margin: 0 2px;
  font-size: 15px;
  border-left: none;
  padding-left: 0;
}
.header-social-links a:hover {
  color: var(--gold) !important;
  background: rgba(201,168,76,.12);
}

/* ─── MAIN CONTENT ─── */
#main { padding-top: 8px; }
.container { max-width: 1200px; }

/* ─── CARDS ─── */
.card {
  border: none;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  overflow: hidden;
  background: var(--bg-white);
}
.card:hover { box-shadow: var(--shadow-md); }
.card .card-block { padding: 20px; }
.card-title a {
  font-family: var(--font-heading);
  color: var(--primary);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  transition: var(--transition);
}
.card-title a:hover { color: var(--gold); }
.card-text {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
}

/* ─── SECTION LINKS (Layanan) ─── */
.card-inner {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  padding: 28px 16px !important;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid var(--border-light);
}
.card-inner:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--gold-light);
}
.card-inner a img {
  width: 60px !important;
  margin-bottom: 12px;
  transition: var(--transition);
}
.card-inner:hover a img { transform: scale(1.1); }
.card-inner .mg-text {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  color: var(--primary);
}

/* ─── COUNTER / STATISTIK ─── */
.small-box {
  border-radius: var(--radius-sm);
  padding: 16px;
  text-align: center;
  transition: var(--transition);
}
.small-box:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.small-box .inner h3 {
  font-family: var(--font-heading) !important;
  font-size: 28px !important;
  font-weight: 800;
  color: var(--bg-white) !important;
}
.small-box .inner p {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,.9);
  margin-bottom: 0;
}
.small-box .icon i { font-size: 32px; color: rgba(255,255,255,.3); }
.small-box-footer {
  color: rgba(255,255,255,.8);
  font-size: 11px;
  text-decoration: none;
}

/* ─── DATA MAJELIS ─── */
.users-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 0;
}
.users-list li {
  flex: 0 0 calc(20% - 12px);
  text-align: center;
  cursor: pointer;
}
.users-list li img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--border);
  transition: var(--transition);
}
.users-list li img:hover {
  border-color: var(--gold);
  transform: scale(1.05);
}
.users-list-name {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary) !important;
  margin-top: 8px;
}

/* ─── AGENDA WIDGET ─── */
.widget-reminder {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border) !important;
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}
.widget-reminder h1 {
  font-size: 18px !important;
  border-bottom: 2px solid var(--gold) !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
}
.widget-reminder-container {
  padding: 12px 0;
  border-bottom: 1px solid var(--border-light);
}
.widget-reminder-container:last-child { border-bottom: none; }
.widget-reminder-time h5 {
  font-family: var(--font-heading);
  color: var(--gold-dark) !important;
  font-size: 13px !important;
  font-weight: 600;
  cursor: pointer;
}
.widget-reminder-divider { height: 2px; border-radius: 2px; }
.widget-title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  color: var(--primary);
  cursor: pointer;
}
.widget-title:hover { color: var(--gold); }
.widget-desc {
  font-size: 13px;
  color: var(--text-muted);
}

/* ─── BERITA FEATURED ─── */
#info-slider {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-white);
  box-shadow: var(--shadow-sm);
  padding: 24px;
  margin-bottom: 32px;
}
#info-slider .wrapfooter {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}
.meta-footer-thumb img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}
.author-meta .post-name a {
  font-weight: 600;
  color: var(--primary);
  font-size: 14px;
}
.post-date { font-size: 13px; color: var(--text-muted); }
.post-read { font-size: 13px; color: var(--gold); font-weight: 500; }
.banner-list img {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

/* ─── INFOGRAPHIC ─── */
.bg-light-blue {
  background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
}
.infographic-text h1 { color: var(--gold) !important; font-size: 20px; }
.infographic-text a { color: var(--gold-light) !important; }
#infographic-slider .slider-item { padding: 12px; }
#infographic-slider .slider-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  cursor: pointer;
}
#infographic-slider .slider-item img:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-md);
}

/* ─── GALERI FOTO ─── */
.work {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  padding: 8px;
}
.work:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.work .img {
  height: 200px;
  border-radius: var(--radius-sm);
  background-size: cover !important;
  background-position: center !important;
}
.work .icon {
  width: 48px;
  height: 48px;
  background: rgba(201,168,76,.9);
  border-radius: 50%;
  color: var(--bg-white);
  font-size: 20px;
  transition: var(--transition);
}
.work .icon:hover { background: var(--gold); transform: scale(1.1); }
.work .text h3 a {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 600;
  color: var(--primary);
}
.work .text span { font-size: 13px; color: var(--text-muted); }

/* ─── VIDEO ─── */
.member {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.member:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.member-img img { border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
.member-info { padding: 16px !important; }
.member-info a {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  color: var(--primary);
  transition: var(--transition);
  line-height: 1.4;
}
.member-info a:hover { color: var(--gold); }

/* ─── LAPAK JEMAAT ─── */
#category-slider .slider-item {
  background: var(--bg-white) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--border) !important;
  padding: 24px !important;
  margin: 8px !important;
  transition: var(--transition);
}
#category-slider .slider-item:hover {
  border-color: var(--gold) !important;
  box-shadow: var(--shadow-md) !important;
}
#category-slider .slider-item img { height: 90px !important; object-fit: contain; }

/* ─── BUTTONS ─── */
.btn {
  font-weight: 600;
  transition: var(--transition);
}
.btn-success {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--primary-dark) !important;
  font-weight: 600;
  border-radius: var(--radius-sm);
  padding: 8px 24px;
  transition: var(--transition);
}
.btn-success:hover {
  background: var(--gold-dark) !important;
  border-color: var(--gold-dark) !important;
  transform: translateY(-1px);
  box-shadow: var(--shadow-gold);
}
.btn-outline-success {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}
.btn-outline-success:hover {
  background: var(--gold) !important;
  color: var(--primary-dark) !important;
}
.btn-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  border-radius: var(--radius-sm);
  font-weight: 600;
}
.btn-primary:hover {
  background: var(--primary-light) !important;
  transform: translateY(-1px);
}

/* ─── SECTION TITLES ─── */
.section-header .section-title h2 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--primary);
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
}
.section-header .section-title h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: var(--gold);
  border-radius: 2px;
}

/* ─── MODAL ─── */
.modal-content {
  border: none;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xl);
}
.modal-header {
  border-bottom: 2px solid var(--gold);
  padding: 20px;
}
.modal-header .modal-title {
  font-family: var(--font-heading);
  color: var(--primary);
}

/* ─── FORM ELEMENTS ─── */
.form-control {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  font-size: 14px;
  transition: var(--transition);
  color: var(--text);
}
.form-control:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,168,76,.15);
}
.form-check-input:checked {
  background-color: var(--gold);
  border-color: var(--gold);
}
.is-valid { border-color: #38a169 !important; }
.is-invalid { border-color: var(--accent) !important; }

/* ─── BADGES ─── */
.badge {
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* ─── PROGRESS BAR ─── */
.progress { background: var(--border-light); border-radius: 4px; }
.progress-bar { border-radius: 4px; }

/* ─── BREADCRUMB ─── */
.breadcrumb {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 16px;
}
.breadcrumb-item a {
  color: var(--primary) !important;
  font-weight: 500;
}
.breadcrumb-item.active { color: var(--text-muted) !important; }

/* ─── HOMEPAGE ENHANCEMENTS ─── */
.section-cross {
  position: relative;
  padding-bottom: 16px;
}
.section-cross::after {
  content: '\2720';
  display: block;
  text-align: center;
  font-size: 14px;
  color: var(--gold);
  margin-top: 4px;
  letter-spacing: 8px;
}
.hero-scroll-indicator {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  animation: bounce 2s infinite;
}
.hero-scroll-indicator span {
  display: block;
  width: 24px;
  height: 24px;
  border-right: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  transform: rotate(45deg);
  margin: -8px auto 0;
  opacity: .7;
}
@keyframes bounce {
  0%,20%,50%,80%,100% { transform: translateX(-50%) translateY(0); }
  40% { transform: translateX(-50%) translateY(-8px); }
  60% { transform: translateX(-50%) translateY(-4px); }
}
.infographic-scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--gold) transparent;
}
.infographic-scroll::-webkit-scrollbar { height: 6px; }
.infographic-scroll::-webkit-scrollbar-track { background: transparent; }
.infographic-scroll::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

.card-hover-lift { transition: var(--transition); }
.card-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.verse-card {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, var(--accent-dark) 100%);
  position: relative;
  overflow: hidden;
}
.verse-card::before {
  content: '\201C';
  position: absolute;
  top: -20px;
  right: 16px;
  font-size: 120px;
  color: rgba(201,168,76,.12);
  font-family: var(--font-heading);
  line-height: 1;
}

.video-card a:hover .play-overlay {
  background: rgba(201,168,76,1) !important;
}
.video-card a:hover .play-overlay i { transform: scale(1.1); }
.play-overlay { transition: var(--transition); }
.play-overlay i { transition: var(--transition); }

/* News carousel custom controls */
.news-carousel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--gold);
  border-radius: 50%;
  transition: var(--transition);
  border: none;
  cursor: pointer;
}
.news-carousel-btn:hover {
  background: var(--gold-dark);
  transform: scale(1.1);
}
.news-carousel-btn i { color: var(--primary); font-size: 20px; }

/* ─── ALTERNATING SECTION BACKGROUNDS ─── */
.bg-section-warm { background: var(--bg-warm); }
.bg-section-cream { background: var(--cream); }
.bg-gradient-gold {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
}

/* ─── FOOTER ─── */
footer.bg-dark {
  background: var(--primary-dark) !important;
}
footer a { transition: var(--transition); }
footer a:hover { text-decoration: none !important; }
footer b { color: var(--gold) !important; }
.bg-darker {
  background: #080f1e !important;
  padding: 32px 0 !important;
}
.bg-darker a.text-light {
  color: rgba(255,255,255,.65) !important;
  transition: var(--transition);
  font-size: 13px !important;
}
.bg-darker a.text-light:hover {
  color: var(--gold) !important;
  text-decoration: none;
}
.bg-darker .text-light {
  color: rgba(255,255,255,.55) !important;
  font-size: 13px;
}

/* ─── CONTRAST FIXES ─── */

/* Text on white/light backgrounds */
.card .card-body p, .card .card-body small,
.card-text, .post-date, .widget-desc, .card-body p {
  color: var(--text) !important;
}
.card-body .text-muted, .card-body small {
  color: var(--text-muted) !important;
}

/* Author/meta text on white cards */
.meta-footer-thumb ~ span, .author-meta span, .post-meta,
span[style*="color:#999"], span[style*="color: #999"] {
  color: var(--text-muted) !important;
}

/* Text on dark backgrounds */
p[style*="rgba(255,255,255"],
span[style*="rgba(255,255,255"] {
  color: rgba(255,255,255,.85) !important;
}

/* Button text contrast */
.btn[style*="background:var(--gold)"],
.btn[style*="background: var(--gold)"] {
  color: var(--primary-dark) !important;
}
.btn[style*="background:var(--primary)"],
.btn[style*="background: var(--primary)"] {
  color: #fff !important;
}

/* Footer text */
footer.bg-dark a, footer a {
  color: rgba(255,255,255,.85) !important;
}
footer .text-muted, footer small {
  color: rgba(255,255,255,.7) !important;
}
footer .small {
  color: rgba(255,255,255,.7) !important;
}

/* Form labels and help text */
.form-label, .form-text, label {
  color: var(--text) !important;
}
.form-check-label { color: var(--text) !important; }

/* Table text */
.table td, .table th, .dataTable td, .dataTable th {
  color: var(--text) !important;
}

/* Alert text */
.alert-info, .alert-success, .alert-warning, .alert-danger {
  color: var(--text-dark) !important;
}

/* Section headings on dark backgrounds */
section[style*="background:var(--primary)"] h2,
section[style*="background:var(--primary)"] h3,
section[style*="background:var(--primary)"] h5,
section[style*="background: var(--primary)"] h2,
section[style*="background: var(--primary)"] h3,
section[style*="background: var(--primary)"] h5 {
  color: #fff !important;
}

/* Card titles always dark */
.card-title a, .card-title {
  color: var(--text-dark) !important;
}

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-light); }
::-webkit-scrollbar-thumb {
  background: var(--primary-light);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

/* ─── RESPONSIVE ─── */
@media (max-width: 992px) {
  .navbar ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--primary);
    padding: 16px;
    box-shadow: var(--shadow-lg);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    flex-direction: column;
    gap: 4px;
    z-index: 98;
  }
  .navbar ul.show { display: flex; }
  .navbar ul li { display: block; }
  .navbar ul li a { padding: 10px 16px !important; width: 100%; }
  .navbar ul li a::after { display: none; }
  .navbar .dropdown ul {
    position: static;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border-top: none;
    border-left: 3px solid var(--gold);
    margin-left: 16px;
    margin-top: 4px;
  }
}
@media (max-width: 768px) {
  #header { min-height: 56px; }
  .users-list li { flex: 0 0 calc(50% - 8px); }
  .work .img { height: 160px; }
  .hero-scroll-indicator { display: none; }
  .card-hover-lift:hover { transform: none; }
  .section-cross::after { font-size: 12px; letter-spacing: 4px; }
}
@media (max-width: 576px) {
  .users-list li { flex: 0 0 calc(50% - 8px); }
}
