/* Phase 1 conversion and usability overrides — 2026-07-25 */
.site-header .logo-brand {
  height: 40px !important;
}

.site-header .logo-brand img {
  width: auto !important;
  max-width: 176px !important;
  height: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
}

.page-index .polish-hero {
  min-height: auto !important;
  align-items: center !important;
  gap: 28px !important;
  padding: 18px clamp(18px, 3vw, 34px) !important;
}

.page-index .polish-kicker {
  margin: 0 !important;
  padding: 5px 10px !important;
  line-height: 1.2 !important;
}

.page-index main > .section-pad:first-child {
  padding-top: 36px !important;
  padding-bottom: 42px !important;
}

.page-index .polish-title {
  max-width: 760px !important;
  margin: 10px 0 14px !important;
  font-size: clamp(2.55rem, 4.7vw, 3.85rem) !important;
  line-height: .98 !important;
}

.page-index .polish-lead {
  margin-bottom: 10px !important;
  font-size: clamp(.96rem, 1.2vw, 1.06rem) !important;
  line-height: 1.45 !important;
}

.page-index .df-service-proof {
  margin: 8px 0 14px !important;
}

.page-index .polish-hero-art img {
  width: min(100%, 280px) !important;
  max-height: 280px !important;
  object-fit: contain !important;
}

.df-price-card {
  overflow: visible !important;
}

.df-price-name {
  display: block !important;
  line-height: 1.25 !important;
  margin: 0 0 12px !important;
  overflow-wrap: anywhere;
}

.df-price-amount {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 3px 7px !important;
  line-height: 1.08 !important;
  margin: 0 0 14px !important;
  position: static !important;
}

.df-price-amount span {
  line-height: 1.2 !important;
}

.phase1-hidden {
  display: none !important;
}

.phase1-cta-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 14px;
  color: #d8c8ff;
  font-size: .84rem;
}

.phase1-cta-assurance a {
  color: #62e8df;
  font-weight: 800;
}

.phase1-mobile-cta {
  display: none;
}

@media (max-width: 760px) {
  body {
    padding-bottom: 76px;
  }

  .site-header .logo-brand {
    height: 34px !important;
  }

  .site-header .logo-brand img {
    max-width: 150px !important;
    height: 30px !important;
    max-height: 30px !important;
  }

  .page-index .polish-hero-art {
    display: none !important;
  }

  .page-index .polish-title,
  .page-hero h1 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  .phase1-mobile-cta {
    position: fixed;
    z-index: 5000;
    left: 12px;
    right: 12px;
    bottom: 10px;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 16px;
    border: 1px solid rgba(98, 232, 223, .65);
    border-radius: 14px;
    background: linear-gradient(135deg, #37d8d0, #9b6cff);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .58);
    color: #04030a !important;
    font-size: .95rem;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
  }
}


.phase1-card-proof {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .10);
  color: #d8c8ff;
  font-size: .85rem;
  line-height: 1.6;
}

.phase1-emergency-link {
  max-width: 920px;
  margin: 10px auto 28px;
  padding: 0 20px;
  color: #bfa7ff;
  font-size: .8rem;
  text-align: center;
}

.phase1-emergency-link a {
  color: #62e8df;
  font-weight: 800;
}
