/* FIZJOMI specialist.css — loaded only on specialist pages */

/* ═══ PROFILE ZONE — gradient behind everything ═══ */
.sp-zone{background:linear-gradient(160deg,#1e1550 0%,#3a2d7c 40%,#6a5acc 100%);padding:120px 0 64px;position:relative;overflow:hidden}
.sp-zone::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.sp-zone__deco{position:absolute;inset:0;pointer-events:none}
.sp-zone__deco circle{fill:none;stroke:rgba(255,255,255,.035);stroke-width:1}
.sp-zone__bc{font-size:.78rem;color:rgba(255,255,255,.55);margin-bottom:20px}
.sp-zone__bc a{color:rgba(255,255,255,.55);transition:color .2s}
.sp-zone__bc a:hover{color:rgba(255,255,255,.8)}
.sp-zone__bc span{margin:0 6px;opacity:.5}

/* Profile card — glass on gradient */
.sp-card{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:40px 44px;display:flex;gap:40px;align-items:flex-start;box-shadow:0 20px 70px rgba(15,10,42,.18);position:relative;z-index:2}
.sp-card::before{content:'';position:absolute;top:0;left:40px;right:40px;height:3px;background:linear-gradient(90deg,var(--co),var(--p));border-radius:0 0 3px 3px}
.sp-card__photo{width:240px;height:300px;border-radius:16px;overflow:hidden;flex-shrink:0;background:var(--bgs);border:3px solid rgba(255,255,255,.8);box-shadow:0 8px 32px rgba(15,10,42,.12);transition:transform .4s,box-shadow .4s}
.sp-card__photo:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(106,90,204,.2)}
.sp-card__badge{position:absolute;top:52px;left:56px;background:var(--co);color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em;z-index:3}
.sp-card__info{flex:1;min-width:0;padding-top:4px}
.sp-card__name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.sp-card h1{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;line-height:1.08}
.sp-card__role{font-size:.92rem;color:var(--p);font-weight:600;margin-bottom:14px}
.sp-card__bio{font-size:.95rem;color:var(--tx2);line-height:1.75;margin-bottom:20px;max-width:580px}
.sp-card__btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.sp-card__meta{display:flex;flex-wrap:wrap;gap:8px}
.sp-card__pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--bd);border-radius:8px;font-size:.82rem;color:var(--tx2);background:var(--bgw)}
.sp-card__pill svg{color:var(--p);width:14px;height:14px;flex-shrink:0}
.sp-card__pill b{font-weight:700;color:var(--tx)}
.sp-card__pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--bd);border-radius:8px;font-size:.82rem;color:var(--tx2);background:var(--bgw)}
.sp-card__pill svg{color:var(--p);width:14px;height:14px;flex-shrink:0}
.sp-card__pill b{font-weight:700;color:var(--tx)}

