p {
    font-size: var(--font-size-base);
}
section:last-of-type {
    margin-top: 1rem;
}
#contenido .logueado {
    display: none;
}
    #contenido.logueado .logueado {
        display: flex;
    }
    #contenido.logueado .noLogueado {
        display: none;
    }
/* Login */
.divInicio {
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    background-color: var(--color-primary);
    color: white;
    text-align: center;
}
    .divInicio img {
        width: 75px;
    }
.divCaracteristicas > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 3rem;
}
    .divCaracteristicas > div article {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
        .divCaracteristicas > div article i {
            margin-right: var(--icon-padding-xxl);
            color: var(--color-primary);
            font-size: var(--icon-size-lg);
        }
        .divCaracteristicas > div article div {
            display: flex;
            flex-direction: column;
            gap: .3rem;
            color: var(--color-darkgrey);
        }
.divLogin > div {
    gap: 0;
    margin-top: 3rem;
}
@media (max-width: 800px) {
    .divCaracteristicas > div {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
#divPerfil .card {
    max-width: 700px;
}
    #divPerfil .cardBody > i {
        margin: 15px auto 5px auto;
        padding: 60px;
        border: 2px solid var(--color-lightgrey);
        border-radius: 50%;
        background-color: white;
        font-size: var(--font-size-3xl);
        cursor: pointer;
    }
        #divPerfil .cardBody > i.fotoSel {
            display: none;
        }
    #divPerfil .cardBody > img {
        height: 200px;
        display: none;
        margin: 10px auto;
        border-radius: 50%;
        object-fit: cover;
        aspect-ratio: 1 / 1;
        cursor: pointer;
    }
        #divPerfil .cardBody > img.fotoSel {
            display: block;
        }
#divServicio .card {
    max-width: 800px;
}
#divAnuncio .card {
    max-width: 750px;
}
    #divImagenAnu {
        width: stretch;
        display: flex;
        position: relative;
    }
        #divImagenAnu img {
            height: 200px;
            display: none;
            margin: 10px auto;
            border-radius: 5px;
            object-fit: cover;
            aspect-ratio: 1.2 / 1;
            cursor: pointer;
        }
            #divImagenAnu.fotoSel img {
                display: block;
            }
        #divImagenAnu > i:last-of-type {
            margin: 30.4px auto;
            padding: 60px;
            border: 2px solid var(--color-lightgrey);
            border-radius: 50%;
            background-color: white;
            font-size: var(--font-size-3xl);
            cursor: pointer;
        }
            #divImagenAnu.fotoSel > i:last-of-type  {
                display: none;
            }
        #divImagenAnu > div {
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: .75rem;
            width: 283px;
            margin-left: 15px;
        }
            #divImagenAnu > div h5 {
                margin: 0;
                font-size: var(--font-size-base);
            }
            #divImagenAnu > div p {
                display: flex;
                align-items: center;
                font-size: var(--font-size-sm);
            }
                #divImagenAnu > div p i {
                    margin-right: 7px;
                    font-size: var(--icon-size-sm);
                    color: var(--color-primary);
                }
                #divImagenAnu > div p:last-of-type i {
                    margin: 0 7px;
                    font-size: var(--icon-size-3xs);
                    color: black
                }
            #divImagenAnu > div div.sep {
                height: 1px;
                width: 90%;
                background-color: #dfdada;
            }
/* Perfil */
.divPerfil {
    margin-top: 0!important;
    padding: 1.5rem 2rem;
    border-radius: 0 0 45px 45px;
    color: white;
    background-color: var(--color-primary);
    box-shadow: var(--box-shadow);
}
    .divPerfil .card {
        max-width: 700px;
    }
    .divPerfil div.perfil {
        display: flex;
    }
        .divPerfil h1 {
            font-size: var(--font-size-xl);
        }
        .divPerfil div.perfil > p {
            height: 5rem;
            width: 5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: .3rem;
            padding: 2rem;
            color: var(--color-primary);
            font-size: var(--font-size-2xl);
            background-color: white;
            border-radius: var(--button-border-radius-round);
        }
        .divPerfil div.perfil div {
            display: flex;
            flex-direction: column;
            justify-content: space-evenly;
        }
            .divPerfil div.perfil div p {
                display: flex;
                align-items: center;
                font-size: var(--font-size-md);
            }
                .divPerfil div.perfil div p i {
                    font-size: var(--icon-size-sm);
                    padding-right: var(--icon-padding-sm);
                }
    .divPerfil div.etiquetas {
        display: flex;
        gap: .8rem;
        margin-top: 1.5rem;
    }
        .divPerfil div.etiquetas button {
            padding: var(--button-padding-sm);
            background-color: rgb(255, 255, 255, .3);
            border: 1px solid rgb(255, 255, 255, .3);
            border-radius: var(--button-border-radius-lg);
        }
/*.divInformacion {
    margin-top: 1rem;
}
    .divInformacion article {
        padding: 1.2rem 2rem;
    }
        .divInformacion article h2 {
            margin-bottom: 1rem;
        }
        #btnEdiInf {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            margin: 0 auto;
            margin-top: 1rem;
            border: 0;
            background-color: var(--color-primary-opaque);
            color: var(--color-primary);
            font-weight: bold;
            cursor: pointer;
            transition: all 0.25s ease;
        }
            #btnEdiInf:hover {
                background: var(--color-primary);
                color: white;
                transform: translateY(-5px);
                box-shadow: 0 8px 20px rgba(198, 134, 87, 0.25);
            }
            #btnEdiInf i {
                font-size:var(--icon-size-sm);
                padding-right: var(--icon-padding-sm);
            }
            #btnEdiInf.hide {
                display: none;
            }
        #btnActInf {
            width: stretch;
            display: none;
            justify-content: center;
            gap: 1rem;
        }
            #btnActInf.show {
                display: flex;
            }*/
