/* Layout: o perfil do @induplas_ aberto na tela; post abre em janela por cima; destaques em tela escura de story */
@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/PlusJakartaSans.ttf) format("truetype");font-weight:200 800;font-display:block}
:root{
  /* moldura do Instagram (segue o tema) */
  --ig-bg:#FFFFFF; --ig-fg:#0C0C0D; --ig-mudo:#737373; --ig-linha:#DBDBDB; --ig-botao:#EFEFEF; --ig-link:#00376B; --ig-azul:#0095F6;
  /* marca Induplas: fixa nos dois temas. 5 cores, vindas do logo e da linha Black & Blue */
  --navy:#0B1D51; --azul:#0072BB; --ciano:#29ABE2; --branco:#FFFFFF; --preto:#0A0A0A;
  --zap:#25D366;
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --texto:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hex:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){ --ig-bg:#000000; --ig-fg:#F5F5F5; --ig-mudo:#A8A8A8; --ig-linha:#262626; --ig-botao:#363636; --ig-link:#E0F1FF; color-scheme:dark; }
}
:root[data-theme="dark"]{ --ig-bg:#000000; --ig-fg:#F5F5F5; --ig-mudo:#A8A8A8; --ig-linha:#262626; --ig-botao:#363636; --ig-link:#E0F1FF; color-scheme:dark; }
*{box-sizing:border-box}
body{margin:0;background:var(--ig-bg);color:var(--ig-fg);font-family:var(--ui);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:14px 20px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--ig-azul);outline-offset:2px}
svg{display:block}
[hidden]{display:none!important}

/* ---------- barra da prévia ---------- */
.aviso{max-width:935px;margin:0 auto;padding:0 0 8px;font-size:12px;line-height:1.45;color:var(--ig-mudo);text-align:center}
.aviso b{color:var(--ig-fg);font-weight:600}
.visoes{display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto;padding:3px;border-radius:10px;background:var(--ig-botao)}
.visoes button{height:30px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ig-mudo)}
.visoes button[aria-pressed="true"]{background:var(--ig-bg);color:var(--ig-fg);box-shadow:0 1px 2px rgba(0,0,0,.14)}

