/* Versora UI layer — v3.6.0
 * Phase 1: canonical design tokens
 * Phase 2: branded booking cover
 * Phase 3: complete public launcher/modal reskin
 */
:root{
  --snh-yellow:#ffb116;
  --snh-yellow-2:#ffd66e;
  --snh-ink:#0d1118;
  --snh-panel:#111720;
  --snh-panel-2:#151a23;
  --snh-panel-3:#1b222d;
  --snh-line:rgba(255,255,255,.095);
  --snh-line-strong:rgba(255,177,22,.34);
  --snh-text:#f7f8fa;
  --snh-muted:#a7afbb;
  --snh-muted-2:#7f8998;
  --snh-glow:rgba(255,177,22,.18);
  --snh-radius:24px;
  --snh-radius-sm:14px;
  --snh-shadow:0 32px 90px rgba(0,0,0,.52);
}

/* =========================
   Versora floating launcher
   ========================= */
.snh-widget{isolation:isolate!important}
.snh-widget:not(.is-minimized){filter:none!important}
.snh-widget:not(.is-minimized) .snh-widget__open.snh-versora-launcher{
  position:relative!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  background:#0d1118!important;
  box-shadow:0 30px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,177,22,.04)!important;
  line-height:normal!important;
  isolation:isolate!important;
  transform:translateZ(0);
}
.snh-widget:not(.is-minimized) .snh-versora-launcher::before{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  inset:0!important;
  display:block!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(255,177,22,.13)!important;
}
.snh-widget:not(.is-minimized) .snh-versora-launcher__media{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:inherit!important;
  box-shadow:none!important;
}
.snh-widget:not(.is-minimized) .snh-versora-launcher__media::after{display:none!important}
.snh-widget:not(.is-minimized) .snh-versora-launcher__media img{
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.01)!important;
  filter:saturate(.88) contrast(1.05) brightness(.72)!important;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .3s ease!important;
}
.snh-widget:not(.is-minimized) .snh-versora-launcher:hover .snh-versora-launcher__media img{
  transform:scale(1.045)!important;
  filter:saturate(.96) contrast(1.05) brightness(.76)!important;
}
.snh-versora-launcher__shade{
  position:absolute;
  z-index:1;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,177,22,.22),transparent 31%),
    linear-gradient(180deg,rgba(7,10,14,.12) 0%,rgba(7,10,14,.24) 36%,rgba(7,10,14,.94) 100%),
    linear-gradient(120deg,rgba(9,13,19,.28),transparent 54%);
  pointer-events:none;
}
.snh-versora-launcher__brand{
  position:absolute;
  z-index:5;
  top:18px;
  left:18px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  text-align:left;
  pointer-events:none;
}
.snh-versora-launcher__brand>img{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:11px!important;
  object-fit:contain!important;
  transform:none!important;
  filter:drop-shadow(0 5px 16px rgba(255,177,22,.28))!important;
}
.snh-versora-launcher__brand>span{display:grid;gap:1px;line-height:1}
.snh-versora-launcher__brand strong{font:900 13px/1.05 Inter,ui-sans-serif,sans-serif;letter-spacing:.12em;color:#fff}
.snh-versora-launcher__brand small{font:750 7px/1.1 Inter,ui-sans-serif,sans-serif;letter-spacing:.25em;color:var(--snh-yellow)}
.snh-versora-launcher__cta{
  position:absolute;
  z-index:5;
  right:16px;
  bottom:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 15px 15px 17px;
  border:1px solid rgba(255,177,22,.32);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(15,20,28,.91),rgba(9,12,18,.94));
  box-shadow:0 14px 32px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  color:#fff;
  text-align:left;
  pointer-events:none;
}
.snh-versora-launcher__cta>span{display:grid;gap:3px}
.snh-versora-launcher__cta small{font:700 10px/1.1 Inter,ui-sans-serif,sans-serif;color:#aeb7c4;letter-spacing:.02em}
.snh-versora-launcher__cta strong{font:850 15px/1.1 Inter,ui-sans-serif,sans-serif;color:#fff}
.snh-versora-launcher__cta b{
  display:grid;
  width:38px;
  height:38px;
  flex:0 0 38px;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,var(--snh-yellow-2),var(--snh-yellow));
  box-shadow:0 8px 20px rgba(255,177,22,.2);
  color:#111720;
  font:900 19px/1 Arial,sans-serif;
}
.snh-widget__minimize{
  top:12px!important;
  right:12px!important;
  left:auto!important;
  z-index:12!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(12,16,22,.72)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
.snh-widget__minimize:hover{border-color:rgba(255,177,22,.45)!important;background:rgba(17,23,32,.92)!important}
.snh-widget--close-system .snh-widget__close{
  top:12px!important;
  right:54px!important;
  z-index:12!important;
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(12,16,22,.72)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
.snh-widget__restore{
  border-color:rgba(255,214,110,.85)!important;
  background:linear-gradient(145deg,#ffd66e 0%,#ffb116 62%,#e99200 100%)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.46),0 0 0 6px rgba(255,177,22,.08)!important;
}

/* =========================
   Modal shell
   ========================= */
.snh-modal{padding:clamp(14px,2.2vw,30px)!important}
.snh-modal__backdrop{
  background:
    radial-gradient(circle at 72% 18%,rgba(255,177,22,.08),transparent 28%),
    rgba(5,8,12,.84)!important;
  -webkit-backdrop-filter:blur(16px) saturate(120%)!important;
  backdrop-filter:blur(16px) saturate(120%)!important;
}
.snh-modal__dialog{
  width:min(1040px,100%)!important;
  max-height:min(900px,calc(100dvh - 28px))!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 85% 0,rgba(255,177,22,.055),transparent 28%),
    linear-gradient(160deg,#111720 0%,#0d1118 54%,#0a0e14 100%)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.68),0 0 0 1px rgba(255,177,22,.025)!important;
  scrollbar-color:rgba(255,177,22,.42) rgba(255,255,255,.03);
  scrollbar-width:thin;
}
.snh-modal__dialog::-webkit-scrollbar{width:8px}
.snh-modal__dialog::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}
.snh-modal__dialog::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(255,177,22,.35);background-clip:padding-box}
.snh-modal__close{
  top:16px!important;
  right:16px!important;
  z-index:30!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(10,14,20,.74)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.3)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  color:#fff!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.snh-modal__close:hover{transform:rotate(4deg) scale(1.04);border-color:rgba(255,177,22,.48)!important;background:rgba(18,24,32,.92)!important;color:var(--snh-yellow)!important}
.snh-inline-booking{
  max-width:1040px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:30px!important;
  background:linear-gradient(160deg,#111720,#0d1118)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.2)!important;
}
.snh-booking{
  padding:clamp(18px,2.6vw,32px)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* =========================
   Branded modal cover
   ========================= */
.snh-booking__header.snh-versora-cover{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  min-height:300px;
  max-width:none!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,177,22,.14),transparent 30%),
    linear-gradient(145deg,#141b25,#0d1118);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 48px rgba(0,0,0,.22);
}
.snh-versora-cover__visual{position:relative;min-height:300px;overflow:hidden;border-right:1px solid rgba(255,255,255,.075);background:#0f1520}
.snh-versora-cover__photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03) brightness(.82);transform:scale(1.015)}
.snh-versora-cover__visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,16,.08),rgba(8,11,16,.18) 45%,rgba(8,11,16,.84)),linear-gradient(110deg,transparent 30%,rgba(255,177,22,.08))}
.snh-versora-cover__mark{
  position:absolute;
  right:18px;
  bottom:18px;
  left:18px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(10,14,20,.68);
  box-shadow:0 12px 26px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  backdrop-filter:blur(14px) saturate(130%);
}
.snh-versora-cover__mark img{width:42px!important;height:42px!important;flex:0 0 42px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(255,177,22,.25))}
.snh-versora-cover__mark strong{color:#fff;font-size:13px;font-weight:900;letter-spacing:.16em}
.snh-versora-cover__content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}
.snh-versora-cover .snh-booking__eyebrow{
  display:inline-flex!important;
  width:max-content;
  max-width:100%;
  align-items:center;
  margin:0 0 16px!important;
  padding:7px 10px;
  border:1px solid rgba(255,177,22,.24);
  border-radius:999px;
  background:rgba(255,177,22,.065);
  color:var(--snh-yellow)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  white-space:normal;
}
.snh-versora-cover h2{
  max-width:620px;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(34px,4.4vw,58px)!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.snh-versora-cover__content>p{max-width:620px;margin:0!important;color:#aab3c0!important;font-size:14px!important;line-height:1.75!important}
.snh-versora-cover__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.snh-versora-cover__meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#c4cad3;font-size:10px;font-weight:750;letter-spacing:.01em}
.snh-versora-cover__meta i{width:6px;height:6px;border-radius:50%;background:var(--snh-yellow);box-shadow:0 0 0 4px rgba(255,177,22,.09)}

/* =========================
   Progress + form components
   ========================= */
.snh-progress{gap:9px!important;margin:22px 0 24px!important}
.snh-progress li{
  position:relative;
  min-width:0;
  padding:11px 12px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.025)!important;
  color:#7e8897!important;
  transition:border-color .2s ease,background .2s ease,color .2s ease!important;
}
.snh-progress li::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent}
.snh-progress span{width:24px!important;height:24px!important;background:#202833!important;color:#aeb6c2!important;font-size:11px!important}
.snh-progress .is-active{border-color:rgba(255,177,22,.28)!important;background:linear-gradient(145deg,rgba(255,177,22,.085),rgba(255,255,255,.025))!important;color:#f7f8fa!important}
.snh-progress .is-active::after{background:linear-gradient(90deg,var(--snh-yellow),var(--snh-yellow-2))}
.snh-progress .is-active span,.snh-progress .is-complete span{background:linear-gradient(145deg,var(--snh-yellow-2),var(--snh-yellow))!important;color:#111720!important;box-shadow:0 5px 15px rgba(255,177,22,.14)}
.snh-progress .is-complete{color:#b6bec9!important}

.snh-meeting-grid{gap:12px!important}
.snh-meeting-card{
  min-height:176px!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,#171e28,#121821)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.snh-meeting-card:hover{transform:translateY(-3px)!important;border-color:rgba(255,177,22,.3)!important;box-shadow:0 16px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045)!important}
.snh-meeting-card:has(input:checked){border-color:rgba(255,177,22,.7)!important;background:radial-gradient(circle at 100% 0,rgba(255,177,22,.14),transparent 38%),linear-gradient(150deg,#1a2028,#121821)!important;box-shadow:0 0 0 1px rgba(255,177,22,.08),0 14px 30px rgba(0,0,0,.18)!important}
.snh-meeting-card__check{top:14px!important;right:14px!important;width:27px!important;height:27px!important;border:1px solid rgba(255,255,255,.08);background:#202833!important}
.snh-meeting-card:has(input:checked) .snh-meeting-card__check{border-color:rgba(255,214,110,.65);background:linear-gradient(145deg,var(--snh-yellow-2),var(--snh-yellow))!important;color:#111720!important}
.snh-meeting-card strong{font-size:17px!important;font-weight:850!important;letter-spacing:-.015em}
.snh-meeting-card>span:not(.snh-meeting-card__check){color:#9da7b5!important}
.snh-meeting-card small{color:var(--snh-yellow)!important;font-size:11px!important;letter-spacing:.02em}

.snh-contact-note{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:17px;
  padding:16px 18px;
  border:1px solid rgba(255,177,22,.16);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,177,22,.055),rgba(255,255,255,.02));
}
.snh-contact-note strong{color:#fff;font-size:15px}.snh-contact-note span{color:#9ea8b5;font-size:12px;line-height:1.6}
.snh-fields{gap:13px!important}
.snh-fields label>span{color:#d9dee5!important;font-size:12px!important;font-weight:750!important}
.snh-booking input[type=text],.snh-booking input[type=email],.snh-booking input[type=tel],.snh-booking textarea,.snh-booking select{
  min-height:50px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:12px!important;
  background:#151c26!important;
  color:#f7f8fa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.snh-booking input:hover,.snh-booking textarea:hover,.snh-booking select:hover{border-color:rgba(255,255,255,.14)!important;background:#18202b!important}
.snh-booking input:focus,.snh-booking textarea:focus,.snh-booking select:focus{border-color:rgba(255,177,22,.66)!important;background:#18202b!important;box-shadow:0 0 0 4px rgba(255,177,22,.08)!important}
.snh-booking input::placeholder,.snh-booking textarea::placeholder{color:#687382}

.snh-loading,.snh-empty{border-color:rgba(255,177,22,.16)!important;background:rgba(255,255,255,.018)!important}
.snh-calendar,.snh-review{border-color:rgba(255,255,255,.08)!important;background:#121821!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.snh-calendar__toolbar{background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008))}
.snh-calendar__nav,.snh-calendar__times-head button{border-color:rgba(255,255,255,.09)!important;background:#19212b!important;color:#e6e9ed!important}
.snh-calendar__day{border-color:rgba(255,255,255,.065)!important;background:#161e28!important;color:#d9dee5!important}
.snh-calendar__day:hover{border-color:rgba(255,177,22,.34)!important;background:rgba(255,177,22,.065)!important}
.snh-calendar__day.is-selected{border-color:var(--snh-yellow)!important;background:linear-gradient(145deg,var(--snh-yellow-2),var(--snh-yellow))!important;color:#111720!important;box-shadow:0 8px 22px rgba(255,177,22,.16)!important}
.snh-calendar__slots .snh-slot span{border-color:rgba(255,255,255,.075)!important;background:#171f2a!important}
.snh-calendar__slots .snh-slot:hover span{border-color:rgba(255,177,22,.4)!important;background:rgba(255,177,22,.06)!important}
.snh-calendar__slots .snh-slot.is-selected span{background:linear-gradient(145deg,var(--snh-yellow-2),var(--snh-yellow))!important;color:#111720!important}

.snh-review dl>div{border-color:rgba(255,255,255,.07)!important}
.snh-review dt{color:#87919f!important}.snh-review dd{color:#f5f7f9!important}
.snh-consent{color:#98a2b0!important}
.snh-consent input{accent-color:var(--snh-yellow)!important}
.snh-form__actions{gap:9px!important;margin-top:22px!important}
.snh-button{
  min-height:50px!important;
  border-radius:12px!important;
  font-weight:850!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease!important;
}
.snh-button:hover:not(:disabled){transform:translateY(-1px)}
.snh-button--primary{background:linear-gradient(145deg,var(--snh-yellow-2),var(--snh-yellow))!important;color:#111720!important;box-shadow:0 10px 24px rgba(255,177,22,.14)!important}
.snh-button--primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 14px 28px rgba(255,177,22,.2)!important}
.snh-button--secondary{border-color:rgba(255,255,255,.09)!important;background:#18202a!important;color:#f0f2f5!important}
.snh-button--secondary:hover:not(:disabled){border-color:rgba(255,177,22,.25)!important;background:#1b2430!important}
.snh-form__error{border-color:rgba(255,91,91,.3)!important;background:rgba(255,91,91,.075)!important;color:#ffc1c1!important}
.snh-success-icon{background:linear-gradient(145deg,var(--snh-yellow-2),var(--snh-yellow))!important;box-shadow:0 14px 32px rgba(255,177,22,.18)!important;color:#111720!important}

/* Mobile: compact premium bottom sheet, safe across narrow devices */
@media(max-width:760px){
  .snh-widget:not(.is-minimized) .snh-widget__open.snh-versora-launcher{aspect-ratio:4/5!important;border-radius:22px!important}
  .snh-versora-launcher__brand{top:14px;left:14px}
  .snh-versora-launcher__brand>img{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border-radius:9px!important}
  .snh-versora-launcher__brand strong{font-size:11px}.snh-versora-launcher__brand small{font-size:6px}
  .snh-versora-launcher__cta{right:12px;bottom:12px;left:12px;padding:12px 11px 12px 13px;border-radius:14px}
  .snh-versora-launcher__cta small{font-size:8px}.snh-versora-launcher__cta strong{font-size:12px}
  .snh-versora-launcher__cta b{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:16px}
  .snh-widget__minimize{top:9px!important;right:9px!important;left:auto!important}
  .snh-modal{padding:0!important;place-items:end center!important}
  .snh-modal__dialog{width:100%!important;max-height:96dvh!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:24px 24px 0 0!important}
  .snh-modal__close{top:12px!important;right:12px!important;width:38px!important;height:38px!important;font-size:24px!important}
  .snh-booking{padding:14px 12px max(20px,env(safe-area-inset-bottom))!important}
  .snh-booking__header.snh-versora-cover{grid-template-columns:1fr;min-height:0;border-radius:18px!important}
  .snh-versora-cover__visual{min-height:168px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}
  .snh-versora-cover__mark{right:12px;bottom:12px;left:12px;padding:9px 11px;border-radius:13px}
  .snh-versora-cover__mark img{width:32px!important;height:32px!important;flex-basis:32px}.snh-versora-cover__mark strong{font-size:11px}
  .snh-versora-cover__content{padding:20px 17px 21px}
  .snh-versora-cover .snh-booking__eyebrow{margin-bottom:12px!important;padding:6px 8px;font-size:8px!important}
  .snh-versora-cover h2{font-size:clamp(29px,9vw,40px)!important;line-height:1.02!important}
  .snh-versora-cover__content>p{font-size:12px!important;line-height:1.65!important}
  .snh-versora-cover__meta{gap:6px;margin-top:15px}.snh-versora-cover__meta span{padding:6px 8px;font-size:8px}
  .snh-progress{margin:12px 0 15px!important;gap:5px!important}
  .snh-progress li{min-height:40px;padding:7px 4px!important;border-radius:10px!important}
  .snh-progress span{width:24px!important;height:24px!important}
  .snh-meeting-card{min-height:136px!important;padding:17px!important;border-radius:15px!important}
  .snh-contact-note{padding:13px 14px;border-radius:13px}
  .snh-fields{gap:11px!important}
  .snh-booking input[type=text],.snh-booking input[type=email],.snh-booking input[type=tel],.snh-booking textarea,.snh-booking select{min-height:48px!important;border-radius:11px!important}
  .snh-form__actions{bottom:calc(-1 * max(20px,env(safe-area-inset-bottom)))!important;margin-right:-12px!important;margin-bottom:calc(-1 * max(20px,env(safe-area-inset-bottom)))!important;margin-left:-12px!important;padding:12px 12px max(16px,env(safe-area-inset-bottom))!important;background:linear-gradient(to top,#0d1118 82%,rgba(13,17,24,0))!important}
}
@media(max-width:380px){
  .snh-versora-cover__visual{min-height:148px}
  .snh-versora-cover__meta span:nth-child(3){display:none}
  .snh-versora-cover h2{font-size:28px!important}
  .snh-versora-launcher__brand span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .snh-versora-launcher__media img,.snh-button,.snh-modal__close,.snh-meeting-card{transition:none!important}
}


/* v3.9.0 — modal cover redesign + compact desktop shell */
.snh-booking{display:grid!important;grid-template-rows:auto auto auto!important;gap:14px!important;padding:18px 18px 16px!important;min-height:0!important}
.snh-form{display:grid!important;grid-template-rows:auto 1fr auto auto!important;align-content:start!important;gap:0!important;min-height:0!important}
.snh-booking__header.snh-versora-cover{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;min-height:236px!important;border-radius:22px!important}
.snh-versora-cover__content{order:1;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:24px 26px 22px!important}
.snh-versora-cover__visual{order:2;min-height:236px!important;border-right:0!important;border-left:1px solid rgba(255,255,255,.075)!important}
.snh-versora-cover__visual-shade{background:linear-gradient(180deg,rgba(8,11,16,.08),rgba(8,11,16,.22) 44%,rgba(8,11,16,.88)),radial-gradient(circle at 76% 15%,rgba(255,177,22,.22),transparent 28%),linear-gradient(120deg,transparent 38%,rgba(255,177,22,.10))!important}
.snh-versora-cover__top-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(255,177,22,.26);border-radius:999px;background:rgba(10,14,20,.65);box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);color:#ffca56;font-size:10px;font-weight:850;line-height:1.2;white-space:nowrap}
.snh-versora-cover__mark{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.snh-versora-cover__mark span{display:grid!important;gap:3px!important;line-height:1!important}
.snh-versora-cover__mark small{color:#ffca56!important;font:800 8px/1.1 Inter,ui-sans-serif,sans-serif!important;letter-spacing:.22em!important}
.snh-versora-cover .snh-booking__eyebrow{margin-bottom:12px!important;padding:7px 10px!important;font-size:9.5px!important}
.snh-versora-cover h2{max-width:540px!important;margin:0 0 12px!important;font-size:clamp(30px,3.8vw,48px)!important;line-height:.96!important}
.snh-versora-cover__content>p{max-width:560px!important;font-size:13px!important;line-height:1.72!important}
.snh-versora-cover__meta{gap:7px!important;margin-top:14px!important}
.snh-versora-cover__meta span{padding:7px 10px!important;font-size:10px!important}
.snh-versora-cover__highlights{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.snh-versora-cover__highlights>span{display:grid!important;gap:4px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.snh-versora-cover__highlights strong{color:#fff!important;font-size:12.5px!important;font-weight:850!important}
.snh-versora-cover__highlights small{color:#95a0ae!important;font-size:11px!important;line-height:1.55!important}
.snh-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 4px!important}
.snh-progress li{min-height:52px!important;padding:10px 11px!important;font-size:12px!important;line-height:1.3!important}
.snh-progress span{flex:0 0 24px!important}
.snh-step-head{margin:0 0 14px!important}
.snh-step-head h3{font-size:clamp(18px,1.75vw,23px)!important;line-height:1.35!important}
.snh-step-head p{font-size:12px!important;line-height:1.65!important}
.snh-meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.snh-meeting-card{min-height:138px!important;padding:16px!important;border-radius:16px!important}
.snh-meeting-card strong{font-size:15px!important}
.snh-meeting-card>span:not(.snh-meeting-card__check){margin-top:10px!important;font-size:12.5px!important;line-height:1.5!important}
.snh-meeting-card small{padding-top:14px!important;font-size:10px!important}
.snh-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.snh-booking input[type=text],.snh-booking input[type=email],.snh-booking input[type=tel],.snh-booking textarea,.snh-booking select{min-height:48px!important;padding:12px 14px!important}
.snh-booking textarea{min-height:96px!important}
.snh-contact-note{margin-bottom:12px!important;padding:14px 16px!important}
.snh-form__actions{margin-top:16px!important}
.snh-form__actions .snh-button{min-width:150px!important}
@media(min-width:761px){.snh-step[data-snh-step="2"] .snh-availability,.snh-step[data-snh-step="4"] .snh-review{max-height:none!important}}
@media(max-width:980px){.snh-booking__header.snh-versora-cover{grid-template-columns:minmax(0,1fr)!important}.snh-versora-cover__content{order:2!important;padding:20px 18px 18px!important}.snh-versora-cover__visual{order:1!important;min-height:188px!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important}.snh-versora-cover__highlights{grid-template-columns:1fr!important}.snh-meeting-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.snh-booking{padding:12px 12px max(18px,env(safe-area-inset-bottom))!important;gap:10px!important}.snh-booking__header.snh-versora-cover{grid-template-columns:1fr!important;min-height:0!important}.snh-versora-cover__visual{min-height:154px!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important}.snh-versora-cover__top-badge{top:11px!important;right:11px!important;font-size:8.5px!important;padding:6px 8px!important}.snh-versora-cover__content{padding:18px 15px 16px!important}.snh-versora-cover h2{font-size:clamp(28px,8vw,37px)!important}.snh-versora-cover__content>p{font-size:12px!important}.snh-versora-cover__highlights{grid-template-columns:1fr!important;gap:8px!important}.snh-versora-cover__highlights>span{padding:10px 11px!important}.snh-progress{margin:0 0 2px!important}.snh-progress li{min-height:40px!important;padding:7px 4px!important;font-size:0!important}.snh-meeting-grid,.snh-fields{grid-template-columns:1fr!important}.snh-meeting-card{min-height:124px!important}.snh-form__actions .snh-button{min-width:0!important}}
