/* =============================================================
   Celliara.com — Device Review Page CSS
   Extends base.css + components.css
   ============================================================= */

/* ── Page shell ──────────────────────────────────────────── */
.page-review .container {
  max-width: var(--max-width);
}

/* ── Section 1: Hero ─────────────────────────────────────── */
.review-hero {
  padding-block: var(--spacing-lg) var(--spacing-md);
}

/* Score anchored to left column */
.score-full--left {
  margin-top: var(--spacing-md);
}

.score-full__basis {
  font-size: 0.7rem;
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: 6px;
  line-height: 1.45;
}

.review-performance__warning {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-text-primary);
  border-left: 3px solid var(--color-con);
  padding-left: var(--spacing-md);
  margin-top: var(--spacing-lg);
  line-height: 1.5;
}

.review-performance__protocol-link {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin-top: var(--spacing-md);
  line-height: 1.5;
}

.review-performance__protocol-link a {
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border);
  transition: color 0.15s ease, border-color 0.15s ease;
}

.review-performance__protocol-link a:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

/* Trust badges in left column — stack vertically, full width */
.trust-badges--left {
  flex-direction: column;
  align-items: flex-start;
  margin-top: var(--spacing-sm);
  gap: 4px;
}

.trust-badges--left .trust-badge {
  font-size: 0.75rem;
}

/* Device type label above image */
.review-hero__device-type {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  margin-bottom: var(--spacing-xs);
}

/* Caption and price below image */
.review-hero__image-caption {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  margin-top: var(--spacing-sm);
  text-align: center;
  line-height: 1.4;
}

.review-hero__image-price {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--color-text-primary);
  text-align: center;
  margin-top: 2px;
}

.review-hero__layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .review-hero__layout {
    flex-direction: row;
    gap: var(--spacing-xl);
    align-items: flex-start;
  }

  .review-hero__image-col {
    flex: 0 0 340px;
  }

  .review-hero__info-col {
    flex: 1;
  }
}

/* Hero image — above fold, no lazy load */
.review-hero__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: var(--color-bg-elevated);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border);
}

/* Glow variant — subtle depth on the image block */
.review-hero__image--glow {
  box-shadow:
    0 0 0 1px rgba(201, 169, 110, 0.12),
    0 8px 32px rgba(0, 0, 0, 0.45),
    0 2px 8px rgba(201, 169, 110, 0.08);
}

.review-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--color-bg-elevated);
}

@media (min-width: 768px) {
  .review-hero__image-col {
    flex: 0 0 360px; /* slightly wider — was 340px */
  }
}

.review-hero__h1 {
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: var(--spacing-sm);
}

/* Quick stats bar: 2×2 grid on mobile */
.review-hero__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-sm);
  margin-block: var(--spacing-md);
}

@media (min-width: 768px) {
  .review-hero__stats {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Full-width strip variant — sits below the two-column hero layout */
.review-hero__stats--strip {
  margin-top: var(--spacing-lg);
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 480px) {
  .review-hero__stats--strip {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .review-hero__stats--strip {
    grid-template-columns: repeat(5, 1fr);
  }
}

.review-stat {
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-xs) var(--spacing-sm);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.review-stat__label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-text-muted);
}

.review-stat__value {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.review-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-sm);
}

.review-hero__meta-sep { color: var(--color-border); }

/* ── Quick Verdict Card ──────────────────────────────────── */
.review-quick-verdict {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  margin-block: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.review-quick-verdict__row {
  display: flex;
  align-items: flex-start;
  gap: 0.65em;
  padding-block: 2px;
}

.review-quick-verdict__icon {
  font-size: 0.875rem;
  font-weight: 900;
  flex-shrink: 0;
  margin-top: 2px;
}

.review-quick-verdict__row--buy .review-quick-verdict__icon  { color: var(--color-pro); }
.review-quick-verdict__row--skip .review-quick-verdict__icon { color: var(--color-con); }

.review-quick-verdict__row > div {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.review-quick-verdict__label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.review-quick-verdict__value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
}

.review-quick-verdict__summary {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  border-top: 1px solid var(--color-border);
  padding-top: var(--spacing-xs);
  margin-top: var(--spacing-xs);
  font-style: italic;
}

.review-quick-verdict__cta {
  margin-top: var(--spacing-xs);
}

.review-quick-verdict__cta-note {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-align: center;
  margin-top: 4px;
  font-style: italic;
}

.review-quick-verdict__compare-nudge {
  display: block;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  margin-top: var(--spacing-xs);
  transition: color 0.15s ease;
}

.review-quick-verdict__compare-nudge:hover {
  color: var(--color-accent-hover);
}

/* ── Section 2: Expert Verdict ───────────────────────────── */
.review-verdict {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-block: var(--spacing-lg);
}

.review-verdict__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

.review-verdict__summary {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-block: var(--spacing-sm);
}

.review-verdict__best-for {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.review-verdict__cta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

/* ── Section 3: Who This Device Is For ───────────────────── */
.review-who {
  padding-block: var(--spacing-xl);
}

.review-who__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .review-who__grid {
    flex-direction: row;
    gap: var(--spacing-lg);
  }

  .review-who__col { flex: 1; }
}

.review-who__col {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.review-who__heading {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-sm);
}

.review-who__heading--best { color: var(--color-pro); }
.review-who__heading--not  { color: var(--color-con); }

.review-who__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-sm);
}

