/* ============================================================
   skin-5.css — Comparison / Decision Skin
   Purpose: Comparison pages, dual-column layout
   ============================================================ */

.skin-5 {
  background: var(--color-bg);
}

/* ────────────────────────────────────────
   COMPARISON HEADER
   ──────────────────────────────────────── */

.skin-5 .compare-header {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--rhythm-loose) var(--gutter) var(--rhythm-normal);
  text-align: center;
}

.skin-5 .compare-title {
  font-size: var(--text-4xl);
  line-height: var(--leading-tight);
  margin-bottom: var(--rhythm-normal);
}

.skin-5 .compare-title .vs {
  display: inline-block;
  color: var(--color-accent-500);
  font-size: 0.7em;
  font-weight: var(--font-medium);
  font-style: italic;
  margin: 0 var(--space-2);
  vertical-align: middle;
  font-family: var(--font-serif);
}

.skin-5 .compare-subtitle {
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  max-width: 60ch;
  margin: 0 auto;
}

/* ────────────────────────────────────────
   DUAL COMPARISON CARDS
   ──────────────────────────────────────── */

.skin-5 .dual-compare {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--rhythm-loose) var(--gutter);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--rhythm-normal);
  position: relative;
}
@media (min-width: 768px) {
  .skin-5 .dual-compare {
    grid-template-columns: 1fr 1fr;
    gap: var(--rhythm-loose);
  }
}

.skin-5 .compare-card {
  padding: var(--space-6);
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  position: relative;
  transition: all var(--duration-normal) var(--ease-out);
}

.skin-5 .compare-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.skin-5 .compare-card-a::before { background: linear-gradient(90deg, var(--color-primary-500), var(--color-primary-400)); }
.skin-5 .compare-card-b::before { background: linear-gradient(90deg, var(--color-accent-500), var(--color-accent-400)); }

.skin-5 .compare-card:hover {
  border-color: var(--color-primary-300);
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}
.skin-5 .compare-card-b:hover {
  border-color: var(--color-accent-300);
}

.skin-5 .compare-card-a { background: linear-gradient(180deg, hsl(152 46% 99%) 0%, var(--color-surface) 100%); }
.skin-5 .compare-card-b { background: linear-gradient(180deg, hsl(14 76% 99%) 0%, var(--color-surface) 100%); }

.skin-5 .compare-tag {
  display: inline-block;
  padding: 3px 12px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}
.skin-5 .compare-card-a .compare-tag {
  background: var(--color-primary-100);
  color: var(--color-primary-800);
}
.skin-5 .compare-card-b .compare-tag {
  background: var(--color-accent-100);
  color: var(--color-accent-800);
}

.skin-5 .compare-card h3 {
  font-size: var(--text-2xl);
  margin: 0 0 var(--space-4);
  color: var(--color-text-primary);
}

.skin-5 .compare-feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--rhythm-normal);
}
.skin-5 .compare-feature {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
.skin-5 .compare-feature .feature-icon {
  color: var(--color-success);
  font-weight: var(--font-bold);
  text-align: center;
}
.skin-5 .compare-feature.negative .feature-icon {
  color: var(--color-error);
}
.skin-5 .compare-feature .feature-text strong {
  color: var(--color-text-primary);
}

.skin-5 .compare-verdict {
  padding: var(--space-4);
  background: var(--color-bg);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  border-left: 3px solid var(--color-primary-500);
  margin-top: var(--space-4);
}
.skin-5 .compare-card-b .compare-verdict {
  border-left-color: var(--color-accent-500);
}

/* Center VS badge (desktop only) */
@media (min-width: 768px) {
  .skin-5 .dual-compare::before {
    content: 'VS';
    position: absolute;
    top: calc(var(--rhythm-loose) + 80px);
    left: 50%;
    transform: translateX(-50%);
    width: 64px;
    height: 64px;
    border-radius: var(--radius-full);
    background: var(--color-bg);
    border: 2px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: var(--color-text-secondary);
    z-index: 1;
    box-shadow: var(--shadow-md);
  }
}

/* ────────────────────────────────────────
   COMPARISON TABLE
   ──────────────────────────────────────── */

.skin-5 .compare-table-section {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--rhythm-loose) var(--gutter);
}

