/* Local Labs prototype. Existing BBW styles supply the card and typography system. */
.cs-bbw .bbw-labs{position:relative;margin-top:var(--section-gap);padding-bottom:var(--section-gap)}
.cs-bbw .bbw-labs>.wrap{position:relative}
.cs-bbw .bbw-labs .section-head{max-width:none;margin:0 0 var(--heading-gap);text-align:left}
.cs-bbw .bbw-labs h2{font:var(--section-title-size)/1.1 SuisseIntl-SemiBold,Arial,sans-serif;letter-spacing:-1.2px;text-align:left}
.cs-bbw .bbw-labs .section-head p{font:var(--copy-size)/1.55 SuisseIntl-Regular,Arial,sans-serif;margin-top:16px;max-width:1000px}
.cs-bbw .bbw-labs .labs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-bbw .bbw-labs .labs-card{background:var(--surface)}
.cs-bbw .bbw-labs .labs-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#10152c}
.cs-bbw .bbw-labs .labs-media img{display:block;width:100%;height:100%;object-fit:cover}
.cs-bbw .bbw-labs .labs-play{position:absolute;inset:0;display:grid;place-content:center;color:white;background:rgba(0,0,0,.16)}
.cs-bbw .bbw-labs .labs-play svg{box-sizing:content-box;padding:13px 21px;background:rgba(0,0,0,.72);border-radius:12px}
.cs-bbw .bbw-labs .labs-media:hover .labs-play svg{background:var(--brand)}
.cs-bbw .bbw-labs .labs-content{padding:20px}
.cs-bbw .bbw-labs .reading-tag{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.cs-bbw .bbw-labs .labs-language-icon{flex:0 0 18px;width:18px;height:18px}
.cs-bbw .bbw-labs h3{margin:10px 0 14px}
.cs-bbw .bbw-labs .labs-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding-top:10px}
.cs-bbw .bbw-labs .labs-card-links{display:flex;gap:12px;flex-wrap:nowrap;align-items:center}
.cs-bbw .bbw-labs .labs-card-links a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#fff;font-size:14px;line-height:1.4;text-decoration:none}
.cs-bbw .bbw-labs .labs-source-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:#fff}
.cs-bbw .bbw-labs .labs-source-label{border-bottom:1px solid currentColor;padding-bottom:2px}
.cs-bbw .bbw-labs .labs-card-links a:hover{color:#fff;text-decoration:none}
@media(max-width:359px){.cs-bbw .bbw-labs .labs-card-links{gap:8px}.cs-bbw .bbw-labs .labs-card-links a{font-size:13px;gap:3px}}
@media(max-width:1023px){.cs-bbw .bbw-labs .labs-grid{grid-template-columns:1fr}}


.cs-bbw .bbw-labs img.labs-source-icon{filter:brightness(0) invert(1)}
