/*
============================================================
GUNBIL LUXURY HOMEPAGE — TEST PAGE ONLY
Applies only because index-luxury.html loads this stylesheet.
============================================================
*/

:root {
  --gunbil-black: #060606;
  --gunbil-black-soft: #0d0b09;
  --gunbil-gold: #F75C03;
  --gunbil-gold-light: #FF7A2F;
  --gunbil-gold-dark: #B93F00;
  --gunbil-cream: #f5efe2;
}

/* Luxury embedded header */
#site-header {
  position: relative;
  z-index: 10000;
  background:
    radial-gradient(circle at 15% 0%, rgba(247,92,3,.12), transparent 32%),
    linear-gradient(180deg, #090807 0%, #050505 100%);
  border-top: 1px solid rgba(247,92,3,.35);
  border-bottom: 1px solid rgba(247,92,3,.55);
  box-shadow: 0 10px 32px rgba(0,0,0,.65);
}

#site-header .main-nav {
  box-sizing: border-box;
  width: 100%;
  max-width: 1540px;
  min-height: 164px;
  margin: 0 auto;
  padding: 10px 34px 10px 250px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
  background: transparent;
}

/* Exact approved logo — unchanged image */
#site-header .main-nav > .logo {
  position: absolute;
  top: 7px;
  left: 32px;
  z-index: 3;
  display: block;
  width: 185px;
  height: 148px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  line-height: 0;
}

#site-header .main-nav > .logo img {
  display: block;
  width: 185px;
  height: 148px;
  max-width: none;
  object-fit: contain;
  object-position: center;
  border: 0;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.6));
}

/* Tagline and telephone line */
.gunbil-luxury-topline {
  width: 100%;
  min-height: 72px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 4px 8px 6px;
  border-bottom: 1px solid rgba(247,92,3,.25);
}

.gunbil-luxury-motto {
  flex: 1;
  text-align: center;
  color: var(--gunbil-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(15px, 1.25vw, 22px);
  font-weight: 600;
  letter-spacing: .28em;
  white-space: nowrap;
  text-shadow: 0 2px 12px rgba(247,92,3,.14);
}

.gunbil-luxury-motto span {
  color: var(--gunbil-gold);
  padding: 0 .16em;
}

.gunbil-luxury-phone {
  min-width: 196px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--gunbil-gold-light);
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.gunbil-luxury-phone small {
  display: block;
  margin-bottom: 5px;
  color: #c8b98f;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .24em;
}

.gunbil-phone-icon {
  color: var(--gunbil-gold);
  font-size: 25px;
}

/* Existing navigation — same links and dropdown HTML */
#site-header .nav-list {
  width: 100%;
  min-height: 62px;
  margin: 0;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(19px, 2.6vw, 48px);
  background: transparent;
  border: 0;
  list-style: none;
}

#site-header .nav-list > li {
  position: relative;
  margin: 0;
  padding: 0;
}

#site-header .nav-list > li > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 0;
  color: #efe9dd;
  background: transparent;
  border: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease;
}

#site-header .nav-list > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 8px;
  left: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--gunbil-gold-light),
    transparent
  );
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
}

#site-header .nav-list > li:hover > a,
#site-header .nav-list > li > a:focus,
#site-header .nav-list > li > a[aria-current="page"] {
  color: var(--gunbil-gold-light);
}

#site-header .nav-list > li:hover > a::after,
#site-header .nav-list > li > a:focus::after,
#site-header .nav-list > li > a[aria-current="page"]::after {
  transform: scaleX(1);
}

/* Preserve and restyle existing dropdowns */
#site-header .sub-menu {
  box-sizing: border-box;
  min-width: 250px;
  padding: 10px 0;
  background: rgba(8,7,6,.98);
  border: 1px solid rgba(247,92,3,.55);
  border-top: 3px solid var(--gunbil-gold);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 18px 38px rgba(0,0,0,.75);
}

#site-header .sub-menu li {
  margin: 0;
}

