.gobot-site-menu { display: none; }
.gobot-mobile-cta[hidden] { display: none !important; }
.gobot-mobile-cta { display: none; }
.gobot-ui-enhanced .faq-question { min-height: 44px; }
@media (max-width: 1200px) {
  .gobot-responsive-header .gobot-nav-layout { display: grid !important; grid-template-columns: minmax(0,1fr) auto auto !important; align-items: center !important; gap: 12px !important; min-width: 0; }
  .gobot-responsive-header .nav-center, .gobot-responsive-header .main-nav { display: none !important; }
  .gobot-responsive-header .gobot-nav-layout .logo { grid-column: 1 !important; grid-row: 1 !important; min-width: 0; min-height: 44px; max-width: 180px; }
  .gobot-responsive-header .nav-actions, .gobot-responsive-header .gobot-nav-layout > .nav-button { grid-column: 2 !important; grid-row: 1 !important; margin: 0 !important; min-width: 0 !important; }
  .gobot-responsive-header .nav-actions a, .gobot-responsive-header .nav-button { min-height: 44px !important; }
  .gobot-responsive-header .gobot-site-menu { display: block; grid-column: 3; grid-row: 1; position: relative; font: 700 13px/1.4 Inter,sans-serif; color: #60416c; }
  .gobot-site-menu summary { display: flex; align-items: center; justify-content: center; min-width: 60px; min-height: 44px; padding: 8px 12px; border: 1px solid #60416c; border-radius: 24px; list-style: none; cursor: pointer; }
  .gobot-site-menu summary::-webkit-details-marker { display: none; }
  .gobot-site-menu summary:focus-visible, .gobot-site-menu a:focus-visible { outline: 3px solid #a782b2; outline-offset: 3px; }
  .gobot-site-menu nav { position: absolute; right: 0; top: calc(100% + 8px); width: min(300px,calc(100vw - 40px)); max-height: calc(100dvh - 180px); overflow-y: auto; display: flex; flex-direction: column; padding: 8px; border: 1px solid #b9aabc; border-radius: 14px; background: #fcfcfc; box-shadow: 0 8px 24px #0002; z-index: 1001; }
  .gobot-site-menu:not([open]) nav { display: none; }
  .gobot-site-menu nav a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; color: #60416c; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 700px) {
  .gobot-responsive-header .gobot-nav-layout { grid-template-columns: minmax(0,1fr) auto !important; padding: 0 !important; }
  .gobot-responsive-header .gobot-site-menu { grid-column: 2; }
  .gobot-responsive-header .nav-actions, .gobot-responsive-header .gobot-nav-layout > .nav-button { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; max-width: 100% !important; justify-content: stretch !important; gap: 12px !important; }
  .gobot-responsive-header .nav-actions a { flex: 1 1 0; min-width: 0 !important; display: flex; align-items: center; justify-content: center; }
  .gobot-responsive-header .nav-button { display: flex; align-items: center; justify-content: center; white-space: normal; overflow-wrap: anywhere; }
  .gobot-mobile-cta { position: fixed; inset: auto 0 0; z-index: 900; display: block; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #d9cddd; background: rgba(252,252,252,.97); box-shadow: 0 -4px 24px #25182a12; animation: gobot-cta-enter .18s ease-out; }
  .gobot-mobile-cta a { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 48px; padding: 12px 20px; box-sizing: border-box; border: 1px solid #37233e; border-radius: 999px; background: #60416c; color: #fff; font: 800 14px/1.4 Inter,sans-serif; text-decoration: none; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; }
  .gobot-mobile-cta a:focus-visible { outline: 3px solid #a782b2; outline-offset: 3px; }
  .gobot-mobile-cta a:hover { background: #4c3256; }
  .gobot-ui-enhanced :is(a,button,input,textarea,select,summary) { scroll-margin-bottom: 100px; }
}
@keyframes gobot-cta-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .gobot-mobile-cta { animation: none; } }
/* Shared mobile animation suppression must leave Contact text readable. */
@media (max-width: 768px) {
  .gobot-contact-page .word-cascade,
  .gobot-contact-page .cascade-heading .word { opacity: 1; filter: none; transform: none; }
}

/* Keep the original mobile hero illustration in document flow. */
@media (max-width:768px) { .gobot-ui-enhanced .hero > .hero-object { transform:none !important; } }
/* Reuse the homepage voice illustration inside the existing action tray. */
@media (max-width:700px) {
  .gobot-mobile-cta.gobot-mobile-cta-with-voice { display:flex;align-items:center;gap:12px; }
  .gobot-mobile-cta-with-voice > a { flex:1;min-width:0;width:auto; }
  .gobot-floating-voice-preview { flex:0 0 48px;width:48px;height:48px;box-sizing:border-box;padding:5px 3px;border:1px solid #d9cddd;border-radius:12px;background:#ede7f0;color:#60416c;overflow:hidden;pointer-events:none; }
  .gobot-floating-voice-preview .voice-name { font:700 9px/12px Inter,sans-serif;letter-spacing:0;text-align:center;margin:0; }
  .gobot-floating-voice-preview .voice-bars { display:flex;align-items:center;justify-content:center;gap:2px;height:22px;margin:2px 0 0; }
  .gobot-floating-voice-preview .voice-bars i { width:3px;height:9px;background:#60416c;border-radius:3px; }
  .gobot-floating-voice-preview .voice-bars i:nth-child(2),.gobot-floating-voice-preview .voice-bars i:nth-child(4) { height:16px; }
  .gobot-floating-voice-preview .voice-bars i:nth-child(3) { height:20px; }
  .gobot-floating-voice-preview .voice-bars i:nth-child(n+6) { display:none; }
}

/* Keep the signup action larger than the adjacent recorded-demo action. */
@media (max-width:700px) {
  .gobot-mobile-cta.gobot-mobile-cta-with-voice { gap:8px; }
  .gobot-mobile-cta .gobot-play-demo { flex:0 0 80px;min-width:0;min-height:48px;padding:6px 8px;border:1px solid #60416c;border-radius:24px;background:#fff;color:#60416c;font:700 12px/1.2 Inter,sans-serif;white-space:normal;cursor:pointer; }
  .gobot-mobile-cta-with-voice > a { min-height:52px;padding:8px 10px;font-size:14px;gap:8px; }
  .gobot-demo-picker { position:relative;flex:0 0 80px;min-width:0; }
  .gobot-demo-picker .gobot-play-demo { width:100%; }
  .gobot-demo-choices { position:absolute;bottom:calc(100% + 12px);left:-56px;width:min(250px,calc(100vw - 40px));padding:8px;border:1px solid #c7b6cd;border-radius:16px;background:#fff;color:#302637;box-shadow:0 6px 24px #30263733; }
  .gobot-demo-choices[hidden] { display:none; }
  .gobot-demo-choices button { display:block;width:100%;min-height:48px;padding:10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;font:600 13px/1.4 Inter,sans-serif;cursor:pointer; }
  .gobot-demo-choices button:hover,.gobot-demo-choices button:focus-visible { background:#eee7f1;outline:2px solid #60416c; }
  .gobot-play-demo:focus-visible { outline:3px solid #a782b2;outline-offset:2px; }
}

/* The legacy mobile stylesheet disables all animations; opt in only these safe reveals. */
@keyframes gobot-scroll-reveal { from { opacity:.78;translate:0 12px; } to { opacity:1;translate:0 0; } }
@media (prefers-reduced-motion:no-preference) {
  .gobot-scroll-enter { animation:gobot-scroll-reveal .6s cubic-bezier(.2,.7,.3,1) both !important; }
}
@media (prefers-reduced-motion:reduce) {
  .gobot-scroll-enter { animation:none !important;translate:none !important; }
}

@media (max-width: 768px) and (prefers-reduced-motion: no-preference) {
  .always-section .clock-hand {
    rotate: var(--gobot-clock-angle, 0deg);
    transform: none !important;
    transform-origin: 50% 0%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .always-section .clock-hand { rotate: none !important; transform: none !important; }
}
