/* /gallery: ONE gallery by make and model (Ted, Oct 4, 2026). Make + Model pickers, compact cards (one cover each, 12 at a time),
   album view (a car's photos, loaded when opened) + full-size viewer. Mobile first. JS: js/gallery-albums.js */
.ga{padding-top:0}
.ga-anchor{display:block;position:relative;top:-80px;visibility:hidden;height:0}
.ga-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px}
.ga-bar label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2,#424245)}
.ga-bar select{font:inherit;font-size:16px;padding:11px 36px 11px 12px;border:1px solid var(--line,#e3e3e8);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236e6e73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;color:inherit;min-height:46px;width:100%;-webkit-appearance:none;appearance:none}
.ga-count{font-size:14px;color:var(--muted,#6e6e73);margin:6px 0 14px;min-height:21px}
.ga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ga-card{display:block;width:100%;text-align:left;border:1px solid var(--line,#e3e3e8);border-radius:var(--radius-sm,14px);background:#fff;padding:0;overflow:hidden;cursor:pointer;color:inherit;font:inherit;transition:box-shadow .25s,transform .25s}
.ga-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.ga-card:focus-visible{outline:2px solid var(--info,#2f5fd0);outline-offset:2px}
.ga-img{display:block;aspect-ratio:4/3;background:var(--bg-alt,#f5f5f7);overflow:hidden}
.ga-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ga-card:hover .ga-img img{transform:scale(1.03)}
.ga-txt{display:block;padding:10px 12px 12px}
.ga-txt b{display:block;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.01em}
.ga-txt small{display:block;font-size:13px;color:var(--muted,#6e6e73);margin-top:3px}
.ga-more-row{display:flex;justify-content:center;margin-top:22px}
.ga-more-row .btn[hidden]{display:none}
.ga-empty{grid-column:1/-1;padding:22px;border:1px dashed var(--line,#e3e3e8);border-radius:16px;color:var(--muted,#6e6e73);text-align:center}
.ga-empty button{margin-top:10px}
/* album view */
.ga-open{overflow:hidden}
.ga-view{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center}
.ga-view[hidden]{display:none}
.ga-sheet{background:#fff;width:100%;max-height:92vh;max-height:92dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 40px rgba(0,0,0,.2)}
.ga-head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 10px;border-bottom:1px solid var(--line,#e3e3e8)}
.ga-head h2{font-size:19px;line-height:1.25;letter-spacing:-.02em;flex:1;min-width:0}
.ga-head small{display:block;font-size:13px;font-weight:400;color:var(--muted,#6e6e73);margin-top:2px}
.ga-x{flex:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--line,#e3e3e8);background:#fff;font-size:22px;line-height:1;cursor:pointer}
.ga-body{overflow:auto;padding:12px 16px 18px;-webkit-overflow-scrolling:touch}
.ga-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ga-photos button{display:block;border:0;padding:0;background:var(--bg-alt,#f5f5f7);border-radius:12px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}
.ga-photos img{width:100%;height:100%;object-fit:cover;display:block}
.ga-link{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;text-decoration:underline}
/* full-size viewer */
.ga-lb{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.ga-lb[hidden]{display:none}
.ga-lb img{max-width:100%;max-height:82vh;max-height:82dvh;object-fit:contain;border-radius:8px;user-select:none}
.ga-lb .ga-lbx{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer}
.ga-lb .ga-nav{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#fff;font-size:14px}
.ga-lb .ga-nav button{width:48px;height:48px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}
.ga-lb .ga-nav button:disabled{opacity:.3;cursor:default}
.ga-lb figcaption{position:absolute;top:18px;left:16px;right:70px;color:#fff;font-size:14px;opacity:.85}
@media (min-width:700px){
  .ga-bar{grid-template-columns:260px 260px;gap:14px}
  .ga-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .ga-view{align-items:center;padding:24px}
  .ga-sheet{max-width:980px;border-radius:20px;max-height:88vh}
  .ga-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .ga-txt b{font-size:16px}
}
@media (min-width:1000px){ .ga-grid{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (prefers-reduced-motion:reduce){ .ga-card,.ga-img img{transition:none} }
