@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Sora:wght@400;500;600;700&display=swap');
:root{--color-primary:#0c2d57;--color-primary-dark:#061a36;--color-primary-light:#1e4d8c;--color-accent:#c89b3c;--color-accent-soft:#f4ead0;--color-bg:#fafaf7;--color-surface:#fff;--color-surface-alt:#f5f3ee;--color-text:#1a1a1a;--color-muted:#5a5a5a;--color-border:#e3ddd0;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Sora',system-ui,sans-serif;--container:1240px;--shadow:0 12px 40px rgba(12,45,87,.16)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:1rem/1.6 var(--font-body)}a{color:var(--color-primary);text-decoration:none}.container{max-width:var(--container);margin:auto;padding:0 1.5rem}.accessibility-bar{background:var(--color-primary-dark);color:#fff;font-size:.85rem;padding:.5rem 0}.accessibility-bar .container,.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.a11y-tools,.a11y-shortcuts,.contact-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.a11y-shortcuts a,.topbar a{color:#fff}.a11y-shortcuts kbd,.a11y-btn{background:#ffffff1a;color:#fff;border:1px solid #ffffff40;padding:4px 10px;border-radius:4px}.topbar{background:var(--color-primary);color:#fff;padding:.6rem 0;font-size:.9rem}.site-header{background:#fff;border-bottom:1px solid var(--color-border)}.brand-row{padding:1.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.brand-logo{display:flex;align-items:center;gap:1rem}.brand-logo img{max-height:90px;max-width:140px}.brand-text h1{font-size:clamp(1.2rem,2.5vw,1.8rem);margin:0;color:var(--color-primary)}.subtitle{text-transform:uppercase;letter-spacing:2px;color:var(--color-muted);font-size:.85rem;margin:0}.brand-search{display:flex;width:320px}.brand-search input,.legacy-search input{flex:1;padding:.65rem 1rem;border:2px solid var(--color-border);border-radius:8px 0 0 8px}.brand-search button,.legacy-search button{background:var(--color-primary);color:#fff;border:0;padding:0 1rem;border-radius:0 8px 8px 0}.main-nav{background:var(--color-primary);position:sticky;top:0;z-index:100;box-shadow:0 4px 16px #0c2d571a}.nav-container{max-width:var(--container);margin:auto;padding:0 1.5rem}.nav-list{list-style:none;margin:0;padding:0;display:flex}.nav-list>li{position:relative}.nav-list a{display:flex;color:#fff;padding:1rem 1.1rem;font-weight:500;font-size:.95rem}.submenu{position:absolute;display:none;min-width:280px;background:#fff;list-style:none;margin:0;padding:.5rem 0;border-top:3px solid var(--color-accent);box-shadow:var(--shadow)}.submenu .submenu{left:100%;top:0}.submenu a{color:var(--color-text);padding:.7rem 1.2rem}.nav-list li:hover>.submenu,.nav-list li:focus-within>.submenu,.nav-list li.open>.submenu{display:block}.submenu-trigger{display:none}.mobile-toggle{display:none;background:none;border:0;color:#fff;padding:1rem;font-weight:600}.hero{position:relative;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;padding:4rem 0 5rem}.hero:before{content:'';position:absolute;inset:0;background:url('/storage/tenants/1/media/2021/04/171153049_100813725464451_6032086540061050087_n.jpg') center/cover;opacity:.18}.hero-content{position:relative}.hero-eyebrow{display:inline-block;border:1px solid var(--color-accent);border-radius:100px;padding:4px 14px;color:var(--color-accent);text-transform:uppercase;letter-spacing:3px}.hero h2,.section-header h2{font:700 clamp(2rem,4.5vw,3.4rem)/1.1 var(--font-display);margin:1rem 0;color:inherit}.hero p{font-size:1.15rem;max-width:640px}.hero-actions{display:flex;gap:1rem}.btn{padding:.85rem 1.5rem;border-radius:8px;font-weight:600}.btn-primary{background:var(--color-accent);color:var(--color-primary-dark)}.btn-outline{border:2px solid #ffffff80;color:#fff}section{padding:4rem 0}section.bg-alt{background:var(--color-surface-alt)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--color-primary)}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.qa-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.qa-icon{width:56px;height:56px;background:var(--color-accent-soft);border-radius:50%;display:grid;place-items:center}.qa-card h3{font-size:.95rem;margin:0}.qa-card p{font-size:.8rem;color:var(--color-muted);margin:0}.vereadores-grid,.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.vereador-card,.news-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.vereador-photo{aspect-ratio:4/5;background:var(--color-surface-alt)}.vereador-photo img{width:100%;height:100%;object-fit:cover}.vereador-info,.news-card{padding:1.25rem;text-align:center}.vereador-role{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent)}.vereador-info h3{font:600 1.25rem var(--font-display);color:var(--color-primary);margin:.4rem}.cp-breadcrumb{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);padding:14px 0}.cp-breadcrumb-inner{max-width:var(--container);margin:auto;padding:0 1.5rem;display:flex;gap:10px}.cp-sep{color:var(--color-accent)}main.internal{padding:0 0 60px}.entry-content{padding:40px 20px 60px;max-width:1200px;margin:auto;background:#fff}.entry-content img{max-width:100%;height:auto}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content td,.entry-content th{border:1px solid #ddd;padding:10px}.legacy-search{display:flex;max-width:700px;margin:2rem 0}.search-result{padding:1rem 0;border-bottom:1px solid var(--color-border)}.pagination nav{background:transparent;box-shadow:none}.site-footer{background:var(--color-primary-dark);color:#ffffffd9;padding:4rem 0 1.5rem}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem}.footer-col h4{color:var(--color-accent);text-transform:uppercase}.footer-col ul{list-style:none;padding:0}.footer-col a{color:#ffffffcc}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem}.high-contrast{filter:grayscale(1) contrast(1.4)}
@media(max-width:768px){.a11y-shortcuts{display:none}.topbar .container{display:block}.brand-row{grid-template-columns:1fr}.brand-search{width:100%}.mobile-toggle{display:flex}.nav-list{display:none;flex-direction:column}.nav-list.open{display:flex}.nav-list>li{display:grid;grid-template-columns:1fr auto}.submenu-trigger{display:block;background:none;border:0;color:#fff}.submenu{position:static;grid-column:1/-1;background:#0003;border:0;box-shadow:none}.submenu a{color:#fff;padding-left:2.5rem}.hero{padding:3rem 0 4rem}.footer-top{grid-template-columns:1fr}.vereadores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.elementor-section-boxed>.elementor-container{max-width:1140px;margin:0 auto;padding:3rem 1.5rem}.elementor-widget-wrap,.elementor-widget-container{width:100%}.elementor-posts-container.elementor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.elementor-post{min-width:0}.elementor-post__thumbnail__link{display:block}.elementor-post__thumbnail{position:relative;padding-bottom:62.5%;overflow:hidden;background:#f5f3ee}.elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.elementor-post__text{padding:1rem 0}.elementor-post__title{font:600 1.2rem/1.3 var(--font-display);margin:.4rem 0}.elementor-post__meta-data{font-size:.75rem;color:var(--color-muted)}.elementor-post__excerpt{font-size:.9rem}.elementor-post__read-more{font-size:.8rem;color:#61ce70}@media(max-width:768px){.elementor-posts-container.elementor-grid{grid-template-columns:1fr}.elementor-section-boxed>.elementor-container{padding:2rem 1.5rem}}
.mesa-diretora{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1100px;margin:auto}.docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.docs-column{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1.75rem}.docs-column h3{border-bottom:2px solid var(--color-accent-soft);padding-bottom:1rem}.docs-list{list-style:none;padding:0}.docs-list li{padding:.75rem 0;border-bottom:1px solid var(--color-border)}.doc-date{display:block;color:var(--color-muted);font-size:.8rem}.view-all{display:block;padding-top:1rem;font-weight:600}.transparency-banners,.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.transparency-banner{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1.5rem;text-align:center}.service-card{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;padding:2rem;border-radius:14px}.service-card h3{color:inherit}.service-card.amber{background:linear-gradient(135deg,#c89b3c,#d9b259);color:var(--color-primary-dark)}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-news-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.home-news-card>div{padding:1rem 0}.home-news-card h3{font:600 1.2rem/1.3 var(--font-display)}
main.internal>.container{max-width:1240px}.internal> .container>h1{font:600 2rem var(--font-display);color:var(--color-primary)}.internal .vereadores-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:1.5rem 0 4rem}.internal .vereador-card{border-radius:12px}.internal .vereador-photo{aspect-ratio:4/5}.internal .vereador-info{min-height:155px;display:flex;flex-direction:column;justify-content:center}.internal .vereador-info h3{font-size:1.2rem}.internal .vereador-info p{margin:.5rem 0}
@media(max-width:900px){.mesa-diretora,.docs-grid,.transparency-banners,.services-grid{grid-template-columns:1fr 1fr}.internal .vereadores-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.mesa-diretora,.docs-grid,.transparency-banners,.services-grid,.home-news-grid{grid-template-columns:1fr}.internal .vereadores-grid{grid-template-columns:1fr}.internal .vereador-info{min-height:120px}}

/* Biografia dos Vereadores: estrutura textual efetivamente publicada no legado. */
.pv-ver{max-width:1100px;margin:0 auto;padding:38px 0 90px;font-family:'Sora',system-ui,sans-serif;color:#1f2937}
.pv-page-title{margin:0 0 90px;font:600 27px/1.3 var(--font-display);color:var(--color-primary)}
.pv-ver-hero{position:relative;overflow:hidden;margin:0 0 24px;padding:34px 32px;border-radius:14px;background:linear-gradient(135deg,#0c2d57,#1e4d8c);color:#fff}
.pv-ver-hero::after{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:rgba(200,155,60,.18)}
.pv-ver-landmark{position:relative;z-index:1;display:block;margin-bottom:8px;color:#d6aa3e;font-size:32px;line-height:1}
.pv-ver-hero h2{position:relative;z-index:1;margin:0 0 8px;color:#c89b3c;font:700 24px/1.25 var(--font-display)}
.pv-ver-hero p{position:relative;z-index:1;max-width:760px;margin:0;font-size:14px;line-height:1.55}
.pv-ver-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}
.pv-ver-stats>div{padding:15px 20px;border:1px solid #dbe1e8;border-left:4px solid #c89b3c;border-radius:10px;background:#fff;box-shadow:0 2px 6px rgba(12,45,87,.06)}
.pv-ver-stats strong{display:block;color:#0c2d57;font-size:24px;line-height:1.1}
.pv-ver-stats span{display:block;margin-top:7px;color:#687386;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pv-ver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pv-ver-card{overflow:hidden;min-height:288px;border:1px solid #dbe1e8;border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(12,45,87,.07)}
.pv-ver-card>header{position:relative;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:92px;padding:18px 20px;background:linear-gradient(135deg,#0c2d57,#1e4d8c);color:#fff}
.pv-ver-card>header::after{content:'';position:absolute;top:-35px;right:-35px;width:115px;height:115px;border-radius:50%;background:rgba(200,155,60,.16)}
.pv-ver-initials{z-index:1;grid-row:1/3;display:grid;width:54px;height:54px;place-items:center;border:3px solid rgba(255,255,255,.22);border-radius:50%;background:#d7aa3d;color:#0c2d57;font-weight:800;font-size:17px}
.pv-ver-name{z-index:1;align-self:end;font:700 15px/1.25 var(--font-display)}
.pv-ver-party{z-index:1;justify-self:start;align-self:start;margin-top:6px;padding:3px 10px;border-radius:999px;background:#d7aa3d;color:#0c2d57;font-size:10px;font-weight:800}
.pv-ver-body{padding:17px 20px 15px}
.pv-ver-body p{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;line-height:1.35}
.pv-ver-body p>span{width:14px;color:#c89b3c;text-align:center}
.pv-ver-body p a{color:#0c2d57;overflow-wrap:anywhere}
.pv-ver-mandates{margin-top:15px;padding-top:13px;border-top:1px solid #e6e9ed}
.pv-ver-mandates>strong{display:block;margin-bottom:8px;color:#687386;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.pv-ver-mandates>div{display:flex;flex-wrap:wrap;gap:6px}
.pv-ver-mandates span{padding:4px 9px;border-radius:999px;background:#eef1f5;color:#657080;font-size:10px;font-weight:700}
.pv-ver-mandates span.current{background:#d7aa3d;color:#0c2d57}
@media(max-width:900px){.pv-ver{padding-top:28px}.pv-page-title{margin-bottom:45px}.pv-ver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pv-ver{padding:24px 0 55px}.pv-page-title{margin-bottom:30px;font-size:24px}.pv-ver-hero{padding:26px 22px}.pv-ver-stats,.pv-ver-grid{grid-template-columns:1fr}.pv-ver-card{min-height:0}}
/* Paiva - Documentos Públicos | Frontend v1.5 */
.pdp-wrap,
.pdp-wrap *{
    box-sizing:border-box;
}
.pdp-wrap{
    --pdp-primary:#0b4f7a;
    --pdp-primary-dark:#073b5d;
    --pdp-primary-soft:#e9f4fb;
    --pdp-border:#d9e4ee;
    --pdp-border-strong:#bdd0df;
    --pdp-bg:#f6f9fc;
    --pdp-card:#ffffff;
    --pdp-text:#17202a;
    --pdp-muted:#526171;
    --pdp-shadow:0 12px 32px rgba(18, 38, 63, .08);
    width:100%;
    max-width:1120px;
    margin:26px auto;
    color:var(--pdp-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    line-height:1.55 !important;
}
.pdp-wrap a{
    text-decoration:none !important;
}
.pdp-title{
    margin:0 0 18px !important;
    color:var(--pdp-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:clamp(28px, 3vw, 40px) !important;
    font-weight:800 !important;
    line-height:1.12 !important;
    letter-spacing:-.02em;
}
.pdp-notice{
    margin:0 0 22px !important;
    padding:18px 20px !important;
    border:1px solid var(--pdp-border) !important;
    border-left:5px solid var(--pdp-primary) !important;
    border-radius:16px !important;
    background:linear-gradient(180deg, #fff, var(--pdp-bg)) !important;
    color:var(--pdp-text) !important;
    box-shadow:0 6px 18px rgba(18,38,63,.05);
}
.pdp-notice p{
    margin:0 0 8px !important;
    font-size:15px !important;
    line-height:1.5 !important;
}
.pdp-notice p:last-child{
    margin-bottom:0 !important;
}
.pdp-filters{
    display:grid !important;
    grid-template-columns:minmax(260px, 1fr) 180px auto !important;
    gap:12px !important;
    align-items:end !important;
    margin:22px 0 14px !important;
    padding:16px !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:var(--pdp-shadow) !important;
}
.pdp-field{
    display:block !important;
    margin:0 !important;
}
.pdp-field span{
    display:block !important;
    margin:0 0 6px !important;
    color:var(--pdp-text) !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
}
.pdp-field input,
.pdp-field select{
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    padding:10px 13px !important;
    border:1px solid var(--pdp-border-strong) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:var(--pdp-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    line-height:1.3 !important;
    outline:none !important;
    box-shadow:none !important;
}
.pdp-field input:focus,
.pdp-field select:focus{
    border-color:var(--pdp-primary) !important;
    box-shadow:0 0 0 3px rgba(11,79,122,.14) !important;
}
.pdp-actions{
    display:flex !important;
    gap:10px !important;
    align-items:end !important;
}
.pdp-actions button,
.pdp-clear{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:11px 18px !important;
    border-radius:12px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
    cursor:pointer !important;
    white-space:nowrap !important;
    transition:transform .12s ease, box-shadow .12s ease, background .12s ease !important;
}
.pdp-actions button{
    border:1px solid var(--pdp-primary) !important;
    background:var(--pdp-primary) !important;
    color:#fff !important;
}
.pdp-actions button:hover{
    background:var(--pdp-primary-dark) !important;
    transform:translateY(-1px);
}
.pdp-clear{
    border:1px solid var(--pdp-border) !important;
    background:#eef4f8 !important;
    color:var(--pdp-text) !important;
}
.pdp-clear:hover{
    background:#e2edf4 !important;
    color:var(--pdp-text) !important;
}
.pdp-count{
    margin:8px 0 20px !important;
    color:var(--pdp-muted) !important;
    font-size:15px !important;
    font-weight:700 !important;
}
.pdp-js-empty,
.pdp-empty{
    margin:18px 0 !important;
    padding:18px 20px !important;
    border:1px dashed var(--pdp-border-strong) !important;
    border-radius:16px !important;
    background:#fff !important;
    color:var(--pdp-muted) !important;
    font-size:16px !important;
    font-weight:700 !important;
}
.pdp-year-block{
    margin:28px 0 !important;
}
.pdp-year-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin:0 0 12px !important;
    padding-bottom:8px !important;
    border-bottom:2px solid var(--pdp-border) !important;
}
.pdp-year{
    margin:0 !important;
    color:var(--pdp-primary-dark) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:26px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}
.pdp-year-count{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:30px !important;
    padding:6px 10px !important;
    border-radius:999px !important;
    background:var(--pdp-primary-soft) !important;
    color:var(--pdp-primary-dark) !important;
    font-size:13px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}
.pdp-card-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
}
.pdp-card{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(240px, 330px) !important;
    gap:18px !important;
    align-items:start !important;
    margin:0 !important;
    padding:18px !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:18px !important;
    background:var(--pdp-card) !important;
    color:var(--pdp-text) !important;
    box-shadow:0 8px 24px rgba(18,38,63,.06) !important;
}
.pdp-card:hover{
    border-color:var(--pdp-border-strong) !important;
    box-shadow:var(--pdp-shadow) !important;
}
.pdp-card-kicker,
.pdp-files-title{
    margin:0 0 5px !important;
    color:var(--pdp-muted) !important;
    font-size:12px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
}
.pdp-card-title{
    margin:0 0 8px !important;
    color:var(--pdp-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.3 !important;
}
.pdp-card-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    align-items:center !important;
    margin:0 0 10px !important;
}
.pdp-card-tag,
.pdp-card-date{
    display:inline-flex !important;
    margin:0 !important;
    padding:5px 9px !important;
    border-radius:999px !important;
    background:#f0f4f8 !important;
    color:var(--pdp-muted) !important;
    font-size:12px !important;
    font-weight:800 !important;
}
.pdp-card-date{
    background:#eef7ef !important;
    color:#345f3e !important;
}
.pdp-card-object{
    margin:0 !important;
    color:var(--pdp-text) !important;
    font-size:16px !important;
    line-height:1.55 !important;
}
.pdp-card-files{
    padding:14px !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:14px !important;
    background:var(--pdp-bg) !important;
}
.pdp-files-list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
}
.pdp-file-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:8px 12px !important;
    border:1px solid var(--pdp-primary) !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--pdp-primary-dark) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    text-align:center !important;
    text-decoration:none !important;
}
.pdp-file-link::before{
    content:'⇩';
    margin-right:6px;
    font-weight:900;
}
.pdp-file-link:hover{
    background:var(--pdp-primary) !important;
    color:#fff !important;
}
.pdp-no-file{
    color:var(--pdp-muted) !important;
    font-size:14px !important;
    font-weight:700 !important;
}
.pdp-card[hidden],
.pdp-year-block[hidden],
.pdp-js-empty[hidden]{
    display:none !important;
}
.pdp-type-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
}
.pdp-type-card{
    display:block !important;
    padding:18px !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:16px !important;
    background:#fff !important;
    color:var(--pdp-text) !important;
    text-decoration:none !important;
    transition:.16s ease !important;
}
.pdp-type-card strong{
    display:block !important;
    margin-bottom:6px !important;
    font-size:18px !important;
    font-weight:900 !important;
}
.pdp-type-card span{
    display:block !important;
    color:var(--pdp-muted) !important;
    font-size:14px !important;
}
.pdp-type-card:hover{
    transform:translateY(-2px) !important;
    box-shadow:var(--pdp-shadow) !important;
    border-color:var(--pdp-primary) !important;
}
/* Compatibilidade caso algum cache ainda exiba a tabela antiga por alguns minutos */
.pdp-table-scroll{
    overflow-x:auto !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:16px !important;
    background:#fff !important;
    margin-bottom:18px !important;
}
.pdp-table{
    width:100% !important;
    border-collapse:collapse !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:15px !important;
}
.pdp-table th,
.pdp-table td{
    text-align:left !important;
    vertical-align:top !important;
    padding:14px !important;
    border-bottom:1px solid var(--pdp-border) !important;
    color:var(--pdp-text) !important;
}
.pdp-table th{
    background:var(--pdp-bg) !important;
    color:var(--pdp-primary-dark) !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.03em !important;
}
@media(max-width:900px){
    .pdp-wrap{
        margin:20px auto !important;
        padding:0 2px !important;
    }
    .pdp-filters{
        grid-template-columns:1fr !important;
        padding:14px !important;
    }
    .pdp-actions{
        width:100% !important;
    }
    .pdp-actions button,
    .pdp-clear{
        flex:1 1 0 !important;
    }
    .pdp-card{
        grid-template-columns:1fr !important;
        gap:12px !important;
        padding:15px !important;
    }
    .pdp-card-files{
        padding:12px !important;
    }
    .pdp-type-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:560px){
    .pdp-title{
        font-size:28px !important;
    }
    .pdp-notice{
        padding:15px !important;
    }
    .pdp-year-head{
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:7px !important;
    }
    .pdp-year{
        font-size:24px !important;
    }
    .pdp-card-title{
        font-size:17px !important;
    }
    .pdp-card-object{
        font-size:15px !important;
    }
    .pdp-files-list{
        display:grid !important;
        grid-template-columns:1fr !important;
    }
    .pdp-file-link{
        width:100% !important;
    }
    .pdp-type-grid{
        grid-template-columns:1fr !important;
    }
}

/* Rodape do portal legado: quatro colunas, mapa do site e barra institucional. */
.footer-brand img{
    display:block;
    width:86px;
    height:auto;
    margin:0 0 14px;
}
.footer-brand strong{
    display:block;
    font-size:17px;
    line-height:1.25;
    margin-bottom:9px;
}
.footer-brand p,
.site-footer .footer-col p{
    margin:0 0 8px;
    line-height:1.55;
}
.site-footer .footer-col h3{
    margin:0 0 16px;
    font-size:18px;
    line-height:1.25;
}
.site-footer .footer-col ul{
    list-style:none;
    margin:0;
    padding:0;
}
.site-footer .footer-col li{
    margin:0 0 9px;
}
.site-footer a{
    color:inherit;
    text-decoration:none;
}
.site-footer a:hover,
.site-footer a:focus{
    text-decoration:underline;
}
.sitemap{
    border-top:1px solid rgba(255,255,255,.18);
    padding:28px 0 24px;
}
.sitemap-title{
    margin:0 0 20px;
    font-size:19px;
}
.sitemap-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px 34px;
}
.sitemap-group h4{
    margin:0 0 10px;
    font-size:15px;
}
.sitemap-group ul{
    list-style:none;
    margin:0;
    padding:0;
}
.sitemap-group li{
    margin:0 0 7px;
    font-size:13px;
    line-height:1.35;
}
.footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}
.footer-bottom-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
}
@media(max-width:768px){
    .sitemap-grid{
        grid-template-columns:1fr 1fr;
    }
    .footer-bottom{
        align-items:flex-start;
        flex-direction:column;
    }
}
@media(max-width:520px){
    .sitemap-grid{
        grid-template-columns:1fr;
    }
}

/* Geometria medida na referência WordPress íntegra. */
.topbar .social-links{display:flex;gap:.5rem}
.topbar .social-links a{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(255,255,255,.12)}
.site-header{position:relative}
.site-header::after{content:'';position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-primary))}
.site-header .brand-row{padding:1.5rem 0;grid-template-columns:1fr auto}
.site-header .brand-logo img{width:auto;max-width:300px;max-height:90px}
.hero::before{background-image:url('/themes/camara-paiva-legacy-v1/hero-paiva.jpg')}
.mobile-toggle svg,.brand-search svg{display:block}
@media(max-width:768px){
    .topbar .social-links{display:none}
    .site-header .brand-row{padding:1rem 0;grid-template-columns:1fr}
    .site-header .brand-logo{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
    .site-header .brand-logo img{width:min(300px,100%);max-width:100%;height:auto}
    .site-header .brand-text{min-width:0;width:100%}
    .site-header .brand-text h1{overflow-wrap:anywhere}
    .site-header .brand-search{min-width:0;max-width:100%}
    .site-header .brand-search input{min-width:0;width:100%}
}

.site-footer{padding:4rem 0 1.5rem}
.site-footer .footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}
.site-footer .footer-brand img{width:auto;max-width:180px;max-height:58px;object-fit:contain;object-position:left center}
.site-footer .footer-brand h3{margin:14px 0 10px;color:#fff;font:600 19px/1.25 var(--font-display)}
.site-footer .footer-brand small{opacity:.7}
.site-footer .footer-col h4{margin:0 0 1rem;color:var(--color-accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}
.site-footer .footer-col li{margin-bottom:.55rem;font-size:.88rem;line-height:1.45}
.site-footer .sitemap{padding:2.5rem 0;border-top:0}
.site-footer .sitemap>h4{margin:0 0 1.75rem;color:var(--color-accent);font-size:.9rem;text-align:center;text-transform:uppercase;letter-spacing:.12em}
.site-footer .sitemap-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem 2rem}
.site-footer .sitemap-col h5{margin:0 0 .9rem;color:#fff;font:600 15px/1.25 var(--font-display)}
.site-footer .sitemap-col ul{margin:0;padding:0;list-style:none}
.site-footer .sitemap-col li{margin:0 0 .45rem;font-size:.8rem}
.site-footer .footer-bottom{margin:0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:1fr 1fr}.site-footer .sitemap-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.site-footer .footer-top,.site-footer .sitemap-grid{grid-template-columns:1fr}}

.home-news-image{position:relative;width:100%;padding-bottom:66%;overflow:hidden;background:var(--color-surface-alt)}
html{font-size:93.75%}
.home-news-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.topbar .contact-info{gap:1.5rem;flex-wrap:nowrap;font-size:.8rem}
.accessibility-bar{min-height:44px}
.site-header{min-height:136px}
@media(max-width:1100px){.topbar .contact-info{gap:.75rem;flex-wrap:wrap}.site-header{min-height:0}}

.legacy-page-content{max-width:1200px;min-height:72px;margin:0 auto;padding:0 0 35px;background:transparent;font-size:16px}
.legacy-news-entry{max-width:1000px;margin:0 auto;padding:0 0 110px}
.legacy-news-image{width:800px;max-width:100%;height:500px;margin:0 0 55px;background:#fff}
.legacy-news-image img{width:100%;height:100%;object-fit:cover}
.legacy-news-entry h1{margin:0 0 8px;color:var(--color-primary);font:600 25px/1.3 var(--font-display)}
.legacy-news-meta{margin-bottom:60px;color:#1784d1;font-size:14px}
.legacy-news-body{min-height:180px;font-size:15px;line-height:1.65}
.legacy-news-previous{display:block;margin-top:75px;color:#1784d1}
@media(max-width:768px){.legacy-news-entry{padding:0 18px 70px}.legacy-news-image{height:300px;margin-bottom:35px}.legacy-news-meta{margin-bottom:35px}}

@media(min-width:769px){.hero{min-height:473px;display:flex;align-items:center}}
.main-nav{min-height:56px}
.home-news-card>.home-news-image{height:0;padding:0 0 62.5%}
.home-news-card>div:last-child{height:150px;overflow:hidden}
@media(max-width:768px){.home-news-card>div:last-child{height:auto;min-height:150px}.home-news-card>.home-news-image{padding-bottom:50%}}

/* Polimento V4: medidas extraidas da referencia WordPress integra. */
@media(min-width:769px){
    .accessibility-bar{height:44px;min-height:44px;padding:0;display:flex;align-items:center}
    main#conteudo .section-header h2{
        display:inline-block;
        margin:0 0 16.5px;
        padding:0 0 15px;
        font:600 33px/39.6px var(--font-display);
    }
    main#conteudo .section-header h2::after{display:block}
    main#conteudo>.hero+section .qa-card{height:209px;padding:26.25px 18.75px}
    main#conteudo>.hero+section .qa-card:nth-child(n+7){height:191px}
    main#conteudo>.hero+section{padding-top:52.5px;padding-bottom:52.5px}
    main#conteudo>.hero+section+section .vereador-info{min-height:160px;padding:18.75px 18.75px 22.5px}
    main#conteudo>.hero+section+section+section .vereador-info{min-height:181px;padding:18.75px 18.75px 22.5px}
    main#conteudo>.hero+section+section+section{padding-bottom:67px}
    main#conteudo>.hero+section+section+section+section{padding-top:36.5px;padding-bottom:36.5px}
    main#conteudo .docs-column{padding:26.25px}
    main#conteudo .services-grid .service-card{min-height:245px;padding:30px}
    main#conteudo>section:last-child{padding-top:51px;padding-bottom:52px}
    main#conteudo>section:last-child>.container{max-width:1140px}
    main#conteudo .home-news-grid{gap:30px}
    main#conteudo .home-news-card>.home-news-image{padding-bottom:66%}
    main#conteudo .home-news-card>div:last-child{height:126px;padding:0;overflow:hidden}
    .site-footer .footer-top{padding-bottom:calc(3rem + 29px)}
    .site-footer .sitemap{padding:32px 0 17px}
}
@media(max-width:768px){
    .accessibility-bar{min-height:44px;padding:7px 0}
    main#conteudo .section-header{margin-bottom:32px}
    main#conteudo .section-header h2{font-size:30px;line-height:1.2;margin-top:0}
    main#conteudo section{padding:48px 0}
    main#conteudo .qa-card{padding:22px 18px}
    main#conteudo .service-card{padding:26px 22px}
    .site-footer{padding-top:48px}
    .site-footer .sitemap{padding:32px 0 22px}
}
