/* Shared structure for source-checked introductions. Theme colors are inherited. */
.discovery-index{padding-bottom:32px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.discovery-card{border:1px solid var(--line);overflow:hidden;min-width:0}.discovery-card-body{padding:24px}.discovery-card h2{font-size:24px;line-height:1.4;margin:12px 0 16px;overflow-wrap:anywhere}.discovery-card h2 a{text-decoration:none}.discovery-card p{font-size:14px;line-height:1.85}.discovery-card .eyebrow{font-size:11px;margin:0}.discovery-card-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:8px}.discovery-quick{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 6px}.discovery-quick summary{font-size:13px;padding:14px 0;line-height:1.7}.discovery-quick p,.discovery-quick li{font-size:13px;margin:12px 0}.discovery-quick ul{padding-left:20px}.discovery-photo{margin:0}.discovery-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.discovery-photo figcaption{font-size:10px;line-height:1.65;padding:10px 15px}.discovery-photo-note{font-size:11px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.discovery-photo-note span{font-weight:650}.discovery-filters{display:grid;grid-template-columns:1fr 1fr 1.8fr auto;gap:16px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.discovery-filters label{font-size:12px;display:grid;gap:9px;min-width:0}.discovery-filters input,.discovery-filters select,.discovery-filters button{font:inherit;font-size:14px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);max-width:100%;width:100%}.discovery-filters button{cursor:pointer}.discovery-count{font-size:12px;margin:20px 0;color:var(--muted)}[data-discovery-card][hidden]{display:none!important}.discovery-article{max-width:1160px}.discovery-article>.discovery-photo{max-width:1000px;margin-top:24px}.discovery-article .experience-intro h1{font-size:clamp(34px,4.2vw,60px)}.discovery-highlights,.discovery-critical{max-width:850px;padding:24px 0;border-bottom:1px solid var(--line)}.discovery-highlights h2,.discovery-critical h2{font-size:28px;margin-bottom:18px}.discovery-highlights li,.discovery-critical p,.discovery-critical li,.discovery-article .experience-access li{font-size:15px;line-height:1.85;margin:10px 0}.discovery-article ul,.discovery-article ol{padding-left:24px}.discovery-critical{border-left:3px solid var(--accent,var(--green));padding-left:22px}.discovery-muted{font-size:12px!important;color:var(--muted)}.discovery-sources{display:flex;flex-wrap:wrap;gap:8px 30px}.home-culture-entry,.region-discovery{padding:45px 0}.region-discovery .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-experience-entry .experience-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}.experience-details p+p{margin-top:16px}@media(max-width:1100px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-filters{grid-template-columns:1fr 1fr}.discovery-search{grid-column:1}.discovery-filters button{width:auto;justify-self:end}}@media(max-width:700px){.discovery-grid,.region-discovery .discovery-grid,.home-experience-entry .experience-choice-grid{grid-template-columns:1fr}.discovery-card-body{padding:20px}.discovery-card h2,html[lang=ja] .discovery-card h2{font-size:23px}.discovery-filters{gap:12px}.discovery-search{grid-column:1/-1}.discovery-filters button{grid-column:1/-1;justify-self:stretch}.discovery-article .experience-intro h1,html[lang=ja] .discovery-article .experience-intro h1{font-size:31px;line-height:1.45}.discovery-highlights h2,.discovery-critical h2{font-size:24px}.discovery-critical{padding-left:16px}.home-culture-entry,.region-discovery{padding:30px 0}.header nav{justify-content:flex-start}}
.region-discovery-links{padding:28px 0 40px;border-top:1px solid var(--line);max-width:900px}.region-discovery-links h2{font-size:24px}.region-discovery-links p{font-size:13px;margin:14px 0;color:var(--muted)}.region-discovery-links>div{display:flex;gap:12px 28px;flex-wrap:wrap}.region-discovery-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
/* Region details only: never displayed inside the photographic prefecture grid. */
.area-page-intro{max-width:850px;font-size:16px;line-height:1.85;margin:20px 0}.area-alerts{margin:20px 0;max-width:none}.area-alerts .service-alert+.service-alert{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.area-alert-dates{font-size:12px!important;color:var(--muted)}.area-source-links{padding-left:20px!important;margin:12px 0}.area-source-links a{font-size:12px;line-height:1.7;min-height:28px;display:inline-block}.area-copy .area-alerts{padding-top:8px;padding-bottom:8px;margin-top:14px}.area-copy .area-alerts p{font-size:14px}.area-venue{padding:10px 0 20px}.area-venue h4,.area-venue-closed h4{font-size:18px;line-height:1.6;margin:12px 0}.area-venue p,.area-venue-closed p,.area-route p,.area-scope{font-size:14px;line-height:1.85}.area-scope{color:var(--muted)}.area-venue-closed{padding:12px 16px;border:2px solid var(--line);margin:20px 0}.area-verification{margin-bottom:20px}.area-discovery>h1{font-size:clamp(32px,5vw,56px);line-height:1.35}.area-discovery .discovery-critical h2{font-size:24px}.area-copy summary{overflow-wrap:anywhere}

.discovery-pending-section{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.discovery-pending-section>h2{font-size:24px}.discovery-pending-section>p{font-size:13px;color:var(--muted);margin:15px 0 24px}.photo-pending-card .discovery-card-body{padding:16px 18px}.photo-pending-card h2,html[lang=ja] .photo-pending-card h2{font-size:19px;line-height:1.45;margin:9px 0}.photo-pending-card .discovery-card-body>p:not(.eyebrow):not(.discovery-photo-note){font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0}.photo-pending-card .discovery-card-link{display:none}.photo-pending-card .discovery-photo-note{font-size:10px!important;margin-top:10px;padding-top:8px}.discovery-compact-grid{gap:14px}.culture-photo-grid{margin-bottom:24px}.discovery-card.has-photo .discovery-photo img{aspect-ratio:4/3;object-fit:cover;object-position:50% 45%}.discovery-article>.discovery-photo img{height:auto;aspect-ratio:auto var(--reserved-photo-ratio);object-fit:contain}.home-culture-entry .discovery-card.has-photo h2{font-size:23px}
.photo-role-label{font-size:10px!important;letter-spacing:.04em;font-weight:650;line-height:1.65;margin:0 0 12px}.culture-exterior-reference{max-width:680px;margin:18px 0 32px}.culture-exterior-reference h2,.culture-architecture-entry>h2{font-size:24px;line-height:1.5;margin:22px 0 16px}.culture-exterior-reference>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:16px}.culture-exterior-reference .discovery-photo img{object-fit:contain;height:auto;max-height:440px}.culture-architecture-entry .culture-photo-grid{max-width:600px;grid-template-columns:1fr}.home-culture-entry .discovery-grid{max-width:600px;grid-template-columns:1fr}
/* User-approved cropping applies to discovery thumbnails only, never to source/detail images. */
.card .frame{padding:0;overflow:hidden}.card .frame>img,.card .frame>img.preserve-edges{object-fit:cover!important;object-position:var(--card-photo-focus,50% 45%)!important;width:100%;padding:0;margin:0}.card[data-photo-id="K01"]{--card-photo-focus:52% 55%}.card[data-photo-id="K02"]{--card-photo-focus:100% 80%}.card[data-photo-id="NR04"]{--card-photo-focus:50% 65%}.card[data-photo-id="T08"]{--card-photo-focus:65% 45%}.card[data-photo-id="O01"]{--card-photo-focus:50% 35%}
.card[data-photo-id="OS04"]{--card-photo-focus:70% 40%}.latest-advisory h2{font-size:24px;line-height:1.5}.area-copy .latest-advisory{margin:16px 0}.area-copy .latest-advisory h2{font-size:19px}.latest-advisory a{font-size:12px}

.card[data-photo-id="J11"]{--card-photo-focus:50% 65%}
/* Longer editorial guidance lives only on the existing destination detail pages. */
.place-guide-content{max-width:960px;margin-top:28px}.place-guide-content h2{font-size:28px;line-height:1.4;letter-spacing:0;margin:26px 0 16px}.place-guide-content h3{font-size:21px;line-height:1.5;letter-spacing:0;margin:12px 0}.place-guide-content p,.place-guide-content li{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.guide-lead,.guide-photo-context{max-width:78ch;margin:22px 0}.guide-checked,.guide-note,.guide-photo-context,.guide-citations,.guide-source-withheld{font-size:12px!important;color:var(--muted)}.guide-citations{display:flex;gap:10px 20px;flex-wrap:wrap;margin:10px 0 18px}.guide-citations a{padding:4px 0;min-height:28px}.place-guide-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.place-guide-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.place-guide-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.place-guide-highlights>.guide-block{border-top:2px solid var(--line);padding-top:8px}.place-guide-steps{padding-left:28px}.place-guide-steps li{padding-left:8px;margin:14px 0}.place-guide-steps h3{font-size:19px}.guide-caution{margin:14px 0}.place-guide-disclosure{max-width:960px;border-top:1px solid var(--line);margin:20px 0}.place-guide-disclosure summary{font-size:21px;line-height:1.5;padding:20px 0}.place-guide-disclosure>div{padding-bottom:18px}.place-guide-disclosure .guide-block+.guide-block{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.place-guide-sources{padding-left:24px}.place-guide-sources li{font-size:13px;margin:12px 0}.place-guide-advisories{margin-bottom:24px}.place-guide-advisories h3{font-size:18px}.place-guide-advisories .guide-block{padding-bottom:7px} [data-guide-notice][hidden]{display:none!important}@media(max-width:700px){.place-guide-highlights{grid-template-columns:1fr;gap:8px}.place-guide-content h2,html[lang=ja] .place-guide-content h2{font-size:24px}.place-guide-content h3,html[lang=ja] .place-guide-content h3{font-size:20px}.place-guide-disclosure summary{font-size:19px}.place-guide-nav{gap:8px 18px}}
/* Collection objects and documentary festival scenes keep their original entire frame. */
.documentary-photo{max-width:680px;margin:22px auto 30px}.documentary-photo>a{display:block}.documentary-photo img,.documentary-open img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto var(--reserved-photo-ratio)!important;object-fit:contain!important;padding:0}.documentary-photo figcaption{padding:12px 0;font-size:12px;line-height:1.85}.documentary-photo figcaption p{margin:8px 0}.documentary-credit,.documentary-rights{font-size:11px;overflow-wrap:anywhere;line-height:1.7}.documentary-status{font-size:12px!important;line-height:1.7;margin:7px 0}.documentary-expired{font-size:13px;font-weight:650;border-left:3px solid var(--accent,var(--green));padding-left:12px}.documentary-feature{align-self:start}.documentary-open{display:block;text-decoration:none}.documentary-open .discovery-card-body{padding-bottom:8px}.documentary-open h2,html[lang=ja] .documentary-open h2{font-size:23px;line-height:1.45;margin:10px 0}.documentary-open p{font-size:14px;line-height:1.7}.documentary-card-caption{padding:0 24px 20px}.inspiration-card .documentary-card-caption{padding:0 18px 16px}.inspiration-card .documentary-status{font-size:10px!important}.culture-collection-entry{margin:30px 0}.culture-collection-entry>h2,.collection-more>h2{font-size:28px;line-height:1.5;margin:25px 0 15px}.culture-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-top:20px}.collection-object-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.collection-object-gallery .documentary-photo{margin:0;width:100%}.culture-closure-alert{border-left:3px solid var(--accent,var(--green));padding:12px 18px;margin:20px 0;max-width:850px}.culture-closure-alert p{font-size:15px;line-height:1.85}.culture-closure-alert a{font-size:12px}.photo-pending-card .culture-closure-alert{margin:12px 0;padding:8px 12px}.photo-pending-card .culture-closure-alert p{font-size:12px!important;display:block!important}.festival-collection-link{margin:35px 0}.home-culture-entry .home-documentary-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px}.collection-more{margin:35px 0} [hidden].documentary-expired{display:none!important}@media(max-width:700px){.culture-object-grid,.collection-object-gallery,.home-culture-entry .home-documentary-grid{grid-template-columns:1fr}.documentary-open h2,html[lang=ja] .documentary-open h2{font-size:21px}.documentary-card-caption{padding:0 20px 18px}.inspiration-card .documentary-open .discovery-card-body{padding:12px}.inspiration-card .documentary-open h2,html[lang=ja] .inspiration-card .documentary-open h2{font-size:17px}.inspiration-card .documentary-open p{font-size:12px}.inspiration-card .documentary-card-caption{padding:0 12px 12px}.culture-collection-entry>h2{font-size:24px}}

/* CO07 has large plain source margins: preserve the complete object, crop only that background in listings. */
.documentary-open img[data-photo-id="CO07"]{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:50% 67%}.documentary-crop-note{font-size:10px!important;line-height:1.65;color:var(--muted)}.culture-content-addendum{margin:30px 0;max-width:850px}.culture-content-addendum h2{font-size:26px;line-height:1.5}.culture-content-addendum p,.culture-content-addendum li{font-size:15px;line-height:1.9}.culture-content-addendum .culture-closure-alert li{margin:12px 0}

/* Lazy-image intrinsic widths must not force the tablet editorial grid wider than the viewport. */
.editorial>figure,.editorial-copy{min-width:0}@media(min-width:701px){.editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
