@media (pointer: coarse) {

  button, .btn, a.btn, select, .chip, .tab, [role="button"] {
    min-height: 48px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  button.small, .btn.sm { min-height: 44px; font-size: 14px; }

  .x, .close, .lb-nav, .cnav {
    min-width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  input, textarea {
    min-height: 48px;
    font-size: 16px;
  }

  tbody td { padding-top: 12px; padding-bottom: 12px; }

  *:hover { transition: none !important; }
  .card:hover, .ecard:hover, .mcard:hover { transform: none !important; }
}

.toque-stand .ck-user,
.toque-stand .ck-burger,
.toque-stand .ck-drawer,
.toque-stand .ck-scrim,
.toque-stand a[href*="index.html"],
.toque-stand a[href*="cadastro.html"],
.toque-stand .ck-fab { display: none !important; }

.toque-stand .ck-bar { padding-left: 22px; }

.toque-stand .simbar,
.toque-stand .sb-in { display: none !important; }

.toque .tour-plantas {
  width: min(84vw, 1720px);
  --tour-reserva: 180px;
}

.toque-stand body { padding-bottom: 0 !important; }

.toque-stand .lede,
.toque-stand .sec p { font-size: 17px; line-height: 1.62; }

.toque-stand .cel,
.toque-stand [data-toque-celula] { min-width: 44px; min-height: 44px; }

@media (orientation: portrait) {
  .toque-stand .hero { min-height: 46vh; }
  .toque-stand .mapa-frame { height: 38vh; }
  .toque-stand .tour-frame { height: 52vh; }

  .toque-stand .cslide { min-width: 78vw; }
}

@media (orientation: landscape) {
  .toque-stand .tour-frame { height: min(62vh, 720px); }
  .toque-stand .mapa-frame { height: min(48vh, 520px); }
}

.toque-mesa .acoes button + button,
.toque-mesa .bts button + button,
.toque-mesa .btns .btn + .btn { margin-left: 10px; }

.toque-mesa input:focus,
.toque-mesa textarea:focus,
.toque-mesa select:focus { scroll-margin-bottom: 45vh; }

.toque-mesa .tabwrap,
.toque-mesa .tab-scroll { -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
