/* ===== DESTINO — DETALHE ===== */
.dst-det{ position:relative; }
.dst-det .util{ position:relative; z-index:2; }

/* breadcrumb */
.dst-breadcrumb{ padding:0 0 22px 0; font-size:12px; color:rgba(0,0,0,0.5); }
.dst-breadcrumb a{ font-size:12px; color:rgba(0,0,0,0.5); -webkit-transition:color .2s ease; transition:color .2s ease; }
.dst-breadcrumb a:hover{ color:var(--cor-primaria); text-decoration:underline; }
.dst-breadcrumb i{ font-size:9px; margin:0 7px; color:rgba(0,0,0,0.3); position:relative; top:-1px; }
.dst-breadcrumb span{ color:var(--cor-primaria); font-weight:700; }
.dst-breadcrumb .dst-bc-cont{ font-weight:400; color:rgba(0,0,0,0.5); }

/* hero */
.dst-hero{ position:relative; width:100%; min-height:460px; border-radius:20px; overflow:hidden; display:flex; align-items:flex-end; background-size:cover; background-position:center; background-color:var(--cor-primaria); }
.dst-hero.sem-img{ background-image:linear-gradient(135deg, #7a3a20 0%, #4f1d0d 100%); }
.dst-hero-mask{ position:absolute; inset:0; background:linear-gradient(to top, rgba(24,9,3,0.92) 0%, rgba(24,9,3,0.45) 50%, rgba(24,9,3,0.12) 100%); z-index:1; }
.dst-hero-content{ position:relative; z-index:2; padding:46px 48px; max-width:820px; }
.dst-hero-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.dst-chip{ display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,0.16); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); color:#ffffff; font-size:11px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; padding:6px 12px; border-radius:30px; }
.dst-chip-rel{ background:var(--cor-secundaria); color:#3a1c0c; }
.dst-chip-dest{ background:#ffffff; color:var(--cor-primaria); }
.dst-hero-titulo{ font-family:var(--fonte-destaque); font-weight:400; color:#ffffff; font-size:54px; line-height:1.04; margin:0; }
.dst-hero-sub{ color:rgba(255,255,255,0.9); font-size:19px; line-height:1.4; margin:12px 0 0 0; }
.dst-hero-meta{ margin-top:16px; }
.dst-hero-meta span{ color:#ffffff; font-size:15px; font-weight:600; }
.dst-hero-meta i{ color:var(--cor-secundaria); margin-right:6px; }

/* corpo: conteúdo + sidebar */
.dst-grid-det{ display:grid; grid-template-columns:1fr 340px; gap:50px; margin-top:46px; align-items:start; }
.dst-main{ min-width:0; }
.dst-intro{ font-size:20px; line-height:1.6; color:var(--cor-primaria); font-weight:600; margin:0 0 26px 0; }
.dst-bloco{ margin-bottom:34px; }
.dst-h2{ font-family:var(--fonte-destaque); font-weight:400; font-size:30px; line-height:1.1; color:var(--cor-primaria); margin:0 0 16px 0; }
.dst-h2-center{ text-align:center; margin-bottom:30px; }
.dst-texto{ font-size:16px; line-height:1.75; color:var(--cor-texto); }
.dst-texto a{ color:var(--cor-primaria); text-decoration:underline; }
.dst-img-sec{ margin:8px 0 34px 0; border-radius:14px; overflow:hidden; }
.dst-img-sec img{ width:100%; height:auto; display:block; }

/* sidebar */
.dst-side{ position:sticky; top:110px; display:flex; flex-direction:column; gap:22px; }
.dst-card-info{ background:#ffffff; border:1px solid #efe7d6; border-radius:16px; padding:24px 24px 12px 24px; box-shadow:0 12px 30px rgba(107,49,26,0.07); }
.dst-card-info-titulo{ font-size:13px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--cor-secundaria); margin:0 0 14px 0; }
.dst-info-lista{ list-style:none; margin:0; padding:0; }
.dst-info-lista li{ display:flex; align-items:flex-start; gap:13px; padding:13px 0; border-bottom:1px solid #f1eadd; }
.dst-info-lista li:last-child{ border-bottom:none; }
.dst-info-lista li i{ color:var(--cor-secundaria); font-size:16px; width:20px; text-align:center; margin-top:3px; }
.dst-info-lista li div{ display:flex; flex-direction:column; font-size:15px; color:var(--cor-texto); font-weight:600; }
.dst-info-lista li small{ font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:#a8998a; margin-bottom:2px; }
.dst-mapa{ border-radius:16px; overflow:hidden; border:1px solid #efe7d6; height:240px; }
.dst-mapa iframe{ width:100%; height:100%; border:0; display:block; }

/* notícias relacionadas */
.dst-relacionados{ margin-top:60px; padding-top:50px; border-top:1px solid #ececec; }
.dst-rel-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
.dst-rel-card{ display:flex; flex-direction:column; background:#ffffff; border:1px solid #efe7d6; border-radius:14px; overflow:hidden; text-decoration:none; -webkit-transition:all .25s ease; transition:all .25s ease; }
.dst-rel-card:hover{ -webkit-transform:translateY(-4px); transform:translateY(-4px); box-shadow:0 18px 40px rgba(107,49,26,0.12); border-color:#e7d8c4; }
.dst-rel-capa{ width:100%; height:180px; overflow:hidden; background:var(--cor-primaria); }
.dst-rel-capa.sem-img{ background:linear-gradient(135deg, #7a3a20 0%, #4f1d0d 100%); }
.dst-rel-capa img{ width:100%; height:100%; object-fit:cover; display:block; -webkit-transition:transform .5s ease; transition:transform .5s ease; }
.dst-rel-card:hover .dst-rel-capa img{ -webkit-transform:scale(1.06); transform:scale(1.06); }
.dst-rel-corpo{ padding:18px 20px 20px 20px; display:flex; flex-direction:column; flex:1 1 auto; }
.dst-rel-cat{ font-size:11px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:var(--cor-secundaria); margin-bottom:8px; }
.dst-rel-titulo{ font-size:18px; line-height:1.3; font-weight:700; color:var(--cor-primaria); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.dst-rel-mais{ margin-top:auto; padding-top:14px; font-size:13px; font-weight:800; color:var(--cor-secundaria); }
.dst-rel-mais i{ margin-left:5px; -webkit-transition:transform .25s ease; transition:transform .25s ease; }
.dst-rel-card:hover .dst-rel-mais i{ -webkit-transform:translateX(4px); transform:translateX(4px); }

/* outros destinos (cards estilo imersivo) */
.dst-outros{ margin-top:60px; padding-top:50px; border-top:1px solid #ececec; }
.dst-outros-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
.dst-card{ position:relative; display:block; border-radius:18px; overflow:hidden; min-height:360px; text-decoration:none; background-size:cover; background-position:center; background-color:var(--cor-primaria); -webkit-transition:transform .35s ease, box-shadow .35s ease; transition:transform .35s ease, box-shadow .35s ease; }
.dst-card.sem-img{ background-image:linear-gradient(150deg, #7a3a20 0%, #531f0f 100%); }
.dst-card:hover{ -webkit-transform:translateY(-6px); transform:translateY(-6px); box-shadow:0 26px 54px rgba(83,31,15,0.30); }
.dst-card-mask{ position:absolute; inset:0; background:linear-gradient(to top, rgba(28,10,4,0.92) 0%, rgba(28,10,4,0.5) 42%, rgba(28,10,4,0.08) 78%); z-index:1; }
.dst-card-conteudo{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:24px 22px; }
.dst-card-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.dst-card-titulo{ font-family:var(--fonte-destaque); font-weight:400; color:#ffffff; font-size:27px; line-height:1.1; margin:0; }
.dst-card-local{ display:block; color:rgba(255,255,255,0.85); font-size:14px; margin-top:8px; }
.dst-card-local i{ color:var(--cor-secundaria); margin-right:5px; }
.dst-card-cta{ display:inline-block; color:var(--cor-secundaria); font-size:13px; font-weight:800; margin-top:14px; }
.dst-card-cta i{ margin-left:6px; -webkit-transition:transform .25s ease; transition:transform .25s ease; }
.dst-card:hover .dst-card-cta i{ -webkit-transform:translateX(5px); transform:translateX(5px); }

/* voltar */
.dst-voltar-wrap{ text-align:center; margin:50px 0 10px 0; }
a.dst-btn-voltar{ display:inline-flex; align-items:center; gap:9px; padding:13px 28px; border-radius:30px; background:transparent; border:2px solid var(--cor-primaria); color:var(--cor-primaria); font-weight:700; font-size:14px; text-decoration:none; -webkit-transition:all .2s ease; transition:all .2s ease; }
a.dst-btn-voltar:hover{ background:var(--cor-primaria); border-color:var(--cor-primaria); color:#ffffff; }
a.dst-btn-voltar i{ -webkit-transition:transform .2s ease; transition:transform .2s ease; }
a.dst-btn-voltar:hover i{ -webkit-transform:translateX(-4px); transform:translateX(-4px); }

/* vazio */
.dst-vazio-det{ text-align:center; padding:80px 0; }
.dst-vazio-det i{ font-size:48px; color:#d8cbb8; display:block; margin-bottom:18px; }
.dst-vazio-det h1{ font-family:var(--fonte-destaque); font-weight:400; color:var(--cor-primaria); font-size:34px; margin:0 0 10px 0; }
.dst-vazio-det p{ color:#8a7a6f; font-size:16px; margin-bottom:24px; }

@media screen and (max-width: 1100px){
	.dst-det .util{ width:92%; }
	.dst-hero-titulo{ font-size:40px; }
	.dst-hero-content{ padding:34px 28px; }
	.dst-grid-det{ grid-template-columns:1fr; gap:34px; }
	.dst-side{ position:static; }
	.dst-rel-grid, .dst-outros-grid{ grid-template-columns:repeat(2, 1fr); gap:20px; }
}
@media screen and (max-width: 640px){
	.dst-hero{ min-height:380px; }
	.dst-hero-titulo{ font-size:32px; }
	.dst-breadcrumb .dst-bc-cont{ display:none; }
	.dst-rel-grid, .dst-outros-grid{ grid-template-columns:1fr; gap:18px; }
}
