/* Galería organizada por carpetas — v0.5 */
[hidden]{display:none!important}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.album-card{display:block;min-width:0;background:#fff;box-shadow:0 8px 25px #10101012;transition:transform .2s,box-shadow .2s;overflow:hidden}.album-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #1010101c}.album-cover{height:225px;position:relative;background:linear-gradient(135deg,#d5d0bd,#eee8d9);display:flex;justify-content:center;align-items:center;overflow:hidden}.album-cover::after{content:'📁';position:absolute;right:14px;bottom:12px;font-size:30px;filter:drop-shadow(0 2px 2px #0005)}.album-cover img{width:100%;height:100%;object-fit:cover;display:block}.folder-symbol{font-size:66px}.album-cover:has(.folder-symbol)::after{display:none}.album-info{padding:20px 22px}.album-info h3{font:800 19px/1.35 Manrope,Arial,sans-serif;margin:0 0 6px;overflow-wrap:anywhere}.album-info span{font-size:12px;color:#8c784a;font-weight:700}.gallery-more{margin:32px 0 0}.back-link{display:inline-block;margin:0 0 28px;font-size:14px;font-weight:700;color:#a77e31}.photo-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.photo-tile{text-align:left;border:0;background:#fff;padding:0;min-width:0;box-shadow:0 4px 15px #0000000d;cursor:zoom-in}.photo-tile img{display:block;width:100%;height:195px;object-fit:cover}.photo-tile span{display:block;font-size:12px;padding:10px 13px;color:#6f7273}.photo-dialog{background:#17191a;color:#eee;border:1px solid #ffffff25;border-radius:8px;padding:14px;max-width:min(1000px,96vw);max-height:94vh;overflow:auto}.photo-dialog::backdrop{background:#000b}.photo-dialog img{max-height:75vh;max-width:100%;display:block;margin:auto;object-fit:contain}.photo-dialog p{margin:10px 0 0}.photo-dialog form{align-items:flex-end}.close-viewer{border:0;background:#d6ad48;color:#111;padding:5px 12px;font-weight:800;width:auto}
@media(max-width:900px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.album-grid{grid-template-columns:1fr}.album-cover{height:235px}.photo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-tile img{height:155px}}

/* Navegación de fotografías v0.5.2 */
.viewer-image-wrap{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.viewer-image-wrap img{max-width:min(78vw,860px);max-height:72vh;object-fit:contain;min-width:0}.viewer-arrow{flex:0 0 auto;display:grid;place-items:center;width:42px;height:58px;border:0;border-radius:6px;background:#d6ad48;color:#111;font-size:26px;font-weight:800;cursor:pointer}.viewer-arrow:hover{background:#f1cd76}.viewer-arrow[hidden]{display:none!important}.viewer-arrow:focus-visible{outline:3px solid white;outline-offset:2px}@media(max-width:600px){.viewer-arrow{width:32px;height:48px;font-size:22px}.viewer-image-wrap img{max-width:calc(96vw - 110px)}}
