/*!
 * Hair Center of Turkey — New Homepage
 * All selectors are scoped under .hnew so nothing here can affect the
 * old homepage (old home.css styles the same #ids). This file carries
 * only what inline styles cannot do: keyframes, marquee, hover states,
 * interactive component states, the data-scroll rows, and the responsive
 * fallbacks for the fixed-column grids.
 * Palette: gold #E1BD6A · ink #242424 · soft #F3F3F3 · cream #FFF9E9
 *          hairline #E7E7E7 · success #2CB842
 */

/* ============================================================
 * KEYFRAMES + GLOBAL MOTION
 * ============================================================ */
@keyframes hct-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes hnew-fade   { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* The press marquee gets its animation-duration inline from PHP
 * (driven by hnew_marquee_speed) so it stays fully CSS-driven. */
.hnew .hnew-marquee { display: flex; gap: 18px; width: max-content; animation-name: hct-marquee; animation-timing-function: linear; animation-iteration-count: infinite; }

/* data-scroll rows: horizontal free-swipe with a hidden scrollbar. */
.hnew [data-scroll] { scrollbar-width: none; -ms-overflow-style: none; }
.hnew [data-scroll]::-webkit-scrollbar { display: none; }

/* Carried over from the reference design. */
@media (prefers-reduced-motion: reduce) {
  .hnew *, .hnew .hnew-marquee { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ============================================================
 * HOVER STATES  (translated from the 26 style-hover attributes)
 * ============================================================ */
.hnew .hnew-btn-outline-dark:hover { background: #242424; color: #FFFFFF; transform: translateY(-2px); }

.hnew .hnew-lift { transition: all 0.25s; }
.hnew .hnew-lift:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(36,36,36,0.10); }

.hnew .hnew-btn-gold:hover        { transform: translateY(-2px) scale(1.02); }
.hnew .hnew-btn-gold-simple:hover { transform: translateY(-2px); }
.hnew .hnew-btn-outline-gold:hover{ background: #E1BD6A; transform: translateY(-2px); }
.hnew .hnew-btn-outline-light:hover { border-color: #E1BD6A; color: #E1BD6A; }

.hnew .hnew-arrow:hover { background: #E1BD6A; border-color: #E1BD6A; }

.hnew .hnew-reel:hover  { transform: translateY(-6px) scale(1.015); box-shadow: 0 18px 40px rgba(36,36,36,0.24); }
.hnew .hnew-video:hover { opacity: 0.94; }

.hnew .hnew-journey-item:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(225,189,106,0.22); }

/* ============================================================
 * 4b. GRAFT CALCULATOR  — zone buttons + selected state
 * ============================================================ */
.hnew .hnew-zone {
  display: flex; align-items: center; gap: 12px; width: 100%;
  text-align: left; border-radius: 12px; padding: 13px 14px;
  font-family: Manrope, sans-serif; font-size: 14px; cursor: pointer;
  transition: all 0.2s; background: #FFFFFF; border: 1px solid #E7E7E7;
}
.hnew .hnew-zone.on { border: 2px solid #E1BD6A; box-shadow: 0 6px 16px rgba(225,189,106,0.25); }
.hnew .hnew-zone-dot {
  flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 800; transition: all 0.2s;
  background: #F3F3F3; color: transparent; border: 1px solid #E7E7E7;
}
.hnew .hnew-zone.on .hnew-zone-dot { background: #E1BD6A; color: #242424; border: none; }
.hnew .hnew-zone-name  { font-weight: 800; color: #242424; }
.hnew .hnew-zone-range { margin-left: auto; font-size: 13px; color: #8a8a8a; }

/* ============================================================
 * 5. BEFORE / AFTER  — filmstrip thumbnails + active state
 * ============================================================ */
.hnew .hnew-ba-thumb {
  flex: 0 0 150px; scroll-snap-align: start; text-align: left;
  background: #FFFFFF; border-radius: 14px; padding: 8px 8px 12px;
  cursor: pointer; font-family: Manrope, sans-serif; transition: all 0.2s;
  border: 1px solid #E7E7E7;
}
.hnew .hnew-ba-thumb.active { border: 2px solid #E1BD6A; box-shadow: 0 8px 20px rgba(225,189,106,0.35); }
.hnew .hnew-ba-featured {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #E9E9E9;
}
.hnew .hnew-ba-thumb-media {
  display: block;
  aspect-ratio: 1 / 1;
  margin-bottom: 8px;
  overflow: hidden;
  border-radius: 10px;
  background: #E9E9E9;
}
.hnew .hnew-ba-thumb-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

/* ============================================================
 * 8 + 16. PILL TABS  (techniques + packages share the look)
 * ============================================================ */
.hnew .hnew-tab {
  flex: 0 0 auto; border: none; border-radius: 999px; padding: 12px 26px;
  font-family: Manrope, sans-serif; font-size: 14px; font-weight: 800;
  cursor: pointer; transition: all 0.25s; background: transparent; color: #6a6a6a;
}
.hnew .hnew-tab.active { background: #E1BD6A; color: #242424; box-shadow: 0 4px 14px rgba(225,189,106,0.45); }

.hnew .hnew-pkg-feature {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; line-height: 1.5; color: #3A3A3A;
}
.hnew .hnew-pkg-feature-icon {
  flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid; border-radius: 50%;
}
.hnew .hnew-pkg-feature-icon svg {
  width: 12px; height: 12px; display: block;
  fill: none; stroke: currentColor; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}
.hnew .hnew-pkg-feature.is-ok .hnew-pkg-feature-icon {
  color: #237A43; background: #EAF7EE; border-color: #BFE5CA;
}
.hnew .hnew-pkg-feature.is-nok .hnew-pkg-feature-icon {
  color: #C43F3F; background: #FDEEEE; border-color: #F3CACA;
}
.hnew .hnew-pkg-feature.is-nok .hnew-pkg-feature-text { color: #737373; }

.hnew .hnew-tech-panel { display: none; }
.hnew .hnew-tech-panel.active { display: block; animation: hnew-fade 0.3s ease; }

.hnew .hnew-pkg-panel { display: none; }
.hnew .hnew-pkg-panel.active {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 22px; align-items: stretch; animation: hnew-fade 0.3s ease;
}

/* ============================================================
 * 19. FAQ  — category tabs, question sets, accordion
 * ============================================================ */
.hnew .hnew-faq-cat {
  text-align: left; border: none; border-radius: 12px; padding: 14px 18px;
  font-family: Manrope, sans-serif; font-size: 14px; font-weight: 800;
  cursor: pointer; transition: all 0.2s; flex: 0 0 auto;
  background: #F3F3F3; color: #5a5a5a;
}
.hnew .hnew-faq-cat.active { background: #242424; color: #E1BD6A; }

.hnew .hnew-faq-set { display: none; gap: 12px; }
.hnew .hnew-faq-set.active { display: grid; }

.hnew .hnew-faq-q {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  gap: 16px; text-align: left; background: none; border: none; cursor: pointer;
  padding: 19px 22px; font-family: Manrope, sans-serif; font-size: 16px;
  font-weight: 800; color: #242424;
}
.hnew #home-before-after .n-homep {
  position: relative;
  width: 100%;
  max-width: 680px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 22px;
  background: #E9E9E9;
  box-shadow: 0 24px 60px rgba(36, 36, 36, 0.16);
}

@media (max-width: 900px) {
.hnew #home-before-after .n-homep{max-width:390px;}


} 

.hnew .hnew-faq-chev { flex: 0 0 auto; transition: transform 0.25s; font-size: 15px; color: #9a9a9a; }
.hnew .hnew-faq-item.open .hnew-faq-chev { color: #E1BD6A; transform: rotate(180deg); }
.hnew .hnew-faq-a { margin: 0; padding: 0 22px 20px; font-size: 15px; line-height: 1.7; color: #5a5a5a; display: none; }
.hnew .hnew-faq-item.open .hnew-faq-a { display: block; }

/* ============================================================
 * 4. SEO READ-MORE  — clamp + reveal
 * ============================================================ */
/* seo text */
#home-seo-text{
  margin-bottom: 80px;
}
#home-seo-text .seo-text {
  font-size: 16px;
  color: #3a3b3b;
  line-height: 1.5;
  margin-top: 75px;
  max-height: 500px;
  overflow-y: scroll
}

#home-seo-text .seo-text .gallery-item a img {
  margin: 0;
  display: block
}

#home-seo-text .seo-text p,#home-seo-text .seo-text ul,#home-seo-text .seo-text ol {
  margin: 20px 0
}

#home-seo-text .seo-text h1 {
  font-size: 28px
}

#home-seo-text .seo-text h2 {
  font-size: 24px
}

#home-seo-text .seo-text h3 {
  font-size: 20px
}

#home-seo-text .seo-text h1,#home-seo-text .seo-text h2,#home-seo-text .seo-text h3,#home-seo-text .seo-text h4,#home-seo-text .seo-text h5 {
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.2;
  font-weight: 700
}

#home-seo-text .seo-text br,#home-seo-text .seo-text strong {
    font-weight: 700
}

#home-seo-text .seo-text ol {
  list-style: decimal!important;
  padding-left: 20px
}

#home-seo-text .seo-text ul {
  padding-left: 20px
}

#home-seo-text .seo-text ul li {
  list-style: disc
}

#home-seo-text .seo-text p img {
  margin-bottom: 20px
}

#home-seo-text .seo-text a {
  color: #29aae2;
  font-weight: 600
}

#home-seo-text .seo-text img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px
}

