/* FORJA — Fatal Shots / Vídeos quentinhos */
.forja-shots-section {
  background:#fff !important;
  border:1px solid #f0d8df !important;
  border-radius:12px !important;
  padding:24px 20px 22px !important;
  margin:28px auto !important;
  box-sizing:border-box;
  box-shadow:0 2px 8px rgba(31,42,68,.03);
  overflow:hidden;
}
.forja-shots-section > * { box-sizing:border-box; }
.forja-shots-head {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin:0 0 22px !important;
}
.forja-shots-head h1,.forja-shots-head h2,.forja-shots-head h3 {
  margin:4px 0 0 !important;
  line-height:1.15 !important;
}
.forja-shots-head p { margin:0 0 5px !important; }
.forja-shots-cta {
  flex:0 0 auto;
  text-decoration:none !important;
  white-space:nowrap;
}
.forja-shots-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.forja-shots-grid > * { min-width:0; }
.forja-shots-grid img,
.forja-shots-grid video {
  width:100% !important;
  height:300px !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:9px !important;
}
.forja-shots-grid a { display:block; overflow:hidden; border-radius:9px; }
.forja-shots-grid img + *, .forja-shots-grid video + * { max-width:100%; }
@media (max-width:900px) {
  .forja-shots-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .forja-shots-grid img,.forja-shots-grid video { height:260px !important; }
}
@media (max-width:600px) {
  .forja-shots-section { padding:18px 14px !important; border-radius:10px !important; }
  .forja-shots-head { flex-direction:column !important; gap:14px !important; }
  .forja-shots-cta { align-self:flex-end; }
  .forja-shots-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  .forja-shots-grid img,.forja-shots-grid video { height:220px !important; }
}

/* City listing: latest video + latest photo. */
#shots-section[hidden]{display:none!important}
#shots-section{margin:28px 0}
#shots-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible;padding:8px 0 16px}
#shots-strip .shot-card{min-width:0;border:1px solid var(--line,#ddd);border-radius:14px;overflow:hidden;background:var(--card,#fff);position:relative}
#shots-strip video,#shots-strip img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#111}
#shots-strip .shot-card-copy{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;color:inherit}
#shots-strip .shot-card-copy strong{font-weight:800;overflow-wrap:anywhere}
#shots-strip .shot-card-copy small{font-size:11px;color:var(--ink-soft,#777)}
@media(max-width:1000px){#shots-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#shots-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:480px){#shots-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

.home-shots{padding:52px 0;background:#171b1d;color:#fff}
.home-shots[hidden]{display:none!important}
.home-shots-head{align-items:flex-end}.home-shots-head h2{color:#fff}.home-shots-head p{margin-top:8px;color:#b7c0c3}
.home-shots-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home-shot-card{position:relative;display:block;aspect-ratio:9/14;border-radius:12px;overflow:hidden;background:#000;text-decoration:none;box-shadow:0 10px 30px #0003}
.home-shot-card img,.home-shot-card video{width:100%;height:100%;display:block;object-fit:cover}
.home-shot-overlay{position:absolute;left:0;right:0;bottom:0;padding:38px 10px 10px;background:linear-gradient(transparent,#000b);display:flex;flex-direction:column;color:#fff}
.home-shot-overlay strong{font-size:13px}.home-shot-overlay small{font-size:10px;color:#e4e7e8;margin-top:2px}
.home-shots-loading,.shots-empty-inline{color:#7a858a;grid-column:1/-1;text-align:center;padding:28px 0}
@media(max-width:900px){.home-shots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.home-shots{padding:42px 0}.home-shots-head{align-items:flex-start;flex-direction:column;gap:12px}.home-shots-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px}.home-shot-card{flex:0 0 155px}}
