/*
Theme Name: Master Autos
Theme URI: https://masterautosllc.com/
Author: Master Autos LLC
Description: A purpose-built, responsive local dealership theme with editable vehicle inventory and dealership contact details.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: master-autos
License: GPL-2.0-or-later
*/
:root{--ink:#142028;--muted:#58636c;--paper:#fff;--soft:#f2f4f3;--line:#dce1e1;--accent:#c6a365;--accent-dark:#92703b;--night:#080f19;--max:1280px;--radius:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,6.1vw,6rem);font-weight:750}h2{font-size:clamp(2.25rem,3.8vw,3.8rem);font-weight:700}h3{font-size:1.5rem}p+p{margin-top:1rem}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.section{padding:100px 0}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:.8125rem;line-height:1.3;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:25px;height:3px;background:var(--accent);flex:none}.muted{color:var(--muted)}.lead{font-size:1.125rem;line-height:1.65}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 23px;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:white;font-weight:700;font-size:.9375rem;line-height:1.4;transition:background .18s,transform .18s}.btn:hover{background:var(--accent-dark);transform:translateY(-2px)}.btn .arrow{font-size:1.2rem;font-weight:400}.btn-secondary{color:var(--ink);background:transparent;border-color:#9aa3a7}.btn-secondary:hover{background:#e5e9e7;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:22px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.text-link:hover{color:var(--accent)}.skip-link{position:absolute;top:-200px;left:16px;background:white;color:var(--ink);padding:12px;z-index:9999}.skip-link:focus{top:10px}.topbar{background:var(--night);color:#e3ecee;font-size:.8125rem;letter-spacing:.025em}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.topbar a:hover{color:white;text-decoration:underline}.site-header{background:white;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:91px}.brand{display:flex;align-items:center;gap:12px;flex:none;line-height:1}.brand-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--accent);color:white;font-size:25px;font-weight:800;letter-spacing:-.12em;padding-right:3px;transform:skew(-8deg)}.brand-text{font-size:21px;letter-spacing:.005em;font-weight:800;line-height:1}.brand-text small{display:block;font-size:10px;letter-spacing:.24em;font-weight:600;margin-top:7px}.main-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.main-nav a{font-size:.875rem;font-weight:650}.main-nav a:hover{color:var(--accent)}.header-call{font-size:.875rem;white-space:nowrap;border-left:1px solid var(--line);padding-left:30px;font-weight:700}.header-call small{display:block;color:var(--muted);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 14px;border-radius:4px;font-size:.875rem;color:var(--ink)}
.hero{position:relative;min-height:640px;height:min(720px,calc(100vh - 120px));color:white;overflow:hidden;background:#253943}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,33,.91) 0%,rgba(9,25,33,.74) 30%,rgba(9,25,33,.12) 68%,rgba(9,25,33,.04) 100%)}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-top:65px;padding-bottom:95px}.hero-copy{max-width:650px}.hero h1{max-width:630px}.hero h1 em{font-style:normal;color:#f5cbbd}.hero .eyebrow{color:#f0f4f4}.hero .lead{max-width:440px;margin-top:26px;color:#e2e7e9}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:35px}.hero .text-link{font-size:.9375rem}.hero .text-link:hover{color:white}.hero-caption{position:absolute;bottom:22px;right:48px;z-index:1;color:white;background:rgba(15,31,38,.66);padding:4px 9px;font-size:.75rem;letter-spacing:.02em;border-radius:3px}.hero-bottom{position:absolute;bottom:26px;left:max(48px,calc((100vw - var(--max))/2));z-index:1;display:flex;align-items:center;gap:12px;font-size:.8125rem;color:#e2e9eb}.hero-bottom:before{content:"";height:6px;width:6px;border-radius:50%;background:#f19a7d}.local-strip{background:var(--soft);border-bottom:1px solid var(--line)}.local-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0}.local-feature{display:flex;align-items:center;justify-content:center;gap:14px;font-size:.875rem;font-weight:600}.local-feature+.local-feature{border-left:1px solid #cdd5d5}.local-feature svg{width:22px;height:22px;color:var(--accent);flex:none}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:45px}.section-heading .lead{max-width:365px;color:var(--muted)}.section-heading h2{max-width:700px}.inventory-empty{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.empty-title{background:var(--soft);padding:44px 48px}.empty-title .small-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px}.empty-title h3{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1;max-width:410px}.empty-content{padding:44px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:23px}.empty-content p{color:var(--muted);max-width:390px}.inventory-note{font-size:.8125rem;color:var(--muted);margin-top:18px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.vehicle-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #14202812}.vehicle-image{position:relative;display:block;background:var(--soft);aspect-ratio:4/3;overflow:hidden}.vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.vehicle-card:hover .vehicle-image img{transform:scale(1.025)}.photo-pending{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.875rem}.vehicle-badge{position:absolute;top:15px;left:15px;background:white;border-radius:3px;padding:5px 11px;font-size:.75rem;font-weight:700}.vehicle-badge.sold{background:var(--night);color:white}.vehicle-body{padding:24px}.vehicle-body h3{font-size:1.35rem;line-height:1.2;margin-bottom:13px}.vehicle-specs{font-size:.875rem;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap}.vehicle-price{display:flex;justify-content:space-between;align-items:center;margin-top:23px;padding-top:17px;border-top:1px solid var(--line);font-weight:750;font-size:1.25rem}.vehicle-price span:last-child{font-size:1.4rem;font-weight:400}.inventory-more{margin-top:32px;text-align:center}.approach{background:var(--night);color:white;position:relative;overflow:hidden}.approach .eyebrow{color:#ccd8dc}.approach-top{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.approach-top h2{max-width:650px}.approach-top p{color:#c7d3d8;font-size:1.125rem;max-width:425px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:68px}.step{padding-top:25px;border-top:1px solid #52636a}.step-number{display:block;color:#ef9d82;font-size:.8125rem;margin-bottom:30px;letter-spacing:.05em}.step h3{font-size:1.625rem;margin-bottom:16px;letter-spacing:-.025em}.step p{font-size:.9375rem;color:#c7d3d8;max-width:330px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:stretch}.visit-copy h2{margin-bottom:26px}.visit-copy>.lead{color:var(--muted);max-width:425px}.visit-details{margin-top:40px;display:grid;gap:23px}.detail-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.visit-details address{font-style:normal;font-size:1.0625rem}.visit-details .phone{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.visit-card{background:var(--soft);padding:43px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:440px;position:relative}.location-symbol{width:60px;height:60px;border:1px solid #cbd2d2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:45px}.location-symbol svg{width:28px;height:28px}.visit-card .city{font-size:clamp(2.75rem,4vw,4rem);line-height:1;letter-spacing:-.045em;margin-bottom:15px;font-weight:700}.visit-card .zip{color:var(--muted);font-size:.875rem;letter-spacing:.04em}.visit-card .btn{margin-top:35px;width:100%;justify-content:space-between}.visit-card .local-note{font-size:.75rem;color:var(--muted);margin-top:14px}.faq{border-top:1px solid var(--line);padding-top:55px;margin-top:75px;display:grid;grid-template-columns:1fr 1.8fr;gap:60px}.faq h3{font-size:2rem;max-width:230px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{padding-top:0}.faq summary{font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:35px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:3px;font-size:1.3rem;top:-5px;color:var(--accent)}.faq details[open] summary:after{content:"−"}.faq details p{padding:15px 30px 2px 0;color:var(--muted);font-size:.9375rem}.cta-band{padding:48px 0;background:var(--accent);color:white}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(2rem,3.3vw,3.4rem)}.cta-band p{margin-top:12px;color:#fff2ee}.cta-band .btn{background:white;color:var(--ink);border-color:white;white-space:nowrap}.cta-band .btn:hover{background:#f0e8e5}.site-footer{padding:57px 0 22px;background:#102127;color:#d6dfe2}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:45px}.site-footer .brand-text{color:white}.footer-tagline{font-size:.875rem;margin-top:20px;color:#acbdc3;max-width:290px}.footer-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;margin-bottom:14px;color:#91a8b0}.footer-links{display:grid;gap:8px;font-size:.875rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #33464e;padding-top:22px;display:flex;justify-content:space-between;gap:24px;color:#a8bac1;font-size:.75rem}.mobile-call{display:none}.page-hero{background:var(--soft);padding:70px 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.75rem)}.page-hero p{max-width:630px;margin-top:20px;color:var(--muted)}.breadcrumb{font-size:.875rem;margin-bottom:25px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter{padding:8px 17px;border:1px solid var(--line);border-radius:4px;font-size:.875rem}.filter:hover,.filter.active{background:var(--night);color:white;border-color:var(--night)}.nav-links{display:flex;gap:12px;justify-content:center;margin-top:40px}.page-numbers{padding:8px 14px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.page-numbers.current{background:var(--night);color:white}.single-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:48px;align-items:start}.single-main-photo{width:100%;border-radius:8px;background:var(--soft);margin-bottom:30px}.single-main-photo.photo-pending{min-height:350px}.vehicle-detail-title{font-size:clamp(2.2rem,4vw,3.5rem);margin:15px 0 22px}.vehicle-summary{padding:30px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.vehicle-summary .price{font-size:2rem;font-weight:750;letter-spacing:-.035em}.spec-table{margin:25px 0 30px}.spec-table>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0;text-align:right;font-weight:600}.vehicle-summary .btn{width:100%;margin-bottom:12px}.vehicle-summary .small-print{font-size:.8125rem;color:var(--muted);margin-top:12px}.content{max-width:800px}.content h2,.content h3{margin:32px 0 15px}.content h2{font-size:2rem}.content p,.content ul,.content ol{margin-bottom:20px}.content a{text-decoration:underline;text-underline-offset:3px}.content ul,.content ol{padding-left:24px}.content .wp-block-image img{border-radius:6px}.content figure{margin:25px 0}.content iframe{max-width:100%}.not-found{text-align:center;padding:100px 20px}.not-found p{margin:20px 0 30px}
@media(min-width:1600px){.hero-image{object-position:center 55%}.hero-caption{right:max(48px,calc((100vw - var(--max))/2))}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.main-nav{gap:21px}.header-call{padding-left:20px}.hero{min-height:610px}.hero h1{max-width:540px}.hero-copy{max-width:565px}.hero-bottom{left:28px}.hero-caption{right:28px}.visit-grid{gap:40px}.approach-top{gap:45px}.empty-title,.empty-content{padding:35px}.vehicle-grid{gap:18px}.vehicle-body{padding:20px}}
@media(max-width:820px){.topbar .wrap{justify-content:center}.topbar span:last-child{display:none}.header-inner{min-height:78px;gap:20px}.menu-toggle{display:block;margin-left:auto}.header-call{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:15px 28px 23px;box-shadow:0 15px 25px #1420280d;gap:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav a{padding:12px 0}.hero{min-height:620px;height:auto}.hero-inner{min-height:620px;padding-top:60px;padding-bottom:110px}.hero-image{object-position:65% center}.hero:after{background:linear-gradient(90deg,rgba(9,25,33,.9),rgba(9,25,33,.56) 60%,rgba(9,25,33,.26))}.hero h1{font-size:clamp(3.2rem,8.6vw,5rem);max-width:560px}.hero-caption{font-size:.6875rem;bottom:17px}.hero-bottom{bottom:51px}.section{padding:72px 0}.section-heading{align-items:flex-start;gap:23px;flex-direction:column;margin-bottom:33px}.section-heading .lead{max-width:550px}.local-strip .wrap{gap:15px}.local-feature{font-size:.8125rem;gap:8px}.local-feature svg{width:20px}.inventory-empty{grid-template-columns:1fr}.empty-title{padding:33px}.empty-title h3{max-width:none}.empty-content{padding:30px 33px}.empty-content p{max-width:600px}.approach-top{grid-template-columns:1fr;gap:25px}.approach-top p{max-width:620px}.steps{gap:28px;margin-top:45px}.step h3{font-size:1.375rem;line-height:1.2}.visit-grid{grid-template-columns:1fr;gap:40px}.visit-card{min-height:390px}.faq{gap:30px;grid-template-columns:1fr 1.7fr}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.single-layout{grid-template-columns:1fr}.footer-top{grid-template-columns:1.3fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.cta-band .wrap{align-items:flex-start;flex-direction:column}.admin-bar .site-header{top:46px}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.topbar{font-size:.6875rem;letter-spacing:0}.topbar .wrap{width:100%;padding:7px 10px}.header-inner{min-height:75px}.brand-text{font-size:18px}.brand-mark{width:39px;height:39px;font-size:23px}.brand-text small{font-size:8px;letter-spacing:.23em}.menu-toggle{padding:8px 11px}.hero{min-height:650px}.hero-inner{min-height:650px;padding-top:42px;padding-bottom:115px;align-items:flex-start}.hero h1{font-size:3.35rem;line-height:1.025}.hero .eyebrow{font-size:.6875rem;margin-bottom:23px}.hero .lead{font-size:1rem;max-width:325px;margin-top:24px}.hero-image{object-position:63% center}.hero:after{background:linear-gradient(180deg,rgba(9,25,33,.84),rgba(9,25,33,.61) 53%,rgba(9,25,33,.3))}.hero-actions{gap:22px;margin-top:28px;flex-direction:column;align-items:flex-start}.hero .btn{min-width:200px}.hero-bottom{left:20px;font-size:.75rem;bottom:53px}.hero-caption{right:20px;bottom:19px}.local-strip .wrap{grid-template-columns:1fr;padding:19px 0;gap:14px}.local-feature{justify-content:flex-start;font-size:.875rem}.local-feature+.local-feature{border:0}.local-feature svg{width:21px}.local-feature{gap:13px}.section{padding:58px 0}.eyebrow{font-size:.75rem;margin-bottom:17px}h2{font-size:2.5rem}.lead{font-size:1rem}.empty-title,.empty-content{padding:28px}.empty-title h3{font-size:2rem}.empty-content .btn{width:100%;gap:15px}.steps{grid-template-columns:1fr;gap:29px;margin-top:35px}.step{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding-top:23px}.step-number{grid-row:1/3;margin:3px 0 0}.step h3{font-size:1.5rem;margin-bottom:12px}.step p{max-width:100%}.approach-top p{font-size:1rem}.visit-card{padding:30px;min-height:360px}.visit-card .city{font-size:3rem}.location-symbol{margin-bottom:34px}.faq{grid-template-columns:1fr;gap:28px;margin-top:48px;padding-top:38px}.faq h3{max-width:none;font-size:1.75rem}.faq summary{font-size:.9375rem}.vehicle-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:32px}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.site-footer{padding-bottom:90px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;z-index:60;border-top:1px solid var(--line);padding:9px 15px calc(9px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -3px 15px #14202808}.mobile-call a{flex:1;min-height:43px;display:flex;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;border:1px solid var(--line);border-radius:4px}.mobile-call a:first-child{background:var(--accent);color:white;border-color:var(--accent)}.page-hero{padding:45px 0}.vehicle-summary{padding:25px}.admin-bar .site-header{top:0}.section-heading{margin-bottom:28px}.cta-band{padding:36px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Supplied navy-and-gold identity. The logo image itself is unchanged. */
.site-header{background:#080f19;color:#f8f7f4;border-color:#29313c}.topbar{background:#16202d;color:#e4dfd4}.brand-text{color:#ddc18d;letter-spacing:.055em;font-family:Georgia,'Times New Roman',serif;font-weight:700}.brand-text small{color:#d6dce1;font-family:Arial,Helvetica,sans-serif}.brand-emblem{display:block;position:relative;width:53px;height:61px;overflow:hidden;flex:none;border-radius:3px;background:#080f19}.brand-emblem img{position:absolute;width:480px;height:160px;max-width:none;left:calc(50% - 240px);top:-29px}.header-call{border-color:#39424d}.header-call small{color:#c1c9d1}.menu-toggle{color:white;border-color:#59616b}.main-nav a:hover{color:#e4c997}.btn{color:#121d28}.btn:hover{background:#dbbd88;color:#121d28}.btn-secondary{background:transparent;color:var(--ink);border-color:#9aa3a7}.btn-secondary:hover{background:#e5e9e7}.text-link:hover{color:#765727}.hero h1 em{color:#e4c997}.hero-bottom:before{background:#dfbf84}.local-feature svg,.location-symbol{color:#8b692f}.approach{background:#080f19}.step-number{color:#d6b77e}.brand-banner{width:100%;height:auto;border:1px solid #51452e;margin-bottom:64px;border-radius:4px}.cta-band{background:#c6a365;color:#121d28}.cta-band p{color:#263342}.site-footer{background:#080f19}.site-footer .brand-text{color:#ddc18d}.faq summary:after{color:#8b692f}.hero:after{background:linear-gradient(90deg,rgba(6,16,26,.94),rgba(6,16,26,.8) 29%,rgba(6,16,26,.14) 70%,rgba(6,16,26,.05))}
@media(max-width:820px){.main-nav{background:#080f19;border-color:#29313c}.hero:after{background:linear-gradient(90deg,rgba(6,16,26,.91),rgba(6,16,26,.57) 65%,rgba(6,16,26,.25))}.brand-banner{margin-bottom:45px}}
@media(max-width:540px){.brand-emblem{width:43px;height:54px}.brand-emblem img{width:430px;height:143.333px;left:calc(50% - 215px);top:-26px}.brand{gap:9px}.brand-text{font-size:16px}.brand-text small{font-size:8px}.hero:after{background:linear-gradient(180deg,rgba(6,16,26,.89),rgba(6,16,26,.64) 53%,rgba(6,16,26,.32))}.mobile-call a:first-child{color:#121d28}.brand-banner{width:calc(100% + 40px);max-width:none;margin-left:-20px;border-left:0;border-right:0;border-radius:0}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
