/* Estúdio · painéis novos: identidade em destaque, tela de escolha do formato e as peças de cada formato
   (Instagram, WhatsApp, arte editável, documento e apresentação em motion), no mesmo console de estúdio. */

/* ------------------------------------------------------------------ identidade visual grande */
.marca-grande{gap:10px}
.marca-grande .marca-palco{flex:1 1 46%;min-height:180px;padding:22px 28px;border-radius:10px}
.marca-grande .marca-palco svg.logo-id{max-height:100%;max-width:100%}
.marca-apps{flex:none;display:grid;grid-template-columns:repeat(3,64px) minmax(0,1fr);gap:8px;align-items:stretch}
.ma-av{position:relative;height:72px;border-radius:9px;display:grid;place-items:center;padding-bottom:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ma-av svg{width:40px;height:40px}
.ma-av:first-child svg{border-radius:50%}
.ma-av small{position:absolute;left:0;right:0;bottom:5px;text-align:center;font:700 9px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}
.ma-faixa{height:72px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:10px 16px;min-width:0}
.ma-faixa-l{display:block;height:100%;width:100%}.ma-faixa-l svg{width:100%;height:100%;display:block}
.paleta--grande{gap:6px}
.paleta--grande .sw{height:54px;border-radius:8px}
.paleta--grande .sw span{display:flex;flex-direction:column;gap:3px;font:700 10px/1 var(--font)}
.paleta--grande .sw span b{font:600 9px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.fontes--grande{padding:6px 2px}
.fontes--grande .aa{font-size:46px}
.fontes--grande b{display:block;font-size:22px!important;line-height:1.1;color:#F5EFD9!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fontes--grande small{display:block;color:#A9A495!important}
.marca-grande .slogan-id{color:#A9A495}.marca-grande .slogan-id b{color:#F5EFD9;font-size:14px}

/* ------------------------------------------------------------------ abas dos formatos (no cabeçalho do painel) */
.fmt-abas{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}
.fmt-aba{flex:none;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:0;border-radius:4px;cursor:pointer;color:#A9A495;font:600 11.5px/1 var(--font);background:#0E0E0E;box-shadow:inset 0 1px 3px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.07)}
.fmt-aba .ic{width:14px;height:14px}
.fmt-aba:hover{color:#F5EFD9}
.fmt-aba.ativa{color:#1B1B1B;background:linear-gradient(180deg,#FFD659,#EDB91D);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.2),0 0 10px rgba(244,196,48,.35)}
@media (max-width:1380px){.fmt-aba span{display:none}.fmt-aba.ativa span{display:inline}}
.fmt-corpo{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:2px}
.fmt-corpo .tecla--sm{min-height:30px}
.fmt-nota{margin:0;font:400 12.5px/1.45 var(--font);color:#A9A495}
.fmt-botoes{display:flex;flex-wrap:wrap;gap:6px}
.tecla.gravando{--c1:#FF6A5E;--c2:#E23B2E;--leg:#fff}
.tecla.gravando .ic{animation:pisca 1s steps(1) infinite}
@keyframes pisca{50%{opacity:0}}

/* telas (canvas das animações) */
.tela{position:relative;border-radius:10px;overflow:hidden;background:#0B0B0B;box-shadow:0 0 0 1px #000,0 0 0 4px #262626,0 10px 24px -12px rgba(0,0,0,.9)}
.tela canvas{display:block;width:100%;height:100%}
.tela-9x16{aspect-ratio:9/16}
.tela--cel{border-radius:16px;box-shadow:0 0 0 1px #000,0 0 0 5px #222,0 0 0 6px #000,0 12px 24px -12px rgba(0,0,0,.9)}

/* sub-abas */
.fmt-subabas{flex:none;display:flex;align-items:center;gap:6px}
.fmt-subabas [role=tab]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:14px;cursor:pointer;font:600 12px/1 var(--font);color:#A9A495;background:#0E0E0E;box-shadow:inset 0 1px 3px rgba(0,0,0,.9)}
.fmt-subabas [role=tab][aria-selected=true]{color:#1B1B1B;background:var(--papel-fita)}
.fmt-subabas .ic{width:12px;height:12px}
.fmt-vista[hidden]{display:none!important}
.fmt-vista--video{flex:1;min-height:0;display:flex;gap:18px;align-items:flex-start}
.fmt-vista--video .tela-9x16{flex:none;height:min(100%,640px);max-height:calc(100vh - 230px);width:auto}
.fmt-lado{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:6px}
.fmt-acoes-topo{display:flex;gap:6px}

/* ------------------------------------------------------------------ WhatsApp */
.wa-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:6px 6px 0}
.wa-st{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.wa-st .tela{width:100%;max-height:440px}
.wa-barras{position:absolute;left:8px;right:8px;top:7px;display:flex;gap:3px}
.wa-barras i{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.45)}
.wa-st figcaption{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.wa-st figcaption b{font:italic 400 15px/1 var(--serif);color:#F5EFD9}
.wa-msg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wa-bolha{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px 12px;border-radius:10px 10px 10px 2px;background:#0E2A22;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.wa-bolha small{font:600 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#7FD3B1}
.wa-bolha p{margin:0;font:400 13px/1.45 var(--font);color:#E9F5EF;white-space:pre-line}

/* ------------------------------------------------------------------ arte editável */
.arte-grade{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr);gap:16px;align-items:start}
.arte-prev{display:flex;justify-content:center;align-items:flex-start;min-width:0}
.tela-auto{width:100%;max-height:calc(100vh - 210px)}
.arte-prev .tela-auto{width:auto;max-width:100%;height:auto}
.arte-prev .tela-auto[style*="1080 / 1920"]{height:min(620px,calc(100vh - 220px))}
.arte-prev .tela-auto:not([style*="1080 / 1920"]){width:100%}
.arte-form{display:flex;flex-direction:column;gap:9px;min-width:0}
.arte-foto{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px;border-radius:8px;cursor:pointer;color:#F5EFD9;font:600 13px/1.2 var(--font);background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 8px,transparent 8px 16px),#121212;box-shadow:inset 0 0 0 1.5px rgba(244,196,48,.4)}
.arte-foto.sobre{box-shadow:inset 0 0 0 2px #FFD659,0 0 14px rgba(244,196,48,.4)}
.arte-foto input{position:absolute;inset:0;opacity:0;cursor:pointer}
.arte-foto small{flex-basis:100%;font:400 11.5px/1.35 var(--font);color:#A9A495}
.fmt-campo,.fmt-sel{display:flex;flex-direction:column;gap:4px;min-width:0}
.fmt-campo span,.fmt-sel span{font:600 10px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:#8F8A7C}
.fmt-campo input,.fmt-sel select{height:34px;min-width:0;padding:0 10px;border:0;border-radius:5px;background:#0E0E0E;color:#F5EFD9;font:500 13px/1 var(--font);box-shadow:inset 0 2px 5px rgba(0,0,0,.8),0 0 0 1px #000,0 1px 0 1px rgba(255,255,255,.08)}
.fmt-campo input:focus,.fmt-sel select:focus{outline:2px solid #FFD659;outline-offset:1px}
.fmt-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* ------------------------------------------------------------------ documento */
.doc-barra-ctl{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.doc-barra-ctl [data-sels]{display:flex;gap:8px;flex-wrap:wrap}
.doc-barra-ctl .fmt-sel select{min-width:150px}
.doc-vp{flex:1;min-height:0;overflow:auto;border-radius:8px;padding:12px;background:#0E0E0E;box-shadow:inset 0 2px 8px rgba(0,0,0,.9)}
.doc-escala{transform-origin:0 0;margin:0 auto}
.doc-vp>.doc-escala{margin-bottom:calc(var(--h,0px) - 100%)}
.doc-escala .folha{box-shadow:0 10px 30px rgba(0,0,0,.6)}
.doc-escala [contenteditable]:hover{outline:1px dashed rgba(47,111,219,.5);outline-offset:2px}
.doc-escala [contenteditable]:focus{outline:2px solid #2F6FDB;outline-offset:2px}

/* ------------------------------------------------------------------ apresentação */
.ap-palco{flex:none;min-height:0;display:flex;justify-content:center;align-items:flex-start}
.ap-palco .tela-auto{width:100%;max-height:calc(100vh - 290px)}
.ap-palco .tela-auto[data-formato=vertical]{width:auto;height:min(560px,calc(100vh - 300px))}
.ap-palco .tela-auto[data-formato=quadrado]{width:auto;height:min(560px,calc(100vh - 300px))}
.ap-palco .tela-auto:fullscreen{max-height:none;border-radius:0;background:#000;display:grid;place-items:center}
.ap-palco .tela-auto:fullscreen canvas{width:auto;height:auto;max-width:100vw;max-height:100vh;aspect-ratio:inherit}
.ap-linha{flex:none;display:flex;gap:4px}
.ap-cena{flex:var(--d,1) 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.ap-cena i{height:5px;border-radius:3px;background:linear-gradient(90deg,#FFD659 calc(var(--p,0) * 100%),#2C2C2C 0)}
.ap-cena span{font:600 10.5px/1.1 var(--font);color:#8F8A7C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-cena.ativa span{color:#F5EFD9}

/* ------------------------------------------------------------------ tela de escolha (o que criar) */
.palco{position:relative}
.escolha{position:absolute;inset:0;z-index:20;display:none;place-items:center;padding:24px;border-radius:12px;background:rgba(20,20,18,.72);backdrop-filter:blur(3px)}
.escolha.aberta{display:grid;animation:surgir .35s cubic-bezier(.2,.8,.2,1)}
.escolha-caixa{width:min(860px,100%);padding:26px 28px 28px;border-radius:12px;background:var(--escovado-h) 0 0/640px 320px,linear-gradient(180deg,#E2E2DC,#CFCFC9);box-shadow:0 0 0 1px #000,0 1px 0 2px rgba(255,255,255,.5),0 30px 80px rgba(0,0,0,.6)}
.escolha-caixa h2{margin:0 0 8px;font-size:30px}
.escolha-caixa h2 .crepe{padding:.2em .6em .14em}
.escolha-caixa p{margin:0 0 18px;font:400 14.5px/1.5 var(--font);color:var(--tinta-2);max-width:620px}
.escolha-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.escolha-op{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:16px 14px 14px;border:0;border-radius:9px;cursor:pointer;text-align:left;color:#F5EFD9;background:linear-gradient(180deg,#2A2A2A,#171717);box-shadow:0 0 0 1px #050505,0 1px 0 2px rgba(255,255,255,.5),inset 0 1px 0 rgba(255,255,255,.09),0 10px 18px -12px rgba(0,0,0,.8);transition:transform .15s,box-shadow .15s;animation:surgir .4s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i) * .05s)}
.escolha-op:hover,.escolha-op:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 1px #050505,0 0 0 3px #FFD659,inset 0 1px 0 rgba(255,255,255,.09),0 16px 24px -14px rgba(0,0,0,.9)}
.escolha-op.ativa{box-shadow:0 0 0 1px #050505,0 0 0 3px #3CB371}
.escolha-op .fmt-ic{width:34px;height:34px;padding:7px;border-radius:8px;color:#1B1B1B;background:linear-gradient(180deg,#FFD659,#EDB91D);stroke-width:1.8}
.escolha-op b{font:italic 400 19px/1.1 var(--serif)}
.escolha-op small{font:400 12px/1.35 var(--font);color:#A9A495}

/* modal ampliado: barra de ações do e-mail */
.mp-barra{display:flex;gap:8px;padding:10px 14px;background:#1B1B1B;border-bottom:1px solid #000;position:sticky;top:0;z-index:5}

@media (max-width:1180px){
  .arte-grade{grid-template-columns:minmax(0,1fr)}
  .fmt-vista--video .tela-9x16{height:560px}
}
@media (max-width:760px){
  .wa-status{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory}
  .wa-st{scroll-snap-align:start}
  .wa-msg{grid-template-columns:1fr}
  .fmt-vista--video{flex-direction:column;align-items:center}
  .fmt-vista--video .tela-9x16{height:auto;width:100%;max-width:340px}
  .marca-apps{grid-template-columns:repeat(3,1fr)}.ma-faixa{grid-column:1/-1}
  .escolha{position:fixed;z-index:90;border-radius:0;align-items:start;overflow:auto}
  .fmt-aba span{display:none}
}

/* ------------------------------------------------------------------ fotos base (câmera nível 2): faixa na escolha e ao lado da fala */
.fotos-base{flex:none;margin-top:16px;padding:10px 12px 9px;border-radius:9px;background:var(--papel,#FBF8EE);box-shadow:0 0 0 1px rgba(0,0,0,.55),0 1px 0 1.5px rgba(255,255,255,.55),inset 0 1px 3px rgba(0,0,0,.12);color:var(--tinta,#1B1B1B);transition:box-shadow .2s}
.fotos-base.sobre{box-shadow:0 0 0 1px #000,0 0 0 4px rgba(47,111,219,.55)}
.fotos-base.fb-compacta{margin-top:0;padding:8px 10px 7px}
.fb-cab{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font:700 11px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--serigrafia,#3A3A35)}
.fb-cab .ic{width:15px;height:15px;color:#2456B0}
.fb-conta{margin-left:auto;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--tinta-2,#45453F)}
.escolha-caixa .fb-dica,.fb-dica{margin:5px 0 8px;font:400 12.5px/1.4 var(--font);color:var(--tinta-2,#45453F);max-width:none}
.fb-compacta .fb-dica{display:none}
.fb-compacta .fb-conta{margin-left:0}.fb-compacta .fb-botoes{margin-left:auto;gap:5px}.fb-compacta .fb-botoes .tecla{min-height:26px;padding:0 8px;font-size:12px}
.fb-compacta .fb-minis{margin-top:7px}.fb-compacta .fb-priv{margin-top:4px}
.fotos-base.com-fotos .fb-dica{display:none}
.fb-botoes{display:flex;flex-wrap:wrap;gap:7px}
.fb-botoes[hidden]{display:none}
.fb-minis{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.fotos-base:not(.com-fotos) .fb-minis{display:none}
.fb-mini{position:relative;width:86px;margin:0;border-radius:6px;overflow:hidden;background:#121212;box-shadow:0 0 0 1px rgba(0,0,0,.6)}
.fb-compacta .fb-mini{width:60px}.fb-compacta .fb-est{font-size:9.5px}
.fb-mini img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.fb-mini.principal{box-shadow:0 0 0 1px #000,0 0 0 3px #F4C430}
.fb-tag{position:absolute;left:0;right:0;bottom:19px;padding:1px 4px;background:#F4C430;color:#1B1B1B;font:700 8.5px/1.4 var(--font);letter-spacing:.08em;text-transform:uppercase;text-align:center}
.fb-est{padding:3px 5px 4px;font:500 10.5px/1.25 var(--font);color:#E9E4D4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-mini.e-lendo .fb-est,.fb-mini.e-fila .fb-est{color:#FFD659}
.fb-mini.e-lendo img{animation:fb-lendo 1.1s ease-in-out infinite alternate}
.fb-mini.e-sem_chave .fb-est{color:#A9A495}
.fb-mini.e-erro .fb-est{color:#FF8A7E;cursor:pointer;text-decoration:underline dotted}
@keyframes fb-lendo{from{opacity:1}to{opacity:.55}}
.fb-x{position:absolute;right:3px;top:3px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font:700 15px/22px var(--font);cursor:pointer}
.fb-x:hover,.fb-x:focus-visible{background:#E23B2E}
.fb-mais{position:relative;display:flex}
.fb-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:86px;min-height:86px;padding:6px;border:1.5px dashed #8F8B7F;border-radius:6px;background:transparent;color:var(--tinta-2,#45453F);font:600 11px/1.2 var(--font);cursor:pointer}
.fb-compacta .fb-add{width:60px;min-height:60px;font-size:10px}
.fb-add:hover,.fb-add:focus-visible{border-color:#2456B0;color:#2456B0}
.fb-add .ic{width:18px;height:18px}
.fb-mais-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;min-width:170px;padding:4px;border-radius:7px;background:#1B1B1B;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.fb-mais-menu[hidden]{display:none}
.fb-mais-menu button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#F5EFD9;font:500 12.5px var(--font);text-align:left;cursor:pointer}
.fb-mais-menu button:hover,.fb-mais-menu button:focus-visible{background:#333}
.fb-mais-menu .ic{width:14px;height:14px}
.fb-aviso{margin:7px 0 0;padding:5px 8px;border-radius:5px;background:#FFF1C9;color:#5A4500;font:500 12px/1.35 var(--font)}
.fb-aviso[hidden]{display:none}
.escolha-caixa .fb-priv,.fb-priv{margin:6px 0 0;font:400 11px/1.35 var(--font);color:#6B6759;max-width:none}
/* a câmera ao vivo (computador): abre só depois do clique em Fotografar */
.fb-camera{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(10,10,9,.82)}
.fb-camera-caixa{display:flex;flex-direction:column;gap:12px;width:min(720px,100%)}
.fb-camera video{width:100%;max-height:70vh;border-radius:10px;background:#000;object-fit:contain}
.fb-camera-botoes{display:flex;justify-content:center;gap:10px}
/* Raio-X: o que o app viu em cada foto */
.rx-fotos{--g:#2456B0}
.rx-foto{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;padding:7px 8px;border-radius:4px;font-size:12.5px}
.rx-foto:nth-child(even){background:rgba(255,255,255,.38)}
.rx-foto img{width:64px;height:64px;border-radius:5px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.4)}
.rx-foto b{font-weight:700;font-size:11px;letter-spacing:.08em}
.rx-foto p{margin:2px 0 3px;color:var(--tinta,#1B1B1B);line-height:1.38}
.rx-foto small{color:var(--tinta-2,#45453F)}
.rx-foto.entrou small{color:#1E7A48;font-weight:600}
