:root{
  --preto:#111;
  --azul:#3b82f6;
  --azul-bg:#eff6ff;
  --roxo:#8b5cf6;
  --roxo-bg:#f5f3ff;
  --verde:#10b981;
  --verde-bg:#ecfdf5;
  --laranja:#f59e0b;
  --laranja-bg:#fffbeb;
  --vermelho:#ef4444;
  --cinza:#6b7280;
  --fundo:#f4f5f7;
  --card:#fff;
  --borda:#e5e7eb;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:sans-serif;background:var(--fundo);color:#1f2937}

nav{display:flex;gap:6px;padding:10px 20px;background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;position:sticky;top:0;z-index:10}
.aba{padding:6px 14px;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:13px}
.aba.ativa{background:#000;color:#fff;border-color:#000}

main{padding:20px;max-width:1400px;margin:0 auto}
.pagina{display:none}.pagina.ativa{display:block}

.topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.topo h2{font-size:18px;font-weight:700}

.btn-add,.btn-preto{padding:7px 14px;background:#000;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px}
.btn-sm{padding:4px 10px;background:#000;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px}
.btn-ghost{padding:5px 10px;background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px}
.btn-del{background:none;border:none;cursor:pointer;color:#ccc;font-size:13px;padding:2px 4px}
.btn-del:hover{color:#e00}

label{font-size:12px;color:#666;display:block;margin-bottom:3px;margin-top:8px}

/* TAGS */
.tags-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.tag{background:#f0f0f0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500;color:#444}
.tag-azul{background:#e8f0fe;color:#1a4fbf;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.2px}
.tag-verde{background:#e6f4ea;color:#1a7a1a;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}

/* PRODUTOS VERTICAL GRID */
.grade-produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.card-produto{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08);cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s}
.card-produto:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.14)}
.card-produto .p-foto{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.card-produto .p-sem-foto{width:100%;aspect-ratio:1;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ccc}
.card-produto .p-body{padding:10px 12px}
.card-produto .p-num{font-size:13px;font-weight:800;color:#000;margin-bottom:4px;letter-spacing:-.3px}
.card-produto .p-titulo{font-size:12px;font-weight:600;line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#222}
.card-produto .p-cats{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}
.card-produto .p-cat{background:#f0f0f0;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.3px}
.card-produto .p-data{font-size:10px;color:#aaa;margin-bottom:3px;display:flex;align-items:center;gap:3px}
.card-produto .p-link-row{font-size:10px;color:#0066cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.card-produto .p-rels{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid #f5f5f5}

/* FILTRO CATEGORIAS */
.filtro-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.filtro-cat{padding:5px 12px;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:12px;transition:all .1s}
.filtro-cat:hover{border-color:#000}
.filtro-cat.ativo{background:#000;color:#fff;border-color:#000}

/* TAGS RELACIONAMENTO */
.tag-look{background:#111;color:#fff;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}
.tag-cal{background:#fff3cd;color:#856404;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:.2px}

/* MODAL PRODUTO DETALHE */
.mp-linha{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.mp-label{font-size:12px;font-weight:700;color:#000;min-width:36px;flex-shrink:0}
.mp-val{font-size:13px;color:#333}
.mp-link-val{font-size:12px;color:#0066cc;text-decoration:none;word-break:break-all}
.mp-link-val:hover{text-decoration:underline}

/* GANCHOS */
.grade-ganchos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.card-gancho{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;cursor:default;transition:transform .15s,box-shadow .15s}
.card-gancho:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.13)}
.card-gancho .g-body{padding:14px;flex:1}
.card-gancho .g-num{font-size:13px;font-weight:800;color:#000;margin-bottom:6px;letter-spacing:-.3px}
.card-gancho .g-txt{font-size:13px;line-height:1.55;color:#222;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.card-gancho.expandido .g-txt{-webkit-line-clamp:unset}
.card-gancho .g-tags{display:flex;gap:5px;flex-wrap:wrap}
.card-gancho .g-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 10px;border-top:1px solid #f5f5f5}
.card-gancho .g-footer-left{display:flex;gap:4px}
.g-ver-mais{background:none;border:none;cursor:pointer;font-size:10px;color:#bbb;padding:0}
.g-ver-mais:hover{color:#333}

/* CALENDÁRIO */
.cal-nav{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cal-nav button{background:none;border:1px solid var(--borda);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:16px;font-weight:600;transition:all .1s}
.cal-nav button:hover{background:var(--preto);color:#fff;border-color:var(--preto)}
.cal-nav span{font-size:16px;font-weight:700;min-width:180px;text-align:center}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-dia-nome{text-align:center;font-size:11px;color:#9ca3af;padding:6px 4px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.cal-dia{background:var(--card);border-radius:10px;min-height:90px;padding:7px;cursor:pointer;border:1.5px solid var(--borda);transition:all .15s;position:relative}
.cal-dia:hover{border-color:var(--preto);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.cal-dia.outro-mes{background:#f9fafb;opacity:.4}
.cal-dia.hoje{border-color:var(--preto);border-width:2px;background:#fafafa}
.cal-dia-num{font-size:13px;font-weight:700;margin-bottom:4px;color:#374151}
.cal-dia.hoje .cal-dia-num{background:var(--preto);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;margin-bottom:5px}
/* evento no grid */
.cal-evento{border-radius:5px;padding:3px 6px;font-size:9px;margin-bottom:3px;cursor:pointer;line-height:1.3;overflow:hidden}
.cal-evento .ce-tipo{font-weight:700;display:block;font-size:9px;text-transform:uppercase;letter-spacing:.4px;opacity:.8}
.cal-evento .ce-look{font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.cal-evento .ce-gancho{font-size:8px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
/* cores por tipo */
.ce-feed{background:var(--azul-bg);color:#1d4ed8;border-left:3px solid var(--azul)}
.ce-story{background:var(--roxo-bg);color:#6d28d9;border-left:3px solid var(--roxo)}
.ce-whatsapp{background:var(--verde-bg);color:#065f46;border-left:3px solid var(--verde)}
.ce-reels{background:var(--laranja-bg);color:#92400e;border-left:3px solid var(--laranja)}
.ce-default{background:#f3f4f6;color:#374151;border-left:3px solid #9ca3af}
.cal-add{font-size:18px;color:#d1d5db;display:block;text-align:center;line-height:1;margin-top:4px;transition:color .1s}
.cal-dia:hover .cal-add{color:#6b7280}

/* EVENTOS ABAIXO — grid vertical igual produtos */
.cal-eventos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.card-evento{background:var(--card);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;cursor:default}
.card-evento:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.12)}
.card-evento .ev-topo{padding:10px 12px 6px;border-bottom:1px solid #f3f4f6}
.card-evento .ev-dia-bloco{display:flex;align-items:baseline;gap:5px;margin-bottom:6px}
.card-evento .ev-dia{font-size:22px;font-weight:800;color:var(--preto);line-height:1}
.card-evento .ev-mes{font-size:11px;color:#9ca3af;font-weight:600}
.card-evento .ev-tipos{display:flex;gap:3px;flex-wrap:wrap}
.card-evento .ev-body{padding:8px 12px;flex:1}
.card-evento .ev-gancho{font-size:11px;color:#374151;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-evento .ev-look{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-evento .ev-footer{display:flex;justify-content:flex-end;gap:4px;padding:6px 10px 8px;border-top:1px solid #f5f5f5}
/* borda topo colorida por tipo */
.card-evento.ce-borda-feed{border-top:3px solid var(--azul)}
.card-evento.ce-borda-story{border-top:3px solid var(--roxo)}
.card-evento.ce-borda-whatsapp{border-top:3px solid var(--verde)}
.card-evento.ce-borda-reels{border-top:3px solid var(--laranja)}
.card-evento.ce-borda-default{border-top:3px solid #9ca3af}

/* SEARCH-SEL SELECIONADO */
.search-sel input.tem-valor{border-color:var(--azul);background:var(--azul-bg);color:#1d4ed8;font-weight:600}

/* SEARCHABLE SELECT */
.search-sel{position:relative;margin-bottom:4px}
.search-sel>input{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;outline:none}
.search-sel>input:focus{border-color:#000}
.ss-list{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:160px;overflow-y:auto;z-index:300;box-shadow:0 4px 12px rgba(0,0,0,.1);display:none}
.ss-list.aberto{display:block}
.ss-item{padding:8px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid #f5f5f5}
.ss-item:last-child{border-bottom:none}
.ss-item:hover,.ss-item.ativo{background:#f5f5f5}
.ss-vazio{padding:8px 12px;font-size:12px;color:#999}

/* LOOKS */
#lista-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.card-look{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden}
.card-look-prods{display:grid;gap:2px}
.card-look-prods.n1{grid-template-columns:1fr}
.card-look-prods.n2{grid-template-columns:1fr 1fr}
.card-look-prods.n3,.card-look-prods.n4plus{grid-template-columns:repeat(3,1fr)}
.card-look-prods img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.card-look-prods .prod-vazio{aspect-ratio:3/1;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:10px;color:#ccc}
.card-look-media{display:flex;gap:4px;padding:8px;background:#fafafa;border-top:1px solid #f0f0f0}
.card-look-media-item{flex:1;text-align:center}
.card-look-media-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}
.card-look-media-item .m-sem{aspect-ratio:1;background:#eee;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#bbb}
.card-look-media-item span{font-size:9px;color:#999;display:block;margin-top:2px}
.card-look-info{padding:10px 12px}
.card-look-info h4{font-size:13px;font-weight:600;margin-bottom:6px}
.card-look-info .lk-meta{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.card-look-actions{display:flex;gap:4px;justify-content:flex-end;padding:6px 10px 10px;border-top:1px solid #f5f5f5}

/* LOOK NUM */
.look-num{font-size:10px;color:#bbb;margin-right:4px}

/* PROMPTS */
.lista-prompts{display:flex;flex-direction:column;gap:5px}
.card-prompt{background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.card-prompt .pr-txt{font-size:12px;line-height:1.45;color:#333;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-prompt.expandido .pr-txt{-webkit-line-clamp:unset}
.card-prompt .pr-acoes{display:flex;gap:4px;align-items:center}

/* IMAGENS & POSTS */
.secao-titulo{font-size:13px;font-weight:700;color:#444;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #eee;text-transform:uppercase;letter-spacing:.5px}
.grade-fotos-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:8px}
.card-img-post{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);cursor:pointer;transition:transform .1s}
.card-img-post:hover{transform:scale(1.02)}
.card-img-post img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.card-img-post .sem-img{width:100%;aspect-ratio:1;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:10px}
.card-img-post .ci-info{padding:6px 8px}
.card-img-post .ci-info h4{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-img-post .ci-info p{font-size:10px;color:#bbb}

/* UPLOAD AREAS */
.upload-duplo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}
.upload-bloco>b{font-size:11px;color:#444;display:block;margin-bottom:4px}
.upload-area-sm{border:1.5px dashed #ddd;border-radius:8px;padding:10px 6px;text-align:center;cursor:pointer;font-size:11px;color:#aaa;margin-bottom:4px}
.upload-area-sm:hover{border-color:#000;color:#333}
.upload-bloco input[type=text]{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:6px;font-size:12px}
.upload-preview-sm{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.upload-preview-sm img{width:60px;height:60px;object-fit:cover;border-radius:6px}

/* PROD BUSCA GRID */
.prod-busca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:180px;overflow-y:auto;border:1px solid #ddd;border-radius:8px;padding:6px;margin-bottom:8px}
.prod-busca-item{cursor:pointer;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .1s}
.prod-busca-item.selecionado{border-color:#000}
.prod-busca-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.prod-busca-item p{font-size:9px;padding:2px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* MULTISELECT */
.multiselect{border:1px solid #ddd;border-radius:8px;padding:6px 8px;margin-bottom:6px;min-height:38px}
.multiselect-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}
.ms-tag{background:#000;color:#fff;border-radius:20px;padding:2px 8px;font-size:11px;display:flex;align-items:center;gap:4px}
.ms-tag button{background:none;border:none;color:#fff;cursor:pointer;font-size:10px;padding:0}
.ms-input-row{display:flex;gap:6px}
.ms-input{border:none;outline:none;font-size:13px;flex:1;min-width:80px}
.ms-sugestoes{border:1px solid #ddd;border-radius:8px;margin-top:2px;background:#fff;z-index:50;position:relative}
.ms-sug-item{padding:7px 12px;font-size:13px;cursor:pointer}
.ms-sug-item:hover{background:#f5f5f5}
.ms-sug-criar{padding:7px 12px;font-size:13px;cursor:pointer;color:#0066cc;font-weight:500}

/* MODAL */
.modal-fundo{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}
.modal{background:#fff;border-radius:12px;padding:20px 24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}
.modal-lg{max-width:680px}
.modal h3{margin-bottom:12px;font-size:15px}
.modal input:not([type=file]),.modal textarea,.modal select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;margin-bottom:4px;font-family:sans-serif;box-sizing:border-box}
.modal textarea{height:80px;resize:vertical}
.modal-botoes{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.modal-botoes button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;cursor:pointer;font-size:13px;background:#fff}
.modal-botoes .btn-preto{background:#000;color:#fff;border-color:#000}
.modal-produto-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.modal-produto-header button{background:none;border:none;cursor:pointer;font-size:18px;color:#999}
