/* Aldena 4.5: ornament centered directly over book navigation tabs. */
.gallery-book-tabs { position:relative; isolation:isolate; }
.gallery-book-tab { position:relative; isolation:isolate; overflow:visible !important; }
.gallery-book-tab::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:-27px !important;
  width:108px !important;
  height:42px !important;
  transform:translateX(-50%) !important;
  background: url('../images/ornamento-abanico-v4.svg') center center / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  z-index:2 !important;
  pointer-events:none !important;
}
/* The legacy top-right border corner caused a ghosted angular mark. */
.gallery-book-tab::after { content:none !important; display:none !important; }
@media(max-width:760px){
  .gallery-book-tab::before { width:70px !important; height:28px !important; top:-19px !important; }
}

/* The popup is separate from the book gallery viewer and does not affect page layout. */
.aldena-newsletter-popup {
  width:min(960px, calc(100vw - 36px));
  max-width:min(960px, calc(100vw - 36px));
  max-height:min(92dvh, 900px);
  margin:auto;
  border:1px solid #e3b56a;
  padding:0;
  color:#fae7c7;
  background:#081525;
  box-shadow:0 24px 85px rgba(0,0,0,.8), inset 0 0 0 7px #081525, inset 0 0 0 9px rgba(219,167,82,.55);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.aldena-newsletter-popup:not([open]) { display:none !important; }
.aldena-newsletter-popup::backdrop { background:rgba(0,5,13,.83); backdrop-filter:blur(5px); }
.aldena-popup-inner { position:relative; padding:16px; }
.aldena-popup-close {
  position:sticky; display:grid;place-items:center;
  top:0;float:right;clear:none;z-index:15;
  width:48px;height:48px;margin:4px 4px -52px 0;
  color:#ffdf9e;background:#0a1727;
  border:1px solid #d6a259;border-radius:0;
  font:30px/1 Georgia,serif;cursor:pointer;
  box-shadow:0 1px 12px #000a;
}
.aldena-popup-close:hover,.aldena-popup-close:focus-visible { background:#352416;outline:2px solid #ffe7b7;outline-offset:2px; }
.aldena-newsletter-popup .newsletter-panel {
  width:100%;margin:0 !important; padding:30px 30px 20px !important;
  border:1px solid #cda05b !important;
  box-shadow:inset 0 0 0 4px #081525, inset 0 0 0 5px rgba(224,176,102,.4);
}
.aldena-newsletter-popup .newsletter-panel::before,
.aldena-newsletter-popup .newsletter-panel::after {
  content:none !important;display:none !important;
}
.aldena-newsletter-popup .newsletter-panel__intro { padding:10px 54px 14px !important; margin-bottom:15px !important; }
.aldena-newsletter-popup .newsletter-panel__intro h2 { font-size:clamp(1.75rem, 3vw, 2.65rem) !important;line-height:1.1; }
.aldena-newsletter-popup .newsletter-panel__intro p:not(.eyebrow) { font-size:1.05rem; }
.aldena-newsletter-popup .newsletter-grid { gap:20px !important; }
.aldena-newsletter-popup .newsletter-form,
.aldena-newsletter-popup .newsletter-benefits { padding:20px 22px !important; }
.aldena-newsletter-popup .newsletter-benefits h3 { font-size:1.5rem !important; }
.aldena-newsletter-popup .newsletter-benefits li { font-size:1.06rem !important; margin:10px 0 !important; }
.aldena-newsletter-popup .newsletter-form label { margin-bottom:10px !important; }
.aldena-newsletter-popup .newsletter-form input:not([type=checkbox]) {padding:10px 12px !important;}
.aldena-newsletter-popup .newsletter-form .microcopy {display:none;}
.aldena-popup-privacy {text-align:center;margin:13px 16px 4px;font-size:.85rem;line-height:1.5;color:#d9c7a8;}
.aldena-popup-privacy a {color:#ffe1a4;text-decoration:underline;}
.aldena-popup-hint {margin-top:12px; padding:10px;background:#0a2030;color:#e9d4ab;border:1px solid #9b743c;text-align:center;font-size:.88rem;}
@media(max-width:760px) {
  .aldena-newsletter-popup {width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px);}
  .aldena-popup-inner {padding:8px;}
  .aldena-newsletter-popup .newsletter-panel {padding:18px 12px 16px !important;}
  .aldena-newsletter-popup .newsletter-panel__intro {padding:10px 36px 8px 12px !important;}
  .aldena-newsletter-popup .newsletter-panel__intro h2 {font-size:1.6rem !important;}
  .aldena-newsletter-popup .newsletter-panel__intro p:not(.eyebrow) {font-size:.95rem;}
  .aldena-newsletter-popup .newsletter-grid {grid-template-columns:1fr !important;gap:12px !important;}
  .aldena-newsletter-popup .newsletter-form,
  .aldena-newsletter-popup .newsletter-benefits {padding:14px !important;}
  .aldena-popup-close {width:42px;height:42px;margin-right:0;}
}
@media(prefers-reduced-motion:reduce){ .aldena-newsletter-popup::backdrop {backdrop-filter:none;} }
