@font-face { font-family: 'IGG DM Sans'; src: url('fontes/dmsans.woff2') format('woff2'); font-weight: 100 1000; font-display: swap; }
@font-face { font-family: 'IGG Newsreader'; src: url('fontes/newsreader.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }

body:has(.igg) { background: #EDE1D2; margin: 0; }
.igg {
  --vinho: #4A0710; --vinho-claro: #720E18; --dourado: #AA8334;
  --bege: #EDE1D2; --bege-2: #D4D0B1; --cinza: #2D2D2D; --apoio: #5C5753;
  position: relative; width: 100vw; margin-left: calc(50% - 50vw);
  background: var(--bege); color: var(--cinza);
  font-family: 'IGG DM Sans', system-ui, sans-serif; font-weight: 400; font-size: 16px;
  letter-spacing: .01em; line-height: 1.6; -webkit-font-smoothing: antialiased; text-align: left;
}
.igg *, .igg *::before, .igg *::after { box-sizing: border-box; }
.igg a { color: var(--vinho); }
.igg a:not(.igg-botao), .elementor .igg a:not(.igg-botao) { text-decoration: underline; text-underline-offset: 2px; }
.igg p { margin: 0; }

.igg-pagina { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 32px 16px; }
.igg-quadro { width: 100%; max-width: 1040px; display: grid; grid-template-columns: 1fr; border-radius: 12px; overflow: hidden; background: #fff; }

.igg-marca { background: var(--vinho); color: var(--bege); padding: 32px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.igg-marca img { width: 108px; height: auto; display: block; margin: 0; }
.igg hr.igg-fio { display: block; width: 28px; height: 1px !important; background: var(--dourado) !important; margin: 22px 0 16px; border: 0 !important; opacity: 1; }
.igg-marca p { font-weight: 300; font-size: 13px; line-height: 1.7; color: var(--bege-2); max-width: 26ch; letter-spacing: .04em; }

.igg-cartao { padding: 32px 24px 28px; }
.igg-assinatura { font-size: 11px !important; letter-spacing: .16em; text-transform: uppercase; color: #8A6A28; font-weight: 500; margin: 0 0 18px !important; }
.igg h1.igg-titulo { margin: 0 0 14px; padding: 0; color: var(--vinho); font-family: 'IGG DM Sans', system-ui, sans-serif; font-weight: 300; font-size: 31px; line-height: 1.15; letter-spacing: 0; text-transform: none; }
.igg .igg-linha-2 { display: block; font-family: 'IGG Newsreader', Georgia, serif; font-weight: 400; font-size: 1.1em; }
.igg-apoio { margin: 0 0 24px !important; color: var(--apoio); font-size: 16px; }

.igg-campo { margin: 0 0 16px; }
.igg .igg-campo-ultimo { margin-bottom: 0; }
.igg label { display: block; font-size: 15px; margin: 0 0 6px; font-weight: 400; color: var(--cinza); }
.igg input[type=text], .igg input[type=email], .igg input[type=tel] {
  width: 100%; height: 48px; padding: 0 14px; margin: 0; font: inherit; font-size: 16px; font-weight: 400; color: var(--cinza);
  background: #fff; border: 1px solid #949074; border-radius: 6px; letter-spacing: .01em; box-shadow: none;
}
.igg input::placeholder { color: #6F6A65; font-weight: 300; }
.igg input:focus { outline: 2px solid var(--vinho); outline-offset: 1px; border-color: var(--vinho); }
.igg input[aria-invalid="true"] { border-color: #A32D2D; }
.igg-erro { display: none; color: #A32D2D; font-size: 13px; margin: 6px 0 0 !important; }
.igg-campo.com-erro .igg-erro { display: block; }
.igg-sugestao { font-size: 14px; margin: 8px 0 0 !important; color: var(--cinza); background: var(--bege); border-radius: 6px; padding: 8px 10px; }
.igg-sugestao[hidden] { display: none; }
.igg .igg-link { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: var(--vinho); text-decoration: underline; cursor: pointer; letter-spacing: inherit; }
.igg .igg-link.discreto { color: var(--apoio); display: block; margin: 4px 0 0; font-size: 13px; }
.igg-armadilha { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.igg .iti { width: 100%; display: block; }
.igg .iti button, .igg .iti button:hover, .igg .iti button:focus {
  border: 0; border-radius: 0; background: transparent; color: var(--cinza); box-shadow: none;
  padding: 0 8px 0 12px; margin: 0; min-height: 0; font: inherit; font-size: 16px; text-transform: none; letter-spacing: inherit;
  display: flex; align-items: center; gap: 6px; white-space: nowrap; line-height: 1;
}
.igg .iti__selected-country-primary { display: flex; align-items: center; gap: 4px; padding: 0; }
.igg .iti__selected-dial-code { margin: 0 0 0 4px; color: var(--cinza); }
.igg .iti__dropdown-content { z-index: 50; }
.igg .iti input[type=tel] { width: 100%; }
.igg .iti__country-container button { font: inherit; }

.igg .igg-botao {
  display: block; box-sizing: border-box; width: 100%; height: auto; min-height: 52px; margin: 24px 0 0; padding: 15px 16px; border: 0; border-radius: 6px; cursor: pointer;
  background: var(--vinho); color: var(--bege); font: inherit; font-size: 16px; font-weight: 400; letter-spacing: .04em;
  text-align: center; line-height: 22px; text-decoration: none; text-transform: none; box-shadow: none;
}
.igg .igg-botao:hover, .igg .igg-botao:focus { background: var(--vinho-claro); color: var(--bege); }
.igg .igg-botao:focus-visible { outline: 2px solid var(--dourado); outline-offset: 2px; }
.igg .igg-botao[disabled] { opacity: .7; cursor: wait; }
.igg-nota { font-size: 14px; color: var(--apoio); margin: 14px 0 0 !important; }
.igg-privacidade { font-size: 12.5px; color: var(--apoio); margin: 10px 0 0 !important; line-height: 1.5; }
.igg-falha { display: none; font-size: 14px; color: #A32D2D; margin: 12px 0 0 !important; }
.igg-falha.visivel { display: block; }

.igg-rodape { margin: 32px 0 0; padding: 16px 0 0; border-top: 1px solid var(--bege); font-size: 12.5px; color: var(--apoio); line-height: 1.6; text-align: center; }
.igg-rodape p { margin: 0 0 4px !important; }
.igg .igg-documentos a { color: var(--apoio); }
.igg-unico { max-width: 560px; }
.igg-logo-topo { width: 72px; height: auto; display: block; margin: 0 auto 28px; }
.igg-sem-quebra { white-space: nowrap; }

.igg-simples { max-width: 520px; }
.igg-simples .igg-cartao { text-align: center; padding: 40px 28px; }
.igg-logo-cartao { width: 84px; height: auto; margin: 0 auto 22px; display: block; }

.igg-doc { max-width: 760px; }
.igg-pagina-doc { align-items: flex-start; }
.igg h1.igg-titulo-doc { font-size: 30px; margin-bottom: 6px; }
.igg-texto { color: var(--cinza); }
.igg .igg-texto h2 { font-family: 'IGG DM Sans', system-ui, sans-serif; font-weight: 500; font-size: 17px; letter-spacing: .01em; color: var(--vinho); margin: 28px 0 8px; padding: 0; text-transform: none; }
.igg .igg-texto p, .igg .igg-texto li { font-size: 15.5px; line-height: 1.7; margin: 0 0 12px; }
.igg .igg-texto ul { margin: 0 0 12px; padding-left: 20px; }
.igg .igg-texto strong { font-weight: 500; }
.igg .igg-doc-data { font-size: 13px !important; color: var(--apoio); margin-bottom: 20px !important; }
.igg-logo-link { display: block; width: max-content; margin: 0 auto; }

.igg-pilha { width: 100%; display: flex; flex-direction: column; }
.igg-pilha-unico { max-width: 560px; }
.igg-pilha-simples { max-width: 520px; }
.igg-pilha-doc { max-width: 760px; }
.igg-topo { margin: 0 0 16px; text-align: center; }
.igg-topo a { display: inline-block; }
.igg .igg-topo img { height: 84px !important; width: auto !important; max-width: none; display: block; margin: 0 auto; }

@media (max-width: 599px) {
  .igg-pagina { padding: 16px 12px; align-items: flex-start; }
  .igg-marca { padding: 22px 20px 20px; }
  .igg-marca img { width: 84px; }
  .igg hr.igg-fio { margin: 14px 0 10px; }
  .igg-marca p { font-size: 12px; }
  .igg-cartao { padding: 24px 20px 22px; }
  .igg-assinatura { margin-bottom: 12px !important; }
  .igg h1.igg-titulo { font-size: clamp(23px, 7.5vw, 29px); margin-bottom: 10px; }
  .igg-apoio { font-size: 15px; margin-bottom: 20px !important; line-height: 1.55; }
  .igg-campo { margin-bottom: 12px; }
  .igg .igg-botao { margin-top: 20px; }
  .igg-logo-topo { width: 64px; margin-bottom: 22px; }
  .igg label { margin-bottom: 4px; }
}
@media (min-width: 600px) and (max-width: 899px) {
  .igg-pagina { padding: 32px 24px; }
  .igg-marca { padding: 32px 24px 28px; }
  .igg-marca img { width: 116px; }
  .igg hr.igg-fio { margin: 20px 0 14px; }
  .igg-cartao { padding: 36px 40px 30px; }
}
@media (min-width: 900px) {
  .igg-quadro { grid-template-columns: 5fr 7fr; min-height: 600px; }
  .igg-marca { padding: 48px 40px; }
  .igg-marca img { width: 168px; }
  .igg hr.igg-fio { margin: 30px 0 20px; }
  .igg-marca p { font-size: 14px; }
  .igg-cartao { padding: 56px 64px 44px; }
  .igg h1.igg-titulo { font-size: 38px; }
  .igg-simples, .igg-unico, .igg-doc { grid-template-columns: 1fr; min-height: 0; }
  .igg-topo { margin-bottom: 22px; }
  .igg .igg-topo img { height: 104px !important; }
  .igg-doc .igg-cartao { padding: 48px 64px 36px; }
  .igg-unico .igg-cartao { padding: 48px 56px 36px; }
  .igg-logo-topo { width: 84px; }
}
