
/* ======================================================
   OnlyFans Blue Theme (drop-in override for Privacy base)
   Author: ChatGPT
   How to use: include this AFTER all your existing CSS:
   <link rel="stylesheet" href="./css/theme-onlyfans.css" />
   ====================================================== */

/* ---------- Global theme vars ---------- */
:root{
  --of-blue: #00AEEF;
  --of-blue-dark: #0096D6;
  --of-white: #FFFFFF;
  --of-bg: #F5F8FA;
  --of-text: #151C28;
  --of-muted: #6B7280;
  --of-border: #E5E7EB;
  --of-shadow: 0 6px 22px rgba(0,0,0,.06);
  --of-radius: 14px;
  /* Override Privacy variables so all tokens downstream turn blue */
  --color-privacy: var(--of-blue);
  --color-privacy-2: var(--of-blue);
  --color-privacy-3: var(--of-blue);
  --color-privacy-3-rgb: 0,174,239;
  --bs-link-color: var(--color-privacy-3);
  --bs-link-hover-color: var(--of-blue-dark);
  --bs-primary-rgb: var(--color-privacy-3-rgb);
}

/* Base typography / body */
body,.font-inter{
  color: var(--of-text) !important;
  background: var(--of-bg) !important;
}

/* ---------- HEADER: clean OnlyFans ---------- */
.header[data-v-d3f2dd44]{
  background: var(--of-white) !important;
  border-bottom: 1px solid var(--of-border) !important;
  box-shadow: none !important;
}
.header-content[data-v-d3f2dd44]{
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 16px !important;
}
.global-button[data-v-5413a340]{
  border: 1px solid var(--of-border) !important;
  background: var(--of-white) !important;
}
.global-button[data-v-5413a340]:hover{
  background: #f7f7f7 !important;
}

/* ---------- Profile header / cover ---------- */
.profile-header[data-v-2ff2cf60]{ height: 280px !important; }
.cover-image img[data-v-2ff2cf60]{ object-fit: cover !important; }
.profile-avatar[data-v-2ff2cf60]{
  border: 4px solid var(--of-white) !important;
  box-shadow: var(--of-shadow) !important;
}
.name[data-v-2ff2cf60]{ text-shadow: 0 1px 2px rgba(0,0,0,.18) !important; }

/* ---------- Text accents ---------- */
.read-more[data-v-6282376c]{
  color: var(--of-blue) !important;
}

/* ---------- Cards / containers ---------- */
.of-card-reset,
.locked-content[data-v-6cb94141],
.modal[data-v-1d91b37c],
.pix-card[data-v-42adf78a],
.card,.summary-card,.is-post.summary-card{
  background: var(--of-white) !important;
  border: 1px solid var(--of-border) !important;
  border-radius: var(--of-radius) !important;
  box-shadow: var(--of-shadow) !important;
}

/* ---------- Orange → Blue swaps (buttons, borders, accents) ---------- */

/* Legacy Privacy accents */
.DivPagamento{
  border-color: var(--of-blue) !important;
}
.DivPagamento p i{ color: var(--of-blue) !important; }

.cover-bg .avatar .avatar-button{ background: var(--of-blue) !important; }
.swal-button:hover{ background-color: var(--of-blue) !important; }
.user-block .user-direita .time{ color: var(--of-blue) !important; }

/* Primary CTA buttons (subscribe / assinar / comprar) */
.subscribe-button[data-v-1d91b37c],
.btn.preenchido,
.button.preenchido,
.btn.assinar,.button.assinar,.cta,.buy,.btn-primary{
  background: linear-gradient(90deg, var(--of-blue) 0%, var(--of-blue-dark) 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(0,174,239,.25) !important;
  transition: transform .12s ease, box-shadow .12s ease, opacity .2s ease;
}
.subscribe-button[data-v-1d91b37c]:hover,
.btn.preenchido:hover,
.button.preenchido:hover,
.btn.assinar:hover,.button.assinar:hover,.cta:hover,.buy:hover,.btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0,174,239,.28) !important;
  opacity: .98;
}
.button[disabled], fieldset[disabled] .button{
  border-color: var(--of-blue) !important;
  opacity: .8 !important;
}

