/* Only the newly supplied tours and their additive discovery section. */
.new-tour-page { background:var(--surface); }
.new-tour-page .page-hero { min-height:420px; }
.new-tour-page .page-hero h1 { font-size:3rem;max-width:28ch;line-height:1.15;letter-spacing:0; }
.new-tour-page .content.single { max-width:960px;display:block; }
.new-tour-page .new-tour-quick { padding:24px;border-left:4px solid var(--jungle);background:var(--sand);margin:24px 0 16px; }
.new-tour-page .new-tour-quick p { margin:0; }
.new-tour-page .block { margin-block:40px; }
.new-tour-page .block h2 { line-height:1.25; }
.new-tour-page .block h3 { font-size:1.35rem;margin:24px 0 8px; }
.new-tour-page .new-tour-actions { display:flex;flex-wrap:wrap;gap:12px; }
.new-tour-page .new-tour-actions .btn { min-height:54px;white-space:normal;text-align:center;line-height:1.45;padding:12px 22px;border-radius:6px; }
.new-tour-page .new-tour-actions .btn-wa { background:var(--jungle);color:var(--jungle-ink); }
.new-tour-page .new-tour-actions .btn-outline { color:var(--jungle);border:1px solid var(--jungle);background:var(--surface); }
.new-tour-page .new-tour-top { margin-bottom:28px; }
.new-tour-page .new-tour-cta:not(.new-tour-top) { padding:28px;background:var(--sand); }
.new-tour-page .new-tour-cta p.small { margin-top:10px; }
.new-tour-page .new-tour-included { border-block:1px solid var(--line);padding-block:28px; }
.new-tour-page .new-tour-included h2 { font-size:1.6rem; }
.new-tour-page .new-tour-table { width:100%;max-width:100%;overflow-x:auto; }
.new-tour-page .new-tour-table table { border-collapse:collapse;width:100%;font-size:1rem; }
.new-tour-page .new-tour-table th,.new-tour-page .new-tour-table td { text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top; }
.new-tour-page .new-tour-table thead { background:var(--sand); }
.new-tour-page .new-tour-table tbody td:first-child { font-weight:600;color:var(--jungle); }
.new-tour-page .new-tour-photo-caption { margin:14px 0;font-size:.875rem;color:var(--muted); }
.new-tour-mobile { display:none; }
[data-batch-a-discovery] .grid { margin-bottom:32px; }
[data-batch-a-discovery] h3 { margin-block:24px 16px; }
[data-batch-a-discovery] .card h4 { font-family:var(--display);font-size:1.5rem;line-height:1.3;color:var(--jungle);margin:0; }
[data-batch-a-discovery] .media { aspect-ratio:3/2; }
@media(max-width:760px) {
 .new-tour-page { padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
 .new-tour-page .page-hero { min-height:400px; }
 .new-tour-page .page-hero h1 { font-size:2.15rem; }
 .new-tour-page .new-tour-quick { padding:18px; }
 .new-tour-page .new-tour-actions { flex-direction:column; }
 .new-tour-page .new-tour-actions .btn { width:100%;min-height:56px; }
 .new-tour-page .new-tour-cta:not(.new-tour-top) { padding:20px; }
 .new-tour-page .new-tour-included .cols { display:block; }
 .new-tour-page .new-tour-table th,.new-tour-page .new-tour-table td { padding:10px 12px;font-size:.9rem; }
 .new-tour-page .new-tour-mobile { display:block;position:fixed;z-index:90;bottom:0;inset-inline:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line); }
 .new-tour-page .new-tour-mobile .new-tour-actions { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px; }
 .new-tour-page .new-tour-mobile .btn { padding:10px;font-size:.875rem;min-height:48px; }
 .new-tour-page .wa-float { display:none; }
}