/* DIVINA BRUXA 4.0 — CONSULTAS SUPREMAS V558
   Magia estática, toque iOS e zero motor permanente. */

body[data-screen="consultations"] #consultations {
  --v558-gold:#f4d690;
  --v558-ivory:#fff8e9;
  --v558-violet:#a986ff;
  --v558-green:#9ee9c4;
  --v558-line:rgba(244,214,144,.22);
  --v558-panel:rgba(12,6,27,.92);
  overflow-x:clip;
  background:
    radial-gradient(circle at 50% 2%,rgba(139,91,232,.17),transparent 30rem),
    linear-gradient(180deg,#080314 0,#05020c 58%,#030108 100%);
}

body[data-screen="consultations"] #consultations::before {
  opacity:.38;
  filter:none!important;
}

body[data-screen="consultations"] #consultationApp {
  max-width:1160px;
  margin-inline:auto;
}

body[data-screen="consultations"] .consultations-v147-shell {
  gap:clamp(.8rem,2vw,1.2rem);
}

body[data-screen="consultations"] .consultation-sanctuary,
body[data-screen="consultations"] .consultation-flow-stage,
body[data-screen="consultations"] .consultation-tracker,
body[data-screen="consultations"] .consultation-boundaries,
body[data-screen="consultations"] .consultation-faq,
body[data-screen="consultations"] .consultations-world-v319 {
  border-radius:clamp(1.2rem,4vw,2rem);
  box-shadow:0 20px 54px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body[data-screen="consultations"] .consultation-sanctuary {
  border-color:rgba(244,214,144,.3);
  background:
    radial-gradient(circle at 87% 18%,rgba(169,134,255,.18),transparent 24rem),
    linear-gradient(145deg,rgba(28,12,51,.96),rgba(7,3,18,.98));
}

body[data-screen="consultations"] .consultation-sanctuary::after {
  box-shadow:0 0 0 2.7rem rgba(169,134,255,.028),0 0 0 5.4rem rgba(244,214,144,.02);
}

body[data-screen="consultations"] .consultation-sanctuary-seal,
body[data-screen="consultations"] .consultation-success-orbit {
  box-shadow:0 0 2.2rem rgba(169,134,255,.16),inset 0 0 1.6rem rgba(255,255,255,.03);
  animation:none!important;
}

body[data-screen="consultations"] .consultation-steps {
  position:sticky;
  top:max(.45rem,env(safe-area-inset-top));
  z-index:4;
  padding:.65rem;
  border:1px solid rgba(255,255,255,.065);
  border-radius:1.15rem;
  background:rgba(7,3,17,.98);
  box-shadow:0 10px 28px rgba(0,0,0,.2);
  backdrop-filter:none!important;
}

body[data-screen="consultations"] .consultation-v147-services {
  align-items:stretch;
}

body[data-screen="consultations"] .consultation-v147-service {
  min-width:0;
  border-color:rgba(255,255,255,.09);
  border-radius:1.45rem;
  background:
    radial-gradient(circle at 85% 4%,rgba(169,134,255,.12),transparent 44%),
    linear-gradient(155deg,rgba(21,10,39,.97),rgba(8,4,19,.98));
  box-shadow:0 14px 36px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04);
  transform:none!important;
  transition:border-color 150ms ease,background-color 150ms ease!important;
}

body[data-screen="consultations"] .consultation-v147-service:is(:hover,:focus-visible) {
  border-color:rgba(244,214,144,.48);
  transform:none!important;
}

body[data-screen="consultations"] .consultation-v147-service.is-featured {
  border-color:rgba(244,214,144,.36);
  background:
    radial-gradient(circle at 86% 7%,rgba(244,214,144,.1),transparent 42%),
    linear-gradient(155deg,rgba(35,16,50,.98),rgba(10,5,23,.98));
}

body[data-screen="consultations"] .consultation-v147-service > strong {
  color:var(--v558-ivory);
  font-size:clamp(1.55rem,5vw,2.2rem);
  letter-spacing:-.035em;
}

body[data-screen="consultations"] .consultation-price-note {
  display:block;
  margin-top:-.35rem;
  color:#a99db4!important;
  font-size:.68rem!important;
  letter-spacing:.025em;
}

body[data-screen="consultations"] .consultation-human-note {
  display:flex;
  align-items:center;
  gap:.8rem;
  margin:.9rem 0 0;
  padding:1rem;
  border:1px solid rgba(158,233,196,.18);
  border-radius:1.15rem;
  background:rgba(72,151,116,.055);
}

body[data-screen="consultations"] .consultation-human-note > span:first-child {
  display:grid;
  place-items:center;
  flex:none;
  width:2.5rem;
  height:2.5rem;
  border:1px solid rgba(158,233,196,.28);
  border-radius:50%;
  color:var(--v558-green);
}

