/* Caio na Rota — módulos adicionais */
.caio-gallery-filter{display:flex;align-items:center;gap:12px;margin:25px 0}.caio-gallery-filter .field{max-width:350px}.caio-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.caio-gallery-cell{position:relative;border:0;background:#272c31;padding:0;border-radius:10px;overflow:hidden;aspect-ratio:5/4;cursor:pointer;color:white;text-align:left}.caio-gallery-cell img{height:100%;width:100%;object-fit:cover;transition:transform .2s}.caio-gallery-cell:hover img{transform:scale(1.035)}.caio-gallery-cell span{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:12px}.caio-photo-controls{display:flex;gap:6px;flex-wrap:wrap}.caio-qa-item{padding:13px 0;border-bottom:1px solid #46515a}.caio-qa-item strong{display:block;margin-bottom:4px}.caio-qa-item small{display:block;color:#bbc1c6;margin-bottom:8px}.caio-qa-ok{color:#92dfa4}.caio-qa-warn{color:#ffc08e}@media(max-width:700px){.caio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caio-timeline{padding-left:12px}.caio-time-photo{width:85px;height:65px}.caio-gallery-filter{display:block}.caio-gallery-filter .field{max-width:none;margin-top:8px}}

/* Galeria: duas fileiras compactas por página, com layout responsivo */
.caio-gallery-intro{margin:8px 0 0}.caio-gallery-filter{margin:16px 0}.caio-gallery-grid{gap:9px}.caio-gallery-cell span{font-size:11px;padding:16px 8px 7px}@media(max-width:900px){.caio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.caio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* Filtros compactos da galeria */
.caio-gallery-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.caio-gallery-control{flex:1 1 155px;min-width:0}.caio-gallery-control label{display:block;margin-bottom:6px;font-size:13px}.caio-gallery-filter .field{max-width:none;width:100%}.caio-gallery-filter #caio-gallery-clear{flex:none;margin-bottom:0}@media(max-width:600px){.caio-gallery-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.caio-gallery-control{min-width:0}.caio-gallery-filter #caio-gallery-clear{align-self:end}}
