/* ============================================================
   MeuPrivê 2.0 — Design System
   Paleta: #080808 / #FF1493 / #D946EF | Fraunces + Manrope
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#080808;
  --bg-2:#0f0f11;
  --bg-3:#141417;
  --card:#111114;
  --card-2:#17171b;
  --line:#232329;
  --line-2:#2c2c34;
  --pink:#ec1380;
  --pink-2:#ff2d9a;
  --purple:#ff5cb8;
  --green:#22c55e;
  --orange:#f59e0b;
  --blue:#3b82f6;
  --red:#ef4444;
  --txt:#f4f4f6;
  --txt-2:#a3a3ad;
  --txt-3:#6b6b75;
  --radius:14px;
  --radius-sm:10px;
  --sidebar-w:214px;
  --glow:0 0 18px rgba(255,20,147,.35);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{
  background:var(--bg);
  color:var(--txt);
  font-family:'Manrope',system-ui,sans-serif;
  font-size:14px;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{display:block;max-width:100%}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:#2a2a30;border-radius:8px}
::-webkit-scrollbar-track{background:transparent}

/* ---------- LAYOUT (grid: sidebar + conteudo, sem estouro) ---------- */
.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;width:100%;max-width:100vw;overflow-x:clip}
.app > .main:first-child{grid-column:1 / -1}
.main{min-width:0;display:flex;flex-direction:column}
.content{padding:22px 26px;flex:1}
.grid{display:grid;gap:18px}

