/* ==========================================================
   Turismo: lista de atrações e página da atração. Reaproveita o CSS
   do blog (breadcrumb, busca, menu de categorias, cards, paginação)
   e a capa em slide da página da empresa. Carregado só no Turismo.
   ========================================================== */

/* ---- Card da lista ---- */
.ml-tur-card__fotos{
  position:absolute; right:8px; bottom:8px; z-index:1;
  display:inline-flex; align-items:center; gap:5px; padding:3px 9px; border-radius:999px;
  font-size:11.5px; font-weight:700; line-height:1.4; color:#fff; background:rgba(22,36,31,0.62);
}
.ml-tur-card__local{ margin:0; font-size:12.5px; color:var(--muted); display:flex; gap:6px; align-items:flex-start; }
.ml-tur-card__local i{ margin-top:3px; font-size:11px; color:var(--primary-light); }

/* ---- Página da atração ---- */
.ml-turismo .detail-content{ padding-top:16px; }
.ml-tur-topo{ margin:0 0 16px; }
.ml-tur-topo__chips{ margin:0 0 8px; display:flex; flex-wrap:wrap; gap:6px; }
.ml-tur-topo h1{ margin:0 0 8px; font-size:25px; line-height:1.2; font-weight:700; }
.ml-tur-topo .ml-blog__lead{ margin:0; }

.ml-turismo .detail-info-list{ margin-bottom:6px; }
.ml-turismo .detail-actions{ margin-bottom:20px; }

.ml-tur-sobre{ margin:24px 0 8px; }
.ml-tur-sobre h2{ margin:0 0 10px; font-size:18px; font-weight:600; }

.ml-tur-mapa{ border-radius:16px; overflow:hidden; box-shadow:0 6px 18px -10px rgba(22,36,31,0.25); }
.ml-tur-mapa iframe{ display:block; width:100%; height:220px; border:0; }

/* ---- Nota (estrelas) ---- */
.ml-blog-card__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
.ml-tur-nota{ font-size:12.5px; color:var(--ink); white-space:nowrap; }
.ml-tur-nota strong{ font-weight:700; }
.ml-tur-nota__total{ color:var(--muted); }

.ml-tur-topo__nota{ margin:0 0 10px; font-size:14px; line-height:1.3; }
.ml-tur-topo__nota:empty{ display:none; }
.ml-tur-topo__nota a{ display:inline-flex; align-items:center; gap:8px; color:var(--ink); text-decoration:none; }
.ml-tur-topo__nota-valor{ font-weight:700; }
.ml-tur-topo__nota-total{ color:var(--muted); text-decoration:underline; text-underline-offset:2px; }

.ml-tur-avaliacoes{ margin-top:24px; }

/* ---- Aviso de cidade na lista ---- */
.ml-tur-todas{ margin-left:6px; font-size:12.5px; font-weight:600; color:var(--primary); text-decoration:underline; text-underline-offset:2px; white-space:nowrap; }

/* ---- "Destaques Turismo" na Home (.feature-scroll / .feature-card do tema) ---- */
.feature-card--atracao .feature-cover{
  position:relative; height:auto; aspect-ratio:3/2; overflow:hidden;
}
.feature-card--atracao .feature-cover img{ display:block; width:100%; height:100%; object-fit:cover; }
.feature-card--atracao .feature-body h3{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
