/* WOC interactive product finish — accessible menus, sharing, consent, directory.
   Matches Edition 2 palette: mineral paper + charcoal + WOC red. */
[hidden]{display:none!important}
.site-header .masthead-primary .nav-analysis{position:relative;z-index:15}
.site-header .masthead-primary .nav-analysis summary{
  font:800 clamp(15px,1.24vw,18px)/1.15 var(--sans);
  padding:15px 11px 16px;letter-spacing:-.035em;cursor:pointer;
  white-space:nowrap;list-style:none;color:var(--ink)
}
.site-header .masthead-primary .nav-analysis summary::-webkit-details-marker{display:none}
.site-header .masthead-primary .nav-analysis summary span{color:var(--red);font-size:13px}
.site-header .masthead-primary .nav-analysis summary:focus-visible,
.site-header .masthead-primary a:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.site-header .masthead-primary .nav-analysis-menu{
  position:absolute;z-index:30;top:100%;left:0;min-width:210px;
  background:#fbfaf7;border:1px solid #ded7cb;border-top:3px solid var(--red);
  box-shadow:0 12px 25px rgba(25,23,21,.13);padding:6px
}
.site-header .masthead-primary .nav-analysis-menu a{
  display:block;padding:11px 12px;font:750 12px/1.2 var(--sans);
  letter-spacing:0;white-space:nowrap;border:0!important;
}
.site-header .masthead-primary .nav-analysis-menu a::after{display:none!important}
.site-header .masthead-primary .nav-analysis-menu a:hover{background:#f0ebe2!important}
.category-directory{max-width:1320px;margin:0 auto 45px;padding:20px 18px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.category-directory-group{min-width:0;padding:17px 18px 21px;background:#f3f0e9;border-top:2px solid var(--ink)}
.category-directory-group h2{font:690 27px/1.1 var(--serif);margin:0 0 14px}
.category-directory-group h2 a{display:flex;justify-content:space-between;gap:10px}
.category-directory-group h2 span{font:500 19px var(--sans);color:var(--red)}
.category-directory-children{display:flex;flex-wrap:wrap;gap:7px}
.category-directory-children a{padding:8px 10px;background:#fff;border:1px solid #e1ddd3;
  color:#484249;font:750 12px/1.2 var(--sans)}
.category-directory-children a:hover{border-color:var(--red);color:var(--red)}
.publicystyka-jumps{display:flex;gap:8px;margin-top:16px}
.publicystyka-jumps a{padding:9px 13px;background:var(--ink);color:#fff;font:750 12px var(--sans)}
.publicystyka-index{max-width:1320px;margin:0 auto 48px;padding:12px 18px}
.publicystyka-index>section{padding:22px 0}
.publicystyka-index .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.publicystyka-index .cards-grid .card-media img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover}
.publicystyka-index .cards-grid .card-copy h3{font:680 25px/1.12 var(--serif)}
/* Article tools */
.article-actions{position:relative;flex-wrap:wrap}
.share-controls{position:relative;display:inline-flex;align-items:center}
.share-popover{position:absolute;z-index:50;right:0;top:calc(100% + 9px);
  min-width:232px;max-width:min(90vw,320px);padding:9px;
  border:1px solid var(--line);background:#fbfaf7;
  box-shadow:0 14px 32px rgba(19,18,18,.16);
  display:flex;flex-direction:column;gap:1px;border-top:3px solid var(--red)}
.article-actions .share-popover a,.article-actions .share-popover button{
  display:block;width:100%;text-align:left;cursor:pointer;
  border:0!important;background:transparent!important;
  padding:11px 12px!important;color:#27272b!important;
  text-decoration:none;font:700 12px/1.3 var(--sans)!important
}
.article-actions .share-popover a:hover,.article-actions .share-popover button:hover{
  background:#eee8de!important;color:var(--red)!important
}
.article-actions button[data-article-print]{display:inline-flex;align-items:center}
.share-controls [data-share-trigger][aria-expanded="true"]{border-color:var(--red)!important}
.woc-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:200;
  max-width:min(90vw,480px);background:#2c2c30;color:#fff;
  font:750 12px/1.4 var(--sans);padding:13px 18px;border-radius:4px;box-shadow:0 10px 24px #0004}
/* Cookie/media choices, shown once per device except when re-opened */
.woc-privacy-banner{position:fixed;z-index:120;left:18px;bottom:18px;width:min(890px,calc(100vw - 36px));
 background:#fcfaf6;border:1px solid #d5cdc1;border-top:3px solid var(--red);
 box-shadow:0 15px 40px rgba(20,18,14,.22);padding:19px 21px;
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px}
.privacy-text strong{font:800 15px/1.2 var(--sans)}
.privacy-text p{font:500 12px/1.6 var(--sans);margin:5px 0 0;color:#5d5b58;max-width:610px}
.privacy-text a{color:var(--red);font-weight:750;text-decoration:underline;text-underline-offset:2px}
.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}
.privacy-actions button{border:1px solid #afa79b;background:transparent;color:var(--ink);
  padding:12px 14px;font:850 11px/1.2 var(--sans);cursor:pointer}
.privacy-actions button.privacy-allow{background:var(--red);color:white;border-color:var(--red)}
.privacy-actions button:hover{filter:brightness(.92)}
.privacy-reopen{background:none;color:#ddd;border:0;text-decoration:underline;text-underline-offset:3px;
 font:650 11px/1.4 var(--sans);cursor:pointer;margin-left:12px}
.woc-media-consent-notice{position:absolute;inset:0;background:#292b2e;color:#fff;
 z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
 text-align:center;padding:20px}
.woc-media-consent-notice span{font:700 12px/1.5 var(--sans)}
.woc-enable-media{border:1px solid #fff;color:#fff;background:#b71f39;padding:11px 15px;
 font:800 12px/1.3 var(--sans);cursor:pointer}
.article-body iframe[data-external-src]{display:block;width:100%;aspect-ratio:16/9;border:0;background:#25282c}
.article-body .woc-video-player{position:relative}
.woc-print-masthead,.woc-print-footer{display:none}
@media(max-width:1020px){
  .site-header .masthead-primary .nav-analysis summary{
    font-size:13px;padding:12px 8px;white-space:normal;border-bottom:1px solid #e2dcd4
  }
  .site-header .masthead-primary .nav-analysis-menu{
    position:static;min-width:0;box-shadow:none;border:1px solid #e2dcd4;
    background:#fffdf9;padding:0
  }
  .site-header .masthead-primary .nav-analysis-menu a{font-size:12px;white-space:normal;padding:11px}
}
@media(max-width:800px){
 .category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .publicystyka-index .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .category-directory{grid-template-columns:1fr;gap:10px;padding:10px 12px 32px}
 .publicystyka-index{padding:12px}
 .publicystyka-index .cards-grid{grid-template-columns:1fr}
 .woc-privacy-banner{left:9px;bottom:9px;width:calc(100vw - 18px);grid-template-columns:1fr;
  padding:16px 17px;gap:12px}
 .privacy-actions{justify-content:stretch}
 .privacy-actions button{flex:1;min-width:120px;padding:11px}
 .share-popover{left:0;right:auto}
}

.reader-size{display:inline-flex;border:1px solid var(--line);align-items:center}
.article-actions .reader-size button{margin:0!important;border:0!important;border-right:1px solid var(--line)!important;min-width:30px;padding:9px 5px!important;background:transparent;cursor:pointer;font:850 12px/1 var(--sans)}
.article-actions .reader-size button:last-child{border-right:0!important}
.reader-size button:disabled{opacity:.35;cursor:not-allowed}
.article-body p,.article-body li,.article-body blockquote:not(.twitter-tweet){
 font-size:var(--woc-reader-font,19px)!important;
}
@media(max-width:620px){
 .article-actions .reader-size button{min-width:26px;padding:8px 4px!important}
}

.staging-document-notice{background:#f4ede4;border-left:3px solid var(--red);padding:14px 17px;
 font:500 13px/1.55 var(--sans);margin:0 0 20px}

/* Privacy choices must remain above transient copy/status toast on 320-390px phones. */
.woc-privacy-banner{z-index:250}

@media(max-width:620px){
 .share-popover{left:-13px;right:auto}
}
