.claro {
    background-color: #E5E5E5;
    padding: 7vh 0;
    border-radius: 30px;
}

.claro p {
    color: #005541;
}

/* seção 2 */

.s2 {
    padding: 10vh 7.6vw 0 7.6vw !important;
    border-radius: 30px 30px 0 0;
    transform: translateY(-12vh);
}

.secao-titulo {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    margin-bottom:10vh;
    width: 84.8vw;
}

.linha-fade {
    height: 1px;
    flex: 1;
    mask-image: linear-gradient(to right, black 0%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, black 20%, transparent 100%);
    opacity: .5;
}

.linha-fade.invertido {
    mask-image: linear-gradient(to left, black 0%, transparent 100%);
    -webkit-mask-image: linear-gradient(to left, black 20%, transparent 100%);
}

.linha-fade.modo-claro {
    background-color: rgba(255, 255, 255, 0.5);
}

.secao-titulo p {
    font-family: "coolvetica", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}

.secao-titulo span {
    color: #5EFFCD;
}

.manchete {
    display: flex;
    flex-direction: row;
    gap: 2vw;
}

.manchete-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-image: url(assets/img/Ellipse\ 1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.manchete-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;

    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #00967B;
    box-shadow: inset 0 0 4px 0px #41ebcc;
}

.glow {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;

    border-radius: 50%;
    background-color: #0ddfb8;
    filter: blur(20px);
    opacity: .7;
}

.manchete-icon img {
    width: 45%;
    opacity: 0.8;
}

.manchete-txt {
    display: flex;
    flex-direction: column;
    gap: 2vh;
    width: 50vw;
}

.manchete-txt h1 {
    color: white;
}

.manchete-txt.modo-escuro h1 {
    color: #00967B;
    background: linear-gradient(to right, #00967B 0%, #005541 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.manchete-txt h1 span {
    background: none;
}

.manchete-txt h1 .vermelho-ufmg {
    -webkit-text-fill-color: #C80F2E;
    color: #C80F2E;
}

.manchete-txt h1 .degrade-cit {
    background: linear-gradient(to right, #6F328D, #2E86C3);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.pilares {
    display: flex;
    gap: 4vw;
    margin-top: 7vh;
    justify-content: center;
}

.pilar {
    display: flex;
    width: 20%;
    aspect-ratio: 304 / 365;
    padding: 4rem 2rem;
    border-radius: 8px;
    background-image: url(assets/img/galpao.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    align-items: flex-end;
    justify-content: center;
    box-shadow: 0 10px 14px 0 rgba(0, 0, 0, .2);
}

.time-tec {
    background-image: url(assets/img/time-tec.jpg);
}

.merc {
    background-image: url(assets/img/mercado.jpg);
}

.gestao {
    background-image: url(assets/img/gestao.jpg);
}

.pilar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    border-radius: 8px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .2) 0%, #00967B 100%);
}

.pilar-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2vh;
    position: relative;
    z-index: 1;
}

.pilar-info h2 {
    text-transform: uppercase;
    font-size: 2em;
    letter-spacing: 0.05em;
}

/* seção clientes */

.s-clientes {
    padding: 10vh 7.6vw !important;
}

