* {
    font-size: 16px;
    font-family: 'Quicksand', Arial, Helvetica, sans-serif;
    box-sizing: border-box;

}

html,
body {
    margin: 0;
    width: 100%;
    min-height: 100%;
}

body {
    overflow-x: clip;
}

.nav {
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding: 1rem;
    background-color: #094B4B !important;
}

.logoOfc {
    width: 7.6875rem;
    height: 3.3125rem;
    object-fit: cover;
}

.inicio a {
    display: flex;
    font: bolder;
    justify-content: center;
    text-align: center;
    color: #FFDAB9 !important;
    font-weight: 600;
    font-size: 18px;
    padding-left: 1.5rem;
}

.disabled {
    font-size: 36px !important;
}

.fim {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding-right: 3rem;

}

.nav-link {
    color: #fff !important;
}

.nav-link:hover {
    color: #FFDB58 !important;
}

.nav-link.active {
    color: #FFDB58 !important;
}

html,
body {
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.7), #f3f3f3),
        url("img/padrao-fundo.svg");
    background-position: center 100px center;
    background-size: cover;

}

/*Home*/

.mainHome {
    padding-top: 1rem;
}

.boxHome {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 10rem;
    gap: 6.875rem;
}

.texto {
    margin-top: 0;
    width: 40rem;
    height: 34.375rem;
}

.texto h1 {
    margin: -3px;
    width: 40rem;
    font-size: 4.5rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 1);
    text-align: left;
}

.texto p {
    width: 33.565rem;
    height: 7rem;
    font-size: 1.25rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.7);
    text-align: left;
    padding-top: 1rem;
}

.textoHome {
    color: rgba(255, 111, 97, 1) !important;
    position: relative;
    display: inline-block;
}

.textoHome::after {
    content: '';
    position: absolute;
    left: -2%;
    right: -2%;
    bottom: -0.8rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 35' preserveAspectRatio='none'%3E%3Cpath d='M5,8 Q150,25 220,8' stroke='%23FFDB58' stroke-width='15' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.botoesHome {
    width: auto;
    height: 4.4375rem;
    display: flex;
    justify-content: flex-start;
    text-align: center;
    gap: 1.5rem;
    padding-top: 2rem;
}

.botoesHome a,
.botoesHome i {
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 600;
}

.botoesHome button {
    border: none;
    border-radius: 1.5rem;
    width: 19.37rem;
    height: 4.43rem;
}

.foto-principalHome {
    width: 34.375rem;
    height: 34.375rem;
    border-radius: 1.5rem;
    margin: 0;
}

.esperandoVoce {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 3rem;
}

.esperandoVoce h1 {
    color: #008080;
    font-size: 2.5rem;
    font-weight: bold;
}

.esperandoVocep {
    color: rgba(0, 0, 0, 0.7);
    text-align: center;
}

.cartoesEsperando {
    display: flex !important;
    flex-direction: center !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5rem !important;
    padding-top: 2rem;
    padding-bottom: 2rem !important;
}

.esperandoVocea a {
    color: #FF6F61 !important;
    text-decoration: none;
    font-weight: bold;
}


.rodape {
    background-color: #094B4B;
    padding-top: 2rem;
}

.item-rodape {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.item-rodape h3 {
    color: #FFDAB9;
    font-size: 36px;
    font-weight: bold;
}

.item-rodape p {
    color: #fff;
    padding-top: 0.1rem;
    font-size: 20px;
    font-weight: 500;
}


.p-rodape,
.p-rodape i {
    color: #99A1AF !important;
    font-size: 14px !important;
}

.pRo {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.i-rodape {
    color: #F9F7F7 !important;
    font-size: 30px;
    padding: 0.5rem;
}

:root {
    --fundo-link-inativo: rgba(255, 255, 255, 0.1);
}

.btnMenu {
    display: none;
}



/*Encontrar pet*/

.main-encontrar {
    padding: 1rem;
}

.textoEncontrar {
    padding: 1rem;
}

.textoEncontrar h3 {
    font-size: 36px;
    font-weight: bolder;
    color: #008080;
}

.textoEncontrar p {
    text-align: justify;

}

.botoes {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 13px;
    margin: 0;
}

.botoes button {
    border: 1px solid #FFDAB9;
    border-radius: 1rem;
    color: #000;
    background-color: transparent;
    width: 5.9375rem;
    height: 1.9375rem;
}

.botaoFiltro {
    background-color: transparent !important;
    color: rgb(0, 0, 0, 0.7);
    border: none !important;
}

.botaoFiltro i {
    padding: 0.2rem;
    color: rgb(0, 0, 0, 0.7) !important;
    max-width: 8rem;
    transition: 0.2s;
}

/* .botoes :focus {
    background-color: #008080 !important;
    color: #fff;
}

.botoes :focus i {
    color: #fff !important;
} */

.botoes p {
    padding-top: 0.8rem;
    padding-left: 0.4rem;
    font-size: 26px;
    color: #FFDAB9;
}

/* Filtros  */

.filtro-fechada {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    max-width: 0;
    transition: all 0.2s;
}

.filtro-aberta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 50rem;
    opacity: 1;
    transition: all 0.2s;
}

.botaoFiltro-fechada {
    opacity: 0;
    max-width: 0;
    overflow: hidden;
    padding: 0;
    transition: all 0.2s;
}

.card[hidden] {
    display: none;
}

.botoes .botao-ativo {
    background-color: #008080;
    color: #fff;
}

#semResultado {
    text-align: center;
}

