/* ==========================================================================
   Components - Dark Premium Theme
   ========================================================================== */

/* ==========================================================================
   SVG Icon System
   ========================================================================== */
.alhamd-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ==========================================================================
   Header — Premium (hdr-)
   ========================================================================== */

/* ── shell ── */
.site-header.hdr-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: box-shadow 0.35s ease, border-color 0.35s ease,
              background 0.35s ease, backdrop-filter 0.35s ease;
}

.site-header.hdr-header.scrolled {
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(212, 168, 71, 0.12);
  border-color: rgba(212, 168, 71, 0.15);
}

/* ── top info strip ── */
.hdr-topbar {
  background: rgba(5, 12, 15, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}

.hdr-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
  gap: var(--space-4);
}

.hdr-topbar-start,
.hdr-topbar-end {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.hdr-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
  white-space: nowrap;
}

.hdr-topbar-item:hover { color: var(--color-gold-300); }

.hdr-topbar-item svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  color: var(--color-gold-500);
}

.hdr-topbar-hours { font-variant-numeric: tabular-nums; }

.hdr-topbar-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  background: rgba(212, 168, 71, 0.10);
  border: 1px solid rgba(212, 168, 71, 0.25);
  color: var(--color-gold-400);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.03em;
}

.hdr-topbar-badge svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

/* ── main bar ── */
.hdr-bar {
  background: rgba(13, 17, 23, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.hdr-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-4) 0;
  height: 68px;
  box-sizing: content-box;
  transition: height 0.35s ease;
}

.site-header.hdr-header.scrolled .hdr-inner { height: 56px; }

/* ── logo ── */
.hdr-logo-wrap { flex-shrink: 0; }

.hdr-logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  flex-shrink: 0;
}

.hdr-logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--gradient-gold-btn);
  color: var(--color-navy-950);
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.3s ease;
}

.hdr-logo-mark svg { width: 20px; height: 20px; }

.hdr-logo:hover .hdr-logo-mark {
  transform: scale(1.08) rotate(-4deg);
  box-shadow: 0 6px 20px rgba(212, 168, 71, 0.4);
}

.hdr-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-base);
  color: var(--text-primary);
}

.hdr-logo-accent {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  background: linear-gradient(
    135deg,
    var(--color-gold-300) 0%,
    var(--color-gold-500) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── desktop nav ── */
.hdr-nav { flex: 1; }

.hdr-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-1);
  justify-content: center;
}

.hdr-menu li { position: relative; }

/* ── sub-menu dropdown ── */
.hdr-menu .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 220px;
  list-style: none;
  margin: 0;
  padding: var(--space-2) 0;
  background: var(--bg-elevated);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  z-index: 200;
}

.hdr-menu li:hover > .sub-menu,
.hdr-menu li:focus-within > .sub-menu {
  display: block;
}

.hdr-menu .sub-menu li a {
  display: block;
  padding: var(--space-2) var(--space-4);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  transition: color 0.2s ease, background 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hdr-menu .sub-menu li a:hover {
  color: var(--color-gold-400);
  background: rgba(212, 168, 71, 0.07);
}

.hdr-menu > li > a {
  display: flex;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-md);
  transition: color 0.25s ease, background 0.25s ease;
  position: relative;
}

.hdr-menu > li > a::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: var(--color-gold-500);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
  opacity: 0;
}

.hdr-menu > li > a:hover,
.hdr-menu > li > a:focus {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
}

.hdr-menu > li > a:hover::after,
.hdr-menu > li.current-menu-item > a::after {
  transform: translateX(-50%) scaleX(1);
  opacity: 1;
}

.hdr-menu > li.current-menu-item > a {
  color: var(--color-gold-400);
  background: rgba(212, 168, 71, 0.07);
}

/* ── desktop action buttons ── */
.hdr-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
}

.hdr-act {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease,
              background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.hdr-act svg { width: 16px; height: 16px; flex-shrink: 0; }

.hdr-act--call {
  background: rgba(212, 168, 71, 0.10);
  border: 1px solid rgba(212, 168, 71, 0.25);
  color: var(--color-gold-400);
}

.hdr-act--call:hover {
  background: rgba(212, 168, 71, 0.18);
  border-color: rgba(212, 168, 71, 0.45);
  color: var(--color-gold-300);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 168, 71, 0.22);
}

