/* ============================================================
   Služba · Prodej bytu s nájemníkem
   Prefix: .pr-  (prodej-redesign)
   ============================================================ */

/* override: vibe-style.css sets overflow-x: hidden on html AND body which
   creates a scroll container and breaks position: sticky. `clip` achieves
   the same visual result without creating a scroll container. */
html { overflow-x: clip !important; }
body { overflow-x: clip !important; }

/* ---------- Fallback tokeny (pro design-system třídy) ---------- */
.pr-page {
  --cream-50:  #FAF8F5;
  --cream-100: #F5F2EF;
  --cream-200: #ECE6DF;
  /* Dle tokens.css design systému */
  --h1-size: clamp(3.6rem, 2.2rem + 2.4vw, 4.87rem);
  --h2-size: clamp(2.4rem, 1.8rem + 1.2vw, 2.95rem);
  --h3-size: 2.03rem;
  --h4-size: 2.03rem;
  --heading-line-height: 1.15;
  --heading-font-weight: 700;
  --btn-font-size: clamp(1.9rem, calc(0.208vw + 1.833rem), 2.1rem);
  --btn-font-weight: 500;
  --btn-letter-spacing: 0.01em;
  --btn-radius: 5rem;
  --action-hover: #1F47C9;
  --box-shadow-xl:
    0 30px 60px rgba(14, 28, 57, 0.18),
    0 10px 20px rgba(14, 28, 57, 0.10);
  background: var(--white);
  font-family: "Source Sans 3", var(--font, sans-serif);
}

/* ---------- Design-system utility (re-*) — lokální ---------- */
.pr-page .re-container {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding-inline: var(--gutter);
}

.pr-page .re-section {
  padding-block: clamp(6rem, 6vw + 2rem, 10rem);
}
.pr-page .re-section--light    { background: var(--white);     color: var(--base); }
.pr-page .re-section--cream-50 { background: var(--cream-50);  color: var(--base); }

.pr-page .re-eyebrow {
  display: inline-block;
  font-size: var(--text-s);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0 0 var(--space-s);
}

.pr-page .re-h2 {
  font-size: var(--h2-size);
  font-weight: var(--heading-font-weight);
  line-height: var(--heading-line-height);
  color: var(--base);
  margin: 0;
  text-wrap: pretty;
}

/* Form fields */
.pr-page .re-field {
  display: grid;
  gap: 0.6rem;
}
.pr-page .re-field__label {
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--base);
}
.pr-page .re-input,
.pr-page .re-select,
.pr-page .re-textarea {
  width: 100%;
  padding: 1.2rem 1.4rem;
  font-family: inherit;
  font-size: var(--text-m);
  color: var(--base);
  background: var(--white);
  border: 1px solid rgba(14, 28, 57, 0.18);
  border-radius: 0.8rem;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.pr-page .re-textarea {
  min-height: 10rem;
  resize: vertical;
  font-family: inherit;
}
.pr-page .re-input:focus,
.pr-page .re-select:focus,
.pr-page .re-textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(53, 100, 242, 0.15);
}

/* ---------- Sdílené pomocné třídy ---------- */

.pr-sechead { max-width: 70ch; }
.pr-sechead--center { margin: 0 auto var(--space-xxl); text-align: center; }
.pr-sechead--center .re-h2 em { font-style: normal; color: var(--secondary); }
.pr-sechead .re-h2 em { font-style: normal; color: var(--secondary); }

/* ============================================================
   HERO
   ============================================================ */
