/* All visual changes are scoped to enhanced phone cards. Desktop keeps original styles. */
@media(max-width:767px){
html body .vtmc-card{--vtmc-blue:#29aaec;box-sizing:border-box;min-width:0;font-family:Mont,Arial,sans-serif}
html body .vtmc-card .vtmc-redundant,html body .vtmc-card .vtmc-source-dates{display:none!important}
html body .vtmc-card .vtmc-preview{margin:8px 0 0;font:inherit;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .vtmc-card .vtmc-details{margin:12px 0 0!important;padding:0!important;border:0!important;background:none!important;border-radius:0;box-shadow:none}
html body .vtmc-card .vtmc-summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 10px 8px 12px!important;list-style:none;border:0!important;border-radius:16px!important;background:#eff9fe!important;color:var(--vtmc-blue)!important;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.5;cursor:pointer}
html body .vtmc-card .vtmc-summary::before,html body .vtmc-card .vtmc-summary::after,html body .vtmc-card .vtmc-summary::-webkit-details-marker{display:none!important;content:none!important}
html body .vtmc-card .vtmc-summary:focus-visible{outline:2px solid var(--vtmc-blue);outline-offset:3px}
html body .vtmc-card .vtmc-toggle{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:white;transition:transform .4s cubic-bezier(.22,1,.36,1)}
html body .vtmc-card .vtmc-toggle::before,html body .vtmc-card .vtmc-toggle::after{content:'';position:absolute;width:16px;height:2px;top:13px;left:6px;background:currentColor;border-radius:1px}
html body .vtmc-card .vtmc-toggle::after{transform:rotate(90deg)}
html body .vtmc-card .vtmc-expanded .vtmc-toggle{transform:rotate(135deg)}
html body .vtmc-card .vtmc-content{overflow:hidden}html body .vtmc-card .vtmc-inner{padding-top:8px}
html body .vtmc-card .vtmc-inner>p{margin:8px 0;line-height:1.5}
html body .vtmc-card .vtmc-dates{font-size:16px;line-height:24px;display:grid;gap:0;margin:8px 0 12px}
html body .vtmc-card .vtmc-dates a,html body .vtmc-card .catalog-row-price>a:not(.vtmc-cta){color:var(--vtmc-blue)!important;text-decoration:underline;text-underline-offset:3px}
html body .vtmc-card .vtmc-cta{position:relative;display:flex!important;justify-content:center;align-items:center;gap:8px;min-height:54px!important;width:100%;padding:10px 44px!important;border-radius:40px!important;background:linear-gradient(90deg,#61d393,#62d5ed)!important;color:#fff!important;font-weight:700;text-decoration:none!important;box-sizing:border-box;text-align:center}
html body .vtmc-card .vtmc-cta::before,html body .vtmc-card .vtmc-cta::after{display:none!important}
html body .vtmc-card .vtmc-cta-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#61d393;font:24px/18px Arial,sans-serif}
/* Russian cards: retain existing Swiper markup, SVG icons and original tour links. */
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity){font-family:"Mont Regular",Mont,Arial,sans-serif;display:flex!important;flex-direction:column!important;gap:16px!important;padding:12px!important;border-radius:28px!important;height:auto!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-item__col,html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-item,html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-content,html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-col{width:100%!important;min-width:0!important;height:auto!important;display:block!important;margin:0!important;padding:0!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-slider{width:100%!important;height:180px!important;min-height:0!important;border-radius:20px!important;overflow:hidden;margin:0 0 16px!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-slider .swiper,html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-slider .swiper-slide,html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-slider .swiper-slide>a{height:180px!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-slider img{width:100%!important;height:180px!important;object-fit:cover!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-slider .slider1-tags{display:none!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-col>a{display:block!important;margin-bottom:10px!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-title{margin:0 0 10px!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-content{padding:0 4px!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-box__container{margin:0 0 8px!important;gap:12px!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-box._mobShow{margin:0 0 8px!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-box._mobNone{display:none!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-description{margin:0!important;padding:0!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-description p{line-height:1.5!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-info{display:flex!important;flex-direction:column!important;gap:14px!important;height:auto!important;width:100%!important;margin:16px 0 0!important;padding:16px!important;border-radius:16px!important;background:#f0f0f0!important;box-sizing:border-box}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-info__col{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;width:100%!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-info__name{margin-right:auto!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-info__type{border-radius:24px!important;background:#fff!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-level._show{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;box-sizing:border-box;order:3}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-level__body{grid-template-columns:1fr!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-price{width:100%!important;height:auto!important;padding:16px!important;margin:0!important;display:block!important;border-radius:20px!important;background:#eaeef6!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-price__head{height:auto!important;margin:0!important;padding:0!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-price__buttons{height:auto!important;margin:0!important;display:block!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-price__buttons .visit-tour-chat-max,html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-price__buttons .button._white{display:none!important}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-price__buttons .button:not(._white){margin:0!important;width:100%!important;min-height:54px!important}
html body .vtmc-card .vtmc-cta-arrow svg{width:12px;height:12px;fill:#61d393}
html body .assortment.vtmc-card:is(.vtmc-card,#vtmc-specificity) .assortment-level:not(._show){display:none!important}
/* English multi-day cards. Exclusions and all price qualifications remain visible. */
html body .en-package-card.vtmc-card{display:flex!important;flex-direction:column!important;gap:16px!important;padding:12px!important;border:1px solid #d6d6d6!important;border-radius:28px!important;background:#fff!important}
html body .en-package-card.vtmc-card .en-package-photo{height:180px!important;min-height:0!important;border-radius:20px!important;overflow:hidden}
html body .en-package-card.vtmc-card .en-package-photo img{height:180px!important;width:100%!important;object-fit:cover}
html body .en-package-card.vtmc-card .en-package-copy{display:flex!important;flex-direction:column;gap:0!important;padding:0 4px!important}
html body .en-package-card.vtmc-card .en-package-copy h3{order:-2;margin:0 0 10px!important}
html body .en-package-card.vtmc-card .vtmc-duration{order:-1;display:flex;gap:4px 12px;flex-wrap:wrap;margin-bottom:8px}
html body .en-package-card.vtmc-card .vtmc-duration>span{display:inline-flex;align-items:center;gap:5px}
html body .en-package-card.vtmc-card .vtmc-format{flex-basis:100%;color:#616b73}
html body .en-package-card.vtmc-card .vtmc-meta-icon{color:#66c5f1}.vtmc-meta-icon svg{width:18px;height:18px;display:block}
html body .en-package-card.vtmc-card .en-package-booking{margin:0!important;padding:16px!important;border:0!important;border-radius:20px!important;background:#eaeef6!important;display:grid!important;gap:12px!important}
html body .en-package-card.vtmc-card .price{margin:0!important;min-width:0}
html body .en-package-card.vtmc-card .en-package-exclusions{display:block!important;margin-top:8px!important}
/* English day cards share the panel and action, without inventing photos/metadata. */
html body .catalog-row.vtmc-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px!important;border:1px solid #d6d6d6!important;border-radius:24px!important;background:#fff!important}
html body .catalog-row.vtmc-card .section-tour-thumb{width:100%!important;height:180px!important;border-radius:18px!important;overflow:hidden}
html body .catalog-row.vtmc-card .section-tour-thumb img{width:100%!important;height:180px!important;object-fit:cover}
html body .catalog-row.vtmc-card .catalog-row-title{min-width:0;padding:0 4px}
html body .catalog-row.vtmc-card .catalog-row-title h3{margin:0 0 8px!important}
html body .catalog-row.vtmc-card .catalog-row-title p{margin:0!important}
html body .catalog-row.vtmc-card .catalog-row-price{min-width:0;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 12px!important;border:0!important;border-radius:18px!important;background:#eaeef6!important;padding:14px!important}
html body .catalog-row.vtmc-card .catalog-row-price>span,html body .catalog-row.vtmc-card .catalog-row-price>a{flex-basis:100%}
html body .catalog-row.vtmc-card .catalog-row-price>a:not(.vtmc-cta){margin:4px 0!important}
html body .catalog-row.vtmc-card .catalog-row-price>.vtmc-cta{margin:8px 0 0!important}
@media(prefers-reduced-motion:reduce){html body .vtmc-card .vtmc-toggle{transition:none!important}}
}
