/*
 * MM Perfil & Depoimentos Premium
 * Refinamento visual sem alterar o theme original.
 */
:root{
  --mm-deep:#08020b;
  --mm-card:rgba(38,12,35,.78);
  --mm-card-2:rgba(18,7,26,.82);
  --mm-card-3:rgba(8,17,22,.88);
  --mm-line:rgba(255,255,255,.09);
  --mm-pink:#ff2fa6;
  --mm-pink-2:#ff4fd8;
  --mm-purple:#8d4dff;
  --mm-green:#16f28a;
  --mm-blue:#19a8ff;
  --mm-gold:#ffc83d;
  --mm-text:#ffffff;
  --mm-soft:rgba(255,255,255,.78);
  --mm-muted:rgba(255,255,255,.58);
  --mm-radius:24px;
}

body.single-models{
  background:#070009 !important;
}

/* Header do perfil */
body.single-models .page-header,
body.single-models .jumbotron{
  border-bottom:1px solid rgba(255,47,166,.18) !important;
}
body.single-models .model-head-container{
  position:relative;
}
body.single-models .model-header-photo img{
  border:2px solid rgba(22,242,138,.65) !important;
  box-shadow:0 0 26px rgba(22,242,138,.32),0 18px 46px rgba(0,0,0,.45) !important;
}
body.single-models .model-title-bg{
  background:linear-gradient(90deg,rgba(255,47,166,.28),rgba(141,77,255,.22)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:999px !important;
  padding:8px 20px !important;
  box-shadow:0 0 28px rgba(255,47,166,.2) !important;
}
body.single-models .model-sub_title{
  color:rgba(255,255,255,.88) !important;
  text-shadow:0 0 18px rgba(255,47,166,.16) !important;
}

/* Containers principais */
body.single-models .article,
body.single-models .aboutmodel-container,
body.single-models .model-sidebar .widget,
body.single-models #comments.comments-area,
body.single-models .comments-area,
body.single-models .comment-respond,
body.single-models #respond{
  position:relative !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,47,166,.19),transparent 34%),
    radial-gradient(circle at 100% 10%,rgba(141,77,255,.13),transparent 34%),
    linear-gradient(145deg,var(--mm-card),var(--mm-card-2)) !important;
  border:1px solid rgba(255,79,216,.24) !important;
  border-radius:var(--mm-radius) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 35px rgba(255,47,166,.08) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden !important;
}
body.single-models .article:before,
body.single-models .aboutmodel-container:before,
body.single-models .model-sidebar .widget:before,
body.single-models #comments.comments-area:before,
body.single-models .comments-area:before,
body.single-models .comment-respond:before,
body.single-models #respond:before{
  content:"";
  position:absolute;
  left:22px; right:22px; top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--mm-green),var(--mm-pink),var(--mm-purple),transparent);
  opacity:.75;
  pointer-events:none;
}
body.single-models .article,
body.single-models .aboutmodel-container,
body.single-models .model-sidebar .widget,
body.single-models #comments.comments-area,
body.single-models .comments-area,
body.single-models .comment-respond,
body.single-models #respond{
  padding:24px !important;
  margin-bottom:24px !important;
}

/* Títulos */
body.single-models .headline h1,
body.single-models .widgettitle,
body.single-models .comments-title,
body.single-models #reply-title,
body.single-models .comment-reply-title,
body.single-models .modal-title,
body.single-models h1, body.single-models h2, body.single-models h3{
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 0 20px rgba(255,47,166,.22),2px 2px 0 rgba(0,0,0,.32) !important;
}
body.single-models .headline h1:after,
body.single-models .widgettitle:after,
body.single-models .comments-title:after,
body.single-models #reply-title:after,
body.single-models .comment-reply-title:after{
  content:"";
  display:block;
  width:84px;
  height:3px;
  margin-top:11px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mm-green),var(--mm-pink),var(--mm-purple));
  box-shadow:0 0 20px rgba(255,47,166,.45);
}

/* Galeria/fotos */
body.single-models .model-gallery-container img,
body.single-models .modelgallery img{
  border-radius:18px !important;
  border:1px solid rgba(22,242,138,.28) !important;
  box-shadow:0 0 22px rgba(22,242,138,.12),0 16px 38px rgba(0,0,0,.36) !important;
}
body.single-models .model-gallery-container figure{
  border-radius:18px !important;
  overflow:hidden !important;
}

/* Bloco Sobre */
body.single-models .aboutmodel-container{
  color:var(--mm-soft) !important;
  font-size:17px !important;
  line-height:1.82 !important;
}
body.single-models .aboutmodel-container p{
  margin-bottom:18px !important;
}
body.single-models .aboutmodel-container p:first-child{
  color:#fff !important;
  font-weight:600 !important;
}
body.single-models .aboutmodel-container strong,
body.single-models .aboutmodel-container b{
  color:#fff !important;
}
body.single-models .aboutmodel-container a{
  color:var(--mm-pink-2) !important;
  font-weight:800 !important;
}

/* Sidebar / Sobre mim */
body.single-models #main_sidebar .model-sidebar .widget{
  list-style:none !important;
  margin-bottom:24px !important;
}
body.single-models .model-table{
  padding:0 !important;
  margin:0 !important;
  font-family:inherit !important;
}
body.single-models .model-table dl{
  display:grid !important;
  grid-template-columns:minmax(105px,40%) 1fr;
  gap:12px;
  align-items:center;
  float:none !important;
  overflow:visible !important;
  margin:0 0 10px !important;
  padding:13px 14px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.045) !important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
body.single-models .model-table dl:hover{
  transform:translateY(-1px);
  border-color:rgba(22,242,138,.22) !important;
  background:rgba(255,255,255,.065) !important;
}
body.single-models .model-table dt,
body.single-models .model-table dd{
  float:none !important;
  max-width:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.35 !important;
}
body.single-models .model-table dt{
  color:rgba(255,255,255,.7) !important;
  font-weight:700 !important;
}
body.single-models .model-table dd{
  color:#fff !important;
  font-weight:700 !important;
  text-align:right;
  word-break:break-word;
}
body.single-models .model-table dd a,
body.single-models .model-table dd span,
body.single-models .model-table dd strong,
body.single-models .model-table dd em,
body.single-models .model-table li a,
body.single-models .model-table li span,
body.single-models .model-sidebar .widget a:not(.button),
body.single-models .model-sidebar .widget p a{
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  margin:3px 3px 3px 0 !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.085) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:#fff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body.single-models .model-table dd a:hover,
body.single-models .model-sidebar .widget a:not(.button):hover{
  border-color:rgba(255,47,166,.42) !important;
  box-shadow:0 0 16px rgba(255,47,166,.18) !important;
  color:#fff !important;
}