.pr-hero {
  position: relative;
  background: var(--base);
  color: var(--white);
  overflow: hidden;
  isolation: isolate;
}
.pr-hero::before {
  content: "";
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse at 88% 25%, rgba(206,170,98,0.20) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 85%, rgba(53,100,242,0.14) 0%, transparent 55%);
}
.pr-hero__pattern {
  position: absolute; inset: 0; z-index: 0;
  background: url('../images/roi-pattern.svg') -20% 50% / 70rem no-repeat;
  opacity: 0.05;
}
.pr-hero__inner {
  position: relative; z-index: 2;
  padding-block: clamp(5rem, 7vw, 9rem) clamp(6rem, 8vw, 10rem);
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(5rem, 7vw, 9rem);
  align-items: center;
}
.pr-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 1rem;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs);
  color: var(--secondary);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 var(--space-m);
}
.pr-hero__eyebrow::before {
  content: ""; display: inline-block;
  width: 3rem; height: 1px; background: var(--secondary);
}
.pr-hero__title {
  font-size: clamp(3.6rem, 1.4rem + 3vw, 6rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 300;
  margin: 0 0 var(--space-l);
  text-wrap: balance;
  max-width: 22ch;
}
.pr-hero__title em {
  font-style: normal;
  color: var(--secondary);
  font-weight: 800;
  display: block;
}
.pr-hero__title-dot {
  color: #fff;
}
.pr-hero__lead {
  font-size: var(--text-l);
  line-height: 1.55;
  color: rgba(255,255,255,0.80);
  max-width: 52ch;
  margin: 0 0 var(--space-xxl);
}
.pr-hero__lead strong { color: var(--secondary); font-weight: 700; }
.pr-hero__actions {
  display: flex; gap: var(--space-m); flex-wrap: wrap; align-items: center;
  margin-bottom: var(--space-xl);
}
.pr-hero__note {
  font-size: var(--text-s);
  color: rgba(255,255,255,0.68);
  display: inline-flex; align-items: center; gap: 0.8rem;
}
.pr-hero__note::before {
  content: ""; width: 0.8rem; height: 0.8rem; border-radius: 50%;
  background: #6BE08A;
  box-shadow: 0 0 0 4px rgba(107,224,138,0.2);
  flex-shrink: 0;
}

/* Trust row */
.pr-hero__trust {
  display: flex; gap: var(--space-xl); flex-wrap: wrap;
  padding-top: var(--space-l);
  border-top: 1px solid rgba(255,255,255,0.12);
}
.pr-hero__trust-item {
  display: flex; gap: 1rem; align-items: baseline;
}
.pr-hero__trust-item b {
  font-size: var(--text-xxl);
  font-weight: 800;
  color: var(--secondary);
  letter-spacing: -0.02em;
  line-height: 1;
}
.pr-hero__trust-item span {
  font-size: var(--text-s);
  color: rgba(255,255,255,0.70);
  max-width: 20ch;
  line-height: 1.4;
}

/* Video karta */
.pr-hero__visual {
  position: relative;
  display: grid;
  place-items: center;
}
/* Video karta: sdílená komponenta .re-video (assets/css/re-video.css).
   Na této stránce přebíjíme jen max šířku karty. */
.pr-hero__visual .re-video { max-width: 38rem; }

/* Plovoucí chipsy kolem videa */
.pr-chip {
  position: absolute;
  background: var(--white); color: var(--base);
  border-radius: 999px;
  padding: 1rem 1.6rem;
  font-size: var(--text-s); font-weight: 600;
  line-height: 1.2;
  display: inline-flex; gap: 0.8rem; align-items: center;
  box-shadow: var(--box-shadow-l);
  z-index: 4; white-space: nowrap;
}
.pr-chip__icon {
  width: 2.8rem; height: 2.8rem;
  border-radius: 50%;
  background: var(--secondary); color: var(--white);
  display: grid; place-items: center;
  font-size: 1.6rem; font-weight: 800;
  flex-shrink: 0;
}
.pr-chip__icon--blue { background: var(--primary); }
.pr-chip small {
  display: block; font-weight: 400;
  color: rgba(14,28,57,0.60);
  font-size: 1.1rem; margin-top: 0.2rem;
}
.pr-chip--tl { top: 4rem; left: -4rem; }
.pr-chip--br { bottom: 7rem; right: -6rem; }

/* ============================================================
   BENEFITS — 3 karty
   ============================================================ */
.pr-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}
.pr-benefit {
  background: var(--white);
  border: 1px solid rgba(14,28,57,0.10);
  border-radius: var(--radius);
  padding: var(--space-xl);
  display: flex; flex-direction: column; gap: var(--space-m);
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.pr-benefit:hover {
  transform: translateY(-4px);
  box-shadow: var(--box-shadow-m);
  border-color: rgba(14,28,57,0.2);
}
.pr-benefit__num {
  position: absolute;
  top: var(--space-m); right: var(--space-l);
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs);
  color: rgba(14,28,57,0.45);
  letter-spacing: 0.1em;
}
.pr-benefit__icon {
  width: 6rem; height: 6rem;
  border-radius: 1.2rem;
  background: color-mix(in srgb, var(--secondary) 18%, var(--white));
  color: var(--base);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.pr-benefit__icon svg { width: 3.2rem; height: 3.2rem; }
.pr-benefit--blue .pr-benefit__icon {
  background: color-mix(in srgb, var(--primary) 12%, var(--white));
  color: var(--primary);
}
.pr-benefit--navy .pr-benefit__icon { background: var(--base); color: var(--secondary); }
.pr-benefit__stat {
  font-size: clamp(3.2rem, 1.8rem + 2vw, 4.8rem);
  font-weight: 800; color: var(--base);
  letter-spacing: -0.03em; line-height: 0.95;
  font-variant-numeric: tabular-nums;
}
.pr-benefit__stat em { font-style: normal; color: var(--secondary); }
.pr-benefit h3 {
  font-size: var(--text-xl); font-weight: 700;
  margin: 0; color: var(--base); line-height: 1.25;
}
.pr-benefit p {
  font-size: var(--text-m); line-height: 1.55;
  color: rgba(14,28,57,0.72); margin: 0;
}

/* ============================================================
   TÝM — navy s obrázkem na pozadí
   ============================================================ */
.pr-team {
  position: relative; overflow: hidden;
  isolation: isolate;
  background: var(--base); color: var(--white);
}
.pr-team__bg {
  position: absolute; inset: 0; z-index: -2;
}
.pr-team__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.35; }
.pr-team::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(14,28,57,0.96) 0%, rgba(14,28,57,0.75) 60%, rgba(14,28,57,0.85) 100%),
    radial-gradient(ellipse at 80% 30%, rgba(206,170,98,0.18) 0%, transparent 55%);
}
.pr-team__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(4rem, 6vw, 8rem);
  align-items: center;
  padding-block: clamp(7rem, 10vw, 12rem);
}
.pr-team__eye {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); color: var(--secondary);
  letter-spacing: 0.14em; text-transform: uppercase;
  margin: 0 0 var(--space-m);
  display: inline-flex; align-items: center; gap: 1rem;
}
.pr-team__eye::before { content: ""; width: 3rem; height: 1px; background: var(--secondary); }
.pr-team h2 {
  font-size: clamp(3.2rem, 1.8rem + 2.4vw, 5rem);
  font-weight: 700; line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-l); text-wrap: balance;
}
.pr-team h2 em { font-style: normal; color: var(--secondary); }
.pr-team p {
  font-size: var(--text-l); line-height: 1.6;
  color: rgba(255,255,255,0.82);
  margin: 0 0 var(--space-m); max-width: 52ch;
}
.pr-team__sub {
  padding: var(--space-l);
  margin-top: var(--space-xl);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  font-size: var(--text-m) !important;
  color: rgba(255,255,255,0.75) !important;
}
.pr-team__sub strong { color: var(--secondary); font-weight: 600; }
.pr-team__actions { display: flex; gap: var(--space-m); flex-wrap: wrap; margin-top: var(--space-xl); }
.pr-team__portrait {
  position: relative; aspect-ratio: 4/5;
  border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--box-shadow-xl);
}
.pr-team__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.pr-team__portrait-tag {
  position: absolute; left: 1.6rem; right: 1.6rem; bottom: 1.6rem;
  background: rgba(14,28,57,0.7);
  backdrop-filter: blur(12px);
  border-radius: 1.2rem;
  padding: 1.4rem 1.8rem;
  color: var(--white); font-size: var(--text-s);
}
.pr-team__portrait-tag b {
  display: block; color: var(--secondary);
  font-size: var(--text-xs); letter-spacing: 0.1em;
  text-transform: uppercase; margin-bottom: 0.3rem;
}

