@media(max-width:767px){
:root{--infahora-mobile-h:92px;--infahora-mobile-bottom:58px}.infahora-mobile-shell,.infahora-mobile-shell *{box-sizing:border-box}.infahora-mobile-shell{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}.infahora-mobile-top{position:sticky;top:0;z-index:99980;background:#fff;border-bottom:1px solid rgba(0,0,0,.1);contain:layout paint}.infahora-mobile-mainrow{height:48px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;max-width:100vw}.infahora-mobile-brand{display:block;text-align:center;font-size:19px;font-weight:800;letter-spacing:.02em;color:#111;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infahora-mobile-icon{width:44px;height:44px;border:0;background:transparent;color:#111;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.infahora-mobile-subrow{height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-top:1px solid rgba(0,0,0,.06);min-width:0}.infahora-country-pill{flex:0 0 auto;border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:18px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.2}.infahora-section-strip{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;min-width:0;padding:8px 2px}.infahora-section-strip::-webkit-scrollbar{display:none}.infahora-section-strip a{color:#222;text-decoration:none;font-size:14px;font-weight:650;line-height:1.2}.infahora-section-strip a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.infahora-mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:99975;height:var(--infahora-mobile-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid rgba(0,0,0,.12);padding-bottom:env(safe-area-inset-bottom)}.infahora-mobile-bottom a,.infahora-mobile-bottom button{border:0;background:transparent;color:#222;text-decoration:none;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:1px;font:inherit;padding:3px 2px}.infahora-mobile-bottom span{font-size:19px;line-height:20px}.infahora-mobile-bottom small{font-size:10px;line-height:12px;white-space:nowrap}.infahora-mobile-navigation-enabled{padding-bottom:calc(var(--infahora-mobile-bottom) + env(safe-area-inset-bottom))}.infahora-mobile-drawer,.infahora-mobile-search{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.46);opacity:0;transition:opacity .16s ease}.infahora-mobile-drawer.is-open,.infahora-mobile-search.is-open{opacity:1}.infahora-mobile-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(88vw,390px);overflow:auto;background:#fff;padding:16px 14px calc(24px + env(safe-area-inset-bottom));transform:translateX(-102%);transition:transform .18s ease;box-shadow:0 0 24px rgba(0,0,0,.14)}.infahora-mobile-drawer.is-open .infahora-mobile-drawer-panel{transform:translateX(0)}.infahora-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid #eee;margin-bottom:14px}.infahora-mobile-drawer h2{font-size:15px;margin:18px 0 8px}.infahora-country-grid,.infahora-drawer-sections{display:grid;grid-template-columns:1fr 1fr;gap:8px}.infahora-country-grid a,.infahora-drawer-sections a{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid #e3e3e3;border-radius:8px;text-decoration:none;color:#111;font-weight:650;background:#fff}.infahora-country-grid a[aria-current="page"]{border-color:#111}.infahora-country-grid small,.infahora-drawer-sections small{font-weight:400;color:#666;font-size:11px}.infahora-mobile-search{display:grid;place-items:start center;padding-top:12vh}.infahora-mobile-search form{width:min(92vw,540px);background:#fff;border-radius:10px;padding:18px;transform:translateY(-10px);transition:transform .16s ease}.infahora-mobile-search.is-open form{transform:translateY(0)}.infahora-mobile-search label{display:block;font-weight:750;margin-bottom:8px}.infahora-mobile-search form>div{display:grid;grid-template-columns:1fr auto auto;gap:6px}.infahora-mobile-search input{min-width:0;height:42px;border:1px solid #aaa;border-radius:6px;padding:0 10px;font-size:16px}.infahora-mobile-search button{height:42px;border:1px solid #222;border-radius:6px;background:#222;color:#fff;padding:0 12px}.infahora-mobile-search .infahora-js-search-close{background:#fff;color:#222;width:42px;padding:0;font-size:22px}.infahora-swipe-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100010;pointer-events:none}.infahora-swipe-progress span{display:block;width:0;height:100%;background:#111;opacity:0}.infahora-swipe-progress.is-loading span{opacity:1;animation:infahora-progress 1.2s ease-in-out infinite}.infahora-overlay-open{overflow:hidden}.infahora-mobile-hide-theme-header #masthead,.infahora-mobile-hide-theme-header .site-header,.infahora-mobile-hide-theme-header #header-text-nav-container,.infahora-mobile-hide-theme-header .cm-header,.infahora-mobile-hide-theme-header .cm-site-header{display:none!important}@keyframes infahora-progress{0%{width:8%}55%{width:68%}100%{width:94%}}@media(prefers-reduced-motion:reduce){.infahora-mobile-drawer,.infahora-mobile-drawer-panel,.infahora-mobile-search,.infahora-mobile-search form{transition:none}.infahora-swipe-progress.is-loading span{animation:none;width:70%}}
}

/* v4.1.33: Safari/iOS + generic mobile overlay safety.
 * The search layer uses display:grid; without an explicit [hidden] rule it can
 * remain as an invisible full-screen hit layer and block every tap/scroll.
 */
@media(max-width:767px){
.infahora-mobile-drawer[hidden],.infahora-mobile-search[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}
.infahora-mobile-drawer,.infahora-mobile-search{pointer-events:none;visibility:hidden}
.infahora-mobile-drawer.is-open,.infahora-mobile-search.is-open{pointer-events:auto;visibility:visible}
}

/* v4.1.34: horizontal country/section navigation hardening.
 * Make the strip the only flexible child that consumes the remaining row width,
 * preserve native iOS momentum scrolling and never let article swipe own this gesture.
 */
@media(max-width:767px){
.infahora-mobile-subrow{overflow:hidden;touch-action:pan-x}
.infahora-country-pill{flex:0 0 auto;position:relative;z-index:2}
.infahora-section-strip{flex:1 1 0!important;width:0!important;max-width:100%;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-x!important;overscroll-behavior-x:contain;scroll-behavior:auto;position:relative;z-index:1}
.infahora-section-strip>a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:6px 2px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.08)}
}

