/* Complemento de galería: cargar después de sergioimagen.css */
.photo-gallery{--radius:8px}.photo-gallery .intro{max-width:100%}.photo-gallery .intro h1{font-size:2.25rem;overflow-wrap:anywhere;letter-spacing:0}.photo-gallery .brand{letter-spacing:0}.photo-gallery .photo-card .card__media{aspect-ratio:4/3}.photo-gallery .photo-card .card__media img{object-fit:contain}.photo-gallery .photo-card:hover .card__media img{transform:none}.photo-gallery .photo-card .card__body{padding:10px 14px}.photo-gallery .photo-card .card__title{font:500 .85rem/1.5 Roboto,sans-serif;overflow-wrap:anywhere}.photo-gallery .card__open{background:transparent}.photo-gallery .card__open svg{background:var(--ink);padding:9px;width:40px;height:40px;border-radius:50%}.photo-gallery .gallery-back{text-decoration:none;color:var(--muted)}.photo-gallery .gallery-back:hover{color:var(--primary-dark)}@media(max-width:520px){.photo-gallery .intro h1{font-size:1.75rem}}

/* Visor de fotos moderno: foto centrada sobre la galería difuminada */
.pv{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:72px 88px;background:rgba(18,18,18,.45);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);color:#fff;font-family:Roboto,Arial,sans-serif;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.pv.is-open{opacity:1;visibility:visible}
.pv img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.12);transform:scale(.94);transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}
.pv.is-open img{transform:scale(1)}
.pv__btn{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;width:52px;height:52px;border-radius:50%;font-size:1.7rem;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.pv__btn:hover,.pv__btn:focus-visible{background:#f69730;border-color:#f69730;transform:scale(1.08);outline:none}
.pv__prev{left:20px;top:50%;margin-top:-26px}.pv__next{right:20px;top:50%;margin-top:-26px}.pv__close{top:16px;right:20px;width:44px;height:44px;font-size:1.4rem}
.pv__btn:disabled{opacity:.25;cursor:default;transform:none;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}
.pv__bar{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;white-space:nowrap;padding:8px 18px;border-radius:999px;background:rgba(20,20,20,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.88rem}
.pv__bar a{color:#f69730;text-decoration:none;font-weight:500}.pv__bar a:hover{text-decoration:underline}
@media (max-width:640px){.pv{padding:64px 12px 128px}.pv__prev,.pv__next{top:auto;bottom:70px;margin-top:0}.pv__bar{font-size:.8rem;bottom:16px}}
@media (prefers-reduced-motion:reduce){.pv,.pv img,.pv__btn{transition:none}}
body.pv-lock{overflow:hidden}@media print{.pv{display:none!important}}
