/*
Theme Name: Glendale Exotic Motors
Theme URI: https://glendaleexotics.com/
Author: Glendale Exotic Motors
Description: Custom luxury automotive brokerage theme with dedicated Home, About, Gallery, Process, Contact, and Credit Application pages.
Version: 2.1.0
Text Domain: gem
*/
:root{--bg:#070707;--panel:#101010;--panel2:#151515;--text:#f6f6f6;--muted:#b8b8b8;--line:rgba(255,255,255,.13);--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}body.admin-bar .nav{top:32px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.nav{position:fixed;inset:0 0 auto;z-index:50;height:82px;transition:.28s ease;border-bottom:1px solid transparent}.nav.scrolled,.nav.inner-page{background:rgba(6,6,6,.9);backdrop-filter:blur(16px);border-color:var(--line)}.nav-inner{width:min(var(--max),calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:.9rem;font-weight:800;letter-spacing:.16em;white-space:nowrap}.links{display:flex;align-items:center;gap:27px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.links a{opacity:.78;transition:.2s}.links a:hover,.links .current-menu-item>a{opacity:1}.pill{border:1px solid rgba(255,255,255,.55);padding:10px 16px;border-radius:999px}.menu{display:none;border:0;background:none;color:white;font-size:1.45rem;cursor:pointer}.mobile-links{display:none}
.hero{min-height:100svh;position:relative;display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 46%,rgba(0,0,0,.18) 74%,rgba(0,0,0,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 44%),url("assets/images/aston.jpg") center/cover no-repeat}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(transparent,var(--bg))}.hero-content{width:min(var(--max),calc(100% - 40px));margin:auto;position:relative;z-index:2;padding-top:90px}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.34em;font-size:.72rem;color:#dedede}h1{margin:0;max-width:920px;font-size:clamp(3.2rem,8vw,7.9rem);line-height:.88;letter-spacing:-.058em;text-transform:uppercase;background:linear-gradient(180deg,#fff 15%,#d8d8d8 50%,#8d8d8d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 7px 24px rgba(0,0,0,.72))}.tagline{margin:24px 0 0;font-size:clamp(.98rem,2vw,1.35rem);font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero-copy{max-width:610px;margin:15px 0 0;color:#d1d1d1;font-size:1.03rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{min-height:49px;padding:0 22px;border-radius:999px;border:1px solid white;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800;transition:.22s ease;cursor:pointer}.btn.primary{background:white;color:#070707}.btn:hover{transform:translateY(-2px)}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);color:#cfcfcf;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-cue:after{content:"";width:1px;height:32px;background:linear-gradient(#ddd,transparent)}
section{padding:110px 0}.section-label{text-transform:uppercase;letter-spacing:.28em;color:#9f9f9f;font-size:.7rem}h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;margin:12px 0 26px;letter-spacing:-.045em}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}.lead{font-size:clamp(1.25rem,2vw,1.8rem);margin:0;color:#f0f0f0}.body-copy{margin:0;color:var(--muted)}.about-image{margin-top:52px;position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);min-height:560px;background:url("assets/images/amg-gt63.jpg") center 54%/cover no-repeat}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),transparent 55%)}.about-card{position:absolute;z-index:2;left:28px;bottom:28px;max-width:410px;background:rgba(12,12,12,.68);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:24px}.about-card h3{margin:0 0 8px;font-size:1.3rem}.about-card p{margin:0;color:#c5c5c5}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.card{min-height:225px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#151515,#0b0b0b);transition:.25s ease}.card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.27)}.card span{font-size:.7rem;letter-spacing:.18em;color:#888}.card h3{font-size:1.24rem;margin:48px 0 8px}.card p{margin:0;color:#a9a9a9;font-size:.94rem}
.gallery-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.gallery-note{max-width:440px;color:#a9a9a9;margin:0 0 10px}.gallery{margin-top:40px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:350px 350px;gap:14px}.shot{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--line);background-position:center;background-size:cover;transition:background-size .45s ease}.shot:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 50%);z-index:1}.shot:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0);transition:.3s ease}.shot:hover:after{background:rgba(255,255,255,.05)}.shot:hover{background-size:105%}.shot.panamera{grid-row:1/3;background-image:url("assets/images/panamera.jpg")}.shot.cabriolet{background-image:url("assets/images/cabriolet.jpg")}.shot.gt3rs{background-image:url("assets/images/gt3rs-clean.jpg");background-position:center 62%}.shot.aston{background-image:url("assets/images/aston.jpg")}.shot.mercedes{background-image:url("assets/images/mercedes.jpg")}.shot.audi-rs6{background-image:url("assets/images/audi-rs6-performance.jpg");background-position:center 54%}.shot.amg-gt63{background-image:url("assets/images/amg-gt63.jpg");background-position:center 55%}.shot.amg-c63{background-image:url("assets/images/amg-c63.jpg");background-position:center 48%}.shot-label{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.shot-label b{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.shot-label span{font-size:.76rem;color:#c7c7c7}.gallery.full{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:430px}.gallery.full .shot{grid-row:auto}.gallery.full .panamera{grid-column:span 2}.gallery.full .aston{background-position:center 58%}
.process{background:#0b0b0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.step{padding-top:20px;border-top:1px solid var(--line)}.step strong{display:block;font-size:1.12rem;margin-bottom:8px}.step p{margin:0;color:#a7a7a7}.page-hero{padding:180px 0 90px;background:radial-gradient(circle at 75% 10%,#262626 0,transparent 34%),#090909;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,6rem)}.page-hero p{max-width:700px;color:#bbb;font-size:1.1rem}.content-section{min-height:55vh}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-info{display:grid;gap:18px;margin-top:30px}.contact-detail{display:grid;grid-template-columns:30px 1fr;gap:15px;align-items:start;color:#d0d0d0}.contact-detail svg{width:23px;height:23px;margin-top:1px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-detail a,.contact-detail address{color:#d0d0d0;text-decoration:none;font-style:normal;line-height:1.65;transition:color .25s ease}.contact-detail a:hover{color:#fff}.contact-detail strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin-bottom:2px}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{display:block;color:#bbb;font-size:.8rem;margin:0 0 7px;text-transform:uppercase;letter-spacing:.08em}input,textarea,select{width:100%;border:1px solid var(--line);background:#101010;color:white;border-radius:14px;padding:15px 16px;outline:none}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(255,255,255,.45)}.submit{cursor:pointer;background:white;color:#080808;border:0}.notice{padding:14px 18px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;color:#ccc;background:#101010}.success{border-color:#4f8}.error{border-color:#f66}.fineprint{font-size:.82rem;color:#888}.credit-shell{max-width:900px;margin:auto}.credit-intro{margin-bottom:34px}.credit-form{padding:28px;border:1px solid var(--line);border-radius:22px;background:#0d0d0d}.credit-form h3{margin-top:6px}.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.form-section:first-child{border-top:0;padding-top:0}.honeypot{position:absolute!important;left:-9999px!important}
footer{padding:32px 0;color:#888;font-size:.78rem;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){body.admin-bar .nav{top:46px}.links{display:none}.menu{display:block}.mobile-links.open{display:flex;position:fixed;z-index:49;top:82px;left:0;right:0;background:#080808;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;gap:18px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.services,.steps{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:380px 260px 360px}.gallery.full{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:300px}.gallery.full .panamera{grid-column:auto}.shot.panamera{grid-row:auto}.gallery-head{align-items:start;flex-direction:column}.about-image{min-height:640px;background-position:58% center}.about-card{left:18px;right:18px;bottom:18px}form{grid-template-columns:1fr}.full,.form-section{grid-column:auto}}
@media(max-width:600px){.hero{background-position:58% center}h1{font-size:clamp(3rem,16vw,5.3rem)}section{padding:86px 0}.brand{font-size:.7rem}.gallery{grid-template-rows:320px 240px 330px}.gallery.full{grid-template-rows:none;grid-auto-rows:260px}.page-hero{padding-top:145px}}

/* Multi-step credit application */
.credit-page{padding-top:70px}.credit-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:18px;margin:0 auto 34px;max-width:850px}.credit-progress i{position:relative;height:2px;background:var(--line);overflow:hidden}.credit-progress i:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center;transition:transform .45s ease}.credit-progress i.is-complete:after{transform:scaleX(1)}.credit-progress-item{border:0;background:transparent;color:#777;display:flex;align-items:center;gap:10px;padding:0;cursor:pointer;text-align:left;transition:color .3s ease}.credit-progress-item span{width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:800;transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .35s ease}.credit-progress-item b{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;white-space:nowrap}.credit-progress-item.is-active,.credit-progress-item.is-complete{color:#fff}.credit-progress-item.is-active span,.credit-progress-item.is-complete span{border-color:#fff;background:#fff;color:#080808}.credit-progress-item.is-active span{transform:scale(1.06)}.credit-multistep{display:block;padding:0;overflow:hidden}.credit-step{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:34px}.credit-step.is-active{display:grid}.form-section-title{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:10px}.form-section-title p{margin:0;color:#888;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.form-section-title h2{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0 9px}.form-section-title span{color:#aaa}.sub-panel{border-top:1px solid var(--line);padding-top:24px;margin-top:16px}.sub-panel h3{margin:0 0 5px;font-size:1.15rem}.sub-panel p{margin:0;color:#888;font-size:.88rem}.credit-actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:14px}.credit-back{background:transparent;color:#fff}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-card{min-height:150px;border:1px dashed rgba(255,255,255,.28);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#eee;background:rgba(255,255,255,.015)}.upload-card input{display:none}.upload-card span{display:block;max-width:520px;margin-top:8px;color:#929292;text-transform:none;letter-spacing:0;font-size:.82rem;line-height:1.5}.upload-card em{margin-top:5px;color:#8b8b8b;font-style:normal;font-size:.68rem;letter-spacing:.12em}.upload-card-wide{grid-column:1/-1;min-height:170px}.authorization-box{border:1px solid var(--line);background:#111;border-radius:16px;padding:22px}.authorization-box h3{margin:0 0 8px}.authorization-box p{margin:0;color:#999}.checkbox-row{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.9rem}.checkbox-row input{width:auto;margin-top:3px}.credit-submit-disabled{opacity:.55;cursor:not-allowed}.previous-address small{color:#777;text-transform:none;letter-spacing:0}
@media(max-width:760px){.credit-progress{grid-template-columns:1fr 1fr 1fr;gap:8px}.credit-progress i{display:none}.credit-progress-item{flex-direction:column;text-align:center}.credit-progress-item b{font-size:.58rem;white-space:normal}.credit-step{grid-template-columns:1fr;padding:22px}.form-section-title,.credit-step .full{grid-column:auto}.upload-grid{grid-template-columns:1fr}.credit-actions{flex-direction:column-reverse}.credit-actions .btn{width:100%}}

/* Clickable gallery lightbox */
.gallery-shot{width:100%;padding:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in;-webkit-appearance:none;appearance:none}
.gallery-shot:focus-visible{outline:2px solid #fff;outline-offset:4px}
.vehicle-lightbox{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:34px 76px;background:rgba(0,0,0,.94);backdrop-filter:blur(12px)}
.vehicle-lightbox.is-open{display:flex}
.lightbox-content{width:min(1180px,100%);max-height:calc(100vh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center}
.lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 165px);width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.lightbox-caption{width:min(1180px,100%);display:grid;grid-template-columns:1fr auto;gap:5px 24px;align-items:end;padding:18px 4px 0}
.lightbox-caption b{grid-column:1;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#fff}
.lightbox-caption span{grid-column:1;font-size:1.05rem;color:#d8d8d8}
.lightbox-caption small{grid-column:2;grid-row:1/3;align-self:center;color:#888;font-size:.74rem;letter-spacing:.08em}
.lightbox-close,.lightbox-arrow{position:absolute;border:1px solid rgba(255,255,255,.3);background:rgba(10,10,10,.62);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s ease}
.lightbox-close:hover,.lightbox-arrow:hover{background:#fff;color:#090909}
.lightbox-close{top:20px;right:22px;width:46px;height:46px;border-radius:50%;font-size:1.8rem;line-height:1}
.lightbox-arrow{top:50%;transform:translateY(-50%);width:50px;height:64px;border-radius:999px;font-size:2.35rem;line-height:1}
.lightbox-prev{left:18px}.lightbox-next{right:18px}
body.lightbox-open{overflow:hidden}
@media(max-width:700px){.vehicle-lightbox{padding:70px 18px 24px}.lightbox-image{max-height:calc(100vh - 190px);border-radius:10px}.lightbox-arrow{top:auto;bottom:22px;transform:none;width:46px;height:46px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-caption{padding:14px 54px 0;grid-template-columns:1fr}.lightbox-caption small{display:none}.lightbox-caption span{font-size:.9rem}.lightbox-close{top:14px;right:14px}}