/* v4.1.35: swipe is navigation, not merely horizontal scrolling.
 * Country/section controls reserve horizontal gestures for the cyclic navigator;
 * vertical page scrolling remains native. The active section is centered by JS.
 */
@media(max-width:767px){
.infahora-country-pill[data-country-cycle="1"]{touch-action:pan-y;-webkit-user-select:none;user-select:none}
.infahora-section-strip[data-section-cycle="1"]{touch-action:pan-y!important;overscroll-behavior-x:none;scroll-snap-type:x proximity}
.infahora-section-strip[data-section-cycle="1"]>a{scroll-snap-align:center}
}

/* v4.1.36: tactile cyclic navigation.
 * The content follows the user's finger using compositor-only transforms.
 * Edge peeks explain the available direction before the navigation commits.
 */
@media(max-width:767px){
[data-infahora-gesture-surface="1"]{transform:translate3d(0,0,0);backface-visibility:hidden;touch-action:pan-y}
[data-infahora-gesture-surface="1"].infahora-gesture-surface-active{position:relative;z-index:1;will-change:transform;box-shadow:0 8px 34px rgba(0,0,0,.08)}
.infahora-swipe-peek{--infahora-peek:0;position:fixed;top:48%;z-index:99960;display:flex;align-items:center;gap:7px;max-width:min(42vw,170px);padding:9px 11px;border-radius:999px;background:rgba(17,17,17,.92);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.18);pointer-events:none;opacity:calc(.08 + (var(--infahora-peek) * .92));transition:opacity 90ms linear,transform 90ms linear;will-change:transform,opacity;font:700 12px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.infahora-swipe-peek strong{display:block;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit}
.infahora-swipe-peek span{font-size:24px;line-height:16px;font-weight:500}
.infahora-swipe-peek-prev{left:7px;transform:translate3d(calc(-78% + (var(--infahora-peek) * 78%)),0,0)}
.infahora-swipe-peek-next{right:7px;transform:translate3d(calc(78% - (var(--infahora-peek) * 78%)),0,0)}
.infahora-swipe-peek.is-disabled{display:none!important}
.infahora-gesture-armed .infahora-swipe-peek:not(.is-disabled){opacity:max(.12,calc(var(--infahora-peek) * .92))}
.infahora-gesture-dragging .infahora-mobile-bottom{pointer-events:none}
.infahora-gesture-commit [data-infahora-gesture-surface="1"]{pointer-events:none}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){
.infahora-swipe-peek{transition:none}
[data-infahora-gesture-surface="1"]{transition:none!important}
}

