/* Simply Luxury Publications — intentionally scoped to SLP classes only. */
.slp-publications-menu > a { white-space: nowrap; }

.slp-archive { max-width: 1440px; margin: 0 auto; padding: 18px 0 80px; }
.slp-archive-nav { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 0 28px; padding:12px 0; border-top:1px solid rgba(201,154,75,.32); border-bottom:1px solid rgba(201,154,75,.32); }
.slp-archive-nav-bottom { margin:42px 0 0; }
.slp-archive-nav a { color:#c99a4b; text-decoration:none; font-family:Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.slp-archive-nav a:hover { color:#e2ba74; }
.slp-archive-intro { max-width: 820px; margin: 0 0 42px; }
.slp-kicker { margin: 0 0 12px; color: #c99a4b; font-size: 12px; font-weight: 700; letter-spacing: .22em; }
.slp-archive-intro h2 { margin: 0 0 16px; color: #f3eadc; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px,4vw,54px); line-height: 1.08; font-weight: 400; }
.slp-archive-intro p:not(.slp-kicker) { margin: 0; color: #cfc6ba; max-width: 760px; font-size: 17px; line-height: 1.7; }
.slp-archive-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 34px 24px; }
.slp-issue-card { min-width: 0; }
.slp-cover-link { display: block; position: relative; aspect-ratio: 0.708; overflow: hidden; background: #0a1118; border: 1px solid rgba(201,154,75,.35); text-decoration: none; }
.slp-cover-link img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, opacity .45s ease; }
.slp-cover-link:hover img { transform: scale(1.025); opacity: .94; }
.slp-cover-placeholder { width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#c99a4b;font-family:Georgia,serif;font-size:20px;line-height:1.35; }
.slp-issue-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; padding-top:12px; border-top:1px solid rgba(201,154,75,.24); margin-top:10px; }
.slp-issue-meta span { color:#e7d8c4; font-size:11px; letter-spacing:.12em; }
.slp-issue-meta a { color:#c99a4b; font-size:10px; letter-spacing:.10em; text-decoration:none; white-space:nowrap; }

/* Homepage: preserve the original Live Exceptionally column untouched.
   Publications occupy only a narrower slice of the existing yacht visual, leaving the yacht dominant. */
.slp-yacht-host { position:relative !important; overflow:hidden !important; }
.slp-home-publications { position:absolute; z-index:20; left:0; top:0; bottom:0; width:38%; display:flex; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(145deg,#06111a 0%,#02080d 100%); border-left:1px solid rgba(201,154,75,.95); border-right:1px solid rgba(201,154,75,.95); box-shadow:8px 0 18px rgba(0,0,0,.10); color:#f5ecdf; text-decoration:none !important; }
.slp-home-publications:focus-visible { outline:2px solid #c99a4b; outline-offset:-4px; }
.slp-home-publications-inner { width:100%; height:100%; display:grid; grid-template-rows:auto 1fr auto; justify-items:center; align-items:center; padding:22px 18px 24px; text-align:center; }
.slp-home-publications-kicker { font-family:Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.23em; color:#c99a4b; }
.slp-home-cover-stage { position:relative; width:min(48%,205px); aspect-ratio:.708; margin:10px auto 12px; }
.slp-home-cover { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; box-shadow:0 18px 36px rgba(0,0,0,.45); border:1px solid rgba(201,154,75,.4); opacity:0; transform:translateY(5px); transition:opacity 1s ease, transform 1s ease; }
.slp-home-cover.is-active { opacity:1; transform:translateY(0); }
.slp-home-publications-title { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(18px,1.45vw,26px); line-height:1.08; font-weight:400; color:#f3eadc; }
.slp-home-publications-meta { margin-top:5px; font-family:Arial,sans-serif; font-size:10px; letter-spacing:.13em; color:#c99a4b; }
.slp-home-publications-cta { align-self:end; font-family:Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.18em; color:#d7ad67; }

@media (max-width: 1180px) {
  .slp-archive-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .slp-home-publications-inner { padding:26px 18px 22px; }
  .slp-home-publications-meta { font-size:9px; }
}
@media (max-width: 820px) {
  .slp-archive { padding-left:18px; padding-right:18px; }
  .slp-archive-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap:26px 16px; }

  /* Mobile homepage: do not overlay or squeeze the yacht.
     The publications carousel becomes a clean full-width strip beneath it. */
  .slp-yacht-host { overflow:hidden !important; height:auto !important; min-height:0 !important; }
  .slp-home-publications,
  .slp-home-publications.slp-mobile-standalone {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-height:390px;
    display:flex;
    border-left:0;
    border-right:0;
    border-top:1px solid rgba(201,154,75,.95);
    border-bottom:1px solid rgba(201,154,75,.95);
    box-shadow:none;
    margin:34px 0 34px;
  }
  .slp-home-publications-inner {
    min-height:390px;
    padding:24px 18px 22px;
    grid-template-rows:auto 1fr auto;
  }
  .slp-home-publications-kicker { font-size:10px; }
  .slp-home-publications-title { font-size:25px; line-height:1.08; }
  .slp-home-cover-stage {
    width:180px;
    max-width:52vw;
    margin:16px auto 14px;
  }
  .slp-home-publications-meta { font-size:9px; }
  .slp-home-publications-cta { font-size:10px; }
}
@media (max-width: 560px) {
  .slp-archive { padding:12px 14px 50px; }
  .slp-archive-intro { margin-bottom:28px; }
  .slp-archive-intro h2 { font-size:34px; }
  .slp-archive-intro p:not(.slp-kicker) { font-size:15px; line-height:1.6; }
  .slp-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .slp-issue-meta { align-items:flex-start; flex-direction:column; gap:5px; }
  .slp-archive-nav { align-items:stretch; flex-direction:row; justify-content:space-between; gap:10px; }
  .slp-archive-nav a { font-size:9px; }
}

/* v1.4.0: compact the homepage hero by roughly one-third without shrinking the publication cover. */
@media (min-width: 821px) {
  .slp-yacht-host { height: 66.666% !important; min-height: 0 !important; align-self: center !important; }
  .slp-home-publications { top: 0; bottom: 0; width: 34%; }
  .slp-home-publications-inner { grid-template-rows:auto auto auto; align-content:space-between; padding:14px 16px 16px; }
  .slp-home-cover-stage { width:min(62%,205px); margin:6px auto 8px; }
  .slp-home-publications-title { font-size:clamp(17px,1.25vw,23px); }
  .slp-home-publications-meta { margin-top:2px; }
}

/* v1.6.0: keep PUBLICATIONS visible inside the theme's mobile Explore menu. */
@media (max-width: 820px) {
  .slp-mobile-publications-link {
    display:block;
    color:#c99a4b !important;
    text-decoration:none !important;
  }
}


/* v1.7.0 — guaranteed mobile navigation opened by the existing hamburger. */
.slp-mobile-menu-overlay {
  display:none;
}

@media (max-width: 820px) {
  html.slp-mobile-menu-open,
  body.slp-mobile-menu-open {
    overflow:hidden !important;
  }

  .slp-mobile-menu-overlay {
    position:fixed;
    left:0;
    right:0;
    top:var(--slp-mobile-menu-top, 110px);
    bottom:0;
    z-index:999990;
    display:none;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    background:#020d16;
    border-top:1px solid rgba(201,154,75,.68);
    padding:38px 34px 70px;
  }

  .slp-mobile-menu-overlay.is-open {
    display:block;
  }

  .slp-mobile-menu-inner {
    max-width:520px;
    margin:0 auto;
  }

  .slp-mobile-menu-heading {
    margin:0 0 24px;
    color:#c99a4b;
    font-family:Georgia,'Times New Roman',serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  .slp-mobile-menu-links {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }

  .slp-mobile-menu-links a {
    display:block;
    width:100%;
    padding:10px 0;
    color:#e7ddd0 !important;
    text-decoration:none !important;
    font-family:Georgia,'Times New Roman',serif;
    font-size:25px;
    line-height:1.22;
    border-bottom:1px solid rgba(201,154,75,.10);
  }

  .slp-mobile-menu-links a.slp-mobile-menu-publications {
    color:#d8a956 !important;
    font-weight:700;
  }

  .slp-mobile-menu-links a:focus-visible {
    outline:1px solid #c99a4b;
    outline-offset:4px;
  }
}
