/* The Leonida Letter on the main site (owner 2026-10-22: "it cannot be found"): the nav tab, the mobile button, the hero
   banner and the newspaper section under "The latest". Loaded after site.css on the home page and every sub page. */
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:380 620;font-display:swap;src:url(../fonts/newsreader.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:380 620;font-display:swap;src:url(../fonts/newsreader-italic.woff2) format("woff2")}
:root { --lt-paper: #f7f0e4; --lt-ink: #1a0a2b; --lt-pink: #e2407a; --lt-teal: #168c96; --lt-didone: "Bodoni Moda", Didot, "Bodoni 72", Georgia, serif; --lt-text: "Newsreader", Georgia, serif; }
.sunmini { width: 22px; height: 11px; fill: var(--lt-pink); flex: none; display: block; }

/* ---------- nav: never wrap a label; The Letter is its own cream tab */
.nav__links { align-items: center; }
.nav__links a { white-space: nowrap; }
.nav__links a.nav__letter { display: inline-flex; align-items: center; gap: 9px; padding: 10px 20px 10px 15px; border-radius: 999px;
  background: var(--lt-paper); color: var(--lt-ink); font: 700 1.02rem/1 var(--lt-didone); letter-spacing: .12em;
  box-shadow: 0 0 0 1px rgba(226, 64, 122, .55), 0 6px 22px rgba(226, 64, 122, .28); transition: transform .2s, box-shadow .2s; }
.nav__links a.nav__letter::after { display: none; }
.nav__links a.nav__letter:hover, .nav__links a.nav__letter.is-here { color: var(--lt-ink); transform: translateY(-1px); box-shadow: 0 0 0 1.5px var(--lt-pink), 0 8px 28px rgba(226, 64, 122, .45); }
.nav__links a.nav__letter .sunmini { width: 28px; height: 14px; }
.nav__letterbtn { display: none; }
@media (min-width: 821px) and (max-width: 1320px) {
  .nav { gap: 16px; }
  .nav__links { gap: 15px; }
  .nav__links a { font-size: .84rem; letter-spacing: .08em; }
  .nav__links a.nav__letter { font-size: .9rem; letter-spacing: .1em; padding: 9px 16px 9px 12px; }
  .nav__links a.nav__letter .sunmini { width: 24px; height: 12px; }
}
@media (min-width: 821px) and (max-width: 1080px) { .nav > .btn { display: none; } }
@media (max-width: 820px) {
  .nav__links a.nav__letter { justify-content: center; margin: 14px 0 0; padding: 14px; font-size: 1rem; border-bottom: 0; }
  .nav__letterbtn { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 9px 15px 9px 11px; border-radius: 999px;
    background: var(--lt-paper); color: var(--lt-ink); font: 700 .86rem/1 var(--lt-didone); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
    box-shadow: 0 0 0 1px rgba(226, 64, 122, .55), 0 4px 16px rgba(226, 64, 122, .3); }
  .nav__letterbtn:hover { color: var(--lt-ink); }
  .nav__letterbtn ~ .nav__menu { margin-left: 4px; }
}
@media (max-width: 360px) { .nav__letterbtn .sunmini { display: none; } }

/* ---------- hero banner */
.hero__letter { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 22px; padding: 9px 16px 9px 9px; max-width: 100%;
  border-radius: 999px; background: rgba(247, 240, 228, .1); color: #fff; box-shadow: inset 0 0 0 1px rgba(247, 240, 228, .35); backdrop-filter: blur(8px);
  font: 600 .95rem/1.3 var(--cond); letter-spacing: .06em; text-transform: uppercase; transition: background .2s, box-shadow .2s; }
.hero__letter:hover { color: #fff; background: rgba(247, 240, 228, .18); box-shadow: inset 0 0 0 1.5px var(--lt-pink); }
.hero__letter b { padding: 4px 10px; border-radius: 999px; background: var(--lt-paper); color: var(--lt-ink); font: 700 .72rem/1 var(--lt-didone); letter-spacing: .14em; }
.hero__letter span { color: var(--lt-pink); }
.hero__letter i { font-style: normal; }

/* ---------- the newspaper section under The latest */
.homeletter { padding-top: clamp(30px, 5vw, 60px); }
.hl { display: grid; gap: clamp(20px, 3vw, 40px); align-items: center; padding: clamp(20px, 4vw, 48px); color: var(--lt-ink);
  background: radial-gradient(120% 90% at 50% 0%, #fbf6ec 0%, var(--lt-paper) 55%, #efe5d3 100%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 0 1px rgba(184, 146, 90, .4); position: relative; }
.hl::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(26, 10, 43, .2); pointer-events: none; }
@media (min-width: 900px) { .hl { grid-template-columns: minmax(0, 1fr) 240px; } }
.hl a { color: var(--lt-ink); }
.hl__mast { display: flex; flex-direction: column; align-items: center; text-decoration: none; text-align: center; }
.hl__mast .sunmini { width: clamp(90px, 16vw, 150px); height: auto; }
.hl__rule { width: clamp(150px, 34vw, 340px); height: 2px; background: var(--lt-ink); margin-top: -1px; }
.hl__the { margin: 10px 0 2px .5em; font: 600 clamp(11px, 1.4vw, 14px)/1 var(--lt-didone); letter-spacing: .5em; text-transform: uppercase; }
.hl__name { font: 700 clamp(44px, 9vw, 96px)/.95 var(--lt-didone); letter-spacing: .01em; text-transform: uppercase; }
.hl__word { display: flex; align-items: center; gap: 14px; margin: 6px 0 0 .55em; font: 500 clamp(12px, 1.7vw, 17px)/1 var(--lt-didone); letter-spacing: .55em; text-transform: uppercase; }
.hl__word::before, .hl__word::after { content: ""; width: clamp(28px, 7vw, 90px); height: 2px; background: var(--lt-pink); }
.hl__word::before { margin-left: -.55em; }
.hl__dateline { margin: 16px 0 20px; padding: 7px 4px; border-top: 4px double var(--lt-ink); border-bottom: 4px double var(--lt-ink); text-align: center;
  font: 600 clamp(10.5px, 1.3vw, 12.5px)/1.5 var(--lt-text); letter-spacing: .16em; text-transform: uppercase; }
.hl__dateline span { color: var(--lt-pink); margin: 0 .6em; }
.hl__kicker { margin: 0 0 6px; font: 700 12px/1.4 var(--lt-text); letter-spacing: .2em; text-transform: uppercase; color: #0f6d75; }
.hl__title { margin: 0 0 8px; font: 700 clamp(26px, 3.6vw, 42px)/1.06 var(--lt-didone); text-wrap: balance; }
.hl__title a { text-decoration: none; }
.hl__title a:hover { color: #c22f66; }
.hl__dek { margin: 0 0 18px; font: italic 400 clamp(17px, 1.7vw, 21px)/1.45 var(--lt-text); color: #4a3c58; max-width: 40em; }
.hl__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.hl__btn { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 24px; background: var(--lt-ink); color: var(--lt-paper) !important;
  font: 700 13px/1.2 var(--lt-text); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; transition: background .15s; }
.hl__btn:hover { background: var(--lt-pink); color: #fff !important; }
.hl__link { font: 700 13px/1.4 var(--lt-text); letter-spacing: .12em; text-transform: uppercase; color: #c22f66 !important; text-decoration: none; }
.hl__link:hover { text-decoration: underline; text-underline-offset: 4px; }
.hl__plate { margin: 0 auto; width: min(240px, 62vw); }
.hl__plate img { display: block; width: 100%; height: auto; border-radius: 20px; border: 6px solid var(--lt-ink); box-shadow: 0 16px 36px rgba(26, 10, 43, .35); }
.hl__plate figcaption { margin-top: 8px; text-align: center; font: italic 14px/1.4 var(--lt-text); color: #6f6279; }
@media (max-width: 899px) { .hl__plate { order: 2; } }
@media (max-width: 640px) { .hero__letter { justify-content: center; text-align: center; } .hero__letter span:not([aria-hidden]) { display: none; } }

/* D2 "Palm V Neon" logo on desktop too (owner 2026-10-22: "update to the new D2 logo everywhere"). The webp carries its own
   neon glow, so no extra pink shadow; phones keep the switcher (switcher.css). */
.nav__brand img { height: 48px; width: auto; filter: none; }
.nav.is-solid .nav__brand img { height: 42px; }
.hero__title img { filter: none; }
.foot img { width: 220px; opacity: 1; }