/* Comentários/depoimentos */
body.single-models .comment-list,
body.single-models .reviews-list{
  padding-left:0 !important;
}
body.single-models .comment,
body.single-models .review,
body.single-models .comment-body{
  background:linear-gradient(145deg,rgba(73,12,68,.72),rgba(18,7,26,.86)) !important;
  border:1px solid rgba(255,47,166,.25) !important;
  border-radius:22px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Formulário premium */
body.single-models #respond,
body.single-models .comment-respond{
  margin-top:28px !important;
}
body.single-models .comment-form{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
  margin-top:18px !important;
}
body.single-models .comment-form p{
  margin:0 !important;
}
body.single-models .comment-notes,
body.single-models .mm-comment-note,
body.single-models .logged-in-as{
  grid-column:1/-1;
  color:var(--mm-soft) !important;
  font-size:16px !important;
  line-height:1.55 !important;
  margin-bottom:4px !important;
}
body.single-models .comment-form-author,
body.single-models .comment-form-email{
  grid-column:auto;
}
body.single-models .comment-form-comment,
body.single-models .comment-form-cookies-consent,
body.single-models .form-submit{
  grid-column:1/-1;
}
body.single-models .comment-form label{
  display:block !important;
  margin:0 0 8px !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:14px !important;
  letter-spacing:.01em;
}
body.single-models .comment-form input[type="text"],
body.single-models .comment-form input[type="email"],
body.single-models .comment-form input[type="url"],
body.single-models .comment-form textarea,
body.single-models #comment,
body.single-models textarea#comment{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  background:rgba(9,3,13,.74) !important;
  color:#fff !important;
  border:1px solid rgba(255,79,216,.25) !important;
  border-radius:16px !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 0 rgba(255,47,166,0) !important;
  font-size:16px !important;
  line-height:1.55 !important;
  padding:15px 17px !important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
  -webkit-appearance:none !important;
  appearance:none !important;
}
body.single-models .comment-form textarea,
body.single-models #comment,
body.single-models textarea#comment{
  min-height:170px !important;
  resize:vertical !important;
}
body.single-models .comment-form input::placeholder,
body.single-models .comment-form textarea::placeholder{
  color:rgba(255,255,255,.42) !important;
}
body.single-models .comment-form input:focus,
body.single-models .comment-form textarea:focus,
body.single-models #comment:focus{
  background:rgba(15,5,23,.92) !important;
  border-color:rgba(22,242,138,.58) !important;
  box-shadow:0 0 0 3px rgba(22,242,138,.1),0 0 22px rgba(22,242,138,.16) !important;
}
body.single-models .comment-form-cookies-consent{
  display:flex !important;
  align-items:center !important;
  gap:10px;
  color:var(--mm-soft) !important;
}
body.single-models .comment-form-cookies-consent label{
  margin:0 !important;
  font-size:15px !important;
  color:var(--mm-soft) !important;
  font-weight:700 !important;
}
body.single-models .comment-form input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  accent-color:var(--mm-pink) !important;
}
body.single-models .form-submit input[type="submit"],
body.single-models #submit,
body.single-models .comment-form .submit{
  width:100% !important;
  min-height:58px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,var(--mm-pink),#ff5533 52%,var(--mm-purple)) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:16px !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  box-shadow:0 14px 32px rgba(255,47,166,.25),0 0 26px rgba(141,77,255,.18) !important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.single-models .form-submit input[type="submit"]:hover,
body.single-models #submit:hover{
  transform:translateY(-2px);
  filter:saturate(1.1);
  box-shadow:0 18px 42px rgba(255,47,166,.34),0 0 34px rgba(22,242,138,.12) !important;
}

/* Modal de depoimento */
body.single-models .modal-content{
  background:linear-gradient(145deg,rgba(45,12,41,.96),rgba(10,4,16,.96)) !important;
  border:1px solid rgba(255,47,166,.28) !important;
  border-radius:24px !important;
  box-shadow:0 26px 90px rgba(0,0,0,.62),0 0 40px rgba(255,47,166,.16) !important;
  overflow:hidden !important;
}
body.single-models .modal-header,
body.single-models .modal-footer{
  border-color:rgba(255,255,255,.08) !important;
}
body.single-models .modal-body{
  color:#fff !important;
}

/* Botões existentes */
body.single-models .btn,
body.single-models .button,
body.single-models .leaverevbutton a{
  border-radius:999px !important;
}
body.single-models .leaverevbutton a,
body.single-models .leaverevbutton .buttonanim{
  background:linear-gradient(135deg,var(--mm-pink),var(--mm-purple)) !important;
  border:0 !important;
  box-shadow:0 14px 32px rgba(255,47,166,.25) !important;
}

@media (max-width: 767px){
  body.single-models .article,
  body.single-models .aboutmodel-container,
  body.single-models .model-sidebar .widget,
  body.single-models #comments.comments-area,
  body.single-models .comments-area,
  body.single-models .comment-respond,
  body.single-models #respond{
    padding:18px !important;
    border-radius:20px !important;
    margin-bottom:18px !important;
  }
  body.single-models .comment-form{
    grid-template-columns:1fr !important;
    gap:13px !important;
  }
  body.single-models .comment-form-author,
  body.single-models .comment-form-email{
    grid-column:1/-1;
  }
  body.single-models .model-table dl{
    grid-template-columns:1fr !important;
    gap:6px;
  }
  body.single-models .model-table dd{
    text-align:left;
  }
  body.single-models .aboutmodel-container{
    font-size:16px !important;
    line-height:1.72 !important;
  }
  body.single-models .form-submit input[type="submit"],
  body.single-models #submit{
    min-height:54px !important;
  }
}

/* =========================================================
   v1.2.0 - Overrides fortes para quando o theme não usa body.single-models
   ========================================================= */
body.mm-premium-profile-ui #respond,
body.mm-premium-profile-ui .comment-respond,
body.mm-premium-profile-ui #comments,
body.mm-premium-profile-ui .comments-area{
  position:relative !important;
  isolation:isolate !important;
  max-width:980px !important;
  margin:28px auto !important;
  padding:30px !important;
  border-radius:26px !important;
  border:1px solid rgba(255,47,166,.32) !important;
  background:
    radial-gradient(circle at 12% -10%, rgba(255,47,166,.26), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(141,77,255,.20), transparent 36%),
    linear-gradient(145deg, rgba(54,14,49,.90), rgba(16,5,24,.96)) !important;
  box-shadow:
    0 24px 80px rgba(0,0,0,.52),
    0 0 42px rgba(255,47,166,.12),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
body.mm-premium-profile-ui #respond:before,
body.mm-premium-profile-ui .comment-respond:before{
  content:"" !important;
  position:absolute !important;
  inset:0 26px auto 26px !important;
  height:2px !important;
  background:linear-gradient(90deg, transparent, #16f28a, #ff2fa6, #8d4dff, transparent) !important;
  box-shadow:0 0 24px rgba(255,47,166,.56) !important;
  z-index:1 !important;
}
body.mm-premium-profile-ui #reply-title,
body.mm-premium-profile-ui .comment-reply-title,
body.mm-premium-profile-ui #comments h2,
body.mm-premium-profile-ui .comments-title{
  color:#fff !important;
  font-weight:900 !important;
  font-size:clamp(24px, 3vw, 34px) !important;
  letter-spacing:-.04em !important;
  line-height:1.1 !important;
  margin:0 0 12px !important;
  text-shadow:0 0 22px rgba(255,47,166,.26), 2px 2px 0 rgba(0,0,0,.28) !important;
}
body.mm-premium-profile-ui #reply-title:before,
body.mm-premium-profile-ui .comment-reply-title:before{
  content:"💬" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  margin-right:12px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg, rgba(255,47,166,.95), rgba(141,77,255,.95)) !important;
  box-shadow:0 0 22px rgba(255,47,166,.34) !important;
  font-size:20px !important;
  vertical-align:middle !important;
}
body.mm-premium-profile-ui .mm-comment-note,
body.mm-premium-profile-ui .comment-notes,
body.mm-premium-profile-ui .logged-in-as{
  color:rgba(255,255,255,.78) !important;
  font-size:16px !important;
  line-height:1.55 !important;
  margin:0 0 18px !important;
  max-width:760px !important;
}
body.mm-premium-profile-ui .comment-form{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  margin:20px 0 0 !important;
}
body.mm-premium-profile-ui .comment-form > p,
body.mm-premium-profile-ui .comment-form-author,
body.mm-premium-profile-ui .comment-form-email,
body.mm-premium-profile-ui .comment-form-url,
body.mm-premium-profile-ui .comment-form-comment,
body.mm-premium-profile-ui .comment-form-cookies-consent,
body.mm-premium-profile-ui .form-submit{
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  width:auto !important;
  max-width:none !important;
  display:block !important;
  clear:none !important;
}
body.mm-premium-profile-ui .comment-form-comment,
body.mm-premium-profile-ui .comment-form-cookies-consent,
body.mm-premium-profile-ui .form-submit,
body.mm-premium-profile-ui .comment-notes,
body.mm-premium-profile-ui .mm-comment-note,
body.mm-premium-profile-ui .logged-in-as{
  grid-column:1 / -1 !important;
}
body.mm-premium-profile-ui .comment-form label{
  display:block !important;
  width:auto !important;
  margin:0 0 9px !important;
  padding:0 !important;
  color:rgba(255,255,255,.88) !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  text-align:left !important;
}
body.mm-premium-profile-ui .mm-comment-shell{
  display:block !important;
  position:relative !important;
  padding:1px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg, rgba(22,242,138,.55), rgba(255,47,166,.50), rgba(141,77,255,.45)) !important;
  box-shadow:0 0 26px rgba(255,47,166,.13) !important;
}
body.mm-premium-profile-ui .comment-form input[type="text"],
body.mm-premium-profile-ui .comment-form input[type="email"],
body.mm-premium-profile-ui .comment-form input[type="url"],
body.mm-premium-profile-ui .comment-form textarea,
body.mm-premium-profile-ui textarea#comment,
body.mm-premium-profile-ui #comment{
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:16px 18px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,47,166,.10), transparent 38%),
    rgba(8,2,12,.96) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1.55 !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -18px 45px rgba(0,0,0,.18) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease !important;
}
body.mm-premium-profile-ui .comment-form textarea,
body.mm-premium-profile-ui textarea#comment,
body.mm-premium-profile-ui #comment{
  min-height:190px !important;
  resize:vertical !important;
}
body.mm-premium-profile-ui .comment-form input::placeholder,
body.mm-premium-profile-ui .comment-form textarea::placeholder{
  color:rgba(255,255,255,.48) !important;
  -webkit-text-fill-color:rgba(255,255,255,.48) !important;
}
body.mm-premium-profile-ui .comment-form input:focus,
body.mm-premium-profile-ui .comment-form textarea:focus,
body.mm-premium-profile-ui textarea#comment:focus,
body.mm-premium-profile-ui #comment:focus{
  border-color:rgba(22,242,138,.68) !important;
  background:rgba(10,3,15,.98) !important;
  box-shadow:0 0 0 3px rgba(22,242,138,.10), 0 0 28px rgba(22,242,138,.18), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body.mm-premium-profile-ui .comment-form-cookies-consent{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:rgba(255,255,255,.74) !important;
}
body.mm-premium-profile-ui .comment-form-cookies-consent input[type="checkbox"]{
  width:19px !important;
  height:19px !important;
  margin:0 !important;
  accent-color:#ff2fa6 !important;
}
body.mm-premium-profile-ui .comment-form-cookies-consent label{
  margin:0 !important;
  color:rgba(255,255,255,.74) !important;
  font-weight:800 !important;
}
body.mm-premium-profile-ui .form-submit input[type="submit"],
body.mm-premium-profile-ui #submit,
body.mm-premium-profile-ui .comment-form .submit,
body.mm-premium-profile-ui input.submit{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:60px !important;
  margin-top:2px !important;
  border:0 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg, #ff2fa6 0%, #ff5533 52%, #8d4dff 100%) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  box-shadow:0 16px 36px rgba(255,47,166,.30), 0 0 34px rgba(141,77,255,.20) !important;
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
body.mm-premium-profile-ui .form-submit input[type="submit"]:hover,
body.mm-premium-profile-ui #submit:hover,
body.mm-premium-profile-ui .comment-form .submit:hover{
  transform:translateY(-2px) !important;
  filter:saturate(1.12) brightness(1.04) !important;
  box-shadow:0 20px 46px rgba(255,47,166,.42), 0 0 38px rgba(22,242,138,.14) !important;
}

/* força campos brancos vindos de CSS do theme ou browser */
body.mm-premium-profile-ui input:-webkit-autofill,
body.mm-premium-profile-ui input:-webkit-autofill:hover,
body.mm-premium-profile-ui input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #120619 inset !important;
  -webkit-text-fill-color:#fff !important;
  caret-color:#fff !important;
}

