/* Foto de perfil ampliable (foto-ampliable.js). Archivo aparte porque se usa
   en los dos layouts (panel y vidriera), que tienen hojas de estilo distintas. */
[data-ampliar] {
    cursor: zoom-in;
}
[data-ampliar]:focus-visible {
    outline: 3px solid rgba(201, 75, 38, 0.6);
    outline-offset: 2px;
}

.foto-ampliada {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(20, 16, 12, 0.82);
    cursor: zoom-out;
}
.foto-ampliada[hidden] { display: none; }

/* Foto entera, sin recortar (la miniatura es un circulo recortado: aca se ve lo que quedaba afuera). */
.foto-ampliada__img {
    display: block;
    max-width: min(520px, 100%);
    max-height: 80vh;
    object-fit: contain;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
    background: #2a2420;
    cursor: default;
}

.foto-ampliada__cerrar {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #231d18;
    font-size: 1.7rem;
    line-height: 1;
    cursor: pointer;
}
.foto-ampliada__cerrar:hover { background: #fff; }
