/* Collector Briques v0.5.5. Curated cinema-to-LEGO editorial modules only. */
body.cb-wp .cb55-film,body.cb-wp .cb55-set-note,body.cb-wp .cb55-links{box-sizing:border-box;width:min(1160px,calc(100% - 36px));max-width:100%;margin:54px auto;background:#fff;color:#19312c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body.cb-wp .cb55-film *,body.cb-wp .cb55-set-note *,body.cb-wp .cb55-links *{box-sizing:border-box}
body.cb-wp .cb55-film{padding:clamp(22px,3.5vw,44px);border:1px solid #dddcd7;border-radius:20px;box-shadow:0 14px 45px rgba(21,39,31,.055)}
body.cb-wp .cb55-film__eyebrow{font:800 11px/1.35 system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#7d5b2f!important}
body.cb-wp .cb55-film__heading{max-width:900px;margin:0 0 26px}
body.cb-wp .cb55-film__heading h2{margin:10px 0 10px!important;max-width:850px;color:#172e29!important;font-family:Georgia,serif!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.16!important;font-weight:700!important;letter-spacing:-.025em}
body.cb-wp .cb55-film__origin{margin:0!important;color:#67716d!important;font:500 14px/1.5 system-ui,sans-serif!important}
body.cb-wp .cb55-film__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(22px,3vw,38px);align-items:center;min-width:0}
body.cb-wp .cb55-film__layout:not(:has(.cb55-film__image)){grid-template-columns:1fr}
body.cb-wp .cb55-film__image{margin:0!important;min-width:0;padding:12px;border:1px solid #e9e6e0;border-radius:14px;background:#fff}
body.cb-wp .cb55-film__image img{display:block;width:100%!important;height:auto!important;max-height:450px;object-fit:contain;opacity:1!important;background:#fff!important;border-radius:10px}
body.cb-wp .cb55-film__image figcaption{margin:10px 4px 2px;color:#737a75;font:500 11px/1.5 system-ui,sans-serif}
body.cb-wp .cb55-film__story{max-width:660px}
body.cb-wp .cb55-film__story h3{margin:0 0 8px!important;color:#25493e!important;font:800 15px/1.4 system-ui,sans-serif!important;letter-spacing:0!important}
body.cb-wp .cb55-film__story p{margin:0 0 20px!important;color:#364943!important;font:400 15px/1.77 system-ui,sans-serif!important;max-width:none!important}
/* 0.5.7 : movie iframe is the content, never a link or a modal CTA. */
body.cb-wp .cb55-film__watch{display:block;min-width:0;margin-top:28px;padding:clamp(16px,2.7vw,28px);background:#f4f1ea;border:1px solid #e6e3dd;border-radius:16px}
body.cb-wp .cb55-film__watch-copy{margin:0 0 18px}
body.cb-wp .cb55-film__watch-copy h3{margin:7px 0 8px!important;color:#1f3c34!important;font:800 22px/1.25 Georgia,serif!important}
body.cb-wp .cb55-film__watch-copy p{margin:0!important;font:400 13px/1.6 system-ui,sans-serif!important;color:#53635d!important}
body.cb-wp .cb55-film__video-wrap{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#101613}
body.cb-wp .cb55-film__video-wrap iframe.cb55-film__player{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;aspect-ratio:16/9;background:#101613}
body.cb-wp .cb55-film__source{margin:12px 0 0!important;color:#626c65!important;font:500 11px/1.5 system-ui,sans-serif!important}
body.cb-wp .cb55-links{width:100%;margin:24px 0 0!important;padding:17px 0 0;border-top:1px solid #e8e5df;background:transparent!important}
body.cb-wp .cb55-links>strong{display:block;font:750 12px/1.5 system-ui,sans-serif;color:#4b5b52;margin-bottom:10px}
body.cb-wp .cb55-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.cb-wp .cb55-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border:1px solid #e5e5df;border-radius:10px;color:#203a32!important;background:#fff;text-decoration:none!important;font:700 12px/1.5 system-ui,sans-serif!important}
body.cb-wp .cb55-links a:hover{border-color:#b9a17d;background:#faf9f5}
body.cb-wp .cb55-links a span{color:#8d6842;font-weight:900;font-size:15px}
body.cb-wp .cb55-set-note{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);gap:20px;padding:24px;border:1px solid #dfdfda;border-radius:16px}
body.cb-wp .cb55-set-note h2{font:750 clamp(22px,2.5vw,29px)/1.2 Georgia,serif!important;margin:10px 0 12px!important;color:#193f35!important}
body.cb-wp .cb55-set-note p{font:400 14px/1.75 system-ui,sans-serif!important;color:#42534c!important;margin:0!important}
body.cb-wp .cb55-set-note figure{margin:0;display:flex;align-items:center;background:#fff}
body.cb-wp .cb55-set-note img{object-fit:contain;width:100%!important;max-height:260px;height:auto!important;background:#fff!important}
body.cb-wp .cb30-original-content .cb55-film p,body.cb-wp .cb30-original-content .cb55-set-note p{word-break:normal;overflow-wrap:break-word}
@media(max-width:780px){
 body.cb-wp .cb55-film,body.cb-wp .cb55-set-note{width:calc(100% - 24px);margin:30px auto;padding:20px 16px;border-radius:14px}
 body.cb-wp .cb55-film__layout,body.cb-wp .cb55-set-note{grid-template-columns:minmax(0,1fr)}
 body.cb-wp .cb55-film__image{padding:8px}
 body.cb-wp .cb55-film__heading h2{font-size:clamp(25px,6.6vw,32px)!important}
 body.cb-wp .cb55-film__watch{padding:14px}
 body.cb-wp .cb55-film__watch-copy{margin-bottom:14px}
 body.cb-wp .cb55-film__watch-copy h3{font-size:19px!important}
 body.cb-wp .cb55-links>div{grid-template-columns:1fr}
 body.cb-wp .cb55-links a{min-height:50px}
 body.cb-wp .cb55-film__story p{font-size:14px!important;line-height:1.7!important}
}
