/* Pacote 71 - unidades/CDL, menus por perfil, rodapé, LGPD e cookies */
.p71-topbar .topbar-grid{gap:18px;align-items:flex-start}.p71-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:980px}.p71-nav a{white-space:nowrap}.p71-nav .user-chip{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}.p71-nav .p71-privacy-chip{background:rgba(255,255,255,.12)}
.p71-footer{background:#0b2342;color:#e9f1fb;margin-top:42px;padding:28px 0 18px}.p71-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:26px;align-items:start}.p71-footer strong{display:block;color:#fff;margin-bottom:10px}.p71-footer span,.p71-footer small,.p71-footer a{display:block;color:#d7e4f3;line-height:1.55;text-decoration:none}.p71-footer a:hover{text-decoration:underline;color:#fff}.p71-footer-brand small{margin-top:10px;color:#bfd0e5}.p71-footer-bottom{border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:18px;margin-top:22px;padding-top:14px;font-size:.92rem;color:#bfd0e5}.p71-footer-bottom span{display:inline;color:#bfd0e5}
.p71-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;background:#fff;border:1px solid #bfd0e5;border-radius:18px;box-shadow:0 18px 50px rgba(10,26,48,.22);padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.p71-cookie-banner[hidden]{display:none}.p71-cookie-content strong{display:block;font-size:1.05rem;color:#10213a;margin-bottom:6px}.p71-cookie-content p{margin:0;color:#59677c;line-height:1.45}.p71-cookie-options{display:grid;gap:8px;margin-top:12px;color:#23324a}.p71-cookie-options label{display:flex;gap:8px;align-items:center}.p71-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.p71-cookie-actions .btn{border-radius:10px;padding:10px 14px;font-weight:700}
.p71-shell{display:grid;gap:22px}.p71-hero{background:linear-gradient(135deg,#0f3a6a,#215d89);border-radius:22px;color:#fff;padding:34px;box-shadow:0 14px 40px rgba(24,54,92,.16)}.p71-hero .eyebrow,.p71-eyebrow{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-weight:800;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.p71-hero h2{font-size:2.2rem;margin:16px 0 10px}.p71-hero p{max-width:980px;color:#e6eef8;font-size:1.08rem}.p71-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.p71-panel{background:#fff;border:1px solid #d8e2ef;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(23,45,77,.08)}.p71-panel h3{margin-top:0;color:#14243b}.p71-panel .muted{color:#65748a}.p71-table-wrap{overflow:auto}.p71-table{width:100%;border-collapse:collapse}.p71-table th,.p71-table td{border-bottom:1px solid #e5ecf5;padding:12px;text-align:left;vertical-align:top}.p71-table th{color:#1b2b45;background:#f5f8fc;font-size:.92rem}.p71-badge{display:inline-block;border-radius:999px;padding:4px 9px;background:#e8f2ff;color:#123f75;font-weight:800;font-size:.78rem}.p71-badge.is-active{background:#e6f7ed;color:#08713c}.p71-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p71-form-grid label,.p71-panel label{display:grid;gap:6px;color:#1e2e45;font-weight:700}.p71-panel input,.p71-panel select,.p71-panel textarea{border:1px solid #cfd9e8;border-radius:12px;padding:12px;font:inherit}.p71-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.p71-inline-form{display:inline}.p71-small{font-size:.88rem;color:#66758b}.p71-privacy-page .p71-panel ul{margin:10px 0 0 18px}.p71-cookie-table td:first-child{font-weight:800;color:#17263c}.p71-cookie-table td{vertical-align:top}
@media(max-width:1100px){.p71-footer-grid,.p71-grid{grid-template-columns:1fr 1fr}.p71-cookie-banner{grid-template-columns:1fr}.p71-cookie-actions{justify-content:flex-start}.p71-footer-bottom{flex-direction:column}.p71-nav{justify-content:flex-start;max-width:100%}}@media(max-width:720px){.p71-footer-grid,.p71-grid,.p71-form-grid{grid-template-columns:1fr}.p71-hero{padding:24px}.p71-hero h2{font-size:1.65rem}.p71-cookie-banner{left:10px;right:10px;bottom:10px}}
