/* ged-v2.css: CSS próprio de /produtos/disco-virtual/ged (lote 9, 30/09). Carrega depois do disco-virtual-v2.css da pai, sem editá-lo.
   Tudo escopado em .ged. Blocos: ciclo de vida, composição de duas telas (regra sem vazio) e grade de recursos. */

/* Ciclo de vida dos documentos */
.ged .ged-cy{padding:96px 0;background:#fff;scroll-margin-top:90px}
.ged .ged-cy__list{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:48px 0 0!important;padding:0!important;list-style:none;counter-reset:none}
.ged .ged-cy__list::before{content:"";position:absolute;left:32px;right:32px;top:47px;height:2px;background:linear-gradient(90deg,var(--dsc-teal),rgba(0,172,172,.25));z-index:0}
.ged .ged-cy__it{position:relative;z-index:1;margin:0;padding:22px 20px 24px;border:1px solid var(--dsc-line);border-radius:18px;background:#fff;box-shadow:0 22px 44px -36px rgba(3,45,96,.45)}
.ged .ged-cy__n{display:block;color:var(--dsc-teal);font-size:.95rem;font-weight:700;letter-spacing:.04em}
.ged .ged-cy__ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:10px;border-radius:12px;background:var(--dsc-teal);color:#fff;box-shadow:0 0 0 6px #fff}
.ged .ged-cy__t{margin:16px 0 0!important;color:var(--dsc-ink)!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important;text-align:left;text-transform:none!important}
.ged .ged-cy__it p{margin:8px 0 0;color:var(--dsc-body);font-size:.95rem;line-height:1.55;text-align:left}

/* Composição sem vazio: janela principal e segunda tela real sobreposta, deslocada para baixo e para o lado */
.ged .ged-step__art{position:static;align-self:start}
.ged .ged-comp{position:relative;margin:0;padding:0}
.ged .ged-comp__main{position:relative;z-index:1;width:88%}
.ged .ged-comp__sec{position:relative;z-index:2;width:50%;margin:-14% 0 0 auto;border-color:#cfe2e6;box-shadow:0 36px 70px -28px rgba(3,45,96,.55)}
.ged .ged-comp--solo .ged-comp__main{width:100%}
.ged .dsc-step--rev .ged-comp__main{margin-left:auto}
.ged .dsc-step--rev .ged-comp__sec{margin:-14% auto 0 0}
.ged .ged-comp .dsc-win picture,.ged .ged-comp .dsc-win img{display:block;width:100%;height:auto}
/* passo 2: a seleção de visão (500 x 400) sobe mais sobre o cadastro, que é baixo */
.ged .ged-comp--p2 .ged-comp__sec{width:58%;margin-top:-8%}
/* passo 3: comunicados + cadastro de termos, as duas em 16:9 */
.ged .ged-comp--p3 .ged-comp__sec{width:64%;margin-top:-10%}

/* Recursos em grade de largura total (sem coluna de arte, sem vazio) */
.ged .ged-res{padding:96px 0}
.ged .ged-recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:48px 0 0!important;padding:0!important;list-style:none}
.ged .ged-rec{margin:0;padding:26px 24px;border:1px solid var(--dsc-line);border-radius:18px;background:#fff}
.ged .ged-rec .dsc-rec__ic{width:42px;margin-bottom:16px}
.ged .ged-rec p{margin:8px 0 0;color:var(--dsc-body);font-size:15.5px;line-height:1.65;text-align:left}
.ged .ged-rec a{color:var(--dsc-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--dsc-teal);text-decoration-thickness:2px;text-underline-offset:3px}

/* Responsivo */
@media (max-width:1199px){
.ged .ged-cy__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.ged .ged-cy__list::before{display:none}
}
@media (max-width:991px){
.ged .ged-cy,.ged .ged-res{padding:64px 0}
.ged .ged-recs{grid-template-columns:repeat(2,minmax(0,1fr))}
.ged .ged-comp__main{width:100%}
.ged .ged-comp__sec{width:52%!important;margin:-10% 0 0 auto!important}
.ged .dsc-step--rev .ged-comp__sec{margin:-10% 0 0 auto!important}
}
@media (max-width:767px){
.ged .ged-cy__list{grid-template-columns:minmax(0,1fr);gap:12px}
.ged .ged-recs{grid-template-columns:minmax(0,1fr);gap:12px}
.ged .ged-cy__it,.ged .ged-rec{padding:20px 18px}
}
@media (max-width:640px){
/* celular: só a tela principal, leitura limpa */
.ged .ged-comp__sec{display:none}
}

/* Passos: número menor que o da pai, para a coluna de texto acompanhar a composição de telas */
.ged .ged-step .dsc-step__num{font-size:clamp(64px,5.6vw,80px);margin-bottom:14px}
@media (min-width:992px){
.ged .ged-step .dsc-step__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:60px}
.ged .ged-step.dsc-step--rev .dsc-step__grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
}

/* Case em destaque: a coluna da marca acompanha a altura da citação (números alinhados ao pé do cartão, sem vazio) */
@media (min-width:992px){
.ged .dsc-hl{align-items:stretch}
.ged .dsc-hl__media{display:flex;flex-direction:column;justify-content:center;padding:40px 36px}
.ged .dsc-hl__body{justify-content:center}
}
/*aurea*/.ged .ged-cy{padding:89px 0}.ged .ged-cy__list{gap:13px;margin:55px 0 0!important}.ged .ged-cy__it{padding:21px 21px 21px;border-radius:21px}.ged .ged-cy__n{font-size:15px}.ged .ged-cy__ic{margin-top:8px;border-radius:13px}.ged .ged-cy__t{margin:13px 0 0!important;font-size:19px!important;line-height:1.272!important}.ged .ged-cy__it p{font-size:15px;line-height:1.618}.ged .ged-comp__sec{margin:-14% 0 0 auto}.ged .dsc-step--rev .ged-comp__main{margin-left:auto}.ged .dsc-step--rev .ged-comp__sec{margin:-14% auto 0 0}.ged .ged-comp--p2 .ged-comp__sec{margin-top:-8%}.ged .ged-comp--p3 .ged-comp__sec{margin-top:-10%}.ged .ged-res{padding:89px 0}.ged .ged-recs{gap:21px;margin:55px 0 0!important}.ged .ged-rec{padding:21px 21px;border-radius:21px}.ged .ged-rec .dsc-rec__ic{margin-bottom:13px}.ged .ged-rec p{font-size:16px;line-height:1.618}@media (max-width:991px){.ged .ged-cy,.ged .ged-res{padding:89px 0}}@media (max-width:767px){.ged .ged-cy__list,.ged .ged-recs{gap:13px}.ged .ged-cy__it,.ged .ged-rec{padding:21px 21px}}.ged .ged-step .dsc-step__num{margin-bottom:13px}@media (min-width:992px){.ged .ged-step .dsc-step__grid{gap:55px}.ged .dsc-hl__media{padding:34px 34px}}@media (max-width:640px){.ged .ged-cy,.ged .ged-res{padding-top:55px;padding-bottom:55px}}.dsc.ged .dsc-hero__wrap{padding-top:var(--s2)!important;padding-bottom:var(--s3)!important}.dsc.ged .dsc-stats{margin-top:var(--s3)!important}

/* r48 cards com capa */
html body:not(r48) .dsc-cases>li.dsc-case.dsc-case:not(#r48){overflow:hidden!important;padding-top:0!important;padding-right:21px!important;padding-left:21px!important}
html body:not(r48) .dsc-cases .dsc-case__img:not(#r48){display:block!important;margin:0 -21px 21px!important;overflow:hidden;aspect-ratio:40/21;border-radius:20px 20px 0 0;background:rgba(255,255,255,.06)}
html body:not(r48) .dsc-cases .dsc-case__img picture{display:block;width:100%;height:100%}
html body:not(r48) .dsc-cases .dsc-case__img:not(#r48) img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;border-radius:0!important}
html body:not(r48) .dsc-cases .dsc-case__img:focus-visible{outline:2px solid #00acac;outline-offset:-2px}
@media (max-width:640.98px){html body:not(r48) .dsc-cases>li.dsc-case.dsc-case:not(#r48){padding-right:13px!important;padding-left:13px!important}html body:not(r48) .dsc-cases .dsc-case__img:not(#r48){margin:0 -13px 21px!important}}
html body:not(r48) .dsc-hl__media .dsc-hl__img:not(#r48){display:block!important;overflow:hidden;aspect-ratio:40/21;margin:0 0 21px!important;border-radius:13px;background:rgba(255,255,255,.06)}
html body:not(r48) .dsc-hl__media .dsc-hl__img picture{display:block;width:100%;height:100%}
html body:not(r48) .dsc-hl__media .dsc-hl__img:not(#r48) img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important}
/* /r48 */
