[hidden] { display: none !important; }
#cadastro-atlas .grid-2 { display: grid; gap: 1rem; }
@media (min-width: 640px) {
  #cadastro-atlas .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #cadastro-atlas .span-2 { grid-column: 1 / -1; }
}
#cadastro-atlas .field { display: grid; gap: .35rem; font-size: .875rem; color: #1c1917; }
#cadastro-atlas input:not([type="radio"]):not([type="checkbox"]),
#cadastro-atlas select,
#cadastro-atlas textarea {
  min-height: 2.75rem;
  width: 100%;
  border-radius: .75rem;
  border: 1px solid rgba(214, 194, 138, .8);
  background: #fff;
  padding: .5rem .75rem;
  font-size: 1rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
#cadastro-atlas textarea { min-height: 100px; }
#cadastro-atlas .check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  border-radius: .5rem;
  border: 1px solid rgba(214, 194, 138, .4);
  background: #fff;
  padding: .5rem .75rem;
  font-size: .875rem;
}
#cadastro-atlas .note {
  border-radius: .5rem;
  border: 1px solid rgba(214, 194, 138, .5);
  background: rgba(250, 248, 240, .95);
  padding: .65rem .75rem;
  font-size: .75rem;
  line-height: 1.45;
}
.hp-field {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
  overflow: hidden;
}
[data-gallery]:not([data-group="fotos"]) img,
[data-gallery]:not([data-group="fotos"]) video {
  width: 100%;
  height: 5rem;
  object-fit: cover;
  border-radius: .5rem;
}
@media (min-width: 768px) {
  [data-gallery]:not([data-group="fotos"]) img,
  [data-gallery]:not([data-group="fotos"]) video { height: 6rem; }
}
[data-gallery][data-group="fotos"] {
  display: block;
  width: 100%;
  height: 14rem;
  padding: 0;
  line-height: 0;
}
@media (min-width: 640px) {
  [data-gallery][data-group="fotos"] { height: 13rem; }
}
@media (min-width: 768px) {
  [data-gallery][data-group="fotos"] { height: 14rem; }
}
[data-gallery][data-group="fotos"] img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.atlas-float {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 40;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.atlas-float a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
}
.atlas-float a:hover { transform: translateY(-1px); }
.atlas-float .wa { background: #25d366; }
.atlas-float .ig { background: radial-gradient(circle at 30% 110%, #feda75, #d62976 55%, #4f5bd5); }
.atlas-float svg { width: 1.7rem; height: 1.7rem; fill: currentColor; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
