/* =========================================================
   CALENDAR PAGE: FULL WIDTH
   ========================================================= */

body:has(.lpe-editable-calendar) .widget-area,
body:has(.lpe-editable-calendar) #secondary,
body:has(.lpe-editable-calendar) aside {
  display: none !important;
}

body:has(.lpe-editable-calendar) .content-area,
body:has(.lpe-editable-calendar) #primary,
body:has(.lpe-editable-calendar) main,
body:has(.lpe-editable-calendar) article,
body:has(.lpe-editable-calendar) .entry-content {
  width: 100% !important;
  max-width: 100% !important;
}


/* =========================================================
   CALENDAR: DESKTOP TABLE
   ========================================================= */

.lpe-editable-calendar {
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
}

.lpe-editable-calendar table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.lpe-editable-calendar th {
  background: #000;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 15px 10px;
  text-align: center;
  text-transform: uppercase;
}

.lpe-editable-calendar td {
  background: #f7f7f7;
  border-top: 1px solid rgba(32, 32, 32, 0.08);
  color: #4d4d4d;
  font-size: 15px;
  line-height: 1.5;
  padding: 18px 10px;
  text-align: center;
  vertical-align: middle;
}

.lpe-editable-calendar th:nth-child(1),
.lpe-editable-calendar td:nth-child(1) {
  width: 25%;
}

.lpe-editable-calendar th:nth-child(2),
.lpe-editable-calendar td:nth-child(2) {
  width: 30%;
}

.lpe-editable-calendar th:nth-child(3),
.lpe-editable-calendar td:nth-child(3) {
  width: 13%;
}

.lpe-editable-calendar th:nth-child(4),
.lpe-editable-calendar td:nth-child(4) {
  width: 14%;
}

.lpe-editable-calendar th:nth-child(5),
.lpe-editable-calendar td:nth-child(5) {
  width: 18%;
}


/* =========================================================
   CALENDAR: COLORS, LINKS, BUTTONS
   ========================================================= */

.lpe-editable-calendar tr:has(td:nth-child(4) strong) td {
  background: #f4d0d0;
}

.lpe-editable-calendar strong {
  color: #921616;
  font-weight: 700;
}

.lpe-editable-calendar td a {
  color: #6f875c;
  text-decoration: none;
}

.lpe-editable-calendar td a:hover {
  color: #5f754d;
  text-decoration: underline;
}

