/* TurkishGenius's home page (app/views/packs/tr/pages/home.html.erb, design
   "TurkishGenius Home"): only that page uses these classes. Colors come from
   the pack's theme. */

.trhome__kicker {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-pill);
  padding: 6px 14px 6px 10px; font-size: 13px; font-weight: 600; color: var(--text-body);
}
.trhome__kicker-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--clay); }
.trhome__hero .hero__copy { gap: 20px; }
.trhome__title { font-size: clamp(46px, 5.6vw, 72px); letter-spacing: -.5px; line-height: 1; text-wrap: balance; }
.trhome__title em { color: var(--clay); }
.trhome__hero .hero__note { margin: 0; }

/* The demo: a sentence, then the tutor breaking a word down. */
.trhome__demo { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.trhome__reader {
  background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px;
  display: flex; flex-direction: column; gap: 14px; box-shadow: var(--shadow-float);
}
.trhome__reader-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--text-muted); }
.trhome__reader-title { font-weight: 600; color: var(--text-body); }
.trhome__level { background: var(--gold); color: var(--ink); border-radius: 6px; padding: 2px 8px; font-weight: 700; }
.trhome__sentence { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font-family: var(--font-serif); font-size: 30px; line-height: 1.35; color: var(--ink); }
.trhome__word { padding: 0 4px; border-bottom: 1.5px dotted var(--line-mid); border-radius: 6px 6px 2px 2px; }
.trhome__word.is-selected { background: var(--peach); border-bottom: 2px solid var(--ink); }
.trhome__translation { margin: 0; font-size: 14px; color: var(--text-muted); border-top: 1px solid var(--line-soft); padding-top: 10px; }