#home-seo-text .seo-text table {
  margin-bottom: 20px;
  color: #000;
  width: 100%
}

#home-seo-text .seo-text table tr {
  width: 100%
}

#home-seo-text .seo-text table th,#home-seo-text .seo-text table td {
  text-align: left;
  padding: 8px;
}

#home-seo-text .seo-text::-webkit-scrollbar {
  width: 8px
}

#home-seo-text .seo-text::-webkit-scrollbar-track {
  background: #F3F3F3;
  border-radius: 4px
}

#home-seo-text .seo-text::-webkit-scrollbar-thumb {
  background-color: var(--subtitle-color);
  border-radius: 4px
}

#home-seo-text .seo-text::-webkit-scrollbar-thumb:hover {
  background-color: var(--subtitle-color)
}

.tbody tr:first-child th, tbody tr:first-child td{ 
	border-bottom:1px solid #e7e7e7!important; 
}


/* ============================================================
 * RESPONSIVE FALLBACKS
 * Most sections stack themselves (flex-wrap + flex-basis, or
 * grid auto-fit/minmax). The two fixed-column grids that do NOT
 * auto-stack — the pricing table (1.5fr 1fr 1fr 1fr, min-width:680px)
 * and the 8-col recovery timeline (min-width:1280px) — live inside
 * [data-scroll] wrappers, so on narrow screens they scroll
 * horizontally instead of overflowing. Nothing extra needed there.
 * These rules just tighten the 2-col splits a touch under 900px.
 * ============================================================ */
