/* "Prečo nový web" explainer. Builds on /styles.css and tokens. */
.why { background: var(--rice-100); }
.why-bar {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: var(--s-5);
  min-height: 64px; padding: 0 var(--gutter);
  background: var(--jade-800); color: var(--ink-on-jade);
}
.why-brand { display: inline-flex; align-items: center; gap: var(--s-3); margin-right: auto; text-decoration: none; font-family: var(--font-display); font-size: var(--fs-lg); }
.why-brand .brand-mark { width: 30px; height: 30px; }
.why-switch { display: flex; gap: var(--s-1); overflow-x: auto; scrollbar-width: none; }
.why-switch::-webkit-scrollbar { display: none; }
.why-switch a {
  flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--s-3);
  border-radius: var(--r-pill); font-size: var(--fs-sm); text-decoration: none; color: var(--ink-on-jade-muted);
  transition: color var(--t-fast), background-color var(--t-fast);
}
.why-switch a:hover { color: var(--ink-on-jade); }
.why-switch a[aria-current="page"] { color: var(--ink-on-jade); background: rgb(246 237 220 / 0.12); }

.why-wrap { max-width: 1080px; margin: 0 auto; padding: 0 var(--gutter); }
.why-hero { position: relative; background: var(--jade-700); color: var(--ink-on-jade); overflow: clip; }
.why-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--s-6); padding-top: var(--s-8); padding-bottom: var(--s-10); }
.why-hero h1 { font-size: var(--fs-3xl); line-height: 1.06; }
.why-lead { margin-top: var(--s-4); max-width: 32em; color: var(--ink-on-jade-muted); font-size: var(--fs-lg); line-height: 1.5; }
.why-hero-plate { width: min(100%, 380px); height: auto; justify-self: center; filter: drop-shadow(0 22px 22px rgb(13 24 21 / 0.5)); animation: plate-spin-in 1100ms var(--ease-out); }

.why-section { padding: var(--s-9) 0; border-bottom: var(--line); }
.why-section h2 { font-size: var(--fs-2xl); line-height: var(--lh-tight); }
.why-intro { margin-top: var(--s-3); max-width: 38em; color: var(--ink-700); }
.why-intro--flush { margin-top: 0; }
.why-split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-6) var(--s-7); align-items: start; }
.why-split > h2 { position: sticky; top: 96px; }
.why-split--tight { margin-top: var(--s-8); }
.why-h3 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-xl); line-height: var(--lh-snug); }

.compare { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6); margin-top: var(--s-6); }
.compare figure { display: grid; gap: var(--s-3); align-content: start; }
.compare-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.compare-pair img { width: 100%; height: auto; border-radius: var(--r-sm); box-shadow: 0 0 0 1px var(--rice-300), var(--shadow-plate); background: var(--rice-50); }
.compare figcaption { font-size: var(--fs-sm); color: var(--ink-700); max-width: 34em; }

.points { display: grid; gap: var(--s-6); counter-reset: point; }
.points li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 var(--s-4); counter-increment: point; }
.points li::before {
  content: counter(point); grid-row: span 2;
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--jade-700); color: var(--rice-50); font-weight: 600; font-size: var(--fs-sm); font-variant-numeric: tabular-nums;
}
.points h3 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-lg); line-height: var(--lh-snug); padding-top: 6px; }
.points p { margin-top: var(--s-1); color: var(--ink-700); max-width: 38em; }

