.sugestao-container{max-width:960px;margin:2rem auto;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--bg-card);color:var(--text-color);box-shadow:var(--shadow-sm,0 1px 6px rgba(0,0,0,0.05));font-size:1rem;line-height:1.7}.sugestao-container p{margin-bottom:1.5rem}.sugestao-form{display:flex;flex-direction:column;gap:1.4rem}.sugestao-form label{display:flex;flex-direction:column;gap:0.5rem;font-size:0.95rem;color:var(--text-heading)}.sugestao-form input,.sugestao-form textarea{padding:0.5rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--content-bg);color:var(--text);font-size:1rem;resize:vertical}.sugestao-form input:focus,.sugestao-form textarea:focus{outline:none;border-color:var(--primary)}.sugestao-form button{align-self:flex-end;padding:0.55rem 1.4rem;background:var(--primary);color:#fff;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--transition)}.sugestao-form button:hover{background:var(--primary-hover)}#sugestao-feedback{margin-top:2rem;font-size:1rem;color:var(--primary);text-align:center}.hidden{display:none}.char-counter{font-size:0.75rem;color:var(--text-muted);text-align:right;margin-top:0.2rem}.last-update{margin-top:2.5rem;text-align:right;font-size:0.9rem;color:var(--text-muted)}