.s-clientes .frase h1 {
    color: #00967B;
    background: linear-gradient(to right, #00967B 0%, #005541 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.logos-container2 {
        display: flex;
        flex-direction: column;
        margin-bottom: 10vh;
    }

.logos-container {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 100px;
    width: fit-content;
    margin-top: 5vh;
    animation: scroll 40s linear infinite;
    padding: 1rem 0;
}

.inverso {
    animation: scroll2 40s linear infinite;
}

@keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes scroll2 {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

.logos img {
    width: 4.5rem;
}

.dados-cont {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}

.dados {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: stretch;
    margin-top: 10vh;
    max-width: min(80%, 1000px);
}

.dado-card {
    display: flex;
    flex-direction: column;
    background-color: #EFFEFA;
    border-radius: 10px;
    padding: 2rem 1rem;
    flex: 1;
    justify-content: end;
    box-shadow: 0 1px 4px 0 #19213D14;
}

.dado-card h1 {
    background: linear-gradient(to right, #00967B 0%, #005541 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: 3.5rem;
}

.dado-card h2, .dado-card h3 {
    color: #00967B;
}

.dados-coluna .dado-card h2 {
    font-size: 3rem;
    background: linear-gradient(to right, #00967B 0%, #005541 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.dados-coluna {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}

.dados-coluna > .dado-card {
    min-height: 15vh;
}

.dado-projs {
    background: linear-gradient(to right, #00967B 0%, #005541 70%);
    flex: 2;
}

.dado-projs h1, .dado-projs h2 {
    -webkit-text-fill-color: white;
    color: white;
}

.dados-cta {
    position: relative;
    display: grid;
    place-items: center;
}

.dados-cta > * {
    grid-area: 1 / 1;
}

.dados-cta > a {
    display: flex;
    padding: 1rem 1.5rem;
    width: fit-content;
    border-radius: 15px;
    color: white;
    font-family: "coolvetica", sans-serif;
    font-weight: 400;
    font-style: normal;
    background: none;
    z-index: 2;
}

.dados-cta-bg, .dados-cta-hover {
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #00967B 0%, #0D5449 100%);
    border-radius: 15px;
}

.dados-cta-hover {
    background: linear-gradient(to right, #04C8A0 0%, #0A6557 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.dados-cta:hover .dados-cta-hover {
    opacity: 1;
}

/* seção 3 */

.frase {
    color: white;
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 5vh;
}

.frase span {
    color: #5EFFCD;
}

.s3 {
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prods-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.prod-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid #5EFFCD4D;
}

.prod-card h2 {
    background: linear-gradient(to right, #51F7CE 0%, #00967B 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    line-height: 1.2;
}

.prod-cta {
    position: relative;
    display: grid;
    place-items: center;
    width: fit-content;
}

.prod-cta > * {
    grid-area: 1 / 1;
}

.prod-card .botao-vidro {
    display: flex;
    width: fit-content;
    color: white;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid #51F7CE;
    z-index: 2;
    transition: border-color 0.3s ease;
}

.prod-cta-hover {
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
    background: linear-gradient(to right, #00967B 0%, #0D5449 100%);
    border-radius: 15px;
}

.prod-cta:hover .prod-cta-hover {
    opacity: 1;
}

.prod-cta:hover .botao-vidro {
    border-color: transparent;
}

.s3-evte {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 10vh;
}

.s3-evte .frase {
    margin-bottom: 0;
}

.s3-evte .botao-vidro {
    border: 1px solid #51F7CE;
    background-color: rgba(255, 255, 255, 0.05);
    color: white;
    text-align: center;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.s3-evte .botao-vidro:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #81f7d9;
}

/* seção 4 */

.s4-titulo {
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    margin-bottom: 5vh;
}

.s4-titulo span {
    color: #5EFFCD;
}

.mercados-seletor {
    display: flex;
    justify-content: space-around;
    position: relative;
}

.mercados-seletor::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: var(--active-border-left, 0);
    height: 1px;
    width: var(--active-border-width, 0);
    background-color: #00967B;
    transition: left 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.mercados-seletor button {
    background: none;
    border: none;
    width: 100%;
    padding: 1rem 0;
    font-family: "coolvetica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5rem;
    color: #c6c6c6;
    transition: background-color 0.3s ease;
    position: relative;
}

.mercados-seletor button:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.05);
}

.mercados-seletor button.ativo span {
    background: linear-gradient(to right, #51F7CE 0%, #00967B 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    line-height: 1.2;
}

.mercados-descs {
    display: grid;
    position: relative;
}

.m-desc {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8rem;
    padding: 4rem;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0 0 30px 30px;
    grid-area: 1 / 1;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.m-desc.ativo {
    opacity: 1;
    pointer-events: auto;
}

.desc-coluna {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.submercado {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.submercado h2 span {
    color: #90FFDF;
}

.submercado ul {
    list-style-position: inside;
}

.submercado li {
    list-style-type: disc;
    transform: translateX(1.2rem);
    color: #C6C6C6;
}

/* seção diferenciais */

.diffs-cards {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 1rem;
    justify-content: center;
}

.diff-card { 
    display: flex;
    align-items: flex-end;
    height: 30vh;
    aspect-ratio: 1 / 1;
    padding: 2rem;
    border-radius: 8px;
    position: relative;
    background-image: url(assets/img/galpao.webp);
    background-position: center;
    background-size: cover;
    z-index: -3;
}

.time-inter {
    background-image: url(assets/img/time-int.jpg);
}

.squad-ed {
    background-image: url(assets/img/squad-editais.jpg);
}

.rede-espec {
    background-image: url(assets/img/rede-espec.jpg);
}

.esc {
    background-image: url(assets/img/esc.png);
}

.infra {
    background-image: url(assets/img/infra.jpg);
}

.metod {
    background-image: url(assets/img/ebook-mockup.png);
}

.diff-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(to bottom, #04C8A000 -25%, #0A6557 80%);
    z-index: -1;
}

.escurece {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    border-radius: 8px;
    z-index: -2;
}

.diff-info {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    z-index: 1;
}

.ebook-cont {
    display: flex;
    justify-content: center;
}

.ebook-cta {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin-top: 10vh;
    align-items: center;
    justify-content: space-around;
}

.ebook-esquerda .botao-vidro {
    border: 1px solid #51F7CE;
    background-color: rgba(255, 255, 255, 0.05);
    color: white;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.ebook-esquerda .botao-vidro:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #81f7d9;
}

.ebook-esquerda {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 70%;
}

.ebook-esquerda h2 {
    text-align: center;
}

.ebook-esquerda h2 span {
    color: #5EFFCD;
}

.ebook-direita img {
    height: 40vh;
}

/* seção 5 */

.infra-manchete {
    flex-direction: row-reverse;
}

.infra-manchete h1, .infra-manchete p {
    text-align: end;
}

.infra-manchete .manchete-icon img {
    width: 55%;
    opacity: 1;
}

.invertido img {
    transform: rotate(180deg);
}

.espacos {
    display: flex;
    flex-direction: column;
    gap: 5vh;
    margin-top: 5vh;
}

.agende-cta, .oportunidades-cta {
    display: flex;
    flex-direction: row;
    gap: 2vw;
    align-items: center;
}

.espaco-resto a, .oportunidades-cta a {
    color: #5EFFCD;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.espaco-resto a:hover, .oportunidades-cta a:hover {
    border: 1px solid rgba(94, 255, 205, 0.8);
    background-color: rgba(94, 255, 205, 0.05);
}

.agende-cta span, .oportunidades-cta span {
    -webkit-mask-image: linear-gradient(to right, black 40%, transparent 125%);
    mask-image: linear-gradient(to right, black 40%, transparent 125%);
}

.agende-cta img {
    height: 3rem;
}

.UFMG, .CIT {
    display: flex;
    flex-direction: row;
}

.espaco-cont {
    flex: 1 1 40%;
    min-width: 0;
    position: relative;
}

.nav-btns {
    display: flex;
    justify-content: space-between;
}

.espaco-prev, .espaco-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: none;
    border: none;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .2);
    transition: all 0.3s ease;
}

.espaco-next {
    right: 1rem;
}

.espaco-prev {
    left: 1rem;
}

.espaco-prev img, .espaco-next img {
    height: 2.5rem;
}

.espaco-prev:hover, .espaco-next:hover {
    cursor: pointer;
    transform: scale(1.05) translateY(-50%);
    background-color: rgba(0, 0, 0, .5);
}

.swiper-pagination {
    position: absolute;
    bottom: 0;
    padding: .2rem;
}

.swiper-pagination-bullet {
    opacity: 0.5;
    background: #fff;
    transition: all 0.3s ease;
}

.swiper-pagination-bullet:hover {
    opacity: 1;
    transform: scale(1.3);
    background: #d6d6d6;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #04C8A0 !important;
    transform: scale(1.3);
}

.swiper-espaco {
    overflow: hidden;
}

.espaco-slide {
    background-color: #c6c6c6;
    height: 40vh !important;
}

.espaco-slide img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

.espaco-resto {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    flex: 1 1 60%;
}

.UFMG .espaco-resto {
    margin-left: 2rem;
}

.CIT .espaco-resto {
    margin-right: 2rem;
}

.espaco-resto span {
    color: #5EFFCD;
}

/* seção 6 - calendly */





/* seção 7 */

.swiper-container {
    position: relative;
}

.swiper {
    width: 70vw;
}

.botoes-carrossel {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0.5rem;
    z-index: 2;
    pointer-events: none;
}

.botao-carrossel {
    pointer-events: auto;
    width: 3rem;
    height: 3rem;
    background: none;
    border: none;
    display: grid;
    place-items: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.botao-carrossel:hover {
    cursor: pointer;
    transform: scale(1.05);
}

.botao-carrossel img {
    height: 3rem;
    width: 3rem;
}

.pessoa-card {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 45vh !important;
    margin-bottom: 2rem;
}

.pessoa-card h2 {
    color: #5EFFCD;
}

.pessoa-foto {
    height: 75%;
    aspect-ratio: 1 / 1.32;
    object-fit: cover;
    object-position: center;
    margin-bottom: 0.5rem;
}

.pessoa-social {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
}

.pessoa-social a {
    display: flex;
    justify-content: center;
}

.pessoa-social img {
    width: 1.5rem;
    object-fit: contain;
}

/* seção 8 */

.frase-s8 {
    margin-bottom: 5vh;
}

.s8 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.s8 h1 {
    font-size: 3rem;
}

/* rodapé */

.rodape {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: fit-content;
    margin-bottom: 0;
}

.rodape-forms-container {
    display: flex;
    flex-basis: 50%;
    height: fit-content;
}

.rodape-forms {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 5vh;
    border-radius: 15px;
    width: 100%;
    height: fit-content;
}

.rodape-forms h1 {
    color: #5EFFCD;
    margin-bottom: 2rem;
}

.contato-forms {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.contato-campos {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.contato-campo {
    display: flex;
}

.contato-input {
    display: flex;
    flex: 1;
    background: none;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 3vh;
    padding: 10px 20px;
    border-radius: 15px;
    color: white;
    font-family: "Poppins", sans-serif;
    outline: none;
}

.mensagem-input {
    min-height: 10rem;
}

.contato-input:focus {
    outline: 1px solid white;
}

.contato-input::placeholder {
    color: white;
}

.contato-botao {
    flex-direction: row;
    gap: 3rem;
    align-items: center;
    background: none;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 5vh;
    padding: 25px 20px;
    color: white;
    font-size: 1rem;
    outline: none;
    cursor: pointer;
}

.contato-botao img {
    height: 3vh;
    width: auto;
}

.contato-botao:hover {
    border: 1px solid rgba(94, 255, 205, 0.8);
    background-color: rgba(94, 255, 205, 0.05);
}

/* Override autofill (Chrome/Edge/Safari) */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.08) inset;
  box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.08) inset;
  -webkit-text-fill-color: #ffffff !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* variante quando o campo está em foco após autofill */
input:-webkit-autofill:focus, textarea:-webkit-autofill:focus, select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.14) inset;
  box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.14) inset;
}

/* Firefox */
input:-moz-autofill, textarea:-moz-autofill, select:-moz-autofill {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.rodape-resto-container {
    display: flex;
    flex-basis: 50%;
    justify-content: center;
    height: fit-content;
}

.rodape-resto {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
}

.rodape-logo {
    height: 7vh;
    object-fit: contain;
}

.rodape-resto-infos {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
}

.rodape-info-linha {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    justify-content: center;
}

.rodape-resto-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
}

.rodape-resto-info img {
    height: 2vh;
    object-fit: contain;
}

.social-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.social-icons {
    display: flex;
    flex-direction: row;
    gap: 1vw;
}

.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;

    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1vw;
    border-radius: 15px;
    transition: background-color 0.2s ease, border 0.2s ease;
}

.social-icons a:hover {
    border: 1px solid rgba(94, 255, 205, 0.8);
    background-color: rgba(94, 255, 205, 0.05);
}

.social-icons img {
    height: 2vh;
    width: auto;
}

.newsletter {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.newsletter-forms {
    display: flex;
    flex-direction: row;
}

.newsletter h2 {
    color: #5EFFCD;
    margin-bottom: 1rem;
}

.newsletter-campos {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 50px;
    padding: 0.3rem;
    border: 1px solid white;
}

.newsletter-input {
    background: none;
    border: none;
    height: 3vh;
    width: 80%;
    padding: 10px 20px;
    border-radius: 50px 0 0 50px;
    color: white;
    font-family: "Poppins", sans-serif;
    outline: none;
}

.newsletter-input:focus {
    outline: none;
}

.newsletter-input::placeholder {
    color: white;
    opacity: 1;
}

.inscrever-botao {
    flex-direction: row;
    gap: 3vh;
    align-items: center;
    background: none;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 500px !important;
    height: 5vh;
    padding: 25px 20px;
    color: white;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    outline: none;
    cursor: pointer;
}

.inscrever-botao:hover {
    border: 1px solid rgba(255, 255, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.1);
}

/* Override autofill (Chrome/Edge/Safari) */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0) inset;
  box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0) inset;
  -webkit-text-fill-color: #ffffff !important;
  transition: background-color 5000s ease-in-out 0s; /* evita "flash" do navegador */
}

/* variante quando o campo está em foco após autofill */
input:-webkit-autofill:focus, textarea:-webkit-autofill:focus, select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0) inset;
  box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0) inset;
}

/* Firefox */
input:-moz-autofill, textarea:-moz-autofill, select:-moz-autofill {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
}

#message {
    /* manter no fluxo e permitir transição */
    display: block;
    opacity: 0;
    transform: translateY(-8px) scale(0.99);
    transition: opacity 300ms cubic-bezier(.2,.8,.2,1), transform 300ms cubic-bezier(.2,.8,.2,1);
    pointer-events: none;
    visibility: hidden;
    margin-top: 5vh;
    padding: 2vh;
    border-radius: 15px;
}

