/* AX Gen 2 — premium per-tour photo gallery (real AX images). */
.axg{ background:#f5f7f6; padding:48px 0; }
.axg-wrap{ max-width:1140px; margin:0 auto; padding:0 20px; }
.axg-h{ font-family:"Instrument Serif",Georgia,serif; color:#00302B; font-size:30px; letter-spacing:-.01em; margin:0 0 6px; }
.axg-sub{ font-family:"Inter",sans-serif; color:#5d6b67; font-size:13.5px; margin:0 0 22px; }
.axg-grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:150px; gap:10px; }
.axg-cell{ border:none; padding:0; border-radius:12px; background:#dde3e1 center/cover no-repeat; cursor:pointer; overflow:hidden; transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.axg-cell:first-child{ grid-column:span 2; grid-row:span 2; }
.axg-cell:hover{ transform:scale(1.015); box-shadow:0 16px 34px -12px rgba(0,32,28,.4); }
@media(max-width:760px){ .axg-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:120px; } .axg-cell:first-child{ grid-column:span 2; grid-row:span 1; } }

/* lightbox */
.axg-lb{ position:fixed; inset:0; z-index:99999; background:rgba(0,20,17,.93); display:flex; align-items:center; justify-content:center; animation:axgfade .2s ease; }
.axg-lb[hidden]{ display:none; }
@keyframes axgfade{ from{opacity:0} to{opacity:1} }
.axg-img{ max-width:90vw; max-height:86vh; border-radius:8px; box-shadow:0 30px 90px rgba(0,0,0,.6); }
.axg-count{ position:absolute; bottom:24px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.8); font-family:"Inter",sans-serif; font-size:13px; letter-spacing:.05em; }
.axg-x,.axg-prev,.axg-next{ position:absolute; background:rgba(255,255,255,.12); border:none; color:#fff; cursor:pointer; border-radius:50%; width:50px; height:50px; font-size:26px; line-height:1; display:flex; align-items:center; justify-content:center; transition:background .15s; }
.axg-x:hover,.axg-prev:hover,.axg-next:hover{ background:rgba(255,255,255,.26); }
.axg-x{ top:24px; right:24px; }
.axg-prev{ left:24px; top:50%; transform:translateY(-50%); }
.axg-next{ right:24px; top:50%; transform:translateY(-50%); }
