@media (min-width: 1025px) {
  .iy-card:hover, .iy-panel:hover { transform: translateY(-2px); transition: transform .2s ease; }
  .iy-user-types button:hover, .iy-card button:hover, .iy-menu-btn:hover { background: rgba(217,181,109,.22); }
}

/*
  v1.0.3 desktop preview mode
  Desktop is used as a testing cockpit, but it shows only one device at a time.
  First view is mobile. Tablet preview stays hidden until the Tablet tab is opened.
  Real phones/tablets continue to use their own responsive layout.
*/
@media (min-width: 1180px) {
  body.iy-public-body:not(.iy-preview-frame-body) {
    min-height: 100vh;
    overflow-x: hidden;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-live-app {
    display: none !important;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-desktop-preview-stage {
    min-height: 100vh;
    margin: 0 auto;
    padding: 18px 18px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-preview-toolbar {
    width: min(430px, calc(100vw - 36px));
    min-height: 44px;
    padding: 8px 10px 8px 14px;
    border: 1px solid var(--iy-line);
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    color: var(--iy-text);
    box-shadow: 0 14px 44px rgba(0,0,0,.16);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-desktop-preview-stage-tablet .iy-preview-toolbar {
    width: min(920px, calc(100vw - 36px));
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-preview-toolbar strong {
    display: block;
    font-size: 13px;
    letter-spacing: -.01em;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-preview-toolbar span {
    display: block;
    margin-top: 2px;
    color: var(--iy-muted);
    font-size: 12px;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-preview-tabs {
    display: inline-flex;
    gap: 6px;
    padding: 4px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.15);
    border-radius: 999px;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-preview-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    color: var(--iy-muted);
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-preview-tabs a.active {
    color: #171205;
    background: var(--iy-gold);
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-preview-canvas {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-desktop-preview-stage-mobile .iy-preview-canvas-tablet,
  body.iy-public-body:not(.iy-preview-frame-body) .iy-desktop-preview-stage-tablet .iy-preview-canvas-mobile {
    display: none !important;
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-mobile-preview-frame {
    width: 390px;
    max-width: calc(100vw - 36px);
    height: calc(100vh - 90px);
    min-height: 760px;
    max-height: 940px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 38px;
    box-shadow: 0 28px 92px rgba(0,0,0,.34);
  }

  body.iy-public-body:not(.iy-preview-frame-body) .iy-tablet-preview-frame {
    width: min(920px, calc(100vw - 36px));
    height: calc(100vh - 90px);
    min-height: 760px;
    max-height: 940px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 30px;
    box-shadow: 0 28px 92px rgba(0,0,0,.34);
  }
}
