/* Preview-only gallery: original portraits, equal visual weight, native scrolling. */
html[data-home-design] body.home-modern .home-design #vereadores.portrait-gallery{background:#edf3f4!important;padding:54px 0!important}
.portrait-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.portrait-heading h2{font:600 clamp(1.9rem,3vw,2.5rem)/1.15 Georgia,serif;color:#073e45;letter-spacing:-.02em;margin:0 0 12px}
.portrait-heading p{color:#3e6268;margin:0;max-width:600px;line-height:1.6}
.portrait-heading>a{display:flex;align-items:center;gap:12px;color:#075d66;font-size:15px;font-weight:650;min-height:44px;flex-shrink:0}
.portrait-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:5px 0 16px;scrollbar-width:thin;scrollbar-color:#608a8e #dae6e8}
.portrait-card{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;margin:0}
.portrait-link{display:block;color:#073e45;text-decoration:none}
.portrait-image{aspect-ratio:4/5;overflow:hidden;background:#dce8ea;border-radius:12px}
.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.portrait-caption{padding:17px 0 4px}
.portrait-caption h3{font:700 20px/1.25 'Segoe UI',Arial,sans-serif;color:#073e45;margin:0 0 8px;overflow-wrap:anywhere}
.portrait-caption span{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#08636b;font-size:14px;min-height:32px}
.portrait-link:hover .portrait-caption span{text-decoration:underline;text-underline-offset:4px}
.portrait-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px}
.portrait-controls[hidden]{display:none}
.portrait-controls{flex-wrap:wrap}
.portrait-controls .portrait-toggle{width:48px;min-width:48px;padding:0;border-radius:50%;font-size:16px}
.portrait-controls{gap:12px}
.portrait-controls output{min-width:60px!important}
.portrait-controls button{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #86a8ad;border-radius:50%;background:#fff;color:#07434a}
.portrait-controls button:disabled{opacity:.4;cursor:default}
.portrait-controls output{min-width:90px;text-align:center;font-size:15px;color:#073e45;font-weight:600;font-variant-numeric:tabular-nums}
.portrait-gallery :is(a,button,.portrait-track):focus-visible{outline:3px solid #8b681d;outline-offset:3px}
@media(max-width:991px){.portrait-card{flex-basis:calc((100% - 24px)/2)}.portrait-heading{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:600px){html[data-home-design] body.home-modern .home-design #vereadores.portrait-gallery{padding:32px 0!important}.portrait-heading{margin-bottom:18px}.portrait-heading h2{font-size:30px}.portrait-track{gap:16px}.portrait-card{flex-basis:84%}.portrait-image{aspect-ratio:4/5}.portrait-caption h3{font-size:21px}.portrait-controls{margin-top:16px}}
body.high-contrast .portrait-gallery,body.high-contrast .portrait-image,body.high-contrast .portrait-controls button{background:#000!important;color:#ff0!important}
body.high-contrast .portrait-gallery :is(h2,h3,p,span,a,output){color:#ff0!important}
