/* =========================================================
   PhotoDaddy — Galleries (Stories) & Signature Albums
   Loads AFTER /style.css and only adds rules for these pages.
   ========================================================= */

/* ---------- Sub-page navigation (new pages only) ---------- */
.subnav {
  display: flex; justify-content: center; gap: 22px;
  padding: 0 var(--gutter) 12px; border-bottom: 1px solid rgba(39, 32, 30, .1);
}
.subnav a {
  position: relative; padding: 6px 0;
  font: 400 9.3px/1 var(--flex); letter-spacing: .26em; text-transform: uppercase; color: var(--grey);
  transition: color .25s ease;
}
.subnav a:hover { color: var(--charcoal); }
.subnav a[aria-current="page"] { color: var(--burgundy); }
.subnav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: .26em; bottom: 0; height: 1px; background: currentColor; }

/* ---------- Page intro ---------- */
.p-intro { padding: 30px var(--gutter) 22px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.p-kicker { font: 400 9.3px/1 var(--flex); letter-spacing: .3em; text-transform: uppercase; color: var(--grey); }
.p-title { margin: 12px 0 0; font: 100 40px/1 var(--wordmark); letter-spacing: .24em; text-transform: uppercase; padding-left: .24em; }
.p-sub { margin-top: 8px; font: 400 26px/1 var(--sign); color: var(--burgundy); }

/* ---------- Cards (stories + albums) ---------- */
.cards { display: grid; grid-template-columns: 1fr; gap: 30px; padding: 6px var(--gutter) 46px; max-width: 1320px; margin: 0 auto; }
.card { display: flex; flex-direction: column; color: var(--charcoal); }
.card-media {
  position: relative; margin: 0 0 14px; overflow: hidden; background: var(--taupe-soft);
  aspect-ratio: 4 / 5;                                   /* mobile crop */
}
.card-media img {
  object-position: var(--mx, 50%) var(--my, 50%);
  transform: scale(var(--mz, 1)); transform-origin: var(--mx, 50%) var(--my, 50%);
  transition: transform 1.4s var(--ease);
}
.card:hover .card-media img { transform: scale(calc(var(--mz, 1) * 1.035)); }
.card-meta { font: 400 8px/1.3 var(--flex); letter-spacing: .28em; text-transform: uppercase; color: var(--grey); }
.card-name { margin-top: 7px; font: 400 24px/1.12 var(--display); }
.card-name em { font: 400 1.2em/1 var(--sign); font-style: normal; color: var(--burgundy); padding: 0 .08em; }
.card-go { margin-top: 10px; align-self: flex-start; font: 400 9.3px/1 var(--flex); letter-spacing: .26em; text-transform: uppercase; padding-bottom: 5px; border-bottom: 1px solid currentColor; }
.card-go i { font-style: normal; display: inline-block; transition: transform .3s var(--ease); margin-left: 6px; }
.card:hover .card-go i { transform: translateX(4px); }
.sample-tag { display: inline-block; margin-left: 8px; padding: 2px 6px; border: 1px solid var(--taupe); font: 400 7.5px/1.2 var(--flex); letter-spacing: .2em; color: var(--grey); vertical-align: middle; }

/* album cards read as a closed book */
.card-book { background: var(--taupe-soft); padding: 9% 12%; aspect-ratio: 4 / 5; }
.card-book .book-cover {
  position: relative; height: 100%; overflow: hidden;
  box-shadow: 0 30px 50px -28px rgba(39, 32, 30, .65), 0 2px 4px rgba(39, 32, 30, .12);
}
.card-book .book-cover::after {   /* spine shading */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.28) 0, rgba(0,0,0,.06) 3.5%, rgba(255,255,255,.08) 5%, rgba(0,0,0,0) 9%);
}

