/* AHSEB — harmonização incremental; exclusiva das quatro galerias históricas. */
body.page-id-15238 .elementor-element-b7c3e5f1 {
    display: none !important; /* KV preservado no Elementor; oculto somente na galeria completa. */
}
body.page-id-15238.page-id-15238 .elementor-element-a1b2c3d4 {
    padding: 30px !important;
    padding-right: 30px !important;
    min-height: 0 !important;
}
body.page-id-15238.page-id-15238 .elementor-element-a1b2c3d4 .e-con-inner {
    min-height: 0 !important;
    padding: 0 !important;
}
body.page-id-15238.page-id-15238 .elementor-element-a1b2c3d4 .elementor-element-b1c2d3e4 {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
}
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .gallery-item {
    position: relative !important;
    isolation: isolate;
}
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .gallery-item.ahseb-u-portrait::before {
    content: '';
    position: absolute;
    inset: -18px;
    z-index: 0;
    background-image: var(--ahseb-u-photo);
    background-position: center;
    background-size: cover;
    filter: blur(15px) brightness(.60);
    pointer-events: none;
}
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .gallery-item.ahseb-u-portrait .gallery-icon,
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .gallery-item.ahseb-u-portrait .gallery-icon>a {
    position: relative;
    z-index: 1;
}
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .gallery-item.ahseb-u-portrait .gallery-icon img {
    object-fit: contain !important;
    background: transparent !important;
}
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .ahseb-u-download {
    position: absolute !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 12 !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    min-height: 35px;
    max-width: calc(100% - 16px);
    padding: 7px 11px !important;
    border: 1px solid rgba(255,255,255,.9) !important;
    border-radius: 999px !important;
    background: #0b2442 !important;
    color: #fff !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.27);
    font: 800 10px/1.25 Montserrat, Arial, sans-serif !important;
    cursor: pointer;
    white-space: nowrap;
    opacity: 1 !important;
}
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .ahseb-u-download:hover:not(:disabled) {
    background: #193c66 !important;
}
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .ahseb-u-download:disabled {
    opacity: .65 !important;
    cursor: wait !important;
}
body:is(.page-id-14720,.page-id-15238).ahseb-gallery-selection-mode .elementor-element-f1a2b3c4 .ahseb-u-download {
    display: none !important;
}
body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .ahseb-u-download:focus-visible {
    outline: 3px solid #f5b841;
    outline-offset: 3px;
}
@media(max-width:767px) {
    body.page-id-15238.page-id-15238 .elementor-element-a1b2c3d4 {
        padding: 21px 17px !important;
    }
    body:is(.page-id-14720,.page-id-15238) .elementor-element-f1a2b3c4 .ahseb-u-download {
        min-height: 34px;
        padding: 6px 8px !important;
        font-size: 9px !important;
    }
}
