/* Visual bridge only: request logic, field identifiers and map behaviour are preserved. */
.central-ds{--bg:var(--td-bg);--panel:var(--td-surface);--ink:var(--td-text);--muted:var(--td-muted);--line:var(--td-line);--accent:var(--td-mint);--mint:var(--td-mint);--danger:var(--td-error);font:16px/1.65 'IBM Plex Sans',system-ui,sans-serif}
.central-ds h1,.central-ds h2,.central-ds h3,.central-ds legend{font-family:Archivo,system-ui,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.15}
.central-ds h2{font-size:clamp(28px,3vw,40px)}.central-ds .hero h1{font-weight:600}.central-ds .hero{border-radius:20px}.central-ds .hero p{font-size:18px;line-height:1.7}.central-ds .eyebrow{color:var(--td-mint);font-size:11px;letter-spacing:.16em}.central-ds .central-caption{letter-spacing:.1em;line-height:1.6}
.central-ds .top{background:var(--td-bg);border-color:var(--td-line)}.central-ds .top nav a{padding:10px 8px;border-radius:6px;transition:background 180ms ease}.central-ds .top nav a:hover{background:var(--td-raised);color:var(--td-text)}
.central-ds button,.central-ds .button{min-height:48px;border-radius:6px;font-size:15px;font-weight:500;background:transparent;color:var(--td-text);transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.central-ds button:hover,.central-ds .button:hover{background:var(--td-raised);filter:none}.central-ds button.primary,.central-ds .button.primary{background:var(--td-mint);border-color:var(--td-mint);color:var(--td-ink)}.central-ds button.primary:hover,.central-ds .button.primary:hover{background:#d0f5e0;transform:translateY(-1px)}.central-ds button:disabled{transform:none}
.central-ds .panel{background:var(--td-surface);border:1px solid var(--td-line);border-radius:12px;padding:32px}.central-ds .panel legend{font-size:30px;margin-bottom:16px}.central-ds .layout{gap:32px;grid-template-columns:240px minmax(0,1fr)}.central-ds .steps{gap:16px}.central-ds .steps li{color:var(--td-muted)}.central-ds .steps li.active{color:var(--td-mint)}.central-ds .steps li.active::before{background:var(--td-mint);color:var(--td-ink);border-color:var(--td-mint)}
.central-ds .central-scene{margin:28px 0 16px;position:relative;border:1px solid var(--td-line);border-radius:12px;overflow:hidden}.central-ds .central-scene img{display:block;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.central-ds .central-scene figcaption{font-size:10px;color:var(--td-muted);background:var(--td-surface);padding:8px 10px}.central-ds .aside-note{font-size:14px;line-height:1.75}
.central-ds .option{border-radius:12px;background:var(--td-bg);border-color:var(--td-line);padding:16px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:116px;transition:background 180ms ease,border-color 180ms ease}.central-ds .option input{position:absolute;right:12px;top:10px;accent-color:var(--td-mint)}.central-ds .option span{padding-right:18px;font-size:14px;line-height:1.5}.central-ds .option::before{content:'';width:52px;height:52px;border-radius:12px;background:var(--td-paper) url('../icons/humanized/kit-dados.svg') center/46px no-repeat}.central-ds .option:hover{background:var(--td-raised)}.central-ds .option:has(input:checked){background:var(--td-raised);border-color:var(--td-mint)}.central-ds .option:has(input:focus-visible){outline:3px solid var(--td-focus);outline-offset:4px}.central-ds .option:has(input[value=mapear])::before,.central-ds .option:has(input[value=rural])::before{background-image:url('../icons/humanized/webgis.svg')}.central-ds .option:has(input[value=construir])::before{background-image:url('../icons/humanized/inteligencia-municipal.svg')}.central-ds .option:has(input[value=ambiental])::before{background-image:url('../icons/humanized/licenciamento.svg')}.central-ds .option:has(input[value=pericia])::before{background-image:url('../icons/humanized/assistencia-pericial.svg')}.central-ds .option:has(input[value=processar])::before{background-image:url('../icons/humanized/tratamento-dados.svg')}.central-ds .option:has(input[value=territorio])::before{background-image:url('../icons/humanized/bi-municipal.svg')}.central-ds .option:has(input[value=orientacao])::before{background-image:url('../icons/humanized/fontes-oficiais.svg')}
.central-ds input:not([type=checkbox],[type=radio]),.central-ds select,.central-ds textarea{background:var(--td-bg);border-color:var(--td-line);border-radius:6px;min-height:48px;color:var(--td-text)}.central-ds textarea{min-height:140px}.central-ds input::placeholder,.central-ds textarea::placeholder{color:var(--td-muted);opacity:.8}.central-ds .field>label{font-size:15px;font-weight:500}.central-ds input[type=file]::file-selector-button{background:var(--td-raised);color:var(--td-text);border:1px solid var(--td-line);min-height:44px;border-radius:6px}.central-ds .hint{font-size:13px;line-height:1.65}.central-ds .notice{background:var(--td-surface);border-color:var(--td-line);border-left-color:var(--td-mint);border-radius:6px;font-size:14px}.central-ds .notice.error{border-left-color:var(--td-error)}.central-ds .toolbar{gap:12px;flex-wrap:wrap}.central-ds .toolbar .hint{white-space:nowrap}.central-ds .map{border-radius:12px;isolation:isolate}.central-ds .leaflet-control a{background:#fff;color:#123b36}
.central-ds .service-grid{gap:16px;background:transparent;border:0;overflow:visible}.central-ds .service-grid article{padding:24px;background:var(--td-surface);border:1px solid var(--td-line);border-radius:12px}.central-ds .central-service-icon{width:64px;height:64px;display:grid;place-items:center;background:var(--td-paper);border-radius:16px;margin-bottom:24px}.central-ds .central-service-icon svg{width:60px;height:60px}.central-ds .service-grid h3{font-size:21px;margin-bottom:12px;color:var(--td-text)}.central-ds .service-grid p{line-height:1.7}.central-ds footer{background:#061619}.central-ds summary{min-height:44px;padding:10px 0}.central-ds :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--td-focus);outline-offset:4px}
@media(max-width:1050px){.central-ds .layout{grid-template-columns:1fr;gap:24px}.central-ds .central-scene{display:none}.central-ds .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.central-ds .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.central-ds .top .wrap{gap:20px;flex-wrap:wrap}.central-ds .top nav{flex-wrap:wrap;gap:8px}.central-ds .aside-note{max-width:650px}}
@media(max-width:550px){.central-ds .hero{padding:32px 22px;min-height:540px}.central-ds .hero h1{font-size:40px}.central-ds .hero p{font-size:16px}.central-ds .panel{padding:24px 18px}.central-ds .panel legend{font-size:26px}.central-ds .top nav{max-width:none;justify-content:flex-start;width:100%;gap:4px}.central-ds .top nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.central-ds .service-grid{grid-template-columns:1fr}.central-ds .option{min-height:100px}.central-ds .steps{gap:8px}.central-ds .steps span{font-size:11px}.central-ds .toolbar button{padding:12px 16px}.central-ds .actions{gap:12px}.central-ds .service-grid article{padding:24px}}
@media(prefers-reduced-motion:reduce){.central-ds *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.central-ds .steps li::before{display:inline-grid;place-items:center;width:32px;height:32px;min-width:32px;border:1px solid var(--td-line);border-radius:50%;font:500 12px Archivo,sans-serif;color:var(--td-muted);margin-right:10px;background:transparent}.central-ds .steps li.active::before{background:var(--td-mint);color:var(--td-ink);border-color:var(--td-mint)}
@media(max-width:1050px){.central-ds .steps li::before{display:grid;margin:0 0 8px}.central-ds .steps li{padding:8px 0}}
