/* ── FINAL consolidated: guia single overrides ── */
.sn-guia-single .sn-guia-name-value {
    font-size: clamp(1.35rem, 2.1vw, 2rem) !important;
    line-height: 1.08 !important;
  }

  .sn-guia-single .sn-detail-attr-slot a {
    color: inherit;
    text-decoration: none;
  }

  .sn-guia-single .sn-detail-attr-slot a:hover {
    text-decoration: underline;
  }

  .sn-guia-single .sn-detail-description p {
    margin-bottom: 1rem;
  }

  .sn-guia-single .sn-detail-description p:last-child {
    margin-bottom: 0;
  }

.sn-guia-single .sn-guia-mini-official-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.22);
    color: rgba(255,255,255,.92) !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 9.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
  }

  .sn-guia-single .sn-guia-mini-official-btn:hover {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.34);
    transform: translateY(-1px);
  }

.sn-guia-single .sn-guia-map-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(13,17,23,.10);
    background: #f3f1ec;
    box-shadow: 0 10px 28px rgba(13,17,23,.06);
  }

  .sn-guia-single .sn-guia-map-wrap iframe {
    display: block;
    width: 100%;
    min-height: 420px;
    border: 0;
  }

  @media (max-width: 640px) {
    .sn-guia-single .sn-guia-map-wrap {
      border-radius: 14px;
    }

    .sn-guia-single .sn-guia-map-wrap iframe {
      min-height: 320px;
    }
  }

.sn-guia-single .sn-guia-map-wrap {
    border-radius: 0 !important;
  }

  .sn-guia-single .sn-guia-map-wrap iframe {
    border-radius: 0 !important;
  }

