.atlas-hero{padding:58px 0 70px;background:var(--voyz-ice-50)}.atlas-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}.hero-label{display:block;margin-bottom:18px;color:var(--voyz-blue-700);font-size:11px;font-weight:700;letter-spacing:.08em}.atlas-copy h1{max-width:560px;margin-bottom:22px;font-size:clamp(52px,5vw,64px)}.atlas-copy>p{max-width:590px;color:var(--voyz-muted);font-size:17px}.hero-actions{display:flex;align-items:center;gap:20px;margin:26px 0}.hero-actions>a:not(.button){display:flex;gap:7px;align-items:center;color:var(--voyz-blue-700);font-size:13px;font-weight:600}.hero-actions svg{width:16px}.atlas-search{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:13px;border:1px solid var(--voyz-line);border-radius:15px;background:#fff;box-shadow:0 15px 35px rgba(2,31,70,.08)}.atlas-search label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600}.atlas-search input,.atlas-search select{width:100%;min-height:44px;padding:10px;border:1px solid var(--voyz-line);border-radius:9px;background:#fff;font-size:13px}.search-destination{grid-column:1/-1}.atlas-search button{align-self:end}.quick-links{margin-top:13px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.quick-links span{color:var(--voyz-muted)}.quick-links a{color:var(--voyz-blue-700);font-weight:700}.atlas-visual{position:relative;min-height:660px}.atlas-main{position:absolute;inset:0 0 55px 0;width:87%;height:88%;object-fit:cover;border-radius:24px}.atlas-season{position:absolute;right:0;bottom:0;width:31%;height:52%;object-fit:cover;border:8px solid var(--voyz-ice-50);border-radius:22px}.atlas-caption{position:absolute;left:25px;bottom:20px;padding:13px 17px;display:flex;flex-direction:column;background:#fff;border-left:3px solid var(--voyz-blue-700)}.atlas-caption span,.atlas-caption small{font-size:9px;color:var(--voyz-muted)}.flight-arc{position:absolute;top:30px;right:8px;width:55%;fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:5 5}.flight-arc circle{fill:#fff;stroke:none}.departures-section{background:#fff}.departure-board{display:grid;grid-template-columns:42% 58%;border-top:1px solid var(--voyz-line);border-bottom:1px solid var(--voyz-line)}.departure-preview{min-height:560px;overflow:hidden}.departure-preview img{width:100%;height:100%;object-fit:cover}.departure-list{border-left:1px solid var(--voyz-line)}.departure-row{min-height:92px;padding:13px 17px;display:grid;grid-template-columns:60px 1.1fr 1fr auto 24px;gap:15px;align-items:center;border-bottom:1px solid var(--voyz-line)}.departure-row:last-child{border:0}.departure-row:hover,.departure-row.active{background:var(--voyz-ice-50)}.departure-row time{display:flex;flex-direction:column;text-align:center;border-right:1px solid var(--voyz-line)}.departure-row time b{font-family:var(--font-display);font-size:26px}.departure-row time span,.departure-row small{color:var(--voyz-muted);font-size:10px}.row-place,.row-route{display:flex;flex-direction:column}.row-place strong{font-size:16px}.row-price{white-space:nowrap}.row-price small{display:block;text-align:right}.departure-row>svg{width:17px;color:var(--voyz-blue-700)}.moods-section{background:var(--voyz-ice-50)}.mood-grid{height:650px;display:grid;grid-template-columns:1.35fr .78fr .9fr;grid-template-rows:1fr 1fr;gap:14px}.mood{position:relative;overflow:hidden;color:#fff}.mood-sea{grid-row:1/3}.mood-snow{grid-row:1/3}.mood img{width:100%;height:100%;object-fit:cover}.mood:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,31,70,.8))}.mood span{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;font-size:12px}.mood b{display:block;font-family:var(--font-display);font-size:25px}.agency-strip{border-top:1px solid var(--voyz-line)}.agency-row{padding:16px 8px;display:grid;grid-template-columns:48px 1.4fr 1fr 90px 20px;gap:16px;align-items:center;border-bottom:1px solid var(--voyz-line)}.agency-row>span:nth-child(2){display:flex;flex-direction:column}.agency-row small{color:var(--voyz-muted);font-size:11px}.agency-row>svg{width:17px}.route-section{padding:64px 0;color:#fff;background:var(--voyz-navy-950)}.route-layout{display:grid;grid-template-columns:1.5fr .6fr;gap:80px;align-items:center}.route-layout h2{font-size:43px}.route-line{position:relative;display:flex;justify-content:space-between;margin-top:35px}.route-line:before{content:"";position:absolute;top:8px;left:8px;right:8px;border-top:1px dashed #6790b9}.route-line span{position:relative;display:flex;flex-direction:column;gap:12px}.route-line i{width:17px;height:17px;border:4px solid var(--voyz-navy-950);border-radius:50%;background:#83c0fa;box-shadow:0 0 0 1px #83c0fa}.route-line b{font-size:12px}.route-layout aside{padding-left:25px;border-left:1px solid #315172}.route-layout aside p{color:#c1d1e2}.route-layout aside a{color:#85c2fa;font-size:12px;font-weight:700}.agency-conversion{background:var(--voyz-ice-100)}.b2b-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.b2b-layout h2{font-size:clamp(40px,4vw,54px)}.b2b-layout p,.b2b-layout li{color:var(--voyz-muted)}.b2b-layout li{margin-bottom:7px}.dashboard-preview{border:1px solid #bdc9d5;background:#fff}.dashboard-preview header{padding:17px;display:flex;justify-content:space-between;border-bottom:1px solid var(--voyz-line)}.dashboard-preview header span{font-size:10px;color:var(--voyz-blue-700);font-weight:700}.preview-row{padding:17px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--voyz-line)}.preview-row>span{width:42px;height:42px;display:grid;place-items:center;background:var(--voyz-sky-100);font-size:11px;font-weight:700}.preview-row p{margin:0;display:flex;flex:1;flex-direction:column}.preview-row small{color:var(--voyz-muted)}.preview-row em{padding:5px 7px;background:var(--voyz-ice-100);font-size:10px;font-style:normal}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:9vw}.faq-layout h2{font-size:44px}.faq-layout>div:first-child p{color:var(--voyz-muted)}.faq-layout details{border-top:1px solid var(--voyz-line)}.faq-layout details:last-child{border-bottom:1px solid var(--voyz-line)}.faq-layout summary{padding:18px 0;display:flex;justify-content:space-between;cursor:pointer;font-weight:700;list-style:none}.faq-layout summary svg{width:18px}.faq-layout details p{color:var(--voyz-muted)}.explore-page,.detail-page,.directory-page{min-height:100vh;background:var(--voyz-ice-50)}.market-head{padding:48px 0 30px;border-bottom:1px solid var(--voyz-line);background:#fff}.market-head h1{margin-bottom:8px;font-size:48px}.market-head p{color:var(--voyz-muted)}.market-search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:800px;margin-top:22px}.market-search input,.directory-search input,.directory-search select{min-height:46px;padding:10px 13px;border:1px solid var(--voyz-line);border-radius:9px;background:#fff}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.filter-chips a{padding:8px 12px;border:1px solid var(--voyz-line);border-radius:9px;font-size:12px;background:#fff}.market-layout{padding:30px 0 80px;display:grid;grid-template-columns:230px 1fr;gap:26px}.filter-panel{position:sticky;top:92px;height:max-content;padding:20px;border:1px solid var(--voyz-line);background:#fff}.filter-panel h2{font-family:var(--font-display);font-size:17px}.filter-panel label{display:flex;flex-direction:column;gap:5px;margin:13px 0;font-size:11px;font-weight:600}.filter-panel input:not([type=checkbox]),.filter-panel select,.interest-form input:not([type=checkbox]),.interest-form select,.interest-form textarea{width:100%;min-height:44px;padding:10px;border:1px solid var(--voyz-line);border-radius:9px;background:#fff}.filter-actions{display:grid;gap:8px}.market-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.market-results-head h2{margin:0;font-family:var(--font-display);font-size:15px}.mobile-filter{display:none}.pagination{display:flex;justify-content:center;gap:10px;margin-top:30px}.pagination a,.pagination span{padding:9px 12px;border:1px solid var(--voyz-line);background:#fff}.detail-shell{padding:28px 0 90px}.breadcrumbs{margin-bottom:17px;color:var(--voyz-muted);font-size:12px}.detail-layout{display:grid;grid-template-columns:1fr 355px;gap:30px}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:240px 240px;gap:8px}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-gallery img:first-child{grid-row:1/3}.detail-gallery.single{display:block;height:500px}.detail-gallery.single img{width:100%;height:100%;object-fit:cover}.detail-title{padding:26px 0}.detail-title h1{margin:7px 0;font-size:46px}.detail-title>p{color:var(--voyz-muted)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--voyz-line);border:1px solid var(--voyz-line)}.summary-grid div{padding:13px;background:#fff}.summary-grid small,.summary-grid strong{display:block}.summary-grid small{color:var(--voyz-muted);font-size:10px}.detail-sections section{padding:26px 0;border-top:1px solid var(--voyz-line)}.detail-sections h2{font-family:var(--font-display);font-size:19px}.detail-sections p{white-space:pre-line;color:#45566a}.detail-sections ul{padding-left:20px}.contact-panel{position:sticky;top:95px;height:max-content;padding:22px;border:1px solid var(--voyz-line);background:#fff;box-shadow:0 16px 35px rgba(2,31,70,.08)}.contact-panel h2{margin:3px 0}.contact-panel>p,.contact-panel>small{color:var(--voyz-muted);font-size:11px}.contact-actions{display:grid;gap:8px;margin:18px 0}.button-whatsapp{color:#fff;background:var(--voyz-success)}.request-toggle{width:100%}.interest-form{margin-top:14px}.interest-form p{margin:10px 0}.interest-form label{display:block;margin-bottom:4px;font-size:11px;font-weight:600}.mobile-contact{display:none}.directory-search{display:flex;gap:10px;max-width:760px}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-card{padding:20px;display:grid;grid-template-columns:55px 1fr auto;gap:15px;border:1px solid var(--voyz-line);background:#fff}.directory-card p,.directory-card small{color:var(--voyz-muted);font-size:12px}.agency-profile-head{position:relative}.agency-cover{height:260px;overflow:hidden}.agency-cover img{width:100%;height:100%;object-fit:cover}.agency-profile-info{padding:25px 0}.agency-profile-info h1{font-size:47px}.agency-links{display:flex;gap:9px;flex-wrap:wrap}.auth-page{min-height:100vh;display:grid;grid-template-columns:42% 58%;background:var(--voyz-ice-50)}.auth-image{position:relative;min-height:calc(100vh - 72px);overflow:hidden;color:#fff}.auth-image img{width:100%;height:100%;object-fit:cover}.auth-image>div{position:absolute;left:38px;right:38px;bottom:38px;padding:20px;background:rgba(2,31,70,.88)}.auth-panel{padding:50px;display:grid;place-items:center}.auth-box{width:min(460px,100%)}.auth-box.wide{width:min(720px,100%)}.auth-box h1{font-size:40px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.field label{font-size:12px;font-weight:600}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-height:44px;padding:10px;border:1px solid var(--voyz-line);border-radius:9px}.partner-form fieldset{margin:22px 0;padding:0;border:0}.partner-form legend{font-weight:700}.consent{flex-direction:row!important}

/* Consent rows: a checkbox beside its label, never a full-width field. */
.field.consent,.interest-form p:has(input[type=checkbox]){
  display:flex;flex-direction:row!important;align-items:flex-start;gap:10px;
}
.field.consent input[type=checkbox],
.interest-form input[type=checkbox]{
  width:20px;height:20px;min-height:0;flex:0 0 20px;margin:2px 0 0;padding:0;
  border-radius:6px;accent-color:var(--brand);cursor:pointer;
}
.field.consent label,.interest-form p:has(input[type=checkbox]) label{
  margin:0;font-size:13px;font-weight:var(--fw-body);line-height:1.5;cursor:pointer;
}