/* ============================================================
   PROČ TO FUNGUJE — split sticky
   ============================================================ */
.pr-reasons {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(4rem, 6vw, 8rem);
  align-items: start;
}
.pr-reasons__hero {
  position: sticky;
  top: 6rem;
  align-self: start;
}
.pr-big {
  font-size: clamp(6rem, 3rem + 5vw, 11rem);
  font-weight: 800; line-height: 0.9;
  letter-spacing: -0.04em; color: var(--base);
  margin: 0 0 var(--space-m);
}
.pr-big em { font-style: normal; color: var(--secondary); }
.pr-reasons__hero h2 {
  font-size: var(--h2-size); font-weight: 700;
  margin: 0 0 var(--space-l);
  max-width: 20ch; line-height: 1.15; color: var(--base);
}
.pr-reasons__hero p {
  font-size: var(--text-l); line-height: 1.55;
  color: rgba(14,28,57,0.72);
  max-width: 42ch; margin: 0;
}

.pr-reasons__list {
  display: grid; gap: 1.2rem;
  list-style: none; padding: 0; margin: 0;
  counter-reset: reason;
}
.pr-reason {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-l);
  padding: var(--space-xl);
  background: var(--white);
  border: 1px solid rgba(14,28,57,0.10);
  border-radius: var(--radius);
  align-items: start;
  transition: border-color 0.25s, box-shadow 0.25s;
  counter-increment: reason;
}
.pr-reason:hover {
  border-color: rgba(14,28,57,0.25);
  box-shadow: var(--box-shadow-m);
}
.pr-reason__num {
  width: 5rem; height: 5rem;
  border-radius: 50%;
  background: var(--cream-100);
  color: var(--base);
  display: grid; place-items: center;
  font-size: var(--text-l); font-weight: 800;
  letter-spacing: -0.02em; flex-shrink: 0;
}
.pr-reason__num::before { content: "0" counter(reason); }
.pr-reason h3 {
  font-size: var(--text-xl); font-weight: 700;
  margin: 0 0 0.6rem; line-height: 1.25; color: var(--base);
}
.pr-reason p {
  font-size: var(--text-m); line-height: 1.55;
  color: rgba(14,28,57,0.72); margin: 0;
}