.hdr-act--wa {
  background: hsl(142, 70%, 42%);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 4px 14px -4px hsl(142, 70%, 38%);
}

.hdr-act--wa:hover {
  background: hsl(142, 70%, 37%);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -6px hsl(142, 70%, 34%);
  color: #fff;
}

/* CTA pill — gold */
.hdr-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  background: var(--gradient-gold-btn);
  color: var(--color-navy-950);
  font-size: var(--font-size-sm);
  font-weight: 800;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 4px 18px -4px rgba(212, 168, 71, 0.45);
}

.hdr-cta-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(255, 255, 255, 0.20) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  animation: hdr-shimmer 3.5s ease infinite 1s;
}

@keyframes hdr-shimmer {
  0%   { transform: translateX(-120%); }
  40%  { transform: translateX(120%); }
  100% { transform: translateX(120%); }
}

.hdr-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px -6px rgba(212, 168, 71, 0.55);
}

/* ── animated hamburger ── */
.hdr-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 0;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.22s ease, border-color 0.22s ease;
}

.hdr-toggle:hover {
  background: rgba(212, 168, 71, 0.10);
  border-color: rgba(212, 168, 71, 0.30);
}

.hdr-toggle-bar {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text-secondary);
  border-radius: 1px;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.25s ease,
              background 0.22s ease;
  transform-origin: center;
}

.hdr-toggle:hover .hdr-toggle-bar { background: var(--color-gold-400); }

/* open state → X */
.hdr-toggle[aria-expanded="true"] .hdr-toggle-bar--top {
  transform: translateY(7px) rotate(45deg);
}
.hdr-toggle[aria-expanded="true"] .hdr-toggle-bar--mid {
  opacity: 0;
  transform: scaleX(0);
}
.hdr-toggle[aria-expanded="true"] .hdr-toggle-bar--bot {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── mobile drawer ── */
.hdr-drawer {
  position: fixed;
  inset: 0;
  z-index: 1100;
  pointer-events: none;
  visibility: hidden;
  /* delay visibility until panel finishes sliding out */
  transition: visibility 0s linear 0.38s;
}

.hdr-drawer[aria-hidden="false"] {
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0s; /* become visible instantly when opening */
}

/* panel — anchored to the right edge, slides out/in from the right */
.hdr-drawer-panel {
  position: absolute;
  top: 0;
  right: 0;        /* explicit right anchor — works for both LTR and RTL */
  bottom: 0;
  width: min(300px, 85vw);
  background: rgba(10, 14, 20, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transform: translateX(100%); /* closed: fully off-screen to the right */
  transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.5);
}

.hdr-drawer[aria-hidden="false"] .hdr-drawer-panel {
  transform: translateX(0); /* open: slide into view */
}

/* drawer head */
.hdr-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) var(--space-5) var(--space-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  flex-shrink: 0;
}

.hdr-drawer-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}

.hdr-drawer-close:hover {
  background: rgba(220, 60, 60, 0.12);
  border-color: rgba(220, 60, 60, 0.30);
  color: #ff6b6b;
}

.hdr-drawer-close svg { width: 20px; height: 20px; }

/* drawer nav */
.hdr-drawer-nav { flex: 1; padding: var(--space-3) 0; }

.hdr-drawer-menu {
  list-style: none;
  margin: 0;
  padding: 0 var(--space-4);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hdr-drawer-menu a {
  display: flex;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-base);
  border-radius: var(--radius-lg);
  transition: background 0.22s ease, color 0.22s ease;
}

.hdr-drawer-menu a:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
}

.hdr-drawer-menu .current-menu-item > a {
  background: rgba(212, 168, 71, 0.10);
  color: var(--color-gold-400);
}

/* drawer footer */
.hdr-drawer-foot {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  flex-shrink: 0;
}

.hdr-drawer-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: background 0.22s ease, transform 0.22s ease;
}

.hdr-drawer-btn svg { width: 16px; height: 16px; flex-shrink: 0; }

.hdr-drawer-btn--call {
  background: rgba(212, 168, 71, 0.10);
  border: 1px solid rgba(212, 168, 71, 0.25);
  color: var(--color-gold-400);
}