@media (max-width: 900px) {
  .hnew .hnew-tab { padding: 11px 20px; }
  .hnew .hnew-faq-catlist { position: static !important; flex-direction: row !important; flex-wrap: nowrap; overflow-x: auto; }
}

@media (max-width: 600px) {
  .hnew .hnew-arrow { width: 42px; height: 42px; }
}

/* 9. REASONS — 3 üst / 3 alt sabit grid, responsive */
.hnew .hnew-reasons-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .hnew .hnew-reasons-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .hnew .hnew-reasons-grid { grid-template-columns: 1fr; } }

/* 18b. RECOVERY TIMELINE — masaüstü yatay kalır; mobilde aşağı inen
 * dikey timeline (sol tarafta kesikli bağlantı çizgisi). */
@media (max-width: 768px) {
  .hnew .hnew-tl-scroll { overflow-x: visible !important; padding-bottom: 0 !important; }
  .hnew .hnew-tl-grid {
    display: flex !important; flex-direction: column !important;
    min-width: 0 !important; align-items: stretch !important;
    position: relative; padding-left: 6px;
  }
  .hnew .hnew-tl-grid::before {
    content: ""; position: absolute; left: 22px; top: 10px; bottom: 10px;
    border-left: 3px dashed rgba(225,189,106,0.55);
  }
  .hnew .hnew-tl-line, .hnew .hnew-tl-dot { display: none !important; }
  .hnew .hnew-tl-item {
    grid-row: auto !important; grid-column: auto !important;
    flex-direction: row !important; align-items: flex-start !important;
    text-align: left !important; justify-content: flex-start !important;
    padding: 0 0 26px 0 !important; gap: 16px;
  }
  .hnew .hnew-tl-item > span { flex: 0 0 44px; position: relative; z-index: 1; }
  .hnew .hnew-tl-text { padding-top: 8px; }
  .hnew .hnew-tl-text p:first-child { margin-top: 0 !important; }
}