/* Inline price accent */
.price[data-v-1d91b37c],
.of-price{ color:#fff !important; font-weight:700; }

/* Toggle / tabs */
.of-tabs, .mini-toggle, .tabs, .tabbar{ border-bottom: 1px solid var(--of-border) !important; }
.of-tab, .mini-toggle .item, .tab{ color: var(--of-muted) !important; border: 0 !important; }
.of-tab--active, .mini-toggle .item.is-active, .tab.is-active{
  color: var(--of-text) !important;
  border-bottom: 2px solid var(--of-blue) !important;
  font-weight: 700 !important;
}

/* Locked media block */
.video-background[data-v-6cb94141]{
  filter: blur(10px) !important;
}
.blur-overlay[data-v-6cb94141]{
  background-color: rgba(0,0,0,.35) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.svg-large[data-v-6cb94141] img{ opacity: .95 !important; }

/* Modal overlay hues (remove salmon tint) */
.modal-overlay[data-v-1d91b37c]{
  background: rgba(0,174,239,.12) !important;
  backdrop-filter: blur(8px) saturate(140%) !important;
}
.modal[data-v-1d91b37c]{
  box-shadow: 0 12px 42px rgba(0,0,0,.12) !important;
  border: 1px solid var(--of-border) !important;
}

/* PIX overlay */
.blur-background[data-v-42adf78a]{
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(10px) !important;
}
.pix-card[data-v-42adf78a]{
  border: 1px solid var(--of-border) !important;
  box-shadow: var(--of-shadow) !important;
  border-radius: 16px !important;
}

/* Links */
a, .of-link{
  color: var(--of-blue) !important;
}
a:hover, .of-link:hover{
  color: var(--of-blue-dark) !important;
}

/* Badges / small pills */
.badge, .pill, .tag{
  background: rgba(0,174,239,.10) !important;
  color: var(--of-blue) !important;
  border: 1px solid rgba(0,174,239,.25) !important;
  border-radius: 999px !important;
}

/* Generic form accents */
.field.field-group.is-danger{
  border-color: var(--of-blue) !important;
}
input:focus, textarea:focus, select:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,174,239,.25) !important;
  border-color: var(--of-blue) !important;
}

/* Misc spacing polish */
.profile-info[data-v-6282376c]{ padding-top: 28px !important; }
.of-legal, .price-note, .of-note{ color: var(--of-muted) !important; }

