@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600 900;font-display:swap;src:url(fonts/playfair-display-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600 900;font-display:swap;src:url(fonts/playfair-display-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}.csd-clon{box-sizing:border-box;background:#030e1f;color:#fff;line-height:1.5;font-family:ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'}.csd-clon *,.csd-clon *::before,.csd-clon *::after{box-sizing:border-box}.csd-clon h1,.csd-clon h2,.csd-clon h3,.csd-clon h4,.csd-clon h5,.csd-clon h6{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;color:inherit;font-family:inherit}.csd-clon p,.csd-clon blockquote,.csd-clon figure,.csd-clon dl,.csd-clon dd{margin:0}.csd-clon ol,.csd-clon ul,.csd-clon li{list-style:none;margin:0;padding:0}.csd-clon a{color:inherit;text-decoration:inherit}.csd-clon img{display:block;max-width:100%;height:auto}.csd-clon svg{display:block}.csd-clon{
	
	--csd-ivory: #F7F6F2;
	--csd-ivory2: #F1F0EB;
	--csd-soft: #FAF9F6;
	--csd-card: #FFFFFF;
	--csd-turquoise: #18A7A0;
	--csd-turquoise-dark: #117D78;
	--csd-turquoise-soft: #E4F5F3;
	--csd-navy: #102A43;
	--csd-navy-dark: #081E33;
	--csd-navy-soft: #E8EDF2;
	--csd-gold: #C5A253;
	--csd-gold-dark: #9E7D35;
	--csd-gold-soft: #F4ECD8;
	--csd-line: #DDDAD2;
	--csd-line-soft: #ECE9E2;
	--csd-ink: #17212B;
	--csd-ink-2: #59636E;
	--csd-ink-3: #7A838C;
	
	--dk-bg: #030e1f;
	--dk-card: #0a1f44;
	--dk-gold: #b8972a;
	--dk-gold-light: #e8c547;
	--dk-gold-hover: #d4af37;
	--dk-teal: #4ecdc4;
	--dk-teal-hover: #3bb8af;
	
	--font-body: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-display: 'Playfair Display', 'Georgia', ui-serif, serif;
	--radius: 0.625rem;
	
	--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);
	--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
	--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
	--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);
}.csd-clon .csd-icon{ flex-shrink: 0; width: 1rem; height: 1rem; }.csd-clon .csd-i-3{ width: .75rem; height: .75rem; }.csd-clon .csd-i-4{ width: 1rem; height: 1rem; }.csd-clon .csd-i-5{ width: 1.25rem; height: 1.25rem; }.csd-clon .csd-btn{ display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-weight: 700; border-radius: 9999px; transition: all .15s cubic-bezier(.4,0,.2,1); white-space: nowrap; }.csd-clon .csd-btn--gold{ background: var(--csd-gold); color: var(--csd-navy-dark); padding: .75rem 1.25rem; box-shadow: var(--shadow-lg); }.csd-clon .csd-btn--gold:hover{ background: var(--csd-gold-dark); }.csd-clon .csd-btn--outline-gold{ border: 2px solid rgb(197 162 83 / .6); color: var(--csd-gold-dark); padding: .75rem 1.25rem; }.csd-clon .csd-btn--outline-gold:hover{ background: rgb(197 162 83 / .1); }.csd-clon .csd-btn--dk-gold{ background: var(--dk-gold); color: var(--dk-bg); padding: .5rem 1rem; font-size: .875rem; line-height: 1.25rem; }.csd-clon .csd-btn--dk-gold:hover{ background: var(--dk-gold-light); }.csd-clon .csd-btn[disabled]{ opacity: .5; }.csd-clon .csd-cta-row{ display: flex; flex-direction: column; gap: .75rem; }@media (min-width: 640px){.csd-clon .csd-cta-row{ flex-direction: row; }}.csd-clon .csd-cta-row > .csd-btn{ flex: 1 1 0%; min-width: 0; white-space: normal; text-align: center; }.csd-clon .csd-trip-hero{ position: relative; padding-top: 6rem; }.csd-clon .csd-trip-hero__bg{ position: absolute; inset: 0; overflow: hidden; }.csd-clon .csd-trip-hero__bg img{ width: 100%; height: 100%; object-fit: cover; }.csd-clon .csd-trip-hero__shade{ position: absolute; inset: 0; background: linear-gradient(to top, var(--dk-bg), rgb(3 14 31 / .7), rgb(3 14 31 / .4)); }.csd-clon .csd-trip-hero__inner{ position: relative; z-index: 10; max-width: 72rem; margin: 0 auto; padding: 5rem 1rem; }.csd-clon .csd-back{ display: inline-flex; align-items: center; gap: .5rem; color: rgb(255 255 255 / .7); font-size: .875rem; margin-bottom: 1.5rem; transition: color .15s; line-height: 1.25rem; }.csd-clon .csd-back:hover{ color: var(--dk-teal); }.csd-clon .csd-trip-badges{ display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .75rem; }.csd-clon .csd-trip-badge-cont{ background: rgb(184 151 42 / .2); border: 1px solid rgb(184 151 42 / .6); color: var(--dk-gold-light); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .25rem .75rem; border-radius: 9999px; line-height: 1rem; }.csd-clon .csd-trip-badge-dest{ background: #fbbf24; color: #78350f; font-size: .75rem; font-weight: 700; padding: .25rem .75rem; border-radius: 9999px; display: inline-flex; align-items: center; gap: .25rem; line-height: 1rem; }.csd-clon .csd-trip-badge-dest .csd-icon{ fill: #78350f; }.csd-clon .csd-trip-title{ font-size: 2.25rem; line-height: 2.5rem; font-weight: 700; margin-bottom: .75rem; filter: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1)); }@media (min-width: 768px){.csd-clon .csd-trip-title{ font-size: 3rem; line-height: 1; }}.csd-clon .csd-trip-facts{ display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; color: rgb(255 255 255 / .8); }.csd-clon .csd-trip-facts span{ display: inline-flex; align-items: center; gap: .375rem; }.csd-clon .csd-trip-facts .csd-icon{ color: var(--dk-teal); width: 1.25rem; height: 1.25rem; }.csd-clon .csd-trip-facts .csd-trip-price{ font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--dk-gold-light); }.csd-clon .csd-trip-facts .csd-trip-price .csd-icon{ color: var(--dk-gold-light); }.csd-clon .csd-trip-body{ max-width: 72rem; margin: 0 auto; padding: 3rem 1rem; }.csd-clon .csd-trip-desc{ color: rgb(255 255 255 / .75); font-size: 1.125rem; line-height: 1.625; white-space: pre-line; margin-bottom: 2.5rem; }.csd-clon .csd-trip-grid{ display: grid; gap: 2rem; }@media (min-width: 768px){.csd-clon .csd-trip-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }.csd-clon .csd-trip-main{ grid-column: span 2 / span 2; }}.csd-clon .csd-itin-head{ display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1.25rem; }.csd-clon .csd-itin-head h2{ font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--dk-gold-light); }.csd-clon .csd-itin-list{ display: grid; gap: 1rem; }.csd-clon .csd-itin-day{ display: flex; gap: .75rem; background: var(--dk-card); border: 1px solid rgb(184 151 42 / .25); border-radius: 1rem; padding: .75rem; }.csd-clon .csd-itin-day__media{ position: relative; flex-shrink: 0; width: 8rem; aspect-ratio: 4 / 3; border-radius: .75rem; overflow: hidden; border: 1px solid rgb(184 151 42 / .3); }.csd-clon .csd-itin-day__media img{ width: 100%; height: 100%; object-fit: cover; }.csd-clon .csd-itin-day__num{ position: absolute; top: .375rem; left: .375rem; background: rgb(184 151 42 / .9); color: var(--dk-bg); font-size: 10px; font-weight: 700; padding: .125rem .5rem; border-radius: 9999px; }.csd-clon .csd-itin-day__txt{ min-width: 0; flex: 1 1 0%; align-self: center; }.csd-clon .csd-itin-day__txt h3{ font-weight: 600; color: #fff; font-size: .875rem; line-height: 1.25; }.csd-clon .csd-itin-day__txt p{ color: rgb(255 255 255 / .6); font-size: .75rem; line-height: 1.625; margin-top: .25rem; white-space: pre-line; }.csd-clon .csd-box{ background: var(--dk-card); border: 1px solid rgb(184 151 42 / .25); border-radius: 1rem; padding: 1.25rem; }.csd-clon .csd-side{ display: grid; gap: 1.25rem; align-content: start; }.csd-clon .csd-side{ grid-template-columns: minmax(0, 1fr); }.csd-clon .csd-side .csd-cta-row{ flex-direction: column; }.csd-clon .csd-box h3{ font-weight: 700; color: var(--dk-gold-light); margin-bottom: .75rem; }.csd-clon .csd-box ul{ display: grid; gap: .5rem; }.csd-clon .csd-box li{ display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: rgb(255 255 255 / .75); line-height: 1.25rem; }.csd-clon .csd-box li .csd-icon{ color: var(--dk-teal); margin-top: .125rem; }.csd-clon .csd-box__lead{ color: rgb(255 255 255 / .6); font-size: .875rem; margin-bottom: 1rem; text-align: center; line-height: 1.25rem; }.csd-clon .csd-btn-pdf{ width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; margin-bottom: .75rem; background: rgb(78 205 196 / .15); border: 1px solid rgb(78 205 196 / .4); color: var(--dk-teal); font-weight: 700; font-size: .875rem; padding: .625rem; border-radius: 9999px; transition: background .15s; line-height: 1.25rem; }.csd-clon .csd-btn-pdf:hover{ background: rgb(78 205 196 / .25); }.csd-clon .csd-btn-pdf[disabled]{ opacity: .5; }.csd-clon .csd-pago-nota{ margin-top: .75rem; font-size: 11px; color: rgb(255 255 255 / .45); text-align: center; }.csd-clon .csd-variantes{ max-width: 72rem; margin: 0 auto; padding: 2.5rem 1rem; }.csd-clon .csd-variantes h2{ font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--dk-gold-light); margin-bottom: .25rem; }.csd-clon .csd-variantes > p{ color: rgb(255 255 255 / .5); font-size: .875rem; margin-bottom: 1.25rem; line-height: 1.25rem; }.csd-clon .csd-var-grid{ display: grid; gap: 1rem; }@media (min-width: 640px){.csd-clon .csd-var-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (min-width: 1024px){.csd-clon .csd-var-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}.csd-clon .csd-var{ display: flex; gap: .75rem; background: var(--dk-card); border: 1px solid rgb(184 151 42 / .25); border-radius: 1rem; padding: .75rem; transition: all .15s; }.csd-clon .csd-var:hover{ border-color: rgb(78 205 196 / .6); transform: translateY(-.125rem); }.csd-clon .csd-var__media{ flex-shrink: 0; width: 6rem; height: 5rem; border-radius: .75rem; overflow: hidden; border: 1px solid rgb(184 151 42 / .3); }.csd-clon .csd-var__media img{ width: 100%; height: 100%; object-fit: cover; }.csd-clon .csd-var__txt{ min-width: 0; flex: 1; align-self: center; }.csd-clon .csd-var__txt h3{ font-weight: 600; color: #fff; font-size: .875rem; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }.csd-clon .csd-var:hover h3{ color: var(--dk-teal); }.csd-clon .csd-var__meta{ display: flex; align-items: center; gap: .75rem; margin-top: .375rem; font-size: .75rem; line-height: 1rem; }.csd-clon .csd-var__meta span{ display: inline-flex; align-items: center; gap: .25rem; }.csd-clon .csd-var__meta span:first-child{ color: var(--dk-teal); }.csd-clon .csd-var__meta span:last-child{ color: var(--dk-gold-light); font-weight: 700; }.csd-clon .csd-var > .csd-icon{ align-self: center; color: var(--dk-gold); }.csd-clon .csd-prose{ max-width: 56rem; margin: 0 auto; color: rgb(255 255 255 / .75); line-height: 1.75; }.csd-clon .csd-prose p{ margin-bottom: 1.1em; }.csd-clon .csd-revision-aviso{ margin: 0 0 1.25rem; padding: .9rem 1.1rem; border: 2px solid #d97706; border-radius: .75rem; background: #fff7ed; color: #7c2d12; }.csd-clon .csd-revision-aviso strong{ display: block; letter-spacing: .03em; }.csd-clon .csd-revision-aviso ul{ margin: .4rem 0 0 1.1rem; padding: 0; }.csd-clon .csd-revision-cta{ margin: 0; padding: .6rem .8rem; border: 1px dashed #d97706; border-radius: .5rem; color: #b45309; font-weight: 600; background: rgb(217 119 6 / .08); }.csd-clon .csd-itin-day__media{ position: relative; }.csd-clon .csd-img-credito{ display: block; margin-top: .5rem; font-size: .7rem; line-height: 1.35; opacity: .75; }.csd-clon .csd-img-credito a{ color: inherit; text-decoration: underline; }.csd-clon .csd-crumbs{ display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .75rem; font-size: .875rem; line-height: 1.25rem; }.csd-clon .csd-crumbs a{ color: rgb(255 255 255 / .5); transition: color .15s; }.csd-clon .csd-crumbs a:hover{ color: var(--dk-teal); }.csd-clon .csd-crumbs > span:last-child,.csd-clon .csd-crumbs [aria-current]{ color: var(--dk-teal); }.csd-clon .csd-crumbs .csd-icon{ color: rgb(255 255 255 / .3); }.csd-clon .csd-crumbs--trip [aria-current]{ max-width: min(60vw, 32rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.csd-clon .csd-prose h2{font-size:1.5rem;line-height:1.3;font-weight:700;color:#fff;margin:1.75rem 0 .6rem}.csd-clon .csd-prose h3{font-size:1.15rem;line-height:1.4;font-weight:700;color:#e9c349;margin:1.4rem 0 .4rem}.csd-clon .csd-prose ul{list-style:disc;padding-left:1.25rem;margin:.5rem 0 1rem}.csd-clon .csd-prose li{list-style:disc;margin:.3rem 0}.csd-clon .csd-enlaces a{color:#e9c349;text-decoration:underline}.elementor-element-386a86c .elementor-heading-title{font-family:Barlow,sans-serif!important;font-size:clamp(28px,5vw,44px)!important;font-weight:600!important;line-height:1.2!important}