/* Product detail: editorial shell, existing booking controls and IDs. */
.lj-tour-page{max-width:1328px;padding-inline:40px}
.lj-tour-page .lj-back{margin-top:32px;font-size:12px;min-height:36px}
.lj-tour-heading{padding:22px 0 34px;max-width:960px}
.lj-tour-page .lj-titulo{font-family:var(--font-custom-head,var(--font-body));font-size:clamp(38px,4.5vw,64px);font-weight:550;letter-spacing:-.055em;line-height:1.05;margin:0;overflow-wrap:anywhere}
.lj-tour-page .lj-subt{font-size:16px;line-height:1.7;margin:18px 0 0;max-width:65ch}
.lj-tour-page .lj-det{grid-template-columns:minmax(0,1fr) 380px;gap:48px;padding:0 0 64px}
.lj-tour-page .lj-main,.lj-tour-page .lj-book{min-width:0}
.lj-tour-page .lj-gal-main{aspect-ratio:3/2;border:0;border-radius:10px;overflow:hidden}
.lj-tour-page .lj-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px;margin:10px -4px 0}
.lj-tour-page .lj-thumbs .t{flex:0 0 88px;aspect-ratio:4/3;border-radius:5px;border:2px solid transparent}
.lj-tour-page .lj-thumbs .t.on{border-color:var(--cor)}
.lj-tour-page .lj-gal-nav{width:44px;height:44px;backdrop-filter:blur(8px)}
.lj-tour-page .lj-gal-bdg,.lj-tour-page .lj-gal-tipo,.lj-tour-page .lj-gal-count{border-radius:5px}
.lj-tour-placeholder{background:linear-gradient(135deg,var(--surf),color-mix(in srgb,var(--cor) 12%,var(--surf)));color:var(--on-surf,var(--muted))}
.lj-tour-placeholder svg{width:72px;height:72px;opacity:.38}
.lj-tour-page .lj-dspecs{margin:24px 0 0;padding-bottom:24px;border-bottom:1px solid var(--bord);gap:12px 24px}
.lj-tour-page .lj-dspecs .sp{background:transparent;border:0;padding:0;border-radius:0;font-size:13px;color:var(--muted);gap:8px;line-height:1.6}
.lj-tour-page .lj-sec{margin-top:34px}
.lj-tour-page .lj-sec h2,.lj-tour-page .lj-outros h2,.lj-tour-page .lj-cc>h3{font-family:var(--font-custom-head,var(--font-body));font-size:28px;font-weight:550;letter-spacing:-.035em;margin-bottom:18px}
.lj-tour-page .lj-sec .longa{font-size:15px;line-height:1.85;opacity:1;color:var(--muted);overflow-wrap:anywhere}
.lj-tour-page .lj-rot li{font-size:14px;line-height:1.7;padding-bottom:22px}
.lj-tour-page .lj-rot:before{width:1px;left:5px}
.lj-tour-page .lj-rot .pt{width:11px;height:11px;border-width:2px;top:6px}
.lj-tour-page .lj-inc{gap:28px;padding:26px 0;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}
.lj-tour-page .lj-inc ul{line-height:1.7}
.lj-tour-page .lj-emb{border-radius:8px;box-shadow:none;padding:22px}
.lj-tour-page .lj-emb .maps{border-radius:6px;font-weight:600}
.lj-tour-page .lj-disc{border-radius:8px;margin-top:26px}
.lj-tour-page .lj-book{position:static}
.lj-book-next[hidden],.lj-checkout-head[hidden]{display:none}
.lj-tour-page .lj-bx.lj-book-staged{padding:24px}
.lj-tour-page .lj-book-staged>.lj-bx-h{display:none}
.lj-tour-page .lj-book-staged #lj-form>label{margin-top:20px}
.lj-tour-page .lj-book-staged .lj-strow{padding:10px 0}
.lj-tour-page .lj-book-next .lj-total{margin:18px 0;padding-top:16px}
.lj-tour-page .lj-total b{font-family:var(--font-custom-head,var(--font-body));font-size:26px;letter-spacing:-.035em}
.lj-tour-page .lj-book-next>.lj-btn{width:100%;justify-content:space-between}
.lj-tour-page .lj-bx .lj-checkout{position:fixed;inset:0;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid var(--bord);border-radius:12px;background:var(--card);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0003}
.lj-checkout::backdrop{background:#071c2b80;backdrop-filter:blur(4px)}
.lj-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.lj-checkout-head h2{font-family:var(--font-custom-head,var(--font-body));font-size:26px;letter-spacing:-.035em;font-weight:550;line-height:1.2;margin:0}
.lj-tour-page .lj-bx .lj-checkout-head p{margin:10px 0 0;font-size:13px}
.lj-checkout-close{flex:none;width:36px;height:36px;border:1px solid var(--bord);border-radius:50%;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}
.lj-tour-page .lj-checkout input:not([type=checkbox]){margin-bottom:0}
.lj-tour-page .lj-checkout .lj-cta{width:100%}
.lj-tour-page .lj-checkout :is(p,label,h2){overflow-wrap:anywhere}
@media(max-width:600px){.lj-tour-page .lj-bx .lj-checkout{padding:24px 20px;max-height:calc(100dvh - 24px)}}
.lj-tour-page .lj-bx{padding:28px;border-radius:10px;box-shadow:0 8px 32px -24px var(--ink);border:1px solid var(--bord)}
.lj-tour-page .lj-bx .pr{font-family:var(--font-custom-head,var(--font-body));font-size:36px;font-weight:550;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}
.lj-tour-page .lj-bx .de{display:block;margin-bottom:6px;font-size:11px}
.lj-tour-page .lj-bx-h{font-family:var(--font-custom-head,var(--font-body));font-size:21px;font-weight:550;letter-spacing:-.025em;margin:24px 0 16px;padding-top:22px;border-top:1px solid var(--bord)}
.lj-tour-page .lj-bx p{font-size:13px;line-height:1.7;color:var(--muted)}
.lj-tour-page .lj-bx label{font-size:12px;font-weight:600}
.lj-tour-page .lj-bx input:not([type=checkbox]):not([type=radio]),.lj-tour-page .lj-bx select,.lj-tour-page .lj-bx textarea{border-radius:6px;min-height:44px;font-size:16px;max-width:100%;color:var(--ink)}
.lj-tour-page .lj-bx select{white-space:normal}
.lj-tour-page .lj-bx .lj-btn,.lj-tour-page .lj-det-bar-btn{border-radius:6px;box-shadow:none;font-size:13px;font-weight:600;min-height:46px;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;overflow-wrap:anywhere}
.lj-tour-page .lj-bx .lj-cta{margin-top:22px}
.lj-tour-page .lj-strow{padding:15px 0;flex-wrap:wrap}
.lj-tour-page .lj-strow .step .st{width:40px;height:40px;border-radius:6px}
.lj-tour-page .lj-vg{border-radius:5px;line-height:1.6}
.lj-tour-page .lj-vg .pulse{animation:none}
.lj-tour-page .lj-vg[hidden]{display:none}
.lj-tour-page .lj-pol{flex-wrap:wrap;line-height:1.6}
.lj-tour-page #lj-form{scroll-margin-top:130px}
.lj-tour-page #lj-pedido-wa{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;align-items:center}
.lj-tour-page #lj-pedido-wa>label:first-child,.lj-tour-page #lj-wa-data,.lj-tour-page #lj-pedido-wa>p,.lj-tour-page #lj-wa-reservar{grid-column:1/-1}
.lj-tour-page #lj-pedido-wa>input[type=number]{width:100%;text-align:center}
.lj-tour-page .lj-outros{padding-top:40px;margin-top:0;border-top:1px solid var(--bord)}
.lj-tour-page .lj-outros .row{gap:24px;padding-bottom:24px}
.lj-tour-page .lj-outros .oc{border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.lj-tour-page .lj-outros .m{border-radius:8px;overflow:hidden;aspect-ratio:3/2;height:auto}
.lj-tour-page .lj-outros .oc .m .lj-tour-placeholder svg{width:64px;height:64px}
.lj-tour-page .lj-outros .b{padding:16px 0}
.lj-tour-page .lj-outros .t{font-family:var(--font-custom-head,var(--font-body));font-size:21px;letter-spacing:-.035em;font-weight:550;overflow-wrap:anywhere}
.lj-tour-page .lj-det-bar{border-radius:0;margin-inline:0;gap:12px}
.lj-tour-page .lj-det-bar .pr{min-width:0}
.lj-tour-page .lj-det-bar-btn{max-width:70%;padding:12px 18px}
.lj-tour-page :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--cor);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.lj-tour-page .lj-outros .oc:hover{transform:none;box-shadow:none}}
@media(max-width:1000px){
  .lj-tour-page{padding-inline:28px}
  .lj-tour-page .lj-det{grid-template-columns:minmax(0,1fr) 340px;gap:28px}
  .lj-tour-page .lj-bx{padding:24px}
}
@media(max-width:820px){
  .lj-tour-page .lj-det{grid-template-columns:minmax(0,1fr);gap:32px}
  .lj-tour-page .lj-book{position:static}
}
@media(max-width:600px){
  .lj-tour-page{padding-inline:20px}
  .lj-tour-page .lj-back{margin-top:18px}
  .lj-tour-heading{padding:16px 0 26px}
  .lj-tour-page .lj-titulo{font-size:40px}
  .lj-tour-page .lj-subt{font-size:14px}
  .lj-tour-page .lj-gal-main{aspect-ratio:3/2;border-radius:8px}
  .lj-tour-page .lj-sec h2,.lj-tour-page .lj-outros h2{font-size:26px}
  .lj-tour-page .lj-inc{grid-template-columns:minmax(0,1fr)}
  .lj-tour-page .lj-outros .row{gap:18px}
  .lj-tour-page .lj-bx{padding:22px}
  .lj-tour-page .lj-emb .tx{min-width:0;overflow-wrap:anywhere}
}