#message.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
    visibility: visible;
}

.copyright {
    display: flex;
    justify-content: center;
    margin-bottom: 10vh;
}

/* responsividade */

@media (max-width: 1200px) {
    .diffs-cards {
        grid-template-columns: repeat(2, max-content);
    }

    .UFMG, .CIT {
        flex-direction: column;
        gap: 2rem;
    }

    .CIT {
        flex-direction: column-reverse;
    }

    .UFMG .espaco-resto, .CITa .espaco-resto {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 900px) {
    .m-desc {
        flex-direction: column;
        gap: 2rem;
        align-items: stretch;
    }

    .rodape {
        flex-direction: column;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .manchete-icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .manchete-txt {
        width: 80%;
    }

    .pilares {
        box-sizing: border-box;
        flex-direction: column;
        gap: 3rem;
    }

    .pilar {
        width: auto;
    }

    .desc-pilar {
        width: 60vw;
    }

    .dados {
        flex-direction: column;
    }

    .prods-cards {
        grid-template-columns: 1fr;
    }

    .m-desc {
        padding: 2rem;
    }

    .botoes-carrossel {
        padding: 0;
    }

    .botao-carrossel {
        width: 2rem;
        height: 2rem;
    }

    .botao-carrossel img {
        width: 2rem;
        height: 2rem;
    }

    .s8 h1 {
        font-size: 2.5rem;
    }

    .frase-s8 {
        margin-bottom: 1.5rem;
    }

    .rodape {
        flex-direction: column;
        gap: 3rem;
    }

    .rodape-forms-container, .rodape-resto-container {
        width: 100%;
    }

    .rodape-forms {
        padding: 2rem;
    }

    .rodape-info-linha {
        flex-direction: column;
    }

    .social-cta h2 {
        text-align: center;
    }

    .social-icons a {
        width: 3rem;
        height: 3rem;
    }

    .newsletter {
        margin-top: 1rem;
    }

    .newsletter h2 {
        text-align: center;
    }

    .copyright {
        margin-bottom: 5vh;
    }

    .copyright p {
        text-align: center
    }

    .linha-desktop {
        display: none;
    }

    .linha-mobile {
        display: flex;
        height: 2px;
        width: 55%;
        object-fit: cover;
    }

    .invertido img {
        width: 45%;
    }

    .UFMG {
        flex-direction: column-reverse;
    }

    .CIT {
        flex-direction: column;
    }

    .diffs-cards {
        grid-template-columns: repeat(1, max-content);
    }

    .ebook-cta {
        flex-direction: column;
    }

    .ebook-esquerda {
        width: auto;
        align-items: center;
    }

    .rodape {
        margin-bottom: 0;
    }
}