.zq-entry-feed,
.zq-single-entry,
.zq-entry-archive-page {
  --zq-paper: #f2eee5;
  --zq-paper-light: #faf9f6;
  --zq-ink: #11110f;
  --zq-charcoal: #24241f;
  --zq-green: #304c3b;
  --zq-gold: #b79462;
  --zq-burgundy: #6d2b32;
  --zq-stone: #aaa397;
  --cream: var(--zq-paper);
  --white: var(--zq-paper-light);
  --ink: var(--zq-ink);
  --charcoal: var(--zq-charcoal);
  --green: var(--zq-green);
  --gold: var(--zq-gold);
  --stone: var(--zq-stone);
  box-sizing: border-box;
  color: var(--zq-ink);
  font-family: Arial, Helvetica, sans-serif;
}

.zq-entry-feed *,
.zq-single-entry *,
.zq-entry-archive-page * { box-sizing: border-box; }

.zq-entry-feed {
  width: min(100%, 1180px);
  margin: clamp(55px, 8vw, 110px) auto;
  padding: 0 clamp(14px, 3vw, 28px);
}

.zq-entry-feed__header {
  margin-bottom: 34px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 10px 24px;
  border-bottom: 2px solid var(--zq-ink);
  padding-bottom: 22px;
}

.zq-entry-feed__header > span {
  grid-column: 1 / -1;
  color: var(--zq-green);
  font: 900 9px/1 "Courier New", monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.zq-entry-feed__header h2 {
  margin: 0;
  font: 900 clamp(2.6rem, 6vw, 5.4rem)/.88 Arial, Helvetica, sans-serif;
  letter-spacing: -.065em;
}

.zq-entry-feed__header b {
  color: #6d675e;
  font: 700 9px/1 "Courier New", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.zq-entry-tools {
  margin-bottom: 42px;
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(150px, 220px));
  gap: 12px;
  background: rgba(250, 249, 246, .86);
  border: 1.5px solid var(--zq-ink);
}

.zq-entry-tools label { display: grid; gap: 7px; }
.zq-entry-tools label > span { font: 900 8px/1 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }
.zq-entry-tools input,
.zq-entry-tools select {
  width: 100%; min-height: 46px; padding: 0 12px;
  border: 1px solid rgba(17,17,15,.38); border-radius: 0;
  background: var(--zq-paper); color: var(--zq-ink);
  font: 400 15px/1.3 Georgia, serif;
}
.zq-entry-tools input:focus,
.zq-entry-tools select:focus { outline: 2px solid rgba(48,76,59,.28); outline-offset: 1px; border-color: var(--zq-green); }

.zq-entry-grid {
  display: grid;
  grid-template-columns: repeat(var(--zq-entry-columns, 2), minmax(0, 1fr));
  gap: clamp(34px, 5vw, 58px) 22px;
}

.zq-entry-card { min-width: 0; border-top: 2px solid var(--zq-ink); background: transparent; }
.zq-entry-card[hidden] { display: none !important; }
.zq-entry-card__media {
  width: 100%; aspect-ratio: 16 / 10; position: relative;
  display: block; overflow: hidden; background: #ddd5c7; color: inherit; text-decoration: none;
}
.zq-entry-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82); transition: transform .3s ease, filter .3s ease; }
.zq-entry-card__media:hover img { transform: scale(1.025); filter: saturate(1); }
.zq-entry-card__media > b { position: absolute; left: 14px; top: 14px; padding: 7px 9px; background: var(--zq-green); color: var(--zq-paper-light); font: 900 8px/1 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.zq-entry-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(48,76,59,.18); font: italic 900 clamp(6rem, 18vw, 12rem)/1 Georgia, serif; }
.zq-entry-card__body { padding: 18px 2px 0; }
.zq-entry-card__meta,
.zq-entry-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; font: 900 8px/1.4 "Courier New", monospace; letter-spacing: .07em; text-transform: uppercase; }
.zq-entry-card__meta span { color: var(--zq-green); }
.zq-entry-card__meta time,
.zq-entry-card__foot { color: #746e64; }
.zq-entry-card h3 { margin: 17px 0 11px; font: 700 clamp(1.7rem, 3vw, 2.55rem)/1 Georgia, serif; letter-spacing: -.035em; }
.zq-entry-card h3 a,
.zq-entry-card__foot a { color: inherit; text-decoration: none; }
.zq-entry-card h3 a:hover { color: var(--zq-green); }
.zq-entry-card__body > p { margin: 0 0 20px; color: #58534b; font: 400 1rem/1.55 Georgia, serif; }
.zq-entry-card__foot { padding-top: 14px; border-top: 1px solid rgba(17,17,15,.18); }
.zq-entry-card__foot a { color: var(--zq-ink); }
.zq-entry-card__source { margin-top: 13px; display: inline-block; color: var(--zq-green); font: italic 700 13px/1 Georgia, serif; text-decoration: none; }
.zq-entry-empty { min-height: 190px; margin: 0; display: grid; place-items: center; border: 1px dashed rgba(17,17,15,.36); color: #70695f; font: italic 400 1rem/1.5 Georgia, serif; }
.zq-entry-empty[hidden] { display: none; }

/* The shortcode selects one of the page's native layout systems automatically. */
.zq-desk-entry-grid > [data-zq-entry-card][hidden] { display: none !important; }
.zq-desk-feed-head { margin-bottom: 28px; }
.zq-desk-feed-head h2 { margin: 0; }
.zq-desk-feed-head > span { color: var(--zq-green); font: italic 400 14px/1.3 Georgia, serif; }
.zq-entry-feed--layout-zayns-zitchen .zq-plugin-recipes { display: grid; gap: 72px; }
.zq-entry-feed .zq-plugin-recipe { display: block; }
.zq-entry-feed a { text-decoration: none; }

/* MuZiC — same two-column scrapbook release cards as the MuZiC page. */
.zq-entry-feed .zq-music-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.zq-entry-feed .zq-music-card { position: relative; padding: 19px; background: rgba(250,249,246,.89); border: 2px solid var(--zq-ink); box-shadow: 7px 8px 0 rgba(17,17,15,.10); transition: transform .2s ease,box-shadow .2s ease; }
.zq-entry-feed .zq-music-card:hover { transform: translate(-2px,-4px) rotate(-.25deg); box-shadow: 10px 12px 0 rgba(17,17,15,.12); }
.zq-entry-feed .zq-music-card::before { content:""; position:absolute; top:-8px; right:23px; width:72px; height:17px; background:rgba(183,148,98,.45); transform:rotate(3deg); z-index:3; }
.zq-entry-feed .zq-music-card.current-era { background:var(--zq-green); color:var(--zq-paper); }
.zq-entry-feed .zq-music-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:15px; }
.zq-entry-feed .zq-era-badge { display:inline-block; margin-bottom:12px; padding:5px 9px; border:1px solid currentColor; color:var(--zq-green); font-size:9px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.zq-entry-feed .current-era .zq-era-badge,.zq-entry-feed .current-era .zq-music-name a,.zq-entry-feed .current-era .zq-music-artist,.zq-entry-feed .current-era .zq-music-year { color:var(--zq-paper); }
.zq-entry-feed .zq-music-name { margin:0 0 4px; font:700 23px/1.1 Georgia,serif; }
.zq-entry-feed .zq-music-name a { color:var(--zq-ink); }
.zq-entry-feed .zq-music-artist { color:var(--zq-green); font:400 14px/1.3 Georgia,serif; }
.zq-entry-feed .zq-music-year { flex-shrink:0; padding:5px 8px; border:1px solid currentColor; color:var(--zq-green); font-size:9px; font-weight:900; letter-spacing:1px; }
.zq-entry-feed .zq-music-cover { height:210px; display:block; overflow:hidden; border:1px solid rgba(17,17,15,.22); background:var(--zq-charcoal); }
.zq-entry-feed .zq-music-cover img { width:100%; height:100%; display:block; object-fit:cover; }
.zq-entry-feed .zq-spotify-frame { width:100%; height:152px; display:block; border:0; border-radius:12px; background:var(--zq-charcoal); }
.zq-entry-feed .zq-music-note { margin:14px 0 0; font:400 14px/1.5 Georgia,serif; }
.zq-entry-feed .zq-stream-drawer { margin-top:13px; padding-top:11px; border-top:1px solid rgba(17,17,15,.18); }
.zq-entry-feed .zq-stream-drawer summary { color:var(--zq-green); cursor:pointer; list-style:none; font:italic 400 13px/1.3 Georgia,serif; }
.zq-entry-feed .current-era .zq-stream-drawer { border-top-color:rgba(242,238,229,.35); }
.zq-entry-feed .current-era .zq-stream-drawer summary { color:var(--zq-paper); }
.zq-entry-feed .zq-stream-drawer summary::after { content:" +"; }
.zq-entry-feed .zq-stream-drawer[open] summary::after { content:" −"; }
.zq-entry-feed .zq-stream-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:12px; }
.zq-entry-feed .zq-platform-button { display:block; padding:10px 12px; border:1.5px solid var(--zq-ink); background:var(--zq-green); color:var(--zq-paper) !important; font:700 13px/1.2 Georgia,serif; text-align:center; }

/* ZitChEn — full recipe paper with image card and cook-mode drawer. */
.zq-entry-feed .zq-recipe-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--zq-ink); }
.zq-entry-feed .zq-recipe-heading h2 { margin:0; font:900 clamp(37px,6vw,65px)/.9 Arial,sans-serif; letter-spacing:-4px; }
.zq-entry-feed .zq-recipe-heading h2 a { color:var(--zq-ink); }
.zq-entry-feed .zq-recipe-heading-note { max-width:44%; color:var(--zq-green); font:italic 400 14px/1.4 Georgia,serif; text-align:right; }
.zq-entry-feed .zq-recipe-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:28px; align-items:start; }
.zq-entry-feed .zq-original-wrap { position:sticky; top:25px; }
.zq-entry-feed .zq-original-label { display:inline-block; margin:0 0 11px; padding:6px 9px; background:var(--zq-green); color:var(--zq-paper); font-size:9px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.zq-entry-feed .zq-original-card { position:relative; padding:13px; background:var(--zq-paper-light); border:2px solid var(--zq-ink); box-shadow:9px 10px 0 rgba(17,17,15,.12); transform:rotate(-1deg); }
.zq-entry-feed .zq-original-card::before { content:""; position:absolute; top:-10px; left:50%; width:105px; height:23px; background:rgba(183,148,98,.45); transform:translateX(-50%) rotate(-3deg); z-index:4; }
.zq-entry-feed .zq-original-card img { width:100%; height:auto; display:block; }
.zq-entry-feed .zq-original-card--placeholder { min-height:330px; display:grid; place-items:center; }
.zq-entry-feed .zq-original-card--placeholder span { color:rgba(48,76,59,.18); font:italic 900 9rem/1 Georgia,serif; }
.zq-entry-feed .zq-recipe-paper { position:relative; padding:28px; background:rgba(250,249,246,.9); border:2px solid var(--zq-ink); box-shadow:8px 9px 0 rgba(17,17,15,.09); }
.zq-entry-feed .zq-recipe-paper::before { content:"ZAYN'S ZITCHEN"; position:absolute; top:15px; right:16px; color:var(--zq-stone); font-size:8px; font-weight:900; letter-spacing:1.5px; }
.zq-entry-feed .zq-recipe-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:25px; padding-right:85px; }
.zq-entry-feed .zq-meta-chip { padding:6px 9px; border:1px solid var(--zq-ink); color:var(--zq-green); font:400 11px/1.2 Georgia,serif; }
.zq-entry-feed .zq-recipe-paper h3 { margin:30px 0 12px; color:var(--zq-green); font:700 25px/1.2 Georgia,serif; }
.zq-entry-feed .zq-recipe-intro,.zq-entry-feed .zq-recipe-entry-body { font:400 15px/1.55 Georgia,serif; }
.zq-entry-feed .zq-cook-mode { margin-top:28px; padding-top:15px; border-top:2px solid var(--zq-ink); }
.zq-entry-feed .zq-cook-mode summary { padding:13px 15px; cursor:pointer; list-style:none; background:var(--zq-green); color:var(--zq-paper); border:2px solid var(--zq-ink); box-shadow:4px 5px 0 rgba(17,17,15,.12); font:700 16px/1.2 Georgia,serif; }
.zq-entry-feed .zq-cook-mode summary::after { content:" +"; float:right; }
.zq-entry-feed .zq-cook-mode[open] summary::after { content:" −"; }
.zq-entry-feed .zq-directions { display:grid; gap:10px; margin-top:17px; }
.zq-entry-feed .zq-recipe-entry-body > p { margin:0; padding:12px 13px; background:var(--zq-paper); border:1px solid rgba(17,17,15,.2); }
.zq-entry-feed .zq-recipe-entry-link { display:block; padding:12px 13px; background:var(--zq-charcoal); color:var(--zq-paper) !important; font-weight:700; text-align:center; }
.zq-entry-feed .zq-chef-note { margin:27px 5px 4px; color:var(--zq-green); font:400 17px/1.3 "Bradley Hand","Comic Sans MS",cursive; transform:rotate(-1deg); }

