/* Afterlogue / Discuss */
body.discuss-body{background:#000;color:#f4eadd;min-height:100vh}
body.discuss-body>header.site-header{background:#000}
.discuss-shell{width:min(1450px,100%);margin:0 auto;padding:52px 5% 120px}
.discuss-eyebrow,.discuss-kicker{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.18em;color:#d4b487}
.discuss-eyebrow{margin:0 0 10px}
.discuss-title{font:400 clamp(55px,6vw,82px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0}
.discuss-subtitle{font:13px/1.75 Inter,Arial,sans-serif;color:#bcb0a1;margin:12px 0 34px}
.discuss-feature{background:#171513;border:1px solid #66523b;border-radius:11px;padding:clamp(23px,3.5vw,46px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.discuss-feature .discuss-kicker{margin:0 0 16px}
.discuss-feature h2{font:400 clamp(28px,3vw,43px)/1.14 Georgia,serif;margin:0 0 12px}
.discuss-feature p:not(.discuss-kicker){color:#c5b9a8;font:13px/1.75 Inter,Arial,sans-serif;max-width:660px;margin:0}
.discuss-feature-button,.discuss-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d4b487;border-radius:999px;padding:12px 19px;background:transparent;color:#ebd0a5;cursor:pointer;font:12px Inter,Arial,sans-serif;text-decoration:none}
.discuss-feature-button:hover,.discuss-primary:hover{background:#d4b487;color:#16100d}
.discuss-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin:39px 0 15px}
.discuss-tools h2{font:400 27px Georgia,serif;margin:0}
.discuss-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid #4c4035;padding:0 0 22px}
.discuss-tab{background:#151311;border:1px solid #574a3d;border-radius:999px;color:#cfc0ae;padding:10px 17px;font:12px Inter,Arial,sans-serif;cursor:pointer}
.discuss-tab.active{background:#d4b487;border-color:#d4b487;color:#15100d}
.discuss-list{display:grid;gap:0}
.discuss-thread{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 2px;border-bottom:1px solid #463a30}
.discuss-thread .discuss-kicker{margin:0 0 8px}
.discuss-thread h3{margin:0 0 8px;font:400 clamp(21px,2.1vw,29px)/1.18 Georgia,serif;color:#f4eadd}
.discuss-thread p:not(.discuss-kicker){margin:0;color:#b8a99a;font:12px/1.75 Inter,Arial,sans-serif;max-width:850px}
.discuss-meta{font:10px Inter,Arial,sans-serif;color:#a99b88;margin-top:11px}
.discuss-open{border:1px solid #68543f;color:#e4c8a4;background:transparent;border-radius:999px;cursor:pointer;padding:10px 16px;white-space:nowrap;font:12px Inter,Arial,sans-serif}
.discuss-open:hover{border-color:#d4b487}
.discuss-empty{color:#c5b9a8;font:13px/1.7 Inter,Arial,sans-serif;padding:30px 0}
.discuss-notice{min-height:22px;color:#d5bc95;font:12px/1.6 Inter,Arial,sans-serif}
.discuss-rules{margin-top:45px;border-top:1px solid #4c4035;padding:24px 0}
.discuss-rules h2{font:400 26px Georgia,serif}
.discuss-rules p{color:#bdb0a1;font:12px/1.8 Inter,Arial,sans-serif;max-width:790px}
.discuss-dialog{max-width:min(660px,calc(100% - 24px));width:100%;max-height:85vh;overflow:auto;border:1px solid #76624d;border-radius:12px;background:#1d1a17;color:#f4eadd;padding:24px;box-shadow:0 25px 80px #000b}
.discuss-dialog::backdrop{background:#000c}
.discuss-dialog h2{font:400 32px/1.15 Georgia,serif;margin:8px 0 18px}
.discuss-dialog label{display:grid;gap:8px;margin:12px 0;font:12px Inter,Arial,sans-serif;color:#dbc9b3}
.discuss-dialog input:not([type=checkbox]),.discuss-dialog textarea,.discuss-dialog select{width:100%;box-sizing:border-box;background:#0f0e0d;border:1px solid #63513e;border-radius:6px;color:#f4eadd;padding:12px;font:13px/1.6 Inter,Arial,sans-serif}
.discuss-dialog textarea{min-height:130px;resize:vertical}
.discuss-dialog .checkline{display:flex;align-items:center;gap:10px}
.discuss-dialog input[type=checkbox]{accent-color:#d4b487}
.discuss-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:19px}
.discuss-dialog button{cursor:pointer}
.discuss-cancel{border:1px solid #65513e;background:transparent;color:#f4eadd;border-radius:999px;padding:11px 17px}
.discuss-dialog .dialog-status{color:#e6b9a5;font:12px/1.5 Inter,Arial,sans-serif}
.discuss-dialog .thread-content{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Inter,Arial,sans-serif;color:#dbcbbb}
.discuss-dialog .thread-meta{font:11px Inter,Arial,sans-serif;color:#ad9982}
.discuss-replies{margin-top:24px;border-top:1px solid #5c4a37}
.discuss-reply{padding:15px 0;border-bottom:1px solid #493c30}
.discuss-reply p{margin:7px 0;color:#d5c6b4;font:12px/1.8 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.discuss-spoiler{display:inline;padding:2px 4px;border:1px solid #7b6750;border-radius:4px;background:#3b3229;color:transparent;cursor:pointer}
.discuss-spoiler.revealed{background:transparent;color:inherit}
.discuss-spoiler:focus-visible,.discuss-dialog button:focus-visible,.discuss-shell button:focus-visible{outline:2px solid #d4b487;outline-offset:3px}
.discuss-dialog [hidden],[hidden].discuss-dialog,.discuss-shell [hidden]{display:none!important}
.discuss-footer-hint{font:11px/1.5 Inter,Arial,sans-serif;color:#a99b8c}
@media(max-width:650px){.discuss-shell{padding:34px 5% 75px}.discuss-title{font-size:58px}.discuss-feature{grid-template-columns:1fr;padding:24px}.discuss-feature-button{justify-self:start}.discuss-tools{align-items:flex-start}.discuss-thread{grid-template-columns:1fr;gap:11px}.discuss-open{justify-self:start}.discuss-dialog{padding:18px}.discuss-tab{font-size:11px;padding:9px 13px}}

/* DISCUSS 02 — editorial reading-room visual refinement */
.discuss-shell { max-width: 1440px; padding-top: clamp(38px,5vw,76px); }
.discuss-introduction { padding-bottom: 18px; }
.discuss-subtitle { margin-bottom: 24px; }
.discuss-feature {
  grid-template-columns: minmax(0,1.26fr) minmax(220px,.74fr);
  gap: 0;
  background: #171411;
  border-color: #695642;
  padding: 0;
  border-radius: 9px;
  overflow: hidden;
}
.discuss-feature-copy {
  padding: clamp(26px,4.3vw,58px) clamp(25px,4.1vw,55px);
  min-width: 0;
}
.discuss-feature-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.discuss-feature .discuss-kicker {
  color: #d4b487;
  margin-bottom: clamp(20px,2.5vw,34px);
}
.discuss-feature-number { color: #d4b487; font: 24px Georgia,serif; }
.discuss-feature h2 {
  font-size: clamp(37px,4.1vw,59px);
  line-height: 1.08;
  letter-spacing: -.027em;
  max-width: 700px;
}
.discuss-feature p:not(.discuss-kicker) {
  font-size: 13px;
  color: #bdac99;
  line-height: 1.85;
  max-width: 580px;
}
.discuss-feature .discuss-feature-button {
  width: max-content;
  margin-top: 30px;
  padding: 13px 22px;
  font: 12px Inter,Arial,sans-serif;
  border-radius: 999px;
  text-decoration: none;
}
.discuss-feature-button[aria-disabled="true"] { pointer-events: none; opacity: .55; }
.discuss-feature-art {
  min-height: 315px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(22px,3.5vw,42px);
  border-left: 1px solid rgba(206,165,114,.25);
  background:
    radial-gradient(ellipse at 90% 8%, rgba(169,118,65,.12),transparent 42%),
    linear-gradient(145deg,#261d16,#14110e 69%,#0c0b0a);
}
.discuss-feature-art-top,.discuss-feature-art-bottom {
  font: 600 9px Inter,Arial,sans-serif;
  letter-spacing: .19em;
  color: #bda27e;
}
.discuss-feature-art-mark {
  font: 400 clamp(160px,22vw,290px)/.55 Georgia,serif;
  color: rgba(198,153,103,.22);
  margin: auto 0;
  text-align: center;
  transform: translateY(21px);
  pointer-events: none;
}
.discuss-tools { margin-top: 62px; margin-bottom: 20px; }
.discuss-tools .discuss-kicker { margin: 0 0 10px; }
.discuss-tools h2 { font: 400 clamp(30px,3.3vw,45px)/1.18 Georgia,serif; }
.discuss-tools .discuss-primary { text-decoration: none; flex: 0 0 auto; }
.discuss-tabs { margin-top: 11px; margin-bottom: 3px; gap: 8px; }
.discuss-tabs .discuss-tab { background: transparent; border-color: #62503c; padding: 11px 18px; }
.discuss-tabs .discuss-tab.active { background: #d4b487; color: #140f0b; }
.discuss-guest-caption {
  margin: 15px 0 0;
  font: 11px/1.7 Inter,Arial,sans-serif;
  color: #a89b89;
}
.discuss-list .discuss-thread {
  padding: 30px 1px;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  border-bottom-color: #4a4035;
}
.discuss-thread .discuss-kicker { margin: 0 0 12px; }
.discuss-thread h3 {
  font: 400 clamp(25px,2.6vw,37px)/1.18 Georgia,serif;
  letter-spacing: -.014em;
  margin: 0 0 9px;
}
.discuss-thread-title { color: #f4eadd; text-decoration: none; }
.discuss-thread-title:hover { color: #dfc19a; }
.discuss-thread .discuss-thread-excerpt {
  color: #bbac99;
  font-size: 12px;
  max-width: 750px;
}
.discuss-thread .discuss-meta {
  margin: 13px 0 0;
  font-size: 10px;
  letter-spacing: .015em;
}
.discuss-thread .discuss-open {
  color: #d8b688;
  text-decoration: none;
  padding: 12px 19px;
  white-space: nowrap;
}
.discuss-thread .discuss-open:hover { color: #f4eadd; }
.discuss-locked-thread { opacity: .83; }
.discuss-rules { margin-top: 67px; padding: 36px 0 0; }
.discuss-rules h2 { margin: 9px 0 16px; }
.discuss-rules p:not(.discuss-kicker) { max-width: 880px; }
@media (max-width: 850px) {
  .discuss-feature { grid-template-columns: minmax(0,1.3fr) minmax(150px,.7fr); }
  .discuss-feature-art { min-height: 305px; }
}
@media (max-width: 650px) {
  .discuss-shell { padding-top: 34px; }
  .discuss-feature { display: block; }
  .discuss-feature-copy { padding: 26px 25px 29px; }
  .discuss-feature h2 { font-size: clamp(36px,9vw,46px); }
  .discuss-feature-art { display: none; }
  .discuss-feature .discuss-feature-button { margin-top: 23px; }
  .discuss-tools { margin-top: 48px; align-items: flex-start; gap: 21px; }
  .discuss-tools .discuss-primary { width: 100%; }
  .discuss-list .discuss-thread { grid-template-columns: 1fr; padding: 25px 0; gap: 12px; }
  .discuss-thread h3 { font-size: 29px; }
  .discuss-thread .discuss-open { width: max-content; padding: 10px 16px; }
  .discuss-tabs .discuss-tab { padding: 10px 14px; }
  .discuss-rules { margin-top: 52px; }
}


/* DISCUSS / SPACING + FEATURED PHOTOGRAPH — compact editorial card */
.discuss-shell { padding-top: 28px; }
.discuss-introduction { padding-bottom: 2px; }
.discuss-introduction .discuss-eyebrow { margin-bottom: 6px; }
.discuss-introduction .discuss-title { font-size: clamp(48px,5.2vw,69px); }
.discuss-introduction .discuss-subtitle { margin: 5px 0 19px; }
.discuss-feature {
  grid-template-columns: minmax(0,1.45fr) minmax(220px,.55fr);
  align-items: stretch;
}
.discuss-feature-copy {
  padding: clamp(18px,2.25vw,30px) clamp(24px,3.4vw,44px);
}
.discuss-feature .discuss-kicker { margin-bottom: 12px; }
.discuss-feature h2 { font-size: clamp(29px,3.3vw,45px); margin-bottom: 7px; }
.discuss-feature p:not(.discuss-kicker) { line-height: 1.5; }
.discuss-feature .discuss-feature-button { margin-top: 16px; padding: 10px 17px; }
.discuss-feature-art {
  position: relative;
  isolation: isolate;
  min-height: 205px;
  padding: 17px;
  background: #171411;
  overflow: hidden;
}
.discuss-feature-photograph {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(.67) brightness(.68);
  z-index:-2;
}
.discuss-feature-art::after {
  content:'';
  position:absolute; inset:0;
  background: linear-gradient(180deg,rgba(0,0,0,.24),transparent 37%,rgba(0,0,0,.55));
  pointer-events:none;
  z-index:-1;
}
.discuss-feature-art-top,.discuss-feature-art-bottom {
  color:#f1dab9; text-shadow:0 2px 8px rgba(0,0,0,.6);
}
.discuss-tools { margin-top: 34px; }
@media (max-width:850px) {
  .discuss-feature { grid-template-columns: minmax(0,1.25fr) minmax(165px,.75fr); }
  .discuss-feature-art { min-height: 192px; }
}
@media (max-width:650px) {
  .discuss-shell { padding-top: 23px; }
  .discuss-introduction .discuss-title { font-size: 53px; }
  .discuss-introduction .discuss-subtitle { margin: 7px 0 17px; }
  .discuss-feature { display:grid; grid-template-columns: minmax(0,1fr) 94px; }
  .discuss-feature-copy { padding: 19px 15px; }
  .discuss-feature h2 { font-size:clamp(27px,7vw,35px); }
  .discuss-feature .discuss-kicker { font-size: 9px; }
  .discuss-feature .discuss-feature-button { margin-top:14px; padding:9px 13px; }
  .discuss-feature-art { display:flex; min-height: 195px; padding: 8px; }
  .discuss-feature-art-top,.discuss-feature-art-bottom { display:none; }
  .discuss-tools { margin-top: 34px; }
}
