/**
 * Sales Hub premium preview — visual language of public destination dossiers.
 * Content/sections stay production hub; look & feel matches dorp/pv.
 */

body.destination-sales-hub-premium-page {
    --dshp-ink: var(--pv-ink, #0a2540);
    --dshp-muted: var(--pv-muted, #5c6f7f);
    --dshp-line: var(--pv-line, rgba(10, 37, 64, 0.14));
    --dshp-paper: var(--pv-paper, #f3f7f6);
    --dshp-white: var(--pv-white, #fff);
    --dshp-navy: var(--pv-navy, #071c2d);
    --dshp-accent: var(--dorp-jungle, #0a8cad);
    --dshp-accent-deep: var(--dorp-jungle-deep, #065a73);
    --dshp-mist: var(--dorp-mist, rgba(10, 140, 173, 0.1));
    background: var(--dshp-paper);
}

/* Critical: dossier + hub content visible without JS (crawler-safe) */
body.destination-sales-hub-premium-page [data-reveal],
body.destination-sales-hub-premium-page .dshp-hub-shell .dest-hub-reveal,
body.destination-sales-hub-premium-page .dshp-hub-shell .dest-hub-section {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Sticky hub nav overlaps anchors — reserve space */
html:has(body.destination-sales-hub-premium-page),
body.destination-sales-hub-premium-page {
    scroll-padding-top: 9.5rem;
}

body.destination-sales-hub-premium-page .dshp-hub-shell .dest-hub-section,
body.destination-sales-hub-premium-page .dshp-hub-shell .dest-hub-full-bleed {
    scroll-margin-top: 9.5rem;
}

body.destination-sales-hub-premium-page .dshp-hub-shell {
    max-width: none;
    margin: 0;
    padding: 0;
}

body.destination-sales-hub-premium-page .dshp-hub-shell > .dest-hub-nav,
body.destination-sales-hub-premium-page .dshp-hub-shell > .dest-hub-section,
body.destination-sales-hub-premium-page .dshp-hub-shell > .dest-hub-related,
body.destination-sales-hub-premium-page .dshp-hub-shell > .dest-hub-downloads {
    max-width: var(--pv-container, 1280px);
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(1rem, 3vw, 1.5rem);
    padding-right: clamp(1rem, 3vw, 1.5rem);
}

/* ——— Sticky nav ——— */
body.destination-sales-hub-premium-page .dest-hub-nav {
    position: sticky;
    top: calc(var(--public-nav-height, 4.5rem) + 0.4rem);
    z-index: 30;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    width: calc(100% - clamp(2rem, 6vw, 3rem));
    max-width: var(--pv-container, 1280px);
    margin: -1.25rem auto 0;
    padding: 0.5rem;
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--dshp-line);
    box-shadow: 0 18px 44px rgba(7, 28, 45, 0.1);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

body.destination-sales-hub-premium-page .dest-hub-nav::after {
    display: none;
}

body.destination-sales-hub-premium-page .dest-hub-nav a {
    border-radius: 999px;
    padding: 0.48rem 0.9rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--dshp-ink);
    background: transparent;
    border: 0;
    white-space: nowrap;
    flex: 0 0 auto;
}

body.destination-sales-hub-premium-page .dest-hub-nav a:hover,
body.destination-sales-hub-premium-page .dest-hub-nav a:focus-visible {
    background: var(--dshp-mist);
    color: var(--dshp-accent-deep);
    outline: none;
}

/* ——— Sections as dossier blocks (not admin cards) ——— */
body.destination-sales-hub-premium-page .dshp-hub-shell > .dest-hub-section {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: clamp(2.75rem, 6vw, 4.5rem);
    padding-bottom: clamp(2.75rem, 6vw, 4.5rem);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.destination-sales-hub-premium-page .dshp-hub-shell > .dest-hub-section:nth-of-type(odd) {
    background: transparent;
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-must-see,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-highlights,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-experiences,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-lodges,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-resources,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-quick-sell {
    background: linear-gradient(180deg, var(--dshp-paper) 0%, #e8f3f1 100%);
}

/* Quick-sell lead was white (themed-hub) on light paper — unreadable */
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-quick-sell.cn-hub-quick-sell {
    color: var(--dshp-ink);
    border-color: var(--dshp-line);
    background: linear-gradient(180deg, var(--dshp-paper) 0%, #e8f3f1 100%);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-quick-sell > h2 {
    color: var(--dshp-ink);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-quick-sell .cn-hub-quick-sell__lead {
    color: var(--dshp-muted);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    background: var(--dshp-navy);
    color: #fff;
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture > *,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b > * {
    max-width: var(--pv-container, 1280px);
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(1rem, 3vw, 1.5rem);
    padding-right: clamp(1rem, 3vw, 1.5rem);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture h2,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture .dest-hub-subsection-title,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b h2,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b h3,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b h4 {
    color: #fff;
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture .dest-hub-prose p,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b > p,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-b2b-unified__block > p,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-agent-kit__points li,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-faq__item > p {
    color: rgba(255, 255, 255, 0.82);
}

/* Light cards inside navy: keep dark ink (was white-on-white / white-on-mint) */
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture .dest-hub-sustainability__list li {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(255, 255, 255, 0.35);
    color: var(--dshp-ink);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture .dest-hub-sustainability__intro {
    color: rgba(255, 255, 255, 0.78);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-agent-kit {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-agent-kit__pitch {
    background: rgba(255, 255, 255, 0.96);
    border-left-color: var(--pv-cyan, #00d9d9);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-agent-kit__pitch h3,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-agent-kit__pitch p {
    color: var(--dshp-ink);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-agent-kit__points h3,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-agent-kit__objections h3 {
    color: rgba(255, 255, 255, 0.72);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-agent-kit__points .dest-hub-sell__check svg,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture .dest-hub-sustainability__list .dest-hub-sell__check svg {
    stroke: var(--pv-cyan, #00d9d9);
    color: var(--pv-cyan, #00d9d9);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-ground__subtitle {
    color: rgba(255, 255, 255, 0.72);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-ground__card {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(255, 255, 255, 0.2);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-ground__card h4,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-ground__card p,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-ground__card li,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-ground__role,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-ground__quote {
    color: var(--dshp-ink);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-faq__item summary {
    color: #fff;
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-faq__copyable {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(0, 217, 217, 0.45);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-faq__copyable-label {
    color: var(--pv-cyan, #00d9d9);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-faq__copyable-text {
    color: rgba(255, 255, 255, 0.92);
}

/* Season compare: force readable ink + active panel grid */
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__panel.is-active {
    display: grid !important;
    grid-template-columns: minmax(240px, 1fr) minmax(280px, 1.1fr);
    visibility: visible !important;
    opacity: 1 !important;
}

body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__tab {
    color: var(--dshp-ink);
}

body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__tab.is-active,
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__tab[aria-selected="true"] {
    color: #fff;
}

body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__tab.is-active .dest-hub-season-compare__tab-icon svg,
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__tab[aria-selected="true"] .dest-hub-season-compare__tab-icon svg {
    stroke: #fff;
}

body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__body,
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__body p,
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__best,
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__book,
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__metric-head,
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare-hint,
body.destination-sales-hub-premium-page #dest-season .dest-hub-season-compare__peak {
    color: var(--dshp-ink);
}

body.destination-sales-hub-premium-page #dest-season .dest-hub-weather-inline,
body.destination-sales-hub-premium-page #dest-season .dorp-weather-inline {
    margin: 0 0 1.5rem;
}

/* Section titles — public dossier scale */
body.destination-sales-hub-premium-page .dshp-hub-shell .dest-hub-section > h2 {
    margin: 0 0 1.35rem;
    max-width: 22ch;
    font-family: var(--font-ui), 'Outfit', system-ui, sans-serif;
    font-size: clamp(1.65rem, 3.2vw, 2.35rem);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.12;
    color: var(--dshp-ink);
}

body.destination-sales-hub-premium-page .dshp-hub-shell .dest-hub-section > h2::before {
    display: block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--dshp-accent);
}

html[lang="es"] body.destination-sales-hub-premium-page #dest-quick-sell > h2::before { content: 'Vender en 5 min'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-quick-sell > h2::before { content: 'Sell in 5 min'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-program-picker > h2::before { content: 'Qué vender'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-program-picker > h2::before { content: 'What to sell'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-sales-alerts > h2::before { content: 'Operación'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-sales-alerts > h2::before { content: 'Operations'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-must-see > h2::before { content: 'Imprescindibles'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-must-see > h2::before { content: 'Must-see'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-highlights > h2::before,
html[lang="es"] body.destination-sales-hub-premium-page #dest-experiences > h2::before { content: 'Experiencias'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-highlights > h2::before,
html[lang="en"] body.destination-sales-hub-premium-page #dest-experiences > h2::before { content: 'Experiences'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-culture > h2::before { content: 'Cultura viva'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-culture > h2::before { content: 'Living culture'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-season > h2::before { content: 'Cuándo ir'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-season > h2::before { content: 'When to go'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-logistics > h2::before { content: 'Logística'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-logistics > h2::before { content: 'Logistics'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-lodges > h2::before { content: 'Alojamiento'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-lodges > h2::before { content: 'Lodging'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-b2b > h2::before { content: 'Kit B2B'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-b2b > h2::before { content: 'B2B kit'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-resources > h2::before,
html[lang="es"] body.destination-sales-hub-premium-page #dest-downloads > h2::before { content: 'Recursos'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-resources > h2::before,
html[lang="en"] body.destination-sales-hub-premium-page #dest-downloads > h2::before { content: 'Resources'; }
html[lang="es"] body.destination-sales-hub-premium-page #dest-excursion-tariff > h2::before { content: 'Tarifas'; }
html[lang="en"] body.destination-sales-hub-premium-page #dest-excursion-tariff > h2::before { content: 'Rates'; }

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-culture > h2::before,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b > h2::before {
    color: var(--pv-cyan, #00d9d9);
}

/* Intro */
body.destination-sales-hub-premium-page .cn-hub-eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--dshp-accent);
    font-weight: 600;
}

body.destination-sales-hub-premium-page .cn-hub-intro__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

body.destination-sales-hub-premium-page .cn-hub-b2b-panel,
body.destination-sales-hub-premium-page .cn-hub-guide-panel {
    padding: 1.35rem 1.4rem;
    border-radius: 1.25rem;
    border: 1px solid var(--dshp-line);
    background: var(--dshp-white);
    box-shadow: 0 16px 40px rgba(7, 28, 45, 0.06);
}

body.destination-sales-hub-premium-page .dest-hub-quickfacts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.35rem;
}

body.destination-sales-hub-premium-page .dest-hub-quickfacts__item {
    padding: 1rem 1.1rem;
    border-radius: 1.1rem;
    background: var(--dshp-white);
    border: 1px solid var(--dshp-line);
    box-shadow: 0 12px 28px rgba(7, 28, 45, 0.05);
}

body.destination-sales-hub-premium-page .dest-hub-quickfacts__label {
    color: var(--dshp-accent-deep);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.68rem;
}

body.destination-sales-hub-premium-page .dest-hub-quickfacts__value {
    color: var(--dshp-muted);
    line-height: 1.55;
}

/* Must-see mosaic → dorp-like cards */
body.destination-sales-hub-premium-page .dest-hub-must-see--mosaic {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
}

body.destination-sales-hub-premium-page .dest-hub-must-see__card {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    border-radius: 1.25rem;
    overflow: hidden;
    background: var(--dshp-white);
    border: 1px solid var(--dshp-line);
    box-shadow: 0 16px 40px rgba(7, 28, 45, 0.08);
}

body.destination-sales-hub-premium-page .dest-hub-must-see__card:nth-child(1),
body.destination-sales-hub-premium-page .dest-hub-must-see__card:nth-child(2) {
    grid-column: span 6;
}

body.destination-sales-hub-premium-page .dest-hub-must-see__media {
    aspect-ratio: 16 / 11;
    background-size: cover;
    background-position: center;
}

body.destination-sales-hub-premium-page .dest-hub-must-see__body {
    padding: 1.15rem 1.25rem 1.35rem;
}

body.destination-sales-hub-premium-page .dest-hub-must-see__card h3 {
    font-size: 1.15rem;
    letter-spacing: -0.02em;
    color: var(--dshp-ink);
}

body.destination-sales-hub-premium-page .dest-hub-must-see__card p {
    margin: 0.55rem 0 0;
    color: var(--dshp-muted);
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Experiences */
body.destination-sales-hub-premium-page .dest-hub-experiences--with-media,
body.destination-sales-hub-premium-page .dest-hub-experiences {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

body.destination-sales-hub-premium-page .dest-hub-experience-card,
body.destination-sales-hub-premium-page .dest-hub-experience-card--with-media {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 1.15rem;
    overflow: hidden;
    background: var(--dshp-white);
    border: 1px solid var(--dshp-line);
    box-shadow: 0 14px 36px rgba(7, 28, 45, 0.08);
}

body.destination-sales-hub-premium-page .dest-hub-experience-card__media {
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-position: center;
}

body.destination-sales-hub-premium-page .dest-hub-experience-card__body {
    padding: 1rem 1.1rem 1.2rem;
}

body.destination-sales-hub-premium-page .dest-hub-experience-card__meta span {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: var(--dshp-mist);
    color: var(--dshp-accent-deep);
}

/* Full-bleed quotes → parallax dossier feel */
body.destination-sales-hub-premium-page .dshp-hub-shell > .dest-hub-full-bleed,
body.destination-sales-hub-premium-page .dest-hub-full-bleed {
    max-width: none;
    width: 100%;
    margin: 0;
    min-height: clamp(20rem, 42vh, 30rem);
    border-radius: 0;
    display: grid;
    align-items: center;
}

body.destination-sales-hub-premium-page .dest-hub-full-bleed__quote {
    max-width: var(--pv-container, 1280px);
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3.5rem) clamp(1rem, 3vw, 1.5rem);
    font-family: var(--font-ui), 'Outfit', system-ui, sans-serif;
    font-size: clamp(1.35rem, 3vw, 2rem);
    line-height: 1.45;
    letter-spacing: -0.02em;
}

/* Buttons */
body.destination-sales-hub-premium-page .dest-hub-btn {
    border-radius: 999px;
    padding: 0.7rem 1.2rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: linear-gradient(135deg, var(--dshp-accent), var(--dshp-accent-deep));
    border: 0;
    color: #fff;
    box-shadow: 0 10px 24px rgba(6, 90, 115, 0.22);
}

body.destination-sales-hub-premium-page .dest-hub-btn--outline {
    background: transparent;
    color: var(--dshp-ink);
    border: 1px solid var(--dshp-line);
    box-shadow: none;
}

body.destination-sales-hub-premium-page .dest-hub-btn--outline:hover {
    border-color: var(--dshp-accent);
    color: var(--dshp-accent-deep);
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-btn--outline {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.28);
}

/* Season / program tabs */
body.destination-sales-hub-premium-page .dest-hub-season-compare__tab,
body.destination-sales-hub-premium-page .cn-hub-program-picker__tab {
    border-radius: 999px;
    border: 1px solid var(--dshp-line);
    background: var(--dshp-white);
    font-weight: 600;
}

body.destination-sales-hub-premium-page .dest-hub-season-compare__tab.is-active,
body.destination-sales-hub-premium-page .dest-hub-season-compare__tab[aria-selected="true"],
body.destination-sales-hub-premium-page .cn-hub-program-picker__tab.is-active,
body.destination-sales-hub-premium-page .cn-hub-program-picker__tab[aria-selected="true"] {
    background: linear-gradient(135deg, var(--dshp-accent), var(--dshp-accent-deep));
    color: #fff;
    border-color: transparent;
}

body.destination-sales-hub-premium-page .dest-hub-season-compare__panel,
body.destination-sales-hub-premium-page .cn-hub-program-picker__panel {
    border-radius: 1.25rem;
    border: 1px solid var(--dshp-line);
    overflow: hidden;
    background: var(--dshp-white);
    box-shadow: 0 16px 40px rgba(7, 28, 45, 0.06);
}

/* Alerts / logistics / lodges */
body.destination-sales-hub-premium-page .cn-hub-sales-alerts__list li,
body.destination-sales-hub-premium-page .dest-hub-practical__item,
body.destination-sales-hub-premium-page .dest-hub-lodge-card,
body.destination-sales-hub-premium-page .dest-hub-product-card,
body.destination-sales-hub-premium-page .dest-hub-faq__item,
body.destination-sales-hub-premium-page .dest-hub-itinerary-card {
    border-radius: 1rem;
    border: 1px solid var(--dshp-line);
    background: var(--dshp-white);
}

body.destination-sales-hub-premium-page .cn-hub-sales-alerts__list li {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    font-size: 0.92rem;
    line-height: 1.55;
}

body.destination-sales-hub-premium-page .cn-hub-sales-alerts__list li > span:last-child {
    flex: 1;
    min-width: 0;
}

body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-faq__item,
body.destination-sales-hub-premium-page .dshp-hub-shell > #dest-b2b .dest-hub-b2b-unified__block {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
}

body.destination-sales-hub-premium-page .dest-hub-lodge-matrix__table-wrap {
    border-radius: 1.1rem;
    border: 1px solid var(--dshp-line);
    overflow: auto;
    background: var(--dshp-white);
}

body.destination-sales-hub-premium-page .dest-hub-lodge-matrix table th {
    background: var(--dshp-mist);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.destination-sales-hub-premium-page .dest-hub-map-embed__canvas {
    border-radius: 1.15rem;
    overflow: hidden;
    min-height: 22rem;
    border: 1px solid var(--dshp-line);
}

/* Related destinations */
body.destination-sales-hub-premium-page .dest-hub-related {
    padding-top: clamp(2.5rem, 5vw, 4rem);
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

body.destination-sales-hub-premium-page .dorp-stats__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 900px) {
    body.destination-sales-hub-premium-page .dorp-stats__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    body.destination-sales-hub-premium-page .dorp-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* CTA — mismo gradiente que ficha pública (destination-premium-preview.css) */
body.destination-sales-hub-premium-page .dorp-cta {
    background:
        radial-gradient(circle at 12% 18%, var(--dorp-glow), transparent 42%),
        linear-gradient(135deg, var(--dorp-jungle-deep) 0%, var(--pv-navy) 58%, #061525 100%);
}

body.destination-sales-hub-premium-page .dorp-cta__back {
    display: inline-flex;
    margin-top: 1.5rem;
}

@media (max-width: 980px) {
    body.destination-sales-hub-premium-page .cn-hub-intro__grid,
    body.destination-sales-hub-premium-page .dest-hub-experiences--with-media,
    body.destination-sales-hub-premium-page .dest-hub-experiences,
    body.destination-sales-hub-premium-page .dest-hub-quickfacts {
        grid-template-columns: 1fr;
    }

    body.destination-sales-hub-premium-page .dest-hub-must-see__card,
    body.destination-sales-hub-premium-page .dest-hub-must-see__card:nth-child(1),
    body.destination-sales-hub-premium-page .dest-hub-must-see__card:nth-child(2) {
        grid-column: span 12;
    }
}

@media (max-width: 720px) {
    body.destination-sales-hub-premium-page .dest-hub-nav {
        width: calc(100% - 1.5rem);
        border-radius: 0.9rem;
    }

    body.destination-sales-hub-premium-page .dest-hub-nav a {
        font-size: 0.64rem;
        padding: 0.4rem 0.7rem;
    }
}
