/* ============================================================
   web1/css/index.css  -  exclusivo do web1/index.php
   Extraido dos <style> inline do index.php (14-10-2026).
   Carregado DEPOIS dos globais (config.php + temas.css).
   ============================================================ */

/* ==================== secoes (base) ==================== */
#dados-publicos .abas { margin-top:24px }
:root { --space-topo:100px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:120px; scrollbar-gutter:stable; }
body { margin:0; color:var(--texto); background:var(--fundo); font-family:'DM Sans',sans-serif; -webkit-font-smoothing:antialiased; }
body.menu-open,body.modal-open,body.search-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:'Manrope',sans-serif; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
#container .carousel-control,#container .carousel-indicators { display:none; }
#container h1,#container h1 :is(span,strong),
#container h2,#container h2 :is(span,strong),
#container h3,#container h3 :is(span,strong),
#container p,#container p :is(span,strong) { color:var(--base-texto); }
#atalhos { position:relative; z-index:5; margin-top:-78px; }
#atalhos .class-grid { display:grid; grid-template-columns:repeat(6,1fr); overflow:hidden; border-radius:22px; background:var(--card-fundo); box-shadow:var(--card-sombra); }
#atalhos .class-item { min-height:156px; display:flex; flex-direction:column; justify-content:flex-start; gap:18px; padding:24px; border:0; border-right:1px solid var(--linha); color:var(--texto); background:var(--card-fundo); cursor:pointer; transition:.25s; }
#atalhos .class-item:nth-child(6) { border-right:0; }
#atalhos .class-item:hover { filter:brightness(.93); }
#atalhos .class-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; color:var(--link); background:var(--base1); font-size:18px; }
html[data-theme="dark"] #atalhos .class-icon,
html[data-theme="dark"] #noticias .news-thumb,
html[data-theme="dark"] #servicos .service-card i,
#serviceModal .btn-primary:hover { background:var(--base4); }
#atalhos .class-item strong { display:block; font:800 14px 'Manrope'; line-height:1.35; }
#atalhos .class-item small { display:block; margin-top:4px; color:var(--texto-suave); font-size:11px; }
#noticias, #servicos, #transparencia, #secretarias, #governo, #galerias, #videos, #agenda { padding:100px 0; }
#noticias .eyebrow,
#servicos .eyebrow,
#transparencia .eyebrow,
#secretarias .eyebrow,
#governo .eyebrow,
#galerias .eyebrow,
#videos .eyebrow,
#agenda .eyebrow { display:inline-flex; align-items:center; margin-bottom:15px; padding-left:12px; border-left:3px solid currentColor; color:var(--link); font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
#noticias .title,
#servicos .title,
#transparencia .title,
#secretarias .title,
#governo .title,
#galerias .title,
#videos .title,
#agenda .title { max-width:760px; margin-bottom:18px; font-size:clamp(34px,4.5vw,57px); line-height:1.06; letter-spacing:-.045em; }
#noticias .section-head,
#servicos .section-head,
#secretarias .section-head,
#governo .section-head,
#agenda .section-head { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:45px; }
#noticias .section-head .title,
#servicos .section-head .title,
#secretarias .section-head .title,
#governo .section-head .title,
#agenda .section-head .title { margin-bottom:0; }
#noticias .section-head .lead,
#servicos .section-head .lead,
#secretarias .section-head .lead,
#governo .section-head .lead,
#agenda .section-head .lead { max-width:460px; margin-bottom:0; }
#noticias .btn,
#transparencia .btn,
#galerias .btn,
#videos .btn,
#agenda .btn,
#contato .btn,
#serviceModal .btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 22px; border:1px solid transparent; border-radius:999px; font-weight:800; cursor:pointer; transition:.25s ease; }
#noticias .btn:hover,
#transparencia .btn:hover,
#galerias .btn:hover,
#videos .btn:hover,
#agenda .btn:hover,
#contato .btn:hover,
#serviceModal .btn:hover { filter:brightness(.80); }
#noticias .btn-outline,
#galerias .btn-outline,
#agenda .btn-outline,
#contato .btn-outline { color:var(--texto); border-color:var(--linha); background:transparent; }
#noticias .news-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:24px; }
#noticias .news-meta { display:flex; gap:10px; margin-bottom:13px; color:#b9d8e4; font-size:12px; font-weight:700; }
#noticias .news-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; align-content:start; }
#noticias .news-item { display:grid; grid-template-columns:64px 1fr; gap:12px; align-items:center; padding:14px; border:1px solid var(--linha); border-radius:16px; background:var(--card-fundo); transition:.25s; }
#noticias .news-item:hover { transform:translateX(4px); box-shadow:0 14px 32px rgba(5,35,60,.08); }
#noticias .news-thumb { flex:none; width:64px; height:64px; overflow:hidden; border-radius:12px; background:#e8f3fb; }
#noticias .news-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
#noticias .news-item small { color:var(--link); font-size:10px; font-weight:800; text-transform:uppercase; }
#noticias .news-item h3 { margin:5px 0 0; font-size:14px; line-height:1.35; }
#noticias .news-empty { margin:0; font-size:14px; color:var(--texto-suave); }
#noticias .jp-carousel { position:relative; border-radius:24px; overflow:hidden; box-shadow:var(--card-sombra); background:#000; }
#noticias .jp-track { display:flex; transition:transform .55s cubic-bezier(.4,0,.2,1); will-change:transform; }
#noticias .jp-slide { flex:0 0 100%; min-width:0; }
#noticias .jp-slide-link { display:block; text-decoration:none; color:inherit; }
#noticias .jp-image { position:relative; width:100%; aspect-ratio:800/600; background-color:var(--base4); background-size:cover; background-position:center; }
#noticias .jp-overlay { position:absolute; left:0; right:0; bottom:0; padding:44px 30px 30px; background:linear-gradient(to top, rgba(4,25,43,.96) 0%, rgba(4,25,43,.55) 58%, rgba(4,25,43,0) 100%); }
#noticias .jp-title { margin:0; font-size:clamp(22px,2.4vw,32px); line-height:1.25; font-weight:700; color:#fff; }
#noticias .jp-arrow { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:#0f172a; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,.18); z-index:2; transition:background .2s ease,transform .2s ease; }
#noticias .jp-arrow:hover { background:#fff; transform:translateY(-50%) scale(1.08); }
#noticias .jp-arrow svg { width:20px; height:20px; }
#noticias .jp-arrow-prev { left:16px; }
#noticias .jp-arrow-next { right:16px; }
#noticias .jp-dots { position:absolute; left:0; right:0; bottom:14px; display:flex; gap:8px; justify-content:center; z-index:2; }
#noticias .jp-dot { width:8px; height:8px; border:0; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; padding:0; transition:background .2s ease,transform .2s ease; }
#noticias .jp-dot.is-active { background:#fff; transform:scale(1.25); }
#servicos .lead,
#transparencia .lead,
#secretarias .lead,
#governo .lead { max-width:700px; color:var(--texto-suave); font-size:17px; line-height:1.75; }
#servicos .services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
#servicos .service-card { min-height:220px; display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--linha); border-radius:18px; color:var(--texto); background:var(--card-fundo); text-align:left; cursor:pointer; transition:.25s; }
#servicos .service-card:hover { transform:translateY(-5px); box-shadow:var(--card-sombra); }
#servicos .service-card i { width:50px; height:50px; display:grid; place-items:center; margin-bottom:23px; border-radius:14px; color:var(--link); background:var(--base1); font-size:20px; }
#servicos .service-card h3 { margin-bottom:9px; font-size:17px; }
#servicos .service-card p { margin-bottom:20px; color:var(--texto-suave); font-size:13px; line-height:1.65; }
#servicos .service-card span { margin-top:auto; color:var(--link); font-size:12px; font-weight:800; }
#transparencia,
#governo,
#videos { --titulo:var(--base-texto); --texto:var(--base-texto); --texto-suave:#b7c9d8; --link:var(--base2); }
#transparencia, #governo { color:#fff; background:var(--base5); }
#transparencia .title, #governo .title { color:inherit; }
#transparencia .eyebrow, #governo .eyebrow { color:var(--base2); }
#transparencia .lead, #governo .lead { color:#b7c9d8; }
#transparencia .btn-light, #contato .btn-light { color:var(--base5); background:#fff; }
#transparencia, #governo { position:relative; overflow:hidden; }
#transparencia:after,
#governo:after { content:""; position:absolute; width:600px; height:600px; right:-250px; bottom:-350px; border-radius:50%; background:radial-gradient(circle,rgba(40,199,217,.22),transparent 68%); }
#transparencia .transparency-grid { position:relative; z-index:2; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:75px; }
#transparencia .transparency-actions { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
#transparencia .transparency-link { display:flex; align-items:center; gap:14px; min-height:78px; padding:17px; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.055); transition:.25s; }
#transparencia .transparency-link:hover,
#governo .gov-row:hover { transform:translateY(-3px); background:rgba(255,255,255,.09); }
#transparencia .transparency-link i { width:41px; height:41px; flex:0 0 41px; display:grid; place-items:center; border-radius:11px; color:var(--base5); background:var(--base2); }
#transparencia .transparency-link strong { font-size:13px; line-height:1.35; }
#transparencia .stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:30px 0; }
#transparencia .stat { padding:18px; border-left:2px solid var(--base2); background:rgba(255,255,255,.045); }
#transparencia .stat strong { display:block; font:800 25px 'Manrope'; }
#transparencia .stat span { color:#a9bdce; font-size:11px; }
#secretarias, #agenda { background:var(--fundo-suave); }
#secretarias .departments-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
#secretarias .department { position:relative; overflow:hidden; min-height:290px; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; border-radius:20px; color:#fff; background:linear-gradient(145deg,var(--base3),var(--base5)); box-shadow:var(--card-sombra); }
#secretarias .department:nth-child(2) { background:linear-gradient(145deg,#16835f,#0b4736); }
#secretarias .department:nth-child(3) { background:linear-gradient(145deg,#7062cc,#342b75); }
#secretarias .department:nth-child(4) { background:linear-gradient(145deg,#c06a26,#713710); }
#secretarias .department:before { content:""; position:absolute; width:180px; height:180px; right:-65px; top:-65px; border:35px solid rgba(255,255,255,.08); border-radius:50%; }
#secretarias .department > * { position:relative; z-index:1; }
#secretarias .department i { margin-bottom:auto; font-size:30px; }
#secretarias .department h3 { margin-bottom:8px; font-size:21px; }
#secretarias .department p { margin-bottom:20px; color:rgba(255,255,255,.75); font-size:13px; line-height:1.6; }
#secretarias .department a { font-size:12px; font-weight:800; }
#governo .government-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; align-items:stretch; }
#governo .government-grid .mayor-card { grid-column:span 2; grid-row:span 3; }
#governo .mayor-card { overflow:hidden; display:grid; grid-template-columns:250px 1fr; min-height:0; border-radius:22px; color:#fff; background:linear-gradient(135deg,rgba(40,199,217,.18),rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.14); box-shadow:var(--card-sombra); cursor:pointer; }
#governo .mayor-photo { background:linear-gradient(rgba(4,31,52,.1),rgba(4,31,52,.35)),url('https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=700&q=82') center/cover; }
#governo .mayor-copy { padding:26px; }
#governo .mayor-copy small { color:#9fd4e4; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
#governo .mayor-copy h3 { margin:10px 0 12px; color:#fff; font-size:34px; font-weight:800; line-height:1.15; letter-spacing:-.02em; }
#governo .mayor-copy p { max-width:520px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.7; }
#governo .gov-row { min-width:0; min-height:82px; overflow:hidden; display:flex; align-items:stretch; gap:12px; padding:0; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.055); cursor:pointer; transition:.25s; }
#governo .gov-row-foto { position:relative; width:104px; flex:none; overflow:hidden; display:grid; place-items:center; border-radius:14px 0 0 14px; color:#fff; background:rgba(40,199,217,.16); font:800 22px 'Manrope',sans-serif; }
#governo .gov-row-foto img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#governo .gov-row-copy { min-width:0; display:flex; flex-direction:column; justify-content:center; gap:3px; padding:6px 10px 6px 0; }
#governo .gov-row-copy h3 { margin:0; color:#cfe7f4; font-size:13px; line-height:1.0; }
#governo .gov-row-copy p { margin:0; color:rgba(255,255,255,.82); font-size:13px; line-height:1.0; }
#governo .gov-row-copy strong { color:#fff; font-size:12px; line-height:1.25; font-weight:800; }
#galerias { background:var(--card-fundo); }
#galerias .galerias_head { display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px; }
#galerias .galerias_head p { max-width:390px;margin:0;color:var(--texto-suave);line-height:1.7 }
#galerias .galerias_mosaico,
#videos .videos_grade { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:240px 240px;gap:14px }
#galerias .galerias_foto { position:relative;display:block;overflow:hidden;border-radius:17px;background:linear-gradient(135deg,var(--base3),var(--base5)) }
#galerias .galerias_foto:first-child { grid-column:span 2;grid-row:span 2 }
#galerias .galerias_foto > a { display:block;position:absolute;inset:0;z-index:1 }
#galerias .galerias_foto img,
#videos .videos_capa img { width:100%;height:100%;object-fit:cover;transition:transform .45s ease }
#galerias .galerias_foto:hover img, #videos .videos_item:hover img { transform:scale(1.04) }
#galerias .galerias_foto > a:after { content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none }
#galerias .galerias_legenda { position:absolute;z-index:1;right:22px;bottom:20px;left:22px;color:#fff;font:800 17px 'Manrope',sans-serif }
#galerias .galerias_foto:first-child .galerias_legenda { font-size:clamp(24px,3vw,38px);max-width:320px;line-height:1.12 }
#galerias .galerias_legenda small { display:block;margin-bottom:8px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase }
#galerias .galerias_empty { grid-column:1/-1;margin:0;padding:40px 0;color:var(--texto-suave);font-size:14px;text-align:center }
#videos { background:var(--base5);color:#fff }
#videos .eyebrow { color:var(--base2) }
#videos .videos_head { display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px }
#videos .videos_head p { max-width:390px;margin:0;color:#d1dde6;line-height:1.7 }
#videos .videos_item { position:relative;display:flex;align-items:end;overflow:hidden;min-width:0;padding:22px;border-radius:17px;background:#142d40;color:#fff }
#videos .videos_item:first-child { grid-column:span 2;grid-row:span 2;padding:38px }
#videos .videos_capa,#videos .videos_sombra { position:absolute;inset:0 }
#videos .videos_sombra { background:linear-gradient(0deg,rgba(2,16,28,.92),rgba(2,16,28,.04) 85%) }
#videos .videos_info { position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:18px;width:100% }
#videos .videos_info small { display:block;margin-bottom:8px;color:#c9d8e3;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase }
#videos .videos_info strong { display:block;font:800 clamp(15px,1.7vw,22px)/1.25 'Manrope',sans-serif }
#videos .videos_item:first-child .videos_info strong { max-width:410px;font-size:clamp(26px,3vw,42px) }
#videos .videos_play { display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:15px }
#videos .videos_item:first-child .videos_play { width:66px;height:66px;font-size:21px }
#videos .btn { border-color:rgba(255,255,255,.35);color:#fff }
#videos .videos_empty { grid-column:1/-1;grid-row:1/-1;margin:0;padding:40px 0;color:#d1dde6;font-size:14px;text-align:center }
#agenda .agenda-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#agenda .agenda-card { display:grid; grid-template-columns:76px 1fr; gap:20px; padding:25px; border:1px solid var(--linha); border-radius:18px; background:var(--card-fundo); }
#agenda .agenda-date { height:76px; display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:14px; color:#fff; background:var(--base3); }
#agenda .agenda-date strong { font:800 25px 'Manrope'; line-height:1; }
#agenda .agenda-date span { margin-top:4px; font-size:10px; font-weight:800; text-transform:uppercase; }
#agenda .agenda-card small { color:var(--link); font-weight:800; }
#agenda .agenda-card h3 { margin:7px 0 8px; font-size:16px; line-height:1.4; }
#agenda .agenda-card p { margin:0; color:var(--texto-suave); font-size:12px; }
#agenda .agenda-empty { grid-column:1/-1; padding:25px; border:1px dashed var(--linha); border-radius:18px; color:var(--texto-suave); text-align:center; font-size:14px; }
#contato { --texto:#19232d; --texto-suave:#596672; --linha:#bdcbd4; }
#contato { padding:90px 0; color:#19232d; background:#ddd; }
#contato .contact-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; }
#contato h2 { max-width:780px; margin-bottom:14px; color:inherit; font-size:clamp(35px,5vw,58px); line-height:1.08; letter-spacing:-.045em; }
#contato p { max-width:700px; margin-bottom:0; color:#596672; font-size:17px; line-height:1.7; }
#contato .contact-actions { display:flex; flex-direction:column; gap:10px; min-width:220px; }
#contato .btn-light { color:#fff; background:var(--base3); }
#contato .btn-outline { color:#19232d; border-color:#bdcbd4; }
#serviceModal .btn-primary { color:#fff; background:var(--base3); box-shadow:0 12px 28px rgba(11,103,178,.25); }
#serviceModal { position:fixed; inset:0; z-index:300; display:grid; place-items:center; padding:22px; visibility:hidden; opacity:0; background:rgba(1,14,25,.82); backdrop-filter:blur(8px); transition:.25s; }
#serviceModal.open, #searchLayer.open { visibility:visible; opacity:1; }
#serviceModal .modal-box { position:relative; width:min(820px,100%); max-height:90vh; overflow:auto; padding:44px; border:1px solid var(--linha); border-radius:24px; color:var(--modal-texto); background:var(--modal-fundo); box-shadow:0 35px 100px rgba(0,0,0,.42); transform:translateY(15px); transition:.25s; }
#serviceModal.open .modal-box { transform:none; }
#serviceModal .modal-close { position:absolute; top:16px; right:16px; width:42px; height:42px; display:grid; place-items:center; border:0; border-radius:50%; color:var(--texto); background:var(--fundo-suave); cursor:pointer; }
#serviceModal .modal-label { display:block; margin-bottom:10px; padding-left:11px; border-left:3px solid var(--base3); color:var(--link); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
#serviceModal .modal-box h2 { margin-bottom:13px; padding-right:35px; font-size:clamp(28px,4vw,43px); line-height:1.1; letter-spacing:-.04em; }
#serviceModal .modal-subtitle { margin-bottom:22px; color:var(--texto-suave); font-size:17px; line-height:1.65; }
#serviceModal .modal-text p { color:var(--texto-suave); line-height:1.75; }
#serviceModal .modal-list { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin:25px 0 30px; padding:0; list-style:none; }
#serviceModal .modal-list li { display:flex; gap:9px; font-size:13px; }
#serviceModal .modal-list i { margin-top:3px; color:var(--link); }
#searchLayer { position:fixed; inset:0; z-index:280; visibility:hidden; opacity:0; background:rgba(2,17,30,.94); backdrop-filter:blur(12px); transition:.25s; }
#searchLayer .search-inner { width:min(850px,calc(100% - 44px)); margin:12vh auto 0; color:#fff; }
#searchLayer .search-close { float:right; width:45px; height:45px; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:#fff; background:transparent; cursor:pointer; }
#searchLayer .search-inner h2 { margin:70px 0 25px; font-size:clamp(34px,5vw,56px); }
#searchLayer .search-form { display:flex; border-bottom:2px solid rgba(255,255,255,.35); }
#searchLayer .search-form input { width:100%; padding:18px 0; border:0; outline:0; color:#fff; background:transparent; font-size:20px; }
#searchLayer .search-form button { border:0; color:var(--base2); background:transparent; font-size:22px; cursor:pointer; }
#searchLayer .search-suggestions { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
#searchLayer .search-suggestions a { padding:9px 13px; border:1px solid rgba(255,255,255,.17); border-radius:999px; color:#cbd9e5; font-size:12px; }
#flutuantes { position:fixed; right:22px; bottom:22px; z-index:90; display:flex; gap:10px; }
#flutuantes a { width:56px; height:56px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#1b9d69; box-shadow:0 14px 35px rgba(0,0,0,.25); font-size:21px; transition:.2s; }
#flutuantes a:hover { transform:scale(1.06); }

