/* Organização restrita ao site comercial; mantém os estilos dos sistemas internos. */
.grupo-hero{ background:var(--navy); }
.grupo-hero .eyebrow{ color:#9cddc5; }
.grupo-hero .btn-gold,.consorcios-ajuda .btn-gold{ background:#087653; color:#fff; border-color:#087653; }
.grupo-hero .btn-gold:hover,.consorcios-ajuda .btn-gold:hover{ background:#065f43; border-color:#065f43; }
.grupo-areas .grupo-area{ display:flex; flex-direction:column; padding:32px; border-radius:16px; }
.grupo-marca{ height:150px; display:flex; align-items:center; justify-content:center; margin-bottom:24px; background:#fff; }
.grupo-marca img{ display:block; width:auto; height:auto; max-width:min(100%,260px); max-height:150px; object-fit:contain; }
.grupo-area-tag{ color:#086145; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }
.grupo-areas .go{ margin-top:auto; padding-top:12px; color:#086145; }
.grupo-relacao{ max-width:760px; margin:28px auto 0; text-align:center; color:var(--sub); font-size:.84rem; }
.consorcios-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.consorcios-grid .hub-card{ display:flex; flex-direction:column; padding:28px; }
.consorcios-grid .go{ margin-top:auto; }
.consorcios-ajuda{ background:#fff; border:1px solid var(--line); border-radius:16px; margin-top:40px; padding:32px; text-align:center; }
.consorcios-ajuda h2{ font-size:2rem; color:var(--navy); }
.consorcios-ajuda p{ color:var(--sub); margin:10px 0 22px; }
nav.consorcios-opcoes{ position:static; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:8px; padding:14px 24px; background:#fff; border-bottom:1px solid var(--line); }
nav.consorcios-opcoes a{ font-size:.78rem; opacity:1; }
nav.consorcios-opcoes a[aria-current="page"]{ background:var(--navy); color:#fff; }
.grupo-area:focus-visible,.consorcios-grid a:focus-visible,nav.consorcios-opcoes a:focus-visible{ outline:3px solid #087653; outline-offset:4px; }
@media(max-width:860px){
 .consorcios-grid{ grid-template-columns:1fr; }
 .grupo-areas .grupo-area{ padding:24px; }
 nav.consorcios-opcoes{ justify-content:flex-start; padding:12px 16px; }
}
@media(prefers-reduced-motion:reduce){ .grupo-area,.consorcios-grid .hub-card{ transition:none; transform:none; } }
