/* Pagina: galeria.html — coverflow 3D (padrao AYA) */
*{margin:0;padding:0;box-sizing:border-box;}
body{background:#000;}

:root{
--fg:#eaeaea;
--muted:#8a8a8a;
--amarelo:#FFD700;
--card-w:340px;
--card-h:640px;
--gap:28px;
--persp:1400px;
}

.navbar{background:#111111 !important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);}
.navbar .nav-link{color:#ccc;font-size:.82rem;transition:.2s;}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#FFD700;}
.btn-entrar{background:transparent;border:1px solid rgba(255,215,0,.35);color:#FFD700;font-size:.75rem;padding:5px 14px;border-radius:20px;transition:.25s;}
.btn-entrar:hover{background:rgba(255,215,0,.1);color:#FFD700;border-color:#FFD700;}
.links-logado{display:flex;align-items:center;gap:14px;}
.links-logado a{color:#ccc;font-size:.78rem;text-decoration:none;transition:.2s;}
.links-logado a:hover{color:#FFD700;}
.links-logado .sair{color:#ff7b7b;}
.links-logado .sair:hover{color:#ff4d4d;}

/* ---------- GALERIA (coverflow) ---------- */
#galeria{position:relative;min-height:100vh;display:flex;background:radial-gradient(circle at center,#111 0%,#000 70%);overflow:hidden;text-align:center;}

#galeria .estado-vazio{margin:auto;color:#555;font-size:.9rem;padding:60px 20px;text-align:center;}

.galeria{position:relative;width:100%;flex:1 1 auto;min-height:560px;display:flex;flex-direction:column;justify-content:center;padding:24px 0 12px;user-select:none;}

.palco{position:relative;flex:1;display:flex;align-items:center;justify-content:center;perspective:var(--persp);cursor:grab;overflow:hidden;}
.palco:active{cursor:grabbing;}
.trilho{position:relative;display:flex;align-items:center;gap:var(--gap);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform;}

/* ---------- CARD ---------- */
.card{position:relative;flex:0 0 auto;width:var(--card-w);height:var(--card-h);border-radius:6px;overflow:hidden;background:#111;transform-style:preserve-3d;transition:opacity .5s ease,filter .5s ease,box-shadow .5s ease;}
.card img,.card video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}

.card .info{position:absolute;inset:auto 0 0 0;padding:28px 24px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 55%,transparent 100%);opacity:0;transform:translateY(12px);transition:opacity .45s ease .1s,transform .45s ease .1s;text-align:left;}

.card .tag{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.card .titulo{display:block;font-size:26px;font-weight:700;letter-spacing:.01em;margin-bottom:6px;color:#fff;}
.card .data{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#cfcfcf;margin-bottom:16px;}

.card .link-ampliar{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:border-color .25s ease,color .25s ease;}
.card .link-ampliar:hover{color:var(--amarelo);border-color:var(--amarelo);}

/* estados dos cards em relacao ao centro */
.card.ativo{z-index:10;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 34px rgba(255,215,0,.22),0 0 0 1px rgba(255,215,0,.3);}
.card.ativo .info{opacity:1;transform:translateY(0);}
.card.vizinho{opacity:.55;filter:brightness(.7);}
.card.fundo{opacity:.28;filter:brightness(.45);}

/* contador sobre a imagem central */
.contador{position:absolute;right:26px;bottom:26px;z-index:11;font-size:13px;letter-spacing:.2em;color:rgba(255,255,255,.85);pointer-events:none;}
.contador b{font-weight:700;color:#fff;}

/* ---------- SETAS ---------- */
.seta{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,215,0,.4);background:rgba(10,10,10,.35);backdrop-filter:blur(6px);color:var(--fg);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .2s ease;}
.seta:hover{background:rgba(255,215,0,.15);border-color:#FFD700;}
.seta:active{transform:translateY(-50%) scale(.94);}
.seta.anterior{left:28px;}
.seta.proxima{right:28px;}

/* ---------- RODAPE DA GALERIA ---------- */
.rodape-galeria{display:flex;align-items:center;justify-content:space-between;padding:18px 48px 8px;gap:24px;flex-wrap:wrap;}
.esq{display:flex;align-items:center;gap:22px;}

/* indicadores (barrinhas) */
.indicadores{display:flex;gap:7px;}
.indicadores span{width:26px;height:3px;border-radius:2px;background:rgba(255,255,255,.18);transition:background .3s ease,width .3s ease;}
.indicadores span.on{background:var(--amarelo);width:34px;}

.dica{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.dica svg{opacity:.7;}

/* filtros */
.filtros{display:flex;gap:26px;flex-wrap:wrap;}
.filtros button{background:none;border:none;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:4px 0;position:relative;transition:color .25s ease;font-family:inherit;}
.filtros button:hover{color:var(--fg);}
.filtros button.on{color:var(--fg);}
.filtros button.on::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--amarelo);}

/* ---------- LIGHTBOX ---------- */
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:10001;align-items:center;justify-content:center;padding:30px;}
.lb-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.lightbox img,.lightbox video{max-width:100%;max-height:90vh;border-radius:12px;}
.fechar{position:fixed;top:20px;right:40px;font-size:40px;color:#FFD700;cursor:pointer;z-index:10000;}
.lightbox .fechar{font-size:50px;}

/* ---------- MODAL LOGIN ---------- */
.modal-login .modal-content{background:#111116;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#eee;}
.modal-login .modal-header{border-bottom:1px solid rgba(255,255,255,.08);}
.modal-login .form-control{background:#FFFFFF;color:#111;border-color:rgba(17,17,17,.16);font-size:.82rem;}
.modal-login .form-control:focus{background:#0b0b0f;color:#fff;border-color:#FFD700;box-shadow:0 0 0 .2rem rgba(255,215,0,.08);}
.modal-login .form-label{color:#bbb;font-size:.72rem;font-weight:600;}
.modal-login .btn-entrar-modal{background:linear-gradient(90deg,#FFD700,#e9c600);color:#000;font-weight:700;border:none;border-radius:9px;padding:9px 16px;font-size:.78rem;transition:.25s;width:100%;}
.modal-login .btn-entrar-modal:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,215,0,.15);}
.modal-login .alert{font-size:.72rem;border-radius:10px;}

.tab-login{flex:1;text-align:center;padding:10px;border-radius:10px;cursor:pointer;font-size:.78rem;font-weight:600;color:#888;transition:.2s;border:1px solid transparent;}
.tab-login.ativa{color:#FFD700;border-color:rgba(255,215,0,.3);background:rgba(255,215,0,.06);}
.tab-login:hover{color:#ccc;}

/* ---------- RESPONSIVO ---------- */
@media(max-width:900px){
:root{--card-w:260px;--card-h:480px;}
.card .titulo{font-size:20px;}
.seta{width:44px;height:44px;}
.seta.anterior{left:12px;}
.seta.proxima{right:12px;}
.rodape-galeria{padding:14px 20px 8px;}
.filtros{gap:16px;}
}
@media(max-width:560px){
:root{--card-w:210px;--card-h:400px;--gap:14px;}
.dica span{display:none;}
}

/* ===== IEPLUS_LIGHT_OVERRIDES : AYA+ tema claro (estrutura/navegação preta com texto claro) ===== */
.topbar,.sidebar,.sidebar-header,.bottom-navigation,.bottom-nav,.side-nav,.nav-drawer,.app-nav{background:#111111 !important;}
.topbar,.topbar *,.sidebar *,.bottom-navigation *,.bottom-navigation a,.bottom-navigation i,.bottom-navigation span{color:rgba(255,255,255,.85) !important;}
.sidebar a.active,.sidebar .active,.bottom-navigation .active{color:#8FE6B4 !important;}
.sidebar a.active,.bottom-navigation .active{background:rgba(22,128,74,.30) !important;}
