/* Zoey Transportation V3.2 — restrained premium overhaul */
:root{--v32-gold:#F0CF70;--v32-gold-soft:#f3dfaa;--v32-ink:#0b0d10;--v32-slate:#171b21;--v32-paper:#f8f6f1;--v32-blue:#426b8a;--v32-shadow:0 24px 70px rgba(8,12,18,.14)}
body{background:var(--v32-paper)}
.site-header{transition:background .25s ease,box-shadow .25s ease,height .25s ease}
.site-header.scrolled{height:76px}
.main-nav a{position:relative}.main-nav a:not(.nav-button)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--v32-gold);transition:right .2s ease}.main-nav a:hover::after{right:0}
.button,.portal-button{box-shadow:0 12px 28px rgba(10,13,17,.12)}
.button:focus-visible,.portal-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,180,90,.5);outline-offset:3px}
.hero{min-height:820px}.hero-grid{min-height:780px}.hero-visual{min-height:550px;transform:translateZ(0)}
.hero-photo,.hero-photo img{width:100%;height:100%}.hero-photo img{object-fit:cover;border-radius:31px;filter:saturate(.92) contrast(1.03)}
.section{padding-block:110px}.section-intro{align-items:end}
.service-card,.fleet-card,.premium-form,.standard-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover,.fleet-card:hover,.standard-grid article:hover{transform:translateY(-6px);box-shadow:var(--v32-shadow);border-color:rgba(217,180,90,.45)}
.fleet-photo img,.about-photo img{width:100%;height:100%;object-fit:cover}
.photo-placeholder{background:linear-gradient(145deg,#171b21,#262d37);color:#F6F3EA}
.trust-bar{box-shadow:0 16px 50px rgba(8,12,18,.08)}
.site-footer-premium{background:linear-gradient(145deg,#090b0e,#151a21)}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}
.v32-page-hero{padding:160px 0 88px;color:#F6F3EA;background:radial-gradient(circle at 85% 15%,rgba(217,180,90,.22),transparent 30%),linear-gradient(135deg,#090b0e,#171c23)}
.v32-page-hero h1{font-size:clamp(48px,7vw,86px);margin-bottom:18px}.v32-page-hero p{max-width:760px;color:rgba(255,255,255,.68);font-size:18px}
.v32-eyebrow{display:inline-flex;padding:7px 12px;margin-bottom:18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--v32-gold-soft);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
/* Portals */
body.portal-body{background:radial-gradient(circle at 80% 0,rgba(217,180,90,.12),transparent 28%),linear-gradient(135deg,#090b0e,#141820 48%,#090b0e);background-attachment:fixed}
.portal-shell{width:min(1500px,calc(100% - 28px))}.portal-topbar{position:sticky;top:0;z-index:20;margin-inline:-14px;padding:14px 18px;background:rgba(9,11,14,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.portal-card,.auth-card,.auth-story,.operation-card{border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(34,40,49,.72),rgba(34,40,49,.72));box-shadow:0 26px 70px rgba(0,0,0,.2)}
.portal-card:hover{border-color:rgba(217,180,90,.24)}
.portal-button{background:linear-gradient(145deg,var(--v32-gold-soft),var(--v32-gold));color:#F6F3EA;border-radius:13px;font-weight:900}
.portal-form input,.portal-form select,.portal-form textarea,.toolbar input,.toolbar select,.record-actions select,.section-heading select{background:rgba(7,9,12,.72);border-color:rgba(255,255,255,.13)}
.status-chip{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.stat-card{min-height:145px;justify-content:center}.big-number{font-size:clamp(2.2rem,5vw,3.35rem)}
.operation-card{overflow:hidden}.operation-card::before{content:"";display:block;height:3px;margin:-1.1rem -1.1rem 1rem;background:linear-gradient(90deg,var(--v32-gold),transparent)}
.ai-layout{gap:18px}.ai-quick-prompts button{transition:.2s ease}.ai-quick-prompts button:hover{transform:translateY(-2px)}
/* Forms and booking */
.booking-page input,.booking-page select,.booking-page textarea{min-height:50px}.booking-page .form-card,.booking-page .summary-card{border-radius:22px;box-shadow:0 20px 55px rgba(10,13,17,.1)}
@media(max-width:900px){.section{padding-block:78px}.site-header{height:78px}.main-nav{position:fixed;inset:78px 14px auto;display:none;padding:18px;background:rgba(10,11,13,.97);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.main-nav.open{display:grid;gap:7px}.main-nav a{padding:12px 10px}.menu-button{display:block}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:130px 0 100px}.hero-copy{padding:20px 0}.hero-visual{min-height:430px}.floating-card-one{left:14px}.floating-card-two{right:14px}.zoey-memorial-grid{grid-template-columns:1fr}.portal-topbar{position:relative;margin:0}.portal-shell{width:min(100% - 18px,1500px)}}
@media(max-width:600px){.container{width:min(100% - 28px,1240px)}h1{font-size:clamp(46px,14vw,70px)}h2{font-size:clamp(38px,11vw,56px)}.hero-actions,.action-row{display:grid}.hero-actions .button,.action-row .button{width:100%}.hero-visual{min-height:330px;border-radius:24px}.hero-photo img{border-radius:23px}.floating-card{padding:13px 15px}.floating-card-two{top:18px}.floating-card-one{bottom:18px}.portal-nav{gap:6px}.portal-nav a,.portal-nav button{font-size:.76rem;padding:8px 10px}.auth-layout{grid-template-columns:1fr;padding-top:18px}.auth-story,.auth-card{padding:24px;border-radius:20px}.form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
