/* VULQIR v2.7.8 — Signature Contact / reduced copy and intentional layers.
   Bottom -> top: 1 photograph, 2 VULQIR lettermark, 3 dark-coffee gradient,
   4 editable heading/WhatsApp action. Only affects the HOME CTA in glass mode.
   Existing external image URL and WordPress Customizer image picker are retained.
*/

/* Ground plane is clipped to this single CTA section: never tile onto the page. */
.vq-home-cta-glass #vulqir-home .vq-feature--signature {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(490px, 32vw, 650px);
  background-color: #2a201b;
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature > img[data-vq-image="i007"] {
  z-index: 0;
  pointer-events: none;
}
/* Layer 1: owner-selected media background, no-repeat + cover + clipping. */
.vq-home-cta-glass #vulqir-home .vq-feature--signature-photo::after {
  z-index: 1;
  inset: 0;
  opacity: .53;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 53%;
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature-fallback > img[data-vq-image="i007"] {
  opacity: .48;
  object-fit: cover;
}
/* Layer 2: independent Biryani Black wordmark, not raster text. */
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark,
.vq-home-cta-glass #vulqir-home .vq-feature--signature-fallback .vq-feature-wordmark {
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;
  bottom: auto;
  right: clamp(36px, 7vw, 154px);
  width: min(47%, 760px);
  transform: translateY(-46%);
  color: rgba(230, 194, 149, .84);
  text-align: center;
  white-space: nowrap;
  text-shadow: none;
  pointer-events: none;
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark::before {
  width: clamp(44px, 4vw, 68px);
  height: 1px;
  margin: 0 auto clamp(19px, 2vw, 27px);
  background-color: rgba(219, 177, 122, .66);
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark > span {
  font-family: 'Biryani', Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(62px, 5.5vw, 118px);
  line-height: 1.06;
  letter-spacing: -.065em;
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark > small {
  color: rgba(234, 208, 177, .96);
  margin-top: clamp(12px, 1.35vw, 19px);
  font-size: clamp(9px, .64vw, 11px);
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1.9;
}
/* Layer 3: dark coffee gradient intentionally overlays the photograph AND wordmark.
   No bright gold glare or heavy shadow. The copy in layer 4 stays unaffected. */
.vq-home-cta-glass #vulqir-home .vq-feature--signature::before {
  z-index: 3;
  inset: 0;
  background:
    linear-gradient(94deg,
      rgba(26, 18, 15, .87) 0%,
      rgba(33, 23, 18, .74) 38%,
      rgba(37, 26, 21, .50) 68%,
      rgba(26, 18, 15, .56) 100%);
  pointer-events: none;
}
/* Layer 4: the only legible/interactive section content. */
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-inner {
  z-index: 4;
  box-sizing: border-box;
  width: min(calc(100% - clamp(72px, 9vw, 184px)), 1480px);
  max-width: 1480px;
  margin-inline: auto;
  padding-block: clamp(78px, 6vw, 113px);
  display: flex;
  align-items: center;
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-copy {
  width: 44%;
  max-width: 620px;
  min-width: 0;
  padding: clamp(37px, 3.2vw, 58px);
  background: linear-gradient(112deg, rgba(84, 66, 54, .19), rgba(46, 34, 28, .11));
  border: 1px solid rgba(233, 203, 165, .095);
  border-left: 1px solid rgba(228, 187, 135, .53);
  border-radius: 3px;
  box-shadow: inset 0 1px 0 rgba(255, 240, 213, .06);
  -webkit-backdrop-filter: blur(10px) saturate(110%);
  backdrop-filter: blur(10px) saturate(110%);
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-eyebrow {
  margin-bottom: clamp(24px, 2.1vw, 36px);
  color: #ddbc92;
  font-size: clamp(10px, .66vw, 12px);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: .20em;
  text-transform: uppercase;
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-display {
  max-width: 540px;
  margin-bottom: clamp(38px, 3vw, 56px);
  color: #f9f0e5;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(46px, 3.45vw, 67px);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: 1.06;
  text-wrap: balance;
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-cta-btn.vq-cta-unified {
  margin-top: 0;
  padding: 15px 27px;
  min-height: 50px;
  background: #d8b98b;
  color: #31251e !important;
  border: 1px solid rgba(235, 208, 173, .65);
  box-shadow: none;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: .115em;
  transition: background-color .22s ease, transform .22s ease;
}
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-cta-btn.vq-cta-unified:hover,
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-cta-btn.vq-cta-unified:focus-visible {
  background: #edcfaa;
  box-shadow: none;
  transform: translateY(-1px);
}
/* Old explanatory paragraph & fine print are retired from the template/schema.
   A safeguard hides stale sections if a builder somehow injects them. */
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-copy > .vq-copy,
.vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-copy > .vq-cta-note {
  display: none !important;
}

/* Tablet & laptop: do not let the text card overlap the brand signature. */
@media (max-width: 1200px) {
  .vq-home-cta-glass #vulqir-home .vq-feature--signature {
    min-height: 670px;
    align-items: flex-start;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-inner {
    width: min(calc(100% - 52px), 760px);
    max-width: 760px;
    display: block;
    padding: 68px 0 206px;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-copy {
    width: 100%;
    max-width: 760px;
    padding: clamp(34px, 5vw, 53px);
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark {
    top: auto;
    bottom: clamp(39px, 5vw, 64px);
    right: 0;
    width: 100%;
    transform: none;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark > span {
    font-size: clamp(57px, 8vw, 103px);
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature::before {
    background: linear-gradient(0deg,rgba(30, 21, 17, .62),rgba(26, 17, 14, .69) 54%,rgba(26, 17, 14, .86));
  }
}
@media (max-width: 540px) {
  .vq-home-cta-glass #vulqir-home .vq-feature--signature { min-height: 565px; }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-inner {
    width: calc(100% - 34px);
    max-width: none;
    padding: 49px 0 172px;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-copy {
    padding: 29px 21px 35px;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-display {
    font-size: clamp(38px, 9.2vw, 48px);
    margin-bottom: 35px;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-eyebrow {
    font-size: 10px;
    letter-spacing: .145em;
    margin-bottom: 20px;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark {
    bottom: 31px;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark > span {
    font-size: clamp(43px, 11.5vw, 63px);
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-feature-wordmark > small {
    font-size: 7.8px;
    letter-spacing: .105em;
    margin-top: 9px;
  }
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-cta-btn.vq-cta-unified {
    width: 100%;
    padding-inline: 12px;
    font-size: 10.4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vq-home-cta-glass #vulqir-home .vq-feature--signature .vq-cta-btn.vq-cta-unified {
    transition: none;
    transform: none;
  }
}
