/*
 * Photo Gallery Plugin - shortcode card variation layer
 * This file intentionally loads AFTER the legacy stylesheet.
 * All selectors are scoped to .pgp-gallery-wrap so taxonomy/template cards are unaffected.
 */

.pgp-gallery-wrap{--pgp-card-title-size:15px;--pgp-card-title-size-mobile:14px;--pgp-card-title-weight:700;--pgp-card-title-line-height:1.4;--pgp-card-title-letter-spacing:0px;--pgp-card-title-color:#111827;--pgp-card-title-hover:#0f766e;--pgp-card-title-font:inherit;--pgp-card-title-transform:none;}

.pgp-gallery-wrap .pgp-grid > article.pgp-card{
    position:relative!important;
    min-width:0!important;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.pgp-gallery-wrap .pgp-grid > article.pgp-card .pgp-title{
    font-family:var(--pgp-card-title-font)!important;
    font-size:var(--pgp-card-title-size)!important;
    font-weight:var(--pgp-card-title-weight)!important;
    line-height:var(--pgp-card-title-line-height)!important;
    letter-spacing:var(--pgp-card-title-letter-spacing)!important;
    text-transform:var(--pgp-card-title-transform)!important;
    color:var(--pgp-card-title-color)!important;
    text-decoration:none!important;
}
.pgp-gallery-wrap .pgp-grid > article.pgp-card .pgp-title:hover{color:var(--pgp-card-title-hover)!important;}

/* CLASSIC */
.pgp-gallery-wrap.pgp-card-style-classic .pgp-grid > article.pgp-card--classic{
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #e5e7eb!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.pgp-gallery-wrap.pgp-card-style-classic .pgp-grid > article.pgp-card--classic > a.glightbox{display:block!important;}
.pgp-gallery-wrap.pgp-card-style-classic .pgp-grid > article.pgp-card--classic .pgp-thumb{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding-top:100%!important;border-radius:0!important;overflow:hidden!important;}
.pgp-gallery-wrap.pgp-card-style-classic .pgp-grid > article.pgp-card--classic .pgp-title{position:static!important;display:block!important;padding:14px 16px!important;background:#fff!important;text-align:center!important;text-shadow:none!important;}

/* OVERLAY */
.pgp-gallery-wrap.pgp-card-style-overlay .pgp-grid > article.pgp-card--overlay{
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:22px!important;
    background:#0f172a!important;
    box-shadow:0 12px 28px rgba(15,23,42,.16)!important;
}
.pgp-gallery-wrap.pgp-card-style-overlay .pgp-grid > article.pgp-card--overlay > a.glightbox{display:block!important;position:relative!important;z-index:1!important;}
.pgp-gallery-wrap.pgp-card-style-overlay .pgp-grid > article.pgp-card--overlay .pgp-thumb{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding-top:118%!important;border-radius:0!important;overflow:hidden!important;background:#0f172a!important;}
.pgp-gallery-wrap.pgp-card-style-overlay .pgp-grid > article.pgp-card--overlay::after{content:""!important;display:block!important;position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;height:52%!important;background:linear-gradient(to top,rgba(2,6,23,.9),rgba(2,6,23,.42) 58%,transparent)!important;pointer-events:none!important;}
.pgp-gallery-wrap.pgp-card-style-overlay .pgp-grid > article.pgp-card--overlay .pgp-title{position:absolute!important;z-index:3!important;left:18px!important;right:18px!important;bottom:17px!important;display:block!important;padding:0!important;background:transparent!important;color:#fff!important;text-align:left!important;text-shadow:0 2px 12px rgba(0,0,0,.34)!important;}
.pgp-gallery-wrap.pgp-card-style-overlay .pgp-grid > article.pgp-card--overlay .pgp-title:hover{color:#fff!important;}
.pgp-gallery-wrap.pgp-card-style-overlay .pgp-grid > article.pgp-card--overlay:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(15,23,42,.23)!important;}

/* MINIMAL */
.pgp-gallery-wrap.pgp-card-style-minimal .pgp-grid{gap:32px 24px!important;}
.pgp-gallery-wrap.pgp-card-style-minimal .pgp-grid > article.pgp-card--minimal{
    display:block!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.pgp-gallery-wrap.pgp-card-style-minimal .pgp-grid > article.pgp-card--minimal:hover{transform:none!important;}
.pgp-gallery-wrap.pgp-card-style-minimal .pgp-grid > article.pgp-card--minimal .pgp-thumb{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding-top:72%!important;border-radius:11px!important;overflow:hidden!important;background:#eef1f4!important;}
.pgp-gallery-wrap.pgp-card-style-minimal .pgp-grid > article.pgp-card--minimal .pgp-title{position:static!important;display:block!important;padding:12px 0 0!important;background:transparent!important;text-align:left!important;text-shadow:none!important;}

/* SHADOW */
.pgp-gallery-wrap.pgp-card-style-shadow .pgp-grid{gap:30px!important;}
.pgp-gallery-wrap.pgp-card-style-shadow .pgp-grid > article.pgp-card--shadow{
    display:block!important;
    padding:10px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 14px 35px rgba(15,23,42,.14)!important;
}
.pgp-gallery-wrap.pgp-card-style-shadow .pgp-grid > article.pgp-card--shadow .pgp-thumb{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding-top:86%!important;border-radius:14px!important;overflow:hidden!important;}
.pgp-gallery-wrap.pgp-card-style-shadow .pgp-grid > article.pgp-card--shadow .pgp-title{position:static!important;display:block!important;padding:16px 8px 9px!important;background:transparent!important;text-align:left!important;text-shadow:none!important;}
.pgp-gallery-wrap.pgp-card-style-shadow .pgp-grid > article.pgp-card--shadow:hover{transform:translateY(-7px)!important;box-shadow:0 22px 50px rgba(15,23,42,.20)!important;}

/* EDITORIAL */
.pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid{gap:24px!important;}
.pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid > article.pgp-card--editorial{
    display:grid!important;
    grid-template-columns:minmax(135px,42%) minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:165px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 22px rgba(15,23,42,.07)!important;
}
.pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid > article.pgp-card--editorial > a.glightbox{display:block!important;min-width:0!important;height:100%!important;}
.pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid > article.pgp-card--editorial .pgp-thumb{position:relative!important;width:100%!important;height:100%!important;min-height:165px!important;padding-top:0!important;border-radius:0!important;overflow:hidden!important;}
.pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid > article.pgp-card--editorial .pgp-title{position:static!important;display:flex!important;align-items:center!important;padding:22px!important;background:#fff!important;text-align:left!important;text-shadow:none!important;}
.pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid > article.pgp-card--editorial:hover{transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(15,23,42,.11)!important;}

/* Image handling is normalized in this last layer so previous theme/plugin rules cannot flatten a variant. */
.pgp-gallery-wrap .pgp-grid > article.pgp-card .pgp-thumb > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;}

@media(max-width:767px){
    .pgp-gallery-wrap .pgp-grid > article.pgp-card .pgp-title{font-size:var(--pgp-card-title-size-mobile)!important;}
    .pgp-gallery-wrap.pgp-card-style-overlay .pgp-grid > article.pgp-card--overlay .pgp-thumb{padding-top:100%!important;}
    .pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid > article.pgp-card--editorial{grid-template-columns:1fr!important;min-height:0!important;}
    .pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid > article.pgp-card--editorial .pgp-thumb{height:auto!important;min-height:0!important;padding-top:68%!important;}
    .pgp-gallery-wrap.pgp-card-style-editorial .pgp-grid > article.pgp-card--editorial .pgp-title{padding:15px 16px!important;}
}
