/* Shared layout for the 4 "Brand vs Brand" pages */
/* .breadcrumb itself now lives in global.css — every page uses breadcrumbs, not just these 4. */

.vs-hero { padding-top: var(--space-lg); padding-bottom: var(--space-xl); }
.vs-hero__verdicts {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
@media (min-width: 640px) {
  .vs-hero__verdicts { flex-direction: row; }
}
.vs-hero__verdicts p {
  color: var(--on-surface-variant);
  font-size: 18px;
  margin: 0;
  border-left: 2px solid var(--primary);
  padding-left: var(--space-lg);
}
.vs-hero__verdicts p:nth-child(2) { border-left-color: var(--brass-solid); }

.byline {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  border-top: 1px solid var(--outline);
  border-bottom: 1px solid var(--outline);
  padding: var(--space-md) 0;
  margin-bottom: var(--space-xl);
}
.byline__mark {
  width: 44px; height: 44px;
  border-radius: var(--radius-full);
  background: var(--surface-container);
  border: 1px solid var(--outline);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; color: var(--primary);
  flex-shrink: 0;
}
.byline__name { font-family: var(--font-mono); font-weight: 700; text-transform: uppercase; font-size: 13px; }
.byline__desc { font-family: var(--font-mono); font-size: 11px; color: var(--outline); }

.attr-table th, .attr-table td { vertical-align: top; }
.attr-table thead th:not(:first-child) { color: var(--on-primary); }
.attr-table thead { background: var(--primary); color: var(--on-primary); }

.criteria-section {
  display: grid;
  gap: var(--space-lg);
  padding: var(--space-xl) 0;
  border-top: 1px solid var(--hairline);
}
@media (min-width: 1024px) {
  .criteria-section { grid-template-columns: 8fr 4fr; align-items: start; }
}
.criteria-section h2 {
  border-bottom: 2px solid var(--primary);
  display: inline-block;
  padding-bottom: var(--space-sm);
}
.criteria-section .key-spec {
  border: 1px solid var(--outline);
  background: var(--surface-container-lowest);
  padding: var(--space-lg);
  position: relative;
}
.criteria-section .key-spec__badge {
  position: absolute;
  top: -12px; left: var(--space-md);
  background: var(--brass-solid);
  color: var(--on-primary);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
}
.criteria-section .key-spec__label {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--outline);
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
}
.criteria-section .key-spec__value {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
}

.quote-block {
  border: 1px solid var(--outline);
  background: var(--surface-container-lowest);
  padding: var(--space-xl);
  margin: var(--space-xl) 0;
  display: grid;
  gap: var(--space-lg);
}
@media (min-width: 768px) {
  .quote-block { grid-template-columns: 1fr 1fr; }
}
.quote-block blockquote { margin: 0 0 var(--space-md); font-style: italic; font-size: 18px; }
.quote-block cite { font-family: var(--font-mono); font-size: 13px; color: var(--outline); font-style: normal; }

.verdict-table td.wrap { max-width: 320px; }

.see-also {
  background: var(--surface-container-low);
  border-top: 1px solid var(--hairline);
  padding: var(--space-xl) 0;
}
.see-also__grid {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
@media (min-width: 768px) {
  .see-also__grid { grid-template-columns: repeat(3, 1fr); }
}
.see-also__card {
  display: flex;
  gap: var(--space-md);
  border: 1px solid var(--hairline);
  background: var(--surface-container-lowest);
  padding: var(--space-lg);
  text-decoration: none;
  color: inherit;
}
.see-also__card:hover { background: var(--surface-variant); }
.see-also__card strong { font-family: var(--font-mono); text-transform: uppercase; font-size: 13px; display: block; margin-bottom: var(--space-xs); color: var(--on-surface); }
.see-also__card span { font-size: 14px; color: var(--on-surface-variant); }
