/* home.css — componentes novos da home (v8). Complementa site.css, não substitui. */

/* Preço no hero */
.hero-price{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .75rem;letter-spacing:.02em}
.hero-price-tag{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1;color:#c9a46a;letter-spacing:.01em}

/* Passos */
.step-card{position:relative}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;border:1px solid hsla(37,47%,60%,.35);color:#c9a46a;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;line-height:1}

/* Valores */
#valores .badge-label{align-self:flex-start}
.price-value{font-size:clamp(2.6rem,4.5vw,3.5rem);line-height:1;font-weight:300;letter-spacing:.01em;margin-bottom:.35rem}
.price-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.price-list li{position:relative;padding-left:1.25rem}
.price-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:9999px;background:#c9a46a;opacity:.6}

/* Retrato (a imagem é opcional: se o arquivo não existir, site.js remove a figura) */
.portrait{margin:0;max-width:320px;border:1px solid hsla(37,47%,60%,.25);border-radius:10px;overflow:hidden;background:#12221c}
.portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.92)}

/* Chips de cidade reaproveitam .badge-label; só o espaçamento no wrap */
#onde .badge-label{margin:0}

@media (max-width:767px){
  .hero-price-tag{font-size:1.6rem}
  .portrait{max-width:260px}
}
@media print{
  .hero-price-tag,.step-num,.price-list li::before{color:#000;background:#000}
}

/* Widget de agendamento da Doctoralia (v9): bloco claro dentro do site escuro */
.dp-widget{background:#fbfaf6;border:1px solid hsla(37,47%,60%,.35);border-radius:12px;padding:12px;min-height:120px;overflow:hidden}
.dp-widget .zl-url{display:inline-block;color:#12221c;font-family:"Source Sans 3",system-ui,sans-serif;font-weight:600;padding:.75rem 1rem}
.dp-widget iframe{width:100%!important;max-width:100%!important;border:0}
.dp-widget-note{color:hsla(36,17%,77%,.72);font-size:.75rem;letter-spacing:.06em;margin-top:.75rem}
.dp-widget-fallback .zl-url{background:#c9a46a;border-radius:4px}
@media (max-width:767px){.dp-widget{padding:6px}}
