/* ---------- página de case ---------- */
.case-hero{padding-top:clamp(110px,14vw,170px);padding-bottom:clamp(40px,6vw,72px)}
.back{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:36px;transition:color .2s}
.back:hover{color:var(--text)}
.case-hero .kicker{margin-bottom:14px}
.case-hero h1{font-size:clamp(52px,9vw,140px)}
.case-hero .lead{max-width:760px}

/* ficha técnica no estilo menu de câmera */
.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:48px}
.spec{padding:18px 20px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.spec dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.spec dd{margin-top:8px;font-size:17px;color:var(--text)}
.spec dd b{color:var(--red);font-weight:500}

/* player */
.player{position:relative;background:#000;border-radius:3px;overflow:hidden}
.player.wide{aspect-ratio:16/9}
.player.tall{aspect-ratio:9/16;max-width:380px}
.player video{width:100%;height:100%;object-fit:cover;display:block}
.player .go{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:linear-gradient(transparent 40%,#0008);border:0;cursor:pointer;color:#fff}
.player .go span{font-family:var(--mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;background:var(--red);padding:16px 22px;transition:transform .2s}
.player .go:hover span{transform:scale(1.05)}
.player.on .go{display:none}
.player.on::before,.player.on::after,.player.on>.c3,.player.on>.c4{opacity:0}
.caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.caption b{color:var(--text);font-weight:400}

/* blocos de texto: título à esquerda, texto à direita */
.block{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,80px);padding:clamp(48px,7vw,96px) 0;border-top:1px solid var(--line)}
.block h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(34px,4vw,56px);line-height:1}
.block h2 small{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--red);margin-bottom:12px}
.block p{font-size:clamp(17px,1.4vw,20px);color:#d4d4d4;max-width:680px}
.block p+p{margin-top:16px}
.block ul.roles{list-style:none;margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.block ul.roles li{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #3a3a3a;padding:8px 12px}

/* lista de views com barra */
.views{list-style:none;margin-top:8px}
.views li{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px dashed #2a2a2a;font-size:15px;color:#d0d0d0}
.views .bar{height:6px;background:#1e1e1e;position:relative}
.views .bar i{position:absolute;inset:0 auto 0 0;background:var(--red)}
.views .n{font-family:var(--mono);font-size:13px;color:var(--text);min-width:84px;text-align:right}
.views li.total{border-bottom:0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text)}
.views li.total .n{color:var(--red);font-size:15px}

/* galeria de vídeos */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery.mix{grid-template-columns:1.6fr 1fr;align-items:center}

/* próximo case */
.next{display:block;padding:clamp(56px,8vw,110px) 0;border-top:1px solid var(--line)}
.next .mono{font-size:13px;color:var(--muted)}
.next h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(48px,9vw,140px);line-height:1;margin-top:10px;transition:color .25s}
.next:hover h2{color:var(--red)}

@media (max-width:960px){
  .specs{grid-template-columns:1fr 1fr}
  .block{grid-template-columns:1fr}
  .gallery,.gallery.mix{grid-template-columns:1fr}
  .player.tall{max-width:none}
  .views li{grid-template-columns:1fr auto}
  .views .bar{grid-column:1/-1;order:3}
}

/* vídeo principal vertical, centralizado */
.main-tall{display:flex;flex-direction:column;align-items:center}
.main-tall .player.tall{width:100%;max-width:400px}
.main-tall .caption{width:100%;max-width:400px}
.gallery.talls{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.gallery.talls .player.tall{max-width:none}
/* fotos e loops de bastidor */
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.photos figure{position:relative;overflow:hidden;border-radius:3px;background:#000}
.photos img,.photos video{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;display:block}
.photos figcaption{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 6px #000}
.photos.slides img{aspect-ratio:4/5}
@media (max-width:960px){.photos{grid-template-columns:1fr 1fr}}
/* bloco em largura total (título em cima, vídeo grande embaixo) */
.block.full{grid-template-columns:1fr}
.gallery.one{grid-template-columns:1fr}
.gallery.wides{grid-template-columns:repeat(3,1fr)}
@media (max-width:960px){.gallery.wides{grid-template-columns:1fr}}