body[data-screen="consultations"] .consultation-human-note > span:last-child {
  display:grid;
  gap:.2rem;
}

body[data-screen="consultations"] .consultation-human-note b {color:#f7f1fa;font-size:.82rem}
body[data-screen="consultations"] .consultation-human-note small {color:#a99db4;line-height:1.45}

body[data-screen="consultations"] .consultation-primary-action,
body[data-screen="consultations"] .consultation-secondary-action,
body[data-screen="consultations"] .consultation-link-button,
body[data-screen="consultations"] .consultation-v147-service,
body[data-screen="consultations"] input,
body[data-screen="consultations"] textarea,
body[data-screen="consultations"] select,
body[data-screen="consultations"] summary {
  min-height:48px!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

body[data-screen="consultations"] input,
body[data-screen="consultations"] textarea,
body[data-screen="consultations"] select {
  border-radius:.95rem!important;
  font-size:16px!important;
}

body[data-screen="consultations"] .consultation-primary-action {
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffe8ad,#d7a95d)!important;
  color:#25172b!important;
  box-shadow:0 10px 24px rgba(199,146,67,.13)!important;
  transform:none!important;
}

body[data-screen="consultations"] .consultation-secondary-action,
body[data-screen="consultations"] .consultation-link-button {
  border-radius:999px!important;
  transform:none!important;
}

body[data-screen="consultations"] .consultation-flow-stage,
body[data-screen="consultations"] .consultation-tracker,
body[data-screen="consultations"] .consultation-boundaries,
body[data-screen="consultations"] .consultation-faq {
  content-visibility:auto;
  contain-intrinsic-size:auto 720px;
}

body[data-screen="consultations"] .consultation-mobile-summary {
  border:1px solid rgba(244,214,144,.2);
  background:#0b0518!important;
  box-shadow:0 -12px 34px rgba(0,0,0,.28);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body[data-screen="consultations"] .consultation-schedule-loading span,
body[data-screen="consultations"] .consultation-connection i,
body[data-screen="consultations"] .consultation-schedule-status i,
body[data-screen="consultations"] .acw319__stars i {
  animation:none!important;
}

@media(max-width:720px) {
  body[data-screen="consultations"] #consultations {padding-inline:max(14px,env(safe-area-inset-left))!important}
  body[data-screen="consultations"] .consultation-sanctuary {grid-template-columns:1fr;padding:1.15rem}
  body[data-screen="consultations"] .consultation-sanctuary-seal {display:none}
  body[data-screen="consultations"] .consultation-steps {top:max(.3rem,env(safe-area-inset-top));overflow-x:auto;scrollbar-width:none}
  body[data-screen="consultations"] .consultation-steps::-webkit-scrollbar {display:none}
  body[data-screen="consultations"] .consultation-v147-services {grid-template-columns:1fr!important}
  body[data-screen="consultations"] .consultation-v147-service {padding:1.15rem!important}
  body[data-screen="consultations"] .consultation-review-assurances {grid-template-columns:1fr}
  body[data-screen="consultations"] .consultation-status-path {grid-template-columns:1fr}
  body[data-screen="consultations"] .consultation-status-path li:last-child {grid-column:auto}
  body[data-screen="consultations"] .consultation-tracked-result > dl {grid-template-columns:1fr}
}

@media(max-width:430px) {
  body[data-screen="consultations"] #consultations > h2 {font-size:clamp(2rem,10.5vw,3rem)}
  body[data-screen="consultations"] .consultation-sanctuary h3 {font-size:clamp(1.72rem,8.2vw,2.35rem)}
  body[data-screen="consultations"] .consultation-sanctuary-badges {display:grid;grid-template-columns:1fr}
  body[data-screen="consultations"] .consultation-sanctuary-badges span {width:100%;text-align:center}
  body[data-screen="consultations"] .consultation-flow-stage {padding:1rem!important;border-radius:1.25rem}
  body[data-screen="consultations"] .consultation-selected-head {align-items:flex-start;gap:.7rem}
  body[data-screen="consultations"] .consultation-selected-head > button {width:100%}
  body[data-screen="consultations"] .consultation-stage-actions,
  body[data-screen="consultations"] .consultation-review-actions {display:grid!important;grid-template-columns:1fr!important}
  body[data-screen="consultations"] .consultation-stage-actions > *,
  body[data-screen="consultations"] .consultation-review-actions > * {width:100%!important}
  body[data-screen="consultations"] .consultation-mobile-summary {padding-bottom:max(.7rem,env(safe-area-inset-bottom))}
}

@media(prefers-reduced-motion:reduce) {
  body[data-screen="consultations"] *,
  body[data-screen="consultations"] *::before,
  body[data-screen="consultations"] *::after {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}