.sn-guia-single .sn-price-eyebrow-badge,
  .sn-guia-single .sn-price-eyebrow-rent {
    background: linear-gradient(135deg, #00a7ff 0%, #00d4ff 100%) !important;
    color: #0d1117 !important;
    box-shadow: 0 0 0 1px rgba(0,212,255,.22), 0 10px 26px rgba(0,167,255,.26) !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 30px !important;
    padding: 7px 13px !important;
    border-radius: 999px !important;
    background: rgba(0, 167, 255, .08) !important;
    border: 1px solid rgba(0, 212, 255, .32) !important;
    color: rgba(255,255,255,.88) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 0 18px rgba(0,167,255,.10) !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn::after {
    content: "↗";
    font-size: 10px;
    line-height: 1;
    opacity: .72;
  }

  .sn-guia-single .sn-guia-mini-official-btn:hover {
    background: rgba(0, 167, 255, .14) !important;
    border-color: rgba(0, 212, 255, .58) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.055), 0 0 22px rgba(0,167,255,.18) !important;
  }

  .sn-guia-single .sn-price-code {
    margin-top: 14px !important;
  }

/* Guia: força o badge a usar o azul neon padrão dos singles de imóveis,
     anulando o override laranja de aluguel/rent. */
  .sn-guia-single .sn-price-eyebrow-badge,
  .sn-guia-single .sn-price-eyebrow-badge.sn-price-eyebrow-rent {
    background: var(--sn-accent-dim) !important;
    border: 1px solid var(--sn-accent-border) !important;
    color: var(--sn-accent) !important;
    box-shadow: none !important;
  }

  .sn-guia-single .sn-price-eyebrow-badge::before,
  .sn-guia-single .sn-price-eyebrow-badge.sn-price-eyebrow-rent::before {
    background: var(--sn-accent) !important;
    box-shadow: 0 0 8px color-mix(in srgb, var(--sn-accent) 65%, transparent) !important;
  }

  /* Botão oficial: mais próximo do botão "Filtros automáticos" das listings. */
  .sn-guia-single .sn-guia-mini-official-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-height: 32px !important;
    padding: 8px 13px !important;
    border-radius: 2px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    color: var(--sn-dark) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
    transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn::before {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    flex: 0 0 auto;
    background: currentColor;
    opacity: .9;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .sn-guia-single .sn-guia-mini-official-btn::after {
    content: none !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn:hover {
    background: #fff !important;
    border-color: var(--sn-accent-border) !important;
    color: var(--sn-dark) !important;
    transform: translateY(-1px) !important;
  }

  .sn-guia-single .sn-price-code {
    margin-top: 13px !important;
  }

.sn-guia-single .sn-guia-mini-official-btn {
    background: var(--sn-text-mid) !important;
    border-color: rgba(255,255,255,.22) !important;
    color: var(--sn-dark) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      inset 0 -1px 0 rgba(13,17,23,.10),
      0 7px 0 rgba(13,17,23,.18),
      0 10px 18px rgba(13,17,23,.20) !important;
    transform: translateY(0) !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn:hover {
    background: var(--sn-text-mid) !important;
    filter: brightness(1.04);
    transform: translateY(-1px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.62),
      inset 0 -1px 0 rgba(13,17,23,.10),
      0 8px 0 rgba(13,17,23,.18),
      0 13px 22px rgba(13,17,23,.23) !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn:active {
    transform: translateY(2px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.45),
      inset 0 -1px 0 rgba(13,17,23,.12),
      0 3px 0 rgba(13,17,23,.20),
      0 6px 12px rgba(13,17,23,.18) !important;
  }

.sn-guia-single .sn-guia-mini-official-btn {
    min-height: 22px !important;
    padding: 4px 9px !important;
    gap: 5px !important;
    font-size: 7.6px !important;
    letter-spacing: .10em !important;
    border-radius: 2px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.50),
      inset 0 -1px 0 rgba(13,17,23,.08),
      0 4px 0 rgba(13,17,23,.16),
      0 7px 12px rgba(13,17,23,.16) !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn::before {
    width: 8px !important;
    height: 8px !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.56),
      inset 0 -1px 0 rgba(13,17,23,.08),
      0 5px 0 rgba(13,17,23,.16),
      0 9px 14px rgba(13,17,23,.18) !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn:active {
    transform: translateY(1px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.44),
      inset 0 -1px 0 rgba(13,17,23,.10),
      0 2px 0 rgba(13,17,23,.18),
      0 4px 8px rgba(13,17,23,.14) !important;
  }

.sn-guia-single .sn-guia-mini-official-btn,
  .sn-guia-single .sn-guia-mini-official-btn:hover,
  .sn-guia-single .sn-guia-mini-official-btn:active,
  .sn-guia-single .sn-guia-mini-official-btn:focus {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
    background: var(--sn-text-mid) !important;
    border-color: rgba(255,255,255,.22) !important;
    color: var(--sn-dark) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.50),
      inset 0 -1px 0 rgba(13,17,23,.08),
      0 4px 0 rgba(13,17,23,.16),
      0 7px 12px rgba(13,17,23,.16) !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn::before,
  .sn-guia-single .sn-guia-mini-official-btn:hover::before,
  .sn-guia-single .sn-guia-mini-official-btn:active::before,
  .sn-guia-single .sn-guia-mini-official-btn:focus::before {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

@media (max-width: 640px) {
    .sn-guia-single .sn-guia-name-value {
      font-size: 1.65rem !important;
      line-height: 1.08 !important;
      letter-spacing: -0.02em !important;
    }
  }

/* Sobe a coluna de conteúdo para alinhar melhor com o início do formulário */
  .sn-guia-single .flex-1.min-w-0.pt-1 {
    padding-top: 0 !important;
  }

  .sn-guia-single .flex-1.min-w-0.pt-1 > .sn-detail-section-separator:first-child,
  .sn-guia-single .flex-1.min-w-0.pt-1 > .sn-detail-section-title:first-child {
    margin-top: 0 !important;
  }

  .sn-guia-single .sn-detail-section-separator {
    margin-top: 0 !important;
  }

  /* Tablet */
  @media (min-width: 641px) and (max-width: 1024px) {
    .sn-guia-single .sn-guia-name-value {
      font-size: 1.9rem !important;
      line-height: 1.08 !important;
      letter-spacing: -0.025em !important;
    }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .sn-guia-single .sn-guia-name-value {
      font-size: 1.85rem !important;
      line-height: 1.08 !important;
      letter-spacing: -0.025em !important;
    }
  }

@media (max-width: 640px) {
    .sn-guia-single .sn-detail-description + .sn-detail-section-separator {
      margin-top: 22px !important;
    }

    .sn-guia-single .sn-detail-section-title + .sn-detail-description {
      margin-top: 10px !important;
    }
  }

.sn-guia-single .sn-detail-description + .sn-detail-section-separator {
    margin-top: 28px !important;
  }

  .sn-guia-single .sn-detail-section-separator + .sn-detail-section-title {
    margin-top: 18px !important;
  }

  .sn-guia-single .sn-detail-section-title + .sn-detail-description {
    margin-top: 12px !important;
  }

  @media (max-width: 640px) {
    .sn-guia-single .sn-detail-description + .sn-detail-section-separator {
      margin-top: 24px !important;
    }

    .sn-guia-single .sn-detail-section-separator + .sn-detail-section-title {
      margin-top: 16px !important;
    }
  }

/* Só aumenta o espaço entre o conteúdo de cima e o próximo separador */
  .sn-guia-single .sn-detail-description + .sn-detail-section-separator {
    margin-top: 26px !important;
  }

  /* Volta o espaço abaixo do separador/título para o padrão anterior */
  .sn-guia-single .sn-detail-section-separator + .sn-detail-section-title {
    margin-top: 0 !important;
  }

  .sn-guia-single .sn-detail-section-title + .sn-detail-description {
    margin-top: 0 !important;
  }

  @media (max-width: 640px) {
    .sn-guia-single .sn-detail-description + .sn-detail-section-separator {
      margin-top: 24px !important;
    }

    .sn-guia-single .sn-detail-section-separator + .sn-detail-section-title {
      margin-top: 0 !important;
    }

    .sn-guia-single .sn-detail-section-title + .sn-detail-description {
      margin-top: 0 !important;
    }
  }

.sn-guia-single .sn-guia-mini-official-btn,
  .sn-guia-single .sn-guia-mini-official-btn:hover,
  .sn-guia-single .sn-guia-mini-official-btn:active,
  .sn-guia-single .sn-guia-mini-official-btn:focus {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.24) !important;
    color: rgba(255,255,255,.82) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.12),
      inset 0 -1px 0 rgba(0,0,0,.18),
      0 4px 0 rgba(0,0,0,.18),
      0 7px 12px rgba(0,0,0,.16) !important;
    filter: none !important;
    transition: none !important;
    transform: none !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn::before {
    opacity: .82 !important;
  }

.sn-guia-single .sn-guia-mini-official-btn,
  .sn-guia-single .sn-guia-mini-official-btn:hover,
  .sn-guia-single .sn-guia-mini-official-btn:active,
  .sn-guia-single .sn-guia-mini-official-btn:focus {
    background: color-mix(in srgb, var(--sn-text-mid) 62%, transparent) !important;
    border-color: color-mix(in srgb, var(--sn-text-mid) 72%, transparent) !important;
    color: var(--sn-dark) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.30),
      inset 0 -1px 0 rgba(13,17,23,.10),
      0 4px 0 rgba(13,17,23,.12),
      0 7px 12px rgba(13,17,23,.14) !important;
    filter: none !important;
    transition: none !important;
    transform: none !important;
  }

  .sn-guia-single .sn-guia-mini-official-btn::before {
    opacity: .88 !important;
  }

.sn-guia-single .sn-detail-description + .sn-detail-section-separator {
    margin-top: 18px !important;
  }

  @media (max-width: 640px) {
    .sn-guia-single .sn-detail-description + .sn-detail-section-separator {
      margin-top: 18px !important;
    }
  }

  @media (min-width: 641px) and (max-width: 1024px) {
    
  }

@media (min-width: 641px) {
    .sn-guia-single .sn-detail-section-title + .sn-detail-description {
      margin-top: -4px !important;
    }
  }

/* ── FINAL consolidated: guide listing cards title box spacing ── */
  body.sn-guias-page .sn-guide-card.sn-video-card .sn-card-title.sn-video-card-title {
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 16px 12px !important;
    gap: 4px !important;
    justify-content: flex-start !important;
  }

  body.sn-guias-page .sn-guide-card.sn-video-card .sn-card-title.sn-video-card-title .sn-code {
    order: 0 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
  }

  body.sn-guias-page .sn-guide-card.sn-video-card .sn-card-title.sn-video-card-title h3 {
    margin: 0 !important;
    line-height: 1.25 !important;
  }

/* CWV no-tailwind fix: stable guide single two-column layout */
@media (min-width: 768px) {
  .sn-detail-layout {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1.5rem !important;
  }

  .sn-detail-layout > .sn-detail-aside {
    width: 30% !important;
    flex: 0 0 30% !important;
    max-width: 30% !important;
  }

  .sn-detail-layout > .flex-1 {
    flex: 1 1 0% !important;
    min-width: 0 !important;
  }
}

/* ── FINAL fix guide listing card link colors/underline ── */
body.sn-guias-page .sn-guide-card .sn-card-title a,
body.sn-guias-page .sn-guide-card .sn-card-title a:link,
body.sn-guias-page .sn-guide-card .sn-card-title a:visited,
body.sn-guias-page .sn-guide-card .sn-card-title a:hover,
body.sn-guias-page .sn-guide-card .sn-card-title a:active,
body.sn-guias-page .sn-guide-card .sn-card-title h2 a,
body.sn-guias-page .sn-guide-card .sn-card-title h3 a,
body.sn-guias-page .sn-guide-card .sn-video-card-title a,
body.sn-guias-page .sn-guide-card .sn-video-card-title h2 a,
body.sn-guias-page .sn-guide-card .sn-video-card-title h3 a {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.sn-guias-page .sn-guide-card .sn-card-title a:hover,
body.sn-guias-page .sn-guide-card .sn-video-card-title a:hover {
  color: inherit !important;
  text-decoration: none !important;
}
/* ── FIM FINAL fix guide listing card link colors/underline ── */

/* ── FINAL mobile guide listing cards wider ── */
@media (max-width: 640px) {
  body.sn-guias-page .sn-listing-cards-grid,
  body.sn-guias-page [id^="grid-"],
  body.sn-guias-page .grid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    box-sizing: border-box !important;
  }

  body.sn-guias-page .sn-guide-card {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
/* ── FIM FINAL mobile guide listing cards wider ── */
