.bnl-page {
  --bnl-navy: #041a3a;
  --bnl-navy-2: #062a5c;
  --bnl-cyan: #00a9b7;
  --bnl-teal: #087e87;
  --bnl-gold: #e0a12d;
  --bnl-cream: #f6f1e7;
  --bnl-paper: #fffdf8;
  overflow: clip;
  background: var(--bnl-paper);
  color: var(--bnl-navy);
}

.bnl-hero {
  min-height: 860px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--bnl-navy);
  color: #fff;
}

.bnl-brand-rail {
  height: 116px;
  position: relative;
  z-index: 8;
  background: #fff;
  color: var(--bnl-navy);
  border-bottom: 1px solid rgba(4, 26, 58, .14);
}

.bnl-brand-rail .shell {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 190px 1fr;
  align-items: center;
  gap: 28px;
}

.bnl-brand-rail img {
  width: 168px;
  height: 102px;
  margin: auto;
  object-fit: contain;
}

.bnl-brand-rail span,
.bnl-brand-rail strong {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

.bnl-brand-rail span::after {
  content: "";
  width: 36px;
  height: 2px;
  display: block;
  margin-top: 12px;
  background: var(--bnl-cyan);
}

.bnl-brand-rail strong { text-align: right; }
.bnl-brand-rail strong i { color: var(--bnl-cyan); font-style: normal; }

.bnl-hero-media,
.bnl-hero-media img,
.bnl-hero-shade {
  position: absolute;
  inset: 116px 0 0;
  width: 100%;
  height: calc(100% - 116px);
}

.bnl-hero-media { z-index: -2; }
.bnl-hero-media img { inset: 0; height: 100%; object-fit: cover; object-position: center 45%; filter: saturate(.84) contrast(1.04); }
.bnl-hero-shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(2, 16, 38, .98) 0%, rgba(2, 18, 43, .94) 36%, rgba(2, 19, 43, .66) 59%, rgba(2, 18, 43, .42) 100%),
    linear-gradient(0deg, rgba(2, 15, 35, .72), transparent 48%);
}

.bnl-hero-route { position: absolute; z-index: 0; inset: 116px 0 0; pointer-events: none; opacity: .55; }
.bnl-hero-route::before { content: ""; position: absolute; width: 480px; height: 480px; right: 14%; top: 9%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.bnl-hero-route::after { content: ""; position: absolute; width: 310px; height: 310px; right: calc(14% + 85px); top: calc(9% + 85px); border: 1px dashed rgba(255,255,255,.18); border-radius: 50%; }
.bnl-hero-route i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--bnl-gold); }
.bnl-hero-route i:nth-child(1) { right: 45%; top: 31%; }
.bnl-hero-route i:nth-child(2) { right: 29%; top: 18%; background: var(--bnl-cyan); }
.bnl-hero-route i:nth-child(3) { right: 12%; top: 46%; }
.bnl-hero-route i:nth-child(4) { right: 36%; bottom: 12%; background: var(--bnl-cyan); }

.bnl-hero-grid {
  min-height: 744px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .72fr);
  gap: clamp(56px, 7vw, 110px);
  align-items: center;
  padding-block: 70px 86px;
}