@media(max-width:720px){
  body.mm-premium-profile-ui #respond,
  body.mm-premium-profile-ui .comment-respond,
  body.mm-premium-profile-ui #comments,
  body.mm-premium-profile-ui .comments-area{
    margin:22px 12px !important;
    padding:22px 16px !important;
    border-radius:22px !important;
  }
  body.mm-premium-profile-ui .comment-form{
    grid-template-columns:1fr !important;
    gap:13px !important;
  }
  body.mm-premium-profile-ui #reply-title:before,
  body.mm-premium-profile-ui .comment-reply-title:before{
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
    margin-right:9px !important;
  }
  body.mm-premium-profile-ui .comment-form textarea,
  body.mm-premium-profile-ui textarea#comment,
  body.mm-premium-profile-ui #comment{
    min-height:160px !important;
  }
}

/* =========================================================
   v1.3.0 - Perfil premium completo: cards laterais + sobre
   ========================================================= */
body.mm-premium-profile-ui .aboutmodel-container,
body.mm-premium-profile-ui #main_sidebar .model-sidebar > .widget,
body.mm-premium-profile-ui .model-sidebar > .widget,
body.mm-premium-profile-ui aside#main_sidebar .widget{
  position:relative !important;
  isolation:isolate !important;
  padding:24px !important;
  margin:0 0 18px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,47,166,.24) !important;
  background:
    radial-gradient(circle at 12% -8%, rgba(255,47,166,.20), transparent 34%),
    radial-gradient(circle at 96% 0%, rgba(141,77,255,.16), transparent 36%),
    linear-gradient(145deg, rgba(55,15,49,.86), rgba(20,6,27,.94)) !important;
  box-shadow:
    0 18px 55px rgba(0,0,0,.42),
    0 0 28px rgba(255,47,166,.08),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  overflow:hidden !important;
  color:#fff !important;
}
body.mm-premium-profile-ui .aboutmodel-container:before,
body.mm-premium-profile-ui #main_sidebar .model-sidebar > .widget:before,
body.mm-premium-profile-ui .model-sidebar > .widget:before,
body.mm-premium-profile-ui aside#main_sidebar .widget:before{
  content:"" !important;
  position:absolute !important;
  left:20px !important;
  right:20px !important;
  top:0 !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, transparent, rgba(22,242,138,.78), rgba(255,47,166,.82), rgba(141,77,255,.78), transparent) !important;
  box-shadow:0 0 22px rgba(255,47,166,.48) !important;
  opacity:.78 !important;
  z-index:1 !important;
  pointer-events:none !important;
}
body.mm-premium-profile-ui .aboutmodel-container:after,
body.mm-premium-profile-ui #main_sidebar .model-sidebar > .widget:after,
body.mm-premium-profile-ui .model-sidebar > .widget:after,
body.mm-premium-profile-ui aside#main_sidebar .widget:after{
  content:"" !important;
  position:absolute !important;
  inset:auto -60px -70px auto !important;
  width:150px !important;
  height:150px !important;
  background:radial-gradient(circle, rgba(255,47,166,.16), transparent 62%) !important;
  z-index:-1 !important;
  pointer-events:none !important;
}

/* Títulos do sidebar com cara de app premium */
body.mm-premium-profile-ui #main_sidebar .widgettitle,
body.mm-premium-profile-ui .model-sidebar .widgettitle,
body.mm-premium-profile-ui aside#main_sidebar .widgettitle{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 18px !important;
  padding:0 !important;
  color:#fff !important;
  font-size:clamp(22px, 2.3vw, 28px) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  text-shadow:0 0 20px rgba(255,47,166,.22), 2px 2px 0 rgba(0,0,0,.32) !important;
}
body.mm-premium-profile-ui #main_sidebar .widgettitle:before,
body.mm-premium-profile-ui .model-sidebar .widgettitle:before,
body.mm-premium-profile-ui aside#main_sidebar .widgettitle:before{
  content:"✦" !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg, rgba(255,47,166,.95), rgba(141,77,255,.95)) !important;
  color:#fff !important;
  font-size:16px !important;
  box-shadow:0 0 22px rgba(255,47,166,.32) !important;
  text-shadow:none !important;
}
body.mm-premium-profile-ui .model-sidebar .mm-widget-services .widgettitle:before{ content:"✨" !important; }
body.mm-premium-profile-ui .model-sidebar .mm-widget-payments .widgettitle:before{ content:"💳" !important; }
body.mm-premium-profile-ui .model-sidebar .mm-widget-info .widgettitle:before{ content:"👤" !important; }