/* ==================== responsivo ==================== */
@media (max-width:1100px) {
    #atalhos .class-grid { grid-template-columns:repeat(3,1fr); }
    #atalhos .class-item:nth-child(3n) { border-right:0; }
    #atalhos .class-item:nth-child(-n+3) { border-bottom:1px solid var(--linha); }
    #servicos .services-grid, #secretarias .departments-grid { grid-template-columns:repeat(2,1fr); }
    #transparencia .transparency-grid { grid-template-columns:1fr; }
    #governo .government-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #governo .government-grid .mayor-card { grid-column:span 2; grid-row:auto; }
    #galerias .galerias_mosaico, #videos .videos_grade { grid-template-rows:190px 190px }
}
@media (max-width:850px) {
    #noticias .section-head,
    #servicos .section-head,
    #secretarias .section-head,
    #governo .section-head,
    #agenda .section-head { display:block; }
    #noticias .section-head .lead,
    #servicos .section-head .lead,
    #secretarias .section-head .lead,
    #governo .section-head .lead,
    #agenda .section-head .lead { margin-top:17px; }
    #noticias .news-layout, #agenda .agenda-grid, #contato .contact-grid { grid-template-columns:1fr; }
    #galerias .galerias_mosaico,
    #videos .videos_grade { grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,190px) }
    #galerias .galerias_foto:first-child, #videos .videos_item:first-child { grid-column:span 2;grid-row:auto }
    #contato .contact-actions { flex-direction:row; flex-wrap:wrap; }
}
@media (max-width:600px) {
    #atalhos { margin-top:-62px; }
    #atalhos .class-grid { grid-template-columns:1fr 1fr; }
    #atalhos .class-item { min-height:135px; }
    #atalhos .class-item:nth-child(2n) { border-right:0; }
    #atalhos .class-item:nth-child(-n+4) { border-bottom:1px solid var(--linha); }
    #noticias, #servicos, #transparencia, #secretarias, #governo, #galerias, #videos, #agenda { padding:75px 0; }
    #noticias .jp-title { font-size:20px; }
    #noticias .jp-arrow { width:36px; height:36px; }
    #noticias .jp-overlay { padding:36px 20px 24px; }
    #noticias .news-list,
    #servicos .services-grid,
    #transparencia .transparency-actions,#transparencia .stats,
    #secretarias .departments-grid,
    #governo .government-grid,
    #governo .mayor-card,
    #serviceModal .modal-list { grid-template-columns:1fr; }
    #noticias .news-item { grid-template-columns:66px 1fr; padding:14px; }
    #noticias .news-thumb { width:62px; height:62px; }
    #governo .government-grid .mayor-card { grid-column:auto; }
    #governo .mayor-photo { min-height:260px; }
    #galerias .galerias_head, #videos .videos_head { display:block }
    #galerias .galerias_head .btn, #videos .videos_head .btn { margin-top:17px }
    #galerias .galerias_mosaico { grid-template-rows:240px repeat(2,145px);gap:9px }
    #galerias .galerias_legenda { right:13px;bottom:13px;left:13px;font-size:13px }
    #videos .videos_grade { grid-template-columns:1fr;grid-template-rows:280px repeat(4,175px);gap:10px }
    #videos .videos_item:first-child { grid-column:auto;padding:22px }
    #videos .videos_item { padding:18px }
    #videos .videos_info strong { font-size:18px }
    #videos .videos_item:first-child .videos_info strong { font-size:26px }
    #videos .videos_play { width:40px;height:40px }
    #serviceModal .modal-box { padding:38px 23px 28px; border-radius:19px; }
    #flutuantes { right:14px; bottom:14px; }
    #flutuantes a { width:52px; height:52px; }
}
