:root {
  --gold: #f9b815;
  --gold-hover: #fde047;
  --bg-card: #111;
  --border: rgb(255 255 255 / 0.1);
  --zinc-border: rgb(39 39 42);
}

.anuncio-page {
  min-height: 100vh;
  background: #000;
  color: #fff;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.anuncio-page__bar {
  border-bottom: 1px solid var(--zinc-border);
  background: #000;
}

.anuncio-page__bar-inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0.75rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.anuncio-page__back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gold);
  text-decoration: none;
  transition: color 0.15s ease;
}

.anuncio-page__back:hover {
  color: var(--gold-hover);
}

.anuncio-page__back svg {
  width: 1rem;
  height: 1rem;
}

.anuncio-page__cadastro {
  font-size: 0.875rem;
  color: #a1a1aa;
  margin: 0;
}

.anuncio-page__cadastro strong {
  color: var(--gold);
  font-weight: 700;
}

.anuncio-page__main {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 3rem;
}

.anuncio-page__demo {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgb(249 184 21 / 0.35);
  background: rgb(249 184 21 / 0.08);
  font-size: 0.875rem;
  color: #e4e4e7;
  line-height: 1.5;
}

.anuncio-page__demo a {
  color: var(--gold);
  font-weight: 600;
}

.anuncio-page__grid {
  display: grid;
  gap: 2.5rem;
}

@media (min-width: 1024px) {
  .anuncio-page__grid {
    grid-template-columns: minmax(0, 31.2rem) 1fr;
    gap: 1.25rem 3rem;
    align-items: start;
  }
}

.anuncio-page__gallery-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.anuncio-page__quadro-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.anuncio-page__span-full {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin-top: 1.5rem;
}

.anuncio-page__quadro-pair .anuncio-page__quadro {
  margin-top: 0;
}

@media (max-width: 639px) {
  .anuncio-page__quadro-pair {
    grid-template-columns: 1fr;
  }
}

.anuncio-page__hero-img {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid var(--border);
  background: var(--bg-card);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.5);
}

.anuncio-page__hero-img img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.anuncio-page__info-col {
  min-width: 0;
}

.anuncio-page__info-layout {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.anuncio-page__info-layout.has-face-photo {
  align-items: stretch;
}

@media (min-width: 768px) {
  .anuncio-page__info-layout.has-face-photo {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.anuncio-page__face-wrap {
  display: none;
  flex-direction: column;
  flex-shrink: 0;
}

.anuncio-page__info-layout.has-face-photo .anuncio-page__face-wrap {
  display: flex;
}

.anuncio-page__face-wrap[hidden] {
  display: none !important;
}

@media (min-width: 768px) {
  .anuncio-page__info-layout.has-face-photo .anuncio-page__face-wrap {
    width: min(12.5rem, 34%);
    max-width: 14rem;
  }
}

.anuncio-page__face-frame {
  flex: 1 1 auto;
  min-height: 10rem;
  overflow: hidden;
  border-radius: 1rem;
  border: 2px solid rgb(249 184 21 / 0.45);
  background: var(--bg-card);
  box-shadow: 0 12px 28px rgb(0 0 0 / 0.45);
}

@media (min-width: 768px) {
  .anuncio-page__info-layout.has-face-photo .anuncio-page__face-frame {
    min-height: 0;
    height: 100%;
  }
}

.anuncio-page__face-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  object-position: center top;
}

@media (min-width: 768px) {
  .anuncio-page__info-layout.has-face-photo .anuncio-page__face-img {
    min-height: 100%;
    aspect-ratio: auto;
  }
}

.anuncio-page__face-caption {
  margin: 0.5rem 0 0;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a1a1aa;
}

.anuncio-page__info-body {
  flex: 1 1 auto;
  min-width: 0;
}

.anuncio-page__tipo {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

.anuncio-page__title {
  margin: 0.5rem 0 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
}

.anuncio-page__title-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.anuncio-page__verified {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  object-fit: contain;
  vertical-align: middle;
}

.anuncio-page__city {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  font-size: 1.125rem;
}

.anuncio-page__city svg {
  width: 1.25rem;
  height: 1.25rem;
  color: #facc15;
  flex-shrink: 0;
}

.anuncio-page__price {
  margin: 0.75rem 0 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.anuncio-page__clicks {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: #a1a1aa;
}

.anuncio-page__title-row .anuncio-page__clicks {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}

.anuncio-page__clicks strong {
  color: var(--gold);
  font-weight: 700;
}

.anuncio-page__wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 0.875rem 1.5rem;
  border-radius: 9999px;
  background: #25d366;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.35);
  transition: background 0.15s ease, transform 0.15s ease;
}

.anuncio-page__wa:hover {
  background: #20bd5a;
  transform: translateY(-1px);
}

.anuncio-page__wa svg {
  width: 1.25rem;
  height: 1.25rem;
}

.anuncio-page__facts {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  padding: 1.25rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: var(--bg-card);
  font-size: 0.875rem;
}

@media (min-width: 640px) {
  .anuncio-page__facts {
    grid-template-columns: 1fr 1fr;
  }
}

.anuncio-page__facts dt {
  color: #71717a;
  margin: 0;
}

.anuncio-page__facts dd {
  margin: 0.15rem 0 0;
  font-weight: 600;
  color: #fff;
}

.anuncio-page__quadro {
  margin-top: 1rem;
  padding: 1.25rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: var(--bg-card);
}

.anuncio-page__quadro h2 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold);
}

.anuncio-page__quadro p {
  margin: 0.65rem 0 0;
  line-height: 1.6;
  color: #e4e4e7;
}

.anuncio-page__section {
  margin-top: 1.5rem;
}

.anuncio-page__section h2 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold);
}

.anuncio-page__section p {
  margin: 0.5rem 0 0;
  line-height: 1.6;
  color: #e4e4e7;
}

.anuncio-page__other-photos {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.anuncio-page__other-photos img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: var(--bg-card);
  box-shadow: 0 12px 28px rgb(0 0 0 / 0.35);
}

.anuncio-page__social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.65rem;
}

.anuncio-page__social-icon {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  border-radius: 0.65rem;
  border: 1px solid rgb(255 255 255 / 0.12);
  background: #000;
  text-decoration: none;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.anuncio-page__social-icon:hover {
  transform: scale(1.06);
  border-color: rgb(249 184 21 / 0.45);
  box-shadow: 0 8px 20px rgb(0 0 0 / 0.35);
}

.anuncio-page__social-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
