.modulo-servicio-detalle{padding:140px 24px 80px}
.modulo-servicio-detalle .contenedor{max-width:900px}
.sd-volver{display:inline-block;margin-bottom:28px;color:var(--color-primario);font-weight:600;font-size:.9rem;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}
.sd-cabecera{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.sd-icono{font-size:3rem}
.sd-cabecera h1{font-family:var(--fuente-titulos);color:var(--color-primario);font-size:2rem;margin-bottom:6px}
.sd-cabecera p{color:#666;font-size:1.05rem}
.sd-detalle{white-space:pre-line;color:#444;font-size:1rem;margin-bottom:20px;line-height:1.8}
.sd-info{white-space:pre-line;color:#444;font-size:1rem;margin-bottom:32px;line-height:1.8}
.sd-acciones{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px}
.sd-boton{display:inline-block;padding:14px 28px;border-radius:var(--radio-borde);font-weight:600;font-size:.95rem;text-align:center;border:none;cursor:pointer;font-family:inherit}
.sd-boton-whatsapp{background:#25d366;color:#fff}
.sd-boton-whatsapp:hover{background:#1eb958}
.sd-boton-correo{background:var(--color-primario);color:var(--color-texto-claro)}
.sd-boton-correo:hover{background:var(--color-secundario)}
.sd-boton[disabled]{opacity:.5;cursor:not-allowed}

.sd-form{max-width:480px;margin:-24px 0 48px;padding:28px;background:var(--color-fondo-alt);border-radius:var(--radio-borde);display:flex;flex-direction:column;gap:14px}
.sd-form input,.sd-form textarea{padding:13px 14px;border:1px solid #dde1e6;border-radius:var(--radio-borde);font-family:inherit;font-size:.95rem}
.sd-form button{align-self:flex-start}
.sd-form-estado{font-size:.9rem;margin:0}
.sd-form-estado.ok{color:#1a8a4a}
.sd-form-estado.error{color:#c0392b}
.sd-subtitulo{font-family:var(--fuente-titulos);color:var(--color-primario);font-size:1.4rem;margin-bottom:20px}
.sd-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.sd-galeria img{width:100%;height:220px;object-fit:cover;border-radius:var(--radio-borde);box-shadow:var(--sombra)}
.sd-sin-fotos{color:#888;font-size:.95rem}

@media(max-width:768px){
  .modulo-servicio-detalle{padding:104px 20px 56px}
  .sd-cabecera{flex-direction:column;align-items:flex-start;gap:10px}
  .sd-cabecera h1{font-size:1.6rem}
  .sd-form{max-width:100%;margin-top:0}
  .sd-boton{width:100%}
  .sd-acciones{flex-direction:column}
}
