/* V15 · No celular, conteúdo primeiro: cenas em fluxo normal e interação manual. */
#acervo{scroll-margin-top:clamp(76px,9vh,104px)}
#projetos{scroll-margin-top:76px}
.v15-zero21-operations{background:#11191b;color:#f5f4ed;padding:clamp(48px,7vw,100px) max(20px,calc((100vw - 1250px)/2));border-top:1px solid #3d525c}
.v15-zero21-operations-head{display:grid;grid-template-columns:1.2fr .8fr;gap:18px 55px;align-items:end}
.v15-zero21-operations-head>span{grid-column:1/-1;color:#f2c675;font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.08em}
.v15-zero21-operations-head h2{margin:0;font:400 clamp(30px,4.5vw,61px)/1.08 'Archivo Black',sans-serif;letter-spacing:-.05em;color:#f7f8f5;max-width:870px}
.v15-zero21-operations-head p{font:400 15px/1.8 'IBM Plex Sans',sans-serif;color:#b7c5c5;margin:0;max-width:470px}
.v15-zero21-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:46px 0 0}
.v15-zero21-operation-grid article{padding:29px 25px;min-width:0;border:1px solid #526068;background:#172328;min-height:234px}
.v15-zero21-operation-grid article span{color:#ffc879;font:700 10px 'IBM Plex Mono',monospace}
.v15-zero21-operation-grid h3{font:700 clamp(21px,2.2vw,29px)/1.19 'IBM Plex Sans',sans-serif;margin:25px 0 12px;color:#fff}
.v15-zero21-operation-grid p{font:400 14px/1.7 'IBM Plex Sans',sans-serif;margin:0;color:#c2cdcd}
.v15-zero21-disclaimer{border-top:1px solid #53636a;padding-top:20px;margin-top:25px;color:#aabcc1;font:400 12px/1.6 'IBM Plex Sans',sans-serif}
@media(max-width:850px){.v15-zero21-operations-head{grid-template-columns:1fr}.v15-zero21-operations-head>span{grid-column:auto}.v15-zero21-operation-grid{grid-template-columns:1fr;gap:8px}.v15-zero21-operation-grid article{min-height:0;padding:22px}.v15-zero21-operation-grid h3{margin:12px 0 9px}}

@media(max-width:800px){.v15-zero21-operations{padding:44px 18px}}

/* Mission: typography and page-specific narrative; keep the approved visual system. */
.case-page .v14-afterstory{align-items:start}
.case-page .v14-afterstory>div>p{font-size:17px;line-height:1.75;max-width:60ch;color:#243b49}
.case-page .v14-afterstory li p{font-size:15px;line-height:1.65;color:#354f5e}
.case-page .v14-afterstory li strong{font-size:18px}
.case-page .v14-afterstory h2{font-size:clamp(28px,3.2vw,48px);line-height:1.14}
.case-page .v14-gallery-head>p{font-size:16px;line-height:1.65}
.case-page .v14-slide figcaption span{font-size:14px;line-height:1.6}
.case-page .v14-slide figcaption small{font-family:'IBM Plex Sans',sans-serif;font-size:12px;line-height:1.5}
.case-page .v14-view-choice strong{font-size:14px;line-height:1.35}
.case-page .v14-view-choice small{font-size:12px;line-height:1.5}
.case-page .v14-main-caption{font-size:14px;line-height:1.6}
.case-page .v14-afterstory ol{border-top:0}
.case-page .v14-afterstory li:first-child{padding-top:0}
.case-page .v14-afterstory li>span{font-size:13px;padding-top:4px}
.case-page .v14-direction .v14-beat-ornament{display:none}
.case-page .v14--studio .v14-frame{box-shadow:none}
.case-page :where(a,button,summary):focus-visible{outline:3px solid #174fca;outline-offset:4px}
.case-page .v14-route a{min-height:44px}
.case-page .v14-gallery .gallery-trigger:focus-visible{outline-offset:-4px}
@media(max-width:760px){
 .case-page .v14-route{flex-wrap:wrap;gap:0 12px;padding:8px 17px;overflow:visible}
 .case-page .v14-route a{padding:8px 0;font:600 12px/1.45 'IBM Plex Sans',sans-serif;white-space:normal}
 .case-page .v14-gallery-head h2{font-size:clamp(27px,7.4vw,36px)}
 .case-page .v14-gallery-head>p{font-size:15px}
 .case-page .v14-picks,.case-page.v14--data .v14-picks,.case-page.v14--studio .v14-picks{display:grid;grid-template-columns:1fr;gap:7px;overflow:visible;padding-bottom:0}
 .case-page .v14-view-choice,.case-page.v14--data .v14-view-choice,.case-page.v14--studio .v14-view-choice{min-width:0;min-height:64px;width:100%;padding:12px;grid-template-columns:27px 1fr}
 .case-page .v14-view-choice small{font-size:12px}
 .case-page .v14-media-layout{display:flex;flex-direction:column-reverse;gap:18px}
 .case-page .v14-afterstory>div>p{font-size:16px}
 .case-page .v14-afterstory li p{font-size:15px}
}
html:not(.js) .case-page [data-v14-shot][hidden]{display:block!important}
html:not(.js) .case-page .v14-picks{display:none!important}
@media(max-width:800px){html:not(.js) .case-page #v12-case-primary{display:flex!important;position:static;flex-wrap:wrap}html:not(.js) .case-page .v12-case-menu-toggle{display:none}}
/* Dark audiovisual case: text contrast applies to inactive controls as well. */
.case-page .v14-direction--agent .v14-direction-kicker,
.case-page .v14-direction--agent .v14-beat-button:not(.is-selected)>span,
.case-page .v14-direction--agent .v14-direction-foot>span{color:#f2c86e}
@media(max-width:760px){.case-page .v14-picks{width:100%;align-items:stretch}.case-page .v14-view-choice{flex-basis:auto}}
.evidence-dialog button{min-height:44px;min-width:44px}
/* The narrative follows the work: pipeline, comparison, journey or experiment. */
.case-page .v15-narrative--technical{display:block}
.case-page .v15-narrative--technical>div{max-width:80ch}
.case-page .v15-technical-notes{margin-top:30px;border-top:1px solid #9baeb9;border-bottom:1px solid #9baeb9;padding:6px 0}
.case-page .v15-technical-notes summary{cursor:pointer;font:600 18px/1.5 'IBM Plex Sans',sans-serif;min-height:54px;padding:14px 0;color:#174fca}
.case-page .v15-technical-notes summary:focus-visible{outline:3px solid #174fca;outline-offset:3px}
.case-page .v15-technical-notes ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;padding:10px 0 24px}
.case-page .v15-narrative--comparison{grid-template-columns:.8fr 1.2fr;gap:6vw}
.case-page .v15-narrative--collection{display:block}
.case-page .v15-narrative--collection>div{max-width:72ch}
.case-page .v15-narrative--collection>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}
.case-page .v15-narrative--history{background:#eef2f4;grid-template-columns:1fr 1fr}
.case-page .v15-narrative--journey>ol{border-left:2px solid #174fca;padding-left:24px}
.case-page .case-breadcrumb,.case-page .v13-status{font-size:13px;line-height:1.5}
.case-page .case-tech{font-size:15px;line-height:1.6}
.case-page .v13-limits p{font-size:14px;line-height:1.65}
.case-page .v14-gallery-head>span{font:600 13px/1.5 'IBM Plex Sans',sans-serif}
.case-page .v15-technical-notes ol>li,.case-page .v15-technical-notes ol>li:first-child,
.case-page .v15-narrative--collection>ol>li,.case-page .v15-narrative--collection>ol>li:first-child{padding-top:20px;padding-bottom:20px}
.v14-direction:not(.v15-direction-ready) .v14-direction-stage{display:none}
.v14-direction.v15-direction-ready .v15-direction-static{display:none}
.v15-direction-static dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;margin:0;padding:24px;background:#e9eef4;color:#172d39}
.v15-direction-static dt{font:600 19px/1.4 'IBM Plex Sans',sans-serif;margin:0 0 12px}
.v15-direction-static dd{font:400 16px/1.65 'IBM Plex Sans',sans-serif;margin:0}
.case-page .v14-direction .v14-beat-navigation[data-v15-count="2"],.case-page .v14-direction .v14-beat-navigation[data-v15-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1000px){.case-page .v15-technical-notes ol[data-v15-points="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .case-page .v14-direction .v14-beat-navigation[data-v15-count="2"],.case-page .v14-direction .v14-beat-navigation[data-v15-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .case-page .v15-narrative--comparison,.case-page .v15-narrative--history{grid-template-columns:1fr}
 .case-page .v15-technical-notes ol,.case-page .v15-narrative--collection>ol{grid-template-columns:1fr;gap:8px}
 .case-page .v15-narrative--journey>ol{padding-left:16px}
 .case-page .v15-technical-notes summary{font-size:16px}
}

/* Release attribution and readable context, without modifying any original product screenshot. */
.v15-license-credit{max-width:72ch;margin:14px auto 30px;padding:12px 16px;color:#183341;background:#f1f5f8;border-left:3px solid #174fca;font:400 14px/1.6 'IBM Plex Sans',Arial,sans-serif}
.v15-license-credit a{color:#164aa2;text-decoration:underline;text-underline-offset:3px}
.v15-license-credit a:focus-visible{outline:3px solid #174fca;outline-offset:2px}
@media(max-width:800px){.v15-license-credit{margin-inline:16px;padding:12px}}
