/* Property Takes — one stylesheet for every Take page and the /verdicts/ hub.
   Tokens only (css/tokens.css via style.css): no colour literals here, so a
   Take looks like the rest of the site in both themes. The read itself sits
   between take:frozen markers and is never edited; everything below styles it
   without touching its words (26 Sep 2026). */

.take-main { background: var(--t-canvas); color: var(--t-ink); padding-top: var(--header-h, 80px); }
/* The summary above carries the overall score; the pill would say it twice. */
.take-body .overall-tile { display: none; }
.take-wrap { max-width: 780px; margin: 0 auto; padding: 0 var(--t-space-4); }
.take-wrap--wide { max-width: 1120px; }

.take-crumbs { font-size: var(--t-size-xs); color: var(--t-ink-3); padding: var(--t-space-4) 0 0; }
.take-crumbs a { color: var(--t-ink-2); text-decoration: none; }
.take-crumbs a:hover { text-decoration: underline; }
.take-crumbs [aria-current] { color: var(--t-ink-3); }

.take-hero { padding: var(--t-space-5) 0 var(--t-space-6); border-bottom: 1px solid var(--t-line); }
.take-eyebrow, .verdict-eyebrow { display: inline-block; font-size: var(--t-size-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--t-gold-ink); margin: 0 0 var(--t-space-3); }
.take-hero .verdict-title { font-family: var(--t-font-display); font-size: var(--t-size-2xl); line-height: var(--t-leading-tight); font-weight: var(--t-weight-display, 800); color: var(--t-ink); margin: 0 0 var(--t-space-3); text-wrap: balance; }
.take-hero .verdict-meta { font-size: var(--t-size-sm); color: var(--t-ink-2); line-height: 1.55; margin: 0; }
.take-hero .verdict-meta strong { color: var(--t-ink); font-weight: 600; }
.take-hero .verdict-status { margin: var(--t-space-2) 0 0 !important; color: var(--t-ink-3) !important; font-size: var(--t-size-xs) !important; }

/* The summary repeats the read's own numbers above it, so the page answers
   "what did he say" before the reader scrolls. */
.take-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px; background: var(--t-line); border: 1px solid var(--t-line); border-radius: var(--t-radius-md); overflow: hidden; margin: var(--t-space-5) 0 0; }
.take-summary > div { background: var(--t-surface-1); padding: var(--t-space-3) var(--t-space-4); }
.take-summary dt { font-size: var(--t-size-xs); color: var(--t-ink-3); margin: 0 0 2px; }
.take-summary dd { margin: 0; font-size: var(--t-size-md); font-weight: 650; color: var(--t-ink); font-variant-numeric: tabular-nums; }
.take-summary .is-pay dd { color: var(--t-gold-ink); }

.take-body { padding: var(--t-space-6) 0 var(--t-space-7); }

/* ── The frozen read (classes emitted by renderVerdictPageHtml since May 2026) ── */
.overall-tile { display: inline-flex; align-items: baseline; gap: var(--t-space-2); margin: 0 0 var(--t-space-4); padding: var(--t-space-2) var(--t-space-4); border: 1px solid var(--t-line); border-radius: var(--t-radius-pill); background: var(--t-surface-1); color: var(--t-ink-2); }
.overall-tile .label { font-size: var(--t-size-xs); text-transform: uppercase; letter-spacing: .1em; }
.overall-tile .value { font-size: var(--t-size-md); font-weight: 700; color: var(--t-ink); }
.overall-tile .value span { font-size: var(--t-size-xs) !important; opacity: 1 !important; color: var(--t-ink-3); }

.scorecard { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--t-space-2); margin: 0 0 var(--t-space-6); padding: 0; max-width: none; }
.score-tile { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 2px var(--t-space-2); padding: var(--t-space-3); background: var(--t-surface-1); border: 1px solid var(--t-line); border-radius: var(--t-radius-sm); text-align: left; }
.score-icon { display: none; }
.score-label { font-size: var(--t-size-xs); color: var(--t-ink-2); text-transform: none; letter-spacing: 0; margin: 0; }
.score-value { font-family: var(--t-font-body); font-size: var(--t-size-base); font-weight: 700; color: var(--t-ink); font-variant-numeric: tabular-nums; }
.score-out { font-size: var(--t-size-xs); color: var(--t-ink-3); font-weight: 400; }
.score-bar { grid-column: 1 / -1; height: 4px; margin: var(--t-space-1) 0 0; background: var(--t-line); border-radius: 2px; overflow: hidden; }
.score-bar span { display: block; height: 100%; background: var(--t-gold-fill); border-radius: 2px; }

