/* ===================================================
   GALERIA DE SLIDES — adicionar ao FIM do seu style.css
   Regras da galeria apenas. Não altera seções da LP.
   =================================================== */
.lightbox { box-sizing:border-box; margin:auto; max-width:none; width:min(1060px,calc(100vw - 24px)); height:min(94dvh,850px); max-height:94dvh; padding:17px 20px 17px; border:1px solid #39465f; border-radius:18px; background:#061329; color:#fff; }
.lightbox::backdrop { background:rgba(0,4,15,.93);backdrop-filter:blur(5px); }
.lightbox-head { display:flex; align-items:center;justify-content:space-between;gap:16px;color:#eab87c;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700; min-height:34px; }
.lightbox-close { position:static;display:grid;place-items:center;color:white;cursor:pointer;width:36px;height:36px;border-radius:50%;transition:background .2s; }
.lightbox-close:hover { background:#ffffff20; }
.lightbox-stage { position:relative; display:flex;align-items:center;justify-content:center;width:100%;height:calc(100% - 206px);min-height:180px; overflow:hidden; background:#020918;border-radius:12px; }
.lightbox-stage img { display:block;object-fit:contain;max-height:100%;max-width:100%;height:100%;width:100%;border-radius:0; }
.lightbox-control { position:absolute;top:50%;z-index:2;transform:translateY(-50%);height:46px;width:46px;display:grid;place-items:center;color:white;background:#031029a8;border:1px solid #ffffff55;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;transition:background .2s; }
.lightbox-control:hover { background:#ae7c4e; }
.lightbox-prev { left:12px; }.lightbox-next { right:12px; }
.lightbox-details { display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:43px; }
.lightbox-details p { margin:0;text-align:left;color:#fff;font-size:13px; }
#lightbox-counter { color:#eab87c;font-size:12px;white-space:nowrap;font-weight:700; }
.lightbox-thumbs { display:flex;justify-content:center;gap:9px;height:76px;overflow-x:auto;padding:3px 2px;scrollbar-color:#73829d transparent; }
.lightbox-thumb { display:block;flex:0 0 90px;height:66px;padding:0;outline-offset:2px;overflow:hidden;border-radius:8px;border:2px solid transparent;background:transparent;cursor:pointer;opacity:.52; }
.lightbox-thumb[aria-current="true"] { border-color:#e6b37a;opacity:1; }
.lightbox-thumb img { display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:6px; }
.lightbox-tip { display:block;text-align:center;font-size:10px;color:#a5adbf;line-height:1.5; }
@media (max-width: 700px) {
 .lightbox { width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px 12px 16px;border:0; }
 .lightbox-head { font-size:9px; }
 .lightbox-stage { height:calc(100% - 202px); }
 .lightbox-control { width:37px;height:37px;font-size:19px; }
 .lightbox-prev { left:5px; }.lightbox-next { right:5px; }
 .lightbox-thumb { flex-basis:64px;height:54px; }
 .lightbox-thumbs {height:64px;gap:7px; }
 .lightbox-tip { font-size:9px; }
}