.review-who__item {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.review-who__item--best::before {
  content: '✓';
  color: var(--color-pro);
  font-weight: 700;
  flex-shrink: 0;
}

.review-who__item--not::before {
  content: '✕';
  color: var(--color-con);
  font-weight: 700;
  flex-shrink: 0;
}

.review-who__note {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  font-style: italic;
  line-height: 1.5;
  margin-top: var(--spacing-sm);
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--color-border);
}

/* ── Section 4: Full Specs ───────────────────────────────── */
.review-specs {
  padding-block: var(--spacing-xl);
}

.specs-table {
  width: 100%;
  border-collapse: collapse;
}

.specs-table__group-header td {
  background-color: var(--color-bg-elevated);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-top: 1px solid var(--color-border);
}

.specs-table td {
  padding: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border);
  font-size: 0.9rem;
  vertical-align: top;
}

.specs-table td:first-child {
  font-weight: 600;
  color: var(--color-text-secondary);
  width: 40%;
}

.specs-table td:last-child {
  color: var(--color-text-primary);
}

.specs-table tr:nth-child(even) td {
  background-color: var(--color-bg-elevated);
}

.specs-table__source {
  font-size: 0.775rem;
  color: var(--color-text-muted);
  margin-top: var(--spacing-sm);
  font-style: italic;
}

/* ── Section 5: Feature Breakdown ───────────────────────── */
.review-features {
  padding-block: var(--spacing-xl);
}

.review-feature {
  padding-block: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border);
}

.review-feature:last-child {
  border-bottom: none;
}

.review-feature__name {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

.review-feature__body {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.review-feature__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: var(--color-bg-elevated);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-block: var(--spacing-md);
}

.review-feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-feature__bottom-line {
  background-color: var(--color-bg-elevated);
  border-left: 3px solid var(--color-accent);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: 0.875rem;
  font-style: italic;
  color: var(--color-text-secondary);
  margin-top: var(--spacing-md);
}

/* ── Section intro lines — shared across sections ───────── */
.review-section-intro {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  font-style: italic;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
  border-left: 3px solid var(--color-border);
  padding-left: var(--spacing-md);
}

/* ── Post-stack CTA (inside performance section) ─────────── */
.review-stack-cta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
}

@media (min-width: 480px) {
  .review-stack-cta {
    flex-direction: row;
    align-items: center;
  }
}

/* ── Section 6: Real-World Performance ──────────────────── */
.review-performance {
  padding-block: var(--spacing-xl);
}

