/* Identidade V7 — extensão do construtor do site, não é um CMS de produção. */
.v7-brand-icon {height:46px;width:46px;object-fit:contain;border-radius:9px;background:#fff;padding:4px;flex-shrink:0}
.v7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.v7-identity-box{display:flex;flex-direction:column;gap:15px}
.v7-logo-slot{height:110px;display:flex;align-items:center;justify-content:center;background:#f3f7fe;border:1px dashed #c6d7ea;border-radius:12px;color:#64748b;font-size:13px}
.v7-logo-preview{height:92px;max-width:90%;object-fit:contain}
.v7-field-title{font-size:12px;font-weight:600}
.v7-listrow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 8px;border-bottom:1px solid #e8edf5}
.v7-listrow strong{display:block;font-size:13px}.v7-listrow small{display:block;font-size:11px;color:#64748b;margin-top:6px;overflow-wrap:anywhere}
.v7-actions{display:flex;gap:6px;flex-wrap:wrap}.v7-table{overflow-x:auto}.v7-table table{width:100%;font-size:12px}.v7-table th,.v7-table td{padding:12px;text-align:left;border-bottom:1px solid #e8edf5}
.v7-public-page {min-height:100vh;background:var(--v6-surface,#f4f7fb)}
.v7-public-content{max-width:1120px;margin:0 auto;min-height:65vh;padding:70px 25px 90px}.v7-public-content h1{font-size:clamp(34px,4vw,52px);margin-bottom:38px;color:#102046}
.v7-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.v7-public-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 8px 32px rgba(16,38,76,.055);border:1px solid #e7eaf1}.v7-public-card h3{color:#13254a}.v7-public-card p{color:#4f6077;line-height:1.65}.v7-public-card a{display:inline-flex;margin-top:12px;color:#1749a5;font-weight:750}.v7-president-avatar{width:130px;height:130px;object-fit:cover;border-radius:50%}
.v7-login-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v7-login-links a{background:#163d86;color:#fff;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:700;display:flex;gap:7px;align-items:center;text-decoration:none}.v7-login-links a:last-child{background:#eef3fb;color:#153b86}
.v7-quick-home{max-width:1180px;margin:40px auto;padding:54px 24px}.v7-quick-home h2{font-size:34px;color:#13254b}.v7-quick-home p{color:#5e718e}.v7-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0}.v7-quick-grid a{display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e7f4;background:#fff;border-radius:12px;padding:18px;text-decoration:none;color:#18335d;font-weight:700;box-shadow:0 6px 26px rgba(15,39,86,.06)}.v7-quick-grid span{color:#168c80}.v7-institutional-links{display:flex;gap:20px;font-weight:650}.v7-institutional-links a{color:#164086}
@media(max-width:900px){.v7-grid{grid-template-columns:1fr}.v7-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-login-links a{padding:8px}}
@media(max-width:600px){.v7-quick-grid{grid-template-columns:1fr}.v7-listrow{align-items:flex-start;flex-direction:column}.v7-public-content{padding:40px 16px}.v7-quick-home{padding:25px 16px}}


/* Cartões explicativos para os oito destinos oficiais, sem exibir URLs cruas. */
.v7-public-grid .v7-quick-access-card{
 display:flex;flex-direction:column;align-items:flex-start;
 gap:11px;min-height:216px;color:#152e56;text-decoration:none;
 border:1px solid #dbe6f4;border-radius:17px;
 background:linear-gradient(165deg,#fff 65%,#f5f9ff);
 box-shadow:0 9px 28px rgba(12,43,89,.07);
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.v7-public-grid .v7-quick-access-card:hover,
.v7-public-grid .v7-quick-access-card:focus-visible{
 transform:translateY(-3px);border-color:#8db7e5;
 box-shadow:0 14px 32px rgba(12,43,89,.13);outline:2px solid transparent;
}
.v7-quick-access-category{font-size:11px;letter-spacing:.045em;text-transform:uppercase;color:#376c9e;font-weight:850}
.v7-quick-access-card h2{font-size:clamp(17px,1.7vw,21px);line-height:1.3;letter-spacing:-.025em;color:#123960;margin:0}
.v7-public-grid .v7-quick-access-card p{margin:0;font-size:13px;line-height:1.6;color:#576d87}
.v7-quick-access-cta{
 display:inline-flex;align-items:center;justify-content:space-between;
 gap:18px;margin-top:auto;padding:10px 14px;
 border-radius:10px;background:#eaf2fe;color:#124c8a;font-size:12px;font-weight:850;
}
.v7-quick-access-cta span{font-size:19px;line-height:1}
@media(prefers-reduced-motion:reduce){.v7-public-grid .v7-quick-access-card{transition:none}.v7-public-grid .v7-quick-access-card:hover{transform:none}}
