/* ─── V3 PREMIUM ───────────────────────────────────────── */

:root {
  --premium-gold: #c9a55b;
  --premium-cream: #f5f1e8;
}

body { overflow-x: hidden; }

.navbar { backdrop-filter: blur(12px); background: rgba(255,255,255,.96); }

.card, .info-card, .documents-box, .subhero-card, details {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.card:hover, .info-card:hover, .documents-box:hover, details:hover {
  transform: translateY(-4px);
  border-color: rgba(201,165,91,.55);
  box-shadow: 0 16px 38px rgba(27,67,50,.10);
}

.hero-tag, .section-tag { letter-spacing: 1.8px; }

.btn-primary, .btn-gold, .btn-outline { box-shadow: 0 8px 22px rgba(27,67,50,.10); }

.btn-primary:hover, .btn-gold:hover, .btn-outline:hover { transform: translateY(-2px); }

.premium-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.premium-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 0 53%;
  background-position: center;
  background-size: cover;
  z-index: -2;
}

.premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,#eef5f0 0%,#eef5f0 48%,rgba(238,245,240,.78) 61%,rgba(238,245,240,.08) 100%);
  z-index: -1;
}

.premium-hero .subhero-inner { min-height: 540px; }

.premium-hero .subhero-card {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(8px);
  border-color: rgba(255,255,255,.85);
}

.hero-assurance::after {
  background-image: linear-gradient(160deg, rgba(27,67,50,0.32), rgba(201,168,76,0.10)), url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&amp;fit=crop&amp;w=1600&amp;q=85');
}

.hero-credit::after {
  background-image: linear-gradient(160deg, rgba(27,67,50,0.32), rgba(201,168,76,0.10)), url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&amp;fit=crop&amp;w=1600&amp;q=85');
}