/* Consultas pessoais Lady Mendes — mobile first. */
.lm-commerce{color:#eee5da;line-height:1.75;max-width:1120px;margin:auto}
.lm-commercial-section{margin:3rem 0;scroll-margin-top:110px}
.lm-commerce h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.3;margin-bottom:1.3rem}
.lm-services-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
.lm-service{display:flex;flex-direction:column;min-width:0;padding:1.7rem;border:1px solid #b08a4a66;background:linear-gradient(145deg,#201916,#12100f);border-radius:16px;scroll-margin-top:110px}
.lm-service h3{font-size:1.45rem;line-height:1.35;margin:.3rem 0 1rem;color:#eee1c7}
.lm-service p{margin:.4rem 0 1rem}
.lm-service ul{padding-left:1.25rem;margin:.5rem 0 1rem}
.lm-service li{margin:.5rem 0}
.lm-service .lm-service-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d8c5a5}
.lm-service .lm-price{font-size:1.65rem;font-weight:600;color:#e9d5ad;margin:1rem 0}
.lm-service .lm-delivery{font-size:.86rem;color:#ddd0bc}
.lm-service .lm-pix{font-size:.85rem;color:#d8c5a5}
.lm-commercial-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid #d8c5a5;border-radius:8px;background:#d8c5a5;color:#12100f!important;font-weight:600;text-decoration:none!important;line-height:1.4;text-align:center}
.lm-service>.lm-commercial-button{margin-top:auto}
.lm-commercial-button:hover{background:#eee1c7}
.lm-service-picker{display:grid;gap:.75rem}
.lm-service-picker a{display:block;border:1px solid #b08a4a66;padding:1rem 1.2rem;border-radius:10px;color:#f3ebe0;text-decoration:none;min-height:48px}
.lm-service-picker a:hover{border-color:#d8c5a5;background:#251b18}
.lm-service-picker span{display:block;color:#d8c5a5;font-size:.83rem;margin-top:.25rem}
.lm-compare{overflow-x:auto}
.lm-compare table{width:100%;border-collapse:collapse;font-size:.88rem}
.lm-compare th,.lm-compare td{padding:1rem;text-align:left;border-bottom:1px solid #b08a4a55;min-width:120px}
.lm-compare a{color:#e9d5ad}
.lm-commercial-steps{padding-left:1.5rem}
.lm-commercial-steps li{margin:1rem 0;padding-left:.5rem}
.lm-commerce details{border-bottom:1px solid #b08a4a55;padding:1rem 0}
.lm-commerce summary{cursor:pointer;min-height:44px;font-weight:600;padding:.5rem 0;color:#eee1c7}
.lm-commerce a:focus-visible,.lm-commerce summary:focus-visible,.lm-compare:focus-visible,.lm-contact-dock a:focus-visible{outline:3px solid #e9d5ad;outline-offset:4px}
.lm-contact-dock{padding:20px 24px calc(20px + env(safe-area-inset-bottom));background:#12100f}
.lm-contact-dock a{display:flex;gap:12px;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #d8c5a5;border-radius:10px;background:#201916;color:#eee1c7;font-weight:600;text-decoration:none}
.lm-contact-dock span{font-size:.75rem;color:#d8c5a5}
@media(min-width:720px){.lm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.lm-contact-dock{position:fixed;right:24px;top:45%;z-index:30;padding:0;background:none;max-width:210px}.lm-contact-dock a{flex-direction:column;gap:2px;box-shadow:0 6px 24px #0005}}
@media(prefers-reduced-motion:reduce){.lm-commerce *{scroll-behavior:auto!important}}