/* v4.1.37: real adjacent-page swipe preview.
 * No grey/dark peek layer: the current page follows the finger and reveals an
 * actual prefetched preview of the adjacent country, section or story.
 */
@media(max-width:767px){
html.infahora-gesture-dragging body{background:#fff!important;overscroll-behavior-x:none}
[data-infahora-gesture-surface="1"]{transform:translate3d(0,0,0);backface-visibility:hidden;touch-action:pan-y;isolation:isolate}
[data-infahora-gesture-surface="1"].infahora-gesture-surface-active{position:relative;z-index:99955!important;will-change:transform;background:#fff!important;box-shadow:0 0 16px rgba(0,0,0,.06)}
.infahora-adjacent-page{position:fixed;left:0;width:100vw;top:var(--infahora-preview-top,92px);bottom:var(--infahora-preview-bottom,58px);z-index:99945;background:#fff;color:#111;overflow:hidden;visibility:hidden;pointer-events:none;contain:layout paint style;will-change:transform;backface-visibility:hidden}
.infahora-adjacent-page.is-active{visibility:visible}
.infahora-adjacent-page-prev{transform:translate3d(-100vw,0,0)}
.infahora-adjacent-page-next{transform:translate3d(100vw,0,0)}
.infahora-adjacent-page-inner{width:100%;height:100%;overflow:hidden;background:#fff;color:#111;pointer-events:none;-webkit-user-select:none;user-select:none}
.infahora-adjacent-page-inner *{pointer-events:none!important}
.infahora-adjacent-page .infahora-preview-clone,.infahora-adjacent-page .infahora-preview-story{width:100%!important;max-width:100%!important;min-height:100%;margin:0!important;background:#fff!important;color:#111;overflow:hidden}
.infahora-adjacent-page .infahora-preview-clone{padding-bottom:72px!important}
.infahora-adjacent-page img{max-width:100%;height:auto}
.infahora-adjacent-page .infahora-preview-story article{margin:0;padding:18px 16px 80px;background:#fff}
.infahora-adjacent-page .infahora-preview-story .entry-title{margin:0 0 14px;font-size:clamp(27px,8vw,38px);line-height:1.08;font-weight:800;color:#111}
.infahora-adjacent-page .infahora-preview-story figure{margin:0 0 16px}
.infahora-adjacent-page .infahora-preview-story figure img{display:block;width:100%;max-height:44vh;object-fit:cover;border-radius:0}
.infahora-adjacent-page .infahora-preview-story .entry-content{font-size:18px;line-height:1.65;color:#222}
.infahora-preview-fallback{min-height:100%;padding:28px 18px;background:#fff;color:#111}
.infahora-preview-fallback-kicker{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666}
.infahora-preview-fallback strong{display:block;font-size:32px;line-height:1.08;font-weight:800;color:#111}
/* Retire the v4.1.36 dark pill peeks completely. */
.infahora-swipe-peek{display:none!important}
.infahora-gesture-dragging .infahora-mobile-bottom{pointer-events:none}
.infahora-gesture-commit [data-infahora-gesture-surface="1"]{pointer-events:none}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){
.infahora-adjacent-page,[data-infahora-gesture-surface="1"]{transition:none!important}
}
