/* ==========================================================================
   Dica de Hotel – SEO & Layout
   ========================================================================== */
:root {
	--ddh-text: #1f2933;
	--ddh-muted: #5b6776;
	--ddh-border: #e2e8f0;
	--ddh-bg-alt: #f4f7fb;
	--ddh-primary: #0b5cad;
	--ddh-primary-dark: #084a8c;
	--ddh-booking: #0071c2;
	--ddh-booking-dark: #00487a;
	--ddh-radius: 12px;
	--ddh-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);
	--ddh-shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);
}

/* ---------- Buttons & utilities ---------- */
.ddh-btn,
a.ddh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	padding: .8em 1.4em;
	border: 0;
	border-radius: 10px;
	background: var(--ddh-booking);
	color: #fff !important;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}
.ddh-btn:hover { background: var(--ddh-booking-dark); }
.ddh-btn:active { transform: translateY(1px); }
.ddh-btn--ghost,
a.ddh-btn--ghost {
	background: transparent;
	color: var(--ddh-primary) !important;
	box-shadow: inset 0 0 0 2px var(--ddh-primary);
}
.ddh-btn--ghost:hover { background: var(--ddh-primary); color: #fff !important; }
.ddh-center { text-align: center; margin-top: 2rem; }
.ddh-credit { font-size: .75rem; color: var(--ddh-muted); margin: .4rem 0 0; }
.ddh-credit a { color: inherit; text-decoration: underline; }

/* ---------- Cards grid ---------- */
.ddh-grid { display: grid; gap: 1.25rem; }
.ddh-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .ddh-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ddh-grid--3 { grid-template-columns: 1fr; } }
.ddh-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--ddh-border);
	border-radius: var(--ddh-radius);
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease;
}
.ddh-card:hover { box-shadow: var(--ddh-shadow-lg); transform: translateY(-2px); }
.ddh-card__media { display: block; aspect-ratio: 16 / 10; background: var(--ddh-bg-alt); overflow: hidden; }
.ddh-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ddh-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #0b5cad 0%, #38bdf8 100%); opacity: .25; }
.ddh-card__body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .35rem; }
.ddh-card__cat { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ddh-primary); text-decoration: none; }
.ddh-card__title { font-size: 1.02rem; line-height: 1.35; margin: 0; }
.ddh-card__title a { color: var(--ddh-text); text-decoration: none; }
.ddh-card__title a:hover { color: var(--ddh-primary); }
.ddh-card__excerpt { font-size: .9rem; line-height: 1.55; color: var(--ddh-muted); margin: 0; }

/* ---------- Chips ---------- */
.ddh-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 1.25rem 0 0; }
.ddh-chips__label { font-weight: 700; font-size: .9rem; margin-right: .25rem; }
.ddh-chip,
a.ddh-chip {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	padding: .38em .9em;
	border: 1px solid var(--ddh-border);
	border-radius: 999px;
	background: #fff;
	font-size: .88rem;
	color: var(--ddh-text);
	text-decoration: none;
	transition: border-color .2s, color .2s;
}
.ddh-chip:hover { border-color: var(--ddh-primary); color: var(--ddh-primary); }
.ddh-chip__count { font-size: .75rem; color: var(--ddh-muted); }

/* ==========================================================================
   Single post
   ========================================================================== */
.single-post .nv-content-wrap { font-size: 1.0625rem; line-height: 1.75; color: var(--ddh-text); }
.single-post .nv-content-wrap h2 { font-size: clamp(1.4rem, 1.2rem + .9vw, 1.75rem); line-height: 1.3; margin: 2.2em 0 .7em; scroll-margin-top: 90px; }
.single-post .nv-content-wrap h3 { font-size: clamp(1.15rem, 1.05rem + .5vw, 1.35rem); line-height: 1.35; margin: 1.8em 0 .6em; }
.single-post .nv-content-wrap p,
.single-post .nv-content-wrap li { overflow-wrap: anywhere; }
.single-post .nv-content-wrap img { height: auto; max-width: 100%; border-radius: 10px; }
.single-post .nv-content-wrap .wp-block-separator { border: 0; border-top: 1px solid var(--ddh-border); margin: 2.2em auto; opacity: 1; }
.single-post .nv-content-wrap .wp-block-quote { border-left: 4px solid var(--ddh-primary); background: var(--ddh-bg-alt); padding: 1em 1.2em; border-radius: 0 10px 10px 0; }
.single-post .nv-content-wrap .wp-block-embed iframe { border-radius: 10px; }

