/* Блок «Тарифы на SEO продвижение сайта» lsi-prodvizhenie.ru (12.11.2026).
   Разметка: template-parts/tarify.php (главная и /pricing/). Образец — тарифы seo-prodvizhenie-biznesa.ru / seoprogress.ru,
   переложенные в светлую палитру сайта: текст #253953, акцент #1871c9 / #1562ae / #115292.
   Счётчики и полосы анимирует общий js/effekty.js (data-rv-num, data-rv-bar) — здесь только вид, hover и блик кнопок. */
.lsi-tp-sec{--tp-text:#253953;--tp-muted:#5f6f86;--tp-acc:#1871c9;--tp-acc2:#1562ae;--tp-acc3:#115292;--tp-line:#e1e9f4;--tp-soft:#f3f8fe}
.lsi-landing .lsi-tp-sec{padding:56px 0 60px;background:linear-gradient(180deg,#fff 0%,#f6f9fd 100%)}

/* Шапка блока */
.lsi-tp-sec .lsi-tp-head{max-width:760px;margin:0 auto 32px;text-align:center}
.lsi-tp-sec .lsi-tp-sub{display:inline-block;margin:0 0 10px;padding:5px 14px;border-radius:999px;background:rgba(24,113,201,.08);color:var(--tp-acc);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}
.lsi-landing .lsi-tp-sec .lsi-tp-title{margin:0 0 14px;color:var(--tp-text);font-size:clamp(25px,2.6vw,32px);line-height:1.25;text-align:center}
.lsi-landing .lsi-tp-sec .lsi-tp-lead{max-width:680px;margin:0 auto;color:var(--tp-muted);font-size:16px;line-height:1.6;text-align:center}
.lsi-landing .lsi-tp-sec .lsi-tp-pill{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:7px 14px;border-radius:999px;background:rgba(24,113,201,.07);border:1px solid rgba(24,113,201,.24);color:var(--tp-text);font-size:14px;font-weight:600;line-height:1.35}
.lsi-tp-sec .lsi-tp-pill svg{flex:0 0 auto;color:var(--tp-acc)}

/* Сетка */
.lsi-tp-sec .lsi-tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}

/* Карточка */
.lsi-tp-sec .lsi-tp{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border-radius:20px;background:#fff;border:1px solid var(--tp-line);box-shadow:0 16px 40px rgba(17,52,98,.07);overflow:hidden;color:var(--tp-text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;transition:transform .25s,box-shadow .25s,border-color .25s}
.lsi-tp-sec .lsi-tp__head{padding:22px 24px 20px;background:linear-gradient(140deg,#f5f9fe 0%,#edf4fc 100%);border-bottom:1px solid var(--tp-line)}
.lsi-tp-sec .lsi-tp__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;min-height:30px;margin-bottom:14px}
.lsi-tp-sec .lsi-tp__name{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(24,113,201,.1);color:var(--tp-acc3);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:12.5px;font-weight:700;line-height:1.3;letter-spacing:.03em;text-transform:uppercase}
.lsi-tp-sec .lsi-tp__n{font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:700;color:rgba(37,57,83,.32)}
.lsi-tp-sec .lsi-tp__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--tp-acc);color:#fff;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:0 6px 16px rgba(24,113,201,.3)}
.lsi-tp-sec .lsi-tp__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.lsi-tp-sec .lsi-tp__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;color:var(--tp-text)}
.lsi-tp-sec .lsi-tp__sum{font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:clamp(34px,3.2vw,42px);line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tp-text)}
.lsi-tp-sec .lsi-tp__per{font-size:16px;font-weight:700;color:var(--tp-muted)}
.lsi-tp-sec .lsi-tp__note{margin-top:8px;font-size:13.5px;line-height:1.4;color:var(--tp-muted)}

.lsi-tp-sec .lsi-tp__body{flex:1;display:flex;flex-direction:column;padding:20px 24px 4px}
.lsi-tp-sec .lsi-tp__q{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:var(--tp-soft);border:1px solid rgba(24,113,201,.16)}
.lsi-tp-sec .lsi-tp__q b{flex:0 0 auto;font-family:Poppins,system-ui,sans-serif;font-size:34px;line-height:1;font-weight:700;color:var(--tp-acc);font-variant-numeric:tabular-nums}
.lsi-tp-sec .lsi-tp__q span{font-size:14px;line-height:1.35;font-weight:600;color:var(--tp-text)}
.lsi-tp-sec .lsi-tp__bar{height:8px;margin:14px 0 6px;border-radius:99px;background:#e6eef8;overflow:hidden}
.lsi-tp-sec .lsi-tp__bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#115292,#1871c9 60%,#3d8fe0)}
.lsi-tp-sec .lsi-tp__cap{font-size:12.5px;line-height:1.4;color:var(--tp-muted)}
.lsi-tp-sec .lsi-tp__prem{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:rgba(24,113,201,.08);border:1px solid rgba(24,113,201,.35);font-size:14px;line-height:1.45;font-weight:700;color:var(--tp-acc3)}
.lsi-landing .lsi-tp-sec .lsi-tp__for{margin:16px 0 0;font-size:14.5px;line-height:1.5;color:var(--tp-text)}
.lsi-tp-sec .lsi-tp__for b{color:var(--tp-acc3);font-weight:700}

/* Списки: доверие и «Что входит» */
.lsi-landing .lsi-tp-sec .lsi-tp__trust,.lsi-landing .lsi-tp-sec .lsi-tp__det ul{list-style:none;margin:0;padding:0}
.lsi-landing .lsi-tp-sec .lsi-tp__trust{display:grid;gap:10px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--tp-line)}
.lsi-landing .lsi-tp-sec .lsi-tp__trust li,.lsi-landing .lsi-tp-sec .lsi-tp__det li{position:relative;margin:0;padding:0 0 0 28px;list-style:none;font-size:14.5px;line-height:1.45;color:var(--tp-text)}
.lsi-landing .lsi-tp-sec .lsi-tp__trust li{font-weight:500}
.lsi-landing .lsi-tp-sec .lsi-tp__trust li::before,.lsi-landing .lsi-tp-sec .lsi-tp__det li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:rgba(24,113,201,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231871c9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.lsi-landing .lsi-tp-sec .lsi-tp__trust a{color:var(--tp-acc);font-weight:700;text-decoration:none}
.lsi-landing .lsi-tp-sec .lsi-tp__trust a::after{content:"\00a0→"}
.lsi-landing .lsi-tp-sec .lsi-tp__trust a:hover{color:var(--tp-acc2);text-decoration:underline;text-underline-offset:3px}

.lsi-tp-sec .lsi-tp__det{margin:16px 0 0;border-radius:12px;background:#f8fbff;border:1px solid var(--tp-line)}
.lsi-tp-sec .lsi-tp__det summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:700;line-height:1.35;color:var(--tp-text);transition:color .2s}
.lsi-tp-sec .lsi-tp__det summary::-webkit-details-marker{display:none}
.lsi-tp-sec .lsi-tp__det summary::marker{content:""}
.lsi-tp-sec .lsi-tp__det summary::after{content:"";flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(24,113,201,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231871c9' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.lsi-tp-sec .lsi-tp__det[open] summary::after{transform:rotate(180deg)}
.lsi-tp-sec .lsi-tp__det summary:hover{color:var(--tp-acc)}
.lsi-tp-sec .lsi-tp__det summary:focus-visible{outline:2px solid var(--tp-acc);outline-offset:2px;border-radius:12px}
.lsi-landing .lsi-tp-sec .lsi-tp__det ul{display:grid;gap:10px;padding:2px 14px 14px}
.lsi-landing .lsi-tp-sec .lsi-tp__det li{font-size:14px;line-height:1.5}

/* Кнопка */
.lsi-tp-sec .lsi-tp__foot{padding:18px 24px 24px}
.lsi-landing .lsi-tp-sec .lsi-tp__btn{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;padding:14px 12px;border-radius:14px;border:1.5px solid var(--tp-acc);background:#fff;color:var(--tp-acc);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s}
.lsi-landing .lsi-tp-sec .lsi-tp__btn--main{border-color:transparent;background:linear-gradient(135deg,#1871c9 0%,#115292 100%);color:#fff;box-shadow:0 12px 26px rgba(24,113,201,.32)}
.lsi-tp-sec .lsi-tp__btn svg{flex:0 0 auto}
.lsi-tp-sec .lsi-tp__btn::after{content:"";position:absolute;top:0;bottom:0;left:-75%;width:50%;z-index:2;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);opacity:0}
.lsi-landing .lsi-tp-sec .lsi-tp__btn:focus-visible{outline:3px solid rgba(24,113,201,.45);outline-offset:2px}
.lsi-landing .lsi-tp-sec .lsi-tp__btn:active{transform:translateY(0)}

/* Средний тариф — синяя рамка и свечение, без заливки */
.lsi-tp-sec .lsi-tp--hit{border-color:rgba(24,113,201,.75);box-shadow:0 0 0 1px rgba(24,113,201,.55),0 22px 54px rgba(24,113,201,.2)}
.lsi-tp-sec .lsi-tp--hit .lsi-tp__head{background:linear-gradient(140deg,#eef5fe 0%,#e2eefb 100%);border-bottom-color:rgba(24,113,201,.2)}
.lsi-tp-sec .lsi-tp--hit .lsi-tp__name{background:rgba(24,113,201,.16)}

/* Наведение: подъём, подсветка рамки, блик кнопки */
@media (hover:hover){
  .lsi-tp-sec .lsi-tp:hover{transform:translateY(-6px);border-color:rgba(24,113,201,.55);box-shadow:0 0 0 1px rgba(24,113,201,.35),0 26px 56px rgba(17,52,98,.16)}
  .lsi-tp-sec .lsi-tp--hit:hover{border-color:var(--tp-acc);box-shadow:0 0 0 2px rgba(24,113,201,.55),0 28px 64px rgba(24,113,201,.28)}
  .lsi-landing .lsi-tp-sec .lsi-tp__btn:hover{transform:translateY(-2px);background:var(--tp-acc);border-color:var(--tp-acc);color:#fff;text-decoration:none;box-shadow:0 14px 30px rgba(24,113,201,.32)}
  .lsi-landing .lsi-tp-sec .lsi-tp__btn--main:hover{background:linear-gradient(135deg,#1562ae 0%,#0e4479 100%);border-color:transparent;box-shadow:0 16px 34px rgba(24,113,201,.42)}
  .lsi-tp-sec .lsi-tp__btn:hover::after{animation:lsiTpBlik .8s ease-out}
}
@keyframes lsiTpBlik{0%{left:-75%;opacity:1}100%{left:125%;opacity:1}}

/* Подсказка «Листайте» — только для ряда-карусели */
.lsi-landing .lsi-tp-sec .lsi-tp-swipe{display:none;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;color:var(--tp-muted)}
.lsi-tp-sec .lsi-tp-swipe::after{content:"→";color:var(--tp-acc);font-weight:700}

/* До 1024 px — листаемый ряд, как на основном сайте */
@media (max-width:1023.98px){
  .lsi-tp-sec .lsi-tp-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 14px;scroll-padding:0 16px}
  .lsi-tp-sec .lsi-tp-grid>*{scroll-snap-align:start}
  .lsi-tp-sec .lsi-tp-grid::-webkit-scrollbar{display:none}
  .lsi-landing .lsi-tp-sec .lsi-tp-swipe{display:flex}
  /* тени короче: ряд листается и обрезает всё, что выходит за его поля */
  .lsi-tp-sec .lsi-tp{box-shadow:0 4px 12px rgba(17,52,98,.07)}
  .lsi-tp-sec .lsi-tp--hit{box-shadow:0 0 0 1px rgba(24,113,201,.55),0 4px 12px rgba(24,113,201,.16)}
  .lsi-landing .lsi-tp-sec .lsi-tp__btn--main{box-shadow:0 6px 14px rgba(24,113,201,.28)}
  .lsi-landing .lsi-tp-sec .lsi-tp__btn{font-size:14.5px}
}
@media (min-width:600px) and (max-width:1023.98px){.lsi-tp-sec .lsi-tp-grid{grid-auto-columns:48%}}
@media (max-width:767.98px){.lsi-landing .lsi-tp-sec{padding:40px 0 44px}}
@media (max-width:599.98px){.lsi-tp-sec .lsi-tp-grid{grid-auto-columns:90%}}
@media (max-width:480px){
  .lsi-tp-sec .lsi-tp__q{gap:12px;padding:12px}
  .lsi-tp-sec .lsi-tp__q b{font-size:30px}
  .lsi-tp-sec .lsi-tp__q span{font-size:13.5px}
  .lsi-tp-sec .lsi-tp__head{padding:20px 18px 18px}
  .lsi-tp-sec .lsi-tp__body{padding:18px 18px 4px}
  .lsi-tp-sec .lsi-tp__foot{padding:16px 18px 20px}
  .lsi-landing .lsi-tp-sec .lsi-tp-pill{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .lsi-tp-sec .lsi-tp,.lsi-landing .lsi-tp-sec .lsi-tp__btn,.lsi-tp-sec .lsi-tp__det summary::after{transition:none}
  .lsi-tp-sec .lsi-tp:hover,.lsi-landing .lsi-tp-sec .lsi-tp__btn:hover{transform:none}
  .lsi-tp-sec .lsi-tp__btn::after{display:none}
}

/* 12.11 тарифы на телефоне и планшете — один под другим, без ленты (как на seo-masters и seoprogress) */
@media (max-width:1023.98px){
  .lsi-tp-sec .lsi-tp-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;scroll-snap-type:none!important;margin:0!important;padding:4px 0 0!important;gap:20px!important}
  .lsi-tp-sec .lsi-tp-grid>*{scroll-snap-align:none}
  .lsi-landing .lsi-tp-sec .lsi-tp-swipe{display:none!important}
}
@media (min-width:600px) and (max-width:1023.98px){.lsi-tp-sec .lsi-tp-grid{max-width:560px;margin:0 auto!important}}
