/* A solid, dark reading surface continues the photographic membership section.
   Muted column tints distinguish Premium and Gold without competing with the data. */
.refined.evolved .compare {
  --comparison-ink: #f5f5f7;
  --comparison-muted: #adbcc4;
  --comparison-rule: #2b3940;
  max-width: 1400px;
}
.refined.evolved .compare-head { margin-bottom: 46px; }
.refined.evolved .compare-intro { color: #b9c2c7; font-size: 19px; line-height: 1.5; }
.refined.evolved .comparison-key { gap: 24px; margin-bottom: 22px; font-size: 13px; }
.refined.evolved .comparison-meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 22px; }
.refined.evolved .comparison-meta .fine { max-width: 62ch; margin: 0; color: #b3babf; font-size: 12px; line-height: 1.5; text-align: left; }
.refined.evolved .comparison-meta .comparison-key { flex: none; margin: 0; }
.refined.evolved .table-wrap {
  overflow: visible;
  border-radius: 24px;
  background: #10191e;
  color: var(--comparison-ink);
  box-shadow: inset 0 0 0 1px rgba(194,219,236,.12);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.refined.evolved .matrix {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  color: var(--comparison-ink);
}
.refined.evolved .matrix thead th {
  position: sticky;
  top: 82px;
  z-index: 3;
  padding: 0;
  border-bottom: 1px solid var(--comparison-rule);
  background: #152127;
  color: var(--comparison-ink);
  text-align: left;
  vertical-align: top;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.refined.evolved .matrix thead th:first-child {
  width: 29%;
  padding: 30px 30px 24px;
  border-radius: 24px 0 0;
  vertical-align: bottom;
}
.refined.evolved .matrix thead th.c2 { background: #172f3c; }
.refined.evolved .matrix thead th:last-child { border-radius: 0 24px 0 0; background: #2b281f; }
.refined.evolved .comparison-corner-title {
  display: block;
  max-width: 10ch;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.refined.evolved .comparison-corner-label { display: block; margin-top: 20px; font-size: 15px; font-weight: 700; }
.refined.evolved .comparison-corner-note { display: block; margin-top: 6px; color: var(--comparison-muted); font-size: 12px; line-height: 1.45; }
.refined.evolved .comparison-plan { display: flex; flex-direction: column; min-height: 220px; padding: 24px 22px 23px; }
.refined.evolved .comparison-plan .col-eyebrow {
  display: block;
  visibility: visible;
  min-height: 17px;
  color: var(--comparison-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
.refined.evolved .c2 .comparison-plan .col-eyebrow { color: #c2dbec; font-weight: 700; }
.refined.evolved .c3 .comparison-plan .col-eyebrow { color: #e9c992; font-weight: 700; }
.refined.evolved .comparison-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  min-height: 44px;
  width: 100%;
  margin-top: 3px;
  padding: 0;
  border-radius: 6px;
  color: var(--comparison-ink);
  text-align: left;
  transition: color .2s ease;
}
.refined.evolved .comparison-name .col-name {
  display: block;
  margin: 0;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.035em;
  color: inherit;
}
.refined.evolved .comparison-arrow { flex: 0 0 19px; width: 19px; height: 19px; opacity: .6; transition: transform .3s cubic-bezier(.2,.7,.2,1), opacity .2s ease; }
.refined.evolved .comparison-name:focus-visible { outline-color: #c2dbec; outline-offset: 5px; }
.refined.evolved .comparison-name[aria-expanded="true"] { color: #c2dbec; }
.refined.evolved .c3 .comparison-name[aria-expanded="true"] { color: #e9c992; }
.refined.evolved .comparison-name[aria-expanded="true"] .comparison-arrow { opacity: 1; transform: rotate(-45deg); }
.refined.evolved .comparison-plan .col-price { display: block; margin-top: 16px; color: var(--comparison-ink); font-size: 48px; line-height: 1; font-weight: 700; letter-spacing: -.05em; }
.refined.evolved .comparison-plan .col-price small { display: inline-block; margin: 0 0 0 5px; color: var(--comparison-muted); font-size: 12px; font-weight: 400; letter-spacing: 0; }
.refined.evolved .comparison-benefit { display: block; min-height: 38px; margin-top: 19px; color: var(--comparison-muted); font-size: 14px; font-weight: 400; line-height: 1.4; }
.refined.evolved .matrix tbody tr.row th {
  padding: 24px 30px;
  color: var(--comparison-ink);
  text-align: left;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
}
.refined.evolved .matrix .row-label { font-weight: 700; letter-spacing: -.015em; }
.refined.evolved .matrix .row-note { display: block; margin-top: 6px; color: var(--comparison-muted); font-size: 13px; font-weight: 400; line-height: 1.45; }
.refined.evolved .matrix tbody td { width: auto; padding: 24px 12px; text-align: center; vertical-align: middle; font-size: 16px; }
.refined.evolved .matrix tbody td.c2 { background: #142833; }
.refined.evolved .matrix tbody td.c3 { background: #23231d; }
.refined.evolved .matrix tbody tr.row + tr.row > * { border-top: 1px solid var(--comparison-rule); }
.refined.evolved .matrix tbody tr:last-child > :first-child { border-radius: 0 0 0 24px; }
.refined.evolved .matrix tbody tr:last-child > :last-child { border-radius: 0 0 24px 0; }
.refined.evolved .matrix tbody :is(th, td) { transition: background-color .2s ease; }
.refined.evolved .matrix .yes { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #24363f; }
.refined.evolved .matrix .yes .ic { width: 21px; height: 21px; color: #c2dbec; }
.refined.evolved .matrix .c2 .yes { background: #2a4756; }
.refined.evolved .matrix .c3 .yes { background: #443b29; }
.refined.evolved .matrix .c3 .yes .ic { color: #e9c992; }
.refined.evolved .matrix .no { display: inline-block; width: 13px; height: 1px; border-radius: 0; background: #7e929b; }
.refined.evolved .matrix .cell-value { display: inline-block; color: #c2dbec; font-size: 17px; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.refined.evolved .matrix .c3 .cell-value { color: #e9c992; }
.refined.evolved .matrix .cell-value small { display: block; margin: 5px 0 0; color: var(--comparison-muted); font-size: 12px; font-weight: 400; }
.refined.evolved .compare-footer { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding-top: clamp(24px, 2vw, 32px); }
.refined.evolved .compare-footer .text-link {
  align-items: center;
  gap: 20px;
  max-width: 100%;
  padding-bottom: 12px;
  font-size: clamp(18px, 1.3vw, 20px);
  line-height: 1.4;
  letter-spacing: -.015em;
}
.refined.evolved .compare-footer .text-link > span:last-child { flex: none; }
.refined.evolved .compare-footer .text-link:hover > span { transform: none; }
.refined.evolved .compare-footer .fine { max-width: 46ch; font-size: 12px; color: #a6b3ba; }

@media (min-width: 761px) {
  .refined.evolved .compare-footer {
    flex-direction: row;
    justify-content: space-between;
  }
  .refined.evolved .compare-footer .text-link { order: -1; }
  .refined.evolved .compare-footer .btn { flex: none; }
}

@media (hover: hover) and (pointer: fine) {
  .refined.evolved .comparison-name:hover { color: #c2dbec; }
  .refined.evolved .c3 .comparison-name:hover { color: #e9c992; }
  .refined.evolved .comparison-name:hover .comparison-arrow { transform: translateX(3px); opacity: 1; }
  .refined.evolved .matrix tbody tr.row:hover > * { background: #1b2c35; }
  .refined.evolved .matrix tbody tr.row:hover > .c2 { background: #203f4f; }
  .refined.evolved .matrix tbody tr.row:hover > .c3 { background: #353126; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .refined.evolved .matrix thead th:first-child { width: 28%; padding-inline: 22px; }
  .refined.evolved .comparison-plan { padding-inline: 14px; }
  .refined.evolved .comparison-name .col-name { font-size: 23px; }
  .refined.evolved .comparison-plan .col-price { font-size: 39px; }
  .refined.evolved .comparison-plan .col-price small { margin-left: 3px; font-size: 11px; }
  .refined.evolved .comparison-benefit { font-size: 13px; }
  .refined.evolved .matrix tbody tr.row th { padding-inline: 22px; font-size: 16px; }
  .refined.evolved .matrix .row-note { font-size: 12px; }
}

/* All four choices remain on screen. The feature label spans the row instead of
   squeezing into an unreadable fifth column or disappearing behind a carousel. */
@media (max-width: 760px) {
  .refined.evolved .compare-head { margin-bottom: 28px; }
  .refined.evolved .compare-intro { font-size: 17px; }
  .refined.evolved .comparison-key { justify-content: flex-start; gap: 22px; margin-bottom: 19px; font-size: 12px; }
  .refined.evolved .comparison-meta { flex-direction: column; align-items: flex-start; gap: 17px; margin-bottom: 22px; }
  .refined.evolved .comparison-meta .fine { max-width: 48ch; font-size: 11px; }
  .refined.evolved .table-wrap { border-radius: 18px; }
  .refined.evolved .matrix { display: block; }
  .refined.evolved .matrix thead { display: block; position: sticky; top: 65px; z-index: 6; }
  .refined.evolved .matrix thead tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .refined.evolved .matrix thead th { position: static; display: block; width: auto; min-width: 0; padding: 0; background: #152127; }
  .refined.evolved .matrix thead th:first-child { display: none; }
  .refined.evolved .matrix thead th:nth-child(2) { border-radius: 18px 0 0; }
  .refined.evolved .matrix thead th.c2 { background: #172f3c; }
  .refined.evolved .matrix thead th:last-child { border-radius: 0 18px 0 0; background: #2b281f; }
  .refined.evolved .comparison-plan { min-height: 132px; padding: 11px 5px 13px; text-align: center; }
  .refined.evolved .comparison-plan .col-eyebrow { display: flex; align-items: center; justify-content: center; min-height: 22px; font-size: clamp(9px, 2.65vw, 10px); line-height: 1.25; }
  .refined.evolved .comparison-name { justify-content: center; gap: 0; min-height: 44px; margin: 0; padding: 0; text-align: center; }
  .refined.evolved .comparison-name .col-name { font-size: clamp(14px, 3.8vw, 20px); line-height: 1.1; letter-spacing: -.035em; text-decoration: underline; text-decoration-color: #69818e; text-decoration-thickness: 1px; text-underline-offset: 5px; }
  .refined.evolved .comparison-arrow { display: none; }
  .refined.evolved .comparison-name:focus-visible { outline-offset: -2px; }
  .refined.evolved .comparison-plan .col-price { margin-top: 3px; font-size: clamp(22px, 5.8vw, 30px); letter-spacing: -.04em; }
  .refined.evolved .comparison-plan .col-price small { display: block; margin: 4px 0 0; font-size: 10px; }
  .refined.evolved .comparison-benefit { display: none; }
  .refined.evolved .matrix tbody { display: block; }
  .refined.evolved .matrix tbody tr.row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 0 9px; }
  .refined.evolved .matrix tbody tr.row + tr.row { border-top: 1px solid var(--comparison-rule); }
  .refined.evolved .matrix tbody tr.row + tr.row > * { border-top: 0; }
  .refined.evolved .matrix tbody tr.row th { grid-column: 1 / -1; width: auto; padding: 20px 16px 9px; font-size: 15px; line-height: 1.35; }
  .refined.evolved .matrix .row-note { margin-top: 4px; font-size: 12px; line-height: 1.4; }
  .refined.evolved .matrix tbody td { display: flex; align-items: center; justify-content: center; width: auto; min-width: 0; min-height: 44px; padding: 7px 3px; font-size: 14px; }
  .refined.evolved .matrix tbody :is(td.c2, td.c3) { background: transparent; }
  .refined.evolved .matrix .yes { width: 29px; height: 29px; }
  .refined.evolved .matrix .yes .ic { width: 20px; height: 20px; }
  .refined.evolved .matrix .cell-value { font-size: clamp(11px, 2.9vw, 14px); white-space: nowrap; }
  .refined.evolved .matrix .cell-value small { margin-top: 4px; font-size: 10px; }
  .refined.evolved .matrix tbody tr:last-child > :first-child { border-radius: 0; }
  .refined.evolved .matrix tbody tr:last-child > :last-child { border-radius: 0 0 18px; }
  .refined.evolved .compare-footer { padding-top: 22px; }
  .refined.evolved .compare-footer .text-link { gap: 16px; font-size: 16px; }
  .refined.evolved .compare-footer .fine { max-width: 44ch; margin-top: 18px; font-size: 11px; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .refined.evolved .comparison-name,
  .refined.evolved .comparison-arrow,
  .refined.evolved .matrix tbody :is(th, td) { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .refined.evolved .table-wrap { background: #10191e; }
}

@media (min-width: 761px) and (max-width: 940px) {
  .refined.evolved .comparison-plan { padding-inline: 12px; }
  .refined.evolved .comparison-name .col-name { font-size: 21px; }
  .refined.evolved .comparison-arrow { display: none; }
  .refined.evolved .comparison-plan .col-price { font-size: 38px; }
  .refined.evolved .comparison-plan .col-price small { display: block; margin: 7px 0 0; }
}
