.route-summary{
  display:flex;
  min-height:100%;
  flex-direction:column;
}

.route-layout{
  align-items:start;
}

.internal-route-plan{
  display:grid;
  gap:18px;
  margin-top:5px;
  padding:24px;
  border:1px solid var(--brand-line,var(--line));
  border-radius:18px;
  background:linear-gradient(145deg,#f7fafe,#eef5ff);
}

.internal-route-plan-head h3{
  margin:6px 0;
  font-size:clamp(22px,3vw,32px);
  line-height:1.08;
}

.internal-route-plan-head p,
.internal-route-plan li p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

.internal-route-plan ol{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.internal-route-plan li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:start;
  padding:14px;
  border:1px solid var(--brand-line,var(--line));
  border-radius:14px;
  background:rgba(255,255,255,.82);
}

.internal-route-plan li>span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:11px;
  background:#075dc8;
  color:#fff;
  font-weight:900;
}

.internal-route-plan li strong{
  display:block;
  margin-bottom:4px;
}

.internal-route-plan>.primary-button{
  justify-self:start;
}

.route-checklist{
  display:grid;
  gap:9px;
  margin-top:16px;
  padding:16px;
  border:1px solid var(--brand-line,var(--line));
  border-radius:16px;
  background:#f7fafe;
}

.route-checklist strong{
  color:var(--ink);
  font-size:13px;
}