/* HCT graft calculator SVG styles */
.hnew .hnew-calc-grid{display:grid!important;grid-template-columns:minmax(260px,.88fr) minmax(300px,1.15fr) minmax(260px,.8fr)!important;gap:clamp(20px,3vw,38px)!important;align-items:center!important}.hnew .hnew-calc-card{background:#fff!important;border:1px solid #E7E7E7!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(36,36,36,.08)!important;padding:26px 24px!important}.hnew .hnew-calc-visual{min-width:0!important;border-radius:28px!important;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.94),rgba(255,249,233,.62) 48%,rgba(231,231,231,.34) 100%),linear-gradient(135deg,rgba(225,189,106,.22),rgba(44,184,66,.08))!important;padding:clamp(10px,2vw,18px)!important;overflow:hidden!important}.hnew .hnew-calc-custom-head,.hnew .hnew-scalp-map{display:block!important;width:100%!important;max-width:460px!important;margin:0 auto!important}.hnew .hnew-calc-custom-head{height:auto!important;object-fit:contain!important}.hnew .hnew-scalp-shoulders{fill:url(#hctScalpShirt)}.hnew .hnew-scalp-neck{fill:#d5a183}.hnew .hnew-scalp-head{fill:url(#hctScalpSkin)}.hnew .hnew-scalp-ear{fill:#ca8f73;opacity:.9}.hnew .hnew-scalp-face{fill:rgba(116,66,46,.12)}.hnew .hnew-scalp-brow,.hnew .hnew-scalp-nose{fill:none;stroke:rgba(76,42,30,.25);stroke-width:3;stroke-linecap:round}.hnew .hnew-scalp-zone{fill:rgba(225,189,106,.06);stroke:rgba(36,36,36,.3);stroke-width:1.5;stroke-dasharray:5 5;cursor:pointer;transition:fill .2s,stroke .2s,stroke-width .2s,filter .2s;outline:none}.hnew .hnew-scalp-zone:hover,.hnew .hnew-scalp-zone:focus-visible{fill:rgba(225,189,106,.22);stroke:#B08A2E}.hnew .hnew-scalp-zone.on{fill:rgba(225,189,106,.45);stroke:#B08A2E;stroke-width:2.25;filter:drop-shadow(0 8px 16px rgba(225,189,106,.28))}.hnew .hnew-scalp-lines{fill:none;stroke:rgba(36,36,36,.22);stroke-width:1.35;stroke-dasharray:5 5;pointer-events:none}.hnew .hnew-scalp-numbers text{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;fill:#242424;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.hnew .hnew-zone{min-height:52px}.hnew .hnew-zone:hover,.hnew .hnew-zone:focus-visible{border-color:#D4B05D;box-shadow:0 8px 18px rgba(36,36,36,.08);outline:none}.hnew .hnew-zone-range{white-space:nowrap}@media(max-width:1100px){.hnew .hnew-calc-grid{grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr)!important}.hnew .hnew-calc-result{grid-column:1/-1!important;text-align:center!important}}@media(max-width:760px){.hnew .hnew-calc-grid{grid-template-columns:1fr!important}.hnew .hnew-calc-visual{order:-1!important}.hnew .hnew-calc-card{padding:22px 18px!important}.hnew .hnew-scalp-map{max-width:360px!important}}@media(max-width:600px){.hnew .hnew-zone{align-items:flex-start;flex-wrap:wrap}.hnew .hnew-zone-range{width:100%;margin-left:34px}}

/* HCT graft calculator SVG size fix */
.hnew .hnew-scalp-map{height:auto!important;aspect-ratio:420/520!important;}

/* HCT graft calculator mobile order fix */
@media(max-width:760px){.hnew .hnew-calc-grid>div:has(.hnew-calc-visual){order:-1!important;min-width:0!important}}

/* HCT graft calculator photo overlay styles */
.hnew .hnew-calc-photo-visual{background:#F6F1E8!important;box-shadow:inset 0 0 0 1px rgba(36,36,36,.04)}.hnew .hnew-scalp-map-photo{aspect-ratio:1/1!important;height:auto!important;max-width:520px!important;border-radius:24px}.hnew .hnew-scalp-photo{pointer-events:none}.hnew .hnew-scalp-map-photo .hnew-scalp-zone{fill:rgba(225,189,106,.10);stroke:rgba(36,36,36,.38);stroke-width:2.2;stroke-dasharray:9 8}.hnew .hnew-scalp-map-photo .hnew-scalp-zone:hover,.hnew .hnew-scalp-map-photo .hnew-scalp-zone:focus-visible{fill:rgba(225,189,106,.24);stroke:#9B7A28}.hnew .hnew-scalp-map-photo .hnew-scalp-zone.on{fill:rgba(225,189,106,.38);stroke:#B08A2E;stroke-width:3;filter:drop-shadow(0 10px 18px rgba(176,138,46,.22))}.hnew .hnew-scalp-map-photo .hnew-scalp-lines{stroke:rgba(36,36,36,.30);stroke-width:1.7;stroke-dasharray:8 8}.hnew .hnew-scalp-map-photo .hnew-scalp-numbers text{font-size:22px;paint-order:stroke;stroke:rgba(255,255,255,.78);stroke-width:5px;stroke-linejoin:round}

/* HCT graft calculator schema geometry match styles */
.hnew .hnew-scalp-map-photo .hnew-competitor-schema .hnew-scalp-zone{fill:rgba(179,231,242,.64)!important;stroke:none!important}.hnew .hnew-scalp-map-photo .hnew-competitor-schema .hnew-scalp-zone:hover,.hnew .hnew-scalp-map-photo .hnew-competitor-schema .hnew-scalp-zone:focus-visible{fill:rgba(179,231,242,.82)!important}.hnew .hnew-scalp-map-photo .hnew-competitor-schema .hnew-scalp-zone.on{fill:rgba(225,189,106,.70)!important;stroke:none!important;filter:none!important}.hnew .hnew-scalp-map-photo .hnew-competitor-schema .hnew-scalp-outline{fill:none!important;stroke:rgba(0,0,0,.52)!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:4 4!important}.hnew .hnew-scalp-map-photo .hnew-competitor-schema text{font-family:Manrope,sans-serif!important;font-size:15px!important;font-weight:800!important;fill:#242424!important;text-anchor:middle!important;dominant-baseline:middle!important;pointer-events:none!important}

/* HCT custom fitted scalp map styles */
.hnew .hnew-scalp-map-photo[data-hct-map-version="custom-fitted"] .hct-scalp-base{fill:rgba(255,249,233,.22);pointer-events:none}.hnew .hnew-scalp-map-photo[data-hct-map-version="custom-fitted"] .hnew-scalp-zone{fill:rgba(225,189,106,.22)!important;stroke:rgba(84,61,28,.18)!important;stroke-width:1.4!important;stroke-dasharray:none!important;filter:none!important}.hnew .hnew-scalp-map-photo[data-hct-map-version="custom-fitted"] .hnew-scalp-zone:hover,.hnew .hnew-scalp-map-photo[data-hct-map-version="custom-fitted"] .hnew-scalp-zone:focus-visible{fill:rgba(225,189,106,.36)!important;stroke:rgba(176,138,46,.58)!important}.hnew .hnew-scalp-map-photo[data-hct-map-version="custom-fitted"] .hnew-scalp-zone.on{fill:rgba(225,189,106,.55)!important;stroke:rgba(176,138,46,.78)!important;stroke-width:2!important;filter:drop-shadow(0 8px 18px rgba(176,138,46,.18))!important}.hnew .hnew-scalp-map-photo[data-hct-map-version="custom-fitted"] .hct-scalp-lines{fill:none!important;stroke:rgba(48,39,28,.42)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:7 7!important;pointer-events:none!important}.hnew .hnew-scalp-map-photo[data-hct-map-version="custom-fitted"] .hct-scalp-numbers text{font-family:Manrope,sans-serif!important;font-size:22px!important;font-weight:900!important;fill:#242424!important;text-anchor:middle!important;dominant-baseline:middle!important;paint-order:stroke!important;stroke:rgba(255,255,255,.72)!important;stroke-width:5px!important;stroke-linejoin:round!important;pointer-events:none!important}

/* HCT clean line scalp map styles */
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone{fill:rgba(225,189,106,.01)!important;stroke:none!important;cursor:pointer;outline:none;transition:fill .18s ease}.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone:hover,.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone:focus-visible{fill:rgba(225,189,106,.12)!important}.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone.on{fill:rgba(225,189,106,.18)!important}.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-lines{fill:none!important;stroke:rgba(40,34,26,.58)!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:8 7!important;pointer-events:none!important}.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-numbers text{font-family:Manrope,sans-serif!important;font-size:22px!important;font-weight:900!important;fill:#242424!important;text-anchor:middle!important;dominant-baseline:middle!important;paint-order:stroke!important;stroke:rgba(255,255,255,.76)!important;stroke-width:5px!important;stroke-linejoin:round!important;pointer-events:none!important}


/* HCT clean line visibility fix */
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone:hover,
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone:focus-visible{fill:rgba(225,189,106,.34)!important}
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone.on{fill:rgba(225,189,106,.46)!important}
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-numbers text{font-size:36px!important}


/* HCT clean line hover strength fix */
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone:hover,
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-zone:focus-visible{fill:rgba(225,189,106,.48)!important}


/* HCT clean line number cleanup */
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-numbers text{font-size:30px!important;paint-order:normal!important;stroke:none!important;stroke-width:0!important}


/* HCT clean line number weight fix */
.hnew .hnew-scalp-map-photo[data-hct-map-version="clean-line"] .hct-clean-numbers text{font-weight:700!important;font-variant-numeric:tabular-nums!important}


/* HCT before-after thumbnail navigation */
.hnew .hnew-ba-strip-wrap{position:relative;max-width:860px;margin:0 auto;padding:0 60px}
.hnew [data-hnew-ba-strip]{cursor:grab;scroll-behavior:smooth;user-select:none}
.hnew [data-hnew-ba-strip].dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto}
.hnew [data-hnew-ba-strip].dragging .hnew-ba-thumb{pointer-events:none}
.hnew .hnew-ba-nav{position:absolute;top:50%;z-index:3;transform:translateY(-40%);width:44px;height:44px;border-radius:50%;border:1px solid #E7E7E7;background:#FFFFFF;color:#242424;font-size:17px;cursor:pointer;transition:all .2s;box-shadow:0 10px 26px rgba(36,36,36,.12)}
.hnew .hnew-ba-nav-prev{left:0}
.hnew .hnew-ba-nav-next{right:0}


/* HCT before-after SVG arrows */
.hnew .hnew-ba-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;font-size:0!important}
.hnew .hnew-ba-nav svg{width:20px;height:20px;display:block}
.hnew .hnew-ba-nav:hover svg{transform:translateX(1px)}
.hnew .hnew-ba-nav-prev:hover svg{transform:translateX(-1px)}


/* Reasons decorative number offset */
.hnew #home-reasons .hnew-lift > span[style*="font-size:96px"]{top:-6px!important}

@media (max-width: 600px) {
  .hnew #home-reasons > div > div[style*="display:grid"] {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .hnew #home-reasons .hnew-lift {
    width: 100% !important;
    min-width: 0 !important;
    padding: 26px 22px !important;
  }

  .hnew #home-reasons .hnew-lift h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    max-width: calc(100% - 58px);
  }

  .hnew #home-reasons .hnew-lift p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}
  .hnew #home-doctors .hnew-lift > div:first-child {
    aspect-ratio: 4 / 3.9 !important;
    background: #F3F3F3 !important;
  }

  .hnew #home-doctors .hnew-lift > div:first-child img {
    width: 100% !important;
    height: 100% !important;
    object-position: center top !important;
  }

/* Mobile vertical recovery timeline */
@media (max-width: 760px) {
  .hnew #home-recovery-timeline {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .hnew #home-recovery-timeline > div {
    border-radius: 20px !important;
    padding: 36px 16px 40px !important;
  }

  .hnew #home-recovery-timeline > div > div:first-child {
    margin-bottom: 32px !important;
  }

  .hnew .hnew-timeline-scroll {
    overflow: visible !important;
    padding: 0 !important;
  }

  .hnew .hnew-timeline-track {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px;
    min-width: 0 !important;
    padding-left: 42px;
    position: relative;
  }

  .hnew .hnew-timeline-track::before {
    content: "";
    position: absolute;
    top: 29px;
    bottom: 29px;
    left: 15px;
    border-left: 2px dashed rgba(225, 189, 106, 0.55);
  }

  .hnew .hnew-timeline-line,
  .hnew .hnew-timeline-dot {
    display: none !important;
  }

  .hnew .hnew-timeline-item {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 13px;
    align-items: center !important;
    justify-content: initial !important;
    text-align: left !important;
    padding: 15px 16px !important;
    position: relative;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(225, 189, 106, 0.2);
    border-radius: 8px;
  }

  .hnew .hnew-timeline-item::before {
    content: "";
    position: absolute;
    top: 24px;
    left: -34px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #E1BD6A;
    box-shadow: 0 0 0 5px rgba(225, 189, 106, 0.16);
  }

  .hnew .hnew-timeline-item > span {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 44px !important;
    height: 44px !important;
  }

  .hnew .hnew-timeline-item > p:first-of-type {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 4px !important;
    font-size: 14px !important;
  }

  .hnew .hnew-timeline-item > p:last-of-type {
    grid-column: 2;
    grid-row: 2;
    margin: 0 !important;
  }
}


