/* cinema.css - entrada cinematografica (capa + teaser mudo) e filme em janela. 06/10/2026.
   So as cores do site (vinho, marfim, ouro, noir). Nenhuma fonte nova: os elementos da entrada herdam a familia do pai
   (no celular a copia estatica #casca-quadro usa as substitutas de mesma largura, para nao disputar banda com a capa). */

/* ============ ENTRADA ============ */
.cin-intro{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}
/* celular: os blocos viram itens da mesma grade, para a ordem ser texto, acoes, selo e so depois o filme */
.cin-txt,.cin-media,.cin-acoes{display:contents}
.cin-h1{order:1}
.cin-p{order:2}
.cin-cta1{order:3;margin-top:20px;justify-content:center;box-sizing:border-box}
.cin-ver{order:4;margin-top:10px}
.cin-frame{order:5;margin:20px 0 0}

/* botao "Veja nascer uma Rafa" */
.cin-ver{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;box-sizing:border-box;padding:0 24px 0 9px;
  border-radius:999px;border:1px solid rgba(123,36,55,.38);background:linear-gradient(180deg,rgba(255,254,251,.92),rgba(250,246,239,.66));
  color:#2A2623;font-family:inherit;font-size:1.02rem;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 26px -16px rgba(74,19,32,.5);transition:border-color .2s,box-shadow .2s}
.cin-ver:hover{border-color:rgba(123,36,55,.64);box-shadow:inset 0 1px 0 #fff,0 16px 30px -16px rgba(74,19,32,.6)}
.cin-ver:focus-visible,.cin-abrir:focus-visible{outline:3px solid #C9A55E;outline-offset:3px}
.cin-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#C4506A,#8E2A41);box-shadow:0 6px 14px -6px rgba(92,24,40,.8)}
.cin-ic svg{width:14px;height:14px;margin-left:2px;fill:#FFF6F0}

/* titulo: a quebra depois de "comeca" so no computador e no tablet; no celular o texto corre e se equilibra sozinho */
.cin-br{display:none}
@media (min-width:760px){.cin-br{display:inline}}

/* moldura do filme: capa estatica imediata (a imagem de direcao da entrada) + teaser mudo por cima, so depois do primeiro desenho */
.cin-frame{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#E6DCC9;aspect-ratio:4/5;
  box-shadow:0 0 0 1px rgba(123,36,55,.14),0 30px 54px -30px rgba(74,40,20,.6),0 10px 22px -16px rgba(74,40,20,.4)}
.cin-frame picture,.cin-frame>picture>img{position:absolute;inset:0;display:block;width:100%;height:100%}
.cin-frame>picture>img{object-fit:cover;object-position:50% 40%}
.cin-frame>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:0;transition:opacity .7s ease;z-index:1}
.cin-frame.cin-vivo>.cin-teaser,.cin-frame.cin-laco>.cin-laco-video{opacity:1}
.cin-frame>.cin-laco-video{transition-duration:.6s}
.cin-abrir{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cin-selo-img{position:absolute;z-index:4;top:12px;left:12px;pointer-events:none;padding:5px 11px;border-radius:99px;background:rgba(14,13,12,.6);border:1px solid rgba(244,236,222,.34);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#F4ECDE;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.25;letter-spacing:.01em;white-space:nowrap}
.cin-pl{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(14,13,12,.6);border:1px solid rgba(244,236,222,.6);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s cubic-bezier(.22,.61,.36,1),background .3s,border-color .3s}
.cin-pl svg{width:20px;height:20px;margin-left:3px;fill:#F4ECDE}
.cin-abrir:hover .cin-pl{transform:scale(1.08);background:rgba(142,42,65,.9);border-color:#F4ECDE}

/* tablet (760 a 1099): empilhado, botoes lado a lado, moldura 16:9 */
@media (min-width:760px){
  .cin-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;order:3;margin-top:22px}
  .cin-cta1,.cin-ver{order:0;margin-top:0}
  .cin-cta1{justify-content:flex-start}
  .cin-frame{order:4;aspect-ratio:16/9;margin-top:22px;width:100%;max-width:780px;border-radius:20px}
  .cin-frame>picture>img,.cin-frame>video{object-position:50% 50%}
}
/* computador (1100 ou mais): a ENTRADA e a primeira tela inteira (altura da janela menos o cabecalho): titulo, subtitulo, 2 acoes e a cena; a demonstracao
   (conversa) comeca logo abaixo da dobra. A cena escala pela ALTURA, fica ancorada a direita e e posicionada para que a palma e as Rafas comecem depois
   da coluna de texto; a borda esquerda e as de cima e de baixo se dissolvem na folha (mascara de transparencia), sem emenda visivel.
   Contas (L = largura da imagem escalada, 0,31 L = onde comeca a palma, 0,77 L = onde acaba o rosto):  Xb = g + 584 - 0,31 L  e  L <= (largura - g - 664) / 0,46. */
@media (min-width:1100px){
  .cin-intro{--H:max(560px,calc(100svh - 64px));--g:max(40px,calc((100vw - 1180px) / 2));
    --SW:min(calc(var(--H) * 1.7777),calc((100vw - var(--g) - 664px) / .46));--SH:calc(var(--SW) * .5625);
    --Xb:max(0px,calc(var(--g) + 584px - .31 * var(--SW)));
    position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:var(--H)}
  .cin-intro::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(244,239,230,.92) 0%,rgba(244,239,230,.9) 55%,rgba(244,239,230,.7) 100%);
    -webkit-mask-image:linear-gradient(180deg,#000 0,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 84%,transparent 100%)}
  .cin-txt{display:block;flex:none;position:relative;z-index:3;box-sizing:border-box;width:calc(var(--g) + 560px);min-width:0;padding:28px 0 28px var(--g)}
  .cin-media{display:block;position:absolute;z-index:1;left:var(--Xb);top:calc((var(--H) - var(--SH)) / 2);width:min(calc(100vw - var(--Xb)),var(--SW));height:var(--SH)}
  .cin-acoes{margin-top:24px}
  .cin-frame{position:absolute;inset:0;margin:0;width:auto;height:auto;max-width:none;border-radius:0;box-shadow:none;aspect-ratio:auto;background:transparent;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 5%,rgba(0,0,0,.5) 20%,#000 32%),linear-gradient(180deg,transparent 0,#000 6%,#000 96%,transparent 100%);-webkit-mask-composite:source-in;
    mask-image:linear-gradient(90deg,transparent 0,transparent 5%,rgba(0,0,0,.5) 20%,#000 32%),linear-gradient(180deg,transparent 0,#000 6%,#000 96%,transparent 100%);mask-composite:intersect}
  .cin-frame>picture>img,.cin-frame>video{object-position:0% 50%}
  .cin-pl{right:44px;bottom:52px}
  .cin-selo-img{top:24px;left:auto;right:40px}
  [data-screen-label="Canvas conversacional"] h1.cin-h1{font-size:clamp(3rem,4.5vw,4.7rem)!important;flex-basis:auto!important;max-width:none}
}
/* celular */
@media (max-width:759px){
  .cin-cta1,.cin-ver{width:100%}
  /* 07/10 variante A (estudo C4): cartao 1:1 e janela da imagem inteira a partir de x400 (941x941 de 1672x941): braco inteiro, cotovelo no balcao, rosto quase inteiro;
     o mesmo enquadramento vale para a capa e o teaser, entao a troca capa -> video continua sem salto. Escala uniforme (object-fit:cover), nada e deformado. */
  .cin-frame{aspect-ratio:1/1}
  .cin-frame>picture>img,.cin-frame>video{object-position:54.72% 50%}
}
@media (prefers-reduced-motion:reduce){
  .cin-frame>video{transition:none}
  .cin-pl,.cin-ver{transition:none}
}
/* movimento pausado pela pessoa: fica so a capa */
html[data-elite-paused] .cin-frame>video{display:none}

/* ============ FILME EM JANELA ============ */
html.cin-aberto{overflow:hidden;scrollbar-gutter:stable}
.cin-modal{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;color:#F4ECDE;
  overflow:auto;overscroll-behavior:contain;font-family:'Instrument Sans',system-ui,sans-serif}
.cin-modal:not([open]){display:none}
.cin-modal::backdrop{background:rgba(8,5,6,.9)}
.cin-caixa{box-sizing:border-box;width:min(1120px,100%);min-height:100%;margin:0 auto;padding:clamp(12px,2.6vw,28px) clamp(12px,3vw,32px) clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.cin-topo{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cin-topo h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.1;color:#F4ECDE}
.cin-fechar{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(244,236,222,.38);background:rgba(244,236,222,.08);color:#F4ECDE;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer}
.cin-fechar:hover{background:rgba(244,236,222,.18);border-color:#F4ECDE}
.cin-fechar:focus-visible,.cin-leg:focus-visible,.cin-seguir:focus-visible,.cin-dx:focus-visible,.cin-tela video:focus-visible{outline:3px solid #E4C078;outline-offset:3px}
.cin-tela{position:relative;overflow:hidden;border-radius:14px;background:#000;box-shadow:0 0 0 1px rgba(244,236,222,.16),0 30px 80px -30px #000}
.cin-tela video,.cin-tela iframe{display:block;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px);border:0;background:#000;object-fit:contain}
.cin-ctl{display:flex;align-items:center;gap:10px}
.cin-leg{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(228,192,120,.5);background:transparent;color:#E4C078;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}
.cin-leg[aria-pressed="true"]{background:rgba(228,192,120,.16);color:#F4ECDE;border-color:#E4C078}
.cin-erro{margin:0;padding:12px 14px;border-radius:10px;background:rgba(166,58,80,.2);border:1px solid rgba(196,80,106,.5);font-size:.92rem;line-height:1.5;color:#F4ECDE}
.cin-texto{max-width:760px}
.cin-resumo{margin:0;font-size:1.04rem;line-height:1.6;color:#F4ECDE;text-wrap:pretty}
.cin-ia,.cin-marcas{margin:8px 0 0;font-size:.86rem;line-height:1.55;color:#CFC3AF;text-wrap:pretty}
.cin-marcas{margin-top:2px}
.cin-saida{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:2px}
.cin-seguir{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#F1D08A 0%,#DDB96E 48%,#C9A55E 100%);color:#1B0F13;font-weight:600;font-size:.98rem;text-decoration:none;box-shadow:0 14px 34px -16px rgba(201,165,94,.7)}
.cin-seguir:hover{color:#1B0F13;filter:brightness(1.05)}
.cin-dx{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:#F4ECDE;font-weight:500;font-size:.96rem;text-decoration:underline;text-decoration-color:rgba(228,192,120,.5);text-underline-offset:6px}
.cin-dx:hover{color:#fff;text-decoration-color:#E4C078}
@media (max-height:520px) and (orientation:landscape){
  .cin-tela video,.cin-tela iframe{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px)}
  .cin-caixa{justify-content:flex-start;padding-top:8px}
}
@media (max-width:759px){
  .cin-caixa{gap:12px;padding-top:10px}
  .cin-topo{flex-wrap:wrap}
  .cin-ctl{width:100%;justify-content:space-between}
  .cin-tela{border-radius:10px;margin:0 -4px}
  .cin-saida{flex-direction:column;align-items:stretch}
  .cin-seguir{justify-content:center}
  .cin-dx{justify-content:center}
}

/* ============ FASE 2: o que a Rafa sabe sobre esta operacao (exemplos ficticios, na area das cinco Rafas) ============ */
#crie .cx-sabe{margin:18px 0 0;padding:16px 18px 18px;border:1px solid rgba(244,236,222,.1);border-radius:16px;background:rgba(11,8,9,.42);transition:opacity .5s cubic-bezier(.22,.61,.36,1)}
#crie .cx-sabe-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 12px}
#crie .cx-sabe-t b{font:500 1.18rem/1.2 "Cormorant Garamond",Georgia,serif;color:#F4ECDE}
#crie .cx-sabe-t span{font:500 .66rem/1.4 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#B2A693}
#crie .cx-sabe-l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
#crie .cx-sabe-l>div{min-width:0;padding:11px 13px 12px;border:1px solid color-mix(in srgb,var(--rc) 38%,rgba(244,236,222,.08));border-radius:12px;background:color-mix(in srgb,var(--rc) 9%,rgba(18,10,14,.7))}
#crie .cx-sabe-l dt{font:600 .62rem/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#E4C078}
#crie .cx-sabe-l dd{margin:6px 0 0;font-size:.88rem;line-height:1.45;color:#F4ECDE;text-wrap:pretty}
@media (max-width:1000px){#crie .cx-sabe-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:559px){#crie .cx-sabe{padding:14px 14px 16px}#crie .cx-sabe-l{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){#crie .cx-sabe{transition:none}}
