/* Integrated travel itinerary cards: scoped only to .may-travel-slider */
.may-travel-slider{--may-travel-gold:#f0c760;--may-travel-gap:15px;--may-travel-blue:#19364f;box-sizing:border-box;margin:28px 0;padding:17px 15px;background:linear-gradient(140deg,#152c42,#101c2b);border:1px solid #344d67;border-radius:20px;color:#f8fbff;font-family:inherit;max-width:100%;min-width:0;direction:rtl}
.may-travel-slider *{box-sizing:border-box}
.may-travel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.may-travel-heading>div:first-child>span{display:block;color:#f4d68d;font-size:13px;font-weight:700}
.may-travel-heading h2{color:#fff!important;margin:0!important;padding:0!important;border:0!important;font-size:clamp(18px,2.8vw,25px)!important;line-height:1.5!important}
.may-travel-heading-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.may-travel-count{font-size:13px;padding:4px 9px;background:#29465f;border-radius:15px;white-space:nowrap}
.may-travel-nav{border:1px solid #92a6b9;background:#2b5274;border-radius:50%;color:#fff;font-size:19px;width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}
.may-travel-nav:focus-visible,.may-travel-dot:focus-visible{outline:3px solid var(--may-travel-gold);outline-offset:3px}
.may-travel-viewport{direction:ltr;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:13px;scroll-behavior:smooth}
.may-travel-viewport::-webkit-scrollbar{display:none}
.may-travel-track{display:flex;gap:var(--may-travel-gap);direction:ltr;align-items:stretch}
.may-travel-card{flex:0 0 calc((100% - 2*var(--may-travel-gap))/3);min-width:0;border:1px solid #42607c;border-radius:15px;overflow:hidden;background:#203b55;color:#fff;scroll-snap-align:start;display:flex;flex-direction:column;direction:rtl}
.may-travel-image{position:relative;width:100%;height:180px;flex-shrink:0;overflow:hidden;background:#3a5f7c}
.may-travel-image>img:not(.may-travel-logo){display:block;width:100%;height:100%;object-fit:cover}
.may-travel-no-image{display:grid;place-items:center;height:100%;color:#fff}
.may-travel-badge{position:absolute;right:9px;top:9px;background:var(--may-travel-gold);color:#172537;border-radius:18px;padding:5px 11px;font-size:12px;font-weight:800;z-index:1}
.may-travel-image .may-travel-logo{position:absolute;left:10px;bottom:9px;z-index:1;width:43px!important;height:43px!important;max-width:43px!important;object-fit:cover!important;border:2px solid #fff;border-radius:11px;background:#fff;box-shadow:0 2px 10px #0007}
.may-travel-body{padding:14px;display:flex;flex-direction:column;flex:1;gap:8px}
.may-travel-body h3{margin:0 0 3px!important;padding:0!important;border:0!important;color:#fff!important;font-size:19px!important;line-height:1.5!important}
.may-travel-body .may-travel-time{color:#fff!important;display:block;margin:0!important;background:rgba(255,255,255,.075);border-radius:9px;padding:8px 10px;font-size:13px;line-height:1.85;text-align:right!important}
.may-travel-time strong{color:#f4d27b}
.may-travel-body .may-travel-tip{color:#ffe1a0!important;margin:auto 0 0!important;padding:9px 10px;background:rgba(241,193,74,.13);border-radius:10px;font-size:12px;line-height:1.7;text-align:right!important}
.may-travel-credit{display:block;color:#afc1d5;font-size:10px;line-height:1.4}
.may-travel-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.may-travel-footer>span{font-size:11px;color:#c5d2df}
.may-travel-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.may-travel-dot{width:10px;height:10px;border:0;padding:0;border-radius:20px;background:#7890aa;cursor:pointer}
.may-travel-dot[aria-current="true"]{width:24px;background:var(--may-travel-gold)}
@media(max-width:900px){.may-travel-card{flex-basis:calc((100% - var(--may-travel-gap))/2)}}
@media(max-width:600px){.may-travel-card{flex-basis:100%}.may-travel-slider{padding:12px}.may-travel-image{height:220px}.may-travel-body h3{font-size:21px!important}.may-travel-body .may-travel-time{font-size:15px}.may-travel-body .may-travel-tip{font-size:14px}.may-travel-heading{align-items:flex-start}.may-travel-heading-right{width:100%;justify-content:space-between}.may-travel-image .may-travel-logo{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.may-travel-viewport{scroll-behavior:auto}}

/* Error-153-proof clickable YouTube poster: no embedded YouTube request occurs. */
#r2-tashkent .r2-video-ratio .may-travel-watch{position:absolute;inset:0;display:block;overflow:hidden;text-decoration:none!important;background:#091322;border-radius:13px;color:#fff!important}
#r2-tashkent .r2-video-ratio .may-travel-watch>img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}
#r2-tashkent .r2-video-ratio .may-travel-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#e62117;color:#fff;font-size:28px;width:76px;height:76px;box-shadow:0 8px 22px #0008;padding-left:5px}
#r2-tashkent .r2-video-ratio .may-travel-watch-label{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;text-align:center;background:linear-gradient(transparent,#080d19ec);color:#fff;font-size:clamp(13px,2.5vw,19px);font-weight:800}
#r2-tashkent .r2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
#r2-tashkent .r2-facts>span{min-width:0;white-space:normal;line-height:1.6;overflow-wrap:anywhere;font-size:clamp(12px,2.8vw,16px);display:flex;align-items:center;justify-content:center}
#r2-tashkent .may-travel-slider{margin:24px 0}
@media(max-width:390px){#r2-tashkent .r2-facts{grid-template-columns:1fr}}

/* Additional targeted fallback so older Tashkent embed layouts show playable YouTube link. */
#r2-tashkent .r2-video-ratio .may-travel-watch,
#makkah-tashkent-journey .may-travel-watch,
#mt9-tashkent-2026 .may-travel-watch{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#121925;border-radius:12px;text-decoration:none!important;color:white!important}
#r2-tashkent .may-travel-watch>img,
#makkah-tashkent-journey .may-travel-watch>img,
#mt9-tashkent-2026 .may-travel-watch>img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.68)}
#r2-tashkent .may-travel-watch .may-travel-play,
#makkah-tashkent-journey .may-travel-watch .may-travel-play,
#mt9-tashkent-2026 .may-travel-watch .may-travel-play{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#e62117;color:#fff;font-size:30px;box-shadow:0 7px 20px #0008}
#r2-tashkent .may-travel-watch .may-travel-watch-label,
#makkah-tashkent-journey .may-travel-watch .may-travel-watch-label,
#mt9-tashkent-2026 .may-travel-watch .may-travel-watch-label{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#080e1b);text-align:center;font-weight:700;font-size:clamp(13px,2.4vw,19px);padding:15px}