/* HCT mobile before-after preview refinement */
@media (max-width: 600px) {
  .hnew #home-before-after {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hnew #home-before-after > div > div:first-child {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hnew .hnew-ba-strip-wrap {
    max-width: 100%;
    margin-top: 16px;
    padding: 0 !important;
    overflow: hidden;
  }

  .hnew [data-hnew-ba-strip] {
    gap: 10px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 20px 16px !important;
    scroll-padding-inline: 20px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .hnew [data-hnew-ba-strip]::-webkit-scrollbar {
    display: none;
  }

  .hnew .hnew-ba-thumb {
    flex: 0 0 116px;
    min-width: 116px;
    padding: 5px 5px 9px;
    border: 1px solid #e3e3e3;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(36,36,36,.07);
    transform: none;
  }

  .hnew .hnew-ba-thumb > span:first-child {
    aspect-ratio: 1 / 1 !important;
    margin-bottom: 7px !important;
    border-radius: 10px !important;
  }

  .hnew .hnew-ba-thumb > span:nth-child(2) {
    padding: 0 2px;
    overflow: hidden;
    font-size: 11px !important;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hnew .hnew-ba-thumb > span:nth-child(3) {
    padding: 0 2px;
    overflow: hidden;
    font-size: 10px !important;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hnew .hnew-ba-thumb.active {
    border: 2px solid #E1BD6A;
    box-shadow: 0 8px 20px rgba(225,189,106,.22);
    transform: translateY(-2px);
  }

  .hnew .hnew-ba-nav {
    display: none !important;
  }
}


/* HCT mobile section rhythm */
@media (max-width: 600px) {
  .hnew #home-brands,
  .hnew #home-seo-text,
  .hnew #home-before-after,
  .hnew #home-reels,
  .hnew #home-videos,
  .hnew #home-reasons,
  .hnew #home-reviews,
  .hnew #home-doctors {
    margin-bottom: 0 !important;
  }

  .hnew #home-about,
  .hnew #home-graft-calculator,
  .hnew #home-before-after,
  .hnew #home-reels,
  .hnew #home-videos,
  .hnew #home-techniques,
  .hnew #home-reasons,
  .hnew #home-patients-trust,
  .hnew #home-reviews,
  .hnew #home-doctors,
  .hnew #home-hair-transplant-journey,
  .hnew #home-hair-transplant-process,
  .hnew #home-faq-area,
  .hnew #home-blog {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .hnew #home-seo-text,
  .hnew #home-recovery-timeline {
    padding-bottom: 48px !important;
  }

  .hnew #home-how-much-hair-transplant {
    padding-top: 48px !important;
  }
}