.route-checklist ul{
  display:grid;
  gap:7px;
  margin:0;
  padding-left:18px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.route-checklist p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.route-summary>.inline-cta{
  align-self:flex-start;
  margin-top:auto;
  padding-top:18px;
}

.sports-entry{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin-top:48px;
  padding:24px;
}

.sports-entry-icon{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border-radius:18px;
  background:#eaf3ff;
  font-size:28px;
}

.sports-entry h2{
  margin:6px 0;
  font-size:clamp(22px,3vw,30px);
  line-height:1.1;
}

.sports-entry p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

.sports-entry-policy{
  margin-top:8px!important;
  font-size:12px;
}

.sports-entry-actions{
  display:flex;
  flex-direction:column;
  gap:9px;
}

/* Estabilidade visual do diretório e das grades de transporte. */
.directory-area-grid>.directory-card[hidden]{
  display:none!important;
}

.transport-grid{
  align-items:start;
}

.direction-block.sparse-schedule{
  padding:10px;
}

.schedule-chips.sparse{
  justify-content:center;
}

.schedule-chips.sparse span{
  padding:8px 14px;
  font-size:clamp(13px,2vw,16px);
}

.directory-map-disabled{
  width:max-content;
  max-width:100%;
}

.tour-price{
  display:grid;
  width:max-content;
  max-width:100%;
  gap:2px;
  margin:10px 0 12px;
  padding:9px 12px;
  border:1px solid #ffd5c4;
  border-radius:13px;
  background:#fff1eb;
}

.tour-price-label{
  color:#8a4a32;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.tour-price strong{
  font-size:clamp(19px,2.4vw,23px);
  color:#b2441e;
  line-height:1.1;
  letter-spacing:-.02em;
}

html[data-theme="dark"] .tour-price{
  border-color:#74412f;
  background:#3a211c;
}

html[data-theme="dark"] .tour-price-label{
  color:#e7a88f;
}

html[data-theme="dark"] .tour-price strong{
  color:#ffb59a;
}

html[data-theme="dark"] .direction-block>strong{
  color:#b8c8da;
}

html[data-theme="dark"] .rotezi-ad-slot strong{
  color:#e8f2ff;
}

html[data-theme="dark"] .rotezi-ad-label,
html[data-theme="dark"] .rotezi-ad-slot p{
  color:#b8c8da;
}

html[data-theme="dark"] .route-checklist,
html[data-theme="dark"] .route-fact{
  border-color:#1b3150;
  background:#10213b;
}

html[data-theme="dark"] .internal-route-plan{
  border-color:#1b3150;
  background:linear-gradient(145deg,#10213b,#0d1b33);
}

html[data-theme="dark"] .internal-route-plan li{
  border-color:#1b3150;
  background:rgba(8,20,40,.72);
}

html[data-theme="dark"] .difficulty-box{
  border-color:#74412f;
  background:#2f211f;
}

html[data-theme="dark"] .difficulty-box span,
html[data-theme="dark"] .route-summary>.inline-cta{
  color:#ffb59a;
}

html[data-theme="dark"] .internal-route-plan-head p,
html[data-theme="dark"] .internal-route-plan li p,
html[data-theme="dark"] .route-checklist ul,
html[data-theme="dark"] .route-checklist p,
html[data-theme="dark"] .route-fact span{
  color:#c7d5e6;
}

html[data-theme="dark"] .internal-route-plan-head h3,
html[data-theme="dark"] .internal-route-plan li strong,
html[data-theme="dark"] .route-checklist strong,
html[data-theme="dark"] .route-fact strong,
html[data-theme="dark"] .difficulty-box strong{
  color:#f4f8ff;
}

@media (max-width:860px){
  .route-summary{
    min-height:auto;
  }

  .route-summary>.inline-cta{
    margin-top:8px;
  }

  .sports-entry{
    grid-template-columns:auto 1fr;
  }

  .sports-entry-actions{
    grid-column:1/-1;
    flex-direction:row;
    flex-wrap:wrap;
  }
}


@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) .tour-price{
    border-color:#74412f;
    background:#3a211c;
  }

  html:not([data-theme="light"]) .tour-price-label{
    color:#e7a88f;
  }

  html:not([data-theme="light"]) .tour-price strong{
    color:#ffb59a;
  }

  html:not([data-theme="light"]) .direction-block>strong{
    color:#b8c8da;
  }

  html:not([data-theme="light"]) .rotezi-ad-slot strong{
    color:#e8f2ff;
  }

  html:not([data-theme="light"]) .rotezi-ad-label,


  html:not([data-theme="light"]) .rotezi-ad-slot p{
    color:#b8c8da;
  }

  html:not([data-theme="light"]) .route-checklist{
    border-color:#1b3150;
    background:#10213b;
  }

  html:not([data-theme="light"]) .route-fact{
    border-color:#1b3150;
    background:#10213b;
  }

  html:not([data-theme="light"]) .sports-entry-icon{
    background:#102c50;
  }

  html:not([data-theme="light"]) .internal-route-plan{
    border-color:#1b3150;
    background:linear-gradient(145deg,#10213b,#0d1b33);
  }

  html:not([data-theme="light"]) .internal-route-plan li{
    border-color:#1b3150;
    background:rgba(8,20,40,.72);
  }

  html:not([data-theme="light"]) .difficulty-box{
    border-color:#74412f;
    background:#2f211f;
  }

  html:not([data-theme="light"]) .difficulty-box span,
  html:not([data-theme="light"]) .route-summary>.inline-cta{
    color:#ffb59a;
  }

  html:not([data-theme="light"]) .internal-route-plan-head p,
  html:not([data-theme="light"]) .internal-route-plan li p,
  html:not([data-theme="light"]) .route-checklist ul,
  html:not([data-theme="light"]) .route-checklist p,
  html:not([data-theme="light"]) .route-fact span{
    color:#c7d5e6;
  }

  html:not([data-theme="light"]) .internal-route-plan-head h3,
  html:not([data-theme="light"]) .internal-route-plan li strong,
  html:not([data-theme="light"]) .route-checklist strong,
  html:not([data-theme="light"]) .route-fact strong,
  html:not([data-theme="light"]) .difficulty-box strong{
    color:#f4f8ff;
  }

  html:not([data-theme="light"]) .sheet .sheet-intro,


  html:not([data-theme="light"]) .sheet .sources-list p{
    color:#C7D5E6!important;
  }
}

/* O cartão contextual de maré pertence ao plano de rota. */
.v083-route-tide>p{
  color:#526277!important;
}

html[data-theme="dark"] .v083-route-tide{
  border-color:#1b3150;
  background:#10213b;
}

html[data-theme="dark"] .v083-route-tide>span{color:#8ddff5}
html[data-theme="dark"] .v083-route-tide>strong{color:#f4f8ff}
html[data-theme="dark"] .v083-route-tide>p{color:#c7d5e6!important}
html[data-theme="dark"] .v083-route-tide>button{color:#7ee8d8}

@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) .v083-route-tide{
    border-color:#1b3150;
    background:#10213b;
  }

  html:not([data-theme="light"]) .v083-route-tide>span{color:#8ddff5}
  html:not([data-theme="light"]) .v083-route-tide>strong{color:#f4f8ff}
  html:not([data-theme="light"]) .v083-route-tide>p{color:#c7d5e6!important}
  html:not([data-theme="light"]) .v083-route-tide>button{color:#7ee8d8}
}
