/* home: 'Highest profile UK AI start-ups' box and 'UK AI Discussion' wall (build/biz_home2.py) */
.pf-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted);margin:2px 0 6px}
.pf-key{display:inline-flex;align-items:center;gap:5px}.pf-key i{width:11px;height:11px;border-radius:3px;display:inline-block}
.pf-svg{width:100%;height:auto;display:block}.pf-svg .lbl,.pf-svg .val{font-size:11px}
.pf-svg a:hover .pf-seg{opacity:.85}
.pf-foot{font-size:10.5px;color:var(--muted);margin:4px 0 0}
html.dark .pf-news{fill:#C9D2E0;background:#C9D2E0!important}html.dark .pf-web{fill:#CACEBA;background:#CACEBA!important}
html.dark .pf-money{fill:#C5D3CA;background:#C5D3CA!important}html.dark .pf-x{fill:#D7C0D2;background:#D7C0D2!important}
/* UK AI Discussion: reversed out on black (Alex 30 Oct 15:24); the poster frame runs the card width at 16:9 and the player opens in its place */
.dw{background:#000;color:#ECECEC;padding:0 0 10px;margin:0 0 10px;border-radius:0 0 10px 10px}
.dw-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:#000;color:#fff;padding:9px 12px;border-top:4px solid #7A2E68;border-bottom:1px solid #2A2A2A}
.dw-head h2{font-size:.72rem;letter-spacing:.03em;line-height:1.25;margin:0;color:#fff!important}
.dw-n{font-size:10.5px;opacity:.8;white-space:nowrap;color:#fff}
.dw-note{margin:7px 12px 0;font-size:11px;line-height:1.4;color:#B8B8B8}
.dw-list{list-style:none;margin:8px 10px 0;padding:0;display:grid;gap:10px}
.dw-card{display:flex;flex-direction:column;gap:6px;padding:8px;background:#121212;border:1px solid #2A2A2A;border-radius:10px}
.dw-play{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:7px;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#1F2F4F,#7A2E68);color:#fff;padding:0}
.dw-play[hidden]{display:none}
.dw-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dw-play::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15);transition:background .15s}
.dw-play:hover::after,.dw-play:focus-visible::after{background:rgba(0,0,0,0)}
.dw-play:focus-visible{outline:2px solid #fff;outline-offset:2px}
.dw-tri{position:absolute;z-index:1;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.62);box-shadow:0 0 0 2px #fff}
.dw-tri::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
.dw-dur{position:absolute;z-index:1;right:6px;bottom:6px;font-size:11px;font-weight:700;background:rgba(0,0,0,.72);padding:0 5px;border-radius:4px}
.dw-who{font-size:12.5px;font-weight:700;color:#fff}.dw-who a{color:#fff}.dw-h{font-weight:400;color:#A8A8A8;font-size:11px}
.dw-role{font-size:10.5px;color:#A8A8A8;margin:1px 0 3px}
.dw-text{font-size:11.5px;line-height:1.35;margin:0;color:#E2E2E2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dw-links{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}
.dw-x{font-size:11.5px;font-weight:700;color:#fff!important}
.dw-close{font:inherit;font-size:11px;font-weight:600;background:none;border:0;padding:0;color:#fff;cursor:pointer;text-decoration:underline}
.dw-close[hidden]{display:none}
.dw-why{font-size:11px;color:#B8B8B8}.dw-why summary{cursor:pointer}.dw-why[open]{flex-basis:100%}
.dw-player{width:100%;aspect-ratio:16/9;background:#000;border-radius:7px;overflow:hidden}
.dw-player[hidden]{display:none}
.dw-player iframe{border:0;width:100%;height:100%;display:block}
.dw-none{font-size:12px;color:#B8B8B8}
html.dark .dw{background:#000}
.pf-seg{stroke:#fff;stroke-width:1}html.dark .pf-seg{stroke:#141c2c;stroke-width:1.4}