.botoes #limparFiltros {
    border: none;
    background-color: transparent;
    width: auto;
    font-weight: bold;
}

/* Fim */
.chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.8rem;
    border: 1px solid #FFDAB9;
    border-radius: 1rem;
    font-size: 13px;
    color: #008080;
}

.chip button {
    border: none;
    background: none;
    padding: 0;
    color: #FF6F61;
    font-weight: bold;
}

.alinhamentoEP {
    display: flex;
    justify-content: center;
    align-items: center;
}

.divCards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6rem;
    padding-bottom: 8rem;
}

.card {
    border: none;
    border-radius: 1.5rem;
}

.card img {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    width: 16rem;
    height: 16rem;
    object-fit: cover;
}

.card-body {
    border: 1px solid #FFDAB9;
    border-bottom-left-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
    padding-bottom: 1.5rem;
    width: 16rem;
    height: auto;
}

.card-body h5 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin: 0;
}

.card-body p {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin: 0;
    padding-bottom: 1rem;
}

.card-body a {
    border-radius: 0.5rem;
    color: #fff;
    background-color: #FF6F61;
    text-align: center;
    border: none;
    font-size: 16px;
    font-weight: bold;
    width: 14rem;
}

.btn-primary:hover {
    background-color: #008080 !important;
    color: #fff !important;
}

.botao {
    display: flex;
    justify-content: center;
    text-align: center;
}

/*TENHO INTERESSE*/

.box-informacao {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 4.5rem;
}

.foto-principal {
    width: 30.3125rem;
    height: 30rem;
    object-fit: cover;
    border-radius: 1rem;
}

.descricao {
    padding-left: 2.5rem;

}

.descricao h4 {
    font-size: 3.12rem;
    font-weight: bold;
    margin: 0;
    padding-bottom: 0;

}

.descricao h3 {
    margin: 0;
    font-size: 3.12rem;
    color: rgba(0, 128, 128, 1);
}

.descricao p {
    font-size: 1.56rem;
    color: rgba(0, 0, 0, 0.7);
    padding-bottom: 1.5rem;
    padding-top: 0;
    margin: 0;
}

.especifacoesPersona {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
    padding-bottom: 1rem;
}

.especifacoesPersona div {
    border: 2px solid rgba(255, 218, 185, 1);
    background-color: #FFFFFF;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 1.5rem;
    width: 9.45rem;
    height: 4.4rem;

}

.especifacoesPersona div p {
    font-size: 1.5rem;
    font-weight: 550;
    color: #000;
    margin: 0;
}

.especifacoesPersona div h6 {
    font-size: 0.8125rem;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
}

.textoPersona {
    font-size: 1rem !important;
    width: 43rem;
    height: 8rem;
    padding-bottom: 1rem !important;
}

.botoesPersona {
    display: flex;
    justify-content: center;
    text-align: center;
    gap: 3rem;
    padding-top: 1rem;
}

.botoesPersona a,
.botoesPersona i {
    text-decoration: none;
    font-size: 1.5rem;
}

.botoesPersona button {
    border: none;
    border-radius: 1rem;
    width: 18rem;
    height: 4rem;
}

.corBum {
    background-color: #FF6F61;
}

.corBum a,
.corBum i {
    color: #F9F7F7;
}

.corBois {
    border: 2px solid #008080 !important;
    background-color: #fff;
}

.corBois:hover {
    background-color: #008080;
}

.corBois a,
.corBois i {
    color: #008080;
}

.corBois:hover a {
    color: #fff;
}

.corBois:hover i {
    color: #FFF;
}

.box-informacao-ptd {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7rem;
    padding-bottom: 5.5rem;
}

.box-informacao-ptd h4 {
    font-size: 1.9rem;
    font-weight: bold;
    padding-left: 0.8rem;
    padding-top: 1rem;
}

.icon-letra {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    color: rgba(255, 219, 88, 1);
    font-weight: bold;
    margin-right: 8px;
}

.vacinas {
    background-color: rgba(0, 128, 128, 1);
    color: #fff;
    border-radius: 1rem;
    display: flex !important;
    flex-direction: column !important;
    padding: 1.5rem;
    padding-right: 6rem;
    padding-left: 2rem;

}

.fa-solid.fa-syringe.um {
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 219, 88, 1) !important;
    font-size: 1.9rem !important;
    padding-top: 1.5rem;
}

.iconeAjuste {
    display: flex;
    gap: 4rem;
    padding: 1.5rem;
}

.iconeAjustei {
    font-size: 7rem !important;
    color: rgba(255, 255, 255, 0.1);
    padding-left: 10rem;
}

.info {
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
    margin: 0;
}

.informacoes-saude h6 {
    font-size: 1.25rem;
    font-weight: 600;
    padding-bottom: 0;
    margin-bottom: 0;
    margin: 0;
}

.informacoes-saude p {
    font-size: 1rem;
    padding-top: 0;
    margin-top: 0;
    padding-left: 3.5rem;
    margin: 0;
}