/* Stats strip */
.sp-stats{display:flex;align-items:center;justify-content:center;margin-top:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 36px;position:relative;z-index:2}
.sp-stats__item{display:flex;align-items:center;gap:10px;flex:1;justify-content:center}
.sp-stats__item b{font-size:.95rem;font-weight:700;color:#fff;margin-right:4px}
.sp-stats__item span{font-size:.74rem;color:rgba(255,255,255,.45)}
.sp-stats__sep{width:1px;height:32px;background:rgba(255,255,255,.1);flex-shrink:0;margin:0 8px}

/* ═══ CONTENT + SIDEBAR ═══ */
.sp-body{padding:48px 0 80px}
.sp-body__grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.sp-sec{margin-bottom:40px;background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:32px;box-shadow:0 2px 12px rgba(15,10,42,.02)}
.sp-sec__head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1.5px solid var(--bd);margin-bottom:20px}
.sp-sec__icon{width:20px;height:20px;color:var(--p);flex-shrink:0}
.sp-sec__title{font-size:1.05rem;font-weight:700}
.sp-sec p{font-size:.95rem;color:var(--tx2);line-height:1.85;margin-bottom:14px}.sp-sec p:last-child{margin-bottom:0}
.sp-tags{display:flex;flex-wrap:wrap;gap:6px}
.sp-tag{font-size:.84rem;padding:7px 16px;border-radius:8px;border:1.5px solid var(--bd);color:var(--tx2);font-weight:500;transition:all .2s;background:var(--bg)}.sp-tag:hover{border-color:var(--p);color:var(--p);background:var(--pl)}
.sp-tag--accent{border-color:var(--p10);color:var(--p);background:var(--pl)}.sp-tag--accent:hover{background:var(--p);color:#fff;border-color:var(--p)}
.sp-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.sp-specs li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--tx2);padding:6px 0}
.sp-specs li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--p);flex-shrink:0}
.sp-come{display:flex;flex-direction:column;gap:4px}
.sp-come__item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;transition:all .2s}
.sp-come__item:hover{background:var(--pl)}
.sp-come__dot{width:6px;height:6px;border-radius:50%;background:var(--p);margin-top:8px;flex-shrink:0}
.sp-come__item p{font-size:.92rem;color:var(--tx2);line-height:1.5}.sp-come__item strong{color:var(--tx);font-weight:600}
.sp-reviews{display:flex;flex-direction:column;gap:12px}
.sp-rv{padding:18px;border:1px solid var(--bd);border-radius:12px;background:var(--bgw);transition:border-color .2s}.sp-rv:hover{border-color:var(--pm)}
.sp-rv__top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sp-rv__av{width:32px;height:32px;border-radius:50%;background:var(--pl);display:flex;align-items:center;justify-content:center;color:var(--p);font-weight:700;font-size:.78rem}
.sp-rv__nm{font-weight:700;font-size:.85rem}.sp-rv__src{font-size:.7rem;color:var(--tx3)}
.sp-rv__stars{display:flex;gap:2px;margin-bottom:6px}.sp-rv__stars svg{width:11px;height:11px;fill:var(--gld)}
.sp-rv p{font-size:.86rem;color:var(--tx2);line-height:1.7}

/* SIDEBAR */
.sp-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}
.sp-side__avail{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:14px;padding:8px 14px;background:rgba(255,255,255,.08);border-radius:8px;border:1px solid rgba(255,255,255,.08)}
.sp-side__avail b{color:#4ade80;font-weight:700}
.sp-side__avail-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pulse-dot 2s ease infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.4)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}
.sp-side__cta{background:linear-gradient(160deg,#6a5acc,#1e1550);border:none;border-radius:16px;padding:28px;color:#fff;box-shadow:0 8px 32px rgba(106,90,204,.2)}
.sp-side__cta h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:#fff;margin-bottom:8px}.sp-side__cta h3 svg{color:var(--co)}
.sp-side__cta p{font-size:.87rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:20px}
.sp-side__cta-phone{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:.84rem;color:rgba(255,255,255,.4);transition:color .2s}.sp-side__cta-phone:hover{color:#fff}
.sp-side__card{border:1px solid var(--bd);border-radius:16px;padding:28px;background:var(--bg);box-shadow:0 2px 12px rgba(15,10,42,.02)}
.sp-side__card h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;margin-bottom:16px}.sp-side__card h3 svg{color:var(--p)}
.sp-side__row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--bd)}.sp-side__row:last-child{border-bottom:none}
.sp-side__row svg{color:var(--p);flex-shrink:0;margin-top:2px}
.sp-side__row-label{font-size:.7rem;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.sp-side__row-value{font-size:.88rem;color:var(--tx2)}
.sp-side__price{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd);font-size:.88rem}.sp-side__price:last-child{border-bottom:none}
.sp-side__price span{color:var(--tx2)}.sp-side__price b{color:var(--p);font-weight:700}
@media(max-width:960px){
.sp-body__grid{grid-template-columns:1fr}
.sp-side{position:static}
.sp-side__cta{display:none}
.sp-card{flex-direction:column;padding:0;gap:0;overflow:hidden}
.sp-card::before{left:0;right:0;border-radius:0}
.sp-card__photo{width:100%;height:360px;border-radius:0;border:none;box-shadow:none}
.sp-card__photo:hover{transform:none;box-shadow:none}
.sp-card__badge{top:16px;left:16px;transform:none}
.sp-card__info{padding:28px 28px 32px}
.sp-card__btns{justify-content:flex-start}
.sp-card__meta{justify-content:flex-start}
.sp-stats{flex-wrap:wrap;gap:16px;padding:20px 24px}
.sp-stats__sep{display:none}
.sp-stats__item{min-width:120px;justify-content:flex-start}
}
@media(max-width:600px){
.sp-specs{grid-template-columns:1fr}
.sp-zone{padding:90px 0 40px}
.sp-card__photo{height:300px}
.sp-card__info{padding:22px 20px 28px}
.sp-card h1{font-size:1.8rem}
.sp-card__role{font-size:.85rem}
.sp-card__btns{flex-direction:column;width:100%}
.sp-card__btns .btn-coral,.sp-card__btns .btn-ghost{width:100%;justify-content:center}
.sp-card__pill{font-size:.76rem;padding:5px 10px}
.sp-stats{padding:16px 20px;gap:12px;border-radius:12px}
.sp-stats__item{min-width:calc(50% - 8px)}
.sp-sec{padding:24px 20px;border-radius:14px}
.sp-others{padding:56px 0}
}

