.mt-directory,.mt-entity{min-width:0}
.mt-directory__header,.mt-entity__header{margin-block-end:1.5rem}
.mt-eyebrow,.mt-card-kicker{margin:0 0 .4rem;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--mt-brand,#087f5b)}
.mt-directory__header h1,.mt-entity__header h1{margin:0;line-height:1.08}
.mt-directory__grid,.mt-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
.mt-directory__item,.mt-related-card{overflow:hidden;border:1px solid var(--mt-border,#dfe7e4);border-radius:1rem;background:var(--mt-surface,#fff);box-shadow:0 .35rem 1.2rem rgba(16,44,36,.06)}
.mt-card-media,.mt-related-card__media{display:block;aspect-ratio:8/5;overflow:hidden;background:#eef3f1}
.mt-card-media img,.mt-related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.mt-directory__item:hover .mt-card-media img,.mt-related-card:hover .mt-related-card__media img{transform:scale(1.02)}
.mt-card-body,.mt-related-card__body{padding:1rem}
.mt-directory__title,.mt-related-card h3{font-size:1.1rem;margin:0 0 .5rem;line-height:1.25}
.mt-directory__title a,.mt-related-card h3 a{text-decoration:none;color:inherit}
.mt-directory__item p,.mt-related-card p{margin:0;color:var(--mt-muted,#52615c);line-height:1.55}
.mt-empty-state{padding:1rem 1.1rem;border:1px dashed var(--mt-border,#dfe7e4);border-radius:.8rem;background:var(--mt-surface-soft,#f7faf9)}
.mt-pagination{margin-top:1.5rem}
.mt-entity__header.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:clamp(1.2rem,3vw,2.25rem);align-items:center}
.mt-entity__heading{min-width:0}
.mt-entity__summary{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;margin:1rem 0 0;color:var(--mt-muted,#52615c)}
.mt-context-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.mt-context-links a{display:inline-flex;align-items:center;padding:.38rem .68rem;border-radius:999px;background:var(--mt-surface-soft,#f0f6f4);text-decoration:none;font-size:.9rem}
.mt-entity__hero{margin:0;overflow:hidden;border-radius:1.15rem;background:#eef3f1}
.mt-entity__hero img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.mt-entity__hero figcaption{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;font-size:.8rem;color:var(--mt-muted,#52615c);background:var(--mt-surface-soft,#f7faf9)}
.mt-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0 0 1.5rem}
.mt-facts>div{padding:.85rem 1rem;border:1px solid var(--mt-border,#dfe7e4);border-radius:.8rem;background:var(--mt-surface-soft,#f7faf9)}
.mt-facts dt{font-size:.78rem;font-weight:700;color:var(--mt-muted,#52615c);margin-bottom:.25rem}
.mt-facts dd{margin:0;font-weight:650}
.mt-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.5rem}
.mt-chip{display:inline-flex;align-items:center;padding:.32rem .6rem;border-radius:999px;background:var(--mt-surface-soft,#eef6f3);font-size:.85rem}
.mt-chip.is-current{background:#d1e7dd;color:#0f5132;margin-left:.4rem}
.mt-entity__body{line-height:1.75;max-width:72rem}
.mt-entity__body img{max-width:100%;height:auto;border-radius:.8rem}
.mt-section{margin-top:clamp(2rem,5vw,3.5rem)}
.mt-section__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.mt-section__heading h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.mt-admin-history{display:grid;gap:.65rem}
.mt-admin-history__row{display:grid;grid-template-columns:minmax(12rem,1.3fr) minmax(10rem,1fr) auto;gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--mt-border,#dfe7e4);border-radius:.75rem;background:var(--mt-surface,#fff)}
@media(max-width:767.98px){.mt-entity__header.has-media{grid-template-columns:1fr}.mt-entity__hero{order:-1}.mt-admin-history__row{grid-template-columns:1fr;gap:.3rem}.mt-entity__hero figcaption{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.mt-card-media img,.mt-related-card__media img{transition:none}}
.mt-content-composer{display:grid;gap:clamp(2rem,5vw,3.5rem)}
.mt-content-composer>.mt-section{margin-top:0}
.mt-content-section__body{max-width:72rem;line-height:1.75}
.mt-content-section__body>:first-child{margin-top:0}
.mt-content-section__body>:last-child{margin-bottom:0}
.mt-section-media{display:grid;gap:.8rem;margin-top:1.1rem}
.mt-section-media--single{grid-template-columns:minmax(0,1fr)}
.mt-section-media--grid_2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mt-section-media--grid_4{grid-template-columns:repeat(2,minmax(0,1fr))}
.mt-section-media__item{margin:0;overflow:hidden;border-radius:.9rem;background:var(--mt-surface-soft,#f4f8f7);border:1px solid var(--mt-border,#dfe7e4)}
.mt-section-media__item img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.mt-section-media__item figcaption{display:grid;gap:.25rem;padding:.65rem .8rem;color:var(--mt-muted,#52615c);font-size:.84rem}
.mt-section-media__item figcaption small{font-size:.76rem}
.mt-profile--wildlife_destination .mt-content-section--wildlife,
.mt-profile--wildlife_destination .mt-content-section--ecosystem{padding:clamp(1rem,3vw,1.5rem);border-radius:1rem;background:var(--mt-surface-soft,#f7faf9)}
@media(min-width:980px){.mt-section-media--grid_4[data-count="3"],.mt-section-media--grid_4[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639.98px){.mt-section-media--grid_2,.mt-section-media--grid_4{grid-template-columns:1fr}}

/* RC4 Tour Inventory */
.mt-tour-hero{margin:0 0 1.5rem}.mt-tour-hero img{width:100%;height:auto;border-radius:1rem;display:block}.mt-tour-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:1rem 0 1.5rem}.mt-tour-summary>div{border:1px solid var(--border-color,#dfe3e8);border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;gap:.25rem;background:var(--card-bg,#fff)}.mt-tour-itinerary ol{list-style:none;padding:0;margin:0;counter-reset:mtstep}.mt-tour-itinerary li{counter-increment:mtstep;position:relative;padding:0 0 1.2rem 2.75rem}.mt-tour-itinerary li:before{content:counter(mtstep);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--primary,#146c43);color:#fff;font-weight:700}.mt-clean-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.mt-clean-list li{display:grid;gap:.2rem}.mt-partner-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--border-color,#dfe3e8);border-radius:.85rem;padding:1rem}


/* RC4 Hotfix 1 — central booking authority */
.mt-booking-authority{border:1px solid rgba(0,0,0,.1);border-radius:1rem;padding:1.25rem;background:var(--mt-surface,#fff)}
.mt-booking-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.mt-booking-messenger-form{margin:0}
.mt-booking-primary{font-weight:700;min-height:44px}
.mt-booking-fulfilment-note{margin:.9rem 0 0;font-size:.925rem;opacity:.8}
@media (max-width:575.98px){.mt-booking-actions,.mt-booking-actions .btn,.mt-booking-messenger-form,.mt-booking-messenger-form .btn{width:100%}.mt-booking-actions .btn{text-align:center}}

/* RC5 Hotfix 3 — public discovery frontend */
.mt-public-home{display:grid;gap:clamp(2.5rem,6vw,4.75rem)}
.mt-home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);gap:clamp(1.2rem,4vw,3rem);align-items:stretch;padding:clamp(1.25rem,4vw,2.5rem);border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--mt-brand,#0b6b57) 10%,#fff),#fff);border:1px solid var(--mt-border,#dfe7e4)}
.mt-home-hero__copy h1{margin:.15rem 0 .9rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1.03;max-width:15ch}
.mt-home-hero__copy>p:not(.mt-eyebrow){max-width:62rem;font-size:1.08rem;line-height:1.7;color:var(--mt-muted,#52615c)}
.mt-home-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.mt-home-hero__panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1.25rem;border-radius:1rem;background:var(--mt-surface,#fff);border:1px solid var(--mt-border,#dfe7e4);box-shadow:0 .45rem 1.5rem rgba(16,44,36,.07)}
.mt-home-hero__panel strong{font-size:1.15rem;line-height:1.35}.mt-home-hero__panel p{margin:.65rem 0 0;color:var(--mt-muted,#52615c);line-height:1.6}
.mt-home-section{display:grid;gap:1rem}.mt-home-section__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.mt-home-section__heading h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.mt-home-section__heading>a{font-weight:700;text-decoration:none;white-space:nowrap}
.mt-discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
.mt-discovery-card{overflow:hidden;border:1px solid var(--mt-border,#dfe7e4);border-radius:1rem;background:var(--mt-surface,#fff);box-shadow:0 .35rem 1.2rem rgba(16,44,36,.06)}
.mt-discovery-card__media{display:block;aspect-ratio:8/5;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--mt-brand,#0b6b57) 18%,#edf7f3),#f7fbfa);text-decoration:none}.mt-discovery-card__media img{width:100%;height:100%;object-fit:cover}
.mt-discovery-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(3rem,10vw,5rem);font-weight:800;color:color-mix(in srgb,var(--mt-brand,#0b6b57) 55%,#fff)}
.mt-discovery-card__body{padding:1rem}.mt-discovery-card__body h3{font-size:1.15rem;line-height:1.25;margin:0 0 .55rem}.mt-discovery-card__body h3 a{text-decoration:none;color:inherit}.mt-discovery-card__body>p:not(.mt-card-kicker){color:var(--mt-muted,#52615c);line-height:1.55}
.mt-discovery-card__meta,.mt-directory__meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin:.75rem 0;font-size:.88rem;font-weight:650}.mt-discovery-card__meta span,.mt-directory__meta span{padding:.28rem .52rem;border-radius:999px;background:var(--mt-surface-soft,#eef6f3)}
.mt-text-link{display:inline-flex;margin-top:.65rem;font-weight:750;text-decoration:none}.mt-directory__intro{max-width:62rem;color:var(--mt-muted,#52615c);line-height:1.65;margin:.75rem 0 0}
.mt-home-booking{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.2rem,4vw,2rem);border-radius:1.1rem;background:#102c24;color:#fff}.mt-home-booking h2{margin:.1rem 0 .55rem;font-size:clamp(1.4rem,3vw,2rem)}.mt-home-booking p{margin:0;max-width:60rem}.mt-home-booking .mt-eyebrow{color:#a9e8d5}
@media(max-width:780px){.mt-home-hero{grid-template-columns:1fr}.mt-home-section__heading,.mt-home-booking{align-items:flex-start;flex-direction:column}.mt-home-actions,.mt-home-actions .btn,.mt-home-booking .btn{width:100%}.mt-home-actions .btn,.mt-home-booking .btn{text-align:center}}

/* RC6.0 — tourism-first public presentation */
.mt-public-home--v2{gap:clamp(2.8rem,7vw,5.5rem)}
.mt-home-hero-v2{position:relative;min-height:clamp(31rem,62vw,42rem);overflow:hidden;border-radius:1.5rem;background:linear-gradient(135deg,#0b6b57,#102c24);color:#fff;box-shadow:0 18px 48px rgba(16,44,36,.16)}
.mt-home-hero-v2__media{position:absolute;inset:0}.mt-home-hero-v2__media img{width:100%;height:100%;object-fit:cover}.mt-home-hero-v2__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,24,.88) 0%,rgba(5,30,24,.62) 48%,rgba(5,30,24,.2) 78%,rgba(5,30,24,.1) 100%)}
.mt-home-hero-v2:not(.has-image) .mt-home-hero-v2__shade{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15),transparent 35%),linear-gradient(135deg,#0b6b57,#102c24)}
.mt-home-hero-v2__copy{position:relative;z-index:1;max-width:46rem;padding:clamp(2rem,6vw,5rem)}.mt-home-hero-v2__copy .mt-eyebrow{color:#bbf1de}.mt-home-hero-v2__copy h1{margin:.25rem 0 1rem;color:#fff;font-size:clamp(2.4rem,6vw,4.65rem);line-height:.98;max-width:13ch}.mt-home-hero-v2__copy>p:not(.mt-eyebrow){font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.72;max-width:58ch;color:#e4f0ec}.mt-home-hero-v2__copy .btn-light{font-weight:750;color:#15342b;border-color:#fff}
.mt-home-hero-v2__promise{position:absolute;z-index:2;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:min(24rem,calc(100% - 2rem));padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.26);border-radius:1rem;background:rgba(255,255,255,.92);color:#173027;backdrop-filter:blur(12px);box-shadow:0 10px 34px rgba(0,0,0,.14)}.mt-home-hero-v2__promise strong{font-size:1rem}.mt-home-hero-v2__promise p{margin:.45rem 0 0;font-size:.9rem;color:#52615c}
.mt-home-section__heading{gap:1.25rem}.mt-home-section__heading h2{font-size:clamp(1.65rem,3.3vw,2.45rem);letter-spacing:-.025em}.mt-home-section__heading>a{align-self:center}
.mt-home-split-discovery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.mt-home-split-discovery .mt-discovery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.mt-home-booking--v2{position:relative;overflow:hidden;background:linear-gradient(120deg,#102c24,#0b6b57);box-shadow:0 16px 44px rgba(16,44,36,.16)}.mt-home-booking--v2:after{content:"";position:absolute;width:16rem;height:16rem;border-radius:50%;right:-5rem;top:-8rem;background:rgba(255,255,255,.08)}.mt-home-booking--v2>*{position:relative;z-index:1}.mt-home-booking__form{margin:0;flex:0 0 auto}

.mt-discovery-grid,.mt-directory__grid,.mt-related-grid{gap:clamp(1rem,2.5vw,1.35rem)}
.mt-discovery-card,.mt-directory__item,.mt-related-card{display:flex;flex-direction:column;min-width:0;border-radius:1.15rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mt-discovery-card:hover,.mt-directory__item:hover,.mt-related-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,44,36,.11);border-color:color-mix(in srgb,var(--mt-brand,#0b6b57) 24%,var(--mt-border,#dfe7e4))}
.mt-discovery-card__media,.mt-card-media,.mt-related-card__media{aspect-ratio:4/3}.mt-discovery-card__media img,.mt-card-media img,.mt-related-card__media img{transition:transform .3s ease}.mt-discovery-card:hover img,.mt-directory__item:hover img,.mt-related-card:hover img{transform:scale(1.025)}
.mt-discovery-card__body,.mt-card-body,.mt-related-card__body{display:flex;flex-direction:column;flex:1;padding:1rem 1rem 1.1rem}.mt-card-summary,.mt-directory__item .mt-card-body>p:not(.mt-card-kicker),.mt-related-card__body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mt-text-link{margin-top:auto;padding-top:.75rem}

.mt-directory__header{padding:clamp(1.3rem,4vw,2.25rem);border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--mt-brand,#0b6b57) 8%,#fff),#fff);border:1px solid var(--mt-border,#dfe7e4)}.mt-directory__header h1{font-size:clamp(2.1rem,5vw,3.4rem)}.mt-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-pagination{display:flex;justify-content:center}

.mt-entity{--mt-entity-readable:780px}.mt-entity>article{min-width:0}.mt-entity__header{padding:clamp(1.2rem,4vw,2.1rem);border-radius:1.35rem;background:var(--mt-surface,#fff);border:1px solid var(--mt-border,#dfe7e4);box-shadow:0 10px 32px rgba(16,44,36,.06)}
.mt-entity__header.has-media{grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:clamp(1.25rem,4vw,3rem)}.mt-entity__heading h1{font-size:clamp(2.15rem,5.8vw,4.25rem);letter-spacing:-.035em}.mt-entity__summary{font-size:clamp(1rem,2vw,1.16rem);max-width:56ch}.mt-entity__hero{border-radius:1.1rem;box-shadow:0 10px 28px rgba(16,44,36,.09)}.mt-entity__hero img{aspect-ratio:4/3}
.mt-entity--tour .mt-entity__header{background:linear-gradient(140deg,#fff,color-mix(in srgb,var(--mt-brand,#0b6b57) 5%,#fff))}.mt-entity--destination .mt-entity__header,.mt-entity--attraction .mt-entity__header{background:linear-gradient(140deg,#fff,#f5faf8)}
.mt-facts{margin-top:1.1rem}.mt-facts>div{background:#fff;box-shadow:0 5px 18px rgba(16,44,36,.035)}
.mt-tour-summary{position:relative;margin-top:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mt-tour-summary>div{border-color:var(--mt-border,#dfe7e4);background:linear-gradient(145deg,#fff,#f7faf9);box-shadow:0 6px 20px rgba(16,44,36,.04)}
.mt-tour-itinerary ol{position:relative}.mt-tour-itinerary li{padding-left:3.2rem}.mt-tour-itinerary li:before{background:var(--mt-brand,#0b6b57);box-shadow:0 0 0 5px color-mix(in srgb,var(--mt-brand,#0b6b57) 10%,#fff)}.mt-tour-itinerary li:not(:last-child):after{content:"";position:absolute;left:.98rem;top:2.25rem;bottom:.1rem;width:2px;background:var(--mt-border,#dfe7e4)}
.mt-section{scroll-margin-top:8rem}.mt-section__heading{border-bottom:1px solid color-mix(in srgb,var(--mt-border,#dfe7e4) 72%,transparent);padding-bottom:.65rem}.mt-section__heading h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em}.mt-entity__body,.mt-content-section__body{max-width:var(--mt-entity-readable);font-size:1.02rem}.mt-entity__body>p,.mt-content-section__body>p{margin-block:1em}
.mt-booking-authority{background:linear-gradient(135deg,#fff,#f3faf7);border-color:color-mix(in srgb,var(--mt-brand,#0b6b57) 20%,var(--mt-border,#dfe7e4));box-shadow:0 10px 30px rgba(16,44,36,.055)}
.mt-section-media__item{box-shadow:0 6px 20px rgba(16,44,36,.045)}

@media(max-width:1040px){.mt-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-entity__header.has-media{grid-template-columns:1fr}.mt-entity__hero{order:-1}.mt-home-split-discovery{grid-template-columns:1fr}}
@media(max-width:720px){.mt-home-hero-v2{min-height:34rem;border-radius:1.1rem}.mt-home-hero-v2__shade{background:linear-gradient(180deg,rgba(5,30,24,.45),rgba(5,30,24,.9) 68%,rgba(5,30,24,.95))}.mt-home-hero-v2__copy{position:absolute;left:0;right:0;bottom:7.8rem;padding:1.25rem}.mt-home-hero-v2__copy h1{font-size:clamp(2.15rem,10vw,3.15rem)}.mt-home-hero-v2__copy>p:not(.mt-eyebrow){font-size:.98rem;line-height:1.55}.mt-home-actions{gap:.5rem}.mt-home-actions .btn{width:auto;flex:1;min-width:8rem}.mt-home-hero-v2__promise{left:.8rem;right:.8rem;bottom:.8rem;width:auto}.mt-directory__grid{grid-template-columns:1fr}.mt-entity__header{padding:1rem}.mt-entity__heading h1{font-size:clamp(2rem,10vw,2.8rem)}.mt-tour-summary{grid-template-columns:1fr 1fr}.mt-tour-summary>div:last-child:nth-child(3){grid-column:1/-1}.mt-home-booking__form,.mt-home-booking__form .btn{width:100%}}
@media(max-width:460px){.mt-tour-summary{grid-template-columns:1fr}.mt-tour-summary>div:last-child:nth-child(3){grid-column:auto}.mt-home-actions{display:grid;grid-template-columns:1fr}.mt-home-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mt-discovery-card,.mt-directory__item,.mt-related-card,.mt-discovery-card__media img,.mt-card-media img,.mt-related-card__media img{transition:none}.mt-discovery-card:hover,.mt-directory__item:hover,.mt-related-card:hover{transform:none}}

/* RC6.1 editorial identity parity for Article/Guide schema. */
.mt-editorial-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.65rem 0 0;color:#5e6b66;font-size:.925rem}.mt-editorial-meta strong{color:inherit}


/* RC6.2 — responsive media delivery */
.mt-card-media picture,.mt-related-card__media picture,.mt-discovery-card__media picture,.mt-home-hero-v2__media picture,.mt-entity__hero picture,.mt-section-media__item picture{display:block;width:100%;height:100%}
.mt-card-media picture img,.mt-related-card__media picture img,.mt-discovery-card__media picture img,.mt-home-hero-v2__media picture img,.mt-section-media__item picture img{display:block;width:100%;height:100%;object-fit:cover}
.mt-entity__hero picture{height:auto}.mt-entity__hero picture img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* RC6.3 — page-type content contracts */
.mt-page-content-contract{display:grid;gap:1rem}.mt-page-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mt-page-contract-card{padding:1rem 1.05rem;border:1px solid var(--mt-border,#dfe7e4);border-radius:1rem;background:linear-gradient(145deg,#fff,#f8fbfa)}.mt-page-contract-card h2{margin:0 0 .55rem;font-size:1.1rem}.mt-page-contract-card p{margin:0;color:var(--mt-muted,#52615c);line-height:1.65}.mt-editorial-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.8rem 1rem;border-radius:.85rem;background:var(--mt-surface-soft,#eef6f3);font-size:.9rem}.mt-editorial-evidence a{font-weight:700}
@media(max-width:820px){.mt-page-contract-grid{grid-template-columns:1fr}}

/* RC6.8 Hotfix 2 — unified Place discovery / taxonomy-aware directory */
.mt-place-discovery-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.4rem;padding:.65rem;border:1px solid var(--mt-border,#dfe7e4);border-radius:1rem;background:var(--mt-surface,#fff)}
.mt-place-discovery-nav a{display:inline-flex;align-items:center;min-height:2.4rem;padding:.5rem .8rem;border-radius:.75rem;text-decoration:none;font-weight:700;color:inherit}
.mt-place-discovery-nav a:hover,.mt-place-discovery-nav a:focus-visible{background:var(--mt-surface-soft,#eef6f3)}
.mt-place-discovery-nav a.is-active{background:var(--mt-brand,#0b6b57);color:#fff}
.mt-place-parent{margin:.15rem 0 .55rem!important;font-size:.88rem;color:var(--mt-muted,#52615c)!important}
.mt-place-subdiscovery{display:grid;gap:1rem;margin-top:clamp(2.2rem,5vw,3.8rem);padding-top:clamp(1.6rem,4vw,2.5rem);border-top:1px solid var(--mt-border,#dfe7e4)}
.mt-place-subdiscovery__heading{display:flex;align-items:end;justify-content:space-between;gap:1.2rem}
.mt-place-subdiscovery__heading h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}
.mt-place-subdiscovery__heading p:not(.mt-eyebrow){margin:.4rem 0 0;max-width:62rem;color:var(--mt-muted,#52615c);line-height:1.6}
.mt-directory__grid--sub{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1040px){.mt-directory__grid--sub{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mt-place-discovery-nav{overflow-x:auto;flex-wrap:nowrap}.mt-place-discovery-nav a{white-space:nowrap}.mt-place-subdiscovery__heading{align-items:flex-start;flex-direction:column}.mt-directory__grid--sub{grid-template-columns:1fr}}

/* RC6.12 — Public Entity Experience & Search Architecture 2026 */
.mt-entity{container-name:mt-entity;container-type:inline-size;--mt-reading:74ch;--mt-section-gap:clamp(2.25rem,5vw,4.25rem)}
.mt-entity>article{display:block}.mt-entity__header{overflow:hidden}.mt-entity__summary{max-width:62ch}
.mt-entity__body,.mt-content-section__body{max-width:var(--mt-reading);font-size:clamp(1rem,.96rem + .15vw,1.075rem);line-height:1.82;text-wrap:pretty}
.mt-content-section__body :is(h3,h4){line-height:1.25;text-wrap:balance}.mt-content-section__body a{text-underline-offset:.15em}
.mt-content-composer{gap:var(--mt-section-gap)}.mt-content-composer>.mt-section{scroll-margin-top:8rem}

.mt-decision-support{display:grid;gap:1rem;margin:clamp(1.35rem,3vw,2rem) 0;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid color-mix(in srgb,var(--mt-brand,#0b6b57) 18%,var(--mt-border,#dfe7e4));border-radius:1.15rem;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--mt-brand,#0b6b57) 4%,#fff));box-shadow:0 8px 28px rgba(16,44,36,.045)}
.mt-decision-support__heading h2{margin:.1rem 0 0;font-size:clamp(1.28rem,2.5vw,1.65rem);letter-spacing:-.015em}
.mt-decision-support__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.mt-decision-support__item{min-width:0;padding:.85rem .9rem;border-radius:.85rem;background:rgba(255,255,255,.82);border:1px solid color-mix(in srgb,var(--mt-border,#dfe7e4) 78%,transparent)}
.mt-decision-support__item h3{margin:0 0 .4rem;font-size:.94rem;line-height:1.3;color:var(--mt-brand,#0b6b57)}
.mt-decision-support__item p{margin:0;color:var(--mt-muted,#52615c);line-height:1.62;font-size:.94rem}

.mt-entity-toc{position:sticky;top:.75rem;z-index:5;display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 2rem;padding:.65rem .75rem;border:1px solid var(--mt-border,#dfe7e4);border-radius:1rem;background:color-mix(in srgb,var(--mt-surface,#fff) 94%,transparent);box-shadow:0 8px 24px rgba(16,44,36,.05);backdrop-filter:blur(10px)}
.mt-entity-toc>strong{flex:0 0 auto;font-size:.84rem;color:var(--mt-muted,#52615c)}
.mt-entity-toc__links{display:flex;min-width:0;gap:.4rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:.05rem .1rem}
.mt-entity-toc__links a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:2.25rem;padding:.38rem .7rem;border-radius:999px;text-decoration:none;color:inherit;font-size:.88rem;font-weight:650;white-space:nowrap}
.mt-entity-toc__links a:hover,.mt-entity-toc__links a:focus-visible{background:var(--mt-surface-soft,#eef6f3)}
.mt-entity-toc__links a[aria-current="location"]{background:var(--mt-brand,#0b6b57);color:#fff}

.mt-editorial-evidence--disclosure{display:block;margin:1.2rem 0 0;padding:0;border:1px solid var(--mt-border,#dfe7e4);border-radius:.85rem;background:var(--mt-surface-soft,#f7faf9);font-size:.88rem}
.mt-editorial-evidence--disclosure summary{cursor:pointer;list-style:none;padding:.72rem .9rem;font-weight:700}.mt-editorial-evidence--disclosure summary::-webkit-details-marker{display:none}.mt-editorial-evidence--disclosure summary::after{content:"＋";float:right;color:var(--mt-muted,#52615c)}.mt-editorial-evidence--disclosure[open] summary::after{content:"−"}
.mt-editorial-evidence__body{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:0 .9rem .9rem;color:var(--mt-muted,#52615c)}

/* Responsive story media: all images remain server-rendered/crawlable, while small screens scroll horizontally. */
.mt-section-media{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.9rem}
.mt-section-media__item{min-width:0}.mt-section-media__item img{aspect-ratio:4/3}.mt-section-media__item figcaption{line-height:1.45}
.mt-section-media[data-count="1"]{grid-template-columns:minmax(0,min(100%,52rem))}
.mt-section-media[data-count="3"]{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}
.mt-section-media[data-count="3"]>.mt-section-media__item:first-child{grid-row:span 2}.mt-section-media[data-count="3"]>.mt-section-media__item:first-child picture,.mt-section-media[data-count="3"]>.mt-section-media__item:first-child img{height:100%}

.mt-admin-history-disclosure{border:1px solid var(--mt-border,#dfe7e4);border-radius:1rem;background:var(--mt-surface,#fff);overflow:hidden}
.mt-admin-history-disclosure>summary{cursor:pointer;list-style:none;padding:1rem 1.05rem;background:linear-gradient(145deg,#fff,#f8fbfa)}.mt-admin-history-disclosure>summary::-webkit-details-marker{display:none}.mt-admin-history-disclosure>summary>span{display:grid;gap:.18rem}.mt-admin-history-disclosure>summary strong{font-size:1.05rem}.mt-admin-history-disclosure>summary small{font-weight:400;color:var(--mt-muted,#52615c)}.mt-admin-history-disclosure>summary::after{content:"＋";float:right;margin-top:-2rem;font-size:1.2rem}.mt-admin-history-disclosure[open]>summary::after{content:"−"}.mt-admin-history--historical{padding:1rem}.mt-admin-history-section{max-width:72rem}

.mt-presentation--guide .mt-entity__heading{max-width:58rem}.mt-presentation--guide .mt-entity__heading h1{max-width:17ch;text-wrap:balance}
.mt-presentation--tour .mt-tour-summary{margin-top:1.25rem}.mt-presentation--tour .mt-booking-authority{border-width:2px}
.mt-presentation--destination .mt-entity__hero,.mt-presentation--attraction .mt-entity__hero{background:linear-gradient(135deg,#eef6f3,#f7faf9)}

@supports(content-visibility:auto){.mt-lazy-section,.mt-admin-history-section{content-visibility:auto;contain-intrinsic-size:auto 32rem}}

@container mt-entity (max-width:52rem){.mt-decision-support__grid{grid-template-columns:1fr}.mt-entity-toc{position:relative;top:auto;align-items:flex-start;flex-direction:column}.mt-entity-toc__links{width:100%}.mt-section-media[data-count="3"]{grid-template-columns:1fr}.mt-section-media[data-count="3"]>.mt-section-media__item:first-child{grid-row:auto}}
@container mt-entity (max-width:42rem){.mt-section-media{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.2rem;gap:.75rem;padding-bottom:.35rem}.mt-section-media__item{flex:0 0 min(88%,30rem);scroll-snap-align:start}.mt-section-media__item img{aspect-ratio:4/3}.mt-decision-support{border-radius:1rem}.mt-facts{grid-template-columns:1fr 1fr}.mt-admin-history__row{grid-template-columns:1fr}}
@container mt-entity (max-width:28rem){.mt-facts{grid-template-columns:1fr}.mt-entity-toc__links a{min-height:2.65rem}.mt-section-media__item{flex-basis:94%}}
@media(prefers-reduced-motion:reduce){.mt-entity-toc__links{scroll-behavior:auto}}
.mt-entity-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.mt-entity-hero-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@container mt-entity (max-width:32rem){.mt-entity-hero-actions{display:grid;grid-template-columns:1fr}.mt-entity-hero-actions .btn{width:100%}}


/* RC6.12 Hotfix 1 — image intrinsic sizing, balanced responsive rows and lightbox. */
/* The RC6.7 global picture height:100% would stretch the <picture> into the
   caption space, creating empty tall cards and clipping figcaption. */
.mt-entity .mt-section-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.1rem);align-items:start;margin-top:1.15rem}
.mt-entity .mt-section-media__item{margin:0;min-width:0;align-self:start;overflow:hidden;border:1px solid var(--mt-border,#dfe7e4);border-radius:.9rem;background:var(--mt-surface,#fff)}
.mt-entity .mt-section-media__link{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--mt-surface-soft,#f4f8f7);cursor:zoom-in}
.mt-entity .mt-section-media__link:focus-visible{outline:3px solid var(--mt-brand,#087f5b);outline-offset:-3px}
.mt-entity .mt-section-media__item picture{display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden}
.mt-entity .mt-section-media__item picture img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.mt-entity .mt-section-media__item figcaption{display:grid;gap:.3rem;padding:.65rem .8rem;line-height:1.48;font-size:.85rem;overflow-wrap:anywhere;color:var(--mt-muted,#52615c)}
.mt-entity .mt-section-media[data-count="1"]{grid-template-columns:minmax(0,min(100%,52rem))}
.mt-entity .mt-section-media[data-count="2"],.mt-entity .mt-section-media[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.mt-entity .mt-section-media[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.mt-entity .mt-section-media[data-count="3"]>.mt-section-media__item:first-child{grid-row:auto}
.mt-entity .mt-section-media[data-count="3"]>.mt-section-media__item:first-child picture,.mt-entity .mt-section-media[data-count="3"]>.mt-section-media__item:first-child img{height:auto}
/* 5–6: first image fills two stacked rows, next two form the right rail.
   Each remaining row is complete (2-up for 5, 3-up for 6). */
.mt-entity .mt-section-media:is([data-count="5"],[data-count="6"]){grid-template-columns:repeat(6,minmax(0,1fr))}
.mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item{grid-column:span 2}
.mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item:first-child{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column;align-self:stretch;min-height:0}
.mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item:first-child .mt-section-media__link{flex:1 1 0%;min-height:0;aspect-ratio:auto}
.mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item:first-child picture,.mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item:first-child picture img{height:100%;aspect-ratio:auto;object-fit:cover}
.mt-entity .mt-section-media[data-count="5"]>.mt-section-media__item:nth-child(n+4){grid-column:span 3}
/* A narrow content container, even inside a wide viewport, gets simple columns. */
@container mt-entity (max-width:52rem){
 .mt-entity .mt-section-media{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mt-entity .mt-section-media[data-count="1"]{grid-template-columns:minmax(0,1fr)}
 .mt-entity .mt-section-media:is([data-count="3"],[data-count="5"],[data-count="6"]){grid-template-columns:repeat(2,minmax(0,1fr))}
 .mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item{grid-column:auto}
 .mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item:first-child{grid-column:auto;grid-row:auto;display:block;align-self:start}
 .mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item:first-child .mt-section-media__link,.mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item:first-child picture,.mt-entity .mt-section-media:is([data-count="5"],[data-count="6"])>.mt-section-media__item:first-child picture img{height:auto;aspect-ratio:4/3}
}
@container mt-entity (max-width:42rem){
 .mt-entity .mt-section-media,.mt-entity .mt-section-media:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"],[data-count="6"]){display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;padding:.05rem .05rem .5rem;overscroll-behavior-inline:contain}
 .mt-entity .mt-section-media__item{flex:0 0 min(88%,30rem);scroll-snap-align:start}
}
@container mt-entity (max-width:28rem){.mt-entity .mt-section-media__item{flex-basis:94%}}
/* Native <dialog> is created only when an image is clicked; all image links
   still work as standalone full-image links if JS is disabled. */
.mt-entity-image-viewer{box-sizing:border-box;width:min(96vw,80rem);max-width:none;max-height:94dvh;min-height:0;margin:auto;padding:0;border:0;border-radius:1rem;background:#101b18;color:#fff;overflow:hidden;box-shadow:0 1rem 3rem rgba(0,0,0,.32)}
.mt-entity-image-viewer::backdrop{background:rgba(4,12,10,.86)}
.mt-entity-image-viewer__frame{display:flex;flex-direction:column;min-width:0;max-height:94dvh;overflow:hidden}
.mt-entity-image-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;flex:0 0 auto}
.mt-entity-image-viewer__toolbar button,.mt-entity-image-viewer__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.35);border-radius:.6rem;background:rgba(255,255,255,.12);color:#fff;font-size:1.25rem;cursor:pointer}
.mt-entity-image-viewer__toolbar button:hover,.mt-entity-image-viewer__toolbar button:focus-visible,.mt-entity-image-viewer__controls button:hover,.mt-entity-image-viewer__controls button:focus-visible{background:rgba(255,255,255,.24)}
.mt-entity-image-viewer__controls{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,2vw,2rem);min-height:0;min-width:0;padding:0 .75rem}
.mt-entity-image-viewer__photo{display:block;max-width:min(100%,calc(96vw - 9rem));max-height:calc(94dvh - 11rem);width:auto;height:auto;object-fit:contain;border-radius:.25rem}
.mt-entity-image-viewer__info{flex:0 1 auto;min-height:0;max-height:12rem;padding:.55rem .9rem .9rem;overflow-y:auto;overscroll-behavior:contain}
.mt-entity-image-viewer__caption{padding:0;max-width:70ch;margin:.15rem auto;text-align:center;line-height:1.55;overflow-wrap:anywhere}
.mt-entity-image-viewer__caption:empty{display:none}
.mt-entity-image-viewer__info-title[hidden],.mt-entity-image-viewer__story[hidden],.mt-entity-image-viewer__ai[hidden],.mt-entity-image-viewer__credit[hidden],.mt-entity-image-viewer__source[hidden]{display:none}
/* RC6.15.7: bounded split-pane heritage lightbox; full research text never overlaps the photograph. */
.mt-entity-image-viewer--heritage{width:min(96vw,72rem);height:min(88dvh,52rem);max-height:calc(100dvh - 1rem)}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);grid-template-rows:3.5rem minmax(0,1fr);height:100%;max-height:none}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__toolbar{grid-column:1/-1;grid-row:1;background:#0d1914;border-bottom:1px solid #33483d;padding:.45rem .8rem}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__controls{grid-column:1;grid-row:2;min-width:0;min-height:0;gap:.45rem;padding:.5rem;background:#0b1512}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__photo{max-width:calc(100% - 6.2rem);max-height:100%;width:auto;height:auto;object-fit:contain}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__info{grid-column:2;grid-row:2;min-width:0;min-height:0;max-height:none;overflow-y:auto;padding:1.2rem 1rem 1.5rem;border-left:1px solid #dae9dc;background:#f7fbf8;color:#244433}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__info-title{margin:0 0 .75rem;font-size:1.06rem;line-height:1.35;color:#1d583e}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__caption{margin:0 0 1rem;padding:0;max-width:none;text-align:left;font-size:.94rem;line-height:1.62;color:#263d30}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__story{margin:.65rem 0 1rem;padding-top:.75rem;border-top:1px solid #dce9dc;font-size:.9rem;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__ai,.mt-entity-image-viewer--heritage .mt-entity-image-viewer__credit{margin:.5rem 0;font-size:.81rem;line-height:1.5;color:#526a5b}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__source{display:inline-block;margin-top:.7rem;color:#176349;font-size:.85rem;font-weight:700;text-underline-offset:2px}
.mt-entity-image-viewer--heritage .mt-entity-image-viewer__source[hidden]{display:none}
@media(max-width:760px){
  .mt-entity-image-viewer--heritage{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .mt-entity-image-viewer--heritage .mt-entity-image-viewer__frame{grid-template-columns:minmax(0,1fr);grid-template-rows:3.35rem minmax(0,1fr) minmax(8rem,34dvh)}
  .mt-entity-image-viewer--heritage .mt-entity-image-viewer__toolbar{grid-column:1;grid-row:1}
  .mt-entity-image-viewer--heritage .mt-entity-image-viewer__controls{grid-column:1;grid-row:2}
  .mt-entity-image-viewer--heritage .mt-entity-image-viewer__photo{max-width:calc(100% - 5.7rem)}
  .mt-entity-image-viewer--heritage .mt-entity-image-viewer__info{grid-column:1;grid-row:3;padding:.85rem 1rem 1.2rem;border-left:0;border-top:1px solid #dae9dc}
}
@media(max-width:640px){.mt-entity-image-viewer{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}.mt-entity-image-viewer__frame{max-height:100dvh}.mt-entity-image-viewer__photo{max-width:calc(100vw - 6.5rem);max-height:calc(100dvh - 10rem)}.mt-entity-image-viewer__controls{gap:.35rem;padding:0 .4rem}.mt-entity-image-viewer__caption{font-size:.88rem}.mt-entity-image-viewer--heritage .mt-entity-image-viewer__frame{max-height:none}.mt-entity-image-viewer--heritage .mt-entity-image-viewer__photo{max-height:100%}}
@media(prefers-reduced-motion:reduce){.mt-entity-image-viewer *{scroll-behavior:auto!important}}

/* RC6.12.2: server-rendered FAQ, no JS required */
.mt-faq-list{display:grid;gap:.75rem;max-width:58rem}
.mt-faq-item{border:1px solid #dce6e1;border-radius:.85rem;background:#fff;overflow:hidden}
.mt-faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mt-faq-item summary::-webkit-details-marker{display:none}
.mt-faq-item summary:after{content:'+';font-size:1.4em;color:#0c6a52;flex-shrink:0}
.mt-faq-item[open] summary:after{content:'−'}
.mt-faq-item summary:focus-visible{outline:3px solid #167a63;outline-offset:-3px}
.mt-faq-item__answer{padding:0 1.2rem 1.15rem;line-height:1.75;overflow-wrap:anywhere}
.mt-faq-item__answer>*:last-child{margin-bottom:0}


/* RC6.12 Hotfix 4 — owner-scoped image geometry and legible content surfaces.
   Treat cover images differently from intrinsic article imagery; avoid fixed-height
   placeholders and keep figcaptions in normal flow. These selectors deliberately
   outrank template's body.mt-site img { height:auto }. */
body.mt-site :is(.mt-discovery-card__media,.mt-card-media,.mt-related-card__media) {
  display:block;min-width:0;aspect-ratio:4 / 3;overflow:hidden;
}
body.mt-site :is(.mt-discovery-card__media,.mt-card-media,.mt-related-card__media) picture,
body.mt-site :is(.mt-discovery-card__media,.mt-card-media,.mt-related-card__media) picture img {
  display:block;width:100%;height:100%;
}
body.mt-site :is(.mt-discovery-card__media,.mt-card-media,.mt-related-card__media) img {
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
body.mt-site .mt-home-hero-v2__media,
body.mt-site .mt-home-hero-v2__media picture,
body.mt-site .mt-home-hero-v2__media picture img {
  width:100%;height:100%;
}
body.mt-site .mt-home-hero-v2__media img {
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
/* The template's ordinary dark heading rule must never recolor text over hero art. */
body.mt-site .mt-home-hero-v2 .mt-home-hero-v2__copy h1,
body.mt-site .mt-home-hero-v2 .mt-home-hero-v2__copy h2 {color:#fff;}
body.mt-site .mt-home-hero-v2 .mt-home-hero-v2__copy > p:not(.mt-eyebrow) {color:#eff8f4;}
body.mt-site .mt-home-hero-v2 .mt-home-hero-v2__copy .mt-eyebrow {color:#cbf7e8;}
/* Limit image/card stretching when discovery has a single published result.
   Count is set by server rendering, not dependent on :has() or JavaScript. */
@media (min-width:900px) {
 .mt-home-section > .mt-discovery-grid[data-count="1"] {grid-template-columns:minmax(0,1fr);}
 .mt-home-section > .mt-discovery-grid[data-count="1"] > .mt-discovery-card {
   display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;
 }
 .mt-home-section > .mt-discovery-grid[data-count="1"] > .mt-discovery-card > .mt-discovery-card__media {
   aspect-ratio:auto;min-height:18rem;height:100%;
 }
 .mt-home-section > .mt-discovery-grid[data-count="1"] > .mt-discovery-card > .mt-discovery-card__body {
   justify-content:center;padding:clamp(1.1rem,3vw,2.25rem);
 }
}
/* Use a readable but better-proportioned narrative column inside the wide
   story-gallery canvas; never stretch prose into 1200px-long lines. */
.mt-entity {--mt-reading:94ch;}
.mt-entity .mt-entity__body,
.mt-entity .mt-content-section__body {
  max-width:min(100%,var(--mt-reading));
  overflow-wrap:break-word;
}
/* Sticky TOC must clear the entire sticky header (brand row + navigation). */
.mt-entity .mt-entity-toc {top:calc(var(--mt-header-h,78px) + 3.45rem);}
.mt-entity .mt-section {scroll-margin-top:calc(var(--mt-header-h,78px) + 6rem);}
@media (max-width:1040px) {
 /* When space tightens, flow content naturally rather than letting the
    absolute promise panel cover the headline, controls or introductory copy. */
 .mt-home-hero-v2 {
   display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;
   gap:clamp(.65rem,2vw,1.2rem);height:auto;min-height:clamp(32rem,58vw,39rem);
   padding:clamp(1rem,3vw,1.6rem);
 }
 .mt-home-hero-v2__copy {position:relative;inset:auto;max-width:min(100%,44rem);padding:0;}
 .mt-home-hero-v2__promise {
   position:relative;inset:auto;bottom:auto;right:auto;left:auto;
   width:min(100%,28rem);margin-left:auto;
 }
 .mt-home-hero-v2__shade {
   background:linear-gradient(180deg,rgba(5,30,24,.45),rgba(5,30,24,.83) 55%,rgba(5,30,24,.94));
 }
}
@media (max-width:720px) {
 .mt-home-hero-v2 {min-height:0;padding:clamp(1rem,4vw,1.4rem);gap:1rem;}
 .mt-home-hero-v2__copy {position:relative;left:auto;right:auto;bottom:auto;padding:0;}
 .mt-home-hero-v2__copy h1 {font-size:clamp(2rem,9vw,3.05rem);max-width:15ch;line-height:1.04;overflow-wrap:normal;}
 .mt-home-hero-v2__promise {position:relative;left:auto;right:auto;bottom:auto;margin:0;width:100%;}
 .mt-entity .mt-entity-toc {top:auto;}
}
@media (max-width:460px) {
 .mt-home-hero-v2__copy h1 {font-size:clamp(1.85rem,8.5vw,2.55rem);}
 .mt-home-hero-v2__copy > p:not(.mt-eyebrow) {font-size:.95rem;line-height:1.55;}
}

/* The dark booking banner uses the same light-on-dark semantic contract as Hero. */
body.mt-site .mt-home-booking.mt-home-booking--v2 h2 {color:#fff;}
body.mt-site .mt-home-booking.mt-home-booking--v2 p:not(.mt-eyebrow) {color:#f0f8f5;}

/* RC6.13 — SSR verified visitor pricing, readable without JS */
.mt-ticket-public{margin-block:clamp(2rem,5vw,3.5rem)}.mt-ticket-public__meta,.mt-ticket-public__source{font-size:.9rem;color:var(--mt-muted,#536760);line-height:1.65}.mt-ticket-public__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));gap:1rem}.mt-ticket-public__group{border:1px solid var(--mt-border,#dfe7e4);background:#fff;border-radius:1rem;padding:clamp(.9rem,2vw,1.3rem);min-width:0}.mt-ticket-public__group h3{font-size:1.22rem;margin:0 0 .7rem}.mt-ticket-public__rates{display:grid;gap:.75rem}.mt-ticket-public__rate{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-top:1px solid #e4ece8;padding-top:.8rem}.mt-ticket-public__rate>div:first-child{min-width:0}.mt-ticket-public__rate span,.mt-ticket-public__rate small{display:block;color:#506259;font-size:.87rem;line-height:1.5;margin-top:.15rem}.mt-ticket-public__amount{text-align:right;flex:0 0 auto}.mt-ticket-public__amount strong{white-space:nowrap;color:var(--mt-brand,#0b6b57)}@media(max-width:420px){.mt-ticket-public__rate{flex-direction:column;gap:.4rem}.mt-ticket-public__amount{text-align:left}}

/* RC6.13 Hotfix 3 — calm Vietnamese visitor-pricing system.
   Scoped to price surfaces; no impact on Tour price / booking authority. */
.mt-ticket-public{
  --mt-ticket-ink:#183a31;
  --mt-ticket-brand:#0b6957;
  --mt-ticket-muted:#4c6760;
  --mt-ticket-border:#d9e8e2;
  color:var(--mt-ticket-ink);
  padding:clamp(1rem,2.7vw,2rem);
  border:1px solid var(--mt-ticket-border);
  border-radius:clamp(1rem,2.5vw,1.5rem);
  background:linear-gradient(145deg,#f2faf7 0%,#f8fbfa 42%,#fff 100%);
  box-shadow:0 14px 34px rgba(16,66,52,.045);
  margin-block:clamp(2rem,5vw,3.5rem);
  min-width:0;
}
.mt-ticket-public__header{max-width:none;margin-bottom:clamp(1.15rem,2.4vw,1.7rem)}
.mt-ticket-public__eyebrow{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;color:#256653;font-size:.77rem;font-weight:800;letter-spacing:.055em}
.mt-ticket-public__eyebrow svg{width:1.05rem;height:1.05rem;flex-shrink:0}
.mt-ticket-public h2#mt-ticket-public-heading{color:var(--mt-ticket-ink);margin:0 0 .4rem;line-height:1.2;font-size:clamp(1.5rem,3.3vw,2.15rem)}
.mt-ticket-public__intro{color:var(--mt-ticket-muted);font-size:.99rem;line-height:1.6;margin:0 0 1rem}
.mt-ticket-public__facts{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem}
.mt-ticket-public__chip{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-height:2.25rem;border:1px solid #dce9e4;border-radius:999px;padding:.4rem .75rem;background:rgba(255,255,255,.82);color:#35584d;font-size:.86rem;line-height:1.35}
.mt-ticket-public__chip--verified{background:#e4f4ec;border-color:#c8e7d7;color:#196347;font-weight:700}
.mt-ticket-public__chip svg,.mt-ticket-public__condition svg,.mt-ticket-public__source svg,.mt-ticket-public__notice svg{width:1.05rem;height:1.05rem;flex:none}
.mt-ticket-public time{font-variant-numeric:tabular-nums}
.mt-ticket-public__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));gap:clamp(.8rem,1.8vw,1.15rem);align-items:start}
.mt-ticket-public__group{background:#fff;border:1px solid var(--mt-ticket-border);border-radius:1.05rem;padding:clamp(.9rem,2vw,1.25rem);min-width:0;box-shadow:0 8px 22px rgba(18,72,56,.035)}
.mt-ticket-public__group-title{display:flex;align-items:center;gap:.7rem;padding:0 0 .9rem;margin:0 0 .2rem;border-bottom:1px solid #e4eee9}
.mt-ticket-public__group-icon{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:.83rem;color:#08705b;background:#e5f6ef;flex-shrink:0}
.mt-ticket-public__group--activity .mt-ticket-public__group-icon{background:#fff3e8;color:#955c27}
.mt-ticket-public__group--service .mt-ticket-public__group-icon{background:#eaf1fb;color:#3b669e}
.mt-ticket-public__group--combo .mt-ticket-public__group-icon{background:#f3edfb;color:#79609c}
.mt-ticket-public__group h3{font-size:clamp(1.04rem,2vw,1.25rem);font-weight:750;line-height:1.35;margin:0;color:var(--mt-ticket-ink)}
.mt-ticket-public__rates{display:grid;gap:0}
.mt-ticket-public__rate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;align-items:start;margin:0;padding:1rem 0;border-top:0;border-bottom:1px solid #e5efea}
.mt-ticket-public__rate:last-child{border-bottom:0;padding-bottom:.2rem}
.mt-ticket-public__rate-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0}
.mt-ticket-public__rate-icon{flex:none;color:#5c8274;width:1.95rem;height:1.95rem;border:1px solid #e0eee7;border-radius:.65rem;background:#f5faf7;display:grid;place-items:center;margin-top:.05rem}
.mt-ticket-public__rate-icon svg{width:1.15rem;height:1.15rem}
.mt-ticket-public__rate-text{min-width:0;overflow-wrap:anywhere}
.mt-ticket-public__rate-text h4{color:#163f31;font-size:1rem;font-weight:760;line-height:1.4;margin:0}
.mt-ticket-public__audience{color:var(--mt-ticket-muted);font-size:.87rem;line-height:1.5;margin:.15rem 0 0}
.mt-ticket-public__condition{display:flex;align-items:start;gap:.33rem;margin:.28rem 0 0;line-height:1.5;font-size:.86rem;color:#47695e}
.mt-ticket-public__condition svg{margin-top:.13rem;width:.9rem;height:.9rem}
.mt-ticket-public__notes{margin:.45rem 0 0;color:#50675e;font-size:.84rem;line-height:1.55;overflow-wrap:anywhere}
.mt-ticket-public__amount{display:grid;gap:.15rem;justify-items:end;min-width:0;text-align:right}
.mt-ticket-public__amount strong{color:var(--mt-ticket-brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.03rem,2vw,1.25rem);font-weight:820;line-height:1.4}
.mt-ticket-public__amount--free strong{color:#267452}
.mt-ticket-public__amount small{font-size:.82rem;line-height:1.4;color:var(--mt-ticket-muted)}
.mt-ticket-public__footer{display:grid;gap:.65rem;margin-top:1.05rem;padding-top:1.05rem;border-top:1px solid var(--mt-ticket-border)}
.mt-ticket-public__notice,.mt-ticket-public__source{margin:0;display:flex;align-items:start;gap:.5rem;color:#49685c;font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}
.mt-ticket-public__notice svg,.mt-ticket-public__source svg{margin-top:.18rem}
.mt-ticket-public__source a{color:#146854;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mt-ticket-public__source a:hover{color:#074437}
.mt-ticket-public a:focus-visible,.mt-ticket-teaser a:focus-visible{outline:3px solid #217c66;outline-offset:3px;border-radius:.3rem}
.mt-ticket-teaser{margin:.6rem 0 .15rem;font-size:.84rem;line-height:1.5}
.mt-ticket-teaser a{display:inline-flex;align-items:center;gap:.35rem;color:#146c53;font-weight:720;text-decoration:none;padding:.33rem .68rem;border-radius:999px;background:#ecf7f2;border:1px solid #d2e9dd}
.mt-ticket-teaser a:hover{background:#def1e6;text-decoration:underline}
@media(max-width:700px){
  .mt-ticket-public__rate{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
  .mt-ticket-public__rate-icon{width:1.7rem;height:1.7rem}
}
@media(max-width:420px){
  .mt-ticket-public__facts{align-items:stretch}
  .mt-ticket-public__chip{border-radius:.75rem;max-width:100%}
  .mt-ticket-public__rate{grid-template-columns:minmax(0,1fr);gap:.4rem}
  .mt-ticket-public__amount{justify-items:start;text-align:left;margin-left:2.4rem}
  .mt-ticket-public__rate-text h4{font-size:.97rem}
}
/* Allow long contact-price wording to reflow at 200% zoom and narrow viewports. */
.mt-ticket-public__amount strong{white-space:normal;overflow-wrap:anywhere}

/* RC6.13 HF4: all independently effective catalogs with own verified provenance. */
.mt-ticket-public__catalogs{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}
.mt-ticket-public__catalog{border:1px solid #d8e9e1;border-radius:1.25rem;background:rgba(255,255,255,.68);padding:clamp(.8rem,2vw,1.35rem);min-width:0}
.mt-ticket-public__catalog-header{display:grid;gap:.75rem;margin-bottom:1rem}
.mt-ticket-public__catalog-header h3{color:#173f32;font-size:clamp(1.15rem,2.4vw,1.42rem);margin:0;line-height:1.35}
.mt-ticket-public__group-title h4{font-size:clamp(1.04rem,2vw,1.25rem);font-weight:750;line-height:1.35;margin:0;color:var(--mt-ticket-ink,#173f32)}
.mt-ticket-public__rate-text h5{color:#163f31;font-size:1rem;font-weight:760;line-height:1.4;margin:0}
@media(max-width:520px){.mt-ticket-public__catalog{padding:.8rem}.mt-ticket-public__rate-text h5{font-size:.97rem}}


/* RC6.13 Hotfix 5 — native SSR compact pricing, progressively disclosed per catalog.
   No hidden CSS-only data: all rates, provenance and sources are in the response HTML. */
.mt-ticket-public--compact .mt-ticket-public__header{margin-bottom:1rem}
.mt-ticket-public__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.1rem}
.mt-ticket-public__overview-item{display:grid;align-content:start;gap:.22rem;min-width:0;padding:.95rem 1rem;background:#fff;border:1px solid #d6e8df;border-radius:1rem}
.mt-ticket-public__overview-label{display:flex;align-items:center;gap:.5rem;color:#365e51;font-size:.86rem;font-weight:700}
.mt-ticket-public__overview-label svg{width:1.1rem;height:1.1rem;flex:none}
.mt-ticket-public__overview-item strong{font-size:clamp(1.06rem,2vw,1.38rem);color:#0a6a51;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mt-ticket-public__overview-item small{font-size:.78rem;color:#49665b;line-height:1.5}
.mt-ticket-public--compact .mt-ticket-public__catalogs{gap:.65rem}
.mt-ticket-public--compact .mt-ticket-public__catalog{padding:0;border-radius:.95rem;overflow:clip;background:#fff;box-shadow:0 4px 14px rgba(16,67,49,.035)}
.mt-ticket-public__catalog-summary{list-style:none;display:block;padding:1rem 1.1rem;cursor:pointer;min-width:0}
.mt-ticket-public__catalog-summary::-webkit-details-marker{display:none}
.mt-ticket-public__catalog-summary::marker{content:''}
.mt-ticket-public__catalog-summary:hover{background:#f3faf6}
.mt-ticket-public__catalog-summary:focus-visible,.mt-ticket-public__more>summary:focus-visible{outline:3px solid #16735d;outline-offset:-3px;border-radius:.85rem}
.mt-ticket-public__catalog-heading{margin:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;font-size:1.04rem!important;line-height:1.4}
.mt-ticket-public__catalog-heading-main{display:flex;align-items:center;gap:.75rem;min-width:0;color:#173f32}
.mt-ticket-public__catalog-title{min-width:0;overflow-wrap:anywhere}
.mt-ticket-public__catalog-symbol{display:grid;place-items:center;flex:0 0 auto;width:2.2rem;height:2.2rem;background:#e7f6ef;border-radius:.67rem;color:#176f55}
.mt-ticket-public__catalog-symbol svg{width:1.1rem;height:1.1rem}
.mt-ticket-public__catalog-heading small{grid-column:1/2;padding-left:2.95rem;font-size:.8rem;font-weight:500;color:#557066}
.mt-ticket-public__catalog-chevron{grid-column:2;grid-row:1/3;line-height:1;align-self:center;font-size:1.6rem;color:#19664f;transition:transform .15s ease}
.mt-ticket-public__catalog[open] .mt-ticket-public__catalog-chevron{transform:rotate(180deg)}
.mt-ticket-public__catalog[open]>.mt-ticket-public__catalog-summary{background:#f3faf6;border-bottom:1px solid #e1eee8}
.mt-ticket-public__catalog-body{padding:clamp(.8rem,1.6vw,1.15rem)}
.mt-ticket-public__catalog-body>.mt-ticket-public__facts{margin-bottom:1rem}
.mt-ticket-public--compact .mt-ticket-public__grid{grid-template-columns:1fr;gap:.7rem}
.mt-ticket-public--compact .mt-ticket-public__group{padding:.9rem 1rem;box-shadow:none;border-radius:.85rem}
.mt-ticket-public--compact .mt-ticket-public__rate{padding:.75rem 0}
.mt-ticket-public--compact .mt-ticket-public__rate:last-child{padding-bottom:0}
.mt-ticket-public--compact .mt-ticket-public__group-title{padding-bottom:.65rem}
.mt-ticket-public__more{border-top:1px solid #e2eee7;margin-top:.25rem}
.mt-ticket-public__more>summary{cursor:pointer;color:#14694f;font-weight:730;font-size:.89rem;padding:.8rem .25rem;list-style-position:inside}
.mt-ticket-public__more>summary:hover{text-decoration:underline}
.mt-ticket-public__more-body{padding:0 .25rem}
.mt-ticket-public__hint{color:#4e685c;line-height:1.6;font-size:.8rem;margin:.85rem 0 0}
@media(max-width:620px){
  .mt-ticket-public__overview{grid-template-columns:1fr;gap:.55rem}
  .mt-ticket-public__overview-item{padding:.7rem .85rem}
  .mt-ticket-public__catalog-summary{padding:.85rem .75rem}
  .mt-ticket-public__catalog-heading{font-size:.99rem!important}
  .mt-ticket-public__catalog-heading small{padding-left:2.7rem}
  .mt-ticket-public__catalog-body{padding:.7rem}
  .mt-ticket-public--compact .mt-ticket-public__group{padding:.8rem .7rem}
}
@media(prefers-reduced-motion:reduce){.mt-ticket-public__catalog-chevron{transition:none}}


/* RC6.13 HF6: verified activity thumbnails; never allocate a second tall pricing card. */
.mt-ticket-public__activity-photo{flex:0 0 clamp(76px,9vw,112px);width:clamp(76px,9vw,112px);margin:0;min-width:0;align-self:start}
.mt-ticket-public__activity-photo picture{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:.65rem;background:#edf6f0;border:1px solid #d7e8df}
.mt-ticket-public__activity-photo img{display:block;width:100%;height:100%;object-fit:cover}
.mt-ticket-public__activity-photo figcaption{font-size:.69rem;line-height:1.35;color:#526e60;margin-top:.25rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:520px){.mt-ticket-public__activity-photo{flex-basis:80px;width:80px}}

body.mt-site .mt-ticket-public__activity-photo img{height:100%;width:100%;object-fit:cover}

.mt-ticket-public__activity-credit{display:block;font-size:.66rem;color:#60766c}

/* RC6.13 HF8 — Compact Pricing 2026. SSR content/price authority unchanged.
   One short overview, native catalog accordion, dense rate rows and readable on-demand detail. */
.mt-ticket-public--dense{
  margin-block:1.2rem 1.7rem;
  padding:clamp(.85rem,2vw,1.25rem);
  border-radius:1rem;
  background:#fbfdfb;
  box-shadow:0 5px 18px rgba(16,66,52,.035);
}
.mt-ticket-public--dense .mt-ticket-public__header{margin:0 0 .65rem}
.mt-ticket-public--dense h2#mt-ticket-public-heading{
  display:flex;align-items:center;gap:.55rem;
  font-size:clamp(1.22rem,2.25vw,1.55rem);line-height:1.28;margin:0;
}
.mt-ticket-public--dense h2#mt-ticket-public-heading svg{width:1.35rem;height:1.35rem;color:#08715a;flex:none}
.mt-ticket-public--dense .mt-ticket-public__overview{
  display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin:0 0 .75rem;
}
.mt-ticket-public--dense .mt-ticket-public__overview-item{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .5rem;
  min-width:0;padding:.36rem .7rem;border-radius:.65rem;
  border-color:#deebe4;background:#f1f8f4;box-shadow:none;
}
.mt-ticket-public--dense .mt-ticket-public__overview-label{font-size:.8rem;font-weight:650;line-height:1.35}
.mt-ticket-public--dense .mt-ticket-public__overview-item strong{
  font-size:.97rem;line-height:1.25;font-weight:800;white-space:nowrap;
}
.mt-ticket-public--dense .mt-ticket-public__catalogs{gap:.5rem}
.mt-ticket-public--dense .mt-ticket-public__catalog{
  overflow:visible;border-radius:.78rem;border:1px solid #dceae3;
  background:#fff;box-shadow:none;
}
.mt-ticket-public--dense .mt-ticket-public__catalog-summary{padding:.64rem .85rem;border-radius:.78rem}
.mt-ticket-public--dense .mt-ticket-public__catalog-heading{
  display:grid;grid-template-columns:minmax(0,1fr) auto 1.2rem;
  align-items:center;gap:.35rem .75rem;font-size:.96rem!important;
}
.mt-ticket-public--dense .mt-ticket-public__catalog-heading-main{gap:.55rem}
.mt-ticket-public--dense .mt-ticket-public__catalog-symbol{
  width:1.75rem;height:1.75rem;border-radius:.5rem;
}
.mt-ticket-public--dense .mt-ticket-public__catalog-symbol svg{width:1rem;height:1rem}
.mt-ticket-public--dense .mt-ticket-public__catalog-heading small{
  grid-column:2;grid-row:1;padding:0;font-size:.77rem;
  font-weight:550;color:#506a5f;line-height:1.35;white-space:nowrap;
}
.mt-ticket-public--dense .mt-ticket-public__catalog-chevron{
  grid-column:3;grid-row:1;font-size:1.25rem;
}
.mt-ticket-public--dense .mt-ticket-public__catalog[open]>.mt-ticket-public__catalog-summary{
  background:#edf7f1;border-bottom:1px solid #e0ebe5;border-radius:.78rem .78rem 0 0;
}
.mt-ticket-public--dense .mt-ticket-public__catalog-body{padding:.55rem .8rem .75rem}
.mt-ticket-public--dense .mt-ticket-public__catalog-body>.mt-ticket-public__facts{margin:0 0 .42rem}
.mt-ticket-public--dense .mt-ticket-public__chip{
  padding:.2rem .45rem;min-height:1.65rem;border-radius:.5rem;
  background:#f7faf8;border-color:#e2eee7;font-size:.77rem;
}
.mt-ticket-public--dense .mt-ticket-public__chip svg{width:.86rem;height:.86rem}
.mt-ticket-public--dense .mt-ticket-public__grid{gap:.5rem}
.mt-ticket-public--dense .mt-ticket-public__group{
  padding:.35rem .7rem;border-radius:.62rem;box-shadow:none;background:#fff;
}
.mt-ticket-public--dense .mt-ticket-public__group--single{border:0;padding:0 .28rem}
.mt-ticket-public--dense .mt-ticket-public__group-title{padding-bottom:.4rem;margin:0}
.mt-ticket-public--dense .mt-ticket-public__group-icon{width:1.8rem;height:1.8rem;border-radius:.5rem}
.mt-ticket-public--dense .mt-ticket-public__group-icon svg{width:1rem;height:1rem}
.mt-ticket-public--dense .mt-ticket-public__group-title h4{font-size:.99rem}
.mt-ticket-public--dense .mt-ticket-public__rate{
  grid-template-columns:minmax(0,1fr) auto;align-items:center;
  column-gap:.7rem;row-gap:0;padding:.52rem 0;
  border-bottom:1px solid #e8f0eb;min-width:0;
}
.mt-ticket-public--dense .mt-ticket-public__rate:last-child{padding-bottom:.4rem}
.mt-ticket-public--dense .mt-ticket-public__rate-main{align-items:center;gap:.55rem}
.mt-ticket-public--dense .mt-ticket-public__rate-icon{
  width:1.6rem;height:1.6rem;border-radius:.45rem;margin:0;
}
.mt-ticket-public--dense .mt-ticket-public__rate-icon svg{width:1rem;height:1rem}
.mt-ticket-public--dense .mt-ticket-public__rate-text :is(h4,h5){
  color:#163f31;font-size:.94rem;font-weight:770;line-height:1.3;margin:0;
}
.mt-ticket-public--dense .mt-ticket-public__audience,
.mt-ticket-public--dense .mt-ticket-public__condition,
.mt-ticket-public--dense .mt-ticket-public__notes{
  font-size:.78rem;line-height:1.38;margin:.15rem 0 0;
}
.mt-ticket-public--dense .mt-ticket-public__condition{display:inline-flex;margin-right:.45rem}
.mt-ticket-public--dense .mt-ticket-public__condition svg{width:.8rem;height:.8rem;margin-top:.1rem}
.mt-ticket-public--dense .mt-ticket-public__amount{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;
  justify-items:end;gap:.1rem .28rem;margin:0;text-align:right;
}
.mt-ticket-public--dense .mt-ticket-public__amount strong{
  font-size:clamp(.97rem,1.6vw,1.13rem);line-height:1.3;
  font-weight:820;white-space:nowrap;
}
.mt-ticket-public--dense .mt-ticket-public__amount small{
  margin:0;font-size:.75rem;line-height:1.3;white-space:nowrap;
}
.mt-ticket-public--dense .mt-ticket-public__rate-details{grid-column:1/-1;min-width:0;margin:.2rem 0 0 .15rem}
.mt-ticket-public--dense .mt-ticket-public__rate-details>summary{
  width:max-content;max-width:100%;padding:.1rem .3rem;
  color:#176a54;font-size:.78rem;line-height:1.45;cursor:pointer;
}
.mt-ticket-public--dense .mt-ticket-public__rate-details[open]{
  padding:.2rem .6rem .5rem;background:#f5faf7;border-radius:.5rem;
}
.mt-ticket-public--dense .mt-ticket-public__rate-details .mt-ticket-public__notes{
  font-size:.83rem;line-height:1.55;margin:.35rem 0 0;overflow-wrap:anywhere;
}
.mt-ticket-public--dense .mt-ticket-public__activity-photo{
  position:relative;z-index:2;flex:0 0 4rem;width:4rem;min-width:0;margin:0;
}
.mt-ticket-public--dense .mt-ticket-public__activity-photo picture{
  aspect-ratio:1/1;border-radius:.55rem;
}
.mt-ticket-public--dense .mt-ticket-public__activity-photo figcaption{
  position:absolute;right:.16rem;bottom:.16rem;display:block;
  margin:0;overflow:visible;line-height:normal;-webkit-line-clamp:unset;
}
.mt-ticket-public--dense .mt-ticket-public__photo-info>summary{
  display:grid;place-items:center;cursor:pointer;list-style:none;
  width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid #c7ddd2;
  background:rgba(255,255,255,.97);color:#24634f;
  font-size:.79rem;font-weight:800;line-height:1;
}
.mt-ticket-public--dense .mt-ticket-public__photo-info>summary::-webkit-details-marker{display:none}
.mt-ticket-public--dense .mt-ticket-public__photo-info-panel{
  position:absolute;left:-2.25rem;top:calc(100% + .25rem);
  z-index:40;width:min(16rem,calc(100vw - 3rem));
  padding:.65rem .75rem;border:1px solid #d8e8e0;border-radius:.65rem;
  background:#fff;color:#3d5b50;box-shadow:0 12px 28px rgba(17,58,44,.16);
  font-size:.8rem;line-height:1.5;overflow-wrap:anywhere;
}
.mt-ticket-public--dense .mt-ticket-public__activity-credit{
  margin-top:.3rem;font-size:.75rem;line-height:1.45;
}
.mt-ticket-public--dense .mt-ticket-public__rate:focus-within{position:relative;z-index:20}
.mt-ticket-public--dense .mt-ticket-public__rate:has(.mt-ticket-public__photo-info[open]){position:relative;z-index:30}
.mt-ticket-public--dense :is(.mt-ticket-public__photo-info>summary,.mt-ticket-public__rate-details>summary):focus-visible{
  outline:3px solid #16735d;outline-offset:2px;
}
.mt-ticket-public--dense .mt-ticket-public__footer{
  gap:.4rem;margin-top:.5rem;padding-top:.55rem;
}
.mt-ticket-public--dense .mt-ticket-public__notice,
.mt-ticket-public--dense .mt-ticket-public__source{font-size:.79rem;line-height:1.45}
.mt-ticket-public--dense .mt-ticket-public__hint{font-size:.75rem;line-height:1.45;margin:.55rem 0 0}
.mt-ticket-public--dense .mt-ticket-public__more>summary{padding:.5rem .2rem;font-size:.81rem}
@media(max-width:680px){
  .mt-ticket-public--dense .mt-ticket-public__catalog-heading{grid-template-columns:minmax(0,1fr) 1.25rem;gap:.08rem .5rem}
  .mt-ticket-public--dense .mt-ticket-public__catalog-heading small{
    grid-column:1;grid-row:2;padding-left:2.3rem;white-space:normal;
  }
  .mt-ticket-public--dense .mt-ticket-public__catalog-chevron{grid-column:2;grid-row:1/3}
  .mt-ticket-public--dense .mt-ticket-public__catalog-summary{padding:.6rem .65rem}
}
@media(max-width:420px){
  .mt-ticket-public--dense{padding:.7rem;border-radius:.8rem}
  .mt-ticket-public--dense .mt-ticket-public__overview{gap:.35rem}
  .mt-ticket-public--dense .mt-ticket-public__overview-item{padding:.3rem .55rem}
  .mt-ticket-public--dense .mt-ticket-public__catalog-body{padding:.45rem .6rem .6rem}
  .mt-ticket-public--dense .mt-ticket-public__group--single{padding:0}
  .mt-ticket-public--dense .mt-ticket-public__rate{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .35rem}
  .mt-ticket-public--dense .mt-ticket-public__rate-main{gap:.4rem}
  .mt-ticket-public--dense .mt-ticket-public__activity-photo{flex-basis:3.5rem;width:3.5rem}
  .mt-ticket-public--dense .mt-ticket-public__amount{margin:0;justify-content:flex-end;text-align:right}
  .mt-ticket-public--dense .mt-ticket-public__amount strong{white-space:normal;overflow-wrap:anywhere}
  .mt-ticket-public--dense .mt-ticket-public__rate-details{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.mt-ticket-public--dense *{scroll-behavior:auto}}

/* RC6.15.6: compact cultural-complex image rail, independent of the generic gallery. */
.mt-heritage-stories--complexes .mt-heritage-stories__list{display:grid;gap:.8rem}
.mt-heritage-complex{min-width:0;scroll-margin-top:7rem;background:#fff;border:1px solid #dce9e2;border-radius:1rem;overflow:hidden;box-shadow:0 6px 24px rgba(32,69,50,.04)}
.mt-heritage-complex>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.78rem clamp(.82rem,2vw,1.15rem);list-style:none;cursor:pointer;background:linear-gradient(105deg,#eff8f2,#f8fbf8 75%);color:#1d4b37}
.mt-heritage-complex>summary::-webkit-details-marker{display:none}
.mt-heritage-complex__name,.mt-heritage-complex__summary-end{display:flex;align-items:center;min-width:0;gap:.65rem}
.mt-heritage-complex__name{margin:0;font-size:clamp(1.075rem,1.4vw,1.22rem);font-weight:740;line-height:1.35;color:#164b35;letter-spacing:-.015em;overflow-wrap:anywhere}
.mt-heritage-complex__motif{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.65rem;background:#ddf0e3;color:#166747;font-size:1.22rem}
.mt-heritage-complex__count{white-space:nowrap;font-size:.8rem;font-weight:750;color:#327452;padding:.27rem .63rem;border:1px solid #cce6d4;border-radius:9rem;background:#fff}
.mt-heritage-complex__chevron{display:block;width:.55rem;height:.55rem;border-right:2px solid #346c50;border-bottom:2px solid #346c50;transform:rotate(45deg);transition:transform .15s ease}
.mt-heritage-complex[open] .mt-heritage-complex__chevron{transform:rotate(225deg)}
.mt-heritage-complex[open]>summary{border-bottom:1px solid #dcebe0}
.mt-heritage-complex__body{display:grid;gap:.58rem;min-width:0;padding:clamp(.8rem,1.7vw,1.1rem)}
.mt-heritage-complex__summary{margin:0;font-size:.94rem;line-height:1.55;color:#344d40;text-wrap:pretty}
.mt-heritage-complex__source{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .9rem;margin:0;color:#567063;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
.mt-heritage-complex__source a{color:#176b4e;font-weight:650;text-underline-offset:2px}
.mt-heritage-complex__source time{font-variant-numeric:tabular-nums}
.mt-heritage-gallery{min-width:0;margin-top:.12rem}
.mt-heritage-gallery__heading{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;margin-bottom:.45rem;min-height:1.85rem}
.mt-heritage-gallery__label{color:#204e38;font-size:.87rem;font-weight:750}
.mt-heritage-gallery__open-all{border:1px solid #bcd8c6;background:#edf8f0;color:#125b40;border-radius:.5rem;padding:.33rem .62rem;font-size:.77rem;font-weight:750;cursor:pointer}
.mt-heritage-gallery__open-all:hover,.mt-heritage-gallery__open-all:focus-visible{background:#dff2e5}
.mt-heritage-gallery__hint{margin-left:auto;color:#678071;font-size:.76rem}
.mt-heritage-gallery__hint[hidden]{display:none}
.mt-heritage-gallery__controls{display:inline-flex;gap:.35rem;margin-left:auto}
.mt-heritage-gallery__controls[hidden]{display:none}
.mt-heritage-gallery__controls button{width:1.85rem;height:1.85rem;border:1px solid #cbdfd0;border-radius:50%;background:#fff;color:#235d42;cursor:pointer;font-size:1.3rem;line-height:1}
.mt-heritage-gallery__controls button:disabled{opacity:.35;cursor:default}
.mt-heritage-gallery__rail{--mt-heritage-gap:.55rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--mt-heritage-gap))/5);gap:var(--mt-heritage-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.1rem;padding:.05rem .05rem .35rem;scrollbar-color:#c3dcca transparent;scrollbar-width:thin}
.mt-heritage-gallery__rail[data-count="1"]{grid-auto-columns:100%}
.mt-heritage-gallery__rail[data-count="2"]{grid-auto-columns:calc((100% - var(--mt-heritage-gap))/2)}
.mt-heritage-gallery__rail[data-count="3"]{grid-auto-columns:calc((100% - 2 * var(--mt-heritage-gap))/3)}
.mt-heritage-gallery__rail[data-count="4"]{grid-auto-columns:calc((100% - 3 * var(--mt-heritage-gap))/4)}
.mt-heritage-gallery__card{display:flex;flex-direction:column;align-self:stretch;min-width:0;margin:0;border:1px solid #e1ece4;border-radius:.8rem;background:#fbfdfb;overflow:hidden;scroll-snap-align:start}
.mt-heritage-gallery__photo{position:relative;display:block;flex:0 0 auto;height:clamp(100px,10vw,125px);overflow:hidden;background:#e9efe9;cursor:zoom-in}
.mt-heritage-gallery__photo picture,.mt-heritage-gallery__photo picture img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 43%}
.mt-heritage-gallery__zoom{position:absolute;bottom:.4rem;right:.4rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;color:#164d36;border-radius:.4rem;background:rgba(255,255,255,.92);font-size:.94rem;font-weight:700;box-shadow:0 2px 10px #183b2522}
.mt-heritage-gallery__caption{display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;padding:.4rem .52rem .38rem;font-size:.8rem;line-height:1.43;color:#344e41;overflow-wrap:anywhere}
.mt-heritage-gallery__caption-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-weight:550}
.mt-heritage-gallery__caption small{font-size:.71rem;color:#547362}
.mt-heritage-gallery__caption [data-mt-gallery-ai]{font-size:.66rem;color:#536b5b}
.mt-heritage-gallery__story{margin-top:auto;padding-top:.18rem;font-size:.75rem}
.mt-heritage-gallery__story>summary{width:max-content;max-width:100%;cursor:pointer;color:#12654a;font-weight:720;line-height:1.5}
.mt-heritage-gallery__story>p{margin:.4rem 0 .1rem;padding-top:.45rem;border-top:1px solid #e0ebe2;color:#3b5849;font-size:.8rem;line-height:1.53;overflow-wrap:anywhere;max-height:12rem;overflow-y:auto}
.mt-heritage-gallery__story>small{display:block;margin-top:.25rem}
.mt-heritage-gallery__rail[data-count="1"]>.mt-heritage-gallery__card{display:grid;grid-template-columns:minmax(116px,28%) minmax(0,1fr)}
.mt-heritage-gallery__rail[data-count="1"] .mt-heritage-gallery__photo{height:100%;min-height:128px}
.mt-heritage-complex :is(summary,a,button,[tabindex]):focus-visible{outline:3px solid #087f5b;outline-offset:2px;border-radius:.3rem}
@media(max-width:780px){
  .mt-heritage-gallery__rail{grid-auto-columns:calc((100% - 2 * var(--mt-heritage-gap))/3)}
  .mt-heritage-gallery__rail[data-count="1"]{grid-auto-columns:100%}
  .mt-heritage-gallery__rail[data-count="2"]{grid-auto-columns:calc((100% - var(--mt-heritage-gap))/2)}
  .mt-heritage-gallery__photo{height:clamp(100px,17vw,120px)}
}
@media(max-width:520px){
  .mt-heritage-complex>summary{padding:.7rem .75rem}
  .mt-heritage-complex__body{padding:.7rem}
  .mt-heritage-complex__name{gap:.45rem}
  .mt-heritage-complex__motif{flex-basis:1.7rem;height:1.7rem;font-size:1rem}
  .mt-heritage-complex__count{font-size:.74rem;padding:.24rem .45rem}
  .mt-heritage-gallery__hint{display:none}
  .mt-heritage-gallery__rail{grid-auto-columns:min(48%,10.5rem)}
  .mt-heritage-gallery__rail[data-count="1"]{grid-auto-columns:100%}
  .mt-heritage-gallery__rail[data-count="2"],.mt-heritage-gallery__rail[data-count="3"],.mt-heritage-gallery__rail[data-count="4"]{grid-auto-columns:min(48%,10.5rem)}
  .mt-heritage-gallery__photo{height:clamp(96px,30vw,125px)}
  .mt-heritage-gallery__rail[data-count="1"]>.mt-heritage-gallery__card{grid-template-columns:minmax(100px,36%) minmax(0,1fr)}
  .mt-heritage-gallery__rail[data-count="1"] .mt-heritage-gallery__photo{min-height:125px}
}
@media(prefers-reduced-motion:reduce){.mt-heritage-complex__chevron{transition:none}.mt-heritage-gallery__rail{scroll-behavior:auto}}
/* RC6.16: SSR culinary rails and menu photographs; never expand 10–20 full-size cards. */
.mt-culinary{min-width:0;--mt-culinary-ink:#1c4933}
.mt-culinary__intro{margin:.65rem 0 1rem}
.mt-culinary__group{margin:1.2rem 0 1.45rem}
.mt-culinary__group-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem;margin-bottom:.6rem}
.mt-culinary__group-heading h3{margin:0;color:var(--mt-culinary-ink);font-size:clamp(1.02rem,2.1vw,1.15rem)}
.mt-culinary__group-heading span{font-size:.75rem;color:var(--mt-muted,#52615c)}
.mt-culinary__rail,.mt-culinary__menu-rail{display:flex;gap:.75rem;overflow-x:auto;min-width:0;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:.3rem .15rem .7rem}
.mt-culinary__card{flex:0 0 clamp(160px,22vw,206px);min-width:0;scroll-snap-align:start;border:1px solid var(--mt-border,#dfe7e4);border-radius:.85rem;background:var(--mt-surface,#fff);overflow:hidden;box-shadow:0 3px 12px rgba(16,44,36,.035)}
.mt-culinary__photo{display:block;aspect-ratio:4/3;background:#e6eee9;overflow:hidden}
.mt-culinary__photo picture,.mt-culinary__photo img{display:block;width:100%;height:100%}
.mt-culinary__photo img{object-fit:cover}
.mt-culinary__card-content{padding:.7rem .75rem .85rem;min-width:0}
.mt-culinary__card h4{font-size:.94rem;line-height:1.35;color:var(--mt-culinary-ink);margin:0 0 .4rem;overflow-wrap:anywhere}
.mt-culinary__scope{display:inline-block;border-radius:999px;background:#ebf6ee;color:#225c41;font-size:.68rem;padding:.2rem .45rem}
.mt-culinary__card p{font-size:.79rem;line-height:1.5;color:var(--mt-muted,#52615c);margin:.45rem 0}
.mt-culinary__description{font-size:.76rem;line-height:1.5;color:var(--mt-muted,#52615c);margin:.45rem 0}
.mt-culinary__description summary{cursor:pointer;color:#176246;font-weight:600}
.mt-culinary__card .mt-culinary__price{font-weight:750;color:#155b3f;font-size:.84rem}
.mt-culinary__price-date,.mt-culinary__caption{display:block;color:var(--mt-muted,#52615c);font-size:.71rem;line-height:1.4;margin-top:.25rem;overflow-wrap:anywhere}
.mt-culinary__menus{border:1px solid var(--mt-border,#dfe7e4);border-radius:.8rem;margin-top:.9rem;padding:.7rem .85rem;background:var(--mt-surface-soft,#f7faf9)}
.mt-culinary__menus summary{display:flex;justify-content:space-between;gap:.5rem;align-items:center;cursor:pointer;font-weight:700;color:var(--mt-culinary-ink);font-size:.94rem}
.mt-culinary__menus summary span{font-size:.75rem;font-weight:400;color:var(--mt-muted,#52615c)}
.mt-culinary__disclaimer{max-width:74ch;font-size:.81rem;color:var(--mt-muted,#52615c);margin:.75rem 0}
.mt-culinary__menu{flex:0 0 clamp(132px,20vw,160px);min-width:0;scroll-snap-align:start;margin:0}
.mt-culinary__menu a{display:block;height:148px;background:#e8efeb;border-radius:.6rem;overflow:hidden}
.mt-culinary__menu picture,.mt-culinary__menu img{display:block;width:100%;height:100%}
.mt-culinary__menu img{object-fit:contain}
.mt-culinary__menu figcaption{display:grid;gap:.2rem;padding:.4rem .15rem;font-size:.8rem;color:var(--mt-culinary-ink)}
.mt-culinary__menu figcaption small{font-size:.72rem;color:var(--mt-muted,#52615c)}
.mt-culinary__menu-rail{margin-top:.7rem}
.mt-culinary__sources{margin-top:.5rem;color:var(--mt-muted,#52615c);font-size:.7rem;line-height:1.45}
.mt-culinary__sources summary{color:#176246;cursor:pointer;font-weight:600}
.mt-culinary__sources ul{list-style:disc;padding-left:1rem;margin:.4rem 0}
.mt-culinary__sources li{overflow-wrap:anywhere;margin:.3rem 0}
.mt-culinary__sources li small{display:block;font-size:.67rem}
@media(max-width:640px){.mt-culinary__card{flex-basis:158px}.mt-culinary__group-heading span{font-size:.71rem}.mt-culinary__photo{aspect-ratio:1/1}.mt-culinary__card-content{padding:.6rem}.mt-culinary__menu{flex-basis:132px}}
