/* Projetos em planta · Lucrar.pt (cartao, pagina e visualizador). Isolado em .lcr-pl e .pl-vw. [Claude site, 18-10-2026] */
.lcr-pl, .pl-vw{--pl-ouro:#f2c46d; --pl-ouro2:#f5a623; --pl-creme:#f2dca6; --pl-card:#141b21; --pl-card2:#1a232a; --pl-borda:rgba(255,255,255,.08); --pl-txt:#eef2f6; --pl-dim:#8d99a5; --pl-verde:#2ee6a6;}
.lcr-pl *, .pl-vw *{box-sizing:border-box;}

/* ---------- cartao na grelha de /patreon ---------- */
a.esc.pl-cartao{position:relative; overflow:hidden; text-decoration:none; color:inherit;
  border-color:rgba(242,196,109,.45);
  background:radial-gradient(120% 140% at 0% 0%, rgba(242,196,109,.20), rgba(242,196,109,.04) 55%, rgba(20,27,33,1) 100%);}
a.esc.pl-cartao:hover{border-color:rgba(242,196,109,.85);}
a.esc.pl-cartao .ei{background:rgba(242,196,109,.16);}
a.esc.pl-cartao .ei svg{stroke:#f2c46d;}
a.esc.pl-cartao b{color:#fff;}
a.esc.pl-cartao .pl-selo{position:absolute; top:8px; right:10px; font-size:9px; font-weight:900; letter-spacing:1.2px;
  color:#1a1206; background:linear-gradient(90deg,#f2c46d,#f5a623); border-radius:100px; padding:3px 8px;}
a.esc.pl-cartao .cnt{border-color:rgba(242,196,109,.5); color:#f2c46d; margin-top:14px;}
a.esc.pl-cartao.pl-fechado{background:linear-gradient(180deg, rgba(242,196,109,.07), rgba(20,27,33,1));}
a.esc.pl-cartao.pl-fechado .cnt{color:var(--pl-dim,#8d99a5); border-color:rgba(255,255,255,.14);}

/* ---------- pagina ---------- */
.lcr-pl{color:var(--pl-txt); padding:26px 0 70px;}
.lcr-pl .pl-hero{position:relative; border:1px solid rgba(242,196,109,.3); border-radius:22px; overflow:hidden;
  background:linear-gradient(135deg, rgba(242,196,109,.14), rgba(20,27,33,.95) 60%); padding:28px; display:grid;
  grid-template-columns:1.05fr 1fr; gap:24px; align-items:center;}
.lcr-pl .pl-eyebrow{display:inline-block; font-size:10.5px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase;
  color:#1a1206; background:linear-gradient(90deg,#f2c46d,#f5a623); border-radius:100px; padding:5px 11px;}
.lcr-pl h1{font-size:42px; line-height:1.02; margin:14px 0 10px; letter-spacing:-.8px; color:#fff; font-weight:900;}
.lcr-pl h1 em{font-style:normal; color:var(--pl-ouro);}
.lcr-pl .pl-sub{color:var(--pl-dim); font-size:15px; line-height:1.5; margin:0 0 18px; max-width:520px;}
.lcr-pl .pl-kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
.lcr-pl .pl-kpi{background:rgba(0,0,0,.25); border:1px solid var(--pl-borda); border-radius:14px; padding:12px;}
.lcr-pl .pl-kpi b{display:block; font-size:24px; font-weight:900; color:#fff; letter-spacing:-.5px;}
.lcr-pl .pl-kpi span{display:block; font-size:10.5px; color:var(--pl-dim); letter-spacing:1px; text-transform:uppercase; font-weight:800; margin-top:2px;}
.lcr-pl .pl-mosaico{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; transform:rotate(-2deg);}
.lcr-pl .pl-mosaico img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 30px rgba(0,0,0,.45); background:#0e1418;}
.lcr-pl .pl-mosaico img:nth-child(2n){transform:translateY(10px);}
.lcr-pl .pl-filtros{display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 6px;}
.lcr-pl .pl-chip{border:1px solid var(--pl-borda); background:var(--pl-card); color:var(--pl-txt); border-radius:100px;
  padding:8px 14px; font:inherit; font-size:13px; font-weight:800; cursor:pointer;}
.lcr-pl .pl-chip i{font-style:normal; color:var(--pl-dim); margin-left:6px; font-weight:900;}
.lcr-pl .pl-chip.on{border-color:var(--pl-ouro); background:rgba(242,196,109,.12); color:#fff;}
.lcr-pl .pl-mes{margin-top:30px;}
.lcr-pl .pl-mes h2{display:flex; align-items:center; gap:10px; font-size:22px; margin:0 0 14px; color:#fff; font-weight:900;}
.lcr-pl .pl-mes h2 span{font-size:11px; font-weight:900; color:var(--pl-ouro); border:1px solid rgba(242,196,109,.4); border-radius:100px; padding:3px 10px; letter-spacing:1px;}
.lcr-pl .pl-grelha{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.lcr-pl .pl-proj{background:var(--pl-card); border:1px solid var(--pl-borda); border-radius:18px; overflow:hidden; display:flex; flex-direction:column;
  transition:border-color .15s, transform .15s;}
.lcr-pl .pl-proj:hover{border-color:rgba(242,196,109,.55); transform:translateY(-2px);}
.lcr-pl .pl-capa{position:relative; display:block; width:100%; aspect-ratio:16/10; overflow:hidden; background:#0e1418; border:0; padding:0; cursor:pointer;}
.lcr-pl .pl-capa img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s;}
.lcr-pl .pl-proj:hover .pl-capa img{transform:scale(1.04);}
.lcr-pl .pl-capa .pl-pg{position:absolute; left:10px; bottom:10px; font-size:11px; font-weight:900; color:#fff; background:rgba(0,0,0,.6);
  border-radius:100px; padding:4px 10px;}
.lcr-pl .pl-info{padding:14px 16px 16px; display:flex; flex-direction:column; gap:10px; flex:1;}
.lcr-pl .pl-info h3{margin:0; font-size:18px; color:#fff; font-weight:900; line-height:1.15;}
.lcr-pl .pl-cid{font-size:12.5px; color:var(--pl-dim); font-weight:700;}
.lcr-pl .pl-bts{display:flex; gap:8px; margin-top:auto; flex-wrap:wrap;}
.lcr-pl .pl-bt{flex:1 1 auto; text-align:center; border-radius:10px; padding:9px 12px; font:inherit; font-size:13px; font-weight:900; cursor:pointer; text-decoration:none;
  border:1px solid var(--pl-borda); background:var(--pl-card2); color:var(--pl-txt);}
.lcr-pl .pl-bt.ouro{background:linear-gradient(90deg,#f2c46d,#f5a623); color:#1a1206; border-color:transparent;}
.lcr-pl .pl-extras{display:flex; flex-direction:column; gap:6px;}
.lcr-pl .pl-extra{display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12.5px; color:var(--pl-txt);
  border:1px dashed rgba(242,196,109,.35); border-radius:10px; padding:7px 10px; background:transparent; font-family:inherit; cursor:pointer; text-decoration:none;}
.lcr-pl .pl-extra small{color:var(--pl-dim); font-weight:800;}
.lcr-pl .pl-rodape{margin-top:40px; text-align:center; color:var(--pl-dim); font-size:12.5px;}
.lcr-pl .pl-vazio{color:var(--pl-dim); padding:20px 0;}
/* bloqueio */
.lcr-pl .pl-bloq{border:1px solid rgba(242,196,109,.35); border-radius:22px; padding:40px 28px; text-align:center;
  background:radial-gradient(90% 120% at 50% 0%, rgba(242,196,109,.16), rgba(20,27,33,1) 70%);}
.lcr-pl .pl-bloq .pl-cad{font-size:44px;}
.lcr-pl .pl-bloq h1{font-size:34px;}
.lcr-pl .pl-bloq .pl-sub{margin:0 auto 20px;}
.lcr-pl .pl-bloq .pl-borrao{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:22px auto 20px; max-width:480px;}
.lcr-pl .pl-bloq .pl-borrao div{aspect-ratio:16/10; border-radius:10px; background:linear-gradient(135deg,#26313a,#141b21); filter:blur(1px); border:1px solid var(--pl-borda);}
.lcr-pl .pl-bloq .pl-bt{display:inline-block; flex:none; padding:12px 22px;}
@media (max-width:900px){
  .lcr-pl .pl-hero{grid-template-columns:1fr; padding:20px;}
  .lcr-pl h1{font-size:32px;}
  .lcr-pl .pl-grelha{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .lcr-pl .pl-grelha{grid-template-columns:1fr;}
  .lcr-pl .pl-kpis{grid-template-columns:repeat(2,1fr);}
  .lcr-pl .pl-mosaico{transform:none;}
  .lcr-pl .pl-bloq .pl-borrao{grid-template-columns:repeat(2,1fr);}
}

/* ---------- visualizador ---------- */
.pl-vw{position:fixed; inset:0; z-index:99999; background:rgba(5,8,11,.97); display:flex; flex-direction:column; color:var(--pl-txt);
  font-family:'Akrobat', system-ui, sans-serif; touch-action:pan-y;}
.pl-vw .pl-vw-top{display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid var(--pl-borda);}
.pl-vw .pl-vw-tit{flex:1; min-width:0;}
.pl-vw .pl-vw-tit b{display:block; font-size:16px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.pl-vw .pl-vw-tit span{display:block; font-size:12px; color:var(--pl-dim);}
.pl-vw .pl-vw-cnt{font-size:13px; font-weight:900; color:var(--pl-ouro); white-space:nowrap;}
.pl-vw .pl-vw-b{border:1px solid var(--pl-borda); background:var(--pl-card); color:var(--pl-txt); border-radius:10px; padding:8px 12px;
  font:inherit; font-size:13px; font-weight:900; cursor:pointer; text-decoration:none; white-space:nowrap;}
.pl-vw .pl-vw-b.ouro{background:linear-gradient(90deg,#f2c46d,#f5a623); color:#1a1206; border-color:transparent;}
.pl-vw .pl-vw-palco{flex:1; position:relative; display:flex; align-items:center; justify-content:center; min-height:0; padding:10px 60px;}
.pl-vw .pl-vw-palco img{max-width:100%; max-height:100%; object-fit:contain; border-radius:6px; box-shadow:0 10px 40px rgba(0,0,0,.6); user-select:none; -webkit-user-drag:none;}
.pl-vw .pl-vw-seta{position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%; border:1px solid var(--pl-borda);
  background:rgba(20,27,33,.85); color:#fff; font-size:22px; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.pl-vw .pl-vw-seta:disabled{opacity:.25; cursor:default;}
.pl-vw .pl-vw-ant{left:8px;} .pl-vw .pl-vw-seg{right:8px;}
.pl-vw .pl-vw-mini{display:flex; gap:6px; overflow-x:auto; padding:8px 12px 12px; border-top:1px solid var(--pl-borda);}
.pl-vw .pl-vw-mini button{flex:0 0 auto; width:76px; height:52px; padding:0; border-radius:6px; overflow:hidden; border:2px solid transparent; background:#0e1418; cursor:pointer;}
.pl-vw .pl-vw-mini button.on{border-color:var(--pl-ouro);}
.pl-vw .pl-vw-mini img{width:100%; height:100%; object-fit:cover; display:block;}
@media (max-width:600px){
  .pl-vw .pl-vw-palco{padding:6px 4px;}
  .pl-vw .pl-vw-seta{width:38px; height:38px; font-size:18px; background:rgba(20,27,33,.6);}
  .pl-vw .pl-vw-tit span{display:none;}
  .pl-vw .pl-vw-b.pl-vw-pdf .pl-txt{display:none;}
}

/* ---------- pedido de interesse (18-10-2026) ---------- */
.lcr-pl .pl-int-cta{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0 0 18px;}
.lcr-pl .pl-int-bt{flex:none; font-size:15px; padding:13px 22px; border-radius:12px; box-shadow:0 8px 26px rgba(245,166,35,.28);}
.lcr-pl .pl-int-cta small{color:var(--pl-dim); font-size:12.5px; max-width:260px; line-height:1.35;}
.pl-int{position:fixed; inset:0; z-index:99998; background:rgba(5,8,11,.86); display:flex; align-items:flex-start; justify-content:center;
  overflow-y:auto; padding:30px 14px; font-family:'Akrobat', system-ui, sans-serif; color:var(--pl-txt);
  --pl-ouro:#f2c46d; --pl-card:#141b21; --pl-card2:#1a232a; --pl-borda:rgba(255,255,255,.1); --pl-txt:#eef2f6; --pl-dim:#8d99a5;}
.pl-int .pl-int-cx{width:100%; max-width:520px; background:var(--pl-card); border:1px solid rgba(242,196,109,.35); border-radius:20px; padding:24px; position:relative;}
.pl-int h2{margin:0 0 4px; font-size:24px; font-weight:900;}
.pl-int h2 em{font-style:normal; color:var(--pl-ouro);}
.pl-int .pl-int-sub{margin:0 0 18px; color:var(--pl-dim); font-size:14px; line-height:1.45;}
.pl-int label{display:block; font-size:12px; font-weight:900; letter-spacing:.6px; text-transform:uppercase; color:var(--pl-dim); margin:12px 0 5px;}
.pl-int input, .pl-int select, .pl-int textarea{width:100%; box-sizing:border-box; background:var(--pl-card2); border:1px solid var(--pl-borda); border-radius:10px;
  color:var(--pl-txt); font:inherit; font-size:15px; padding:11px 12px; outline:none;}
.pl-int input:focus, .pl-int select:focus, .pl-int textarea:focus{border-color:var(--pl-ouro);}
.pl-int .pl-int-mal{border-color:#ff6b6b !important;}
.pl-int .pl-int-2{display:grid; grid-template-columns:1fr 1fr; gap:0 10px;}
.pl-int .pl-int-ok{display:flex; gap:10px; align-items:flex-start; margin:16px 0 4px; font-size:13px; color:var(--pl-dim); line-height:1.4; text-transform:none; letter-spacing:0; font-weight:600;}
.pl-int .pl-int-ok input{width:18px; height:18px; flex:none; margin-top:1px; accent-color:#f2c46d;}
.pl-int .pl-int-env{width:100%; margin-top:16px; border:0; border-radius:12px; padding:14px; font:inherit; font-size:16px; font-weight:900; cursor:pointer;
  background:linear-gradient(90deg,#f2c46d,#f5a623); color:#1a1206;}
.pl-int .pl-int-env:disabled{opacity:.6; cursor:wait;}
.pl-int .pl-int-err{color:#ff8a8a; font-size:13.5px; margin-top:10px; min-height:1em;}
.pl-int .pl-int-x{position:absolute; top:12px; right:12px; width:36px; height:36px; border-radius:50%; border:1px solid var(--pl-borda); background:transparent; color:var(--pl-txt); font-size:16px; cursor:pointer;}
.pl-int .pl-int-feito{text-align:center; padding:20px 0 6px;}
.pl-int .pl-int-feito b{display:block; font-size:44px; margin-bottom:6px;}
.pl-int .pl-hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0;}
@media (max-width:560px){ .pl-int .pl-int-2{grid-template-columns:1fr;} .pl-int .pl-int-cx{padding:20px 16px;} }

/* ---------- Escolha do Workolic (18-10-2026) ---------- */
.lcr-pl .pl-proj.pl-escolha{border:1.5px solid #f2c46d; box-shadow:0 0 0 3px rgba(242,196,109,.14), 0 14px 40px rgba(245,166,35,.22);}
.lcr-pl .pl-escolha-fita{background:linear-gradient(90deg,#f2c46d,#f5a623); color:#1a1206; font-weight:900; font-size:13px; letter-spacing:1.2px;
  text-transform:uppercase; text-align:center; padding:8px 12px;}
.pl-vw .pl-vw-load{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:var(--pl-dim,#8d99a5); font-size:14px; font-weight:800; pointer-events:none;}
.pl-vw .pl-vw-palco img{transition:opacity .2s;}

/* ---------- entrada dos Grandes Investidores (18-10-2026) ---------- */
.lcr-pl .pl-gi{max-width:460px; margin:6px auto 0; text-align:left;}
.lcr-pl .pl-gi label{display:block; font-size:12px; font-weight:900; letter-spacing:.5px; color:var(--pl-dim); margin:12px 0 6px;}
.lcr-pl .pl-gi-l{display:flex; gap:8px;}
.lcr-pl .pl-gi input{flex:1; min-width:0; background:var(--pl-card2); border:1px solid var(--pl-borda); border-radius:10px; color:var(--pl-txt); font:inherit; font-size:15px; padding:11px 12px; outline:none;}
.lcr-pl .pl-gi input:focus{border-color:var(--pl-ouro);}
.lcr-pl .pl-gi .pl-bt{flex:none; padding:11px 16px;}
.lcr-pl .pl-gi #pl-gi-n{letter-spacing:6px; font-size:20px; text-align:center;}
.lcr-pl .pl-gi-msg{margin-top:10px; font-size:13.5px; color:var(--pl-verde,#2ee6a6); min-height:1em;}
.lcr-pl .pl-gi-msg.mal{color:#ff8a8a;}
.lcr-pl .pl-gi-msg a{color:#f2c46d;}
@media (max-width:520px){ .lcr-pl .pl-gi-l{flex-direction:column;} }