/* ---------- perfil ---------- */
.perfil{max-width:935px;margin:0 auto;padding-block:26px 56px}
.cab{display:flex;align-items:flex-start;gap:clamp(28px,9vw,100px);padding-inline:clamp(0px,5vw,56px)}
.avatar{flex:none;width:150px;height:150px;border-radius:50%;padding:4px;background:conic-gradient(from 210deg,var(--ciano),var(--azul),var(--navy),var(--azul),var(--ciano))}
.avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:4px solid var(--ig-bg);background:var(--navy);overflow:hidden}
.avatar img{display:block;width:66%;height:auto}
.cab-dir{flex:1;min-width:0;padding-top:8px}
.linha1{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.usuario{margin:0 14px 0 0;font-size:20px;font-weight:400;line-height:1.3}
.btn{height:32px;padding:0 16px;border-radius:8px;background:var(--ig-botao);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}
.btn.azul{background:var(--ig-azul);color:#fff}
.btn.ic{width:34px;padding:0}
.btn svg{width:18px;height:18px}
.nums{display:flex;gap:40px;margin:20px 0 0;padding:0;list-style:none;font-size:16px}
.nums li{display:flex;align-items:center;gap:6px}
.nums b{font-weight:600}
.vz{display:inline-block;width:26px;height:12px;border-radius:4px;background:var(--ig-botao)}
.bio{margin-top:18px;font-size:14px;line-height:1.43}
.bio .nome{display:block;font-weight:600}
.bio .cat{display:block;color:var(--ig-mudo)}
.bio p{margin:2px 0 4px}
.bio .link{display:inline-flex;align-items:center;gap:4px;color:var(--ig-link);font-weight:600;text-decoration:none}
.bio .link:hover{text-decoration:underline}
.bio .link svg{width:14px;height:14px}
.so-cel{display:none}
.destaques{display:flex;gap:clamp(14px,2.6vw,30px);overflow-x:auto;margin-top:44px;padding:2px clamp(0px,3vw,28px) 6px;scrollbar-width:none}
.destaques::-webkit-scrollbar{display:none}
.dq{flex:none;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.2}
.dq .circ{display:block;width:80px;height:80px;border-radius:50%;padding:3px;border:1px solid var(--ig-linha)}
.dq em{font-style:normal;max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abas{display:flex;justify-content:center;gap:60px;margin-top:40px;border-top:1px solid var(--ig-linha)}
.abas button{display:flex;align-items:center;gap:6px;height:52px;margin-top:-1px;border-top:1px solid transparent;color:var(--ig-mudo);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.abas button svg{width:12px;height:12px}
.abas button[aria-selected="true"]{color:var(--ig-fg);border-top-color:var(--ig-fg)}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.tile{position:relative;display:block;text-align:left;aspect-ratio:3/4;overflow:hidden;background:var(--ig-botao)}
.tile>.s{position:absolute;inset:0}
.tile::after{content:"";position:absolute;inset:0;z-index:5;background:rgba(0,0,0,.25);opacity:0;transition:opacity .15s}
.tile:hover::after{opacity:1}
.tile .badge{position:absolute;top:8px;right:8px;z-index:6;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.tile .badge svg{width:20px;height:20px}
.grade.reels{grid-template-columns:repeat(4,1fr)}
.grade.reels .tile{aspect-ratio:9/16}
.reelcapa{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}
.vazio{padding:60px 24px;text-align:center;color:var(--ig-mudo);font-size:14px;line-height:1.5}
.vazio b{display:block;color:var(--ig-fg);font-size:24px;font-weight:800;margin-bottom:6px}
@media (max-width:735px){
  .perfil{padding-top:16px}
  .cab{align-items:center;gap:24px;padding:0}
  .avatar{width:86px;height:86px;padding:3px}
  .avatar span{border-width:3px}
  .cab-dir{padding-top:0}
  .usuario{margin:0;font-size:18px;font-weight:600}
  .linha1 .btn{display:none}
  .nums{justify-content:space-between;gap:8px;margin-top:8px;font-size:13px}
  .nums li{flex-direction:column;align-items:flex-start;gap:2px}
  .nums b{font-size:16px}
  .so-desk{display:none}
  .so-cel{display:block}
  .bio.so-cel{margin-top:12px}
  .botoes-cel{display:flex;gap:6px;margin-top:12px}
  .botoes-cel .btn{flex:1;padding:0 8px}
  .botoes-cel .btn.ic{flex:0 0 34px}
  .destaques{margin-top:18px;gap:12px;padding:2px 0 4px}
  .dq{min-width:66px}
  .dq .circ{width:66px;height:66px;padding:3px}
  .abas{gap:0;justify-content:space-around;margin-top:14px}
  .abas button{height:44px}
  .abas button .rot{display:none}
  .abas button svg{width:22px;height:22px}
  .grade{gap:2px}
  .grade.reels{grid-template-columns:repeat(3,1fr)}
}

/* ---------- publicação aberta ---------- */
.modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px 72px;background:rgba(0,0,0,.72)}
.m-fechar{position:fixed;z-index:42;top:max(8px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff}
.m-fechar svg{width:28px;height:28px}
.m-nav{position:fixed;z-index:42;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.m-nav svg{width:18px;height:18px}
.m-nav.ant{left:max(18px,env(safe-area-inset-left,0px))}
.m-nav.prox{right:max(18px,env(safe-area-inset-right,0px))}
.m-caixa{display:flex;max-height:100%;border-radius:6px;overflow:hidden;background:var(--ig-bg);color:var(--ig-fg)}
.m-midia{position:relative;flex:none;width:min(calc((100vh - 48px) * .75),calc(100vw - 144px - 400px),720px);background:#000;align-self:center}
.m-midia.vertical{width:min(calc((100vh - 48px) * .5625),calc(100vw - 144px - 400px),460px)}
.m-lado{width:400px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ig-linha)}
.m-cab{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ig-linha);font-size:14px}
.m-cab b{font-weight:600}
.m-cab small{display:block;font-size:12px;color:var(--ig-mudo)}
.m-cab .seguir{color:var(--ig-azul);font-weight:600;font-size:14px}
.m-cab .seguir.on{color:var(--ig-fg)}
.m-coment{flex:1;min-height:0;overflow-y:auto;padding:16px;font-size:14px;line-height:1.45}
.m-coment .linha{display:flex;gap:14px;align-items:flex-start}
.m-coment p{margin:0;white-space:pre-line;min-width:0}
.hash{color:var(--ig-link)}
.m-acoes{position:relative;display:flex;align-items:center;gap:14px;padding:10px 14px 6px;border-top:1px solid var(--ig-linha)}
.m-acoes svg{width:24px;height:24px}
.m-acoes .salvar{margin-left:auto}
.curtido{color:#FF3040}
.curtido svg{fill:currentColor}
.m-data{padding:2px 16px 12px;font-size:12px;color:var(--ig-mudo)}
.m-add{padding:14px 16px;border-top:1px solid var(--ig-linha);font-size:14px;color:var(--ig-mudo)}
.mini{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none;background:var(--navy)}
.mini img{width:64%;height:auto}
.car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.car::-webkit-scrollbar{display:none}
.sl{flex:0 0 100%;scroll-snap-align:start;position:relative}
.vid{display:block;width:100%;aspect-ratio:9/16;background:#000}
.nota-video{position:absolute;left:12px;right:12px;bottom:12px;z-index:6;padding:9px 12px;border-radius:9px;background:rgba(0,0,0,.76);color:#fff;font:600 12px/1.35 var(--ui)}
.seta-car{position:absolute;top:50%;z-index:6;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:rgba(255,255,255,.9);color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.seta-car svg{width:16px;height:16px}
.seta-car.esq{left:12px}
.seta-car.dir{right:12px}
.pontos{position:absolute;left:50%;bottom:12px;z-index:6;transform:translateX(-50%);display:flex;gap:4px}
.pontos i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:0 0 2px rgba(0,0,0,.4)}
.pontos i.on{background:#fff}
@media (hover:none){.seta-car{display:none}}
@media (max-width:735px){
  .modal{padding:0;align-items:stretch;background:var(--ig-bg)}
  .m-nav{display:none}
  .m-fechar{color:var(--ig-fg)}
  .m-caixa{flex-direction:column;width:100%;overflow-y:auto;border-radius:0}
  .m-midia,.m-midia.vertical{width:100%}
  .m-lado{display:contents}
  .m-cab{order:-1;border-bottom:0;padding:10px 60px 10px 14px}
  .m-acoes{order:1;border-top:0}
  .m-coment{order:2;flex:none;overflow:visible;padding:2px 14px 8px}
  .m-data{order:3}
  .m-add{order:4}
}

/* ---------- stories ---------- */
.story{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#1A1A1A;color:#fff}
.st-envolve{position:relative;height:min(calc(100vh - 32px),920px);aspect-ratio:9/16}
.st-palco{position:absolute;inset:0;border-radius:10px;overflow:hidden;background:#000}
.st-palco::after{content:"";position:absolute;left:0;right:0;top:0;height:110px;z-index:7;pointer-events:none;background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,0))}
#stQuadro{position:absolute;inset:0}
.barras{position:absolute;top:10px;left:10px;right:10px;z-index:8;display:flex;gap:3px}
.barras i{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.barras i b{display:block;height:100%;width:0;background:#fff}
.st-cab{position:absolute;top:22px;left:12px;right:12px;z-index:8;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.st-cab .mini{width:30px;height:30px}
.st-cab em{font-style:normal;font-weight:400;opacity:.85}
.st-fechar{position:fixed;z-index:52;top:max(8px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff}
.st-fechar svg{width:28px;height:28px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.st-nav{position:absolute;top:50%;z-index:9;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:rgba(255,255,255,.88);color:#111;display:flex;align-items:center;justify-content:center}
.st-nav svg{width:16px;height:16px}
.st-nav.ant{right:calc(100% + 18px)}
.st-nav.prox{left:calc(100% + 18px)}
.zona{position:absolute;top:0;bottom:0;z-index:1}
.zona.esq{left:0;width:34%}.zona.dir{right:0;width:66%}
.st .in{pointer-events:none}
.st .toque{pointer-events:auto}
@media (max-width:560px){
  .story{background:#000}
  .st-envolve{width:100%;height:100%;aspect-ratio:auto}
  .st-palco{border-radius:0}
  .st-nav{display:none}
  .st-cab{right:56px}
}

/* ---------- calendário e estratégia ---------- */
.painel{max-width:1040px;margin:0 auto;padding-block:26px 56px;font-size:14px;line-height:1.5}
.painel h2{margin:0 0 6px;font-family:var(--texto);font-size:26px;line-height:1.15;letter-spacing:-.025em;font-weight:800}
.painel h3{margin:34px 0 10px;font-family:var(--texto);font-size:17px;line-height:1.25;letter-spacing:-.015em;font-weight:800}
.painel p{margin:0 0 10px}
.lede{color:var(--ig-mudo);max-width:68ch}
.resumo{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 22px;padding:0;list-style:none;font-weight:600}
.resumo b{font-weight:800}
.semana{margin-top:22px}
.sem-tit{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 10px;font-family:var(--texto);font-size:15px;font-weight:800;letter-spacing:-.01em}
.sem-tit small{font:500 13px var(--ui);color:var(--ig-mudo)}
.chip{display:inline-block;width:14px;height:16px;clip-path:var(--hex);align-self:center}
.dias{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.dia{display:flex;flex-direction:column;min-width:0;text-align:left;border:1px solid var(--ig-linha);border-radius:8px;overflow:hidden;background:var(--ig-bg)}
.dia.vazio-dia{border-style:dashed;background:transparent;align-items:center;justify-content:center;color:var(--ig-mudo);font-size:12px;min-height:80px;padding:8px;text-align:center}
.dia .mini-peca{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ig-botao)}
.dia .mini-peca>.s{position:absolute;inset:0}
.dia-txt{display:flex;flex-direction:column;gap:3px;padding:8px 9px 10px;min-width:0}
.dia-data{font-size:11px;font-weight:700;color:var(--ig-mudo);letter-spacing:.01em}
.dia-tit{font-size:13px;font-weight:700;line-height:1.25}
.dia-tipo{font-size:11px;color:var(--ig-mudo)}
.tag-data{align-self:flex-start;margin-top:2px;padding:2px 6px;border-radius:5px;background:var(--ig-botao);font-size:11px;font-weight:700;line-height:1.3}
.estado{align-self:flex-start;margin-top:2px;padding:2px 6px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.3;color:#fff}
.estado.pronto{background:#157F3C}.estado.gravado{background:#0072BB}.estado.capcut{background:#6B4FBB}.estado.produzir{background:#B4501B}.estado.arte{background:#0B1D51}
.tab-est{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:13.5px}
.tab-est th{padding:7px 10px 7px 0;text-align:left;font-size:12px;font-weight:700;color:var(--ig-mudo);border-bottom:1px solid var(--ig-linha)}
.tab-est td{padding:8px 10px 8px 0;vertical-align:top;border-bottom:1px solid var(--ig-linha)}
.tab-est td:first-child{font-weight:700;white-space:nowrap}
.tab-rola{overflow-x:auto}
.tag-c{display:inline-block;margin-right:4px;padding:1px 6px;border-radius:5px;background:var(--ig-botao);font-size:11px;font-weight:700;white-space:nowrap}
.faixas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 8px}
.faixa{padding:14px 12px;border-radius:8px;font-family:var(--texto)}
.faixa b{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em}
.faixa span{display:block;margin-top:2px;font-size:12px;font-weight:600;line-height:1.3}
.colunas{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.painel ul.limpa{margin:0;padding-left:18px}
.painel ul.limpa li{margin-bottom:5px}
@media (max-width:735px){
  .dias{grid-template-columns:1fr}
  .dia{flex-direction:row}
  .dia .mini-peca{flex:none;width:84px;aspect-ratio:3/4}
  .dia.vazio-dia{display:none}
  .faixas{grid-template-columns:1fr 1fr}
  .colunas{grid-template-columns:1fr}
  .painel h2{font-size:22px}
}

@media (prefers-reduced-motion: reduce){ *{scroll-behavior:auto!important} }

/* ---------- exportação: uma peça só, no tamanho real ---------- */
body.exporta{margin:0;padding:0;background:#000;overflow:hidden}
body.exporta>*:not(.exp){display:none!important}
.exp{position:fixed;left:0;top:0;width:1080px}
.exp .s{width:1080px;height:1440px}
.exp .rc,.exp .st-cx{width:1080px;height:1920px;position:relative}
.exp .capa-exp{position:relative;width:1080px;height:1920px;background:var(--navy);display:grid;place-items:center}
.exp .capa-exp>span{width:720px;height:720px}