/* ═══ OTHERS — full team cards ═══ */
.sp-others{padding:80px 0;background:var(--bg)}
.sp-others__label{font-size:.72rem;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.sp-others__title{font-size:1.5rem;font-weight:700}.sp-others__title em{font-family:'Instrument Serif',serif;color:var(--p);font-style:italic;font-weight:400}
.sp-team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sp-team__card{border:1px solid var(--bd);border-radius:16px;overflow:hidden;background:var(--bg);transition:all .3s;display:flex;flex-direction:column;color:inherit}
.sp-team__card:hover{border-color:var(--pm);transform:translateY(-4px);box-shadow:0 12px 36px rgba(106,90,204,.1)}
.sp-team__name{font-size:1.08rem;font-weight:700;margin-bottom:3px}
.sp-team__role{font-size:.82rem;color:var(--p);font-weight:600;margin-bottom:14px}
.sp-team__helps{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:auto}
.sp-team__help{font-size:.74rem;color:var(--p);background:var(--p10);padding:4px 10px;border-radius:6px;font-weight:500}
.sp-team__foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--bd)}
.sp-team__link{font-size:.84rem;font-weight:600;color:var(--p)}
@media(max-width:800px){.sp-team{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.sp-team{grid-template-columns:1fr}.sp-team__img{height:250px}}


/* Mobile sticky CTA */
.sp-mob{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--bg);border-top:1px solid var(--bd);padding:12px 20px;box-shadow:0 -4px 20px rgba(15,10,42,.08);transform:translateY(100%);transition:transform .3s}
.sp-mob__i{display:flex;gap:10px;max-width:600px;margin:0 auto}
@media(max-width:960px){.sp-mob{display:none}}
/* WYSIWYG content inside sections */
.sp-sec__content{font-size:.95rem;color:var(--tx2);line-height:1.85}
.sp-sec__content p{margin-bottom:14px}
.sp-sec__content p:last-child{margin-bottom:0}
.sp-sec__content strong{color:var(--tx);font-weight:600}

/* Photo face-fix */
.sp-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.sp-team__img{height:300px;overflow:hidden;background:var(--bgs);position:relative}
.sp-team__img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s}
.sp-team__card:hover .sp-team__img img{transform:scale(1.03)}
.sp-team__body{padding:22px 24px;display:flex;flex-direction:column;flex:1}
.sp-team__cta{font-size:.82rem;font-weight:600;color:var(--co)}