/*
Theme Name: SINAPRF Renovado
Theme URI: https://sinaprf.com.br/
Author: SINAPRF
Description: Tema institucional responsivo do Sindicato Nacional dos Servidores Administrativos da PRF.
Version: 1.1.0
Text Domain: sinaprf-renovado
*/

:root{--navy:#072d52;--blue:#0d66a9;--gold:#f2bd2e;--ink:#102235;--muted:#5c6d7c;--line:#dce5ec;--soft:#f4f7f9;--white:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility-bar{background:var(--navy);color:#d8e8f5;font-size:.82rem}.utility-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner>a{color:#fff;font-weight:700}.site-search{margin-left:auto;display:flex;height:31px;border-radius:999px;background:#fff;overflow:hidden}.site-search input{width:160px;border:0;outline:0;padding:0 12px;font-size:.78rem}.site-search button{width:36px;border:0;background:var(--gold);color:var(--navy);font-weight:900;cursor:pointer}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px;flex:0 0 405px}.brand img{width:122px;height:122px;object-fit:contain}.brand-name{display:flex;flex-direction:column;max-width:265px;line-height:1.15}.brand-name strong{color:var(--navy);font-size:1.75rem;letter-spacing:.035em}.brand-name small{margin-top:6px;color:#3e5b72;font-size:.77rem;font-weight:700;line-height:1.3}.desktop-nav{display:flex;align-items:center;gap:14px;font-size:.8rem;font-weight:700;color:#29465f}.desktop-nav a:hover{color:var(--blue)}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;font-size:1.6rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;left:20px;right:20px;top:182px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #0a274225;display:grid;gap:4px;border-radius:14px}.mobile-menu nav a{padding:10px 12px;font-weight:700}
.eyebrow{margin:0 0 10px;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero{overflow:hidden;background:linear-gradient(125deg,#edf4f8 0%,#fff 58%);border-bottom:1px solid var(--line)}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.35fr .8fr;gap:80px;align-items:center}.hero h1{max-width:780px;margin:0;font-size:clamp(2.8rem,5.7vw,5.4rem);line-height:.98;letter-spacing:-.055em;color:var(--navy)}.hero-lead{max-width:720px;margin:28px 0 0;color:#40596e;font-size:1.15rem;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.hero-panel{position:relative;min-height:390px;padding:42px;border-radius:30px;background:linear-gradient(150deg,var(--navy),#0d548d);color:#fff;box-shadow:0 30px 70px #072d5235}.hero-panel:before{content:"";position:absolute;width:210px;height:210px;border:45px solid #ffffff10;border-radius:50%;right:-70px;top:-75px}.hero-panel small{font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a9d3ef}.hero-panel strong{display:block;margin-top:22px;font-size:2rem;line-height:1.25}.panel-lines{margin:48px 0;display:grid;gap:10px}.panel-lines span{height:3px;background:linear-gradient(90deg,var(--gold),transparent)}.panel-lines span:nth-child(2){width:78%}.panel-lines span:nth-child(3){width:52%}.panel-seal{font-weight:800;color:var(--gold)}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 10px 25px #072d5230}.button-secondary{border:1px solid #bfd0dd;background:#fff;color:var(--navy)}.button-light{background:#fff;color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:800}
.section{padding:92px 0}.soft-section{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2,.impact-grid h2,.join-inner h2,.prose-card h2,.join-page-grid h2{margin:0;color:var(--navy);font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08;letter-spacing:-.04em}.priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.priority-card,.front-card,.legal-grid article,.editorial-content article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.priority-card h3,.front-card h2,.legal-grid h2,.editorial-content h2{margin:18px 0 8px;color:var(--navy)}.priority-card p,.front-card p,.legal-grid p,.editorial-content p{margin:0;color:var(--muted)}.card-symbol{color:var(--blue);font-size:1.7rem;font-weight:900}
.impact-section{background:var(--soft)}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.impact-grid>div>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.benefit-list{display:grid;gap:14px}.benefit-list>div{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px}.benefit-list strong,.benefit-list small{display:block}.benefit-list small{margin-top:3px;color:var(--muted);font-size:.9rem}
.news-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.news-card{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;background:#fff}.news-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.news-card>span{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6e8294}.news-card h3{margin:18px 0;font-size:1.25rem;line-height:1.35}.news-card b{margin-top:auto;color:var(--blue);font-size:.9rem}.news-card.featured b{color:var(--gold)}.join-band{padding:70px 0;background:linear-gradient(115deg,var(--navy),#0c568e);color:#fff}.join-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.join-inner h2{color:#fff}.join-inner p{margin:12px 0 0;color:#d5e7f3}
.page-hero{padding:95px 0;background:linear-gradient(125deg,#edf4f8,#fff);border-bottom:1px solid var(--line)}.page-hero h1{margin:0;color:var(--navy);font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.055em;line-height:1}.page-hero p:last-child{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:1.1rem}.content-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:60px;align-items:start}.prose-card p{color:var(--muted);font-size:1.05rem}.quote-card{padding:34px;border-radius:var(--radius);background:var(--navy);color:#fff}.quote-card strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.quote-card p{font-size:1.25rem;line-height:1.55}
.director-hierarchy{display:grid;gap:14px}.director-level{display:grid;justify-content:center;gap:14px}.level-1{grid-template-columns:minmax(260px,330px)}.level-2{grid-template-columns:repeat(2,minmax(250px,330px))}.level-3,.level-4{grid-template-columns:repeat(3,minmax(220px,280px))}.director-level article{position:relative;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.director-level article>span{position:absolute;right:18px;top:18px;color:var(--blue);font-weight:900;font-size:.78rem}.director-level small{display:block;padding-right:30px;color:var(--muted)}.director-level h3{margin:20px 0 0;color:var(--navy);font-size:1rem;text-transform:uppercase}.director-level article.vacant{border:2px dashed #c8d4dc;background:#f8fafb}.vacant-label{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:999px;background:#fff1c7;color:#705200;font-size:.72rem;letter-spacing:.12em}
.join-page-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px}.steps{list-style:none;padding:0;margin:32px 0;display:grid;gap:24px}.steps li{display:flex;gap:18px}.steps li>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;background:var(--gold);color:var(--navy);border-radius:50%;font-weight:900}.steps strong{font-size:1.08rem;color:var(--navy)}.steps p{margin:2px 0;color:var(--muted)}.action-card{padding:36px;border-radius:22px;background:var(--soft);border:1px solid var(--line)}.action-card h2{margin:20px 0 8px}.action-card p{color:var(--muted)}.action-card .button{width:100%;margin:18px 0}.mail-link{display:flex;justify-content:center;color:var(--blue);font-weight:800;font-size:.9rem}
.manifesto-section{background:linear-gradient(145deg,#eef5f9 0%,#fff 58%)}.manifesto-heading{display:flex;align-items:flex-start;gap:22px;max-width:960px}.manifesto-icon{width:74px;height:74px;display:grid;place-items:center;flex:0 0 auto;border-radius:20px;background:var(--navy);color:var(--gold);font-size:2rem}.manifesto-heading h2{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3.55rem);line-height:1.06}.manifesto-lead{max-width:980px;margin:34px 0 42px;padding-left:24px;border-left:4px solid var(--gold);color:#36536a;font-size:1.12rem;line-height:1.8}.manifesto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.manifesto-grid article{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}.manifesto-grid h3{margin:18px 0 9px;color:var(--navy);font-size:1.28rem}.manifesto-grid p{margin:0;color:var(--muted)}.manifesto-closing{margin-top:22px;padding:32px 36px;border-radius:20px;background:linear-gradient(120deg,var(--navy),#0c568e);color:#fff}.manifesto-closing p{margin:0;color:#d5e7f3}.manifesto-closing strong{display:block;margin-top:14px;color:var(--gold);font-size:1.18rem}
.fronts-grid,.legal-grid,.editorial-content,.contact-grid,.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.front-card{position:relative}.front-card>span{position:absolute;right:25px;top:22px;color:#cbd7df;font-weight:900}.contact-grid>a,.contact-grid>div{padding:26px;border:1px solid var(--line);border-radius:16px}.contact-grid small,.contact-grid strong{display:block}.contact-grid small{color:var(--muted);font-size:.8rem;text-transform:uppercase}.contact-grid strong{margin-top:5px;color:var(--navy)}.album-card{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff}.album-card>img{width:100%;height:290px;object-fit:cover}.album-card>div{padding:24px}.album-card h2{margin:12px 0 5px;color:var(--navy);font-size:1.15rem}.album-card span{color:var(--blue);font-size:.84rem;font-weight:800;text-transform:uppercase}
.records-list{display:grid;gap:12px}.records-list>a{display:grid;gap:6px;padding:24px;border:1px solid var(--line);border-radius:14px}.records-list small{color:var(--blue);font-weight:800;text-transform:uppercase}.records-list h2{margin:4px 0;color:var(--navy);font-size:1.15rem}.records-list p{margin:0;color:var(--muted)}
.posts-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}.post-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.post-card img{width:100%;height:210px;object-fit:cover}.post-card-body{padding:24px}.post-card time{color:var(--blue);font-size:.77rem;font-weight:800;text-transform:uppercase}.post-card h2{margin:13px 0 9px;color:var(--navy);font-size:1.2rem;line-height:1.35}.post-card p{margin:0;color:var(--muted)}.sidebar{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.sidebar h2{margin-top:0;color:var(--navy);font-size:1rem}.sidebar a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:700}.single-article{max-width:820px}.single-article h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05}.single-article .entry-content{font-size:1.06rem}.single-article .entry-content img{height:auto}.pagination{margin-top:30px;display:flex;gap:10px}
.footer{padding:68px 0 22px;background:#041f38;color:#c7d9e7}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1.1fr;gap:80px}.footer-logo-circle{width:188px;height:188px;padding:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff;border:4px solid var(--gold);margin-bottom:10px}.footer-logo{width:100%;height:100%;border-radius:50%;object-fit:cover}.footer p{max-width:440px}.footer h2{margin:0 0 18px;color:#fff;font-size:.95rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer a{display:flex;align-items:center;gap:8px}.footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid #ffffff20;font-size:.8rem;color:#91aabc}
@media(max-width:1120px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr;gap:35px;padding:72px 0}.priority-grid{grid-template-columns:repeat(2,1fr)}.impact-grid,.content-grid,.join-page-grid{grid-template-columns:1fr;gap:45px}.news-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.level-3,.level-4{grid-template-columns:repeat(2,minmax(240px,1fr))}.posts-layout{grid-template-columns:1fr}.manifesto-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.utility-inner>span,.site-search{display:none}.utility-inner{justify-content:flex-end}.nav-wrap{min-height:110px;gap:8px}.brand{flex:1 1 auto;gap:10px}.brand img{width:92px;height:92px}.brand-name{max-width:170px}.brand-name strong{font-size:1.35rem}.brand-name small{font-size:.62rem}.mobile-menu nav{top:152px;left:14px;right:14px}.hero-grid{min-height:auto;padding:58px 0}.hero h1,.page-hero h1{font-size:2.7rem}.hero-actions,.hero-actions .button{width:100%}.section{padding:68px 0}.section-heading{align-items:flex-start;flex-direction:column}.priority-grid,.footer-grid,.director-level,.level-1,.level-2,.level-3,.level-4,.post-cards,.fronts-grid,.legal-grid,.editorial-content,.contact-grid,.gallery-grid{grid-template-columns:1fr}.footer-grid{gap:36px}.footer-grid>div:first-child{grid-column:auto}.manifesto-heading{display:block}.manifesto-icon{margin-bottom:20px}.manifesto-grid article{padding:24px}.manifesto-closing{padding:26px}.footer-logo-circle{width:160px;height:160px}}
