/*
Theme Name: MTVA Auto
Theme URI: https://mtva-auto-inc.com
Author: MTVA Auto Inc
Description: Dealer business card theme for MTVA Auto Inc.
Version: 2.0.1
Requires PHP: 7.4
Text Domain: mtva-auto
*/
:root{
  --navy:#0f1e33; --navy-2:#16294a; --amber:#f2a541; --amber-dark:#d98b22;
  --cream:#f7f4ee; --paper:#ffffff; --ink:#18202c; --muted:#5f6878; --line:#e4dfd4;
  --radius:14px;
  --font:"Avenir Next","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Avenir Next Condensed","Arial Narrow","Roboto Condensed","Avenir Next",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--font)}
:where(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
a{color:var(--navy)}
img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* header */
.top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
body.admin-bar .top{top:32px}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px}
.logo{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;font-weight:800;font-size:19px;letter-spacing:.2px;white-space:nowrap}
.logo .mark{height:38px;padding:0 10px;border-radius:8px;background:var(--navy);color:var(--amber);display:grid;place-items:center;font:900 13px/1 var(--display);letter-spacing:1.5px}
.top nav{display:flex;gap:22px;align-items:center}
.top nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.top nav a:hover{color:var(--amber-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:700 15px/1 var(--font);white-space:nowrap}
.btn-amber{background:var(--amber);color:var(--navy)}
.btn-amber:hover{background:var(--amber-dark)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2)}
.btn-outline{border-color:rgba(255,255,255,.7);color:#fff}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.top .btn{padding:10px 18px;font-size:14px}

/* hero */
.hero{position:relative;color:#fff;background:var(--navy) url(assets/img/hero.jpg) center 60%/cover no-repeat;min-height:620px;display:flex;align-items:center}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,30,51,.94) 0%,rgba(15,30,51,.82) 42%,rgba(15,30,51,.25) 100%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:60px;width:100%}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--amber);font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase}
.kicker::before{content:"";width:28px;height:2px;background:var(--amber)}
.hero h1{font:800 clamp(38px,5.4vw,64px)/1.02 var(--display);letter-spacing:-.5px;margin:16px 0 18px}
.hero h1 span{color:var(--amber)}
.hero p.lede{font-size:18px;color:#d9dfe9;max-width:520px;margin-bottom:28px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px}

.bcard{background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:0 30px 70px -25px rgba(0,0,0,.6);overflow:hidden}
.bcard .band{background:var(--amber);color:var(--navy);padding:14px 24px;font:800 13px/1 var(--display);letter-spacing:2px;text-transform:uppercase}
.bcard .body{padding:26px 26px 22px}
.bcard h2{font:800 28px/1.1 var(--display);color:var(--navy);margin-bottom:4px}
.bcard .sub{color:var(--muted);font-size:15px;margin-bottom:18px}
.facts{list-style:none;padding:0;display:grid;gap:14px}
.facts li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}
.facts .ic{width:38px;height:38px;border-radius:10px;background:#fbefdc;color:var(--amber-dark);display:grid;place-items:center}
.facts svg{width:19px;height:19px}
.facts b{display:block;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.facts a,.facts span{color:var(--ink);text-decoration:none;font-weight:600}
.facts a:hover{color:var(--amber-dark)}
.bcard .person{border-top:1px dashed var(--line);margin-top:18px;padding-top:16px;display:flex;align-items:center;gap:12px}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--amber);display:grid;place-items:center;font-weight:800;font-size:15px;flex:none}
.person small{display:block;color:var(--muted);font-size:13px}
.person strong{color:var(--navy)}

/* sections */
section{padding:84px 0;scroll-margin-top:70px}
.eyebrow{color:var(--amber-dark);font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
h2.title{font:800 clamp(30px,3.6vw,42px)/1.1 var(--display);color:var(--navy);letter-spacing:-.3px;margin-bottom:14px}
.lead{color:var(--muted);max-width:640px;font-size:17px}

.types{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.type{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--navy);aspect-ratio:9/11}
.type img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.type:hover img{transform:scale(1.04)}
.type figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 16px;background:linear-gradient(180deg,transparent,rgba(15,30,51,.92));color:#fff}
.type figcaption b{display:block;font:800 21px/1.1 var(--display)}
.type figcaption span{font-size:14px;color:#cfd6e2}

.about{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.split .photo{border-radius:var(--radius);overflow:hidden;position:relative}
.split .photo img{width:100%;aspect-ratio:10/11;object-fit:cover}
.split .photo .tag{position:absolute;left:18px;bottom:18px;background:var(--amber);color:var(--navy);padding:10px 16px;border-radius:10px;font:800 15px/1.2 var(--display)}
.points{list-style:none;padding:0;margin-top:26px;display:grid;gap:14px}
.points li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.points li::before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1e33' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.points b{color:var(--navy)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:30px;align-items:start}
.formcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
form .f{margin-bottom:15px}
label.l{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:var(--navy)}
label.l span{color:var(--amber-dark)}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:13px 15px;border:1px solid #d6d0c3;border-radius:10px;font:inherit;background:#fffdf9;color:var(--ink)}
input:focus,textarea:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:transparent}
textarea{min-height:110px;resize:vertical}
.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:13px;color:#3c4452;line-height:1.5;margin:12px 0}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--navy)}
.fine{font-size:13px;color:var(--muted);margin:12px 0 20px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alert{background:#fdecec;color:#8c1d1d;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:14px}
.info{background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px;position:sticky;top:96px}
.info h3{font:800 22px/1.2 var(--display);margin-bottom:18px;color:#fff}
.info .facts .ic{background:rgba(242,165,65,.16);color:var(--amber)}
.info .facts b{color:#9fb0c8}
.info .facts a,.info .facts span{color:#fff}
.info .btn{width:100%;margin-top:22px}

/* legal pages */
.page-head{background:var(--navy);color:#fff;padding:56px 0 50px;position:relative}
.page-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--amber)}
.page-head h1{font:800 clamp(30px,4vw,44px)/1.1 var(--display)}
.page-head p{margin-top:8px;color:#b8c4d6}
.legal{max-width:800px;padding:50px 22px 80px;margin:0 auto}
.legal h2{font:800 22px/1.25 var(--display);color:var(--navy);margin:32px 0 10px}
.legal p,.legal li{color:#333b48}
.legal p{margin-bottom:12px}
.legal ul,.legal ol{padding-left:22px;margin-bottom:12px}
.box{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:12px;padding:20px 24px;margin:18px 0}
.box h2{margin-top:0}

/* footer */
footer{background:var(--navy);color:#c3cddb;padding:56px 0 28px;font-size:15px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
footer h4{color:var(--amber);margin-bottom:12px;font:800 14px/1 var(--display);letter-spacing:1.5px;text-transform:uppercase}
footer a{color:#c3cddb;text-decoration:none}
footer a:hover{color:#fff}
footer ul{list-style:none;padding:0;display:grid;gap:7px}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:13px;color:#8796ad}

/* modal */
.modal{position:fixed;inset:0;background:rgba(10,18,32,.65);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}
.modal.show{display:flex}
.modal .m{background:var(--paper);border-radius:16px;max-width:440px;padding:30px;text-align:center;border-top:5px solid var(--amber)}
.modal h3{font:800 24px/1.2 var(--display);color:var(--navy);margin-bottom:10px}
.modal p{color:var(--muted);font-size:15px;margin-bottom:18px}

@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr}
  .hero{min-height:0}
  .types{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:32px}
  .contact-grid{grid-template-columns:1fr}
  .info{position:static}
}
@media (max-width:640px){
  .top .wrap{height:62px}
  .logo{font-size:16px}
  .top nav .hide-sm{display:none}
  .hero .wrap{padding-top:44px;padding-bottom:44px}
  .hero::before{background:linear-gradient(180deg,rgba(15,30,51,.9) 0%,rgba(15,30,51,.86) 100%)}
  .types{grid-template-columns:1fr 1fr;gap:12px}
  .type figcaption{padding:40px 12px 12px}
  .type figcaption b{font-size:17px}
  .type figcaption span{display:none}
  .foot{grid-template-columns:1fr}
  section{padding:60px 0}
  .formcard{padding:22px}
}
@media (max-width:782px){ body.admin-bar .top{top:46px} }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .type img{transition:none} }
