/* WeeklyPress 11 — responsive repair layer, app-shell spacing and modal safety */
:root{
  --wpn-runtime-vh:1vh;
  --wpn-fixed-bottom-space:0px;
  --wpn-mobile-nav-runtime:0px;
  --wpn-article-actions-runtime:0px;
}
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,audio,iframe,embed,object{max-width:100%}
.wpn-container,.wpn-article-page-v8,.wpn-news-single--v9,.wpn-v8-hero-shell,.wpn-v8-reading-layout,.wpn-v8-body-card,.wpn-v8-article-sidebar,.wpn-prose--article{min-width:0;max-width:100%}
.wpn-prose--article,.wpn-prose--article *{overflow-wrap:anywhere;word-break:normal}
.wpn-prose--article pre,.wpn-prose--article table,.wpn-prose--article iframe{max-width:100%}
.wpn-prose--article pre,.wpn-prose--article table{overflow:auto;-webkit-overflow-scrolling:touch}
.wpn-prose--article table{display:block;width:100%;border-collapse:collapse}
.wpn-prose--article figure,.wpn-prose--article img,.wpn-prose--article video,.wpn-prose--article iframe{height:auto!important}

/* Ensure a portaled modal is never affected by transformed app sections. */
body.weeklypress-modal-open [data-wpn-back-to-top],
body.weeklypress-modal-open .wpn-live-broadcast,
body.weeklypress-modal-open .wpn-mobile-app-nav,
body.weeklypress-modal-open .wpn-v9-mobile-article-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Mobile drawer reliability. The backdrop is a sibling of the drawer in header.php. */
@media(max-width:900px){
  [data-wpn-mobile-menu]{
    position:fixed!important;z-index:2147481001!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
    display:flex!important;flex-direction:column!important;width:min(88vw,390px)!important;height:calc(var(--wpn-runtime-vh,1vh)*100)!important;max-height:100dvh!important;
    overflow:hidden!important;border-radius:0 0 0 24px!important;background:#fff!important;box-shadow:-24px 0 72px rgba(10,18,34,.28)!important;
    transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s,visibility .18s!important;
  }
  .admin-bar [data-wpn-mobile-menu]{top:46px!important;height:calc(var(--wpn-runtime-vh,1vh)*100 - 46px)!important;max-height:calc(100dvh - 46px)!important}
  [data-wpn-mobile-menu].is-open,.wpn-mobile-menu-open [data-wpn-mobile-menu]{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  [data-wpn-mobile-menu] .wpn-main-nav__inner{position:static!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-height:0!important;margin:0!important;padding:12px 14px calc(24px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;box-shadow:none!important;transform:none!important}
  .wpn-mobile-menu__backdrop{position:fixed!important;z-index:2147481000!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(11,18,32,.56)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
  .wpn-mobile-menu-open{overflow:hidden!important;touch-action:none!important}
}

/* Article app shell: reserve the exact space occupied by fixed mobile controls. */
body.single-weekly_article{padding-bottom:var(--wpn-fixed-bottom-space,0px)}
.wpn-article-page-v8{padding-bottom:max(36px,calc(var(--wpn-fixed-bottom-space,0px) + 20px))}
.wpn-v9-mobile-article-actions,.wpn-mobile-app-nav{will-change:transform}

@media(max-width:1100px){
  .wpn-news-single--v9 .wpn-v8-reading-layout,
  .wpn-news-single--v9.wpn-v8-sidebar-right .wpn-v8-reading-layout,
  .wpn-news-single--v9.wpn-v8-sidebar-left .wpn-v8-reading-layout{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  .wpn-news-single--v9 .wpn-v8-body-card{order:1!important;width:100%!important}
  .wpn-news-single--v9 .wpn-v8-article-sidebar{order:2!important;position:static!important;max-height:none!important;overflow:visible!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wpn-news-single--v9 .wpn-v8-floating-share{display:none!important}
}

@media(max-width:820px){
  body.single-weekly_article{padding-bottom:max(var(--wpn-fixed-bottom-space,0px),calc(148px + env(safe-area-inset-bottom)))!important}
  .wpn-article-page-v8{padding:10px 0 max(38px,calc(var(--wpn-fixed-bottom-space,0px) + 24px))!important;overflow:visible!important}
  .wpn-news-single--v9{width:100%!important;margin:0!important}
  .wpn-news-single--v9 .wpn-v8-hero-shell,
  .wpn-news-single--v9.wpn-v8-image-side-right .wpn-v8-hero-shell,
  .wpn-news-single--v9.wpn-v8-image-side-left .wpn-v8-hero-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .wpn-news-single--v9 .wpn-v8-article-header{order:2!important;display:block!important;width:100%!important;padding:22px 18px 24px!important}
  .wpn-news-single--v9 .wpn-v8-featured--side,
  .wpn-news-single--v9 .wpn-v8-featured--before,
  .wpn-news-single--v9 .wpn-v8-featured--after{
    order:1!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
    border-radius:0!important;
  }
  .wpn-news-single--v9 .wpn-v8-featured img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
  .wpn-news-single--v9 .wpn-v8-article-header h1{font-size:clamp(27px,8vw,38px)!important;line-height:1.52!important;letter-spacing:-.02em!important;text-wrap:pretty!important}
  .wpn-news-single--v9 .wpn-v8-lead{font-size:15px!important;line-height:2!important}
  .wpn-news-single--v9 .wpn-v8-byline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .wpn-news-single--v9 .wpn-v8-byline>span,.wpn-news-single--v9 .wpn-v8-byline>a{width:100%!important;min-width:0!important}
  .wpn-news-single--v9 .wpn-v8-reader-console{display:block!important;width:100%!important;padding:12px!important}
  .wpn-news-single--v9 .wpn-v8-reader-console__title{margin-bottom:10px!important}
  .wpn-news-single--v9 .wpn-v8-reader-console__tools{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important;justify-content:stretch!important}
  .wpn-news-single--v9 .wpn-v8-reader-console__tools button{min-width:0!important;width:100%!important;padding:0 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .wpn-news-single--v9 .wpn-share-suite{width:100%!important;overflow:hidden!important}
  .wpn-news-single--v9 .wpn-share-suite__buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  .wpn-news-single--v9 .wpn-share-suite__buttons>a,.wpn-news-single--v9 .wpn-share-suite__buttons>button{min-width:0!important;width:100%!important;justify-content:center!important;padding-inline:6px!important}
  .wpn-news-single--v9 .wpn-v8-reading-layout{display:flex!important;flex-direction:column!important;width:100%!important;gap:16px!important}
  .wpn-news-single--v9 .wpn-v8-body-card{order:1!important;width:100%!important;padding:24px 18px!important;border-radius:20px!important;overflow:visible!important}
  .wpn-news-single--v9 .wpn-v8-article-sidebar{order:2!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:12px!important}
  .wpn-news-single--v9 .wpn-v8-side-card{width:100%!important;min-width:0!important}
  .wpn-news-single--v9 .wpn-prose--article{width:100%!important;max-width:100%!important;font-size:clamp(16px,4.3vw,18px)!important;line-height:2.12!important;text-align:right!important;text-align-last:auto!important}
  .wpn-news-single--v9.wpn-v8-text-justify .wpn-prose--article{text-align:justify!important;text-align-last:right!important}
  .wpn-news-single--v9 .wpn-prose--article p{margin-block:0 1.35em!important}
  .wpn-news-single--v9 .wpn-prose--article h2{font-size:clamp(22px,6vw,29px)!important;line-height:1.7!important}
  .wpn-news-single--v9 .wpn-prose--article h3{font-size:clamp(19px,5.3vw,25px)!important;line-height:1.75!important}
  .wpn-v8-post-nav{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .wpn-v8-related__grid{grid-template-columns:1fr!important}
  .wpn-v9-mobile-article-actions{bottom:calc(var(--wpn-mobile-nav-runtime,0px) + env(safe-area-inset-bottom))!important;right:8px!important;left:8px!important;width:auto!important;max-width:none!important;border-radius:16px!important;z-index:9500!important}
  .wpn-mobile-app-nav{z-index:9600!important}
}

@media(max-width:480px){
  .wpn-container{padding-inline:12px!important}
  .wpn-news-single--v9 .wpn-v8-article-header{padding:20px 15px 22px!important}
  .wpn-news-single--v9 .wpn-v8-body-card{padding:22px 15px!important}
  .wpn-news-single--v9 .wpn-v8-byline{grid-template-columns:1fr!important}
  .wpn-news-single--v9 .wpn-v8-reader-console__tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .wpn-news-single--v9 .wpn-share-suite__buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@supports not (overflow:clip){html,body{overflow-x:hidden}}
@supports not (backdrop-filter:blur(1px)){[data-wpn-mobile-menu] .wpn-mobile-menu__backdrop{background:rgba(11,18,32,.76)!important}}
@media(prefers-reduced-motion:reduce){[data-wpn-mobile-menu] .wpn-main-nav__inner{transition:none!important}}
