/* Complementos da assessoria. Não carregado na imobiliária. */
.secao-oculta { display: none !important; }
.brand img, .brand-logo img, .header__brand img { filter: grayscale(1); }
.mission__passport, .uni-foto svg { filter: grayscale(1); }
.hero__acoes { grid-area: cta; display: grid; gap: 10px; align-self: start; margin-top: 1.2rem; min-width: 0; }
.hero .hero__acoes .btn { grid-area: auto; width: 100%; margin: 0; justify-self: stretch; justify-content: center; }
.hero__matricula { background: #45484c; color: #fff; box-shadow: 0 7px 18px #33333321; }
body a:not(.tabbar__item):is([href*="wa.me/"], [href*="chat.whatsapp.com/"]) { background: #117d43 !important; color: #fff !important; border-color: #117d43; }
body a:not(.tabbar__item):is([href*="wa.me/"], [href*="chat.whatsapp.com/"]):hover { background: #096536 !important; color: #fff !important; }
body .hero__grupo span, body .hero__grupo small, body .hero__grupo svg { color: #fff; }
body .hero__grupo > svg:first-child { background: #ffffff25; color: #fff; }
body .hero__grupo > svg:first-child { order: 2; margin-left: auto; flex-shrink: 0; }
body .hero__grupo__seta { display: none; }
.hero__faculdades { display: block; margin: 0 0 10px; color: #545960; font: 600 clamp(10px,2.4vw,13px)/1.6 Inter,sans-serif; }
.hero__faculdades [data-fac-cor] { white-space: nowrap; }
[data-fac-cor="ucp"], [data-faculdade="ucp"] .uni-card__sigla { color: #344dcc; }
[data-fac-cor="upe"], [data-faculdade="upe"] .uni-card__sigla { color: #bb252b; }
[data-fac-cor="unida"], [data-faculdade="unida"] .uni-card__sigla { color: #165c9d; }
[data-fac-cor="maria-serrana"], [data-faculdade="maria-serrana"] .uni-card__sigla { color: #21613d; }
[data-fac-cor="uninter"], [data-faculdade="uninter"] .uni-card__sigla { color: #243a86; }
[data-fac-cor="upap"], [data-faculdade="upap"] .uni-card__sigla { color: #802341; }
body .hero__comunidade a.hero__grupo { background: #eef8f2 !important; color: #17633d !important; border: 1px solid #bcdcc9; border-radius: 12px; box-shadow: none; max-width: none; }
body .hero__comunidade a.hero__grupo:hover { background: #dfefe5 !important; color: #17633d !important; }
body .hero__comunidade .hero__grupo :is(span,small,svg) { color: #17633d; }
body .hero__comunidade .hero__grupo > svg:first-child { background: #d2eadb; color: #117d43; }
.hero__comunidade { margin-top: 4px; padding-top: 12px; border-top: 1px solid #dfe7e2; gap: 7px; }
.hero__comunidade .hero__contato__nota { font: 400 clamp(10px,2.4vw,12px)/1.4 Inter,sans-serif; color: #66736c; }
.uni-card__sigla { display: block; color: #545960; font: 700 .65rem/1.3 Inter,sans-serif; letter-spacing: .06em; margin-bottom: 4px; }
.uni-card__matricula { border-top: 1px solid #dcdde0; margin-top: 4px; padding-top: 4px; font: 500 .68rem/1.4 Inter,sans-serif; color: #4b4f55; grid-column: 1 / -1; }
#view-faculdades .uni-card__fotos.tem-fotos, #view-faculdades .uni-foto-pendente { height: clamp(72px,20vw,160px); }
#view-faculdades .uni-card__head { margin-bottom: 6px; }
#view-faculdades .uni-card__foot { margin-top: 8px; }
.uni-matricula { margin-top: 12px; padding: 14px 18px; border-radius: 12px; background: #eeeef0; color: #3c3f43; }
.uni-iniciar-matricula { margin: 12px 0 24px; min-height: 48px; gap: 16px; white-space: normal; }
.matricula__escolhida { font-weight: 700; }
.hero__grid.sem-vitrine { grid-template-columns: minmax(0,1fr); grid-template-areas: "texto" "cta"; }
.hero__grid.sem-vitrine .hero__content { display: block; }
.hero__grid.sem-vitrine .hero__acoes { max-width: 360px; }
.matricula { width: min(800px, calc(100% - 24px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid #d3d3d3; border-radius: 24px; color: #292b2e; background: #f6f6f6; box-shadow: 0 24px 90px #0005; }
.matricula::backdrop { background: #17191cb3; backdrop-filter: blur(5px); }
.matricula__topo { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 24px 24px 12px; }
.matricula h2 { font: 700 1.5rem/1.2 Inter, sans-serif; margin: 5px 0 8px; }
.matricula p { font-size: .85rem; color: #585b5e; }
.matricula__fechar { border: 1px solid #d2d2d2; border-radius: 50%; width: 40px; height: 40px; flex-shrink: 0; background: #fff; color: #333; font-size: 1.5rem; cursor: pointer; }
.matricula__passos { display: flex; gap: 6px; list-style: none; padding: 10px 24px 20px; }
.matricula__passos li { flex: 1; padding-top: 8px; border-top: 3px solid #d4d4d4; color: #656565; font-size: .75rem; }
.matricula__passos [aria-current="step"] { border-color: #3c3f43; color: #292b2e; font-weight: 700; }
.matricula form { padding: 0 24px 24px; }
.matricula fieldset { border: 0; min-width: 0; }
.matricula fieldset[hidden] { display: none; }
.matricula legend { font-weight: 700; font-size: 1.05rem; margin-bottom: 16px; }
.matricula__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.matricula label { display: grid; gap: 6px; font-size: .8rem; font-weight: 600; min-width: 0; }
.matricula :is(input, select, textarea) { width: 100%; min-width: 0; padding: 12px; border: 1px solid #c9c9c9; border-radius: 11px; background: #fff; color: #252525; font: 400 1rem Inter,sans-serif; }
.matricula :is(input,select,textarea):focus-visible { outline: 3px solid #898989; outline-offset: 2px; }
.matricula__largo { grid-column: 1/-1; }
.matricula__faculdades { display: grid; gap: 10px; }
.matricula__faculdades label { display: flex; align-items: center; gap: 12px; padding: 16px; background: #fff; border: 1px solid #d1d1d1; border-radius: 12px; }
.matricula__faculdades input, .matricula__consentimento input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #45484c; }
.matricula__faculdades label:has(:checked) { border: 2px solid #45484c; padding: 15px; background: #e9e9e9; }
.matricula__arquivos { display: grid; gap: 14px; margin-block: 18px; }
.matricula__arquivos label { padding: 14px; border: 1px dashed #a5a5a5; border-radius: 12px; background: #fff; }
.matricula input[type=file] { border: 0; padding: 4px 0; font-size: .8rem; }
.matricula input::file-selector-button { padding: 8px; border: 0; border-radius: 6px; background: #e5e5e5; color: #292929; cursor: pointer; }
.matricula .matricula__consentimento { display: flex; align-items: start; gap: 10px; font-weight: 400; margin-top: 16px; }
.matricula__rodape { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.matricula__rodape button { padding: 13px 20px; border-radius: 12px; border: 1px solid #aaa; font: 600 .9rem Inter,sans-serif; cursor: pointer; }
.matricula__rodape button[type=submit] { background: #3c3f43; color: #fff; border-color: #3c3f43; margin-left: auto; }
.matricula button:disabled { opacity: .55; cursor: wait; }
.matricula__aviso { margin-top: 14px; }
.matricula .matricula__aviso[role=alert] { color: #a12626; }
.matricula__sucesso { padding: 0 24px 32px; }
.matricula__sucesso strong { overflow-wrap: anywhere; }
.matricula__isca { position: absolute; left: -10000px; }
@media(max-width:899.98px) {
 .hero__acoes { margin-top: 12px; width: 100%; }
 .hero .hero__acoes .btn { min-height: 40px; padding: 10px 5px; font-size: clamp(8.5px,2.3vw,16px); gap: 4px; }
 .hero__matricula .ico { width: 16px; height: 16px; }
 .hero__grid.sem-vitrine { grid-template-areas: "titulo" "texto" "cta"; }
}
@media(max-width:540px) {
 .matricula__grid { grid-template-columns: minmax(0,1fr); }
 .matricula__topo { padding: 20px 16px 8px; }
 .matricula__passos { padding-inline: 16px; }
 .matricula form { padding: 0 16px 20px; }
}
@media(prefers-reduced-motion:no-preference) { .matricula[open] { animation: matricula-entra .2s ease-out; } @keyframes matricula-entra { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } } }
#view-faculdades .unis__title, #view-faculdades .uni-card__info h2 { font-family: "Playfair Display", Georgia, serif; font-weight: 600; letter-spacing: -.02em; }
#view-faculdades .uni-card__info h2 { font-size: clamp(.8rem,3.1vw,1.1rem); line-height: 1.2; }
@media (max-width: 899.98px) {
  #view-faculdades .uni-card__price { padding: 8px; gap: 4px; }
  #view-faculdades .uni-card__fotos.tem-fotos, #view-faculdades .uni-foto-pendente { margin-bottom: 6px; }
  #view-faculdades .uni-card__head { margin-bottom: 4px; }
  #view-faculdades .uni-card__foot { margin-top: 4px; }
  .nav .nav__outro { flex-shrink: 0; min-height: 116px; height: auto; box-sizing: border-box; }
  .nav .nav__outro__logo { flex-shrink: 0; object-fit: contain; }
  .nav .nav__outro small { text-align: center; line-height: 1.45; }
}
