.jt-page{overflow-x:clip}.jt-page .jt-section-header{max-width:44rem;margin:0 auto var(--space-7);text-align:center}.jt-page .jt-section-title{margin:0}.jt-page .jt-section-subtitle{margin:var(--space-3) auto 0;color:var(--color-text-muted)}.jt-page .jt-gallery{padding-block:var(--space-5) var(--space-4);background-color:var(--color-bg)}.jt-page .jt-gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.jt-page .jt-gallery-main{display:grid;min-width:0}.jt-page .jt-gallery-side{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);min-width:0}.jt-page .jt-gallery-tile{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-border);overflow:hidden;cursor:pointer}.jt-page .jt-gallery-main .jt-gallery-tile{aspect-ratio:4 / 3}.jt-page .jt-gallery-side .jt-gallery-tile{aspect-ratio:1 / 1}.jt-page .jt-gallery-tile--empty{cursor:default}.jt-page .jt-gallery-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.jt-page .jt-gallery-tile:hover img{transform:scale(1.04)}.jt-page .jt-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgb(20 15 10 / .5);color:var(--color-white);font-weight:700;text-align:center}.jt-lightbox{width:min(92vw, 1100px);max-height:92vh;padding:0;border:0;border-radius:var(--radius-lg);background:#111;overflow:hidden}.jt-lightbox::backdrop{background:rgb(0 0 0 / .8)}.jt-lightbox img{display:block;width:100%;max-height:88vh;object-fit:contain}.jt-lightbox .jt-lightbox-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .9);color:#111;font-size:1.4rem;line-height:1;cursor:pointer}.jt-lightbox .jt-lightbox-close{top:var(--space-3);right:var(--space-3)}.jt-lightbox .jt-lightbox-prev{top:50%;left:var(--space-3);transform:translateY(-50%)}.jt-lightbox .jt-lightbox-next{top:50%;right:var(--space-3);transform:translateY(-50%)}.jt-page .jt-hero{padding-block:var(--space-7) var(--space-8);background-color:var(--color-bg);text-align:center}.jt-page .jt-hero-content{max-width:52rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.jt-page .jt-hero-eyebrow{margin:0;color:var(--color-accent-dark);font-size:var(--fs-sm);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.jt-page .jt-hero-title{margin:0;color:var(--color-primary)}.jt-page .jt-hero-price{margin:0;color:var(--color-accent-dark);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1}.jt-page .jt-hero-price span{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500}.jt-page .jt-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.jt-page .jt-route li{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .9rem;background:var(--color-secondary);border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent-dark);font-size:var(--fs-sm);font-weight:600}.jt-page .jt-route li:not(:last-child)::after{content:"\2192";margin-left:var(--space-2);color:var(--color-accent-dark)}.jt-page .jt-facts{display:grid;grid-template-columns:1fr;gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none}.jt-page .jt-fact{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left}.jt-page .jt-fact-label{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jt-page .jt-fact-value{color:var(--color-primary);font-weight:700}.jt-page .jt-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.jt-page .jt-highlights-section{padding-block:var(--space-9);background-color:var(--color-secondary)}.jt-page .jt-highlights-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);max-width:62rem;margin:0 auto;padding:0;list-style:none}.jt-page .jt-highlight{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.jt-page .jt-highlight::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.jt-page .jt-highlight-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);border:2px solid var(--color-accent);font-size:1.4rem;line-height:1}.jt-page .jt-highlight-label{color:var(--color-accent-dark);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.jt-page .jt-highlight-value{color:var(--color-primary);font-weight:700}.jt-page .jt-highlight--wide{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);background:color-mix(in srgb,var(--color-secondary) 55%,#ffffff);border-color:var(--color-accent)}.jt-page .jt-itinerary-section{padding-block:var(--space-9);background-color:var(--color-bg)}.jt-page .jt-itinerary{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:62rem;margin:0 auto;padding:0;list-style:none}.jt-page .jt-day{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.jt-page .jt-day::after{content:attr(data-day);position:absolute;top:var(--space-2);right:var(--space-4);color:var(--color-accent);font-family:var(--font-display);font-size:6rem;font-weight:700;line-height:1;opacity:.12;pointer-events:none}.jt-page .jt-day-side{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.jt-page .jt-day-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);border:2px solid var(--color-accent);font-size:1.6rem;line-height:1}.jt-page .jt-day-label{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-white);border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jt-page .jt-day-body{min-width:0}.jt-page .jt-day-title{margin:0 0 var(--space-2);font-size:var(--fs-h4)}.jt-page .jt-day-subtitle{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600}.jt-page .jt-day-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.jt-page .jt-day-tags li{padding:.2rem .7rem;background:var(--color-secondary);color:var(--color-accent-dark);border-radius:999px;font-size:var(--fs-xs);font-weight:600}.jt-page .jt-day-points{margin:0 0 var(--space-4);padding:0;list-style:none}.jt-page .jt-day-points li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-5);color:var(--color-text)}.jt-page .jt-day-points li::before{content:"";position:absolute;left:0;top:1.05em;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.jt-page .jt-day-footer{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);font-size:var(--fs-sm);font-weight:700}.jt-page .jt-day-highlight{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent-dark);font-size:var(--fs-sm);font-weight:600}.jt-page .jt-notice{max-width:62rem;margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-5);background:#fff4e0;border:1px solid #f0d9a8;border-radius:var(--radius-lg);color:#6b4a00;font-size:var(--fs-sm);font-weight:700}.jt-page .jt-info-section{padding-block:var(--space-8);background-color:var(--color-surface)}.jt-page .jt-info-columns{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:62rem;margin-inline:auto}.jt-page .jt-info-panel{padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.jt-page .jt-info-heading{margin:0 0 var(--space-4);font-size:var(--fs-h3)}.jt-page .jt-stay-list,.jt-page .jt-info-list{margin:0;padding:0;list-style:none}.jt-page .jt-stay-list li{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.jt-page .jt-stay-list li:last-child{border-bottom:0}.jt-page .jt-stay-date{grid-row:span 2;color:var(--color-accent-dark);font-weight:700}.jt-page .jt-stay-place{color:var(--color-text-muted);font-size:var(--fs-sm)}.jt-page .jt-stay-name{color:var(--color-primary);font-weight:700}.jt-page .jt-info-list li{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.jt-page .jt-info-list li:last-child{border-bottom:0}.jt-page .jt-info-list li::before{content:"";position:absolute;left:0;top:1.2em;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.jt-page .jt-final-cta .btn-secondary{min-height:48px}.jt-page .final-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.jt-page .jt-contact{margin:var(--space-4) 0 0;font-size:var(--fs-sm);text-align:center}.jt-page .jt-contact a{color:inherit;font-weight:700;text-decoration:underline}.jt-page .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;background-color:#25d366;border:2px solid #25d366;border-radius:var(--radius-md,8px);color:#fff;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease}.jt-page .btn-whatsapp:hover,.jt-page .btn-whatsapp:focus-visible{background-color:#1ebe5a;border-color:#1ebe5a;color:#fff}.jt-page .jt-intro{padding-block:var(--space-9);background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--color-secondary) 70%,transparent) 0,transparent 38%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--color-secondary) 70%,transparent) 0,transparent 38%),var(--color-bg)}.jt-page .jt-intro .jt-section-title::after{content:"";display:block;width:72px;height:4px;margin:var(--space-4) auto 0;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.jt-page .jt-intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:0;list-style:none}.jt-page .jt-intro-item{position:relative;padding:var(--space-7) var(--space-5) var(--space-6);background:linear-gradient(180deg,#ffffff 0%,var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.jt-page .jt-intro-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));transform:scaleX(.25);transform-origin:center;transition:transform 0.35s ease}.jt-page .jt-intro-item:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.jt-page .jt-intro-item:hover::after{transform:scaleX(1)}.jt-page .jt-intro-icon{display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;margin:0 auto var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),#ffffff);border:2px solid var(--color-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 30%,transparent);font-size:1.9rem;line-height:1;transition:transform 0.3s ease}.jt-page .jt-intro-item:hover .jt-intro-icon{transform:scale(1.1) rotate(-6deg)}.jt-page .jt-intro-title{margin:0 0 var(--space-2);font-size:var(--fs-h4)}.jt-page .jt-intro-text{margin:0 auto;max-width:28ch;color:var(--color-text-muted);font-size:var(--fs-sm)}@media (min-width:640px){.jt-page .jt-facts{grid-template-columns:repeat(2,1fr)}.jt-page .jt-highlights-grid{grid-template-columns:repeat(2,1fr)}.jt-page .jt-highlight--wide{grid-column:1 / -1}.jt-page .jt-intro-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.jt-page .jt-gallery-grid{grid-template-columns:1.6fr 1fr;height:clamp(320px, 38vw, 480px)}.jt-page .jt-gallery-side{grid-template-rows:1fr 1fr}.jt-page .jt-gallery-main .jt-gallery-tile,.jt-page .jt-gallery-side .jt-gallery-tile{aspect-ratio:auto}.jt-page .jt-day{grid-template-columns:9rem 1fr;gap:var(--space-6);padding:var(--space-6)}.jt-page .jt-day-side{flex-direction:column;align-items:flex-start}.jt-page .jt-info-columns{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.jt-page .jt-facts{grid-template-columns:repeat(3,1fr)}.jt-page .jt-highlights-grid{grid-template-columns:repeat(3,1fr)}.jt-page .jt-intro-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.jt-page .jt-info-panel{padding:var(--space-5)}.jt-page .jt-day::after{font-size:4.5rem}}@media (prefers-reduced-motion:reduce){.jt-page .jt-intro-item:hover,.jt-page .jt-intro-item:hover .jt-intro-icon,.jt-page .jt-gallery-tile:hover img{transform:none}}