/* Texto do Sobre principal */
body.mm-premium-profile-ui .aboutmodel-container{
  font-size:17px !important;
  line-height:1.74 !important;
  color:rgba(255,255,255,.88) !important;
}
body.mm-premium-profile-ui .aboutmodel-container h1,
body.mm-premium-profile-ui .aboutmodel-container h2,
body.mm-premium-profile-ui .aboutmodel-container h3{
  color:#fff !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
  margin:0 0 16px !important;
  text-shadow:0 0 20px rgba(255,47,166,.22), 2px 2px 0 rgba(0,0,0,.30) !important;
}
body.mm-premium-profile-ui .aboutmodel-container h1:first-child:before,
body.mm-premium-profile-ui .aboutmodel-container h2:first-child:before,
body.mm-premium-profile-ui .aboutmodel-container h3:first-child:before{
  content:"💎" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin-right:10px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg, rgba(22,242,138,.9), rgba(25,168,255,.85)) !important;
  box-shadow:0 0 22px rgba(22,242,138,.25) !important;
  font-size:16px !important;
  vertical-align:middle !important;
}
body.mm-premium-profile-ui .aboutmodel-container p{
  margin:0 0 18px !important;
}
body.mm-premium-profile-ui .aboutmodel-container p:first-of-type{
  color:#fff !important;
  font-weight:650 !important;
}

/* Chips das áreas Massagens / Pagamentos */
body.mm-premium-profile-ui .model-sidebar .widget ul,
body.mm-premium-profile-ui #main_sidebar .widget ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
body.mm-premium-profile-ui .model-sidebar .widget p,
body.mm-premium-profile-ui .model-sidebar .widget .model-table,
body.mm-premium-profile-ui #main_sidebar .widget p,
body.mm-premium-profile-ui #main_sidebar .widget .model-table{
  color:rgba(255,255,255,.86) !important;
}
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd a,
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd span,
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd strong,
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd em,
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table li,
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table a,
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) p a,
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) p span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  margin:4px 5px 4px 0 !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.095) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.055)) !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd a:hover,
body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) p a:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(22,242,138,.36) !important;
  box-shadow:0 0 18px rgba(22,242,138,.12), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* Painel Sobre mim: linhas premium */
body.mm-premium-profile-ui .model-sidebar .mm-widget-info .model-table dl,
body.mm-premium-profile-ui .model-sidebar .widget .model-table dl,
body.mm-premium-profile-ui #main_sidebar .widget .model-table dl{
  display:grid !important;
  grid-template-columns:minmax(110px, 42%) 1fr !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 10px !important;
  padding:13px 14px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.026)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
body.mm-premium-profile-ui .model-sidebar .widget .model-table dl:hover,
body.mm-premium-profile-ui #main_sidebar .widget .model-table dl:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(22,242,138,.22) !important;
  background:linear-gradient(135deg, rgba(22,242,138,.055), rgba(255,47,166,.045)) !important;
  box-shadow:0 0 18px rgba(22,242,138,.08), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body.mm-premium-profile-ui .model-sidebar .widget .model-table dt,
body.mm-premium-profile-ui .model-sidebar .widget .model-table dd,
body.mm-premium-profile-ui #main_sidebar .widget .model-table dt,
body.mm-premium-profile-ui #main_sidebar .widget .model-table dd{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  line-height:1.35 !important;
}
body.mm-premium-profile-ui .model-sidebar .widget .model-table dt,
body.mm-premium-profile-ui #main_sidebar .widget .model-table dt{
  color:rgba(255,255,255,.62) !important;
  font-size:14px !important;
  font-weight:850 !important;
}
body.mm-premium-profile-ui .model-sidebar .widget .model-table dd,
body.mm-premium-profile-ui #main_sidebar .widget .model-table dd{
  color:#fff !important;
  font-size:15px !important;
  font-weight:850 !important;
  text-align:right !important;
  word-break:break-word !important;
}

/* Botões WhatsApp/Telegram no perfil */
body.mm-premium-profile-ui a[href*="wa.me"],
body.mm-premium-profile-ui a[href*="whatsapp"],
body.mm-premium-profile-ui a[href*="t.me"],
body.mm-premium-profile-ui a[href*="telegram"]{
  box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

@media(max-width:767px){
  body.mm-premium-profile-ui .aboutmodel-container,
  body.mm-premium-profile-ui #main_sidebar .model-sidebar > .widget,
  body.mm-premium-profile-ui .model-sidebar > .widget,
  body.mm-premium-profile-ui aside#main_sidebar .widget{
    padding:20px !important;
    border-radius:18px !important;
    margin-bottom:16px !important;
  }
  body.mm-premium-profile-ui .aboutmodel-container{
    font-size:16px !important;
    line-height:1.68 !important;
  }
  body.mm-premium-profile-ui #main_sidebar .widgettitle,
  body.mm-premium-profile-ui .model-sidebar .widgettitle,
  body.mm-premium-profile-ui aside#main_sidebar .widgettitle{
    font-size:24px !important;
    margin-bottom:16px !important;
  }
  body.mm-premium-profile-ui #main_sidebar .widgettitle:before,
  body.mm-premium-profile-ui .model-sidebar .widgettitle:before,
  body.mm-premium-profile-ui aside#main_sidebar .widgettitle:before{
    width:30px !important;
    height:30px !important;
    border-radius:10px !important;
    font-size:14px !important;
  }
  body.mm-premium-profile-ui .model-sidebar .widget .model-table dl,
  body.mm-premium-profile-ui #main_sidebar .widget .model-table dl{
    grid-template-columns:1fr !important;
    gap:5px !important;
    padding:12px 13px !important;
  }
  body.mm-premium-profile-ui .model-sidebar .widget .model-table dd,
  body.mm-premium-profile-ui #main_sidebar .widget .model-table dd{
    text-align:left !important;
  }
  body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd a,
  body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd span,
  body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd strong,
  body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) .model-table dd em,
  body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) p a,
  body.mm-premium-profile-ui .model-sidebar .widget:not(.mm-widget-info) p span{
    padding:6px 10px !important;
    font-size:13px !important;
  }
}

/* =========================================================
   v1.4.0 - Força visual premium nos boxes do perfil via classes JS
   ========================================================= */
body.mm-premium-profile-ui .mm-profile-box,
body.mm-premium-profile-ui .mm-profile-about-box,
body.mm-premium-profile-ui .mm-profile-tax-box,
body.mm-premium-profile-ui .mm-profile-info-box{
  position:relative !important;
  isolation:isolate !important;
  padding:24px !important;
  margin:0 0 18px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,47,166,.35) !important;
  background:
    radial-gradient(circle at 12% -10%, rgba(255,47,166,.24), transparent 36%),
    radial-gradient(circle at 96% 0%, rgba(141,77,255,.20), transparent 38%),
    linear-gradient(145deg, rgba(60,16,54,.92), rgba(13,4,20,.97)) !important;
  box-shadow:
    0 22px 68px rgba(0,0,0,.46),
    0 0 38px rgba(255,47,166,.13),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
  color:#fff !important;
  transform:translateZ(0) !important;
}
body.mm-premium-profile-ui .mm-profile-box:before,
body.mm-premium-profile-ui .mm-profile-about-box:before,
body.mm-premium-profile-ui .mm-profile-tax-box:before,
body.mm-premium-profile-ui .mm-profile-info-box:before{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:0 !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, transparent, #16f28a, #ff2fa6, #8d4dff, transparent) !important;
  box-shadow:0 0 24px rgba(255,47,166,.52) !important;
  pointer-events:none !important;
  z-index:1 !important;
}
body.mm-premium-profile-ui .mm-profile-box:after,
body.mm-premium-profile-ui .mm-profile-about-box:after,
body.mm-premium-profile-ui .mm-profile-tax-box:after,
body.mm-premium-profile-ui .mm-profile-info-box:after{
  content:"" !important;
  position:absolute !important;
  width:170px !important;
  height:170px !important;
  right:-78px !important;
  bottom:-86px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(255,47,166,.20), transparent 65%) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