/* ============================================================
 * VIDEO RESULTS / SHORTS
 * ============================================================ */
.hnew .hnew-reels-section {
  padding: clamp(64px, 8vw, 110px) 24px;
  overflow: hidden;
  background: #FFFFFF;
}

.hnew .hnew-reels-inner {
  width: 100%;
  max-width: 1240px;
  min-width: 0;
  margin: 0 auto;
}

.hnew .hnew-reels-layout {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  grid-template-areas:
    "copy stage"
    "controls stage";
  column-gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.hnew .hnew-reels-copy {
  grid-area: copy;
  align-self: end;
}

.hnew .hnew-reels-eyebrow {
  margin: 0 0 14px;
  color: #C99B31;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hnew .hnew-reels-title {
  margin: 0 0 18px;
  color: #242424;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
}

.hnew .hnew-reels-desc {
  margin: 0;
  color: #686868;
  font-size: 16px;
  line-height: 1.7;
}

.hnew .hnew-reels-stage {
  grid-area: stage;
  position: relative;
  min-width: 0;
}

.hnew .hnew-reels-track {
  display: flex;
  align-items: center;
  gap: clamp(28px, 3vw, 42px);
  min-width: 0;
  overflow-x: auto;
  padding: 68px 52px 72px;
  scroll-padding-left: 52px;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
}

.hnew #home-reels .hnew-reel {
  position: relative;
  flex: 0 0 clamp(210px, 19vw, 245px);
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid #E2E2E2;
  border-radius: 8px;
  background: #292929;
  box-shadow: 0 14px 34px rgba(36, 36, 36, 0.12);
  color: #FFFFFF;
  cursor: pointer;
  scroll-snap-align: start;
  text-decoration: none;
  transform-origin: center;
  transform: none;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}

