/* Edu Alon Galeria Viva 1.7 — visual estilo Booking, mantendo as abas nativas */
.atp-gallery.eagv-booking-enabled .gallery.eagv-native-hidden{display:none!important}
.atp-gallery .eagv-booking{width:100%;max-width:100%;box-sizing:border-box;font-family:inherit;margin:10px 0 18px;--eagv-fit:cover;--eagv-thumb-size:108px}
.atp-gallery .eagv-booking *{box-sizing:border-box}
.atp-gallery .eagv-main-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:15px;background:#e4e9e6;overflow:hidden;isolation:isolate;box-shadow:0 8px 22px rgba(6,29,25,.12);border:1px solid rgba(21,62,54,.12)}
.atp-gallery .eagv-main-img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:var(--eagv-fit)!important;object-position:center!important;cursor:zoom-in;transition:opacity .32s ease;position:absolute;inset:0}
.atp-gallery .eagv-booking.eagv-loading .eagv-main-img{opacity:.68}
.atp-gallery .eagv-booking.eagv-empty .eagv-main-frame{min-height:210px;aspect-ratio:auto}
.atp-gallery .eagv-booking.eagv-empty .eagv-main-img{display:none!important}
.atp-gallery .eagv-booking button{font:inherit;appearance:none;cursor:pointer;line-height:1.1;box-shadow:none}
.atp-gallery .eagv-prev,.atp-gallery .eagv-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.38)!important;background:rgba(7,29,27,.67)!important;color:white!important;border-radius:50%!important;padding:0!important}
.atp-gallery .eagv-prev{left:14px}.atp-gallery .eagv-next{right:14px}
.atp-gallery .eagv-prev:hover,.atp-gallery .eagv-next:hover,.atp-gallery .eagv-zoom-btn:hover{background:rgba(7,29,27,.94)!important}
.atp-gallery .eagv-counter{position:absolute;bottom:15px;left:18px;z-index:3;color:white;background:rgba(7,29,27,.76);font-size:13px;font-weight:700;border-radius:999px;padding:7px 13px;letter-spacing:.03em}
.atp-gallery .eagv-zoom-btn{position:absolute;bottom:13px;right:15px;z-index:4;background:rgba(7,29,27,.75)!important;color:white!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:9px!important;display:flex;align-items:center;gap:5px;padding:8px 12px!important;font-size:13px!important}
.atp-gallery .eagv-bottom{margin-top:12px;overflow:hidden;width:100%}
.atp-gallery .eagv-thumbs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 3px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b9c4be #fbf4e9}
.atp-gallery .eagv-thumb{flex:0 0 var(--eagv-thumb-size);width:var(--eagv-thumb-size);height:82px;padding:0!important;background:#e6ece7!important;border:3px solid transparent!important;border-radius:10px!important;overflow:hidden;scroll-snap-align:start;transition:border-color .2s ease,transform .2s ease;opacity:.86}
.atp-gallery .eagv-thumb img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;pointer-events:none}
.atp-gallery .eagv-thumb.is-current{border-color:#124a43!important;opacity:1;box-shadow:0 2px 9px rgba(10,40,35,.22)!important}
.atp-gallery .eagv-thumb:hover{transform:translateY(-2px);opacity:1}
.atp-gallery .eagv-booking button:focus-visible{outline:3px solid #d7a84b!important;outline-offset:3px}
.atp-gallery .eagv-booking.eagv-empty .eagv-prev,.atp-gallery .eagv-booking.eagv-empty .eagv-next,.atp-gallery .eagv-booking.eagv-empty .eagv-zoom-btn{display:none!important}
@media(max-width:767px){.atp-gallery .eagv-main-frame{aspect-ratio:4/3;border-radius:12px}.atp-gallery .eagv-prev,.atp-gallery .eagv-next{width:36px;height:36px}.atp-gallery .eagv-prev{left:7px}.atp-gallery .eagv-next{right:7px}.atp-gallery .eagv-thumb{height:68px}.atp-gallery .eagv-bottom{margin-top:8px}.atp-gallery .eagv-counter{left:10px;bottom:10px}.atp-gallery .eagv-zoom-btn{right:9px;bottom:9px;padding:7px 9px!important}}
@media(prefers-reduced-motion:reduce){.atp-gallery .eagv-main-img,.atp-gallery .eagv-thumb{transition:none!important}}
/* Fullscreen preview stays consistent with the previous gallery and Carrossel Pro */
.eagv-lightbox[hidden]{display:none!important}
.eagv-lightbox{position:fixed!important;inset:0!important;z-index:2147483001!important;background:rgba(8,17,20,.96)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;isolation:isolate;font-family:Arial,sans-serif;box-sizing:border-box}
.eagv-lightbox *{box-sizing:border-box}
.eagv-lb-stage{position:absolute;inset:70px 70px 52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;pointer-events:none}
.eagv-lb-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:3px}
.eagv-lb-caption{font-size:14px;text-align:center;color:#f3f3f3;max-width:90%}
.eagv-lb-toolbar{position:absolute;top:0;left:0;right:0;padding:12px 17px;display:flex;gap:10px;align-items:center;justify-content:flex-end;z-index:2;background:linear-gradient(rgba(0,0,0,.35),transparent)}
.eagv-lb-count{margin-right:auto;font-size:15px;font-weight:600;letter-spacing:.03em}
.eagv-lightbox button{appearance:none!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;cursor:pointer!important;display:flex;align-items:center;justify-content:center;padding:6px 12px!important;line-height:1.2;box-shadow:none!important}
.eagv-lightbox button:hover,.eagv-lightbox button:focus-visible{background:rgba(255,255,255,.3)!important;outline:2px solid #fff;outline-offset:2px}
.eagv-lb-close{font-size:28px!important;min-width:44px;min-height:42px}.eagv-lb-full{font-size:17px!important;gap:8px;min-height:42px}.eagv-lb-full span{font-size:13px}
.eagv-lb-prev,.eagv-lb-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);font-size:24px!important;min-width:44px;min-height:56px}
.eagv-lb-prev{left:12px}.eagv-lb-next{right:12px}
@media(max-width:767px){.eagv-lb-stage{inset:75px 12px 85px}.eagv-lb-prev,.eagv-lb-next{top:auto;bottom:14px;transform:none}.eagv-lb-prev{left:18px}.eagv-lb-next{right:18px}.eagv-lb-full span{display:none}.eagv-lb-toolbar{padding:10px}}

.atp-gallery .eagv-booking.eagv-single .eagv-prev,.atp-gallery .eagv-booking.eagv-single .eagv-next{display:none!important}

/* v1.9: one horizontal thumbnail conveyor belt, never a multirow grid. */
.atp-gallery .eagv-booking .eagv-bottom{overflow:hidden!important;width:100%!important;margin-top:10px!important}
.atp-gallery .eagv-booking .eagv-thumbs{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;padding:5px 4px 11px!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a4bbb5 #fbf4e9}
.atp-gallery .eagv-booking .eagv-thumb{display:block!important;flex:0 0 var(--eagv-thumb-size)!important;min-width:var(--eagv-thumb-size)!important;width:var(--eagv-thumb-size)!important;max-width:var(--eagv-thumb-size)!important;height:82px!important;padding:0!important;scroll-snap-align:center;opacity:.84}
.atp-gallery .eagv-booking .eagv-thumb.is-current{opacity:1;transform:translateY(-2px)}
.atp-gallery .tabs .eagv-tab-all{font:inherit;cursor:pointer;background:transparent;border:1px solid #d5ded8;border-radius:999px;color:#103f3a;padding:10px 17px;line-height:1.2}
.atp-gallery .tabs .eagv-tab-all.active{background:#103f3a!important;color:#fff!important;border-color:#103f3a!important}
@media(max-width:767px){.atp-gallery .eagv-booking .eagv-thumb{height:68px!important}.atp-gallery .tabs .eagv-tab-all{padding:8px 13px}}


/* v2.0 — centraliza cabeçalho e filtros da galeria Angra TOP;
   apenas a descrição lateral deste widget é ocultada. */
.atp-gallery .gallery-section > .heading {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.atp-gallery .gallery-section > .heading > div {
  width:100%;
  max-width:100%;
  min-width:0;
  text-align:center !important;
  margin-inline:auto !important;
}
.atp-gallery .gallery-section > .heading .eyebrow,
.atp-gallery .gallery-section > .heading h2 {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.atp-gallery .gallery-section > .heading > p.desc {
  display:none !important;
}
.atp-gallery .gallery-section > .tabs {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  width:100% !important;
  max-width:100% !important;
  gap:8px !important;
  margin:20px auto 0 !important;
  padding:0 !important;
  text-align:center !important;
  box-sizing:border-box;
}
.atp-gallery .gallery-section > .tabs > button,
.atp-gallery .gallery-section > .tabs > a,
.atp-gallery .gallery-section > .tabs > [role="tab"] {
  flex:0 0 auto !important;
  width:auto !important;
  max-width:100% !important;
  white-space:normal;
  text-align:center !important;
}
@media(max-width:767px) {
  .atp-gallery .gallery-section > .heading {padding-inline:8px !important}
  .atp-gallery .gallery-section > .heading h2 {font-size:clamp(27px,7vw,40px);line-height:1.17}
  .atp-gallery .gallery-section > .tabs {
    gap:7px !important;
    margin-top:16px !important;
    padding-inline:6px !important;
  }
}