#site-header .sub-menu a {
  display: block;
  padding: 12px 18px;
  color: #eee7d8;
  background: transparent;
  border: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: none;
  transition:
    color .18s ease,
    background .18s ease,
    padding-left .18s ease;
}

#site-header .sub-menu a:hover,
#site-header .sub-menu a:focus {
  padding-left: 23px;
  color: var(--gunbil-gold-light);
  background: rgba(247,92,3,.10);
}

/* Mobile toggle remains connected to the existing navigation JavaScript */
#site-header .menu-toggle {
  display: none;
  color: var(--gunbil-gold-light);
  background: transparent;
  border: 1px solid rgba(247,92,3,.55);
  border-radius: 3px;
}

#site-header .menu-toggle svg,
#site-header .menu-toggle path {
  fill: currentColor;
}

/* Tablet and mobile */
@media (max-width: 1050px) {
  #site-header .main-nav {
    min-height: 126px;
    padding: 8px 20px 8px 170px;
  }

  #site-header .main-nav > .logo {
    top: 6px;
    left: 18px;
    width: 135px;
    height: 110px;
  }

  #site-header .main-nav > .logo img {
    width: 135px;
    height: 110px;
  }

  .gunbil-luxury-topline {
    min-height: 52px;
  }

  .gunbil-luxury-motto {
    font-size: 13px;
    letter-spacing: .16em;
  }

  .gunbil-luxury-phone {
    min-width: 170px;
    font-size: 16px;
  }

  #site-header .nav-list {
    gap: 20px;
  }

  #site-header .nav-list > li > a {
    font-size: 11px;
    letter-spacing: .08em;
  }
}

@media (max-width: 800px) {
  #site-header .main-nav {
    min-height: 92px;
    padding: 7px 62px 7px 118px;
    display: flex;
    align-items: center;
  }

  #site-header .main-nav > .logo {
    top: 5px;
    left: 10px;
    width: 92px;
    height: 78px;
  }

  #site-header .main-nav > .logo img {
    width: 92px;
    height: 78px;
  }

  .gunbil-luxury-topline {
    min-height: 76px;
    padding: 2px 0;
    display: block;
    text-align: center;
    border-bottom: 0;
  }

  .gunbil-luxury-motto {
    padding-top: 7px;
    font-size: 10px;
    letter-spacing: .08em;
    white-space: normal;
  }

  .gunbil-luxury-phone {
    min-width: 0;
    margin-top: 9px;
    justify-content: center;
    font-size: 14px;
  }

  .gunbil-luxury-phone small {
    display: none;
  }

  .gunbil-phone-icon {
    font-size: 18px;
  }

  #site-header .menu-toggle {
    position: absolute;
    top: 28px;
    right: 14px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 38px;
    padding: 4px;
  }

  #site-header .nav-list {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    min-height: 0;
    max-height: calc(100vh - 92px);
    margin: 0;
    padding: 10px 16px 20px;
    display: none;
    overflow-y: auto;
    background: rgba(7,6,5,.99);
    border-top: 1px solid rgba(247,92,3,.45);
    box-shadow: 0 18px 38px rgba(0,0,0,.7);
  }

  #site-header .nav-list.show {
    display: block;
  }

  #site-header .nav-list > li {
    width: 100%;
    border-bottom: 1px solid rgba(247,92,3,.17);
  }

  #site-header .nav-list > li > a {
    min-height: 48px;
    width: 100%;
    padding: 0 8px;
  }

  #site-header .nav-list > li > a::after {
    display: none;
  }

  #site-header .sub-menu {
    position: static;
    min-width: 0;
    width: 100%;
    margin: 0 0 8px;
    padding: 3px 0 7px 12px;
    border-width: 0 0 0 1px;
    border-radius: 0;
    box-shadow: none;
  }
}

/* GUNBIL HEADER FONT MATCH START */
:root {
  --gunbil-header-font: "Montserrat", Arial, sans-serif;
}

