:root{--bg:#f6f9fd;--panel:#fff;--text:#1d1d1f;--muted:#52677a;--border:#8ec5ff;--border-soft:#c7e2ff;--section-head:#eaf5ff;--primary:#2b5f9e}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.gallery-page{max-width:720px;margin:0 auto;padding:16px}
.gallery-shell{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.gallery-page-subtitle{border-bottom:1px solid var(--border-soft);background:var(--section-head)}
.gallery-title-icon{font-size:28px;background:none;color:var(--primary);width:auto;height:auto}
.gallery-panel-content{padding:18px}
.record-label{background:#f8fbff;border:1px solid var(--border);border-radius:9px;padding:13px 15px;margin-bottom:16px}
.person-top-line{font-size:17px;font-weight:800;color:#334155;margin-bottom:7px}
.person-bottom-line{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#475569}
.person-code-line{margin-top:6px;font-size:13px;color:#475569}
.record-separator{color:#94a3b8;margin:0 6px}
.gallery-content-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:14px;overflow:hidden}
.gallery-message{text-align:center;color:#64707c;margin:14px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gallery-card{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:10px;overflow:hidden;background:#dce2e7;cursor:pointer;box-shadow:0 2px 8px rgba(43,95,158,.12)}
.gallery-card:focus-visible{outline:3px solid #4da3ff;outline-offset:2px}
.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.gallery-card:hover img{transform:scale(1.03)}
.video-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(10,15,20,.48);color:#fff;font-size:30px;border:2px solid rgba(255,255,255,.8);backdrop-filter:blur(2px);padding-left:4px}
.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.94);display:grid;place-items:center;touch-action:none}
.lightbox-stage{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center}
.zoom-layer{width:100%;height:100%;display:grid;place-items:center;transform-origin:center;will-change:transform}
.zoom-layer img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.drive-video-frame{width:min(92vw,1100px);height:min(78vh,720px);border:0;border-radius:10px;background:#000}
.lightbox-close,.lightbox-nav{position:absolute;z-index:3;border:0;color:#fff;background:rgba(0,0,0,.45);cursor:pointer}
.lightbox-close{right:14px;top:14px;width:46px;height:46px;border-radius:50%;font-size:32px}
.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:72px;font-size:48px}
.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}
.lightbox-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:3;color:#fff;background:rgba(0,0,0,.5);padding:6px 12px;border-radius:999px}
.hidden{display:none!important}
@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.gallery-page{padding:14px}.gallery-panel-content{padding:12px}.gallery-content-card{padding:9px}.gallery-grid{gap:7px}.lightbox-nav{width:42px;height:62px}.person-bottom-line{gap:8px 14px}}

.local-video-thumb{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#26384a,#111827);color:rgba(255,255,255,.72);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.gallery-video-card:hover .local-video-thumb{filter:brightness(1.08)}
.local-video-player{width:min(92vw,1100px);max-height:82vh;border-radius:10px;background:#000;outline:none}


/* Slayt görünümünde videoyu ilk bakışta belirginleştirir. */
.lightbox-video-wrap{position:relative;display:grid;place-items:center;max-width:92vw;max-height:82vh}
.lightbox-video-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:rgba(10,15,20,.48);color:#fff;font-size:40px;border:3px solid rgba(255,255,255,.9);backdrop-filter:blur(2px);padding-left:6px;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.lightbox-video-badge.is-hidden{opacity:0;visibility:hidden}
@media(max-width:560px){.lightbox-video-badge{width:72px;height:72px;font-size:35px;border-width:2px}}

.gallery-expired-message{color:#c62828;font-size:22px;font-weight:800;line-height:1.4;margin:24px 12px}