/* ZtYle — lookbook image card and expandable fit file. */
.zq-entry-feed .zq-lookbook { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.zq-entry-feed .zq-look-card { overflow:hidden; background:rgba(250,249,246,.9); border:2px solid var(--zq-ink); box-shadow:7px 8px 0 rgba(17,17,15,.10); transition:transform .2s ease,box-shadow .2s ease; }
.zq-entry-feed .zq-look-card:hover { transform:translate(-3px,-4px) rotate(-.25deg); box-shadow:10px 11px 0 rgba(17,17,15,.13); }
.zq-entry-feed .zq-look-image { min-height:370px; position:relative; display:block; background:linear-gradient(145deg,rgba(48,76,59,.1),rgba(183,148,98,.12)),var(--zq-paper-light); border-bottom:2px solid var(--zq-ink); }
.zq-entry-feed .zq-look-image img { width:100%; height:370px; display:block; object-fit:cover; }
.zq-entry-feed .zq-look-image-placeholder { position:absolute; inset:0; display:grid; place-items:center; color:var(--zq-stone); font:italic 400 15px/1.3 Georgia,serif; }
.zq-entry-feed .zq-look-card-body { padding:19px; }
.zq-entry-feed .zq-look-tag { display:inline-block; margin-bottom:10px; padding:5px 8px; border:1px solid var(--zq-ink); color:var(--zq-green); font-size:9px; font-weight:900; letter-spacing:1.2px; }
.zq-entry-feed .zq-look-card h3 { margin:0 0 5px; font:700 25px/1.2 Georgia,serif; }
.zq-entry-feed .zq-look-card h3 a { color:var(--zq-ink); }
.zq-entry-feed .zq-look-caption { margin-bottom:14px; color:var(--zq-green); font:italic 400 14px/1.3 Georgia,serif; }
.zq-entry-feed .zq-look-card p { margin:0; font:400 14px/1.45 Georgia,serif; }
.zq-entry-feed .zq-look-drawer { margin-top:16px; padding-top:12px; border-top:1px solid rgba(17,17,15,.18); }
.zq-entry-feed .zq-look-drawer summary { cursor:pointer; list-style:none; color:var(--zq-green); font:italic 400 14px/1.3 Georgia,serif; }
.zq-entry-feed .zq-look-drawer summary::after { content:" +"; }
.zq-entry-feed .zq-look-drawer[open] summary::after { content:" −"; }
.zq-entry-feed .zq-look-meta { display:grid; margin-top:12px; }
.zq-entry-feed .zq-look-meta-row { display:grid; grid-template-columns:90px 1fr; gap:12px; padding:9px 0; border-top:1px dashed rgba(17,17,15,.18); font:400 13px/1.4 Georgia,serif; }
.zq-entry-feed .zq-look-meta-label { color:var(--zq-stone); font:900 8px/1.4 Arial,sans-serif; letter-spacing:1px; }

/* ZiGhTiNgz — clipped-news cards. */
.zq-entry-feed .zq-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.zq-entry-feed .zq-news-card { min-height:245px; position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:22px; background:rgba(250,249,246,.9); border:2px solid var(--zq-ink); color:var(--zq-ink); box-shadow:6px 7px 0 rgba(17,17,15,.09); }
.zq-entry-feed .zq-news-card::before { content:""; position:absolute; top:-8px; right:23px; width:68px; height:16px; background:rgba(183,148,98,.46); transform:rotate(3deg); }
.zq-entry-feed .zq-news-top { display:flex; justify-content:space-between; gap:12px; }
.zq-entry-feed .zq-news-type { padding:5px 8px; border:1px solid var(--zq-ink); color:var(--zq-green); font-size:9px; font-weight:900; letter-spacing:1.3px; }
.zq-entry-feed .zq-news-date { color:var(--zq-stone); font-size:9px; font-weight:900; letter-spacing:1.2px; }
.zq-entry-feed .zq-news-card h3 { margin:35px 0 8px; font:700 25px/1.1 Georgia,serif; }
.zq-entry-feed .zq-news-card p { margin:0; font:400 14px/1.45 Georgia,serif; }
.zq-entry-feed .zq-news-source { margin-top:25px; color:var(--zq-green); font:italic 400 13px/1.3 Georgia,serif; }
.zq-entry-feed .zq-news-arrow { position:absolute; right:18px; bottom:15px; color:var(--zq-green); font-size:22px; }

/* Zchedule — dated destination rows with ticket, map, and trip drawer. */
.zq-entry-feed .zq-show-list { display:grid; gap:17px; }
.zq-entry-feed .zq-show { position:relative; display:grid; grid-template-columns:170px 1fr 180px; gap:25px; align-items:center; padding:24px; background:rgba(250,249,246,.88); border:2px solid var(--zq-ink); box-shadow:6px 7px 0 rgba(17,17,15,.09); }
.zq-entry-feed .zq-show::before { content:""; position:absolute; top:-8px; right:30px; width:76px; height:17px; background:rgba(183,148,98,.48); transform:rotate(3deg); }
.zq-entry-feed .zq-show-date { padding-right:20px; border-right:1px solid rgba(17,17,15,.2); }
.zq-entry-feed .zq-show-date strong { display:block; color:var(--zq-green); font:700 31px/.9 Georgia,serif; }
.zq-entry-feed .zq-show-date span { display:block; margin-top:6px; color:var(--zq-stone); font-size:10px; font-weight:900; letter-spacing:1.5px; }
.zq-entry-feed .zq-show-city { margin:0 0 5px; font:700 27px/1.2 Georgia,serif; }
.zq-entry-feed .zq-show-venue { color:var(--zq-green); font:italic 400 15px/1.3 Georgia,serif; }
.zq-entry-feed .zq-show-country { margin-top:8px; color:var(--zq-stone); font-size:10px; font-weight:900; letter-spacing:1.3px; }
.zq-entry-feed .zq-show-actions { display:grid; gap:8px; }
.zq-entry-feed .zq-ticket-button,.zq-entry-feed .zq-map-button { display:block; padding:11px 13px; border:2px solid var(--zq-ink); font:700 14px/1.2 Georgia,serif; text-align:center; }
.zq-entry-feed .zq-ticket-button { background:var(--zq-green); color:var(--zq-paper) !important; }
.zq-entry-feed .zq-map-button { background:var(--zq-paper-light); color:var(--zq-green) !important; }
.zq-entry-feed .zq-trip-file { grid-column:1/-1; margin-top:2px; padding-top:12px; border-top:1px dashed rgba(17,17,15,.2); }
.zq-entry-feed .zq-trip-file summary { cursor:pointer; list-style:none; color:var(--zq-green); font:italic 400 14px/1.3 Georgia,serif; }
.zq-entry-feed .zq-trip-file summary::after { content:" +"; }
.zq-entry-feed .zq-trip-file[open] summary::after { content:" −"; }
.zq-entry-feed .zq-trip-content { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.zq-entry-feed .zq-trip-card { padding:13px; background:var(--zq-paper); border:1px solid rgba(17,17,15,.18); }
.zq-entry-feed .zq-trip-label { margin-bottom:5px; color:var(--zq-stone); font-size:8px; font-weight:900; letter-spacing:1.4px; }
.zq-entry-feed .zq-trip-value { color:var(--zq-green); font:400 14px/1.3 Georgia,serif; }

/* ZoCiALz — three-column official update directory. */
.zq-entry-feed .zq-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.zq-entry-feed .zq-social-card { min-height:205px; position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:22px; background:var(--zq-paper-light); border:2px solid var(--zq-ink); color:var(--zq-ink); box-shadow:6px 7px 0 rgba(17,17,15,.12); }
.zq-entry-feed .zq-social-card::before { content:""; position:absolute; top:-8px; right:22px; width:70px; height:17px; background:rgba(183,148,98,.5); transform:rotate(4deg); }
.zq-entry-feed .zq-social-card.official-hq { background:var(--zq-green); color:var(--zq-paper); }
.zq-entry-feed .zq-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.zq-entry-feed .zq-platform { color:var(--zq-stone); font-size:10px; font-weight:900; letter-spacing:1.7px; text-transform:uppercase; }
.zq-entry-feed .zq-official-badge { padding:4px 7px; border:1px solid currentColor; font:400 9px/1.2 Georgia,serif; letter-spacing:1px; }
.zq-entry-feed .zq-social-symbol { margin:20px 0; color:var(--zq-green); font:400 43px/1 Georgia,serif; }
.zq-entry-feed .zq-social-handle { padding-right:22px; font:700 20px/1.2 Georgia,serif; }
.zq-entry-feed .zq-social-description { margin-top:5px; color:var(--zq-stone); font:400 12px/1.35 Georgia,serif; }
.zq-entry-feed .zq-social-arrow { position:absolute; right:18px; bottom:17px; color:var(--zq-green); font-size:21px; }
.zq-entry-feed .zq-social-card.official-hq * { color:var(--zq-paper) !important; }

/* ZaRcHiVez — two-column taped archive files. */
.zq-entry-feed .zq-archive-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.zq-entry-feed .zq-archive-card { min-height:275px; position:relative; padding:21px; background:rgba(250,249,246,.9); border:2px solid var(--zq-ink); box-shadow:6px 7px 0 rgba(17,17,15,.09); }
.zq-entry-feed .zq-archive-card::before { content:""; position:absolute; top:-8px; right:22px; width:70px; height:16px; background:rgba(183,148,98,.46); transform:rotate(3deg); }
.zq-entry-feed .zq-card-tag { padding:5px 8px; border:1px solid var(--zq-ink); color:var(--zq-green); font-size:9px; font-weight:900; letter-spacing:1.3px; }
.zq-entry-feed .zq-card-year { color:var(--zq-stone); font-size:10px; font-weight:900; letter-spacing:1.3px; }
.zq-entry-feed .zq-archive-card h3 { margin:34px 0 8px; font:700 27px/1.2 Georgia,serif; }
.zq-entry-feed .zq-archive-card h3 a { color:var(--zq-ink); }
.zq-entry-feed .zq-card-sub { margin-bottom:12px; color:var(--zq-green); font:italic 400 14px/1.3 Georgia,serif; }
.zq-entry-feed .zq-archive-card > p { margin:0; font:400 14px/1.5 Georgia,serif; }
.zq-entry-feed .zq-archive-drawer { margin-top:20px; padding-top:12px; border-top:1px dashed rgba(17,17,15,.22); }
.zq-entry-feed .zq-archive-drawer summary { cursor:pointer; list-style:none; color:var(--zq-green); font:italic 400 14px/1.3 Georgia,serif; }
.zq-entry-feed .zq-archive-drawer summary::after { content:" +"; }
.zq-entry-feed .zq-archive-drawer[open] summary::after { content:" −"; }
.zq-entry-feed .zq-drawer-body { margin-top:12px; padding:13px; background:var(--zq-paper); border:1px solid rgba(17,17,15,.18); font:400 13px/1.5 Georgia,serif; }

/* ZQUAD — the same member-space tiles used by the community page. */
.zq-entry-feed .zq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:30px; }
.zq-entry-feed .zq-card { padding:25px; background:var(--zq-paper-light); color:var(--zq-ink) !important; border:2px solid var(--zq-ink); box-shadow:5px 6px 0 rgba(0,0,0,.12); }
.zq-entry-feed .zq-card > span { font-size:30px; }
.zq-entry-feed .zq-card h3 { margin:10px 0; color:var(--zq-green); font:900 18px/1.2 "Arial Black",Arial,sans-serif; }
.zq-entry-feed .zq-card p { margin:0; font:400 15px/1.45 Georgia,serif; }
.zq-entry-feed .zq-card small { display:block; margin-top:18px; color:var(--zq-green); font-size:9px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }

.zq-single-entry,
.zq-entry-archive-page { min-height: 70vh; background: var(--zq-paper); }
.zq-single-entry__hero {
  min-height: 610px; padding: clamp(60px,8vw,110px) clamp(20px,5vw,76px);
  display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.75fr); align-items: center; gap: clamp(48px,8vw,120px);
  background: linear-gradient(rgba(17,17,15,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(17,17,15,.04) 1px,transparent 1px);
  background-size: 38px 38px;
}
.zq-single-entry__back { display: inline-block; margin-bottom: 32px; padding-bottom: 4px; border-bottom: 1px solid; color: var(--zq-green); font: 900 9px/1 "Courier New",monospace; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.zq-single-entry__kicker { display: flex; gap: 18px; color: #6c665d; font: 900 9px/1 "Courier New",monospace; letter-spacing: .08em; text-transform: uppercase; }
.zq-single-entry__kicker span { color: var(--zq-burgundy); }
.zq-single-entry__copy h1 { margin: 20px 0 25px; font: 900 clamp(3.7rem,8vw,8.2rem)/.84 Arial,Helvetica,sans-serif; letter-spacing: -.075em; }
.zq-single-entry__dek { max-width: 720px; margin: 0; font: 400 clamp(1.1rem,1.7vw,1.4rem)/1.6 Georgia,serif; }
.zq-single-entry__byline { margin-top: 28px; color: #6b655d; font: 900 8px/1.5 "Courier New",monospace; letter-spacing: .06em; text-transform: uppercase; }
.zq-single-entry__image { aspect-ratio: 4/5; position: relative; overflow: hidden; border: 1.5px solid var(--zq-ink); background: var(--zq-paper-light); box-shadow: 20px 22px 0 rgba(48,76,59,.19); transform: rotate(1.25deg); }
.zq-single-entry__image::before { content: ""; width: 120px; height: 30px; position: absolute; left: 50%; top: -14px; z-index: 2; background: rgba(206,181,137,.82); transform: translateX(-50%) rotate(-2deg); }
.zq-single-entry__image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.zq-single-entry__image > span { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(48,76,59,.18); font: italic 900 13rem/1 Georgia,serif; }
.zq-single-entry__layout { width: min(100%,1180px); margin: 0 auto; padding: clamp(70px,9vw,125px) clamp(20px,5vw,50px); display: grid; grid-template-columns: minmax(210px,280px) minmax(0,760px); justify-content: center; align-items: start; gap: clamp(45px,7vw,95px); }
.zq-single-entry__file { padding: 22px; display: grid; border: 1.5px solid var(--zq-ink); background: var(--zq-paper-light); box-shadow: 8px 9px 0 rgba(48,76,59,.18); }
.zq-single-entry__file > span { color: var(--zq-green); font: 900 8px/1 "Courier New",monospace; letter-spacing: .1em; text-transform: uppercase; }
.zq-single-entry__file > strong { margin: 9px 0 20px; font: 700 1.65rem/1 Georgia,serif; }
.zq-single-entry__file div { padding: 12px 0; display: grid; gap: 4px; border-top: 1px solid rgba(17,17,15,.16); }
.zq-single-entry__file small { color: var(--zq-stone); font: 900 8px/1 "Courier New",monospace; letter-spacing: .09em; text-transform: uppercase; }
.zq-single-entry__file b { font: 700 .95rem/1.35 Georgia,serif; }
.zq-single-entry__file > a { margin-top: 16px; padding: 13px; background: var(--zq-green); color: var(--zq-paper-light); font: 900 8px/1 "Courier New",monospace; text-align: center; text-decoration: none; text-transform: uppercase; }
.zq-single-entry__body { min-width: 0; color: #292823; font: 400 clamp(1.05rem,1.5vw,1.18rem)/1.82 Georgia,serif; }
.zq-single-entry__body > *:first-child { margin-top: 0; }
.zq-single-entry__body p:first-child::first-letter { padding: 5px 9px 0 0; float: left; color: var(--zq-green); font: 700 4.7rem/.75 Georgia,serif; }
.zq-single-entry__body img { max-width: 100%; height: auto; }
.zq-single-entry__tags { margin-top: 35px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid rgba(17,17,15,.2); }
.zq-single-entry__tags span { padding: 8px 10px; border: 1px solid rgba(17,17,15,.28); font: 900 8px/1 "Courier New",monospace; letter-spacing: .06em; text-transform: uppercase; }
.zq-single-entry__comments { padding: clamp(70px,9vw,115px) clamp(20px,8vw,130px); background: var(--zq-paper-light); border-top: 1px solid rgba(17,17,15,.18); }
.zq-single-entry__comments .comments-area { max-width: 860px; margin: 0 auto; }
.zq-single-entry__comments .comments-title,
.zq-single-entry__comments .comment-reply-title { font: 700 clamp(2.2rem,5vw,4.5rem)/.95 Georgia,serif; letter-spacing: -.045em; }
.zq-single-entry__comments textarea { width: 100%; min-height: 140px; padding: 14px; border: 1px solid rgba(17,17,15,.42); border-radius: 0; background: var(--zq-paper); font: 400 1rem/1.5 Georgia,serif; }
.zq-single-entry__comments input[type="submit"] { padding: 14px 18px; border: 0; border-radius: 0; background: var(--zq-green); color: var(--zq-paper-light); font: 900 9px/1 "Courier New",monospace; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.zq-comment-report { margin:12px 0 0; padding:0 0 3px; border:0; border-bottom:1px solid; background:transparent; color:#756f66; font:900 8px/1 "Courier New",monospace; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.zq-comment-report:disabled { cursor:default; opacity:.65; }

.zq-entry-archive-page { padding-bottom: 1px; }
.zq-entry-archive-page__hero { padding: clamp(75px,10vw,140px) clamp(20px,6vw,90px); background: var(--zq-green); color: var(--zq-paper); }
.zq-entry-archive-page__hero > span { color: #d6b981; font: 900 9px/1 "Courier New",monospace; letter-spacing: .14em; text-transform: uppercase; }
.zq-entry-archive-page__hero h1 { margin: 18px 0 24px; color: inherit; font: 900 clamp(4rem,10vw,9rem)/.82 Arial,Helvetica,sans-serif; letter-spacing: -.08em; }
.zq-entry-archive-page__hero p { max-width: 760px; margin: 0; color: #e5ded2; font: 400 clamp(1.05rem,1.7vw,1.35rem)/1.65 Georgia,serif; }

@media (max-width: 900px) {
  .zq-entry-feed--columns-1 .zq-entry-grid { grid-template-columns: 1fr; }
  .zq-entry-feed--columns-2 .zq-entry-grid,
  .zq-entry-feed--columns-3 .zq-entry-grid,
  .zq-entry-feed--columns-4 .zq-entry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zq-entry-tools { grid-template-columns: 1fr 1fr; }
  .zq-entry-tools label:first-child { grid-column: 1 / -1; }
  .zq-single-entry__hero { min-height: 0; grid-template-columns: 1fr; }
  .zq-single-entry__image { width: min(70vw,520px); justify-self: center; }
  .zq-single-entry__layout { grid-template-columns: 1fr; }
  .zq-single-entry__file { width: min(100%,520px); }
  .zq-entry-feed .zq-music-grid,.zq-entry-feed .zq-lookbook,.zq-entry-feed .zq-news-grid,.zq-entry-feed .zq-archive-grid { grid-template-columns:1fr; }
  .zq-entry-feed .zq-social-grid,.zq-entry-feed .zq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zq-entry-feed .zq-recipe-layout { grid-template-columns:1fr; }
  .zq-entry-feed .zq-original-wrap { position:static; width:min(100%,520px); margin:0 auto; }
  .zq-entry-feed .zq-show { grid-template-columns:130px 1fr; }
  .zq-entry-feed .zq-show-actions { grid-column:1/-1; grid-template-columns:1fr 1fr; }
}

@media (max-width: 600px) {
  .zq-entry-feed { margin: 55px auto; padding-inline: 14px; }
  .zq-entry-feed__header { grid-template-columns: 1fr; align-items: start; }
  .zq-entry-feed__header b { margin-top: 4px; }
  .zq-entry-tools { grid-template-columns: 1fr; padding: 14px; }
  .zq-entry-tools label:first-child { grid-column: auto; }
  .zq-entry-grid { grid-template-columns: 1fr; }
  .zq-entry-card__foot { align-items: flex-start; flex-direction: column; gap: 8px; }
  .zq-single-entry__hero { padding: 56px 18px 80px; }
  .zq-single-entry__copy h1 { font-size: clamp(3.4rem,17vw,5.5rem); }
  .zq-single-entry__image { width: calc(100% - 26px); }
  .zq-single-entry__layout { padding: 68px 18px; gap: 45px; }
  .zq-single-entry__comments { padding: 65px 18px; }
  .zq-entry-archive-page__hero { padding: 75px 18px 90px; }
  .zq-entry-feed .zq-social-grid,.zq-entry-feed .zq-grid { grid-template-columns:1fr; }
  .zq-entry-feed .zq-recipe-heading { align-items:flex-start; flex-direction:column; }
  .zq-entry-feed .zq-recipe-heading-note { max-width:none; text-align:left; }
  .zq-entry-feed .zq-recipe-paper { padding:20px 15px; }
  .zq-entry-feed .zq-show { grid-template-columns:1fr; }
  .zq-entry-feed .zq-show-date { padding:0 0 14px; border-right:0; border-bottom:1px solid rgba(17,17,15,.2); }
  .zq-entry-feed .zq-show-actions,.zq-entry-feed .zq-trip-content { grid-template-columns:1fr; }
  .zq-entry-feed .zq-stream-links { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .zq-entry-card__media img { transition: none; }
}