.skin-5 .compare-table-section h2 {
  text-align: center;
  margin-bottom: var(--rhythm-normal);
}

.skin-5 .compare-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  font-size: var(--text-sm);
  background: var(--color-surface);
}

.skin-5 .compare-table thead {
  background: var(--color-primary-700);
}
.skin-5 .compare-table th {
  padding: var(--space-4);
  text-align: left;
  color: white;
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
.skin-5 .compare-table th:nth-child(2) { background: hsl(152 46% 32%); }
.skin-5 .compare-table th:nth-child(3) { background: hsl(14 76% 45%); }

.skin-5 .compare-table td {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  vertical-align: top;
}
.skin-5 .compare-table tr:last-child td { border-bottom: none; }
.skin-5 .compare-table td:first-child {
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
  background: var(--color-bg);
}
.skin-5 .compare-table tr:hover td { background: var(--color-primary-50); }
.skin-5 .compare-table tr:hover td:first-child { background: var(--color-primary-100); }

/* ────────────────────────────────────────
   WINNER BOX
   ──────────────────────────────────────── */

.skin-5 .winner-box {
  max-width: var(--container-narrow);
  margin: var(--rhythm-loose) auto;
  padding: var(--rhythm-loose) var(--space-6);
  background: linear-gradient(135deg, hsl(14 76% 97%) 0%, hsl(152 46% 97%) 100%);
  border: 2px solid var(--color-accent-300);
  border-radius: var(--radius-lg);
  text-align: center;
}

.skin-5 .winner-box::before {
  content: '🏆';
  display: block;
  font-size: 40px;
  margin-bottom: var(--space-3);
}

.skin-5 .winner-box h2 {
  font-size: var(--text-2xl);
  margin: 0 0 var(--space-3);
  color: var(--color-text-primary);
}

.skin-5 .winner-box p {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  margin: 0 auto var(--space-4);
  max-width: 55ch;
}

/* ────────────────────────────────────────
   DECISION TREE
   ──────────────────────────────────────── */

.skin-5 .decision-tree {
  max-width: var(--container-narrow);
  margin: 0 auto;
  padding: var(--rhythm-loose) var(--gutter);
}

.skin-5 .decision-tree h2 {
  text-align: center;
  margin-bottom: var(--rhythm-normal);
}

.skin-5 .tree-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-3);
}
.skin-5 .tree-question {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
}
.skin-5 .tree-answer {
  padding-left: var(--space-4);
  border-left: 3px solid var(--color-primary-400);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}
.skin-5 .tree-answer strong {
  color: var(--color-primary-700);
  display: block;
  margin-bottom: var(--space-1);
}

/* ────────────────────────────────────────
   MOBILE
   ──────────────────────────────────────── */

@media (max-width: 768px) {
  .skin-5 .compare-header,
  .skin-5 .dual-compare,
  .skin-5 .compare-table-section,
  .skin-5 .decision-tree { padding-inline: var(--space-4); }

  .skin-5 .compare-title { font-size: var(--text-3xl); }
  .skin-5 .compare-card { padding: var(--space-5); }
  .skin-5 .compare-card h3 { font-size: var(--text-xl); }

  .skin-5 .compare-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .skin-5 .compare-table th,
  .skin-5 .compare-table td { padding: var(--space-3); }
  .skin-5 .compare-table td { white-space: normal; min-width: 160px; }

  .skin-5 .winner-box { padding: var(--space-6) var(--space-4); }
  .skin-5 .winner-box h2 { font-size: var(--text-xl); }
}