/* МУРАШКИ v6 · compact audio preview + clear international online geography */
.occasions-grid .occasion-card{min-height:255px}
.occasion-content{min-width:0}
.occasion-content p{flex:1}
.occasion-mini-player{display:flex;align-items:center;gap:9px;min-width:0;width:100%;margin:0 0 8px;border:1px solid #fff1ea30;border-radius:14px;background:#24152f60;padding:7px 9px;color:#fff1ea}
.occasion-play{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f6c5a9;color:#24152f;font-size:12px;font-weight:900;cursor:pointer;line-height:1;transition:background .2s,transform .2s}
.occasion-play:hover{background:#ffd889;transform:scale(1.05)}
.occasion-play:focus-visible,.occasion-seek:focus-visible{outline:2px solid #ffd889;outline-offset:3px}
.occasion-playback{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.occasion-seek{display:block;width:100%;max-width:100%;min-width:0;height:17px;margin:0;background:transparent;cursor:pointer;accent-color:#ffd889;touch-action:pan-y}
.occasion-clock{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.2;color:#decedf;font-variant-numeric:tabular-nums}
.occasion-audio{display:none}
.occasion-card .occasion-content>a{margin-top:4px}
.occasion-card.is-audio-playing{border-color:#ffd88983}
.where-card{min-width:0;overflow:visible;align-self:start;display:flex;flex-direction:column;gap:0}
.where-card img{flex-shrink:0}
.where-card .where-label{color:#ffd889;font-weight:800;font-size:12px;margin:20px 0 12px}
.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}
.country-pill{display:flex;gap:8px;align-items:center;min-width:0;padding:9px 8px;background:#24152f66;border:1px solid #ffd88935;border-radius:14px;color:#fff1ea;font-size:11.5px;line-height:1.25;font-weight:650}
.country-flag{font-size:19px;line-height:1;flex:0 0 24px;text-align:center}
.where-card .where-note{font-size:11px;line-height:1.55;margin:13px 0 0;color:#cab2cf}
@media (max-width:1080px){.occasion-card{min-height:242px}}
@media (max-width:850px){.why-grid{grid-template-columns:minmax(0,1fr);gap:26px}.where-card{max-width:680px;width:100%;justify-self:center}}
@media (max-width:680px){.occasion-card{min-height:205px}.occasion-content{padding-bottom:10px}.occasion-mini-player{padding:6px 7px;gap:6px;border-radius:12px}.occasion-play{flex-basis:32px;width:32px;height:32px}.occasion-clock{font-size:9px}.country-grid{gap:7px}.country-pill{font-size:11px;padding:9px 8px}.where-card{padding:23px 19px}}
@media (max-width:350px){.occasion-mini-player{padding:5px;gap:4px}.occasion-content{padding-left:10px;padding-right:6px}.occasion-play{flex-basis:30px;width:30px;height:30px}}
@media (prefers-reduced-motion:reduce){.occasion-play{transition:none}.occasion-play:hover{transform:none}}