.galeria-header { max-width: 1120px; margin: 0 auto; padding: 40px 28px 8px; }
.galeria-header .eyebrow { font-size: 12px; letter-spacing: 1.5px; color: var(--text-muted); text-transform: uppercase; }
.galeria-details { max-width: 1120px; margin: 0 auto; }
.galeria-toggle {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: fit-content; margin: 0 auto; padding: 10px 22px;
  border: 1px solid var(--border); border-radius: 999px; background: var(--surface);
  font-size: 13.5px; color: var(--text-primary); cursor: pointer; list-style: none;
}
.galeria-toggle::-webkit-details-marker { display: none; }
.galeria-toggle::after { content: '▾'; font-size: 11px; color: var(--text-muted); transition: transform 0.15s ease; }
.galeria-details[open] .galeria-toggle::after { transform: rotate(180deg); }
.galeria-grid {
  max-width: 1120px;
  margin: 0 auto;
  padding: 8px 28px 56px;
  columns: 4 220px;
  column-gap: 14px;
}
.galeria-img {
  display: block;
  width: 100%;
  border-radius: 8px;
  margin-bottom: 14px;
  break-inside: avoid;
  transition: opacity 0.2s;
}
.galeria-img:hover { opacity: 0.9; }
@media (max-width: 640px) {
  .galeria-grid { columns: 2 160px; }
}