body.mm-premium-profile-ui .mm-profile-title,
body.mm-premium-profile-ui .mm-profile-box h1,
body.mm-premium-profile-ui .mm-profile-box h2,
body.mm-premium-profile-ui .mm-profile-box h3,
body.mm-premium-profile-ui .mm-profile-box .widgettitle{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 18px !important;
  padding:0 !important;
  color:#fff !important;
  font-size:clamp(23px, 2.4vw, 29px) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  text-shadow:0 0 22px rgba(255,47,166,.25), 2px 2px 0 rgba(0,0,0,.34) !important;
}
body.mm-premium-profile-ui .mm-profile-title-icon{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg, rgba(255,47,166,.97), rgba(141,77,255,.97)) !important;
  box-shadow:0 0 24px rgba(255,47,166,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
  font-size:16px !important;
  line-height:1 !important;
  text-shadow:none !important;
}
body.mm-premium-profile-ui .mm-profile-about-box .mm-profile-title-icon{background:linear-gradient(135deg, rgba(22,242,138,.95), rgba(25,168,255,.95)) !important;}
body.mm-premium-profile-ui .mm-profile-box p,
body.mm-premium-profile-ui .mm-profile-box li,
body.mm-premium-profile-ui .mm-profile-box dl,
body.mm-premium-profile-ui .mm-profile-box dt,
body.mm-premium-profile-ui .mm-profile-box dd{
  color:rgba(255,255,255,.88) !important;
}
body.mm-premium-profile-ui .mm-profile-about-box{
  font-size:17px !important;
  line-height:1.72 !important;
}
body.mm-premium-profile-ui .mm-profile-about-box p:first-of-type{
  color:#fff !important;
  font-weight:650 !important;
}
body.mm-premium-profile-ui .mm-profile-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:29px !important;
  margin:4px 5px 4px 0 !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.06)) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
body.mm-premium-profile-ui .mm-profile-chip:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(22,242,138,.42) !important;
  box-shadow:0 0 18px rgba(22,242,138,.13), inset 0 1px 0 rgba(255,255,255,.09) !important;
}
body.mm-premium-profile-ui .mm-profile-info-row{
  display:grid !important;
  grid-template-columns:minmax(108px, 42%) 1fr !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 10px !important;
  padding:13px 14px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.062), rgba(255,255,255,.028)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.mm-premium-profile-ui .mm-profile-info-row dt,
body.mm-premium-profile-ui .mm-profile-info-row .mm-info-label{
  color:rgba(255,255,255,.62) !important;
  font-size:14px !important;
  font-weight:850 !important;
}
body.mm-premium-profile-ui .mm-profile-info-row dd,
body.mm-premium-profile-ui .mm-profile-info-row .mm-info-value{
  color:#fff !important;
  font-size:15px !important;
  font-weight:850 !important;
  text-align:right !important;
  word-break:break-word !important;
}
@media(max-width:767px){
  body.mm-premium-profile-ui .mm-profile-box,
  body.mm-premium-profile-ui .mm-profile-about-box,
  body.mm-premium-profile-ui .mm-profile-tax-box,
  body.mm-premium-profile-ui .mm-profile-info-box{
    padding:20px !important;
    border-radius:19px !important;
    margin-bottom:16px !important;
  }
  body.mm-premium-profile-ui .mm-profile-title,
  body.mm-premium-profile-ui .mm-profile-box h1,
  body.mm-premium-profile-ui .mm-profile-box h2,
  body.mm-premium-profile-ui .mm-profile-box h3,
  body.mm-premium-profile-ui .mm-profile-box .widgettitle{
    font-size:24px !important;
    margin-bottom:16px !important;
  }
  body.mm-premium-profile-ui .mm-profile-title-icon{
    width:30px !important;
    height:30px !important;
    border-radius:10px !important;
    font-size:14px !important;
  }
  body.mm-premium-profile-ui .mm-profile-info-row{
    grid-template-columns:1fr !important;
    gap:5px !important;
  }
  body.mm-premium-profile-ui .mm-profile-info-row dd,
  body.mm-premium-profile-ui .mm-profile-info-row .mm-info-value{
    text-align:left !important;
  }
}


/* =========================================================
   v1.5.0 - HARD OVERRIDE: Perfil lateral realmente premium
   Alvos diretos do AgencyBlax: single-models.php -> #main_sidebar .model-sidebar li.widget
   ========================================================= */
body.single-models #main_sidebar .model-sidebar li.widget,
body.single-models aside#main_sidebar .model-sidebar li.widget,
body.single-models .model-sidebar li.widget,
body.mm-premium-profile-ui #main_sidebar .model-sidebar li.widget,
body.mm-premium-profile-ui aside#main_sidebar .model-sidebar li.widget,
body.mm-premium-profile-ui .model-sidebar li.widget{
  position:relative !important;
  display:block !important;
  list-style:none !important;
  padding:26px 24px 24px !important;
  margin:0 0 18px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,47,166,.34) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,47,166,.24), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(141,77,255,.22), transparent 42%),
    linear-gradient(145deg, rgba(63,16,55,.94), rgba(23,5,29,.98)) !important;
  box-shadow:
    0 20px 58px rgba(0,0,0,.50),
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 0 34px rgba(255,47,166,.13) !important;
  overflow:hidden !important;
  color:#fff !important;
  transform:translateZ(0) !important;
}
body.single-models #main_sidebar .model-sidebar li.widget:before,
body.single-models .model-sidebar li.widget:before,
body.mm-premium-profile-ui #main_sidebar .model-sidebar li.widget:before,
body.mm-premium-profile-ui .model-sidebar li.widget:before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:22px !important;
  right:22px !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, transparent, #16f28a, #ff2fa6, #8d4dff, transparent) !important;
  box-shadow:0 0 24px rgba(255,47,166,.75) !important;
  opacity:.95 !important;
  z-index:2 !important;
  pointer-events:none !important;
}
body.single-models #main_sidebar .model-sidebar li.widget:after,
body.single-models .model-sidebar li.widget:after,
body.mm-premium-profile-ui #main_sidebar .model-sidebar li.widget:after,
body.mm-premium-profile-ui .model-sidebar li.widget:after{
  content:"" !important;
  position:absolute !important;
  right:-54px !important;
  bottom:-54px !important;
  width:155px !important;
  height:155px !important;
  border-radius:999px !important;
  background:radial-gradient(circle, rgba(22,242,138,.15), transparent 64%) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.single-models #main_sidebar .model-sidebar li.widget > *,
body.single-models .model-sidebar li.widget > *,
body.mm-premium-profile-ui #main_sidebar .model-sidebar li.widget > *,
body.mm-premium-profile-ui .model-sidebar li.widget > *{
  position:relative !important;
  z-index:1 !important;
}
body.single-models #main_sidebar .model-sidebar li.widget .widgettitle,
body.single-models .model-sidebar li.widget .widgettitle,
body.mm-premium-profile-ui #main_sidebar .model-sidebar li.widget .widgettitle,
body.mm-premium-profile-ui .model-sidebar li.widget .widgettitle{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  margin:0 0 20px !important;
  padding:0 !important;
  color:#fff !important;
  font-size:clamp(24px, 2.4vw, 30px) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  text-shadow:0 0 22px rgba(255,47,166,.24), 2px 2px 0 rgba(0,0,0,.36) !important;
}
body.single-models #main_sidebar .model-sidebar li.widget .widgettitle:before,
body.single-models .model-sidebar li.widget .widgettitle:before,
body.mm-premium-profile-ui #main_sidebar .model-sidebar li.widget .widgettitle:before,
body.mm-premium-profile-ui .model-sidebar li.widget .widgettitle:before{
  content:"✦" !important;
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:13px !important;
  background:linear-gradient(135deg, #ff2fa6, #8d4dff) !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1 !important;
  box-shadow:0 0 24px rgba(255,47,166,.38), inset 0 1px 0 rgba(255,255,255,.20) !important;
  text-shadow:none !important;
}
body.single-models .model-sidebar li.widget .model-table,
body.single-models #main_sidebar .model-sidebar li.widget .model-table,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
body.single-models .model-sidebar li.widget .model-table dl,
body.single-models #main_sidebar .model-sidebar li.widget .model-table dl,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dl{
  display:grid !important;
  grid-template-columns:minmax(96px, 38%) 1fr !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 10px !important;
  padding:12px 13px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.028)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
}
body.single-models .model-sidebar li.widget .model-table dt,
body.single-models .model-sidebar li.widget .model-table dd,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dt,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dd{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  line-height:1.35 !important;
}
body.single-models .model-sidebar li.widget .model-table dt,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dt{
  color:rgba(255,255,255,.66) !important;
  font-size:14px !important;
  font-weight:850 !important;
}
body.single-models .model-sidebar li.widget .model-table dd,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dd{
  color:#fff !important;
  font-size:15px !important;
  font-weight:850 !important;
  text-align:right !important;
}
/* Quando o widget é de chips (Massagens/Pagamentos), no tema dt vazio vira bolinha: esconder */
body.single-models .model-sidebar li.widget .model-table dl:has(dt:empty),
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dl:has(dt:empty){
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.single-models .model-sidebar li.widget .model-table dt:empty,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dt:empty{
  display:none !important;
}
body.single-models .model-sidebar li.widget .model-table dd a,
body.single-models .model-sidebar li.widget .model-table dd span,
body.single-models .model-sidebar li.widget .model-table dd strong,
body.single-models .model-sidebar li.widget .model-table dd em,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dd a,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dd span,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dd strong,
body.mm-premium-profile-ui .model-sidebar li.widget .model-table dd em{
  display:inline-flex !important;
  align-items:center !important;
  margin:4px 5px 4px 0 !important;
  padding:7px 12px !important;
  min-height:28px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.055)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 0 12px rgba(255,47,166,.06) !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-decoration:none !important;
}
/* Primeiro widget: Sobre - deixa mais editorial */
body.single-models .model-sidebar li.widget:first-child,
body.mm-premium-profile-ui .model-sidebar li.widget:first-child{
  background:
    radial-gradient(circle at 12% 0%, rgba(22,242,138,.14), transparent 35%),
    radial-gradient(circle at 96% 0%, rgba(255,47,166,.18), transparent 38%),
    linear-gradient(145deg, rgba(57,15,51,.95), rgba(17,5,25,.98)) !important;
}
body.single-models .model-sidebar li.widget:first-child .widgettitle:before,
body.mm-premium-profile-ui .model-sidebar li.widget:first-child .widgettitle:before{ content:"💎" !important; }
body.single-models .model-sidebar li.widget:nth-child(2) .widgettitle:before,
body.mm-premium-profile-ui .model-sidebar li.widget:nth-child(2) .widgettitle:before{ content:"✨" !important; }
body.single-models .model-sidebar li.widget:nth-child(3) .widgettitle:before,
body.mm-premium-profile-ui .model-sidebar li.widget:nth-child(3) .widgettitle:before{ content:"💳" !important; }
body.single-models .model-sidebar li.widget:nth-child(4) .widgettitle:before,
body.mm-premium-profile-ui .model-sidebar li.widget:nth-child(4) .widgettitle:before{ content:"👤" !important; }