.gunbil-luxury-motto,
.gunbil-luxury-phone,
#site-header .nav-list > li > a {
  font-family: var(--gunbil-header-font);
}

.gunbil-luxury-motto {
  font-weight: 700;
  letter-spacing: .15em;
}

.gunbil-luxury-phone {
  font-weight: 700;
}

#site-header .nav-list > li > a {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: none;
}

/* Exact logo image remains unchanged; only its displayed size changes. */
#site-header .main-nav > .logo {
  top: 11px;
  left: 27px;
  width: 215px;
  height: 164px;
}

#site-header .main-nav > .logo img {
  width: 215px;
  height: 164px;
}

#site-header .main-nav {
  min-height: 178px;
  padding-left: 272px;
}

@media (max-width: 1050px) {
  #site-header .main-nav {
    min-height: 138px;
    padding-left: 188px;
  }

  #site-header .main-nav > .logo {
    top: 9px;
    left: 16px;
    width: 155px;
    height: 120px;
  }

  #site-header .main-nav > .logo img {
    width: 155px;
    height: 120px;
  }

  #site-header .nav-list > li > a {
    font-size: 13px;
  }
}

@media (max-width: 800px) {
  #site-header .main-nav {
    min-height: 98px;
    padding-left: 125px;
  }

  #site-header .main-nav > .logo {
    top: 7px;
    left: 9px;
    width: 100px;
    height: 84px;
  }

  #site-header .main-nav > .logo img {
    width: 100px;
    height: 84px;
  }

  #site-header .nav-list > li > a {
    font-size: 14px;
  }
}
/* GUNBIL HEADER FONT MATCH END */

/* GUNBIL NATURAL LOGO AND FONT START */

/* Match the typography already used by the existing Gunbil website. */
.gunbil-luxury-motto,
.gunbil-luxury-phone,
.gunbil-luxury-phone small,
#site-header .nav-list > li > a,
#site-header .sub-menu a {
  font-family: "Montserrat", system-ui, sans-serif !important;
}

.gunbil-luxury-motto {
  font-weight: 700;
  letter-spacing: .17em;
}

#site-header .nav-list > li > a {
  font-weight: 600;
  letter-spacing: .025em;
  text-transform: none;
}

/* Natural transparent logo with restrained orange edge glow. */
#site-header .main-nav > .logo {
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
}

#site-header .main-nav > .logo img {
  background: transparent !important;
  object-fit: contain;
  filter:
    drop-shadow(0 0 3px rgba(247, 92, 3, .70))
    drop-shadow(0 0 10px rgba(247, 92, 3, .30))
    drop-shadow(0 10px 15px rgba(0, 0, 0, .78));
}

/* GUNBIL NATURAL LOGO AND FONT END */

/* GUNBIL BRAND AUTHORITY START */

.gunbil-brand-authority {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 124px) 24px;
  color: #f4eee4;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(247, 92, 3, 0.11),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      #050505 0%,
      #0b0908 48%,
      #050505 100%
    );
  border-top: 1px solid rgba(247, 92, 3, 0.28);
  border-bottom: 1px solid rgba(247, 92, 3, 0.24);
}

.gunbil-brand-authority::before {
  content: "";
  position: absolute;
  top: -160px;
  left: 50%;
  width: 760px;
  height: 320px;
  pointer-events: none;
  transform: translateX(-50%);
  background: radial-gradient(
    ellipse,
    rgba(247, 92, 3, 0.12),
    transparent 68%
  );
  filter: blur(18px);
}

.gunbil-brand-authority-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  text-align: center;
}

.gunbil-brand-eyebrow {
  margin: 0 0 18px;
  color: #ff7a2f;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(11px, 1vw, 13px);
  font-weight: 700;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
}

.gunbil-brand-authority h2 {
  margin: 0;
  color: #f8f2e8;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(32px, 5vw, 62px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-wrap: balance;
}

