/* 1.0.29 News-desk preview + topic desks. Light paper, navy ink, accessible blue actions. */
.pbd{background:#f7f8fb;color:#14213d;padding-bottom:48px}
.pbd a{color:#14213d}
.pbd-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.pbd-preview-flag{background:#fff4d6;color:#5c4400;text-align:center;font-size:.85rem;padding:6px}
.pbd-topicbar{background:#fff;border-bottom:1px solid #e1e6ef}
.pbd-topicbar .pbd-wrap{display:flex;gap:22px;overflow-x:auto;padding-top:12px;padding-bottom:12px;white-space:nowrap}
.pbd-topicbar a{font-size:.9rem;font-weight:600;text-decoration:none;color:#33415c}
.pbd-topicbar a:hover{color:#1A62C7}
.pbd-hero{padding:32px 0}
.pbd-hero__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}
@media(max-width:900px){.pbd-hero__grid{grid-template-columns:1fr}}
.pbd-feature{background:#fff;border:1px solid #e1e6ef;border-radius:10px;padding:28px}
.pbd-feature__stat{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1;color:#14213d;margin:14px 0 6px;letter-spacing:-.02em}
.pbd-feature__label{color:#4a5568;margin:0 0 18px;font-size:1.05rem}
.pbd-feature__title{font-size:1.8rem;line-height:1.2;margin:0 0 10px}
.pbd-feature__title a{text-decoration:none}
.pbd-feature__blurb{color:#2d3748}
.pbd-feature__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.pbd-btn{display:inline-block;background:#1A62C7;color:#fff!important;border:2px solid #1A62C7;border-radius:6px;padding:10px 18px;font-weight:700;text-decoration:none}
.pbd-btn:hover{background:#1550AA;border-color:#1550AA}.pbd-btn:active{background:#0F3F8C}
.pbd-btn--outline{background:#fff;color:#1A62C7!important}
.pbd-btn--outline:hover{background:#eaf1fb;color:#1550AA!important}
.pbd-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1A62C7;margin-right:10px}
.pbd-tag--ghost{color:#5a6880}
.pbd-chip{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:999px;border:1px solid}
.pbd-chip--good{color:#0f6b3d;background:#e3f5ea;border-color:#9fd8b6}
.pbd-chip--mixed{color:#7a4b00;background:#fdf1d8;border-color:#efcf8a}
.pbd-chip--bad{color:#9b1c1c;background:#fde8e8;border-color:#f3b0b0}
.pbd-chip--pending{color:#4a5568;background:#eef1f5;border-color:#cfd6e0}
.pbd-latest{background:#fff;border:1px solid #e1e6ef;border-radius:10px;padding:20px}
.pbd-latest__head{display:flex;justify-content:space-between;align-items:baseline}
.pbd-latest__head h2{font-size:1.2rem;margin:0}.pbd-latest__head a{color:#1A62C7;font-weight:600}
.pbd-latest ol{list-style:none;margin:12px 0 0;padding:0}
.pbd-latest li{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #eef1f5}
.pbd-latest__stat{font-weight:800;font-size:1.1rem}
.pbd-latest__body a{font-weight:700;text-decoration:none;display:block}
.pbd-latest__topic{font-size:.8rem;color:#5a6880}
.pbd-section{padding:36px 0}.pbd-section--tint{background:#eef2f8}
.pbd-h2{font-size:1.6rem;margin:0 0 4px}.pbd-sub{color:#4a5568;margin:0 0 20px}
.pbd-kicker{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1A62C7;margin:0 0 6px}
.pbd-desks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.pbd-desks{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pbd-desks{grid-template-columns:1fr}}
.pbd-desk{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e1e6ef;border-radius:10px;padding:18px;text-decoration:none}
.pbd-desk:hover{border-color:#1A62C7;box-shadow:0 2px 10px rgba(26,98,199,.12)}
.pbd-desk__head{display:flex;justify-content:space-between;font-weight:800}
.pbd-desk__count{color:#1A62C7}
.pbd-desk__samples{display:flex;flex-direction:column;gap:4px;color:#4a5568;font-size:.9rem}
.pbd-desk__cta{color:#1A62C7;font-weight:700;font-size:.9rem}
.pbd-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:700px){.pbd-modes{grid-template-columns:1fr}}
.pbd-mode{background:#fff;border-radius:10px;padding:22px;border:1px solid #e1e6ef}.pbd-mode h3{margin:0 0 8px}
.pbd-series-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.pbd-series-row{grid-template-columns:1fr 1fr}}
.pbd-series{background:#fff;border:1px solid #e1e6ef;border-left:4px solid #1A62C7;border-radius:8px;padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.pbd-series span{color:#4a5568;font-size:.88rem}
.pbd-how{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}
@media(max-width:800px){.pbd-how{grid-template-columns:1fr}}
.pbd-topic-head{padding:28px 20px 10px}.pbd-topic-head h1{font-size:2.2rem;margin:6px 0}
.pbd-crumbs{font-size:.85rem;color:#5a6880}.pbd-crumbs a{color:#1A62C7}
.pbd-counts{font-weight:700;color:#33415c}
.pbd-strip{margin:18px auto}.pbd-strip__head{display:flex;justify-content:space-between;margin-bottom:10px}
.pbd-strip ol{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:12px;overflow-x:auto;list-style:none;margin:0;padding:0;counter-reset:s}
.pbd-strip li{background:#fff;border:1px solid #e1e6ef;border-radius:8px;padding:12px;counter-increment:s;display:flex;flex-direction:column;gap:6px}
.pbd-strip li::before{content:counter(s);font-weight:800;color:#1A62C7}
.pbd-strip li a{font-weight:700;text-decoration:none}.pbd-strip li span{font-size:.8rem;color:#5a6880}
.pbd-filters{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 10px}
.pbd-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pbd-filter__label{font-weight:800;font-size:.85rem;margin-right:4px}
.pbd-filter button{background:#fff;color:#1A62C7;border:1px solid #1A62C7;border-radius:999px;padding:5px 12px;font-weight:600;cursor:pointer}
.pbd-filter button.is-active{background:#1A62C7;color:#fff}
.pbd-filter button:focus-visible{outline:3px solid #0F3F8C;outline-offset:2px}
.pbd-showing{color:#4a5568}
.pbd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.pbd-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pbd-cards{grid-template-columns:1fr}}
.pbd-card{background:#fff;border:1px solid #e1e6ef;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pbd-card[hidden]{display:none}
.pbd-card__stat{font-size:2.4rem;font-weight:800;line-height:1}
.pbd-card__title{font-size:1.1rem;margin:0;line-height:1.3}.pbd-card__title a{text-decoration:none}
.pbd-card__label{color:#4a5568;font-size:.92rem;margin:0}
.pbd-card__topic{font-size:.8rem;color:#5a6880;margin:0}
.pbd-related{margin-top:36px}.pbd-related__row{display:flex;flex-wrap:wrap;gap:12px}
.pbd-related__row a{background:#fff;border:1px solid #1A62C7;color:#1A62C7;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none}
/* 1.0.29: preview + topic page margins */
html,body{overflow-x:hidden}
main.pbd,.pbd{box-sizing:border-box;width:100%;max-width:1200px;margin-left:auto !important;margin-right:auto !important;padding:calc(var(--pb-header-h,86px) + 28px) 24px 48px !important}
body.admin-bar main.pbd,body.admin-bar .pbd{padding-top:calc(var(--pb-header-h,86px) + 60px) !important}
.pbd *,.pbd *::before,.pbd *::after{box-sizing:border-box;min-width:0}
.pbd h1,.pbd h2,.pbd h3,.pbd p,.pbd a{overflow-wrap:break-word;word-break:normal;hyphens:manual}
.pbd img{max-width:100%;height:auto}
@media (max-width:600px){main.pbd,.pbd{padding-left:16px !important;padding-right:16px !important}}
/* 1.0.29: undo parent page grid squeeze around desk pages */
body .main-content:has(> main.pbd){display:block !important;grid-template-columns:none !important;max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;float:none !important}
body .main-content:has(> main.pbd) > main.pbd{grid-column:1 / -1 !important;float:none !important}
.pbd-topicbar .pbd-wrap{flex-wrap:wrap !important;overflow:visible !important;white-space:normal !important;row-gap:8px;column-gap:18px;padding-left:0;padding-right:0}
.pbd-topicbar a{white-space:nowrap}
@media(max-width:700px){.pbd-strip ol{grid-auto-flow:row !important;grid-auto-columns:auto !important;grid-template-columns:1fr !important;overflow:visible !important}.pbd-series-row{grid-template-columns:1fr !important}}
/* 1.0.29: mission statement */
.pbd-mission{background:#0f2440;color:#fff;border-radius:10px;padding:28px 32px;margin:16px 0 20px;text-align:center}
.pbd-mission p{margin:0 auto;max-width:860px;font-size:1.35rem;line-height:1.5;font-weight:600;color:#fff}
@media(max-width:600px){.pbd-mission{padding:20px 18px}.pbd-mission p{font-size:1.1rem}}
/* 1.0.29: richer topic cards */
.pbd-card{display:flex;flex-direction:column;gap:8px}
.pbd-card__img{display:block;margin:-18px -18px 6px;align-self:stretch;border-radius:8px 8px 0 0;overflow:hidden;aspect-ratio:16/9;background:#eef2f8}
.pbd-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.pbd-card__excerpt{color:#33415c;font-size:.92rem;line-height:1.5;margin:0}
.pbd-card__verdictline{align-self:stretch;font-size:.85rem;line-height:1.45;color:#1f2a44;background:#f3f6fb;border-left:3px solid #1A62C7;padding:8px 10px;margin:2px 0 0;border-radius:4px}
.pbd-card__foot{margin-top:auto;align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:6px}
.pbd-card__more{font-weight:700;color:#1A62C7;text-decoration:none;font-size:.9rem}
.pbd-card__more:hover{text-decoration:underline}
/* 1.0.29: tile inner margins */
main.pbd .pbd-card{padding:22px 24px 20px !important;gap:10px !important;box-sizing:border-box}
main.pbd .pbd-card__img{margin:-22px -24px 8px !important;width:calc(100% + 48px);max-width:none}
main.pbd .pbd-card>*:not(.pbd-card__img){margin-left:0;margin-right:0}
main.pbd .pbd-card p{margin:0}
main.pbd .pbd-card__foot{padding-top:12px;border-top:1px solid #eef1f6}
@media(max-width:600px){main.pbd .pbd-card{padding:18px !important}main.pbd .pbd-card__img{margin:-18px -18px 8px !important;width:calc(100% + 36px)}}
main.pbd .pbd-cards{gap:24px !important}
/* 1.0.29: show full explainer image, no cropping */
main.pbd .pbd-card__img{aspect-ratio:auto !important;height:auto !important;background:#0f2440}
main.pbd .pbd-card__img img{height:auto !important;object-fit:contain !important}
/* 1.0.29: colored topic tiles */
.pbd-desk{--c1:#1A62C7;--c2:#0f2440;position:relative;overflow:hidden;padding:0 !important;border:0 !important;background:#fff;box-shadow:0 1px 3px rgba(15,36,64,.08),0 6px 18px rgba(15,36,64,.06);transition:transform .15s,box-shadow .15s}
.pbd-desk:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,36,64,.16)}
.pbd-desk .pbd-desk__head{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;padding:18px 20px;align-items:center;font-size:1.05rem;letter-spacing:.2px}
.pbd-desk .pbd-desk__count{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;min-width:34px;text-align:center;padding:2px 10px;font-size:.85rem}
.pbd-desk .pbd-desk__samples{padding:14px 20px 0;color:#33415c}
.pbd-desk .pbd-desk__samples span{padding-left:12px;border-left:3px solid var(--c1);line-height:1.35}
.pbd-desk .pbd-desk__cta{padding:6px 20px 18px;color:var(--c1);margin-top:auto}
.pbd-desk .pbd-desk__cta::after{content:" \2192"}
.pbd-desk--crime{--c1:#b4232c;--c2:#5c0f14}
.pbd-desk--border{--c1:#c26a12;--c2:#6b3507}
.pbd-desk--elections{--c1:#1f4fb8;--c2:#0f2440}
.pbd-desk--economy{--c1:#13805a;--c2:#08402c}
.pbd-desk--ai-energy{--c1:#0e8fa6;--c2:#0a3f57}
.pbd-desk--speech{--c1:#6b3fc0;--c2:#2e1a5c}
.pbd-desk--gender{--c1:#c03b7a;--c2:#5a1739}
.pbd-desk--covid{--c1:#2a9d8f;--c2:#124741}
.pbd-desk--foreign{--c1:#3d5a80;--c2:#1b2a40}
/* topic bar dividers */
.pbd-topicbar .pbd-wrap{column-gap:0 !important;align-items:center}
.pbd-topicbar a{padding:2px 14px}
.pbd-topicbar a:first-child{padding-left:0}
.pbd-topicbar a+a{position:relative}
.pbd-topicbar a+a::before{content:"";position:absolute;left:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#1A62C7;opacity:.55}
.pbd-topicbar a+a::before{display:none}
.pbd-topicbar a{padding:2px 10px !important}
.pbd-topicbar__sep{color:#1A62C7;opacity:.6;font-size:1.1rem;line-height:1}
