/* Sumaq Way Travel V33 — Cristal suave */
@font-face{font-family:SumaqHeadings;src:url('fonts/BarlowSemiCondensed-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
body.sw-site{position:relative;isolation:isolate;padding:28px 0;background:#d9edf0!important;color:#103d55}
body.sw-site:before{content:"";position:fixed;inset:-35px;z-index:-1;pointer-events:none;background:linear-gradient(rgba(232,241,239,.40),rgba(221,236,236,.48)),url('img/punta.jpg') center/cover no-repeat;filter:blur(19px);transform:scale(1.035)}
.sw-shell{position:relative;width:calc(100% - 112px);max-width:1320px;min-width:0;margin:0 auto;border:1px solid rgba(255,255,255,.94);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 20px 70px rgba(16,61,85,.16)}
.sw-shell>main,.sw-shell>#package-root{min-width:0}
.sw-site h1,.sw-site h2,.sw-site h3,.sw-site h4,.sw-site h5,.sw-site h6,.sw-site .pd-section-title h2{font-family:SumaqHeadings,'Arial Narrow',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.02em}
.sw-site h1 em,.sw-site h2 em{font-family:inherit!important;font-weight:700;font-style:italic}
.sw-shell .sw-header{position:sticky!important;top:16px;left:auto;right:auto;border-radius:27px 27px 0 0;background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(16,61,85,.06)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sw-shell .sw-header.scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 5px 22px #103d5512!important}
.sw-nav{width:calc(100% - 56px);min-height:88px;max-width:none;gap:18px}
.sw-brand img{width:67px;height:67px}.sw-brand>span,.sw-header .sw-menu a{color:#103d55!important}.sw-brand small{color:#00828f!important}.sw-menu{gap:20px}.sw-menu a{font-size:12px}.sw-menu .sw-plan{border-color:#b5d7de!important}.sw-burger{color:#103d55!important;border-color:#b5d7de!important}
.sw-wrap{width:calc(100% - 72px);max-width:1180px}
.sw-site .sw-section{padding:56px 0}.sw-site .sw-soft,.sw-site .sw-section,.sw-site .sw-partners,.sw-site .welcome-strip,.sw-site .gallery-section,.sw-site .surface,.sw-site .book-main{background:transparent!important}
.sw-site .section-head h2,.sw-site .sw-partners h2{font-size:42px;line-height:1.12}.sw-site .section-head p{max-width:650px;line-height:1.65}
.sw-site .sw-homehero{position:relative;display:block;min-height:455px;background:none!important;color:#103d55;border-radius:0;overflow:hidden}
.sw-site .sw-homehero:before,.sw-site .sw-homehero:after{display:none!important}
.sw-site .sw-homehero .home-bg{position:absolute;left:auto;right:36px;top:36px;width:43%;height:calc(100% - 72px);object-fit:cover;object-position:center;border-radius:22px;opacity:1!important;filter:none!important}
.sw-site .sw-homehero .sw-wrap{position:relative;padding:64px 0 52px;z-index:1}
.sw-site .sw-homehero h1{max-width:51%;font-size:clamp(42px,4.1vw,62px);line-height:1.03;letter-spacing:-.025em;color:#103d55}
.sw-site .sw-homehero h1 em{color:#009dad}
.sw-site .sw-homehero p{max-width:46%;color:#4c6c7c;font-size:16px;line-height:1.7}
.sw-site .sw-homehero .sw-kicker{color:#007c8a}
.sw-site .hero-actions{max-width:49%;gap:10px;flex-wrap:wrap;margin-top:24px}
.sw-site .hero-actions .glass{color:#103d55;background:#ffffffb8;border:1px solid #b3d9dd}
.sw-site .hero-caption{color:#547382;margin-top:22px}.sw-site .welcome-strip{border-top:1px solid #ffffff;border-bottom:1px solid #dfeaec;padding:24px 0}
.sw-site .sw-pagehero,.sw-site .page-hero,.sw-site .book-hero{min-height:0!important;background:none!important;color:#103d55!important;padding:0!important}
.sw-site .sw-pagehero:before,.sw-site .sw-pagehero:after,.sw-site .page-hero:before,.sw-site .page-hero:after,.sw-site .book-hero:before,.sw-site .book-hero:after{display:none!important}
.sw-site .sw-pagehero>.sw-wrap{padding:50px 0 42px}.sw-site .sw-pagehero h1{color:#103d55;font-size:54px;line-height:1.06}.sw-site .sw-pagehero p{color:#52717e;font-size:17px;max-width:650px}.sw-site .sw-pagehero .sw-kicker{color:#007f8d}
.sw-site .sw-pagehero .sw-btn.light{background:#04acb9;color:#fff;border:1px solid #04acb9}.sw-site .hero-year{color:#0098a6;opacity:.12;font-size:120px;right:12px;bottom:8px}
.sw-site .page-hero>.wrap,.sw-site .book-hero>.wrap{padding-top:45px!important;padding-bottom:35px!important}.sw-site .page-hero h1,.sw-site .book-hero h1{color:#103d55!important;font-size:48px!important}.sw-site .page-hero p,.sw-site .book-hero p,.sw-site .book-hero span{color:#52717e!important}
.sw-site .home-imperdibles{background:rgba(232,245,246,.52)!important;color:#103d55;padding:48px 0;border-top:1px solid white;border-bottom:1px solid white}.sw-site .home-imperdibles h2{color:#103d55;font-size:42px}.sw-site .home-imperdibles p{color:#52717e}.sw-site .home-imperdibles .sw-kicker{color:#007f8d}
.sw-site .sw-card{background:rgba(255,255,255,.94);box-shadow:0 8px 24px #103d550a;border:1px solid #e1ecee}.sw-site .sw-card h3{font-size:27px}.sw-site .home-feature h3{font-family:SumaqHeadings,Arial,sans-serif!important;font-size:31px}
.sw-site .catalog-filters{background:rgba(255,255,255,.77);border:1px solid #dbe9ec;box-shadow:none}.sw-site .catalog-group{margin-top:40px}.sw-site .catalog-group>.section-head h2{font-size:38px}
.sw-site .pd-main{background:transparent!important}.sw-site .pd-card,.sw-site .pd-quote,.sw-site .pd-mini{background:rgba(255,255,255,.95)}.sw-site .pd-hero-content{padding-top:70px!important}.sw-site .pd-wrap{max-width:1180px!important;width:calc(100% - 56px)!important}
.sw-site .sw-footer{border-radius:0 0 27px 27px;background:#0b3449}.sw-site .sw-institutional{padding:30px 0;border-top:1px solid #ffffff26;margin-top:28px}.sw-institutional>.sw-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.institutional-copy{max-width:360px}.sw-site .institutional-copy .sw-kicker{color:#8de0e6}.sw-site .institutional-copy h2{font-size:29px;color:white;margin:10px 0}.institutional-copy p{font-size:13px;color:#c1dbe1;line-height:1.7;margin:0}.institutional-logos{display:flex;align-items:center;gap:20px;min-width:0}.institutional-logos a{display:flex;align-items:center;justify-content:center;background:white;border-radius:10px;padding:16px;width:230px;height:100px;box-sizing:border-box}.institutional-logos img{max-width:100%;max-height:75px;width:auto;height:auto;object-fit:contain}
.sw-site .footer-grid>div{min-width:0}.sw-site .footer-grid a{overflow-wrap:anywhere}.sw-site .footer-legal{flex-wrap:wrap}
.sw-site .wrap{max-width:1180px;width:calc(100% - 72px)}.sw-site .book-grid>*,.sw-site .social-grid>*{min-width:0}.sw-site .book-form input,.sw-site .book-form select,.sw-site .book-form textarea{box-sizing:border-box;max-width:100%}
@media(max-width:1100px){.sw-shell{width:calc(100% - 80px)}.sw-site .sw-homehero h1{font-size:48px}.sw-menu{gap:12px}.sw-site .hero-actions{max-width:48%}.sw-site .hero-actions .sw-btn{min-width:0}.sw-institutional>.sw-wrap{align-items:flex-start;flex-direction:column}.institutional-copy{max-width:100%}.institutional-logos{width:100%}.institutional-logos a{flex:1;max-width:280px}.sw-site .sw-wrap,.sw-site .wrap{width:calc(100% - 48px)}}
@media(max-width:800px){body.sw-site{padding:14px 0}.sw-shell{width:calc(100% - 38px);border-radius:22px}.sw-shell .sw-header{top:8px;border-radius:21px 21px 0 0}.sw-nav{width:calc(100% - 32px);min-height:78px}.sw-site .sw-homehero{display:flex;flex-direction:column;min-height:0}.sw-site .sw-homehero .sw-wrap{padding:35px 0 18px;order:1}.sw-site .sw-homehero .home-bg{position:static;width:calc(100% - 48px);height:230px;margin:0 auto 28px;order:2;border-radius:18px}.sw-site .sw-homehero h1{max-width:100%;font-size:46px}.sw-site .sw-homehero p{max-width:100%;font-size:16px}.sw-site .hero-actions{max-width:100%}.sw-site .hero-caption{margin-top:18px}.sw-site .sw-section{padding:38px 0}.sw-site .sw-pagehero>.sw-wrap{padding:35px 0 25px}.sw-site .sw-pagehero:has(.hero-year)>.sw-wrap{padding-bottom:30px}.sw-site .hero-year{font-size:74px;opacity:.08}.sw-site .sw-pagehero h1{font-size:44px}.sw-site .section-head h2,.sw-site .sw-partners h2,.sw-site .home-imperdibles h2{font-size:34px}.sw-site .home-imperdibles{padding:36px 0}.sw-site .pd-wrap{width:calc(100% - 32px)!important}.sw-site .pd-hero-content{padding-top:50px!important}.sw-site .sw-footer{border-radius:0 0 21px 21px}}
@media(max-width:480px){body.sw-site{padding:10px 0}.sw-shell{width:calc(100% - 20px);border-radius:19px;background:rgba(255,255,255,.92)}.sw-shell .sw-header{top:5px;border-radius:18px 18px 0 0}.sw-nav{gap:8px;width:calc(100% - 24px);min-height:72px}.sw-brand{gap:7px}.sw-brand img{width:52px;height:52px}.sw-brand>span{font-size:11px}.sw-brand small{font-size:8px;letter-spacing:4px}.sw-site .sw-wrap,.sw-site .wrap{width:calc(100% - 32px)!important}.sw-site .sw-homehero h1{font-size:39px}.sw-site .sw-homehero .home-bg{width:calc(100% - 32px);height:190px}.sw-site .sw-pagehero h1,.sw-site .page-hero h1,.sw-site .book-hero h1{font-size:37px!important}.sw-site .sw-pagehero p{font-size:15px}.sw-site .hero-actions .sw-btn{flex-basis:100%;font-size:13px}.sw-site .catalog-filters{padding:15px;gap:12px}.institutional-logos{flex-direction:column;align-items:stretch;gap:14px}.institutional-logos a{flex:auto;width:100%;max-width:none;height:98px}.sw-site .institutional-copy h2{font-size:27px}.sw-site .sw-footer{border-radius:0 0 18px 18px}.sw-site .footer-legal{padding-bottom:80px}}
@media(prefers-reduced-transparency:reduce){.sw-shell{background:#f8fcfc}.sw-shell .sw-header{background:#fff!important}}
/* Portada contenida y tranquila, como la opción 2 aprobada. */
.sw-site .sw-homehero{min-height:0;display:block;text-align:center}.sw-site .sw-homehero .home-bg{display:none!important}.sw-site .sw-homehero .sw-wrap{padding:48px 0 28px}.sw-site .sw-homehero h1{max-width:850px;margin:14px auto 18px;font-size:clamp(39px,4.5vw,62px)}.sw-site .sw-homehero p{max-width:610px;margin:0 auto;color:#52717e}.sw-site .hero-actions{max-width:100%;justify-content:center;margin-top:24px}.sw-site .hero-caption{display:flex;justify-content:center;margin-top:20px}.sw-site .hero-actions .sw-btn{flex:0 1 auto}
@media(max-width:480px){.sw-site .sw-homehero .sw-wrap{padding:32px 0 24px}.sw-site .sw-homehero h1{font-size:39px}.sw-site .hero-actions .sw-btn{flex:1 1 100%}}
