/* ============================================================
   Einblick KI — Sektion "Preise"  ·  estilos (.pr)
   Tema claro + acento rojo. Requiere einblick-tokens.css antes.
   ============================================================ */

.pr {
  font-family: var(--ek-body); color: var(--ek-ink); background: var(--ek-bg);
  font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased;
  padding: 0;
}
.pr *, .pr *::before, .pr *::after { box-sizing: border-box; }
.pr-wrap { max-width: 1000px; margin: 0 auto; padding: 0 1.25rem; }

/* ---------- Cabecera ---------- */
.pr-head { text-align: center; max-width: 640px; margin: 0 auto 2.5rem; }
.pr-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ek-red); margin: 0 0 1.25rem; justify-content: center;
}
.pr-tick { width: 22px; height: 2px; background: var(--ek-red); display: inline-block; }
.pr-title {
  font-family: var(--ek-display); font-weight: 800;
  font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 1rem;
}
.pr-lede { font-size: clamp(1.05rem, 2vw, 1.2rem); color: var(--ek-muted); margin: 0; }

/* ---------- Modelo: 3 bloques ---------- */
.pr-model { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-bottom: 3rem; }
.pr-block {
  background: var(--ek-surface); border: 1px solid var(--ek-line); border-radius: var(--ek-radius);
  padding: 1.5rem; display: flex; flex-direction: column;
}
.pr-block h3 { font-family: var(--ek-display); font-weight: 700; font-size: 1.25rem; margin: 0 0 .5rem; }
.pr-block p { color: var(--ek-muted); font-size: 15px; margin: 0 0 1.25rem; flex: 1; }
.pr-from { font-size: 14px; color: var(--ek-muted); display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.pr-from__k { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ek-faint); }
.pr-from > .\[\[PREIS\]\] { font-family: var(--ek-display); font-weight: 700; font-size: 1.4rem; color: var(--ek-ink); }
.pr-from__u { color: var(--ek-faint); }
.pr-from a { color: var(--ek-red); text-decoration: none; font-weight: 500; }
.pr-from a:hover { text-decoration: underline; }

/* ---------- Tabla de paquetes ---------- */
.pr-subhead {
  font-family: var(--ek-display); font-weight: 800; font-size: clamp(1.3rem, 3vw, 1.7rem);
  text-align: center; margin: 0 0 1.5rem; letter-spacing: -0.01em;
}
.pr-table-wrap { overflow-x: auto; border: 1px solid var(--ek-line); border-radius: var(--ek-radius); background: var(--ek-surface); }
.pr-table { width: 100%; border-collapse: collapse; font-size: 15.5px; min-width: 600px; }
.pr-table th, .pr-table td { text-align: left; padding: 15px 18px; border-bottom: 1px solid var(--ek-line); }
.pr-table thead th { background: var(--ek-bg-2); font-weight: 600; font-size: 13.5px; color: var(--ek-ink); letter-spacing: .02em; }
.pr-table tbody tr:last-child td { border-bottom: none; }
.pr-table td { color: var(--ek-muted); }
.pr-table td strong { color: var(--ek-ink); font-weight: 600; }
.pr-table tbody tr.is-popular { background: var(--ek-red-soft); }
.pr-tag {
  display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  color: #fff; background: var(--ek-red); padding: 2px 8px; border-radius: 6px; margin-left: 6px; vertical-align: middle;
}
.pr-fineprint { text-align: center; font-size: 13.5px; color: var(--ek-faint); margin: 1rem 0 3rem; }

/* ---------- ROI hook ---------- */
.pr-roi {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: center;
  background: var(--ek-bg-2); border: 1px solid var(--ek-line); border-radius: var(--ek-radius-l);
  padding: clamp(1.75rem, 4vw, 2.75rem); margin-bottom: 2.5rem;
}
.pr-roi__tag { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ek-red); margin-bottom: .75rem; }
.pr-roi__text h3 { font-family: var(--ek-display); font-weight: 800; font-size: clamp(1.3rem, 2.8vw, 1.8rem); line-height: 1.15; margin: 0 0 .6rem; letter-spacing: -0.015em; }
.pr-roi__text p { color: var(--ek-muted); font-size: 15.5px; margin: 0 0 1.25rem; }
.pr-roi__btn {
  display: inline-block; background: var(--ek-red); color: #fff; text-decoration: none;
  font-weight: 600; font-size: 15px; padding: 13px 26px; border-radius: 99px;
  transition: transform .12s ease, background .15s ease;
}
.pr-roi__btn:hover { transform: translateY(-2px); background: var(--ek-red-hover); }
.pr-roi__fig { display: flex; flex-direction: column; gap: 12px; }
.pr-roi__bar span { display: block; font-size: 13px; color: var(--ek-muted); margin-bottom: 6px; }
.pr-roi__bar i { display: block; height: 16px; border-radius: 99px; }
.pr-roi__bar--cost i { background: var(--ek-line-2); }
.pr-roi__bar--save i { background: var(--ek-gain); }
.pr-roi__fig small { font-size: 11.5px; color: var(--ek-faint); margin-top: 4px; }

@media (max-width: 680px) { .pr-roi { grid-template-columns: 1fr; } }

/* ---------- Vertrauenssignale ---------- */
.pr-trust {
  list-style: none; padding: 0; margin: 0 0 2.5rem;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px;
  background: var(--ek-line); border: 1px solid var(--ek-line); border-radius: var(--ek-radius); overflow: hidden;
}
.pr-trust li { background: var(--ek-surface); padding: 1.25rem 1.4rem; }
.pr-trust strong { display: block; font-family: var(--ek-display); font-weight: 700; font-size: 1.05rem; margin-bottom: .3rem; }
.pr-trust span { color: var(--ek-muted); font-size: 14px; }

/* ---------- CTA (acento oscuro, único en la sección) ---------- */
.pr-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem;
  background: var(--ek-ink); color: var(--ek-bg); border-radius: var(--ek-radius-l);
  padding: clamp(1.75rem, 4vw, 2.75rem);
}
.pr-cta h3 { font-family: var(--ek-display); font-weight: 800; font-size: clamp(1.3rem, 2.8vw, 1.8rem); margin: 0 0 .5rem; color: #fff; }
.pr-cta p { color: rgba(255,255,255,.72); margin: 0; max-width: 460px; font-size: 15.5px; }
.pr-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pr-btn {
  display: inline-block; text-decoration: none; font-weight: 600; font-size: 15px;
  padding: 13px 26px; border-radius: 99px; border: 1px solid rgba(255,255,255,.25); color: #fff;
  transition: transform .12s ease, background .15s ease; white-space: nowrap;
}
.pr-btn:hover { transform: translateY(-2px); background: rgba(255,255,255,.08); }
.pr-btn--primary { background: var(--ek-red); border-color: var(--ek-red); }
.pr-btn--primary:hover { background: var(--ek-red-hover); }

@media (prefers-reduced-motion: reduce) { .pr * { transition: none !important; } }