.contato {
    background-color: rgba(255, 218, 185, 0.3);
    border: 0.1rem solid rgba(255, 218, 185, 0.3);
    border-radius: 1rem;
    padding-top: 1rem;
    padding-bottom: 2.2rem;
    padding-left: 2rem;
    padding-right: 6rem;
}

.contato a {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.9);
}

.iconeContato {
    background-color: rgba(255, 255, 255, 1);
    color: rgba(255, 111, 97, 1);
    font-weight: bold;
    margin-right: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1rem;
    border-radius: 50%;
}

.organizaicone {
    display: flex;
    margin: 0;
    padding-top: 1.5rem;
}

.organizaicone h6 {
    font-size: 1.25rem;
    font-weight: 600;
    padding-bottom: 0;
    margin-bottom: 0;
}

.organizaicone p {
    font-weight: 500;
    font-size: 1rem;
    padding-top: 0;
    margin-top: 0;
}


/* ===== MURAL DE NOTÍCIAS ===== */
.mural-principal {
    font-family: 'Quicksand', sans-serif;
    background-color: #f8f8f8;
    padding: 24px 0 40px;
}

.mural-container {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 50px;
}

.mural-titulo {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1f2d2d;
    margin-bottom: 20px;
    align-self: flex-start;
}

/* Filtros */
.mural-filtros {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.mural-filtro {
    border: none;
    border-radius: 6px;
    padding: 4px 12px;
    font-family: inherit;
    font-size: 0.7rem;
    font-weight: 600;
    background-color: #ffd9bd;
    color: #020202;
    cursor: pointer;
}

.mural-filtro--ativo {
    background-color: #0b7a75;
    color: #fff;
}

/* Lista e cards */
.mural-lista {
    display: flex;
    flex-direction: column;

}

.mural-noticia {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.mural-noticia__img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

.mural-noticia__conteudo {
    flex: 1;
}

.mural-noticia__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.mural-tag {
    font-size: 0.55rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
}

.mural-tag--verde {
    background-color: #0b7a75;
    color: #fff;
}

.mural-tag--laranja {
    background-color: #ffd9bd;
    color: #080808;
}

.mural-data {
    font-size: 0.55rem;
    color: #333;
}

.mural-noticia__titulo {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1f2d2d;
    margin: 0 0 6px;
}

.mural-noticia__texto {
    font-size: 0.7rem;
    line-height: 1.4;
    color: #000000;
    margin-bottom: 6px;
    text-align: justify;
}

.mural-noticia__link {
    font-size: 0.6rem;
    color: #0b7a75;
    text-decoration: none;
}

.mural-noticia__link:hover {
    text-decoration: underline;
}

.mural-divisor {
    border: none;
    border-top: 2px solid #ccc;
    opacity: 1;
    margin: 20px 0;
}


/* ===== SEJA VOLUNTÁRIO ===== */
.voluntario-principal {
    padding: 40px 0 50px;
}

.voluntario-container {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.voluntario-titulo {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1f2d2d;
    margin-bottom: 12px;
}

.voluntario-texto {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #000000;
    margin-bottom: 24px;
}

.voluntario-figura {
    width: 100%;
    margin: 0 0 36px;
}

.voluntario-img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

.voluntario-botao {
    display: inline-block;
    background-color: #ff6f61;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.2s, transform 0.2s;
}

.voluntario-botao:hover {
    background-color: #e85a4c;
    color: #fff;
    transform: translateY(-2px);
}



/* ===== SOBRE A ONG ===== */
.sobre-principal {
    font-family: 'Quicksand', sans-serif;
    background-color: #f8f8f8;
    padding: 30px 0 50px;
}

.sobre-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sobre-logo {
    width: 150px;
    height: auto;
    margin-bottom: 6px;
}

.sobre-titulo {
    font-size: 1.7rem;
    font-weight: 600;
    color: #1f2d2d;
    margin-bottom: 20px;
}

.sobre-texto {
    font-size: 0.90rem;
    line-height: 1.6;
    color: #000000;
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
}

.sobre-figura {
    width: 100%;
    margin: 0 0 24px;
}

.sobre-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

.sobre-subtitulo {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1f2d2d;
    margin: 10px 0 20px;
}

.sobre-bloco {
    width: 100%;
    margin-bottom: 24px;
}

.sobre-bloco__titulo {
    font-size: 2rem;
    font-weight: 500;
    color: #1f6b3a;
    margin-bottom: 8px;
}

.sobre-bloco__texto {
    font-size: 0.90rem;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 8px;
}

.sobre-lista {
    font-size: 0.75rem;
    line-height: 1.6;
    color: #333;
    padding-left: 20px;
    margin: 0;
}

.sobre-botao {
    display: inline-block;
    background-color: #1f6b3a;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    margin-top: 60px;
    transition: background-color 0.2s, transform 0.2s;
}

.sobre-botao:hover {
    background-color: #174f2b;
    color: #fff;
    transform: translateY(-2px);
}

/* Responsivo */
@media (max-width: 576px) {
    .sobre-img {
        height: 150px;
    }

    .sobre-botao {
        width: 100%;
        text-align: center;
    }

    .sobre-bloco__titulo {
        font-size: 1.5rem;
        font-weight: 500;
        color: #1f6b3a;
        margin-bottom: 8px;
    }

    .sobre-botao {

        font-size: 1.25rem;
        margin-top: 0;

    }
}


/*LOGIN*/
.corpoLogin {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.corpoLogin img {
    width: 22.9375rem;
    height: 9.875rem;
    object-fit: cover;
    padding-bottom: 2rem;
}

.itensformu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.itensformu label {
    font-weight: bold;
    color: rgba(0, 0, 0, 0.8);
    padding-bottom: 0.5rem;
    padding-top: 1rem;
    padding-left: 0.5rem;
    font-size: 1rem;
    align-self: flex-start;
}

.itensformu input {
    width: 28.0625rem;
    height: 3.5rem;
    border-radius: 1rem;
    border: 1px solid #000;
}

.itensformu a {
    text-decoration: none;
    padding: 1rem;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600;
}

.itensformu button {
    width: 6.0625rem;
    height: 2.75rem;
    color: #f3f3f3;
    background-color: #FF6F61;
    border: none;
    font-weight: 700;
    border-radius: 1rem;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
}


/*MEUS ANIMAIS*/
.fimMA button {
    border: none;
    width: 6.0625rem;
    height: 2.75rem;
    color: #f3f3f3;
    background-color: #FF6F61;
    border: none;
    font-weight: 700;
    border-radius: 1rem;
}

.MA {
    display: flex;
    justify-content: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    gap: 5rem;
}

.esquerdaMA {
    display: flex;
    flex-direction: column;
}

.topoMAesq {
    background-color: #FFF;
    border-radius: 2rem;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 10.5rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

.topoMAesq h5 {
    padding-top: 1rem;
    font-size: 1.125rem;
    font-weight: bold;
    margin: 0;
}

.topoMAesq p {
    color: #7A5B52;
    font-size: 0.75rem;
    padding-top: 0.5rem;
}

.fimMAesq {
    display: flex;
    flex-direction: column;
}

.fimMAesq a {
    text-decoration: none;
}

.fimMAesq button {
    display: flex;
    width: 16rem;
    border: none;
    border-radius: 1rem;
    padding: 1rem;
    background-color: #FF6F61;
    color: #FFF;
    font-weight: bold;
    align-self: flex-start;
}

.botaoMA2 {
    color: #000 !important;
    margin-top: 0.5rem !important;
    background-color: #99a1af32 !important;
}

.ativo {
    background-color: #FF6F61 !important;
    color: #FFF !important;
}

.fimMAesq i {
    padding-right: 1rem;
    font-weight: bold;
}

.direitaMA {
    background-color: #FFF;
    border-radius: 2rem;
    padding: 1.5rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    width: 55rem;
}

.divCardsMA {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.cardMA img {
    width: 16rem;
    height: 10rem;
}


.cardMA {
    width: 16rem;
}

.cardMA img {
    width: 100%;
    height: 10rem;
    object-fit: cover;
}

.card-bodyMA {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid #FFDAB9;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
}


.card-bodyMA a {
    background-color: transparent !important;
}

.botaoMA {
    display: flex;
    gap: 0.5rem;
    width: 100%;
}

.botaoMA a,
.botaoMA>button {
    flex: 1;
    width: auto;
    background-color: transparent !important;
}

.botaoMA button {
    width: 100%;
    background-color: #FFF1EB !important;
    color: #1C3434;
    font-weight: bold;
    font-size: 0.875rem;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem;
}

.botaoMA3 {
    color: #FF6F61 !important;
}

.botaoMA4 {
    color: #008080 !important;
}


.direitaMA h1 {
    display: flex;
    align-self: start;
    color: #1C3434;
    font-weight: bold;
    font-size: 1.875rem;

}

/*NOVOCADASTRO*/

.formMA {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1rem;
}

.formMA label {
    color: #1C3434;
    font-weight: bold;
    font-size: 0.875rem;
}

.divElementosForm {
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}

.formMA input,
.formMA select {
    justify-content: center;
    display: flex;
    padding-left: 1rem;
    border: 2px solid #F0DDD7;
    border-radius: 1rem;
    width: 25rem;
    height: 3.7rem;
}

.formMA textarea {
    justify-content: center;
    display: flex;
    padding-left: 1rem;
    padding-top: 0.5rem;
    border: 2px solid #F0DDD7;
    border-radius: 1rem;
    height: 9.375rem;
}

.formMA button[type="submit"] {
    border: none;
    border-radius: 2rem;
    background-color: #FF6F61;
    color: #FFF;
    font-weight: bold;
    width: 9rem;
    padding: 1rem;
    margin-top: 1rem;
}

.divFormMA {
    display: flex;
    gap: 2rem;
}

.caixaUpload {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    height: 10rem;
    border: 2px dashed #F0DDD7;
    border-radius: 1rem;
    color: #7A5B52;
    font-size: 0.875rem;
    cursor: pointer;
    transition: 0.2s;
}

.caixaUpload:hover {
    background-color: rgba(255, 111, 97, 0.05);
    border-color: #FF6F61;
}

.caixaUpload i {
    font-size: 1.1rem;
}

.previas {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.itemPrevia {
    position: relative;
    flex-shrink: 0;
    width: 6rem;
    height: 6rem;
}

.itemPrevia img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.75rem;
    border: 1px solid #094B4B;
}

.removerFoto {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: rgba(107, 114, 128, 0.85);
    color: #fff;
    font-size: 0.8rem;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
    transition: 0.2s;
}

.removerFoto:hover {
    background-color: #094B4B;
}

.caixaUpload.cheia {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.avisoFotos {
    color: #FF6F61;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}



@media (max-width: 768px) {

    /*HOME MOBILE*/

    .nav {
        align-items: center;
    }

    .btnMenu {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        border: none;
        border-radius: 0.6rem;
        background-color: var(--fundo-link-inativo);
        color: #fff;
    }

    .btnMenu i {
        font-size: 1.4rem;
    }

    .btnMenu .bi-x-lg {
        display: none;
    }

    .btnMenu[aria-expanded="true"] .bi-list {
        display: none;
    }

    .btnMenu[aria-expanded="true"] .bi-x-lg {
        display: inline;
    }

    .nav .fim.collapse:not(.show) {
        display: none;
    }

    .fim.aberto {
        display: flex;
    }

    .fim {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0.5rem;
        padding: 1rem 1rem 0.5rem;
        display: none;
    }

    .fim .nav-item {
        width: 100%;
    }

    .nav .nav-link {
        padding: 0.7rem 1rem;
        border-radius: 0.6rem;
        background-color: var(--fundo-link-inativo);
        text-align: left;
        font-size: 0.85rem;
    }

    .nav .nav-link.active {
        background-color: #FFDB58;
        color: #094B4B !important;
    }


    .mainHome {
        padding-top: 1rem;
    }

    .boxHome {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 1rem;
        padding-bottom: 3rem;
        gap: 3rem;
    }

    .texto {
        margin-top: 0;
        width: 22rem;
        height: auto;
    }

    .texto h1 {
        margin: -3px;
        width: 22rem;
        font-size: 2.5rem;
    }

    .h1Mobile h1 {
        display: inline;
    }

    .texto p {
        width: 22rem;
        height: 7rem;
        font-size: 1rem;
        padding-top: 1rem;
    }

    .textoHome {
        color: rgba(0, 0, 0) !important;
        padding: 0.5rem;
    }

    .botoesHome {
        width: auto;
        height: 3.5rem;
        padding-top: 1.5rem;
        display: flex;
        justify-content: center;
    }

    .botoesHome a,
    .botoesHome i {
        font-size: 0.875rem;
        padding: 0.2rem;
    }

    .botoesHome button {
        border: none;
        border-radius: 1.5rem;
        width: auto;
        height: 3.5rem;
    }

    .foto-principalHome {
        width: 22.0625rem;
        height: 22.0625rem;
    }

    .esperandoVoce h1 {
        font-size: 1.5rem;
        text-align: center;
    }

    .esperandoVocep {
        width: 20.9rem;
    }

    .cartoesEsperando {
        flex-direction: column !important;
        gap: 1.5rem !important;
        padding-top: 1rem;
        padding-bottom: 1rem !important;
    }



    .rodape {
        background-color: #094B4B;
        padding-top: 2rem;
        border-radius: 0;
    }

    .item-rodape {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .item-rodape h3 {
        color: #FFDAB9;
        font-size: 36px;
        font-weight: bold;
    }

    .item-rodape p {
        color: #fff;
        padding-top: 0.5rem;
        width: 20rem;
        text-align: center;
        font-size: 20px;
        font-weight: 500;
    }


    .p-rodape,
    .p-rodape i {
        color: #99A1AF !important;
        font-size: 14px !important;
    }

    .pRo {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }

    .i-rodape {
        color: #F9F7F7 !important;
        font-size: 30px;
        padding: 0.5rem;
    }


    /*ENCONTRAR PET MOBILE*/

    .main-encontrar {
        width: 100%;
        min-width: 0;
        padding: 0.75rem;

    }

    .textoEncontrar {
        padding: 0.5rem;
    }

    .textoEncontrar h3 {
        font-size: 1.75rem;
        font-weight: bolder;
        color: #008080;
    }

    .textoEncontrar p {
        width: 100%;

    }

    .botoes {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.5rem;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .botoes button {
        flex: 0 0 auto;
        width: auto;
        min-height: 1.9375rem;
        padding: 0.35rem 0.7rem;
        border: 1px solid #FFDAB9;
        border-radius: 1rem;
        background-color: transparent;
        color: #000;
        font-size: 0.75rem;
        white-space: nowrap;
    }

    .botoes button.botao-ativo {
        background-color: #008080;
        color: #fff;
        border-color: #008080;
    }

    .botoes>p {
        margin: 0;
        padding: 0;
        font-size: 1rem;
    }

    .botoes .botaoFiltro {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        width: auto;
        padding: 0.35rem 0.5rem;
        border: none;
        background-color: transparent;
    }

    .filtro-fechada,
    .filtro-aberta {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.5rem;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        white-space: normal;
        transition: opacity 0.2s;
    }

    .filtro-fechada {
        opacity: 0;
        overflow: hidden;
        max-height: 0;
        visibility: hidden;
    }

    .filtro-aberta {
        opacity: 1;
        max-height: 30rem;
        visibility: visible;
    }

    .botaoFiltro-fechada {
        opacity: 0;
        max-width: 0;
        overflow: hidden;
        padding: 0;
        visibility: hidden;
    }

    .botoes #limparFiltros {
        width: auto;
        border: none;
        background: transparent;
        color: #FF6F61;
        font-weight: bold;
        white-space: nowrap;
    }

    .alinhamentoEP,
    .divCards {
        width: 100%;
        min-width: 0;
    }

    .alinhamentoEP {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .divCards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
        padding-bottom: 2rem;
    }

    .card {
        border: none;
        border-radius: 1.5rem;
        width: 10.375rem !important;
    }

    .cardIAjuste {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 22.0625rem !important;
        height: 22.4375rem !important;
         border: 1px solid #FFDAB9;
    }

    .card img {
        border-top-left-radius: 1.5rem;
        border-top-right-radius: 1.5rem;
        width: 10.375rem;
        height: 11.5625rem;
        object-fit: cover;
    }

    .cardIAjuste img {
        width: 22.0625rem !important;
        height: 13.75rem !important;
    }

    .card-body {
        border: 1px solid #FFDAB9;
        border-bottom-left-radius: 1.5rem !important;
        border-bottom-right-radius: 1.5rem !important;
        padding-bottom: 1.5rem;
        width: 10.375rem;
        height: auto;
    }

    .card-bodyIAjuste {
        border: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }

    .card-body h5 {
        font-size: 20px;
        font-weight: bold;
        color: #000;
        margin: 0;
    }

    .card-body p {
        font-size: 14px;
        font-weight: 500;
        color: #000;
        margin: 0;
        padding-bottom: 1rem;
    }

    .card-body a {
        border-radius: 0.5rem;
        color: #fff;
        background-color: #FF6F61;
        text-align: center;
        border: none;
        font-size: 14px;
        font-weight: bold;
        width: 14rem;
    }

    .btn-primary:hover {
        background-color: #008080 !important;
        color: #fff !important;
    }

    .botao {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .botaoIAjuste{
        width: 22rem !important;
        margin: 0 !important;
        padding-left: 0;
    }

    .botaoIAjuste h5,
    .botaoIAjuste p{
        padding-left: 1rem !important;
    }

    .botaoIAjuste a {
        width: 80% !important;
        margin: 0 !important;
    }


    /*TENHO INTERESSE*/

    .box-informacao {
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 1.5rem;
        padding-bottom: 4.5rem;
    }

    .foto-principal {
        width: 22.0625rem;
        height: 22.0625rem;
        object-fit: cover;
        border-radius: 1rem;
    }

    .descricao {
        padding-left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

    }

    .descricao h4 {
        font-size: 2.25rem;
        font-weight: bold;
        margin: 0;
        padding-top: 0.5rem;
        padding-bottom: 0;

    }

    .descricao h3 {
        margin: 0;
        padding: 1rem;
        font-size: 1.75rem;
        color: rgba(0, 128, 128, 1);
    }

    .descricao p {
        font-size: 1.125rem;
        color: rgba(0, 0, 0, 0.7);
        padding-bottom: 1.5rem;
        padding-top: 0;
        margin: 0;
    }

    .especifacoesPersona {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0.25rem !important;
        padding-bottom: 1rem;
    }

    .especifacoesPersona div {
        border: 2px solid rgba(255, 218, 185, 1);
        background-color: #FFFFFF;
        border-radius: 0.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 2.75rem;
        width: 1rem;
        height: 1rem;
    }

    .especifacoesPersona div p {
        font-size: 1rem;
        font-weight: 550;
        color: #000;
        margin: 0;
        padding: 0;
    }

    .especifacoesPersona div h6 {
        font-size: 0.8125rem;
        color: rgba(0, 0, 0, 0.7);
        margin: 0;
        padding: 0;
    }

    .textoPersona {
        font-size: 1rem !important;
        width: 22.0625rem;
        height: auto;
        padding-bottom: 1rem !important;
        text-align: justify;
    }

    .botoesPersona {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 1rem;
        padding-top: 0;
    }

    .botoesPersona button {
        border: none;
        border-radius: 1rem;
        width: 22.0625rem;
        height: 4rem;
    }

    .box-informacao-ptd {
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 3rem;
        padding-bottom: 3rem;
    }

    .box-informacao-ptd h4 {
        font-size: 1.5rem;
        font-weight: bold;
        padding-left: 0.8rem;
        padding-top: 1rem;
    }

    .icon-letra {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        height: 2.75rem;
        font-size: 1rem;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.3);
        color: rgba(255, 219, 88, 1);
        font-weight: bold;
        margin-right: 8px;
    }

    .vacinas {
        background-color: rgba(0, 128, 128, 1);
        color: #fff;
        border-radius: 1rem;
        display: flex !important;
        flex-direction: column !important;
        padding: 0;
        padding-right: 0;
        padding-left: 0;

    }

    .fa-solid.fa-syringe.um {
        display: flex;
        justify-content: center;
        align-items: center;
        color: rgba(255, 219, 88, 1) !important;
        font-size: 1.5rem !important;
        padding-top: 1.5rem;
        padding-left: 1.5rem;
    }

    .iconeAjuste {
        display: flex;
        gap: 1rem;
        padding: 1.5rem;
    }

    .iconeAjustei {
        font-size: 7rem !important;
        color: rgba(255, 255, 255, 0.1);
        padding-left: 0.5rem;
    }

    .info {
        display: flex;
        flex-direction: column;
        padding-top: 1rem;
        margin: 0;
    }

    .informacoes-saude h6 {
        font-size: 1.25rem;
        font-weight: 600;
        padding-bottom: 0;
        margin-bottom: 0;
        margin: 0;
    }

    .informacoes-saude p {
        font-size: 1rem;
        padding-top: 0;
        margin-top: 0;
        padding-left: 3.5rem;
        margin: 0;
    }

    .contato {
        background-color: rgba(255, 218, 185, 0.3);
        border: 0.1rem solid rgba(255, 218, 185, 0.3);
        border-radius: 1rem;
        padding-top: 1rem;
        padding-bottom: 2.2rem;
        padding-left: 1.8rem;
        padding-right: 5rem;
    }

    .contato a {
        text-decoration: none;
        color: rgba(0, 0, 0, 0.9);
    }

    .iconeContato {
        background-color: rgba(255, 255, 255, 1);
        color: rgba(255, 111, 97, 1);
        font-weight: bold;
        margin-right: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        height: 2.75rem;
        font-size: 1rem;
        border-radius: 50%;
    }

    .organizaicone {
        display: flex;
        margin: 0;
        padding-top: 1.5rem;
    }

    .organizaicone h6 {
        font-size: 1.25rem;
        font-weight: 600;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .organizaicone p {
        font-weight: 500;
        font-size: 1rem;
        padding-top: 0;
        margin-top: 0;
    }

    /*SEJA VOLUNTÁRIO*/


    .voluntario-container {
        max-width: 820px;
        margin: 0 auto;
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .voluntario-titulo {
        padding-left: 1rem;
        align-self: flex-start;
        font-size: 1.8rem;
        font-weight: 600;
        color: #1f2d2d;
        margin-bottom: 12px;
    }

    .voluntario-texto {
        font-size: 0.9rem;
        line-height: 1.7;
        color: #000000;
        margin-bottom: 24px;
        text-align: justify;
        width: 20rem;
    }

    .voluntario-figura {
        width: 100%;
        margin: 0 0 36px;
    }

    .voluntario-img {
        margin-left: 1rem;
        width: 20rem;
        height: 190px;
        object-fit: cover;
        border-radius: 1rem;
        display: block;
    }

    .voluntario-botao {
        display: inline-block;
        background-color: #ff6f61;
        color: #fff;
        font-size: 0.85rem;
        font-weight: 600;
        padding: 14px 28px;
        border-radius: 8px;
        text-decoration: none;
        transition: background-color 0.2s, transform 0.2s;
    }

    .voluntario-botao:hover {
        background-color: #e85a4c;
        color: #fff;
        transform: translateY(-2px);
    }

    /*MURAL DE NOTÍCIA*/

    .mural-lista {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .mural-noticia {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-self: center;
        gap: 16px;
    }

    .mural-noticia__img {
      
        width: 22rem;
        height: 15rem;
        object-fit: cover !important;
        border-radius: 6px;
        flex-shrink: 0;
    }

    .mural-noticia__conteudo {
        flex: 1;
    }

    .mural-noticia__meta {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 6px;
    }

    .mural-tag {
        font-size: 0.55rem;
        font-weight: 600;
        padding: 2px 8px;
        border-radius: 4px;
    }

    .mural-tag--verde {
        background-color: #0b7a75;
        color: #fff;
    }

    .mural-tag--laranja {
        background-color: #ffd9bd;
        color: #080808;
    }

    .mural-data {
        font-size: 0.55rem;
        color: #333;
    }

    .mural-noticia__titulo {
        font-size: 1rem;
        font-weight: 600;
        color: #1f2d2d;
        margin: 0 0 6px;
    }

    .mural-noticia__texto {
        font-size: 0.7rem;
        line-height: 1.4;
        color: #000000;
        margin-bottom: 6px;
        text-align: justify;
    }

    .mural-noticia__link {
        font-size: 0.6rem;
        color: #0b7a75;
        text-decoration: none;
    }

    .mural-noticia__link:hover {
        text-decoration: underline;
    }

     .mural-container {
        width: 100%;
        padding: 0 16px;
    }

    .mural-lista {
        width: 100%;
        min-width: 0;
    }

    .mural-divisor {
        display: block;
        width: 100%;
        height: 0;
        border: 0;
        border-top: 2px solid #ccc;
        opacity: 1;
        margin: 20px 0;
        flex-shrink: 0;
    }
    /*LOGIN MOBILE*/

    .corpoLogin {
        display: flex;
        justify-content: center;
    }

    .corpoLogin img {
        width: 18.35rem;
        height: auto;
        padding-bottom: 2rem;
    }

    .itensformu input {
        width: 21.5625rem;
        height: 3.5rem;
        border-radius: 1rem;
        border: 1px solid #000;
    }

    .itensformu button {
        width: 21.5625rem;
    }


    /*MEUS ANIMAIS*/

    .nav .fim.fimMA {
        display: flex;
        flex-direction: row;
        width: auto;
        padding: 0;
    }

    .nav .fim.fimMA .nav-item {
        width: auto;
    }

    .fimMA button {
        width: 5rem;
        height: 2.5rem;
        font-size: 0.875rem;
    }

    .fimMA button {
        border: none;
        width: 6.0625rem;
        height: 2.75rem;
        color: #f3f3f3;
        background-color: #FF6F61;
        border: none;
        font-weight: 700;
        border-radius: 1rem;
    }

    .MA {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: 2rem;
        padding-bottom: 2rem;
        gap: 2rem;
    }

    .esquerdaMA {
        display: flex;
        flex-direction: column;
    }

    .topoMAesq {
        background-color: #FFF;
        border-radius: 2rem;
        margin-bottom: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 10.5rem;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    }

    .topoMAesq h5 {
        padding-top: 1rem;
        font-size: 1.125rem;
        font-weight: bold;
        margin: 0;
    }

    .topoMAesq p {
        color: #7A5B52;
        font-size: 0.75rem;
        padding-top: 0.5rem;
    }

    .fimMAesq {
        display: flex;
        flex-direction: column;
    }

    .fimMAesq a {
        text-decoration: none;
    }

    .fimMAesq button {
        display: flex;
        width: 16rem;
        border: none;
        border-radius: 1rem;
        padding: 1rem;
        background-color: #FF6F61;
        color: #FFF;
        font-weight: bold;
        align-self: flex-start;
    }

    .botaoMA2 {
        color: #000 !important;
        margin-top: 0.5rem !important;
        background-color: #99a1af32 !important;
    }

    .ativo {
        background-color: #FF6F61 !important;
        color: #FFF !important;
    }

    .fimMAesq i {
        padding-right: 1rem;
        font-weight: bold;
    }

    .direitaMA {
        background-color: #FFF;
        border-radius: 2rem;
        padding: 1.5rem;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
        width: 90%;
    }

    .divCardsMA {
        padding-top: 1rem;
        display: grid;
        justify-content: center;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .cardMA img {
        width: 9.5rem !important;
        height: 10rem;
    }


    .cardMA {
        width: 9.5rem !important;
    }

    .cardMA img {
        width: 100%;
        height: 10rem;
        object-fit: cover;
    }

    .card-bodyMA {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem;
        border: 1px solid #FFDAB9;
        border-bottom-left-radius: 1.5rem;
        border-bottom-right-radius: 1.5rem;
    }


    .card-bodyMA a {
        background-color: transparent !important;
    }

    .botaoMA {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
    }

    .botaoMA a,
    .botaoMA>button {
        flex: 1;
        width: auto;
        background-color: transparent !important;
    }

    .botaoMA button {
        width: 100%;
        background-color: #FFF1EB !important;
        color: #1C3434;
        font-weight: bold;
        font-size: 0.875rem;
        border: none;
        border-radius: 0.5rem;
        padding: 0.5rem;
    }

    .botaoMA3 {
        color: #FF6F61 !important;
    }

    .botaoMA4 {
        color: #008080 !important;
    }


    .direitaMA h1 {
        display: flex;
        align-self: start;
        color: #1C3434;
        font-weight: bold;
        font-size: 1.875rem;

    }

    /*NOVOCADASTRO*/

    .formMA {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 1rem;
    }

    .formMA label {
        color: #1C3434;
        font-weight: bold;
        font-size: 0.875rem;
    }

    .divElementosForm {
        display: flex;
        flex-direction: column;
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }

    .formMA input,
    .formMA select {
        justify-content: center;
        display: flex;
        padding-left: 1rem;
        border: 2px solid #F0DDD7;
        border-radius: 1rem;
        width: 20rem;
        height: 3.7rem;
    }

    .formMA textarea {
        justify-content: center;
        display: flex;
        padding-left: 1rem;
        padding-top: 0.5rem;
        border: 2px solid #F0DDD7;
        border-radius: 1rem;
        height: 9.375rem;
    }

    .formMA button[type="submit"] {
        border: none;
        border-radius: 2rem;
        background-color: #FF6F61;
        color: #FFF;
        font-weight: bold;
        width: 9rem;
        padding: 1rem;
        margin-top: 1rem;
    }

    .divFormMA {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.7rem;
    }

    .caixaUpload {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        width: 100%;
        height: 10rem;
        border: 2px dashed #F0DDD7;
        border-radius: 1rem;
        color: #7A5B52;
        font-size: 0.875rem;
        cursor: pointer;
        transition: 0.2s;
    }

    .caixaUpload:hover {
        background-color: rgba(255, 111, 97, 0.05);
        border-color: #FF6F61;
    }

    .caixaUpload i {
        font-size: 1.1rem;
    }

    .previas {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 1rem;
    }

    .itemPrevia {
        position: relative;
        flex-shrink: 0;
        width: 6rem;
        height: 6rem;
    }

    .itemPrevia img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0.75rem;
        border: 1px solid #094B4B;
    }

    .removerFoto {
        position: absolute;
        top: 0.3rem;
        right: 0.3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.25rem;
        height: 1.25rem;
        min-width: 0;
        padding: 0;
        border: none;
        border-radius: 50%;
        background-color: rgba(107, 114, 128, 0.85);
        color: #fff;
        font-size: 0.8rem;
        font-weight: bold;
        line-height: 1;
        cursor: pointer;
        transition: 0.2s;
    }

    .removerFoto:hover {
        background-color: #094B4B;
    }

    .caixaUpload.cheia {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
    }

    .avisoFotos {
        color: #FF6F61;
        font-size: 0.875rem;
        margin-top: 0.5rem;
    }




}