.seo-table-wrap { margin-top: var(--s-6); overflow-x: auto; border-radius: var(--r-sm); box-shadow: 0 0 0 1px var(--rice-300); background: var(--rice-50); }
.seo-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: var(--fs-sm); }
.seo-table th, .seo-table td { padding: var(--s-3) var(--s-4); text-align: left; vertical-align: top; border-bottom: var(--line); }
.seo-table thead th { font-weight: 600; color: var(--ink-500); background: var(--rice-100); }
.seo-table tbody th { font-weight: 600; width: 30%; }
.seo-table tbody tr:last-child > * { border-bottom: 0; }
.seo-table td { width: 35%; }
.seo-table td { position: relative; padding-left: calc(var(--s-4) + 18px); }
.seo-table td::before { content: ""; position: absolute; left: var(--s-4); top: calc(var(--s-3) + 0.5em); width: 8px; height: 8px; border-radius: 50%; }
.seo-table .is-bad { color: var(--ink-700); }
.seo-table .is-bad::before { background: var(--danger-600); }
.seo-table .is-good { color: var(--ink-900); }
.seo-table .is-good::before { background: var(--ok-600); }
.seo-note { margin-top: var(--s-5); max-width: 46em; color: var(--ink-700); }

.proof { margin-top: var(--s-8); padding: var(--s-6); border-radius: var(--r-sm); background: var(--jade-700); color: var(--ink-on-jade); }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); margin-top: var(--s-5); }
.proof-grid dt { font-family: var(--font-display); font-size: var(--fs-2xl); line-height: 1; color: var(--blossom-300); font-variant-numeric: tabular-nums; }
.proof-grid dd { margin-top: var(--s-2); font-size: var(--fs-sm); color: var(--ink-on-jade-muted); }
.proof-source { margin-top: var(--s-5); font-size: var(--fs-xs); color: var(--ink-on-jade-muted); }

.ticks { display: grid; gap: var(--s-3); margin: var(--s-5) 0; }
.ticks li { position: relative; padding-left: var(--s-6); color: var(--ink-700); }
.ticks li::before {
  content: ""; position: absolute; left: 4px; top: 0.6em; width: 9px; height: 9px; border-radius: 50%;
  background: var(--peach-500);
}
.ticks--plain { margin: 0; }
.ticks strong { color: var(--ink-900); font-weight: 600; }
.why-section .hero-actions { margin-top: var(--s-5); }
.why-section .link { margin-top: var(--s-2); }

.why-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-5); padding-bottom: var(--s-5); border-bottom: var(--line-on-jade); }
.why-foot .footer-name { margin-top: 0; }

@media (max-width: 1023px) {
  .why-split { grid-template-columns: 1fr; }
  .why-split > h2 { position: static; }
  .compare { grid-template-columns: 1fr; }
}
@media (max-width: 819px) {
  .why-bar { flex-wrap: wrap; gap: 0; padding-top: var(--s-2); padding-bottom: var(--s-1); }
  .why-switch { width: calc(100% + var(--gutter) * 2); margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); }
  .why-split > h2 { position: static; }
  .why-hero-grid { grid-template-columns: 1fr; padding-top: var(--s-6); padding-bottom: var(--s-9); }
  .why-hero-plate { order: -1; width: min(64vw, 260px); }
  .why-section { padding: var(--s-8) 0; }
  .proof { padding: var(--s-5); }
  .proof-grid { grid-template-columns: 1fr; }
  .seo-table-wrap { overflow: visible; }
  .seo-table, .seo-table tbody, .seo-table tr, .seo-table th, .seo-table td { display: block; width: auto; min-width: 0; }
  .seo-table thead { display: none; }
  .seo-table tr { padding: var(--s-4); border-bottom: var(--line); }
  .seo-table tbody tr:last-child { border-bottom: 0; }
  .seo-table th, .seo-table td { padding: 0; border: 0; }
  .seo-table tbody th { width: auto; margin-bottom: var(--s-2); }
  .seo-table td { padding-left: 0; margin-top: var(--s-1); }
  .seo-table td::before { content: attr(data-label) ": "; position: static; width: auto; height: auto; border-radius: 0; background: none; font-weight: 600; }
  .seo-table .is-bad::before { background: none; color: var(--danger-600); }
  .seo-table .is-good::before { background: none; color: var(--ok-600); }
}
