/* Personal identity and catalog extensions on the reference design. */
[hidden]{display:none!important}.reveal{opacity:1;transform:none}html{scroll-padding-top:110px}.vi-logotype{display:flex;align-items:center;gap:8px;line-height:1.1;color:var(--navy-800);font-weight:800;font-size:24px;letter-spacing:-.04em;white-space:nowrap}.vi-logotype small{display:block;font-size:7px;letter-spacing:.2em;margin-top:7px;font-weight:600}.vi-symbol{color:var(--amber);font-size:40px;line-height:1}.brand-branch{margin-left:8px}.brand{gap:8px}.hero-media figure{margin:0}.site-footer .vi-logotype{color:#fff}.foot-logo{min-height:58px}.socials a{font-size:21px;font-weight:800}.hero-stats{font-variant-numeric:tabular-nums}.price-warning{color:#b34c09!important;max-width:150px}.destination-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:linear-gradient(145deg,#0a2540,#2c5482);color:white}.destination-art::after{content:'✦';position:absolute;right:22px;top:18px;font-size:120px;color:#ffffff12}.destination-art>span{font-size:10px;letter-spacing:.17em;margin-top:20px;opacity:.7}.destination-art>b{font-family:var(--font-display);font-size:32px;line-height:1.2;font-weight:600;max-width:85%;position:relative;z-index:1}.destination-art>small{font-size:11px;color:#f2cf88;margin-bottom:8px}.card-foot .price b{font-size:23px;white-space:nowrap}.card-foot .btn{font-size:12px;padding:11px 15px}.card-media .card-stars{font-size:11px}.tour-card .card-title{min-height:51px}.card-meta{min-height:70px}.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:25px 0}.catalog-tools label{display:grid;gap:8px;font-size:12px;font-weight:600;color:var(--ink-soft)}.catalog-tools input,.catalog-tools select{padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);width:100%;min-width:0;color:var(--ink)}.catalog-tools input:focus,.catalog-tools select:focus{outline:2px solid var(--navy-500);outline-offset:2px}#catalogStatus{font-size:12px;color:var(--ink-soft);grid-column:1/-1}.catalog-pagination{margin-top:36px;text-align:center}.catalog-pagination>div{display:flex;gap:24px;justify-content:center;align-items:center;font-size:14px}.catalog-pagination button:disabled{opacity:.35;cursor:default;transform:none}#tourEmpty{padding:40px;border:1px dashed var(--line);border-radius:var(--r-md);margin-bottom:25px}.dom-card{min-height:300px}.dom-card .destination-art{padding-bottom:145px}.dom-card .dom-body{position:relative;z-index:3}.dom-more{background:var(--navy-800);padding:26px 22px;color:white;border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px}.dom-more h3{font-family:var(--font-display);font-size:24px}.dom-more p{font-size:13px;color:#bacddd}.dom-more .btn{background:var(--amber);color:var(--navy-900)}.mc-feature-photo{width:100%;height:210px;object-fit:cover;border-radius:var(--r-md);margin-bottom:22px}.visa-highlight .eyebrow{color:var(--amber);font-size:10px;margin-bottom:15px}.step>span:first-child{display:none}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.journey-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.journey-grid img{width:100%;height:300px;object-fit:cover}.journey-grid figcaption{padding:23px}.journey-grid figcaption b{display:block;font-family:var(--font-display);font-size:25px;color:var(--navy-900)}.journey-grid figcaption span{font-size:13px;color:var(--ink-soft)}.form-card #formStatus{margin-bottom:0;line-height:1.8;overflow-wrap:anywhere}.form-card #formStatus a{text-decoration:underline}.nav-links a:focus-visible,.mobile-panel a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
@media(max-width:1080px){.card-foot{flex-direction:column;align-items:stretch}.card-foot .btn{width:100%}.journey-grid img{height:240px}}
@media(max-width:680px){html{scroll-padding-top:90px}.vi-logotype{font-size:19px;gap:5px}.vi-logotype small{font-size:5.5px;letter-spacing:.12em;margin-top:5px}.vi-symbol{font-size:29px}.brand-branch{margin-left:3px}.brand-branch b{font-size:11px}.nav-cta{gap:7px}.wrap{padding-inline:20px}.catalog-tools{grid-template-columns:1fr}.catalog-tools label{grid-column:1/-1}.journey-grid{grid-template-columns:1fr}.journey-grid img{height:300px}.tour-grid{grid-template-columns:minmax(0,1fr)}.hero-badge{font-size:10px;gap:8px}.hero-stats small{font-size:10px}.filters{gap:7px}.chip{font-size:12px;padding:8px 12px}.mc-feature-photo{height:220px}.catalog-pagination>div{gap:13px}.searchbar-head span{font-size:12px}.dom-card .destination-art{padding-bottom:130px}.nav-cta .btn{font-size:11px;padding:10px}.brand-branch{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:941px){.dom-grid{grid-template-columns:repeat(3,1fr) .9fr}}
.dom-more p{font-size:13px;color:#CBDBE9;margin:6px 0 14px}

.vi-logo-img{height:58px;width:auto;display:block;flex:none;filter:drop-shadow(0 2px 5px rgba(10,37,64,.28))}.site-footer .vi-logo-img{height:92px}@media(max-width:640px){.vi-logo-img{height:46px}.site-footer .vi-logo-img{height:76px}}

@media(min-width:941px){.site-header .brand-branch{display:none}.site-header .nav-links{gap:clamp(14px,1.5vw,26px)}.site-header .nav-links a{font-size:14px;white-space:nowrap}}
@media(min-width:941px){.site-header .nav-links{gap:0}.site-header .nav-links a{padding-inline:9px}.site-header .nav{gap:14px}}

.site-footer .foot-logo .vi-logotype{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;gap:16px;color:#fff}
.site-footer .vi-logo-img{height:120px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.foot-brand-name{font-family:var(--font-display,"Playfair Display",serif);font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:#fff;white-space:nowrap}
@media(max-width:640px){.site-footer .vi-logo-img{height:92px}.foot-brand-name{font-size:25px}}
.site-footer .foot-logo{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:inline-flex;width:auto}