/* ---------- Story header ---------- */
.s-head { padding: 22px var(--gutter) 22px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.back { align-self: flex-start; font: 400 9.3px/1 var(--flex); letter-spacing: .24em; text-transform: uppercase; color: var(--grey); padding: 6px 0; margin-bottom: 14px; }
.back:hover { color: var(--burgundy); }
.s-title { font: 400 34px/1.1 var(--display); }
.s-title em { font: 400 1.2em/1 var(--sign); font-style: normal; color: var(--burgundy); padding: 0 .08em; }
.s-meta { margin-top: 10px; font: 400 9.3px/1.4 var(--flex); letter-spacing: .26em; text-transform: uppercase; color: var(--grey); }

/* ---------- Justified gallery (2px gaps, no cropping) ---------- */
.jg { padding: 0; }
.jg-row { display: flex; gap: 2px; margin-bottom: 2px; }
.jg-item {
  position: relative; min-width: 0; margin: 0; padding: 0; border: 0; background: var(--taupe-soft);
  cursor: zoom-in; overflow: hidden;
}
.jg-item img { opacity: 0; transition: opacity .6s ease, transform 1.2s var(--ease); }
.jg-item img.is-loaded { opacity: 1; }
.jg-item:hover img { transform: scale(1.02); }
.jg-item:focus-visible { outline: 2px solid var(--burgundy); outline-offset: -2px; z-index: 1; }

.s-end { padding: 40px var(--gutter) 44px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.s-end p { font: 400 30px/1 var(--sign); color: var(--burgundy); }

/* ---------- Lightbox ---------- */
.lb {
  position: fixed; inset: 0; z-index: 70; background: rgba(20, 15, 13, .97); color: #f4ede6;
  display: grid; grid-template-rows: auto 1fr auto; opacity: 0; transition: opacity .3s ease;
  touch-action: pan-y;
}
.lb[hidden] { display: none; }
.lb.is-open { opacity: 1; }
.lb-bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; }
.lb-count { font: 400 9.3px/1 var(--flex); letter-spacing: .26em; }
.lb-stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; padding: 0 8px; }
.lb-img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: opacity .28s ease; }
.lb-img.is-fading { opacity: 0; }
.lb-nav { display: flex; justify-content: center; gap: 28px; padding: 10px 0 16px; }
.icon-btn {
  width: 42px; height: 42px; padding: 0; border: 1px solid rgba(244, 237, 230, .35); border-radius: 50%;
  background: transparent; color: inherit; cursor: pointer; font: 300 16px/1 var(--flex);
  display: inline-flex; align-items: center; justify-content: center; transition: background-color .25s ease, border-color .25s ease;
}
.icon-btn:hover { background: rgba(244, 237, 230, .1); border-color: rgba(244, 237, 230, .7); }
.icon-btn:focus-visible { outline: 1.5px solid #f4ede6; outline-offset: 3px; }
html.lock { overflow: hidden; }

/* ---------- Album viewer ---------- */
.a-bar { display: grid; grid-template-columns: 1fr; align-items: end; gap: 12px; padding: 14px var(--gutter) 12px; }
@media (min-width: 640px) { .a-bar { grid-template-columns: 1fr auto; } }
.a-title { font: 400 22px/1.1 var(--display); }
.a-title em { font: 400 1.2em/1 var(--sign); font-style: normal; color: var(--burgundy); padding: 0 .08em; }
.a-tools { display: flex; align-items: center; gap: 8px; }
.seg { display: inline-flex; border: 1px solid var(--charcoal); }
.seg button {
  padding: 8px 12px; border: 0; background: transparent; cursor: pointer; color: var(--charcoal);
  font: 400 8.5px/1 var(--flex); letter-spacing: .22em; text-transform: uppercase;
}
.seg button[aria-pressed="true"] { background: var(--charcoal); color: var(--ivory); }
.tool-btn { width: 34px; height: 34px; border: 1px solid var(--charcoal); background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: var(--charcoal); }
.tool-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.a-stage {
  position: relative; background: var(--taupe-soft);
  height: min(78vh, 74vw); min-height: 260px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  padding: 18px 10px;
}
.a-viewer:fullscreen .a-stage, .a-viewer:-webkit-full-screen .a-stage { height: calc(100vh - 150px); }
.a-viewer:fullscreen { background: var(--taupe-soft); }
.spread { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; box-shadow: 0 26px 50px -30px rgba(39, 32, 30, .7); transition: opacity .3s ease; }
.spread.is-fading { opacity: 0; }
.spread-gutter { position: absolute; pointer-events: none; }  /* faint centre fold on classic spreads */
.a-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; color: var(--charcoal); border-color: rgba(39, 32, 30, .3); background: rgba(248, 245, 240, .7); }
.a-arrow:hover { background: var(--ivory); border-color: var(--charcoal); }
.a-prev { left: 10px; } .a-next { right: 10px; }
.a-arrow[disabled] { opacity: .25; cursor: default; }
.a-foot { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px var(--gutter) 6px; }
.a-count { font: 400 9.3px/1 var(--flex); letter-spacing: .26em; color: var(--grey); min-width: 70px; text-align: center; }
.a-hint { font: 400 8px/1.3 var(--flex); letter-spacing: .22em; text-transform: uppercase; color: var(--grey); text-align: center; padding: 0 var(--gutter) 6px; }