/* ============================================================
   REFERENCE — 2 citáty
   ============================================================ */
.pr-quotes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}
.pr-quote {
  background: var(--white);
  border-radius: var(--radius);
  padding: var(--space-xxl);
  position: relative;
  border: 1px solid rgba(14,28,57,0.10);
  margin: 0;
}
.pr-quote::before {
  content: "\201C";
  position: absolute; top: -2rem; left: 3rem;
  font-family: Georgia, serif;
  font-size: 12rem; line-height: 1;
  color: var(--secondary); font-weight: 700;
}
.pr-quote p {
  font-size: var(--text-l); line-height: 1.6;
  color: var(--base);
  margin: 2rem 0 var(--space-l);
  position: relative; font-weight: 500;
}
.pr-quote__author {
  display: flex; gap: var(--space-m); align-items: center;
  padding-top: var(--space-m);
  border-top: 1px solid rgba(14,28,57,0.10);
}
.pr-quote__avatar {
  width: 5.2rem; height: 5.2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--secondary), #A4824A);
  color: var(--white);
  display: grid; place-items: center;
  font-weight: 700; font-size: var(--text-l);
  flex-shrink: 0;
}
.pr-quote__author b {
  display: block; color: var(--base);
  font-size: var(--text-m); font-weight: 700;
}
.pr-quote__author span {
  font-size: var(--text-s);
  color: rgba(14,28,57,0.65);
}

