/*
  AIVARA.ID MOBILE SAFE FIX
  Scope: hanya layar tablet/HP.
  Tidak mengubah desktop.
  Tidak menyentuh CMS logic/editor.
*/

@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
  }

  img,
  video,
  iframe,
  svg {
    max-width: 100% !important;
    height: auto !important;
  }

  .aivara-page-shell,
  .page,
  .kontak-card {
    width: min(100% - 28px, 760px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .aivara-header,
  .topbar,
  .kontak-top {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    padding: 18px 0 8px !important;
  }

  .aivara-logo,
  .logo,
  .kontak-logo {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
  }

  .aivara-nav,
  .nav {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px 14px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  .aivara-nav a,
  .nav a,
  .aivara-product-trigger,
  .products-trigger {
    white-space: nowrap !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  .aivara-top-cta,
  .help,
  .kontak-back {
    min-width: 0 !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    font-size: 13px !important;
  }

  .aivara-main,
  .hero-mockup,
  .founder-panel,
  .commitment,
  .hero-shell,
  .kontak-grid,
  .grid,
  .trust-row,
  .truth-row,
  .focus-grid {
    grid-template-columns: 1fr !important;
  }

  .aivara-main {
    display: grid !important;
    gap: 18px !important;
    margin-top: 22px !important;
  }

  .aivara-hero,
  .aivara-video-card,
  .aivara-link-card,
  .hero,
  .hero-shell,
  .hero-mockup,
  .founder-panel,
  .focus-section,
  .commitment,
  .kontak-card,
  .card {
    min-height: auto !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .aivara-hero h1,
  #aivara-edu-title,
  h1,
  .hero-title,
  body .hero-title,
  body h1.hero-title,
  .kontak-card h1 {
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
    max-width: 100% !important;
  }

  .hero-title br,
  h1 br {
    display: none !important;
  }

  .aivara-hero p,
  .aivara-summary-row,
  .aivara-link-card p,
  .hero-copy,
  .lead,
  .kontak-card p,
  .card p,
  .founder-info p,
  .focus-head p,
  .commitment p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
  }

  .aivara-selector-grid,
  .aivara-mini-features,
  .aivara-benefits,
  .kontak-grid,
  .grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .aivara-benefits,
  .grid {
    padding-bottom: 34px !important;
  }

  .aivara-video-card,
  .aivara-link-card,
  .card,
  .kontak-mini,
  .focus,
  .trust,
  .truth {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .aivara-video-frame,
  .aivara-profile-module,
  .photo-wrap {
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .photo-wrap {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .aivara-link-row,
  .profile-link,
  .kontak-primary,
  .kontak-secondary,
  .cta {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .products-menu,
  .dropdown,
  .aivara-product-dropdown {
    max-width: calc(100vw - 40px) !important;
  }
}

@media (max-width: 520px) {
  .aivara-page-shell,
  .page,
  .kontak-card {
    width: min(100% - 20px, 520px) !important;
  }

  .aivara-hero,
  .aivara-video-card,
  .aivara-link-card,
  .hero,
  .hero-shell,
  .hero-mockup,
  .founder-panel,
  .focus-section,
  .commitment,
  .kontak-card,
  .card {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .aivara-nav,
  .nav {
    gap: 7px 11px !important;
    font-size: 12.5px !important;
  }

  .aivara-hero h1,
  #aivara-edu-title,
  h1,
  .hero-title,
  body .hero-title,
  body h1.hero-title,
  .kontak-card h1 {
    font-size: 32px !important;
  }

  .aivara-hero p,
  .aivara-summary-row,
  .aivara-link-card p,
  .hero-copy,
  .lead,
  .kontak-card p,
  .card p,
  .founder-info p,
  .focus-head p,
  .commitment p {
    font-size: 13.5px !important;
    line-height: 1.48 !important;
  }
}
