/* Páginas de serviço/segmento (conserto, moinho, náutica) */
.s-hero{background:linear-gradient(135deg,var(--grafite-900),#222);color:#fff;padding:8px 0 56px;position:relative;overflow:hidden}
.s-hero .crumbs,.s-hero .crumbs a{color:#bdbdbd}
.s-hero h1{color:#fff;font-size:clamp(1.9rem,4.2vw,3rem)}
.s-hero h1 em{font-style:normal;color:var(--laranja-500)}
.s-hero .lead{color:#d6d6d6}
.s-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.s-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.s-icone{display:grid;place-items:center;aspect-ratio:1/1;max-width:260px;margin-inline:auto;width:100%;border-radius:50%;border:2px solid rgba(255,136,39,.35);background:radial-gradient(circle,rgba(255,136,39,.18),rgba(255,136,39,0) 70%)}
.s-icone svg{width:42%;height:42%;stroke:var(--laranja-500)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.linha{margin:0;padding:0 0 0 28px;list-style:none;border-left:3px solid var(--cinza-200)}
.linha li{position:relative;padding:0 0 22px}
.linha li::before{content:"";position:absolute;left:-37px;top:4px;width:15px;height:15px;border-radius:50%;background:var(--laranja-500);border:3px solid #fff;box-shadow:0 0 0 2px var(--laranja-500)}
.linha h3{margin-bottom:.15em}
.lista-ok{list-style:none;padding:0;margin:8px 0 0}
.lista-ok li{display:flex;gap:10px;padding:6px 0}
.lista-ok svg{width:20px;height:20px;stroke:var(--laranja-700);flex:none;margin-top:3px}
.faq-wrap{max-width:820px}
@media(max-width:860px){.duas{grid-template-columns:1fr;gap:28px}.s-hero-grid{grid-template-columns:1fr}.s-icone{max-width:120px}}

/* garantias do hero */
.s-garantias{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px;color:#e8e8e8;font-size:.95rem}
.s-garantias li{display:flex;align-items:center;gap:10px}
.s-garantias svg{width:18px;height:18px;stroke:var(--laranja-500);flex:none}
.s-garantias strong{color:#fff}

/* orçamento rápido */
.lead-card{background:#fff;color:var(--grafite-700);border-radius:16px;padding:26px 26px 22px;box-shadow:0 18px 48px rgba(0,0,0,.35);scroll-margin-top:90px}
.lead-card h2{font-size:1.35rem;margin:0 0 2px}
.lead-s{margin:0 0 6px;color:var(--grafite-500);font-size:.92rem}
.lead-card label{display:block;font-weight:700;color:var(--grafite-900);margin:12px 0 4px;font-size:.92rem}
.lead-card label small{font-weight:400;color:var(--grafite-500)}
.lead-card input:not([type=checkbox]):not([type=file]){width:100%;padding:.75rem;border:1px solid #bdbdbd;border-radius:8px;font:inherit;background:#fff}
.lead-card input:focus-visible{outline:3px solid rgba(255,136,39,.35);border-color:var(--laranja-500)}
.lead-card input.invalid{border-color:var(--vermelho-600);background:#fff6f6}
.lead-card .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-file{width:100%;font-size:.85rem;padding:.55rem;border:1px dashed #bdbdbd;border-radius:8px;background:var(--cinza-100);cursor:pointer}
.lead-card .erro{color:var(--vermelho-600);font-size:.85rem;margin:4px 0 0}
.lead-card .lgpd{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.8rem;color:var(--grafite-500)}
.lead-card .lgpd input{width:auto;margin-top:3px;accent-color:var(--laranja-500)}
.lead-card .lgpd label{margin:0;font-weight:400;color:inherit;font-size:inherit}
.lead-card .btn-enviar{width:100%;justify-content:center;margin-top:14px;padding:1rem;font-size:1.05rem}
.lead-card .btn-enviar.enviando{opacity:.75;cursor:progress}
.lead-alt{text-align:center;font-size:.88rem;color:var(--grafite-500);margin:12px 0 0}
.resumo-erros{border:1px solid var(--vermelho-600);border-left-width:5px;background:#fff6f6;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:.9rem;scroll-margin-top:110px}
.resumo-erros ul{margin:6px 0 0;padding-left:18px}
.lead-ok{text-align:center;padding:12px 4px}
.lead-ok .ok{width:60px;height:60px;border-radius:50%;background:#1fa855;color:#fff;display:grid;place-items:center;margin:0 auto 14px}
.lead-ok .ok svg{width:32px;height:32px}
.lead-ok h2{margin-bottom:8px}
.protocolo{display:inline-block;background:var(--cinza-100);padding:.4rem .9rem;border-radius:8px;font-weight:700;letter-spacing:.05em;color:var(--grafite-900)}
.lead-ok .btn{margin-top:6px}

/* recuperar x trocar */
.comparativo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.comparativo .card h3{margin-bottom:6px}
.cmp-sim{border-top:4px solid #1fa855}
.cmp-nao{border-top:4px solid var(--vermelho-600)}
.lista-no{list-style:none;padding:0;margin:8px 0 0}
.lista-no li{display:flex;gap:10px;padding:6px 0}
.lista-no .x{flex:none;width:20px;height:20px;border-radius:50%;background:#fdeaea;color:var(--vermelho-600);display:grid;place-items:center;font-weight:700;line-height:1;margin-top:3px}
.s-icone{display:none}
@media(max-width:860px){.comparativo{grid-template-columns:1fr}.lead-card{padding:20px 18px}.lead-card .row{grid-template-columns:1fr}}

/* respiro entre o cabeçalho e o cartão do formulário */
.s-hero .lead-card{margin-top:28px}
.s-hero{padding-bottom:64px}
@media(max-width:860px){.s-hero .lead-card{margin-top:8px}.s-hero{padding-bottom:48px}}
