/* Press Wire · public headline cards, filters, outlet rail, publisher report */
.pw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;flex-wrap:wrap}
.pw-meta{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.pw-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pw-scope{display:flex;gap:2px;border:1px solid var(--line);border-radius:6px;padding:2px;background:#fff}
.pw-scope button{font:inherit;font-size:.76rem;font-weight:600;color:var(--ink);background:none;border:0;border-radius:4px;padding:6px 12px;cursor:pointer;min-height:32px}
.pw-scope button.is-on{background:var(--blue);color:#fff}
.pw-scope select{font:inherit;font-size:.76rem;font-weight:600;color:var(--ink);background:none;border:0;border-radius:4px;padding:6px 8px;cursor:pointer;min-height:32px}
.pw-scope select.is-on{background:var(--blue);color:#fff}
.pw-digest{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;gap:10px}
.pw-digest h3{font-family:var(--serif);font-size:1.2rem;line-height:1.2}
.pw-digest p{font-size:.84rem;color:var(--ink);line-height:1.5}
.pw-digest form{display:grid;gap:8px}
.pw-digest input,.pw-digest select{font:inherit;font-size:.84rem;padding:9px 10px;border:1px solid var(--line);border-radius:5px;width:100%;background:#fff}
.pw-digest__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pw-digest__ok{font-size:.8rem;color:var(--blue);font-weight:600}
.pw-digest__note{font-size:.72rem;color:var(--ink);line-height:1.45}
.pw-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(28px,4vw,48px);align-items:start}
.pw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pwc{background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.pwc--big{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)}
.pwc--big:has(.pwc__img){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.pwc--member{border-color:var(--blue);box-shadow:inset 0 3px 0 var(--blue)}
.pwc__img{display:block;aspect-ratio:16/9;background:var(--off);overflow:hidden}
.pwc__img img{width:100%;height:100%;object-fit:cover;display:block}
.pwc__body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pwc__src{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.72rem;color:var(--ink)}
.pwc__src a{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--blue);text-decoration:none}
.pwc__src a:hover{color:var(--red)}
.pwc__badge{font-style:normal;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:1px 6px;background:var(--off);color:var(--blue)}
.pwc__badge.member{background:var(--blue);color:#fff}
.pwc__badge.confirmed{background:rgba(31,122,77,.12);color:var(--green-grade)}
.pwc h3{font-family:var(--serif);font-size:1.02rem;line-height:1.3;font-weight:700;text-wrap:pretty}
.pwc--big h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.pwc h3 a{color:var(--ink);text-decoration:none}
.pwc h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.pwc p{font-size:.86rem;line-height:1.5;color:var(--ink);text-wrap:pretty}
.pwc__foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem}
.pwc__foot a{font-weight:600;color:var(--blue);text-decoration:none}
.pwc__foot a:hover{color:var(--red)}
.pwc__foot i{font-style:normal;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.pw-empty{padding:40px;text-align:center;color:var(--ink);border:1px dashed var(--line);border-radius:8px}
.pw-rail{display:flex;flex-direction:column;gap:16px}
.pw-out{display:grid;grid-template-columns:8px 1fr;column-gap:10px;align-items:center;padding:7px 6px;border-radius:5px;text-decoration:none;color:var(--ink)}
.pw-out:hover,.pw-out.is-on{background:var(--off)}
.pw-out__dot{width:8px;height:8px;border-radius:50%;background:var(--mist);grid-row:span 2}
.pw-out__dot.confirmed{background:var(--green-grade)}.pw-out__dot.member{background:var(--blue)}
.pw-out__grp{font-size:.62rem;letter-spacing:.14em;color:var(--ink);padding:10px 0 4px;border-bottom:1px solid var(--line);margin-bottom:4px}
.pw-out__grp:first-child{padding-top:0}
.pw-out__n{font-size:.82rem;font-weight:600;line-height:1.2}
.pw-out__c{font-size:.7rem;color:var(--ink)}
.pw-claim{background:var(--blue-deep);color:#fff;border-radius:8px;padding:20px;display:grid;gap:10px}
.pw-claim h3{font-family:var(--serif);font-size:1.2rem;line-height:1.2}
.pw-claim p{font-size:.84rem;color:var(--white-72);line-height:1.5}
.pw-claim .btn{justify-self:start}
.pw-claim__pol{font-size:.76rem;color:#9BC4FF}
.pw-add{display:grid;gap:8px}
.pw-add input{font:inherit;font-size:.84rem;padding:9px 10px;border:1px solid var(--line);border-radius:5px;width:100%}
.pw-add__note{font-size:.72rem;color:var(--ink);line-height:1.45;margin-top:10px}
@media(max-width:960px){.pw-layout{grid-template-columns:1fr}.pwc--big:has(.pwc__img){grid-template-columns:1fr}}

/* Publisher report */
.rep{max-width:920px;margin:0 auto}
.rep-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-bottom:22px;border-bottom:2px solid var(--blue);margin-bottom:26px}
.rep-hero h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;text-wrap:pretty}
.rep-hero .who{font-size:.9rem;color:var(--ink);margin-top:8px}
.rep-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px;color:var(--ink)}
.rep-status i{width:8px;height:8px;border-radius:50%;background:var(--mist)}
.rep-status.confirmed{border-color:var(--green-grade);color:var(--green-grade)}.rep-status.confirmed i{background:var(--green-grade)}
.rep-status.member{border-color:var(--blue);color:var(--blue);background:rgba(10,49,97,.05)}.rep-status.member i{background:var(--blue)}
.rep-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px}
.kpi .n{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--blue)}
.kpi .l{font-size:.8rem;font-weight:600;margin-top:8px}
.kpi .d{font-size:.72rem;color:var(--ink);margin-top:3px}
.rep-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-bottom:26px}
.rep-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}
.rep-box h2{font-size:.68rem;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-weight:600}
.spark{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;align-items:end;height:110px}
.spark b{background:var(--blue);border-radius:2px 2px 0 0;min-height:2px;opacity:.85}
.spark b:last-child{background:var(--red)}
.spark-ax{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6rem;color:var(--ink);margin-top:6px;letter-spacing:.08em}
.top{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.top li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;font-size:.86rem;line-height:1.35}
.top li a{color:var(--ink);text-decoration:none}.top li a:hover{color:var(--blue)}
.top li b{font-family:var(--mono);font-size:.74rem;color:var(--blue)}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.tier{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px}
.tier.is-cur{border-color:var(--blue);box-shadow:inset 0 3px 0 var(--blue)}
.tier .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.tier h3{font-family:var(--serif);font-size:1.15rem}
.tier ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.82rem;color:var(--ink)}
.tier li{padding-left:14px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.tier .btn{margin-top:auto;align-self:flex-start}
.rep-act{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:26px}
.rep-act form{display:grid;gap:8px}
.rep-act input{font:inherit;font-size:.86rem;padding:10px 12px;border:1px solid var(--line);border-radius:5px;width:100%}
.rep-act p{font-size:.82rem;color:var(--ink);line-height:1.5}
.rep-note{font-size:.78rem;color:var(--ink);line-height:1.55;border-top:1px solid var(--line);padding-top:16px}
.rep-recent{display:grid;gap:0;margin-bottom:26px}
.rep-recent a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.88rem;color:var(--ink);text-decoration:none}
.rep-recent a:hover{color:var(--blue)}
.rep-recent span{font-family:var(--mono);font-size:.64rem;color:var(--ink);letter-spacing:.08em}
.rep-pick{display:grid;gap:6px;margin-bottom:26px}
.rep-pick a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);font-size:.86rem;background:#fff}
.rep-pick a:hover{border-color:var(--blue)}
.rep-pick a span{color:var(--ink);font-size:.74rem}
@media(max-width:820px){.rep-kpis,.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-two,.rep-act{grid-template-columns:1fr}.rep-hero{grid-template-columns:1fr;align-items:start}}
@media(max-width:520px){.rep-kpis,.tiers{grid-template-columns:1fr}}
