/* Páginas herdadas do site antigo (serviço, serviço × cidade, mapa do site,
   área de atuação, política). Geradas por ferramentas/migra.py — o resto do
   visual vem do style.css; aqui só o que essas páginas têm de próprio. */

/* bloco principal: foto do serviço + os 4 parágrafos do texto original */
.srv{align-items:start}
.srv .frame img{width:100%;aspect-ratio:4/5;object-fit:cover}
.srv-txt p{color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 1em}
.srv-txt p:first-child{color:var(--ink);font-size:19px;line-height:1.7}
.srv-txt a{color:var(--g700);text-decoration:underline;text-decoration-color:rgba(169,144,92,.6);text-underline-offset:3px}
.srv-txt a:hover{color:var(--brass-d)}
.srv-lbl{margin:34px 0 14px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--brass-d)}
.srv-cta{display:flex;gap:14px;flex-wrap:wrap}

/* formulário de orçamento: o MESMO envio do site antigo (webhook do n8n e
   assets/form-contato-n8n.js); só o visual é novo */
.orc{max-width:680px;margin:0 auto}
.orc .sec-head{margin-left:auto;margin-right:auto;text-align:center}
.orc form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.orc .full{grid-column:1/-1}
.orc input:not([type=submit]),.orc textarea{
  width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:2px;padding:15px 16px;
  transition:border-color var(--t-fast) var(--ease);
}
.orc input:not([type=submit]):focus,.orc textarea:focus{outline:none;border-color:var(--brass)}
.orc textarea{min-height:150px;resize:vertical}
.orc input[type=submit]{justify-self:center;cursor:pointer;border:0}
@media(max-width:640px){.orc form{grid-template-columns:1fr}}

/* mapa do site e área de atuação: listas longas de links */
.mapa{max-width:980px}
.mapa details{border-top:1px dashed rgba(169,144,92,.55);padding:16px 0}
.mapa details:last-child{border-bottom:1px dashed rgba(169,144,92,.55)}
.mapa summary{cursor:pointer;font-family:var(--ff-d);font-size:23px;color:var(--g700)}
.mapa summary small{font-family:var(--ff-b);font-size:12px;letter-spacing:.12em;color:var(--muted);margin-left:10px}
.mapa ul{columns:3 230px;column-gap:34px;margin:16px 0 4px;padding:0;list-style:none;font-size:14px;line-height:1.95}
.mapa li{break-inside:avoid}
.mapa a{color:var(--muted)}
.mapa a:hover{color:var(--brass-d)}
.mapa h2{font-size:28px;margin:46px 0 14px}
