.select-site .magazine-pages { display: none; }
.select-site .magazine-section { background: linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, var(--bg-soft)), var(--bg-soft)); border-block: 1px solid var(--line); }
.magazine-grid { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(32px, 6vw, 90px); }
.magazine-section .magazine-cover { margin: 0; }
.magazine-grid .magazine-cover { width: min(100%, 380px); justify-self: center; }
.magazine-copy { min-width: 0; }
.magazine-cover .magazine-open { display: block; width: fit-content; max-width: 100%; }
.magazine-cover img { width: 100%; height: auto; box-shadow: var(--card-shadow); }
/* Native page image blocks remain visible and sortable in the WP editor. */
.editor-styles-wrapper .magazine-pages,
.editor-styles-wrapper .magazine-pages > .block-editor-inner-blocks > .block-editor-block-list__layout { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.editor-styles-wrapper .magazine-pages > .block-editor-inner-blocks { grid-column: 1 / -1; }
.editor-styles-wrapper .magazine-pages .wp-block-image { margin: 0; border: 1px solid rgba(111, 14, 28, .15); padding: 8px; }
.editor-styles-wrapper .magazine-pages img { width: 100%; height: 180px; object-fit: contain; }
.editor-styles-wrapper .magazine-pages figcaption { font-size: 11px; }
.bni-magazine-dialog {
  box-sizing: border-box;
  position: fixed;
  inset: 12px;
  width: calc(100% - 24px);
  height: calc(100vh - 24px);
  height: calc(100dvh - 24px);
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line, rgba(244, 242, 236, .15));
  border-radius: 5px;
  background: var(--bg, #070706);
  color: var(--text, #f4f2ec);
  font-family: 'Inter', sans-serif;
}
.bni-magazine-dialog::backdrop { background: rgba(0, 0, 0, .84); backdrop-filter: blur(8px); }
.bni-magazine-dialog[open] { display: block; }
.bni-magazine-dialog * { box-sizing: border-box; }
.magazine-reader-panel { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; height: 100%; min-height: 0; }
.magazine-reader-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 22px; border-bottom: 1px solid var(--line); }
.magazine-reader-eyebrow { margin: 0 0 4px; color: var(--gold); font-size: .6rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.magazine-reader-header h2 { margin: 0; color: inherit; font-family: 'Playfair Display', serif; font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1.2; }
.bni-magazine-dialog button, .bni-magazine-dialog select {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--surface, #171615);
  color: var(--text, #f4f2ec);
  font: inherit;
  font-size: .8rem;
}
.bni-magazine-dialog button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 44px; padding: 8px 13px; cursor: pointer; }
.bni-magazine-dialog button:hover:not(:disabled) { border-color: var(--gold); color: var(--gold); }
.bni-magazine-dialog button:disabled { opacity: .35; cursor: default; }
.bni-magazine-dialog select { padding: 6px 30px 6px 10px; cursor: pointer; }
.bni-magazine-dialog select:disabled { opacity: .55; cursor: default; }
.bni-magazine-dialog :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.magazine-reader-close { flex-shrink: 0; }
.magazine-reader-close span { font-size: 1.4rem; line-height: 1; }
.magazine-reader-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 20px; padding: 8px 22px; background: var(--bg-soft, #10100f); border-bottom: 1px solid var(--line); }
.magazine-reader-navigation, .magazine-reader-zoom-controls { display: flex; align-items: center; gap: 8px; }
.magazine-reader-toolbar label { font-size: .7rem; color: var(--muted); }
.magazine-reader-count { min-width: 54px; text-align: center; font-size: .76rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.magazine-reader-prev, .magazine-reader-next, .magazine-reader-zoom-in, .magazine-reader-zoom-out { font-size: 1.1rem !important; }
.magazine-reader-stage {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  touch-action: pan-x pan-y pinch-zoom;
  padding: 16px;
  background: var(--surface-strong, #1d1b19);
}
.magazine-reader-stage:focus-visible { outline-offset: -3px; }
.magazine-reader-canvas { display: grid; place-items: center; width: max-content; height: max-content; min-width: 100%; min-height: 100%; }
.bni-magazine-dialog .magazine-reader-image { display: block; max-width: none; max-height: none; margin: 0; background: #fff; box-shadow: 0 8px 36px rgba(0, 0, 0, .35); }
.magazine-reader-loading, .magazine-reader-error { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; width: 100%; margin: 0; padding: 24px; text-align: center; color: var(--muted); }
.magazine-reader-error p { max-width: 540px; margin: 0; font-size: .95rem; line-height: 1.7; }
.magazine-reader-loading[hidden], .magazine-reader-error[hidden], .magazine-reader-image[hidden], .magazine-reader-pdf[hidden] { display: none; }
.magazine-reader-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 10px 22px; border-top: 1px solid var(--line); }
.magazine-reader-caption { margin: 0; font-size: .76rem; line-height: 1.5; }
.magazine-reader-help { margin: 3px 0 0; font-size: .67rem; line-height: 1.4; color: var(--muted); }
.magazine-reader-pdf { flex-shrink: 0; color: var(--gold); font-size: .76rem !important; line-height: 1.6; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .magazine-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .magazine-grid .magazine-cover { width: min(100%, 280px); }
  .bni-magazine-dialog { inset: 0; width: 100%; height: 100vh; height: 100dvh; border: 0; border-radius: 0; }
  .magazine-reader-header { padding: 10px 12px; gap: 12px; }
  .magazine-reader-toolbar { padding: 8px 12px; gap: 6px 12px; }
  .magazine-reader-navigation, .magazine-reader-zoom-controls { gap: 6px; }
  .magazine-reader-footer { flex-wrap: wrap; gap: 6px; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); }
  .magazine-reader-pdf { min-height: 24px; }
}
@media (max-width: 420px) {
  .magazine-reader-toolbar { justify-content: center; }
  .magazine-reader-navigation, .magazine-reader-zoom-controls { width: 100%; justify-content: center; }
  .magazine-reader-toolbar label { min-width: 45px; }
  .magazine-reader-count { min-width: 44px; }
  .magazine-reader-help { display: none; }
}
@media (max-height: 520px) and (min-width: 421px) {
  .magazine-reader-header { padding-block: 6px; }
  .magazine-reader-eyebrow, .magazine-reader-help { display: none; }
  .magazine-reader-toolbar { padding-block: 4px; }
  .magazine-reader-footer { padding-block: 6px; }
}
