/* ==========================================================================
   HIDRÁULICA — azul água, Sora (desentupidora: verde e amarelo, Archivo)
   Esqueleto em ../base/servicos.css. Aqui: a planta da casa e o tom.
   ========================================================================== */

.sv-hero-lado .sv-hero-foto { position: relative; }
.sv-hero-lado .sv-hero-foto::after { content: ''; position: absolute; inset: auto -14px -14px auto; width: 46%; height: 46%; border-radius: 40% 60% 55% 45%; background: var(--agua); z-index: -1; }
.sv-hero-foto img { box-shadow: 0 30px 60px rgba(11,27,51,.16); }
.hd-sub { color: var(--suave); margin-top: 8px; }

/* Planta da casa: cômodos com "paredes" */
.hd-grade { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: start; }
.hd-planta { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 92px; gap: 0; border: 4px solid var(--escuro); border-radius: 14px; overflow: hidden; background: var(--escuro); }
.hd-comodo { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; padding: 8px; background: var(--papel); outline: 2px solid var(--escuro); outline-offset: -1px; text-align: center; transition: background .15s; }
.hd-comodo span { font-size: 1.6rem; }
.hd-comodo b { font-size: .82rem; line-height: 1.2; }
.hd-comodo:hover { background: color-mix(in srgb, var(--agua) 45%, var(--papel)); }
.hd-comodo[aria-selected="true"] { background: var(--agua); }
.hd-comodo[aria-selected="true"] b { color: var(--primaria); }
.hd-c-banheiro { grid-row: span 2; }
.hd-c-cozinha { grid-column: span 2; }
.hd-c-conta { grid-column: span 3; }
.hd-c-externa { grid-column: span 2; background-image: repeating-linear-gradient(45deg, transparent 0 10px, rgba(46,160,90,.07) 10px 20px); }
.hd-conta { position: absolute; top: 8px; right: 8px; min-width: 22px; height: 22px; border-radius: 999px; background: var(--primaria); color: #fff; font-style: normal; font-size: .75rem; font-weight: 800; display: grid; place-items: center; }
.hd-conta:empty { display: none; }
.hd-problemas { padding: 22px 0 6px; }
.hd-problemas h3 { display: flex; align-items: center; gap: 10px; font-size: 1.12rem; margin-bottom: 12px; }
.hd-problemas h3 i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--primaria); color: #fff; font-style: normal; font-size: .9rem; flex: none; }
.hd-resumo { position: sticky; top: 84px; }
.hd-tag { display: inline-block; background: #fdecea; color: #b3261e; font-weight: 800; font-size: .85rem; padding: 4px 10px; border-radius: 999px; margin-bottom: 10px; }
.hd-meta { border-top: 1px solid var(--linha); padding-top: 10px; color: var(--suave); }
.hd-meta b { color: var(--texto); }
.hd-resumo li span b { color: var(--texto); }
.hd-ligar { margin-top: 8px; }
.sv-serv-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--agua); }

@media (max-width: 900px) {
  .hd-grade { grid-template-columns: 1fr; }
  .hd-resumo { position: static; }
}
@media (max-width: 600px) {
  .hd-planta { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 84px; }
  .hd-c-banheiro { grid-row: span 1; }
  .hd-c-cozinha { grid-column: span 2; }
  .hd-c-externa { grid-column: span 2; }
  .hd-c-conta { grid-column: span 3; }
  .hd-c-esgoto { grid-column: span 2; }
  .hd-comodo span { font-size: 1.35rem; }
  .hd-comodo b { font-size: .76rem; }
}
