/* Native Gutenberg case studies and progressively enhanced galleries. */
.sc-case-filters,.sc-phase-controls{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.sc-case-filters[hidden],.sc-phase-controls[hidden],.sc-case-card[hidden],.sc-phase-images figure[hidden]{display:none!important}
.sc-case-filters button,.sc-phase-controls button{font:600 15px/1.4 Barlow,sans-serif;cursor:pointer;color:#b9c3ca;background:#151d22;border:1px solid #ffffff20;padding:13px 20px;border-radius:30px;transition:background .2s,border-color .2s}.sc-case-filters button:hover,.sc-phase-controls button:hover{border-color:#ee1c25}.sc-case-filters button[aria-pressed=true],.sc-phase-controls button[aria-pressed=true]{background:#ee1c25;color:#fff;border-color:#ee1c25}.sc-case-filters button:focus-visible,.sc-phase-controls button:focus-visible{outline:2px solid #ee1c25;outline-offset:4px}
.sc-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sc-case-card{min-width:0;overflow:hidden;border:1px solid #ffffff1d;border-radius:14px;background:linear-gradient(135deg,#192229,#0c1115);transition:transform .25s,border-color .25s}.sc-case-card:hover{transform:translateY(-4px);border-color:#ee1c2566}.sc-case-card figure{margin:0!important;overflow:hidden}.sc-case-card img{width:100%;height:310px;object-fit:cover;display:block;transition:transform .5s}.sc-case-card:hover img{transform:scale(1.035)}.sc-case-card-copy{padding:28px}.sc-case-card-copy .sc-card-kicker{margin-bottom:12px}.sc-case-card-copy h3{font-size:34px;margin:0 0 14px}.sc-case-card-copy .wp-block-buttons{margin-top:20px}.sc-case-card-copy p:not(.sc-card-kicker){min-height:52px}.sc-case-count{margin-top:20px;color:#9caab2;font-size:14px}
.sc-case-back{font-size:14px;letter-spacing:.06em}.sc-case-back a{text-decoration:none}.sc-case-hero{margin:32px 0 40px}.sc-case-hero figure,.sc-case-detail figure{margin:0}.sc-case-hero img{display:block;width:100%;max-height:630px;object-fit:contain;background:#0c1115;border:1px solid #ffffff1c;border-radius:14px}.sc-case-hero figcaption,.sc-case-detail figcaption,.sc-workshop-gallery figcaption{color:#9cabb4;font-size:14px;margin-top:12px;line-height:1.5}.sc-case-detail{margin:28px 0 40px}.sc-case-detail img{display:block;max-height:620px;max-width:100%;width:auto;margin:auto;border-radius:12px}.sc-case-faq{margin-top:30px}.sc-case-faq h3{margin-top:30px;font-size:24px}
.sc-workshop-extension{margin:50px 0 20px;padding-top:40px;border-top:1px solid #ffffff1c}.sc-workshop-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.sc-workshop-gallery.sc-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-workshop-gallery figure{margin:0;min-width:0}.sc-workshop-gallery img{width:100%;height:300px;object-fit:cover;border-radius:12px;display:block;border:1px solid #ffffff1d}
.sc-phase-comparison{padding:32px;margin:32px 0 40px;border:1px solid #ffffff20;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#ee1c2528,transparent 65%),#11191e}.sc-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.sc-phase-heading>span{font-size:11px;letter-spacing:.15em;color:#b5c0c7}.sc-phase-heading h2{margin:0}.sc-phase-heading .sc-card-kicker{margin-bottom:12px}.sc-phase-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sc-phase-images.is-single{grid-template-columns:minmax(0,1fr)}.sc-phase-images figure{margin:0;min-width:0;background:#0a1014;border:1px solid #ffffff18;border-radius:10px;overflow:hidden}.sc-phase-images img{width:100%;height:480px;object-fit:contain;display:block;background:#080c0f}.sc-phase-images figcaption{padding:18px 22px;font-size:15px;color:#a6b3bc}.sc-phase-images strong{display:block;color:#fff;margin-bottom:6px}.sc-phase-comparison .sc-page-note{margin-bottom:0}
.sc-project-archive-link{display:inline-flex;gap:12px;color:#fff;text-decoration:none;border-bottom:1px solid #ee1c25;padding:14px 0;margin:10px 0 24px;font-size:17px}
@media(max-width:760px){.sc-case-grid{gap:18px}.sc-case-card img{height:240px}.sc-case-card-copy{padding:22px}.sc-case-card-copy h3{font-size:29px}.sc-workshop-gallery{grid-template-columns:1fr}.sc-workshop-gallery img{height:340px}.sc-phase-comparison{padding:22px}.sc-phase-heading{display:block}.sc-phase-heading>span{display:block;margin-top:16px}.sc-phase-images img{height:330px}.sc-phase-controls button{padding:11px 14px;font-size:14px}}
@media(max-width:560px){.sc-case-grid,.sc-workshop-gallery.sc-gallery-two{grid-template-columns:1fr}.sc-case-card img{height:260px}.sc-case-card-copy p:not(.sc-card-kicker){min-height:0}.sc-phase-images{grid-template-columns:1fr}.sc-phase-images img{height:380px}.sc-phase-comparison{padding:18px}.sc-phase-heading h2{font-size:30px}.sc-case-filters{gap:8px}.sc-case-filters button{padding:11px 16px}.sc-case-hero img{max-height:460px}}
@media(prefers-reduced-motion:reduce){.sc-case-card,.sc-case-card img,.sc-case-filters button,.sc-phase-controls button{transition:none}.sc-case-card:hover{transform:none}.sc-case-card:hover img{transform:none}}