.hnew #home-reels .hnew-reel::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(20, 20, 20, 0), rgba(20, 20, 20, 0.88));
}

.hnew #home-reels .hnew-reel:hover {
  border-color: rgba(201, 155, 49, 0.7);
  box-shadow: 0 20px 42px rgba(36, 36, 36, 0.18);
  transform: translateY(-4px);
}

.hnew #home-reels .hnew-reel.is-current {
  z-index: 2;
  border-color: #E1BD6A;
  box-shadow: 0 18px 42px rgba(36, 36, 36, 0.18), 0 2px 0 #E1BD6A;
  transform: scale(1.3);
}

.hnew #home-reels .hnew-reel.is-current:hover {
  transform: translateY(-4px) scale(1.3);
}

.hnew .hnew-reel-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hnew .hnew-reel-count {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  padding: 4px 7px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 5px;
  background: rgba(20, 20, 20, 0.52);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.hnew .hnew-reel-play {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  border: 2px solid #E1BD6A;
  border-radius: 50%;
  background: rgba(36, 36, 36, 0.7);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  color: #E1BD6A;
  transform: translate(-50%, -50%);
}

.hnew .hnew-reel-play img {
  display: block;
  width: 27px;
  height: 27px;
  object-fit: contain;
}

.hnew .hnew-reel-play svg {
  display: block;
  width: 27px;
  height: 27px;
  margin-left: 3px;
}

.hnew .hnew-reel-caption {
  position: absolute;
  z-index: 2;
  right: 16px;
  bottom: 18px;
  left: 16px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.hnew .hnew-reels-controls {
  grid-area: controls;
  display: flex;
  flex-direction: column;
  align-self: start;
  gap: 22px;
  margin-top: 34px;
}

.hnew .hnew-reels-cta {
  display: inline-flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #E1BD6A;
  border-radius: 7px;
  background: #E1BD6A;
  color: #242424;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: border-color 0.2s, background-color 0.2s, transform 0.2s;
}

.hnew .hnew-reels-cta:hover {
  border-color: #D4A83E;
  background: #D4A83E;
  transform: translateY(-2px);
}

.hnew .hnew-reels-cta svg {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
}

.hnew .hnew-reels-status {
  display: flex;
  align-items: center;
  gap: 14px;
}

.hnew .hnew-reels-position {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: baseline;
  gap: 7px;
  color: #7A7A7A;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

.hnew .hnew-reels-position strong {
  color: #C99B31;
  font-size: 18px;
}

.hnew .hnew-reels-progress {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  overflow: hidden;
  background: #E2E2E2;
}

.hnew .hnew-reels-progress > span {
  position: absolute;
  inset: 0;
  background: #D4A83E;
  transform-origin: left center;
  transition: transform 0.3s ease;
}

.hnew .hnew-reels-nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.hnew .hnew-reels-nav .hnew-arrow {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid #E2E2E2;
  border-radius: 50%;
  background: #FFFFFF;
  color: #242424;
  cursor: pointer;
}

.hnew .hnew-reels-nav .hnew-arrow svg {
  display: block;
  width: 21px;
  height: 21px;
}

@media (max-width: 1000px) and (min-width: 768px) {
  .hnew .hnew-reels-layout {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
    column-gap: 30px;
  }

  .hnew .hnew-reels-title {
    font-size: 40px;
  }

  .hnew #home-reels .hnew-reel {
    flex-basis: 210px;
  }

  .hnew #home-reels .hnew-reel.is-current {
    transform: scale(1.22);
  }

  .hnew #home-reels .hnew-reel.is-current:hover {
    transform: translateY(-4px) scale(1.22);
  }
}

