/* Armored Auto Market — front-end styles */
:root {
	--aam-accent: #c8102e;
	--aam-ink: #14171c;
	--aam-muted: #5b6370;
	--aam-line: #e3e6ea;
	--aam-soft: #f5f6f8;
	--aam-wa: #1fa855;
	--aam-radius: 10px;
}

/* Buttons */
.aam-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:8px;border:0;background:var(--aam-ink);color:#fff!important;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:transform .15s,filter .15s}
.aam-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}
.aam-btn-wa{background:var(--aam-wa)}
.aam-btn-quote{background:var(--aam-accent);width:100%;font-size:18px;letter-spacing:.5px;text-transform:uppercase;margin:12px 0 18px;padding:16px}
.aam-btn-block{width:100%}

/* Notices */
.aam-notice{background:#fff7e6;border-left:4px solid #e0a100;padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.55;color:#4a3b10;margin:12px 0 16px}
.aam-quote-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;background:var(--aam-soft);color:var(--aam-muted);border:1px solid var(--aam-line);padding:2px 7px;border-radius:20px;vertical-align:middle;margin-left:4px}
.aam-alert{padding:12px 16px;border-radius:8px;margin:0 0 16px;font-size:15px}
.aam-alert-ok{background:#e8f6ee;color:#11592f;border:1px solid #b6e2c6}
.aam-alert-err{background:#fdecee;color:#8a1020;border:1px solid #f3c0c7}
.aam-thanks{background:#e8f6ee;border:1px solid #b6e2c6;border-radius:var(--aam-radius);padding:22px;margin:0 0 24px}
.aam-thanks h3{margin:0 0 8px}
.aam-empty{color:var(--aam-muted);padding:30px 0;text-align:center}

/* Vehicle spec table */
.aam-spec-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:15px}
.aam-spec-table th,.aam-spec-table td{padding:9px 0;border-bottom:1px solid var(--aam-line);text-align:left;vertical-align:top}
.aam-spec-table th{font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.4px;width:46%;color:var(--aam-ink)}
.aam-tab-list{padding-left:18px}.aam-tab-list li{margin:4px 0}
.aam-card-specs{font-size:12px;color:var(--aam-muted);margin:2px 0 6px}

/* Category grid */
.aam-cat-grid{display:grid;grid-template-columns:repeat(var(--aam-cols,4),minmax(0,1fr));gap:20px;margin:10px 0 30px}
.aam-cat-card{box-sizing:border-box;background:#fff;border:1px solid var(--aam-line);border-radius:var(--aam-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.aam-cat-card:hover{box-shadow:0 10px 26px rgba(20,23,28,.1);transform:translateY(-3px)}
.aam-cat-img{display:block;aspect-ratio:1/1;background:var(--aam-soft)}
.aam-cat-img img{width:100%;height:100%;object-fit:contain;padding:14px;display:block}
.aam-cat-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;border-top:3px solid var(--aam-accent)}
.aam-cat-body h3{font-size:16px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.3px}
.aam-cat-body h3 a{color:var(--aam-ink);text-decoration:none}
.aam-cat-body p{font-size:13px;color:var(--aam-muted);margin:0 0 10px;line-height:1.5}
.aam-cat-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--aam-muted);gap:8px}
.aam-explore{color:var(--aam-accent)!important;font-weight:700;text-decoration:none!important;white-space:nowrap}

/* Forms */
.aam-form-wrap{max-width:860px;margin:0 auto 30px}
.aam-form-head h2{margin:0 0 6px}
.aam-form-head p{color:var(--aam-muted);margin:0 0 18px}
.aam-form{box-sizing:border-box;background:#fff;border:1px solid var(--aam-line);border-radius:var(--aam-radius);padding:24px}
.aam-form p{margin:0 0 14px}
.aam-form label{display:block;font-weight:600;font-size:14px;color:var(--aam-ink)}
.aam-form label small{font-weight:400;color:var(--aam-muted)}
.aam-form input:not([type=checkbox]):not([type=file]),.aam-form select,.aam-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cfd4db;border-radius:7px;font:inherit;font-weight:400;background:#fff;box-sizing:border-box}
.aam-form input[type=file]{display:block;margin-top:8px;font-weight:400}
.aam-form input:focus,.aam-form select:focus,.aam-form textarea:focus{outline:2px solid var(--aam-accent);outline-offset:0;border-color:transparent}
.aam-form .aam-check label{font-weight:400;font-size:13px;display:flex;gap:8px;align-items:flex-start}
.aam-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.aam-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}

