:root{font-family:system-ui,sans-serif;color:#152842;background:#f8f3eb;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#244f78}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:8px;border:1px solid transparent;background:#244f78;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}button:hover,.button:hover{filter:brightness(1.13)}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ce8233;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 2.4rem));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:72px}header{background:#132740;color:#fff}header a{color:inherit;text-decoration:none}.brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:700;white-space:nowrap}nav{display:flex;gap:1.25rem;align-items:center}.nav-action{border:1px solid #68809a;border-radius:7px;padding:.5rem .75rem}.banner{text-align:center;background:#eae1cc;font-size:.78rem;padding:.55rem 1rem;font-weight:650}.hero{color:#fff;background:#193a36 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201500%20630'%20preserveAspectRatio='xMidYMid%20slice'%3e%3cdefs%3e%3clinearGradient%20id='s'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23294d49'/%3e%3cstop%20offset='1'%20stop-color='%23799185'/%3e%3c/linearGradient%3e%3clinearGradient%20id='w'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23487c77'/%3e%3cstop%20offset='1'%20stop-color='%23123e40'/%3e%3c/linearGradient%3e%3clinearGradient%20id='shade'%3e%3cstop%20stop-color='%23102d2b'/%3e%3cstop%20offset='.53'%20stop-color='%23102d2b'%20stop-opacity='.46'/%3e%3cstop%20offset='1'%20stop-color='%23102d2b'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cpattern%20id='ripples'%20width='210'%20height='42'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M15%208h43m47%2014h86M64%2035h52'%20stroke='%23b8dbca'%20opacity='.18'%20stroke-linecap='round'/%3e%3c/pattern%3e%3c/defs%3e%3cpath%20fill='url(%23s)'%20d='M0%200h1500v630H0z'/%3e%3ccircle%20cx='1150'%20cy='133'%20r='57'%20fill='%23e3cb9a'/%3e%3cpath%20fill='%23557e6f'%20d='M0%20287%20120%20209%20280%20248%20420%20182%20590%20257%20740%20191%20900%20238%201060%20170%201200%20249%201350%20178%201500%20225v240H0z'/%3e%3cpath%20fill='%23345c52'%20d='M0%20289q240%2040%20420%208t380%2010q160%2040%20330-12t370-13v183H0z'/%3e%3cpath%20fill='url(%23w)'%20d='M0%20343q410%2020%20740%201t760-10v296H0z'/%3e%3cpath%20fill='url(%23ripples)'%20d='M0%20354h1500v276H0z'/%3e%3cg%20transform='translate(935%20375)'%3e%3cpath%20d='M-80%20108q60-17%20365%200m-330%2016q100-16%20330-4'%20fill='none'%20stroke='%239dc4b1'%20opacity='.45'%20stroke-width='4'/%3e%3cpath%20d='M0%2058h279l-51%2049H47z'%20fill='%23f5e1ac'/%3e%3cpath%20d='M15%2071h250l-12%2011H24z'%20fill='%23ba6847'/%3e%3cpath%20d='M78%2010h116l28%2048H63z'%20fill='%23f7edcd'/%3e%3cpath%20d='M93%2023h26v23H87zm39%200h26v23h-26zm41%200h14l12%2023h-26z'%20fill='%23284e4a'/%3e%3cpath%20d='M130%2010v-49m0%203%2032%208-32%2010'%20fill='%23d99b55'%20stroke='%23e0c89a'%20stroke-width='3'/%3e%3cpath%20d='M223%2048h37v10m-215%200V46H15'%20fill='none'%20stroke='%23f7edcd'%20stroke-width='4'/%3e%3c/g%3e%3cpath%20fill='url(%23shade)'%20d='M0%200h1500v630H0z'/%3e%3c/svg%3e") center 56%/cover no-repeat}.hero-inner{padding:clamp(3.7rem,9vw,7rem) 0}.hero p:not(.eyebrow){max-width:31ch;color:#e4eee8;font-size:1.1rem}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.18em;color:#dfd3a7}.eyebrow.dark{color:#465e79}.hero .light{background:#f5dfaa;color:#19352c}h1,h2,h3{font-family:Georgia,serif;line-height:1.04;margin:.4em 0}.hero h1{font-size:clamp(3.4rem,8vw,7.5rem);letter-spacing:-.055em;margin:.18em 0}.section{padding:3rem 0 4rem}.section h1{font-size:clamp(2.6rem,6vw,4.5rem);letter-spacing:-.04em}.section h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.5rem}.filters,.actions,.facts,.card-row{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.filters{margin:1.5rem 0}label{display:grid;gap:.25rem;font-weight:650;font-size:.9rem}input,select{min-height:44px;padding:.5rem .65rem;border:1px solid #aab9ad;background:#fff;border-radius:6px;color:#152842;max-width:100%;width:100%}input[type=number]{width:8rem}.ghost{color:#254c71;background:transparent;border-color:#b8c4d1}.cards,.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card,.box,.stats article{border:1px solid #e3dacc;background:#fffdf9;border-radius:13px}.card{overflow:hidden}.card-art{display:flex;justify-content:space-between;align-items:end;padding:1rem;height:128px;background:#39665b url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201500%20630'%20preserveAspectRatio='xMidYMid%20slice'%3e%3cdefs%3e%3clinearGradient%20id='s'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23294d49'/%3e%3cstop%20offset='1'%20stop-color='%23799185'/%3e%3c/linearGradient%3e%3clinearGradient%20id='w'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23487c77'/%3e%3cstop%20offset='1'%20stop-color='%23123e40'/%3e%3c/linearGradient%3e%3clinearGradient%20id='shade'%3e%3cstop%20stop-color='%23102d2b'/%3e%3cstop%20offset='.53'%20stop-color='%23102d2b'%20stop-opacity='.46'/%3e%3cstop%20offset='1'%20stop-color='%23102d2b'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cpattern%20id='ripples'%20width='210'%20height='42'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M15%208h43m47%2014h86M64%2035h52'%20stroke='%23b8dbca'%20opacity='.18'%20stroke-linecap='round'/%3e%3c/pattern%3e%3c/defs%3e%3cpath%20fill='url(%23s)'%20d='M0%200h1500v630H0z'/%3e%3ccircle%20cx='1150'%20cy='133'%20r='57'%20fill='%23e3cb9a'/%3e%3cpath%20fill='%23557e6f'%20d='M0%20287%20120%20209%20280%20248%20420%20182%20590%20257%20740%20191%20900%20238%201060%20170%201200%20249%201350%20178%201500%20225v240H0z'/%3e%3cpath%20fill='%23345c52'%20d='M0%20289q240%2040%20420%208t380%2010q160%2040%20330-12t370-13v183H0z'/%3e%3cpath%20fill='url(%23w)'%20d='M0%20343q410%2020%20740%201t760-10v296H0z'/%3e%3cpath%20fill='url(%23ripples)'%20d='M0%20354h1500v276H0z'/%3e%3cg%20transform='translate(935%20375)'%3e%3cpath%20d='M-80%20108q60-17%20365%200m-330%2016q100-16%20330-4'%20fill='none'%20stroke='%239dc4b1'%20opacity='.45'%20stroke-width='4'/%3e%3cpath%20d='M0%2058h279l-51%2049H47z'%20fill='%23f5e1ac'/%3e%3cpath%20d='M15%2071h250l-12%2011H24z'%20fill='%23ba6847'/%3e%3cpath%20d='M78%2010h116l28%2048H63z'%20fill='%23f7edcd'/%3e%3cpath%20d='M93%2023h26v23H87zm39%200h26v23h-26zm41%200h14l12%2023h-26z'%20fill='%23284e4a'/%3e%3cpath%20d='M130%2010v-49m0%203%2032%208-32%2010'%20fill='%23d99b55'%20stroke='%23e0c89a'%20stroke-width='3'/%3e%3cpath%20d='M223%2048h37v10m-215%200V46H15'%20fill='none'%20stroke='%23f7edcd'%20stroke-width='4'/%3e%3c/g%3e%3cpath%20fill='url(%23shade)'%20d='M0%200h1500v630H0z'/%3e%3c/svg%3e") right 66%/cover;color:#fff}.art-1{background-position:70% 75%;background-color:#517465;background-blend-mode:luminosity}.art-2{background-position:100% 90%}.card-art strong{font-size:1.6rem}.badge{background:#f3e7c6;color:#273f35;border-radius:5px;padding:.25rem .45rem;font-size:.75rem;font-weight:700}.card-body,.box,.stats article{padding:1.15rem}.card-body p{margin:.6rem 0}.card-row{justify-content:space-between;margin:1rem 0;align-items:center}.availability{font-size:.8rem;background:#e7edf6;padding:.25rem .5rem;border-radius:5px}.full{width:100%}.narrow{max-width:770px}.detail-art{margin-top:1rem;height:210px;border-radius:12px}.box{margin:1rem 0}.facts span{flex:1}.facts b,.stats b,.ticket small{display:block}.route-map{padding:1.5rem;background:#e7edf6;border-radius:10px;font-weight:700}.route-map span{color:#466885;margin:0 .6rem}progress{display:block;width:100%;accent-color:#244f78;margin:.7rem 0}.box label+button,form button{margin-top:.8rem}.tickets{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.ticket{background:#fff;border:1px dashed #b8c4d1;padding:.75rem;text-align:center}.ticket img,.ticket strong{display:block;margin:auto}.stats b{font-size:clamp(1rem,3vw,1.7rem)}.tabs{margin-top:1.4rem}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.movement{display:grid;border-top:1px solid #e1e1d7;padding:.6rem 0}.danger{background:#9b3d31}.toast{position:fixed;z-index:2;bottom:1rem;left:50%;transform:translate(-50%);width:min(540px,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fffdf6;padding:.85rem 1rem;border:1px solid #a8b7ae;border-radius:10px;box-shadow:0 10px 30px #112e2b38}video{width:100%}footer{border-top:1px solid #e3dacc;background:#eeeadd}main{min-height:70vh}small{font-size:.82em}@media(max-width:750px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.nav{flex-wrap:wrap;padding:.65rem 0;gap:.45rem}nav{gap:.8rem;font-size:.86rem}}@media(max-width:480px){.cards{grid-template-columns:1fr}.hero{background-position:61% center}.stats{gap:.4rem}.stats article{padding:.55rem}.wrap{width:calc(100% - 1.5rem)}}.fleet-section{padding-bottom:3rem}.fleet-section ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;list-style:none;padding:0}.fleet-section li{display:grid;gap:.25rem;background:#fffdf9;border:1px solid #e3dacc;border-radius:8px;padding:.8rem}.fleet-section li span{font-size:.85rem}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:1;display:flex;gap:.55rem;align-items:center;background:#fff;color:#152842;padding:.65rem .85rem;border:1px solid #d9e1ec;border-radius:999px;box-shadow:0 4px 20px #112e2b30;font-weight:700;text-decoration:none}.whatsapp-float img{width:28px;height:28px}.toast{bottom:4.8rem}footer{padding-bottom:3rem}.hero-inner{padding:clamp(3.3rem,8vw,6rem) 0}.card-art.tour-basic,.card-art.tour-fjord,.card-art.tour-sunset{background-image:linear-gradient(0deg,#102e2b9c,transparent 60%),url(/assets/paseos-ilustrados-BWyAgvqe.jpg);background-size:cover,100% 300%;height:150px}.card-art.tour-basic{background-position:center,center top}.card-art.tour-fjord{background-position:center,center center}.card-art.tour-sunset{background-position:center,center bottom}.detail-art.tour-basic,.detail-art.tour-fjord,.detail-art.tour-sunset{height:clamp(150px,28vw,255px)}@media(max-width:480px){.hero{background-position:center,57% 57%}.whatsapp-float{padding:.6rem}.whatsapp-float span{display:none}}:root{--ink:#132740;--blue:#244f78;--sand:#f8f3eb;--paper:#fffdf9;--clay:#9a482c;--muted:#526377;--line:#e3dacc}body{font-family:Inter,system-ui,sans-serif}header{background:var(--ink)}header .brand{font-size:1.35rem}.nav-action{background:#ffffff12}.hero{background-image:linear-gradient(90deg,#09172aa8,#09172a54 42%,#09172a0f),url(/assets/castro-en-navegacion-Dr885141.jpg);background-position:center,center 66%;background-size:cover,cover}.hero h1{font-size:clamp(3.25rem,8vw,7rem);text-shadow:0 2px 14px #0e203b9e}.hero p:not(.eyebrow){color:#fff;text-shadow:0 1px 8px #0a1729}.hero .eyebrow{color:#fff3df;text-shadow:0 1px 8px #0a1729}.hero .light{background:#f4d1b2;color:#271a17}.muted{color:var(--muted)}#salidas{scroll-margin-top:1rem}.filters{display:grid;grid-template-columns:1fr 1.45fr .8fr .7fr;gap:1rem;background:var(--paper);border:1px solid var(--line);padding:1rem;border-radius:14px;box-shadow:0 7px 25px #26364b08}.filters input[type=number]{width:100%}.results-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.65rem 0;color:var(--muted)}.results-line .ghost{min-height:36px;padding:.25rem .65rem}.cards{gap:1.35rem}.card{display:flex;flex-direction:column;box-shadow:0 5px 20px #3026190a}.card-art.tour-basic,.card-art.tour-fjord,.card-art.tour-sunset{background-image:linear-gradient(0deg,#132740a0,transparent 68%),url(/assets/paseos-ilustrados-BWyAgvqe.jpg)}.card-art strong{background:#132740ed;border-radius:6px;padding:.15rem .6rem;font-size:1.1rem}.card-body{display:flex;flex:1;flex-direction:column}.card-body h3{margin:.15rem 0}.card-body .card-row{margin-top:auto;padding-top:.7rem}.card .eyebrow{color:var(--clay);letter-spacing:.11em}.journey{background:#e8edf4}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.journey-grid article{background:#ffffff90;border:1px solid #d2deeb;border-radius:12px;padding:1rem 1.15rem}.journey-grid p,.faq details p{margin-bottom:.2rem}.faq{max-width:800px}.faq details{padding:.8rem 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;padding:.4rem 0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr);gap:1.5rem}.detail-grid h2{font-size:1.75rem;margin-top:1.15rem}.itinerary{padding-left:1.5rem}.itinerary li{padding:.2rem 0 .65rem .3rem}.itinerary span{display:block;color:var(--muted)}.reserve-box{position:sticky;top:1rem;align-self:start}.reserve-box h2{margin-top:0}.reserve-box label,.panel-date{margin:.8rem 0}.panel-date{max-width:220px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid var(--line);padding:.75rem 0;margin:.75rem 0}.price-line b{font-size:1.2rem}.release{margin-top:1rem}footer{background:#eee6d9}@media(max-width:700px){.filters{grid-template-columns:1fr 1fr}.journey-grid,.detail-grid{grid-template-columns:1fr}.reserve-box{position:static}.hero{background-position:center,82% 60%}}@media(max-width:480px){.hero{background-image:linear-gradient(90deg,#0a192eaa,#0a192e2b),url(/assets/castro-en-navegacion-Dr885141.jpg)}.section{padding:2.3rem 0}.filters{gap:.65rem;padding:.7rem}.card-art.tour-basic,.card-art.tour-fjord,.card-art.tour-sunset{height:145px}}@media print{header,footer,.whatsapp-float,.toast,.actions{display:none!important}.section{padding:0}.ticket,.box{break-inside:avoid}body{background:#fff;color:#000}}@media(min-width:1040px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.shared-note{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:1rem auto;padding:.6rem .85rem;border:1px solid #d2deeb;border-radius:8px;background:#e8edf4;color:#132740}.portal-form{display:grid;align-content:start;gap:1rem}.portal-form h2,.portal-form p{margin:0}.portal-form label{display:grid;gap:.45rem}.portal-form .portal-check{display:flex;align-items:center}.portal-form .portal-check input{width:auto;min-height:auto}.portal-booking{margin-top:1rem}.portal-error,.portal-status{border-radius:.65rem;padding:.75rem 1rem}.portal-error{background:#fff0ed;color:#802a19}.portal-status{background:#e9f5ed;color:#215439}.portal-code{overflow-wrap:anywhere;font-size:.8rem}.portal-camera{width:100%;max-height:250px;border-radius:.65rem}.skip-link{position:absolute;z-index:4;top:.65rem;left:.65rem;transform:translateY(-180%);background:#fff;color:#132740;padding:.5rem 1rem;border-radius:.5rem}.skip-link:focus{transform:translateY(0)}header nav{flex-wrap:wrap}header .ghost{color:#fff}@media print{.skip-link,button,.portal-form{display:none!important}}