.bnl-hero-copy { max-width: 680px; }
.bnl-kicker { margin: 0 0 24px; color: #78e6e7; font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.bnl-hero-copy h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(68px, 8.4vw, 124px); line-height: .82; letter-spacing: -.065em; font-weight: 500; }
.bnl-hero-copy h1 em { color: #78e6e7; font-weight: 500; }
.bnl-hero-copy > p:not(.bnl-kicker) { max-width: 610px; margin: 34px 0 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.72; }
.bnl-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.bnl-hero-actions a { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255,255,255,.32); font-size: 12px; font-weight: 900; transition: transform .2s ease, background .2s ease, color .2s ease; }
.bnl-hero-actions a:first-child { background: var(--bnl-gold); border-color: var(--bnl-gold); color: var(--bnl-navy); }
.bnl-hero-actions a:hover { transform: translateY(-2px); background: #fff; color: var(--bnl-navy); }
.bnl-hero-facts { margin-top: 52px; display: flex; flex-wrap: wrap; gap: 18px 34px; }
.bnl-hero-facts span { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.64); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bnl-hero-facts b { color: #fff; font-family: Georgia, serif; font-size: 22px; font-weight: 500; }
.bnl-photo-credit { position: absolute; z-index: 3; left: 50%; bottom: 20px; transform: translateX(-50%); color: rgba(255,255,255,.5); }
.bnl-photo-credit .photo-credit { color: inherit; }
.bnl-photo-credit a { text-decoration: underline; text-underline-offset: 2px; }

/* Kayıt modülü */
.bnl-signup {
  width: 100%;
  padding: 34px;
  border-radius: 26px;
  background: rgba(255,253,248,.97);
  color: var(--bnl-navy);
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
  backdrop-filter: blur(15px);
}
.bnl-signup-heading { display: flex; align-items: center; gap: 9px; }
.bnl-signup-heading p { margin: 0; color: #4d657c; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.bnl-live-dot { width: 9px; height: 9px; position: relative; border-radius: 50%; background: var(--bnl-cyan); }
.bnl-live-dot::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(0,169,183,.38); border-radius: 50%; }
.bnl-signup h2 { margin: 22px 0 10px; font-family: Georgia, serif; font-size: 42px; line-height: 1; font-weight: 500; letter-spacing: -.035em; }
.bnl-signup > p { margin: 0 0 25px; color: #5b6876; font-size: 14px; line-height: 1.62; }
.bnl-signup form { display: grid; grid-template-columns: .74fr 1.26fr; gap: 12px; }
.bnl-field { display: grid; gap: 8px; }
.bnl-field span { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.bnl-field span i { color: #768391; font-weight: 500; text-transform: none; letter-spacing: 0; }
.bnl-field input { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid rgba(4,26,58,.2); border-radius: 12px; background: #fff; color: var(--bnl-navy); font-size: 14px; }
.bnl-field input:focus { border-color: var(--bnl-cyan); outline: 3px solid rgba(0,169,183,.17); }
.bnl-field input[aria-invalid="true"] { border-color: #b62f2f; }
.bnl-consent { grid-column: 1 / -1; display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; cursor: pointer; }
.bnl-consent input { position: absolute; opacity: 0; pointer-events: none; }
.bnl-consent > span { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(4,26,58,.38); border-radius: 5px; background: #fff; }
.bnl-consent input:focus-visible + span { outline: 3px solid var(--bnl-gold); outline-offset: 3px; }
.bnl-consent input:checked + span { background: var(--bnl-cyan); border-color: var(--bnl-cyan); }
.bnl-consent input:checked + span::after { content: "✓"; color: #fff; font-size: 13px; font-weight: 900; }
.bnl-consent strong { color: #4f6071; font-size: 11px; line-height: 1.5; font-weight: 600; }
.bnl-submit { grid-column: 1 / -1; min-height: 54px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 12px; background: var(--bnl-navy); color: #fff; cursor: pointer; font-weight: 900; }
.bnl-submit:hover { background: var(--bnl-cyan); }
.bnl-submit i { font-family: Georgia, serif; font-size: 20px; font-style: normal; }
.bnl-signup-archive-link { text-decoration: none; }
.bnl-form-status { grid-column: 1 / -1; min-height: 38px; margin: 0; padding: 10px 12px; border-radius: 8px; background: #eef4f6; color: #526678; font-size: 10px; line-height: 1.45; }
.bnl-form-status-invalid,
.bnl-form-status-consent { background: #fff0ed; color: #902e24; }
.bnl-form-status-ready { background: #e7f7f3; color: #17634f; }
.bnl-form-links { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.bnl-form-links a { color: #5d6d7b; font-size: 9px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.bnl-form-messages { margin-top: 18px; border-top: 1px solid rgba(4,26,58,.13); }
.bnl-form-messages summary { min-height: 42px; display: flex; align-items: center; cursor: pointer; color: #586979; font-size: 9px; font-weight: 900; letter-spacing: .04em; }
.bnl-form-messages dl { margin: 0; display: grid; gap: 6px; }
.bnl-form-messages dl div { display: grid; grid-template-columns: 84px 1fr; gap: 9px; padding: 8px; border-radius: 8px; background: #eef3f4; font-size: 9px; line-height: 1.4; }
.bnl-form-messages dt { font-weight: 900; }
.bnl-form-messages dd { margin: 0; color: #536473; }

.bnl-signup-compact { padding: 28px; background: #fff; box-shadow: 0 20px 65px rgba(0,0,0,.18); }
.bnl-signup-compact h2 { font-size: 32px; }
.bnl-signup-compact form { grid-template-columns: 1fr auto; }
.bnl-signup-compact .bnl-field { grid-column: 1; }
.bnl-signup-compact .bnl-submit { grid-column: 2; grid-row: 1; align-self: end; min-width: 150px; }
.bnl-signup-compact .bnl-form-status { grid-column: 1 / -1; }

/* Bölüm navigasyonu */
.bnl-jump-nav { min-height: 78px; position: sticky; z-index: 20; top: 0; display: flex; align-items: center; background: #fff; border-bottom: 1px solid rgba(4,26,58,.12); box-shadow: 0 9px 28px rgba(4,26,58,.05); }
.bnl-jump-nav .shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.bnl-jump-nav a { min-height: 54px; padding-inline: 24px; display: flex; align-items: center; gap: 14px; border-right: 1px solid rgba(4,26,58,.12); color: #42546a; font-size: 11px; font-weight: 900; }
.bnl-jump-nav a:first-child { border-left: 1px solid rgba(4,26,58,.12); }
.bnl-jump-nav a:hover { color: var(--bnl-cyan); }
.bnl-jump-nav span { color: var(--bnl-gold); font-family: Georgia, serif; font-size: 18px; font-weight: 500; }

.bnl-section { padding: 112px 0; scroll-margin-top: 78px; }
.bnl-section-heading { max-width: 770px; margin-bottom: 54px; }
.bnl-section-heading > p,
.bnl-heading-split > div > p { margin: 0 0 17px; color: var(--bnl-cyan); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.bnl-section-heading h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(44px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }
.bnl-section-heading > span,
.bnl-heading-split > span { display: block; margin-top: 22px; color: #62707e; font-size: 17px; line-height: 1.72; }
.bnl-heading-split { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: end; }
.bnl-heading-split > span { margin: 0 0 4px; }
.bnl-heading-split > a { margin: 0 0 4px; display: inline-flex; justify-self: end; align-items: center; gap: 24px; font-size: 12px; font-weight: 900; border-bottom: 1px solid currentColor; padding-bottom: 8px; }

/* Editoryal sayfa görünümleri */
.bnl-digital-page {
  width: 100%;
  aspect-ratio: 1055 / 1491;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
  background: #fff;
  color: var(--bnl-navy);
  box-shadow: 0 22px 70px rgba(2,20,48,.16);
}
.bnl-original-page { width: 100%; height: auto; aspect-ratio: 1055 / 1491; object-fit: cover; background: #fff; box-shadow: 0 22px 70px rgba(2,20,48,.16); }
.bnl-issue-masthead { height: 18%; position: relative; z-index: 4; display: grid; grid-template-columns: 1fr 28% 1fr; align-items: center; padding: 2.6cqw 5.1cqw; border-bottom: 1px solid rgba(4,26,58,.12); background: #fff; }
.bnl-issue-masthead > span,
.bnl-issue-masthead > strong { font-size: 1.55cqw; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.bnl-issue-masthead > strong { text-align: right; }
.bnl-issue-masthead > strong i { color: var(--bnl-cyan); font-style: normal; }
.bnl-issue-masthead img { width: 100%; height: 13cqw; object-fit: contain; }
.bnl-issue-masthead > em { display: none; }
.bnl-page-waves { height: 17%; position: absolute; z-index: 7; left: -5%; right: -5%; bottom: -1%; overflow: hidden; background: var(--bnl-navy); }
.bnl-page-waves::before { content: ""; position: absolute; inset: 20% 0 0; opacity: .18; background-image: radial-gradient(circle at 1px 1px, #69dfe3 1px, transparent 1px); background-size: 7cqw 7cqw; }
.bnl-page-waves i { position: absolute; left: -5%; width: 110%; height: 46%; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.bnl-page-waves i:nth-child(1) { top: -18%; background: #16c4ca; transform: rotate(-2deg); }
.bnl-page-waves i:nth-child(2) { top: -2%; background: #087ba7; transform: rotate(2deg); }
.bnl-page-waves i:nth-child(3) { top: 14%; background: var(--bnl-navy); border-top: .7cqw solid var(--bnl-gold); }
.bnl-page-no { position: absolute; z-index: 9; left: 50%; bottom: 2.8%; transform: translateX(-50%); color: #fff; font-size: 2.4cqw; }

.bnl-digital-cover { background: #fdfbf6; }
.bnl-cover-copy { width: 55%; position: absolute; z-index: 3; left: 6%; top: 22%; }
.bnl-cover-copy > p { margin: 0 0 3cqw; color: var(--bnl-cyan); font-size: 1.6cqw; font-weight: 900; letter-spacing: .09em; }
.bnl-cover-copy h3 { margin: 0; font-family: Georgia, serif; font-size: 8.4cqw; line-height: .89; letter-spacing: -.055em; font-weight: 500; }
.bnl-cover-copy h3 em { color: var(--bnl-cyan); font-weight: 500; }
.bnl-cover-copy > span { max-width: 33cqw; display: block; margin-top: 3cqw; padding-left: 2cqw; border-left: .3cqw solid var(--bnl-cyan); font-size: 2cqw; line-height: 1.5; }
.bnl-cover-museum { width: 100%; height: 47%; position: absolute; z-index: 1; left: 0; bottom: 14%; object-fit: cover; object-position: center 48%; mask-image: linear-gradient(to bottom, transparent 0, #000 24%); }
.bnl-digital-cover::after { content: ""; position: absolute; z-index: 2; inset: 18% 0 13%; background: radial-gradient(circle at 85% 23%, rgba(0,169,183,.14), transparent 28%); pointer-events: none; }

.bnl-digital-crew { background: linear-gradient(145deg, #042654, #031933 72%); color: #fff; }
.bnl-digital-crew .bnl-issue-masthead { color: var(--bnl-navy); }
.bnl-crew-copy { width: 86%; position: relative; z-index: 3; margin: 5.2cqw auto 0; }
.bnl-crew-copy p { margin: 0 0 1.5cqw; color: #7de6e7; font-size: 1.6cqw; font-weight: 900; letter-spacing: .11em; }
.bnl-crew-copy h3 { margin: 0; font-family: Georgia, serif; font-size: 7.4cqw; line-height: .95; font-weight: 500; }
.bnl-crew-copy h4 { margin: 1.4cqw 0 2cqw; color: var(--bnl-gold); font-family: Georgia, serif; font-size: 3.2cqw; font-weight: 500; }
.bnl-crew-copy > span { max-width: 75cqw; display: block; color: rgba(255,255,255,.76); font-size: 1.9cqw; line-height: 1.55; }
.bnl-crew-badges { width: 86%; margin: 3.4cqw auto 0; padding: 2.5cqw; border: 1px solid rgba(102,225,228,.42); border-radius: 2cqw; background: rgba(255,255,255,.05); }
.bnl-crew-badges img { width: 100%; height: 22cqw; object-fit: contain; }
.bnl-crew-badges figcaption { color: #7de6e7; text-align: center; font-size: 1.55cqw; font-weight: 800; letter-spacing: .05em; }
.bnl-crew-final { width: 86%; margin: 3cqw auto 0; padding: 3cqw; border-radius: 2cqw; background: linear-gradient(110deg, #03a9b5, #0d6ba8); }
.bnl-crew-final > span { display: block; font-size: 1.35cqw; font-weight: 900; letter-spacing: .12em; }
.bnl-crew-final strong { display: block; margin-top: 1cqw; font-family: Georgia, serif; font-size: 4.4cqw; line-height: 1; font-weight: 500; }
.bnl-crew-final p { margin: 1.5cqw 0 0; color: rgba(255,255,255,.75); font-size: 1.65cqw; line-height: 1.45; }

.bnl-digital-museum { background: #fdfbf6; }
.bnl-museum-copy { width: 55%; position: absolute; z-index: 4; left: 5.5%; top: 22.5%; }
.bnl-museum-copy > p { margin: 0 0 2cqw; color: var(--bnl-cyan); font-size: 1.5cqw; font-weight: 900; letter-spacing: .1em; }
.bnl-museum-copy h3 { margin: 0; font-family: Georgia, serif; font-size: 6.3cqw; line-height: .95; letter-spacing: -.045em; font-weight: 500; }
.bnl-museum-copy > span { display: block; margin-top: 2.2cqw; font-size: 1.75cqw; line-height: 1.52; }
.bnl-museum-copy ul { list-style: none; margin: 3cqw 0 0; padding: 0; display: grid; gap: 1.4cqw; }
.bnl-museum-copy li { padding: 1.3cqw 1.5cqw; border-radius: 1cqw; background: rgba(255,255,255,.86); border: 1px solid rgba(4,26,58,.12); font-size: 1.7cqw; font-weight: 900; }
.bnl-museum-photo { width: 75%; height: 57%; position: absolute; z-index: 2; right: -10%; bottom: 13%; object-fit: cover; object-position: center; mask-image: linear-gradient(to right, transparent 0, #000 32%); }

.bnl-digital-tickets { background: radial-gradient(circle at 80% 42%, rgba(0,169,183,.11), transparent 26%), #fdfbf6; }
.bnl-ticket-copy { width: 86%; margin: 5cqw auto 0; position: relative; z-index: 3; }
.bnl-ticket-copy > p { margin: 0 0 1.6cqw; color: var(--bnl-cyan); font-size: 1.5cqw; font-weight: 900; letter-spacing: .1em; }
.bnl-ticket-copy h3 { margin: 0; font-family: Georgia, serif; font-size: 6.4cqw; line-height: .95; font-weight: 500; }
.bnl-ticket-copy h3 em { color: var(--bnl-gold); font-size: 4.5cqw; font-weight: 500; }
.bnl-ticket-lines { display: grid; gap: 1.5cqw; margin-top: 3.5cqw; }
.bnl-ticket-lines span { padding: 2cqw; display: grid; grid-template-columns: 26cqw 1fr; gap: 2cqw; align-items: center; border-radius: 1.2cqw; background: #fff; border: 1px solid rgba(4,26,58,.13); font-size: 1.7cqw; }
.bnl-ticket-lines b { font-family: Georgia, serif; font-size: 2.7cqw; font-weight: 500; }
.bnl-ticket-copy > small { display: block; margin-top: 2cqw; padding: 1.6cqw; border: 1px solid rgba(224,161,45,.55); border-radius: 1cqw; font-size: 1.5cqw; }
.bnl-ticket-copy h4 { margin: 3.2cqw 0 1.5cqw; color: var(--bnl-gold); font-family: Georgia, serif; font-size: 3.2cqw; }
.bnl-ticket-copy ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1cqw 3cqw; }
.bnl-ticket-copy li { padding-bottom: 1cqw; border-bottom: 1px solid rgba(4,26,58,.15); font-size: 1.55cqw; }

/* Son sayı */
.bnl-latest { background: linear-gradient(180deg, #fff, var(--bnl-cream)); }
.bnl-latest-grid { display: grid; grid-template-columns: minmax(350px, .84fr) minmax(0, 1.16fr); gap: clamp(60px, 8vw, 120px); align-items: center; }
.bnl-feature-cover { position: relative; padding: 18px; background: #fff; box-shadow: 0 30px 90px rgba(4,26,58,.14); transform: rotate(-1.8deg); }
.bnl-feature-cover::before { content: ""; position: absolute; inset: -11px 22px 12px -11px; z-index: -1; background: var(--bnl-cyan); transform: rotate(3deg); }
.bnl-cover-caption { display: block; padding: 13px 8px 2px; color: #5f6d79; font-size: 9px; line-height: 1.5; font-weight: 800; text-align: center; }
.bnl-mini-label { margin: 0 0 20px; color: var(--bnl-cyan); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.bnl-latest-copy h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -.03em; font-weight: 500; }
.bnl-latest-copy ul { list-style: none; margin: 38px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(4,26,58,.16); }
.bnl-latest-copy li { min-height: 56px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid rgba(4,26,58,.16); color: #42556a; font-size: 12px; font-weight: 800; }
.bnl-latest-copy li:nth-child(odd) { padding-right: 18px; }
.bnl-latest-copy li:nth-child(even) { padding-left: 18px; border-left: 1px solid rgba(4,26,58,.16); }
.bnl-latest-copy li span { color: var(--bnl-gold); font-family: Georgia, serif; font-size: 17px; }
.bnl-latest-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bnl-button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border-radius: 999px; font-size: 11px; font-weight: 900; }
.bnl-button-navy { background: var(--bnl-navy); color: #fff; }
.bnl-button-navy:hover { background: var(--bnl-cyan); }
.bnl-button-download { border: 1px solid var(--bnl-navy); background: #fff; color: var(--bnl-navy); }
.bnl-button-download:hover { border-color: var(--bnl-cyan); background: var(--bnl-cyan); color: #fff; }
.bnl-button-disabled { background: #d8d9d6; color: #53606c; cursor: not-allowed; }
.bnl-safe-note { margin: 26px 0 0; padding: 18px; border-left: 3px solid var(--bnl-cyan); background: rgba(255,255,255,.72); color: #596979; font-size: 11px; line-height: 1.6; }

/* İçerik rotaları */
.bnl-topics { position: relative; background: radial-gradient(circle at 82% 18%, #0b4771, transparent 32%), var(--bnl-navy); color: #fff; }
.bnl-topics::after { content: ""; position: absolute; inset: 0; opacity: .13; pointer-events: none; background-image: radial-gradient(circle at 1px 1px, #72e3e5 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent, #000 58%); }
.bnl-heading-light { position: relative; z-index: 2; }
.bnl-heading-light h2 { color: #fff; }
.bnl-heading-light > span { color: rgba(255,255,255,.65); }
.bnl-topic-explorer { position: relative; z-index: 2; display: grid; grid-template-columns: .72fr 1.28fr; gap: 30px; }
.bnl-topic-tabs { display: grid; gap: 9px; }
.bnl-topic-tabs button { min-height: 76px; padding: 14px 18px; display: grid; grid-template-columns: 35px 1fr auto; gap: 14px; align-items: center; text-align: left; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.035); color: #fff; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.bnl-topic-tabs button:hover { transform: translateX(4px); }
.bnl-topic-tabs button[aria-selected="true"] { background: var(--bnl-cyan); border-color: var(--bnl-cyan); color: var(--bnl-navy); }
.bnl-topic-tabs button > span { font-family: Georgia, serif; font-size: 20px; color: #71e1e3; }
.bnl-topic-tabs button[aria-selected="true"] > span { color: var(--bnl-navy); }
.bnl-topic-tabs strong { font-size: 12px; }
.bnl-topic-tabs i { font-style: normal; }
.bnl-topic-panel { min-height: 500px; position: relative; overflow: hidden; border-radius: 24px; background: #0a3c68; animation: bnl-panel-in .25s ease both; }
.bnl-topic-panel > img,
.bnl-topic-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.bnl-topic-panel > img { object-fit: cover; object-position: center; filter: saturate(.86); }
.bnl-topic-shade { background: linear-gradient(0deg, rgba(2,16,38,.96), rgba(2,16,38,.1) 70%), linear-gradient(90deg, rgba(2,16,38,.6), transparent); }
.bnl-topic-copy { max-width: 630px; position: absolute; left: 38px; right: 38px; bottom: 36px; }
.bnl-topic-copy > p { margin: 0 0 12px; color: #72e3e5; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.bnl-topic-copy h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(38px, 4.7vw, 64px); line-height: .98; font-weight: 500; }
.bnl-topic-copy > span { max-width: 570px; display: block; margin-top: 18px; color: rgba(255,255,255,.72); line-height: 1.65; }
.bnl-topic-copy a { min-height: 44px; margin-top: 18px; display: inline-flex; align-items: center; gap: 20px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 900; }
@keyframes bnl-panel-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

/* E-posta stüdyosu */
.bnl-email-section { background: var(--bnl-cream); }
.bnl-email-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: center; }
.bnl-email-layout .bnl-section-heading { margin: 0; }
.bnl-email-principles { margin-top: 34px; display: grid; border-top: 1px solid rgba(4,26,58,.16); }
.bnl-email-principles span { min-height: 54px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid rgba(4,26,58,.16); font-size: 11px; font-weight: 900; }
.bnl-email-principles b { color: var(--bnl-gold); font-family: Georgia, serif; font-size: 17px; }
.bnl-email-studio { min-width: 0; }
.bnl-email-tabs { display: flex; gap: 8px; margin: 0 0 14px; }
.bnl-email-tabs button { min-height: 42px; padding: 0 17px; border: 1px solid rgba(4,26,58,.18); border-radius: 999px; background: transparent; color: #42566a; cursor: pointer; font-size: 10px; font-weight: 900; }
.bnl-email-tabs button[aria-selected="true"] { background: var(--bnl-navy); border-color: var(--bnl-navy); color: #fff; }
.bnl-email-window { overflow: hidden; border: 1px solid rgba(4,26,58,.13); border-radius: 20px; background: #fff; box-shadow: 0 28px 80px rgba(4,26,58,.13); animation: bnl-panel-in .25s ease both; }
.bnl-email-toolbar { min-height: 42px; padding: 0 15px; display: flex; align-items: center; gap: 7px; background: #e8ebeb; }
.bnl-email-toolbar span { width: 8px; height: 8px; border-radius: 50%; background: #bdc4c6; }
.bnl-email-toolbar i { margin-left: 10px; color: #737e84; font-size: 9px; font-style: normal; }
.bnl-email-masthead { min-height: 112px; padding: 12px 30px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid rgba(4,26,58,.1); background: #fff; }
.bnl-email-masthead img { width: 130px; height: 86px; object-fit: contain; }
.bnl-email-masthead span { max-width: 230px; text-align: right; color: #667785; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.bnl-email-body { min-height: 370px; padding: 42px; background: radial-gradient(circle at 85% 20%, rgba(0,169,183,.1), transparent 25%), #fffdf8; }
.bnl-email-body > p { margin: 0 0 13px; color: var(--bnl-cyan); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.bnl-email-body h3 { max-width: 580px; margin: 0; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 51px); line-height: 1.04; letter-spacing: -.035em; font-weight: 500; }
.bnl-email-body > span { max-width: 620px; display: block; margin-top: 21px; color: #516273; line-height: 1.7; }
.bnl-email-body button { min-height: 48px; margin-top: 27px; padding: 0 20px; display: inline-flex; align-items: center; gap: 28px; border: 0; border-radius: 999px; background: var(--bnl-navy); color: #fff; opacity: 1; font-size: 10px; font-weight: 900; }
.bnl-email-body button i { font-style: normal; }
.bnl-email-body small { display: block; margin-top: 25px; color: #7a858e; font-size: 9px; }
.bnl-email-window > footer { padding: 15px 30px; background: var(--bnl-navy); color: rgba(255,255,255,.62); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-align: center; }

/* Arşiv */
.bnl-archive { background: #fff; }
.bnl-archive-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 18px; }
.bnl-archive-card { overflow: hidden; border: 1px solid rgba(4,26,58,.14); border-radius: 20px; background: var(--bnl-paper); }
.bnl-archive-art { min-height: 310px; position: relative; overflow: hidden; display: grid; place-items: center; background: var(--bnl-navy); }
.bnl-archive-card-live .bnl-archive-art .bnl-digital-page { width: 58%; min-width: 225px; margin-top: 70%; transform: translateY(-50%) rotate(-2deg); box-shadow: 0 20px 60px rgba(0,0,0,.38); }
.bnl-archive-card-future .bnl-archive-art { background: radial-gradient(circle at 76% 24%, #0d5a79, transparent 28%), var(--bnl-navy); }
.bnl-archive-card-future .bnl-archive-art > div { width: 78%; height: 72%; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.bnl-archive-card-future .bnl-archive-art span { color: rgba(255,255,255,.2); font-family: Georgia, serif; font-size: 100px; }
.bnl-archive-card-future .bnl-archive-art i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--bnl-gold); }
.bnl-archive-card-future .bnl-archive-art i:nth-of-type(1) { left: 5%; top: 25%; }
.bnl-archive-card-future .bnl-archive-art i:nth-of-type(2) { right: 5%; bottom: 24%; background: var(--bnl-cyan); }
.bnl-archive-card-future .bnl-archive-art strong { position: absolute; bottom: 18%; color: #fff; font-size: 9px; letter-spacing: .15em; }
.bnl-archive-card-copy { padding: 26px; }
.bnl-archive-card-copy > p { margin: 0 0 20px; display: flex; justify-content: space-between; gap: 12px; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.bnl-archive-card-copy > p span { color: var(--bnl-cyan); }
.bnl-archive-card-copy > p i { color: #75828e; font-style: normal; }
.bnl-archive-card-copy h3 { min-height: 74px; margin: 0; font-family: Georgia, serif; font-size: 28px; line-height: 1.08; font-weight: 500; }
.bnl-archive-card-copy time { display: block; margin-top: 15px; color: var(--bnl-gold); font-size: 10px; font-weight: 900; }
.bnl-archive-card-copy > span { min-height: 82px; display: block; margin-top: 14px; color: #65727e; font-size: 12px; line-height: 1.6; }
.bnl-archive-card-copy > a,
.bnl-archive-card-copy > b { min-height: 44px; margin-top: 16px; display: inline-flex; align-items: center; gap: 18px; border-bottom: 1px solid currentColor; font-size: 10px; font-weight: 900; }
.bnl-archive-card-copy > b { color: #7b858d; border: 0; }
.bnl-archive-card-copy a i { font-style: normal; }

.bnl-status-band { padding: 72px 0; background: var(--bnl-cyan); color: var(--bnl-navy); }
.bnl-status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.bnl-status-grid > div { min-height: 240px; padding: 36px 58px; border-left: 1px solid rgba(4,26,58,.28); }
.bnl-status-grid > div:last-child { border-right: 1px solid rgba(4,26,58,.28); }
.bnl-status-grid span { font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.bnl-status-grid h2 { margin: 44px 0 14px; font-family: Georgia, serif; font-size: 36px; line-height: 1; font-weight: 500; }
.bnl-status-grid p { max-width: 480px; margin: 0; color: rgba(4,26,58,.68); font-size: 13px; line-height: 1.65; }

.bnl-bottom-signup { padding: 90px 0; background: radial-gradient(circle at 17% 25%, #0c4a77, transparent 30%), var(--bnl-navy); color: #fff; }
.bnl-bottom-signup > .shell { display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; }
.bnl-bottom-signup > .shell > div:first-child > p { margin: 0 0 16px; color: #79e6e7; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.bnl-bottom-signup > .shell > div:first-child h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(44px, 5vw, 69px); line-height: 1; font-weight: 500; }
.bnl-bottom-signup > .shell > div:first-child span { max-width: 650px; display: block; margin-top: 23px; color: rgba(255,255,255,.65); font-size: 15px; line-height: 1.7; }

/* Sayı okuyucu */
.bnl-reader { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
.bnl-reader-strip { max-height: 850px; overflow: auto; padding-right: 7px; display: grid; align-content: start; gap: 8px; }
.bnl-reader-strip button { min-height: 102px; padding: 8px; display: grid; grid-template-columns: 62px 1fr; gap: 11px; align-items: center; text-align: left; border: 1px solid rgba(4,26,58,.14); border-radius: 13px; background: #fff; color: var(--bnl-navy); cursor: pointer; }
.bnl-reader-strip button[aria-selected="true"] { border-color: var(--bnl-cyan); background: #e9f8f7; box-shadow: inset 4px 0 0 var(--bnl-cyan); }
.bnl-reader-strip button > img,
.bnl-thumb-art { width: 62px; aspect-ratio: 1055 / 1491; object-fit: cover; overflow: hidden; display: grid; place-content: center; border-radius: 4px; background: var(--bnl-navy); color: #fff; text-align: center; }
.bnl-thumb-art b { font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.bnl-thumb-art i { margin-top: 4px; font-size: 6px; font-style: normal; }
.bnl-thumb-cover,
.bnl-thumb-museum { background: linear-gradient(145deg, #fff 0 38%, #0b6a91 39%, var(--bnl-navy) 72%); color: var(--bnl-navy); }
.bnl-thumb-crew { background: linear-gradient(145deg, #063a6f, #02a7b4); }
.bnl-thumb-tickets { background: linear-gradient(145deg, #fff 0 68%, var(--bnl-navy) 69%); color: var(--bnl-navy); }
.bnl-reader-strip button > span:last-child { display: grid; gap: 7px; color: #45576a; font-size: 10px; line-height: 1.25; font-weight: 800; }
.bnl-reader-strip button > span:last-child b { color: var(--bnl-gold); font-family: Georgia, serif; font-size: 16px; font-weight: 500; }
.bnl-reader-stage { min-width: 0; padding: 24px; border-radius: 22px; background: var(--bnl-navy); }
.bnl-reader-meta { min-height: 42px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; color: rgba(255,255,255,.62); font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.bnl-reader-meta strong { color: #fff; text-align: center; }
.bnl-reader-meta i { font-style: normal; }
.bnl-reader-page { width: min(610px, 100%); margin: 0 auto; padding: 0; position: relative; display: block; border: 0; background: transparent; cursor: zoom-in; }
.bnl-reader-page > .bnl-digital-page,
.bnl-reader-page > .bnl-original-page { box-shadow: 0 25px 75px rgba(0,0,0,.42); }
.bnl-zoom-hint { position: absolute; right: 12px; bottom: 12px; padding: 9px 12px; border-radius: 999px; background: rgba(2,18,43,.82); color: #fff; backdrop-filter: blur(8px); font-size: 8px; font-weight: 900; }
.bnl-zoom-hint i { font-style: normal; }
.bnl-reader-controls { min-height: 70px; display: grid; grid-template-columns: 120px 1fr 120px; align-items: center; gap: 20px; }
.bnl-reader-controls button { min-height: 40px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: transparent; color: #fff; cursor: pointer; font-size: 9px; font-weight: 900; }
.bnl-reader-controls button:hover { background: #fff; color: var(--bnl-navy); }
.bnl-reader-controls p { margin: 0; display: grid; gap: 5px; text-align: center; color: #fff; }
.bnl-reader-controls p strong { font-family: Georgia, serif; font-size: 18px; font-weight: 500; }
.bnl-reader-controls p span { color: rgba(255,255,255,.52); font-size: 7px; letter-spacing: .1em; }

.bnl-lightbox { position: fixed; z-index: 1000; inset: 0; padding: 34px 90px; display: grid; place-items: center; background: rgba(2,12,28,.96); backdrop-filter: blur(12px); }
.bnl-lightbox-page { width: min(620px, calc(100vw - 220px)); max-height: calc(100vh - 80px); overflow: auto; }
.bnl-lightbox-page .bnl-digital-page,
.bnl-lightbox-page .bnl-original-page { box-shadow: 0 25px 80px rgba(0,0,0,.6); }
.bnl-lightbox-close { position: absolute; right: 24px; top: 22px; min-height: 44px; padding: 0 15px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: transparent; color: #fff; cursor: pointer; font-size: 9px; font-weight: 900; }
.bnl-lightbox-close span { margin-left: 8px; font-size: 19px; }
.bnl-lightbox-prev,
.bnl-lightbox-next { width: 52px; height: 52px; position: absolute; top: 50%; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.05); color: #fff; cursor: pointer; font-size: 22px; }
.bnl-lightbox-prev { left: 22px; }
.bnl-lightbox-next { right: 22px; }
.bnl-lightbox > p { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); margin: 0; color: rgba(255,255,255,.65); font-size: 9px; font-weight: 900; letter-spacing: .08em; }

/* Detay, arşiv ve görsel durum sayfaları */
.bnl-detail-hero { padding: 88px 0 96px; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 20%, #0b5479, transparent 28%), var(--bnl-navy); color: #fff; }
.bnl-detail-hero::after { content: "01"; position: absolute; right: -35px; bottom: -95px; color: rgba(255,255,255,.05); font-family: Georgia, serif; font-size: 330px; line-height: 1; }
.bnl-detail-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.bnl-detail-copy > p { margin: 0 0 18px; color: #78e2e5; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.bnl-detail-copy h1 { margin: 0; font-family: Georgia, serif; font-size: clamp(58px, 7vw, 92px); line-height: .91; letter-spacing: -.055em; font-weight: 500; }
.bnl-detail-copy > span { max-width: 690px; display: block; margin-top: 28px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.7; }
.bnl-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.bnl-detail-actions a,
.bnl-detail-actions span { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; gap: 20px; border-radius: 999px; font-size: 10px; font-weight: 900; }
.bnl-detail-actions a { background: var(--bnl-gold); color: var(--bnl-navy); }
.bnl-detail-actions span { border: 1px solid rgba(255,255,255,.32); color: rgba(255,255,255,.65); }
.bnl-detail-cover { width: 66%; min-width: 300px; justify-self: center; transform: rotate(3deg); }
.bnl-reader-section { background: var(--bnl-cream); }
.bnl-html-edition { background: #fff; }
.bnl-html-grid { display: grid; grid-template-columns: .58fr 1.42fr; gap: 80px; align-items: start; }
.bnl-html-nav { position: sticky; top: 100px; }
.bnl-html-nav h2 { margin: 0 0 20px; font-family: Georgia, serif; font-size: 38px; line-height: 1.05; font-weight: 500; }
.bnl-html-nav p { color: #687682; line-height: 1.65; }
.bnl-html-nav a { min-height: 42px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(4,26,58,.13); font-size: 10px; font-weight: 900; }
.bnl-html-nav a span { color: var(--bnl-gold); font-family: Georgia, serif; font-size: 16px; }
.bnl-html-sections { border-top: 1px solid rgba(4,26,58,.16); }
.bnl-html-sections details { border-bottom: 1px solid rgba(4,26,58,.16); }
.bnl-html-sections summary { min-height: 92px; padding: 18px 54px 18px 0; position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; cursor: pointer; list-style: none; }
.bnl-html-sections summary::-webkit-details-marker { display: none; }
.bnl-html-sections summary::after { content: "+"; position: absolute; right: 4px; font-family: Georgia, serif; font-size: 31px; }
.bnl-html-sections details[open] summary::after { content: "−"; }
.bnl-html-sections summary > span { color: var(--bnl-cyan); font-family: Georgia, serif; font-size: 27px; }
.bnl-html-sections summary strong { font-family: Georgia, serif; font-size: 26px; font-weight: 500; }
.bnl-html-copy { padding: 0 54px 38px 66px; color: #526374; font-size: 14px; line-height: 1.75; }
.bnl-html-copy h3 { margin: 26px 0 12px; color: var(--bnl-navy); font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.bnl-html-copy ul { padding-left: 20px; }
.bnl-html-copy li { margin-bottom: 8px; }
.bnl-html-copy .bnl-inline-note { padding: 17px; border-left: 3px solid var(--bnl-gold); background: var(--bnl-cream); }

.bnl-archive-hero,
.bnl-state-hero { padding: 90px 0; background: var(--bnl-navy); color: #fff; }
.bnl-archive-hero h1,
.bnl-state-hero h1 { max-width: 900px; margin: 0; font-family: Georgia, serif; font-size: clamp(58px, 7vw, 91px); line-height: .94; letter-spacing: -.05em; font-weight: 500; }
.bnl-archive-hero p,
.bnl-state-hero p { max-width: 720px; margin: 25px 0 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.7; }
.bnl-state-card { padding: 40px; border: 1px solid rgba(4,26,58,.15); border-radius: 22px; background: #fff; box-shadow: 0 22px 70px rgba(4,26,58,.08); }
.bnl-state-card h2 { margin: 0; font-family: Georgia, serif; font-size: 44px; font-weight: 500; }
.bnl-state-card > p { color: #62717e; line-height: 1.7; }
.bnl-state-option { min-height: 72px; margin-top: 12px; padding: 16px 18px; display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: center; border: 1px solid rgba(4,26,58,.14); border-radius: 14px; }
.bnl-state-option > span { width: 42px; height: 24px; position: relative; border-radius: 999px; background: #d6dcde; }
.bnl-state-option > span::after { content: ""; position: absolute; width: 18px; height: 18px; left: 3px; top: 3px; border-radius: 50%; background: #fff; }
.bnl-state-option-active > span { background: var(--bnl-cyan); }
.bnl-state-option-active > span::after { left: 21px; }
.bnl-state-option strong { display: block; font-size: 12px; }
.bnl-state-option small { display: block; margin-top: 5px; color: #6f7c86; line-height: 1.45; }
.bnl-state-button { min-height: 50px; margin-top: 24px; padding: 0 22px; border: 0; border-radius: 999px; background: #d5d9da; color: #6a7379; font-weight: 900; }
.bnl-state-result { margin-top: 20px; padding: 18px; border-radius: 12px; background: #eaf6f3; color: #24624f; font-size: 12px; line-height: 1.6; }

/* Sayı 01 galerisi */
.bnl-reader { display: block; }
.bnl-reader-guide { margin-bottom: 22px; padding: 15px 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid rgba(4,26,58,.13); border-radius: 13px; background: rgba(255,255,255,.7); }
.bnl-reader-guide p { margin: 0; color: #5d6e7c; font-size: 10px; font-weight: 800; letter-spacing: .03em; }
.bnl-reader-guide p:first-child span { margin-right: 8px; color: var(--bnl-cyan); font-size: 16px; }
.bnl-reader-guide kbd { min-width: 25px; min-height: 25px; padding: 0 7px; display: inline-grid; place-items: center; border: 1px solid rgba(4,26,58,.18); border-bottom-width: 2px; border-radius: 6px; background: #fff; color: var(--bnl-navy); font-family: inherit; font-size: 9px; }
.bnl-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 34px; }
.bnl-gallery-page { min-width: 0; padding: 0; position: relative; border: 0; background: transparent; color: var(--bnl-navy); cursor: zoom-in; text-align: left; transition: transform .25s ease; }
.bnl-gallery-page:hover { transform: translateY(-7px); }
.bnl-gallery-page:focus-visible { outline: 4px solid var(--bnl-gold); outline-offset: 7px; border-radius: 3px; }
.bnl-gallery-page:nth-child(even) { margin-top: 46px; }
.bnl-gallery-page > .bnl-digital-page,
.bnl-gallery-page > .bnl-original-page { box-shadow: 0 28px 80px rgba(4,26,58,.18); }
.bnl-gallery-meta { min-height: 48px; padding: 0 3px 11px; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: end; }
.bnl-gallery-meta b { color: var(--bnl-cyan); font-size: 9px; letter-spacing: .13em; }
.bnl-gallery-meta i { overflow: hidden; color: #5f6e7b; font-size: 10px; font-style: normal; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.bnl-gallery-meta em { color: var(--bnl-gold); font-size: 18px; font-style: normal; }
.bnl-gallery-source { max-width: 880px; margin: 34px auto 0; color: #6b7882; font-size: 10px; line-height: 1.65; text-align: center; }
.bnl-gallery-source .photo-credit { font-size: inherit; }
.bnl-reader-heading { align-items: start; }

/* Sayı detay sayfası */
.bnl-detail-meta { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.bnl-detail-meta span { min-height: 76px; padding: 14px 16px 14px 0; display: grid; align-content: center; gap: 6px; border-right: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.58); font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.bnl-detail-meta span:last-child { padding-left: 16px; border-right: 0; }
.bnl-detail-meta span:nth-child(2) { padding-left: 16px; }
.bnl-detail-meta b { color: #fff; font-size: 10px; letter-spacing: .08em; }
.bnl-detail-actions i { font-style: normal; }
.bnl-detail-actions a:nth-child(2) { background: #fff; }
.bnl-detail-cover { margin: 0; }
.bnl-detail-cover figcaption { margin-top: 18px; color: rgba(255,255,255,.6); font-size: 9px; line-height: 1.5; text-align: center; }
.bnl-detail-cover figcaption a { text-decoration: underline; text-underline-offset: 2px; }
.bnl-issue-actions { padding: 88px 0; background: var(--bnl-cyan); }
.bnl-issue-actions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.bnl-issue-actions-grid > div > p { margin: 0 0 19px; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.bnl-issue-actions-grid h2 { margin: 0; font-family: Georgia, serif; font-size: 42px; line-height: 1.02; font-weight: 500; }
.bnl-issue-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bnl-issue-nav > span { min-height: 126px; padding: 20px; display: grid; align-content: space-between; border: 1px solid rgba(4,26,58,.24); border-radius: 14px; background: rgba(255,255,255,.15); color: rgba(4,26,58,.65); }
.bnl-issue-nav i { font-size: 9px; font-style: normal; font-weight: 900; }
.bnl-issue-nav b { font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.bnl-share-buttons { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.bnl-share-buttons span { min-height: 43px; padding: 0 15px; display: inline-flex; align-items: center; border: 1px solid rgba(4,26,58,.23); border-radius: 999px; color: rgba(4,26,58,.65); font-size: 9px; font-weight: 900; }
.bnl-issue-actions-grid small { display: block; margin-top: 18px; color: rgba(4,26,58,.64); line-height: 1.55; }

/* Arşiv ve durum ekranları */
.bnl-archive-hero .shell > p:first-child,
.bnl-state-hero .shell > p:first-child { margin: 0 0 18px; color: #78e3e5; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.bnl-archive-grid-page .bnl-archive-card-live { grid-row: auto; }
.bnl-archive-grid-page .bnl-archive-art,
.bnl-archive-grid-page .bnl-archive-card-live .bnl-archive-art { min-height: 0; aspect-ratio: 4 / 3; }
.bnl-state-section { background: linear-gradient(180deg, var(--bnl-cream), #fff); }
.bnl-state-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: stretch; }
.bnl-state-side { padding: 44px; position: relative; overflow: hidden; border-radius: 22px; background: radial-gradient(circle at 80% 15%, #0b5275, transparent 32%), var(--bnl-navy); color: #fff; }
.bnl-state-side > span { color: rgba(255,255,255,.12); font-family: Georgia, serif; font-size: 130px; line-height: .8; }
.bnl-state-side h2 { margin: 55px 0 18px; font-family: Georgia, serif; font-size: 43px; line-height: 1; font-weight: 500; }
.bnl-state-side p { color: rgba(255,255,255,.68); line-height: 1.7; }
.bnl-state-side a { min-height: 46px; margin-top: 24px; display: inline-flex; align-items: center; border-bottom: 1px solid currentColor; color: #72e3e5; font-size: 10px; font-weight: 900; }
.bnl-legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.bnl-state-card blockquote { margin: 30px 0; padding: 24px; border: 0; border-left: 4px solid var(--bnl-gold); background: var(--bnl-cream); color: var(--bnl-navy); font-family: Georgia, serif; font-size: 26px; line-height: 1.35; }
.bnl-legal-points { padding: 30px 12px; }
.bnl-legal-points h2 { margin: 0 0 18px; font-family: Georgia, serif; font-size: 36px; font-weight: 500; }
.bnl-legal-points h2:not(:first-child) { margin-top: 38px; }
.bnl-legal-points ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(4,26,58,.14); }
.bnl-legal-points li { min-height: 54px; padding: 12px 0 12px 28px; position: relative; display: flex; align-items: center; border-bottom: 1px solid rgba(4,26,58,.14); color: #536574; font-size: 13px; }
.bnl-legal-points li::before { content: "•"; position: absolute; left: 6px; color: var(--bnl-cyan); font-size: 20px; }
.bnl-legal-points .bnl-inline-note { margin-top: 30px; padding: 18px; border-left: 3px solid var(--bnl-gold); background: var(--bnl-cream); color: #5d6973; font-size: 12px; line-height: 1.65; }
.bnl-text-link { min-height: 44px; margin-top: 18px; display: inline-flex; align-items: center; border-bottom: 1px solid currentColor; font-size: 10px; font-weight: 900; }

@media (max-width: 1100px) {
  .bnl-hero-grid { grid-template-columns: 1fr 400px; gap: 42px; }
  .bnl-hero-copy h1 { font-size: 80px; }
  .bnl-email-layout { gap: 48px; }
  .bnl-archive-grid { grid-template-columns: 1fr 1fr; }
  .bnl-archive-card-live { grid-row: span 2; }
  .bnl-archive-card-live .bnl-archive-art { min-height: 500px; }
  .bnl-reader { grid-template-columns: 170px minmax(0, 1fr); }
  .bnl-reader-strip button { grid-template-columns: 48px 1fr; }
  .bnl-reader-strip button > img,
  .bnl-thumb-art { width: 48px; }
}

@media (max-width: 850px) {
  .bnl-brand-rail .shell { grid-template-columns: 1fr 120px 1fr; }
  .bnl-brand-rail img { width: 112px; height: 94px; }
  .bnl-hero { min-height: auto; }
  .bnl-hero-media,
  .bnl-hero-media img,
  .bnl-hero-shade { inset: 116px 0 0; height: calc(100% - 116px); }
  .bnl-hero-shade { background: linear-gradient(0deg, rgba(2,16,38,.98) 0%, rgba(2,16,38,.86) 58%, rgba(2,16,38,.56)); }
  .bnl-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 48px; padding-block: 84px 100px; }
  .bnl-hero-copy { padding-top: 150px; }
  .bnl-hero-copy h1 { font-size: clamp(67px, 15vw, 100px); }
  .bnl-signup { max-width: 620px; }
  .bnl-photo-credit { position: static; padding-bottom: 20px; transform: none; }
  .bnl-jump-nav { overflow-x: auto; }
  .bnl-jump-nav .shell { min-width: 720px; }
  .bnl-heading-split,
  .bnl-latest-grid,
  .bnl-topic-explorer,
  .bnl-email-layout,
  .bnl-bottom-signup > .shell,
  .bnl-detail-grid,
  .bnl-html-grid { grid-template-columns: 1fr; gap: 48px; }
  .bnl-issue-actions-grid,
  .bnl-state-layout,
  .bnl-legal-grid { grid-template-columns: 1fr; gap: 34px; }
  .bnl-heading-split > span { margin: 0; }
  .bnl-heading-split > a { justify-self: start; }
  .bnl-feature-cover { width: min(520px, 86%); margin: auto; }
  .bnl-topic-tabs { grid-template-columns: 1fr 1fr; }
  .bnl-topic-panel { min-height: 550px; }
  .bnl-email-layout .bnl-section-heading { max-width: 700px; }
  .bnl-status-grid { grid-template-columns: 1fr; }
  .bnl-status-grid > div { border-right: 1px solid rgba(4,26,58,.28); border-bottom: 1px solid rgba(4,26,58,.28); }
  .bnl-reader { grid-template-columns: 1fr; }
  .bnl-reader-strip { max-height: none; padding: 0 0 8px; overflow-x: auto; display: flex; }
  .bnl-reader-strip button { min-width: 165px; }
  .bnl-detail-cover { width: min(470px, 78%); }
  .bnl-html-nav { position: static; }
  .bnl-html-nav nav { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .bnl-brand-rail { height: 92px; }
  .bnl-brand-rail .shell { width: calc(100% - 28px); grid-template-columns: 1fr 94px 1fr; gap: 8px; }
  .bnl-brand-rail img { width: 86px; height: 80px; }
  .bnl-brand-rail span,
  .bnl-brand-rail strong { font-size: 7px; line-height: 1.45; }
  .bnl-hero-media,
  .bnl-hero-media img,
  .bnl-hero-shade { inset: 92px 0 0; height: calc(100% - 92px); }
  .bnl-hero-grid { padding-block: 56px 76px; }
  .bnl-hero-copy { padding-top: 145px; }
  .bnl-hero-copy h1 { font-size: clamp(59px, 20vw, 82px); }
  .bnl-hero-copy > p:not(.bnl-kicker) { font-size: 16px; }
  .bnl-hero-facts { gap: 13px 22px; }
  .bnl-signup { padding: 24px 20px; border-radius: 20px; }
  .bnl-signup h2 { font-size: 36px; }
  .bnl-signup form { grid-template-columns: 1fr; }
  .bnl-field,
  .bnl-consent,
  .bnl-submit,
  .bnl-form-status { grid-column: 1; }
  .bnl-signup-compact form { grid-template-columns: 1fr; }
  .bnl-signup-compact .bnl-field,
  .bnl-signup-compact .bnl-submit,
  .bnl-signup-compact .bnl-form-status { grid-column: 1; grid-row: auto; }
  .bnl-section { padding: 82px 0; }
  .bnl-section-heading { margin-bottom: 38px; }
  .bnl-section-heading h2 { font-size: 42px; }
  .bnl-heading-split { gap: 24px; }
  .bnl-latest-grid { gap: 52px; }
  .bnl-feature-cover { width: 92%; padding: 10px; }
  .bnl-latest-copy h3 { font-size: 34px; }
  .bnl-latest-copy ul { grid-template-columns: 1fr; }
  .bnl-latest-copy li:nth-child(even) { padding-left: 0; border-left: 0; }
  .bnl-topic-tabs { grid-template-columns: 1fr; }
  .bnl-topic-tabs button { min-height: 66px; }
  .bnl-topic-panel { min-height: 480px; }
  .bnl-topic-copy { left: 24px; right: 24px; bottom: 25px; }
  .bnl-topic-copy h3 { font-size: 42px; }
  .bnl-email-tabs { overflow-x: auto; }
  .bnl-email-tabs button { white-space: nowrap; }
  .bnl-email-masthead { padding: 10px 20px; }
  .bnl-email-masthead span { max-width: 140px; }
  .bnl-email-body { min-height: 400px; padding: 30px 24px; }
  .bnl-email-body h3 { font-size: 37px; }
  .bnl-archive-grid { grid-template-columns: 1fr; }
  .bnl-archive-card-live { grid-row: auto; }
  .bnl-archive-card-live .bnl-archive-art { min-height: 430px; }
  .bnl-archive-art { min-height: 290px; }
  .bnl-status-grid > div { min-height: 220px; padding: 32px 26px; }
  .bnl-bottom-signup { padding: 74px 0; }
  .bnl-reader-stage { padding: 14px; }
  .bnl-gallery-grid { grid-template-columns: 1fr; gap: 38px; }
  .bnl-gallery-page:nth-child(even) { margin-top: 0; }
  .bnl-reader-guide { align-items: flex-start; flex-direction: column; }
  .bnl-reader-meta { grid-template-columns: 1fr auto; }
  .bnl-reader-meta i { display: none; }
  .bnl-reader-controls { grid-template-columns: 48px 1fr 48px; gap: 8px; }
  .bnl-reader-controls button span { display: none; }
  .bnl-reader-controls p strong { font-size: 14px; }
  .bnl-lightbox { padding: 58px 14px 36px; }
  .bnl-lightbox-page { width: min(100%, 470px); max-height: calc(100vh - 110px); }
  .bnl-lightbox-prev,
  .bnl-lightbox-next { width: 40px; height: 40px; top: auto; bottom: 12px; z-index: 2; }
  .bnl-lightbox-prev { left: 14px; }
  .bnl-lightbox-next { right: 14px; }
  .bnl-lightbox > p { bottom: 22px; max-width: 66%; text-align: center; }
  .bnl-detail-hero { padding: 70px 0; }
  .bnl-detail-copy h1 { font-size: 55px; }
  .bnl-detail-meta { grid-template-columns: 1fr; }
  .bnl-detail-meta span,
  .bnl-detail-meta span:nth-child(2),
  .bnl-detail-meta span:last-child { min-height: 64px; padding: 12px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .bnl-detail-meta span:last-child { border-bottom: 0; }
  .bnl-detail-cover { min-width: 0; width: 88%; }
  .bnl-html-nav nav { grid-template-columns: 1fr; }
  .bnl-html-sections summary { grid-template-columns: 38px 1fr; }
  .bnl-html-sections summary strong { font-size: 22px; }
  .bnl-html-copy { padding: 0 0 32px 0; }
  .bnl-state-card { padding: 28px 22px; }
  .bnl-issue-nav { grid-template-columns: 1fr; }
  .bnl-issue-actions { padding: 72px 0; }
  .bnl-state-side { padding: 32px 24px; }
  .bnl-state-card blockquote { padding: 18px; font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .bnl-topic-panel,
  .bnl-email-window { animation: none; }
  .bnl-topic-tabs button,
  .bnl-hero-actions a { transition: none; }
}

.bnl-next-issue{background:#f5efe4}
.bnl-next-issue-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:stretch}
.bnl-next-issue-mark{min-height:390px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#061b3c,#087d83)}
.bnl-next-issue-mark span,.bnl-next-issue-mark i{font-size:10px;font-weight:900;letter-spacing:.15em;font-style:normal}.bnl-next-issue-mark strong{font:500 128px/.8 Georgia,serif;color:#f0b54c}
.bnl-next-issue-copy>p{margin:0;color:#087f83;font-size:10px;font-weight:900;letter-spacing:.14em}.bnl-next-issue-copy>h2{max-width:760px;margin:18px 0 38px;color:#061b3c;font:500 clamp(44px,5vw,70px)/1 Georgia,serif;letter-spacing:-.04em}
.bnl-next-issue-copy article{padding:30px;border-top:1px solid rgba(6,27,60,.16);background:#fff}.bnl-next-issue-copy article small{color:#9a6a12;font-size:9px;font-weight:900;letter-spacing:.14em}.bnl-next-issue-copy article h3{margin:13px 0 8px;color:#061b3c;font:500 clamp(31px,3.5vw,48px)/1.05 Georgia,serif}.bnl-next-issue-copy article>strong{color:#087f83;font-size:13px}.bnl-next-issue-copy article p{max-width:760px;color:#5e6b7d;line-height:1.7}.bnl-next-issue-copy article a{display:inline-flex;margin-top:8px;color:#061b3c;font-size:13px;font-weight:900}.bnl-next-issue-copy article a span{margin-left:14px;color:#0aa8a5}
.bnl-next-issue-copy>aside{margin-top:20px;padding:16px 18px;border-left:3px solid #f0b54c;color:#647184;background:rgba(255,255,255,.56);font-size:12px;line-height:1.65}
@media(max-width:800px){.bnl-next-issue-grid{grid-template-columns:1fr;gap:32px}.bnl-next-issue-mark{min-height:210px}.bnl-next-issue-mark strong{font-size:88px}.bnl-next-issue-copy article{padding:24px}}