.review-performance__body {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.review-performance__body p + p {
  margin-top: 1em;
}

.callout-block {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: var(--spacing-md);
  margin-block: var(--spacing-lg);
}

.callout-block--note    { border-left-color: #5a9acc; }
.callout-block--warning { border-left-color: var(--color-con); }
.callout-block--tip     { border-left-color: var(--color-pro); }

.callout-block__type {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--color-text-muted);
  margin-bottom: 0.5rem;
}

.callout-block__body {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* Stat block */
.stat-block {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-elevated);
  border-radius: var(--radius-md);
  margin-block: var(--spacing-md);
}

.stat-block__value {
  font-size: 2rem;
  font-weight: 900;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
}

.stat-block__context {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.stat-block__source {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  display: block;
  margin-top: 0.25rem;
}

/* ── Section 7: Price + Value ────────────────────────────── */
.review-price {
  padding-block: var(--spacing-xl);
}

.review-price__range {
  font-size: 1.375rem;
  font-weight: 900;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.review-price__tier {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-accent);
  background-color: rgba(201, 169, 110, 0.12);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
}

.review-price__analysis {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.review-price__verdict-box {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.review-price__verdict-box p {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  font-style: italic;
}

/* ── Section 8: Where to Buy ─────────────────────────────── */
.review-buy {
  padding-block: var(--spacing-xl);
}

.retailer-cards {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.retailer-card {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

@media (min-width: 768px) {
  .retailer-card {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-md);
  }
}

.retailer-card__name {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--color-text-primary);
}

.retailer-card__price {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.retailer-card__note {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-style: italic;
}

.retailer-card__cta {
  margin-top: var(--spacing-xs);
}

@media (min-width: 768px) {
  .retailer-card__info { flex: 1; }
  .retailer-card__cta  { margin-top: 0; }
}

/* ── Section 9: Alternatives ─────────────────────────────── */
.review-alternatives {
  padding-block: var(--spacing-xl);
}

.alternatives-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  align-items: stretch;
}

/* Ensure framing label + card align consistently across columns */
.alternatives-grid > div {
  display: flex;
  flex-direction: column;
}

.alternatives-grid > div .alternatives-grid__framing {
  min-height: 2.5rem;
  display: flex;
  align-items: flex-end;
  padding-bottom: var(--spacing-xs);
}

.alternatives-grid > div .device-card {
  flex: 1;
  height: 100%;
}

@media (min-width: 768px) {
  .alternatives-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.alternatives-grid__framing {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-xs);
}

/* ── Section 10: FAQ ─────────────────────────────────────── */
.review-faq {
  padding-block: var(--spacing-xl);
}

/* ── Section 11: Related Content ─────────────────────────── */
.review-related {
  padding-block: var(--spacing-xl);
}

/* ── Score Breakdown Grid ────────────────────────────────── */
.score-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.score-breakdown__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.score-breakdown__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.score-breakdown__label {
  font-size: 0.775rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.score-breakdown__value {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-text-primary);
}

.score-breakdown__bar {
  height: 4px;
  background-color: var(--color-bg-elevated);
  border-radius: 2px;
  overflow: hidden;
}

.score-breakdown__bar-fill {
  height: 100%;
  background-color: var(--color-accent);
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* ── Quick Decision Block ────────────────────────────────── */
.quick-decision {
  padding-block: var(--spacing-xl);
}

.quick-decision__heading {
  margin-bottom: var(--spacing-xs);
}

.quick-decision__subhead {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-lg);
}

.quick-decision__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}

@media (min-width: 768px) {
  .quick-decision__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.quick-decision__col {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.quick-decision__col--buy {
  border-top: 3px solid var(--color-pro);
}

.quick-decision__col--skip {
  border-top: 3px solid var(--color-con);
}

.quick-decision__col--compare {
  border-top: 3px solid var(--color-accent);
}

.quick-decision__col-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-sm);
}

.quick-decision__icon {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.quick-decision__col--buy .quick-decision__icon    { color: var(--color-pro); }
.quick-decision__col--skip .quick-decision__icon   { color: var(--color-con); }
.quick-decision__col--compare .quick-decision__icon { color: var(--color-accent); }

.quick-decision__col-label {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-text-secondary);
}

.quick-decision__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-sm);
}

.quick-decision__list li {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.45;
  padding-left: 1.2em;
  position: relative;
}

.quick-decision__list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--color-text-muted);
}

.quick-decision__compare-link {
  display: inline-block;
  margin-top: var(--spacing-xs);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease;
}

.quick-decision__compare-link:hover {
  border-bottom-color: var(--color-accent);
}

/* ── Mid-page CTA ────────────────────────────────────────── */
.mid-page-cta {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-block: var(--spacing-xl);
}

.mid-page-cta__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

@media (min-width: 640px) {
  .mid-page-cta__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-lg);
  }

  .mid-page-cta__text { flex: 1; }
  .mid-page-cta__actions { flex-shrink: 0; }
}

.mid-page-cta__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.mid-page-cta__device {
  font-weight: 800;
  font-size: 1rem;
  color: var(--color-text-primary);
}

.mid-page-cta__best-for,
.mid-page-cta__price {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
}

.mid-page-cta__actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.mid-page-cta__note {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: var(--spacing-sm);
}

/* ── Still Deciding Block ────────────────────────────────── */
.still-deciding {
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-block: var(--spacing-xl);
}

.still-deciding__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .still-deciding__inner {
    flex-direction: row;
    gap: var(--spacing-xl);
    align-items: flex-start;
  }

  .still-deciding__text { flex: 1; }
  .still-deciding__links { flex: 1.5; }
}

.still-deciding__heading {
  font-size: 1rem;
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.still-deciding__body {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.still-deciding__links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.still-deciding__link {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.still-deciding__link:hover {
  border-color: var(--color-accent);
  background-color: rgba(201, 169, 110, 0.05);
}

.still-deciding__link-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
}

.still-deciding__link-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.35;
}

/* ── Final Verdict Banner ────────────────────────────────── */
.final-verdict {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-xl);
  margin-block: var(--spacing-xl);
}

.final-verdict__inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.final-verdict__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-md);
}

.final-verdict__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

.final-verdict__score {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.final-verdict__score-value {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--color-text-primary);
  line-height: 1;
}

.final-verdict__score-denom {
  font-size: 1rem;
  color: var(--color-text-muted);
}

.final-verdict__summary {
  font-size: 1rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.final-verdict__closing {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.final-verdict__cta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  align-items: center;
}

@media (min-width: 480px) {
  .final-verdict__cta {
    flex-direction: row;
    justify-content: center;
  }
}

.final-verdict__disclosure {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: var(--spacing-md);
  line-height: 1.5;
}
