.full-bleed{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100vw}@media(max-width: 768px){.full-bleed{left:auto;right:auto;margin-left:0;margin-right:0;width:100%;max-width:100%}}body{overflow-x:hidden}.pcalc-section{overflow-x:clip}.pcalc-section{--pcalc-primary: #003057;--pcalc-accent: #FFA400;--pcalc-ok: #2ecc71;--pcalc-muted: #6b7280;--pcalc-bg: #f8fafc;--pcalc-card: #ecf0f1;color:#0f172a;font:400 16px/1.6 "Noto Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.pcalc-section *{box-sizing:border-box}.pcalc-header{margin-bottom:24px}.pcalc-title{margin:0 0 12px;margin-top:12px !important;font-size:clamp(1.5rem,2.2vw + 1rem,2rem);font-weight:800;color:var(--pcalc-primary)}.pcalc-divider{width:80px;height:3px;background:var(--pcalc-accent);border-radius:2px;margin:8px 0 16px}.pcalc-subtitle{margin:0;color:#374151}.pcalc-accordion{background:var(--pcalc-bg);border:1px solid #e5e7eb;border-radius:16px;padding:8px}.pcalc-details{border-radius:12px;background:#fff}.pcalc-summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px}.pcalc-summary::-webkit-details-marker{display:none}.pcalc-summary-text{font-weight:700;color:#111827}.pcalc-summary-icons{display:flex;align-items:center}.pcalc-summary svg{width:18px;height:18px;fill:#111827}.pcalc-details[open] .pcalc-icon-plus{display:none}.pcalc-details:not([open]) .pcalc-icon-minus{display:none}.pcalc-tabs{padding:0 16px 16px}.pcalc-tablist{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.pcalc-tab{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#111827;padding:12px 16px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .06s ease;font-size:clamp(.9rem,2.5vw,1rem);min-height:44px;display:flex;align-items:center;justify-content:center}.pcalc-tab:hover{transform:translateY(-1px)}.pcalc-tab.is-active{border-color:var(--pcalc-primary);outline:2px solid rgba(0,48,87,.12)}.pcalc-panels{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.pcalc-panel[hidden]{display:none}.pcalc-panel-title{font-size:1.1rem;margin:0 0 10px;margin-top:12px !important;color:#0f172a}.pcalc-form{max-width:680px}.pcalc-label{display:block;font-weight:600;margin-bottom:6px}.pcalc-help{display:block;color:var(--pcalc-muted);margin:6px 0 12px}.pcalc-select{width:100%;padding:12px 14px;border:2px solid #d1d5db;border-radius:12px;background:#fafafa;font-size:16px;transition:border-color .2s ease,background-color .2s ease}.pcalc-select:hover{border-color:#9ca3af;background:#f3f4f6}.pcalc-results{margin-top:14px}.pcalc-result{margin:8px 0;padding:12px;background:var(--pcalc-card);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);border-left:5px solid #cfd8dc}.pcalc-result strong{color:var(--pcalc-ok)}#pcalc-acessos-implantacao-pav,#pcalc-acessos-regularizacao-pav,#pcalc-ocupacoes-pav,#pcalc-publicidade-pav{border-left-color:var(--pcalc-primary)}#pcalc-acessos-implantacao-pep,#pcalc-acessos-regularizacao-pep,#pcalc-ocupacoes-pep,#pcalc-publicidade-pep{border-left-color:#71cc98}.pcalc-total{border-left-color:var(--pcalc-accent);font-weight:700}.pcalc-notes{margin-top:16px;color:#374151}.pcalc-notes ul{margin:0;padding-left:18px}.pcalc-notes li{margin:6px 0;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.6}@media(max-width: 768px){.faixa-dominio-section{padding:30px 15px !important}.processos-section{padding:30px 15px !important}.faixa-logo-container{margin-top:30px}.faixa-logo{max-width:200px !important}.pcalc-section{padding:30px 15px !important}.pcalc-tablist{justify-content:center;gap:6px}.pcalc-tab{flex:1;min-width:0;padding:10px 8px;font-size:.85rem;text-align:center}.pcalc-accordion{padding:6px}.pcalc-panels{padding:12px}.pcalc-select{font-size:16px;padding:14px 12px}.pcalc-result{padding:10px;font-size:.9rem}.processos-list li{padding:12px 0}}@media(max-width: 480px){.faixa-dominio-section{padding:20px 10px !important}.processos-section{padding:20px 10px !important}.pcalc-section{padding:20px 10px !important}.pcalc-tab{padding:8px 6px;font-size:.8rem}.faixa-text,.processos-text{text-align:left !important}.banner-section{min-height:250px !important;padding:30px 0 !important}.banner-section h1{font-size:2rem !important;margin-bottom:15px !important}}@media(prefers-reduced-motion: reduce){.pcalc-tab{transition:none}.pcalc-tab:hover{transform:none}}@media(hover: none)and (pointer: coarse){.pcalc-tab{min-height:48px;padding:14px 16px}.pcalc-select{min-height:48px;padding:16px 14px}}