/* Batch 4: shared archive and frozen-article presentation. */
body.batch-four { min-width: 0; overflow-x: visible; }
.batch-four :is(h1,h2,h3,p) { margin: 0; overflow-wrap: anywhere; }
.batch-four a { text-underline-offset: .22em; }
.batch-four :is(a,[tabindex]):focus-visible { outline: 3px solid #bc452f; outline-offset: 4px; }
.batch-four .skip-link { position: fixed; z-index: 200; left: 16px; top: -120px; padding: 12px 20px; background: #26352e; color: #f5f3ed; }
.batch-four .skip-link:focus { top: 12px; }
.batch-four .cinema-logo { font-family: SaddlBody,Arial,sans-serif!important; }
.batch-four .cinema-links a,.batch-four .cinema-contact { display: inline-flex; align-items: center; min-height: 44px; }
.batch-four .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0 14px; padding-block: 20px; color: #536457; font-size: .9375rem; }
.batch-four .breadcrumbs a,.batch-four .textlink { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; }
.batch-four .eyebrow { display: flex; align-items: center; gap: 12px; color: #536457; font-size: .9375rem; margin-bottom: 18px; }
.batch-four .eyebrow::before { content: ''; width: 28px; height: 1px; background: #bc452f; flex-shrink: 0; }
.batch-four .archive-heading { padding-block: 12px 36px; }
.batch-four .archive-heading h1 { font-size: clamp(3.375rem,6.7vw,6rem); }
.batch-four .lead { max-width: 52ch; font-size: 1.0625rem; line-height: 1.7; color: #536457; margin-top: 22px; }
.batch-four .archive-list { padding: 0; margin: 0 0 48px; list-style: none; }
.batch-four .archive-list li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 12px; border-top: 1px solid #c9c9bd; padding-block: 28px; }
.batch-four .article-index,.batch-four .article-theme { font-size: .9375rem; color: #536457; }
.batch-four .article-theme { margin-bottom: 10px; }
.batch-four .archive-list h2 { font-size: clamp(1.875rem,3.1vw,2.875rem); line-height: 1.13; max-width: 40ch; }
.batch-four .archive-list h2 a { display: block; text-decoration-thickness: 1px; }
.batch-four .article-shell { max-width: 780px; margin-inline: auto; }
.batch-four .article-heading { padding: 12px 0 32px; border-bottom: 1px solid #c9c9bd; margin-bottom: 32px; }
.batch-four .article-heading h1 { font-size: clamp(2.75rem,4.5vw,4.5rem); line-height: 1.06; }
.batch-four .article-standfirst { margin-top: 24px; font-size: 1.125rem; line-height: 1.65; }
.batch-four .article-meta,.batch-four .source-topics { margin-top: 20px; font-size: .9375rem; color: #536457; line-height: 1.7; }
.batch-four .article-copy { font-size: 1.0625rem; line-height: 1.8; overflow-wrap: anywhere; }
.batch-four .article-copy p { margin-block: 0 1.4em; }
.batch-four .article-copy h2 { font-size: clamp(2rem,3vw,2.75rem); line-height: 1.15; margin: 1.6em 0 .65em; }
.batch-four .article-copy h3 { font-size: clamp(1.625rem,2.5vw,2.125rem); line-height: 1.2; margin: 1.5em 0 .7em; }
.batch-four .article-copy :is(ul,ol) { padding-left: 1.4em; margin-block: 1em 1.7em; }
.batch-four .article-copy li { padding-left: .15em; margin-block: .55em; }
.batch-four .article-copy li > b { display: block; }
.batch-four .article-copy .source-timeline { display: flex; flex-wrap: wrap; gap: 20px 40px; padding: 20px 0; list-style: none; border-block: 1px solid #c9c9bd; }
.batch-four .source-timeline li > div:first-child { font-size: 1.5rem; font-weight: 700; }
.batch-four .article-copy blockquote { margin: 1.8em 0; padding: 1em 1.2em; border-left: 3px solid #819582; background: #e4eadc; }
.batch-four .article-copy blockquote p:last-child { margin-bottom: 0; }
.batch-four .article-copy hr { border: 0; border-top: 1px solid #c9c9bd; margin-block: 2em; }
.batch-four .article-copy img { display: block; max-width: 100%; height: auto; margin-block: 2em; }
.batch-four .image-scroll { max-width: 100%; overflow-x: auto; margin-block: 2em; }
.batch-four .image-scroll img { min-width: 640px; margin: 0; }
.batch-four .article-copy figure { margin: 2em 0; }
.batch-four .article-copy figcaption,.batch-four .article-copy caption { text-align: left; font-size: .9375rem; color: #536457; padding-block: .75em; line-height: 1.6; }
.batch-four .table-scroll,.batch-four .diagram-scroll { max-width: 100%; overflow-x: auto; margin-block: 1.5em; }
.batch-four .article-copy table { border-collapse: collapse; width: 100%; font-size: 1rem; }
.batch-four .table-scroll table { min-width: 680px; }
.batch-four .table-scroll :is(th,td) { overflow-wrap: normal; min-width: 90px; }
.batch-four .article-copy :is(th,td) { padding: 14px; border-bottom: 1px solid #c9c9bd; vertical-align: top; text-align: left; }
.batch-four .article-copy th { background: #e4eadc; font-weight: 700; }
.batch-four .article-copy td span { display: block; }
.batch-four .article-copy svg { display: block; width: 100%; min-width: 660px; height: auto; }
.batch-four .article-copy .channel-label { display: block; color: #536457; font: 500 .9375rem/1.7 SaddlBody,Arial,sans-serif; letter-spacing: 0; margin-bottom: 10px; }
.batch-four .section-eyebrow { color: #536457; font-size: .9375rem; margin-top: 2.5em; }
.batch-four .section-eyebrow + h2 { margin-top: .45em; }
.batch-four .stat-mini { display: flex; flex-wrap: wrap; gap: 24px 40px; border-block: 1px solid #c9c9bd; padding-block: 20px; margin-block: 24px; }
.batch-four .num,.batch-four .pair-val { font-weight: 700; font-size: 1.25rem; }
.batch-four .lbl { color: #536457; font-size: .9375rem; }
.batch-four .roas-flip { display: flex; flex-wrap: wrap; gap: 24px; font-weight: 700; font-size: 1.5rem; margin-block: 24px; }
.batch-four .step { display: flex; gap: 20px; padding-block: 18px; border-top: 1px solid #c9c9bd; }
.batch-four .step b,.batch-four .step span { display: block; }
.batch-four .pair-chart { display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-around; }
.batch-four .pair-bars { display: flex; align-items: flex-end; gap: 20px; }
.batch-four .pair-fill { max-width: 80px; margin: auto; background: #c9c9bd; }
.batch-four .pair-fill.target { background: #26352e; }
.batch-four .pair-label { text-align: center; font-weight: 700; }
.batch-four .pair-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; font-size: .9375rem; margin-block: 16px; }
.batch-four .pair-legend i { display: inline-block; width: 12px; height: 12px; margin-right: 8px; background: #c9c9bd; }
.batch-four .pair-legend span:last-child i { background: #26352e; }
.batch-four .article-copy .article-next { border-top: 1px solid #819582; padding-top: 24px; margin-top: 36px; }
.batch-four .article-copy .article-next :is(h2,h3) { margin-top: 0; }
.batch-four .article-return { max-width: 780px; margin: 32px auto 48px; border-top: 1px solid #c9c9bd; padding-top: 20px; }
.batch-four footer { border-top: 1px solid #c9c9bd; color: #536457; font-size: .9375rem; }
.batch-four .footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 30px; }
.batch-four .footer-links { display: flex; flex-wrap: wrap; gap: 0 24px; }
.batch-four .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }

/* FAQ accordion inside .article-copy — same treatment as the batch-three FAQ page. */
.batch-four .article-copy .faq-list { margin-block: 1.4em 1.7em; }
.batch-four .article-copy .faq-list details { border-top: 1px solid #c9c9bd; }
.batch-four .article-copy .faq-list details:last-child { border-bottom: 1px solid #c9c9bd; }
.batch-four .article-copy .faq-list summary { cursor: pointer; padding: 20px 2px; min-height: 48px; font-size: 1.0625rem; font-weight: 700; line-height: 1.4; }
.batch-four .article-copy .faq-list summary::marker { color: #bc452f; }
.batch-four .article-copy .faq-list .faq-answer { padding: 0 2px 20px; color: #536457; }
.batch-four .article-copy .faq-list .faq-answer p { max-width: 72ch; margin: 0; }

/* Two-up comparison split (e.g. Product A / Product B, Amazon / Noon) — pairs with .stat-mini inside each side. */
.batch-four .split-two { display: grid; gap: 28px; margin-block: 1.6em; }
.batch-four .split-two > div { border-top: 1px solid #c9c9bd; padding-top: 16px; }
.batch-four .split-two h3 { margin: 0 0 4px; font-size: 1.25rem; }
.batch-four .split-two .split-figure { font-size: 1.75rem; font-weight: 700; margin-block: 6px 2px; }
.batch-four .split-two .split-note { color: #536457; font-size: .9375rem; }

/* Value tints, used sparingly inside tables/stat-mini for a positive or negative figure. */
.batch-four .v-pos { color: #26352e; font-weight: 700; }
.batch-four .v-neg { color: #9f3624; font-weight: 700; }
.batch-four tr.hl td { background: #e4eadc; }

@media(min-width:768px) {
 .batch-four .archive-heading { padding-block: 20px 48px; }
 .batch-four .archive-list li { grid-template-columns: 60px minmax(0,1fr); padding-block: 32px; }
 .batch-four .article-copy { font-size: 1.125rem; }
}
@media(min-width:640px) {
 .batch-four .split-two { grid-template-columns: 1fr 1fr; }
}
@media(max-width:680px) {
 .batch-four .cinema-links { gap: 12px; }
 .batch-four .cinema-links a { font-size: .75rem; }
 .batch-four .cinema-contact { display: none; }
 .batch-four .cinema-header,.batch-four .cinema-header nav { height: auto; min-height: 76px; }
 .batch-four .cinema-header nav { flex-wrap: wrap; gap: 8px 20px; padding-block: 12px; }
}
@media(max-height:500px) { .batch-four .cinema-header { position: relative!important; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto; }
 .batch-four *,.batch-four *::before,.batch-four *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
