/* Сторінка цін: іконки, сенсей/семпай, ефекти при прокрутці (16.10.2026). Відкат - прибрати 2 рядки в pricing.html */
.fa-pr-ico{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;
  background:linear-gradient(135deg,#FA500A,#6207BC);box-shadow:0 8px 24px rgba(250,80,10,.35),inset 0 1px 0 rgba(255,255,255,.25);position:relative;overflow:hidden}
.fa-pr-ico::after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translateX(-100%)}
.fa-in .fa-pr-ico::after{animation:faPrShine 1.1s .35s ease-out}
@keyframes faPrShine{to{transform:translateX(100%)}}

/* Заголовок блоку персональних */
.fa-pers-head{margin:28px 0 22px;padding-left:16px;border-left:4px solid;border-image:linear-gradient(#f7c35f,#FA500A,#6207BC) 1}
.fa-pers-head h3{color:#fff;font-size:28px;font-weight:900;margin:0 0 8px}
.fa-pers-head p{color:rgba(255,255,255,.78);font-size:15px;line-height:1.6;margin:0;max-width:760px}
.fa-pers-head a{color:#f7c35f;font-weight:700;white-space:nowrap}
.t-sensei{color:#f7c35f}.t-senpai{color:#7dd3fc}

/* Мітки карток */
.fa-p-tag{position:relative;z-index:3;display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:5px 12px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fa-p-sensei .fa-p-tag{color:#1a1200;background:linear-gradient(90deg,#f7c35f,#ff8a3d)}
.fa-p-senpai .fa-p-tag{color:#e0f2fe;background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.5)}
.pricing-single-item.fa-p-sensei::before{background:linear-gradient(90deg,#f7c35f,#FA500A)!important}
.pricing-single-item.fa-p-senpai::before{background:linear-gradient(90deg,#38bdf8,#7a2cff)!important}
.fa-p-sensei .fa-pr-ico{background:linear-gradient(135deg,#f7c35f,#FA500A);box-shadow:0 8px 24px rgba(247,195,95,.35)}
.fa-p-senpai .fa-pr-ico{background:linear-gradient(135deg,#38bdf8,#6207BC);box-shadow:0 8px 24px rgba(56,189,248,.3)}
.fa-p-sensei .pricing-feature ul li::before{background:linear-gradient(135deg,#f7c35f,#FA500A)}
.fa-p-senpai .pricing-feature ul li::before{background:linear-gradient(135deg,#38bdf8,#6207BC)}

/* Хто такий сенсей / семпай */
.fa-who{margin:12px 0 28px}
.fa-who>[class*=col-]{display:flex;margin-bottom:20px}
.fa-who .fa-border-card{width:100%}
.fa-who .fa-senpai-list{grid-template-columns:1fr}
.fa-who-sensei::before{background:linear-gradient(90deg,#f7c35f,#FA500A)!important}
.fa-who-sensei .fa-senpai-ico{background:linear-gradient(135deg,#f7c35f,#FA500A);box-shadow:0 8px 28px rgba(247,195,95,.35)}
.fa-who-sensei .fa-senpai-list li i{color:#f7c35f}
.fa-who-senpai::before{background:linear-gradient(90deg,#38bdf8,#7a2cff)!important}
.fa-who-senpai .fa-senpai-ico{background:linear-gradient(135deg,#38bdf8,#6207BC)}
.fa-who-senpai .fa-senpai-list li i{color:#38bdf8}
.fa-who-link{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:#f7c35f!important;font-weight:800;font-size:14px}
#who-sensei{scroll-margin-top:90px}

/* ---- Ефекти прокрутки (лише якщо JS увімкнено і рух не вимкнено) ---- */
html.fa-pr-js .fa-rv{opacity:0;translate:0 46px;scale:.95;transition:opacity .7s ease,translate .8s cubic-bezier(.2,.8,.2,1),scale .8s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;transition-delay:var(--d,0ms),var(--d,0ms),var(--d,0ms),0ms}
html.fa-pr-js .fa-rv.fa-in{opacity:1;translate:0 0;scale:1}
html.fa-pr-js .fa-rv .pricing-feature li,html.fa-pr-js .fa-rv .fa-senpai-list li{opacity:0;translate:-14px 0;transition:opacity .45s ease,translate .45s ease;transition-delay:var(--ld,0ms)}
html.fa-pr-js .fa-rv .pricing-feature li::before{scale:0;rotate:-120deg;transition:scale .5s cubic-bezier(.3,1.7,.5,1),rotate .5s ease;transition-delay:var(--ld,0ms)}
html.fa-pr-js .fa-rv .fa-senpai-list li i{scale:0;transition:scale .5s cubic-bezier(.3,1.7,.5,1);transition-delay:var(--ld,0ms)}
html.fa-pr-js .fa-rv.fa-ticked li{opacity:1;translate:0 0}
html.fa-pr-js .fa-rv.fa-ticked li::before,html.fa-pr-js .fa-rv.fa-ticked .fa-senpai-list li i{scale:1;rotate:0deg}
/* картка в центрі екрана на телефоні (замість hover) */
@media (hover:none){
  .pricing-single-item{transition:box-shadow .4s ease,translate .8s cubic-bezier(.2,.8,.2,1),scale .8s cubic-bezier(.2,.8,.2,1),opacity .7s ease}
  .pricing-single-item.fa-focus{box-shadow:0 0 0 1px rgba(250,80,10,.35),0 18px 50px rgba(250,80,10,.22),0 18px 60px rgba(0,0,0,.7)}
  .pricing-single-item.fa-p-sensei.fa-focus{box-shadow:0 0 0 1px rgba(247,195,95,.4),0 18px 50px rgba(247,195,95,.2),0 18px 60px rgba(0,0,0,.7)}
  .pricing-single-item.fa-p-senpai.fa-focus{box-shadow:0 0 0 1px rgba(56,189,248,.4),0 18px 50px rgba(56,189,248,.18),0 18px 60px rgba(0,0,0,.7)}
  .pricing-single-item.fa-focus .fa-pr-ico{animation:faPrPulse 1.6s ease-in-out infinite}
}
@keyframes faPrPulse{50%{transform:scale(1.08)}}
.pricing-single-item:hover .fa-pr-ico{animation:faPrPulse 1.6s ease-in-out infinite}
.price-image-wrap img{cursor:zoom-in}
@media(max-width:767px){.fa-pers-head h3{font-size:23px}.fa-pers-head{margin:18px 0 18px}}
@media (prefers-reduced-motion:reduce){html.fa-pr-js .fa-rv,html.fa-pr-js .fa-rv li,html.fa-pr-js .fa-rv li::before,html.fa-pr-js .fa-rv li i{opacity:1!important;translate:none!important;scale:1!important;rotate:none!important;transition:none!important}.fa-pr-ico,.fa-pr-ico::after{animation:none!important}}
.fa-who-name{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-weight:800}
/* підказка «натисніть, щоб збільшити» на картинці цін */
.price-image-wrap{position:relative}
.price-image-wrap::after{content:"\f00e  Збільшити";font-family:"Font Awesome 6 Free",system-ui,sans-serif;font-weight:900;position:absolute;right:10px;bottom:10px;padding:4px 9px;border-radius:999px;
  font-size:11px;color:#fff;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.25);pointer-events:none;letter-spacing:.02em}
@media(hover:hover){.price-image-wrap::after{content:"\f00e  Клікніть, щоб збільшити"}}
.pricing-icon .icon.fa-pr-ico{width:56px!important;height:56px!important;min-width:56px;max-height:56px;flex:0 0 56px;line-height:1;padding:0!important}
.pricing-single-item .pricing-icon{flex:0 0 auto}
/* сітка 3-3-3: однакова висота карток у ряду */
@media(min-width:768px){.pricing-section .row>.col-lg-4{display:flex}.pricing-section .row>.col-lg-4>.pricing-single-item{width:100%}}
/* дві ціни в одній картці сенсея */
.fa-two-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fa-two-price>div{text-align:center;padding:10px 6px;border-radius:14px;background:rgba(247,195,95,.08);border:1px solid rgba(247,195,95,.35)}
.fa-two-price>div h3{font-size:26px!important;margin:0 0 2px!important}
.fa-two-price>div span{display:block;font-size:13px;font-weight:700;color:#f7c35f}
/* виділена картка */
.fa-p-ribbon{position:relative;z-index:3;display:inline-flex;align-items:center;gap:6px;margin:0 6px 14px 0;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#FA500A,#6207BC);box-shadow:0 4px 14px rgba(250,80,10,.35)}
.pricing-single-item.fa-p-featured{box-shadow:0 0 0 1px rgba(247,195,95,.25),0 18px 60px rgba(247,195,95,.14),0 10px 40px rgba(0,0,0,.55)}
@media(min-width:992px){html:not(.fa-pr-js) .fa-p-featured,html.fa-pr-js .fa-rv.fa-in.fa-p-featured{scale:1.04}}
/* сертифікат */
.fa-p-gift::before{background:linear-gradient(90deg,#ec4899,#7a2cff)!important}
.fa-p-gift .fa-pr-ico{background:linear-gradient(135deg,#ec4899,#6207BC)}
.fa-p-gift .pricing-money h3{font-size:26px!important}
.pricing-single-item .fa-two-price>div h3{text-align:center!important;width:100%}.fa-two-price{margin-bottom:20px!important}
.pricing-single-item .fa-two-price>div h3{justify-content:center!important;align-items:baseline}

/* 16.10.2026: фінальний блок «Готові спробувати?» внизу сторінки */
.fa-p-final-in{padding:28px 24px;position:relative;z-index:5;text-align:center}
.fa-p-final .payment-sub{max-width:520px;margin-left:auto;margin-right:auto}
.fa-p-final-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:18px}
.fa-p-final-btns .pricing-btn{margin:0;min-width:260px;width:auto;flex:0 1 auto}
.fa-p-final-call{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;text-decoration:none}
.fa-p-final-call:hover{color:#fff;background:rgba(255,255,255,.12)}
@media (max-width:575px){.fa-p-final-btns{flex-direction:column;align-items:stretch}.fa-p-final-btns .pricing-btn{min-width:0}.fa-p-final-call{justify-content:center}}

/* 16.10.2026: згенеровані іконки тарифів (images/pricing-icons/*.webp) замість Font Awesome */
.pricing-icon .icon.fa-pr-ico.fa-pr-img{width:88px!important;height:88px!important;min-width:88px;max-height:88px;flex:0 0 88px;border-radius:22px;background:#0b0710;
  box-shadow:0 8px 26px rgba(250,80,10,.32),0 6px 22px rgba(98,7,188,.28)}
.pricing-icon .icon.fa-pr-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:inherit;padding:0!important;margin:0!important}
.fa-p-gift .fa-pr-ico.fa-pr-img{background:#0b0710}
@media(max-width:575px){.pricing-icon .icon.fa-pr-ico.fa-pr-img{width:76px!important;height:76px!important;min-width:76px;max-height:76px;flex-basis:76px}}

/* 16.10.2026: персональне для дівчат (рожева) + персональні 4 в ряд на великому екрані */
.t-girl{color:#f9a8d4}
.fa-p-girl .fa-p-tag{color:#fff;background:linear-gradient(90deg,#ec4899,#a855f7);box-shadow:0 4px 14px rgba(236,72,153,.35)}
.pricing-single-item.fa-p-girl::before{background:linear-gradient(90deg,#f472b6,#a855f7)!important}
.fa-p-girl .fa-pr-ico{background:linear-gradient(135deg,#f472b6,#7a2cff);box-shadow:0 8px 24px rgba(236,72,153,.35)}
.fa-p-girl .pricing-feature ul li::before{background:linear-gradient(135deg,#f472b6,#7a2cff)}
@media (hover:none){.pricing-single-item.fa-p-girl.fa-focus{box-shadow:0 0 0 1px rgba(244,114,182,.45),0 18px 50px rgba(236,72,153,.2),0 18px 60px rgba(0,0,0,.7)}}
@media(min-width:768px){.pricing-section .row>.fa-pers-col{display:flex}.pricing-section .row>.fa-pers-col>.pricing-single-item{width:100%}}

/* 16.10.2026: кнопки «Записатися» - без шаблонної заливки, біла хвилька + «натискання» при наведенні (комп'ютер) */
.pricing-single-item .pricing-btn a::after{display:none!important}
.pricing-btn a{transition:transform .18s cubic-bezier(.3,.7,.4,1),box-shadow .18s ease,filter .18s ease!important;will-change:transform}
@media (hover:hover){
  .pricing-btn a:hover{opacity:1!important;transform:translateY(3px) scale(.985)!important;filter:brightness(1.08);
    box-shadow:0 2px 8px rgba(250,80,10,.35),inset 0 3px 10px rgba(0,0,0,.35)!important}
}
.pricing-btn a:active{transform:translateY(4px) scale(.97)!important;filter:brightness(.95);box-shadow:0 1px 4px rgba(250,80,10,.3),inset 0 4px 12px rgba(0,0,0,.45)!important;transition-duration:.08s!important}

/* 16.10.2026 v14: персональні - 6 карток 3×2, рядок «для кого» під ціною, картка «Підберемо формат» */
.fa-p-age{display:flex;align-items:center;gap:8px;margin:-4px 0 4px;padding:9px 14px;border-radius:12px;font-size:14px;font-weight:800;color:#fff;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.fa-p-sensei .fa-p-age{border-color:rgba(247,195,95,.4);background:rgba(247,195,95,.08)}.fa-p-sensei .fa-p-age i{color:#f7c35f}
.fa-p-senpai .fa-p-age{border-color:rgba(56,189,248,.4);background:rgba(56,189,248,.08)}.fa-p-senpai .fa-p-age i{color:#7dd3fc}
.fa-p-girl .fa-p-age{border-color:rgba(244,114,182,.45);background:rgba(244,114,182,.08)}.fa-p-girl .fa-p-age i{color:#f9a8d4}
.fa-p-help .fa-p-age{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.08)}.fa-p-help .fa-p-age i{color:#6ee7b7}
.pricing-single-item .fa-p-age+.pricing-btn{margin-top:22px}
.fa-p-help .fa-p-tag{color:#ecfdf5;background:rgba(16,185,129,.16);border:1px solid rgba(52,211,153,.5)}
.pricing-single-item.fa-p-help::before{background:linear-gradient(90deg,#34d399,#0ea5e9)!important}
.fa-p-help .fa-pr-ico{background:linear-gradient(135deg,#34d399,#0ea5e9);box-shadow:0 8px 24px rgba(52,211,153,.3)}
.fa-p-help .pricing-feature ul li::before{background:linear-gradient(135deg,#34d399,#0ea5e9)}
.fa-pers-col{margin-bottom:28px}

/* 16.10.2026 v15: ім'я тренера, пігулки по центру, однакові мітки, 3 кнопки зв'язку, кнопки як у шапці */
.fa-p-coach{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;font-size:14px;font-weight:700;color:rgba(255,255,255,.85)}
.fa-p-coach i{width:16px;text-align:center}
.fa-p-sensei .fa-p-coach i{color:#f7c35f}.fa-p-senpai .fa-p-coach i{color:#7dd3fc}.fa-p-girl .fa-p-coach i{color:#f9a8d4}
.fa-p-age{justify-content:center;text-align:center}
.fa-p-ribbon,.fa-p-tag{box-sizing:border-box;height:30px;padding:0 12px!important;margin:0 6px 14px 0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em;line-height:1;vertical-align:top;white-space:nowrap}
.fa-p-ribbon i,.fa-p-tag i{font-size:12px;width:14px;text-align:center}
.fa-p-contacts{display:flex;flex-direction:column;gap:10px;margin:22px 0 26px}
.fa-pc{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-radius:10px;font-weight:800;font-size:14px;color:#fff!important;text-decoration:none;
  border:2px solid rgba(255,255,255,.4);transition:transform .2s ease,opacity .2s ease}
.fa-pc i{font-size:18px}
.fa-pc.tg{background:linear-gradient(135deg,#2AABEE,#1e88d0)}
.fa-pc.vb{background:linear-gradient(135deg,#8f5db7,#665cac)}
.fa-pc.ph{background:linear-gradient(135deg,#FA500A,#6207BC)}
@media (hover:hover){.fa-pc:hover{opacity:.9;transform:translateY(-2px)}}
/* «Записатися» - як кнопки в шапці: без внутрішньої рамки-«кнопки в кнопці» */
.pricing-single-item .pricing-btn a::before{display:none!important;content:none!important}
.pricing-btn a{background:linear-gradient(135deg,#FA500A,#6207BC)!important;border:2px solid rgba(255,255,255,.4)!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(250,80,10,.3)!important;filter:none!important}
@media (hover:hover){.pricing-btn a:hover{opacity:.9!important;transform:translateY(-2px)!important;filter:none!important;box-shadow:0 10px 26px rgba(250,80,10,.35)!important}}
.pricing-btn a:active{transform:translateY(1px)!important;box-shadow:0 4px 12px rgba(250,80,10,.3)!important;filter:none!important}

/* 16.10.2026: іконки-картинки - тема на hover робила img білим (filter invert) і накривала градієнтом -> вимкнено, натомість один відблиск */
.pricing-single-item:hover .pricing-icon .icon.fa-pr-img img{filter:none!important}
.pricing-single-item .pricing-icon .icon.fa-pr-img::after,.pricing-single-item:hover .pricing-icon .icon.fa-pr-img::after{width:auto;left:-40%;right:-40%;top:-40%;bottom:-40%;height:auto;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%)!important;transform:translateX(-100%)}
@media(hover:hover){.pricing-single-item:hover .pricing-icon .icon.fa-pr-img::after{animation:faPrShine .9s ease-out}}

/* 16.10.2026: вікно «Зателефонувати чи написати» (js/fa-contact-modal.js) */
.fa-cm-ov{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}
.fa-cm-ov.on{display:flex}
html.fa-cm-lock{overflow:hidden}
.fa-cm{position:relative;width:100%;max-width:400px;background:#0b0710;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:28px 22px 22px;
  box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 40px rgba(250,80,10,.18),0 0 40px rgba(98,7,188,.18);animation:faCmIn .22s ease-out}
@keyframes faCmIn{from{opacity:0;transform:translateY(14px) scale(.97)}}
.fa-cm-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:15px;cursor:pointer}
.fa-cm-x:hover{background:rgba(255,255,255,.16)}
.fa-cm-t{font-size:21px;font-weight:900;color:#fff;margin:0 0 4px}
.fa-cm-s{font-size:14px;color:rgba(255,255,255,.7);margin:0 0 18px}
.fa-cm-l{display:flex;flex-direction:column;gap:10px}
.fa-cm-i{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;color:#fff!important;text-decoration:none;font-weight:800;font-size:15px;transition:transform .15s,filter .15s}
.fa-cm-i i{font-size:20px;width:22px;text-align:center}
.fa-cm-i b{margin-left:auto;font-weight:700;font-size:13px;opacity:.85}
.fa-cm-i:hover,.fa-cm-i:focus-visible{transform:translateY(-2px);filter:brightness(1.1)}
.fa-cm-i.ph{background:linear-gradient(135deg,#FA500A,#6207BC)}
.fa-cm-i.tg{background:linear-gradient(135deg,#2AABEE,#1e88d0)}
.fa-cm-i.vb{background:linear-gradient(135deg,#8f5db7,#665cac)}
.fa-cm-i.wa{background:linear-gradient(135deg,#25D366,#128C7E)}
.fa-cm-i.ig{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af)}
/* кнопка в картці «Підберемо формат» і внизу - як «Записатися» */
.fa-p-help .pricing-btn{margin:6px 0 4px}
.fa-p-final-btns .pricing-btn a{display:flex;align-items:center;justify-content:center;gap:8px}
/* 16.10.2026: «Рекомендуємо» без збільшення - щоб картки й кнопки в ряду були на одній лінії */
html .pricing-single-item.fa-p-featured,html.fa-pr-js .fa-rv.fa-in.fa-p-featured{scale:1!important}

/* 16.10.2026 v16: «Рекомендуємо» - не мітка зверху, а печатка в правому нижньому куті картки */
.fa-p-stamp{position:absolute;right:18px;bottom:16px;z-index:4;width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:#f7c35f;border:2px solid rgba(247,195,95,.75);box-shadow:inset 0 0 0 4px rgba(11,7,16,.9),inset 0 0 0 5px rgba(247,195,95,.45),0 6px 20px rgba(247,195,95,.18);
  background:radial-gradient(circle,rgba(247,195,95,.14),rgba(11,7,16,.6));transform:rotate(-14deg);pointer-events:none}
.fa-p-stamp i{font-size:16px}
.fa-p-stamp span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1}
/* центрування ПІБ і ціни в персональних; вирівнювання "Підберемо формат" з сусідами */
.fa-pers-col .fa-p-coach{justify-content:center;text-align:center}
.fa-pers-col .pricing-money h3{justify-content:center;flex-wrap:wrap}
.fa-p-coach-ph{visibility:hidden;display:none}
@media(min-width:768px){.fa-p-coach.fa-p-coach-ph{display:flex}}
/* заголовок секції цін */
.fa-ph{text-align:center;margin:0 auto 34px;max-width:900px;position:relative}
.fa-ph::before{content:"";position:absolute;left:50%;top:50%;width:70%;height:120px;translate:-50% -50%;background:radial-gradient(closest-side,rgba(250,80,10,.35),rgba(98,7,188,.2),transparent);filter:blur(30px);z-index:-1;pointer-events:none}
.fa-ph-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(250,80,10,.5);box-shadow:0 0 24px rgba(250,80,10,.25);margin-bottom:16px}
.fa-ph-pill i{color:#FA500A}
.fa-ph-title{margin:0 0 10px!important;font-size:clamp(34px,5.4vw,64px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.01em;background:linear-gradient(90deg,#fff 0%,#fff 35%,#ffb37a 45%,#FA500A 50%,#c084fc 55%,#fff 65%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:faPhShine 5s ease-in-out infinite;text-shadow:none}
@keyframes faPhShine{0%{background-position:100% 0}60%,100%{background-position:0 0}}
.fa-ph-sub{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-size:clamp(17px,2.2vw,24px);font-weight:900;letter-spacing:.06em;color:#fff}
.fa-ph-sub b{background:linear-gradient(135deg,#FA500A,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fa-ph-sub i{font-style:normal;font-weight:500;color:rgba(255,255,255,.6);letter-spacing:0;text-transform:lowercase}
.fa-ph-sub span{color:rgba(255,255,255,.9)}
.fa-ph-line{width:140px;height:4px;margin:18px auto 0;border-radius:4px;background:linear-gradient(90deg,transparent,#FA500A,#6207BC,transparent);box-shadow:0 0 18px rgba(250,80,10,.6)}
@media (prefers-reduced-motion:reduce){.fa-ph-title{animation:none;background-position:0 0}}
/* v20: великі MMA та BJJ замість дубля "Вартість тренувань" */
.fa-ph-title{font-size:clamp(48px,8vw,96px)!important;line-height:1!important;letter-spacing:.02em}
.fa-ph-title i{font-style:normal;font-weight:500;font-size:.45em;vertical-align:middle;letter-spacing:0}
.fa-ph-sub{display:block;margin-top:6px;font-size:clamp(18px,2.4vw,28px);letter-spacing:.32em;color:rgba(255,255,255,.88)}
/* v21: більший заголовок у верхньому банері */
.service-details-page-title .title-content .page-title{font-size:clamp(42px,7vw,80px)!important;line-height:1.08!important;font-weight:800!important}
/* v22: пігулка над заголовком банера */
.service-details-page-title .title-content .page-sub-title.fa-hero-pill{display:inline-block!important;width:auto!important;padding:8px 18px!important;border-radius:999px!important;font-size:clamp(12px,1.6vw,15px)!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(250,80,10,.55)!important;box-shadow:0 0 24px rgba(250,80,10,.28)!important;margin-bottom:6px!important;white-space:nowrap}
.service-details-page-title .title-content .page-sub-title.fa-hero-pill::before,.service-details-page-title .title-content .page-sub-title.fa-hero-pill::after{display:none!important}
@media(max-width:400px){.service-details-page-title .title-content .page-sub-title.fa-hero-pill{letter-spacing:.06em!important;padding:7px 12px!important;white-space:normal}}
