/* Navigation and destination index feedback */
.site-nav a{position:relative;transition:color .25s ease}
.site-nav a::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}
.atlas-city-card{transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,translate .28s ease}
.atlas-city-card:hover{background:#f0f4eb;border-color:#c4d2bf;translate:3px 0}
.atlas-city-card.active{animation:city-selected .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes city-selected{from{background:#dde8d8;box-shadow:inset 3px 0 #547158,0 0 0 4px #8ba58b24}to{background:#eff2e8;box-shadow:inset 3px 0 #547158,0 0 0 0 #8ba58b00}}
.city-card-select>img,.city-monogram{transition:scale .4s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.atlas-city-card:hover .city-card-select>img,.atlas-city-card:hover .city-monogram{scale:1.045;filter:saturate(1.08)}
.detail-city-copy .detail-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;margin:19px 0 0;border:1px solid #cbd8c7;border-radius:8px;background:#edf3e9;color:#284b39;font-size:12px;font-weight:700;line-height:1.45;transition:background .25s,border-color .25s,transform .25s}
.detail-city-copy .detail-guide:hover{background:#dfeadd;border-color:#91ac91;transform:translateY(-2px)}
.detail-city-copy .detail-guide span{font-size:17px}
.detail-city-copy .detail-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;min-height:46px;padding:12px 16px;border-radius:7px;background:#304c3a;color:#fffefa;font-size:12px;font-weight:700;transition:background .25s,transform .25s}
.detail-city-copy .detail-primary:hover{background:#8b3e47;transform:translateY(-2px)}
.detail-bottom a{transition:background .25s,transform .25s,box-shadow .25s}
.detail-bottom a:hover{background:#8b3e47;transform:translateY(-2px);box-shadow:0 8px 20px #304c3a33}
@media(max-width:600px){.detail-city-copy .detail-primary{clear:both;margin:14px 0 0}.detail-city-copy .detail-guide{clear:both;margin-top:15px;min-height:48px}.atlas-city-card:hover{translate:none}}
@media(prefers-reduced-motion:reduce){.site-nav a::after,.atlas-city-card,.city-card-select>img,.city-monogram,.detail-city-copy .detail-guide,.detail-primary,.detail-bottom a{transition:none!important}.atlas-city-card.active{animation:none}.atlas-city-card:hover,.detail-city-copy .detail-guide:hover,.detail-primary:hover,.detail-bottom a:hover{translate:none;transform:none}.atlas-city-card:hover .city-card-select>img,.atlas-city-card:hover .city-monogram{scale:none}}