/* Reading time + disclosure */
.ddh-infobar { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .6rem; padding: .75rem 1rem; margin: 0 0 1.5rem; background: var(--ddh-bg-alt); border-radius: 10px; font-size: .84rem; line-height: 1.5; color: var(--ddh-muted); }
.ddh-infobar__time { font-weight: 700; color: var(--ddh-text); white-space: nowrap; }
.ddh-infobar a { color: var(--ddh-primary); }

/* Table of contents */
.ddh-toc { margin: 1.5rem 0 2rem; padding: 1rem 1.25rem; border: 1px solid var(--ddh-border); border-radius: var(--ddh-radius); background: #fff; box-shadow: var(--ddh-shadow); }
.ddh-toc__title { cursor: pointer; font-weight: 800; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.ddh-toc__title::-webkit-details-marker { display: none; }
.ddh-toc__title::after { content: "▾"; font-size: .9em; color: var(--ddh-muted); transition: transform .2s; }
.ddh-toc:not([open]) .ddh-toc__title::after { transform: rotate(-90deg); }
.ddh-toc__list { margin: .75rem 0 0; padding-left: 1.25rem; font-size: .95rem; line-height: 1.5; }
.ddh-toc__list li { margin: .3rem 0; break-inside: avoid; }
.ddh-toc__list a { color: var(--ddh-text); text-decoration: none; }
.ddh-toc__list a:hover { color: var(--ddh-primary); text-decoration: underline; }
@media (min-width: 900px) { .ddh-toc__list { columns: 2; column-gap: 2rem; } }

/* Sections after the content */
.ddh-section { margin: 3rem 0 0; }
.ddh-section__title { font-size: 1.4rem !important; margin: 0 0 1.1rem !important; }
.ddh-related .ddh-card__title { font-size: .95rem; }

/* Author box */
.ddh-author { display: flex; gap: 1.1rem; align-items: flex-start; margin: 3rem 0 1rem; padding: 1.4rem; border-radius: var(--ddh-radius); background: var(--ddh-bg-alt); }
.ddh-author__photo { flex: 0 0 auto; }
.ddh-author__avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.ddh-author__initials { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--ddh-primary), #38bdf8); color: #fff; font-weight: 800; font-size: 1.4rem; letter-spacing: .02em; }
.ddh-author__text p { margin: 0; }
.ddh-author__label { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ddh-muted); font-weight: 700; }
.ddh-author__name { font-size: 1.15rem; font-weight: 800; margin: .1rem 0 .4rem !important; }
.ddh-author__name a { color: var(--ddh-text); text-decoration: none; }
.ddh-author__bio { font-size: .95rem; line-height: 1.6; color: var(--ddh-muted); }

/* Generic CTA fallback */
.ddh-cta { padding: 1.4rem; border-radius: var(--ddh-radius); background: var(--ddh-bg-alt); text-align: center; }
.ddh-cta__title { font-weight: 800; font-size: 1.15rem; margin: 0 0 .8rem; }

/* Legacy "widget_links_destino" */
.ddh-guide-links { margin: 2rem 0; padding: 1.25rem 1.4rem; border: 1px solid var(--ddh-border); border-radius: var(--ddh-radius); }
.ddh-guide-links__title { font-weight: 800; font-size: 1.1rem; margin: 0 0 .6rem; }
.ddh-guide-links ul { margin: 0 0 .8rem; padding-left: 1.2rem; }
@media (min-width: 900px) { .ddh-guide-links ul { columns: 2; column-gap: 2rem; } }
.ddh-guide-links__all { font-weight: 700; }

/* ---------- Content blocks written in the posts ---------- */
/* Tables: horizontal scroll on small screens (only the hotel comparison table turns into cards). */
.nv-content-wrap .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nv-content-wrap table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.nv-content-wrap th,
.nv-content-wrap td { padding: .7em .8em; border: 1px solid var(--ddh-border); vertical-align: top; }
.nv-content-wrap thead th { background: var(--ddh-bg-alt); font-weight: 700; }
@media (max-width: 640px) {
	.nv-content-wrap .wp-block-table table.has-fixed-layout { table-layout: auto; min-width: 520px; }
}

.tabela-comparativa-hoteis { width: 100%; border-collapse: collapse; margin: 1.5em 0; }
.tabela-comparativa-hoteis thead th { background: var(--ddh-bg-alt); padding: .9em; text-align: left; border: 0; border-bottom: 2px solid var(--ddh-border); }
.tabela-comparativa-hoteis tbody td { padding: .9em; border: 0; border-bottom: 1px solid var(--ddh-border); vertical-align: middle; }
.tabela-comparativa-hoteis tbody tr:hover { background: #f1f7fd; }
.btn-tabela,
a.btn-tabela { display: inline-block; background: var(--ddh-booking); color: #fff !important; padding: .55em 1em; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: .88em; text-align: center; white-space: nowrap; }
.btn-tabela:hover { background: var(--ddh-booking-dark); }
@media (max-width: 768px) {
	.tabela-comparativa-hoteis,
	.tabela-comparativa-hoteis tbody,
	.tabela-comparativa-hoteis td { display: block; width: 100%; box-sizing: border-box; }
	.tabela-comparativa-hoteis thead { display: none; }
	.tabela-comparativa-hoteis tbody tr {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-areas: "hotel hotel" "perfil perfil" "preco acao";
		gap: .6rem;
		padding: 1rem;
		margin: 0 0 1rem;
		border: 1px solid var(--ddh-border);
		border-radius: var(--ddh-radius);
		background: #fff;
		box-shadow: var(--ddh-shadow);
	}
	.tabela-comparativa-hoteis tbody td { padding: 0; border: 0; }
	.tabela-comparativa-hoteis tbody td:nth-child(1) { grid-area: hotel; font-weight: 800; font-size: 1.05em; }
	.tabela-comparativa-hoteis tbody td:nth-child(2) { grid-area: perfil; font-size: .9em; color: var(--ddh-muted); }
	.tabela-comparativa-hoteis tbody td:nth-child(3) { grid-area: preco; font-weight: 800; color: #15803d; align-self: center; }
	.tabela-comparativa-hoteis tbody td:nth-child(4) { grid-area: acao; }
}

/* Hotel review cards (generated posts) */
.hotel-card { margin: 2.5em 0; }
.hotel-title { margin-top: .6em !important; }
.hotel-meta { display: inline-block; padding: .35em .8em; border-radius: 999px; background: #ecfdf5; color: #166534; font-weight: 700; font-size: .9rem; margin-bottom: .8em; }
.hotel-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 0 0 1rem; }
.hotel-gallery br { display: none; }
.hotel-gallery > p { display: contents; }
.hotel-gallery img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px; margin: 0 !important; }
@media (max-width: 768px) {
	.hotel-gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .6rem; padding-bottom: .4rem; -webkit-overflow-scrolling: touch; }
	.hotel-gallery img { flex: 0 0 85%; height: 220px; scroll-snap-align: start; }
}
.pros,
.cons { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem 1.2rem; padding: 1.1rem 1.2rem !important; margin: 1.4em 0 !important; border-radius: 10px; }
.pros { background: #f0fdf4; border: 1px solid #dcfce7; }
.cons { background: #fef2f2; border: 1px solid #fee2e2; }
.pros li,
.cons li { position: relative; padding-left: 1.7em; margin: 0 !important; line-height: 1.5; font-size: .95em; }
.pros li::before { content: "✔"; position: absolute; left: 0; color: #16a34a; font-weight: 700; }
.cons li::before { content: "✖"; position: absolute; left: 0; color: #dc2626; font-weight: 700; }
@media (max-width: 768px) { .pros, .cons { grid-template-columns: 1fr; } }
.hotel-amenities { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0 !important; margin: 1.2em 0 1.6em !important; list-style: none; }
.hotel-amenities li { margin: 0 !important; padding: .4em .9em; border-radius: 999px; background: #f8fafc; border: 1px solid var(--ddh-border); font-size: .88em; }
.hotel-amenities li::before { content: "✓"; color: var(--ddh-booking); font-weight: 900; margin-right: .45em; }
.btn-reserva,
a.btn-reserva { display: block; width: 100%; max-width: 340px; margin: 1.6em auto .6em; padding: .9em 1em; border-radius: 10px; background: var(--ddh-booking); color: #fff !important; text-align: center; text-decoration: none; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; box-shadow: 0 4px 12px rgba(0, 113, 194, .3); transition: background-color .2s, transform .2s; }
.btn-reserva:hover { background: var(--ddh-booking-dark); transform: translateY(-2px); }
@media (max-width: 768px) { .btn-reserva { max-width: 100%; } }

/* Broken external images are hidden by ddh.js */
.ddh-img-error { display: none !important; }

/* ==========================================================================
   Category (destination hub) pages
   ========================================================================== */
.ddh-cover { margin: 1.5rem 0 0; }
.ddh-cover__img { display: block; width: 100%; height: clamp(200px, 32vw, 380px); object-fit: cover; border-radius: var(--ddh-radius); }
.category .nv-page-title h1 { margin-bottom: .6rem; }
.category .nv-page-title p { max-width: 860px; font-size: 1.02rem; line-height: 1.7; color: var(--ddh-muted); margin: 0 0 .8em; }
.ddh-archive-tools { margin: 0 0 2rem; }
.ddh-archive-search { margin-top: 1.5rem; }

/* [ddh_destinos] */
.ddh-destinos__region { margin: 0 0 2rem; scroll-margin-top: 90px; }
.ddh-destinos__title { font-size: 1.25rem; margin: 0 0 .9rem; padding-bottom: .4rem; border-bottom: 2px solid var(--ddh-border); }
.ddh-destinos__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.ddh-destinos__state { padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--ddh-border); border-radius: var(--ddh-radius); }
.ddh-destinos__state-link { font-weight: 800; color: var(--ddh-text); text-decoration: none; }
.ddh-destinos__state-link:hover { color: var(--ddh-primary); }
.ddh-destinos__cities { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem .9rem; font-size: .92rem; }
.ddh-destinos__cities a { color: var(--ddh-muted); }

/* Contact form */
.ddh-form p { margin: 0 0 1rem; }
.ddh-form label { display: block; font-weight: 700; margin-bottom: .3rem; }
.ddh-form input[type="text"],
.ddh-form input[type="email"],
.ddh-form select,
.ddh-form textarea { width: 100%; max-width: 640px; padding: .75em .9em; border: 1px solid #cbd5e1; border-radius: 10px; font: inherit; background: #fff; }
.ddh-form__hp { position: absolute !important; left: -9999px !important; }
.ddh-form__privacy { font-size: .85rem; color: var(--ddh-muted); }
.ddh-notice { padding: .9rem 1.1rem; border-radius: 10px; font-weight: 600; }
.ddh-notice--ok { background: #ecfdf5; color: #166534; }
.ddh-notice--error { background: #fef2f2; color: #991b1b; }

/* Footer */
.ddh-footer { display: flex; flex-direction: column; gap: .5rem; font-size: .88rem; }
.ddh-footer__links { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.ddh-footer__links a { text-decoration: none; }
.ddh-footer__links a:hover { text-decoration: underline; }
.ddh-footer__copy { margin: 0; opacity: .8; }

/* ==========================================================================
   Home
   ========================================================================== */
.ddh-home { overflow-x: clip; }
.ddh-container { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.ddh-container--narrow { max-width: 820px; }

.ddh-hero { position: relative; display: flex; align-items: center; min-height: 560px; padding: 72px 0 56px; color: #fff; background: linear-gradient(135deg, #0b3d73 0%, #0b5cad 55%, #0ea5e9 100%); isolation: isolate; }
.ddh-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.ddh-hero--photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 22, 45, .55) 0%, rgba(4, 22, 45, .35) 45%, rgba(4, 22, 45, .7) 100%); }
.ddh-hero__inner { text-align: center; }
.ddh-hero__title { color: #fff; font-size: clamp(2rem, 1.3rem + 3vw, 3.2rem); line-height: 1.12; font-weight: 800; margin: 0 auto .7rem; max-width: 900px; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.ddh-hero__subtitle { font-size: clamp(1.02rem, .95rem + .4vw, 1.25rem); line-height: 1.5; max-width: 720px; margin: 0 auto 2rem; color: #f1f5f9; }
.ddh-hero__search { max-width: 1000px; margin: 0 auto; text-align: left; color: var(--ddh-text); }
.ddh-hero__facts { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.6rem; padding: 0; margin: 1.6rem 0 0; font-size: .95rem; color: #e2e8f0; }
.ddh-hero__credit { position: absolute; right: 12px; bottom: 6px; margin: 0; color: rgba(255, 255, 255, .75); font-size: .68rem; }
.ddh-hero__credit a { color: inherit; }

.ddh-home-section { padding: 64px 0; }
.ddh-home-section--alt { background: var(--ddh-bg-alt); }
.ddh-home-section__header { text-align: center; max-width: 720px; margin: 0 auto 2rem; }
.ddh-home-section__header h2 { font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); margin: 0 0 .5rem; }
.ddh-home-section__header p { color: var(--ddh-muted); font-size: 1.05rem; margin: 0; }

.ddh-dest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.ddh-dest { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--ddh-radius); overflow: hidden; background: linear-gradient(135deg, #0b5cad, #38bdf8); color: #fff; text-decoration: none; isolation: isolate; }
.ddh-dest__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.ddh-dest::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .75) 100%); }
.ddh-dest:hover .ddh-dest__img { transform: scale(1.05); }
.ddh-dest__text { position: absolute; left: 1rem; right: 1rem; bottom: .9rem; display: flex; flex-direction: column; }
.ddh-dest__name { font-size: 1.25rem; font-weight: 800; line-height: 1.2; color: #fff; }
.ddh-dest__meta { font-size: .85rem; color: #e2e8f0; }
@media (max-width: 900px) { .ddh-dest-grid { grid-template-columns: repeat(2, 1fr); } }

.ddh-hubs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.ddh-hub { display: grid; grid-template-columns: 42% 1fr; min-height: 220px; background: #fff; border: 1px solid var(--ddh-border); border-radius: var(--ddh-radius); overflow: hidden; text-decoration: none; color: var(--ddh-text); transition: box-shadow .2s; }
.ddh-hub:hover { box-shadow: var(--ddh-shadow-lg); }
.ddh-hub__img { width: 100%; height: 100%; object-fit: cover; }
.ddh-hub__body { display: flex; flex-direction: column; justify-content: center; gap: .5rem; padding: 1.4rem; }
.ddh-hub__title { font-size: 1.35rem; font-weight: 800; }
.ddh-hub__text { color: var(--ddh-muted); line-height: 1.55; }
.ddh-hub__cta { color: var(--ddh-primary); font-weight: 700; }
@media (max-width: 900px) { .ddh-hubs { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .ddh-hub { grid-template-columns: 1fr; } .ddh-hub__img { aspect-ratio: 16 / 9; height: auto; } }

.ddh-method { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.ddh-method__item { padding: 1.3rem; background: #fff; border: 1px solid var(--ddh-border); border-radius: var(--ddh-radius); }
.ddh-method__item h3 { font-size: 1.08rem; margin: 0 0 .5rem; }
.ddh-method__item p { margin: 0; color: var(--ddh-muted); font-size: .95rem; line-height: 1.6; }
@media (max-width: 900px) { .ddh-method { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .ddh-method { grid-template-columns: 1fr; } }
.ddh-author--home { max-width: 820px; margin: 2rem auto 0; }

.ddh-faq__item { background: #fff; border: 1px solid var(--ddh-border); border-radius: var(--ddh-radius); padding: 0 1.2rem; margin: 0 0 .75rem; }
.ddh-faq__item summary { cursor: pointer; font-weight: 700; padding: 1rem 0; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.ddh-faq__item summary::-webkit-details-marker { display: none; }
.ddh-faq__item summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--ddh-primary); }
.ddh-faq__item[open] summary::after { content: "–"; }
.ddh-faq__item p { margin: 0 0 1rem; color: var(--ddh-muted); line-height: 1.65; }

/* Pages built with the hub shortcodes */
.page .nv-content-wrap .ddh-grid { margin: 1.5rem 0 2rem; }

/* About page photo */
.page .nv-content-wrap .wp-block-image.aligncenter img { max-width: min(100%, 560px); }

/* Shortcodes inside page content (theme list/heading spacing reset) */
.nv-content-wrap .bhs { margin: 1.5rem 0 2.5rem; }
.nv-content-wrap .ddh-destinos__cities { margin: .5rem 0 0 !important; padding: 0 !important; }
.nv-content-wrap .ddh-destinos__cities li { margin: 0 !important; line-height: 1.5; }
.ddh-destinos__cities a { text-decoration: none; }
.ddh-destinos__cities a:hover { text-decoration: underline; color: var(--ddh-primary); }
.nv-content-wrap .ddh-destinos__title { margin-top: 0; }
.nv-page-title p + p { margin-top: .8em !important; }