.thumbs { display: flex; gap: 6px; overflow-x: auto; padding: 12px var(--gutter) 30px; scrollbar-width: thin; }
.thumbs button { flex: none; height: 54px; padding: 0; border: 1px solid transparent; background: none; cursor: pointer; opacity: .6; transition: opacity .25s ease, border-color .25s ease; }
.thumbs button img { height: 100%; width: auto; }
.thumbs button[aria-current="true"] { opacity: 1; border-color: var(--burgundy); }

.flip-host { display: flex; align-items: center; justify-content: center; transition: transform .9s var(--ease); }
.flip-page { background: transparent; }
.flip-page img { width: 100%; height: 100%; object-fit: contain; display: block; }
.flip-book { filter: drop-shadow(0 26px 34px rgba(39, 32, 30, .28)); }
.a-loading { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 400 9.3px/1 var(--flex); letter-spacing: .26em; text-transform: uppercase; color: var(--grey); }

/* ---------- Light protection ---------- */
.protect, .protect img, .lb-img, .spread, .flip-host { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-user-drag: none; }
@media print { .jg, .lb, .a-viewer, .cards { display: none !important; } }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .jg-item img, .lb, .lb-img, .spread, .card-media img { transition: none !important; }
}

/* =================== Tablet =================== */
@media (min-width: 640px) {
  .cards { grid-template-columns: repeat(2, 1fr); gap: 34px 22px; }
  .p-title { font-size: 52px; }
  .s-title { font-size: 44px; }
  .thumbs button { height: 64px; }
}

/* =================== Desktop =================== */
@media (min-width: 1000px) {
  .subnav { gap: 34px; padding-bottom: 14px; }
  .subnav a { font-size: 10px; }
  .p-intro { padding: 56px var(--gutter) 40px; }
  .p-title { font-size: 66px; }
  .p-sub { font-size: 38px; }
  .cards { grid-template-columns: repeat(3, 1fr); gap: 46px 28px; padding-bottom: 80px; }
  .card-media { aspect-ratio: 3 / 2; }                     /* PC crop */
  .card-media img { object-position: var(--px, 50%) var(--py, 50%); transform: scale(var(--pz, 1)); transform-origin: var(--px, 50%) var(--py, 50%); }
  .card:hover .card-media img { transform: scale(calc(var(--pz, 1) * 1.035)); }
  .card-book { aspect-ratio: 3 / 2; padding: 6% 30%; }
  .s-head { padding: 34px var(--gutter) 34px; }
  .s-title { font-size: 56px; }
  .a-bar { padding: 20px var(--gutter) 14px; }
  .a-title { font-size: 30px; }
  .a-stage { height: min(76vh, 46vw); padding: 28px 70px; }
  .a-prev { left: 18px; } .a-next { right: 18px; }
  .lb-stage { padding: 0 70px; }
  .lb-nav { position: absolute; inset: 50% 0 auto; transform: translateY(-50%); justify-content: space-between; padding: 0 16px; pointer-events: none; }
  .lb-nav .icon-btn { pointer-events: auto; }
}

