/* คลังภาพ (photos/, kinje2569/) — ใช้คู่กับ site.css และ gallery.js */
[hidden]{display:none!important}
.g-status{padding:28px;text-align:center;color:var(--ink-2);margin-top:24px}
.g-status p:first-child{font-weight:600;color:var(--ink)}
.g-hint{font-size:.9rem;margin-top:6px}

.g-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px}
.g-album{overflow:hidden;display:flex;flex-direction:column;transition:transform .25s}
.g-album:hover{transform:translateY(-4px)}
.g-cover{position:relative;aspect-ratio:4/3;background:#e2e8f0}
.g-cover img{width:100%;height:100%;object-fit:cover}
.g-count{position:absolute;right:10px;bottom:10px;padding:.15rem .6rem;border-radius:999px;background:rgba(15,23,42,.7);color:#fff;font-size:.8rem;font-weight:600}
.g-meta{padding:16px 18px 20px}
.g-meta h3{font-size:1.08rem;line-height:1.45}
.g-meta p{color:var(--ink-2);font-size:.9rem;margin-top:4px}
.g-date{font-size:.8rem;font-weight:600;color:var(--a1)}

.g-bar{position:sticky;top:72px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-top:20px}
.g-info{color:var(--ink-2);font-size:.92rem}
.g-acts{display:flex;flex-wrap:wrap;gap:8px}
.g-acts .btn{padding:.5rem 1rem;font-size:.9rem}
.g-acts .btn:disabled{opacity:.55;cursor:default;transform:none}

.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:16px 0 8px}
@media (max-width:520px){.g-grid{grid-template-columns:repeat(2,1fr);gap:6px}}
.g-tile{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#e2e8f0}
.g-view{display:block;width:100%;height:100%;border:0;padding:0;background:none;cursor:zoom-in}
.g-view img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.g-tile:hover .g-view img{transform:scale(1.04)}
.g-tile.broken::after{content:"เปิดรูปไม่ได้ (ตรวจการแชร์ใน Drive)";position:absolute;inset:0;display:grid;place-items:center;padding:10px;text-align:center;font-size:.78rem;color:var(--ink-2)}
.g-dl{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--ink);font-weight:700;box-shadow:0 4px 14px rgba(15,23,42,.25);transition:transform .2s}
.g-dl:hover{transform:scale(1.1);background:#fff}
.g-tick{position:absolute;left:8px;top:8px;width:28px;height:28px;border-radius:50%;display:none;place-items:center;border:2px solid #fff;background:rgba(15,23,42,.35);color:transparent;font-weight:700}
.picking .g-view{cursor:pointer}
.picking .g-tick{display:grid}
.picking .g-dl{display:none}
.g-tile.on .g-tick{background:var(--a1);color:#fff}
.g-tile.on .g-view img{transform:scale(.9);border-radius:10px}

/* ดูรูปใหญ่ */
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(2,6,23,.97);display:flex;flex-direction:column}
.lightbox[hidden]{display:none}
.lb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;color:#e2e8f0}
.lb-cap{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-top .btn{padding:.5rem 1rem;font-size:.9rem}
.lb-close{background:rgba(255,255,255,.12);color:#fff;border:0;width:42px;height:42px;border-radius:50%;font-size:1.3rem;cursor:pointer;flex:none}
.lb-stage{position:relative;flex:1 1 0;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 8px 16px}
.lb-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.5rem;cursor:pointer}
.lb-prev{left:12px}.lb-next{right:12px}
.lb-prev:hover,.lb-next:hover,.lb-close:hover{background:rgba(255,255,255,.26)}
.g-view:focus-visible,.g-dl:focus-visible,.lb-close:focus-visible,.lb-prev:focus-visible,.lb-next:focus-visible{outline:3px solid rgba(99,102,241,.7);outline-offset:2px}

/* แท็บแยกตามวัน (โฟลเดอร์ย่อยใน Drive) */
.g-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 6px;margin-top:20px;scrollbar-width:thin}
.g-day{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:.55rem 1rem;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;line-height:1.35;transition:transform .2s}
.g-day small{font-weight:400;font-size:.78rem;color:var(--ink-3)}
.g-day:hover{transform:translateY(-2px);border-color:var(--a1)}
.g-day.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px -10px var(--a1)}
.g-day.on small{color:rgba(255,255,255,.85)}
.g-day:focus-visible{outline:3px solid rgba(99,102,241,.6);outline-offset:2px}
.g-sec{grid-column:1/-1;font-size:1.05rem;margin:14px 0 2px;padding-left:10px;border-left:4px solid var(--a1)}
.g-sec:first-child{margin-top:0}