.divTarjetas {
    margin-top: 0!important;
}
    .divTarjetas > div {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2rem;
    }
        .divTarjetas article {
            cursor: pointer;
        }
            .divTarjetas article:hover, .divTarjetas a:hover {
                scale: 1.01;
            }
            .divTarjetas a i, .divTarjetas article i {
                padding: 5px;
                font-size: var(--icon-size-lg);
            }
            .divTarjetas a h3, .divTarjetas article h3 {
                font-size: var(--font-size-base);
            }
            .divTarjetas a p, .divTarjetas article p {
                font-size: var(--font-size-sm);
            }
    @media (max-width: 800px) {
        .divTarjetas > div {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0 1rem;
        }
    }
.divContenido > div {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
    .divContenido article, .divContenido > div > a {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0;
    }
        .divContenido article:not(:first-of-type), .divContenido a:not(:first-of-type) {
            margin-top: .5rem;
        }
        .divAdopciones article > i, .divContenido a > i {
            position: absolute;
            top: 15px;
            right: 15px;
            font-size: var(--icon-size-base);
        }
        .divContenido article > div > div, .divContenido a > div {
            display: flex;
            flex-direction: column;
            gap: .4rem;
            width: stretch;
            padding-right: 15px;
        }
        .divContenido article > div {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: stretch;
        }
            .divContenido article img, .divContenido a img {
                flex: 0;
                height: 120px;
                width: 160px;
                margin-right: 20px;
                border-radius: 5px;
                object-fit: cover;
            }
            .divAdopciones a img {
                height: 140px;
                width: 180px;
            }
            .divContenido article > div > *, .divContenido a > div > * {
                padding-left: 0;
                margin: 0;
            }
            .divContenido article h4, .divContenido a h4 {
                font-family: 'Montserrat';
            }
            .divContenido article p, .divContenido a p {
                font-family: var(--font-family-primary);   
                font-family: 'Montserrat'; 
            }
            .divContenido article > div p:first-of-type {
                display: flex;
                align-items: center;
                color: black;
            }
            .divAdopciones a > div p:last-of-type {
                width: fit-content;
                margin-top: 10px;
                padding: 3px 8px;
                border-radius: 10px;
                font-size: var(--font-size-xxs);
            }
                .divAdopciones a > div p:last-of-type i {
                    font-size: var(--icon-size-xxs);
                }
        .divSolicitudes article > div > p {
            margin-left: auto;
            margin-right: 40px;
            padding: 5px 10px;
            font-size: var(--font-size-sm);
            border-radius: 10px;
        }
                .divContenido article p.inf, .divContenido a p.inf {
                    background-color: rgba(99, 204, 246, .2);
                }
                .divContenido article p.suc, .divContenido a p.suc {
                    background-color: rgba(76, 175, 80, .2);
                }
                .divContenido article p.war, .divContenido a p.war {
                    background-color: rgba(255, 152, 0, .2);
                }
                .divContenido article p.err, .divContenido a p.err {
                    background-color: rgba(244, 67, 54, .2);
                }
            .divSolicitudes article > div p {
                font-size: var(--font-size-sm);
            }
                .divSolicitudes article > div p:last-of-type {
                    font-size: var(--font-size-xs);
                    color: var(--color-darkgrey);
                    white-space: nowrap;
                }
                .divSolicitudes article > div p i {
                    margin: 0 7px;
                    font-size: var(--icon-size-4xs);
                }
    @media (max-width: 800px) {
        .divContenido article img, .divContenido a img {
            height: 100px;
            width: 130px;
            margin-right: 10px;
        }
        .divContenido article > div {
            flex-direction: column;
        }
            .divContenido article > div > div, .divContenido a > div {
                width: stretch;
            }
                .divSolicitudes article > div > p {
                    margin-right: 15px;
                }
            .divAdopciones a > div p:last-of-type {
                margin-top: 5px;
                margin-left: auto;
            }
    }
.divOpciones article {
    width: 100%;
    padding: 0 1.5rem;
}
    .divOpciones div {
        display: flex;
        align-items: center;
        width: 100%;
    }
        .divOpciones article div {
            padding: 1rem 0;
        }
        .divOpciones div:not(:first-of-type) {
            border-top: 1px solid #e7e4e4;
        }
        .divOpciones div i {
            font-size: var(--icon-size-lg);
            margin-right: var(--icon-padding-xl);
        }
        .divOpciones div i:last-of-type {
            margin-left: auto;
        }
@media (max-width: 800px) {
    .divPerfil {
        padding: .75rem 1.25rem;
    }
    .divPerfil div.perfil > p {
        height: 4rem;
        width: 4rem;
    }
        .divPerfil div.perfil div {
            justify-content: center;
        }
            .divPerfil div.perfil div p {
                margin: .5rem 0;
            }
    .divPerfil div.etiquetas {
        justify-content: center;
        margin-top: .5rem;
    }
        .divInformacion article {
            padding: 1rem 1.5rem;
        }
            .divInformacion article div div p {
                margin: .1rem;
            }
}