.lpe-editable-calendar td:nth-child(5) a {
  background: #6f875c;
  border: 1px solid #6f875c;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  min-height: 36px;
  padding: 0 14px;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.lpe-editable-calendar td:nth-child(5) a:hover {
  background: #5f754d;
  border-color: #5f754d;
  color: #fff !important;
}


/* =========================================================
   CONFIRMED TOUR BADGE
   ========================================================= */

.lpe-confirmed {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 6px 9px;
  background: #6f875c;
  border-radius: 6px;
  color: #fff !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.lpe-confirmed::before {
  content: "âœ“";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  color: #6f875c;
  font-size: 11px;
  font-weight: 800;
}


/* =========================================================
   CALENDAR: TABLET AND PHONE
   ========================================================= */

@media (max-width: 900px) {
  body:has(.lpe-editable-calendar) .entry-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .lpe-editable-calendar,
  .lpe-editable-calendar table,
  .lpe-editable-calendar tbody,
  .lpe-editable-calendar tr,
  .lpe-editable-calendar td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .lpe-editable-calendar {
    margin: 0 auto !important;
  }

  .lpe-editable-calendar table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
  }

  .lpe-editable-calendar thead {
    display: none !important;
  }

  .lpe-editable-calendar tr {
    background: #f7f7f7 !important;
    border: 1px solid rgba(32, 32, 32, 0.12) !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }

  .lpe-editable-calendar tr:has(td:nth-child(4) strong) {
    background: #f4d0d0 !important;
  }

  .lpe-editable-calendar td,
  .lpe-editable-calendar tr:has(td:nth-child(4) strong) td {
    background: transparent !important;
    border-top: 1px solid rgba(32, 32, 32, 0.08) !important;
    color: #4d4d4d !important;
    display: block !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    padding: 14px 16px !important;
    text-align: left !important;
    width: 100% !important;
  }

  .lpe-editable-calendar td:first-child {
    border-top: 0 !important;
  }

  .lpe-editable-calendar td::before {
    display: block !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
    margin-bottom: 7px !important;
    text-transform: uppercase !important;
  }

  .lpe-editable-calendar td:nth-child(1)::before {
    content: "Date";
  }

  .lpe-editable-calendar td:nth-child(2)::before {
    content: "Tour Name";
  }

  .lpe-editable-calendar td:nth-child(3)::before {
    content: "Cost";
  }

  .lpe-editable-calendar td:nth-child(4)::before {
    content: "Space";
  }

  .lpe-editable-calendar td:nth-child(5)::before {
    content: "Status";
  }

  .lpe-editable-calendar td:nth-child(5) a {
    background: #6f875c !important;
    border: 1px solid #6f875c !important;
    border-radius: 6px !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1 !important;
    min-height: 38px !important;
    min-width: 124px !important;
    padding: 0 16px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  .lpe-editable-calendar strong {
    font-size: inherit !important;
  }

  .lpe-confirmed {
    margin-top: 10px;
    font-size: 10.5px;
  }
}


/* =========================================================
   CALENDAR: SMALL PHONES
   ========================================================= */

@media (max-width: 520px) {
  body:has(.lpe-editable-calendar) .entry-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .lpe-editable-calendar td,
  .lpe-editable-calendar tr:has(td:nth-child(4) strong) td {
    font-size: 15px !important;
    padding: 13px 14px !important;
  }

  .lpe-editable-calendar td::before {
    font-size: 10px !important;
    margin-bottom: 6px !important;
  }

  .lpe-editable-calendar td:nth-child(5) a {
    font-size: 12.5px !important;
    min-height: 36px !important;
    min-width: 118px !important;
    padding: 0 14px !important;
  }

  .lpe-confirmed {
    padding: 6px 8px;
    font-size: 10px;
  }
}

.lpe-editable-calendar td:nth-child(2) .lpe-confirmed {
  display: flex;
  width: fit-content;
  margin: 8px auto 0;
}

/* ATLAS OF LIVING CULTURES â€” page cleanup */
body.page .entry-content > .wp-block-shortcode,
body.page .entry-content {
  max-width: 100% !important;
  width: 100% !important;
}

body.page .site-main,
body.page .content-area,
body.page .entry-content,
body.page .post,
body.page .page {
  max-width: 100% !important;
}

/* Widen the Atlas container */
.world-tribes-master,
.world-tribes-wrap,
.world-tribes-shell,
.world-tribes-directory,
.world-tribes-page {
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

/* Remove overly narrow feel on desktop */
@media (min-width: 1100px) {
  .world-tribes-master,
  .world-tribes-wrap,
  .world-tribes-shell,
  .world-tribes-directory,
  .world-tribes-page {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

/* Prevent image/post/footer style interference */
body.page .entry-content img {
  max-width: 100%;
  height: auto;
}

/* Optional: hide theme footer on this page if needed later */
/*
.page-id-123 footer.site-footer {
  display: none !important;
}
*/


/* =========================================================
   LÅªM JOURNAL â€” FIXED LUXURY CONTENT AND SIDEBAR
   Version: 2026-10-26 v2

   Uses confirmed parent order:
   .post-area > .post-holder > .article.clearfix > .content-holder

   IMPORTANT: Intentionally scoped to post body / archive below
   the hero. Does not style the featured banner or main menu.
   ========================================================= */

/* Hide widgets and the theme's sidebar areas in editorial views.
   The first version missed sidebar-holder / sidebar-wrap elements. */
body:is(.single-post, .blog, .archive) :is(
  #secondary, #sidebar, .sidebar, .sidebar-holder,
  .sidebar-wrap, .sidebar-wrapper, .sidebar-area,
  .sidebar-column, .sidebar-content, .widget-area
) {
  display: none !important;
}
body:is(.single-post, .blog, .archive) .post-area [class*="sidebar"] {
  display: none !important;
}

/* Single posts: Luxury's OUTER post-area was the remaining narrow
   column. Give this wrapper its own centered desktop canvas. */
@media (min-width: 1024px) {
  body.single-post .post-area {
    display: block !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    float: none !important;
    clear: both !important;
    flex: none !important;
    grid-template-columns: none !important;
    width: min(1520px, calc(100vw - 64px)) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 48px 0 70px !important;
    box-sizing: border-box !important;
  }
}

/* No side-by-side article/sidebar constraints inside post-area. */
body.single-post .post-area .post-holder,
body.single-post .post-area .article.clearfix,
body.single-post .post-area .article.clearfix > .content-holder {
  display: block !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  flex: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.single-post .post-area .post-holder,
body.single-post .post-area .article.clearfix {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-post .post-area .article.clearfix > .content-holder {
  padding-left: clamp(16px, 2.5vw, 28px) !important;
  padding-right: clamp(16px, 2.5vw, 28px) !important;
  text-align: left;
}

/* Hide theme-generated dates, authors, taxonomies, and share column.
   This does not delete categories/tags from WordPress. */
body.single-post .post-area :is(
  .post-meta, .post-meta-holder, .meta-holder, .post-details,
  .post-info, .post-info-holder, .author-info, .author-bio,
  .author-holder, .date-holder, .post-taxonomy, .post-taxonomies,
  .post-categories, .post-tags, .cat-links, .tags-links,
  .post-footer, .entry-footer, .entry-meta
) {
  display: none !important;
}
body.single-post .post-area .article.clearfix > :not(.content-holder) {
  display: none !important;
}

/* Text measure is broad enough for a magazine, but still legible. */
@media (min-width: 769px) {
  body.single-post .post-area .content-holder > :is(
    p, h2, h3, h4, h5, h6, ul, ol, blockquote,
    .wp-block-quote, .wp-block-pullquote, .wp-block-list
  ) {
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1020px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Photos / galleries are allowed to be wider than prose. */
body.single-post .post-area .content-holder > :is(
  figure, .wp-block-gallery, .wp-block-image,
  .wp-block-columns, .wp-block-cover, .wp-block-video,
  .wp-block-embed, .wp-block-group
) {
  box-sizing: border-box;
  max-width: 1400px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Typography INSIDE the content-holder only. Never the hero. */
body.single-post .post-area .content-holder {
  color: #344137;
  font-size: 19px;
  line-height: 1.82;
}
body.single-post .post-area .content-holder p {
  line-height: 1.82;
  margin-bottom: 1.5em;
}
body.single-post .post-area .content-holder h2 {
  color: #284635;
  font-size: clamp(29px, 2.5vw, 40px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.02em;
  margin-top: 2.1em;
  margin-bottom: .8em;
}
body.single-post .post-area .content-holder h3,
body.single-post .post-area .content-holder h4 {
  color: #35533d;
  line-height: 1.35;
  margin-top: 1.65em;
  margin-bottom: .7em;
}

/* Native Gutenberg paragraph class: lum-journal-lead */
body.single-post .post-area .content-holder p.lum-journal-lead {
  color: #304d3b !important;
  font-size: clamp(22px, 2vw, 27px) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  margin-top: 0 !important;
  margin-bottom: 1.5em !important;
}
body.single-post .post-area .content-holder p.lum-journal-lead::first-letter {
  float: none !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  initial-letter: normal !important;
}

/* Documentary photography and captions */
body.single-post .post-area .content-holder :is(
  figure.wp-block-image, .wp-block-gallery, .wp-block-cover,
  .wp-block-embed, .wp-block-video
) {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.single-post .post-area .content-holder img {
  max-width: 100%;
  height: auto;
}
body.single-post .post-area .content-holder :is(figcaption, .wp-element-caption) {
  color: #69736b;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: .01em;
  font-style: normal;
  text-align: left;
  margin-top: 12px;
}
body.single-post .post-area .content-holder .wp-block-quote {
  box-sizing: border-box;
  background: #f8f7f3;
  border-left: 3px solid #b69a5c;
  padding: 28px 36px;
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}
body.single-post .post-area .content-holder .wp-block-quote p {
  color: #344c3d;
  font-size: clamp(20px, 1.65vw, 25px);
  line-height: 1.55;
}
body.single-post .post-area .content-holder a:not(.wp-block-button__link) {
  color: #426748;
  text-decoration-color: #c3b58d;
  text-underline-offset: 3px;
}
body.single-post .post-area .content-holder a:focus-visible {
  outline: 2px solid #b69a5c;
  outline-offset: 3px;
}

/* Optional Gutenberg Group class: lum-atlas-note */
body.single-post .post-area .content-holder .lum-atlas-note {
  box-sizing: border-box;
  background: #f7f8f5;
  border-top: 2px solid #b69a5c;
  max-width: 1020px;
  margin: 3rem auto !important;
  padding: 28px 34px;
  color: #34443a;
}

/* Simple archive spacing. */
body:is(.blog, .archive) :is(.post-area, .post-holder, .blog-holder) {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body:is(.blog, .category-blog) article {
  border-bottom: 1px solid #e8e9e4;
  padding-bottom: 46px;
  margin-bottom: 54px;
}
body:is(.blog, .category-blog) .entry-title {
  letter-spacing: -.02em;
  line-height: 1.18;
}

/* Mobile retains native responsive positioning. */
@media (max-width: 1023px) {
  body.single-post .post-area {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 25px 0 !important;
    transform: none !important;
    left: auto !important;
  }
}
@media (max-width: 767px) {
  body.single-post .post-area .content-holder {
    font-size: 17px;
    line-height: 1.75;
  }
  body.single-post .post-area .content-holder h2 {
    font-size: 28px;
    margin-top: 1.55em;
  }
  body.single-post .post-area .content-holder p.lum-journal-lead {
    font-size: 21px !important;
  }
  body.single-post .post-area .content-holder :is(
    .wp-block-quote, .lum-atlas-note
  ) {
    padding: 20px 22px;
  }
}


/* ===================================================
   LUM JOURNAL — ACTUAL LUXURY CONTENT WIDTH FIX
   Based on Chrome Inspector: #content.content
   Preserves header, hero image and navigation
   =================================================== */

@media screen and (min-width: 1024px) {

  /* 1. Expand Luxury's actual outer content wrapper */
  body.single-post #content.content {
    width: calc(100% - 48px) !important;
    max-width: 1550px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 48px 24px 80px !important;
    box-sizing: border-box !important;
  }

  /* 2. Remove narrow widths from nested post wrappers */
  body.single-post #content.content
  :is(.post-area, .post-holder, .article.clearfix) {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* 3. Expand the verified content-holder */
  body.single-post #content.content
  .article.clearfix .content-holder {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* 4. Center paragraphs and section headings */
  body.single-post #content.content
  .content-holder > :is(
    p, h2, h3, h4, h5, h6, ul, ol, blockquote
  ) {
    display: block;
    float: none !important;
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* 5. Allow photographs to be significantly wider */
  body.single-post #content.content
  .content-holder > :is(
    figure, .wp-block-gallery, .wp-block-cover,
    .wp-block-columns, .wp-block-video,
    .wp-block-embed
  ) {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

}

/* Hide theme-generated post metadata and taxonomies */
body.single-post #content.content :is(
  .post-meta,
  .post-meta-holder,
  .meta-holder,
  .entry-meta,
  .entry-footer,
  .post-info,
  .post-details,
  .cat-links,
  .tags-links,
  .post-categories,
  .post-tags
) {
  display: none !important;
}

/* Keep photographs responsive */
body.single-post #content.content
.content-holder img {
  max-width: 100%;
  height: auto;
}


/* ==================================================
   LŪM JOURNAL — CENTER ACTUAL ARTICLE COLUMN
   Keep Luxury's featured banner and top menu
   ================================================== */

@media (min-width: 1024px) {

  /* Center the main page container */
  body.single-post #content.content {
    width: calc(100% - 48px) !important;
    max-width: 1550px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* Release Luxury's surrounding column grid */
  body.single-post #content.content > :has(.post-area),
  body.single-post #content.content
  .columns:has(.post-area) {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Remove earlier positioning offsets */
  body.single-post #content.content
  :is(.post-area, .post-holder, .article.clearfix) {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Give the article its own centered canvas */
  body.single-post #content.content
  .article.clearfix .content-holder {
    display: block !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    max-width: 1450px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  /* Center the reading text */
  body.single-post #content.content
  .content-holder > :is(
    p, h2, h3, h4, h5, h6,
    ul, ol, blockquote
  ) {
    display: block;
    float: none !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Keep photographs wider than the paragraphs */
  body.single-post #content.content
  .content-holder > :is(
    figure, .wp-block-gallery,
    .wp-block-cover, .wp-block-embed
  ) {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}

/* ============================================================
   THE MASK COLLECTION — CONSOLIDATED MUSEUM LAYOUT v4
   Applies ONLY to the KC Masks custom post type and its content.
   Replaces previous Mask Collection / wider / hero v3 fragments.
   Keeps Luxury's cinematic featured banner and main navigation.
   ============================================================ */

/* 1. Release Organic Themes Luxury's narrow post/sidebar wrappers.
   The standard Journal rules above target .single-post, not .single-kc_mask. */
@media (min-width: 821px) {
  body.single-kc_mask #content.content {
    display: block !important;
    width: calc(100% - 48px) !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
    padding: 40px 24px 76px !important;
    box-sizing: border-box !important;
  }

  body.single-kc_mask #content.content
  :is(.post-area, .post-holder, .article.clearfix) {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-kc_mask #content.content
  .article.clearfix .content-holder {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

/* 2. Remove the theme's narrow dated/author/sidebar rail on Mask posts.
   Unlike generic post pages, museum entries carry their own object record. */
body.single-kc_mask #content.content :is(
  #secondary, #sidebar, .sidebar, .sidebar-holder,
  .sidebar-wrap, .sidebar-wrapper, .sidebar-area, .widget-area
) {
  display: none !important;
}

body.single-kc_mask #content.content .post-area :is(
  .post-meta, .post-meta-holder, .meta-holder, .post-details,
  .post-info, .post-info-holder, .author-info, .author-bio,
  .author-holder, .date-holder, .entry-meta, .entry-footer,
  .post-categories, .post-tags, .cat-links, .tags-links
) {
  display: none !important;
}

/* Luxury's article siblings are the source of its side rail. This is
   restricted to the Mask post type and to the article wrapper only. */
body.single-kc_mask #content.content
.post-area .article.clearfix > :not(.content-holder) {
  display: none !important;
}

/* 3. Establish a fully cleared, centered canvas for the object page.
   Important: NO left:50% / transform positioning; those earlier rules
   caused fragile alignment beside floated theme metadata. */
body.single-kc_mask .kc-object-page,
.kc-object-page {
  --kc-ink: #222724;
  --kc-muted: #69706c;
  --kc-line: #ddd8d0;
  --kc-paper: #f7f4ee;
  --kc-accent: #8b5947;
  --kc-deep: #35433c;
  box-sizing: border-box;
  color: var(--kc-ink);
  clear: both !important;
  display: flow-root !important;
  float: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin: 1.5rem auto 4.5rem !important;
  padding: 0 clamp(12px, 2vw, 24px) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
}

.kc-object-page *, .kc-object-page *::before, .kc-object-page *::after {
  box-sizing: border-box;
}

/* Gutenberg flow/constrained widths may otherwise clamp individual rows. */
body.single-kc_mask .kc-object-page > *,
.kc-object-page > :is(.wp-block-columns, .wp-block-group, .kc-eyebrow) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.kc-object-page p { margin: 0 0 1.1rem; }

/* Museum catalog kicker */
.kc-object-page .kc-eyebrow {
  color: var(--kc-accent);
  border-bottom: 1px solid var(--kc-line);
  padding-bottom: 1rem;
  margin: 0 0 2.2rem !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.6;
  text-transform: uppercase;
}
.kc-object-page .kc-eyebrow span {
  color: var(--kc-muted);
  margin-left: 1.3rem;
  font-weight: 500;
}

/* 4. The opening hero: large photo + readable editorial introduction. */
body.single-kc_mask .kc-object-page > .kc-hero.wp-block-columns,
.kc-object-page > .kc-hero.wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: center !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 3.5rem !important;
}
.kc-object-page > .kc-hero.wp-block-columns > .wp-block-column {
  display: block !important;
  flex: none !important;
  flex-basis: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* The Gutenberg photo caption currently precedes the image in the blocks;
   visual ordering below puts it under the photograph without data loss. */
.kc-object-page .kc-hero .kc-hero-photo {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.kc-object-page .kc-hero .kc-hero-photo figure {
  order: 0;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.kc-object-page .kc-hero .kc-hero-photo > .kc-image-caption {
  order: 1;
  margin: 11px 0 0 !important;
  width: 100% !important;
  font-size: .77rem;
  line-height: 1.6;
  color: var(--kc-muted);
}
.kc-object-page .kc-hero-photo img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 610px;
  object-fit: contain;
  object-position: center;
  border: 0;
  background: var(--kc-paper);
}

.kc-object-page .kc-mini-label {
  color: var(--kc-accent);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .68rem;
  line-height: 1.6;
  font-weight: 700;
  margin: 0 0 .75rem;
}
.kc-object-page h2.kc-hero-headline,
.kc-object-page h2.kc-section-title {
  color: var(--kc-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.035em;
  text-transform: none;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.kc-object-page h2.kc-hero-headline {
  font-size: clamp(2rem, 3.3vw, 3.35rem) !important;
  margin: 0 0 1.15rem !important;
  max-width: 100% !important;
}
.kc-object-page .kc-intro {
  color: #49514b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 1.3vw, 1.22rem) !important;
  line-height: 1.7 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Object details underneath the introduction */
.kc-object-page .kc-summary {
  width: 100% !important;
  max-width: none !important;
  margin-top: 1.6rem;
  border-top: 1px solid var(--kc-line);
  padding-top: 1rem;
}
.kc-object-page .kc-summary-line {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 8px;
  margin: 0;
  padding: .47rem 0;
  border-bottom: 1px solid #e8e3dc;
  font-size: .85rem;
  line-height: 1.45;
}
.kc-object-page .kc-summary-line strong {
  font-size: .69rem;
  color: var(--kc-muted);
  text-transform: uppercase;
  letter-spacing: .065em;
  padding-top: .13rem;
}

/* 5. The existing successful lower image gallery remains two columns. */
.kc-object-page .kc-details-gallery.wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 2rem 0 4rem !important;
}
.kc-object-page .kc-details-gallery > .wp-block-column,
.kc-object-page .kc-content-grid > .wp-block-column {
  margin: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  flex: none !important;
}
.kc-object-page .kc-detail-photo figure {
  margin: 0 !important;
}
.kc-object-page .kc-detail-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 1px solid var(--kc-line);
}
.kc-object-page .kc-image-caption {
  color: var(--kc-muted);
  font-size: .77rem;
  line-height: 1.6;
  margin: 0 0 .75rem;
}

/* 6. Long-form article and its museum record sidebar. */
.kc-object-page .kc-content-grid.wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(255px, .75fr) !important;
  gap: clamp(26px, 4.5vw, 68px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 3rem !important;
}
.kc-object-page h2.kc-section-title {
  font-size: clamp(1.7rem, 2.6vw, 2.35rem) !important;
  margin: 0 0 1.2rem;
}
.kc-object-page .kc-prose p:not(.kc-mini-label) {
  color: #404843;
  font-size: .98rem;
  line-height: 1.85;
  max-width: 670px;
}
.kc-object-page .kc-sidebar {
  background: var(--kc-paper);
  border-top: 3px solid var(--kc-deep);
  padding: clamp(21px, 2.5vw, 32px) !important;
}
.kc-object-page .kc-sidebar h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
}
.kc-object-page .kc-datum {
  border-bottom: 1px solid var(--kc-line);
  padding-bottom: .95rem;
  margin: 0 0 1rem;
}
.kc-object-page .kc-datum strong {
  display: block;
  color: var(--kc-muted);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: .22rem;
}
.kc-object-page .kc-datum span {
  display: block;
  font-size: .9rem;
  line-height: 1.5;
}
.kc-object-page .kc-collector-note {
  margin: 2.2rem 0;
  padding: 1.3rem 0 1.3rem 1.5rem;
  border-left: 2px solid var(--kc-accent);
  color: #4b4d47;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
}

/* 7. Reported twin mask / field discovery. */
.kc-object-page .kc-twin-story {
  clear: both;
  width: 100% !important;
  max-width: none !important;
  border-top: 1px solid var(--kc-line);
  border-bottom: 1px solid var(--kc-line);
  margin: 1.3rem 0 3rem !important;
  padding: 2rem 0 .3rem !important;
}
.kc-object-page .kc-twin-story > * { max-width: none !important; }
.kc-object-page .kc-photo-placeholder {
  min-height: 290px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  text-align: center;
  color: #91877c;
  background: linear-gradient(135deg, #e9e1d5, #f3eee6 50%, #e0d7cb);
  border: 1px solid #d9d1c5;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* 8. Academic references and catalog footer. */
.kc-object-page .kc-research-note {
  color: var(--kc-muted);
  font-size: .87rem;
  border-top: 1px solid var(--kc-line);
  border-bottom: 1px solid var(--kc-line);
  padding: 1.65rem 0;
  margin: 2.8rem 0 1.6rem;
}
.kc-object-page .kc-reference {
  font-size: .83rem;
  margin: .45rem 0;
  overflow-wrap: anywhere;
}
.kc-object-page a {
  color: var(--kc-accent);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.kc-object-page .kc-footer {
  color: var(--kc-muted);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 2.5rem;
}

/* 9. Responsive layout: no microscopic headline columns on tablets. */
@media (max-width: 900px) {
  body.single-kc_mask #content.content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 12px 48px !important;
  }
  .kc-object-page {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px !important;
    margin: 1rem auto 3rem !important;
  }
  .kc-object-page > .kc-hero.wp-block-columns,
  .kc-object-page .kc-content-grid.wp-block-columns {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.9rem !important;
  }
  .kc-object-page .kc-hero .kc-hero-photo img {
    max-height: none;
  }
  .kc-object-page h2.kc-hero-headline {
    font-size: clamp(2rem, 6vw, 3rem) !important;
  }
}
@media (max-width: 600px) {
  .kc-object-page .kc-details-gallery.wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  .kc-object-page .kc-eyebrow span {
    display: block;
    margin: .3rem 0 0;
  }
  .kc-object-page .kc-summary-line {
    grid-template-columns: 92px minmax(0,1fr);
  }
  .kc-object-page .kc-photo-placeholder { min-height: 210px; }
}

/* ============================================================
   THE MASK COLLECTION â€” BEHIND THE COLLECTION
   Add ONCE at the end of Appearance > Customize > Additional CSS.
   Scoped solely to the page section .kcmc-collector-story.
   Compatible with KC Mask Collection hub v1.2 and Luxury theme.
   ============================================================ */
.kcmc-collector-story {
  --kcs-ink: #1d2925;
  --kcs-muted: #657069;
  --kcs-accent: #956852;
  --kcs-line: #dcd9d1;
  box-sizing: border-box;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(1310px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin: 0 0 85px !important;
  padding: 52px clamp(6px, 2vw, 24px) 0 !important;
  border-top: 1px solid var(--kcs-line);
  color: var(--kcs-ink);
  text-align: left;
  font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.8;
  clear: both;
}
.kcmc-collector-story * { box-sizing: border-box; }
.kcmc-collector-story p { margin: 0 0 20px !important; }
.kcmc-collector-story .kcmc-collector-story__eyebrow {
  font-size: 11px !important;
  font-weight: 750;
  letter-spacing: .19em;
  line-height: 1.5;
  color: var(--kcs-accent);
  text-transform: uppercase;
  margin: 0 0 24px !important;
}
.kcmc-collector-story .kcmc-collector-story__columns.wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .8fr) !important;
  column-gap: clamp(36px, 6vw, 100px) !important;
  align-items: start;
  max-width: none !important;
  width: 100%;
  margin: 0 !important;
}
.kcmc-collector-story .kcmc-collector-story__columns > .wp-block-column,
.kcmc-collector-story .kcmc-collector-story__book-grid > .wp-block-column {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
}
.kcmc-collector-story h2.kcmc-collector-story__title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 3.7vw, 55px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em;
  color: var(--kcs-ink) !important;
  margin: 0 0 28px !important;
  overflow-wrap: normal;
  word-break: normal;
}
.kcmc-collector-story .kcmc-collector-story__narrative > p:not(.kcmc-collector-story__lead) {
  max-width: 760px;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #48554f;
}
.kcmc-collector-story .kcmc-collector-story__lead {
  color: #273e32;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(18px, 1.65vw, 23px) !important;
  line-height: 1.65 !important;
  margin-bottom: 24px !important;
}
.kcmc-collector-story .kcmc-collector-story__aside {
  background: #1e2f28;
  color: #f7f5ed;
  padding: clamp(28px, 4vw, 49px) !important;
}
.kcmc-collector-story p.kcmc-collector-story__stat {
  font: 400 clamp(64px, 8vw, 100px)/1 Georgia, serif !important;
  letter-spacing: -.05em;
  color: #fff;
  margin: 0 0 10px !important;
}
.kcmc-collector-story p.kcmc-collector-story__stat-label,
.kcmc-collector-story p.kcmc-collector-story__aside-heading {
  font: 700 11px/1.5 system-ui, sans-serif !important;
  letter-spacing: .17em;
  color: #e6cfae;
  text-transform: uppercase;
  margin: 0 0 30px !important;
}
.kcmc-collector-story .kcmc-collector-story__rule {
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.23) !important;
  max-width: none !important;
  width: 100%;
  margin: 0 0 27px !important;
}
.kcmc-collector-story .kcmc-collector-story__aside p.kcmc-collector-story__aside-entry {
  color: #dce3db;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin-bottom: 25px !important;
}
.kcmc-collector-story .kcmc-collector-story__aside-entry strong {
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 650;
  margin-bottom: 4px;
}
.kcmc-collector-story .kcmc-collector-story__books {
  border-top: 1px solid var(--kcs-line);
  margin: 70px 0 0 !important;
  padding: 44px 0 0 !important;
  max-width: none !important;
}
.kcmc-collector-story h3.kcmc-collector-story__books-title {
  font: 400 clamp(26px, 2.4vw, 37px)/1.25 Georgia, serif !important;
  letter-spacing: -.025em;
  color: var(--kcs-ink) !important;
  margin: 0 0 14px !important;
}
.kcmc-collector-story .kcmc-collector-story__books-intro {
  font-size: 15px !important;
  color: #556159;
  max-width: 740px !important;
  margin-bottom: 30px !important;
}
.kcmc-collector-story .kcmc-collector-story__book-grid.wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  width: 100%;
  max-width: none !important;
}
.kcmc-collector-story .kcmc-collector-story__book-grid > .wp-block-column {
  background: #f5f2eb;
  border-top: 2px solid #9a745e;
  padding: 25px 28px !important;
}
.kcmc-collector-story p.kcmc-collector-story__book-type {
  font-size: 10px !important;
  letter-spacing: .13em;
  font-weight: 700;
  color: var(--kcs-accent);
  margin: 0 0 12px !important;
}
.kcmc-collector-story p.kcmc-collector-story__book-name {
  font: 400 clamp(19px, 2vw, 25px)/1.35 Georgia, serif !important;
  margin: 0 0 12px !important;
}
.kcmc-collector-story .kcmc-collector-story__book-name a {
  color: #263c31 !important;
  text-decoration: underline !important;
  text-decoration-color: #bba38c !important;
  text-underline-offset: 5px;
}
.kcmc-collector-story .kcmc-collector-story__book-name a:hover {color:#8a6047 !important;}
.kcmc-collector-story .kcmc-collector-story__book-detail {
  color: #59645a;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.kcmc-collector-story .kcmc-collector-story__closing {
  font: italic 19px/1.6 Georgia, serif !important;
  max-width: 890px !important;
  color: #536155;
  margin: 50px 0 0 !important;
  padding-left: 22px;
  border-left: 2px solid #a67d62;
}
@media (max-width: 800px) {
  .kcmc-collector-story {
    width: calc(100vw - 28px) !important;
    margin-bottom: 48px !important;
    padding: 35px 5px 0 !important;
  }
  .kcmc-collector-story .kcmc-collector-story__columns.wp-block-columns,
  .kcmc-collector-story .kcmc-collector-story__book-grid.wp-block-columns {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }
  .kcmc-collector-story .kcmc-collector-story__books {
    margin-top: 40px !important;
  }
}

/* SAFE ETHNOGRAPHIC ART COLLECTION - ABOUT SECTION
   Optional; paste ONCE at the end of Additional CSS.
   Targets only blocks with kc-about- classes. */
body.page .kc-about-eyebrow,
body.page .kc-about-title,
body.page .kc-about-lead,
body.page .kc-about-paragraph,
body.page .kc-about-subtitle,
body.page .kc-about-book,
body.page .kc-about-closing {
  box-sizing: border-box;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page .kc-about-eyebrow {
  padding-top: 55px;
  border-top: 1px solid #ddd8d0;
  margin-top: 65px !important;
  color: #956852;
  font: 700 11px/1.5 system-ui, sans-serif;
  letter-spacing: .18em;
}
body.page h2.kc-about-title {
  font: 400 clamp(32px,4vw,54px)/1.17 Georgia,serif !important;
  color: #22362c !important;
  letter-spacing: -.025em;
  margin-top: 18px !important;
  margin-bottom: 26px !important;
}
body.page .kc-about-lead {
  font: 400 clamp(19px,2vw,24px)/1.65 Georgia,serif !important;
  color: #344b3e;
  margin-bottom: 30px !important;
}
body.page .kc-about-paragraph {
  font-size: 16px;
  line-height: 1.85;
  color: #425147;
  margin-bottom: 22px !important;
}
body.page h3.kc-about-subtitle {
  font: 400 clamp(24px,2.7vw,34px)/1.25 Georgia,serif !important;
  color: #22362c;
  padding-top: 32px;
  margin-top: 28px !important;
  margin-bottom: 22px !important;
}
body.page .kc-about-book {
  background: #f5f2eb;
  border-left: 3px solid #9a745e;
  padding: 20px 25px;
  line-height: 1.75;
  margin-bottom: 15px !important;
}
body.page .kc-about-book a { color: #284736; }
body.page .kc-about-closing {
  border-left: 2px solid #9a745e;
  padding-left: 20px;
  margin-top: 40px !important;
  margin-bottom: 70px !important;
  color: #536155;
  font: italic 19px/1.6 Georgia,serif;
}
@media(max-width:700px) {
  body.page .kc-about-eyebrow,
  body.page .kc-about-title,
  body.page .kc-about-lead,
  body.page .kc-about-paragraph,
  body.page .kc-about-subtitle,
  body.page .kc-about-book,
  body.page .kc-about-closing {
    width: calc(100% - 28px) !important;
  }
}



/* V6: additions that preserve the original dark-green 130 panel and book cards */
.kcmc-collector-story p.kcmc-collector-story__journey-label {
  font: 750 11px/1.5 system-ui, sans-serif !important;
  letter-spacing: .18em;
  color: #9a624c !important;
  margin: 30px 0 12px !important;
}
.kcmc-collector-story .kcmc-collector-story__dreams {
  background: #f5f2eb;
  border-left: 3px solid #9a745e;
  padding: clamp(24px, 3.6vw, 44px) !important;
  margin: 62px 0 0 !important;
  max-width: none !important;
}
.kcmc-collector-story .kcmc-collector-story__dreams .kcmc-collector-story__eyebrow {
  margin-bottom: 14px !important;
}
.kcmc-collector-story h3.kcmc-collector-story__dreams-title {
  font: 400 clamp(27px, 2.8vw, 40px)/1.2 Georgia, serif !important;
  letter-spacing: -.025em;
  color: #20362b !important;
  margin: 0 0 8px !important;
}
.kcmc-collector-story p.kcmc-collector-story__dreams-deck {
  font: italic 19px/1.55 Georgia, serif !important;
  color: #47584c;
  margin: 0 0 20px !important;
}
.kcmc-collector-story .kcmc-collector-story__dreams > p:not(.kcmc-collector-story__eyebrow):not(.kcmc-collector-story__dreams-deck):not(.kcmc-collector-story__dreams-action) {
  max-width: 850px;
  color: #48554f;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
.kcmc-collector-story .kcmc-collector-story__dreams-action a {
  display: inline-block;
  padding: 11px 18px;
  background: #1e2f28;
  color: #fff !important;
  font: 650 12px/1.4 system-ui, sans-serif;
  letter-spacing: .025em;
  text-decoration: none !important;
}
.kcmc-collector-story .kcmc-collector-story__dreams-action a:hover,
.kcmc-collector-story .kcmc-collector-story__dreams-action a:focus-visible {
  background: #425d4b;
}
@media (max-width: 800px) {
  .kcmc-collector-story .kcmc-collector-story__dreams { margin-top: 38px !important; }
}

/* THE ETHNOGRAPHIC ART COLLECTION â€” BOOK COVERS v7
   Add once AFTER existing collector-section CSS.
   Only applies to the two book cards; no changes to the hub, 130-panel or banner. */
.kcmc-collector-story .kcmc-collector-story__book-grid > .wp-block-column {
  display: grid !important;
  grid-template-columns: minmax(105px, 34%) minmax(0,1fr);
  column-gap: clamp(14px, 2vw, 25px);
  align-content: start;
  align-items: start;
}
.kcmc-collector-story .kcmc-collector-story__book-grid .kcmc-collector-story__book-cover {
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 100% !important;
  max-width: 180px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start;
}
.kcmc-collector-story .kcmc-collector-story__book-grid .kcmc-collector-story__book-cover a {
  display: block;
  line-height: 0;
}
.kcmc-collector-story .kcmc-collector-story__book-grid .kcmc-collector-story__book-cover img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid rgba(33,45,38,.18);
  box-shadow: 0 8px 22px rgba(20,30,25,.13);
}
.kcmc-collector-story .kcmc-collector-story__book-grid > .wp-block-column > p {
  grid-column: 2;
  min-width: 0;
}
.kcmc-collector-story .kcmc-collector-story__book-cover a:hover img,
.kcmc-collector-story .kcmc-collector-story__book-cover a:focus-visible img {
  box-shadow: 0 11px 29px rgba(20,30,25,.21);
}
@media (max-width: 520px) {
  .kcmc-collector-story .kcmc-collector-story__book-grid > .wp-block-column {
    grid-template-columns: minmax(0,1fr);
  }
  .kcmc-collector-story .kcmc-collector-story__book-grid .kcmc-collector-story__book-cover {
    grid-column: 1;
    grid-row: auto;
    max-width: 175px !important;
    margin: 0 0 22px !important;
  }
  .kcmc-collector-story .kcmc-collector-story__book-grid > .wp-block-column > p {
    grid-column: 1;
  }
}