/* ============================================================
   FORMULÁŘ + aside
   ============================================================ */
.pr-val {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(4rem, 5vw, 6rem);
  align-items: start;
}
.pr-form {
  background: var(--white);
  border: 1px solid rgba(14,28,57,0.10);
  border-radius: var(--radius);
  padding: clamp(3rem, 4vw, 5rem);
  box-shadow: var(--box-shadow-m);
}
.pr-form__head {
  padding-bottom: var(--space-l);
  border-bottom: 1px solid rgba(14,28,57,0.10);
  margin-bottom: var(--space-xl);
}
.pr-form__head h3 {
  font-size: var(--h3-size); font-weight: 700;
  margin: 0.4rem 0 0; color: var(--base);
}
.pr-form__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--space-l);
  margin-bottom: var(--space-l);
}
.pr-form__legal {
  font-size: var(--text-s);
  color: rgba(14,28,57,0.60);
  line-height: 1.5; margin: var(--space-l) 0 0;
}
.pr-form__legal a { color: var(--primary); }
.pr-form__submit {
  display: flex; justify-content: space-between; align-items: center;
  gap: var(--space-m); flex-wrap: wrap;
  margin-top: var(--space-l);
  padding-top: var(--space-l);
  border-top: 1px solid rgba(14,28,57,0.10);
}
.pr-form__note {
  font-size: var(--text-s);
  color: rgba(14,28,57,0.60);
}

.pr-aside { display: grid; gap: var(--space-l); }
.pr-aside__eye {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); color: var(--primary);
  letter-spacing: 0.14em; text-transform: uppercase;
  margin: 0 0 var(--space-s);
}
.pr-aside h3 {
  font-size: var(--h3-size); font-weight: 700;
  margin: 0 0 var(--space-m); color: var(--base); line-height: 1.15;
}
.pr-aside h3 em { font-style: normal; color: var(--secondary); }

.pr-check {
  display: grid; gap: var(--space-m);
  list-style: none; padding: 0; margin: 0 0 var(--space-l);
}
.pr-check li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem; align-items: start;
  font-size: var(--text-m);
  color: rgba(14,28,57,0.82); line-height: 1.5;
}
.pr-check li::before {
  content: "";
  width: 2.8rem; height: 2.8rem; border-radius: 50%;
  background: color-mix(in srgb, var(--secondary) 22%, var(--white));
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1C39' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-size: 1.4rem; background-repeat: no-repeat; background-position: center;
  flex-shrink: 0;
}
.pr-check__note {
  font-size: var(--text-s);
  color: rgba(14,28,57,0.60); font-style: italic;
}

.pr-stats {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(14,28,57,0.10);
  border: 1px solid rgba(14,28,57,0.10);
  border-radius: var(--radius); overflow: hidden;
}
.pr-stat { background: var(--white); padding: var(--space-l); }
.pr-stat b {
  display: block;
  font-size: clamp(2.8rem, 1.6rem + 1.6vw, 4rem);
  font-weight: 800; color: var(--base);
  letter-spacing: -0.02em; line-height: 1;
  margin-bottom: 0.6rem;
  font-variant-numeric: tabular-nums;
}
.pr-stat b em { font-style: normal; color: var(--secondary); }
.pr-stat span {
  font-size: var(--text-s);
  color: rgba(14,28,57,0.68); line-height: 1.4;
}

.pr-aside__quote {
  background: var(--base); color: var(--white);
  border-radius: var(--radius);
  padding: var(--space-xl);
  display: grid; gap: var(--space-m);
}
.pr-aside__quote-body {
  font-size: var(--text-l); line-height: 1.4;
  font-weight: 600; color: var(--white); margin: 0;
}
.pr-aside__quote-body em { font-style: normal; color: var(--secondary); }
.pr-aside__quote-body::before {
  content: "\201C";
  font-family: Georgia, serif;
  color: var(--secondary); font-size: 5rem;
  line-height: 0; display: block; margin-bottom: 1.5rem;
}
.pr-aside__quote-who {
  font-size: var(--text-s);
  color: rgba(255,255,255,0.60);
  padding-top: var(--space-m);
  border-top: 1px solid rgba(255,255,255,0.15);
}

