/* F178: only the editorial shell opts in; commerce keeps its own stylesheet. */
.pj-mobile-polish { overflow-wrap: anywhere; }
.pj-mobile-polish :is(.pj-content,.pj-article) { min-width:0; }
.pj-mobile-polish :is(.pj-prose,.pj-section,.pj-newsletter>div,fieldset) { min-width:0; max-width:100%; }
.pj-mobile-polish :is(p,li,dd,dt,label,input,select,textarea,button) { font-size:16px; }
.pj-mobile-polish :is(.pj-excerpt,.pj-description,.pj-hub-deck,.pj-welcome>p,.pj-lead-copy>p:not(.pj-kicker),.pj-home-note,.pj-related-guides li p) { font-size:16px; }
.pj-mobile-polish :is(.pj-kicker,.pj-meta,.pj-topbar,.pj-link,.pj-destination small,figcaption,small,.pj-newsletter-placement__eyebrow) { font-size:12px; }
.pj-mobile-polish :is(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size:16px; min-height:44px; max-width:100%; }
.pj-mobile-polish :is(.pj-link,.pj-button,.pj-btn,.pj-cards-cta,.pj-menu-list a,.nav-links a,.pj-trust-footer a,.pj-tags a,.pj-related-guides a,.issue-list a,summary) { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; }
.pj-mobile-polish :is(.pj-menu-list a,.nav-links a) { min-width:44px; }
.pj-mobile-polish :is(.pj-prose,.pj-newsletter,.pj-site-search) input { min-width:0; }
.pj-mobile-polish :is(.pj-prose,.pj-article) :is(iframe,video) { max-width:100%; }
.pj-mobile-polish :is(.pj-lead-image,.pj-card-media,.pj-destination,.pj-article-image,.pj-dest-hero) img { object-position:center; }
.pj-mobile-polish :is(.wp-block-gallery,.gallery) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:16px; }
.pj-mobile-polish :is(.wp-block-gallery,.gallery) :is(figure,.gallery-item) { width:100%!important; min-width:0; margin:0; }
.pj-mobile-polish :is(.wp-block-gallery,.gallery) img { display:block; width:100%; height:auto!important; aspect-ratio:4/3; object-fit:cover; object-position:center; }
.pj-mobile-polish :is(.pj-table-scroll,.wp-block-table,.pj-cards-table-wrap) { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.pj-mobile-polish :is(.pj-table-scroll table,.pj-cards-table) { min-width:48rem; width:100%; }
.pj-mobile-polish pre { max-width:100%; overflow:auto; }
.pj-mobile-polish .pj-section-heading { flex-wrap:wrap; }
.pj-mobile-polish .pj-section-heading>.pj-link { white-space:normal; }
.pj-mobile-polish .pj-newsletter:has(>div:last-child:empty) { display:none; }
.pj-mobile-polish :is(.pj-f81,.pj-newsletter-placement) :is(p,label,small) { font-size:16px; }
.pj-mobile-polish .pj-f81 :is(.pj-f81-eyebrow,.pj-f81-privacy) { font-size:12px; }
.pj-mobile-polish :is(.pj-course-choice,.pj-alert-preferences) label { min-height:44px; padding-block:10px; }
.pj-mobile-polish .pj-alert-preferences input[type=text] { font-size:16px; }
.pj-mobile-polish #pj-f81-sticky { position:static; padding:12px 0; }
.pj-mobile-polish :is(.pj-dest-tabs a,.pj-dest-button,.pj-cards-topics a) { display:inline-flex; align-items:center; min-height:44px; }
.pj-mobile-polish :is(.pj-dest-quick dl,.pj-dest-card p,.pj-dest-map-places,.pj-dest-caveat,.pj-dest-gap) { font-size:16px; }
.pj-mobile-polish :is(.pj-dest-sources,.pj-dest-hero figcaption,.pj-dest-map p,.pj-dest-kicker,.pj-dest-area) { font-size:12px; }
@media(max-width:1023px) {
 html.pj-optin-eligible:has(body.pj-mobile-polish) #pj-optin-slot { height:auto; }
 html.pj-optin-eligible body.pj-mobile-polish::after { display:none; }
 .pj-mobile-polish #pj-optin { position:relative; inset:auto; width:100%; height:auto; min-height:0; max-height:none; padding:16px 52px 16px 16px; }
 .pj-mobile-polish #pj-optin-form { width:100%; }
 .pj-mobile-polish #pj-optin #pj-optin-close { width:44px; height:44px; right:4px; top:4px; }
 .pj-mobile-polish #pj-optin .pj-course-choice small { font-size:12px; }
 .pj-mobile-polish #pj-optin .pj-course-choice label { font-size:16px; }
 .pj-mobile-polish #pj-optin.pj-optin-error #pj-optin-message { position:static; flex-basis:100%; }
}
@media(max-width:900px) {
 .pj-mobile-polish .pj-header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 .pj-mobile-polish .pj-brand { grid-column:1; order:1; }
 .pj-mobile-polish .pj-menu { display:contents; }
 .pj-mobile-polish .pj-menu-toggle { display:block; position:absolute; width:1px; height:1px; opacity:0; }
 .pj-mobile-polish .pj-menu-button { grid-column:2; order:2; display:flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--pj-line); border-radius:4px; font-size:16px; cursor:pointer; }
 .pj-mobile-polish .pj-site-search { grid-column:1/-1; order:3; width:100%; max-width:none; margin:0; }
 .pj-mobile-polish .pj-nav { position:static; grid-column:1/-1; order:4; width:100%; padding:12px; max-height:60dvh; overflow-y:auto; background:var(--pj-paper); border:1px solid var(--pj-line); }
 .pj-mobile-polish .pj-menu-toggle:not(:checked)~.pj-nav { display:none; }
 .pj-mobile-polish .pj-menu-toggle:checked~.pj-nav { display:block; }
 .pj-mobile-polish .pj-menu-toggle:focus-visible+.pj-menu-button { outline:3px solid var(--pj-ink); outline-offset:3px; }
 .pj-mobile-polish .pj-nav ul { display:block; }
 .pj-mobile-polish .pj-nav ul ul { padding-left:16px; }
 .pj-mobile-polish .pj-nav a { width:100%; font-size:16px; }
}
@media(max-width:620px) {
 .pj-mobile-polish .pj-topbar .pj-wrap { flex-wrap:wrap; gap:4px 16px; }
 .pj-mobile-polish .pj-grid { grid-template-columns:minmax(0,1fr); }
 .pj-mobile-polish .pj-card-media { height:auto; aspect-ratio:16/9; }
 .pj-mobile-polish .pj-card-media img { height:100%; }
 .pj-mobile-polish .pj-dest-grid { grid-template-columns:minmax(0,1fr); }
 .pj-mobile-polish .pj-newsletter :is(form,.pj-newsletter-form) { flex-wrap:wrap; }
 .pj-mobile-polish .pj-newsletter button { width:100%; }
 .pj-mobile-polish .pj-dest-quick dl { display:block; }
 .pj-mobile-polish .pj-dest-quick dd { margin:0 0 12px; }
}
.pj-mobile-polish .pj-prose a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; max-width:100%; }
.pj-mobile-polish .pj-search-pages a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
@media(max-width:900px) {
 .pj-mobile-polish .pj-trip-dock { position:static; display:flex; justify-content:flex-end; padding:16px; }
 .pj-mobile-polish :is(.comment-form,.comment-form p) :is(input:not([type=checkbox]),textarea) { display:block; width:100%; max-width:100%; box-sizing:border-box; }
}
.pj-mobile-polish .pj-home-empty,
.pj-mobile-polish .pj-section:has(>.pj-grid>.pj-empty:only-child),
.pj-mobile-polish .pj-section:has(>.pj-dest-grid>.pj-empty:only-child),
.pj-mobile-polish .pj-destination-archive>.pj-empty { display:none; }
.pj-mobile-polish :is(.pj-button,.pj-btn) { font-size:16px; }
.pj-mobile-polish .pj-card :is(h2,h3) a { display:flex; align-items:center; min-height:44px; }
/* Keep an unwrapped legacy table locally scrollable before JavaScript enhances it. */
.pj-mobile-polish .pj-prose>table { display:block; max-width:100%; overflow-x:auto; }
