/*
Theme Name: Baga 06
Theme URI: https://baga06.com
Author: Baga 06 Art Gallery
Description: Theme a medida para la galeria Baga 06, basado en el diseno aprobado.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: baga06
*/

/* El diseno principal vive en header.php (bloque <style> original)
   para garantizar fidelidad exacta con el diseno aprobado.
   Los ajustes nuevos van aqui abajo. */

/* --- Enlaces de contacto: realimentación al pasar el cursor --- */
.whatsapp-link,
.instagram-link {
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, opacity .2s ease;
}

.whatsapp-link:hover,
.whatsapp-link:focus-visible,
.instagram-link:hover,
.instagram-link:focus-visible {
    color: #4a0a0f;
    border-bottom-color: currentColor;
}

.whatsapp-link:hover .whatsapp-icon,
.instagram-link:hover .instagram-icon {
    transform: scale(1.08);
}

.whatsapp-icon,
.instagram-icon {
    transition: transform .2s ease;
}

/* Correos del directorio */
.directory-person a {
    transition: opacity .2s ease;
}

.directory-person a:hover,
.directory-person a:focus-visible {
    opacity: .7;
    text-decoration: underline;
}

/* --- Cinta de patrocinadores (Colaboraciones) --- */
.sponsors {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    background: #fff;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    margin-top: 52px;
    width: 100%;
}

.sponsors > .sponsor {
    flex: 1 1 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px max(18px, 2vw);
    border-right: 1px solid var(--line);
    min-height: 108px;
    box-sizing: border-box;
    text-decoration: none;
}

.sponsors > .sponsor:last-child {
    border-right: 0;
}

.sponsors > .sponsor img {
    display: block;
    max-width: 100%;
    max-height: 44px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .62;
    transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}

a.sponsor:hover img,
a.sponsor:focus-visible img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.04);
}

a.sponsor:focus-visible {
    outline: 2px solid var(--burgundy);
    outline-offset: -2px;
}

@media (max-width: 720px) {
    .sponsors > .sponsor {
        flex: 1 1 44%;
        min-height: 92px;
        padding: 22px 14px;
        border-bottom: 1px solid var(--line);
    }
}

/* --- Botones de la lista de obra disponible --- */
.work-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.work-actions .btn {
    white-space: nowrap;
}

@media (max-width: 860px) {
    .work-actions { justify-content: flex-start; }
}