/* ============================================================
   FINAL CTA
   ============================================================ */
.pr-finalcta {
  background: var(--base); color: var(--white);
  position: relative; overflow: hidden; isolation: isolate;
}
.pr-finalcta::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse at 15% 50%, rgba(206,170,98,0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 95% 80%, rgba(53,100,242,0.15) 0%, transparent 55%);
}
.pr-finalcta__inner {
  padding-block: clamp(6rem, 8vw, 9rem);
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: clamp(3rem, 5vw, 6rem);
  align-items: center;
}
.pr-finalcta__eye {
  color: var(--secondary);
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); letter-spacing: 0.14em;
  text-transform: uppercase; margin: 0 0 var(--space-m);
}
.pr-finalcta h2 {
  font-size: clamp(3rem, 1.8rem + 2.4vw, 5rem);
  font-weight: 700; margin: 0 0 var(--space-m);
  line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance;
}
.pr-finalcta h2 em { font-style: normal; color: var(--secondary); }
.pr-finalcta p {
  font-size: var(--text-l); color: rgba(255,255,255,0.78);
  margin: 0 0 var(--space-xl); max-width: 56ch; line-height: 1.5;
}
.pr-finalcta__actions { display: grid; gap: var(--space-m); }
.pr-finalcta__phone {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  padding: var(--space-l);
  display: grid; gap: 0.4rem;
}
.pr-finalcta__phone b {
  color: var(--secondary);
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); letter-spacing: 0.14em;
  text-transform: uppercase;
}
.pr-finalcta__phone a {
  color: var(--white); font-size: var(--text-xxl);
  font-weight: 700; text-decoration: none; letter-spacing: -0.01em;
}
.pr-finalcta__phone a:hover { color: var(--secondary); }

/* ============================================================
   PRESS MARQUEE
   ============================================================ */
.pr-press {
  padding-block: var(--space-xxl);
  background: var(--cream-100); overflow: hidden;
}
.pr-press__label {
  text-align: center;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: var(--text-xs); letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(14,28,57,0.55);
  margin-bottom: var(--space-l);
}
.pr-press__track {
  display: flex; gap: var(--space-xxl);
  animation: pr-press-scroll 40s linear infinite;
  width: max-content;
}
.pr-press__logo {
  font-weight: 700; font-size: var(--text-l);
  color: rgba(14,28,57,0.55);
  letter-spacing: -0.01em; white-space: nowrap;
}
@keyframes pr-press-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .pr-press__track { animation: none; flex-wrap: wrap; justify-content: center; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .pr-hero__inner { grid-template-columns: 1fr; }
  .pr-hero__visual { order: -1; }
  .pr-hero__title { max-width: none; }
  .pr-benefits { grid-template-columns: 1fr; }
  .pr-team__inner { grid-template-columns: 1fr; }
  .pr-reasons { grid-template-columns: 1fr; }
  .pr-reasons__hero { position: static; }
  .pr-quotes { grid-template-columns: 1fr; }
  .pr-val { grid-template-columns: 1fr; }
  .pr-finalcta__inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .pr-benefits { grid-template-columns: 1fr 1fr; }
  .pr-chip--tl { left: -1rem; }
  .pr-chip--br { right: -1rem; }
}
@media (max-width: 640px) {
  .pr-benefits { grid-template-columns: 1fr; }
  .pr-form__grid { grid-template-columns: 1fr; }
  .pr-stats { grid-template-columns: 1fr; }
  .pr-hero__trust { flex-direction: column; gap: var(--space-m); }
}
