.tour{padding-bottom:64px;}
.tour-head{max-width:720px;margin-bottom:26px;}
.tour-k{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--green-dark);}
.tour-head h2{margin:8px 0 10px;}
.tour-head p{color:var(--muted);font-size:15px;line-height:1.9;margin:0;}
.tour-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-auto-flow:dense;gap:12px;}
.tour-item{margin:0;border-radius:18px;overflow:hidden;position:relative;background:#0e2a1b;}
.tour-item.big{grid-column:span 2;grid-row:span 2;}
.tour-item.tall{grid-row:span 2;}
.tour-item.wide{grid-column:span 2;}
.tour-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;}
.tour-btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.23,1,.32,1);}
.tour-cap{position:absolute;inset-inline:0;bottom:0;padding:34px 16px 14px;font-size:13px;font-weight:600;line-height:1.6;color:#fff;text-align:start;background:linear-gradient(to top,rgba(6,22,14,.85),transparent);transform:translateY(8px);opacity:0;transition:opacity .35s,transform .35s;}
.tour-zoom{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--green-dark);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s;}
@media(hover:hover) and (pointer:fine){.tour-item:hover img{transform:scale(1.07);}.tour-item:hover .tour-cap,.tour-item:hover .tour-zoom{opacity:1;transform:none;}}
@media(hover:none){.tour-cap{opacity:1;transform:none;font-size:12px;padding-top:26px;}}
.tour-btn:focus-visible{outline:3px solid var(--green);outline-offset:-3px;}
.tour-dlg{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;color:#fff;}
.tour-dlg::backdrop{background:rgba(5,14,9,.94);}
.tour-dlg[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;}
.tour-dlg img{max-width:min(92vw,1300px);max-height:78vh;object-fit:contain;border-radius:12px;}
#tourCap{margin:14px 20px 4px;font-size:15px;text-align:center;}
#tourCnt{font-family:'IBM Plex Mono',monospace;font-size:12px;color:rgba(255,255,255,.6);}
.tour-x,.tour-nav{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.14);border-radius:50%;width:46px;height:46px;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.tour-x{top:18px;inset-inline-end:18px;}
.tour-nav{top:50%;transform:translateY(-50%);}
.tour-prev{inset-inline-end:18px;}.tour-next{inset-inline-start:18px;}
@media(hover:hover){.tour-x:hover,.tour-nav:hover{background:rgba(255,255,255,.28);}}
@media(max-width:900px){.tour-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;}.tour-item.big{grid-column:span 2;}}
@media(max-width:520px){.tour-grid{grid-auto-rows:130px;gap:8px;}.tour-item{border-radius:14px;}.tour-nav{width:40px;height:40px;top:auto;bottom:22px;transform:none;}}
