:root{--mtx-green:#1f6b3b;--mtx-soft:#f6f7f8;--mtx-border:#e7e7e7;--mtx-red:#cc0000}
.mtx-exp-wrap{max-width:1200px;margin:0 auto;padding:40px 18px}
.mtx-exp-hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.mtx-exp-hero__img img{width:100%;height:auto;border-radius:22px;display:block}
.mtx-exp-title{font-size:44px;line-height:1.05;margin:0 0 10px}
.mtx-exp-subtitle{font-size:18px;line-height:1.45;margin:0 0 16px;color:#264}
.mtx-exp-meta-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 16px}
.mtx-exp-meta-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mtx-exp-date,.mtx-exp-dest{font-weight:800}
.mtx-exp-mapbtn{display:inline-block;padding:10px 14px;border:1px solid var(--mtx-border);border-radius:12px;text-decoration:none}
.mtx-exp-price{font-size:22px;font-weight:900;color:var(--mtx-red);white-space:nowrap}
.mtx-exp-price span{font-weight:700;font-size:14px;color:var(--mtx-red)}
.mtx-exp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}
.mtx-exp-thumbs img{width:100%;height:86px;object-fit:cover;border-radius:14px;border:1px solid var(--mtx-border);display:block}

.mtx-exp-split{display:grid;grid-template-columns:2fr 1fr;gap:26px;margin-top:26px}
.mtx-exp-story{background:#fff}
.mtx-exp-side{display:flex;flex-direction:column;gap:14px}
.mtx-exp-register{display:block;text-align:center;padding:16px 18px;border-radius:16px;background:var(--mtx-green);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.5px}
.mtx-exp-info{background:var(--mtx-soft);border:1px solid var(--mtx-border);border-radius:18px;padding:16px}
.mtx-exp-info__title{font-weight:900;letter-spacing:.6px}
.mtx-exp-info__items{margin-top:10px;display:flex;flex-direction:column;gap:10px}
.mtx-exp-info__item{padding-top:10px;border-top:1px solid var(--mtx-border)}
.mtx-exp-info__item:first-child{border-top:0;padding-top:0}
.mtx-exp-info__item .k{font-size:12px;font-weight:900;letter-spacing:.6px}
.mtx-exp-info__item .v{margin-top:4px}
.mtx-exp-info__item .link{display:inline-block;margin-left:8px;padding:6px 10px;border:1px solid var(--mtx-border);border-radius:12px;text-decoration:none}
.mtx-exp-info__extra{margin-top:14px;padding-top:12px;border-top:1px solid var(--mtx-border);font-size:14px;line-height:1.45}

.mtx-exp-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.mtx-exp-bottom .box{border:1px solid var(--mtx-border);border-radius:18px;background:#fff;padding:16px}
.mtx-exp-bottom .t{font-weight:900;letter-spacing:.6px;margin-bottom:10px}
.mtx-exp-bottom .c{font-size:15px;line-height:1.55}
.mtx-exp-bottom .c p{margin:0 0 10px}

@media (max-width: 980px){
  .mtx-exp-hero{grid-template-columns:1fr}
  .mtx-exp-title{font-size:34px}
  .mtx-exp-split{grid-template-columns:1fr}
  .mtx-exp-bottom{grid-template-columns:1fr}
}


/* v1.4.1 adjustments */
.mtx-exp-thumb{display:block}
.mtx-exp-thumb img{width:100%;height:86px;object-fit:cover;border-radius:14px;border:1px solid var(--mtx-border);display:block}

.mtx-exp-register--hero{margin-top:14px;display:inline-block;padding:14px 26px;border-radius:22px}
.mtx-exp-hero__right .mtx-exp-register--hero{max-width:360px}

.mtx-exp-card{background:#fff;border:1px solid var(--mtx-border);border-radius:18px;padding:16px}
.mtx-exp-story-card{padding:18px}

.mtx-exp-info__item .k{display:flex;align-items:center;gap:8px}
.mtx-exp-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-family:dashicons;font-size:18px;line-height:1;color:#111}
.mtx-exp-ico--pin:before{content:"\f230";}
.mtx-exp-ico--clock:before{content:"\f469";}
.mtx-exp-ico--walk:before{content:"\f307";}
.mtx-exp-ico--meter:before{content:"\f311";}
.mtx-exp-ico--car:before{content:"\f142";}
.mtx-exp-ico--hourglass:before{content:"\f469";}
.mtx-exp-ico--hours:before{content:"\f508";}
.mtx-exp-ico--calendar:before{content:"\f145";}

/* Lightbox */
.mtx-exp-lightbox{position:fixed;inset:0;display:none;z-index:99999}
.mtx-exp-lightbox.is-open{display:block}
.mtx-exp-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}
.mtx-exp-lightbox__img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:92vw;max-height:86vh;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#000}
.mtx-exp-lightbox__close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.35);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.mtx-exp-noscroll{overflow:hidden}