.verdict-section { max-width: none; margin: 0 0 var(--t-space-6); padding: 0; }
.verdict-section h2 { font-family: var(--t-font-display); font-size: var(--t-size-xl); font-weight: var(--t-weight-display, 800); line-height: var(--t-leading-tight); color: var(--t-ink); margin: 0 0 var(--t-space-3); padding: 0; border: 0; display: block; }
.verdict-section p, .verdict-section li { color: var(--t-ink-2); font-size: var(--t-size-base); line-height: var(--t-leading-body); }
.verdict-section ul { margin: 0; padding-left: 1.2em; display: grid; gap: var(--t-space-2); }

.pay-card { margin: 0 0 var(--t-space-6); padding: var(--t-space-5); border: 1px solid var(--t-gold-line); border-radius: var(--t-radius-md); background: var(--t-gold-soft); text-align: left; max-width: none; }
.pay-card > div:first-child { color: var(--t-ink-2) !important; font-size: var(--t-size-xs) !important; }
.pay-card .amount { font-family: var(--t-font-body); font-size: var(--t-size-2xl); font-weight: 700; color: var(--t-ink); margin: var(--t-space-1) 0 var(--t-space-2); font-variant-numeric: tabular-nums; }
.pay-card .why { color: var(--t-ink-2); font-size: var(--t-size-base); line-height: var(--t-leading-body); max-width: none; margin: 0; }

.deal-card { margin: 0 0 var(--t-space-6); padding: var(--t-space-5); background: var(--t-surface-1); border: 1px solid var(--t-line); border-radius: var(--t-radius-md); max-width: none; }
.deal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--t-space-4); border-bottom: 1px solid var(--t-line); padding-bottom: var(--t-space-3); margin-bottom: var(--t-space-3); }
.deal-eyebrow { display: block; color: var(--t-gold-ink); font-size: var(--t-size-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.deal-verdict { font-family: var(--t-font-display); font-size: var(--t-size-lg); color: var(--t-ink); margin-top: var(--t-space-1); }
.deal-score { text-align: center; flex-shrink: 0; background: var(--t-surface-2); border-radius: var(--t-radius-sm); padding: var(--t-space-2) var(--t-space-3); }
.deal-score-num { font-size: var(--t-size-xl); font-weight: 700; color: var(--t-ink); line-height: 1; }
.deal-score-num small { font-size: var(--t-size-xs); color: var(--t-ink-3); font-weight: 400; }
.deal-score-lbl { font-size: var(--t-size-xs); color: var(--t-ink-3); margin-top: var(--t-space-1); }
.deal-oneliner { font-size: var(--t-size-md); line-height: 1.55; color: var(--t-ink); font-weight: 600; margin: 0 0 var(--t-space-3); }
.deal-chips { display: flex; flex-wrap: wrap; gap: var(--t-space-2); margin-bottom: var(--t-space-4); }
.deal-chip { font-size: var(--t-size-xs); font-weight: 600; color: var(--t-ink-2); background: var(--t-surface-2); border: 1px solid var(--t-line); border-radius: var(--t-radius-pill); padding: 2px var(--t-space-3); }
.deal-block { margin-bottom: var(--t-space-4); }
.deal-block h3 { font-size: var(--t-size-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--t-ink-2); margin: 0 0 var(--t-space-1); }
.deal-block p, .deal-block ul { color: var(--t-ink-2); line-height: var(--t-leading-body); font-size: var(--t-size-base); margin: 0; }
.deal-block ul { padding-left: 1.2em; }
.deal-assume-wrap { background: var(--t-surface-2); border-radius: var(--t-radius-sm); padding: var(--t-space-3) var(--t-space-4); }
.deal-disclaimer { font-size: var(--t-size-xs); color: var(--t-ink-3); border-top: 1px solid var(--t-line); padding-top: var(--t-space-3); margin: var(--t-space-2) 0 0; line-height: 1.6; }

/* ── Record, photos, related, CTA ── */
.take-record { margin: var(--t-space-6) 0 !important; padding: var(--t-space-4) var(--t-space-5) !important; border: 1px solid var(--t-line) !important; border-left: 3px solid var(--t-gold-fill) !important; border-radius: 0 var(--t-radius-sm) var(--t-radius-sm) 0 !important; background: var(--t-surface-1) !important; font-size: var(--t-size-sm) !important; line-height: 1.6 !important; color: var(--t-ink-2); }
.take-record h2 { font-family: var(--t-font-body) !important; font-size: var(--t-size-base) !important; font-weight: 700; color: var(--t-ink); margin: 0 0 var(--t-space-2) !important; }
.take-record p + p { margin-top: var(--t-space-2) !important; }

.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--t-space-2); max-width: none; margin: 0 0 var(--t-space-2); padding: 0; }
.verdict-photo { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--t-radius-sm); background: var(--t-surface-2); }
.verdict-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-credit { max-width: none; margin: 0 0 var(--t-space-6); padding: 0; font-size: var(--t-size-xs); color: var(--t-ink-3); }
.photo-credit a { color: var(--t-ink-2); }