.gunbil-brand-rule {
  width: 82px;
  height: 2px;
  margin: 27px auto 31px;
  background: linear-gradient(
    90deg,
    transparent,
    #f75c03,
    transparent
  );
  box-shadow: 0 0 18px rgba(247, 92, 3, 0.52);
}

.gunbil-brand-lead {
  max-width: 900px;
  margin: 0 auto 28px;
  color: #ffc093;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(20px, 2.2vw, 31px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.42;
  text-wrap: balance;
}

.gunbil-brand-copy {
  max-width: 900px;
  margin: 0 auto 20px;
  color: #d8d0c4;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.9;
}

.gunbil-brand-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: clamp(48px, 6vw, 76px) 0 42px;
  text-align: left;
}

.gunbil-brand-principle {
  position: relative;
  min-height: 230px;
  padding: 31px 28px 28px;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      rgba(247, 92, 3, 0.08),
      rgba(255, 255, 255, 0.015) 54%
    ),
    #0d0b0a;
  border: 1px solid rgba(247, 92, 3, 0.28);
  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.gunbil-brand-principle::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -100px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(247, 92, 3, 0.13);
  border-radius: 50%;
}

.gunbil-brand-number {
  display: block;
  margin-bottom: 30px;
  color: #f75c03;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
}

.gunbil-brand-principle h3 {
  margin: 0 0 15px;
  color: #f6eee2;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(18px, 1.5vw, 23px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.gunbil-brand-principle p {
  margin: 0;
  color: #c9c0b4;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
}

.gunbil-brand-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.gunbil-brand-button,
.gunbil-brand-text-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 51px;
  padding: 13px 23px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.gunbil-brand-button:hover,
.gunbil-brand-button:focus,
.gunbil-brand-text-link:hover,
.gunbil-brand-text-link:focus {
  transform: translateY(-2px);
}

.gunbil-brand-button-primary {
  color: #090604;
  background: #f75c03;
  border: 1px solid #f75c03;
  box-shadow: 0 10px 28px rgba(247, 92, 3, 0.25);
}

.gunbil-brand-button-primary:hover,
.gunbil-brand-button-primary:focus {
  color: #050301;
  background: #ff7628;
  border-color: #ff7628;
  box-shadow: 0 14px 34px rgba(247, 92, 3, 0.34);
}

.gunbil-brand-button-secondary {
  color: #f7eee3;
  background: rgba(247, 92, 3, 0.035);
  border: 1px solid rgba(247, 92, 3, 0.62);
}

.gunbil-brand-button-secondary:hover,
.gunbil-brand-button-secondary:focus {
  color: #ffb27c;
  background: rgba(247, 92, 3, 0.10);
  border-color: #f75c03;
}

.gunbil-brand-text-link {
  min-height: auto;
  padding-right: 10px;
  padding-left: 10px;
  color: #d8cdbf;
  border: 0;
}

.gunbil-brand-text-link::after {
  content: "→";
  margin-left: 9px;
  color: #f75c03;
  font-size: 17px;
  line-height: 1;
}

.gunbil-brand-text-link:hover,
.gunbil-brand-text-link:focus {
  color: #ff9a59;
}

@media (max-width: 850px) {
  .gunbil-brand-principles {
    grid-template-columns: 1fr;
    max-width: 650px;
    margin-right: auto;
    margin-left: auto;
  }

  .gunbil-brand-principle {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .gunbil-brand-authority {
    padding: 58px 18px 66px;
  }

  .gunbil-brand-eyebrow {
    letter-spacing: 0.17em;
  }

  .gunbil-brand-lead {
    font-size: 20px;
  }

  .gunbil-brand-copy {
    font-size: 15px;
    line-height: 1.75;
  }

  .gunbil-brand-principle {
    padding: 27px 22px 25px;
  }

  .gunbil-brand-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .gunbil-brand-button,
  .gunbil-brand-text-link {
    width: 100%;
  }
}

/* GUNBIL BRAND AUTHORITY END */