/* ---------- SIDEBAR ---------- */
.sidebar{
  width:100%;background:#0a0a0c;
  border-right:1px solid var(--line);
  display:flex;flex-direction:column;
  position:sticky;top:0;height:100vh;overflow-y:auto;
}
.brand{display:flex;align-items:center;gap:9px;padding:20px 18px 16px;font-family:'Fraunces',serif;font-size:21px;font-weight:700}
.brand .logo-ico{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--purple));display:flex;align-items:center;justify-content:center;box-shadow:var(--glow)}
.brand .logo-ico svg{width:18px;height:18px}
.brand em{font-style:normal;color:var(--pink)}
.side-label{font-size:10.5px;letter-spacing:.14em;color:var(--txt-3);font-weight:700;text-transform:uppercase;padding:16px 20px 8px}
.side-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}
.side-nav a{
  display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;
  color:var(--txt-2);font-weight:600;font-size:13.5px;transition:.15s;
}
.side-nav a svg{width:17px;height:17px;flex-shrink:0;opacity:.85}
.side-nav a:hover{background:var(--bg-3);color:var(--txt)}
.side-nav a.active{background:linear-gradient(90deg,var(--pink),#c9147e);color:#fff;box-shadow:var(--glow)}
.side-nav .pill{margin-left:auto;font-size:10px;font-weight:800;padding:2.5px 7px;border-radius:20px}
.pill-live{background:var(--pink);color:#fff}
.pill-count{background:var(--pink);color:#fff}
.pill-new{background:var(--pink);color:#fff}
.side-card{margin:14px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.side-card h4{font-size:14px;margin-bottom:6px}
.side-card p{color:var(--txt-2);font-size:12px;line-height:1.5}
.side-foot{margin-top:auto;padding:14px 12px}

/* ---------- TOPBAR ---------- */
.topbar{
  display:flex;align-items:center;gap:16px;padding:14px 26px;
  border-bottom:1px solid var(--line);background:rgba(8,8,8,.85);backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:50;
}
.topbar h1{font-family:'Fraunces',serif;font-size:21px;font-weight:600}
.topbar .sub{color:var(--txt-3);font-size:13px;margin-left:2px}
.search{
  flex:1;max-width:430px;display:flex;align-items:center;gap:10px;
  background:var(--bg-3);border:1px solid var(--line);border-radius:12px;padding:9px 14px;color:var(--txt-3);
}
.search input{flex:1;background:none;border:none;outline:none;color:var(--txt);font-size:13.5px}
.search input::placeholder{color:var(--txt-3)}
.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.icon-btn{
  width:38px;height:38px;border-radius:11px;background:var(--bg-3);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;position:relative;color:var(--txt-2);transition:.15s;
}
.icon-btn:hover{color:var(--txt);border-color:var(--line-2)}
.icon-btn .dot{position:absolute;top:-4px;right:-4px;background:var(--pink);color:#fff;font-size:9.5px;font-weight:800;min-width:16px;height:16px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.user-chip{display:flex;align-items:center;gap:10px;cursor:pointer}
.user-chip .avatar-ph,.user-chip img{width:38px;height:38px;border-radius:50%}
.user-chip .uc-name{font-size:13px;font-weight:700;line-height:1.2}
.user-chip .uc-role{font-size:11px;color:var(--txt-3)}
.uc-vip{font-size:9px;font-weight:800;background:linear-gradient(90deg,var(--pink),var(--purple));padding:2px 7px;border-radius:20px;letter-spacing:.04em}

/* ---------- BOTÕES ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:11px;transition:.15s;
}
.btn-pink{background:linear-gradient(90deg,var(--pink),#e01184);color:#fff;box-shadow:var(--glow)}
.btn-pink:hover{filter:brightness(1.1)}
.btn-outline{border:1.5px solid var(--pink);color:var(--pink)}
.btn-outline:hover{background:rgba(255,20,147,.08)}
.btn-ghost{background:var(--bg-3);border:1px solid var(--line);color:var(--txt)}
.btn-ghost:hover{border-color:var(--line-2)}
.btn-sm{padding:7px 13px;font-size:12.5px;border-radius:9px}
.btn-block{width:100%}

/* ---------- CARDS / KPI ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.card-head h3{font-size:15.5px;font-weight:700}
.link-pink{color:var(--pink);font-size:12.5px;font-weight:700}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;justify-content:space-between;gap:8px}
.kpi .k-label{font-size:10.5px;letter-spacing:.08em;font-weight:700;color:var(--txt-3);text-transform:uppercase;margin-bottom:7px}
.kpi .k-value{font-size:21px;font-weight:800;letter-spacing:-.01em}
.kpi .k-trend{font-size:11.5px;margin-top:7px;color:var(--txt-3)}
.kpi .k-trend b{font-weight:800}
.trend-up{color:var(--green)}
.k-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.k-ico svg{width:20px;height:20px;color:#fff}
.ico-pink{background:var(--pink);box-shadow:var(--glow)}
.ico-purple{background:var(--purple)}
.ico-blue{background:var(--blue)}
.ico-orange{background:var(--orange)}
.ico-green{background:var(--green)}
.ico-rose{background:#ec4899}

/* ---------- TABELAS ---------- */
table{width:100%;border-collapse:collapse}
th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--txt-3);font-weight:700;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
td{padding:11px 10px;font-size:13px;border-bottom:1px solid var(--line);color:var(--txt-2)}
tr:last-child td{border-bottom:none}
td.strong{color:var(--txt);font-weight:600}
td.money{color:var(--pink);font-weight:700}
.badge{font-size:11px;font-weight:800;padding:3.5px 10px;border-radius:20px}
.badge-ok{background:rgba(34,197,94,.14);color:var(--green)}
.badge-warn{background:rgba(245,158,11,.16);color:var(--orange)}
.badge-err{background:rgba(239,68,68,.15);color:var(--red)}

/* ---------- AVATARES ---------- */
.avatar-ph{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;border-radius:50%;flex-shrink:0}
.av-24{width:24px;height:24px;font-size:11px}.av-34{width:34px;height:34px;font-size:14px}
.av-42{width:42px;height:42px;font-size:16px}.av-56{width:56px;height:56px;font-size:20px}
.av-72{width:72px;height:72px;font-size:26px}.av-150{width:150px;height:150px;font-size:52px}
.ring-pink{border:2.5px solid var(--pink);padding:2px;background-clip:content-box!important}
.online-dot{position:relative}
.online-dot::after{content:'';position:absolute;bottom:2px;right:2px;width:11px;height:11px;border-radius:50%;background:var(--green);border:2.5px solid var(--bg)}

/* ---------- LISTAS DE ATIVIDADE ---------- */
.act-list{display:flex;flex-direction:column}
.act-item{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.act-item:last-child{border-bottom:none}
.act-ico{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.act-ico svg{width:17px;height:17px;color:#fff}
.act-item .a-title{font-weight:700;font-size:13.5px}
.act-item .a-sub{color:var(--txt-2);font-size:12.5px;margin-top:2px;line-height:1.45}
.act-item .a-time{margin-left:auto;color:var(--txt-3);font-size:11.5px;white-space:nowrap;padding-top:2px}
.act-amount{margin-left:auto;font-weight:800;font-size:13px;white-space:nowrap}
.amt-neg{color:var(--pink)}
.amt-pos{color:var(--green)}

/* ---------- RANKING ---------- */
.rank-item{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}
.rank-item:last-child{border-bottom:none}
.rank-n{width:22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rank-n.n-2{background:var(--purple)}.rank-n.n-3{background:#9333ea}.rank-n.n-4,.rank-n.n-5{background:#3f3f46}
.rank-item .r-name{font-weight:700;font-size:13px}
.rank-item .r-handle{color:var(--txt-3);font-size:11.5px}
.rank-item .r-val{margin-left:auto;font-weight:800;font-size:13px}

/* ---------- CARROSSEL / CARDS DE CRIADORA ---------- */
.h-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:14px;overflow-x:auto;padding-bottom:4px}
.creator-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative}
.creator-card .cc-img{aspect-ratio:3/3.6;position:relative}
.creator-card .thumb-ph{position:absolute;inset:0}
.creator-card .cc-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.95) 0%,transparent 55%)}
.creator-card .cc-info{position:absolute;left:12px;right:12px;bottom:12px}
.creator-card .cc-name{font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:5px}
.creator-card .cc-meta{color:var(--txt-2);font-size:11.5px;margin:3px 0 9px}
.verified-ico{width:15px;height:15px;color:var(--pink);flex-shrink:0}

/* ---------- CONTEÚDO / MÍDIA ---------- */
.content-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.content-card .ct-img{aspect-ratio:3/3.2;position:relative}
.content-card .thumb-ph{position:absolute;inset:0}
.ct-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ct-lock .lock-ico{width:46px;height:46px;border-radius:14px;background:rgba(8,8,8,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15)}
.ct-lock svg{width:20px;height:20px}
.ct-tag{position:absolute;top:10px;left:10px;background:rgba(8,8,8,.65);backdrop-filter:blur(4px);font-size:10.5px;font-weight:800;padding:3.5px 9px;border-radius:7px;letter-spacing:.04em}
.ct-count{position:absolute;top:10px;right:10px;background:rgba(8,8,8,.65);backdrop-filter:blur(4px);font-size:10.5px;font-weight:700;padding:3.5px 8px;border-radius:7px;display:flex;align-items:center;gap:4px}
.ct-body{padding:12px}
.ct-title{font-size:13px;font-weight:700;line-height:1.35}
.ct-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px}
.ct-type{font-size:10px;font-weight:800;letter-spacing:.05em;background:var(--bg-3);border:1px solid var(--line);padding:3px 8px;border-radius:6px;color:var(--txt-2)}
.ct-price{color:var(--pink);font-weight:800;font-size:13.5px}

/* ---------- LIVES ---------- */
.live-card{border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:16/11.5;border:1px solid var(--line)}
.live-card .thumb-ph{position:absolute;inset:0}
.live-card .lv-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.9),transparent 55%)}
.tag-live{position:absolute;top:10px;left:10px;background:var(--pink);color:#fff;font-size:10px;font-weight:800;padding:4px 9px;border-radius:7px;letter-spacing:.06em;box-shadow:var(--glow)}
.lv-viewers{position:absolute;top:10px;right:10px;background:rgba(8,8,8,.65);font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px;display:flex;align-items:center;gap:5px}
.lv-info{position:absolute;left:13px;right:13px;bottom:12px}
.lv-name{font-weight:800;font-size:14px;display:flex;align-items:center;gap:5px}
.lv-desc{color:var(--txt-2);font-size:12px;margin:2px 0 5px}
.lv-price{color:var(--pink);font-weight:800;font-size:13px}

/* ---------- CHIPS / CATEGORIAS ---------- */
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{background:var(--bg-3);border:1px solid var(--line);color:var(--txt-2);font-size:12.5px;font-weight:700;padding:8px 15px;border-radius:22px;transition:.15s}
.chip:hover{color:var(--txt);border-color:var(--line-2)}
.chip.active{background:var(--pink);border-color:var(--pink);color:#fff}

/* ---------- HERO ---------- */
.hero{
  border-radius:var(--radius);overflow:hidden;position:relative;
  background:radial-gradient(circle at 78% 30%,#4a0e33 0%,#1a0713 45%,#0d060b 100%);
  border:1px solid var(--line);min-height:250px;display:flex;align-items:center;
}
.hero-inner{padding:34px 38px;position:relative;z-index:2;max-width:56%}
.hero h2{font-family:'Fraunces',serif;font-size:33px;line-height:1.12;font-weight:700}
.hero h2 .hl{color:var(--pink)}
.hero p{color:var(--txt-2);margin:13px 0 20px;font-size:14.5px;line-height:1.55}
.hero-neon{position:absolute;right:8%;top:50%;transform:translateY(-50%);z-index:1}
.neon-heart{width:120px;height:120px;filter:drop-shadow(0 0 22px rgba(255,20,147,.8))}
.hero-feats{position:absolute;right:34px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:3}
.hero-feat{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--txt-2);max-width:230px}
.hero-feat b{color:var(--txt)}
.hf-ico{width:42px;height:42px;border-radius:12px;background:rgba(255,20,147,.12);border:1px solid rgba(255,20,147,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hf-ico svg{width:19px;height:19px;color:var(--pink)}

/* ---------- SEÇÕES ---------- */
.section{margin-top:26px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.section-head h2{font-family:'Fraunces',serif;font-size:19px;font-weight:600}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

/* ---------- STORIES ONLINE ---------- */
.stories{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 8px}
.story{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:82px;text-align:center}
.story .st-ring{width:76px;height:76px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--pink),var(--purple));position:relative}
.story .st-ring .avatar-ph,.story .st-ring img{width:100%;height:100%;border-radius:50%;border:3px solid var(--bg)}
.story .st-ring::after{content:'';position:absolute;bottom:4px;right:4px;width:13px;height:13px;border-radius:50%;background:var(--green);border:2.5px solid var(--bg)}
.story .st-name{font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:3px;justify-content:center}
.story.st-all .st-ring{background:var(--bg-3);border:1.5px dashed var(--line-2)}
.story.st-all .st-ring::after{display:none}

/* ---------- PERFIL DA CRIADORA ---------- */
.profile-cover{border-radius:var(--radius);overflow:hidden;position:relative;height:215px;background:radial-gradient(circle at 70% 40%,#5c1140,#170812 70%);border:1px solid var(--line)}
.cover-slogan{position:absolute;right:9%;top:50%;transform:translateY(-50%);font-family:'Fraunces',serif;font-style:italic;font-size:27px;color:#ffb7dd;text-shadow:0 0 18px rgba(255,20,147,.9),0 0 40px rgba(255,20,147,.5);line-height:1.35;text-align:center}
.profile-bar{display:flex;gap:22px;padding:0 26px;margin-top:-56px;position:relative;z-index:3;align-items:flex-end}
.profile-avatar{width:150px;height:150px;border-radius:50%;border:4px solid var(--bg);position:relative}
.profile-avatar .avatar-ph,.profile-avatar img{width:100%;height:100%;border-radius:50%}
.profile-avatar::after{content:'';position:absolute;bottom:10px;right:10px;width:17px;height:17px;border-radius:50%;background:var(--green);border:3px solid var(--bg)}
.profile-info{padding-bottom:6px;flex:1}
.profile-info h2{font-family:'Fraunces',serif;font-size:26px;font-weight:700;display:flex;align-items:center;gap:8px}
.profile-handle{display:flex;align-items:center;gap:10px;color:var(--txt-2);font-size:13.5px;margin-top:3px}
.tag-verified{background:rgba(255,20,147,.14);color:var(--pink);font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:6px}
.profile-stats{display:flex;gap:26px;margin-top:12px}
.pstat{display:flex;align-items:center;gap:9px}
.pstat svg{width:19px;height:19px;color:var(--pink)}
.pstat .ps-v{font-weight:800;font-size:15px}
.pstat .ps-l{color:var(--txt-3);font-size:11.5px}
.profile-actions{display:flex;gap:10px;padding-bottom:10px}
.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-top:20px;padding:0 4px}
.tabs a{padding:12px 2px;font-weight:700;font-size:13.5px;color:var(--txt-2);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a.active{color:var(--pink);border-color:var(--pink)}
.hl-circle{display:flex;flex-direction:column;align-items:center;gap:8px;width:88px}
.hl-circle .hlc-ring{width:78px;height:78px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--pink),var(--orange))}
.hl-circle .avatar-ph{width:100%;height:100%;border:3px solid var(--bg)}
.hl-circle span{font-size:12px;font-weight:600;color:var(--txt-2)}

/* ---------- NÍVEL / PLANO (painel criadora) ---------- */
.level-box .lv-row{display:flex;align-items:center;gap:12px}
.lv-badge{width:46px;height:46px;border-radius:13px;background:rgba(255,20,147,.1);border:1.5px solid var(--pink);display:flex;align-items:center;justify-content:center;color:var(--pink)}
.progress{height:7px;border-radius:8px;background:var(--bg-3);overflow:hidden;margin-top:14px}
.progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--pink),var(--purple))}
.check-list{display:flex;flex-direction:column;gap:11px;margin-top:14px}
.check-list li{list-style:none;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--txt-2);font-weight:600}
.check-list svg{width:16px;height:16px;color:var(--green);flex-shrink:0}

/* ---------- RESUMO CONTA (dashboard usuário) ---------- */
.sum-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.sum-row:last-of-type{border-bottom:none}
.sum-ico{width:34px;height:34px;border-radius:9px;background:rgba(255,20,147,.1);display:flex;align-items:center;justify-content:center;color:var(--pink)}
.sum-ico svg{width:16px;height:16px}
.sum-row .s-v{margin-left:auto;font-weight:800}

/* ---------- ASSINATURA CARDS ---------- */
.sub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 14px;text-align:center}
.sub-card .avatar-ph,.sub-card img{margin:0 auto}
.sub-card .sc-name{font-weight:800;font-size:13.5px;margin-top:11px;display:flex;align-items:center;justify-content:center;gap:5px}
.sub-card .sc-status{color:var(--green);font-size:11px;font-weight:800;margin-top:5px;display:flex;align-items:center;gap:5px;justify-content:center}
.sub-card .sc-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green)}
.sub-card .sc-renew{color:var(--txt-3);font-size:11.5px;margin:4px 0 12px}