/* Contact */
.aam-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;margin-bottom:30px}
.aam-contact-info{background:var(--aam-ink);color:#e9ecf1;border-radius:var(--aam-radius);padding:26px}
.aam-contact-info h2{color:#fff;margin-top:0}
.aam-contact-info ul{list-style:none;padding:0;margin:18px 0 0}
.aam-contact-info li{padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15px}
.aam-contact-info li span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9aa3ad;margin-bottom:2px}
.aam-contact-info a{color:#fff}
.aam-map{width:100%;height:220px;border:0;border-radius:8px;margin-top:16px}

/* Gallery */
.aam-tabs{display:flex;gap:6px;border-bottom:2px solid var(--aam-line);margin-bottom:14px}
.aam-tabs button{background:none;border:0;padding:12px 18px;font-weight:600;font-size:15px;color:var(--aam-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.aam-tabs button.is-active{color:var(--aam-ink);border-color:var(--aam-accent)}
.aam-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.aam-chips button{border:1px solid var(--aam-line);background:#fff;padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;color:var(--aam-ink)}
.aam-chips button.is-active{background:var(--aam-ink);color:#fff;border-color:var(--aam-ink)}
.aam-pane{display:none}.aam-pane.is-active{display:block}
.aam-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.aam-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--aam-soft)}
.aam-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.aam-photo:hover img{transform:scale(1.05)}
.aam-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.aam-video{margin:0}
.aam-video iframe,.aam-yt{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;display:block}
.aam-yt{position:relative;padding:0;cursor:pointer;background:#000;overflow:hidden}
.aam-yt img{width:100%;height:100%;object-fit:cover;opacity:.88}
.aam-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:var(--aam-accent);border-radius:12px}
.aam-play:after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.aam-video figcaption{font-size:14px;font-weight:600;margin-top:8px}
.aam-lightbox{position:fixed;inset:0;background:rgba(8,10,14,.92);display:none;align-items:center;justify-content:center;z-index:99999}
.aam-lightbox.is-open{display:flex}
.aam-lightbox img{max-width:92vw;max-height:86vh;border-radius:6px}
.aam-lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;font-size:34px;width:52px;height:52px;border-radius:50%;cursor:pointer;line-height:1}
.aam-lb-x{top:18px;right:18px}.aam-lb-p{left:18px}.aam-lb-n{right:18px}

/* Hire an employee */
.aam-hire-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--aam-ink);color:#e9ecf1;padding:24px 26px;border-radius:var(--aam-radius);margin-bottom:18px}
.aam-hire-head h2{color:#fff;margin:0 0 6px}
.aam-hire-head p{margin:0;max-width:640px}
.aam-hire-head .aam-btn{background:var(--aam-accent);white-space:nowrap}
.aam-filter{margin-bottom:18px}
.aam-filter label{font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px}
.aam-filter select{padding:9px 12px;border:1px solid #cfd4db;border-radius:7px}
.aam-emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.aam-emp-card{background:#fff;border:1px solid var(--aam-line);border-radius:var(--aam-radius);overflow:hidden;display:flex;flex-direction:column}
.aam-emp-photo{aspect-ratio:1/1;background:var(--aam-soft)}
.aam-emp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.aam-emp-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.aam-emp-code{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--aam-accent)}
.aam-emp-body h3{margin:2px 0 4px;font-size:18px}
.aam-emp-prof{font-size:14px;font-weight:600;color:var(--aam-ink);margin:0 0 10px}
.aam-emp-body dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;margin:0 0 14px}
.aam-emp-body dt{color:var(--aam-muted)}.aam-emp-body dd{margin:0}
.aam-emp-body .aam-btn{margin-top:auto}
.aam-pager{display:flex;gap:6px;justify-content:center;margin:24px 0}
.aam-pager a{padding:8px 13px;border:1px solid var(--aam-line);border-radius:6px;text-decoration:none;color:var(--aam-ink)}
.aam-pager a.is-active{background:var(--aam-ink);color:#fff}

/* Floating WhatsApp */
.aam-float-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--aam-wa);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:9998}

@media (max-width:900px){
	.aam-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.aam-contact{grid-template-columns:1fr}
}
@media (max-width:640px){
	.aam-grid-2{grid-template-columns:1fr}
	.aam-hire-head{flex-direction:column;align-items:flex-start}
	.aam-form{padding:18px}
	.aam-cat-body h3{font-size:14px}
	.aam-cat-foot{flex-direction:column;align-items:flex-start}
}
