/* ================================================================
   30-fixes-v12.css — Ajustes visuais solicitados
   1) Espaçamento das seções de Aparência (editar-perfil)
   2) Banner "Trecho escolhido automaticamente" redesenhado
   3) Cards de planos (premium.php) mais compactos e organizados
   4) Confirmação de leitura afastada do texto (bolhas próprias)
   5) Modal wz-modal um pouco mais bonito
   6) Botões de story (pause/play, adicionar) e mute do rolês
   ================================================================ */

/* ---------- 1. Editar perfil — espaçamento entre blocos ---------- */
.appearance-section { margin-top: 22px; }
.appearance-section > .field {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.appearance-section > .field:first-of-type {
  margin-top: 18px;
  padding-top: 0;
  border-top: 0;
}
.appearance-section > .field > .label-with-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: .95rem;
  letter-spacing: .01em;
  margin-bottom: 12px;
  opacity: .95;
}
.appearance-section .swatch-grid { gap: 10px; }

/* Music tabs — agora com SVG */
.music-tabs .music-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.music-tabs .music-tab svg { flex: 0 0 auto; opacity: .85; }
.music-tabs .music-tab.active svg { opacity: 1; }

/* ---------- 2. Aviso "Trecho escolhido automaticamente" ---------- */
.music-auto-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(56,189,248,.12), rgba(168,85,247,.10));
  border: 1px solid rgba(56,189,248,.28);
  box-shadow: 0 4px 18px -8px rgba(56,189,248,.35);
  color: #dbeafe;
  font-size: .82rem;
  line-height: 1.35;
}
.music-auto-notice .music-auto-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  border-radius: 9px;
  flex: 0 0 30px;
  background: linear-gradient(135deg,#38bdf8,#a855f7);
  color: #0b1220;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}
.music-auto-notice .music-auto-icon svg { display: block; }
.music-auto-notice .music-auto-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.music-auto-notice .music-auto-text strong { color: #f8fafc; font-weight: 600; font-size: .86rem; }
.music-auto-notice .music-auto-text small { color: #93c5fd; font-size: .74rem; }

/* ---------- 3. Cards do premium.php ---------- */
.premium-plans-2 .plan-features {
  list-style: none;
  padding: 0;
  margin: 18px 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
}
.premium-plans-2 .plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
  font-size: .85rem;
  line-height: 1.35;
  color: #e2e8f0;
}
.premium-plans-2 .plan-features li.pf-off {
  opacity: .55;
  background: rgba(255,255,255,.015);
}
.premium-plans-2 .plan-features .pf-ic {
  flex: 0 0 20px;
  width: 20px; height: 20px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.premium-plans-2 .plan-features .pf-check {
  background: linear-gradient(135deg,#22c55e,#16a34a);
  box-shadow: 0 4px 10px -4px rgba(34,197,94,.55);
}
.premium-plans-2 .plan-features .pf-check::before {
  content: "";
  width: 10px; height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translate(1px,-1px);
}
.premium-plans-2 .plan-features .pf-cross {
  background: rgba(148,163,184,.22);
  color: #cbd5e1;
  position: relative;
}
.premium-plans-2 .plan-features .pf-cross::before,
.premium-plans-2 .plan-features .pf-cross::after {
  content: "";
  position: absolute;
  width: 10px; height: 2px;
  background: #cbd5e1;
  border-radius: 2px;
}
.premium-plans-2 .plan-features .pf-cross::before { transform: rotate(45deg); }
.premium-plans-2 .plan-features .pf-cross::after  { transform: rotate(-45deg); }

.premium-plans-2 .plan-premium .plan-features li:not(.pf-off) {
  background: linear-gradient(135deg, rgba(251,191,36,.08), rgba(236,72,153,.06));
  border-color: rgba(251,191,36,.22);
}
.premium-plans-2 .plan-premium .plan-features .pf-check {
  background: linear-gradient(135deg,#fbbf24,#ec4899);
  box-shadow: 0 4px 12px -4px rgba(236,72,153,.55);
}

/* ---------- 4. Confirmação de leitura — respiro do texto ---------- */
.wz-msg.mine .wz-msg-status,
.chat-bubble.mine .wz-msg-status {
  margin-left: 10px !important;
  padding-left: 4px;
  align-self: flex-end;
}
.chat-bubble.wz-msg[data-msg-type="text"] .wz-msg-status,
.wz-msg.mine[data-msg-type="text"] .wz-msg-status {
  margin-left: 12px !important;
}
/* Audio bubble já é tratado em 20-fixes; garantimos respiro extra */
.wz-msg.mine:has(.wz-audio) .wz-msg-status,
.chat-bubble.mine:has(.wz-audio) .wz-msg-status {
  margin-left: 10px !important;
  margin-top: 4px;
}

/* ---------- 5. Modal wz-modal um toque mais bonito ---------- */
.wz-modal {
  border-radius: 20px !important;
  border: 1px solid rgba(148,163,184,.18);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.04) inset;
  background: linear-gradient(180deg, #131a2c 0%, #0d1220 100%);
}
.wz-modal .wz-modal-icon {
  width: 54px; height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg,#38bdf8,#a855f7);
  color: #fff;
  display: inline-flex;
  align-items: center; justify-content: center;
  box-shadow: 0 10px 26px -10px rgba(168,85,247,.6);
  margin-bottom: 4px;
}
.wz-modal.is-danger .wz-modal-icon {
  background: linear-gradient(135deg,#f97316,#ef4444);
  box-shadow: 0 10px 26px -10px rgba(239,68,68,.6);
}
.wz-modal .wz-modal-icon svg { width: 26px; height: 26px; }
.wz-modal-title { font-size: 1.05rem; font-weight: 700; }
.wz-modal-body { color: #cbd5e1; }

/* ---------- 6. Botões de story e rolês ---------- */

/* 6.1 — Botão "adicionar story" (canto sup. direito) */
.story-add-btn {
  position: fixed !important;
  top: 14px; right: 14px;
  width: 42px; height: 42px;
  display: inline-flex;
  align-items: center; justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg,#3b82f6,#22d3ee);
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 24px -8px rgba(59,130,246,.55), inset 0 1px 0 rgba(255,255,255,.35);
  z-index: 40;
  transition: transform .18s ease, box-shadow .18s ease;
}
.story-add-btn:hover { transform: scale(1.06); box-shadow: 0 12px 28px -8px rgba(34,211,238,.7); }
.story-add-btn:active { transform: scale(.94); }
.story-add-btn svg { display: block; }

/* 6.2 — Botão pause/play do story */
.story-pause-toggle {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(15, 23, 42, .55);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center; justify-content: center;
  color: #fff;
  cursor: pointer;
  transition: background .18s, transform .12s;
}
.story-pause-toggle:hover { background: rgba(255,255,255,.14); }
.story-pause-toggle:active { transform: scale(.9); }
.story-pause-toggle svg { display: block; }

/* 6.3 — Botão de mute do rolês */
.role-mute-icon {
  position: absolute;
  top: 14px; right: 14px;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(15, 23, 42, .55);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: inline-flex;
  align-items: center; justify-content: center;
  color: #fff;
  cursor: pointer;
  z-index: 5;
  transition: background .18s, transform .12s;
  box-shadow: 0 4px 14px -4px rgba(0,0,0,.5);
}
.role-mute-icon:hover { background: rgba(255,255,255,.16); }
.role-mute-icon:active { transform: scale(.92); }
.role-mute-icon svg { display: block; }

/* Botão de publicar no rolês (canto sup. direito, ao lado do voltar) */
.roles-add,
.roles-back {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(15, 23, 42, .6);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: inline-flex !important;
  align-items: center; justify-content: center;
  color: #fff !important;
  z-index: 30;
  transition: background .18s, transform .12s;
}
.roles-add {
  background: linear-gradient(135deg,#3b82f6,#22d3ee);
  border-color: rgba(255,255,255,.2);
  box-shadow: 0 10px 22px -8px rgba(34,211,238,.55);
}
.roles-add:hover,
.roles-back:hover { transform: scale(1.05); }
.roles-add:active,
.roles-back:active { transform: scale(.94); }