/* ---------- CHAT ---------- */
.chat-box{display:flex;flex-direction:column;gap:14px;max-height:300px;overflow-y:auto;padding-right:4px}
.chat-msg{display:flex;gap:10px;align-items:flex-start}
.chat-msg .cm-name{font-size:12.5px;font-weight:800;display:flex;gap:6px;align-items:center}
.chat-msg .cm-text{font-size:12.5px;color:var(--txt-2);margin-top:2px}
.chat-msg .cm-time{margin-left:auto;font-size:10.5px;color:var(--txt-3)}
.tag-mini{font-size:8.5px;font-weight:800;padding:2px 6px;border-radius:5px;letter-spacing:.05em}
.tag-vip{background:linear-gradient(90deg,var(--pink),var(--purple));color:#fff}
.tag-criadora{background:rgba(255,20,147,.15);color:var(--pink)}
.chat-input{display:flex;gap:9px;margin-top:13px}
.chat-input input{flex:1;background:var(--bg-3);border:1px solid var(--line);border-radius:11px;padding:11px 14px;color:var(--txt);outline:none;font-size:13px}
.chat-input .send-btn{width:42px;height:42px;border-radius:11px;background:var(--pink);display:flex;align-items:center;justify-content:center;box-shadow:var(--glow)}
.chat-input .send-btn svg{width:17px;height:17px;color:#fff}

/* ---------- PROMO ---------- */
.promo-card{background:radial-gradient(circle at 85% 30%,rgba(255,20,147,.25),transparent 60%),var(--card);border:1px solid rgba(255,20,147,.35);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden}
.promo-card h3{font-family:'Fraunces',serif;font-size:22px;margin:5px 0}
.promo-card .pc-tag{font-size:11px;font-weight:800;color:var(--pink);letter-spacing:.05em}
.promo-card p{color:var(--txt-2);font-size:12.5px;margin-bottom:13px}

/* ---------- FOOTER TRUST ---------- */
.trust-bar{display:flex;justify-content:space-around;gap:20px;padding:18px 26px;border-top:1px solid var(--line);background:var(--bg-2)}
.trust-item{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700}
.trust-item .t-sub{display:block;color:var(--txt-3);font-size:11.5px;font-weight:500;margin-top:1px}
.trust-item svg{width:20px;height:20px;color:var(--pink);flex-shrink:0}

/* ---------- CHARTS ---------- */
.chart-wrap{position:relative;height:250px}
.donut-wrap{display:flex;align-items:center;gap:20px}
.donut-legend{display:flex;flex-direction:column;gap:12px;flex:1}
.dl-item{display:flex;gap:9px;font-size:12px;align-items:flex-start}
.dl-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:3px}
.dl-item .dl-name{font-weight:700;color:var(--txt)}
.dl-item .dl-val{color:var(--txt-3);font-size:11.5px}
.dl-item .dl-pct{margin-left:auto;font-weight:800;font-size:12px}

/* ---------- FORMULÁRIOS / AUTH ---------- */
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 0%,#2a0a1e,var(--bg) 55%)}
.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:34px}
.auth-card h1{font-family:'Fraunces',serif;font-size:24px;text-align:center;margin:14px 0 4px}
.auth-card .a-sub{text-align:center;color:var(--txt-3);font-size:13px;margin-bottom:24px}
.field{margin-bottom:15px}
.field label{display:block;font-size:12px;font-weight:700;color:var(--txt-2);margin-bottom:7px}
.field input,.field select{width:100%;background:var(--bg-3);border:1px solid var(--line);border-radius:11px;padding:12px 14px;color:var(--txt);outline:none;font-size:13.5px;font-family:inherit}
.field input:focus{border-color:var(--pink)}
.alert-err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12.5px;padding:11px 14px;border-radius:10px;margin-bottom:16px}

/* ---------- FOOT NOTE ---------- */
.copyright{color:var(--txt-3);font-size:11.5px;text-align:right;padding:14px 26px}

