/**
 * LEDS Galeria Aba: aba da galeria colada na borda DIREITA
 * - Lado direito reto (colado), cantos esquerdos arredondados; texto horizontal + setinha animada
 * - Painel da mini galeria COLADO no botao (sem vao), SEM contorno: profundidade so com sombra
 * - Filete das fotos espiando na borda; desliza inteiro no hover/toque
 * - Acompanha tema claro/escuro global (html.p1-claro)
 */

.p1galba{position:fixed;right:0;left:auto;top:42%;z-index:8900;display:flex;flex-direction:column;align-items:flex-end;gap:0;font-family:'Mont','Montserrat',sans-serif;transform:translateY(-50%)}

/* aba azul: seta + GALERIA + estrela (lado direito reto, esquerdo redondo) */
.p1galba__aba{display:flex;flex-direction:row;align-items:center;gap:9px;background:#00AEEF;color:#FFFFFF;padding:13px 15px 13px 18px;border-radius:999px 0 0 999px;cursor:pointer;text-decoration:none;box-shadow:0 10px 28px rgba(0,174,239,.4);transition:box-shadow .3s ease}
.p1galba__aba:hover{box-shadow:0 14px 34px rgba(0,174,239,.55)}
.p1galba__estrela{width:17px;height:17px;animation:p1galbaPulsa 1.8s ease-in-out infinite;flex-shrink:0}
@keyframes p1galbaPulsa{0%,100%{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.22) rotate(18deg);opacity:.85}}
.p1galba__rotulo{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF;white-space:nowrap}
.p1galba__seta{font-size:14px;font-weight:800;line-height:1;transform:scaleX(-1);animation:p1galbaVem 1.4s ease-in-out infinite}
@keyframes p1galbaVem{0%,100%{transform:scaleX(-1) translateX(0);opacity:.7}50%{transform:scaleX(-1) translateX(5px);opacity:1}}

/* painel: colado no botao, sem borda, so sombra; filete espiando na direita */
.p1galba__painel{overflow:visible;margin-top:0}
.p1galba__miolo{width:300px;background:rgba(10,17,28,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:16px 0 0 16px;padding:14px;transform:translateX(calc(100% - 26px));transition:transform .38s cubic-bezier(.2,.6,.2,1);box-shadow:0 18px 44px rgba(0,0,0,.5)}
.p1galba:hover .p1galba__miolo,.p1galba.aberta .p1galba__miolo{transform:translateX(0)}
html.p1-claro .p1galba__miolo{background:#FFFFFF;box-shadow:0 18px 44px rgba(13,25,38,.22)}
.p1galba__grade{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.p1galba__grade img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}
.p1galba__cta{display:block;text-align:center;margin-top:12px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#00AEEF;text-decoration:none}
.p1galba__cta:hover{text-decoration:underline;color:#00AEEF}

@media(max-width:640px){
  .p1galba{right:0;top:30%;bottom:auto;transform:none}
  .p1galba__aba{padding:11px 12px 11px 15px}
  .p1galba__rotulo{font-size:11px}
  .p1galba__miolo{width:min(280px,72vw)}
  .p1galba:hover .p1galba__miolo{transform:translateX(calc(100% - 26px))}
  .p1galba.aberta .p1galba__miolo{transform:translateX(0)}
}
