/* Space Travel article only. The approved reference guides layout, never section assets. */
.space-travel-page { background:radial-gradient(ellipse at 85% 5%,#12397177,transparent 45%),radial-gradient(ellipse at 15% 70%,#0b285788,transparent 50%),#020819; isolation:isolate; }
.space-travel-page::before { z-index:-1; opacity:.5; }
.travel-header { max-width:1440px; margin:auto; padding:24px 40px 18px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.travel-brand { display:flex; align-items:center; gap:14px; flex-shrink:0; font-size:20px; font-weight:600; letter-spacing:.08em; }
.travel-brand img { display:block; width:64px; height:70px; object-fit:contain; }
.travel-brand span[lang=en] { font-size:11px; color:#bfd8ef; letter-spacing:.02em; margin-top:3px; }
.travel-header .breadcrumb { justify-content:flex-end; align-items:center; gap:7px; margin:0; font-size:11px; line-height:1.8; }
.travel-header .breadcrumb a { padding-block:8px; }
.travel-header .breadcrumb [aria-current] { color:#f3faff; }
.travel-main { max-width:1440px; padding:0 40px 0; }
.travel-subnav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #63bfff; background:#03132fe6; box-shadow:0 0 16px #047cff66; }
.travel-subnav a { display:flex; flex-direction:column; justify-content:center; min-height:68px; padding:12px 20px; border-right:1px solid #4c8eb066; font-size:19px; font-weight:600; line-height:1.35; }
.travel-subnav a:last-child { border-right:0; }
.travel-subnav span { font-size:12px; color:#d0e7fa; margin-top:3px; }
.travel-subnav a[aria-current] { background:linear-gradient(110deg,#135db7b3,#072a5b); box-shadow:inset 0 0 20px #299bff66; }
.travel-subnav a:hover { background:#12447a; }
.travel-hero { min-height:320px; display:flex; align-items:center; padding:40px 22px; background:linear-gradient(90deg,#020b1cf5,#020b1cc9 30%,#020b1c66 61%,#020b1c11),url('../assets/space/01-space-exploration/space-travel/photos/03-commercial-space-travel.PNG') center 35% / cover; border-bottom:2px solid #79cfff; box-shadow:0 9px 19px -12px #178aff; }
.hero-copy { max-width:820px; }
.travel-hero h1 { margin:0 0 22px; font-size:clamp(48px,5.4vw,82px); line-height:1.1; letter-spacing:.1em; text-shadow:0 0 15px #078bff99; }
.travel-hero h1 span { font-size:.44em; font-style:italic; letter-spacing:.02em; margin-top:8px; }
.travel-hero p { font-size:clamp(18px,1.7vw,24px); line-height:1.6; margin:0; }
.travel-hero p span { font-size:15px; font-style:italic; color:#e2edfb; margin-top:5px; }
.travel-section { position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:32px; padding:32px 20px; border-bottom:1px solid #7bcaff; box-shadow:0 10px 17px -14px #0d8bff; }
.travel-section:nth-of-type(even) { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); }
.travel-section:nth-of-type(even) figure { grid-column:1; grid-row:1; }
.travel-section:nth-of-type(even) .section-copy { grid-column:2; grid-row:1; }
.section-copy { min-width:0; }
.section-heading { display:flex; align-items:flex-start; gap:15px; margin-bottom:15px; }
.section-number { flex-shrink:0; font-size:57px; line-height:1; font-weight:700; padding-right:15px; border-right:1px solid #74c4ff; color:#e4f9ff; text-shadow:0 0 12px #149aff88; }
.section-heading h2 { font-size:clamp(21px,1.9vw,28px); margin:0; line-height:1.4; letter-spacing:.035em; }
.section-heading h2 span { font-size:17px; font-style:italic; margin-top:4px; line-height:1.4; color:#e2edfb; letter-spacing:0; }
.section-copy p { font-size:16px; line-height:1.9; margin:0 0 12px; color:#eef5fc; }
.section-copy .english-copy { font-size:14px; line-height:1.75; color:#bfd3e8; margin-bottom:0; }
.travel-section figure { min-width:0; margin:0; }
.travel-section figure img { display:block; width:100%; height:auto; border:1px solid #4a94c7; box-shadow:0 0 18px #0c78d633; }
.travel-section figcaption { font-size:10px; color:#9bb9d3; text-align:right; padding-top:5px; }
.travel-section figcaption span { display:inline; }
.travel-back { text-align:center; padding:28px 0; }
.travel-back .back-link { margin:0; min-height:46px; padding:10px 30px; border-radius:30px; background:linear-gradient(120deg,#0b3f75,#05204a); box-shadow:0 0 13px #1a8cff66; }
.travel-footer { max-width:1360px; margin:auto; padding:22px 0; font-size:13px; }
.travel-footer > span span { font-size:10px; }
@media(max-width:1050px) { .travel-header { flex-direction:column; align-items:flex-start; gap:14px; } .travel-header .breadcrumb { justify-content:flex-start; } .travel-section { gap:24px; padding-inline:0; } .section-number { font-size:45px; } .section-heading h2 span { font-size:15px; } }
@media(max-width:760px) {
 .travel-header { padding:18px 18px 14px; } .travel-brand { font-size:17px; gap:11px; } .travel-brand img { width:45px; height:50px; } .travel-brand span[lang=en] { font-size:10px; }
 .travel-header .breadcrumb { font-size:11px; gap:5px; } .travel-header .breadcrumb a { min-height:44px; display:inline-flex; align-items:center; padding:0; }
 .travel-main { padding:0 18px; } .travel-subnav { grid-template-columns:repeat(2,minmax(0,1fr)); } .travel-subnav a { min-height:66px; padding:10px 13px; font-size:17px; } .travel-subnav a:nth-child(2) { border-right:0; } .travel-subnav a:nth-child(-n+2) { border-bottom:1px solid #4c8eb066; } .travel-subnav span { font-size:11px; }
 .travel-hero { min-height:275px; padding:30px 14px; background-position:60% center; } .travel-hero h1 { font-size:48px; margin-bottom:20px; } .travel-hero p { font-size:18px; } .travel-hero p span { font-size:14px; }
 .travel-section,.travel-section:nth-of-type(even) { grid-template-columns:minmax(0,1fr); padding:27px 0; gap:20px; } .travel-section:nth-of-type(even) figure,.travel-section:nth-of-type(even) .section-copy { grid-column:auto; grid-row:auto; }
 .section-number { font-size:43px; padding-right:12px; } .section-heading { gap:12px; } .section-heading h2 { font-size:22px; } .section-heading h2 span { font-size:15px; } .section-copy p { font-size:16px; } .section-copy .english-copy { font-size:14px; }
 .travel-footer { margin:0 18px; padding:20px 0; } .travel-footer a { display:inline-flex; min-height:44px; align-items:center; }
}

/* Only the new main navigation on Space Travel uses these classes. */
.travel-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px 20px;font-size:14px;line-height:1.4;min-width:0}
.travel-main-nav>a,.travel-areas-menu>summary{display:block;padding:8px 0;color:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}
.travel-main-nav span[lang=en]{display:block;font-size:10px;color:#bfd8ef;margin-top:3px}
.travel-areas-menu{position:relative}
.travel-areas-menu>summary{list-style:none}
.travel-areas-menu>summary{position:relative;padding-right:12px}.travel-areas-menu>summary:after{content:'▾';position:absolute;right:0;top:8px;font-size:10px}
.travel-areas-menu>div{position:absolute;right:0;top:100%;z-index:10;min-width:240px;padding:8px;background:#06182f;border:1px solid #63bfff;border-radius:10px;box-shadow:0 6px 20px #0006}
.travel-areas-menu>div a{display:block;padding:12px;font-size:14px}
.travel-main-nav a:focus-visible,.travel-areas-menu>summary:focus-visible{outline:2px solid #9bdfff;outline-offset:3px}
@media(max-width:1050px){.travel-main-nav{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.travel-main-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;border:1px solid #4c8eb066;border-radius:12px;padding:12px;font-size:13px}.travel-main-nav>a,.travel-areas-menu>summary{min-height:44px;padding:4px 0}.travel-areas-menu>div{right:0;left:auto;min-width:220px;max-width:85vw}}
