
/* NAT — Royal Midnight Luxury: visual-only upgrade */
:root{--gold:#d9b66f;--dark:#071321;--muted:#aebac8;--royal-panel:#102236;--royal-line:rgba(218,181,108,.32)}
html{scroll-padding-top:25px}body{background:radial-gradient(ellipse 75% 30% at 50% 0%,#172c44 0%,transparent 72%),#060e18;color:#f7f4ed;-webkit-font-smoothing:antialiased;line-height:1.55}
.top{background:linear-gradient(105deg,#071320 0%,#11243a 54%,#07121f 100%);border-bottom:1px solid var(--royal-line);box-shadow:0 9px 40px #0005}
.toprow{padding-top:17px;padding-bottom:15px}.logo{box-shadow:0 0 0 5px #d5b46a10,0 10px 30px #0008;border-color:#d6b571}.titlebox h2{letter-spacing:.4px}
.nav{background:rgba(7,17,29,.83);border-color:var(--royal-line);border-radius:13px 13px 0 0}.nav a{transition:background .22s,color .22s}.nav a:hover{background:#d6b46a18}
.hero{background:linear-gradient(90deg,#05101de8,#07152478 55%,#091d2e25),radial-gradient(ellipse at 78% 20%,#284a67,#071320 78%);border-bottom:1px solid #d9b66f30}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#050e19a8,transparent 25%)}
.hero .shell,.hero>*:not(:before):not(:after){position:relative;z-index:1}
.section{padding-top:48px;padding-bottom:50px}.sectiontitle{margin-bottom:24px;align-items:center}.sectiontitle h2{font-family:Georgia,'Times New Roman',serif;font-variant:normal;font-size:clamp(29px,3.3vw,43px);line-height:1.17;letter-spacing:.2px;color:#e9c984}.sectiontitle p{font-size:12px;letter-spacing:.65px;line-height:1.7}
.grid{gap:16px}.tile{border:1px solid #d7b67250;border-radius:17px;background:#0e2031;box-shadow:0 12px 34px #0004;transition:transform .25s,box-shadow .25s,border-color .25s}.tile:hover{transform:translateY(-5px);border-color:#e3c57f;box-shadow:0 18px 45px #0009}.tile img{transition:transform .45s ease,filter .3s ease}.tile:hover img{transform:scale(1.065);filter:saturate(1.08)}.tile .copy{background:linear-gradient(165deg,#14283b,#081522);padding:15px 14px}.tile strong{font-size:13px;line-height:1.45}.tile small{line-height:1.6}
.price .tile img{height:140px}.price .copy{min-height:123px}.price .value{color:#f0cc81;font-size:29px;letter-spacing:.2px}
.btn,.fare-tab{transition:transform .2s,background .2s,box-shadow .2s}.btn{border-radius:10px;padding:13px 22px;letter-spacing:.15px}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0007}.btn.primary{background:linear-gradient(125deg,#f4d996,#c79b4b);box-shadow:0 7px 22px #d7b46a25}
.aboutrow{background:linear-gradient(125deg,#11283a,#0b1928);border-color:var(--royal-line);border-radius:21px;padding:25px;box-shadow:0 12px 45px #0003}.aboutrow img{border-radius:15px}
.fare-panel{max-width:1130px;background:linear-gradient(145deg,#12253a 0%,#0c1828 72%);border:1px solid #d7b6726b;border-radius:25px;box-shadow:0 20px 75px #0008;padding:clamp(20px,4vw,48px)}
.fare-label{color:#f5e7c6;letter-spacing:.15px}.fare-tabs{gap:14px}.fare-tab{border:1px solid #48617a;background:#1a2d42;border-radius:13px;padding:18px 12px}.fare-tab:hover{border-color:#d8b56f;transform:translateY(-2px)}.fare-tab.selected{background:linear-gradient(135deg,#3a302b,#19283a);border-color:#e2b760;color:#ffe2a2;box-shadow:inset 0 0 0 1px #d7b67245}
.fare-panel input,.fare-panel select,.fare-panel textarea{background:#0e1e32!important;border:1px solid #40556d!important;border-radius:12px!important;min-height:52px;transition:border-color .2s,box-shadow .2s}
.fare-panel input:focus,.fare-panel select:focus,.fare-panel textarea:focus{outline:0!important;border-color:#e3bc72!important;box-shadow:0 0 0 3px #d8b56f25!important}
.fare-panel label{line-height:1.6}.fare-vehicle{border-radius:14px}.fare-panel button:focus-visible,.tile:focus-visible,.btn:focus-visible,.nav a:focus-visible{outline:2px solid #f1d08a;outline-offset:3px}
#natConfirmDialog{background:linear-gradient(140deg,#152c42,#0b1727);border-color:#d9b66f;border-radius:23px;box-shadow:0 25px 95px #000c}
@media(max-width:900px){.section{padding-top:33px;padding-bottom:35px}.grid{gap:12px}.sectiontitle h2{font-size:clamp(26px,5vw,36px)}}
@media(max-width:640px){.shell{padding-left:16px;padding-right:16px}.section{padding-top:26px;padding-bottom:29px}.sectiontitle{gap:12px;align-items:start;flex-wrap:wrap}.sectiontitle h2{font-size:29px}.grid{gap:11px}.tile{border-radius:13px}.tile .copy{padding:12px}.price .tile img{height:132px}.price .copy{min-height:116px}.fare-panel{border-radius:17px;padding:18px}.fare-tabs{gap:8px}.fare-tab{padding:14px 7px;font-size:12px}.toprow{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