/* Utility helpers for quick theming if needed */
.of-bg-white{ background: var(--of-white) !important; }
.of-card{ background: var(--of-white); border:1px solid var(--of-border); border-radius:var(--of-radius); box-shadow:var(--of-shadow); }
.of-btn{ display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:999px; font-weight:600; text-decoration:none; border:1px solid transparent; }
.of-btn--primary{ background:var(--of-blue); color:#fff; border:0; }
.of-btn--ghost{ background:#fff; border:1px solid var(--of-border); color:var(--of-text); }
.of-btn--xl{ padding:14px 22px; font-size:15px; }

/* ============================================================
   PATCH FINAL - Força tema azul padrão OnlyFans
   Aplica override nos botões e blocos ainda laranja
   ============================================================ */

/* Força botões "Assinar" padrão OF */
button, 
.btn, 
.button, 
.assinar, 
.cta, 
.buy,
div[class*="Assinar"],
a[class*="assinar"],
button[class*="assinar"],
input[type="submit"],
.subscribe-button,
.plan-button {
  background: linear-gradient(90deg, #00AEEF 0%, #0096D6 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 18px rgba(0, 174, 239, 0.25) !important;
  transition: all 0.2s ease-in-out !important;
}

button:hover, 
.btn:hover, 
.button:hover,
.assinar:hover,
.cta:hover,
.buy:hover,
.subscribe-button:hover,
.plan-button:hover {
  background: linear-gradient(90deg, #0096D6 0%, #007FB5 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0, 174, 239, 0.3) !important;
}

/* Preços / valores */
.price, .pricing-value, span[class*="R$"], .plan-price {
  color: #fff !important;
  font-weight: 700 !important;
}

/* Barras de desconto */
.discount, .off, .tag-desconto {
  background: rgba(0, 174, 239, 0.15) !important;
  color: #00AEEF !important;
  border: 1px solid rgba(0, 174, 239, 0.3) !important;
  border-radius: 20px !important;
  padding: 2px 10px !important;
}

/* Textos "Assinaturas" e "Pacotes" */
h2, h3, h4, .title, .plan-title, .assinaturas, .pacotes {
  color: #151C28 !important;
}

/* Linhas divisórias */
hr, .divider {
  border-color: #E5E7EB !important;
}

/* Botões de abas (Postagens / Mídias) */
.tab, .mini-toggle .item, .tabbar button {
  color: #6B7280 !important;
  border: none !important;
  background: transparent !important;
}
.tab.is-active, .mini-toggle .item.is-active, .tabbar button.active {
  color: #00AEEF !important;
  border-bottom: 2px solid #00AEEF !important;
  font-weight: 700 !important;
}

/* Blocos internos (cards brancos) */
.card, .plan-box, .assinaturas, .pacotes {
  background: #fff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
  padding: 18px !important;
}
/* ============================================================
   REFINAMENTO VISUAL v2 - Ajuste fino estilo OnlyFans real
   ============================================================ */

/* Texto geral */
body, p, span, div, h1, h2, h3, h4, h5, h6 {
  color: #151C28 !important;
}

/* Subtítulos e textos suaves */
p, .description, .subtitle, .bio, .assinaturas p, .pacotes p {
  color: #4B5563 !important;
  font-weight: 400 !important;
}

/* Link "Ler mais" */
a, .read-more, .of-link, a.read-more {
  color: #0096D6 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
a:hover, .read-more:hover {
  color: #007FB5 !important;
  text-decoration: underline !important;
}

/* Botões de abas (Postagens / Mídias) */
.mini-toggle, .tabbar, .of-tabs {
  background: transparent !important;
  border-bottom: 1px solid #E5E7EB !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.mini-toggle .item, .tabbar button, .of-tab {
  background: transparent !important;
  color: #6B7280 !important;
  font-weight: 500 !important;
  border: none !important;
}
.mini-toggle .item.is-active,
.tabbar button.active,
.of-tab.is-active {
  color: #00AEEF !important;
  border-bottom: 2px solid #00AEEF !important;
  font-weight: 600 !important;
}

/* Contadores de postagens / mídias */
.mini-toggle .item span, .tabbar button span {
  font-weight: 600 !important;
  color: #111827 !important;
}

/* Cards */
.card, .assinaturas, .pacotes, .plan-box, .summary-card {
  background: #fff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

/* Header e bio */
.profile-header, .cover-image {
  background: #fff !important;
}
.profile-info h2, .name, .username {
  color: #151C28 !important;
  font-weight: 700 !important;
}

/* Preços em cards */
.price, .pricing-value, .plan-price, span[class*="R$"] {
  color: #fff !important;
  font-weight: 700 !important;
}

/* Icones de localização, tempo e status */
.location-icon, .time, .status, .emoji {
  color: #6B7280 !important;
}

/* Ajuste final do equilíbrio visual */
hr, .divider {
  border-color: #E5E7EB !important;
}

/* ============================================================
   PATCH v3 – Correção de ícones e barra "Ler mais"
   ============================================================ */

/* Botões de interação (curtir, comentar, gorjeta, salvar) */
.action-button,
.action-icon,
button[class*="curtir"],
button[class*="comentar"],
button[class*="gorjeta"],
button[class*="salvar"] {
  background: #F3F4F6 !important;
  border: 1px solid #E5E7EB !important;
  color: #6B7280 !important;
  box-shadow: none !important;
  transition: all 0.15s ease !important;
}
.action-button:hover,
.action-icon:hover,
button[class*="curtir"]:hover,
button[class*="comentar"]:hover,
button[class*="gorjeta"]:hover,
button[class*="salvar"]:hover {
  background: #E6F6FC !important;
  border-color: #00AEEF !important;
  color: #00AEEF !important;
  box-shadow: 0 3px 8px rgba(0,174,239,0.15) !important;
}
.action-button svg path,
.action-icon svg path {
  stroke: currentColor !important;
  fill: none !important;
}

/* Número de curtidas */
.likes-count, .curtidas {
  color: #374151 !important;
  font-weight: 500 !important;
}

/* Barra "Ler mais" — volta pro estilo neutro */
.read-more-bar, a.read-more, .bar-lermais, .lermais {
  background: #F5F8FA !important;
  color: #00AEEF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-align: center !important;
  padding: 8px 0 !important;
}
.read-more-bar:hover, a.read-more:hover, .bar-lermais:hover, .lermais:hover {
  background: #E6F6FC !important;
  text-decoration: underline !important;
}

/* ============================================================
   PATCH FINAL – Correção definitiva da barra "Ler mais"
   ============================================================ */

.read-more[data-v-6282376c],
a.read-more[data-v-6282376c],
button.read-more[data-v-6282376c] {
  background: #F5F8FA !important;          /* fundo claro */
  color: #00AEEF !important;               /* texto azul padrão OF */
  border: 1px solid #E5E7EB !important;    /* borda cinza leve */
  border-radius: 999px !important;
  box-shadow: none !important;
  display: inline-block !important;
  padding: 8px 22px !important;
  text-align: center !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
}

.read-more[data-v-6282376c]:hover,
a.read-more[data-v-6282376c]:hover,
button.read-more[data-v-6282376c]:hover {
  background: #E6F6FC !important;          /* leve tom azulado no hover */
  color: #0096D6 !important;
  text-decoration: underline !important;
}

/* ============================================================
   PATCH HEADER STATUS - move o "online" ao lado do nome
   ============================================================ */

/* Remove o bloco antigo de status abaixo da bio */
.profile-info .status-line,
.profile-info .online-status,
.profile-info .time,
.profile-info .emoji,
.profile-info .location-line {
  display: none !important;
}

/* Cria o novo status ao lado do nome/verificação */
.name-line, .profile-header-name, .profile-info h2 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

/* Novo elemento de status */
.name-line::after,
.profile-header-name::after {
  content: "• Disponível agora" !important; /* <- muda aqui o texto */
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: #6B7280 !important; /* cinza suave */
  margin-left: 4px !important;
}

/* Ícone de verificação */
.name-line .verified,
.profile-header-name .verified {
  color: #00AEEF !important;
  font-size: 16px !important;
  vertical-align: middle !important;
}

/* Ajuste do nome para alinhar */
.name, .profile-info h2 {
  font-weight: 700 !important;
  color: #151C28 !important;
  font-size: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* =============================
   PERFIL OFICIAL - ORGANIZAÇÃO
   ============================= */

/* username + status */
.username-line {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 12px 0;
  font-size: 15px;
  color: #6B7280;
}

.username-line .username {
  color: #6B7280;
  font-weight: 500;
}

.username-line .dot {
  color: #9CA3AF;
}

.username-line .status-inline {
  color: #6B7280;
  font-weight: 400;
}

/* bio e botão */
.bio {
  color: #374151;
  line-height: 1.6;
  font-size: 15px;
  margin-bottom: 10px;
}

.read-more {
  background: transparent;
  border: none;
  color: #0096D6;
  font-weight: 500;
  cursor: pointer;
  margin-bottom: 8px;
}
.read-more:hover {
  text-decoration: underline;
}

/* bloco de informações extras (inicialmente oculto) */
.extra-info {
  display: none;
  padding-top: 5px;
}

.extra-info.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

/* linha da localização */
.geo-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  color: #6B7280;
}

.geo-icon {
  width: 15px;
  opacity: 0.8;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}

.geo-text {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* 🔹 agora fica à esquerda */
  margin-top: 6px;
  margin-left: 12px; /* 🔹 leve respiro da borda */
  color: #8e8e8e;
  font-size: 15px;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
  text-align: left;
}
/* ======== CABEÇALHO IGUAL AO ONLYFANS ORIGINAL ======== */

.profile-header .overlay .name {
  color: #fff !important; /* nome branco */
  font-weight: 700;
  font-size: 18px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); /* leve sombra pra contraste */
}

.profile-header .overlay .stats {
  display: flex;
  gap: 10px;
  color: #fff !important; /* ícones e números brancos */
  font-weight: 500;
  font-size: 14px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.profile-header .overlay .stat-item svg {
  fill: #fff !important; /* força ícones a branco */
  opacity: 0.9;
}

.profile-header .overlay .stat-item span {
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.profile-header .overlay .verified-icon {
  width: 15px;
  margin-left: 4px;
  vertical-align: middle;
  filter: brightness(100%) contrast(120%);
}
/* === Corrige ícones da header para branco === */
.profile-header .overlay .stat-item svg path,
.profile-header .overlay .stat-item svg {
  fill: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 0.95;
}

/* Nome e selo brancos */
.profile-header .overlay .name {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

/* Números e separadores */
.profile-header .overlay .stats,
.profile-header .overlay .stat-item span {
  color: #fff !important;
  font-weight: 500;
  font-size: 14px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Ícones e selo */
.profile-header .overlay .verified-icon {
  width: 15px;
  margin-left: 4px;
  vertical-align: middle;
  filter: brightness(120%) contrast(110%);
}
/* === Corrige selo de verificação (remove laranja e aplica azul padrão OF) === */
.verified-icon {
  width: 16px !important;
  height: 16px !important;
  vertical-align: middle;
  filter: none !important; /* remove brilho laranja antigo */
  -webkit-filter: none !important;
  background: none !important;
  mix-blend-mode: normal !important;
}

.verified-icon path,
.verified-icon svg {
  fill: #00AEEF !important; /* azul oficial OnlyFans */
  stroke: #00AEEF !important;
  opacity: 1 !important;
}

/* === Restaurar layout padrão OnlyFans === */
body {
  background-color: #f5f6f7 !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  color: #000 !important;
}

/* Nome no topo do banner */
.name {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* Contadores (fotos, vídeos, likes) */
.stats .stat-item {
  display: inline-flex !important;
  align-items: center !important;
  color: #fff !important;
  font-size: 14px !important;
  margin-right: 10px !important;
}

.stats svg {
  fill: #fff !important;
  width: 15px !important;
  height: 15px !important;
  margin-right: 5px !important;
}

/* Selo verificado (azul padrão OnlyFans) */
.verified-icon,
.verified-icon-top {
  width: 14px !important;
  height: 14px !important;
  vertical-align: middle !important;
  margin-left: 4px !important;
  margin-top: -1px !important;
  filter: none !important;
}

/* Ajuste de nome principal */
.verified-name {
  font-weight: 700 !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #141414 !important;
}

/* Username e status */
.username,
.status-inline {
  color: #8e8e8e !important;
  font-size: 14px !important;
}

/* Bio (descrição) */
.bio {
  font-size: 15px !important;
  color: #1e1e1e !important;
  line-height: 1.5 !important;
}

/* Corrigir fundo e botões */
.read-more {
  background: #f7f7f7 !important;
  border: 1px solid #dcdcdc !important;
  color: #007bff !important;
  border-radius: 20px !important;
}

.read-more:hover {
  background: #e8e8e8 !important;
}

/* Bloco do geo */
.geo-text {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #8e8e8e !important;
  font-size: 15px !important;
  margin-top: 8px !important;
  margin-left: 8px !important;
}
/* === CORREÇÃO DO SELO DE VERIFICAÇÃO === */
.verified-icon,
.verified-icon-top {
  width: 14px !important;
  height: 14px !important;
  margin-left: 4px !important;
  margin-top: -1px !important;
  vertical-align: middle !important;
  opacity: 1 !important;            /* 100% visível */
  filter: brightness(1.1) contrast(1.2) !important; /* dá mais nitidez */
  background: none !important;      /* remove fundo sólido */
  border: none !important;
}
/* === CORREÇÃO DOS ÍCONES DE STATS (foto, vídeo, coração) === */
.stats .stat-item svg {
  fill: #ffffff !important;          /* branco sólido */
  opacity: 1 !important;             /* remove transparência */
  filter: brightness(1.3) contrast(1.3) !important; /* reforça brilho */
  width: 16px !important;
  height: 16px !important;
  margin-right: 5px !important;
  vertical-align: middle !important;
}

.stats .stat-item span {
  color: #ffffff !important;         /* números brancos */
  font-weight: 500 !important;
  font-size: 14px !important;
  opacity: 1 !important;
}

/* garante que os 3 fiquem alinhados e próximos */
.stats {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
/* === REFORÇO VISUAL DOS ÍCONES (FOTOS / VÍDEOS / LIKES) === */
.stats .stat-item svg path,
.stats .stat-item svg {
  fill: none !important;               /* evita duplicar preenchimento */
  stroke: #ffffff !important;          /* branco sólido */
  stroke-width: 2.2 !important;        /* mais grosso (1.5 → 2.2px) */
  opacity: 1 !important;
  filter: drop-shadow(0 0 2px rgba(0,174,239,0.55));

}

.stats .stat-item svg {
  width: 18px !important;
  height: 18px !important;
  vertical-align: middle !important;
}

.stats .stat-item span {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-shadow: 0 0 3px rgba(0,0,0,0.4); /* contraste de fundo */
}

/* ======================================================
   AJUSTE VISUAL GERAL - PERFIL ONLYFANS REAL
   ====================================================== */

/* 1️⃣ Reduz o espaço entre o banner e a bio */
.profile-info {
  padding-top: 18px !important;     /* padrão original ~20px */
  margin-top: -8px !important;      /* sobe tudo um pouco */
}

/* 2️⃣ Ajusta espaço entre nome, username e bio */
.username-line {
  margin: 4px 0 10px 0 !important;  /* ligeiramente menor */
}

.bio {
  margin-top: 10px !important;
  margin-bottom: 12px !important;
  line-height: 1.6 !important;
  font-size: 15px !important;
  color: #374151 !important;
}

/* 3️⃣ Linha de localização mais próxima da bio */
.geo-text {
  margin-top: 4px !important;       /* aproxima do texto */
  margin-left: 10px !important;     /* alinhado à esquerda */
  color: #8e8e8e !important;
  font-size: 15px !important;
}

/* 4️⃣ Bloco de assinaturas sobe levemente */
.assinaturas {
  margin-top: 10px !important;
  padding-top: 12px !important;
}

/* ======================================================
   AJUSTE DO "LER MAIS / LER MENOS" - SEM BARRA
   ====================================================== */

.read-more,
a.read-more,
button.read-more {
  background: transparent !important;
  border: none !important;
  color: #0096D6 !important;          /* azul oficial OnlyFans */
  text-align: left !important;        /* alinhado à esquerda */
  padding: 0 !important;              /* remove fundo/bordas */
  margin-left: 0 !important;
  margin-top: 4px !important;
  display: inline-block !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.read-more:hover,
a.read-more:hover,
button.read-more:hover {
  text-decoration: underline !important;
  background: transparent !important;
  color: #007FB5 !important;
}

/* === AJUSTE DE ESPAÇAMENTO ENTRE USERNAME E BIO === */
.username-line {
  margin-bottom: 1px !important;  /* 🔹 diminui o espaço abaixo do @ e status */
}

.bio {
  margin-top: 2px !important;     /* 🔹 aproxima o texto da bio */
}

/* === Deixar localização mais suave === */
.geo-line, .geo-text {
  color: #9e9e9e !important;     /* cinza suave */
  font-size: 13px !important;    /* fonte menor */
  font-weight: 400 !important;   /* mais leve */
  opacity: 0.85 !important;      /* mais clara */
}

/* Ícone da localização */
.geo-line svg path {
  stroke: #9e9e9e !important;
  opacity: 0.7 !important;
  stroke-width: 1.2 !important;
}

/* bloco cinza geral */
.assinatura-wrapper {
  background: #f9f9f9;
  border-radius: 10px;
  padding: 15px;
  margin-top: 25px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* conteúdo interno */
.assinatura-box {
  background: #fff;
  border-radius: 10px;
  padding: 12px 15px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* título */
.titulo-assinatura {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}

/* balão */
.fala-oferta {
  display: flex;
  align-items: center;
  background: #f5f5f5;
  border-radius: 8px;
  padding: 10px 12px;
  gap: 8px;
  margin-bottom: 12px;
}

/* foto */
.foto-perfil {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}

/* texto */
.fala-oferta span {
  font-size: 16px;
  color: #222;
  line-height: 1.4;
}

/* botão */
.subscribe-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00aeef;
  border: none;
  border-radius: 40px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 0 25px;
  height: 45px;
  cursor: pointer;
  width: 100%;
  transition: 0.25s;
  margin-bottom: 10px;
}

.subscribe-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 174, 239, 0.3);
}

/* texto e preço dentro do botão */
.button-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

.price {
  font-weight: 600;
  font-size: 15px;
  color: #fff;
}

/* preço normal */
.preco-normal {
  font-size: 13px;
  color: #888;
  text-align: left;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e5e5; /* linha cinza inferior */
}

/* mobile */
@media (max-width: 420px) {
  .fala-oferta span { font-size: 15px; }
  .foto-perfil { width: 32px; height: 32px; }
}
/* Reduz o espaço entre o botão "Ler mais" e o bloco de assinatura */
.subscription-section {
  margin-top: 6px !important; /* estava grande demais, agora bem próximo */
  padding-top: 0 !important;
}

/* 🔹 deixa todos os textos dos botões brancos */
.subscribe-button,
.subscribe-button .button-content,
.subscribe-button .price {
  color: #fff !important;
}

/* 🔹 adiciona linha após o último botão (20% OFF) */
.packages {
  border-bottom: 1px solid #e5e5e5; /* mesma linha cinza suave */
  padding-bottom: 8px;
  margin-bottom: 8px;
}

/* 🔹 Aba ativa com linha preta */
.mini-stats-card .mini-toggle.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 30%;
  width: 40%;
  height: 2px;
  background-color: #000; /* preto */
  border-radius: 2px;
}

/* 🔹 Texto do "RECENTE" em cinza, alinhado à largura das abas */
.recent-title {
  font-family: 'Inter', sans-serif;
  color: #8e8e8e; /* cinza suave */
  font-size: 14px;
  font-weight: 600;
  margin: 12px auto 10px auto;
  text-transform: uppercase;
  max-width: 90%; /* alinha com o bloco das abas */
  display: block;
}
/* força neutralização de estilos herdados */
.mini-stats-card .mini-toggle.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 50%;
  height: 2px;
  background: none !important;
  background-color: #000 !important; /* força preto absoluto */
  border: none !important;
  border-radius: 2px;
  box-shadow: none !important;
  filter: none !important;
}

/* desativa gradientes globais laranja/azul */
.mini-stats-card .mini-toggle.active,
.mini-stats-card .mini-toggle:active,
.mini-stats-card .mini-toggle:focus {
  color: #000 !important;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
  filter: none !important;
}

/* remove pseudo-gradientes globais (caso :root tenha accent-color laranja) */
:root {
  --accent-color: #000 !important;
  --primary-color: #000 !important;
}

/* mantém o "RECENTE" igual */
.recent-title {
  font-family: 'Inter', sans-serif;
  color: #8e8e8e;
  font-size: 14px;
  font-weight: 600;
  margin: 12px auto 10px auto;
  text-transform: uppercase;
  max-width: 90%;
  display: block;
  text-align: left;
}

/* Corrige o flash laranja/azul quando troca aba */
.mini-stats-card .mini-toggle.active::after,
.mini-stats-card .mini-toggle[aria-selected="true"]::after,
.mini-stats-card .mini-toggle:focus::after,
.mini-stats-card .mini-toggle:active::after {
  background-color: #000 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
  transition: background-color 0.1s ease !important;
}

/* Força todos os botões a ignorar cor primária herdada */
.mini-toggle,
.mini-toggle:focus,
.mini-toggle:active,
.mini-toggle.active,
.mini-toggle[aria-selected="true"] {
  color: #000 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  --bs-primary: #000 !important;
  --bs-primary-rgb: 0,0,0 !important;
  --color-privacy: #000 !important;
  --color-privacy-3: #000 !important;
  --color-privacy-3-rgb: 0,0,0 !important;
}

/* Corrige também qualquer transição laranja herdada do tema */
.mini-toggle::after,
.mini-toggle.active::after {
  background: #000 !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  transition: none !important;
}

/* === ALINHAMENTO EXATO DA BARRA DE ABA (POSTAGENS / MÍDIAS / FLUXOS) === */
.mini-stats-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100% !important;             /* ocupa toda a largura */
  max-width: 100% !important;         /* garante que comece na borda do container */
  padding: 0 0 !important;            /* remove margens internas */
  margin-top: 8px !important;         /* aproxima da linha de cima */
  margin-bottom: 12px !important;     /* dá um pequeno respiro antes do conteúdo */
  border-top: 1px solid #ddd !important; /* linha divisória superior */
  border-bottom: 1px solid #ddd !important; /* linha inferior para fechar */
  box-shadow: none !important;
  background: #f9f9f9 !important;     /* leve fundo cinza igual original */
}

/* Ajusta os botões internos */
.mini-stats-card .mini-toggle {
  flex: 1 1 0;
  text-align: center;
  padding: 10px 0;
  color: #000 !important;
  border: none !important;
  background: transparent !important;
  font-weight: 600 !important;
}

/* Quando ativo, apenas texto preto fixo */
.mini-stats-card .mini-toggle.active,
.mini-stats-card .mini-toggle[aria-selected="true"] {
  color: #000 !important;
  border-bottom: 2px solid #000 !important;
  background: none !important;
}

/* Remove quaisquer heranças coloridas */
.mini-stats-card * {
  --color-privacy: #000 !important;
  --bs-primary: #000 !important;
  --bs-primary-rgb: 0, 0, 0 !important;
}

/* === AJUSTE DO TÍTULO "RECENTE" === */
.recent-title {
  text-align: left !important;          /* alinha à esquerda */
  color: #8d8d8d !important;            /* cinza suave */
  font-size: 15px !important;           /* tamanho equilibrado */
  font-weight: 500 !important;          /* levemente destacado */
  margin-left: 6px !important;          /* aproxima da borda esquerda */
  margin-top: 6px !important;           /* aproxima da aba acima */
  margin-bottom: 6px !important;        /* pequeno respiro abaixo */
  letter-spacing: 0.2px;
}

/* ===== ÍCONE DE DINHEIRO AZUL PREMIUM ===== */

img[src*="coin"],
img[src*="dinheiro"],
svg[data-icon="coin"],
svg[data-icon="money"],
svg[data-icon="dollar-sign"] path {
  fill: #3b82f6 !important;   /* azul metálico moderno */
  color: #3b82f6 !important;
}

/* para versões inline ou dentro de botões */
button img[src*="coin"],
button svg[data-icon="money"] path {
  fill: #3b82f6 !important;
}

/* se for imagem preta/branca e quiser forçar tonalidade via filtro */
.interaction-bar img[src*="coin"] {
  filter: brightness(0) saturate(100%) invert(48%) sepia(99%) saturate(1500%) hue-rotate(205deg) brightness(95%) contrast(92%);
}

/* ===== ÍCONE DE CORAÇÃO CINZA ===== */

img[src*="heart"],
img[src*="coracao"],
img[src*="coração"],
svg[data-icon="heart"] path {
  fill: #a0a0a0 !important;  /* cinza elegante, neutro */
  color: #a0a0a0 !important;
}

/* efeito hover opcional — fica azul quando o mouse passa por cima */
svg[data-icon="heart"]:hover path,
button:hover img[src*="heart"] {
  fill: #3b82f6 !important; /* azul metálico no hover */
}
/* === CORAÇÃO 100% CINZA (remove laranja antigo) === */

/* Para imagens .svg ou .webp que contenham "heart" ou "coracao" no nome */
img[src*="heart"],
img[src*="coracao"],
img[src*="coração"],
button img[src*="heart"],
button img[src*="coracao"],
button img[src*="coração"],
.interaction-bar img[src*="heart"] {
  filter: brightness(0) saturate(100%) invert(66%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(93%) contrast(87%) !important;
  color: #a0a0a0 !important;
  fill: #a0a0a0 !important;
}

/* Para ícones SVG inline */
svg[data-icon="heart"],
svg[data-icon="heart"] path,
button svg[data-icon="heart"] path {
  fill: #a0a0a0 !important;
  stroke: #a0a0a0 !important;
  color: #a0a0a0 !important;
  filter: none !important;
}

/* Remove qualquer regra anterior de laranja herdada */
svg[data-icon="heart"],
svg[data-icon="heart"] path,
img[src*="heart"] {
  stroke: none !important;
  background: none !important;
}


a.g-avatar.m-reset-wcag-link-focus.m-guest.online_status_class.online.m-w100::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  background-color: #00ff66;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: 2px;          /* sobe um pouquinho da borda */
  right: 2px;           /* empurra levemente pra dentro */
  box-shadow: 0 0 6px rgba(0,255,120,0.5);
  animation: blinkDot 1.4s ease-in-out infinite;
  pointer-events: none;
  z-index: 10;
}

@keyframes blinkDot {
  0%,100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* === SELINHO BRANCO (banner superior) === */
.profile-header .overlay .verified-icon-top {
  width: 17px !important;
  height: 17px !important;
  margin-left: 6px !important;
  margin-top: 0 !important;
  vertical-align: middle !important;
  display: inline-block !important;
  opacity: 1 !important;
  filter: brightness(0) invert(1) !important; /* transforma o selo em branco puro */
  background: none !important;
  border: none !important;
  mix-blend-mode: normal !important;
}


/* garante alinhamento perfeito com o texto */
.verified-name,
.profile-header .overlay .name {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  line-height: 1 !important;
}

/* === AJUSTE DE PROXIMIDADE DO SELO AO NOME === */

/* Selo branco (banner) */
.profile-header .overlay .verified-icon-top {
  margin-left: 3px !important;   /* antes era 6px, agora mais colado */
  transform: translateY(1px);    /* centraliza melhor verticalmente */
}

/* Selo preto (perfil inferior) */
.profile-info .verified-icon,
.verified-name .verified-icon {
  margin-left: 3px !important;   /* encosta mais no texto */
  transform: translateY(1px);
}

/* reduz o espaçamento entre o nome e o selo */
.verified-name,
.profile-header .overlay .name {
  gap: 2px !important;           /* aproxima ainda mais os dois */
}

/* === AJUSTE FINAL: bolinha visível por cima do avatar === */
.profile-avatar {
  position: absolute !important;
  bottom: -20px;
  left: 20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: visible !important;   /* 🔥 permite que a bolinha apareça fora do círculo */
  border: 4px solid #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  z-index: 5;
}

.profile-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
}

/* bolinha verde */
#dot-fix {
  position: absolute;
  bottom: -1px;           /* 🔧 empurra um pouco pra fora do círculo */
  right: -1px;
  width: 11px;
  height: 11px;
  background-color: #00ff66;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0,255,120,0.6);
  animation: blinkDot 1.5s ease-in-out infinite;
  z-index: 10;            /* 🔥 garante que fica por cima da borda */
}

/* animação */
@keyframes blinkDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.9); }
}
