/* Shared editorial and responsive polish, 2026-11-13. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}
body{font-size:16px;line-height:1.6;letter-spacing:normal}
body p{line-height:1.65;letter-spacing:normal;text-align:justify!important;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6,.title{letter-spacing:normal!important;text-transform:none!important;line-height:1.25;overflow-wrap:break-word}
h1{font-size:clamp(28px,4vw,48px)}
h2,.h2{font-size:clamp(23px,2.6vw,34px)}
h3,.h3{font-size:clamp(20px,2vw,26px)}
body .title{font-size:clamp(23px,2.6vw,34px)}
body .mct-home-intro h1,body .mct-hotel-intro h1{font-size:clamp(29px,4.2vw,54px);line-height:1.12!important}
body .mct-home-intro p,body .mct-hotel-intro p{font-size:clamp(16px,1.5vw,20px)}
body .icon-am p,body .extras-am p,body .mct-quote-vehicle,body .mct-quote-result p,body .mct-route-label{ text-align:left!important;hyphens:none }
body .icon-am p,body .extras-am p{text-align:center!important}
button,.btn,summary,label,input,select,textarea{letter-spacing:normal!important}
button,.btn{white-space:normal;line-height:1.35}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea,.select2-search__field{font-size:16px!important;max-width:100%;box-sizing:border-box}
input[type=checkbox],input[type=radio]{min-height:0}
img,video{max-width:100%}
.mct-home-card,.mct-hotel-form,.mct-home-field,.mct-hotel-field,.mct-quote-result,.mct-quote-vehicles{min-width:0;box-sizing:border-box}
.select2-container{max-width:100%}
.select2-selection__rendered{overflow:hidden;text-overflow:ellipsis}
.mct-hotel-detail article{min-width:0}
.mct-hotel-detail article p{font-size:16px}
.navbar .nav-link{font-size:15px;letter-spacing:normal!important;text-transform:none!important}
.navbar .navbar-brand img{width:240px;max-width:100%;height:auto}
.navbar-top{font-size:13px;letter-spacing:normal}
.navbar-top .navbar-link{overflow-wrap:anywhere}
.footer{padding-bottom:80px!important}
.footer a{overflow-wrap:anywhere}
.mct-wa-card{max-height:calc(100dvh - 100px);overflow-y:auto}
.mct-wa-card p{font-size:14px;line-height:1.5}
.score{white-space:normal!important;line-height:1.4;overflow-wrap:break-word}
.TravelGo-category-content-title-item{max-width:100%;min-width:0}
.mct-review-slides{max-width:100%}
@media(max-width:991px){
 .navbar .container{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
 .navbar .navbar-brand{max-width:calc(100% - 64px);margin-right:0}
 .navbar .navbar-brand img{width:220px}
 .navbar .navbar-toggler{min-height:44px;min-width:44px;margin-left:auto!important}
 .navbar-collapse{flex-basis:100%;order:3}
 .navbar-collapse .nav-link{min-height:44px;display:flex;align-items:center}
 .navbar .navbar-nav #search{padding-left:0!important}
 .navbar-top .container>.d-flex{flex-wrap:wrap;gap:8px}
 .navbar-top .container>.d-flex>.d-flex{flex-wrap:wrap;min-width:0;gap:8px}
 .navbar-top .nav{margin-left:0!important;gap:2px 12px}
 .navbar-top .nav-item{margin-right:0!important;min-width:0}
 .navbar-top .social-icons{display:flex;flex-wrap:wrap;gap:6px;margin:0}
 .navbar-top .social-icons a{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;padding-left:0!important}
}
@media(max-width:767px){
 .container{width:100%;max-width:100%;padding-left:18px;padding-right:18px}
 .navbar-top{padding:8px 0}
 .navbar-top .container>.d-flex>.d-flex:first-child{width:100%}
 .navbar-top .nav{flex:1 1 100%;display:flex;flex-wrap:wrap}
 .navbar-top .navbar-link{font-size:13px;line-height:1.5;display:inline-block;padding:3px 0;min-height:0}
 .navbar{padding:10px 0}
 .navbar .navbar-nav{max-width:100%}
 .navbar .nav-link{font-size:16px}
 .mct-home-card,.mct-hotel-form{padding:16px!important}
 .mct-hotel-fields{grid-template-columns:minmax(0,1fr)!important}
 .mct-hotel-hero,.mct-hotel-detail{grid-template-columns:minmax(0,1fr)!important}
 .mct-home-field label,.mct-hotel-field label{font-size:14px!important}
 .btn,button[type=submit],.mct-home-switch button{min-height:44px}
 .table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .table td,.table th{white-space:normal;overflow-wrap:anywhere}
 .TourHotels h1{font-size:26px!important}
 .TourHotels h1 br{display:none}
 .icon-am,.extras-am{flex:0 0 50%;max-width:50%}
 .icon-am img,.extras-am img{height:auto}
 .pt80{padding-top:36px!important}.pb80{padding-bottom:36px!important}
 .mt-70,.mt-80{margin-top:32px!important}
 .mct-wa-chooser{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}
 .mct-wa-chooser summary{font-size:13px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:767px){.location-point .inner{width:min(260px,calc(100vw - 60px))!important}.lista-hoteles{overflow-wrap:anywhere}.mct-home-intro h1{font-size:clamp(29px,8vw,40px)!important}}

header .navbar .navbar-nav .nav-link{font-size:15px!important;line-height:1.35!important;white-space:nowrap;padding:12px 8px!important}header .navbar .nav-item{margin-right:0!important}header .navbar .navbar-brand img{width:210px!important}header .navbar .btn{white-space:nowrap;font-size:13px;line-height:1.4}@media(min-width:992px){header .navbar{padding:12px 0!important}}

body #mct-home-title{font-size:clamp(29px,4vw,54px)!important;line-height:1.12!important}.navbar-top .navbar-link{color:#465b55!important}

.accordion-content{text-align:justify;line-height:1.65;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
