/* Conversation sessions public page (latanish.com/conversation/) — over the site's base styles */
.lt-home .cv-hero { background: linear-gradient(160deg, var(--mist), #fff 70%); padding: 84px 0 72px; }
.lt-home .cv-hero-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; align-items: center; }
.lt-home .cv-hero h1 { font-size: clamp(2.4rem, 5.5vw, 3.8rem); font-weight: 900; line-height: 1.05; color: var(--deep); margin-top: 8px; }
.lt-home .cv-hero .sub { font-size: 1.18rem; font-weight: 700; color: var(--muted); margin-top: 18px; max-width: 34em; }
.lt-home .cv-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lt-home .cv-facts li { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; box-shadow: 0 6px 18px rgba(15, 23, 42, .05); }
.lt-home .cv-facts strong { font-size: 1.6rem; font-weight: 900; color: var(--deep); line-height: 1.1; }
.lt-home .cv-facts span { color: var(--muted); font-weight: 700; }
.lt-home .cv-steps { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lt-home .cv-steps li { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 24px; }
.lt-home .cv-n { width: 44px; height: 44px; border-radius: 50%; background: var(--teal); color: #fff; display: grid; place-items: center; font-weight: 900; font-size: 1.2rem; }
.lt-home .cv-steps h3 { font-size: 1.3rem; font-weight: 900; color: var(--deep); margin-top: 14px; }
.lt-home .cv-steps p { color: var(--muted); margin-top: 6px; }
.lt-home section.tint { background: var(--mist); }
.lt-home .cv-teachers { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin-top: 36px; }
.lt-home .cv-teacher { background: #fff; border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.lt-home .cv-av { width: 56px; height: 56px; border-radius: 50%; background: var(--deep); color: #fff; display: grid; place-items: center; font-weight: 900; font-size: 1.4rem; }
.lt-home .cv-teacher h3 { font-size: 1.3rem; font-weight: 900; margin-top: 6px; }
.lt-home .cv-from { font-weight: 800; color: var(--teal-dark); }
.lt-home .cv-teacher p:not(.cv-from) { color: var(--muted); }
.lt-home .cv-packs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
.lt-home .cv-pack { background: #fff; border: 2px solid var(--line); border-radius: 24px; padding: 28px 22px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.lt-home .cv-pack.is-main { border-color: #ffc83d; box-shadow: 0 18px 40px rgba(255, 200, 61, .22); }
.lt-home .cv-big { font-size: 3.4rem; font-weight: 900; color: var(--deep); line-height: 1; }
.lt-home .cv-pack h3 { font-size: 1.2rem; font-weight: 900; }
.lt-home .cv-amt { font-size: 1.5rem; font-weight: 900; color: var(--ink); margin-bottom: 12px; }
.lt-home .cv-start { background: var(--deep); color: #fff; }
.lt-home .cv-start-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 48px; align-items: center; }
.lt-home .cv-start h2.title { color: #fff; }
.lt-home .cv-start p { color: #dcf1f5; margin-top: 12px; font-size: 1.08rem; }
.lt-home .cv-small { font-size: .95rem !important; }
.lt-home .cv-start a:not(.btn) { color: #ffc83d; font-weight: 800; }
.lt-home .cv-form { background: #fff; color: var(--ink); border-radius: 24px; padding: 26px; display: grid; gap: 14px; box-shadow: 0 30px 60px rgba(0, 0, 0, .25); }
.lt-home .cv-form label { display: grid; gap: 6px; font-weight: 800; }
.lt-home .cv-form input { font: inherit; font-weight: 600; padding: 12px 14px; border: 2px solid var(--line); border-radius: 12px; width: 100%; }
.lt-home .cv-form input:focus { border-color: var(--teal); outline: none; }
.lt-home .cv-form label small { font-weight: 600; color: var(--muted); }
.lt-home .cv-form .btn { width: 100%; }
.lt-home .cv-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lt-home .cv-err { background: #fdecea; color: #a12f17 !important; border-radius: 12px; padding: 10px 12px; font-weight: 700; margin: 0 !important; }
.lt-home .cv-err a { color: #a12f17 !important; text-decoration: underline; }
.lt-home .cv-in { text-align: center; }
.lt-home .cv-in p { color: var(--ink) !important; }
.lt-home .cv-faq .wrap { max-width: 780px; }
.lt-home .cv-faq details { border-bottom: 1px solid var(--line); padding: 16px 4px; }
.lt-home .cv-faq details:first-of-type { margin-top: 26px; }
.lt-home .cv-faq summary { font-weight: 900; font-size: 1.1rem; cursor: pointer; color: var(--deep); }
.lt-home .cv-faq details p { margin-top: 8px; color: var(--muted); }
.lt-home .btn:focus-visible, .lt-home summary:focus-visible, .lt-home input:focus-visible { outline: 3px solid #ffc83d; outline-offset: 3px; }
@media (max-width: 960px) {
  .lt-home .cv-hero-in, .lt-home .cv-start-in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .lt-home .cv-steps, .lt-home .cv-packs { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 560px) {
  .lt-home .cv-hero { padding: 52px 0 48px; }
  .lt-home .cv-facts li { padding: 14px; }
}
