
:root{--vls-blue:#0b527f;--vls-dark:#17354c;--vls-orange:#ff8200;--vls-soft:#f4f8fb;--vls-text:#263746}
.vls-atlas{color:var(--vls-text);background:#fff}.vls-atlas *{box-sizing:border-box}.vls-atlas-shell{width:min(1180px,calc(100% - 40px));margin:auto}
.vls-atlas-hero{min-height:390px;background:linear-gradient(135deg,#073f66,#0e6596);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:58px 0}.vls-atlas-hero--place{min-height:340px}.vls-atlas-hero h1{color:#fff!important;font-size:clamp(46px,7vw,76px);line-height:1;margin:10px 0 18px;font-weight:760;text-shadow:0 2px 16px rgba(0,0,0,.18)}.vls-atlas-lead{font-size:clamp(18px,2vw,23px);max-width:780px;line-height:1.5;margin:0 0 18px}.vls-atlas-kicker{color:var(--vls-orange);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.vls-atlas-hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 26px}.vls-atlas-hero-meta span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:9px 13px;border-radius:999px;font-weight:700}.vls-atlas-btn{display:inline-block;background:var(--vls-orange);color:#fff!important;padding:13px 23px;border-radius:9px;text-decoration:none;font-weight:800}
.vls-atlas-section{padding:54px 0}.vls-atlas-section--soft{background:var(--vls-soft)}.vls-atlas-section h2{color:var(--vls-blue)!important;font-size:clamp(30px,4vw,43px);margin:8px 0 28px}.vls-atlas-copy{max-width:980px}.vls-atlas-copy p{font-size:17px;line-height:1.75}.vls-atlas-section--facts{padding:28px 0}.vls-atlas-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.vls-atlas-fact{background:#fff;border:1px solid #e0e9ef;border-radius:13px;padding:17px;box-shadow:0 6px 18px rgba(3,48,78,.05)}.vls-atlas-fact small{display:block;color:#697987;text-transform:uppercase;font-weight:800;letter-spacing:.07em;margin-bottom:6px}.vls-atlas-fact strong{font-size:17px;color:var(--vls-dark);line-height:1.35}
.vls-atlas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vls-atlas-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(4,50,80,.09);border:1px solid #e4ebf0}.vls-atlas-card-img{display:block;aspect-ratio:4/3;background:#dfe9ef center/cover no-repeat}.vls-atlas-card-body{padding:18px}.vls-atlas-card-body small{color:#72818c;font-weight:800}.vls-atlas-card h3{font-size:20px;margin:7px 0 13px}.vls-atlas-card h3 a{color:var(--vls-blue);text-decoration:none}.vls-atlas-link{color:var(--vls-orange)!important;text-decoration:none;font-weight:800}.vls-atlas-trip-meta{display:flex;justify-content:space-between;gap:10px;margin:10px 0 14px;color:#5e6d77}.vls-atlas-trip-meta strong{color:var(--vls-orange)}
.vls-atlas-experiences{display:flex;gap:12px;flex-wrap:wrap}.vls-atlas-experience{display:flex;flex-direction:column;min-width:175px;padding:17px 20px;border:1px solid #dce6ec;border-radius:14px;background:#fff;text-decoration:none!important;box-shadow:0 6px 18px rgba(3,48,78,.05)}.vls-atlas-experience strong{color:var(--vls-blue)}.vls-atlas-experience span{color:#71808d;font-size:13px;margin-top:4px}
.vls-atlas-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.vls-atlas-info{border:1px solid #dce6ec;border-radius:14px;padding:22px;background:#fff}.vls-atlas-info h3{color:var(--vls-blue);margin-top:0}.vls-atlas-info p{line-height:1.6}.vls-atlas-source{margin-top:18px}.vls-atlas-source a,.vls-atlas-back a{color:var(--vls-orange);font-weight:800;text-decoration:none}.vls-atlas-coords{color:#72818c;font-size:14px}
.vls-atlas-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:12px}.vls-atlas-gallery-item{display:block;border-radius:14px;overflow:hidden}.vls-atlas-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.vls-atlas-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.vls-atlas-faq{display:grid;gap:10px;max-width:960px}.vls-atlas-faq details{border:1px solid #dce6ec;border-radius:12px;background:#fff;padding:0 18px}.vls-atlas-faq summary{cursor:pointer;font-weight:800;color:var(--vls-blue);padding:16px 0}.vls-atlas-faq details div{padding:0 0 18px;line-height:1.65}
.vls-atlas .vls-catalog{margin:0}.vls-atlas .vls-catalog form{background:#fff;border-radius:14px;padding:16px}.vls-atlas .vls-catalog-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.vls-atlas .vls-filter-actions{grid-column:1/-1}.vls-atlas .vls-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.vls-atlas-facts{grid-template-columns:repeat(2,1fr)}.vls-atlas-grid{grid-template-columns:repeat(2,1fr)}.vls-atlas-info-grid{grid-template-columns:1fr}.vls-atlas-gallery{grid-template-columns:repeat(2,1fr)}.vls-atlas-hero{min-height:360px;padding:48px 0}.vls-atlas .vls-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vls-atlas .vls-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vls-atlas-shell{width:min(100% - 24px,1180px)}.vls-atlas-facts,.vls-atlas-grid,.vls-atlas-info-grid{grid-template-columns:1fr}.vls-atlas-section{padding:40px 0}.vls-atlas-hero h1{font-size:44px}.vls-atlas-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.vls-atlas-gallery-item:first-child{grid-column:auto;grid-row:auto}.vls-atlas .vls-catalog-filters,.vls-atlas .vls-trip-grid{grid-template-columns:1fr}}


/* VLS Travel Experience 9.0 — destination conversion layer */
.vls-atlas--travel-experience .vls-atlas-hero{min-height:430px;padding:54px 0}
.vls-atlas-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:850px;margin:24px 0 22px}
.vls-atlas-hero-stats>div{padding:14px 16px;border:1px solid rgba(255,255,255,.27);border-radius:12px;background:rgba(5,30,48,.34);backdrop-filter:blur(7px)}
.vls-atlas-hero-stats small,.vls-atlas-hero-stats span{display:block}.vls-atlas-hero-stats small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;opacity:.72}.vls-atlas-hero-stats strong{display:block;margin:3px 0;font-size:20px;color:#fff}.vls-atlas-hero-stats span{font-size:12px;opacity:.78}
.vls-atlas-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.vls-atlas-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.65)}
.vls-atlas-experiences--visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vls-atlas-experiences--visual .vls-atlas-experience{min-width:0;min-height:135px;justify-content:flex-end;position:relative;overflow:hidden}.vls-atlas-experience__icon{font-size:30px;line-height:1;margin-bottom:auto}.vls-atlas-experiences--visual strong{font-size:17px}
.vls-atlas-advisor{background:#0b527f;color:#fff;padding:36px 0}.vls-atlas-advisor .vls-atlas-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.vls-atlas-advisor span{font-size:12px;letter-spacing:.14em;font-weight:800;color:#ffb158}.vls-atlas-advisor h2{color:#fff!important;margin:6px 0 7px;font-size:clamp(26px,3vw,38px)}.vls-atlas-advisor p{margin:0;max-width:760px;opacity:.88;font-size:16px}.vls-atlas-advisor .vls-atlas-btn{flex:0 0 auto;background:#ff8200}
.vls-atlas-section--explore{background:#fff}.vls-atlas-link-cloud{display:flex;flex-wrap:wrap;gap:10px}.vls-atlas-link-cloud a{padding:10px 14px;border:1px solid #dce6ec;border-radius:999px;text-decoration:none!important;color:#0b527f!important;background:#fff;font-weight:700}.vls-atlas-link-cloud a:hover{border-color:#ff8200;color:#ff8200!important}
.vls-atlas-trust{padding:54px 0;background:#f4f8fb}.vls-atlas-trust h2{color:#0b527f!important;font-size:clamp(30px,4vw,43px);margin:8px 0 28px}.vls-atlas-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vls-atlas-trust-grid article{background:#fff;border:1px solid #e0e9ef;border-radius:14px;padding:20px}.vls-atlas-trust-grid article>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#e8f5ec;color:#287a49;font-weight:900}.vls-atlas-trust-grid h3{margin:12px 0 6px;color:#17354c}.vls-atlas-trust-grid p{margin:0;line-height:1.55;color:#637381}
.vls-atlas .vls-catalog form{padding:14px}.vls-atlas .vls-catalog-filters{align-items:end}.vls-atlas .vls-filter-field label{font-size:12px}.vls-atlas .vls-filter-field input,.vls-atlas .vls-filter-field select{min-height:40px}
.vls-atlas .vls-trip-card--premium{border:0;box-shadow:0 10px 30px rgba(4,50,80,.10);transition:transform .2s ease,box-shadow .2s ease}.vls-atlas .vls-trip-card--premium:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(4,50,80,.14)}.vls-atlas .vls-trip-card__image{position:relative;aspect-ratio:16/10}.vls-atlas .vls-trip-card__badge{position:absolute;left:12px;bottom:12px;background:rgba(255,130,0,.94);color:#fff;padding:7px 9px;border-radius:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.vls-atlas .vls-trip-card__body{padding:18px}.vls-atlas .vls-trip-card__body h3{font-size:20px;line-height:1.12;margin:0 0 10px}.vls-atlas .vls-trip-card__body h3 a{color:#0b527f;text-decoration:none}.vls-atlas .vls-trip-card__route{font-size:13px;line-height:1.45;color:#6b7a86;margin:0 0 14px}.vls-atlas .vls-trip-card__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 12px}.vls-atlas .vls-trip-card__facts span{padding:9px 10px;background:#f5f8fa;border-radius:9px}.vls-atlas .vls-trip-card__facts small{display:block;font-size:10px;text-transform:uppercase;color:#7b8994;font-weight:800}.vls-atlas .vls-trip-card__facts strong{display:block;font-size:13px;color:#263746}.vls-atlas .vls-trip-card__chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px}.vls-atlas .vls-trip-card__chips span{background:#eef5f8;color:#0b527f;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.vls-atlas .vls-trip-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid #eef2f4;padding-top:14px}.vls-atlas .vls-trip-card__price{display:block;margin:0}.vls-atlas .vls-trip-card__price span{display:block;font-size:11px;color:#788792}.vls-atlas .vls-trip-card__price strong{font-size:21px;color:#17354c}.vls-atlas .vls-trip-card__button{background:#ff8200;color:#fff!important;font-weight:800;white-space:nowrap}
@media(max-width:980px){.vls-atlas-hero-stats,.vls-atlas-experiences--visual,.vls-atlas-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vls-atlas--travel-experience .vls-atlas-hero{min-height:0}.vls-atlas-hero-stats,.vls-atlas-experiences--visual,.vls-atlas-trust-grid{grid-template-columns:1fr}.vls-atlas-advisor .vls-atlas-shell{align-items:flex-start;flex-direction:column}.vls-atlas-advisor .vls-atlas-btn{width:100%;text-align:center}.vls-atlas .vls-trip-card__footer{align-items:stretch;flex-direction:column}.vls-atlas .vls-trip-card__button{text-align:center}}
