/* ESPFlight v34: editorial/marketing pages only. Home, Docs, API and Admin remain untouched. */
body.editorialV34 { --v34-rhythm: clamp(60px, 6vw, 92px); }
body.editorialV34 main { overflow: clip; }
body.editorialV34 main > .section { padding-block: var(--v34-rhythm); }
body.editorialV34 main > .pageHero,
body.editorialV34 main > .partnerHero,
body.editorialV34 main > .aboutHero { padding-block: clamp(58px, 5.4vw, 88px); }
body.editorialV34 main .pageHeroGrid,
body.editorialV34 main .partnerHeroGrid { gap: clamp(26px, 5vw, 68px); }
body.editorialV34 main .sectionTitle { margin-bottom: clamp(24px, 3.4vw, 42px); }
body.editorialV34 main .sectionTitle h2 { font-size: clamp(30px, 3.25vw, 48px); line-height:1.12; letter-spacing:-.032em; text-wrap:balance; }
body.editorialV34 main h1 { font-size: clamp(40px, 4.4vw, 67px); line-height: 1.08; letter-spacing:-.039em; text-wrap:balance; }
body.editorialV34 main .partnerHero h1 { margin-block: 20px 20px; }
body.editorialV34 main p { overflow-wrap: break-word; }
body.editorialV34 main > section[id], body.editorialV34 main h2[id] { scroll-margin-top:105px; }
body.editorialV34 main :is(.stageCard,.featureCard,.principleCard,.specCard,.appFeature,.appFeatureCard,.audienceCard) { height:auto; min-height:0; }
body.editorialV34 main .stageCard { min-height: 0; }
body.editorialV34 main .makerTimeline { align-items:stretch; }
body.editorialV34 main .stageGrid { align-items:stretch; }
body.editorialV34 main :is(.pageHero,.partnerHero,.aboutHero) :is(p,.partnerLead) { max-width: 650px; }
body.editorialV34 main .sectionTint { background:var(--bg2); }
/* Secondary path navigation: accessible anchors, native horizontal scrolling on small screens. */
body.editorialV34 .v34-jump-nav { position:relative; z-index: 2; border-bottom:1px solid var(--line); background:var(--bg); }
body.editorialV34 .v34-jump-inner { display:flex; align-items:center; gap:20px; min-height:66px; }
body.editorialV34 .v34-jump-label { white-space:nowrap; font-size:11px; font-weight:800; letter-spacing:.12em; color:var(--muted); }
body.editorialV34 .v34-jump-links { display:flex; align-items:center; gap:8px; overflow-x:auto; min-width:0; padding-block:10px; scrollbar-width:thin; }
body.editorialV34 .v34-jump-links a { display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; min-height:38px; padding:9px 15px; font-size:13px; font-weight:650; border:1px solid var(--line); border-radius:999px; background:var(--bg2); color:var(--text); text-decoration:none; transition:background .15s ease,border-color .15s ease; }
body.editorialV34 .v34-jump-links a:hover,body.editorialV34 .v34-jump-links a:focus-visible { border-color:var(--accent); background:var(--accentSoft); outline-offset:2px; }
body.editorialV34 main .legalCaveat { max-width:100%; margin-block:24px; }
body.editorialV34 main .centerCta { max-width:100%; }
body.editorialV34 main .centerCta > p { max-width:820px; margin-inline:auto; }
body.editorialV34 main :is(.centerCta,.sectionTitle) p { line-height:1.75; }
body.editorialV34 main .brandExample { max-width:100%; }
body.editorialV34 main .brandExample small { letter-spacing:.08em; }
body.editorialV34 main .applyCard { align-self:start; }
/* Informational legal content needs readable measures without modifying license text. */
body.editorialV34 main :is(.legalCopy,.legalBody,.policyBody,.legalDoc,.legalText) { max-width: 950px; }
body.editorialV34 main pre { max-width:100%; overflow-x:auto; }
body.editorialV34 main .partnerCompare { max-width:100%; }
html[lang="fa"] body.editorialV34 main h1,
html[lang="fa"] body.editorialV34 main h2 { letter-spacing:0; }
html[lang="fa"] body.editorialV34 .v34-jump-label { letter-spacing:0; }
@media(max-width:1100px) {
 body.editorialV34 main .pageHeroGrid, body.editorialV34 main .partnerHeroGrid { gap:32px; }
}
@media(max-width:760px) {
 body.editorialV34 { --v34-rhythm:54px; }
 body.editorialV34 main > .pageHero,body.editorialV34 main > .partnerHero,body.editorialV34 main > .aboutHero { padding-block:54px; }
 body.editorialV34 main h1 { font-size:clamp(36px,9.5vw,49px); line-height:1.16; }
 body.editorialV34 main .sectionTitle h2 { font-size:clamp(27px,7.2vw,38px); line-height:1.2; }
 body.editorialV34 .v34-jump-inner { flex-direction:column; align-items:stretch; gap:0; padding-block:11px; }
 body.editorialV34 .v34-jump-label { font-size:10px; }
 body.editorialV34 .v34-jump-links { margin-inline:-2px; padding-block:8px 2px; }
 body.editorialV34 .v34-jump-links a { min-height:43px; font-size:13px; }
 body.editorialV34 main > section[id], body.editorialV34 main h2[id] { scroll-margin-top:80px; }
 body.editorialV34 main .stageGrid, body.editorialV34 main .makerTimeline { gap:14px; }
}
@media(prefers-reduced-motion:reduce){body.editorialV34 .v34-jump-links a{transition:none}}
