/* ===== Тарифы AI.Znaem.by — общие стили для всех вариантов ===== */
:root{
  --tg1:#667eea; --tg2:#764ba2; --tgrad:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
  --tdark:#1a1a2e; --tsoft:#eff2ff; --tline:#e2e8f0;
}
/* убираем подчёркивание с редактируемых ссылок; ТЕКСТ наследует цвет, КНОПКИ сохраняют свой */
.tariffs-section a[data-editable-id]{text-decoration:none;}
.tariffs-section a[data-editable-id]:not(.tariff-card__cta):not(.tariff-deploy__cta){color:inherit;}
.tariffs-section{padding:70px 0;background:#f8fafc;}
.tariffs-section .container{max-width:1200px;}
.tariffs-head{text-align:center;margin-bottom:40px;}
.tariffs-head h2{font-size:2.1rem;font-weight:800;color:var(--tdark);margin-bottom:8px;}
.tariffs-head p{color:#64748b;font-size:1.05rem;}

/* сетка карточек (T1, T2, P1) */
.tariffs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.tariff-card{background:#fff;border:1px solid var(--tline);border-radius:16px;padding:26px 22px;
  display:flex;flex-direction:column;position:relative;transition:transform .15s,box-shadow .15s;}
.tariff-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(102,126,234,.12);}
.tariff-card__name{font-size:1.05rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;}
.tariff-card__volume{font-size:1.5rem;font-weight:800;color:var(--tdark);margin:10px 0 2px;}
.tariff-card__price{font-size:2.2rem;font-weight:900;line-height:1;}
.tariff-card__price small{font-size:.85rem;font-weight:600;color:#94a3b8;}
.tariff-card__term{font-size:.82rem;color:#94a3b8;margin:6px 0 14px;}
.tariff-card__cta{margin-top:auto;display:inline-block;text-align:center;text-decoration:none;
  padding:11px 16px;border-radius:10px;font-weight:700;background:var(--tsoft);color:var(--tg2) !important;transition:.15s;}
.tariff-card__cta:hover{background:var(--tgrad);color:#fff !important;}

/* популярная карточка */
.tariff-card--popular{border:none;background:var(--tgrad);color:#fff;box-shadow:0 16px 40px rgba(118,75,162,.35);}
.tariff-card--popular .tariff-card__name,
.tariff-card--popular .tariff-card__volume,
.tariff-card--popular .tariff-card__price{color:#fff;}
.tariff-card--popular .tariff-card__term{color:rgba(255,255,255,.8);}
.tariff-card--popular .tariff-card__cta{background:#fff;color:var(--tg2) !important;}
.tariff-card--popular .tariff-card__cta:hover{background:#1a1a2e;color:#fff !important;}
.tariff-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:#fff;color:var(--tg2);font-weight:800;font-size:.78rem;
  padding:5px 14px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.12);}

/* блок «Свыше 10000» */
.tariff-individual{margin-top:22px;background:#fff;border:1px dashed var(--tg2);border-radius:14px;
  padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.tariff-individual strong{color:#1a1a2e;font-size:1.1rem;}
.tariff-individual strong a{color:#1a1a2e !important;background:transparent !important;padding:0 !important;border-radius:0;text-decoration:none;}
.tariff-individual > a[data-editable-href]{background:var(--tgrad);color:#fff !important;padding:10px 20px;border-radius:10px;text-decoration:none;font-weight:700;}
.tariff-individual > a[data-editable-href]:hover{background:#1a1a2e;color:#fff !important;}

/* общий блок «В каждый тариф входит» */
.tariffs-included{margin-top:46px;background:#fff;border:1px solid var(--tline);border-radius:18px;padding:30px;}
.tariffs-included h3{font-size:1.3rem;font-weight:800;color:var(--tdark);margin-bottom:18px;text-align:center;}
.tariffs-included ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;}
.tariffs-included li{position:relative;padding-left:30px;color:#334155;font-size:.96rem;}
.tariffs-included li::before{content:"✓";position:absolute;left:0;top:0;color:#22c55e;font-weight:900;}
.tariffs-included li.bonus::before{content:"🎁";font-size:1rem;}

/* T3 — лесенка объёма */
.tariffs-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end;}
.ladder-bar{background:#fff;border:1px solid var(--tline);border-top:5px solid var(--tg1);border-radius:14px 14px 0 0;
  padding:22px 16px;text-align:center;}
.ladder-bar:nth-child(1){min-height:180px;}
.ladder-bar:nth-child(2){min-height:230px;}
.ladder-bar:nth-child(3){min-height:290px;border-top-color:var(--tg2);background:var(--tsoft);}
.ladder-bar:nth-child(4){min-height:340px;}

/* T4 — минимум-полоса */
.tariffs-strip{display:flex;gap:0;background:#fff;border:1px solid var(--tline);border-radius:14px;overflow:hidden;}
.tariffs-strip__cell{flex:1;padding:20px 14px;text-align:center;border-right:1px solid var(--tline);}
.tariffs-strip__cell:last-child{border-right:none;}
.tariffs-strip__cell .vol{font-weight:800;color:var(--tdark);}
.tariffs-strip__cell .pr{font-size:1.4rem;font-weight:900;color:var(--tg2);}

/* P2 — таблица сравнения */
.tariffs-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;}
.tariffs-table th,.tariffs-table td{padding:13px 14px;border-bottom:1px solid var(--tline);text-align:center;font-size:.93rem;}
.tariffs-table th{background:var(--tsoft);color:var(--tdark);font-weight:800;}
.tariffs-table td:first-child,.tariffs-table th:first-child{text-align:left;font-weight:600;}
.tariffs-table .col-pop{background:rgba(118,75,162,.06);}

/* FAQ (P1/P2/P3) */
.tariffs-faq{max-width:820px;margin:50px auto 0;}
.tariffs-faq h3{font-size:1.5rem;font-weight:800;color:var(--tdark);text-align:center;margin-bottom:20px;}
.faq-item{background:#fff;border:1px solid var(--tline);border-radius:12px;margin-bottom:12px;padding:16px 20px;}
.faq-item .q{font-weight:700;color:var(--tdark);}
.faq-item .a{color:#475569;margin-top:6px;font-size:.95rem;}

/* плашка «бесплатный план + приоритет» */
.tariff-free-note{margin:0 0 28px;background:linear-gradient(135deg,#eff2ff,#f5f0ff);border:1px solid #c7d2fe;border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:center;font-size:.96rem;color:#3730a3;line-height:1.45;}
.tariff-free-note .tf-emoji{font-size:1.4rem;line-height:1;flex-shrink:0;}
.tariff-free-note strong{color:#4338ca;}

/* плашка «срок действия ставок» */
.tariff-term-note{margin:18px 0 0;background:#fff;border:1px solid var(--tline);border-radius:10px;padding:12px 18px;display:flex;gap:10px;align-items:center;font-size:.92rem;color:#475569;}
.tariff-term-note .tn-emoji{font-size:1.1rem;flex-shrink:0;}
.tariff-term-note strong{color:var(--tdark);}

/* блок «локальное развёртывание» */
.tariff-deploy{margin-top:18px;background:linear-gradient(135deg,#eff2ff,#f5f0ff);border:1px solid #c7d2fe;border-radius:14px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.tariff-deploy__title{color:var(--tdark);font-size:1.02rem;font-weight:800;display:block;margin-bottom:4px;}
.tariff-deploy__desc{color:#475569;font-size:.92rem;}
.tariff-deploy__desc strong{color:var(--tg2);}
.tariff-deploy__cta{background:var(--tgrad);color:#fff !important;padding:11px 22px;border-radius:10px;text-decoration:none;font-weight:700;white-space:nowrap;}
.tariff-deploy__cta:hover{background:#1a1a2e;}

/* адаптив */
@media (max-width:991px){.tariffs-grid,.tariffs-ladder{grid-template-columns:repeat(2,1fr);}.tariffs-included ul{grid-template-columns:1fr;}}
@media (max-width:575px){.tariffs-grid,.tariffs-ladder{grid-template-columns:1fr;}.tariffs-strip{flex-direction:column;}.tariffs-strip__cell{border-right:none;border-bottom:1px solid var(--tline);}}
