.lgpd-public-shell{max-width:960px}.lgpd-public-header{margin-bottom:1.5rem}.lgpd-public-lead{max-width:760px;margin:0 auto 1rem;color:var(--text-muted)}.contact-value a,.lgpd-public-footer a,.lgpd-public-lead a{color:var(--primary);text-decoration:none;font-weight:600}.contact-value a:hover,.lgpd-public-footer a:hover,.lgpd-public-lead a:hover{text-decoration:underline}.lgpd-public-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.25rem}.lgpd-public-card h2{font-size:1.15rem;margin-bottom:1rem}.surface-alert,.surface-status{border-radius:var(--radius-md);padding:.95rem 1rem;border:1px solid var(--border-card);margin-top:.9rem}.surface-alert p,.surface-status{color:var(--text-main);font-size:.93rem}.surface-alert--info{background:var(--primary-subtle);border-color:var(--primary-border)}.surface-alert--neutral{background:var(--bg-subtle)}.surface-alert--warning{background:var(--amber-subtle);border-color:var(--amber-border)}.surface-status--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.surface-status--success{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.portal-form{display:grid;gap:1rem}.field{display:grid;gap:.4rem}.field__label{font-size:.9rem;font-weight:600;color:var(--text-main)}.field__label span{color:#dc2626}.field__control{width:100%;min-height:46px;border-radius:var(--radius-md);border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-main);font:inherit;padding:.8rem .95rem}.field__control:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.field__control--textarea{min-height:160px;resize:vertical}.field__hint{color:var(--text-muted);font-size:.82rem}.portal-submit{min-height:48px;border:0;border-radius:999px;padding:.85rem 1.2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:var(--shadow-md)}.portal-submit:hover:not(:disabled){transform:translateY(-1px)}.portal-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.contact-label{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.contact-value{color:var(--text-main);font-weight:600}.lgpd-public-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:.5rem 0 2rem}@media (max-width:640px){.lgpd-public-card{padding:1.1rem}.legal-header .meta{gap:.75rem}}@media (prefers-reduced-motion:reduce){.portal-submit{transition:none}}