/* ==========================================================================
   JARDINAGEM — verde-musgo, creme e broto, Fraunces + DM Sans
   Esqueleto em ../base/servicos.css. Aqui: os 3 caminhos e o tom.
   ========================================================================== */

h1, h2 { font-weight: 600; letter-spacing: -.02em; }
.sv-hero h1 em { font-style: italic; }
.sv-hero-fundo { background: linear-gradient(180deg, rgba(20,32,20,.35), rgba(20,32,20,.85)), var(--hero) center / cover; align-items: end; }
.sv-hero-fundo h1 em { color: var(--broto); }
.sv-hero-fundo .sv-eyebrow { color: var(--broto); }
.sv-logo { background: var(--broto); }
.sv-botao { border-radius: 999px; }
.sv-confianca { background: var(--primaria); }
.sv-confianca .sv-eyebrow { color: var(--broto); }
.sv-serv { border-radius: 26px; }
.sv-serv-ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50% 50% 50% 8px; background: #e7efd8; }

.jd-modos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 10px; }
.jd-modos button { display: flex; flex-direction: column; gap: 2px; text-align: left; padding: 16px 18px; border-radius: 20px; border: 2px solid var(--linha); background: var(--fundo); }
.jd-modos b { font-size: 1.02rem; }
.jd-modos small { color: var(--suave); }
.jd-modos button[aria-selected="true"] { background: var(--primaria); border-color: var(--primaria); color: #fff; }
.jd-modos button[aria-selected="true"] small { color: rgba(255,255,255,.8); }
.jd-grade { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: start; }
.jd-inclui { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; margin-bottom: 16px; color: var(--primaria); font-weight: 600; font-size: .92rem; }
.jd-rot { display: block; font-weight: 700; font-size: .9rem; margin-bottom: 8px; }
.jd-rot small, .sv-chips small { font-weight: 500; opacity: .75; }
.jd-estilos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 10px; }
.jd-estilos button { aspect-ratio: 3 / 4; border-radius: 18px; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.7)), var(--img) center / cover; color: #fff; display: flex; align-items: flex-end; padding: 12px; text-align: left; border: 3px solid transparent; }
.jd-estilos button.ativo { border-color: var(--broto); box-shadow: 0 0 0 3px var(--primaria); }
.jd-resumo { position: sticky; top: 84px; }

@media (max-width: 900px) {
  .jd-grade { grid-template-columns: 1fr; }
  .jd-resumo { position: static; }
}
@media (max-width: 600px) {
  .jd-modos { grid-template-columns: 1fr; gap: 6px; }
  .jd-modos button { padding: 12px 14px; }
  .jd-inclui { grid-template-columns: 1fr; }
  .jd-estilos { grid-template-columns: 1fr 1fr; }
  .jd-estilos button { aspect-ratio: 4 / 3; }
}
