/* AutoMech enhancements: Gallery + Reviews + FAQ teaser */

:root{
  --am-bg: rgba(17,17,17,.9);
  --am-border: rgba(255,255,255,.08);
  --am-text: rgba(255,255,255,.92);
  --am-sub: rgba(255,255,255,.72);
  --am-accent: #e10600;
}

.am-section{max-width:1100px;margin:0 auto;padding:48px 16px;}
.am-card{background:var(--am-bg);border:1px solid var(--am-border);border-radius:16px;backdrop-filter: blur(6px);}
.am-title{font-size:24px;font-weight:800;margin:0 0 10px;color:var(--am-text);}
.am-sub{color:var(--am-sub);margin:0 0 18px;line-height:1.9;}

/* Gallery */
.am-gallery{padding:22px;}
.am-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;}
.am-thumb{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid var(--am-border);}
.am-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05);}
.am-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0),rgba(0,0,0,.55));opacity:.9;}
.am-thumb:hover{transform:translateY(-2px);transition:.2s ease;}

.am-col-4{grid-column:span 4;aspect-ratio:4/3;}
.am-col-6{grid-column:span 6;aspect-ratio:4/3;}
.am-col-12{grid-column:span 12;aspect-ratio:16/7;}

@media (max-width: 900px){
  .am-col-4{grid-column:span 6;}
  .am-col-6{grid-column:span 12;}
  .am-col-12{grid-column:span 12;}
}

/* Lightbox */
.am-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:9999;padding:18px;}
.am-lightbox.open{display:flex;}
.am-lightbox-inner{max-width:1100px;width:100%;}
.am-lightbox img{width:100%;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.12);}
.am-lightbox-close{position:absolute;top:16px;right:16px;background:rgba(17,17,17,.7);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;cursor:pointer;}

/* Reviews */
.am-reviews{padding:22px;}
.am-rating{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;}
.am-stars{letter-spacing:1px;color:#ffd166;font-size:18px;}
.am-badge{padding:6px 10px;border-radius:999px;border:1px solid var(--am-border);color:var(--am-sub);font-size:13px;}
.am-review-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;}
.am-review{grid-column:span 4;padding:16px;border-radius:14px;border:1px solid var(--am-border);background:rgba(0,0,0,.25);}
.am-review p{margin:10px 0 0;color:var(--am-sub);line-height:1.9;font-size:14px;}
.am-review .am-name{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--am-text);font-weight:700;}
.am-review .am-mini{font-size:12px;color:rgba(255,255,255,.6);font-weight:500;}
@media (max-width: 900px){
  .am-review{grid-column:span 12;}
}

/* FAQ teaser */
.am-faq{padding:22px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.am-faq a{display:inline-flex;align-items:center;gap:10px;background:var(--am-accent);color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700;}
.am-faq a:hover{opacity:.92;}

