/* Hesampedia v0.7: licensed real photography atlas and vehicle-system explorer. */
.atlas-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;background:linear-gradient(120deg,#f4f9f8,#eef5f5);border:1px solid #dae6e5;border-radius:12px;padding:30px;margin:15px 0 28px}.atlas-intro h1{margin:0 0 10px}.atlas-intro .lead{margin:0;max-width:750px}.atlas-count{background:#123d47;color:white;padding:22px;border-radius:9px;text-align:center}.atlas-count strong{display:block;font:800 54px/1.3 Arial,sans-serif;color:#fff}.atlas-count span{font-size:12px;color:#cee7e5}
.atlas-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 27px}.atlas-filter a{border:1px solid #d4e4e3;border-radius:6px;padding:9px 15px;background:#fff;color:#37616a;font-size:12px;font-weight:700}.atlas-filter a:hover,.atlas-filter a.active{background:#126d69;color:white;border-color:#126d69}
.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.atlas-card{margin:0;background:white;border:1px solid #dce7e8;border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 3px 13px #102b3306}.atlas-image{aspect-ratio: 4/3;background:#e9f0f2;display:flex;align-items:center;justify-content:center}.atlas-image img{width:100%;height:100%;object-fit:contain}.atlas-card-body{padding:17px 18px}.atlas-type{display:inline-block;font-size:10px;background:#edf6f3;color:#167b72;padding:2px 10px;border-radius:20px}.atlas-card h2{font-size:20px;margin:9px 0 6px}.atlas-card-body>p{color:#667d83;font-size:12px;line-height:2}.atlas-card .atlas-variant{font-weight:700;color:#866f49}.atlas-card .photo-credit{word-wrap:break-word;font-size:10px;color:#6b7d80;line-height:1.9}.atlas-card .photo-credit a{text-decoration:underline;color:#087d75}.atlas-open{display:block;border-top:1px solid #e4ebeb;margin-top:16px;padding-top:13px;color:#087d75;font-weight:800;font-size:12px}.atlas-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0}.atlas-pagination a{border:1px solid #cadae0;padding:8px 14px;border-radius:5px}.atlas-disclaimer{background:#f4f8f7;border-right:3px solid #1d817b;padding:18px 20px;margin:30px 0;border-radius:4px}.atlas-disclaimer p{margin:4px 0 0;font-size:12px;color:#5d7478}.vehicle-real-gallery{margin:38px 0}.vehicle-real-gallery .section-head{margin-bottom:15px}.vehicle-real-gallery .section-head h2{margin:3px 0}.vehicle-real-gallery .atlas-card figcaption{padding:13px 16px}.vehicle-real-gallery .atlas-card figcaption strong{display:block;font-size:13px}.vehicle-real-gallery .atlas-card figcaption p{color:#92703e;font-size:11px;margin:4px 0}.atlas-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-topic-explorer{scroll-margin-top:100px;border:1px solid #dae8e6;background:#f8fbfa;padding:20px;border-radius:8px;margin:32px 0}.vehicle-topic-explorer .section-head{margin:0}.vehicle-topic-explorer h2{font-size:22px}.vehicle-topic-explorer .atlas-filter{margin-bottom:0}
@media(max-width:900px){.atlas-grid,.atlas-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.atlas-grid,.atlas-grid-compact{grid-template-columns:1fr}.atlas-intro{grid-template-columns:1fr;padding:20px}.atlas-count strong{font-size:34px}.vehicle-real-gallery .section-head{display:block}.vehicle-topic-explorer{padding:14px}}
