/* Porta Tourism mobile-first refinements */
html{scroll-padding-top:88px}body{width:100%;overflow-x:clip}img,svg{max-width:100%}button,a,select,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd9254;outline-offset:3px}input,select,textarea{font-size:16px!important}button{min-height:44px} .brand-logo{width:clamp(145px,19vw,225px);max-width:100%;max-height:72px;object-fit:contain;object-position:left}.header{gap:12px}.header nav{display:flex;gap:clamp(10px,2vw,25px);align-items:center}.header nav a{font-weight:600}.header nav a:focus-visible{outline-offset:5px}
@media(max-width:800px){.sook-hero{min-height:auto;padding:118px 6% 48px;grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:100%}.sook-hero h1{font-size:clamp(36px,8.8vw,62px);line-height:1.16;letter-spacing:-.045em}.hero-visual{width:100%;height:clamp(260px,65vw,440px);border-radius:28px}.sook-hero .subtitle{font-size:15px;line-height:1.65}.bottom-note{display:none}.header-label{display:none}.full-menu nav a{min-height:65px}.whatsapp{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}}
@media(max-width:560px){.header{min-height:70px;padding:10px 5%}.header.scrolled{min-height:66px}.brand-logo{width:150px;max-height:56px}.menu-toggle{width:44px;height:44px;flex-shrink:0}.sook-hero{padding:96px 5% 36px;gap:25px}.sook-hero h1{font-size:clamp(35px,10vw,48px);margin:16px 0}.sook-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.sook-hero .subtitle{margin-bottom:22px}.sook-hero .search-shell{width:100%}.sook-hero .search-row{height:auto;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr);padding:12px;gap:8px 10px;border-radius:15px}.sook-hero .search-row select{width:100%;height:46px;font-size:16px!important}.sook-hero .search-row button{grid-column:1/-1;width:100%;height:52px;font-size:15px;border-radius:10px}.hero-visual{height:clamp(240px,67vw,360px);border-radius:24px}.sook-hero .hint{font-size:12px;line-height:1.5}.full-menu{padding:92px 6% 28px}.full-menu nav a{font-size:clamp(29px,8vw,42px);padding:14px 0;min-height:58px}.whatsapp{width:54px;height:54px;border-radius:17px}}
/* Internal pages */
@media(max-width:700px){.visa-main{min-height:auto;padding:108px 5% 105px}.visa-main h1{font-size:clamp(35px,9vw,48px);letter-spacing:-.045em;line-height:1.18}.visa-eyebrow{font-size:10px;letter-spacing:1.3px}.visa-intro{font-size:15px;line-height:1.65;margin-bottom:23px}.visa-panel{padding:18px 15px;border-radius:17px}.country-input-wrap{padding:0 12px;gap:8px;min-height:56px}.country-input-wrap input{font-size:16px!important;width:100%}.country-results{left:15px;right:15px;top:108px;max-height:min(42vh,320px);overscroll-behavior:contain}.country-option{min-height:48px;font-size:16px}.visa-continue{min-height:54px;height:auto;padding:12px}.visa-floating-wa{bottom:max(14px,env(safe-area-inset-bottom));right:14px}.header nav{gap:13px}.header nav a{font-size:13px}}
@media(max-width:520px){.consult-header{padding:10px 5%;min-height:76px;gap:12px}.consult-logo{width:145px;max-height:62px}.back-link{font-size:12px;white-space:nowrap}.consult-main{padding:0 5%;margin:6px auto 50px;gap:18px}.consult-intro{padding-top:12px}.consult-intro h1{font-size:clamp(36px,9vw,48px);line-height:1.16;letter-spacing:-.045em}.consult-intro p{font-size:15px;line-height:1.65}.consult-benefit{font-size:12px}.consult-card{padding:20px 16px;border-radius:18px}.consult-card h2{font-size:22px}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.form-grid input,.form-grid select,.form-grid textarea{min-height:50px;font-size:16px!important}.schedule-fields{grid-template-columns:minmax(0,1fr)}.call-schedule{padding:15px}.consent{font-size:13px}.consent input{width:19px;height:19px;flex-shrink:0}.submit-lead{min-height:54px;font-size:15px}.form-note{font-size:12px}.hero:not(.sook-hero){min-height:75svh;padding:120px 6% 75px}.hero:not(.sook-hero) h1{font-size:clamp(38px,10vw,54px);letter-spacing:-.04em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
