.dest-hero{
  position:relative; min-height:220px; display:flex; align-items:flex-end;
  background:linear-gradient(180deg, rgba(20,14,12,.15), rgba(20,14,12,.78)), var(--hero-img) center/cover;
  padding:26px 0 22px;
}
.room-card {display: flex;flex-direction: column;width: 350px;}
@media (min-width:768px){ .dest-hero{ min-height:280px; padding:36px 0 28px; } }
.hero-eyebrow{ color:#fff; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; opacity:.85; margin-bottom:6px; }
.hero-title{ color:#fff; font-size:2rem; font-weight:600; margin:0 0 10px; line-height:1.05; } /* DATO POR DESTINO: nombre */
@media (min-width:768px){ .hero-title{ font-size:2.8rem; } }
.hero-sub{ color:rgba(255,255,255,.88); font-size:.86rem; max-width:560px; margin:0; line-height:1.55; } /* DATO: bajada corta */
@media (min-width:1024px){ .dest-hero{ min-height:500px; } }

/* ============ PAGE GRID (contenido + sidebar sticky) ============ */
.page-grid{ display:flex; flex-direction:column; gap:28px; padding:32px 0; }
@media (min-width:900px){ .page-grid{ display:grid; grid-template-columns:2fr 1fr; align-items:start; gap:36px; } }
.page-main{ display:flex; flex-direction:column; gap:34px; min-width:0; }
.page-sidebar{ order:-1; display:flex; flex-direction:column; gap:16px; }
@media (min-width:900px){ .page-sidebar{ order:0; position:sticky; top:calc(var(--nav-h) + 60px); } }

/* ============ SIDEBAR ============ */
.stat-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; }
.stat-row{ padding:12px 0; border-bottom:1px solid var(--line); }
.access-list { display: flex;    flex-direction: column;    gap: .5rem;}
.access-item {display: flex; justify-content: space-between; }
.access-item i {color: var(--brand);}
.access-item .left {font-size: 1rem;color: var(--ink);margin-bottom: 2px;}
.access-item .right {font-size: .875rem;color: var(--ink-soft);line-height: 1.4;}
.stat-row:last-of-type{ border-bottom:none; }
.stat-label{ font-size:.875rem; color:#9A8D89; margin-bottom:4px; }
.stat-value{ font-size:1.02rem; font-weight:700; }

/* ============ SECCIONES DE CONTENIDO ============ */
.section-title{ font-size:1.35rem; font-weight:600; margin:0 0 16px; }
.intro-main p{ color:var(--ink-soft); font-size:.9rem; line-height:1.75; margin:0; } /* DATO: descripcion larga */

/* ============ REFLEJOS (grid de bullets) ============ */
.highlights-grid{ display:flex; flex-direction: row; gap:10px; flex-wrap: wrap;}
@media (min-width:560px){ .highlights-grid{ grid-template-columns:1fr 1fr; } }
.highlight-item{
  background:var(--bs-white); border-radius:30px; padding:14px 16px; display:flex; align-items:center; gap:10px;
  font-size:.85rem; font-weight:500; color:var(--ink);
}
.highlight-item .dot{ width:6px; height:6px; border-radius:50%; background:var(--brand); flex-shrink:0; }

/* ============ ACTIVIDADES (lista con icono) ============ */
.activities-list{ display:flex; flex-direction: row; gap: .75rem;flex-wrap: wrap; }
.activity-item{
  display:flex; align-items:center; gap:12px; padding:14px 16px; text-decoration:none; color:initial; font-size:.85rem; transition:padding-left .15s ease; border-radius: 30px; background: var(--bs-white);
}