/* album arrows sit on ivory, so they use the dark outline version */
.a-arrow-inline { color: var(--charcoal); border-color: rgba(39, 32, 30, .35); }
.a-arrow-inline:hover { background: var(--charcoal); border-color: var(--charcoal); color: var(--ivory); }
.a-arrow-inline[disabled] { opacity: .3; cursor: default; background: transparent; color: var(--charcoal); }
.a-arrow-inline:focus-visible { outline: 1.5px solid var(--burgundy); }

/* =========================================================
   Book3D — 3D page-turning album
   ========================================================= */
.b3 {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  perspective: 2600px; perspective-origin: 50% 40%;
  touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none;
}
.b3:active { cursor: grabbing; }
.b3-book { position: relative; transform-style: preserve-3d; transition: transform .9s var(--ease); }
.b3-shadow { display: none; }
.b3-sheet {
  position: absolute; top: 0; left: 50%; width: 50%; height: 100%;
  transform-origin: left center; transform-style: preserve-3d;
  transition: transform 1s cubic-bezier(.45, .05, .2, 1);
}
.b3-sheet[hidden] { display: none; }
.b3-face {
  position: absolute; inset: 0; overflow: hidden; background: #fff;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
  box-shadow: 0 18px 30px -18px rgba(39, 32, 30, .55);
}
.b3-face img { width: 100%; height: 100%; object-fit: fill; display: block; pointer-events: none; }
/* one spread image shown as two book pages: the image is twice the page width, the face crops it */
.b3-face img.b3-half-l, .b3-face img.b3-half-r { width: 200%; max-width: none; }
.b3-face img.b3-half-r { margin-left: -100%; }
.b3-back { transform: rotateY(180deg); }
.b3-back.is-blank { background: transparent; box-shadow: none; }
/* spine fold: darkens the inner edge of every page like a real lay-flat binding */
.b3-shade { position: absolute; inset: 0; pointer-events: none; transition: opacity .5s ease; }
.b3-front .b3-shade { background: linear-gradient(90deg, rgba(0,0,0,.22) 0, rgba(0,0,0,.06) 2.5%, rgba(0,0,0,0) 7%); }
.b3-back  .b3-shade { background: linear-gradient(270deg, rgba(0,0,0,.22) 0, rgba(0,0,0,.06) 2.5%, rgba(0,0,0,0) 7%); }
/* while a page is turning, it catches light and shadow across its whole face */
.b3-sheet.is-turning .b3-front .b3-shade { animation: b3light 1s ease both; }
.b3-sheet.is-turning .b3-back .b3-shade  { animation: b3light 1s ease both; }
@keyframes b3light {
  0%   { box-shadow: inset 0 0 0 9999px rgba(0,0,0,0); }
  50%  { box-shadow: inset 0 0 0 9999px rgba(0,0,0,.16); }
  100% { box-shadow: inset 0 0 0 9999px rgba(0,0,0,0); }
}
/* page-stack thickness at the outer edges */
.b3-edge { position: absolute; top: 1px; bottom: 1px; width: 5px; pointer-events: none; z-index: 0;
  background: repeating-linear-gradient(90deg, #f3eee8 0 1px, #d9d0c8 1px 2px); }
.b3-edge-r { right: -4px; border-radius: 0 2px 2px 0; }
.b3-edge-l { left: -4px; border-radius: 2px 0 0 2px; }
.b3-book.at-start .b3-edge-l, .b3-book.at-end .b3-edge-r { opacity: 0; }
.b3-spine { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; transform: translateX(-.5px); background: rgba(0,0,0,.18); z-index: 0; }
.b3-book.at-start .b3-spine, .b3-book.at-end .b3-spine { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  .b3-book, .b3-sheet { transition: none !important; }
  .b3-sheet.is-turning .b3-shade { animation: none !important; }
}

/* ---------- Slideshow ---------- */
svg.i-play { fill: currentColor; stroke: none; }
svg.i-pause { display: none; fill: none; stroke: currentColor; stroke-width: 2; }
[aria-pressed="true"] > svg.i-play { display: none; }
[aria-pressed="true"] > svg.i-pause { display: block; }
.ss-btn svg, .card-ss svg { width: 10px; height: 10px; }
.lb-play svg, .ss-tool svg { width: 13px; height: 13px; }

.ss-btn {
  margin-top: 16px; display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px;
  border: 1px solid var(--charcoal); background: transparent; color: var(--charcoal); cursor: pointer;
  font: 400 9.3px/1 var(--flex); letter-spacing: .26em; text-transform: uppercase;
  transition: background-color .25s ease, color .25s ease;
}
.ss-btn:hover { background: var(--charcoal); color: var(--ivory); }
.lb-tools { display: inline-flex; gap: 10px; }

/* thin line that fills while a slide is showing */
.ss-progress { display: block; height: 1px; background: currentColor; opacity: .55; transform-origin: left; transform: scaleX(0); }
.ss-progress.is-run { animation: ssbar var(--ss, 4s) linear forwards; }
@keyframes ssbar { to { transform: scaleX(1); } }
.lb .ss-progress { position: absolute; top: 0; left: 0; right: 0; }
.a-progress { color: var(--burgundy); }

/* listing cards: open + slideshow */
.card-link { display: flex; flex-direction: column; }
.card-actions { margin-top: 10px; display: flex; align-items: center; gap: 22px; }
.card-actions .card-go { margin-top: 0; }
.card-ss {
  display: inline-flex; align-items: center; gap: 7px; padding-bottom: 5px; border-bottom: 1px solid transparent;
  font: 400 9.3px/1 var(--flex); letter-spacing: .26em; text-transform: uppercase; color: var(--grey);
  transition: color .25s ease, border-color .25s ease;
}
.card-ss:hover { color: var(--burgundy); border-color: currentColor; }
@media (prefers-reduced-motion: reduce) { .ss-progress.is-run { animation: none; transform: scaleX(1); opacity: .2; } }

/* =========================================================
   Signature Albums theme — Midnight & Champagne
   (Albums cards page + album viewer only; Galleries and the homepage keep ivory)
   ========================================================= */
body[data-page="albums"] .page, body[data-page="album"] .page {
  --ivory: #15110F; --charcoal: #EEE6DC; --taupe-soft: #1E1815; --grey: #A2968C; --burgundy: #D8B98A; --taupe: #3A302B;
  color: var(--charcoal);
}
body[data-page="albums"] .subnav, body[data-page="album"] .subnav,
body[data-page="albums"] .site-header, body[data-page="album"] .site-header { border-color: rgba(216, 185, 138, .16); }
body[data-page="album"] .a-stage { background: radial-gradient(80% 70% at 50% 40%, #2A211D 0%, #17120F 100%); }
body[data-page="album"] .spread { box-shadow: 0 30px 60px -30px #000; }
body[data-page="album"] .b3-face { box-shadow: 0 22px 36px -18px rgba(0, 0, 0, .8); }
body[data-page="album"] .a-arrow-inline { border-color: rgba(216, 185, 138, .35); }
body[data-page="album"] .a-arrow-inline:hover { background: var(--burgundy); border-color: var(--burgundy); color: #15110F; }
body[data-page="album"] .thumbs button[aria-current="true"] { border-color: var(--burgundy); }

/* ---------- Editorial layout: one dark panel per album — book at the left edge, number + name on the right ---------- */
[data-page="albums"] .cards.ed { grid-template-columns: 1fr; max-width: 1320px; gap: 18px; padding-bottom: 90px; }
.ed-card {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 22px;
  padding: 18px 20px 18px 18px;
  background: radial-gradient(90% 120% at 18% 30%, #2A211D 0%, #1A1412 100%);
}
.ed-card .card-link { display: block; }
.ed-card .card-book { margin: 0; padding: 0; background: none; overflow: visible; aspect-ratio: 3 / 4; width: 150px; min-height: 0; perspective: 900px; }
.ed-card .book-cover { overflow: visible; height: 100%; transition: transform 1s var(--ease); box-shadow: 0 26px 36px -20px #000, 0 2px 6px rgba(0, 0, 0, .5); }
.ed-card .book-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ed-card .book-cover::before {            /* page edges */
  content: ""; position: absolute; top: 3px; bottom: 3px; right: -5px; width: 5px;
  background: repeating-linear-gradient(90deg, #f6f1ea 0 1px, #cfc4b9 1px 2px); border-radius: 0 2px 2px 0;
}
.ed-card .book-cover::after { z-index: 1; }
.ed-card:hover .book-cover { transform: rotateY(-14deg) translateX(-3px); }
.ed-card:hover .card-media img { transform: none; }
.ed-text { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.ed-num { font: 100 28px/1 var(--wordmark); color: var(--burgundy); opacity: .6; margin-bottom: 6px; }
.ed-card .card-meta { margin-top: 2px; }
.ed-card .card-name { margin-top: 5px; font: 400 19px/1.12 var(--display); }
.ed-card .card-actions { margin-top: 12px; flex-wrap: wrap; gap: 10px 18px; }
@media (min-width: 640px) {
  .ed-card { padding: 24px 28px 24px 24px; gap: 0 28px; }
  .ed-card .card-book { width: 200px; }
  .ed-num { font-size: 32px; }
  .ed-card .card-name { font-size: 21px; }
}
/* two panels per row from small laptops / tablets landscape upward */
@media (min-width: 760px) {
  [data-page="albums"] .cards.ed { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .ed-card { padding: 20px 22px 20px 20px; gap: 0 22px; }
  .ed-card .card-book { width: clamp(165px, 21vw, 210px); }
  .ed-num { font-size: 30px; }
  .ed-card .card-name { font-size: clamp(18px, 2vw, 21px); }
}
@media (min-width: 1000px) {
  [data-page="albums"] .cards.ed { gap: 24px; }
  .ed-card { padding: 28px 32px 28px 28px; gap: 0 32px; }
  .ed-card .card-book { width: clamp(210px, 19vw, 280px); }
  .ed-num { font-size: 34px; }
  .ed-card .card-name { font-size: clamp(20px, 1.6vw, 24px); }
}
/* full-screen / large monitors: three panels per row */
@media (min-width: 1400px) {
  [data-page="albums"] .cards.ed { grid-template-columns: repeat(3, 1fr); max-width: 1760px; gap: 22px; }
  .ed-card { padding: 24px 24px 24px 24px; gap: 0 24px; }
  .ed-card .card-book { width: clamp(190px, 12vw, 250px); }
  .ed-num { font-size: 30px; }
  .ed-card .card-name { font-size: clamp(19px, 1.25vw, 23px); }
}
/* scroll reveal: cover slides in from its own side, text rises after it */
.ed-card.rv .card-book { opacity: 0; transform: translateX(-30px); transition: opacity 1s var(--ease), transform 1.2s var(--ease); }
.ed-card.rv .ed-text { opacity: 0; transform: translateY(24px); transition: opacity 1s var(--ease) .18s, transform 1.1s var(--ease) .18s; }
.ed-card.rv.in .card-book, .ed-card.rv.in .ed-text { opacity: 1; transform: none; }

/* loading / empty / error message on the real pages */
.p-status { max-width: 640px; margin: 10px auto 60px; padding: 0 var(--gutter); text-align: center; font: italic 400 18px/1.5 var(--serif); color: var(--grey); }
.p-status a { color: var(--burgundy); border-bottom: 1px solid currentColor; font-style: normal; }
/* empty listing (nothing published yet) */
.p-status.is-empty { display: flex; flex-direction: column; align-items: center; gap: 18px; margin: 4px auto 96px; }
.p-empty-line { font: italic 400 21px/1.4 var(--serif); color: var(--grey); }
.p-status.is-empty .card-go { align-self: center; color: var(--charcoal); border-bottom-color: currentColor; margin-top: 0; }
.p-status.is-empty .card-go:hover i { transform: translateX(4px); }
