/* Zi Vital Treatment Landing V3 — wide, light, editorial glass. Loaded after the V2 master. */
.zv-treatment-landing-page .act-page{
  overflow:clip;
  background:
    radial-gradient(circle at 12% 10%,rgba(202,166,87,.10),transparent 25%),
    radial-gradient(circle at 88% 36%,rgba(230,207,168,.16),transparent 27%),
    linear-gradient(180deg,#fffdf9 0%,#fdf8f3 52%,#fff 100%)!important;
}
.zv-treatment-landing-page .act-page__content{
  width:min(1480px,calc(100% - 40px))!important;
  max-width:1480px!important;
  margin-inline:auto!important;
  padding-top:22px!important;
}
.zv-treatment-landing{
  --zv3-gold:#BA9038;
  --zv3-gold-soft:#CAA657;
  --zv3-ink:#25211e;
  --zv3-copy:#74685f;
  --zv3-line:rgba(184,141,51,.22);
  --zv3-ivory:#FDF8F3;
  --zv3-cream:#F8EFE6;
  width:100%!important;
  max-width:none!important;
  color:var(--zv3-ink)!important;
}
.zv-treatment-landing.is-layout-constrained > :where(:not(.alignleft):not(.alignright)),
.zv-treatment-landing > .wp-block-group,
.zv-treatment-landing > .wp-block-columns{max-width:none!important;width:100%!important}
.zv-treatment-landing p{color:var(--zv3-copy)!important}
.zv-treatment-landing .zvtl-kicker{color:var(--zv3-gold)!important}

/* Campaign ribbon: glass, never dark brown. */
.zv-treatment-landing .zvtl-promo{
  position:sticky!important;top:86px!important;z-index:18;
  width:100%!important;max-width:none!important;
  margin:0 0 18px!important;padding:13px 18px!important;
  color:var(--zv3-ink)!important;
  background:rgba(255,255,255,.84)!important;
  border:1px solid rgba(184,141,51,.24)!important;
  border-radius:20px!important;
  box-shadow:0 18px 48px rgba(108,83,47,.09)!important;
  backdrop-filter:blur(22px) saturate(125%);
}
.zv-treatment-landing .zvtl-promo strong{color:var(--zv3-ink)!important}
.zv-treatment-landing .zvtl-promo span{color:#877565!important}
.zv-treatment-landing .zvtl-promo__price b{color:var(--zv3-gold)!important}
.zv-treatment-landing .zvtl-promo__price s{color:#a99b90!important}
.zv-treatment-landing .zvtl-promo__pulse{background:var(--zv3-gold-soft)!important}

/* Hero: editorial, airy, proportioned. */
.zv-treatment-landing .zvtl-hero{
  padding:clamp(34px,4vw,68px)!important;
  border:1px solid var(--zv3-line)!important;
  border-radius:36px!important;
  background:
    linear-gradient(125deg,rgba(255,255,255,.93),rgba(253,248,243,.80)),
    radial-gradient(circle at 82% 18%,rgba(202,166,87,.18),transparent 34%)!important;
  box-shadow:0 30px 80px rgba(101,77,43,.075)!important;
}
.zv-treatment-landing .zvtl-hero:before{opacity:.38!important}
.zv-treatment-landing .zvtl-hero:after{border-color:rgba(184,141,51,.13)!important}
.zv-treatment-landing .zvtl-hero .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:clamp(42px,6vw,92px)!important}
.zv-treatment-landing .zvtl-hero h1{
  max-width:720px!important;
  font-size:clamp(48px,5vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
  color:var(--zv3-ink)!important;
}
.zv-treatment-landing .zvtl-hero__lead{max-width:570px!important;font-size:15px!important;line-height:1.72!important}
.zv-treatment-landing .zvtl-hero__micro{gap:9px!important}
.zv-treatment-landing .zvtl-hero__micro span{background:rgba(255,255,255,.82)!important;color:#62564e!important;border-color:rgba(184,141,51,.18)!important}
.zv-treatment-landing .zvtl-hero__media{min-height:500px!important;border-radius:30px!important;background:#f6efe8!important;box-shadow:0 26px 60px rgba(72,55,36,.11)!important}
.zv-treatment-landing .zvtl-hero__media img{min-height:500px!important;object-position:center!important}
.zv-treatment-landing .zvtl-hero__media:after{background:linear-gradient(180deg,transparent 64%,rgba(34,29,25,.16))!important}

/* Benefit rail. */
.zv-treatment-landing .zvtl-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:24px!important}
.zv-treatment-landing .zvtl-benefit{
  min-height:150px!important;padding:22px!important;border-radius:24px!important;
  background:rgba(255,255,255,.79)!important;border:1px solid var(--zv3-line)!important;
  box-shadow:0 14px 36px rgba(104,78,47,.055)!important;backdrop-filter:blur(16px);
}
.zv-treatment-landing .zvtl-benefit__icon{background:#fff7e9!important;color:var(--zv3-gold)!important}
.zv-treatment-landing .zvtl-benefit strong{color:var(--zv3-ink)!important;font-size:24px!important}

/* Booking is the visual centerpiece. */
.zv-treatment-landing .zvtl-booking-showcase{
  width:100%!important;max-width:none!important;
  margin:0 0 26px!important;padding:clamp(34px,4.8vw,72px)!important;
  border:1px solid rgba(184,141,51,.22)!important;border-radius:38px!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(202,166,87,.20),transparent 30%),
    radial-gradient(circle at 8% 88%,rgba(248,239,230,.88),transparent 40%),
    rgba(255,255,255,.78)!important;
  box-shadow:0 42px 100px rgba(96,72,41,.10)!important;
  backdrop-filter:blur(24px);
}
.zv-treatment-landing .zvtl-booking-showcase:before{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent)!important}
.zv-treatment-landing .zvtl-booking-top{grid-template-columns:minmax(0,1fr) minmax(230px,300px)!important;gap:42px!important;margin-bottom:30px!important}
.zv-treatment-landing .zvtl-booking-top h2{color:var(--zv3-ink)!important;font-size:clamp(46px,5vw,70px)!important;line-height:.94!important}
.zv-treatment-landing .zvtl-booking-top>div>p:last-child{color:#76695f!important;font-size:14px!important;max-width:680px!important}
.zv-treatment-landing .zvtl-booking-deal{
  background:rgba(255,255,255,.76)!important;border:1px solid rgba(184,141,51,.20)!important;
  box-shadow:0 12px 32px rgba(90,67,40,.07)!important;backdrop-filter:blur(18px);
}
.zv-treatment-landing .zvtl-booking-deal small{color:var(--zv3-gold)!important}
.zv-treatment-landing .zvtl-booking-deal__price strong{color:var(--zv3-ink)!important}
.zv-treatment-landing .zvtl-booking-deal__price s{color:#aa9a8f!important}
.zv-treatment-landing .zvtl-live{color:#776b62!important}
.zv-treatment-landing .zvtl-booking-shell{
  padding:18px!important;border-radius:30px!important;
  border:1px solid rgba(184,141,51,.20)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 22px 60px rgba(86,64,39,.08)!important;
}
.zv-treatment-landing .zvtl-booking-note{color:#9b8d82!important}

/* Inline booking: generous calendar + strong doctor summary. */
.zv-treatment-landing .zv-inline-booking .zvb-booking__container{max-width:none!important;width:100%!important}
.zv-treatment-landing .zv-inline-booking .zvb-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px)!important;gap:22px!important;align-items:start!important}
.zv-treatment-landing .zv-inline-booking .zvb-stage{
  min-width:0!important;min-height:640px!important;padding:clamp(28px,3vw,48px)!important;
  border:1px solid rgba(184,141,51,.16)!important;border-radius:26px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:none!important;
}
.zv-treatment-landing .zv-inline-booking .zvb-summary{
  width:100%!important;min-width:0!important;position:sticky!important;top:112px!important;
  border:1px solid rgba(184,141,51,.17)!important;border-radius:26px!important;
  background:rgba(255,255,255,.95)!important;box-shadow:0 18px 46px rgba(91,68,40,.07)!important;
}
.zv-treatment-landing .zv-inline-booking .zvb-summary-doctor__media{min-height:430px!important;background:#f8f2eb!important}
.zv-treatment-landing .zv-inline-booking .zvb-summary-doctor__media img{min-height:430px!important;height:430px!important;width:100%!important;object-fit:cover!important;object-position:center top!important}
.zv-treatment-landing .zv-inline-booking .zvb-stephead h2{font-size:clamp(38px,4vw,54px)!important;color:var(--zv3-ink)!important}
.zv-treatment-landing .zv-inline-booking .zvb-stephead p{max-width:620px!important;font-size:13px!important}
.zv-treatment-landing .zv-inline-booking .zvb-calendar-shell{display:grid!important;grid-template-columns:minmax(420px,.95fr) minmax(320px,.72fr)!important;gap:16px!important;align-items:stretch!important}
.zv-treatment-landing .zv-inline-booking .zvb-calendar,
.zv-treatment-landing .zv-inline-booking .zvb-slots{min-height:410px!important;border-radius:22px!important;background:#fff!important}
.zv-treatment-landing .zv-inline-booking .zvb-calendar{padding:18px!important}
.zv-treatment-landing .zv-inline-booking .zvb-slots{padding:18px!important}
.zv-treatment-landing .zv-inline-booking .zvb-calendar__nav strong{font-size:22px!important;color:var(--zv3-ink)!important}
.zv-treatment-landing .zv-inline-booking .zvb-icon-btn{width:46px!important;height:46px!important;border-radius:50%!important}
.zv-treatment-landing .zv-inline-booking .zvb-day{min-height:43px!important;border-radius:13px!important}
.zv-treatment-landing .zv-inline-booking .zvb-day.is-available{font-weight:800!important;border-color:rgba(184,141,51,.40)!important;background:#fff8eb!important;color:#725313!important;box-shadow:inset 0 0 0 1px rgba(184,141,51,.06)!important}
.zv-treatment-landing .zv-inline-booking .zvb-day.is-selected{background:linear-gradient(135deg,#b88d33,#caa657)!important;color:#fff!important}

/* Proof + supporting content keep a light editorial rhythm. */
.zv-treatment-landing .zvtl-proof{gap:22px!important;margin-bottom:24px!important}
.zv-treatment-landing .zvtl-beforeafter,
.zv-treatment-landing .zvtl-testimonials,
.zv-treatment-landing .zvtl-process,
.zv-treatment-landing .zvtl-faq{
  border-color:var(--zv3-line)!important;background:rgba(255,255,255,.82)!important;
  box-shadow:0 18px 48px rgba(98,72,43,.055)!important;backdrop-filter:blur(16px);
}
.zv-treatment-landing .zvtl-testimonial{background:linear-gradient(135deg,#fffaf2,#fff)!important;border-color:rgba(184,141,51,.16)!important}
.zv-treatment-landing .zvtl-testimonial p{color:#3f3732!important}
.zv-treatment-landing .zvtl-process-grid>.wp-block-group{border-color:rgba(184,141,51,.16)!important;background:#fff!important}

@media(max-width:1180px){
  .zv-treatment-landing-page .act-page__content{width:min(1180px,calc(100% - 30px))!important}
  .zv-treatment-landing .zvtl-hero .wp-block-columns{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;gap:36px!important}
  .zv-treatment-landing .zv-inline-booking .zvb-layout{grid-template-columns:minmax(0,1fr) 320px!important}
  .zv-treatment-landing .zv-inline-booking .zvb-calendar-shell{grid-template-columns:1fr 1fr!important}
}
@media(max-width:960px){
  .zv-treatment-landing-page .act-page__content{width:min(920px,calc(100% - 26px))!important}
  .zv-treatment-landing .zvtl-hero .wp-block-columns{grid-template-columns:1fr!important}
  .zv-treatment-landing .zvtl-hero__media,.zv-treatment-landing .zvtl-hero__media img{min-height:440px!important}
  .zv-treatment-landing .zvtl-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zv-treatment-landing .zvtl-booking-top{grid-template-columns:1fr!important;gap:18px!important}
  .zv-treatment-landing .zvtl-booking-deal{max-width:360px!important}
  .zv-treatment-landing .zv-inline-booking .zvb-layout{grid-template-columns:1fr!important}
  .zv-treatment-landing .zv-inline-booking .zvb-summary{position:relative!important;top:auto!important}
  .zv-treatment-landing .zv-inline-booking .zvb-summary-doctor__media,.zv-treatment-landing .zv-inline-booking .zvb-summary-doctor__media img{min-height:390px!important;height:390px!important}
  .zv-treatment-landing .zvtl-proof{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .zv-treatment-landing-page .act-page__content{width:calc(100% - 18px)!important;padding-top:10px!important}
  .zv-treatment-landing .zvtl-promo{top:72px!important;border-radius:16px!important;padding:11px 12px!important}
  .zv-treatment-landing .zvtl-promo__inner{align-items:flex-start!important;gap:10px!important}
  .zv-treatment-landing .zvtl-promo__copy{align-items:flex-start!important}
  .zv-treatment-landing .zvtl-promo__price{gap:6px!important}.zv-treatment-landing .zvtl-promo__price b{font-size:24px!important}
  .zv-treatment-landing .zvtl-hero{padding:28px 20px!important;border-radius:24px!important}
  .zv-treatment-landing .zvtl-hero h1{font-size:clamp(44px,13vw,62px)!important}
  .zv-treatment-landing .zvtl-hero__media,.zv-treatment-landing .zvtl-hero__media img{min-height:380px!important;border-radius:22px!important}
  .zv-treatment-landing .zvtl-benefits{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .zv-treatment-landing .zvtl-benefit{padding:16px!important;min-height:132px!important}.zv-treatment-landing .zvtl-benefit strong{font-size:21px!important}
  .zv-treatment-landing .zvtl-booking-showcase{padding:26px 12px!important;border-radius:26px!important}
  .zv-treatment-landing .zvtl-booking-top{padding-inline:8px!important}.zv-treatment-landing .zvtl-booking-top h2{font-size:46px!important}
  .zv-treatment-landing .zvtl-booking-shell{padding:7px!important;border-radius:23px!important}
  .zv-treatment-landing .zv-inline-booking .zvb-stage{padding:24px 14px!important;min-height:0!important;border-radius:20px!important}
  .zv-treatment-landing .zv-inline-booking .zvb-calendar-shell{grid-template-columns:1fr!important}
  .zv-treatment-landing .zv-inline-booking .zvb-calendar,.zv-treatment-landing .zv-inline-booking .zvb-slots{min-height:0!important}
  .zv-treatment-landing .zv-inline-booking .zvb-summary-doctor__media,.zv-treatment-landing .zv-inline-booking .zvb-summary-doctor__media img{min-height:340px!important;height:340px!important}
  .zv-treatment-landing .zv-inline-booking .zvb-day{min-height:40px!important}
}
@media(max-width:480px){
  .zv-treatment-landing .zvtl-benefits{grid-template-columns:1fr!important}
  .zv-treatment-landing .zvtl-promo__inner{flex-direction:column!important}
  .zv-treatment-landing .zvtl-hero__actions{flex-direction:column!important;align-items:stretch!important}
  .zv-treatment-landing .zvtl-hero__actions .wp-block-button{width:100%!important}.zv-treatment-landing .zvtl-hero__actions .wp-block-button__link{width:100%!important;text-align:center!important}
}
