/* =========================================================================
   Ana səhifə — premium redizayn (ivory + qızılı, Plus Jakarta Sans)
   YALNIZ ana səhifədə yüklənir (Views/Home/Index.cshtml → @section Css).
   Bütün selektorlar .hp (body class) və ya hp-/sc- prefiksi ilə scope olunub.
   Mobile-first: 320px → desktop.
   ========================================================================= */

.hp {
  --hp-ivory: #FBF8F3;
  --hp-cream: #F5EEE3;
  --hp-sand: #E8DCC8;
  --hp-line: #EEE5D8;
  --hp-gold: #B8914C;          /* yalnız dekor/sərhəd */
  --hp-gold-soft: #F4E7CC;
  --hp-gold-text: #8A6A2F;     /* mətn: ağ/ivory üzərində ≥4.7:1 */
  --hp-gold-btn: linear-gradient(135deg, #94702F 0%, #846327 55%, #735420 100%);
  --hp-ink: #1F1A17;
  --hp-text: #4F4741;
  --hp-muted: #6B625A;
  --hp-wa: #15803D;
  --hp-wa-hover: #106B32;
  --hp-danger: #B42318;
  --hp-danger-bg: #FEF3F2;
  --hp-radius: 14px;
  --hp-shadow: 0 12px 34px rgba(70, 48, 18, .08);
  --hp-shadow-sm: 0 4px 16px rgba(70, 48, 18, .06);
  /* Şrift: Plus Jakarta Sans (Azərbaycan hərfləri, o cümlədən ə/Ə tam dəstəklənir; italic istifadə olunmur) */
  --hp-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --hp-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --hp-gutter: calc(var(--bs-gutter-x, 1.5rem) * .5);
  font-family: var(--hp-sans);
}

@media (prefers-reduced-motion: no-preference) {
  html:has(body.hp) { scroll-behavior: smooth; }
}

/* Header, footer və ümumi şrift/rəng qatı: site-premium.css (bütün səhifələrdə yüklənir). */
@media (max-width: 991.98px) {
  .hp .float { display: none; }            /* sticky CTA-da WhatsApp var */
  .hp .go-top { display: none; }
  body.hp { padding-bottom: 76px; background-color: #1E1915; }
}

/* =========================================================================
   ÜMUMİ
   ========================================================================= */
.hp-main {
  background: var(--hp-ivory);
  color: var(--hp-text);
  font-family: var(--hp-sans);
  overflow-x: clip;
  word-spacing: .06em;          /* Plus Jakarta Sans-da söz aralığı dardır */
}
.hp .header-area, .hp-sticky, .hp .footer-area { word-spacing: .06em; }
.hp-main h1, .hp-main h2, .hp-hero__stats strong { word-spacing: normal; }
.hp-main p { color: var(--hp-text); font-size: 15px; line-height: 1.65; font-family: var(--hp-sans); }
.hp-main h1, .hp-main h2 { font-family: var(--hp-display); color: var(--hp-ink); letter-spacing: -.025em; }
.hp-main h3, .hp-main h4 { font-family: var(--hp-sans); color: var(--hp-ink); }
.hp-main ul, .hp-main ol { list-style: none; margin: 0; padding: 0; }
.hp-main img { max-width: 100%; }

.hp-main a:focus-visible,
.hp-main button:focus-visible,
.hp-main summary:focus-visible,
.hp-sticky a:focus-visible,
.hp .header-area a:focus-visible {
  outline: 3px solid var(--hp-gold-text) !important;
  outline-offset: 3px;
  border-radius: 10px;
}

.hp-sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.hp-eyebrow {
  display: inline-block;
  font-family: var(--hp-sans); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
  color: var(--hp-gold-text);
}
.hp-h2 { font-size: 26px; line-height: 1.18; font-weight: 700; margin: 8px 0 10px; }
.hp-muted { color: var(--hp-muted) !important; font-size: 14px !important; line-height: 1.6 !important; }

.hp-section { position: relative; padding: 44px 0; }
.hp-head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 20px; }
.hp-head .hp-muted { margin: 0; max-width: 680px; }

.hp-link {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
  font-weight: 700; font-size: 14px; color: var(--hp-gold-text); white-space: nowrap;
}
.hp-link:hover, .hp-link:focus { color: var(--hp-ink); }

.hp-pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px;
  border-radius: 999px; border: 1.5px solid var(--hp-gold); background: transparent;
  font-size: 14px; font-weight: 700; color: var(--hp-gold-text);
  transition: background-color .2s ease, color .2s ease;
}
.hp-pill:hover, .hp-pill:focus { background: var(--hp-gold-text); border-color: var(--hp-gold-text); color: #fff; }

.hp-notes { margin-top: 12px !important; font-size: 13px !important; color: var(--hp-muted) !important; }
.hp-notes a { color: var(--hp-gold-text); font-weight: 700; text-decoration: underline !important; text-underline-offset: 3px; }
.hp-notes a:hover, .hp-notes a:focus { color: var(--hp-ink); }

/* Düymələr */
.hp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 12px 24px; border-radius: 999px;
  font-family: var(--hp-sans); font-weight: 700; font-size: 15px; line-height: 1.2; text-align: center;
  border: 1.5px solid transparent; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease;
}
.hp-btn__icon { display: inline-flex; width: 18px; height: 18px; }
.hp-btn__icon svg { width: 100%; height: 100%; fill: currentColor; }
.hp-btn__icon--sm { width: 18px; height: 18px; color: var(--hp-gold-text); }
.hp-btn--gold { background: var(--hp-gold-btn); color: #fff; box-shadow: 0 10px 22px rgba(132, 99, 39, .28); }
.hp-btn--gold:hover, .hp-btn--gold:focus { color: #fff; transform: translateY(-1px); box-shadow: 0 12px 26px rgba(132, 99, 39, .36); }
.hp-btn--outline { background: rgba(255, 255, 255, .85); color: var(--hp-ink); border-color: var(--hp-gold); }
.hp-btn--outline:hover, .hp-btn--outline:focus { color: var(--hp-ink); background: #fff; }

/* Ümumi "aside + məzmun" bölmə düzümü (video, rəy, bloq, FAQ) */
.hp-split { display: grid; gap: 20px; }
.hp-split__aside .hp-muted { margin-bottom: 14px !important; }
.hp-split__aside .hp-h2 { text-wrap: balance; }
@media (min-width: 992px) {
  .hp-section { padding: 64px 0; }
  .hp-h2 { font-size: 34px; }
  .hp-head { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
  .hp-split { grid-template-columns: 300px minmax(0, 1fr); gap: 44px; align-items: center; }
  .hp-split__aside .hp-h2 { font-size: 31px; }
  .hp-split--faq { grid-template-columns: 340px minmax(0, 1fr); align-items: start; }
}

/* =========================================================================
   HERO
   ========================================================================= */
.hp-hero {
  position: relative; isolation: isolate; overflow: hidden;
  padding: 18px 0 26px;
  background: linear-gradient(180deg, #FBF6EF 0%, #F8F1E8 100%);
}
/* Fon şəkli (dr-farida-bg-hero-image.png → WebP).
   Mobil: həkimə fokuslu kəsim sağda, sola və aşağıya yumşaq keçidlə. */
.hp-hero__media {
  position: absolute; z-index: 0; right: 0; top: 0; width: 48vw; max-width: 230px;
}
.hp-hero__media img {
  display: block; width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 28%), linear-gradient(to bottom, #000 72%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent 0%, #000 28%), linear-gradient(to bottom, #000 72%, transparent 100%);
  mask-composite: intersect;
}
.hp-hero__container { position: relative; z-index: 1; }
/* Yalnız eyebrow + başlıq şəklin yanında; açıqlama tam eninə (daha az scroll) */
.hp-hero__intro .hp-eyebrow, .hp-hero__title { padding-right: 40vw; }
.hp-hero__title { min-height: min(calc(48vw * 1.195 - 92px), 190px); }
.hp-hero__lead { position: relative; }
.hp-hero__title { margin: 10px 0 10px; font-size: clamp(26px, 7.8vw, 36px); line-height: 1.08; font-weight: 800; letter-spacing: -.03em !important; }
.hp-hero__title span { display: block; }
.hp-hero__lead { margin: 0 !important; font-size: 14.5px !important; line-height: 1.6 !important; color: var(--hp-text) !important; }
.hp-hero__cta { display: grid; gap: 10px; margin-top: 16px; }
.hp-hero__video {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px;
  font-weight: 700; font-size: 14px; color: var(--hp-ink);
}
.hp-hero__video:hover, .hp-hero__video:focus { color: var(--hp-gold-text); }
.hp-hero__play {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1.5px solid var(--hp-sand);
}
.hp-hero__play svg { width: 13px; height: 13px; fill: var(--hp-ink); margin-left: 2px; }
.hp-hero__stats ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; padding: 12px 0; border-top: 1px solid var(--hp-line); }
.hp-hero__stats li { padding: 0 6px; }
.hp-hero__stats li + li { border-left: 1px solid var(--hp-line); padding-left: 12px; }
.hp-hero__stats strong { display: block; font-family: var(--hp-display); font-size: 22px; line-height: 1.1; font-weight: 700; color: var(--hp-ink); }
.hp-hero__stats span { display: block; margin-top: 2px; font-size: 12px; color: var(--hp-muted); }

@media (min-width: 576px) {
  .hp-hero__cta { grid-template-columns: 1fr 1fr; }
  .hp-hero__video { grid-column: 1 / -1; justify-content: flex-start; }
}
/* Desktop: tam enli banner fon, solda boş ivory sahədə mətn */
@media (min-width: 992px) {
  .hp-hero { padding: 72px 0 64px; min-height: clamp(560px, 43vw, 720px); display: flex; align-items: center; }
  .hp-hero > .hp-hero__container { width: 100%; }
  .hp-hero__media { inset: 0; width: 100%; max-width: none; }
  .hp-hero__media img {
    width: 100%; height: 100%; object-fit: cover; object-position: 78% 30%;
    -webkit-mask-image: none; mask-image: none;
  }
  /* Kiçik desktop-larda həkim sola sürüşür — mətn oxunaqlı qalsın deyə yumşaq ivory örtük */
  .hp-hero__media::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(251, 247, 240, .9) 0%, rgba(251, 247, 240, .65) 32%, rgba(251, 247, 240, 0) 52%);
  }
  .hp-hero__content { max-width: 600px; }
  .hp-hero__intro .hp-eyebrow, .hp-hero__title { padding-right: 0; min-height: 0; }
  .hp-hero__title { font-size: clamp(46px, 4.15vw, 62px); margin: 14px 0 16px; }
  .hp-hero__lead { font-size: 18px !important; line-height: 1.6 !important; color: #5A5049 !important; max-width: 500px; }
  .hp-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
  .hp-hero__video { grid-column: auto; margin-left: 6px; }
  .hp-hero__stats ul { display: flex; gap: 0; margin-top: 32px; padding: 0; border-top: 0; }
  .hp-hero__stats li { padding: 0 28px; }
  .hp-hero__stats li:first-child { padding-left: 0; }
  .hp-hero__stats li + li { border-left-color: rgba(138, 106, 47, .25); }
  .hp-hero__stats strong { font-size: 27px; }
  .hp-hero__stats span { font-size: 13px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .hp-hero__content { max-width: 470px; }
  .hp-hero__media::after { background: linear-gradient(90deg, rgba(251, 247, 240, .95) 0%, rgba(251, 247, 240, .8) 40%, rgba(251, 247, 240, 0) 62%); }
}
/* Rəqəmlər həmişə düz (lining) göstərilsin */
.hp-main h1, .hp-main h2, .hp-hero__stats strong, .hp-badge-circle strong, .hp-cta__phone strong, .hp-avatar { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }

/* =========================================================================
   AĞILLI DƏRİ KÖMƏKÇİSİ
   ========================================================================= */
.hp-sc { padding: 30px 0 36px; background: #fff; border-top: 1px solid var(--hp-line); border-bottom: 1px solid var(--hp-line); scroll-margin-top: 70px; }
.hp-sc__grid { display: grid; gap: 16px; }
.hp-sc__intro .hp-h2 { margin-bottom: 6px; }
.hp-sc__doctor { display: none; }

/* ---- Derma AI maskotu ----
   Yalnız transform/opacity animasiyaları (GPU, layout yoxdur); şəkil lazy WebP.
   Mobil: üzən yarımbədən fiqur + mesaj. Desktop (≥992px): tam fiqur olan səhnə. */
.sc-bot { position: relative; display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.sc-bot__figure {
  order: -1; position: relative; flex: none; width: clamp(96px, 30vw, 124px); cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.sc-bot__figure::before {             /* fiqurun arxasında yumşaq işıq */
  content: ""; position: absolute; inset: 2% -8% -4%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(86, 165, 255, .32), rgba(86, 165, 255, 0));
  animation: sc-bot-glow 4s ease-in-out infinite;
}
.sc-bot__figure::after {              /* holoqramın ətrafında nəbz */
  content: ""; position: absolute; left: 64%; top: 24%; width: 34%; aspect-ratio: 1; border-radius: 50%;
  border: 1.5px solid rgba(86, 165, 255, .6); pointer-events: none;
  animation: sc-bot-ring 3.2s ease-out infinite;
}
.sc-bot__float { position: relative; animation: sc-bot-float 5s ease-in-out infinite; }
.sc-bot .sc-bot__img { display: block; width: 100%; height: auto; transform-origin: 45% 90%; }
.sc-bot__img.is-nod { animation: sc-bot-nod .6s ease-in-out; }
.sc-bot__img.is-shake { animation: sc-bot-shake .45s ease-in-out; }
.sc-bot__img.is-joy { animation: sc-bot-joy .7s ease-out; }
.sc-bot__bubble {
  position: relative; flex: 1; min-width: 0; min-height: 84px; padding: 9px 12px;
  background: #F6FAFF; border: 1px solid #D9E7F8; border-radius: 16px;
  transition: background-color .25s, border-color .25s;
}
/* Əhval: xəbərdarlıq (səhv/limit) və uğur (nəticə) */
.sc-bot[data-mood="warn"] .sc-bot__bubble { background: #FFF6F3; border-color: #F1C9BF; }
.sc-bot[data-mood="warn"] .sc-bot__name { color: var(--hp-danger); }
.sc-bot[data-mood="joy"] .sc-bot__bubble { background: #F1FAF4; border-color: #BFE6CC; }
.sc-bot[data-mood="joy"] .sc-bot__name { color: var(--hp-wa); }
.sc-bot[data-mood="warn"] .sc-bot__bubble::before, .sc-bot[data-mood="joy"] .sc-bot__bubble::before { border-color: inherit; }
/* “Yazır…” nöqtələri — mətn yerində qalır (visibility), layout tərpənmir */
.sc-bot__dots { display: none; position: absolute; left: 12px; top: 32px; gap: 4px; }
.sc-bot__dots i { width: 6px; height: 6px; border-radius: 50%; background: #7FAEE8; animation: sc-bot-dot .9s ease-in-out infinite; }
.sc-bot__dots i:nth-child(2) { animation-delay: .15s; }
.sc-bot__dots i:nth-child(3) { animation-delay: .3s; }
.sc-bot__bubble.is-typing .sc-bot__dots { display: flex; }
.sc-bot__bubble.is-typing .sc-bot__text { visibility: hidden; }
.sc-bot__bubble::before {             /* quyruq → avatar */
  content: ""; position: absolute; left: -6px; top: 24px; width: 10px; height: 10px;
  background: inherit; border-left: 1px solid #D9E7F8; border-bottom: 1px solid #D9E7F8; transform: rotate(45deg);
}
.sc-bot__bubble.is-pop { animation: sc-bot-pop .35s ease-out; }
.sc-bot__name { display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #1D5FB8; }
.sc-bot__text { display: block; font-size: 13.5px; line-height: 1.4; font-weight: 500; color: var(--hp-ink); }
.sc-bot.is-enter { animation: sc-bot-enter .6s ease-out both; }
.sc-bot.is-paused, .sc-bot.is-paused * , .sc-bot.is-paused *::before, .sc-bot.is-paused *::after { animation-play-state: paused !important; }

@keyframes sc-bot-ring { 0% { transform: scale(1); opacity: .7; } 70%, 100% { transform: scale(1.28); opacity: 0; } }
@keyframes sc-bot-nod { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-2deg); } 65% { transform: rotate(1.5deg); } }
@keyframes sc-bot-shake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }
@keyframes sc-bot-joy { 0%, 100% { transform: translateY(0) scale(1); } 35% { transform: translateY(-9px) scale(1.04); } 65% { transform: translateY(0) scale(.99); } 82% { transform: translateY(-3px); } }
@keyframes sc-bot-dot { 0%, 100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(-3px); opacity: 1; } }
@keyframes sc-bot-pop { 0% { transform: scale(.94); opacity: .3; } 100% { transform: none; opacity: 1; } }
@keyframes sc-bot-enter { 0% { transform: translateY(14px); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes sc-bot-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes sc-bot-glow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }

@media (max-width: 991.98px) {
  .hp-sc__panel.sc { scroll-margin-top: 190px; }   /* addım dəyişəndə maskot görünən qalsın */
}

.sc {
  background: #fff; border: 1px solid var(--hp-line); border-radius: 20px;
  box-shadow: var(--hp-shadow); padding: 16px 14px 18px;
  scroll-margin-top: 84px;
}
.sc-steps { display: flex; align-items: center; gap: 6px; margin-bottom: 14px !important; }
.sc-steps li { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; color: var(--hp-muted); font-size: 12.5px; font-weight: 500; }
.sc-steps li:not(:last-child)::after { content: ""; flex: 1; height: 1.5px; background: var(--hp-line); margin-left: 2px; }
.sc-steps__num {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--hp-sand); background: #fff;
  font-size: 13px; font-weight: 700; color: var(--hp-muted);
}
.sc-steps li.is-active { color: var(--hp-ink); }
.sc-steps li.is-active .sc-steps__num { background: var(--hp-gold-btn); border-color: transparent; color: #fff; }
.sc-steps li.is-done .sc-steps__num { background: var(--hp-gold-soft); border-color: var(--hp-gold); color: var(--hp-gold-text); }
.sc-steps li.is-done:not(:last-child)::after { background: var(--hp-gold); }
.sc-steps__label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 359.98px) { .sc-steps__label { display: none; } }

.sc-screen__title { font-family: var(--hp-display) !important; font-size: 22px; line-height: 1.2; margin: 0 0 4px; font-weight: 700; letter-spacing: -.02em; outline: none; }
.sc-screen__sub { margin: 0 0 12px !important; font-size: 14px !important; color: var(--hp-muted) !important; }
.sc-screen__sub.is-warning { color: var(--hp-danger) !important; font-weight: 700; }

.sc-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.sc-legend {
  float: none; width: auto; padding: 0; margin: 0 0 8px;
  font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--hp-ink); font-family: var(--hp-sans);
}
.sc-input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }

.sc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sc-card {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px;
  min-height: 44px; margin: 0; padding: 8px 4px 10px; border-radius: 14px;
  border: 1.5px solid var(--hp-line); background: #FFFDFA; cursor: pointer; text-align: center;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease, transform .15s ease;
  -webkit-tap-highlight-color: transparent;
}
.sc-card:hover { border-color: var(--hp-sand); transform: translateY(-1px); }
.sc-card__media { display: block; width: 100%; max-width: 74px; }
.sc-card__media img { display: block; width: 100%; height: auto; aspect-ratio: 1; }
.sc-card__label { font-size: 12.5px; font-weight: 500; line-height: 1.2; color: var(--hp-ink); overflow-wrap: anywhere; hyphens: auto; }
.sc-card__check {
  position: absolute; top: 6px; right: 6px; width: 20px; height: 20px; border-radius: 50%;
  border: 1.5px solid var(--hp-sand); background: #fff;
}
.sc-card.is-selected { border-color: var(--hp-gold-text); background: #FBF3E5; box-shadow: 0 0 0 3px rgba(184, 145, 76, .18); }
.sc-card.is-selected .sc-card__label { font-weight: 700; }
.sc-card.is-selected .sc-card__check { background: var(--hp-gold-text); border-color: var(--hp-gold-text); }
.sc-card.is-selected .sc-card__check::after {
  content: ""; position: absolute; left: 5px; top: 5px; width: 8px; height: 4.5px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}
.sc-card:has(.sc-input:focus-visible),
.sc-chip:has(.sc-input:focus-visible),
.sc-flag:has(.sc-input:focus-visible) { outline: 3px solid var(--hp-gold-text); outline-offset: 2px; }
.sc-card--symptom .sc-card__media { max-width: 64px; }
@media (max-width: 575.98px) {
  .sc-grid--regions .sc-card:last-child {
    grid-column: 1 / -1; flex-direction: row; justify-content: center; gap: 12px; padding: 8px 12px;
  }
  .sc-grid--regions .sc-card:last-child .sc-card__media { max-width: 52px; }
}

.sc-fieldset--chips { margin-top: 16px; }
.sc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-chip {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; margin: 0; padding: 8px 15px; border-radius: 999px;
  border: 1.5px solid var(--hp-sand); background: #fff; cursor: pointer;
  font-size: 14px; font-weight: 500; color: var(--hp-ink);
  -webkit-tap-highlight-color: transparent;
}
.sc-chip.is-selected { background: var(--hp-gold-soft); border-color: var(--hp-gold-text); color: var(--hp-ink); font-weight: 700; }

.sc-emergency { margin-top: 16px; padding: 12px; border-radius: 16px; background: #FFF9F7; border: 1px solid #F3D9D3; }
.sc-flags { display: grid; gap: 6px; }
.sc-flag {
  position: relative; display: flex; align-items: center; gap: 10px;
  min-height: 44px; margin: 0; padding: 8px 10px; border-radius: 12px;
  border: 1.5px solid #F0E2DE; background: #fff; cursor: pointer;
  font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--hp-ink);
  -webkit-tap-highlight-color: transparent;
}
.sc-flag__box { flex: none; position: relative; width: 22px; height: 22px; border-radius: 6px; border: 1.5px solid #D9C3BD; background: #fff; }
.sc-flag.is-selected { border-color: var(--hp-danger); background: var(--hp-danger-bg); }
.sc-flag.is-selected .sc-flag__box { background: var(--hp-danger); border-color: var(--hp-danger); }
.sc-flag--none.is-selected { border-color: var(--hp-wa); background: #F0F9F3; }
.sc-flag--none.is-selected .sc-flag__box { background: var(--hp-wa); border-color: var(--hp-wa); }
.sc-flag.is-selected .sc-flag__box::after {
  content: ""; position: absolute; left: 5px; top: 6px; width: 10px; height: 5px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}

.sc-error {
  margin: 12px 0 0 !important; padding: 10px 12px; border-radius: 12px;
  background: var(--hp-danger-bg); color: var(--hp-danger) !important; font-size: 14px !important; font-weight: 700;
}
.sc-actions { display: flex; gap: 10px; margin-top: 16px; }
.sc-actions--split .sc-btn--ghost { flex: 0 0 auto; }

.sc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 12px 20px; border-radius: 999px; border: 1.5px solid transparent;
  font-family: var(--hp-sans); font-size: 15.5px; font-weight: 700; line-height: 1.2; text-align: center; cursor: pointer;
  transition: background-color .15s ease, transform .15s ease, filter .15s ease;
}
.sc-btn__icon { width: 22px; height: 22px; fill: currentColor; flex: none; }
.sc-btn--primary { flex: 1; background: var(--hp-gold-btn); color: #fff; box-shadow: 0 8px 18px rgba(132, 99, 39, .25); }
.sc-btn--primary:hover { filter: brightness(1.06); }
.sc-btn--ghost { background: #fff; color: var(--hp-ink); border-color: var(--hp-sand); }
.sc-btn--ghost:hover { background: var(--hp-cream); }
.sc-btn--wa {
  width: 100%; min-height: 58px; font-size: 17px; border-radius: 14px;
  background: var(--hp-wa); color: #fff; box-shadow: 0 10px 22px rgba(21, 128, 61, .28);
}
.sc-btn--wa:hover, .sc-btn--wa:focus { background: var(--hp-wa-hover); color: #fff; }
.sc-btn--danger { width: 100%; border-radius: 14px; background: var(--hp-danger); color: #fff; }
.sc-btn--danger:hover, .sc-btn--danger:focus { background: #912018; color: #fff; }
.sc-btn--outline-danger { width: 100%; border-radius: 14px; background: #fff; color: var(--hp-danger); border-color: var(--hp-danger); }
.sc-btn--outline-danger:hover, .sc-btn--outline-danger:focus { color: var(--hp-danger); background: var(--hp-danger-bg); }

.sc-result { display: grid; gap: 12px; }
.sc-result__head { display: flex; align-items: center; gap: 10px; }
.sc-result__icon {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 12px; background: var(--hp-gold-soft);
}
.sc-result__icon svg { width: 24px; height: 24px; fill: var(--hp-gold-text); }
.sc-result__icon--alert { background: var(--hp-danger); }
.sc-result__icon--alert svg { fill: #fff; }
.sc-result .sc-screen__title { margin: 0; }
.sc-summary { margin: 0; border: 1px solid var(--hp-line); border-radius: 14px; background: var(--hp-ivory); }
.sc-summary > div { display: grid; grid-template-columns: 86px 1fr; gap: 8px; align-items: center; padding: 9px 12px; }
.sc-summary > div + div { border-top: 1px solid var(--hp-line); }
.sc-summary dt { font-size: 13px; font-weight: 500; color: var(--hp-muted); }
.sc-summary dd { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--hp-ink); }
.sc-summary__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-tag { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--hp-gold-soft); color: #5E4520; font-size: 12.5px; font-weight: 700; }
.sc-result__title { margin: 4px 0 0; font-family: var(--hp-display) !important; font-size: 19px; line-height: 1.3; font-weight: 700; }
.sc-result__text { margin: 0 !important; }
.sc-result__note { margin: 0 !important; font-size: 13.5px !important; color: var(--hp-muted) !important; }
.sc-result__next { margin: 0 !important; padding: 10px 12px; border-left: 3px solid var(--hp-gold); background: #FCF8F1; border-radius: 0 10px 10px 0; font-size: 14px !important; }
.sc-result__next strong { color: var(--hp-ink); }
.sc-result__avoid { margin: 0 !important; padding: 10px 12px; border-left: 3px solid #C2543F; background: #FDF4F1; border-radius: 0 10px 10px 0; font-size: 14px !important; line-height: 1.55 !important; }
.sc-result__avoid strong { color: #9B3A28; }
.sc-mine { display: grid; gap: 6px; padding: 12px 14px; border-radius: 14px; background: var(--hp-ivory); border: 1px solid var(--hp-line); }
.sc-mine__label { font-size: 14px; font-weight: 800; color: var(--hp-gold-text); }
.sc-mine__text { margin: 0 !important; font-size: 14.5px !important; line-height: 1.55 !important; color: var(--hp-ink) !important; }
.sc-doc { display: grid; gap: 12px; padding: 14px; border-radius: 16px; background: linear-gradient(180deg, #F2FBF5 0%, #E8F7EE 100%); border: 1px solid #BFE6CC; }
.sc-doc__who { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; }
.sc-doc__img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 2px solid #fff; box-shadow: 0 4px 12px rgba(21, 128, 61, .22); }
.sc-doc__name { display: block; font-size: 15px; line-height: 1.3; font-weight: 800; color: var(--hp-ink); }
.sc-doc__ask { margin: 3px 0 0 !important; font-size: 13.5px !important; line-height: 1.45 !important; color: var(--hp-text) !important; }
.sc-disclaimer {
  display: flex; gap: 8px; align-items: flex-start; margin: 0 !important; padding: 10px 12px; border-radius: 12px;
  background: #FFF8E8; border: 1px solid #F0DDB0; font-size: 13.5px !important; line-height: 1.5 !important; color: #5A4A2A !important; font-weight: 500;
}
.sc-disclaimer__icon { flex: none; width: 18px; height: 18px; fill: #A57A1E; margin-top: 1px; }
.sc-privacy { display: flex; gap: 8px; align-items: flex-start; margin: 0 !important; font-size: 12.5px !important; line-height: 1.5 !important; color: var(--hp-muted) !important; }
.sc-privacy__icon { flex: none; width: 15px; height: 15px; fill: var(--hp-muted); margin-top: 2px; }
.sc-result__actions { display: grid; gap: 8px; }
.sc-result--emergency { padding: 14px; border-radius: 16px; border: 2px solid var(--hp-danger); background: var(--hp-danger-bg); }
.sc-emergency__lead { margin: 0 !important; font-size: 17px !important; line-height: 1.4 !important; font-weight: 700; color: var(--hp-danger) !important; }
.sc-noscript { margin-top: 12px; font-size: 14px; }
.sc-noscript a { color: var(--hp-gold-text); font-weight: 700; text-decoration: underline !important; }

@media (min-width: 576px) {
  .sc { padding: 22px 22px 24px; }
  .sc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .sc-card__label { font-size: 13.5px; }
  .sc-card__media { max-width: 88px; }
  .sc-card--symptom .sc-card__media { max-width: 72px; }
  .sc-flags { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 992px) {
  .hp-sc { padding: 60px 0 64px; }
  .hp-sc__grid { grid-template-columns: 330px minmax(0, 1fr); gap: 40px; align-items: start; }
  .hp-sc__intro { position: sticky; top: 110px; }
  .hp-sc__doctor {
    display: grid; grid-template-columns: 90px 1fr; gap: 14px; align-items: center; margin: 26px 0 0;
    padding: 14px; border-radius: 18px; background: var(--hp-ivory); border: 1px solid var(--hp-line);
  }
  .hp-sc__doctor img { width: 90px; height: 112px; object-fit: cover; object-position: 50% 15%; border-radius: 14px; }
  .hp-sc__doctor figcaption span { display: block; font-family: var(--hp-display); font-size: 15px; line-height: 1.45; color: var(--hp-ink); margin-bottom: 6px; }
  .hp-sc__doctor figcaption strong { display: block; font-size: 13.5px; color: var(--hp-ink); }
  .hp-sc__doctor figcaption small { font-size: 12.5px; color: var(--hp-muted); }
  .sc-bot {
    display: block; height: 344px; margin-top: 20px; padding: 14px; overflow: hidden; border-radius: 20px;
    background: linear-gradient(160deg, #EEF5FF 0%, #FBF8F3 100%); border: 1px solid #DCE8F7;
  }
  .sc-bot::before {                    /* fiqurun arxasında yumşaq işıq */
    content: ""; position: absolute; left: 50%; top: 84px; width: 300px; height: 300px; margin-left: -150px; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(86, 165, 255, .34), rgba(86, 165, 255, 0));
    animation: sc-bot-glow 4s ease-in-out infinite;
  }
  .sc-bot__bubble { z-index: 2; min-height: 86px; background: #fff; box-shadow: 0 6px 18px rgba(47, 128, 237, .10); }
  .sc-bot__bubble::before { left: 132px; top: auto; bottom: -6px; border: 0; border-right: 1px solid #D9E7F8; border-bottom: 1px solid #D9E7F8; }
  .sc-bot__figure { position: absolute; left: 50%; bottom: -12px; width: 230px; margin-left: -115px; }
  .sc-bot__figure::before { content: none; }   /* işıq səhnənin özündədir (.sc-bot::before) */
  .sc { padding: 28px 30px 30px; border-radius: 24px; scroll-margin-top: 110px; }
  .sc-screen__title { font-size: 30px; }
  .sc-card__media { max-width: 100px; }
  .sc-card--symptom .sc-card__media { max-width: 80px; }
  .sc-actions .sc-btn--primary { flex: 0 1 320px; margin-left: auto; }
  .sc-result { max-width: 640px; }
  .sc-btn--wa { max-width: 520px; }
}
/* Alçaq ekranlı noutbuklarda sticky sütun ekrana sığsın */
@media (min-width: 992px) and (max-height: 779.98px) { .hp-sc__doctor { display: none; } }

/* =========================================================================
   HAQQIMDA
   ========================================================================= */
.hp-about { background: linear-gradient(180deg, #FBF8F3 0%, #F7F0E6 100%); }
.hp-about__grid { display: grid; gap: 22px; }
.hp-ba { position: relative; border-radius: 16px; overflow: hidden; box-shadow: var(--hp-shadow); background: #EFE6DA; }
.hp-ba .twentytwenty-container { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.hp-ba .twentytwenty-container img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hp-ba .twentytwenty-overlay { display: none !important; }
.hp-ba__tag {
  position: absolute; bottom: 12px; z-index: 30; padding: 4px 11px; border-radius: 999px;
  background: rgba(31, 26, 23, .7); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  pointer-events: none;
}
.hp-ba__tag--before { left: 12px; }
.hp-ba__tag--after { right: 12px; }
.hp-about__text {
  display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: 0 !important; font-size: 14px !important; color: var(--hp-muted) !important;
}
.hp-about__row { display: flex; align-items: center; gap: 16px; margin: 18px 0; }
.hp-badge-circle {
  flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  width: 96px; height: 96px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FBEBC4 0%, #E8C77F 55%, #CDA358 100%);
  box-shadow: 0 10px 22px rgba(184, 145, 76, .3), inset 0 0 0 4px rgba(255, 255, 255, .5);
}
.hp-badge-circle strong { font-family: var(--hp-display); font-size: 24px; line-height: 1; color: var(--hp-ink); }
.hp-badge-circle span { margin-top: 4px; font-size: 8.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #3B2E1A; max-width: 70px; line-height: 1.25; }
.hp-checks { display: grid; gap: 8px; }
.hp-checks li { position: relative; padding-left: 26px; font-size: 13.5px; line-height: 1.4; color: var(--hp-text); }
.hp-checks li::before {
  content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--hp-gold);
}
.hp-checks li::after {
  content: ""; position: absolute; left: 5px; top: 5px; width: 8px; height: 4.5px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}
.hp-features { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hp-features li {
  display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 12px; border-radius: 12px;
  background: #fff; border: 1px solid var(--hp-line); box-shadow: var(--hp-shadow-sm);
  font-size: 13px; font-weight: 500; color: var(--hp-ink); line-height: 1.25;
}
.hp-features__icon {
  flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--hp-sand); background: var(--hp-ivory);
}
.hp-features__icon svg { width: 17px; height: 17px; fill: var(--hp-gold-text); }
@media (max-width: 991.98px) { .hp-features li:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (min-width: 992px) {
  .hp-about__grid { grid-template-columns: 1fr 1.15fr 230px; gap: 36px; align-items: center; }
  .hp-features { grid-template-columns: 1fr; gap: 10px; }
  .hp-features li { min-height: 56px; font-size: 13.5px; }
}

/* =========================================================================
   XİDMƏTLƏR
   ========================================================================= */
.hp-services { background: #fff; }
.hp-services__list { display: grid; gap: 16px; }
.hp-service__card {
  display: flex; flex-direction: column; height: 100%; overflow: hidden;
  border-radius: 18px; background: #fff; border: 1px solid var(--hp-line); box-shadow: var(--hp-shadow-sm);
  transition: box-shadow .25s ease, transform .25s ease;
}
.hp-service__card:hover { box-shadow: var(--hp-shadow); transform: translateY(-3px); }
.hp-service__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--hp-cream); }
.hp-service__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.hp-service__card:hover .hp-service__media img { transform: scale(1.04); }
.hp-service__num {
  position: absolute; left: 14px; top: 14px; padding: 5px 11px; border-radius: 999px;
  background: rgba(255, 255, 255, .92); color: var(--hp-gold-text); font-size: 12px; font-weight: 800; letter-spacing: .14em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}
.hp-service__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 16px; flex: 1; }
.hp-service__top { display: flex; align-items: center; gap: 12px; }
.hp-service__icon {
  flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FFF6E2 0%, #F3DFB2 100%); border: 1px solid #EBD3A0;
}
.hp-service__icon svg { width: 21px; height: 21px; fill: var(--hp-gold-text); }
.hp-service__top h3 { font-family: var(--hp-display) !important; font-size: 19px; line-height: 1.25; margin: 0; font-weight: 700; letter-spacing: -.015em; }
.hp-service__top h3 a { display: flex; align-items: center; min-height: 44px; color: var(--hp-ink); }
.hp-service__top h3 a:hover, .hp-service__top h3 a:focus { color: var(--hp-gold-text); }
.hp-service__body > p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.55 !important; color: var(--hp-muted) !important; }
.hp-service__body > p.hp-service__desc {
  font-size: 12.5px !important; line-height: 1.5 !important; color: var(--hp-muted) !important; opacity: .9;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.hp-service__subs { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 12px !important; border-top: 1px solid var(--hp-line); }
.hp-service__subs a {
  display: inline-flex; align-items: center; min-height: 34px; padding: 6px 12px; border-radius: 999px;
  background: var(--hp-ivory); border: 1px solid var(--hp-line);
  font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--hp-text);
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.hp-service__subs a:hover, .hp-service__subs a:focus { background: var(--hp-gold-soft); border-color: var(--hp-gold); color: var(--hp-ink); }
.hp-service__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; font-weight: 700; color: var(--hp-gold-text); align-self: flex-start; }
.hp-service__more:hover, .hp-service__more:focus { color: var(--hp-ink); }
.hp-img-failed { visibility: hidden; }
@media (min-width: 768px) { .hp-services__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 767.98px) {
  /* Mobil: alt xidmət etiketləri 44px-lik toxunma zonası */
  .hp-service__subs a { min-height: 44px; }
}

/* =========================================================================
   Üfüqi rail + karusel
   ========================================================================= */
.hp-rail {
  display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 14px;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  margin: 0 calc(-1 * var(--hp-gutter)) !important; padding: 4px var(--hp-gutter) 14px !important;
  scroll-padding-inline: var(--hp-gutter);
  scrollbar-width: none;
}
.hp-rail::-webkit-scrollbar { display: none; }
.hp-rail > li { scroll-snap-align: start; min-width: 0; }
@media (min-width: 576px) { .hp-rail { grid-auto-columns: 46%; } }
@media (min-width: 992px) {
  .hp-rail {
    grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto;
    overflow: visible; margin: 0 !important; padding: 0 !important; gap: 18px;
  }
}

.hp-carousel { position: relative; min-width: 0; }
.hp-carousel__btn { display: none; }
@media (min-width: 992px) {
  .hp-carousel .hp-rail {
    grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; scroll-behavior: smooth;
    padding: 6px 2px 14px !important; margin: 0 !important;
  }
  .hp-carousel__btn {
    display: inline-flex; align-items: center; justify-content: center; position: absolute; top: 42%; z-index: 3;
    width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--hp-line); background: #fff; cursor: pointer;
    box-shadow: var(--hp-shadow-sm); transform: translateY(-50%); transition: opacity .2s ease;
  }
  .hp-carousel__btn svg { width: 22px; height: 22px; fill: var(--hp-ink); }
  .hp-carousel__btn:hover { border-color: var(--hp-gold); }
  .hp-carousel__btn:disabled { opacity: .35; cursor: default; }
  .hp-carousel__btn--prev { left: -22px; }
  .hp-carousel__btn--next { right: -22px; }
  .hp-carousel.is-static .hp-carousel__btn { display: none; }
}

/* Nəticələr */
.hp-results { background: var(--hp-ivory); }
.hp-results__list { grid-auto-columns: 60%; }
.hp-result__link {
  display: block; height: 100%; border-radius: 12px; overflow: hidden; background: #fff;
  border: 1px solid var(--hp-line); box-shadow: var(--hp-shadow-sm); color: var(--hp-text);
}
.hp-result__link:hover, .hp-result__link:focus { color: var(--hp-text); box-shadow: var(--hp-shadow); }
.hp-result__img { display: block; aspect-ratio: 4 / 5; background: var(--hp-cream); overflow: hidden; }
.hp-result__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.hp-result__link:hover .hp-result__img img { transform: scale(1.03); }
.hp-result__body { display: block; padding: 10px 10px 12px; text-align: center; }
.hp-result__body h3 { font-size: 14px; font-weight: 500; margin: 0 0 2px; }
.hp-result__body span { font-size: 12px; color: var(--hp-muted); }
@media (min-width: 576px) { .hp-results__list { grid-auto-columns: 36%; } }
@media (min-width: 992px) { .hp-carousel .hp-results__list { grid-auto-columns: calc((100% - 4 * 18px) / 5); } }

/* Videolar */
.hp-videos { background: #fff; }
.hp-videos::before {
  content: ""; position: absolute; left: -20px; top: 20px; width: 150px; height: 220px; pointer-events: none;
  background: url("../img/deco-leaves.svg") no-repeat center / contain; opacity: .22; transform: scaleX(-1);
}
.hp-video { display: flex; flex-direction: column; height: 100%; }
.hp-video__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; background: #E9E1D6; overflow: hidden; box-shadow: var(--hp-shadow-sm); }
.hp-video__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.hp-video__thumb:hover img { transform: scale(1.04); }
.hp-video__play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%;
  background: rgba(255, 255, 255, .94); box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
}
.hp-video__play svg { width: 20px; height: 20px; fill: var(--hp-ink); margin-left: 3px; }
.hp-video__body { display: flex; flex-direction: column; gap: 2px; padding: 12px 2px 0; flex: 1; }
.hp-video__body h3 { font-size: 14.5px; line-height: 1.4; font-weight: 500; margin: 0; }
.hp-video__watch { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; font-size: 13.5px; color: var(--hp-gold-text); }
.hp-video__watch:hover, .hp-video__watch:focus { color: var(--hp-ink); }

/* Rəylər — real rəylər, uydurma reytinq/ulduz YOXDUR */
.hp-reviews { background: var(--hp-ivory); }
.hp-reviews__list { grid-auto-columns: 86%; }
.hp-review {
  display: grid; grid-template-columns: 46px 1fr; gap: 12px 14px; align-content: start; height: 100%;
  padding: 20px; border-radius: var(--hp-radius); background: #fff; border: 1px solid var(--hp-line); box-shadow: var(--hp-shadow-sm);
}
.hp-review__text {
  grid-column: 2; grid-row: 1; margin: 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; color: var(--hp-text) !important;
  display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;
}
.hp-review__author { display: contents; }
.hp-review__author .hp-avatar { grid-column: 1; grid-row: 1; }
.hp-review__author > div { grid-column: 2; }
.hp-review__author h3 { font-size: 14px; font-weight: 700; margin: 0; }
.hp-review__author span { font-size: 12px; color: var(--hp-muted); }
.hp-avatar {
  display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FBEBC4 0%, #DDB76A 100%); color: var(--hp-ink) !important;
  font-family: var(--hp-display); font-size: 15px !important; font-weight: 700;
}
@media (min-width: 576px) { .hp-reviews__list { grid-auto-columns: 48%; } }
@media (min-width: 992px) { .hp-carousel .hp-reviews__list { grid-auto-columns: calc((100% - 2 * 18px) / 3); } }

/* Bloq */
.hp-blog { background: #fff; }
.hp-post { display: flex; flex-direction: column; height: 100%; border-radius: var(--hp-radius); overflow: hidden; background: #fff; border: 1px solid var(--hp-line); box-shadow: var(--hp-shadow-sm); }
.hp-post__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--hp-cream); }
.hp-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.hp-post:hover .hp-post__img img { transform: scale(1.03); }
.hp-post__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 6px; flex: 1; }
.hp-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hp-post__tag { padding: 3px 9px; border-radius: 999px; background: var(--hp-gold-soft); color: #5E4520; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hp-post__date { font-size: 12px; color: var(--hp-muted); }
.hp-post__body h3 { font-size: 15px; line-height: 1.35; font-weight: 700; margin: 0; }
.hp-post__body h3 a { display: block; min-height: 44px; color: var(--hp-ink); }
.hp-post__body h3 a:hover, .hp-post__body h3 a:focus { color: var(--hp-gold-text); }
.hp-post__body p {
  margin: 0 !important; font-size: 13px !important; line-height: 1.55 !important; color: var(--hp-muted) !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.hp-post__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; font-size: 13.5px; color: var(--hp-gold-text); }
.hp-post__more:hover, .hp-post__more:focus { color: var(--hp-ink); }

/* =========================================================================
   FAQ
   ========================================================================= */
.hp-faq { background: var(--hp-ivory); }
.hp-faq__list { border-top: 1px solid var(--hp-line); }
.hp-faq__item { border-bottom: 1px solid var(--hp-line); }
.hp-faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  min-height: 56px; padding: 12px 4px; cursor: pointer; list-style: none;
}
.hp-faq__item summary::-webkit-details-marker { display: none; }
.hp-faq__item summary h3 { font-size: 15px; line-height: 1.4; font-weight: 500; margin: 0; }
.hp-faq__item[open] summary h3 { color: var(--hp-gold-text); }
.hp-faq__icon { position: relative; flex: none; width: 26px; height: 26px; }
.hp-faq__icon::before, .hp-faq__icon::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 1.8px; background: var(--hp-ink);
  transform: translate(-50%, -50%);
}
.hp-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.hp-faq__item[open] .hp-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.hp-faq__body { padding: 0 4px 16px; }
.hp-faq__body p { margin: 0 !important; font-size: 14px !important; color: var(--hp-muted) !important; }
.hp-checklist { display: grid; gap: 8px; }
.hp-checklist li { position: relative; padding-left: 24px; font-size: 14px; line-height: 1.5; color: var(--hp-muted); }
.hp-checklist li::before {
  content: ""; position: absolute; left: 3px; top: 6px; width: 11px; height: 6px;
  border-left: 2px solid var(--hp-gold-text); border-bottom: 2px solid var(--hp-gold-text); transform: rotate(-45deg);
}

/* =========================================================================
   CTA
   ========================================================================= */
.hp-cta { background: var(--hp-ivory); padding: 10px 0 48px; }
.hp-cta__card {
  position: relative; display: grid; gap: 16px; padding: 26px 22px; border-radius: 20px; color: #fff;
  background:
    radial-gradient(60% 140% at 85% 30%, rgba(214, 170, 92, .45) 0%, rgba(214, 170, 92, 0) 60%),
    linear-gradient(110deg, #241B14 0%, #3A2A1B 50%, #6E5128 100%);
  box-shadow: 0 18px 40px rgba(40, 26, 10, .25);
}
.hp-cta__title { color: #fff !important; font-size: 26px; line-height: 1.15; margin: 0 0 6px; font-weight: 700; }
.hp-cta__text p { color: #E6D3AE !important; margin: 0 !important; font-size: 13.5px !important; }
.hp-cta__phone { display: inline-flex; align-items: center; gap: 12px; color: #fff; min-height: 44px; }
.hp-cta__phone:hover, .hp-cta__phone:focus { color: #F3DDA8; }
.hp-cta__phone-icon {
  flex: none; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #F6E0AE 0%, #C99C4F 100%); box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
}
.hp-cta__phone-icon svg { width: 22px; height: 22px; fill: #2A1E12; }
.hp-cta__phone strong { display: block; font-family: var(--hp-display); font-size: 24px; font-weight: 600; letter-spacing: .01em; }
.hp-cta__phone small { display: block; font-size: 12px; color: #D9C6A2; }
.hp-cta__btn { justify-self: start; }
.hp-cta__btn:active { transform: translateY(0) scale(.97); box-shadow: 0 6px 14px rgba(132, 99, 39, .3); }
/* Əlaqə CTA: zəng və WhatsApp nömrələri — hover / active / fokus */
.hp-cta__text .hp-cta__link {
  color: #fff !important; font-weight: 700; white-space: nowrap; text-decoration: none; -webkit-tap-highlight-color: transparent;
  border-bottom: 1px dashed rgba(243, 221, 168, .6); transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .15s ease;
}
.hp-cta__text .hp-cta__link:hover, .hp-cta__text .hp-cta__link:focus-visible { color: #F3DDA8 !important; border-bottom-color: #F3DDA8; }
.hp-cta__text .hp-cta__link:active { color: #E6D3AE !important; }
.hp-cta__wa-line { display: block; margin-top: 8px; white-space: nowrap; }
.hp-cta__text .hp-cta__link--wa {
  display: inline-flex; align-items: center; gap: 6px; margin-left: 4px; padding: 4px 12px 4px 8px; border: 1px solid rgba(37, 211, 102, .6); border-radius: 999px;
  background: rgba(37, 211, 102, .16); vertical-align: middle;
}
.hp-cta__link--wa svg { width: 16px; height: 16px; fill: #4BEB91; fill-rule: evenodd; transition: fill .2s ease; }
.hp-cta__text .hp-cta__link--wa:hover, .hp-cta__text .hp-cta__link--wa:focus-visible { color: #fff !important; background: #25D366; border-color: #25D366; box-shadow: 0 6px 16px rgba(37, 211, 102, .35); }
.hp-cta__link--wa:hover svg, .hp-cta__link--wa:focus-visible svg { fill: #fff; }
.hp-cta__text .hp-cta__link--wa:active { color: #fff !important; background: #1DA851; border-color: #1DA851; transform: scale(.96); box-shadow: none; }
.hp-cta__text .hp-cta__link:focus-visible { outline: 2px solid #F3DDA8; outline-offset: 3px; }
.hp-cta__phone-icon { transition: transform .2s cubic-bezier(.2, 1.4, .4, 1), box-shadow .2s ease; }
.hp-cta__phone:hover .hp-cta__phone-icon, .hp-cta__phone:focus-visible .hp-cta__phone-icon { transform: scale(1.07); box-shadow: 0 8px 20px rgba(0, 0, 0, .32); }
.hp-cta__phone:active .hp-cta__phone-icon { transform: scale(.94); }
.hp-cta__phone:active { color: #E6D3AE; }
.hp-cta__photo { display: none; }
@media (min-width: 768px) {
  .hp-cta { padding: 40px 0 70px; }
  .hp-cta__card {
    grid-template-columns: minmax(0, 1.1fr) auto auto 190px; align-items: center; gap: 28px; padding: 30px 36px;
  }
  .hp-cta__title { font-size: 32px; }
  .hp-cta__btn { justify-self: auto; }
  .hp-cta__photo {
    display: block; position: absolute; right: 26px; bottom: 0; height: calc(100% + 48px); width: auto;
    -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
  }
}
@media (min-width: 768px) and (max-width: 1099.98px) {
  .hp-cta__card { grid-template-columns: minmax(0, 1fr) auto; }
  .hp-cta__btn { grid-column: 2; }
  .hp-cta__phone { grid-column: 1; }
  .hp-cta__photo { display: none; }
}

/* =========================================================================
   Mobil sticky CTA
   ========================================================================= */
.hp-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 998;
  display: flex; gap: 8px; align-items: center;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(251, 248, 243, .97); border-top: 1px solid var(--hp-sand);
  box-shadow: 0 -6px 20px rgba(31, 26, 23, .1);
  transition: transform .25s ease, visibility .25s ease;
  font-family: var(--hp-sans);
}
.hp-sticky.is-hidden { transform: translateY(110%); visibility: hidden; }
.hp-sticky__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 12px; border-radius: 999px; font-weight: 700; font-size: 14px; white-space: nowrap;
}
.hp-sticky__btn svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
.hp-sticky__btn--call { flex: 0 0 48px; padding: 0; background: #fff; border: 1.5px solid var(--hp-sand); color: var(--hp-ink); }
.hp-sticky__btn--call:hover, .hp-sticky__btn--call:focus { color: var(--hp-ink); }
.hp-sticky__btn--check { flex: 1 1 0; background: #fff; border: 1.5px solid var(--hp-gold); color: var(--hp-ink); }
.hp-sticky__btn--check:hover, .hp-sticky__btn--check:focus { color: var(--hp-ink); }
.hp-sticky__btn--wa { flex: 1.25 1 0; background: var(--hp-wa); color: #fff; }
.hp-sticky__btn--wa:hover, .hp-sticky__btn--wa:focus { color: #fff; background: var(--hp-wa-hover); }
@media (max-width: 359.98px) {
  .hp-sticky__btn { font-size: 13px; padding: 0 8px; }
  .hp-sticky__btn--wa svg { display: none; }
}
@media (min-width: 992px) { .hp-sticky { display: none; } }
body.hp-emergency-mode .hp-sticky { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  .hp-main *, .hp-sticky { transition: none !important; animation: none !important; }
}
