/* Main-site pages (home, about). Loaded after tmm-story.css, which supplies the look. */
.site-nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 var(--gold); }
.site-nav-m { display: none; }
.c { text-align: center; }
.band-title.c { max-width: 880px; margin-left: auto; margin-right: auto; }

.hero-q { margin: 22px 0 0; font-weight: 900; font-size: 24px; color: var(--gold); }
.ghost-right::after { content: " \2192"; }
.hero-about .hero-in { min-height: 420px; }
.hero-about .hero-art { height: 420px; }

.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.split-rev { grid-template-columns: .9fr 1.1fr; }
.split-pic { margin: 0; text-align: center; }
.split-pic img { border-radius: 20px; }
.split-pic.portrait img { max-width: 360px; box-shadow: 0 24px 60px rgba(20, 22, 31, .16); }
.split .band-title { font-size: 36px; }
.row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 28px; }
.text-link { color: var(--navy); font-weight: 700; text-underline-offset: 4px; }
.text-link::after { content: " \2192"; }

.methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 10px; }
.methods figure { margin: 0; padding: 36px 24px 30px; background: #fff; border: 1px solid var(--line); border-radius: 20px; text-align: center; box-shadow: 0 12px 34px rgba(20, 22, 31, .05); }
.methods img { width: 180px; border-radius: 50%; box-shadow: 0 14px 30px rgba(11, 16, 32, .25); }
.methods figcaption { margin-top: 22px; font-weight: 900; font-size: 21px; color: var(--ink); }
.methods figcaption span { display: block; margin-bottom: 4px; color: var(--gold-d); font-size: 14px; letter-spacing: 2px; }

.quiz-band { background: linear-gradient(100deg, #e7a625 0%, #f2c45a 100%); }
.quiz-in { display: flex; align-items: center; gap: 40px; padding-top: 40px; padding-bottom: 40px; }
.quiz-in img { width: 170px; border-radius: 50%; box-shadow: 0 14px 30px rgba(0, 0, 0, .25); }
.quiz-in h2 { margin: 0 0 18px; font-weight: 900; font-size: 34px; line-height: 1.2; color: #1b1300; }
.cta-dark { background: var(--dark); color: #fff; box-shadow: 0 10px 24px rgba(11, 16, 32, .3); }
.cta-dark:hover { background: #1b2547; }

.mini-quote { margin: 26px 0 22px; padding-left: 20px; border-left: 3px solid var(--gold); font: italic 20px/1.5 Georgia, "Times New Roman", serif; color: var(--ink); }
.mini-quote cite { display: block; margin-top: 8px; font: 900 13px/1 Lato, Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-d); font-style: normal; }

.quote-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 36px; }
.quote-pair .box.expert { margin: 0; }
.quote-pair .expert-who img { object-fit: cover; }
.quote-pair .logo-badge { width: auto; height: 26px; border-radius: 0; object-fit: contain; }

.ebook-in { display: grid; grid-template-columns: 300px 1fr; gap: 60px; align-items: center; }
.ebook-in img { width: 100%; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .55)); }
.ebook .band-title { margin-bottom: 8px; }
.ebook-sub { color: var(--gold); font-weight: 900; font-size: 22px; }
.ebook p { color: #d3d8e3; }

@media (max-width: 1080px) {
  .site-nav-m { display: flex; justify-content: center; gap: 22px; padding: 8px 12px 10px; border-top: 1px solid rgba(255, 255, 255, .08); }
  .site-nav-m a { color: #c9cfdc; text-decoration: none; font-size: 15px; font-weight: 700; }
  .site-nav-m a[aria-current="page"] { color: var(--gold); }
  .split, .split-rev { grid-template-columns: 1fr; gap: 34px; }
  .split-rev .split-pic { order: -1; }
  .methods { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 760px) {
  .site-nav-m { gap: 16px; }
  .site-nav-m a { font-size: 14px; }
  .hero-q { font-size: 20px; }
  .hero-about .hero-in { min-height: 0; }
  .hero-about .hero-art { height: 300px; }
  .split .band-title { font-size: 28px; }
  .quiz-in { flex-direction: column; text-align: center; gap: 20px; }
  .quiz-in img { width: 130px; }
  .quiz-in h2 { font-size: 26px; }
  .quote-pair { grid-template-columns: 1fr; }
  .ebook-in { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .ebook-in img { max-width: 220px; margin: 0 auto; }
  .row-actions .cta { width: 100%; justify-content: center; }
}
