/* Treatments index — ported from live samarthivf.com/fertility-treatments/ (Elementor page 2945).
   Measured on live at 1440px: hero 720px tall, radius 25px; cards white, 1px rgba(0,0,0,.21) border, radius 25px,
   padding 25px; icon tile 60px #e4e4ff radius 15px; why panel rgba(86,48,132,.12) radius 35px. */

/* Hero */
.ti-hero { min-height: 720px; display: flex; align-items: center; background: #120b1f; }
.ti-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ti-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 6, 20, 0.78) 0%, rgba(10, 6, 20, 0.45) 55%, rgba(10, 6, 20, 0.15) 100%); }
.ti-hero-in { position: relative; z-index: 1; width: 100%; max-width: var(--sv-content); margin: 0 auto; padding: 60px 40px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.ti-hero-in > * { max-width: 600px; }
.ti-badge { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 5px 14px 5px 10px; border-radius: 8px; background: #fff; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; color: var(--sv-purple); }
.ti-badge svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.ti-h1 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 42px; font-weight: 700; line-height: 1.2; color: #fff; }
.ti-intro { padding: 15px 20px; border-radius: 15px; background: var(--sv-line); }
.ti-intro p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 15px; line-height: 1.68; color: var(--sv-slate); }
.ti-intro strong { color: #1d1530; }

/* Categories */
.ti-explore { background: var(--sv-ghost); padding: 70px 30px; }
.ti-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.ti-h2 { margin: 0 0 12px; font-family: 'Montserrat', sans-serif; font-size: 30px; font-weight: 700; line-height: 1.25; color: #000; }
.ti-h2 span, .ti-why-h span { color: var(--sv-violet); }
.ti-head p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 15px; line-height: 1.6; color: var(--sv-slate); }
.ti-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.ti-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 25px; border-radius: 25px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.21); box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.19); text-decoration: none; transition: transform 0.3s, box-shadow 0.3s; }
.ti-card:hover { transform: translateY(-6px); box-shadow: 0 18px 34px -18px rgba(86, 48, 132, 0.45); }
.ti-ico { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 15px; background: var(--sv-line); color: var(--sv-purple); }
.ti-ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ti-card h3, .ti-card h2 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 700; line-height: 1.3; color: var(--sv-purple); }
.ti-card p { margin: 0; flex: 1; font-family: 'Archivo', sans-serif; font-size: 15px; line-height: 1.4; color: var(--sv-slate); }
.ti-more { font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700; color: var(--sv-purple); }
.ti-card--team { border-color: transparent; background: linear-gradient(180deg, #563084 0%, #8b2b89 100%); }
.ti-card--team h2, .ti-card--team p, .ti-card--team .ti-more { color: #fff; }
.ti-card--team .ti-ico { background: rgba(255, 255, 255, 0.16); color: #fff; }

/* Why trust */
.ti-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 50px; min-height: 523px; padding: 40px; border-radius: 35px; background: rgba(86, 48, 132, 0.12); }
.ti-why-l { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; max-width: 560px; margin-left: auto; }
.ti-why-h { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 43px; font-weight: 700; line-height: 1.2; color: #000; }
.ti-why-p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 16px; line-height: 1.65; color: var(--sv-slate); }
.ti-point { display: flex; align-items: flex-start; gap: 16px; }
.ti-point-ico { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #fff; color: var(--sv-purple); }
.ti-point-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.ti-point h3 { margin: 4px 0 4px; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; color: #1d1530; }
.ti-point p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 14px; line-height: 1.5; color: var(--sv-slate); }
.ti-why-r { position: relative; margin: 0; max-width: 480px; border: 4px solid #fff; border-radius: 25px; overflow: hidden; }
.ti-why-r img { display: block; width: 100%; height: 443px; object-fit: cover; }
.ti-why-r::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 72%, #563084 98%); pointer-events: none; }
.ti-why-r figcaption { position: absolute; right: 12px; top: 12px; z-index: 1; padding: 3px 10px; border-radius: 999px; background: rgba(29, 21, 48, 0.62); color: #fff; font-family: 'Archivo', sans-serif; font-size: 11px; letter-spacing: 0.04em; }

@media (max-width: 1024px) {
  .ti-hero { min-height: 560px; }
  .ti-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ti-why { grid-template-columns: 1fr; gap: 30px; }
  .ti-why-l { margin: 0; max-width: none; }
  .ti-why-r { max-width: none; }
}

@media (max-width: 767px) {
  .ti-hero { min-height: 520px; }
  .ti-hero-in { padding: 40px 20px; }
  .ti-h1 { font-size: 30px; }
  .ti-explore { padding: 44px 16px; }
  .ti-h2 { font-size: 25px; }
  .ti-grid { grid-template-columns: 1fr; gap: 16px; }
  .ti-card h3, .ti-card h2 { font-size: 21px; }
  .ti-why { padding: 28px 18px; border-radius: 25px; }
  .ti-why-h { font-size: 32px; }
  .ti-why-r img { height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  .ti-card { transition: none; }
}
