/* V5 refinements: stronger reader value, trust, testimonials placeholders, press kit, media proof, and cleaner contact. */

/* Reader-value cards: keep the existing structure, sharpen hierarchy. */
.question-grid { margin-top:54px; }
.question { padding-top:26px; border-top:1px solid var(--line); }
.question-number { color:var(--red); }
.question p { max-width:33rem; }

/* Professional background / trust: intentionally editorial, not a sponsor strip. */
.trust-section { background:var(--soft); }
.trust-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:9%; align-items:start; }
.trust-copy h2 { max-width:620px; }
.trust-copy .section-lead { margin-top:26px; max-width:610px; }
.trust-proof { background:var(--paper); border:1px solid var(--line); padding:36px 38px; }
.trust-logo-wrap { display:flex; align-items:center; min-height:48px; margin-bottom:26px; padding:12px 0; background:#fff; filter:none; opacity:1; mix-blend-mode:normal; }
.trust-logo-wrap[hidden] { display:none; }
/* Original asset: never recolour, desaturate, dim, crop, stretch or redraw. */
.trust-redbull-logo { display:block; width:132px; max-width:100%; height:auto; object-fit:contain; filter:none; opacity:1; mix-blend-mode:normal; transform:none; clip-path:none; mask-image:none; border:0; box-shadow:none; }
.trust-redbull-logo:not([src]), .trust-redbull-logo[src=""] { display:none; }
.trust-facts { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.trust-facts li { position:relative; padding:14px 0 14px 22px; border-bottom:1px solid var(--line); font-size:13px; line-height:1.65; }
.trust-facts li::before { content:""; position:absolute; left:0; top:22px; width:7px; height:7px; border-radius:50%; background:var(--red); }
.previous-book { margin-top:30px; padding-top:25px; border-top:1px solid var(--line); }
.previous-book .eyebrow { margin-bottom:10px; }
.previous-book h3 { margin:0; font-size:22px; line-height:1.35; max-width:510px; }
.previous-book > p:not(.eyebrow) { color:var(--muted); font-size:12px; margin:8px 0 10px; }
.previous-book .text-link { margin-top:8px; }
.trust-note { margin:26px 0 0; max-width:610px; }

/* Endorsement layout placeholders: deliberately transparent until real quotes are approved. */
.testimonials-section { border-top:1px solid var(--line); }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:48px; }
.testimonial-placeholder { margin:0; min-height:270px; padding:28px 28px 25px; border:1px dashed #aaa; display:flex; flex-direction:column; justify-content:space-between; background:#fff; }
.placeholder-badge { display:block; width:max-content; max-width:100%; font-size:9px; line-height:1.4; letter-spacing:1.05px; font-weight:700; color:var(--red); margin-bottom:42px; }
.testimonial-placeholder p { margin:0; font-family:var(--font-heading); font-size:23px; line-height:1.55; }
.testimonial-placeholder cite { margin-top:30px; font-style:normal; font-size:11px; color:var(--muted); }

/* Press kit and media proof. */
.media-coverage { margin-top:78px; padding-top:48px; border-top:1px solid var(--line); }
.media-heading { max-width:760px; }
.media-heading .eyebrow { margin-bottom:16px; }
.media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:32px; }
.media-card { background:var(--paper); padding:28px 30px 30px; min-height:250px; display:flex; flex-direction:column; }
.media-card-meta { display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:10px; letter-spacing:.8px; text-transform:uppercase; }
.media-card h3 { font-size:24px; line-height:1.35; margin:28px 0 12px; }
.media-card > p { font-size:13px; line-height:1.75; color:var(--muted); margin:0 0 24px; }
.media-card .text-link { margin-top:auto; align-self:flex-start; }
.previous-work-panel { margin-top:58px; padding:30px 0 0; border-top:1px solid var(--line); max-width:800px; }
.previous-work-panel .eyebrow { margin-bottom:14px; }
.previous-work-panel h3 { font-size:27px; margin:0 0 12px; }
.previous-work-panel > p:not(.eyebrow) { font-size:14px; line-height:1.8; color:var(--muted); }
.press-rights { margin-top:42px; }

/* Contact: a calmer editorial introduction with a contained form card. */
.contact-section { background:var(--paper); }
.contact-grid { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:7%; align-items:start; }
.contact-intro { position:sticky; top:120px; }
.contact-intro h2, .contact-section--large .contact-intro h1 { max-width:520px; }
.contact-card { background:var(--soft); padding:34px 36px 36px; border-top:3px solid var(--red); }
.contact-card .form-field input, .contact-card .form-field select, .contact-card .form-field textarea { background:#fff; border-color:#bdbdb8; }
.contact-card .form-preview-note { margin-top:20px; padding:12px 14px; border-left:2px solid var(--red); background:#fff; }

@media (max-width:1050px) {
  .trust-grid { gap:6%; }
  .trust-proof { padding:30px; }
  .testimonial-placeholder { padding:24px; }
  .testimonial-placeholder p { font-size:21px; }
  .contact-grid { gap:5%; }
}

@media (max-width:860px) {
  .trust-grid { grid-template-columns:1fr; gap:36px; }
  .trust-copy { max-width:720px; }
  .trust-proof { max-width:720px; }
  .testimonial-grid { grid-template-columns:1fr; }
  .testimonial-placeholder { min-height:0; }
  .placeholder-badge { margin-bottom:28px; }
  .media-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; gap:34px; }
  .contact-intro { position:static; }
}

@media (max-width:680px) {
  .question-grid { margin-top:36px; }
  .trust-proof { padding:25px 22px; }
  .trust-redbull-logo { width:112px; max-width:100%; }
  .trust-facts li { font-size:12px; }
  .testimonial-grid { margin-top:30px; }
  .testimonial-placeholder p { font-size:20px; }
  .media-coverage { margin-top:56px; padding-top:36px; }
  .media-card { padding:24px 22px 26px; min-height:0; }
  .media-card h3 { font-size:22px; margin-top:22px; }
  .contact-card { padding:26px 20px 28px; }
}

@media print {
  .trust-redbull-logo { filter:none; opacity:1; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .testimonial-placeholder .placeholder-badge { color:#555; }
  .contact-card { display:none; }
}
.testimonial-placeholder { box-sizing:border-box; min-width:0; max-width:100%; }
.previous-review { margin:20px 0 15px; padding:16px 0 16px 18px; border-left:2px solid var(--red); }
.previous-review > span { display:block; font-size:9px; letter-spacing:.85px; text-transform:uppercase; color:var(--muted); margin-bottom:7px; }
.previous-review p { margin:0 0 5px; font-family:var(--font-heading); font-size:18px; line-height:1.45; color:var(--ink); }
.previous-review cite { font-style:normal; font-size:10px; color:var(--muted); }
