.page-content { flex:1;display:flex;flex-direction:column }
.page-content main { display:block;padding:40px 20px }
.page-content .content-card { background:var(--bg-primary);width:100%;max-width:720px;margin:0 auto;padding:40px 36px;border-radius:12px;border:0.5px solid var(--border-tertiary) }
.page-content .content-card h1 { font-size:20px;color:var(--text-primary);margin-bottom:8px }
.page-content .content-card .data { font-size:12px;color:var(--text-tertiary);margin-bottom:24px }
.page-content .content-card h2 { font-size:14px;color:var(--text-primary);margin-top:24px;margin-bottom:8px }
.page-content .content-card p { font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px }
.page-content .content-card a { color:var(--accent) }
.page-content .back-link { display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;color:var(--text-secondary);text-decoration:none }
.page-content .back-link:hover { color:var(--accent) }
.page-content .contato-block { display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:12px;border-radius:8px;background:var(--bg-secondary);border:0.5px solid var(--border-tertiary) }
.page-content .contato-block i { width:24px;font-size:16px;color:var(--accent);text-align:center }
.page-content .contato-block a { font-weight:500;color:var(--accent);text-decoration:none }
.page-content .contato-block a:hover { text-decoration:underline }
.page-content .form-group { margin-bottom:16px }
.page-content .form-group label { display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--text-primary) }
.page-content .form-control { width:100%;height:38px;padding:0 12px;border:1px solid var(--border-tertiary);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box }
.page-content .form-control:focus { outline:none;border-color:var(--accent) }
.page-content textarea.form-control { height:auto;padding:10px 12px;resize:vertical;min-height:100px }
.page-content .btn-primary { height:38px;padding:0 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center }
.page-content .btn-primary:hover { background:#c24e2a }

@media (max-width:640px) {
    .page-content main { padding:24px 12px }
    .page-content .content-card { padding:24px 16px }
    .page-content .contato-block { flex-wrap:wrap }
}
