/* Páginas de serviço (site/<serviço>-uberlandia/). Usa as variáveis e componentes de estilo.css;
   sem JS: topo sempre sólido, nada escondido esperando animação. Gerado por gerar_paginas_servico.py. */
.pg-servico main { padding-top: var(--topo-altura); }
.sv-topo-link { margin-left: auto; color: rgba(255,255,255,.88); text-decoration: none; font-weight: 600; font-size: .96rem; }
.sv-topo-link:hover { color: var(--verde-vivo); }
@media (max-width: 560px) { .sv-topo-link { display: none; } .pg-servico .topo__zap { margin-left: auto; } }

.sv-trilha ol { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; margin: 0; padding: 1.1rem 0 0; font-size: .9rem; color: var(--cinza); }
.sv-trilha li + li::before { content: "›"; margin-right: .3rem; color: var(--verde-texto); }
.sv-trilha a { color: var(--marinho); }

.sv-abertura { padding: 1.5rem 0 3.5rem; }
.sv-abertura__grade { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .sv-abertura__grade { grid-template-columns: 1.15fr .85fr; gap: 3.5rem; } }
.sv-sobre { font-weight: 700; color: var(--verde-texto); font-size: .92rem; letter-spacing: .02em; margin-bottom: .8rem; }
.sv-abertura h1 { font-size: clamp(2.2rem, 5.4vw, 3.9rem); font-variation-settings: "wdth" 112; letter-spacing: -.015em; color: var(--marinho); text-wrap: balance; }
.sv-lead { font-size: clamp(1.08rem, 1.5vw, 1.22rem); color: var(--cinza); max-width: 60ch; }
.sv-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.6rem; }
.sv-tel { font-weight: 800; font-size: 1.15rem; color: var(--marinho); text-decoration: none; }
.sv-tel:hover { text-decoration: underline; text-underline-offset: 4px; }
.sv-foto { margin: 0; }
.sv-foto img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 6px; clip-path: polygon(var(--diag) 0, 100% 0, 100% 100%, 0 100%, 0 18%); }
.sv-foto figcaption { font-size: .78rem; color: var(--cinza); margin-top: .5rem; }
.sv-foto--icone { display: grid; place-items: center; aspect-ratio: 4 / 3; background: var(--nevoa); border-radius: 6px; }
.sv-foto--icone svg { width: 38%; fill: none; stroke: var(--marinho); stroke-width: 2.2; stroke-linecap: round; }

.sv-bloco { padding-block: clamp(3rem, 7vw, 5rem); }
.sv-bloco--nevoa { background: var(--nevoa); }
.sv-bloco h2, .pg-servico .duvidas h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.sv-colunas { display: grid; gap: 2.5rem 4rem; }
@media (min-width: 900px) { .sv-colunas { grid-template-columns: 1fr 1fr; } }
.sv-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.sv-lista li { position: relative; padding-left: 2rem; }
.sv-lista li::before { content: ""; position: absolute; left: .2rem; top: .35em; width: .55rem; height: .95rem; border: solid var(--verde-texto); border-width: 0 3px 3px 0; transform: rotate(45deg); }
.sv-lista--alerta li::before { width: .7rem; height: .7rem; border: 0; border-radius: 50%; background: var(--alerta); transform: none; top: .45em; }
.sv-texto { margin-top: 2.5rem; color: var(--cinza); }
.sv-texto p { max-width: 72ch; }
.sv-passos { margin: 0; padding-left: 1.4rem; display: grid; gap: .9rem; max-width: 72ch; }
.sv-passos strong { color: var(--marinho); }
.sv-setores { list-style: none; padding: 0; margin: 0 0 1.2rem; display: grid; gap: .5rem; color: var(--cinza); }
.sv-setores strong { color: var(--marinho); }
.sv-links { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.sv-links a { color: var(--marinho); font-weight: 700; text-underline-offset: 4px; }
.sv-chamada { background: var(--marinho-fundo); color: rgba(255,255,255,.85); padding: 2rem; border-radius: 8px; border-top: 4px solid var(--verde); }
.sv-chamada__titulo { font-size: 1.45rem; font-weight: 800; color: var(--branco); line-height: 1.15; }

/* links para as páginas de serviço no rodapé (index e páginas) */
.rodape__servicos { grid-column: 1 / -1; }
.rodape__servicos-titulo { font-weight: 700; color: var(--branco); margin-bottom: .5rem; }
.rodape__servicos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.rodape__servicos a { color: rgba(255,255,255,.8); }
.pg-servico .rodape__links { align-content: start; }
.rodape__links a[aria-current="page"] { color: var(--verde-vivo); }
.pg-servico .duvidas__grade { grid-template-columns: 1fr; }
@media (min-width: 900px) { .pg-servico .duvidas__grade { grid-template-columns: .8fr 1.2fr; } }
