/* Pàgines de comparació /compare/<a>-vs-<b>/. Es carrega després de
   destination-page.css i n'aprofita .dwrap, .dsec i les targetes. */

/* ── Capçalera: les dues banderes i el veredicte ───────── */
.cmp-head { padding: 6rem 0 0; }
.cmp-flags { display: flex; align-items: center; gap: 1rem; font-size: 2.4rem; line-height: 1; }
.cmp-vs { font-size: 1rem; font-weight: 800; color: #9ca3af; letter-spacing: .08em; text-transform: uppercase; }
.cmp-h1 { font-size: clamp(1.9rem, 4.5vw, 2.9rem); font-weight: 800; color: #1a0a2e; letter-spacing: -.04em; line-height: 1.08; margin: 1rem 0 0; }
.cmp-lede { font-size: 1rem; line-height: 1.7; color: #4b5563; max-width: 720px; margin: .9rem 0 0; }

.cmp-verdict { margin: 1.75rem 0 0; background: #fff; border: 1px solid rgba(26,10,46,.08); border-left: 3px solid #e84d2b; border-radius: 14px; box-shadow: 0 6px 24px rgba(26,10,46,.05); padding: .35rem 1.25rem; }
.cmp-vrow { display: flex; gap: 1rem; padding: .85rem 0; border-top: 1px solid #f0eef4; font-size: .95rem; line-height: 1.55; }
.cmp-vrow:first-child { border-top: none; }
.cmp-vkey { flex: 0 0 108px; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #9ca3af; padding-top: .22rem; }
.cmp-vval { color: #1a0a2e; }

/* ── Nota editorial ───────────────────────────────────── */
.cmp-note { font-size: 1.02rem; line-height: 1.75; color: #4b5563; max-width: 760px; margin: 0; }

/* ── Taula cara a cara ────────────────────────────────── */
.cmp-table-wrap { overflow-x: auto; }
.cmp-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid rgba(26,10,46,.08); border-radius: 14px; overflow: hidden; font-size: .92rem; min-width: 480px; }
.cmp-table th, .cmp-table td { padding: .85rem 1rem; text-align: left; border-top: 1px solid #f0eef4; vertical-align: top; }
.cmp-table thead th { border-top: none; background: #faf7f4; font-size: .85rem; font-weight: 800; color: #1a0a2e; letter-spacing: -.01em; }
.cmp-table tbody th { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #9ca3af; width: 25%; }
.cmp-table td { color: #1a0a2e; font-weight: 600; }
.cmp-win { color: #16a34a; font-weight: 800; }
.cmp-table a { color: inherit; text-decoration: none; }
.cmp-table thead a:hover { color: #e84d2b; }

/* ── "Tria X si…" a dues columnes ─────────────────────── */
.cmp-choose { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: .75rem; }
.cmp-choose-card { background: #fff; border: 1px solid rgba(26,10,46,.08); border-radius: 14px; box-shadow: 0 6px 24px rgba(26,10,46,.05); padding: 1.25rem 1.4rem; }
.cmp-choose-card h3 { font-size: 1.05rem; font-weight: 800; color: #1a0a2e; letter-spacing: -.02em; margin: 0 0 .7rem; }
.cmp-choose-card ul { margin: 0; padding-left: 1.15rem; }
.cmp-choose-card li { font-size: .92rem; line-height: 1.6; color: #4b5563; margin-bottom: .45rem; }
.cmp-choose-cta { display: inline-block; margin-top: .5rem; font-size: .9rem; font-weight: 700; color: #e84d2b; text-decoration: none; }
.cmp-choose-cta:hover { text-decoration: underline; }

/* ── Altres comparacions ──────────────────────────────── */
.cmp-more { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .75rem; }
.cmp-more-card { background: #fff; border: 1px solid rgba(26,10,46,.08); border-radius: 12px; padding: .9rem 1.1rem; text-decoration: none; display: flex; align-items: center; gap: .55rem; font-size: .92rem; font-weight: 700; color: #1a0a2e; transition: border-color .15s, transform .15s; }
.cmp-more-card:hover { border-color: rgba(232,77,43,.28); transform: translateY(-1px); }

/* ── Índex /compare/ ──────────────────────────────────── */
.cmp-index-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: .75rem; }
.cmp-index-card { background: #fff; border: 1px solid rgba(26,10,46,.08); border-radius: 14px; box-shadow: 0 6px 24px rgba(26,10,46,.05); padding: 1rem 1.15rem; text-decoration: none; display: flex; flex-direction: column; gap: .3rem; transition: transform .15s, box-shadow .15s, border-color .15s; }
.cmp-index-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(26,10,46,.1); border-color: rgba(232,77,43,.28); }
.cmp-index-name { font-size: .98rem; font-weight: 700; color: #1a0a2e; letter-spacing: -.02em; }
.cmp-index-meta { font-size: .8rem; color: #6b7280; }

@media (max-width: 720px) {
  .cmp-head { padding-top: 5rem; }
  .cmp-vrow { flex-direction: column; gap: .2rem; }
  .cmp-vkey { flex: none; padding-top: 0; }
}