.hdr-drawer-btn--wa {
  background: hsl(142, 70%, 42%);
  color: #fff;
}

.hdr-drawer-cta {
  background: var(--gradient-gold-btn);
  color: var(--color-navy-950);
  text-align: center;
  border-radius: var(--radius-full);
  padding: var(--space-3) var(--space-5);
  font-size: var(--font-size-sm);
  font-weight: 800;
  text-decoration: none;
  display: block;
}

/* backdrop */
.hdr-drawer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.38s ease;
  z-index: -1;
}

.hdr-drawer[aria-hidden="false"] .hdr-drawer-overlay {
  background: rgba(0, 0, 0, 0.65);
}

/* ── responsive ── */

/* show hamburger ≤900px, hide desktop nav */
@media (max-width: 900px) {
  .hdr-nav { display: none; }
  .hdr-toggle { display: flex; }
  .hdr-act-label { display: none; }
  .hdr-act { padding: var(--space-2); }
  .hdr-cta { padding: var(--space-2) var(--space-4); font-size: 13px; }
  .hdr-inner { gap: var(--space-3); }
}

@media (max-width: 640px) {
  .hdr-act--call { display: none; }
  .hdr-topbar-end { display: none; }
}

@media (max-width: 480px) {
  .hdr-cta { display: none; }
  .hdr-inner { padding: var(--space-3) 0; height: auto; }
}

@media (max-width: 360px) {
  .hdr-logo-text { display: none; }
}

/* touch */
@media (hover: none) {
  .hdr-logo:hover .hdr-logo-mark { transform: none; box-shadow: none; }
  .hdr-act:hover,
  .hdr-cta:hover { transform: none; box-shadow: none; }
}

/* reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .hdr-cta-shimmer { animation: none !important; }
  .hdr-toggle-bar,
  .hdr-drawer-panel { transition: none !important; }
}

/* ==========================================================================
   Footer — Premium (ftr-)
   ========================================================================== */

/* ── shell ── */
.ftr-footer {
  background: var(--bg-sunken);
  color: var(--text-secondary);
  position: relative;
  margin-top: auto;
}

/* top gold beam */
.ftr-beam {
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--color-gold-500) 20%,
    var(--color-gold-400) 50%,
    var(--color-gold-500) 80%,
    transparent 100%
  );
}

/* ── main body ── */
.ftr-body {
  padding: var(--space-14) 0 var(--space-10);
}

.ftr-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: var(--space-10);
  align-items: start;
}

/* ── logo ── */
.ftr-logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  margin-bottom: var(--space-4);
}

.ftr-logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  background: var(--gradient-gold-btn);
  color: var(--color-navy-950);
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(212, 168, 71, 0.30);
}

.ftr-logo-mark svg { width: 20px; height: 20px; }

.ftr-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-base);
  color: var(--text-primary);
}

.ftr-logo-sub {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  background: linear-gradient(
    135deg,
    var(--color-gold-300) 0%,
    var(--color-gold-500) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── description ── */
.ftr-desc {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  line-height: 1.75;
  margin: 0 0 var(--space-5);
}

/* ── contact items ── */
.ftr-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.ftr-contact-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.22s ease;
}

.ftr-contact-item:hover { color: var(--color-gold-400); }

.ftr-contact-item svg {
  width: 15px;
  height: 15px;
  color: var(--color-gold-500);
  flex-shrink: 0;
}

/* ── WhatsApp CTA button ── */
.ftr-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: hsl(142, 70%, 42%);
  color: #fff;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: background 0.22s ease, transform 0.22s ease;
  box-shadow: 0 4px 14px -4px hsl(142, 70%, 30%);
}

.ftr-wa-btn:hover {
  background: hsl(142, 70%, 37%);
  transform: translateY(-2px);
  color: #fff;
}

.ftr-wa-btn svg { width: 16px; height: 16px; }

/* ── column heading ── */
.ftr-heading {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 var(--space-5);
}

.ftr-heading-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-gold-500);
  flex-shrink: 0;
}

/* ── link list ── */
.ftr-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.ftr-links a {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: color 0.22s ease, padding-inline-start 0.22s ease;
  position: relative;
}

.ftr-links a::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-gold-500);
  flex-shrink: 0;
  opacity: 0.5;
  transition: opacity 0.22s ease, background 0.22s ease;
}