@media (max-width: 767px) {
  .hnew #home-reels.hnew-reels-section {
    padding: 48px 0 !important;
  }

  .hnew .hnew-reels-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "stage"
      "controls";
  }

  .hnew .hnew-reels-copy {
    padding: 0 20px;
  }

  .hnew .hnew-reels-eyebrow {
    margin-bottom: 12px;
  }

  .hnew .hnew-reels-title {
    margin-bottom: 13px;
    font-size: 32px;
    line-height: 1.16;
  }

  .hnew .hnew-reels-desc {
    font-size: 15px;
    line-height: 1.65;
  }

  .hnew .hnew-reels-stage {
    margin-top: 28px;
  }

  .hnew .hnew-reels-track {
    --hnew-reel-mobile-width: min(78vw, 320px);
    gap: 14px;
    padding: 8px 20px 20px max(20px, calc((100% - var(--hnew-reel-mobile-width)) / 2));
    scroll-padding-left: max(20px, calc((100% - var(--hnew-reel-mobile-width)) / 2));
  }

  .hnew #home-reels .hnew-reel,
  .hnew #home-reels .hnew-reel:first-child {
    flex-basis: var(--hnew-reel-mobile-width);
  }

  .hnew #home-reels .hnew-reel:hover,
  .hnew #home-reels .hnew-reel.is-current,
  .hnew #home-reels .hnew-reel.is-current:hover {
    transform: none;
  }

  .hnew .hnew-reel-play {
    width: 60px;
    height: 60px;
  }

  .hnew .hnew-reel-caption {
    right: 18px;
    bottom: 20px;
    left: 18px;
    font-size: 16px;
  }

  .hnew .hnew-reels-controls {
    gap: 18px;
    margin-top: 8px;
    padding: 0 20px;
  }

  .hnew .hnew-reels-status {
    order: 1;
  }

  .hnew .hnew-reels-nav {
    order: 2;
    justify-content: center;
  }

  .hnew .hnew-reels-cta {
    order: 3;
    min-height: 56px;
  }
}

@media (max-width: 374px) {
  .hnew .hnew-reels-title {
    font-size: 29px;
  }

  .hnew .hnew-reels-track {
    --hnew-reel-mobile-width: min(80vw, 292px);
  }
}