.take-how { margin: 0 0 var(--t-space-6); padding: var(--t-space-4) var(--t-space-5); border: 1px solid var(--t-line); border-radius: var(--t-radius-md); }
.take-how h2 { font-size: var(--t-size-base); font-weight: 700; margin: 0 0 var(--t-space-2); color: var(--t-ink); font-family: var(--t-font-body); }
.take-how p { margin: 0; color: var(--t-ink-2); font-size: var(--t-size-sm); line-height: 1.6; }

.take-related { margin: 0 0 var(--t-space-6); }
.take-related h2 { font-family: var(--t-font-display); font-size: var(--t-size-xl); font-weight: var(--t-weight-display, 800); color: var(--t-ink); margin: 0 0 var(--t-space-3); }
.take-related ul { list-style: none; margin: 0 0 var(--t-space-3); padding: 0; display: grid; gap: var(--t-space-2); }
.take-related p { margin: 0; font-size: var(--t-size-sm); }
.take-related p a { color: var(--t-gold-ink); }
.take-related li a { display: grid; grid-template-columns: 1fr auto; gap: 2px var(--t-space-3); padding: var(--t-space-3) var(--t-space-4); border: 1px solid var(--t-line); border-radius: var(--t-radius-sm); background: var(--t-surface-1); color: var(--t-ink); text-decoration: none; }
.take-related li a:hover { border-color: var(--t-gold-line); }
.take-related li a:focus-visible { outline: 2px solid var(--t-gold-fill); outline-offset: 2px; }
.take-related .tr-title { font-weight: 600; font-size: var(--t-size-sm); line-height: 1.4; }
.take-related .tr-nums { font-size: var(--t-size-xs); color: var(--t-ink-3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.take-related .tr-meta { grid-column: 1 / -1; font-size: var(--t-size-xs); color: var(--t-ink-3); }

.take-cta { margin: 0 0 var(--t-space-6); padding: var(--t-space-5); border-radius: var(--t-radius-md); background: var(--t-surface-1); border: 1px solid var(--t-line); }
.take-cta h2 { font-family: var(--t-font-display); font-size: var(--t-size-xl); font-weight: var(--t-weight-display, 800); color: var(--t-ink); margin: 0 0 var(--t-space-2); }
.take-cta p { color: var(--t-ink-2); margin: 0 0 var(--t-space-4); line-height: 1.6; }
.take-cta .take-cta-row { display: flex; flex-wrap: wrap; gap: var(--t-space-2); }

.opt-in-card { margin: 0 0 var(--t-space-6); padding: var(--t-space-5); border: 1px dashed var(--t-line); border-radius: var(--t-radius-md); background: transparent; text-align: left; max-width: none; }
.opt-in-card h3 { font-family: var(--t-font-body); font-size: var(--t-size-base); font-weight: 700; color: var(--t-ink); margin: 0 0 var(--t-space-1); }
.opt-in-card p { color: var(--t-ink-2); font-size: var(--t-size-sm); margin: 0 0 var(--t-space-3); }
.opt-in-form { display: flex; gap: var(--t-space-2); max-width: 460px; margin: 0; }
.opt-in-form input { flex: 1; min-width: 0; min-height: 44px; padding: 0 var(--t-space-3); border: 1px solid var(--t-line); border-radius: var(--t-radius-sm); background: var(--t-canvas); color: var(--t-ink); font: inherit; font-size: var(--t-size-sm); }
.opt-in-form button { min-height: 44px; padding: 0 var(--t-space-4); border: 1px solid var(--t-ink); border-radius: var(--t-radius-sm); background: transparent; color: var(--t-ink); font: inherit; font-size: var(--t-size-sm); font-weight: 650; cursor: pointer; }
.opt-in-form button:hover { background: var(--t-surface-2); }
.opt-in-status { margin-top: var(--t-space-2); font-size: var(--t-size-xs); color: var(--t-ink-2); min-height: 18px; }

.take-fineprint { border-top: 1px solid var(--t-line); padding: var(--t-space-5) 0 0; font-size: var(--t-size-xs); color: var(--t-ink-3); line-height: 1.6; }
.take-fineprint p { margin: 0 0 var(--t-space-2); }
.take-fineprint a { color: var(--t-ink-2); }

/* ── Hub (/verdicts/) ── */
.takes-hero { padding: var(--t-space-7) 0 var(--t-space-5); }
.takes-hero h1 { font-family: var(--t-font-display); font-size: var(--t-size-3xl); line-height: var(--t-leading-tight); font-weight: var(--t-weight-display, 800); margin: 0 0 var(--t-space-3); color: var(--t-ink); text-wrap: balance; }
.takes-hero p { color: var(--t-ink-2); max-width: 62ch; line-height: var(--t-leading-body); margin: 0; }
.takes-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--t-space-3); margin: var(--t-space-5) 0 0; }
.takes-stats div { border-top: 2px solid var(--t-gold-fill); padding-top: var(--t-space-2); }
.takes-stats dt { font-size: var(--t-size-xs); color: var(--t-ink-3); }
.takes-stats dd { margin: 2px 0 0; font-size: var(--t-size-lg); font-weight: 700; color: var(--t-ink); font-variant-numeric: tabular-nums; }
.takes-jump { display: flex; flex-wrap: wrap; gap: var(--t-space-2); margin: var(--t-space-5) 0 0; padding: 0; list-style: none; }
.takes-jump a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--t-space-3); border: 1px solid var(--t-line); border-radius: var(--t-radius-pill); color: var(--t-ink-2); text-decoration: none; font-size: var(--t-size-sm); }
.takes-jump a:hover { border-color: var(--t-gold-line); color: var(--t-ink); }
.takes-group { padding: var(--t-space-6) 0 0; }
.takes-group h2 { font-family: var(--t-font-display); font-size: var(--t-size-xl); font-weight: var(--t-weight-display, 800); color: var(--t-ink); margin: 0 0 var(--t-space-4); }
.takes-grid { display: grid; gap: var(--t-space-4); grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
.verdict-card { border: 1px solid var(--t-line); border-radius: var(--t-radius-md); overflow: hidden; background: var(--t-surface-1); display: flex; flex-direction: column; }
.verdict-card-media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--t-surface-2); }
.verdict-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.verdict-card-body { padding: var(--t-space-4); display: flex; flex-direction: column; gap: var(--t-space-2); }
.verdict-card-eyebrow { font-size: var(--t-size-xs); color: var(--t-ink-3); }
.verdict-card-title { font-family: var(--t-font-body); font-size: var(--t-size-base); font-weight: 650; line-height: 1.4; margin: 0; }
.verdict-card-title a { color: var(--t-ink); text-decoration: none; }
.verdict-card-title a:hover, .verdict-card-title a:focus-visible { text-decoration: underline; }
.verdict-card-nums { display: flex; flex-wrap: wrap; gap: var(--t-space-1) var(--t-space-4); font-size: var(--t-size-sm); color: var(--t-ink-2); font-variant-numeric: tabular-nums; margin: 0; }
.verdict-card-nums strong { color: var(--t-ink); }
.verdict-card-date { font-size: var(--t-size-xs); color: var(--t-ink-3); }
.takes-method { margin: var(--t-space-7) 0; padding: var(--t-space-5); border: 1px solid var(--t-line); border-radius: var(--t-radius-md); }
.takes-method h2 { font-family: var(--t-font-display); font-size: var(--t-size-xl); font-weight: var(--t-weight-display, 800); margin: 0 0 var(--t-space-3); color: var(--t-ink); }
.takes-method ol { margin: 0 0 var(--t-space-3); padding-left: 1.3em; color: var(--t-ink-2); line-height: var(--t-leading-body); display: grid; gap: var(--t-space-2); }


@media (max-width: 520px) {
  .take-hero .verdict-title { font-size: var(--t-size-xl); }
  .pay-card .amount { font-size: var(--t-size-xl); }
  .opt-in-form { flex-direction: column; }
}

/* The score tiles inside a published Take carry emoji icons. The frozen block
   is never edited after publication, so the icons are hidden here instead:
   the label and the score say everything the picture did. */
.take-body .score-icon { display: none; }
