/* Brand accents from logo (gold + deep blue) */
:root{
  --brand-gold:#c9952b;
  --brand-gold-soft:#e2b84a;
  --brand-blue:#1c2333;
  --brand-blue-soft:#2a3550;
  --glow-gold:0 0 18px rgba(201,149,43,.45), 0 0 34px rgba(201,149,43,.28);
  --glow-blue:0 0 18px rgba(28,35,51,.5), 0 0 36px rgba(28,35,51,.35);
}

/* Minimal visual pass: only background + hero texture */

body{
  background:
    radial-gradient(circle at 12% 10%, rgba(201,149,43,.06), transparent 20%),
    radial-gradient(circle at 85% 20%, rgba(34,34,34,.05), transparent 24%),
    repeating-linear-gradient(
      45deg,
      rgba(0,0,0,.012) 0px,
      rgba(0,0,0,.012) 1px,
      transparent 1px,
      transparent 22px
    ),
    var(--bg, #f7f6f3);
}

/* Global depth */
.sec,
.cta-section,
.trust,
.proof{
  position:relative;
}

.sec::before,
.cta-section::before,
.trust::before,
.proof::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(0,0,0,.08), transparent);
  pointer-events:none;
}

.hero{
  position:relative;
  overflow:hidden;
  box-shadow:inset 0 -70px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06), 0 24px 50px rgba(0,0,0,.2);
}

.hero,
.pg-hero{
  position:relative;
  overflow:hidden;
}

.hero::before,
.pg-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.hero::before,
.pg-hero::before{
  background-image:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 34px,
      rgba(255,255,255,.022) 34px,
      rgba(255,255,255,.022) 35px
    ),
    radial-gradient(
      ellipse 72% 50% at 50% 45%,
      rgba(255,255,255,.07),
      transparent 70%
    );
}

.hero::after{
  background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.28));
}

.hero .eyebrow,
.hero .tag{
  text-shadow:none;
}

.hero h1,
.pg-hero h1{
  text-shadow:none;
}

.hero-sub{
  text-shadow:none;
}

.pg-tag{
  box-shadow:none !important;
  text-shadow:none;
}

/* Apply brand accents without changing page backgrounds */
.nav-link:hover,
.nav-link.active{
  color:var(--brand-blue);
  text-shadow:0 0 10px rgba(28,35,51,.2);
}

.nav-cta,
.btn-primary{
  background:var(--brand-blue);
  border:1px solid var(--brand-blue);
  box-shadow:0 10px 24px rgba(8,11,16,.3) !important;
}

/* No shadow for top-right nav CTA */
.nav .nav-cta,
.nav-right .nav-cta{
  box-shadow:none !important;
}

.nav-cta:hover,
.btn-primary:hover{
  background:var(--brand-gold);
  border-color:var(--brand-gold);
  box-shadow:0 12px 28px rgba(8,11,16,.28) !important;
}

.nav .nav-cta:hover,
.nav-right .nav-cta:hover{
  box-shadow:none !important;
}

.btn-outline{
  border-color:var(--brand-blue);
  color:var(--brand-blue);
  box-shadow:0 4px 12px rgba(28,35,51,.1);
}

.btn-outline:hover{
  background:var(--brand-blue);
  color:#fff;
  box-shadow:0 8px 18px rgba(8,11,16,.22) !important;
}

.card,
.svc-card,
.score-card,
.proc-grid,
.faq-item,
.booking-card{
  box-shadow:0 10px 22px rgba(10,12,18,.08), 0 1px 0 rgba(255,255,255,.6) inset;
  transition:box-shadow .25s ease, transform .25s ease;
}

.card:hover,
.svc-card:hover,
.score-card:hover,
.faq-item:hover,
.booking-card:hover{
  box-shadow:0 16px 34px rgba(10,12,18,.14), 0 1px 0 rgba(255,255,255,.72) inset;
}

.proof,
.trust,
.cta-section{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 12px 28px rgba(10,12,18,.07);
}

.proc-grid,
.faq-nav{
  border:1px solid rgba(20,20,20,.09);
  box-shadow:0 12px 28px rgba(12,14,20,.08);
}

.footer{
  box-shadow:0 -14px 36px rgba(8,10,16,.2);
}

.tag,
.eyebrow,
.drawer-lang-title,
.lang-dropdown-head,
.footer-col h5{
  color:var(--brand-gold);
}

.tag::before,
.eyebrow::before{
  background:var(--brand-gold-soft);
}

a:hover{
  color:var(--brand-gold);
  text-shadow:none;
}

.nav-cta,
.btn-primary,
.btn-outline,
.pg-tag,
.fq-item:hover{
  transition:box-shadow .25s ease, transform .25s ease, background-color .25s ease, border-color .25s ease;
}

/* Keep glow only on top nav tabs */
.nav-link:hover,
.nav-link.active{
  text-shadow:0 0 8px rgba(201,149,43,.42), 0 0 18px rgba(201,149,43,.24);
}
