/* AVS — промо-страницы услуг (/seo-ai-optimization/, /ads-test/): themes/site_seo.php, site_adstest.php.
   Подключается после usluga-ekspress-sayt.css (exp-*) и express.css (xp-*), здесь только pr-*. */

.pr-footnote{margin:12px 0 0;font-size:13px;color:var(--text-faint)}

/* ---------- «почему сейчас» / «проблема»: список с линией слева ---------- */
.pr-why{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;max-width:960px}
.pr-why-item{margin:0;padding:4px 0 4px 18px;border-left:2px solid rgba(228,199,155,0.5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty}

/* ---------- три результата ---------- */
.pr-gains{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pr-gain{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,3vw,30px);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--line-1);border-top:2px solid var(--aurora-500)}
.pr-gain-big{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.6vw,28px);line-height:1.15;color:var(--text-primary)}
.pr-gain p{margin:0;font-size:15px;line-height:1.55;color:var(--text-muted);text-wrap:pretty}
.pr-steps3{grid-template-columns:repeat(3,1fr)}
.pr-steps3 .exp-step-num{width:auto;min-width:38px;padding:0 8px;border-radius:19px}

/* ---------- отчёт «было → стало» ---------- */
.pr-report{max-width:860px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}
.pr-rep-head,.pr-rep-row{display:grid;grid-template-columns:1fr 90px 28px 90px;align-items:center;gap:12px;padding:14px clamp(16px,2.6vw,26px)}
.pr-rep-head{background:var(--bg-elevated);font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-faint)}
.pr-rep-row{border-top:1px solid var(--line-1)}
.pr-rep-name{display:flex;flex-direction:column;gap:2px}
.pr-rep-name b{font-weight:600;font-size:15px;color:var(--text-primary)}
.pr-rep-name span{font-size:13px;color:var(--text-muted)}
.pr-rep-was,.pr-rep-now{font-family:var(--font-mono);font-size:13px;text-align:center;padding:6px 0;border-radius:var(--radius-sm)}
.pr-rep-was{color:var(--text-faint);border:1px dashed var(--line-2)}
.pr-rep-now{color:var(--aurora-300);border:1px solid rgba(70,168,145,0.45);background:rgba(70,168,145,0.07)}
.pr-rep-arrow{text-align:center;color:var(--amber-300)}

/* ---------- цена ---------- */
.pr-price{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:start;margin-top:16px;padding:clamp(24px,3.4vw,36px);border:1px solid rgba(228,199,155,0.35);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(228,199,155,0.06),transparent 60%),var(--bg-surface)}
.pr-price-main{display:flex;flex-direction:column;gap:6px}
.pr-price-val,.pr-price-plus{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,6vw,60px);line-height:1;color:var(--text-primary);letter-spacing:-0.01em}
.pr-price-plus{font-size:clamp(28px,4vw,40px);color:var(--amber-300);margin-top:14px}
.pr-price-note{font-size:14px;line-height:1.5;color:var(--text-muted)}
.pr-price-total{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-1);font-weight:600;font-size:15px;color:var(--text-secondary)}
.pr-price-side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.pr-price-side .exp-path-body{font-size:15px}

/* ---------- две ставки ---------- */
.pr-bets{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}
.pr-bet{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,30px);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid rgba(138,111,209,0.4)}
.pr-bet-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;color:var(--amethyst-300)}
.pr-bet-offer{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.8vw,30px);line-height:1.15;color:var(--text-primary)}
.pr-bet-places{display:flex;flex-direction:column;gap:8px}
.pr-bet-places span{font-size:14px;line-height:1.45;color:var(--text-muted);padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elevated)}
.pr-bet-places b{color:var(--text-primary);font-weight:600}
.pr-bets-vs{align-self:center;font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--amber-300)}

/* ---------- что получите ---------- */
.pr-gets{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pr-get{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--line-1)}
.pr-get-num{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1;color:var(--aurora-300)}
.pr-get b{display:block;font-weight:600;font-size:16px;line-height:1.3;color:var(--text-primary);margin-bottom:6px}
.pr-get span:not(.pr-get-num){font-size:13px;line-height:1.5;color:var(--text-muted)}

/* ---------- таблица отчёта ---------- */
.pr-table-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-surface)}
.pr-table{width:100%;min-width:560px;border-collapse:collapse}
.pr-table th,.pr-table td{padding:14px 16px;text-align:center;border-top:1px solid var(--line-1);font-size:14px;color:var(--text-secondary)}
.pr-table thead th{border-top:0;background:var(--bg-elevated);font-weight:600;color:var(--text-primary);font-size:13px}
.pr-table thead th span{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:0.08em;color:var(--text-faint)}
.pr-table tbody th{text-align:left;font-weight:500;color:var(--text-primary)}
.pr-table td{font-family:var(--font-mono);color:var(--text-faint)}
.pr-table tr.is-key th,.pr-table tr.is-key td{color:var(--amber-300);font-weight:600}

@media (max-width:900px){
  .pr-gains,.pr-why{grid-template-columns:1fr}
  .pr-gets{grid-template-columns:1fr 1fr}
  .pr-steps3{grid-template-columns:1fr}
  .pr-bets{grid-template-columns:1fr}
  .pr-bets-vs{justify-self:center}
  .pr-price{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pr-gets{grid-template-columns:1fr}
  .pr-rep-head{display:none}
  .pr-rep-row{grid-template-columns:1fr 1fr 24px 1fr;row-gap:8px}
  .pr-rep-name{grid-column:1 / -1}
  .pr-rep-row .pr-rep-was{grid-column:1 / 3}
}
