/* UniSeek v3 — оформление общих блоков цен (site/services/_pricing_*.html, классы pp-*) внутри v3-страниц.
   Сами блоки и цены — общие с классическими страницами; здесь только вид (всё приписано к .v3). */
.v3 .pp-pricing{padding:56px 0;background:linear-gradient(180deg,#F5F4FF 0%,#EFEEFE 100%);font-family:var(--v3-font)}
.v3 .pp-pricing.sp-white{background:#fff}
.v3 .pp-pricing .container{width:min(var(--v3-wrap),100% - var(--v3-pad)*2);margin-inline:auto}
.v3 .pp-pricing .section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 48px;align-items:end;margin-bottom:26px}
.v3 .pp-pricing .eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-muted)}
.v3 .pp-pricing .section-heading h2{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--v3-ink)}
.v3 .pp-pricing .section-heading>p{margin:0;font-size:16px;line-height:1.55;color:var(--v3-text)}
.v3 .pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v3 .pp-grid.pp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3 .pp-card{position:relative;display:flex;flex-direction:column;padding:22px 20px 20px;border:1px solid var(--v3-line);border-radius:var(--v3-r);background:#fff;box-shadow:0 8px 24px -20px rgba(39,34,120,.35);transition:transform .5s var(--v3-ease),box-shadow .5s var(--v3-ease)}
.v3 .pp-card:hover{transform:translateY(-4px);box-shadow:var(--v3-sh-h)}
.v3 .pp-pricing:not(.sp-white) .pp-card{border-color:#ECEAFA}
.v3 .pp-card h3{margin:0;font-size:21px;line-height:1.15;font-weight:800;color:var(--v3-ink)}
.v3 .pp-desc{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--v3-muted)}
.v3 .pp-price{margin:14px 0 14px;padding-bottom:14px;border-bottom:1px solid #EFEEF8;font-size:14px;font-weight:600;color:var(--v3-muted)}
.v3 .pp-price b{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--v3-ink)}
.v3 .pp-features{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}
.v3 .pp-features li{position:relative;padding-left:26px;font-size:14px;line-height:1.45;color:var(--v3-text)}
.v3 .pp-features li::before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:5px;background:var(--v3-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/76% no-repeat}
.v3 .pp-btn{display:flex;align-items:center;justify-content:center;margin-top:auto;height:44px;border:1.5px solid var(--v3-accent);border-radius:var(--v3-r-btn);background:#fff;color:var(--v3-accent)!important;font-size:15px;font-weight:600;transition:background .2s,color .2s}
.v3 .pp-btn:hover{background:var(--v3-lav)}
.v3 .pp-card-popular{border-color:var(--v3-accent)!important;background:linear-gradient(180deg,#F6F5FF,#fff 60%);box-shadow:0 18px 40px -22px rgba(75,45,240,.55)}
.v3 .pp-card-popular .pp-btn{background:var(--v3-accent);color:#fff!important}
.v3 .pp-card-popular .pp-btn:hover{background:var(--v3-accent-h)}
.v3 .pp-badge{position:absolute;top:16px;right:14px;padding:5px 9px;border-radius:6px;background:var(--v3-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.v3 .pp-once{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.v3 .pp-once.pp-once-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3 .pp-once>div{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px dashed var(--v3-lav-3);border-radius:var(--v3-r);background:#fff}
.v3 .pp-pricing.sp-white .pp-once>div{background:var(--v3-lav)}
.v3 .pp-once b{font-size:15px;font-weight:700;color:var(--v3-ink)}
.v3 .pp-once span{font-size:14px;line-height:1.5;color:var(--v3-text)}
.v3 .pp-track .pp-calc,.v3 .pp-pricing.sp-white .pp-track .pp-calc{border:0;background:radial-gradient(90% 140% at 80% 30%,#2E2D80 0%,var(--v3-navy) 65%);color:#fff}
.v3 .pp-calc b{color:#fff}
.v3 .pp-calc label{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.v3 .pp-calc label span{font-size:13px;color:#B9BCE4}
.v3 .pp-calc input{width:100%;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:var(--v3-r-btn);background:rgba(255,255,255,.08);color:#fff;font:700 16px var(--v3-font)}
.v3 .pp-calc input:focus{outline:none;border-color:var(--v3-accent-2);box-shadow:0 0 0 3px rgba(143,123,255,.35)}
.v3 .pp-track .pp-calc .pp-calc-out{font-size:14px;color:#D9DAF5}
.v3 .pp-calc-out b{color:#9FF0D5!important;font-size:18px}
.v3 .pp-note{margin:18px 0 0;font-size:14px;color:var(--v3-muted)}
.v3 .pp-note a{color:var(--v3-accent);font-weight:600}
.v3 .pp-note a:hover{color:var(--v3-accent-h);text-decoration:underline;text-underline-offset:3px}
.v3 .pp-banners .pp-mode{display:inline-flex;gap:4px;padding:4px;margin:0 0 20px;border:1px solid var(--v3-line);border-radius:999px;background:#fff}
.v3 .pp-banners .pp-mode__btn{height:40px;padding:0 20px;border:0;border-radius:999px;background:none;font:600 15px var(--v3-font);color:var(--v3-text);cursor:pointer}
.v3 .pp-banners .pp-mode__btn.is-on{background:var(--v3-accent);color:#fff}
@media (max-width:1100px){.v3 .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3 .pp-grid.pp-grid-3{grid-template-columns:1fr}}
@media (max-width:900px){.v3 .pp-once,.v3 .pp-once.pp-once-2{grid-template-columns:1fr}.v3 .pp-pricing .section-heading{grid-template-columns:1fr}}
@media (max-width:640px){.v3 .pp-pricing{padding:44px 0}.v3 .pp-grid{grid-template-columns:1fr}}
@media (hover:none){.v3 .pp-card:hover{transform:none}}
