/* Complementos locais; paleta, tipografia e componentes existentes preservados. */
:root{--gray:#5d6259;--accent:#805721}
/* O conteúdo continua visível sem depender do antigo efeito de carregamento. */
img{opacity:1}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-padding-top:125px}body{overflow-x:visible}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}p{line-height:1.75;margin-block:1rem}a,button,input,textarea{touch-action:manipulation}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:3px solid #805721;outline-offset:4px}.pular{position:fixed;left:12px;top:-100px;padding:12px;background:white;z-index:2000}.pular:focus{top:12px}.hero .marca{font-weight:700;color:var(--primary-dark);margin:14px 0 0}.hero-image figcaption{font-size:.8rem;line-height:1.5;color:var(--gray);margin-top:10px}.hero-image img{object-fit:cover}.section-header p{max-width:760px;margin:20px auto 0}.btn-primary{border:1px solid var(--primary)}.btn-secondary{border:1px solid var(--primary);background:transparent;color:var(--primary-dark)}
.temas-grid,.projetos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tema-card,.projeto-card{border:1px solid #d4d6ca;border-radius:var(--radius);overflow:hidden;background:white;box-shadow:var(--shadow)}.tema-card img{height:200px;object-fit:cover}.tema-texto,.projeto-card{padding:24px}.tema-card h3,.projeto-card h3{font-size:1.25rem;line-height:1.35}.tema-card .selo{display:inline-block;font-size:.8rem;color:var(--primary-dark);font-weight:700;margin-bottom:12px}.tema-card.prioritario{border-top:5px solid var(--primary)}.tema-card a{display:inline-block;font-weight:600;text-decoration:underline;padding:8px 0}.legenda-editorial{font-size:.85rem;color:var(--gray)}
.interesse{background:#e8ecdf}.interesse-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.aviso-publico{border-left:3px solid var(--primary);padding-left:20px}.interesse form{background:white;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:12px;min-width:0}.interesse label,.interesse legend{font-weight:600}.interesse input:not([type=checkbox]),.interesse textarea{width:100%;padding:12px;border:1px solid #737b6b;border-radius:10px;background:white;color:#2c2c2c;min-height:48px}.interesse textarea{resize:vertical}.interesse fieldset{padding:18px;border:1px solid #b5bcad;border-radius:12px;min-width:0}.interesse legend{padding:0 6px}.check{display:flex;align-items:center;gap:12px;min-height:44px;margin:8px 0;line-height:1.6}.check input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--primary)}.interesse small{font-size:.85rem;line-height:1.6;color:var(--gray)}#interesse-mensagem:empty{display:none}#interesse-mensagem.erro{color:#8c2525;font-weight:600}#interesse-mensagem.sucesso{color:#31552e;font-weight:600}.projetos-grid{margin:28px 0}.projeto-card time{display:block;font-size:.85rem;color:var(--gray);margin:12px 0}.situacao{display:inline-block;padding:6px 10px;background:#edf0e7;color:var(--primary-dark);border-radius:8px;font-weight:600;margin:16px 0 0}.projeto-card a{display:inline-block;text-decoration:underline}.privacidade{background:#edf0e7}.privacidade p,.organizacao p{max-width:900px}.privacidade a,.interesse p a{text-decoration:underline}.footer h2{font-size:2rem}.temas-grid img{background:#e8ecdf}
@media(max-width:1000px){.temas-grid,.projetos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interesse-grid{gap:32px}}
@media(max-width:700px){html{scroll-padding-top:150px}.header .container{flex-wrap:wrap;gap:12px;padding:12px 0}.logo img{height:50px}.btn-header{padding:10px 14px;font-size:.85rem}.header .nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px}.temas-grid,.projetos-grid,.interesse-grid{grid-template-columns:1fr}.interesse form{padding:20px}.hero-grid{gap:30px}.hero-image img{height:320px}.hero-actions a{text-align:center}.projeto-card{padding:20px}.territorio-links{grid-template-columns:1fr}.hero h1{font-size:clamp(2.7rem,11vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