@media (max-width:767px){
  body.single-models #main_sidebar .model-sidebar li.widget,
  body.single-models .model-sidebar li.widget,
  body.mm-premium-profile-ui #main_sidebar .model-sidebar li.widget,
  body.mm-premium-profile-ui .model-sidebar li.widget{
    padding:22px 20px !important;
    border-radius:20px !important;
    margin-bottom:16px !important;
  }
  body.single-models #main_sidebar .model-sidebar li.widget .widgettitle,
  body.single-models .model-sidebar li.widget .widgettitle,
  body.mm-premium-profile-ui #main_sidebar .model-sidebar li.widget .widgettitle,
  body.mm-premium-profile-ui .model-sidebar li.widget .widgettitle{
    font-size:26px !important;
  }
}


/* v1.6 fallback ultra específico para widgets laterais do perfil */
body.mm-premium-sidebar-hard #main_sidebar .model-sidebar > li.widget.mm-profile-side-premium-hard,
body.mm-premium-sidebar-hard #main_sidebar .model-sidebar .widget.mm-profile-side-premium-hard,
body.mm-premium-sidebar-hard .model-sidebar > li.widget.mm-profile-side-premium-hard{
  background:radial-gradient(circle at 12% 0%, rgba(255,47,166,.22), transparent 34%),radial-gradient(circle at 100% 8%, rgba(141,77,255,.24), transparent 38%),linear-gradient(145deg, rgba(56,14,50,.96), rgba(17,5,25,.98)) !important;
  border:1px solid rgba(255,47,166,.32) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 26px rgba(255,47,166,.12),inset 0 1px 0 rgba(255,255,255,.08) !important;
  border-radius:22px !important;
  padding:24px 22px !important;
}


