:root {
  --ink: #0a151e;
  --navy: #0d1d29;
  --navy-2: #142938;
  --paper: #f1eee7;
  --cream: #e4dfd4;
  --white: #fcfbf8;
  --gold: #c6a15b;
  --gold-light: #e1c88f;
  --muted: #84909a;
  --line: rgba(198, 161, 91, 0.28);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--theme-text, var(--ink));
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: -5rem; background: var(--gold); padding: .7rem 1rem; }
.skip-link:focus { top: 1rem; }
.eyebrow { color: var(--gold); font-size: .69rem; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }

.site-header {
  align-items: center;
  background: rgba(10, 21, 30, .95);
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--white);
  display: flex;
  height: 88px;
  justify-content: space-between;
  left: 0;
  padding: 0 clamp(1.25rem, 5vw, 5rem);
  position: fixed;
  right: 0;
  top: 0;
  transition: height .25s ease, background .25s ease;
  z-index: 50;
}
.site-header.scrolled { background: rgba(8, 17, 24, .985); height: 72px; }
.logo { align-items: center; display: flex; gap: .85rem; line-height: 1.15; }
.logo-monogram {
  align-items: center;
  border: 1px solid var(--gold);
  color: var(--gold);
  display: inline-flex;
  font-family: var(--serif);
  font-size: .78rem;
  height: 44px;
  justify-content: center;
  letter-spacing: .06em;
  min-width: 44px;
}
.logo strong { display: block; font-family: var(--serif); font-size: 1rem; letter-spacing: .02em; }
.logo small { color: #9ca6ad; display: block; font-size: .56rem; letter-spacing: .08em; margin-top: .22rem; text-transform: uppercase; }
.main-nav { align-items: center; display: flex; gap: clamp(.7rem, 1.4vw, 1.5rem); }
.main-nav a { color: #abb4ba; font-size: .7rem; font-weight: 600; letter-spacing: .07em; padding: .7rem 0; text-transform: uppercase; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: var(--white); }
.main-nav .nav-contact { border: 1px solid var(--line); color: var(--gold-light); padding: .65rem 1.05rem; }
.menu-toggle { background: none; border: 1px solid var(--line); display: none; padding: .5rem .8rem; }

.hero {
  background: var(--ink);
  color: var(--white);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr);
  min-height: 820px;
  overflow: hidden;
  padding: 88px clamp(1.25rem, 7vw, 7rem) 0;
  position: relative;
}
.hero::before {
  background: radial-gradient(circle, rgba(198,161,91,.15) 0 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  height: 310px;
  left: -110px;
  opacity: .35;
  position: absolute;
  top: 140px;
  width: 310px;
}
.hero::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.055), transparent);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 52%;
}
.hero-copy { align-self: center; padding: 4rem 4rem 7rem 0; position: relative; z-index: 2; }
.hero h1, .page-hero h1, .archive-hero h1, .contact-page h1 {
  font-family: var(--serif);
  font-size: clamp(4.4rem, 7.5vw, 8.5rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .82;
  margin: 1.5rem 0 2.2rem;
}
.hero h1 em, .page-hero h1 em, .archive-hero h1 em, .contact-page h1 em { color: var(--gold); font-weight: 600; }
.hero-copy > p { color: #b1b9be; font-family: var(--serif); font-size: clamp(1.05rem, 1.6vw, 1.42rem); max-width: 600px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 2.8rem; }
.button {
  align-items: center;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 50px;
  padding: .85rem 1.3rem;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.gold { background: var(--gold); color: #111a20; }
.button.outline { border: 1px solid rgba(10,21,30,.3); }
.text-link { color: #cbd0d4; font-size: .78rem; font-weight: 600; letter-spacing: .03em; }
.text-link span { color: var(--gold); font-size: 1.2rem; margin-left: .5rem; }
.text-link.dark { color: var(--ink); }
.hero-portrait { align-self: end; height: calc(100% - 70px); min-height: 650px; position: relative; z-index: 1; }
.hero-portrait::after {
  background: linear-gradient(0deg, var(--ink) 0%, transparent 30%);
  bottom: 0;
  content: "";
  height: 40%;
  left: -15%;
  position: absolute;
  right: -15%;
}
.hero-portrait img { filter: saturate(.76) contrast(1.04); height: 100%; object-fit: contain; object-position: center bottom; position: relative; z-index: 2; }
.portrait-halo {
  background: radial-gradient(circle at center, rgba(198,161,91,.18), rgba(30,55,71,.12) 45%, transparent 70%);
  border: 1px solid rgba(198,161,91,.15);
  border-radius: 50%;
  height: min(40vw, 560px);
  left: 50%;
  position: absolute;
  top: 48%;
  transform: translate(-50%, -50%);
  width: min(40vw, 560px);
}
.hero-caption { align-items: center; bottom: 42px; display: flex; gap: 1rem; left: -2rem; position: absolute; z-index: 4; }
.hero-caption span { color: var(--gold); font-family: var(--serif); font-size: 2rem; }
.hero-caption p { border-left: 1px solid var(--gold); font-size: .64rem; letter-spacing: .13em; line-height: 1.7; margin: 0; padding-left: 1rem; text-transform: uppercase; }
.hero-index { bottom: 2rem; color: rgba(255,255,255,.03); font-family: var(--serif); font-size: 10rem; font-weight: 700; left: 3rem; line-height: .8; position: absolute; }
.hero-index span { color: rgba(255,255,255,.13); display: block; font-family: var(--sans); font-size: .65rem; letter-spacing: .6em; margin-left: .5rem; }

.quote-band {
  align-items: start;
  background: var(--gold);
  display: grid;
  gap: 2rem;
  grid-template-columns: .2fr 1.4fr .65fr;
  padding: 5rem clamp(1.25rem, 7vw, 7rem);
}
.section-number { color: rgba(10,21,30,.5); font-size: .65rem; letter-spacing: .18em; }
.quote-band blockquote { font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.05; margin: 0; }
.quote-band p { border-left: 1px solid rgba(10,21,30,.35); font-size: .86rem; margin: .5rem 0 0; padding-left: 2rem; }

.legacy-section, .news-section, .video-section, .gallery-videos { padding: 8rem clamp(1.25rem, 7vw, 7rem); }
.section-heading { margin-bottom: 4.5rem; }
.section-heading.horizontal { align-items: end; display: flex; justify-content: space-between; }
.section-heading h2, .biography h2 {
  font-family: var(--serif);
  font-size: clamp(3rem, 5.2vw, 5.4rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .95;
  margin: 1.2rem 0 1.5rem;
}
.timeline-grid { border-top: 1px solid rgba(10,21,30,.2); display: grid; grid-template-columns: repeat(4, 1fr); }
.timeline-grid article { border-right: 1px solid rgba(10,21,30,.14); padding: 2.5rem 2rem 1rem 0; }
.timeline-grid article + article { padding-left: 2rem; }
.timeline-grid article:last-child { border: 0; }
.timeline-grid span { color: #8d703d; font-family: var(--serif); font-size: 1.1rem; }
.timeline-grid h3 { font-family: var(--serif); font-size: 1.6rem; margin: 1.5rem 0 .8rem; }
.timeline-grid p { color: #59636b; font-size: .86rem; }

.news-section { background: var(--cream); }
.news-grid { display: grid; gap: 1.5rem; grid-template-columns: 1.4fr 1fr 1fr; }
.news-card { background: var(--white); min-height: 500px; position: relative; }
.news-card img { filter: saturate(.75); height: 210px; object-fit: cover; width: 100%; }
.news-card.featured img { height: 290px; }
.news-card-body { padding: 1.8rem; }
.card-meta { color: #8c713e; display: block; font-size: .62rem; font-weight: 700; letter-spacing: .13em; margin-bottom: 1.2rem; }
.news-card h3 { font-family: var(--serif); font-size: clamp(1.4rem, 2.2vw, 2.15rem); line-height: 1.15; margin: 0 0 1rem; }
.news-card p { color: #626c74; font-size: .82rem; }
.arrow-link { bottom: 1.5rem; color: var(--gold); font-size: 1.8rem; position: absolute; right: 1.5rem; }
.arrow-link.dark { color: var(--ink); }

.gallery-preview, .principles { background: var(--ink); color: var(--white); padding: 8rem clamp(1.25rem, 7vw, 7rem); }
.section-heading.light h2 { color: var(--white); }
.masonry-strip { display: grid; gap: 1rem; grid-template-columns: 1.2fr .8fr 1fr; grid-template-rows: 260px 260px; }
.photo-tile { overflow: hidden; }
.photo-tile img { filter: grayscale(.08) saturate(.75); height: 100%; object-fit: cover; transition: filter .3s ease, transform .5s ease; width: 100%; }
.photo-tile:hover img { filter: none; transform: scale(1.025); }
.tile-1 { grid-row: 1 / 3; }
.tile-4 { grid-column: 3; grid-row: 1 / 3; }
.video-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, 1fr); }
.video-card { background: #152733; color: var(--white); min-height: 410px; overflow: hidden; position: relative; }
.video-card::after { background: linear-gradient(0deg, rgba(7,16,22,.95), transparent 65%); content:""; inset: 0; position: absolute; }
.video-card img { filter: saturate(.65); height: 100%; object-fit: cover; position: absolute; transition: transform .5s ease; width: 100%; }
.video-card:hover img { transform: scale(1.035); }
.video-card > div { bottom: 0; left: 0; padding: 2rem; position: absolute; right: 4rem; z-index: 2; }
.video-card small { color: var(--gold); font-size: .65rem; font-weight: 700; letter-spacing: .16em; }
.video-card h3 { font-family: var(--serif); font-size: 2rem; line-height: 1.1; margin: .6rem 0; }
.video-card p { color: #c4cbcf; font-size: .8rem; margin: 0; }
.play { align-items: center; background: var(--gold); border-radius: 50%; color: var(--ink); display: flex; height: 52px; justify-content: center; position: absolute; right: 2rem; top: 2rem; width: 52px; z-index: 3; }
.contact-cta { align-items: center; background: var(--gold); display: grid; gap: 6rem; grid-template-columns: 1.2fr .8fr; padding: 7rem clamp(1.25rem, 9vw, 10rem); }
.contact-cta .eyebrow { color: rgba(10,21,30,.6); }
.contact-cta h2 { font-family: var(--serif); font-size: clamp(3.4rem, 6vw, 6.5rem); line-height: .9; margin: 1rem 0; }
.contact-cta p { max-width: 520px; }
.contact-cta .button.gold { background: var(--ink); color: var(--gold-light); margin-top: 1rem; }

.page-hero {
  background: var(--ink);
  color: var(--white);
  display: grid;
  gap: 4rem;
  grid-template-columns: 1.1fr .75fr;
  min-height: 760px;
  padding: 12rem clamp(1.25rem, 7vw, 7rem) 5rem;
}
.page-hero > div { align-self: center; }
.page-hero h1 { font-size: clamp(4rem, 6.5vw, 7rem); }
.page-hero p { color: #b5bdc2; max-width: 620px; }
.page-hero img { align-self: end; filter: grayscale(.16) saturate(.68); height: 560px; object-fit: cover; width: 100%; }
.biography { display: grid; gap: 5rem; grid-template-columns: .3fr 1fr; padding: 8rem clamp(1.25rem, 13vw, 14rem); }
.biography aside p { font-family: var(--serif); font-size: 2rem; line-height: 1.1; }
.gold-rule { background: var(--gold); height: 1px; margin-top: 2rem; width: 80px; }
.biography article { max-width: 850px; }
.biography article > p { color: #4f5b64; font-size: 1.04rem; }
.biography .source-note { border-top: 1px solid rgba(10,21,30,.15); font-size: .73rem; margin-top: 3rem; padding-top: 1.2rem; }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.principle-grid article { border-left: 1px solid rgba(255,255,255,.14); min-height: 260px; padding: 1.5rem 2rem; }
.principle-grid span { color: var(--gold); font-family: var(--serif); }
.principle-grid h3 { font-family: var(--serif); font-size: 2rem; margin: 3rem 0 1rem; }
.principle-grid p { color: #aab4ba; font-size: .83rem; }

.archive-hero {
  background: var(--ink);
  color: var(--white);
  padding: 14rem clamp(1.25rem, 7vw, 7rem) 5rem;
}
.archive-hero h1 { font-size: clamp(4.4rem, 7vw, 7.4rem); }
.archive-hero > p { color: #aeb8be; max-width: 620px; }
.filters { display: flex; gap: 2rem; margin-top: 3.5rem; }
.filters a { border-bottom: 1px solid transparent; color: #8b979f; font-size: .7rem; font-weight: 700; letter-spacing: .13em; padding-bottom: .5rem; text-transform: uppercase; }
.filters a.active { border-color: var(--gold); color: var(--gold); }
.archive-list { padding: 3rem clamp(1.25rem, 7vw, 7rem) 8rem; }
.archive-list article { align-items: center; border-bottom: 1px solid rgba(10,21,30,.18); display: grid; gap: 2.5rem; grid-template-columns: 120px 250px 1fr 50px; min-height: 240px; padding: 2rem 0; position: relative; }
.archive-list img { filter: saturate(.65); height: 160px; object-fit: cover; width: 250px; }
.archive-date strong { display: block; font-family: var(--serif); font-size: 2.4rem; }
.archive-date span { color: #7a848a; font-size: .55rem; letter-spacing: .12em; }
.archive-list h2 { font-family: var(--serif); font-size: 2rem; line-height: 1.15; margin: .5rem 0; }
.archive-list p { color: #667079; font-size: .82rem; margin: 0; max-width: 680px; }
.post-detail { padding: 13rem clamp(1.25rem, 15vw, 16rem) 8rem; }
.post-detail header { max-width: 950px; }
.back-link { color: #68747d; display: inline-block; font-size: .75rem; margin-bottom: 4rem; }
.post-detail h1 { font-family: var(--serif); font-size: clamp(3.2rem, 5.5vw, 6rem); line-height: .98; margin: 1rem 0 2rem; }
.lead { color: #59636b; font-family: var(--serif); font-size: 1.4rem; max-width: 760px; }
.post-cover { filter: saturate(.76); margin: 4rem 0; max-height: 620px; object-fit: cover; width: 100%; }
.post-body { font-size: 1.05rem; margin: 0 auto; max-width: 760px; }
.post-body p { margin: 0 0 1.6rem; }

.full-gallery { display: grid; gap: 1rem; grid-auto-rows: 280px; grid-template-columns: repeat(3, 1fr); padding: 5rem clamp(1.25rem, 5vw, 5rem) 8rem; }
.gallery-item { background: var(--ink); border: 0; cursor: zoom-in; grid-row: span 1; overflow: hidden; padding: 0; position: relative; text-align: left; }
.gallery-item.item-1, .gallery-item.item-4 { grid-row: span 2; }
.gallery-item.item-3 { grid-column: span 2; }
.gallery-item img { filter: saturate(.7); height: 100%; object-fit: cover; transition: filter .3s, transform .5s; width: 100%; }
.gallery-item:hover img { filter: none; transform: scale(1.025); }
.gallery-item span { background: linear-gradient(90deg, rgba(8,17,24,.85), transparent); bottom: 0; color: var(--white); font-size: .7rem; left: 0; letter-spacing: .09em; padding: 1.8rem; position: absolute; right: 0; text-transform: uppercase; }
.gallery-videos { background: var(--cream); }
.lightbox { background: var(--ink); border: 1px solid var(--line); color: white; max-height: 92vh; max-width: 92vw; padding: 1rem; }
.lightbox::backdrop { background: rgba(0,0,0,.9); }
.lightbox img { max-height: 80vh; max-width: 86vw; }
.lightbox button { background: var(--gold); border: 0; cursor: pointer; font-size: 1.5rem; height: 40px; position: absolute; right: 1rem; top: 1rem; width: 40px; }
.lightbox p { margin: .7rem 0 0; }

.contact-page {
  background: var(--ink);
  color: var(--white);
  display: grid;
  gap: 6rem;
  grid-template-columns: .8fr 1.2fr;
  min-height: 100vh;
  padding: 13rem clamp(1.25rem, 7vw, 7rem) 7rem;
}
.contact-intro h1 { font-size: clamp(4rem, 6vw, 6.8rem); }
.contact-intro > p { color: #a9b2b7; max-width: 480px; }
.contact-intro dl { border-top: 1px solid rgba(255,255,255,.13); margin-top: 4rem; padding-top: 1rem; }
.contact-intro dl div { border-bottom: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: 100px 1fr; padding: 1rem 0; }
.contact-intro dt { color: var(--gold); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-intro dd { color: #cbd1d4; font-size: .82rem; margin: 0; }
.contact-form-wrap { align-self: center; background: #10232f; border: 1px solid rgba(255,255,255,.08); padding: clamp(1.5rem, 4vw, 4rem); }
.contact-form { display: grid; gap: 1.7rem; }
.form-row { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, 1fr); }
.contact-form label { color: #aeb8be; display: grid; font-size: .65rem; gap: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.contact-form input, .contact-form textarea, .contact-form select {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.22);
  border-radius: 0;
  color: var(--white);
  outline: 0;
  padding: .75rem 0;
}
.contact-form select option { background: var(--navy); }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--gold); }
.contact-form .consent { align-items: start; display: grid; grid-template-columns: 18px 1fr; letter-spacing: 0; line-height: 1.55; text-transform: none; }
.contact-form .consent input { accent-color: var(--gold); height: 16px; margin: .18rem 0 0; padding: 0; width: 16px; }
.form-submit { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.form-submit small { color: #7f8d95; font-size: .65rem; max-width: 340px; }
.honeypot { left: -10000px; position: absolute; }
.notice { margin-bottom: 1rem; padding: .9rem 1rem; }
.notice.success { background: rgba(79,150,108,.2); border: 1px solid rgba(79,150,108,.6); }
.notice.error { background: rgba(186,76,76,.2); border: 1px solid rgba(186,76,76,.6); }

.site-footer { background: #071017; color: #8e9aa1; padding: 4rem clamp(1.25rem, 7vw, 7rem); }
.footer-inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: 1fr auto; }
.footer-signature { align-items: center; color: var(--white); display: flex; gap: 1rem; }
.footer-signature strong, .footer-signature small { display: block; }
.footer-signature strong { font-family: var(--serif); }
.footer-signature small { color: #79868e; font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }
.site-footer nav { display: flex; gap: 1.7rem; }
.site-footer nav a, .footer-cookie-settings { color: inherit; font-size: .65rem; letter-spacing: .08em; line-height: inherit; text-transform: uppercase; }
.site-footer p { font-size: .62rem; grid-column: 1 / -1; margin: 0; }

@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .main-nav { background: var(--ink); border-top: 1px solid rgba(255,255,255,.1); display: none; flex-direction: column; left: 0; padding: 2rem; position: absolute; right: 0; top: 100%; }
  .main-nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; padding-top: 130px; }
  .hero-copy { padding: 3rem 0 0; }
  .hero-portrait { height: 600px; min-height: 0; }
  .hero-index { display: none; }
  .quote-band { grid-template-columns: 1fr; }
  .quote-band p { max-width: 520px; }
  .timeline-grid, .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .news-grid { grid-template-columns: 1fr 1fr; }
  .news-card.featured { grid-column: 1 / -1; }
  .page-hero { grid-template-columns: 1fr; }
  .page-hero img { height: 460px; }
  .archive-list article { grid-template-columns: 90px 180px 1fr 30px; }
  .archive-list img { width: 180px; }
  .contact-page { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .site-header { height: 72px; }
  .logo small { display: none; }
  .hero { min-height: auto; padding-left: 1.25rem; padding-right: 1.25rem; }
  .hero h1, .page-hero h1, .archive-hero h1, .contact-page h1 { font-size: clamp(3.5rem, 18vw, 5rem); }
  .hero-portrait { height: 480px; margin-top: 2rem; }
  .hero-caption { left: 0; }
  .quote-band, .legacy-section, .news-section, .gallery-preview, .video-section, .gallery-videos, .principles { padding-bottom: 5rem; padding-top: 5rem; }
  .section-heading.horizontal { align-items: start; flex-direction: column; gap: 1.5rem; }
  .timeline-grid, .news-grid, .video-grid, .principle-grid { grid-template-columns: 1fr; }
  .timeline-grid article { border-bottom: 1px solid rgba(10,21,30,.15); border-right: 0; padding: 2rem 0 !important; }
  .masonry-strip { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 200px 260px; }
  .tile-1 { grid-column: 1 / -1; grid-row: auto; }
  .tile-4 { grid-column: 1 / -1; grid-row: auto; }
  .contact-cta { gap: 2rem; grid-template-columns: 1fr; }
  .page-hero { padding-top: 9rem; }
  .biography { gap: 2rem; grid-template-columns: 1fr; padding: 5rem 1.25rem; }
  .archive-hero { padding-top: 10rem; }
  .archive-list { padding-bottom: 5rem; }
  .archive-list article { align-items: start; gap: 1rem; grid-template-columns: 70px 1fr; }
  .archive-list img { grid-column: 2; height: 170px; width: 100%; }
  .archive-list article > div:not(.archive-date) { grid-column: 2; }
  .archive-list .arrow-link { bottom: 1rem; }
  .full-gallery { grid-auto-rows: 240px; grid-template-columns: 1fr; }
  .gallery-item, .gallery-item.item-1, .gallery-item.item-3, .gallery-item.item-4 { grid-column: auto; grid-row: auto; }
  .form-row { grid-template-columns: 1fr; }
  .form-submit { align-items: stretch; flex-direction: column; }
  .footer-inner { grid-template-columns: 1fr; }
  .site-footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* V2: modular personal-site experience */
.module-light { background: var(--paper); color: var(--theme-text, var(--ink)); }
.module-cream { background: var(--cream); color: var(--theme-text, var(--ink)); }
.module-dark { background: var(--ink); color: var(--white); }
.module-gold { background: var(--gold); color: var(--ink); }
.persona-slider { background: var(--ink); color: var(--white); height: max(720px, 100vh); overflow: hidden; position: relative; }
.slider-track, .persona-slide { height: 100%; inset: 0; position: absolute; width: 100%; }
.persona-slide {
  background-image: var(--slide-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .8s ease, transform 5s ease;
  visibility: hidden;
}
.persona-slide.active { opacity: 1; transform: scale(1); visibility: visible; }
.slide-overlay { background: linear-gradient(90deg, rgba(5,13,19,.96) 0%, rgba(5,13,19,.68) 42%, rgba(5,13,19,.08) 72%), linear-gradient(0deg, rgba(5,13,19,.45), transparent 50%); inset: 0; position: absolute; }
.slide-copy { bottom: 14%; left: clamp(1.25rem, 8vw, 8rem); max-width: 780px; position: absolute; right: clamp(1.25rem, 8vw, 8rem); z-index: 2; }
.slide-copy.position-center { margin: auto; text-align: center; }
.slide-copy.position-right { margin-left: auto; text-align: right; }
.slide-copy h1 { font-family: var(--serif); font-size: clamp(4.3rem, 8.5vw, 9.2rem); font-weight: 600; letter-spacing: -.06em; line-height: .84; margin: 1.2rem 0 1.8rem; text-transform: none; }
.slide-copy p { color: #c7ced2; font-family: var(--serif); font-size: clamp(1rem, 1.7vw, 1.4rem); max-width: 620px; }
.slide-copy.position-center p { margin-left: auto; margin-right: auto; }
.slide-copy.position-right p { margin-left: auto; }
.slider-controls { align-items: center; bottom: 3rem; display: flex; gap: 1rem; position: absolute; right: clamp(1.25rem, 7vw, 7rem); z-index: 5; }
.slider-controls > button { background: rgba(10,21,30,.72); border: 1px solid rgba(255,255,255,.24); color: white; cursor: pointer; height: 46px; width: 46px; }
.slider-dots { display: flex; gap: .5rem; }
.slider-dots button { background: rgba(255,255,255,.35); border: 0; cursor: pointer; height: 3px; padding: 0; transition: width .25s, background .25s; width: 24px; }
.slider-dots button.active { background: var(--gold); width: 48px; }
.quote-band.module-dark { background: var(--ink); }
.quote-band.module-dark blockquote { color: white; }
.quote-band.module-dark div { color: #aeb8be; }
.rich-module { padding: 8rem clamp(1.25rem, 13vw, 14rem); }
.rich-content { font-size: 1.04rem; max-width: 850px; }
.rich-content h2, .rich-content h3 { font-family: var(--serif); }
.rich-content blockquote { border-left: 3px solid var(--gold); font-family: var(--serif); font-size: 1.4rem; margin: 2rem 0; padding-left: 1.5rem; }
.social-section { align-items: start; display: grid; gap: 6rem; grid-template-columns: .8fr 1.2fr; padding: 8rem clamp(1.25rem, 7vw, 7rem); }
.social-section h2 { font-family: var(--serif); font-size: clamp(3rem, 5.5vw, 6rem); letter-spacing: -.05em; line-height: .92; margin: 1rem 0 1.5rem; }
.social-section > div > p { color: #9ba8af; max-width: 520px; }
.social-grid { border-top: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: repeat(2, 1fr); }
.social-grid a { align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); display: grid; gap: 1rem; grid-template-columns: 56px 1fr auto; min-height: 110px; padding: 1rem 1.4rem; transition: background .2s, transform .2s; }
.social-grid a:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.14); }
.social-grid a:hover { background: rgba(255,255,255,.06); transform: translateY(-2px); }
.social-grid a > span { align-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); display: flex; font-size: .68rem; height: 48px; justify-content: center; letter-spacing: .05em; width: 48px; }
.social-grid strong { font-family: var(--serif); font-size: 1.15rem; }
.social-grid small { color: #8e9ba3; font-size: .57rem; letter-spacing: .1em; text-transform: uppercase; }
.video-embed-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, 1fr); }
.embed-card { background: white; border: 1px solid rgba(10,21,30,.12); }
.module-dark .embed-card { background: var(--navy-2); border-color: rgba(255,255,255,.1); }
.embed-frame { aspect-ratio: 16/9; background: #050a0e; overflow: hidden; }
.embed-frame iframe, .embed-frame video { border: 0; height: 100%; width: 100%; }
.embed-frame .external-video-link { align-items: center; color: var(--gold); display: flex; font-size: .72rem; height: 100%; justify-content: center; letter-spacing: .08em; text-transform: uppercase; }
.embed-card > div:last-child { padding: 1.5rem; }
.embed-card small { color: #9a763d; font-size: .6rem; font-weight: 700; letter-spacing: .12em; }
.embed-card h3 { font-family: var(--serif); font-size: 1.6rem; line-height: 1.15; margin: .5rem 0; }
.embed-card p { color: #68737b; font-size: .78rem; }
.gallery-collection { padding: 5rem clamp(1.25rem, 5vw, 5rem) 3rem; }
.gallery-collection > header { align-items: end; border-bottom: 1px solid rgba(10,21,30,.17); display: grid; gap: 2rem; grid-template-columns: 1fr 1fr auto; padding-bottom: 2rem; }
.gallery-collection > header h2 { font-family: var(--serif); font-size: clamp(2.5rem, 4vw, 4.5rem); line-height: 1; margin: .7rem 0 0; }
.gallery-collection > header p { color: #69747b; font-size: .82rem; }
.gallery-collection > header > span { color: #987642; font-size: .6rem; letter-spacing: .12em; }
.gallery-collection .full-gallery { padding: 2rem 0 3rem; }
.gallery-section-switcher { background: #07131c; display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr); padding: 0 clamp(1.25rem, 7vw, 7rem) 4.5rem; }
.gallery-section-switcher a { align-items: center; background: #10232f; border: 1px solid rgba(255,255,255,.1); color: white; display: grid; gap: 1.5rem; grid-template-columns: auto 1fr auto; min-height: 170px; padding: 2rem 2.3rem; transition: background .25s, border-color .25s, transform .25s; }
.gallery-section-switcher a:hover { background: #152d3b; border-color: rgba(198,161,91,.5); transform: translateY(-3px); }
.gallery-section-switcher a.active { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.gallery-switcher-number { color: var(--gold); font-family: var(--serif); font-size: 2rem; }
.gallery-section-switcher a.active .gallery-switcher-number { color: var(--ink); }
.gallery-section-switcher a > span:nth-child(2) { display: grid; gap: .38rem; }
.gallery-section-switcher small { color: #8899a3; font-size: .57rem; font-weight: 700; letter-spacing: .14em; }
.gallery-section-switcher a.active small { color: rgba(7,19,28,.65); }
.gallery-section-switcher strong { font-family: var(--serif); font-size: clamp(1.55rem, 2.4vw, 2.25rem); font-weight: 600; line-height: 1; }
.gallery-section-switcher em { color: #8d9ba3; font-size: .65rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.gallery-section-switcher a.active em { color: rgba(7,19,28,.62); }
.gallery-section-switcher b { font-size: 1.5rem; font-weight: 400; }
.gallery-section-intro { align-items: end; display: grid; gap: 3rem; grid-template-columns: 1.3fr .7fr; padding: 5rem clamp(1.25rem, 7vw, 7rem) 1rem; }
.gallery-section-intro h2 { font-family: var(--serif); font-size: clamp(2.8rem, 5vw, 5.4rem); letter-spacing: -.04em; line-height: .95; margin: .8rem 0 0; }
.gallery-section-intro > p { color: #68747b; font-size: .85rem; line-height: 1.8; margin: 0; max-width: 520px; }
.gallery-video-page { padding-top: 0; }
.gallery-video-page > .gallery-section-intro { padding-left: 0; padding-right: 0; padding-top: 0; }
.gallery-empty { border: 1px solid rgba(10,21,30,.13); margin: 3rem clamp(1.25rem, 7vw, 7rem) 7rem; padding: clamp(2rem, 5vw, 5rem); text-align: center; }
.gallery-empty > span { color: var(--gold); font-family: var(--serif); font-size: 2rem; }
.gallery-empty h2 { font-family: var(--serif); font-size: clamp(2rem, 4vw, 4rem); margin: 1rem 0 .5rem; }
.gallery-empty p { color: #718087; }
.advanced-lightbox { background: rgba(5,12,17,.98); border: 1px solid rgba(198,161,91,.35); height: 94vh; max-height: none; max-width: none; padding: 0; width: 94vw; }
.advanced-lightbox figure { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: center; margin: 0; padding: 4rem 6rem 5rem; }
.advanced-lightbox img { height: min(78vh, 900px); max-height: 78vh; max-width: 80vw; object-fit: contain; width: auto; }
.advanced-lightbox figcaption { color: #c4ccd0; margin-top: 1rem; }
.advanced-lightbox .lightbox-top { align-items: center; display: flex; justify-content: space-between; left: 0; padding: 1rem 1.3rem; position: absolute; right: 0; top: 0; z-index: 3; }
.advanced-lightbox .lightbox-top span { color: var(--gold); font-size: .65rem; letter-spacing: .12em; }
.advanced-lightbox .lightbox-top button { position: static; }
.advanced-lightbox .lightbox-nav { background: rgba(198,161,91,.92); border: 0; cursor: pointer; font-size: 1.4rem; height: 52px; position: absolute; top: 50%; transform: translateY(-50%); width: 52px; z-index: 3; }
.advanced-lightbox .lightbox-nav.prev { left: 1.2rem; }
.advanced-lightbox .lightbox-nav.next { right: 1.2rem; }
.advanced-lightbox .slideshow-toggle { background: transparent; border: 1px solid rgba(255,255,255,.28); bottom: 1rem; color: white; cursor: pointer; font-size: .62rem; left: 50%; letter-spacing: .08em; padding: .65rem 1rem; position: absolute; transform: translateX(-50%); width: auto; }
.contact-form-wrap { max-width: 680px; }
.contact-form .consent a { color: var(--gold); text-decoration: underline; }
.legal-page { min-height: 80vh; padding: 13rem clamp(1.25rem, 15vw, 16rem) 8rem; }
.legal-page h1 { font-family: var(--serif); font-size: clamp(3.5rem, 6vw, 6rem); line-height: .95; margin: 1rem 0 3rem; }
.legal-content { font-size: 1rem; max-width: 800px; }
.legal-content h2, .legal-content h3 { font-family: var(--serif); margin-top: 2.5rem; }
.legal-page nav { border-top: 1px solid rgba(10,21,30,.18); display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 4rem; padding-top: 1.5rem; }
.legal-page nav a { color: #6f7a81; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.legal-page nav a.active { color: #96733b; }
.cookie-banner { align-items: center; background: #fff; border-top: 2px solid var(--gold); bottom: 0; box-shadow: 0 -12px 35px rgba(0,0,0,.15); display: flex; gap: 2rem; justify-content: space-between; left: 0; padding: 1rem clamp(1.25rem, 5vw, 5rem); position: fixed; right: 0; z-index: 80; }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { font-size: .75rem; margin: 0; }
.cookie-banner p a { color: #946f34; text-decoration: underline; }
.cookie-banner button { background: var(--ink); border: 0; color: white; cursor: pointer; font-size: .62rem; letter-spacing: .08em; padding: .7rem 1rem; text-transform: uppercase; }
.cookie-banner>div{display:flex;gap:.55rem;flex-wrap:wrap}.cookie-banner button.secondary{background:#e8ebed;color:var(--ink)}.contact-form label>small{color:#7f9099;font-size:.58rem;letter-spacing:0;text-transform:none}.contact-form .optional-consent{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}
.footer-cookie-settings{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-weight:inherit;text-decoration:none}
.footer-cookie-settings:hover,.footer-cookie-settings:focus-visible{color:var(--gold);outline:0}
.maintenance-body { align-items: center; background: var(--ink); color: white; display: flex; min-height: 100vh; padding: 2rem; }
.maintenance-body::before { border: 1px solid rgba(198,161,91,.18); border-radius: 50%; content: ""; height: min(70vw,700px); position: fixed; right: -15vw; top: -20vw; width: min(70vw,700px); }
.maintenance-card { margin: auto; max-width: 850px; position: relative; text-align: center; z-index: 1; }
.maintenance-card .logo-monogram { margin-bottom: 3rem; }
.maintenance-card .eyebrow { display: block; }
.maintenance-card h1 { font-family: var(--serif); font-size: clamp(3.3rem, 7vw, 7rem); letter-spacing: -.055em; line-height: .9; margin: 1.5rem 0 2rem; }
.maintenance-card div { color: #aeb8be; font-family: var(--serif); font-size: 1.2rem; }
.maintenance-card time { border-top: 1px solid rgba(255,255,255,.15); color: var(--gold); display: inline-block; font-size: .68rem; letter-spacing: .12em; margin-top: 2rem; padding-top: 1rem; text-transform: uppercase; }
.site-alert { align-items: center; display: flex; gap: 2rem; justify-content: center; margin-top: 88px; min-height: 44px; padding: .6rem 1rem; position: relative; z-index: 10; }
.site-alert + main .persona-slider { height: calc(100vh - 44px); min-height: 680px; }
.site-alert.style-gold { background: var(--gold); color: var(--ink); }

/* V3 custom pages, dynamic menus and maintenance scheduling */
.admin-maintenance-notice {
  align-items: center;
  background: #fff3cf;
  border-bottom: 1px solid #e6cd86;
  color: #4f4121;
  display: flex;
  font-size: .7rem;
  gap: 1rem;
  justify-content: center;
  margin-top: 88px;
  padding: .75rem 1rem;
  position: relative;
  z-index: 20;
}
.admin-maintenance-notice strong { color: #80611f; }
.admin-maintenance-notice a { font-weight: 700; text-decoration: underline; }
.maintenance-countdown {
  display: grid !important;
  gap: .75rem;
  grid-template-columns: repeat(4,minmax(80px,1fr));
  margin: 2.2rem auto 0;
  max-width: 560px;
}
.maintenance-countdown > div {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  padding: 1rem .6rem;
}
.maintenance-countdown strong {
  color: white;
  display: block;
  font-family: var(--serif);
  font-size: clamp(2rem,5vw,3.5rem);
  font-weight: 400;
  line-height: 1;
}
.maintenance-countdown span {
  color: var(--gold);
  display: block;
  font-family: var(--sans);
  font-size: .55rem;
  letter-spacing: .14em;
  margin-top: .45rem;
  text-transform: uppercase;
}
.maintenance-preview-exit { border-bottom: 1px solid rgba(255,255,255,.3); color: white; display: inline-block; font-size: .65rem; margin-top: 2rem; padding-bottom: .25rem; }
.custom-page { background: var(--paper); min-height: 70vh; padding-top: 88px; }
.custom-page-header {
  align-items: stretch;
  background: var(--ink);
  color: white;
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr);
  min-height: 520px;
}
.custom-page-header > div { align-self: center; padding: clamp(3rem,8vw,8rem); }
.custom-page-header h1,
.custom-page-cover h1,
.not-found-page h1 {
  font-family: var(--serif);
  font-size: clamp(3.6rem,8vw,7.5rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .9;
  margin: 1.2rem 0;
}
.custom-page-header p,
.custom-page-cover p { color: #bdc5ca; font-family: var(--serif); font-size: 1.15rem; line-height: 1.7; max-width: 620px; }
.custom-page-header img { height: 100%; min-height: 520px; object-fit: cover; width: 100%; }
.custom-page-cover {
  align-items: end;
  background-position: center;
  background-size: cover;
  color: white;
  display: flex;
  min-height: min(78vh,820px);
  padding: clamp(4rem,9vw,9rem);
}
.custom-page-cover > div { max-width: 900px; }
.custom-page-body {
  background: white;
  color: #25343c;
  font-family: var(--serif);
  font-size: 1.08rem;
  line-height: 1.85;
  margin: 0 auto;
  max-width: 920px;
  padding: clamp(3rem,7vw,7rem) clamp(1.4rem,6vw,6rem);
}
.template-wide .custom-page-body { max-width: 1380px; }
.custom-page-body h2,
.custom-page-body h3,
.custom-page-body h4 { color: var(--ink); line-height: 1.15; margin: 2.2rem 0 1rem; }
.custom-page-body h2 { font-size: clamp(2rem,4vw,3.5rem); }
.custom-page-body h3 { font-size: 1.8rem; }
.custom-page-body blockquote { border-left: 3px solid var(--gold); color: #55666f; font-size: 1.35rem; margin: 2rem 0; padding-left: 1.5rem; }
.custom-page-body a { color: #8b672a; text-decoration: underline; }
.custom-page-body li { margin-bottom: .5rem; }
.not-found-page { min-height: 70vh; padding: 180px 8vw 100px; text-align: center; }
.not-found-page p { color: #6f7c83; margin: 0 auto 2rem; }

@media (max-width: 900px) {
  .admin-maintenance-notice { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .custom-page-header { grid-template-columns: 1fr; }
  .custom-page-header img { min-height: 360px; }
}
@media (max-width: 600px) {
  .maintenance-countdown { gap: .4rem; grid-template-columns: repeat(2,1fr); }
  .gallery-section-switcher a { gap: 1rem; grid-template-columns: auto 1fr; padding: 1.4rem; }
  .gallery-section-switcher a b { display: none; }
}
.site-alert.style-dark { background: var(--navy-2); color: white; }
.site-alert span { font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
.site-alert a { border-bottom: 1px solid currentColor; font-size: .62rem; }

@media (max-width: 800px) {
  .persona-slider { height: 760px; }
  .slide-overlay { background: linear-gradient(0deg, rgba(5,13,19,.97) 0%, rgba(5,13,19,.6) 70%, rgba(5,13,19,.2)); }
  .slide-copy { bottom: 16%; }
  .slider-controls { bottom: 2rem; left: 1.25rem; right: auto; }
  .social-section { gap: 3rem; grid-template-columns: 1fr; }
  .social-grid { grid-template-columns: 1fr; }
  .social-grid a:nth-child(odd) { border-right: 0; }
  .video-embed-grid { grid-template-columns: 1fr; }
  .gallery-section-switcher { grid-template-columns: 1fr; padding-bottom: 3rem; }
  .gallery-section-switcher a { min-height: 130px; }
  .gallery-section-intro { align-items: start; gap: 1.5rem; grid-template-columns: 1fr; }
  .gallery-collection > header { align-items: start; grid-template-columns: 1fr; }
  .advanced-lightbox { height: 100vh; width: 100vw; }
  .advanced-lightbox figure { padding: 4rem 3.8rem 5rem; }
  .advanced-lightbox img { max-width: calc(100vw - 7.6rem); }
  .advanced-lightbox .lightbox-nav.prev { left: .4rem; }
  .advanced-lightbox .lightbox-nav.next { right: .4rem; }
  .cookie-banner { align-items: stretch; flex-direction: column; gap: .8rem; }
}
/* 4.0 — bağımsız haber merkezi ve erişilebilir okuma */
.sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-text-level="1"]{font-size:112.5%}html[data-text-level="2"]{font-size:125%}
.accessibility-tools{position:fixed;z-index:90;right:0;top:32%;display:grid;background:#fff;border:1px solid rgba(10,21,30,.13);border-right:0;border-radius:18px 0 0 18px;box-shadow:0 18px 50px rgba(10,21,30,.16);overflow:hidden}
.accessibility-tools button{width:68px;min-height:58px;border:0;border-bottom:1px solid #e8ecee;background:#fff;color:var(--ink);display:grid;place-items:center;gap:2px;padding:7px 4px;cursor:pointer;font:700 .86rem/1 Manrope,sans-serif}
.accessibility-tools button:last-of-type{border-bottom:0}.accessibility-tools button:hover,.accessibility-tools button:focus-visible{background:var(--gold);color:#08131c;outline:0}
.accessibility-tools small{font-size:.58rem;font-weight:600}
.accessibility-tools.is-collapsed button:not(.accessibility-collapse){display:none}
.accessibility-tools.is-collapsed{border-radius:18px 0 0 18px}
.accessibility-tools .accessibility-collapse{background:var(--ink);color:#fff}
.security-check{display:grid;grid-template-columns:1fr minmax(130px,170px);gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(198,161,91,.45);border-radius:14px;background:rgba(255,255,255,.04)}
.security-check>div{display:grid;grid-template-columns:30px 1fr;column-gap:.6rem;align-items:center}
.security-check>div span{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800}
.security-check>div strong{color:#fff;font-size:.72rem;letter-spacing:.04em}
.security-check>div small{color:#8fa0aa;font-size:.64rem;line-height:1.4}
.security-check label{font-size:.78rem!important;color:#fff!important}
.security-check input{margin-top:.2rem;text-align:center;font-size:1rem!important;font-weight:800}
.high-contrast{--ink:#000!important;--navy:#000!important;--navy-2:#111!important;--paper:#fff!important;--theme-text:#000!important;filter:contrast(1.12)}
.high-contrast a{text-decoration-thickness:2px}.high-contrast .newsroom-card,.high-contrast .news-feature-story{border:2px solid #000}
.newsroom-hero{min-height:520px;padding:clamp(7rem,11vw,10rem) clamp(1.4rem,6vw,7rem) 4rem;background:radial-gradient(circle at 78% 22%,rgba(198,161,91,.2),transparent 27%),linear-gradient(135deg,var(--ink),var(--navy));color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(3rem,8vw,9rem);align-items:end}
.newsroom-hero-copy h1{font:600 clamp(3.3rem,7vw,7.6rem)/.92 "Playfair Display",serif;letter-spacing:-.045em;margin:1.2rem 0 1.6rem;max-width:900px}.newsroom-hero-copy h1 em{color:var(--gold)}
.newsroom-hero-copy>p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.75;color:#c8d0d5;max-width:700px}
.newsroom-stats{display:flex;align-items:center;gap:1rem;margin-top:2.2rem;color:#d4dadd;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.newsroom-stats strong{font:600 2.5rem/1 "Playfair Display",serif;color:#fff}.newsroom-stats i{width:1px;height:25px;background:rgba(255,255,255,.25)}
.news-search{background:#fff;color:var(--ink);padding:1.6rem;border-radius:4px;box-shadow:0 25px 80px rgba(0,0,0,.22)}.news-search>label{display:block;font-weight:700;margin-bottom:.8rem}.news-search>div{display:flex;border-bottom:2px solid var(--ink)}.news-search input{min-width:0;flex:1;border:0;padding:.85rem 0;font:500 1rem Manrope;background:transparent}.news-search input:focus{outline:0}.news-search button{border:0;background:transparent;font-weight:800;cursor:pointer;padding:0 .4rem}.news-search small{display:block;margin-top:.8rem;color:#6e7b84;line-height:1.5}
.newsroom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1.4rem,6vw,7rem);background:#fff;border-bottom:1px solid #dfe3e5}.newsroom-toolbar .filters{display:flex;gap:.4rem}.newsroom-toolbar .filters a{padding:.8rem 1.1rem;color:#53636d;text-decoration:none;font-weight:700;border-radius:999px}.newsroom-toolbar .filters a span{display:none}.newsroom-toolbar .filters a.active,.newsroom-toolbar .filters a:hover{background:var(--ink);color:#fff}.newsroom-toolbar p{font-size:.82rem;color:#687781}
.news-feature-story{margin:clamp(2rem,5vw,5rem) clamp(1.4rem,6vw,7rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);background:#fff;box-shadow:0 24px 70px rgba(10,21,30,.1);min-height:520px}.news-feature-media{position:relative;overflow:hidden;background:var(--navy);min-height:440px}.news-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.news-feature-media:hover img{transform:scale(1.035)}.news-feature-number,.newsroom-card-media>span{position:absolute;left:1.2rem;bottom:1.2rem;background:var(--gold);color:var(--ink);width:54px;height:54px;display:grid;place-items:center;font-weight:800}
.news-feature-copy{padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.news-meta-line{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#687781}.news-meta-line span{color:#916d2d;font-weight:800}.news-feature-copy h2{font:600 clamp(2.1rem,3.6vw,4rem)/1.05 "Playfair Display",serif;letter-spacing:-.03em;margin:1.25rem 0}.news-feature-copy h2 a,.newsroom-card h2 a{color:var(--ink);text-decoration:none}.news-feature-copy p{color:#5f6d76;line-height:1.75}.source-badge{display:block;margin-top:1rem;color:#6c7880;font-size:.72rem}.news-read-link{margin-top:1.8rem;color:var(--ink);font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfe3e5;padding-top:1rem}.news-read-link span{font-size:1.4rem;color:#9b7430}
.newsroom-grid{padding:0 clamp(1.4rem,6vw,7rem) clamp(4rem,8vw,8rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2.5rem)}.newsroom-card{background:#fff;display:flex;flex-direction:column;min-height:100%;transition:transform .25s,box-shadow .25s}.newsroom-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(10,21,30,.1)}.newsroom-card-media{height:270px;background:var(--navy);position:relative;overflow:hidden}.newsroom-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.newsroom-card:hover img{transform:scale(1.04)}.news-image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.25);font:600 4rem "Playfair Display",serif}.newsroom-card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.newsroom-card h2{font:600 clamp(1.45rem,2vw,2rem)/1.15 "Playfair Display",serif;margin:1rem 0}.newsroom-card p{color:#65737c;line-height:1.65;font-size:.9rem}.newsroom-card .news-read-link{margin-top:auto}
.news-empty{text-align:center;padding:7rem 1.5rem}.news-empty>span{font-size:4rem;color:var(--gold)}.news-empty h2{font:600 2.3rem "Playfair Display",serif}.news-empty p{color:#65737c;margin-bottom:2rem}.news-pagination{display:flex;justify-content:center;gap:.5rem;padding:0 1rem 5rem}.news-pagination a{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:var(--ink);text-decoration:none;font-weight:800}.news-pagination a.active{background:var(--ink);color:#fff}
.gallery-pagination{align-items:center;flex-wrap:wrap;padding:1rem 1rem 5rem}.gallery-pagination span{color:#78858b;font-weight:800;padding:.5rem .2rem}.gallery-video-page .gallery-pagination{padding-bottom:1rem;padding-top:3rem}
.story-page{background:var(--paper)}.story-hero{padding:clamp(7rem,12vw,11rem) clamp(1.4rem,13vw,14rem) clamp(3rem,6vw,6rem);background:linear-gradient(150deg,var(--ink),var(--navy));color:#fff}.story-breadcrumb{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;font-size:.75rem;margin-bottom:3rem}.story-breadcrumb a{color:#c6d0d6}.story-breadcrumb strong{color:var(--gold)}.story-kicker{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#c8d0d5}.story-kicker span:first-child{color:var(--gold);font-weight:800}.story-hero h1{font:600 clamp(3rem,6.4vw,6.8rem)/.98 "Playfair Display",serif;max-width:1250px;letter-spacing:-.045em;margin:1.4rem 0}.story-hero .lead{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.7;color:#cbd3d8;max-width:900px}.story-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2.4rem}.story-actions button,.story-actions a{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:.8rem 1rem;text-decoration:none;font:700 .78rem Manrope;cursor:pointer}.story-actions button:hover,.story-actions a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.story-cover{margin:0;background:var(--ink);position:relative}.story-cover img{width:100%;max-height:760px;object-fit:cover;display:block}.story-cover figcaption{position:absolute;right:1rem;bottom:1rem;background:rgba(10,21,30,.78);color:#fff;padding:.65rem .9rem;font-size:.68rem}
.story-layout{max-width:1280px;margin:0 auto;padding:clamp(3rem,7vw,7rem) 1.5rem;display:grid;grid-template-columns:80px minmax(0,760px) minmax(190px,250px);gap:clamp(2rem,5vw,5rem);justify-content:center}.story-content{font-size:1.08rem;line-height:1.9;color:#263943}.story-content p:first-child{font-size:1.25rem;color:var(--ink)}.story-content h2,.story-content h3{font-family:"Playfair Display",serif;color:var(--ink);line-height:1.15;margin-top:2.5rem}.story-content blockquote{border-left:4px solid var(--gold);margin:2.5rem 0;padding:1rem 0 1rem 1.5rem;font:600 1.5rem/1.5 "Playfair Display",serif}
.story-rail{display:grid;align-content:start;justify-items:center;gap:.65rem;position:sticky;top:120px;height:max-content}.story-rail>span,.story-facts>span{font-size:.62rem;letter-spacing:.14em;font-weight:800;color:#78858c}.story-rail a{width:42px;height:42px;border:1px solid #ccd3d6;border-radius:50%;display:grid;place-items:center;color:var(--ink);text-decoration:none;font-weight:800}.story-rail a:hover{background:var(--ink);color:#fff}.story-facts{border-top:3px solid var(--gold);padding-top:1rem;align-self:start}.story-facts dl{margin:1rem 0}.story-facts dl div{padding:.8rem 0;border-bottom:1px solid #d8dddf}.story-facts dt{font-size:.65rem;color:#75838b;text-transform:uppercase;letter-spacing:.09em}.story-facts dd{margin:.3rem 0 0;font-weight:700;font-size:.85rem;line-height:1.5}
.story-gallery{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,6vw,7rem)}.story-gallery>header{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.story-gallery h2{font:600 clamp(2.3rem,4vw,4.5rem) "Playfair Display",serif;margin:.4rem 0}.story-gallery header p{color:#aebbc3}.story-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:1rem}.story-gallery-grid button{position:relative;border:0;padding:0;overflow:hidden;background:var(--navy);cursor:pointer}.story-gallery-grid button:first-child{grid-column:span 2;grid-row:span 2}.story-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.story-gallery-grid button:hover img{transform:scale(1.05)}.story-gallery-grid button span{position:absolute;right:.7rem;bottom:.7rem;background:var(--gold);color:var(--ink);padding:.4rem;font-weight:800}
.story-footer{padding:2rem clamp(1.4rem,6vw,7rem);display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid #d9dedf}.story-footer>a{font-weight:800;color:var(--ink)}.story-footer div{display:flex;align-items:center;gap:1rem}.story-footer button{border:0;background:var(--ink);color:#fff;padding:.8rem 1rem;cursor:pointer;font-weight:700}
@media(max-width:1050px){.newsroom-hero{grid-template-columns:1fr}.news-search{max-width:700px}.news-feature-story{grid-template-columns:1fr}.newsroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-layout{grid-template-columns:60px minmax(0,1fr)}.story-facts{grid-column:2}.story-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){html[data-text-level="2"]{font-size:112.5%}.accessibility-tools{top:auto;right:0;left:0;bottom:0;display:flex;border-radius:0;border:0;border-top:1px solid #ccd3d6}.accessibility-tools.is-collapsed{left:auto;border-radius:18px 0 0 0}.accessibility-tools button{flex:1;width:auto;min-height:52px;border-bottom:0;border-right:1px solid #e5e9eb}.security-check{grid-template-columns:1fr}.newsroom-hero{padding-top:8rem;min-height:auto}.newsroom-stats{flex-wrap:wrap}.newsroom-toolbar{align-items:flex-start;flex-direction:column}.newsroom-toolbar .filters{width:100%;overflow:auto}.newsroom-toolbar .filters a{white-space:nowrap}.newsroom-grid{grid-template-columns:1fr}.news-feature-story{margin:1.2rem}.news-feature-media{min-height:300px}.newsroom-card-media{height:230px}.story-hero{padding-top:8rem}.story-actions{display:grid}.story-layout{grid-template-columns:1fr;padding-top:3rem}.story-rail{position:static;grid-auto-flow:column;justify-content:start}.story-facts{grid-column:auto}.story-gallery>header,.story-footer{align-items:flex-start;flex-direction:column}.story-gallery-grid{grid-auto-rows:160px}.story-gallery-grid button:first-child{grid-column:span 2;grid-row:span 1}.story-footer{padding-bottom:6rem}}

/* 4.3 — kırpmasız akıllı görsel sahneleri ve geniş haber okuma alanı */
.ambient-media{position:relative;isolation:isolate;overflow:hidden;background:#102633}
.ambient-media:before{content:"";position:absolute;z-index:0;inset:-34px;background-image:var(--ambient-image);background-position:center;background-size:cover;filter:blur(30px) saturate(.82);transform:scale(1.13);opacity:.82}
.ambient-media>img{position:relative!important;z-index:1;width:100%;height:100%;object-fit:contain!important;object-position:center;display:block}
.ambient-media>.news-feature-number,.ambient-media>span,.ambient-media>strong,.ambient-media>figcaption{z-index:3}
.persona-slide{background-image:none}
.slide-ambient-media{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#102633}
.slide-ambient-media:before{content:"";position:absolute;inset:-45px;background-image:var(--slide-image);background-position:center;background-size:cover;filter:blur(38px) saturate(.82);transform:scale(1.14);opacity:.8}
.slide-ambient-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}
.slide-overlay{z-index:2}.slide-copy,.slider-controls{z-index:3}
.news-card-media{height:210px}.news-card-media img{filter:saturate(.92)}
.hero-stage-main.ambient-media:after,.hero-stage-small.ambient-media:after{z-index:2}
.news-feature-media.ambient-media img,.newsroom-card-media.ambient-media img{transition:transform .6s ease}
.news-feature-media.ambient-media:hover img,.newsroom-card:hover .ambient-media img{transform:scale(1.018)}
.story-cover{height:min(72vw,780px)}
.story-cover:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 75%,rgba(4,12,18,.3));pointer-events:none}
.story-cover img{max-height:none}
.story-cover figcaption{z-index:4}
.story-layout{max-width:1480px;grid-template-columns:64px minmax(0,920px) minmax(210px,270px);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:start}
.story-content{max-width:none;background:#fff;border:1px solid rgba(10,21,30,.07);border-radius:28px;padding:clamp(2rem,4vw,4.5rem);box-shadow:0 24px 70px rgba(10,21,30,.08)}
.post-body img{display:block;max-width:100%;height:auto;margin:2rem auto;border-radius:16px;box-shadow:0 15px 45px rgba(10,21,30,.12)}
.post-body figure{margin:2.2rem 0}.post-body figcaption{text-align:center;color:#6c7880;font-size:.78rem;margin-top:.7rem}
.post-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:2rem 0}.post-body th,.post-body td{border:1px solid #d9dfe2;padding:.8rem 1rem;text-align:left}.post-body th{background:#f2eee6;color:var(--ink)}
.post-body pre{max-width:100%;overflow:auto;background:#0b1a24;color:#e9eef1;padding:1.2rem;border-radius:14px}
@media(max-width:1050px){.story-layout{grid-template-columns:54px minmax(0,1fr)}.story-facts{grid-column:2}.story-cover{height:min(75vw,680px)}}
@media(max-width:720px){.slide-ambient-media img{object-position:center}.story-cover{height:min(92vw,560px)}.story-layout{grid-template-columns:1fr}.story-content{padding:1.5rem;border-radius:18px}.story-facts{grid-column:auto}.news-card-media{height:230px}}

/* 4.1 — modern editoryal haber merkezi */
.newsroom-hero-modern{position:relative;isolation:isolate;min-height:760px;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);align-items:center;overflow:hidden;background:linear-gradient(135deg,#07131c 0%,var(--ink) 48%,#183345 100%)}
.newsroom-hero-modern:before{content:"";position:absolute;z-index:-1;inset:-30%;background:radial-gradient(circle at 18% 32%,rgba(198,161,91,.18),transparent 24%),radial-gradient(circle at 83% 18%,rgba(255,255,255,.08),transparent 20%);transform:rotate(-8deg)}
.newsroom-hero-modern:after{content:"MHG";position:absolute;z-index:-1;left:-.04em;bottom:-.2em;font:700 clamp(12rem,27vw,34rem)/1 "Playfair Display",serif;color:rgba(255,255,255,.018);letter-spacing:-.08em}
.newsroom-live-label{display:inline-flex;align-items:center;gap:.7rem;font-size:.68rem;font-weight:800;letter-spacing:.16em;color:#d9e0e4}.newsroom-live-label i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(198,161,91,.12)}
.newsroom-hero-modern .newsroom-hero-copy h1{font-size:clamp(4.4rem,7.8vw,9rem);line-height:.78;margin:2rem 0;letter-spacing:-.07em}.newsroom-hero-modern .newsroom-hero-copy h1 em{display:inline-block;font-weight:600}
.newsroom-hero-modern .newsroom-hero-copy>p{max-width:580px;color:#aebcc5}.newsroom-hero-modern .newsroom-stats{border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem;max-width:580px}
.news-search-modern{margin-top:2rem;max-width:580px;padding:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);box-shadow:none;border-radius:999px;color:#fff}
.news-search-modern>div{border:0;align-items:center;padding-left:1.1rem}.news-search-modern>div>span{font-size:1.3rem;color:var(--gold)}.news-search-modern input{padding:1.05rem;color:#fff}.news-search-modern input::placeholder{color:#bac4ca}.news-search-modern button{margin:.35rem;background:var(--gold);color:var(--ink);border-radius:999px;padding:.8rem 1.25rem}
.newsroom-hero-stage{position:relative;min-height:570px}.hero-stage-main,.hero-stage-small{position:absolute;overflow:hidden;background:#102633;box-shadow:0 35px 90px rgba(0,0,0,.38)}.hero-stage-main{inset:2% 5% 8% 8%;border-radius:180px 24px 180px 24px;transform:rotate(2deg)}.hero-stage-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,12,18,.9))}
.hero-stage-main img,.hero-stage-small img{width:100%;height:100%;object-fit:cover}.hero-stage-main .news-image-placeholder{height:100%}.hero-stage-main strong{position:absolute;z-index:2;left:3rem;right:3rem;bottom:2.5rem;color:#fff;font:600 clamp(1.6rem,2.4vw,2.8rem)/1.08 "Playfair Display",serif}.hero-stage-tag{position:absolute;z-index:2;left:3rem;bottom:7.8rem;color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.15em}
.hero-stage-small{z-index:3;width:210px;height:260px;right:-1.5rem;bottom:-1rem;border:9px solid #fff;border-radius:20px;transform:rotate(-5deg)}.hero-stage-small:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(4,12,18,.55))}.hero-stage-small span{position:absolute;z-index:2;right:1rem;bottom:1rem;color:#fff;font-weight:800}
.hero-stage-orbit{position:absolute;z-index:4;left:0;top:0;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--gold);color:var(--ink);font-size:.68rem;font-weight:900;letter-spacing:.11em;box-shadow:0 0 0 14px rgba(198,161,91,.12)}
.newsroom-toolbar{position:sticky;z-index:25;top:78px;box-shadow:0 10px 35px rgba(10,21,30,.06)}
.newsroom-toolbar .filters a{transition:background .2s,color .2s,transform .2s}.newsroom-toolbar .filters a:hover{transform:translateY(-2px)}
.news-feature-story{border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(10,21,30,.12)}.news-feature-media{border-radius:0 130px 0 0}.news-feature-copy{background:linear-gradient(145deg,#fff,#f7f4ee)}
.newsroom-grid{gap:2rem}.newsroom-card{border-radius:22px;overflow:hidden;border:1px solid rgba(10,21,30,.08);box-shadow:0 12px 35px rgba(10,21,30,.06)}.newsroom-card-media{height:auto;aspect-ratio:16/10}.newsroom-card-media>span{width:44px;height:44px;border-radius:50%}.newsroom-card-body{padding:1.7rem}.newsroom-card h2{font-size:clamp(1.55rem,2vw,2.15rem)}
.story-page{background:#f5f2eb}.story-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07131c,var(--ink) 55%,#173143)}.story-hero:after{content:attr(data-section);position:absolute;right:-.1em;bottom:-.3em;color:rgba(255,255,255,.025);font:700 18rem "Playfair Display",serif}.story-content{background:#fff;padding:clamp(1.5rem,4vw,4rem);border-radius:24px;box-shadow:0 24px 75px rgba(10,21,30,.07)}.story-content p:has(>strong:first-child){font-family:"Playfair Display",serif;font-size:1.45rem;line-height:1.35;color:var(--ink);margin-top:2.5rem}
@media(max-width:1180px){.newsroom-hero-modern{grid-template-columns:1fr;min-height:auto}.newsroom-hero-stage{min-height:520px;max-width:820px;width:100%}.newsroom-hero-modern .newsroom-hero-copy h1{font-size:clamp(5rem,13vw,9rem)}}
@media(max-width:720px){.newsroom-hero-modern{padding-top:9rem}.newsroom-hero-modern .newsroom-hero-copy h1{font-size:clamp(4rem,20vw,6.5rem)}.newsroom-hero-stage{min-height:390px}.hero-stage-main{inset:0 0 5%;border-radius:90px 18px 90px 18px}.hero-stage-main strong{left:1.4rem;right:1.4rem;bottom:1.5rem;font-size:1.55rem}.hero-stage-tag{left:1.4rem;bottom:5rem}.hero-stage-small{display:none}.hero-stage-orbit{width:86px;height:86px;font-size:.56rem;left:-.5rem;top:-1rem}.newsroom-toolbar{top:68px}.news-feature-media{border-radius:0 70px 0 0}.story-content{padding:1.5rem;border-radius:16px}}

/* 4.3.1 — editör hizalama uyumu ve slider görsel odağı */
.custom-page-body img{display:block;max-width:100%;height:auto;margin:1.8rem auto}
.custom-page-body img[style*="float: left"],.custom-page-body img[style*="float:left"]{margin:.45rem 1.8rem 1rem 0}
.custom-page-body img[style*="float: right"],.custom-page-body img[style*="float:right"]{margin:.45rem 0 1rem 1.8rem}
.custom-page-body figure{max-width:100%;margin:2rem auto}.custom-page-body figure img{margin:0 auto}.custom-page-body figcaption{text-align:center;color:#6e7a81;font-size:.78rem;margin-top:.7rem}
.custom-page-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:2rem 0}.custom-page-body th,.custom-page-body td{border:1px solid #d9dfe2;padding:.8rem 1rem}.custom-page-body th{background:#f2eee6;color:var(--ink)}
.slide-ambient-media.image-left img{object-position:left center}
.slide-ambient-media.image-center img{object-position:center center}
.slide-ambient-media.image-right img{object-position:right center}
@media(max-width:720px){.custom-page-body img[style*="float"]{float:none!important;margin:1.5rem auto!important}.slide-ambient-media.image-left img{object-position:left center}.slide-ambient-media.image-right img{object-position:right center}}
