/* =========================================================
   DolgDiscount Companion — adaptive unified CSS v1.0.5-R
   ========================================================= */

/* Общие переменные для цветов/отступов */
:root{
  --dd-bg-card: #eaeaea;
  --dd-text: #111827;
  --dd-muted: #6b7280;
  --dd-accent: #111827;
  --dd-white: #fff;
  --dd-radius-card: 24px;
  --dd-radius-btn: 999px;
  --dd-gap: 16px;
  --dd-pad-card: 20px;
}

/* === Поиск (инлайн) === */
.dd-inline-search{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--dd-gap);
  width:100%;
}
.dd-inline-left{ flex:1 1 auto; min-width:0; }
.dd-inline-left .dd-inn-input{
  width:100%;
  padding:14px 16px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  font-size:16px;
}
.dd-inline-left .dd-inn-hint{
  margin-top:6px;
  font-size:12px;
  color:var(--dd-muted);
  text-align:center;
}
.dd-inline-left .dd-inn-hint.is-error{ color:#d93025; }
.dd-inline-left .dd-inn-hint.is-ok{ color:#047857; font-weight:700; }
.dd-inline-right{
  display:flex;
  justify-content:center;
}
.dd-inline-right .dd-btn{
  width:100%;
  max-width:420px;
  padding:14px 18px;
  border-radius:12px;
  background: #101928;
  color:var(--dd-white);
  font-weight:700;
  border:0;
  cursor:pointer;
}

/* === Грид карточек === */
.dd-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--dd-gap);
}
.dolg-card{
  background: #F9FAFB;
  border-radius:var(--dd-radius-card);
  padding:var(--dd-pad-card);
  display:grid;
  grid-template-columns:1fr;
  grid-auto-rows:auto;
  gap:14px;
  text-align:center;
}
.dolg-card .left,
.dolg-card .center{
  display:grid;
  grid-template-columns:1fr;
  row-gap:12px;
  justify-items:center;
}
.dolg-card .dd-label{
  font-size:12px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--dd-muted);
}
.dolg-card .dd-value{
  font-size:18px;
  font-weight:800;
  color:var(--dd-text);
}
.dolg-card .right{
  display:grid;
  gap:10px;
  justify-items:center;
}
.dolg-card .right .btn{
  display:inline-block;
  background: #2563eb;
  color: #ffffff;
  padding:14px 20px;
  border-radius: 15px;
  font-weight: 400;
  text-decoration:none;
  width:100%;
  max-width:280px;
  text-align:center;
}

/* === Блок "не найдено" и форма === */
.dd-request{
  margin-top:16px;
  background:#fff;
  border-radius:12px;
  padding:16px;
  box-shadow:0 6px 24px rgba(0,0,0,.05);
}
.dd-request .dd-request-msg{
  margin-bottom:12px;
  font-size:15px;
  text-align:center;
}
.dd-request.is-hidden{ display:none; }

/* Пагинация */
.dd-pager{display:flex;justify-content:center;margin-top: 42px;}
.dd-btn.dd-more{
  padding: 12px 30px;
  border-radius:12px;
  background: #101928;
  color:var(--dd-white);
  border:0;
  cursor:pointer;
}
.dd-btn.dd-more[disabled]{opacity: 1;cursor:not-allowed;}

/* === Планшеты ≥640px === */
@media (min-width:640px){
  .dd-inline-search{ flex-direction:row; align-items:flex-start; }
  .dd-inline-right{ flex:0 0 auto; justify-content:flex-start; }
  .dd-inline-right .dd-btn{ width:auto; }

  .dolg-card{ grid-template-columns:1fr 1fr; text-align:left; }
  .dolg-card .left,.dolg-card .center{ justify-items:start; }
  .dolg-card .right{ grid-column:1 / -1; }
}

/* === Десктоп ≥768px === */
@media (min-width:768px){
  .dolg-card{ grid-template-columns:1fr 1fr auto; align-items:center; }
  .dolg-card .right{grid-column:auto;/* justify-items:end; */text-align: center;}
  .dolg-card .right .btn{ width:auto; max-width:none; }
}

/* === ≥1024px === */
@media (min-width:1024px){
  .dolg-card .dd-value{ font-size:20px; }
  .dolg-card{ padding:22px 24px; }
}

/* === ≥1280px === */
@media (min-width:1280px){
  .dolg-card .dd-value{ font-size:22px; }
  .dolg-card{ padding:24px 28px; }
}

/* === Модалка CF7 === */
#buy-debt-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:9999;
  align-items:center;
  justify-content:center;
  padding:16px;
}
#buy-debt-modal.is-open{ display:flex; }
#buy-debt-modal .dd-box{
  background:#fff;
  border-radius:12px;
  padding:16px;
  max-width:640px;
  width:100%;
  position:relative;
}
#buy-debt-modal .dd-close{
  position:absolute;
  top:8px;
  right:8px;
  cursor:pointer;
}

/* === Выбор размещения после отправки заявки === */
.dd-publication-choice{
  display:none;
  position:fixed;
  inset:0;
  z-index:10050;
  padding:18px;
  background:rgba(15,23,42,.58);
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.dd-publication-choice.is-open{display:flex;}
body.dd-publication-choice-open{overflow:hidden;}
.dd-publication-choice__box{
  position:relative;
  width:100%;
  max-width:560px;
  max-height:calc(100dvh - 36px);
  overflow:auto;
  background:#fff;
  border-radius:24px;
  padding:28px;
  box-shadow:0 24px 70px rgba(15,23,42,.28);
  box-sizing:border-box;
}
.dd-publication-choice__close{
  position:absolute;
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:#f3f4f6;
  color:#111827;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.dd-publication-choice__badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:#ecfdf3;
  color:#027a48;
  font-size:13px;
  font-weight:700;
  margin-bottom:12px;
}
.dd-publication-choice h3{
  margin:0 44px 12px 0;
  font-size:26px;
  line-height:1.15;
  color:#111827;
}
.dd-publication-choice p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.55;
  color:#4b5563;
}
.dd-publication-choice__help{
  margin:14px 0 18px;
  padding:12px 14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#f9fafb;
  color:#4b5563;
}
.dd-publication-choice__help summary{
  cursor:pointer;
  font-weight:700;
  color:#111827;
}
.dd-publication-choice__help div{
  margin-top:8px;
  font-size:14px;
  line-height:1.5;
}
.dd-publication-choice__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.dd-publication-choice__btn{
  min-height:50px;
  border-radius:14px;
  border:0;
  padding:12px 16px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
.dd-publication-choice__btn:disabled{opacity:.65;cursor:not-allowed;}
.dd-publication-choice__btn--primary{background:#2563eb;color:#fff;}
.dd-publication-choice__btn--secondary{background:#f3f4f6;color:#111827;}
.dd-publication-choice__status{
  min-height:20px;
  margin-top:12px;
  font-size:14px;
  line-height:1.45;
  color:#64748b;
}
.dd-publication-choice__status.is-ok{color:#027a48;font-weight:700;}
.dd-publication-choice__status.is-error{color:#b42318;font-weight:700;}
@media (max-width:640px){
  .dd-publication-choice{align-items:flex-end;padding:10px;}
  .dd-publication-choice__box{border-radius:22px;padding:24px 18px 18px;max-height:calc(100dvh - 20px);}
  .dd-publication-choice h3{font-size:22px;margin-right:42px;}
  .dd-publication-choice__actions{grid-template-columns:1fr;}
  .dd-publication-choice__btn{width:100%;}
}
