/* =====================================================================
   Vita – doctors & clinics. Calm teal, soft glass cards, heartbeat
   accents, trust badges and an obvious "book" path.
   ===================================================================== */
.th-vita{--line:color-mix(in srgb,var(--tx) 9%,transparent)}
.th-vita .b-title{font-weight:800;font-size:clamp(30px,3.6vw,48px)}
.th-vita .b-title::before{content:"";display:block;width:76px;height:22px;margin-bottom:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 22'%3E%3Cpath d='M0 11 H24 L30 3 L38 19 L44 7 L48 11 H76' stroke='%230e9aa7' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat}
html[data-mode=dark] .th-vita .b-title::before{filter:brightness(1.6)}
.th-vita .b-intro.center .b-title::before,.th-vita .center .b-title::before{margin-inline:auto}
.th-vita .s-btn{border-radius:99px;font-weight:800}
.th-vita .s-header .s-btn{background:var(--a);border-color:var(--a)}
.th-vita .b-profile{background:linear-gradient(180deg,var(--sf),var(--bg))}
.th-vita .pr-badge{background:var(--bg);border-color:var(--line)}
.th-vita .pr-name{font-size:clamp(40px,5.6vw,76px)}
.th-vita .pr-photo{border-radius:50% 50% 34px 34px;background:linear-gradient(170deg,color-mix(in srgb,var(--p) 55%,#fff),var(--p))}
.th-vita .pr-photo img{object-position:bottom}
.th-vita .pr-card{border-radius:20px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}
.th-vita .pr-card b{color:var(--p)}
.th-vita .pr-deco.d1{background:color-mix(in srgb,var(--a) 50%,transparent)}
.th-vita .pr-deco.d2{background:color-mix(in srgb,var(--p) 30%,transparent)}
.th-vita .feat{background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:28px}
.th-vita .feat:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px color-mix(in srgb,var(--p) 60%,transparent);border-color:color-mix(in srgb,var(--p) 40%,transparent)}
.th-vita .f-ic{border-radius:50%;background:color-mix(in srgb,var(--p) 14%,transparent);color:var(--p);width:56px;height:56px}
.th-vita .b-features{background:var(--sf)}
.th-vita .b-video .video{border-radius:28px}
.th-vita .pk{background:var(--bg);border-radius:28px;border-color:var(--line)}
.th-vita .pk.pop{background:linear-gradient(160deg,var(--p),color-mix(in srgb,var(--p) 60%,#063b40))}
.th-vita .pk.pop .s-btn{background:#fff;color:var(--p);border-color:#fff}
.th-vita .it-img{border-radius:32px}
.th-vita .ps{background:var(--bg);border:1px solid var(--line);border-radius:24px}
.th-vita .ps-n{-webkit-text-stroke:0;color:#fff;background:var(--p);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:18px}
.th-vita .ce{border-radius:22px;border:1px solid var(--line);background:var(--bg)}
.th-vita .b-hours{background:var(--sf)}
.th-vita .hr-card{background:var(--bg);border:1px solid var(--line);border-radius:28px}
.th-vita .hr-list li b{color:var(--p)}
.th-vita .hr-map{border-radius:28px}
.th-vita .qt{background:var(--bg);border:1px solid var(--line);border-radius:26px}
.th-vita .qt-ini{background:var(--p)}
.th-vita .s-faq details{border-color:var(--line)}
.th-vita .b-contact .card-like{border-radius:28px}
