.journeys-main{max-width:1120px;margin:auto;padding:80px 24px}
.journey-overview{margin:38px 0 42px;padding:28px;border:1px solid #dfcee2;border-radius:26px;background:linear-gradient(145deg,#fff,#f7eafa);box-shadow:0 18px 45px #42164b12}
.journey-totals{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.journey-totals div{display:grid;min-width:170px;padding:18px 22px;border-radius:18px;background:#641b72;color:#fff}
.journey-totals strong{font:48px/1 Georgia,serif}
.journey-totals span{margin-top:4px;font-weight:800}
.journey-totals p{margin-left:auto;color:#6d5c71;font:18px/1.5 Georgia,serif}
.journey-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}
.journey-index a{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid #decade;border-radius:15px;background:#fff;color:#5b196c;box-shadow:0 5px 14px #42164b0a;transition:transform .18s ease,box-shadow .18s ease}
.journey-index a:hover,.journey-index a:focus{transform:translateY(-2px);box-shadow:0 9px 20px #42164b18}
.journey-index img{flex:0 0 auto;width:30px;height:20px;object-fit:cover;border:1px solid #eee;border-radius:3px}
.journey-index span,.journey-index b,.journey-index small{display:block;min-width:0}
.journey-index b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.journey-index small{margin-top:3px;overflow:hidden;color:#806c83;text-overflow:ellipsis;white-space:nowrap}
.journey-grid{display:grid;gap:28px;margin-top:28px}
.journey-card{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;background:white;border:1px solid #eaddea;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #42164b16;scroll-margin-top:24px}
.journey-card>.journey-photo{width:100%;height:100%;min-height:340px;object-fit:cover}
.journey-copy{padding:36px}
.journey-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}
.journey-heading .flag-image{flex:0 0 auto;width:56px;height:36px;object-fit:cover;border:1px solid #ddcfdf;border-radius:4px;box-shadow:0 5px 12px #35153f16}
.journey-copy h2{font-size:38px;margin:0 0 5px}
.journey-country{margin:0;font:700 17px Georgia;color:#5b196c}
.journey-date{margin:5px 0 0;color:#806f83}
.stars{color:#bc8a24;font-size:23px;letter-spacing:.08em}
.journey-empty{padding:45px;background:#f7edf8;border-radius:20px;text-align:center}
.journey-top{position:fixed;right:22px;bottom:22px;z-index:20;padding:12px 16px;border-radius:999px;background:#5b196c;color:#fff;font-weight:800;box-shadow:0 10px 28px #32103945;border:2px solid #fff}
.journey-album-link{display:inline-flex;margin-top:14px;padding:11px 16px;border:1px solid #d8bfdc;border-radius:999px;background:#f8eef8;color:#651c71;font-weight:800}
.journey-album-link:hover,.journey-album-link:focus{background:#651c71;color:#fff}
@media(max-width:750px){.journey-overview{padding:18px}.journey-totals{align-items:stretch;flex-wrap:wrap}.journey-totals div{flex:1;min-width:130px}.journey-totals strong{font-size:38px}.journey-totals p{width:100%;margin:0}.journey-index{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{grid-template-columns:1fr}.journey-card>.journey-photo{min-height:250px}.journey-heading .flag-image{width:48px;height:31px}.journey-top span{display:none}}
@media(max-width:430px){.journey-index{grid-template-columns:1fr}}
