/* AVS — промо-страница «Сайт за 5 дней» (/express-website/, themes/site_express.php).
   Подключается после usluga-ekspress-sayt.css (компоненты exp-*), здесь только новое (xp-*). */

/* ---------- шапка без меню ---------- */
.xp-page{padding-top:0}
.xp-top{position:relative;z-index:5;max-width:1180px;margin:0 auto;padding:20px clamp(24px,6vw,80px) clamp(28px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.xp-top-logo-img{height:22px;width:auto;display:block}
.xp-top-right{display:flex;align-items:center;gap:20px}
.xp-top-phone{font-family:var(--font-mono);font-size:14px;letter-spacing:0.04em;color:var(--text-primary);text-decoration:none;white-space:nowrap}
.xp-top-phone:hover{color:var(--amethyst-100)}
.xp-top-btn{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 16px;white-space:nowrap;transition:border-color var(--dur-base) var(--ease-out)}
.xp-top-btn:hover{border-color:var(--amethyst-500)}

/* ---------- первый экран ---------- */
.xp-hero-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:6px}
.xp-hero-link{padding-bottom:5px}

/* ---------- ситуации ---------- */
.xp-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.xp-pain{display:flex;flex-direction:column;gap:12px}
.xp-pain-num{font-family:var(--font-mono);font-size:13px;letter-spacing:0.06em;color:var(--amethyst-300)}
.xp-pain .exp-card-desc{font-size:15px;color:var(--text-secondary)}
.xp-pain-out{justify-content:center;padding:var(--space-5);border:1px dashed rgba(70,168,145,0.45);border-radius:var(--radius-md)}
.xp-pain-out .exp-card-desc{color:var(--aurora-300)}

/* ---------- тарифы ---------- */
.xp-h2-plans{margin:16px 0 14px;max-width:640px}
.xp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.xp-plan{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--line-1);border-top:2px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(24px,3vw,32px)}
.xp-plan.is-rec{background:linear-gradient(180deg,rgba(138,111,209,0.09),transparent 55%),var(--bg-surface);border-color:rgba(138,111,209,0.45);border-top-color:var(--amethyst-500);box-shadow:var(--glow-amethyst)}
.xp-plan-badge{position:absolute;top:-13px;right:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-on-accent);background:var(--grad-accent);border-radius:var(--radius-pill);padding:5px 12px}
.xp-plan-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1.2;color:var(--text-primary);margin:0 0 10px}
.xp-plan-price{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4vw,40px);line-height:1;color:var(--text-primary);letter-spacing:-0.01em;margin-bottom:18px}
.xp-plan-for{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-muted)}
.xp-plan-k{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-faint)}
.xp-plan-get{margin:0 0 20px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg-elevated);border-left:2px solid var(--amber-300);font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.4;color:var(--text-primary)}
.xp-plan-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.xp-plan-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--text-secondary)}
.xp-plan-list b{color:var(--amber-300);font-weight:600}
.xp-plan-ic{flex:none;color:var(--aurora-300);margin-top:1px}
.xp-plan-note{margin:0 0 18px;font-size:12px;line-height:1.5;color:var(--text-faint)}
.xp-plan .cta-btn,.xp-plan-btn{justify-content:center;margin-top:auto;width:100%;padding:15px 16px;gap:10px;font-size:12px;letter-spacing:0.04em;white-space:nowrap}
.xp-plan-btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:15px 20px;font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;background:transparent;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}
.xp-plan-btn:hover{border-color:var(--amethyst-500);background:rgba(138,111,209,0.08)}
.xp-plans-help{margin:28px 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}

/* ---------- 5 шагов ---------- */
.xp-steps5{grid-template-columns:repeat(5,1fr)}
.xp-steps5 .exp-step-num{width:auto;min-width:38px;padding:0 8px;border-radius:19px}

/* ---------- кейс ---------- */
.xp-case{display:flex;flex-direction:column;gap:24px}
.xp-case-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.xp-case-num{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-base)}
.xp-case-val{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3vw,28px);line-height:1.1;color:var(--amber-300)}
.xp-case-lbl{font-size:13px;line-height:1.45;color:var(--text-muted)}
.xp-case .exp-link-arrow{align-self:flex-start}

/* ---------- гарантия ---------- */
.xp-guar-val{font-family:var(--font-display);font-weight:600;font-size:clamp(56px,8vw,88px);line-height:1;color:var(--aurora-300);margin-bottom:16px}

/* ---------- FAQ: строка — кнопка ---------- */
.xp-faq-btn{width:100%;background:none;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.xp-faq-btn:focus-visible{outline:2px solid var(--amethyst-500);outline-offset:2px;border-radius:var(--radius-sm)}
.xp-page .faq-ans.is-open{max-height:480px}

/* ---------- форма ---------- */
.xp-form{display:flex;flex-direction:column;gap:18px}
.xp-topts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xp-topt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--bg-elevated);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.xp-topt:hover{border-color:var(--line-strong)}
.xp-topt[aria-checked="true"]{border-color:var(--amethyst-500);box-shadow:var(--glow-focus)}
.xp-topt-name{font-family:var(--font-display);font-weight:600;font-size:15px}
.xp-topt-price{font-family:var(--font-mono);font-size:12px;color:var(--amber-300)}
.xp-ta{min-height:88px;resize:vertical}
.xp-label-note{text-transform:none;letter-spacing:0;color:var(--text-faint)}
.xp-form .cta-btn{justify-content:center}

@media (max-width:900px){
  .xp-plans{grid-template-columns:1fr;max-width:560px}
  .xp-pains{grid-template-columns:1fr 1fr}
  .xp-steps5{grid-template-columns:1fr}
  .xp-case-nums{grid-template-columns:1fr}
}
@media (max-width:720px){
  .xp-page .exp-ruler,.xp-page .exp-snake{display:none}
}
@media (max-width:640px){
  .xp-pains{grid-template-columns:1fr}
  .xp-top-phone{display:none}
  .xp-topts{grid-template-columns:1fr}
}
