
/* Site-wide alignment with Paradise aircraft guide typography and mood */
:root{--ww2-navy:#07111f;--ww2-navy2:#03101c;--ww2-panel:rgba(11,27,48,.78);--ww2-line:rgba(212,168,58,.28);--ww2-gold:#d4a83a;--ww2-gold2:#f1cf6a;--ww2-cream:#f2ead6;--ww2-muted:rgba(242,234,214,.72)}
body{font-family:'Source Serif 4', Georgia, serif!important;background:radial-gradient(circle at 65% 0%,rgba(34,74,117,.24),transparent 34%),linear-gradient(180deg,#07111f 0%,#03101c 100%)!important;color:var(--ww2-cream)!important;}
.page{background:transparent!important;max-width:none!important;}
.topbar{min-height:72px!important;padding:.7rem 1.2rem!important;background:rgba(4,12,23,.94)!important;border-bottom:1px solid var(--ww2-line)!important;display:grid!important;grid-template-columns:minmax(240px,auto) minmax(220px,480px) auto!important;gap:1rem!important;}
.brand{gap:.7rem!important}.roundel{width:46px!important;height:46px!important;flex:0 0 46px!important;box-shadow:0 0 0 1px rgba(212,168,58,.45),0 10px 30px rgba(0,0,0,.35)!important}.roundel:after{content:'';display:block;width:18px;height:18px;border-radius:50%;background:#c11725;box-shadow:0 0 0 8px #f6f0dc,0 0 0 14px #294472;}
.logo-title{font-family:'Special Elite',cursive!important;font-weight:400!important;font-size:clamp(1.55rem,3.1vw,2.75rem)!important;letter-spacing:.02em!important;line-height:.95!important;text-shadow:0 3px 0 rgba(0,0,0,.35)!important;color:#fff!important;white-space:nowrap!important}.logo-title span{color:var(--ww2-gold2)!important;background:none!important}.tagline{font-family:'Oswald',sans-serif!important;letter-spacing:.14em!important;font-size:.68rem!important;color:var(--ww2-muted)!important;text-transform:uppercase!important;margin-top:.34rem!important;}
.search{height:42px!important;border-radius:0!important;border:1px solid rgba(212,168,58,.32)!important;background:rgba(7,17,31,.65)!important}.search input{font-family:'Oswald',sans-serif!important;letter-spacing:.03em!important}.search button{font-family:'Oswald',sans-serif!important;color:var(--ww2-gold2)!important}.social a{border-radius:0!important;background:rgba(7,17,31,.8)!important;border:1px solid var(--ww2-line)!important;color:var(--ww2-gold2)!important;font-family:'Oswald',sans-serif!important;}
.nav{min-height:50px!important;justify-content:center!important;background:rgba(4,12,23,.82)!important;border-bottom:1px solid var(--ww2-line)!important;backdrop-filter:blur(10px)}.nav a{font-family:'Oswald',sans-serif!important;font-size:.78rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;padding:.95rem 1.2rem!important;color:rgba(255,255,255,.8)!important}.nav a.active,.nav a:hover{background:rgba(212,168,58,.12)!important;color:#fff!important}.nav a.active:after,.nav a:hover:after{background:var(--ww2-gold)!important;height:2px!important}
.hero{background:linear-gradient(90deg,rgba(3,10,18,.97),rgba(7,17,31,.82) 43%,rgba(7,17,31,.32)),var(--hero-img,url('assets/home/home-hero.jpg')) center/cover no-repeat!important;min-height:330px!important;border-bottom:1px solid var(--ww2-line)!important}.hero:after{background:linear-gradient(0deg,#03101c,transparent)!important}.hero-copy{padding:3.2rem 2.2rem!important;max-width:820px!important}.kicker{font-family:'Oswald',sans-serif!important;color:var(--ww2-gold2)!important;letter-spacing:.14em!important;font-size:.78rem!important}.hero h1{font-family:'Special Elite',cursive!important;font-size:clamp(2.7rem,7vw,5.4rem)!important;font-weight:400!important;line-height:.92!important;text-shadow:0 5px 0 rgba(0,0,0,.32)!important;letter-spacing:-.02em!important}.hero p{font-family:'Source Serif 4',Georgia,serif!important;color:#fff!important;font-size:1.18rem!important;max-width:650px!important}.main{padding:1.2rem!important}.panel{background:linear-gradient(145deg,rgba(15,33,56,.82),rgba(5,16,31,.9))!important;border:1px solid var(--ww2-line)!important;box-shadow:0 20px 48px rgba(0,0,0,.28)!important}.panel h2,.panel h3,.feature h3,.copy h2,.copy h3{font-family:'Special Elite',cursive!important;font-weight:400!important;color:#fff!important;letter-spacing:.01em!important}.panel h2{font-size:1.45rem!important}.panel-body{padding:1rem!important}.card{background:rgba(5,16,31,.7)!important;border:1px solid rgba(212,168,58,.22)!important}.card:hover{border-color:var(--ww2-gold)!important;transform:translateY(-2px)}.card img{height:144px!important;filter:saturate(.95) contrast(1.06)!important}.card small{font-family:'Oswald',sans-serif!important;color:var(--ww2-gold2)!important;letter-spacing:.11em!important}.card b{font-family:'Special Elite',cursive!important;text-transform:none!important;font-size:1.35rem!important;color:#fff!important;line-height:1.05!important}.card p,.copy p,.article-body p,.article-body li{font-family:'Source Serif 4',Georgia,serif!important;color:var(--ww2-muted)!important}.btn,.outline,.mini-btn,.list a,.rowlink{font-family:'Oswald',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}.btn{border-radius:0!important;background:var(--ww2-gold)!important;color:#07111f!important}.footer{font-family:'Oswald',sans-serif!important;background:#020811!important;border-top:1px solid var(--ww2-line)!important;color:rgba(255,255,255,.55)!important;letter-spacing:.06em!important;text-transform:uppercase;font-size:.72rem!important}.footer a{color:var(--ww2-gold2)!important}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(212,168,58,.22);border-top:1px solid rgba(212,168,58,.22)}.mini-gallery span{display:block;background:rgba(7,17,31,.94);color:rgba(242,234,214,.7);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;padding:.35rem .28rem;text-align:center}.layout{grid-template-columns:minmax(0,1fr) 310px!important}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.article .thumb{height:62px!important}.feature{background-color:rgba(5,16,31,.7)!important;border-color:var(--ww2-line)!important}@media(max-width:1050px){.topbar{grid-template-columns:1fr!important}.layout{grid-template-columns:1fr!important}.hero-copy{padding:2rem 1rem!important}.nav{justify-content:flex-start!important;overflow:auto}.nav a{white-space:nowrap!important}.logo-title{font-size:2rem!important}.main{padding:.8rem!important}}


/* image rescue: stop index cards exposing generated/cartoon placeholders */
.card img{object-fit:cover!important;background:#07111f!important;}
.card img[src^="https://commons.wikimedia.org"]{filter:saturate(.96) contrast(1.05)!important;}
