.useful-phones{position:relative;margin-top:44px;padding:27px 45px 29px;border:1px solid #e4e9e4;border-radius:24px;background:linear-gradient(135deg,#f8faf8,#fff 55%,#f7faf7);box-shadow:0 9px 30px rgba(7,55,29,.05)}
.phones-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.phones-heading .section-title{margin:0 0 13px;font-size:clamp(36px,4vw,54px);line-height:1.05}.phones-heading p{margin:0;color:#202620;font-size:13px}.phone-search{width:min(100%,320px);height:45px;display:flex;align-items:center;padding:0 14px;border:1.5px solid #08703c;border-radius:10px;background:#fff}.phone-search input{width:100%;height:100%;border:0;outline:0;background:transparent;font:500 12px Poppins,sans-serif}.phone-search svg{width:24px;height:24px;color:#006233;stroke-width:2.7}
.phone-group+.phone-group{margin-top:17px}.phone-group-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#111}.phone-group-title svg{width:26px;height:26px;color:#075c31}.phone-group-emergency .phone-group-title svg{color:#df2118}.phone-group-title h3{margin:0;font-size:20px}.phone-group-municipal .phone-group-title h3{color:#075c31}
.phone-grid{display:grid;gap:18px}.phone-grid.emergency{grid-template-columns:repeat(4,minmax(0,1fr))}.phone-grid.municipal{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.phone-card{min-width:0;display:flex;align-items:center;gap:14px;padding:17px 19px;border:1px solid #e2e7e2;border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(8,49,27,.08);transition:transform .25s,box-shadow .25s,border-color .25s}.phone-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(6,70,34,.13)}.phone-card.is-featured{border-color:#08713d}.phone-grid.emergency .phone-card{min-height:155px;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr auto;padding:17px}.phone-icon{width:58px;height:58px;display:grid;place-items:center;color:#076136}.phone-icon svg{width:47px;height:47px;stroke-width:2.1}.phone-grid.emergency .phone-icon{color:#dd241b}.phone-grid.emergency .phone-icon svg{width:53px;height:53px}.phone-info{min-width:0;display:flex;flex-direction:column}.phone-info h4{margin:0 0 3px;color:#171d18;font-size:12px;line-height:1.2}.phone-info>a:not(.phone-inline-call){width:max-content;max-width:100%;color:#101611;font-size:17px;font-weight:800;line-height:1.12}.phone-grid.emergency .phone-info>a:not(.phone-inline-call){color:#df271f;font-size:28px}.phone-info small{margin-top:4px;color:#707871;font-size:10px}.phone-inline-call{width:max-content;margin-top:7px;color:#076137!important;font-size:10px!important;font-weight:700!important;text-decoration:underline}.phone-actions{grid-column:1/3;display:grid;grid-template-columns:1fr 44px;gap:10px}.phone-call{height:39px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:#006333;color:#fff;font-size:13px;font-weight:800}.phone-call svg{width:18px;height:18px;fill:#fff}.phone-copy{height:39px;border:1px solid #bdcfbf;border-radius:9px;background:#fff;color:#075c31;cursor:pointer}.phone-copy svg{width:17px;height:17px}.phone-arrow{width:34px;height:34px;flex:none;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:#ffc900;color:#07562f}.phone-arrow svg{width:18px;height:18px}.phone-extra{display:none}.show-all-phones .phone-extra,.is-searching .phone-extra:not([hidden]){display:flex}
.phone-card[hidden],.phone-group[hidden],.phone-empty[hidden]{display:none!important}
.phone-empty{min-height:100px;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b746d}.emergency-notice{display:flex;align-items:center;gap:12px;margin-top:24px;padding:9px 14px;border:1px solid #dce7dd;border-radius:12px;background:#f1f7f2;color:#626a63}.emergency-notice>svg{width:25px;height:25px;flex:none;padding:5px;border-radius:50%;background:#08723e;color:#fff}.emergency-notice p{margin:0;font-size:10px}.emergency-notice button{height:39px;display:flex;align-items:center;gap:22px;margin-left:auto;padding:0 20px;border:0;border-radius:9px;background:#006333;color:#fff;font:700 11px Poppins,sans-serif;cursor:pointer}.emergency-notice button svg{width:17px}.phone-copy-feedback{position:fixed;z-index:500;left:50%;bottom:24px;padding:10px 18px;border-radius:25px;background:#063e22;color:#fff;font-size:11px;font-weight:700;opacity:0;transform:translate(-50%,15px);pointer-events:none;transition:.25s}.phone-copy-feedback.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.phone-grid.emergency{grid-template-columns:repeat(2,1fr)}.phone-grid.municipal{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.useful-phones{padding:25px 18px;border-radius:18px}.phones-heading{align-items:stretch;flex-direction:column;gap:19px}.phones-heading .section-title{font-size:35px}.phone-search{width:100%}.phone-grid.emergency,.phone-grid.municipal{grid-template-columns:1fr}.phone-grid.emergency .phone-card{min-height:145px}.phone-group-title h3{font-size:18px}.emergency-notice{align-items:flex-start;flex-wrap:wrap}.emergency-notice p{flex:1}.emergency-notice button{width:100%;justify-content:center;margin:4px 0 0}.phone-card:hover{transform:none}}
@media(max-width:380px){.phone-grid.emergency .phone-card{grid-template-columns:52px minmax(0,1fr);padding:14px}.phone-icon{width:50px}.phone-grid.emergency .phone-info>a:not(.phone-inline-call){font-size:25px}}
@media(prefers-reduced-motion:reduce){.phone-card,.phone-copy-feedback{transition:none}}
.useful-phones+.departments-section{margin-top:55px}
@media(max-width:700px){.useful-phones+.departments-section{margin-top:34px}}

/* Ícone institucional personalizado do Corpo de Bombeiros. */
.phone-card[data-phone-terms^="corpo de bombeiros"] .phone-icon{background:url('icone-corpo-de-bombeiros-elegante.png') center/47px 53px no-repeat}
.phone-card[data-phone-terms^="corpo de bombeiros"] .phone-icon>svg{visibility:hidden}
.phone-card[data-phone-terms^="policia militar"] .phone-icon{background:url('icone-policia-militar-elegante.png') center/49px 50px no-repeat}
.phone-card[data-phone-terms^="policia militar"] .phone-icon>svg{visibility:hidden}
.phone-card[data-phone-terms^="defesa civil"] .phone-icon{background:url('icone-defesa-civil-elegante.png') center/49px 49px no-repeat}
.phone-card[data-phone-terms^="defesa civil"] .phone-icon>svg{visibility:hidden}
.phone-card[data-phone-terms^="samu "] .phone-icon{background:url('icone-samu-elegante.png') center/56px auto no-repeat}
.phone-card[data-phone-terms^="samu "] .phone-icon>svg{visibility:hidden}
.phone-card[data-phone-terms^="cadastro unico"] .phone-icon{background:url('icone-cadastro-unico-verde.png') center/52px auto no-repeat}
.phone-card[data-phone-terms^="cadastro unico"] .phone-icon>svg{visibility:hidden}
.phone-group-emergency .phone-group-title>svg{width:29px;height:29px;background:url('icone-emergencia-elegante.png') center/contain no-repeat;color:transparent;stroke:transparent}