.trhome__tutor { background: var(--ink); color: #FFFFFF; border-radius: 20px; padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; }
.trhome__exchange { display: flex; flex-direction: column; gap: 14px; }
.trhome__exchange[hidden] { display: none; }
.trhome__ask {
  align-self: flex-end; max-width: 88%; margin: 0; background: var(--ink-raised); border: 1px solid var(--ink-line);
  border-radius: 14px 14px 4px 14px; padding: 9px 14px; font-size: 14px;
}
.trhome__reply { display: flex; gap: 12px; align-items: flex-start; }
.trhome__avatar {
  width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: var(--clay); color: #FFFFFF;
  display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 20px; line-height: 1; padding-bottom: 3px;
}
.trhome__answer { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.trhome__label { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-on-dark-muted); font-weight: 700; }
.trhome__parts { display: flex; flex-wrap: wrap; align-items: stretch; gap: 6px; }
.trhome__part {
  display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 64px;
  background: var(--ink-line); border: 1px solid var(--ink-line-strong); border-radius: 10px; padding: 7px 10px;
}
.trhome__part--stem { background: var(--ink-raised); }
.trhome__part-form { font-family: var(--font-serif); font-size: 24px; line-height: 1; color: #FFFFFF; }
.trhome__part-gloss { font-size: 12px; color: var(--text-on-dark-muted); }
.trhome__equals { display: flex; align-items: center; font-size: 18px; color: var(--text-on-dark-muted); padding: 0 2px; }
.trhome__result { display: flex; align-items: center; background: var(--peach); color: var(--ink); border-radius: 10px; padding: 7px 12px; font-size: 15px; font-weight: 700; }
.trhome__text { margin: 0; font-size: 15px; line-height: 1.55; }
.trhome__good { font-weight: 700; color: var(--green-bright); white-space: nowrap; }
.trhome__wrong { text-decoration: line-through; color: var(--text-on-dark-muted); white-space: nowrap; }
.trhome__chips { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--ink-line); padding-top: 12px; }
.trhome__chip {
  background: transparent; color: #FFFFFF; border: 1px solid var(--ink-line-strong); border-radius: var(--radius-pill);
  padding: 0 14px; min-height: 40px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
.trhome__chip:hover { border-color: #FFFFFF; }
.trhome__chip[aria-pressed="true"] { background: #FFFFFF; color: var(--ink); border-color: #FFFFFF; }

/* What the tutor does */
.trhome__intro .eyebrow { color: var(--clay-hover); letter-spacing: 2px; }
.trhome__intro .section-intro__title { font-size: clamp(36px, 4vw, 52px); }
.trhome__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-top: 28px; padding-bottom: 64px; }
.trhome__feature { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.trhome__feature-head { display: flex; justify-content: space-between; align-items: center; }
.trhome__feature-number { font-size: 13px; font-weight: 700; color: var(--clay-hover); }
.trhome__feature-word { font-family: var(--font-serif); font-style: italic; font-size: 19px; color: var(--text-muted); }
.trhome__feature-title { margin: 0; font-family: var(--font-serif); font-weight: 400; font-size: 26px; line-height: 1.1; }
.trhome__feature-text { margin: 0; font-size: 15px; line-height: 1.55; color: var(--text-body); }

/* The approach */
.trhome__band-wrap { padding-bottom: 64px; }
.trhome__band { background: var(--sand); border-radius: 22px; padding: 36px 40px; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 22px 36px; align-items: start; }
.trhome__band-head { display: flex; flex-direction: column; gap: 10px; }
.trhome__band-head .eyebrow { margin: 0; color: var(--clay-hover); font-weight: 700; letter-spacing: 2px; }
.trhome__h2 { margin: 0; font-family: var(--font-serif); font-weight: 400; font-size: clamp(30px, 3vw, 40px); line-height: 1.05; }
.trhome__principle { display: flex; flex-direction: column; gap: 6px; border-top: 2px solid var(--ink); padding-top: 12px; }
.trhome__principle-title { margin: 0; font-family: var(--font-sans); font-size: 16px; font-weight: 700; }
.trhome__principle-text { margin: 0; font-size: 15px; line-height: 1.55; color: var(--text-body); }

/* Pricing teaser */
.trhome__pricing { display: flex; flex-direction: column; gap: 18px; padding-bottom: 64px; }
.trhome__pricing-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.trhome__pricing-head a { font-size: 15px; font-weight: 600; }
.trhome__plans { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.trhome__plan { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.trhome__plan--pro { border: 2px solid var(--clay); }
.trhome__plan-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.trhome__plan-name { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; }
.trhome__plan-price { font-family: var(--font-serif); font-size: 34px; line-height: 1; }
.trhome__per { font-family: var(--font-sans); font-size: 14px; color: var(--text-muted); }
.trhome__trial { background: var(--clay-soft); color: var(--clay-deep); border-radius: var(--radius-pill); padding: 2px 10px; font-size: 12px; }
.trhome__plan-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.trhome__plan-list li { display: flex; gap: 10px; font-size: 15px; line-height: 1.4; }
.trhome__plan-list li::before { content: "✓"; color: var(--green); font-weight: 700; }
.trhome__plan-cta { margin-top: auto; }
.trhome__plan-note { margin: 0; font-size: 13px; color: var(--text-muted); }

/* The placement-test band */
.trhome__cta { gap: 16px; padding-top: 64px; padding-bottom: 64px; }
.trhome__cta-word { font-family: var(--font-serif); font-style: italic; font-size: 96px; line-height: 1; color: var(--peach); }
.trhome__cta .cta-band__title { font-size: clamp(30px, 3vw, 40px); max-width: 720px; line-height: 1.1; text-wrap: balance; }

@media (max-width: 760px) {
  .trhome__sentence { font-size: 24px; }
  .trhome__reader, .trhome__tutor { padding: 16px; }
  .trhome__part { min-width: 0; }
  .trhome__part-form { font-size: 20px; }
  .trhome__hero .row { flex-direction: column; align-items: stretch; }
  .trhome__features, .trhome__band, .trhome__plans { grid-template-columns: minmax(0, 1fr); }
  .trhome__band { padding: 24px 20px; }
  .trhome__cta-word { font-size: 72px; }
}
