/* === Switzerland & Germany market comparison page === */
body[data-page="why-us"] .nav-links a[data-nav="why-us"] {
  color: #fff !important;
  text-shadow: 0 0 18px rgba(255,255,255,.18) !important;
}

.comparison-hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  padding-top: calc(var(--nav-h) + 92px);
  padding-bottom: 96px;
  overflow: hidden;
}
.comparison-hero::before {
  content: "";
  position: absolute;
  width: 680px;
  height: 680px;
  right: -220px;
  top: 60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91,60,245,.30), rgba(255,107,53,.10) 42%, transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}
.comparison-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .75fr);
  gap: 68px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.comparison-hero-copy h1 {
  max-width: 820px;
  font-size: clamp(52px, 6.2vw, 92px);
  line-height: .98;
  letter-spacing: -.052em;
  margin-top: 20px;
}
.comparison-hero-copy h1::first-line { color: var(--primary-light); }
.comparison-hero-copy > p {
  max-width: 760px;
  margin-top: 28px;
  font-size: 18px;
  color: var(--text-secondary);
}
.comparison-hero-actions,
.comparison-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.comparison-score-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(123,95,248,.34);
  border-radius: 28px;
  background: linear-gradient(150deg, rgba(22,23,38,.96), rgba(10,10,17,.94));
  box-shadow: 0 34px 90px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08);
}
.comparison-score-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(91,60,245,.12), transparent 48%, rgba(255,107,53,.06));
  pointer-events: none;
}
.comparison-score-top {
  position: relative;
  padding: 38px 38px 32px;
  border-bottom: 1px solid var(--border);
}
.comparison-score-kicker,
.comparison-stat-label {
  display: block;
  color: var(--primary-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
}
.comparison-score-top > strong {
  display: block;
  margin-top: 14px;
  font-size: clamp(50px, 5vw, 72px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.05em;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.comparison-score-top > span:last-child { display:block; margin-top:12px; color:var(--text-secondary); }
.comparison-score-list { position: relative; padding: 18px 38px 30px; }
.comparison-score-list > div { display:grid; grid-template-columns:30px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid var(--border); }
.comparison-score-list > div:last-child { border-bottom:0; }
.comparison-check {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--primary-soft);
  color: var(--primary-light);
  font-weight: 600;
}
.comparison-score-list p { color:var(--text-secondary); font-size:14px; }
.comparison-score-list p strong { display:block; color:var(--text); font-size:16px; font-weight:500; margin-bottom:3px; }

.comparison-section-head { max-width: 850px; }
.comparison-section-head .section-subtitle { max-width: 820px; }
.comparison-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 48px;
}
.comparison-stat-card,
.comparison-example-card,
.comparison-advantage-card,
.comparison-method-card {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.comparison-stat-card { padding: 30px; min-height: 310px; }
.comparison-stat-card > strong {
  display:block;
  margin-top:16px;
  font-size: clamp(32px, 3vw, 46px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.04em;
  color:var(--text);
}
.comparison-stat-card h3 { margin-top:16px; font-size:18px; font-weight:500; }
.comparison-stat-card p { margin-top:12px; color:var(--text-secondary); font-size:15px; }

.comparison-matrix {
  margin-top: 50px;
  border: 1px solid var(--border-strong);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(12,13,22,.78);
  box-shadow: var(--shadow);
}
.comparison-matrix-row {
  display: grid;
  grid-template-columns: minmax(150px,.78fr) minmax(220px,1.1fr) minmax(230px,1.2fr) minmax(200px,1fr);
}
.comparison-matrix-row > div {
  min-width:0;
  padding: 23px 22px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 14px;
}
.comparison-matrix-row > div:last-child { border-right:0; }
.comparison-matrix-row:last-child > div { border-bottom:0; }
.comparison-matrix-head { background: linear-gradient(135deg, rgba(91,60,245,.22), rgba(255,107,53,.08)); }
.comparison-matrix-head > div { color:var(--text); font-weight:600; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.comparison-matrix-row > div:first-child strong { color:var(--text); font-weight:500; font-size:15px; }
.comparison-matrix-row > div:nth-child(2) { background: rgba(91,60,245,.055); }
.comparison-matrix-row small { display:block; margin-top:7px; color:var(--text-muted); font-size:12px; line-height:1.55; }
.comparison-positive { color:var(--primary-light); font-weight:500; }

.comparison-example-grid,
.comparison-advantage-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:20px;
  margin-top:48px;
}
.comparison-example-card { padding:28px; min-height:330px; display:flex; flex-direction:column; }
.comparison-example-card-highlight { border-color:rgba(123,95,248,.48); background:linear-gradient(145deg,rgba(91,60,245,.18),rgba(255,107,53,.07)); }
.comparison-example-top { display:flex; align-items:center; gap:12px; }
.comparison-example-top > span {
  width:38px; height:38px; border-radius:12px; display:grid; place-items:center;
  border:1px solid rgba(123,95,248,.32); background:var(--primary-soft); color:var(--primary-light);
  font-size:11px; font-weight:600; letter-spacing:.08em;
}
.comparison-example-top strong { font-weight:500; }
.comparison-example-card h3 { margin-top:28px; font-size:34px; font-weight:400; letter-spacing:-.04em; }
.comparison-example-card p { margin-top:14px; color:var(--text-secondary); font-size:14px; }
.comparison-example-card a { margin-top:auto; padding-top:24px; color:var(--primary-light); font-size:13px; font-weight:500; }
.comparison-example-card a:hover { color:var(--text); }

.comparison-advantage-card { padding:30px; min-height:270px; }
.comparison-advantage-card > span { display:block; color:var(--primary-light); font-size:12px; font-weight:600; letter-spacing:.16em; }
.comparison-advantage-card h3 { margin-top:26px; font-size:22px; line-height:1.25; font-weight:500; }
.comparison-advantage-card p { margin-top:14px; color:var(--text-secondary); font-size:14px; }

.comparison-method-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:72px; align-items:center; }
.comparison-method-copy > p { margin-top:26px; color:var(--text-secondary); font-size:17px; max-width:720px; }
.comparison-method-card { padding:34px; }
.comparison-method-card h3 { font-size:22px; font-weight:500; }
.comparison-method-card ul { list-style:none; margin-top:20px; }
.comparison-method-card li { position:relative; padding:14px 0 14px 28px; border-bottom:1px solid var(--border); color:var(--text-secondary); font-size:14px; }
.comparison-method-card li:last-child { border-bottom:0; }
.comparison-method-card li::before { content:"✓"; position:absolute; left:0; color:var(--primary-light); font-weight:600; }

.comparison-final-cta { padding-top:90px; }
.comparison-cta-card {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) auto;
  gap:40px;
  align-items:center;
  padding:54px;
  border:1px solid var(--border-strong);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(91,60,245,.22),rgba(18,18,29,.92) 48%,rgba(255,107,53,.10));
  box-shadow:var(--shadow);
}
.comparison-cta-label { color:var(--primary-light); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.comparison-cta-card h2 { margin-top:16px; font-size:clamp(34px,4vw,58px); line-height:1.04; letter-spacing:-.045em; max-width:760px; }
.comparison-cta-card p { margin-top:18px; color:var(--text-secondary); max-width:700px; }
.comparison-cta-actions { margin-top:0; justify-content:flex-end; max-width:270px; }
.comparison-cta-actions .btn { width:100%; text-align:center; justify-content:center; }

@media (max-width: 1180px) and (min-width: 981px) {
  .nav-links { gap: 6px; }
  .nav-links a:not([data-nav="book"]) { font-size: 10px; letter-spacing: .08em; }
  .nav-links a[data-nav="book"] { padding-left: 14px !important; padding-right: 14px !important; }
}
@media (max-width: 1050px) {
  .comparison-hero-grid { grid-template-columns:1fr; gap:44px; }
  .comparison-score-card { max-width:700px; }
  .comparison-stat-grid,
  .comparison-example-grid,
  .comparison-advantage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .comparison-matrix { overflow:visible; border:0; background:transparent; box-shadow:none; }
  .comparison-matrix-head { display:none; }
  .comparison-matrix-row { grid-template-columns:1fr 1fr; margin-bottom:18px; border:1px solid var(--border); border-radius:20px; overflow:hidden; background:rgba(12,13,22,.78); }
  .comparison-matrix-row > div { border-bottom:1px solid var(--border); }
  .comparison-matrix-row > div:nth-last-child(-n+2) { border-bottom:0; }
  .comparison-matrix-row > div:nth-child(2) { border-right:0; }
  .comparison-method-grid { gap:40px; }
  .comparison-cta-card { grid-template-columns:1fr; }
  .comparison-cta-actions { max-width:none; justify-content:flex-start; }
  .comparison-cta-actions .btn { width:auto; }
}
@media (max-width: 760px) {
  .comparison-hero { min-height:auto; padding-top:calc(var(--nav-h) + 58px); padding-bottom:74px; }
  .comparison-hero-copy h1 { font-size:clamp(44px,14vw,66px); }
  .comparison-hero-copy > p { font-size:16px; }
  .comparison-score-top, .comparison-score-list { padding-left:24px; padding-right:24px; }
  .comparison-stat-grid,
  .comparison-example-grid,
  .comparison-advantage-grid,
  .comparison-method-grid { grid-template-columns:1fr; }
  .comparison-stat-card,
  .comparison-example-card,
  .comparison-advantage-card { min-height:auto; }
  .comparison-matrix-row { grid-template-columns:1fr; }
  .comparison-matrix-row > div { border-right:0; border-bottom:1px solid var(--border) !important; }
  .comparison-matrix-row > div:last-child { border-bottom:0 !important; }
  .comparison-matrix-row > div::before { display:block; margin-bottom:8px; color:var(--text-muted); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
  .comparison-matrix-row > div:nth-child(1)::before { content:"Factor"; }
  body.lang-de .comparison-matrix-row > div:nth-child(1)::before { content:"Faktor"; }
  .comparison-matrix-row > div:nth-child(2)::before { content:"Alpine Grid Studios"; }
  .comparison-matrix-row > div:nth-child(3)::before { content:"Market pattern"; }
  body.lang-de .comparison-matrix-row > div:nth-child(3)::before { content:"Marktmuster"; }
  .comparison-matrix-row > div:nth-child(4)::before { content:"Your advantage"; }
  body.lang-de .comparison-matrix-row > div:nth-child(4)::before { content:"Ihr Vorteil"; }
  .comparison-cta-card { padding:34px 24px; }
  .comparison-cta-actions { flex-direction:column; }
  .comparison-cta-actions .btn { width:100%; }
}
