.day-card,.travel-card{position:relative;isolation:isolate;overflow:hidden;padding:0;color:#fff;--caption-x:1.5625vw;--caption-top:1.5625vw;--caption-bottom:1.5625vw}
.day-card>.card-photo,.travel-card>.card-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:var(--card-focus,50% 50%)}
.day-card>p,.travel-card>p{position:relative;z-index:1;flex-shrink:0;width:100%;max-width:none;margin: auto 0 0;padding:var(--caption-top) var(--caption-x) var(--caption-bottom);background:rgb(0 0 0 / 62%);color:#fff}
.travel-card{justify-content:flex-end}
.travel-card>.travel-symbol{position:absolute;z-index:2;top:var(--caption-x);left:var(--caption-x);margin:0;filter:brightness(0) invert(1) drop-shadow(0 1px 3px #0009)}
@media(max-width:1100px){
  .day-card{--caption-x:25px;--caption-top:20px;--caption-bottom:20.5px}
  .travel-card{--caption-x:25px;--caption-top:16px;--caption-bottom:15px}
  .construction-underlay .travel-card{height:clamp(170px,25svh,220px);min-height:170px;padding:0}
}
@media(max-width:400px){.travel-card{--caption-x:22px}}
@media(max-width:1100px) and (max-height:760px){.travel-card>.travel-symbol{top:14px}}
