/* TranscribeLab landing pages (YouTube to text, audio to text, Zoom, Google Meet, Teams).
   Built on site.css (owned by the lead; never edited from here): the same header, footer, bands,
   steps, cards and 3D product art as the home page. This file only adds the landing layout:
   a hero with the product picture beside the words, "Good to know", a short plans reminder and
   links to the other pages. Logical properties, so Arabic (right to left) works. */

/* ---------- hero: words on one side, the 3D product picture on the other ---------- */
.lp-hero { padding: 112px 0 64px; }
.lp-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 660px); gap: 44px; align-items: center; }
.lp-hero .kicker { margin-bottom: 4px; }
.lp-hero h1 { max-width: 17ch; font-size: 50px; line-height: 1.06; }
.lp-hero .lead { max-width: 52ch; }
.lp-hero .hero-cta { margin-top: 26px; padding-bottom: 0; }

.lp-stage { display: grid; place-items: center; min-height: 520px; padding: 36px 20px; }
.lp-stage .art { justify-self: center; }

/* ---------- "What you get": the home page's cards, a little tighter ---------- */
.lp-points .why h3 { margin-top: 16px; }

/* ---------- "Good to know": honest limits in one calm card ---------- */
.lp-notes {
  list-style: none; margin: 0; padding: 26px 28px; display: grid; gap: 16px; border-radius: 20px;
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-card);
}
.lp-notes li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 26px; color: var(--text); }
.lp-notes .ic {
  width: 30px; height: 30px; padding: 6px; flex: none; border-radius: 10px;
  color: var(--sky); background: var(--sky-50); border: 1px solid var(--sky-200);
}

/* ---------- plans reminder: three compact cards, numbers from shared/plans.js ---------- */
.lp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-plan { position: relative; display: grid; gap: 6px; align-content: start; padding: 22px 24px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-card); }
.lp-plan.best {
  border: 2px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(140deg, var(--orange-bright), var(--orange-200), var(--orange)) border-box;
}
.lp-plan h3 { font: 700 17px/22px var(--font-display); color: var(--ink); }
.lp-plan .price { margin-top: 4px; }
.lp-plan .price b { font-size: 34px; }
.lp-plan p { font-size: 14.5px; line-height: 22px; color: var(--body); }
.lp-plan .tag {
  justify-self: start; margin-top: 2px; padding: 3px 10px; border-radius: 999px; font: 600 12px/18px var(--font-body);
  color: var(--orange-deep); background: var(--orange-50); border: 1px solid var(--orange-200);
}
.lp-plans-foot { margin-top: 18px; }
.lp-plans-foot a { font-weight: 600; color: var(--orange-deep); text-decoration: none; }
.lp-plans-foot a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- links to the other pages ---------- */
.lp-more { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.lp-more a {
  display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 16px; text-decoration: none;
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-card);
  font: 600 15px/21px var(--font-body); color: var(--ink); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lp-more a:hover { transform: translateY(-2px); border-color: var(--orange-200); box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 22px 40px -18px rgba(15, 23, 42, 0.28); }
.lp-more .ic { width: 36px; height: 36px; padding: 8px; flex: none; border-radius: 11px; color: var(--orange); background: var(--orange-50); border: 1px solid var(--orange-200); }
.lp-more .go { margin-inline-start: auto; width: 18px; height: 18px; padding: 0; border: 0; background: none; color: var(--faint); }
[dir="rtl"] .lp-more .go { transform: scaleX(-1); }

/* ---------- smaller screens: the 620px product picture is zoomed to fit ---------- */
@media (max-width: 1240px) {
  .lp-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 590px); gap: 36px; }
  .lp-stage { min-height: 470px; }
  .lp-stage .art { zoom: .88; }
  .lp-hero h1 { font-size: 46px; }
}
@media (max-width: 1100px) {
  .lp-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .lp-stage { max-width: 720px; width: 100%; justify-self: center; }
  .lp-stage .art { zoom: 1; }
}
@media (max-width: 760px) {
  .lp-hero { padding: 100px 0 48px; }
  .lp-hero h1 { font-size: 36px; letter-spacing: -0.03em; }
  .lp-stage { min-height: 0; padding: 22px 8px; border-radius: 22px; }
  .lp-stage .art { zoom: .52; }
  .lp-plans { grid-template-columns: 1fr; }
  .lp-notes { padding: 20px 18px; }
}
@media (max-width: 360px) {
  .lp-stage .art { zoom: .46; }
}
