@import url('./urdu-tools.css');

.urdu-voice-typing-page .urdu-tool-main {
  width: min(1180px, calc(100% - 2rem));
}

.urdu-voice-hero {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .82fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  margin-bottom: 1.6rem;
}

.urdu-voice-hero h1 { max-width: 12ch; }
.urdu-voice-lede { max-width: 42rem !important; font-size: clamp(1.05rem, 2vw, 1.25rem) !important; }

.urdu-voice-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.1rem;
}

.urdu-voice-benefits span {
  padding: .42rem .7rem;
  border: 1px solid #cce2d5;
  border-radius: var(--wu-radius-pill);
  background: #f6fbf8;
  color: var(--wu-color-brand-strong);
  font-size: var(--wu-text-xs);
  font-weight: var(--wu-weight-semibold);
}

.urdu-voice-hero-demo {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: .9rem;
  align-items: center;
  min-height: 9rem;
  padding: 1rem 1.1rem;
  border: 1px solid #bfdccb;
  border-radius: var(--wu-radius-xl);
  background: linear-gradient(135deg, #effaf3 0%, #fff 66%);
  box-shadow: 0 18px 50px rgb(16 75 45 / 9%);
}

.urdu-voice-demo-mic,
.urdu-voice-mic {
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--wu-color-brand);
}

.urdu-voice-demo-mic {
  width: 4.7rem;
  height: 4.7rem;
  box-shadow: 0 0 0 .55rem rgb(24 145 81 / 8%);
}

.urdu-voice-demo-mic svg { width: 2.35rem; height: 2.35rem; }

.urdu-voice-demo-wave {
  display: flex;
  gap: .22rem;
  align-items: center;
  min-width: 2.7rem;
  height: 3rem;
}

.urdu-voice-demo-wave span {
  display: block;
  width: .22rem;
  border-radius: 999px;
  background: var(--wu-color-brand);
}
.urdu-voice-demo-wave span:nth-child(1) { height: .8rem; }
.urdu-voice-demo-wave span:nth-child(2) { height: 1.7rem; }
.urdu-voice-demo-wave span:nth-child(3) { height: 2.4rem; }
.urdu-voice-demo-wave span:nth-child(4) { height: 1.5rem; }
.urdu-voice-demo-wave span:nth-child(5) { height: .95rem; }

.urdu-voice-hero-demo p {
  margin: 0;
  color: #234433;
  font-family: var(--wu-font-urdu);
  font-size: clamp(1.18rem, 2.5vw, 1.55rem);
  line-height: 2;
  text-align: right;
}

.urdu-voice-workspace-grid { grid-template-columns: minmax(18rem, .82fr) minmax(0, 1.18fr); }

.urdu-voice-control {
  display: grid;
  place-items: center;
  min-height: 21rem;
  padding: 1.5rem;
  border: 1px solid var(--wu-color-border);
  border-radius: var(--wu-radius-lg);
  background: radial-gradient(circle at top, #eefaf3, var(--wu-color-surface-soft) 62%);
  text-align: center;
}

.urdu-voice-mic {
  width: 7rem;
  height: 7rem;
  margin: 0 auto 1rem;
  box-shadow: 0 0 0 .65rem rgb(24 145 81 / 8%), var(--wu-shadow-sm);
}

.urdu-voice-mic svg { width: 3.2rem; height: 3.2rem; }

[data-voice-state="listening"] .urdu-voice-mic,
[data-voice-state="hearing-speech"] .urdu-voice-mic {
  box-shadow: 0 0 0 .85rem rgb(15 118 110 / 12%), var(--wu-shadow-sm);
  animation: wuVoicePulse 1.5s ease-in-out infinite;
}

@keyframes wuVoicePulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.045); }
}

@media (prefers-reduced-motion: reduce) {
  [data-voice-state="listening"] .urdu-voice-mic,
  [data-voice-state="hearing-speech"] .urdu-voice-mic { animation: none; }
}

.urdu-voice-control h3 { margin: 0; font-size: var(--wu-text-xl); }
.urdu-voice-control p { max-width: 27rem; margin: .55rem auto 0; color: var(--wu-color-muted); line-height: 1.55; }

.urdu-voice-start-actions { justify-content: center; }
.urdu-voice-start-button { min-height: 3rem; padding-inline: 1.25rem; }

.urdu-voice-interim {
  min-height: 2.8rem;
  margin-top: 1rem;
  padding: .62rem .9rem;
  border-radius: var(--wu-radius-md);
  background: var(--wu-color-surface);
  color: var(--wu-color-ink-soft);
  font-family: var(--wu-font-urdu);
  font-size: 1.05rem;
  line-height: 1.7;
  direction: rtl;
}

