.fleet-section{padding-bottom:0}
.fleet-galleries{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.fleet-gallery{min-width:0}
.fleet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.fleet-heading h3{font-family:var(--serif);font-size:2rem;line-height:1.3}
.fleet-heading>span{font-size:.875rem;color:var(--muted)}
.fleet-description{color:var(--muted);margin:10px 0 22px}
.fleet-main{border:0;padding:0;width:100%;display:block;aspect-ratio:4/3;position:relative;overflow:hidden;background:#102b24;border-radius:6px}
.fleet-main img{width:100%;height:100%;object-fit:contain}
.fleet-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;border-radius:50%;height:40px;width:40px;background:#fff;color:var(--green);font-size:1.5rem}
.fleet-caption-row{display:flex;justify-content:space-between;gap:15px;align-items:start;margin:14px 0;color:var(--muted);font-size:.875rem;min-height:28px}
.fleet-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.fleet-thumbnails{display:flex;gap:10px}
.fleet-thumbnails button{padding:3px;border:2px solid transparent;background:transparent;border-radius:5px;width:calc((100% - 40px)/5);max-width:104px;min-height:48px}
.fleet-thumbnails img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:2px}
.fleet-thumbnails button:hover{border-color:#a5b7a9}
.fleet-thumbnails button[aria-pressed=true]{border-color:var(--green)}
.fleet-modal-open{overflow:hidden}
.fleet-dialog{border:0;padding:0;width:min(1100px,calc(100% - 32px));max-width:none;max-height:96vh;max-height:96dvh;background:#10241e;color:white;border-radius:8px;overflow:auto}
.fleet-dialog::backdrop{background:#071711e8}
.fleet-dialog-inner{position:relative;padding:60px 24px 22px}
.fleet-close{position:absolute;right:14px;top:10px;border:1px solid #668174;border-radius:50%;background:#183b30;color:#fff;width:44px;height:44px;font-size:1.8rem;line-height:1}
#fleet-full-image{width:100%;height:calc(85vh - 140px);height:calc(85dvh - 140px);min-height:180px;object-fit:contain}
.fleet-full-controls{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:20px}
.fleet-full-controls button{border:1px solid #668174;border-radius:50%;width:46px;height:46px;flex-shrink:0;background:transparent;color:#fff;font-size:1.5rem}
#fleet-full-caption{text-align:center;font-size:.9375rem;line-height:1.6}
@media(max-width:800px){.fleet-galleries{gap:26px}.fleet-heading h3{font-size:1.7rem}.fleet-description{min-height:52px}.fleet-caption-row{min-height:46px}.fleet-thumbnails{gap:5px}.fleet-thumbnails button{width:calc((100% - 20px)/5)}}
@media(max-width:580px){.fleet-galleries{grid-template-columns:1fr;gap:38px}.fleet-description{min-height:0;margin-bottom:18px}.fleet-caption-row{min-height:0}.fleet-thumbnails{gap:8px}.fleet-thumbnails button{width:calc((100% - 32px)/5)}.fleet-dialog-inner{padding:60px 12px 18px}.fleet-full-controls{gap:10px}#fleet-full-caption{font-size:.875rem}}