/* ---------- RESPONSIVO ---------- */
.menu-toggle{display:none}
@media(max-width:1200px){
  .kpis{grid-template-columns:repeat(3,1fr)}
  .grid-5{grid-template-columns:repeat(3,1fr)}
  .hero-feats{display:none}
  .hero-inner{max-width:100%}
}
@media(max-width:900px){
  .app{grid-template-columns:1fr}
  .app > .main{grid-column:1 / -1}
  .sidebar{position:fixed;left:0;top:0;z-index:100;width:var(--sidebar-w);height:100dvh;transform:translateX(-100%);transition:.25s}
  .sidebar.open{transform:translateX(0)}
  .menu-toggle{display:flex}
  .grid-3col,.layout-2col{grid-template-columns:1fr!important}
  .grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .search{display:none}
  .trust-bar{flex-wrap:wrap}
  .profile-bar{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ============ HOME MEUPRIVÊ (mockup) ============ */
.layout-home{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
@media(max-width:1500px){.layout-home{grid-template-columns:1fr}.rail-right{display:none}}
.hero-mp{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(100deg,#000 0%,#2a0016 55%,#4d0129 100%);padding:38px 40px;display:grid;grid-template-columns:1fr 300px;gap:24px;min-height:290px}
@media(max-width:1100px){.hero-mp{grid-template-columns:1fr;padding:28px}}
.hero-mp::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 50%,rgba(236,19,128,.32),transparent 60%)}
.hero-mp>*{position:relative}
.hero-kicker{color:var(--txt-3);font-size:13.5px;line-height:1.5;margin-bottom:6px}
.hero-title{font-family:var(--font-display);font-size:46px;line-height:1.05;font-weight:800;margin:0 0 10px}
.hero-title em{font-style:normal;color:var(--pink)}
.hero-sub{color:var(--txt-2);max-width:420px;margin-bottom:22px;font-size:14.5px}
.hero-dots{display:flex;gap:6px;margin-top:26px}
.hero-dots span{height:6px;width:6px;border-radius:6px;background:rgba(255,255,255,.2)}
.hero-dots span.on{width:20px;background:var(--pink)}
.hero-feats{align-self:center;background:rgba(0,0,0,.42);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}
.hf-item{display:flex;align-items:center;gap:12px}
.hf-ico{width:36px;height:36px;border-radius:11px;background:rgba(236,19,128,.14);border:1px solid rgba(236,19,128,.32);display:flex;align-items:center;justify-content:center;color:var(--pink)}
.hf-item b{display:block;font-size:13.5px}
.hf-item span{font-size:11.5px;color:var(--txt-3)}
.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
@media(max-width:1400px){.grid-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.grid-6{grid-template-columns:repeat(2,1fr)}}
.mp-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/4;display:block;text-align:left;background:var(--bg-2)}
.mp-card .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:900;color:rgba(255,255,255,.14);font-family:var(--font-display)}
.mp-badge{position:absolute;top:10px;left:10px;background:var(--pink);color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:7px;letter-spacing:.03em}
.mp-expand{position:absolute;top:10px;right:10px;color:rgba(255,255,255,.7)}
.mp-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.mp-play span{width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.mp-card:hover .mp-play span{transform:scale(1.12)}
.mp-info{position:absolute;inset-inline:0;bottom:0;padding:10px 11px;background:linear-gradient(to top,rgba(0,0,0,.96) 0%,rgba(0,0,0,.75) 45%,rgba(0,0,0,.15) 85%,transparent)}
.mp-info b{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;max-height:2.5em;margin-bottom:2px}
.mp-info .hd{font-size:11px;color:var(--txt-3)}
.mp-info .pr{font-size:11px;color:var(--pink-2);font-weight:700;margin-top:2px}
.mp-info .pr i{font-style:normal;color:var(--txt-4)}
.rail-right{display:flex;flex-direction:column;gap:16px}
.rail-box{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:16px}
.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.rail-head b{font-size:13.5px}
.rail-head a{font-size:11.5px;color:var(--pink)}
.alta-item{display:flex;align-items:center;gap:11px;padding:5px 0}
.alta-item .nm{font-size:13px;font-weight:700;display:flex;align-items:center;gap:4px}
.alta-item .tg{font-size:11px;color:var(--txt-3)}
.alta-item .tg.live{color:var(--pink);font-weight:700}
.alta-item .vl{font-size:11px;color:var(--pink-2);font-weight:700}
.sug-item{display:flex;align-items:center;gap:11px;padding:6px 0}
.sug-item .inf{flex:1;min-width:0;line-height:1.25}
.sug-item .inf b{font-size:13px;display:block}
.sug-item .inf span{font-size:11px;color:var(--txt-3)}
.premium-box{background:linear-gradient(135deg,rgba(236,19,128,.16),transparent);border:1px solid rgba(236,19,128,.3);border-radius:16px;padding:18px;position:relative;overflow:hidden}
.premium-box .gem-bg{position:absolute;right:6px;top:10px;opacity:.4;color:var(--pink)}
.refer-card{margin:14px 4px 0;background:linear-gradient(135deg,rgba(236,19,128,.14),transparent);border:1px solid rgba(236,19,128,.28);border-radius:16px;padding:15px;position:relative;overflow:hidden}
.refer-card .gift-bg{position:absolute;right:10px;bottom:10px;opacity:.65;color:var(--pink)}
.badge-verified{color:var(--pink);flex-shrink:0}
.btn-premium{display:inline-flex;align-items:center;gap:7px;background:var(--pink);color:#fff;font-weight:700;font-size:13px;padding:9px 16px;border-radius:999px;border:none;cursor:pointer}
.btn-premium:hover{background:var(--pink-2)}
.wallet-nav{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;color:var(--txt-2);font-size:13.5px;font-weight:600}
.wallet-nav .amt{margin-left:auto;font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:9px;padding:3px 9px;color:#fff}
.trust-bar{border:1px solid var(--line);border-radius:16px}
.trust-item svg{color:var(--pink)}
.trust-item span{display:block;font-size:11px;color:var(--txt-4);font-weight:600}
.av-ring{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--pink)}
.av-44{width:44px;height:44px}
.av-92{width:92px;height:92px;font-size:30px;border:4px solid var(--bg)}
.chip-active{background:var(--pink);color:#fff;border-color:var(--pink)}
.layout-2col{display:grid;grid-template-columns:1fr 300px;gap:22px}
.btn-xs{font-size:11px;padding:4px 10px;border-radius:8px}
.tag-ok{font-size:11px;font-weight:700;color:#4ade80;background:rgba(74,222,128,.12);padding:2px 8px;border-radius:6px}
.tag-off{font-size:11px;font-weight:700;color:#f87171;background:rgba(248,113,113,.1);padding:2px 8px;border-radius:6px}
.tag-feat{font-size:11px;font-weight:700;color:var(--pink);background:rgba(236,19,128,.12);padding:2px 8px;border-radius:6px}
.tag-live{font-size:11px;font-weight:700;color:#fff;background:var(--pink);padding:2px 8px;border-radius:6px}
table th{font-weight:700;color:var(--txt-2);font-size:12px}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--txt-2)}
.btn-ghost:hover{background:var(--bg-3)}
.plan-opt{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.15s;background:var(--bg-3)}
.plan-opt:hover{border-color:rgba(236,19,128,.45)}
.plan-opt.plan-sel{border-color:var(--pink);background:rgba(236,19,128,.09)}
.plan-opt input[type=radio]{accent-color:var(--pink);width:16px;height:16px}
/* ===== LIGHTBOX ===== */
#lb{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.93);backdrop-filter:blur(6px);align-items:center;justify-content:center;flex-direction:column;padding:26px}
#lb.open{display:flex}
#lbBox{display:flex;align-items:center;justify-content:center;max-width:min(1100px,94vw)}
#lbTitle{margin-top:14px;font-size:14px;color:#fff;font-weight:600;text-align:center}
#lbClose{position:absolute;top:18px;right:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:26px;line-height:1;width:42px;height:42px;border-radius:50%;cursor:pointer;transition:.15s}
#lbClose:hover{background:var(--pink);border-color:var(--pink)}
/* ===== MODAL DE AUTENTICAÇÃO ===== */
#authModal{display:none;position:fixed;inset:0;z-index:10100;background:rgba(0,0,0,.86);backdrop-filter:blur(7px);align-items:center;justify-content:center;padding:20px;overflow-y:auto}
#authModal .auth-box{max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}
@media(max-width:600px){#authModal{padding:10px}#authModal .auth-box{max-height:calc(100dvh - 20px)}}
#authModal.open{display:flex}
.auth-box{position:relative;width:100%;max-width:400px;background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:28px 26px;box-shadow:0 24px 70px rgba(0,0,0,.6);animation:authIn .18s ease}
@keyframes authIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.auth-x{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--txt-3);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}
.auth-x:hover{color:#fff;background:var(--bg-3)}
.auth-tabs{display:flex;gap:6px;background:var(--bg-3);border-radius:12px;padding:4px;margin:16px 0 14px}
.at{flex:1;background:none;border:none;color:var(--txt-3);font-size:13px;font-weight:700;padding:9px;border-radius:9px;cursor:pointer;transition:.15s}
.at.on{background:var(--pink);color:#fff}
.auth-err{display:none;background:rgba(180,40,40,.14);border:1px solid #8a2a2a;color:#ffb4b4;font-size:12.5px;padding:9px 12px;border-radius:10px;margin-bottom:12px}
.auth-form .field{margin-bottom:12px}
.auth-form .field label{font-size:12px;color:var(--txt-3);display:block;margin-bottom:5px}

/* ===== FIX LAYOUT: rail some em telas menores (precisa vir DEPOIS das regras da home) ===== */
@media(max-width:1500px){
  .layout-home{grid-template-columns:1fr!important}
  .rail-right{display:none!important}
}
/* ===== STORIES ===== */
.stories-bar{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}
.stories-bar::-webkit-scrollbar{display:none}
.story-item{flex-shrink:0;width:78px;text-align:center;cursor:pointer;background:none;border:none;padding:0}
.story-ring{width:70px;height:70px;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,var(--pink),#ff7ac2,var(--pink-2));display:flex;align-items:center;justify-content:center;margin:0 auto 6px;transition:transform .15s}
.story-item:hover .story-ring{transform:scale(1.06)}
.story-ring.seen{background:var(--line)}
.story-ring>*{width:100%;height:100%;border-radius:50%;border:2.5px solid var(--bg);object-fit:cover;background:var(--bg-3)}
.story-name{font-size:10.5px;color:var(--txt-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.story-add .story-ring{background:var(--line)}
.story-add .plus{position:absolute;bottom:20px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--pink);color:#fff;font-size:14px;line-height:18px;border:2px solid var(--bg)}
/* viewer */
#stv{display:none;position:fixed;inset:0;z-index:10001;background:#000;align-items:center;justify-content:center;flex-direction:column}
#stv.open{display:flex}
#stvMedia{max-width:min(460px,100vw);max-height:82vh;border-radius:12px}
#stvBars{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:flex;gap:4px;width:min(440px,92vw)}
#stvBars i{flex:1;height:3px;background:rgba(255,255,255,.28);border-radius:3px;overflow:hidden}
#stvBars i b{display:block;height:100%;width:0;background:#fff}
#stvHead{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:min(440px,92vw);display:flex;align-items:center;gap:10px;color:#fff}
#stvHead .nm{font-size:13.5px;font-weight:700}
#stvX{margin-left:auto;background:none;border:none;color:#fff;font-size:26px;cursor:pointer}
.stv-nav{position:absolute;top:0;bottom:0;width:38%;background:none;border:none;cursor:pointer}
.stv-nav.prev{left:0}.stv-nav.next{right:0}
#stvMedia, #stvMediaBox video, #stvMediaBox img{max-width:min(460px,96vw);max-height:80vh;border-radius:12px;background:#111}
#stvMediaBox{display:flex;align-items:center;justify-content:center;min-height:200px}
/* ===== ENGAJAMENTO ===== */
.eng-bar{display:flex;align-items:center;gap:11px;margin-top:6px}
.eng{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--txt-3);font-size:11px;font-weight:600;cursor:pointer;padding:0;transition:.15s}
.eng:hover{color:#fff}
.eng.on{color:var(--pink)}
.eng.on svg{fill:var(--pink)}
.eng.pop{animation:pop .32s ease}
@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}
#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--pink);color:#fff;font-size:13px;font-weight:600;padding:11px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;z-index:10002;box-shadow:0 8px 30px rgba(236,19,128,.4)}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
/* ===== AÇÕES NO VIEWER DE STORIES ===== */
#stvActions{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 16px;z-index:3}
.stv-act{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:rgba(255,255,255,.85);font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s}
.stv-act:hover{color:#fff}
.stv-act.on{color:var(--pink)}
.stv-act .ic{width:19px;height:19px;display:inline-block;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/></svg>")}
.stv-act .ic.eye{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z'/><circle cx='12' cy='12' r='3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z'/><circle cx='12' cy='12' r='3'/></svg>")}
.stv-act .ic.share{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='18' cy='5' r='3'/><circle cx='6' cy='12' r='3'/><circle cx='18' cy='19' r='3'/><line x1='8.6' x2='15.4' y1='10.5' y2='6.5'/><line x1='8.6' x2='15.4' y1='13.5' y2='17.5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='18' cy='5' r='3'/><circle cx='6' cy='12' r='3'/><circle cx='18' cy='19' r='3'/><line x1='8.6' x2='15.4' y1='10.5' y2='6.5'/><line x1='8.6' x2='15.4' y1='13.5' y2='17.5'/></svg>")}
.stv-act.on .ic{opacity:1}
.stv-act.pop{animation:pop .32s ease}
.stv-nav{z-index:2}
/* ===== CHAT ===== */

.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg-2);overflow:hidden}
.chat-list-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}
.chat-search{margin:0 14px 12px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:12.5px;color:#fff;width:calc(100% - 28px)}
#convItems{overflow-y:auto;flex:1}
.conv-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line);transition:.12s}
.conv-item:hover{background:var(--bg-3)}
.conv-item.active{background:rgba(236,19,128,.1);border-left:3px solid var(--pink);padding-left:11px}
.dot-on{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#4ade80;border:2.5px solid var(--bg-2)}
.unread{display:inline-block;background:var(--pink);color:#fff;font-size:10px;font-weight:800;min-width:19px;height:19px;line-height:19px;border-radius:19px;text-align:center;margin-top:4px;padding:0 5px}
.chat-box{display:flex;flex-direction:column;min-width:0;background:var(--bg)}
.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--txt-3);font-size:13.5px}
.chat-head{display:flex;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.chat-msgs{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:min(70%,420px);border-radius:16px;padding:9px 13px;position:relative;font-size:13.5px;line-height:1.45}
.msg.they{align-self:flex-start;background:var(--bg-3);border:1px solid var(--line);border-bottom-left-radius:5px}
.msg.me{align-self:flex-end;background:linear-gradient(135deg,var(--pink),#c2126c);color:#fff;border-bottom-right-radius:5px}
.msg-media{display:block;max-width:100%;border-radius:11px;margin-bottom:5px;cursor:zoom-in}
.msg-hora{display:block;font-size:9.5px;opacity:.6;text-align:right;margin-top:3px}
.msg-tip{background:rgba(255,255,255,.14);border-radius:10px;padding:7px 11px;font-weight:700}
.msg-locked{width:230px;height:230px;border-radius:11px;background:linear-gradient(135deg,#3a0a24,#1a0512);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid rgba(236,19,128,.3);text-align:center;padding:14px;transition:.15s}
.msg-locked:hover{border-color:var(--pink);transform:scale(1.02)}
.msg-locked .lock-ic{font-size:32px;margin-bottom:4px}
.msg-locked b{font-size:13px;color:#fff}
.msg-locked span{font-size:11.5px;color:var(--pink);font-weight:600}
.chat-lock{display:flex;align-items:center;gap:11px;padding:15px 18px;border-top:1px solid var(--line);background:rgba(236,19,128,.07);font-size:13px;color:var(--txt-2);flex-wrap:wrap}
.chat-input{display:flex;align-items:center;gap:9px;padding:12px 16px;border-top:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}
.chat-input input[name=body]{flex:1;min-width:120px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:11px 17px;font-size:13.5px;color:#fff}
.chat-input .icon-btn{cursor:pointer}
.mimo-btn{background:none;border:1px solid var(--line);color:var(--txt-2);font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px;cursor:pointer}
.mimo-btn:hover{border-color:var(--pink);color:var(--pink)}
.only-mobile{display:none}
@media(max-width:900px){
  .chat-wrap{grid-template-columns:1fr}
  .chat-list{display:none}
  .chat-wrap.list-mode .chat-list{display:flex}
  .chat-wrap.list-mode .chat-box{display:none}
  .only-mobile{display:inline-flex}
  .msg{max-width:85%}
}
/* ===== GALERIA DO CHAT ===== */
#gal{display:none;position:absolute;inset:0;background:var(--bg);z-index:20;flex-direction:column}
#gal.open{display:flex}
.gal-head{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.gal-tabs{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;border-bottom:1px solid var(--line)}
.gal-tab{background:var(--bg-3);border:1px solid var(--line);color:var(--txt-2);font-size:12.5px;font-weight:700;padding:7px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}
.gal-tab.on{background:var(--pink);color:#fff;border-color:var(--pink)}
#galGrid{flex:1;overflow-y:auto;padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start}
.gal-item{position:relative;aspect-ratio:1/1;border-radius:11px;overflow:hidden;background:var(--bg-3);cursor:zoom-in;border:1px solid var(--line)}
.gal-item img,.gal-item video{width:100%;height:100%;object-fit:cover}
.gal-item.locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#3a0a24,#150410);cursor:pointer}
.gal-item.locked span{font-size:26px}
.gal-item.locked b{font-size:12px;color:var(--pink)}
.gal-item.audio{aspect-ratio:auto;padding:12px;display:flex;align-items:center;cursor:default}
.gal-item.audio audio{width:100%;height:36px}
.gal-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);pointer-events:none}
.chat-box{position:relative}
#btnMic.rec{background:var(--pink);color:#fff;animation:pulse 1.2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.55}}

/* ================= AJUSTES FINAIS ================= */
/* CHAT: ocupa a tela toda e mensagens não estouram */

.chat-box{overflow:hidden}
.chat-msgs{padding:18px 22px}
.msg{max-width:min(64%,460px);word-break:break-word;overflow-wrap:anywhere}
.msg-media{max-width:100%;max-height:340px;object-fit:cover;width:auto}
.msg.me .msg-media{margin-left:auto}


/* LOGO: cadeado do tamanho certo, alinhado */
.brand{display:inline-flex;align-items:center;gap:7px;font-size:21px;line-height:1}
.brand svg{width:26px!important;height:26px!important;flex-shrink:0}
.sidebar .brand{padding:2px 4px 6px}

/* SIDEBAR mais enxuta */
.sidebar{width:100%;padding:14px 10px}
.side-nav a{padding:8px 12px;font-size:13.5px;gap:10px}
.side-nav a svg{width:17px;height:17px}
.wallet-nav{padding:8px 12px;font-size:13px}
.refer-card{padding:13px}

/* CARDS menores e mais elegantes */
.grid-6{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:13px}
@media(max-width:640px){.grid-6{grid-template-columns:repeat(2,1fr);gap:10px}}
.mp-card{aspect-ratio:3/4.1}
.mp-info b{font-size:12.5px}
.mp-badge{font-size:9.5px;padding:2.5px 7px}

/* PERFIL: capa alinhada e avatar destacado */
.perfil-capa{height:210px;position:relative;overflow:hidden;border-radius:20px 20px 0 0;background:linear-gradient(120deg,#4d0129,#2a0016 55%,#12030b)}
.perfil-capa img{width:100%;height:100%;object-fit:cover;display:block}
.perfil-av{position:absolute;left:28px;bottom:-52px;z-index:2}
.perfil-av .av-92,.perfil-av>img,.perfil-av>.avatar-ph{width:118px!important;height:118px!important;font-size:38px!important;border-radius:50%!important;border:5px solid var(--bg)!important;box-shadow:0 8px 26px rgba(0,0,0,.55),0 0 0 3px var(--pink)!important;object-fit:cover}
.perfil-av .status-dot{position:absolute;right:8px;bottom:8px;width:22px;height:22px;border-radius:50%;border:4px solid var(--bg);z-index:3}
.perfil-av .status-dot.on{background:#2ecc71;box-shadow:0 0 10px rgba(46,204,113,.7)}
.perfil-av .status-dot.off{background:#8a8a92}
@media(max-width:640px){
  .perfil-capa{height:150px}
  .perfil-av{left:50%;transform:translateX(-50%);bottom:-46px}
  .perfil-av>img,.perfil-av>.avatar-ph{width:100px!important;height:100px!important}
  .perfil-av .status-dot{width:19px;height:19px;right:6px;bottom:6px}
  .perfil-info{text-align:center;padding-top:56px!important}
}
.av-72{width:72px;height:72px;font-size:24px;margin:0 auto}
.btn-block{display:block;width:100%;text-align:center}

.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--pink);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-1px}
@keyframes spin{to{transform:rotate(360deg)}}
/* ===== MODAL DE MIMO ===== */
#mimoModal{display:none;position:fixed;inset:0;z-index:10005;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px;overflow-y:auto}
#mimoModal.open{display:flex}
.mimo-box{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:22px;width:100%;max-width:400px}
.mimo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mimo-head b{font-size:16px}
.mimo-head button{background:none;border:none;color:var(--txt-3);font-size:24px;cursor:pointer}
.mimo-perfil{display:flex;align-items:center;gap:12px;background:var(--bg-3);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:18px}
.mimo-perfil b{font-size:13.5px;display:block}
.mimo-perfil span{font-size:11.5px;color:var(--txt-3)}
.av-52{width:52px;height:52px;font-size:18px}
.mimo-valor{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:14px}
.mimo-valor h2{font-size:32px;font-weight:800;min-width:120px;text-align:center}
.mimo-valor button{width:34px;height:34px;border-radius:50%;border:none;background:var(--pink);color:#fff;font-size:20px;cursor:pointer;line-height:1}
.mimo-valor button:hover{background:var(--pink-2)}
#mimoRange{width:100%;accent-color:var(--pink);margin-bottom:6px}
.mimo-lim{text-align:center;font-size:11.5px;color:var(--txt-3);margin-bottom:14px}
.mimo-rapido{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}
.mimo-rapido button{background:var(--bg-3);border:1px solid var(--line);color:var(--txt-2);font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;cursor:pointer}
.mimo-rapido button:hover{border-color:var(--pink);color:var(--pink)}
.mimo-lbl{font-size:11.5px;color:var(--txt-3);display:block;margin-bottom:6px}
#mimoMsg{width:100%;height:74px;background:var(--bg-3);border:1px solid var(--line);border-radius:12px;padding:10px;color:#fff;font-size:13px;resize:none;margin-bottom:12px}
.mimo-erro{color:#f87171;font-size:12.5px;margin-bottom:10px;min-height:16px}
.mimo-saldo{text-align:center;font-size:11.5px;color:var(--txt-3);margin-top:12px}
.mimo-saldo a{color:var(--pink)}
/* chat ancorado na janela */
.chat-fixed{position:fixed!important;top:62px;left:214px;right:0;bottom:0;height:auto!important;max-height:none!important;min-height:0!important}
@media(max-width:900px){.chat-fixed{left:0!important;grid-template-columns:1fr!important}}
body:has(.chat-fixed){overflow:hidden}

/* ===== CHAT: conter a largura (sem transbordar) ===== */
.chat-wrap{max-width:100%;overflow:hidden}
.chat-box{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
.chat-msgs{width:100%;max-width:100%;margin:0;box-sizing:border-box;padding:18px 20px}
.chat-input,.chat-lock,.chat-head{width:100%;max-width:100%;margin:0;box-sizing:border-box}
.msg{max-width:min(68%,480px);box-sizing:border-box}
.msg-media{max-width:100%;height:auto}
.chat-input input[name=body]{min-width:0}

/* ================= CHAT: LAYOUT DEFINITIVO (camada unica) ================= */
.app-chat{height:100dvh;max-height:100dvh;overflow:hidden}
.app-chat .main{min-height:0;overflow:hidden}
.app-chat .topbar{flex:0 0 auto}
.app-chat .sidebar{height:100dvh}

.chat-wrap{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  flex:1 1 auto;
  min-height:0;
  min-width:0;
  border-top:1px solid var(--line);
  overflow:hidden;
}
.chat-list{min-height:0;height:auto;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg-2);overflow:hidden}
.chat-box{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;overflow:hidden}
.chat-msgs{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px;max-width:900px;width:100%;margin:0 auto}
.chat-input,.chat-lock{flex:0 0 auto;max-width:900px;width:100%;margin:0 auto}
.msg{max-width:min(70%,520px);word-break:break-word;overflow-wrap:anywhere}
.msg-media{max-width:100%;max-height:320px;object-fit:cover;width:auto}
#gal{position:fixed;inset:0;z-index:60}
@media(min-width:1600px){.chat-wrap{grid-template-columns:340px minmax(0,1fr)}}
@media(max-width:900px){
  .chat-wrap{grid-template-columns:minmax(0,1fr)}
  .msg{max-width:88%}
}
.doc-verif{display:inline-flex;align-items:center;gap:5px;color:#2ecc71;font-weight:600;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.3);padding:3px 9px;border-radius:20px;font-size:12px}
.doc-verif svg{stroke:#2ecc71}

/* ===== VISUALIZADOR IMERSIVO (fotos grátis - estilo feed/reels) ===== */
#viewer{display:none;position:fixed;inset:0;z-index:10060;background:rgba(0,0,0,.94);backdrop-filter:blur(4px)}
#viewer.open{display:flex;align-items:center;justify-content:center}
.vw-close{position:absolute;top:16px;right:18px;z-index:5;background:rgba(0,0,0,.5);border:none;color:#fff;width:42px;height:42px;border-radius:50%;font-size:26px;cursor:pointer;line-height:1}
.vw-close:hover{background:rgba(0,0,0,.8)}
.vw-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(0,0,0,.4);color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;cursor:pointer;user-select:none}
.vw-nav:hover{background:rgba(0,0,0,.75)}
.vw-prev{left:20px} .vw-next{right:20px}
.vw-stage{position:relative;height:100dvh;max-height:100dvh;width:auto;max-width:560px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 12px}
.vw-head{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:10px;color:#fff;padding:14px 14px 26px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}
.vw-head .av-38,.vw-head img,.vw-head .avatar-ph{width:40px!important;height:40px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.5)}
.vw-head b{font-size:14.5px;display:flex;align-items:center;gap:5px}
.vw-handle{font-size:12px;color:rgba(255,255,255,.7)}
.vw-media{position:relative;height:82dvh;aspect-ratio:9/16;max-width:94vw;margin:0 auto;overflow:hidden;border-radius:14px;background:#000}
.vw-mediaInner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform;transform:translateY(0)}
.vw-mediaInner.vw-slideNext{opacity:0}
.vw-media img,.vw-media video{width:100%;height:100%;object-fit:contain}
.vw-media{box-shadow:0 10px 50px rgba(0,0,0,.6)}
@keyframes vwFade{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
.vw-caption{position:absolute;left:0;right:0;bottom:0;z-index:5;color:#fff;font-size:13.5px;line-height:1.4;text-align:left;padding:30px 14px 16px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}
.vw-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:10px;background:rgba(20,20,24,.4);backdrop-filter:blur(6px);padding:9px 6px;border-radius:20px}
.vw-act{background:none;border:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;font-size:8.5px;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.9)}
.vw-act svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.9));transition:transform .18s}
.vw-act:hover svg{transform:scale(1.12)}
.vw-act.on svg{fill:var(--pink);stroke:var(--pink)}
.vw-act.pop svg{animation:vwpop .32s}
@keyframes vwpop{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}
@media(max-width:768px){
  .vw-next{right:16px}
  .vw-nav{width:40px;height:40px;font-size:26px;background:rgba(0,0,0,.28)}
  .vw-actions{right:6px;top:50%;bottom:auto;transform:translateY(-50%);gap:9px;padding:8px 5px}
  .vw-stage{padding:0}
  .vw-media img,.vw-media video{border-radius:0}
  .vw-caption{font-size:13px;padding:26px 12px 14px}
}

/* ===== COMENTÁRIOS no visualizador ===== */
.vw-comments{position:absolute;left:0;right:0;bottom:0;z-index:10;height:72%;background:#111116;border-radius:18px 18px 0 0;display:flex;flex-direction:column;transform:translateY(101%);transition:transform .3s cubic-bezier(.22,.61,.36,1);box-shadow:0 -8px 30px rgba(0,0,0,.5)}
.vw-comments.open{transform:translateY(0)}
.vwc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}
.vwc-head b{font-size:14px;color:#fff}
.vwc-head button{background:none;border:none;color:var(--txt-3);font-size:24px;cursor:pointer;line-height:1}
.vwc-list{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:14px}
.vwc-item{display:flex;gap:10px;align-items:flex-start}
.vwc-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}
.vwc-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0398a,#8a2a6d);color:#fff;font-weight:700;font-size:14px}
.vwc-body{flex:1;min-width:0}
.vwc-name{font-size:12.5px;color:var(--txt-2);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vwc-time{color:var(--txt-4);font-weight:400;font-size:11px}
.vwc-text{font-size:13.5px;color:#fff;margin-top:2px;word-break:break-word;line-height:1.35}
.vwc-form{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);box-sizing:border-box;width:100%}
.vwc-form .av-30,.vwc-form img,.vwc-form .avatar-ph{width:30px!important;height:30px!important;border-radius:50%!important;flex-shrink:0}
.vwc-form input{flex:1 1 auto;min-width:0;background:var(--bg-3);border:1px solid var(--line);border-radius:20px;padding:8px 13px;color:#fff;font-size:13px;outline:none}
.vwc-form input:focus{border-color:var(--pink)}
.vwc-form>button{flex:0 0 auto;background:none;border:none;color:var(--pink);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center}

/* ===== LOGIN GOOGLE + 2FA ===== */
.auth-sep{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--txt-4);font-size:12px}
.auth-sep::before,.auth-sep::after{content:'';flex:1;height:1px;background:var(--line)}
.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:#1f1f1f;font-weight:600;font-size:14px;padding:11px;border-radius:12px;border:1px solid var(--line);cursor:pointer;text-decoration:none;transition:.15s}
.btn-google:hover{background:#f2f2f2}
.tfa-qr{background:#fff;padding:10px;border-radius:12px;display:inline-block}
.tfa-qr svg{display:block;width:190px;height:190px}
.tfa-recovery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.tfa-recovery code{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:8px;text-align:center;font-size:13.5px;letter-spacing:1px;color:var(--txt)}
.tfa-badge-on{color:#4ade80;font-weight:700;font-size:12.5px}
.tfa-badge-off{color:var(--txt-3);font-size:12.5px}

/* ===== ESCOLHA DO TIPO DE CONTA (cadastro) ===== */
.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.role-card{background:var(--bg-3);border:2px solid var(--line);border-radius:14px;padding:14px 10px;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:3px;transition:.16s;color:var(--txt-2);text-align:center}
.role-card:hover{border-color:var(--txt-4)}
.role-card.on{border-color:var(--pink);background:rgba(236,24,128,.1);color:var(--txt)}
.role-card .rc-ico{font-size:24px;line-height:1}
.role-card b{font-size:13.5px}
.role-card small{font-size:10.5px;color:var(--txt-3);line-height:1.25}
.role-card.on small{color:var(--txt-2)}

/* ===== IMPULSIONAR PERFIL ===== */
.boost-card{transition:.18s;display:flex;flex-direction:column}
.boost-card:hover{border-color:var(--pink);transform:translateY(-3px)}
.boost-dur{flex:1;background:var(--bg-3);border:1px solid var(--line);border-radius:9px;padding:7px 4px;
  color:var(--txt-3);font-size:11.5px;font-weight:600;cursor:pointer;transition:.15s}
.boost-dur:hover{border-color:var(--txt-4)}
.boost-dur.on{background:var(--pink);border-color:var(--pink);color:#fff}
.boost-card ul li{color:var(--txt-2)}
.boost-card .btn{margin-top:auto}
.boost-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#f59e0b,#e0398a);
  color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:20px;letter-spacing:.02em}

/* ===== SELOS DE PLANO ATIVO ===== */
.plan-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 8px;
  border-radius:20px;background:linear-gradient(135deg,rgba(236,24,128,.22),rgba(160,40,200,.22));
  border:1px solid rgba(236,24,128,.4);color:var(--txt);margin-left:6px;vertical-align:middle}

/* ===== SUGESTÕES PATROCINADAS (plano Diamante) ===== */
.sug-item{display:flex;align-items:center;gap:10px;padding:7px;border-radius:11px;transition:.15s;text-decoration:none;color:inherit}
.sug-item:hover{background:var(--bg-3)}
.sug-item .av-42,.sug-item img,.sug-item .avatar-ph{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover}
.sug-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#2ecc71;border:2px solid var(--bg-2)}

/* ===== CARD BLACK (plano Black) ===== */
.card-black{border:2px solid #2a2a2e!important;background:linear-gradient(160deg,#0d0d10,#17171c)!important;
  box-shadow:0 6px 22px rgba(0,0,0,.55)}
.card-black::before{content:'🖤';position:absolute;top:8px;left:8px;z-index:3;font-size:13px;
  background:rgba(0,0,0,.6);border-radius:20px;padding:2px 7px;backdrop-filter:blur(4px)}

/* ===== SELOS DE PLANO NOS CARDS (home/explorar) ===== */
.badge-plan{font-weight:800;letter-spacing:.01em;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}
.badge-turbo{background:linear-gradient(135deg,#ff4d00,#ff1493)!important;color:#fff!important}
.badge-supertop{background:linear-gradient(135deg,#f59e0b,#ff1493)!important;color:#fff!important}
.badge-destaque{background:linear-gradient(135deg,#e0398a,#8a2a9e)!important;color:#fff!important}
.badge-diamante{background:linear-gradient(135deg,#38bdf8,#818cf8)!important;color:#fff!important}
.badge-black{background:linear-gradient(135deg,#1a1a1e,#3a3a42)!important;color:#fff!important}

/* bolinha de online nos cards */
/* indicador de online ao lado do preço */
.mp-online{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;color:#4ade80;margin-left:7px;vertical-align:middle}
.mp-online::before{content:'';width:6px;height:6px;border-radius:50%;background:#2ecc71;
  box-shadow:0 0 7px rgba(46,204,113,.95);animation:pulseOn 1.7s infinite}
@keyframes pulseOn{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}

/* borda verde circulando no card de quem está online */
@property --mpang{syntax:'<angle>';initial-value:0deg;inherits:false}
.mp-card.is-online{position:relative;isolation:isolate}
.mp-card.is-online::after{
  content:'';position:absolute;inset:0;z-index:6;border-radius:inherit;pointer-events:none;
  padding:2px;
  background:conic-gradient(from var(--mpang),
    rgba(46,204,113,0) 0deg, rgba(46,204,113,0) 200deg,
    #2ecc71 285deg, #6ef7a8 320deg, rgba(46,204,113,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  animation:mpGira 3.2s linear infinite;
}
@keyframes mpGira{to{--mpang:360deg}}
/* fallback para navegadores sem @property */
@supports not (background: conic-gradient(from var(--mpang), red, blue)){
  .mp-card.is-online{border-color:#2ecc71!important;box-shadow:0 0 0 1px rgba(46,204,113,.5),0 0 18px rgba(46,204,113,.28)}
  .mp-card.is-online::after{display:none}
}

/* seção Online agora */
.online-row{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}
.online-item{flex:0 0 auto;width:88px;text-align:center;text-decoration:none;color:inherit}
.online-av{position:relative;width:76px;height:76px;margin:0 auto 7px}
.online-av img,.online-av .avatar-ph{width:76px!important;height:76px!important;border-radius:50%!important;object-fit:cover;
  border:3px solid #2ecc71;box-shadow:0 0 0 2px var(--bg),0 0 16px rgba(46,204,113,.35)}
.online-av::after{content:'';position:absolute;right:3px;bottom:3px;width:15px;height:15px;border-radius:50%;
  background:#2ecc71;border:3px solid var(--bg);animation:pulseOn 1.8s infinite}
.online-nome{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.online-preco{font-size:10.5px;color:var(--pink);font-weight:700}

/* ===== ESCOLHER AVATAR ENTRE AS FOTOS PUBLICADAS ===== */
.av-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:9px}
.av-opt{padding:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;background:none;
  aspect-ratio:1/1;transition:.15s}
.av-opt img{width:100%;height:100%;object-fit:cover;display:block}
.av-opt:hover{border-color:var(--txt-4)}
.av-opt.on{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,24,128,.25)}

/* garantia: avatar redondo em qualquer contexto que use .perfil-av */
.perfil-av img{border-radius:50%!important;object-fit:cover}

/* ===== CONTEÚDO PROTEGIDO PARA VISITANTE (não logado) ===== */
.guest-blur img,.guest-blur video{filter:blur(16px) saturate(.75) brightness(.72);transform:scale(1.08)}
.guest-lock{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.6));text-align:center;padding:12px}
.guest-lock svg{opacity:.85}
.guest-lock b{font-size:11.5px;color:#fff;font-weight:700;line-height:1.3}
.guest-lock span{font-size:10px;color:rgba(255,255,255,.72)}
.guest-cta{background:linear-gradient(135deg,#ec1880,#a01f7a);color:#fff;font-size:10.5px;font-weight:700;
  padding:5px 12px;border-radius:20px;margin-top:2px}

/* ===== PÁGINAS LEGAIS (termos / privacidade) ===== */
.legal h2{font-size:16px;margin:26px 0 8px;color:var(--txt);font-family:'Fraunces',serif}
.legal p{font-size:14px;line-height:1.75;color:var(--txt-2);margin:0 0 12px}
.legal ul{margin:0 0 14px;padding-left:20px}
.legal li{font-size:14px;line-height:1.9;color:var(--txt-2)}
.legal a{color:var(--pink)}
.legal b{color:var(--txt)}

/* ===== STORY DE QUEM ESTÁ ONLINE (anel verde) ===== */
.story-ring.ring-online{background:conic-gradient(from 210deg,#2ecc71,#6ef7a8,#2ecc71)!important;
  box-shadow:0 0 14px rgba(46,204,113,.4)}
.story-ring.ring-online::after{content:'';position:absolute;right:1px;bottom:1px;width:13px;height:13px;
  border-radius:50%;background:#2ecc71;border:2.5px solid var(--bg);animation:pulseOn 1.7s infinite;z-index:2}
.story-item{position:relative}
.story-ring{position:relative}

/* ===== VERIFICAÇÃO FACIAL NO SAQUE ===== */
.face-wrap{position:relative;width:100%;aspect-ratio:1/1;max-width:300px;margin:0 auto;border-radius:16px;
  overflow:hidden;background:#0a0a0c;border:1px solid var(--line)}
.face-wrap video,.face-wrap img{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}
.face-guia{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 46%, transparent 33%, rgba(0,0,0,.55) 34%)}
.face-guia::before{content:'';position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  width:66%;aspect-ratio:1/1.22;border:2.5px dashed rgba(236,24,128,.85);border-radius:50%}

/* ===== SIDEBAR: separador de seção ===== */
.nav-sep{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-4);
  padding:16px 14px 6px;margin-top:4px;border-top:1px solid var(--line)}

/* ===== CARD COMPACTO DE INDICAÇÃO ===== */
.refer-mini{display:flex;align-items:center;gap:10px;margin:12px 4px 0;padding:10px 12px;border-radius:13px;
  text-decoration:none;background:linear-gradient(120deg,rgba(236,24,128,.16),rgba(140,40,190,.09));
  border:1px solid rgba(236,24,128,.32);transition:.16s}
.refer-mini:hover{border-color:rgba(236,24,128,.65);transform:translateY(-1px)}
.rm-ico{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;
  border-radius:9px;background:rgba(236,24,128,.2);color:var(--pink)}
.rm-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.rm-txt b{font-size:12.5px;color:var(--txt)}
.rm-txt small{font-size:10.5px;color:var(--txt-3)}

/* carteira sem saldo vira convite, em vez de mostrar R$ 0,00 */
.wallet-nav.wallet-vazia .amt{background:linear-gradient(135deg,#ec1880,#a01f7a);color:#fff;font-weight:700;
  border-color:transparent}

/* ===== BUSCA NO CELULAR (F20) ===== */
.search-toggle{display:none}
@media(max-width:900px){
  .search-toggle{display:flex}
  .search.open{
    display:flex;position:absolute;left:0;right:0;top:100%;max-width:none;
    border-radius:0;border-left:0;border-right:0;padding:12px 16px;
    background:var(--bg-2);z-index:60;
  }
  .search.open input{font-size:16px}
}

/* ===== RODAPÉ DO SITE (F88) ===== */
.site-footer{border-top:1px solid var(--line);background:#0a0a0c;margin-top:38px;padding:38px 26px 22px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;max-width:1240px;margin:0 auto}
.foot-brand .foot-logo{font-family:'Fraunces',serif;font-size:20px;font-weight:600;color:var(--txt);
  display:flex;align-items:center;gap:7px;margin-bottom:12px}
.foot-brand .foot-logo span{color:var(--pink)}
.foot-desc{font-size:13px;line-height:1.7;color:var(--txt-3);margin:0 0 14px;max-width:300px}
.foot-18{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--txt-2);
  background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:7px 11px}
.foot-col h4{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--txt-3);
  margin:0 0 14px;font-weight:700}
.foot-col a{display:block;font-size:13.5px;color:var(--txt-2);text-decoration:none;margin-bottom:10px;
  transition:color .15s}
.foot-col a:hover{color:var(--pink)}
.foot-report{display:flex;align-items:center;gap:14px;max-width:1240px;margin:30px auto 0;
  background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:15px 18px}
.foot-report > svg{color:var(--pink);flex-shrink:0}
.foot-report b{display:block;font-size:13.5px;color:var(--txt);margin-bottom:3px}
.foot-report span{font-size:12.5px;color:var(--txt-3);line-height:1.6}
.foot-report div{flex:1;min-width:0}
.foot-report .btn{flex-shrink:0}
.foot-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  max-width:1240px;margin:26px auto 0;padding-top:20px;border-top:1px solid var(--line)}
.foot-legal-txt{font-size:12.5px;color:var(--txt-3);line-height:1.7}
.foot-legal-txt b{color:var(--txt-2)}
.foot-legal-txt span{font-size:11.5px}
.foot-social{display:flex;gap:9px;flex-shrink:0}
.foot-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;
  border:1px solid var(--line);border-radius:9px;color:var(--txt-3);transition:.15s}
.foot-social a:hover{color:var(--pink);border-color:var(--pink)}
@media(max-width:900px){
  .site-footer{padding:30px 18px 20px}
  .foot-top{grid-template-columns:1fr 1fr;gap:26px}
  .foot-brand{grid-column:1 / -1}
  .foot-desc{max-width:none}
  .foot-report{flex-wrap:wrap}
  .foot-report .btn{width:100%}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:16px}
}

/* ===== ALERTAS E NOTIFICAÇÕES (F90) ===== */
.alert-btn{position:relative}
.alert-dot{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;
  background:var(--pink);color:#fff;font-size:10px;font-weight:800;border-radius:9px;
  display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);line-height:1}
.bell-wrap{position:relative}
.bell-drop{display:none;position:absolute;right:0;top:calc(100% + 10px);width:330px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 18px 44px rgba(0,0,0,.55);z-index:120;overflow:hidden}
.bell-wrap.open .bell-drop{display:block}
.bell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;
  border-bottom:1px solid var(--line)}
.bell-head b{font-size:13.5px}
.bell-head a{font-size:11.5px;color:var(--pink);text-decoration:none}
.bell-vazio{padding:26px 14px;text-align:center;color:var(--txt-3);font-size:13px}
.bell-item{display:flex;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line);
  text-decoration:none;transition:background .15s}
.bell-item:hover{background:var(--card-2)}
.bell-item.nova{background:rgba(236,19,128,.07)}
.bell-ico{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--bg-3);
  display:flex;align-items:center;justify-content:center;color:var(--pink)}
.bell-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bell-txt b{font-size:12.8px;color:var(--txt);font-weight:600;line-height:1.35}
.bell-txt span{font-size:11.8px;color:var(--txt-3);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bell-txt i{font-size:10.5px;color:var(--txt-3);font-style:normal;margin-top:2px}
.bell-todas{display:block;text-align:center;padding:11px;font-size:12.5px;color:var(--pink);
  text-decoration:none;background:var(--bg-3)}
.notif-lista{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}
.notif-item{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;text-decoration:none;
  border-bottom:1px solid var(--line);transition:background .15s}
.notif-item:last-child{border-bottom:none}
.notif-item:hover{background:var(--card-2)}
.notif-item.nova{background:rgba(236,19,128,.07);border-left:3px solid var(--pink);padding-left:13px}
.notif-ico{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--bg-3);
  display:flex;align-items:center;justify-content:center;color:var(--pink)}
.notif-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.notif-txt b{font-size:13.5px;color:var(--txt);font-weight:600}
.notif-txt span{font-size:12.5px;color:var(--txt-2);line-height:1.6}
.notif-item > i{font-size:11px;color:var(--txt-3);font-style:normal;flex-shrink:0;white-space:nowrap}
@media(max-width:900px){
  .bell-drop{width:calc(100vw - 28px);right:-8px}
}

/* ===== ADMIN · SAQUES E TRANSAÇÕES (F91) ===== */
.saque-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}
.sc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.sc span{font-size:11.5px;color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em}
.sc b{display:block;font-size:23px;font-weight:800;color:var(--txt);margin:5px 0 2px}
.sc i{font-size:11.5px;color:var(--txt-3);font-style:normal}
.sc-alert{border-color:var(--pink);background:linear-gradient(180deg,rgba(236,19,128,.09),var(--card))}
.sc-alert b{color:var(--pink)}

.saque-filtro{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.sf-chip{padding:7px 14px;border-radius:20px;border:1px solid var(--line);background:var(--card);
  color:var(--txt-2);font-size:12.5px;text-decoration:none;transition:.15s}
.sf-chip:hover{border-color:var(--pink)}
.sf-chip.ativo{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:600}
.tx-busca{margin-left:auto}
.tx-busca input{background:var(--bg-3);border:1px solid var(--line);border-radius:20px;padding:8px 15px;
  color:var(--txt);font-size:12.5px;width:230px;outline:none}

.saque-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;margin-bottom:16px}
.qc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.qc-nome{font-size:17px;font-weight:700;color:var(--txt);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.qc-handle{font-size:12.5px;color:var(--pink);font-weight:600}
.qc-sub{font-size:12px;color:var(--txt-3);margin-top:3px}
.qc-valor{text-align:right;flex-shrink:0}
.qc-valor span{display:block;font-size:10.5px;color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em}
.qc-valor b{font-size:25px;font-weight:800;color:var(--txt);line-height:1.15;display:block}
.qc-valor em{font-style:normal;font-size:11px}

.qc-alertas{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.qc-flag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;
  padding:5px 10px;border-radius:7px}
.qc-flag svg{width:13px;height:13px}
.flag-red{background:rgba(229,72,77,.14);color:#f2777a}
.flag-amber{background:rgba(224,164,88,.14);color:#e0a458}

.qc-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin:16px 0}
.qc-box{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:13px 14px}
.qc-box h5{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);
  margin:0 0 10px;display:flex;align-items:center;gap:6px;font-weight:700}
.qc-box h5 svg{color:var(--pink)}
.qc-pix{display:block;font-size:12.5px;background:var(--bg);border:1px solid var(--line);border-radius:7px;
  padding:8px 10px;color:var(--txt);word-break:break-all;margin-bottom:8px}
.qc-copy{background:none;border:1px solid var(--line);border-radius:6px;color:var(--pink);
  font-size:11px;padding:4px 9px;cursor:pointer}
.qc-mini{font-size:11px;color:var(--txt-3);margin-top:8px;line-height:1.5}
.qc-faces{display:flex;gap:10px}
.qc-faces a{text-align:center;text-decoration:none}
.qc-faces img{width:60px;height:60px;object-fit:cover;border-radius:9px;border:2px solid var(--line);display:block}
.qc-faces a:hover img{border-color:var(--pink)}
.qc-faces span{font-size:10px;color:var(--txt-3);display:block;margin-top:3px}
.qc-box-saldo .qc-linha{display:flex;justify-content:space-between;font-size:12.5px;padding:5px 0;
  border-bottom:1px solid var(--line)}
.qc-box-saldo .qc-linha:last-child{border-bottom:none}
.qc-linha span{color:var(--txt-3)}
.qc-linha b{color:var(--txt);font-weight:700}
.qc-warn b{color:#e0a458}

.qc-fontes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 6px}
.qc-fonte{display:flex;gap:9px;align-items:flex-start;background:var(--bg-3);border:1px solid var(--line);
  border-radius:9px;padding:10px 12px}
.qc-fonte > svg{color:var(--pink);margin-top:2px;flex-shrink:0}
.qc-fonte span{font-size:11px;color:var(--txt-3);display:block}
.qc-fonte span i{font-style:normal;color:var(--txt-4)}
.qc-fonte b{font-size:15px;color:var(--txt);display:block;margin:1px 0}
.qc-fonte em{font-size:10.5px;color:var(--txt-3);font-style:normal}

.qc-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.qc-data{font-size:12px;color:var(--txt-3)}
.qc-acoes{display:flex;gap:7px;align-items:center;margin-left:auto}
.qc-nota{background:var(--bg-3);border:1px solid var(--line);border-radius:7px;padding:7px 11px;
  color:var(--txt);font-size:12px;width:170px;outline:none}
.qc-resolvido{font-size:12px;color:var(--txt-3);margin-left:auto}

.tx-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}
.tx-tabela{width:100%;border-collapse:collapse;font-size:12.5px;min-width:820px}
.tx-tabela thead th{background:var(--bg-3);text-align:left;padding:12px 14px;font-size:11px;
  text-transform:uppercase;letter-spacing:.04em;color:var(--txt-3);font-weight:700;white-space:nowrap}
.tx-tabela .tr{text-align:right}
.tx-tabela tbody td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:middle}
.tx-tabela tbody tr:hover{background:var(--card-2)}
.tx-id{color:var(--txt-3);font-variant-numeric:tabular-nums}
.tx-tipo{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--txt-2)}
.tx-tipo svg{color:var(--pink)}
.tx-desc{color:var(--txt-3);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tx-cri{display:flex;flex-direction:column;line-height:1.3}
.tx-cri i{font-style:normal;font-size:10.5px;color:var(--txt-3)}
.tx-vazio{color:var(--txt-4)}
.tx-liq{color:var(--txt-3);font-variant-numeric:tabular-nums}
.tx-data{color:var(--txt-3);white-space:nowrap;font-variant-numeric:tabular-nums}

@media(max-width:900px){
  .qc-grid{grid-template-columns:1fr}
  .qc-valor{text-align:left}
  .qc-acoes{width:100%;flex-wrap:wrap}
  .qc-nota{flex:1;min-width:120px}
  .tx-busca{margin-left:0;width:100%}
  .tx-busca input{width:100%}
}

/* ===== FICHA DE IDENTIDADE NO SAQUE (F92) ===== */
.qc-ident{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.qi-linha{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 0}
.qi-linha span{color:var(--txt-3);flex-shrink:0}
.qi-linha b{color:var(--txt);font-weight:600;text-align:right;word-break:break-word}
.qi-alerta b{color:#f2777a}
.qi-ok{color:#4caf7d !important}
.qi-bad{color:#f2777a !important}
.qc-bloqueio{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;
  background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.35);border-radius:9px;padding:9px 13px}
.qc-bloqueio > svg{color:#f2777a;flex-shrink:0}
.qc-bloqueio span{font-size:12px;color:#f2777a;flex:1;min-width:120px}

/* ===== TRANSAÇÕES: PERÍODO, EXPORT, ENTRADA/SAÍDA (F93) ===== */
.tx-periodo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.tp-chips{display:flex;gap:7px;flex-wrap:wrap}
.tp-chip{padding:7px 15px;border-radius:8px;border:1px solid var(--line);background:var(--card);
  color:var(--txt-2);font-size:12.5px;text-decoration:none;transition:.15s}
.tp-chip:hover{border-color:var(--pink)}
.tp-chip.ativo{background:var(--bg-3);border-color:var(--pink);color:var(--txt);font-weight:600}
.tx-in{color:#4caf7d}
.tx-out{color:#e0a458}
.tx-limite{text-align:center;font-size:12px;color:var(--txt-3);margin-top:14px}

/* ===== MODAL DE CONFIRMAÇÃO (F95) ===== */
.cm-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.68);
  backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:20px;
  animation:cmFade .16s ease}
.cm-overlay.open{display:flex}
@keyframes cmFade{from{opacity:0}to{opacity:1}}
.cm-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px 22px;
  max-width:400px;width:100%;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.6);
  animation:cmPop .18s cubic-bezier(.2,.9,.3,1.2)}
@keyframes cmPop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.cm-icone{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;
  background:linear-gradient(135deg,var(--pink),var(--pink-2,#b3126a));
  display:flex;align-items:center;justify-content:center;color:#fff}
.cm-box h3{font-size:18px;font-weight:700;color:var(--txt);margin:0 0 8px}
.cm-box p{font-size:13.5px;color:var(--txt-2);line-height:1.6;margin:0 0 22px}
.cm-acoes{display:flex;gap:10px}
.cm-acoes .btn{flex:1;justify-content:center;padding:11px}
@media(max-width:520px){ .cm-box{padding:22px 18px} .cm-acoes{flex-direction:column-reverse} }
