/* V6: additive layout only. The existing typography tokens and original story.one logo stay unchanged. */
.sample-aside { min-width:0; }
.sample-section--full .sample-aside { position:sticky; top:120px; align-self:start; }
.sample-section--full .sample-grid { grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); align-items:start; gap:7%; }
.sample-section--full .reading-copy { max-width:740px; }
.sample-section--full .reading-copy > p:not(.fineprint) { margin:0 0 1.65em; }
.sample-section--full .reading-copy .fineprint { padding-top:25px; border-top:1px solid var(--line); }
.sample-readtime { color:var(--muted); margin:24px 0; font-size:13px; }
.print-sample { text-align:left; font:inherit; line-height:1.5; }
.review-source { font-size:12px; }
.availability-band { margin-top:40px; padding:26px 30px; background:var(--soft); border:1px solid var(--line); }
.availability-band .eyebrow { margin-bottom:20px; }
.platform-list { display:flex; flex-wrap:wrap; align-items:center; gap:20px 42px; }
.platform-name { display:inline-flex; align-items:center; font-family:var(--font-heading); font-weight:700; font-size:22px; line-height:1.3; color:#676767; }
.platform-name img { width:100px; max-height:36px; object-fit:contain; filter:none; opacity:1; }
.platform-name--pending { cursor:default; }
.availability-band .fineprint { max-width:860px; margin:20px 0 0; font-size:11px; line-height:1.65; }
.notebook-section { background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.notebook-section .audio-player { background:var(--paper); border:1px solid var(--line); }
.original-recording { font-size:12px; color:var(--muted); }
.audio-language[hidden], .transcript-toggle[hidden] { display:none !important; }
.audio-disclosure { max-width:970px; }
.magazine-section { background:var(--paper); }
.magazine-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:6%; align-items:center; }
.magazine-intro h2 { margin-bottom:25px; }
.magazine-intro h3 { font-family:var(--font-display); font-weight:400; font-size:28px; margin:24px 0 15px; line-height:1.25; }
.magazine-intro .section-lead { font-size:16px; }
.magazine-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 24px; margin:26px 0 18px; }
.magazine-actions .text-link { line-height:1.4; font-size:12px; }
.magazine-preview { min-width:0; margin:0; }
.magazine-preview > a { display:block; padding:18px; background:var(--soft); border:1px solid var(--line); }
.magazine-preview img { display:block; width:100%; height:auto; }
.magazine-preview figcaption { color:var(--muted); text-align:left; margin:12px 0 0; font-size:10px; line-height:1.7; }
.press-page-intro { padding-bottom:45px; }
.press-page-intro .section-lead { max-width:790px; }
.press-page-intro .text-link { margin-top:22px; }
.press-page-intro + .magazine-section { padding-top:40px; }
.contact-section { border-top:1px solid var(--line); background:var(--soft); }
.contact-grid { gap:7%; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.contact-intro .section-lead { font-size:16px; max-width:490px; }
.contact-press-link { margin-top:30px; font-size:12px; }
.contact-card { background:var(--paper); border:1px solid var(--line); border-top:3px solid var(--ink); padding:34px; }
.contact-card .form-field input, .contact-card .form-field select, .contact-card .form-field textarea { background:var(--soft); border:1px solid #c7c7c1; padding:13px 12px; border-radius:0; min-height:47px; }
.contact-card .form-field textarea { min-height:175px; resize:vertical; }
.contact-card .form-preview-note { background:var(--soft); border-left:2px solid var(--line); color:var(--muted); font-size:11px; }
.contact-card .form-consent { align-items:flex-start; }
.contact-card .form-consent input { margin-top:4px; flex-shrink:0; }
.contact-card .form-field textarea::placeholder { color:#72726f; opacity:1; }
/* A logo is either the inspected original file or not shown. Never recreate missing artwork. */
.trust-redbull-logo { filter:none !important; opacity:1 !important; mix-blend-mode:normal !important; transform:none !important; height:auto !important; object-fit:contain; }
@media(max-width:1024px){
 .magazine-grid { gap:4%; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .contact-grid { gap:5%; }
 .contact-card { padding:28px; }
}
@media(max-width:860px){
 .sample-section--full .sample-grid,.magazine-grid,.contact-grid { grid-template-columns:1fr; gap:32px; }
 .sample-section--full .sample-aside { position:static; }
 .sample-section--full .reading-copy { max-width:100%; }
 .magazine-intro { max-width:680px; }
 .magazine-preview { max-width:850px; }
 .contact-intro { position:static; }
 .magazine-intro h2 br { display:none; }
}
@media(max-width:680px){
 .availability-band { padding:23px 20px; }
 .platform-list { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
 .platform-name { font-size:19px; }
 .magazine-preview > a { padding:8px; }
 .magazine-intro h3 { font-size:25px; }
 .magazine-actions { align-items:flex-start; flex-direction:column; }
 .contact-card { padding:26px 20px; }
 .contact-card .form-grid { grid-template-columns:1fr; }
 .original-recording { font-size:10px; }
}
@media print{
 body[data-page="book"] .site-header,body[data-page="book"] .site-footer,body[data-page="book"] main > section:not(#sample),body[data-page="book"] .availability-band,body[data-page="book"] .print-sample { display:none !important; }
 body[data-page="book"] #sample { padding:0; }
 body[data-page="book"] .sample-grid { display:block; }
 body[data-page="book"] .sample-aside { position:static; margin-bottom:28px; }
 body[data-page="book"] .reading-copy { max-width:none; }
 .trust-redbull-logo { filter:none !important; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}

/* Small phones: long outlet/category labels must wrap inside their grid track. */
.media-card { min-width:0; }
.media-card-meta { flex-wrap:wrap; }
.media-card-meta > span { min-width:0; overflow-wrap:anywhere; }
@media(max-width:860px){ .media-grid { grid-template-columns:minmax(0,1fr); } }