/* v1.8 - perfil real: blocos laterais são .profile-sb .probox.bg-light */
body.mm-premium-profile-ui.single-escorts .profile-sb .probox.bg-light,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox,
body.mm-premium-profile-ui.single-escorts .reviews-comments.probox.bg-light,
body.mm-premium-profile-ui.single-models .profile-sb .probox.bg-light,
body.mm-premium-profile-ui.single-models .profile-sb .probox{
  position:relative !important; isolation:isolate !important; overflow:hidden !important;
  margin-bottom:20px !important; padding:24px 22px !important; border-radius:24px !important;
  background:radial-gradient(circle at 14% 0%,rgba(255,47,166,.23),transparent 36%),radial-gradient(circle at 100% 8%,rgba(141,77,255,.24),transparent 38%),linear-gradient(145deg,rgba(58,13,52,.96),rgba(14,5,22,.99)) !important;
  border:1px solid rgba(255,79,216,.34) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.44),0 0 36px rgba(255,47,166,.13),inset 0 1px 0 rgba(255,255,255,.09) !important;
  color:#fff !important;
}
body.mm-premium-profile-ui.single-escorts .profile-sb .probox.bg-light:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox.bg-light:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox:before{
  content:"" !important; position:absolute !important; top:0 !important; left:22px !important; right:22px !important; height:2px !important;
  background:linear-gradient(90deg,transparent,#16f28a,#ff2fa6,#8d4dff,transparent) !important; opacity:.82 !important; pointer-events:none !important; z-index:0 !important;
}
body.mm-premium-profile-ui.single-escorts .profile-sb .probox > *,
body.mm-premium-profile-ui.single-models .profile-sb .probox > *{position:relative !important; z-index:1 !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h1,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h2,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h3,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h4,
body.mm-premium-profile-ui.single-models .profile-sb .probox h1,
body.mm-premium-profile-ui.single-models .profile-sb .probox h2,
body.mm-premium-profile-ui.single-models .profile-sb .probox h3,
body.mm-premium-profile-ui.single-models .profile-sb .probox h4{
  display:flex !important; align-items:center !important; gap:10px !important; margin:0 0 18px !important; padding:0 !important;
  color:#fff !important; font-size:25px !important; line-height:1.08 !important; font-weight:950 !important; letter-spacing:-.045em !important;
  text-shadow:0 0 22px rgba(255,47,166,.25),2px 2px 0 rgba(0,0,0,.34) !important;
}
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h1:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h2:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h3:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h4:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox h1:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox h2:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox h3:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox h4:before{
  content:"💎" !important; width:34px !important; height:34px !important; min-width:34px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  border-radius:12px !important; background:linear-gradient(135deg,#ff2fa6,#8d4dff) !important; box-shadow:0 0 22px rgba(255,47,166,.42),inset 0 1px 0 rgba(255,255,255,.22) !important;
  font-size:15px !important; text-shadow:none !important;
}
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox h1:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox h2:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox h3:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox h4:before{ content:"✨" !important; }
body.mm-premium-profile-ui.single-escorts .profile-sb .rates.probox h1:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .rates.probox h2:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .rates.probox h3:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .rates.probox h4:before{ content:"👤" !important; }
body.mm-premium-profile-ui.single-escorts .profile-sb .probox p,
body.mm-premium-profile-ui.single-models .profile-sb .probox p{color:rgba(255,255,255,.94) !important; font-size:16px !important; line-height:1.65 !important; margin:0 0 14px !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .model-table,
body.mm-premium-profile-ui.single-models .profile-sb .model-table{padding:0 !important; margin:0 !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .model-table dl,
body.mm-premium-profile-ui.single-models .profile-sb .model-table dl{
  float:none !important; clear:both !important; display:grid !important; grid-template-columns:minmax(100px,38%) 1fr !important; gap:10px !important; align-items:center !important;
  margin:0 0 10px !important; padding:12px 13px !important; border-radius:16px !important; background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.032)) !important;
  border:1px solid rgba(255,255,255,.085) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}
body.mm-premium-profile-ui.single-escorts .profile-sb .model-table dt,
body.mm-premium-profile-ui.single-escorts .profile-sb .model-table dd,
body.mm-premium-profile-ui.single-models .profile-sb .model-table dt,
body.mm-premium-profile-ui.single-models .profile-sb .model-table dd{float:none !important; max-width:none !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; line-height:1.35 !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .model-table dt,
body.mm-premium-profile-ui.single-models .profile-sb .model-table dt{color:rgba(255,255,255,.68) !important; font-weight:850 !important; font-size:14px !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .model-table dd,
body.mm-premium-profile-ui.single-models .profile-sb .model-table dd{color:#fff !important; font-weight:900 !important; font-size:15px !important; text-align:right !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox .model-table dl,
body.mm-premium-profile-ui.single-models .profile-sb .escort-services.probox .model-table dl{display:block !important; padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox .model-table dt,
body.mm-premium-profile-ui.single-models .profile-sb .escort-services.probox .model-table dt{display:none !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox .model-table dd,
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox .model-table dd a,
body.mm-premium-profile-ui.single-escorts .profile-sb .escort-services.probox .model-table dd span,
body.mm-premium-profile-ui.single-models .profile-sb .escort-services.probox .model-table dd,
body.mm-premium-profile-ui.single-models .profile-sb .escort-services.probox .model-table dd a,
body.mm-premium-profile-ui.single-models .profile-sb .escort-services.probox .model-table dd span{
  display:inline-flex !important; align-items:center !important; width:auto !important; float:none !important; max-width:none !important; margin:4px 6px 4px 0 !important; padding:8px 12px !important;
  border-radius:999px !important; background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.07)) !important; border:1px solid rgba(255,255,255,.12) !important; color:#fff !important;
  font-size:14px !important; font-weight:850 !important; line-height:1 !important; text-decoration:none !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(255,47,166,.08) !important;
}
@media(max-width:767px){
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox.bg-light,
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox,
  body.mm-premium-profile-ui.single-models .profile-sb .probox.bg-light,
  body.mm-premium-profile-ui.single-models .profile-sb .probox{padding:22px 18px !important; border-radius:22px !important;}
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox h1,
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox h2,
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox h3,
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox h4{font-size:22px !important;}
}


/* v1.9 - luxo discreto: menos glow e apenas 1 ícone por bloco */
body.mm-premium-profile-ui.single-escorts .profile-sb .probox.bg-light,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox,
body.mm-premium-profile-ui.single-models .profile-sb .probox.bg-light,
body.mm-premium-profile-ui.single-models .profile-sb .probox{
  background:radial-gradient(circle at 12% 0%,rgba(255,47,166,.12),transparent 34%),radial-gradient(circle at 100% 4%,rgba(141,77,255,.12),transparent 36%),linear-gradient(145deg,rgba(50,14,45,.96),rgba(15,5,22,.99)) !important;
  border:1px solid rgba(255,79,216,.20) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 18px rgba(255,47,166,.055),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body.mm-premium-profile-ui.single-escorts .profile-sb .probox.bg-light:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox.bg-light:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox:before{opacity:.35 !important;height:1px !important;}
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h1,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h2,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h3,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h4,
body.mm-premium-profile-ui.single-models .profile-sb .probox h1,
body.mm-premium-profile-ui.single-models .profile-sb .probox h2,
body.mm-premium-profile-ui.single-models .profile-sb .probox h3,
body.mm-premium-profile-ui.single-models .profile-sb .probox h4{
  gap:9px !important;text-shadow:1px 1px 0 rgba(0,0,0,.28) !important;
}
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h1:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h2:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h3:before,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h4:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox h1:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox h2:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox h3:before,
body.mm-premium-profile-ui.single-models .profile-sb .probox h4:before{content:none !important;display:none !important;}
body.mm-premium-profile-ui .profile-sb .probox .mm-probox-title-icon{
  width:28px !important;height:28px !important;min-width:28px !important;border-radius:9px !important;
  background:linear-gradient(135deg,rgba(255,47,166,.88),rgba(141,77,255,.88)) !important;
  box-shadow:0 0 10px rgba(255,47,166,.15),inset 0 1px 0 rgba(255,255,255,.18) !important;
  font-size:13px !important;margin-right:2px !important;
}
body.mm-premium-profile-ui .profile-sb .probox .model-table dl{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;border-color:rgba(255,255,255,.07) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;}
body.mm-premium-profile-ui .profile-sb .escort-services.probox .model-table dd,
body.mm-premium-profile-ui .profile-sb .escort-services.probox .model-table dd a,
body.mm-premium-profile-ui .profile-sb .escort-services.probox .model-table dd span{background:rgba(255,255,255,.105) !important;border-color:rgba(255,255,255,.095) !important;box-shadow:none !important;}
body.mm-premium-profile-ui .mm-comments-premium-wrap,
body.mm-premium-profile-ui .comment-respond{
  box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 18px rgba(255,47,166,.055),inset 0 1px 0 rgba(255,255,255,.06) !important;
  border-color:rgba(255,79,216,.22) !important;
}
body.mm-premium-profile-ui .mm-comments-premium-wrap:before,
body.mm-premium-profile-ui .comment-respond:before{opacity:.38 !important;height:1px !important;}
body.mm-premium-profile-ui .reviews-carousel .review-card,
body.mm-premium-profile-ui .mm-review-card,
body.mm-premium-profile-ui .comment-list .comment-body{box-shadow:0 16px 38px rgba(0,0,0,.30),0 0 14px rgba(255,47,166,.045) !important;border-color:rgba(255,79,216,.18) !important;}


/* =========================================================
   v2.0.0 - Tipografia premium alinhada ao menu/header
   ========================================================= */
body.mm-premium-profile-ui.single-models .profile-sb .probox,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox,
body.mm-premium-profile-ui .comment-respond,
body.mm-premium-profile-ui #comments,
body.mm-premium-profile-ui .comments-area,
body.mm-premium-profile-ui .mm-comments-premium-wrap{
  font-family:"Poppins","Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
body.mm-premium-profile-ui.single-models .profile-sb .probox h1,
body.mm-premium-profile-ui.single-models .profile-sb .probox h2,
body.mm-premium-profile-ui.single-models .profile-sb .probox h3,
body.mm-premium-profile-ui.single-models .profile-sb .probox h4,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h1,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h2,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h3,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h4,
body.mm-premium-profile-ui .comment-reply-title,
body.mm-premium-profile-ui #reply-title,
body.mm-premium-profile-ui .comments-title,
body.mm-premium-profile-ui #comments h2{
  font-family:"Poppins","Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
  line-height:1.12 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.28) !important;
  text-transform:none !important;
}
body.mm-premium-profile-ui.single-models .profile-sb .probox h1,
body.mm-premium-profile-ui.single-models .profile-sb .probox h2,
body.mm-premium-profile-ui.single-models .profile-sb .probox h3,
body.mm-premium-profile-ui.single-models .profile-sb .probox h4,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h1,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h2,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h3,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox h4{
  font-size:clamp(21px,2.15vw,25px) !important;
}
body.mm-premium-profile-ui .comment-reply-title,
body.mm-premium-profile-ui #reply-title{
  font-size:clamp(25px,3vw,34px) !important;
  font-weight:800 !important;
}
body.mm-premium-profile-ui #comments > h2.comments-title,
body.mm-premium-profile-ui .comments-title{
  font-size:clamp(22px,2.5vw,30px) !important;
  font-weight:800 !important;
}
body.mm-premium-profile-ui.single-models .profile-sb .probox p,
body.mm-premium-profile-ui.single-escorts .profile-sb .probox p,
body.mm-premium-profile-ui .mm-comment-note,
body.mm-premium-profile-ui .comment-notes,
body.mm-premium-profile-ui .logged-in-as{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:500 !important;
  letter-spacing:-.012em !important;
  line-height:1.65 !important;
}
body.mm-premium-profile-ui .comment-form label,
body.mm-premium-profile-ui .comment-form-cookies-consent label,
body.mm-premium-profile-ui.single-models .profile-sb .model-table dt,
body.mm-premium-profile-ui.single-escorts .profile-sb .model-table dt{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.015em !important;
}
body.mm-premium-profile-ui .comment-form input[type="text"],
body.mm-premium-profile-ui .comment-form input[type="email"],
body.mm-premium-profile-ui .comment-form input[type="url"],
body.mm-premium-profile-ui .comment-form textarea,
body.mm-premium-profile-ui textarea#comment,
body.mm-premium-profile-ui #comment,
body.mm-premium-profile-ui.single-models .profile-sb .model-table dd,
body.mm-premium-profile-ui.single-escorts .profile-sb .model-table dd{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:500 !important;
  letter-spacing:-.012em !important;
}
body.mm-premium-profile-ui .comment-form .submit,
body.mm-premium-profile-ui input.submit,
body.mm-premium-profile-ui #submit,
body.mm-premium-profile-ui .form-submit input[type="submit"],
body.mm-premium-profile-ui .profile-sb .escort-services.probox .model-table dd,
body.mm-premium-profile-ui .profile-sb .escort-services.probox .model-table dd a,
body.mm-premium-profile-ui .profile-sb .escort-services.probox .model-table dd span{
  font-family:"Poppins","Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.012em !important;
}
@media(max-width:767px){
  body.mm-premium-profile-ui.single-models .profile-sb .probox h1,
  body.mm-premium-profile-ui.single-models .profile-sb .probox h2,
  body.mm-premium-profile-ui.single-models .profile-sb .probox h3,
  body.mm-premium-profile-ui.single-models .profile-sb .probox h4,
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox h1,
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox h2,
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox h3,
  body.mm-premium-profile-ui.single-escorts .profile-sb .probox h4{
    font-size:24px !important;
    letter-spacing:-.032em !important;
  }
  body.mm-premium-profile-ui .comment-reply-title,
  body.mm-premium-profile-ui #reply-title{
    font-size:27px !important;
  }
}

/* =========================================================
   v2.1.0 - Badges/chips clean para combinar com cards novos
   ========================================================= */
body.mm-premium-profile-ui .mm-profile-chip,
body.single-models .profile-sb .probox.bg-light .badge,
body.single-models .profile-sb .probox.bg-light .label,
body.single-models .profile-sb .probox.bg-light .tag,
body.single-models .profile-sb .probox.bg-light a.badge,
body.single-models .profile-sb .probox.bg-light span.badge{
  min-height:26px !important;
  padding:6px 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.065)) !important;
  color:rgba(255,255,255,.94) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 14px rgba(0,0,0,.16) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  line-height:1 !important;
  text-shadow:none !important;
}
body.mm-premium-profile-ui .mm-profile-chip:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(255,47,166,.28) !important;
  background:linear-gradient(180deg, rgba(255,47,166,.18), rgba(141,77,255,.12)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 10px 22px rgba(255,47,166,.10) !important;
}

/* selo disponível dos cards: mantém verde, mas mais clean e padronizado */
body.mm-premium-profile-ui .cardav,
body .cardav,
body .bg-available,
body .top-meta-badge.bg-available{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:7px 13px !important;
  min-height:28px !important;
  border-radius:999px !important;
  border:1px solid rgba(39,255,145,.48) !important;
  background:linear-gradient(180deg, rgba(6,165,83,.94), rgba(3,89,48,.95)) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
  box-shadow:0 0 18px rgba(22,242,138,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.mm-premium-profile-ui .cardav:before,
body .cardav:before,
body .bg-available:before,
body .top-meta-badge.bg-available:before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  background:#31ff8e !important;
  box-shadow:0 0 9px rgba(49,255,142,.85) !important;
  flex:0 0 auto !important;
}

/* badges pequenos tipo “Perfil visitado” / leads / status */
body .mm-clean-status-badge,
body .mm-lead-clean-badge,
body [class*="lead"] .mm-clean-status-badge,
body [class*="toast"] .mm-clean-status-badge,
body [class*="notification"] .mm-clean-status-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:5px 10px !important;
  min-height:24px !important;
  border-radius:999px !important;
  border:1px solid rgba(145,113,255,.38) !important;
  background:linear-gradient(180deg, rgba(36,28,82,.92), rgba(17,14,43,.94)) !important;
  color:#fff !important;
  font-family:Poppins, sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  line-height:1 !important;
  text-shadow:none !important;
  box-shadow:0 8px 18px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body .mm-clean-status-badge:before,
body .mm-lead-clean-badge:before{
  content:"" !important;
  width:6px !important;
  height:6px !important;
  border-radius:999px !important;
  background:#9a7cff !important;
  box-shadow:0 0 8px rgba(154,124,255,.75) !important;
}

/* força botões/badges antigos que tenham texto de status a ficarem no mesmo padrão */
body.mm-premium-profile-ui .profile-sb .probox.bg-light .mm-profile-chip,
body.mm-premium-profile-ui .mm-chip-hard{
  background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 14px rgba(0,0,0,.16) !important;
  color:rgba(255,255,255,.94) !important;
  font-size:13px !important;
  font-weight:700 !important;
}
@media(max-width:767px){
  body.mm-premium-profile-ui .mm-profile-chip,
  body.single-models .profile-sb .probox.bg-light .badge,
  body.single-models .profile-sb .probox.bg-light .label,
  body.single-models .profile-sb .probox.bg-light .tag{
    min-height:24px !important;
    padding:5px 10px !important;
    font-size:12.5px !important;
  }
  body .mm-clean-status-badge,
  body .mm-lead-clean-badge{
    min-height:22px !important;
    padding:5px 9px !important;
    font-size:10.5px !important;
  }
}


/* =========================================================
   v2.3.0 - Badges/chips rosados no padrão premium do portal
   alvo real: span.badge.badge-services dentro dos cards laterais
   ========================================================= */
body.mm-premium-profile-ui .profile-sb .probox.bg-light span.badge.badge-services,
body.mm-premium-profile-ui .profile-sb .probox.bg-light .badge.badge-services,
body.single-models .profile-sb .probox.bg-light span.badge.badge-services,
body.single-models .profile-sb .probox.bg-light .badge.badge-services,
body.single-escorts .profile-sb .probox.bg-light span.badge.badge-services,
body.single-escorts .profile-sb .probox.bg-light .badge.badge-services,
.profile-sb .probox.bg-light span.badge.badge-services,
.profile-sb .probox.bg-light .badge.badge-services{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:23px !important;
  height:auto !important;
  margin:0 5px 7px 0 !important;
  padding:5px 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,79,216,.44) !important;
  background:linear-gradient(180deg, rgba(80,18,67,.96), rgba(29,8,31,.98)) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-shadow:0 1px 1px rgba(0,0,0,.35) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(255,47,166,.08),
    0 5px 12px rgba(0,0,0,.18),
    0 0 10px rgba(255,47,166,.07) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body.mm-premium-profile-ui .profile-sb .probox.bg-light span.badge.badge-services:hover,
body.mm-premium-profile-ui .profile-sb .probox.bg-light .badge.badge-services:hover,
.profile-sb .probox.bg-light span.badge.badge-services:hover,
.profile-sb .probox.bg-light .badge.badge-services:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(255,79,216,.62) !important;
  background:linear-gradient(180deg, rgba(104,24,84,.98), rgba(42,9,44,.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(255,47,166,.14),
    0 8px 18px rgba(255,47,166,.13) !important;
}
@media (max-width: 640px){
  .profile-sb .probox.bg-light span.badge.badge-services,
  .profile-sb .probox.bg-light .badge.badge-services{
    min-height:22px !important;
    padding:5px 10px !important;
    font-size:12px !important;
    margin:0 4px 6px 0 !important;
  }
}
