/* Dra. Sâmia Adaime — estilos base */
body { margin: 0; background: #FAFBF5; color: #2F2C26; font-family: "Manrope", "Helvetica Neue", Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #9A5F73; text-decoration: none; }
  a:hover { color: #7C4A5C; }
  @media (max-width: 900px) {
    .nav-desk { display: none !important; }
    .nav-burger { display: flex !important; }
  }
  @media (min-width: 901px) {
    .nav-panel { display: none !important; }
  }
  @media (max-width: 760px) {
    .hero-ov { background: linear-gradient(0deg, rgba(250,251,245,0.96) 0%, rgba(250,251,245,0.9) 30%, rgba(250,251,245,0.55) 52%, rgba(250,251,245,0.18) 72%, rgba(250,251,245,0) 88%) !important; }
    .hero-img { object-position: 50% 12% !important; }
    .hero-img-d { display: none !important; }
    .hero-img-m { display: block !important; }
    .hero-inner { align-items: flex-end !important; min-height: clamp(620px, 92vh, 880px) !important; }
    .hero-copy { padding-top: clamp(300px, 48vh, 460px) !important; padding-bottom: 44px !important; }
  }
  .rv { opacity: 0; transform: translateY(20px); transition: opacity 0.7s cubic-bezier(.22,.61,.36,1), transform 0.7s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; }
  .rv-in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    .rv { opacity: 1 !important; transform: none !important; transition: none !important; }
  }
  @keyframes samiaRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
img { max-width: 100%; }
#carousel { scrollbar-width: thin; }

/* estados de hover */
.hv1:hover { color: #9A5F73 }
.hv2:hover { color: #9A5F73 }
.hv3:hover { color: #9A5F73 }
.hv4:hover { color: #9A5F73 }
.hv5:hover { background: #7C4A5C; color: #FFFFFF }
.hv6:hover { background: #7C4A5C; color: #FFFFFF }
.hv7:hover { background: #FFFFFF; border-color: #7C4A5C }
.hv8:hover { border-color: #9A5F73 }
.hv9:hover { border-color: #9A5F73 }
.hv10:hover { border-color: #9A5F73 }
.hv11:hover { background: #7C4A5C; color: #FFFFFF; border-color: #7C4A5C }
.hv12:hover { background: #7C4A5C; color: #FFFFFF; border-color: #7C4A5C }
.hv13:hover { color: #D9BFC7 }
.hv14:hover { color: #D9BFC7 }
.hv15:hover { background: #9A5F73; color: #FFFFFF }
.hv16:hover { background: #9A5F73; color: #FFFFFF }
.hv17:hover { background: #7C4A5C }
.hv18:hover { background: #1EB456; color: #FFFFFF }
