/* ============================================================
   REDES.LAB ON · Compartilhar · folha de opções
   Usa os tokens do styles.css da casca quando presentes;
   todo var() tem fallback para funcionar sozinho na demo.
   ============================================================ */

.rlc-veu{
  position:fixed;inset:0;z-index:900;
  background:rgba(26,8,13,0.55);
  display:flex;align-items:flex-end;justify-content:center;
  animation:rlcVeu .18s ease both;
}
@keyframes rlcVeu{from{opacity:0;}to{opacity:1;}}

.rlc-folha{
  width:100%;max-width:520px;
  max-height:92vh;overflow:auto;
  background:var(--surface,#FFFFFF);
  color:var(--body,#57494C);
  border-radius:22px 22px 0 0;
  box-shadow:0 -18px 60px rgba(36,16,22,0.30);
  animation:rlcSobe .22s ease both;
  font-family:"Vale Sans",Helvetica,Arial,sans-serif;
}
@keyframes rlcSobe{from{transform:translateY(28px);opacity:0;}to{transform:translateY(0);opacity:1;}}

@media(min-width:720px){
  .rlc-veu{align-items:center;padding:24px;}
  .rlc-folha{border-radius:22px;max-width:820px;}
}

.rlc-cabeca{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:18px 20px 14px;
  border-bottom:1px solid var(--rule-soft,rgba(36,16,22,0.07));
}
.rlc-titulo{
  font-weight:800;font-size:18px;letter-spacing:-.015em;
  color:var(--ink,#241016);
}
.rlc-sub{font-size:12px;color:var(--body-soft,#867A7D);margin-top:2px;}
.rlc-x{
  width:36px;height:36px;border-radius:999px;border:1px solid var(--rule,rgba(36,16,22,0.13));
  background:transparent;color:var(--ink,#241016);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.rlc-x:hover{border-color:var(--primary,#C5204B);color:var(--primary,#C5204B);}

.rlc-corpo{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px;}
@media(min-width:720px){
  .rlc-corpo{flex-direction:row;align-items:flex-start;}
  .rlc-preview{flex:0 0 300px;}
  .rlc-opcoes{flex:1;min-width:0;}
}

.rlc-abas{display:flex;gap:6px;margin-bottom:10px;}
.rlc-aba{
  border:1px solid var(--rule,rgba(36,16,22,0.13));
  background:transparent;color:var(--body-soft,#867A7D);
  font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;
  padding:7px 13px;border-radius:999px;transition:all .14s ease;
}
.rlc-aba.on{
  background:var(--primary,#C5204B);border-color:var(--primary,#C5204B);color:#fff;
}
.rlc-moldura{
  background:var(--surface-sunk,#EDEBEA);
  border:1px solid var(--rule-soft,rgba(36,16,22,0.07));
  border-radius:16px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.rlc-moldura.vertical{aspect-ratio:9/16;max-height:52vh;margin:0 auto;}
.rlc-moldura.quadrada{aspect-ratio:1/1;max-height:52vh;margin:0 auto;}
.rlc-moldura.vertical{width:min(100%,240px);}
.rlc-moldura.quadrada{width:min(100%,300px);}
.rlc-arte{width:100%;height:100%;object-fit:contain;display:block;}
.rlc-espera{font-size:12px;color:var(--body-soft,#867A7D);padding:16px;text-align:center;}

.rlc-opcoes{display:flex;flex-direction:column;gap:8px;}
.rlc-opcao{
  display:flex;align-items:center;gap:14px;text-align:left;
  padding:12px 14px;border-radius:16px;
  border:1px solid var(--rule-soft,rgba(36,16,22,0.07));
  background:var(--surface-2,#FAFAF9);
  font-family:inherit;transition:all .14s ease;width:100%;
}
.rlc-opcao:hover:not(:disabled){border-color:var(--primary,#C5204B);transform:translateY(-1px);}
.rlc-opcao:disabled{opacity:.55;cursor:default;}
.rlc-op-ico{
  width:42px;height:42px;border-radius:13px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.rlc-op-ico.instagram{background:linear-gradient(135deg,#C5204B 10%,#9E1739 60%,#7A5EA8 120%);}
.rlc-op-ico.linkedin{background:#4A72A8;}
.rlc-op-ico.facebook{background:#2F8FA6;}
.rlc-op-ico.baixar{background:#2A1018;color:#EDB92E;}
.rlc-op-textos{display:flex;flex-direction:column;min-width:0;}
.rlc-op-titulo{font-weight:700;font-size:13.5px;color:var(--ink,#241016);}
.rlc-op-desc{font-size:11.5px;color:var(--body-soft,#867A7D);line-height:1.45;}

.rlc-aviso{
  min-height:18px;font-size:12px;font-weight:600;
  color:var(--primary,#C5204B);padding:2px 4px;
}