.urdu-voice-interim:empty { display: none; }

.urdu-voice-support-note {
  margin: .85rem auto 0;
  max-width: 28rem;
  color: var(--wu-color-muted);
  font-size: var(--wu-text-sm);
  line-height: 1.5;
  text-align: center;
}

.urdu-voice-support-note.is-warning {
  padding: .75rem .85rem;
  border: 1px solid #e8d29b;
  border-radius: var(--wu-radius-md);
  background: #fff9ea;
  color: #6f570f;
}

.urdu-voice-transcript .urdu-tool-textarea {
  min-height: 22rem;
  font-size: 1.28rem;
  line-height: 2.15;
}

.urdu-voice-after { margin-top: 1.7rem; }

.urdu-voice-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.urdu-voice-steps article {
  position: relative;
  padding: 1.15rem 1.2rem 1.1rem 3.4rem;
  border: 1px solid var(--wu-color-border);
  border-radius: var(--wu-radius-lg);
  background: #fff;
  box-shadow: var(--wu-shadow-xs);
}

.urdu-voice-steps article > span {
  position: absolute;
  left: 1rem;
  top: 1rem;
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  background: var(--wu-color-brand-soft);
  color: var(--wu-color-brand-strong);
  font-weight: var(--wu-weight-bold);
}

.urdu-voice-steps h2 { margin: 0; font-size: 1rem; }
.urdu-voice-steps p { margin: .3rem 0 0; color: var(--wu-color-muted); font-size: .9rem; line-height: 1.5; }

.urdu-voice-help-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}

.urdu-voice-help-grid > * {
  padding: 1.3rem 1.4rem;
  border: 1px solid var(--wu-color-border);
  border-radius: var(--wu-radius-lg);
  background: #fff;
}

.urdu-voice-help-grid h2 { margin: 0; font-size: var(--wu-text-lg); }
.urdu-voice-help-grid p,
.urdu-voice-help-grid li { color: var(--wu-color-muted); line-height: 1.6; }
.urdu-voice-help-grid ul { margin: .75rem 0 0; padding-left: 1.25rem; }

.urdu-voice-links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .8rem; }
.urdu-voice-links a {
  padding: .5rem .7rem;
  border: 1px solid #cfe2d6;
  border-radius: var(--wu-radius-md);
  color: var(--wu-color-brand-strong);
  background: #f8fcf9;
  font-size: .88rem;
  font-weight: var(--wu-weight-semibold);
  text-decoration: none;
}
.urdu-voice-links a:hover { border-color: var(--wu-color-brand); text-decoration: none; }

.urdu-voice-privacy-link {
  margin: 1rem 0 0;
  color: var(--wu-color-muted);
  font-size: .82rem;
  line-height: 1.5;
  text-align: center;
}

.urdu-voice-privacy-link a { color: var(--wu-color-brand-strong); }

@media (max-width: 820px) {
  .urdu-voice-hero,
  .urdu-voice-help-grid { grid-template-columns: 1fr; }
  .urdu-voice-hero-demo { grid-template-columns: auto auto minmax(0, 1fr); }
  .urdu-voice-workspace-grid { grid-template-columns: 1fr; }
  .urdu-tool-column + .urdu-tool-column { border-left: 0; border-top: 1px solid var(--wu-color-border); }
  .urdu-voice-steps { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .urdu-voice-typing-page .urdu-tool-main { width: min(100% - 1rem, 1180px); }
  .urdu-voice-transcript .urdu-tool-textarea { min-height: 17rem; }
  .urdu-voice-help-grid > * { padding: 1.05rem; }
}

/* Short mobile viewports only: a narrow-but-tall device (e.g. Pixel 5, 851px
   tall) has no mic-below-fold problem and keeps the full hero/demo layout. */
@media (max-width: 600px) and (max-height: 700px) {
  .urdu-voice-hero { margin-bottom: .5rem; }
  .urdu-voice-hero-demo { display: none; }
  .urdu-voice-benefits { display: none; }
  .urdu-tool-workspace-header p { display: none; }
  .urdu-voice-control { min-height: 0; padding: .85rem; }
  .urdu-voice-mic { width: 3.75rem; height: 3.75rem; margin-bottom: .5rem; }
  .urdu-voice-mic svg { width: 1.8rem; height: 1.8rem; }
  .urdu-voice-control p { display: none; }
}
