/* SinergCare V13 - mobile hero animation fix
   Keeps the animated hex hero visible and centered on mobile without horizontal overflow. */

@media (max-width: 760px) {
  .hero-nivaan {
    min-height: auto !important;
    padding: 88px 0 42px !important;
    overflow: hidden !important;
  }

  .hero-nivaan .hero-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
  }

  .hero-nivaan .hero-copy {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    text-align: right !important;
    z-index: 3 !important;
  }

  .hero-nivaan .hero-copy h1 {
    max-width: 100% !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.12 !important;
    margin: 12px 0 14px !important;
  }

  .hero-nivaan .hero-copy p {
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.78 !important;
  }

  .hero-nivaan .hero-actions {
    gap: 10px !important;
    margin-top: 20px !important;
  }

  .hero-nivaan .hero-actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .hero-nivaan .hex-cloud {
    order: 2 !important;
    position: relative !important;
    display: block !important;
    width: min(100%, 372px) !important;
    max-width: 372px !important;
    height: 348px !important;
    min-height: 348px !important;
    margin: 4px auto 0 !important;
    overflow: visible !important;
    perspective: none !important;
    transform: none !important;
    transform-origin: center center !important;
    --hm-w: clamp(74px, 22vw, 88px);
    --hm-h: calc(var(--hm-w) * .865);
  }

  .hero-nivaan .hex-web {
    display: block !important;
    left: 50% !important;
    top: 50% !important;
    width: 600px !important;
    height: 600px !important;
    margin: -300px 0 0 -300px !important;
    transform: scale(.54) !important;
    transform-origin: center center !important;
    opacity: .72 !important;
  }

  .hero-nivaan .hex {
    width: var(--hm-w) !important;
    height: var(--hm-h) !important;
    margin-left: calc(var(--hm-w) * -.5) !important;
    margin-top: calc(var(--hm-h) * -.5) !important;
    left: 50% !important;
    top: 50% !important;
  }

  .hero-nivaan .hexface {
    inset: 3px !important;
    filter: drop-shadow(0 10px 16px rgba(5, 27, 42, .28)) !important;
  }

  .hero-nivaan .hex-core .hexface {
    padding: 10px !important;
  }

  .hero-nivaan .hex-label {
    padding: 18px 4px 8px !important;
    font-size: 9.5px !important;
    line-height: 1.12 !important;
  }

  .hero-nivaan .hex-1 {
    margin-left: calc(var(--hm-w) * -.5) !important;
    margin-top: calc(var(--hm-h) * -.5) !important;
  }

  .hero-nivaan .hex-2 {
    margin-left: calc(var(--hm-w) * -.5) !important;
    margin-top: calc(var(--hm-h) * -1.66) !important;
  }

  .hero-nivaan .hex-3 {
    margin-left: calc(var(--hm-w) * .38) !important;
    margin-top: calc(var(--hm-h) * -1.08) !important;
  }

  .hero-nivaan .hex-4 {
    margin-left: calc(var(--hm-w) * .38) !important;
    margin-top: calc(var(--hm-h) * .08) !important;
  }

  .hero-nivaan .hex-5 {
    margin-left: calc(var(--hm-w) * -.5) !important;
    margin-top: calc(var(--hm-h) * .66) !important;
  }

  .hero-nivaan .hex-6 {
    margin-left: calc(var(--hm-w) * -1.38) !important;
    margin-top: calc(var(--hm-h) * .08) !important;
  }

  .hero-nivaan .hex-7 {
    margin-left: calc(var(--hm-w) * -1.38) !important;
    margin-top: calc(var(--hm-h) * -1.08) !important;
  }

  .hero-nivaan .hex-8 {
    margin-left: calc(var(--hm-w) * 1.23) !important;
    margin-top: calc(var(--hm-h) * -.5) !important;
  }

  .hero-nivaan .hex-9 {
    margin-left: calc(var(--hm-w) * -2.23) !important;
    margin-top: calc(var(--hm-h) * -.5) !important;
  }

  .hero-nivaan .hex-10 {
    margin-left: calc(var(--hm-w) * .38) !important;
    margin-top: calc(var(--hm-h) * -1.92) !important;
  }

  .hero-nivaan .hex-11 {
    margin-left: calc(var(--hm-w) * -1.38) !important;
    margin-top: calc(var(--hm-h) * .92) !important;
  }

  .hero-nivaan .hex-glow {
    display: block !important;
    position: absolute !important;
    inset: 50% auto auto 50% !important;
    width: 260px !important;
    height: 260px !important;
    margin: -130px 0 0 -130px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(37, 196, 181, .25), transparent 68%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
}

@media (max-width: 430px) {
  .hero-nivaan .hex-cloud {
    height: 322px !important;
    min-height: 322px !important;
    width: min(100%, 338px) !important;
    max-width: 338px !important;
    --hm-w: clamp(66px, 20.5vw, 78px);
  }

  .hero-nivaan .hex-web {
    transform: scale(.48) !important;
    opacity: .64 !important;
  }
}

@media (max-width: 360px) {
  .hero-nivaan .hex-cloud {
    height: 296px !important;
    min-height: 296px !important;
    --hm-w: 64px;
  }

  .hero-nivaan .hex-label {
    font-size: 8px !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .hero-nivaan .hex-cloud {
    transform: none !important;
  }

  .hero-nivaan .hex:hover .hexface {
    transform: none !important;
  }
}
