/* Cortina and Sesto draft previews only. Enqueue after the existing Dolomites styles.
   The template body class is issued only for the exact route in draft preview. */
.dol-short-walk-mobile-prototype { --dol-detail-border: #c7d1c0; }
.dol-short-walk-mobile-prototype :is(#dol-map-key,#dol-map-key > span,#dol-map-toggle-stays)[hidden] { display: none !important; }

.dol-short-walk-mobile-prototype :is(#hu-route-map,#hu-plan,#hu-places,#dol-route-packing,#dol-route-sources) { scroll-margin-top: 24px; }
.dol-short-walk-mobile-prototype .dol-review-banner { padding: 10px 16px; margin-top: 12px; display: block; }
.dol-short-walk-mobile-prototype .dol-review-banner summary { cursor: pointer; font-size: 13px; font-weight: 600; line-height: 1.5; }
.dol-short-walk-mobile-prototype .dol-review-banner span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.5; }
.dol-short-walk-mobile-prototype .hu-walk-intro { padding-top: 20px; padding-bottom: 8px; }
.dol-short-walk-mobile-prototype .hu-walk-heading { align-items: center; gap: 20px; }
.dol-short-walk-mobile-prototype .hu-walk-heading h1 { font-size: clamp(34px,4.6vw,62px); line-height: 1.08; margin: 0; }
.dol-short-walk-mobile-prototype .hu-route-hero { margin: 20px 0 0; }
/* Show the complete photograph. The original visible credit/license/change notice remains. */
.dol-short-walk-mobile-prototype .hu-route-hero img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.dol-short-walk-mobile-prototype .dol-short-photo figcaption { display: block; font-size: 12px; line-height: 1.45; margin-top: 8px; }
.dol-short-walk-mobile-prototype .dol-short-photo figcaption p { font-size: inherit; line-height: inherit; margin: 4px 0; }
.dol-short-walk-mobile-prototype .dol-short-photo figcaption a { white-space: normal; overflow-wrap: anywhere; }
.dol-short-walk-mobile-prototype .dol-route-invitation { max-width: 920px; font-size: 19px; line-height: 1.6; margin: 20px 0 18px; }
.dol-short-walk-mobile-prototype .dol-quick-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--dol-detail-border); padding: 14px 0; margin: 0 0 18px; gap: 12px 20px; }
.dol-short-walk-mobile-prototype .dol-quick-facts > div { min-width: 0; }
.dol-short-walk-mobile-prototype .dol-quick-facts span { display: block; font-size: 10px; line-height: 1.4; letter-spacing: .07em; color: #596b58; margin-bottom: 5px; }
.dol-short-walk-mobile-prototype .dol-quick-facts strong { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; }
.dol-short-walk-mobile-prototype .dol-route-warning { padding: 14px 18px; border-left: 4px solid #975024; background: #f2e9d9; margin: 0 0 16px; }
.dol-short-walk-mobile-prototype .dol-route-warning p { font-size: 14px; line-height: 1.6; margin: 0; }
.dol-short-walk-mobile-prototype .dol-essential-links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 9px 0 0; }
.dol-short-walk-mobile-prototype .dol-essential-links a { font-size: 13px; line-height: 1.5; padding-block: 6px; text-underline-offset: 3px; }
.dol-short-walk-mobile-prototype .dol-jumps { display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 8px 0; margin: 16px 0; }
.dol-short-walk-mobile-prototype .dol-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; white-space: nowrap; }
.dol-short-walk-mobile-prototype .dol-progressive-detail { margin: 10px 0; border: 1px solid var(--dol-detail-border); border-radius: 4px; background: #fffdf6; min-width: 0; }
.dol-short-walk-mobile-prototype .dol-progressive-detail > summary { display: list-item; padding: 13px 16px; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.5; }
.dol-short-walk-mobile-prototype summary:focus-visible { outline: 3px solid #a96828; outline-offset: 3px; }
.dol-short-walk-mobile-prototype .dol-progressive-detail[open] > summary { border-bottom: 1px solid var(--dol-detail-border); }
.dol-short-walk-mobile-prototype .dol-detail-body { padding: 16px; }
.dol-short-walk-mobile-prototype .dol-detail-body > :first-child { margin-top: 0; }
.dol-short-walk-mobile-prototype .dol-detail-body > :last-child { margin-bottom: 0; }
.dol-short-walk-mobile-prototype .dol-detail-body .hu-route-lead { font-size: 16px; line-height: 1.7; max-width: none; }
.dol-short-walk-mobile-prototype .dol-detail-body .hu-route-facts { margin-bottom: 0; }
.dol-short-walk-mobile-prototype .dol-difficulty { margin: 0; padding: 0; border: 0; background: none; }
.dol-short-walk-mobile-prototype .hu-route-map-section { padding-top: 22px; }
.dol-short-walk-mobile-prototype .hu-route-map-section .hu-section-heading { margin-bottom: 16px; }
.dol-short-walk-mobile-prototype .dol-map-attribution { font-size: 12px; line-height: 1.5; margin: 8px 0; }
.dol-short-walk-mobile-prototype .dol-map-attribution a { text-underline-offset: 2px; }
.dol-short-walk-mobile-prototype .hu-plan-section > .hu-wrap { padding-top: 32px; padding-bottom: 32px; }
.dol-short-walk-mobile-prototype .dol-plan-preferences { margin-bottom: 20px; }
.dol-short-walk-mobile-prototype .dol-plan-preferences .hu-plan-form { margin-bottom: 0; }
.dol-short-walk-mobile-prototype .dol-night-outline { padding: 16px 18px; margin-top: 18px; }
.dol-short-walk-mobile-prototype .dol-night-outline h3 { font-size: 20px; margin-bottom: 10px; }
.dol-short-walk-mobile-prototype .dol-night-outline ol { margin-block: 8px; }
.dol-short-walk-mobile-prototype .dol-day-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 18px 0; }
.dol-short-walk-mobile-prototype .dol-day-grid article { padding: 18px; }
.dol-short-walk-mobile-prototype .dol-day-grid h3 { font-size: 20px; line-height: 1.3; margin: 8px 0 10px; }
.dol-short-walk-mobile-prototype .dol-day-grid p { margin: 8px 0; font-size: 14px; line-height: 1.5; }
.dol-short-walk-mobile-prototype .dol-day-grid article > a { display: block; padding: 9px 0; font-size: 13px; line-height: 1.5; }
.dol-short-walk-mobile-prototype .dol-day-grid .dol-action { width: 100%; margin-top: 6px; }
.dol-short-walk-mobile-prototype .dol-stage-warning { margin: 12px 0; border-left: 3px solid #975024; padding: 10px 12px; background: #f2e9d9; }
.dol-short-walk-mobile-prototype .dol-stage-warning strong { font-size: 14px; line-height: 1.5; }
.dol-short-walk-mobile-prototype .dol-stage-warning p { font-size: 13px; margin-bottom: 0; }
.dol-short-walk-mobile-prototype #hu-places { padding-top: 32px; }
.dol-short-walk-mobile-prototype #hu-readiness { padding: 24px 0; }
.dol-short-walk-mobile-prototype .dol-route-packing { padding-block: 26px; margin-block: 16px; border-block: 1px solid var(--dol-detail-border); }
.dol-short-walk-mobile-prototype .dol-route-packing .hu-section-heading { margin-bottom: 16px; }
.dol-short-walk-mobile-prototype .dol-pack-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 34px; padding-left: 22px; margin-block: 20px; }
.dol-short-walk-mobile-prototype .dol-pack-list li { font-size: 15px; line-height: 1.65; padding-left: 2px; }
.dol-short-walk-mobile-prototype .dol-pack-safety { background: #f2e9d9; border-left: 3px solid #975024; padding: 13px 16px; font-size: 14px; line-height: 1.65; }
.dol-short-walk-mobile-prototype .dol-full-sources { padding-top: 30px; padding-bottom: 30px; }
.dol-short-walk-mobile-prototype .dol-full-sources .hu-section-heading { margin-bottom: 12px; }
.dol-short-walk-mobile-prototype .dol-full-sources > p { font-size: 14px; line-height: 1.6; }
.dol-short-walk-mobile-prototype .dol-full-sources .hu-route-resources { margin-top: 0; }
@media (max-width: 800px) {
  .dol-short-walk-mobile-prototype .dol-day-grid { grid-template-columns: 1fr; }
  .dol-short-walk-mobile-prototype .dol-pack-list { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 700px) {
  .dol-short-walk-mobile-prototype .dol-review-banner { margin-top: 8px; padding: 8px 14px; }
  .dol-short-walk-mobile-prototype .hu-walk-intro { padding-top: 16px; padding-bottom: 8px; }
  .dol-short-walk-mobile-prototype .hu-breadcrumb { margin-bottom: 16px; font-size: 12px; line-height: 1.4; }
  .dol-short-walk-mobile-prototype .hu-walk-intro > .hd-eyebrow { font-size: 10px; line-height: 1.5; margin: 0 0 10px; }
  .dol-short-walk-mobile-prototype .hu-walk-heading h1 { font-size: clamp(30px,8vw,36px); line-height: 1.1; letter-spacing: -.7px; }
  .dol-short-walk-mobile-prototype .hu-walk-heading .hu-save-large { min-height: 44px; margin: 10px 0 0; padding: 8px 12px; font-size: 12px; }
  .dol-short-walk-mobile-prototype .hu-route-hero { margin-top: 14px; }
  .dol-short-walk-mobile-prototype .dol-short-photo figcaption { font-size: 12px; line-height: 1.5; }
  .dol-short-walk-mobile-prototype .dol-route-invitation { font-size: 16px; line-height: 1.6; margin: 16px 0; }
  .dol-short-walk-mobile-prototype .dol-quick-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 18px; padding-block: 12px; margin-bottom: 14px; }
  .dol-short-walk-mobile-prototype .dol-quick-facts strong { font-size: 14px; }
  .dol-short-walk-mobile-prototype .dol-route-warning { padding: 12px 14px; }
  .dol-short-walk-mobile-prototype .dol-route-warning p { font-size: 13px; line-height: 1.6; }
  .dol-short-walk-mobile-prototype .dol-essential-links { gap: 2px 16px; }
  .dol-short-walk-mobile-prototype .dol-jumps { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; gap: 0 20px; padding: 4px 0; margin: 14px 0; overscroll-behavior-x: contain; }
  .dol-short-walk-mobile-prototype .dol-jumps a { flex: 0 0 auto; font-size: 13px; }
  .dol-short-walk-mobile-prototype .dol-progressive-detail > summary { padding: 12px 14px; font-size: 13px; }
  .dol-short-walk-mobile-prototype .dol-detail-body { padding: 14px; }
  .dol-short-walk-mobile-prototype .hu-section-heading h2 { font-size: 27px; line-height: 1.14; }
  .dol-short-walk-mobile-prototype .hu-route-map-section { padding-top: 20px; }
  .dol-short-walk-mobile-prototype .dol-map-buttons { gap: 6px; }
  .dol-short-walk-mobile-prototype .dol-map-buttons button { flex: 1 1 95px; padding: 8px 6px; font-size: 12px; }
  .dol-short-walk-mobile-prototype .dol-map-controls { gap: 8px; margin: 12px 0; }
  .dol-short-walk-mobile-prototype .dol-map-controls label { font-size: 13px; }
  .dol-short-walk-mobile-prototype .dol-map-key { gap: 7px 16px; }
  .dol-short-walk-mobile-prototype .hu-plan-section > .hu-wrap { padding-block: 26px; }
  .dol-short-walk-mobile-prototype .hu-plan-summary { padding: 16px; }
  .dol-short-walk-mobile-prototype .hu-plan-summary h3 { font-size: 23px; line-height: 1.25; }
  .dol-short-walk-mobile-prototype .dol-day-grid article { padding: 16px; }
  .dol-short-walk-mobile-prototype .dol-day-grid h3 { font-size: 19px; }
  .dol-short-walk-mobile-prototype #hu-places { padding-top: 26px; }
  .dol-short-walk-mobile-prototype .dol-route-packing { padding-block: 22px; }
}
@media print {
  .dol-short-walk-mobile-prototype .dol-jumps { flex-wrap: wrap; overflow: visible; }
}


.dol-short-walk-mobile-prototype .dol-day-grid .dol-stage-terrain { font-size: 13px; line-height: 1.6; color: #4b5e48; }
