/*
 * Business Idea Generator page (/business-idea-generator), 10 Nov 2026.
 *
 * Loads after homepage.css, which supplies the shared sections, buttons, and
 * question accordion (all scoped to .tbz-home). This file adds only what this
 * page needs. Theme colours and fonts only: no new colours, no eyebrow labels,
 * no pills, no gradients.
 */

/* Full-bleed: let sections run edge to edge (as Home does with .home) */
.tbz-big-page #inner-wrap.wrap {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Body text is never smaller than 17px on this page (page file, section B) */
.tbz-big .tbz-body-large,
.tbz-big .tbz-home-points li,
.tbz-big .tbz-home-faq .qa-a p { font-size: 17px; }
.tbz-big .tbz-body-large + .tbz-body-large { margin-top: 18px; }
.tbz-big .tbz-body-large { max-width: 720px; }

/* Hero: the reassurance line sits between the strapline and the button */
.tbz-big .tbz-hero-help { font-size: 17px; margin-top: 0; }
.tbz-big .tbz-hero-ctas { margin-top: 26px; }

/* Author line under the answer block */
.tbz-big .tbz-big-byline {
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
}

/* Sub-headings inside a section (2.3, 2.7) */
.tbz-home .tbz-big-h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.3;
  color: var(--ink);
  margin: 44px 0 16px;
  max-width: 720px;
}

/* The mentoring story (2.3) and Mary Jane's words (2.7) */
.tbz-big-quote {
  margin: 0 0 22px;
  padding: 4px 0 4px 26px;
  border-left: 4px solid var(--teal);
  max-width: 720px;
}
.tbz-big-quote p {
  font-family: 'Atkinson Hyperlegible', system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: var(--ink);
  margin: 0;
}
.tbz-big-review { margin-top: 40px; }
.tbz-big-review p { font-style: italic; }
.tbz-big-review cite {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  color: var(--ink-2);
}

/* Tiles (Home's .tbz-tiles): the seven screens (2.4) and the four things to
   find out (2.7). Body text stays at 17px on this page. */
.tbz-big .tbz-big-tiles { margin: 30px 0 32px; }
.tbz-big .tbz-tile p:not(.tbz-tile-h) { font-size: 17px; line-height: 1.65; color: var(--ink-2); margin: 0; }
.tbz-big .tbz-tile p strong { color: var(--ink); }
.tbz-big .tbz-big-four .tbz-tile-h { font-size: 18px; }

/* 2.7: the five things no tool can know, grouped in one soft panel */
.tbz-big-panel {
  background: var(--paper-cool);
  border-radius: 10px;
  padding: 28px 32px 6px;
  margin: 26px 0 30px;
  max-width: 920px;
  box-sizing: border-box;
}
.tbz-big-panel .tbz-home-points { margin: 20px 0 22px; }

/* 2.7: the closing line, set larger */
.tbz-home .tbz-big-closing {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3;
  color: var(--ink);
  margin: 8px 0 0;
}

/* Small dated line under the trends text */
.tbz-big .tbz-big-small { margin: 22px 0 0; font-size: 17px; color: var(--ink-2); }

/* Reality Chat link: a full-height tap area */
.tbz-big .tbz-big-link { display: inline-block; padding: 11px 0; }

@media (max-width: 820px) {
  .tbz-home .tbz-big-h3 { font-size: 22px; }
  .tbz-big-panel { padding: 22px 22px 4px; }
  .tbz-home .tbz-big-closing { font-size: 24px; }
}
@media (max-width: 480px) {
  .tbz-big .tbz-body-large,
  .tbz-big .tbz-hero-subhead { font-size: 17px; }
  .tbz-big-quote { padding-left: 18px; }
  .tbz-big-quote p { font-size: 17px; }
}