.ftr-links a:hover {
  color: var(--color-gold-400);
  padding-inline-start: var(--space-2);
}

.ftr-links a:hover::before {
  opacity: 1;
  background: var(--color-gold-400);
}

/* ── trust block ── */
.ftr-trust {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ftr-trust-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: background 0.22s ease, border-color 0.22s ease;
}

.ftr-trust-item:hover {
  background: rgba(212, 168, 71, 0.06);
  border-color: rgba(212, 168, 71, 0.18);
}

.ftr-trust-item svg {
  width: 18px;
  height: 18px;
  color: var(--color-gold-500);
  flex-shrink: 0;
  margin-top: 1px;
}

.ftr-trust-item div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ftr-trust-item strong {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

.ftr-trust-item span {
  font-size: 11px;
  color: var(--text-muted);
}

/* ── bottom bar ── */
.ftr-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: var(--space-5) 0;
  background: rgba(0, 0, 0, 0.20);
}

.ftr-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.ftr-copy {
  margin: 0;
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}

.ftr-legal {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.ftr-legal a {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ftr-legal a:hover { color: var(--color-gold-400); }

.ftr-legal-sep {
  color: var(--text-muted);
  opacity: 0.4;
}

/* ── responsive ── */
@media (max-width: 1024px) {
  .ftr-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }
  .ftr-col--brand { grid-column: span 2; }
}

@media (max-width: 640px) {
  .ftr-grid {
    grid-template-columns: 1fr;
  }
  .ftr-col--brand { grid-column: span 1; }
  .ftr-body { padding: var(--space-10) 0 var(--space-8); }
  .ftr-bar-inner {
    flex-direction: column;
    text-align: center;
    gap: var(--space-3);
  }
}

@media (max-width: 480px) {
  .ftr-trust-item { padding: var(--space-2); }
}

/* ==========================================================================
   Post Cards (Dark)
   ========================================================================== */

.post-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-normal);
}

.post-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--border-medium);
}

.post-card .post-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.post-card .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.post-card:hover .post-image img {
  transform: scale(1.05);
}

.post-card .post-placeholder {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: var(--bg-elevated);
  display: grid;
  place-items: center;
  color: var(--text-muted);
  font-size: var(--font-size-3xl);
}

.post-header {
  padding: var(--space-5);
}

.post-thumbnail {
  margin-bottom: var(--space-4);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
}

.post-content {
  padding: 0 var(--space-5) var(--space-5);
}

.post-title {
  margin: 0 0 var(--space-3) 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}

.post-title a {
  color: var(--text-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.post-title a:hover {
  color: var(--color-gold-400);
}

.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: var(--font-size-xs);
  margin-bottom: var(--space-3);
}

.post-date {
  color: var(--text-muted);
}

.post-category {
  color: var(--color-gold-500);
  font-weight: var(--font-weight-medium);
}

.post-excerpt {
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-4);
}

.post-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-gold-500);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  transition: all var(--transition-fast);
}

.post-link:hover {
  color: var(--color-gold-400);
}

.post-link .arrow-icon {
  transition: transform var(--transition-fast);
}

[dir="rtl"] .post-link:hover .arrow-icon {
  transform: translateX(-4px);
}

.post-footer {
  padding: var(--space-5);
  border-top: 1px solid var(--border-subtle);
}

.read-more {
  color: var(--color-gold-500);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-fast);
}

.read-more:hover {
  color: var(--color-gold-400);
}

/* ==========================================================================
   Floating Actions
   ========================================================================== */

.floating-actions {
  position: fixed;
  bottom: var(--space-6);
  inset-inline-start: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  z-index: var(--z-fixed);
}

.floating-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xl);
  text-decoration: none;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.floating-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
}

.whatsapp-btn {
  background-color: #25d366;
  color: #fff;
}

.phone-btn {
  background: var(--gradient-gold-btn);
  color: var(--color-navy-950);
}

.scroll-top-btn {
  background-color: var(--bg-elevated);
  color: var(--color-gold-500);
  border: 1px solid var(--border-subtle);
}

.scroll-top-btn:hover {
  color: var(--color-gold-400);
  border-color: var(--border-medium);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 768px) {
}

@media (max-width: 480px) {
}