/* Estilos específicos da página de perfil. */

/* Bloco extraído do show.php: 1. */
.profile-status-bubble-host{position:absolute;left:204px;bottom:36px;z-index:7;max-width:min(460px, calc(100% - 260px));pointer-events:none;}
.profile-status-bubble{position:relative;width:100%;border:0;background:#fbfbfe;color:#171a24;border-radius:30px;padding:18px 24px 18px 24px;box-shadow:0 24px 52px rgba(0,0,0,.26);cursor:pointer;text-align:left;transition:transform .18s ease, box-shadow .18s ease;pointer-events:auto;}
.profile-status-bubble:hover{transform:translateY(-2px);box-shadow:0 28px 58px rgba(0,0,0,.3);}
.profile-status-bubble::before,
.profile-status-bubble::after{content:'';position:absolute;background:#fbfbfe;border-radius:999px;box-shadow:0 12px 24px rgba(0,0,0,.12);}
.profile-status-bubble::before{left:-18px;bottom:26px;width:28px;height:28px;}
.profile-status-bubble::after{left:-34px;bottom:10px;width:16px;height:16px;}
.profile-status-bubble-inner{position:relative;z-index:2;display:grid;gap:8px;}
.profile-status-bubble-text{font-size:1rem;font-weight:800;line-height:1.45;color:#1b2130;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;word-break:break-word;}
.profile-status-bubble-meta{font-size:.84rem;font-weight:600;color:#6c7488;}
.profile-status-modal[hidden]{display:none !important;}
.profile-status-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;}
.profile-status-modal-backdrop{position:absolute;inset:0;background:rgba(6,9,16,.72);backdrop-filter:blur(4px);}
.profile-status-modal-card{position:relative;z-index:2;width:min(100%,430px);background:#f8f8fb;border-radius:28px;padding:22px 22px 20px;box-shadow:0 32px 64px rgba(0,0,0,.34);color:#171a24;}
.profile-status-modal-close{position:absolute;top:14px;left:16px;width:40px;height:40px;border:0;background:transparent;color:#10131b;font-size:2rem;line-height:1;cursor:pointer;}
.profile-status-modal-head{display:flex;align-items:center;gap:12px;padding:16px 12px 10px 18px;margin-top:16px;}
.profile-status-modal-avatar{width:42px;height:42px;border-radius:999px;overflow:hidden;background:#e6e8f3;flex:0 0 42px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#141927;}
.profile-status-modal-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.profile-status-modal-author{min-width:0;display:grid;gap:2px;}
.profile-status-modal-author strong{font-size:1rem;line-height:1.2;}
.profile-status-modal-author span{font-size:.9rem;color:#77809a;line-height:1.2;}
.profile-status-modal-bubble{position:relative;margin:2px 8px 8px 12px;border:1px solid rgba(18,25,39,.08);background:#fff;border-radius:24px;padding:22px 20px 18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);}
.profile-status-modal-bubble::before,
.profile-status-modal-bubble::after{content:'';position:absolute;background:#fff;border-radius:999px;}
.profile-status-modal-bubble::before{left:-14px;top:22px;width:24px;height:24px;box-shadow:0 12px 20px rgba(0,0,0,.06);}
.profile-status-modal-bubble::after{left:-27px;top:46px;width:12px;height:12px;box-shadow:0 10px 16px rgba(0,0,0,.05);}
.profile-status-modal-title{font-size:1.06rem;font-weight:800;line-height:1.55;color:#1a2233;white-space:pre-line;word-break:break-word;}
.profile-status-modal-date{margin-top:12px;font-size:.9rem;font-weight:600;color:#7c859b;}
@media (max-width: 1200px){
    .profile-status-bubble-host{left:178px;bottom:32px;max-width:min(420px, calc(100% - 228px));}
}

@media (max-width: 1100px){
    .profile-status-bubble-host{left:156px;bottom:26px;max-width:min(390px, calc(100% - 200px));}
}
@media (max-width: 900px){
    .profile-status-bubble-host{left:144px;right:18px;bottom:18px;max-width:none;}
    .profile-status-bubble{padding:16px 18px;border-radius:24px;}
    .profile-status-bubble::before{left:-14px;bottom:24px;width:22px;height:22px;}
    .profile-status-bubble::after{left:-26px;bottom:12px;width:12px;height:12px;}
}
@media (max-width: 680px){
    .profile-status-bubble-host{left:92px;right:auto;top:auto;bottom:76px;max-width:min(228px, calc(100% - 108px));}
    .profile-status-bubble{padding:14px 16px;border-radius:22px;}
    .profile-status-bubble::before{left:-11px;bottom:16px;width:18px;height:18px;}
    .profile-status-bubble::after{left:-19px;bottom:6px;width:10px;height:10px;}
    .profile-status-bubble-text{font-size:.92rem;line-height:1.35;}
    .profile-status-bubble-meta{display:none;}
    .profile-status-modal-card{padding:18px 18px 16px;border-radius:24px;}
    .profile-status-modal-head{padding-left:12px;}
    .profile-status-modal-bubble{margin:0 4px 4px 6px;padding:18px 16px 16px;}
}
@media (max-width: 560px){
    .profile-status-bubble-host{
        left:50%;
        right:auto;
        bottom:72px;
        width:min(240px, calc(100% - 32px));
        max-width:none;
        transform:translateX(-50%);
    }
    .profile-status-bubble-text{-webkit-line-clamp:3;}
}
@media (max-width: 900px){
    .profile-status-bubble-host{
        left:50%;
        right:auto;
        width:min(260px, calc(100% - 32px));
        max-width:none;
        transform:translateX(-50%);
    }
}

/* Bloco extraído do show.php: 2. */
/* ✅ Verificado */
.verified-wrap{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #2f80ff;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    box-shadow: 0 6px 18px rgba(47,128,255,0.35);
    border: 2px solid rgba(255,255,255,0.12);
    cursor: default;
}
.verified-badge::after { content: "✓"; }

.verified-tooltip {
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    background: rgba(15,15,18,0.95);
    color: #fff;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 8px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
    z-index: 9999;
}
.verified-wrap:hover .verified-tooltip { opacity: 1; }

/* Coroa Premium (global) */
.premium-crown{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background: rgba(47,127,214,.16);
  border: 1px solid rgba(47,127,214,.35);
  vertical-align: middle;
  color: #2f80ff;
}
.premium-crown svg{ width:12px; height:12px; display:block; }

.profile-reputation-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:0;
    justify-content:center;
}
.profile-reputation-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.04);
    color:#fff;
    box-shadow:0 12px 26px rgba(0,0,0,.16);
}
.profile-reputation-pill strong{
    font-size:.96rem;
    line-height:1;
    color:#fff;
}
.profile-reputation-pill small{
    font-size:.75rem;
    color:#aeb7c5;
}
.profile-reputation-pill .icon{
    font-size:1rem;
    line-height:1;
    color:#ffd54a;
}
.profile-reputation-pill.tier{
    background:linear-gradient(135deg, rgba(47,128,255,.22), rgba(139,92,246,.20));
    border-color:rgba(139,92,246,.30);
}
.profile-reputation-pill.rating{
    background:linear-gradient(180deg, rgba(255,202,40,.16), rgba(255,255,255,.04));
}
.profile-reputation-pill.rating.is-empty{
    background:rgba(255,255,255,.04);
}
.profile-reputation-pill.sales{
    background:rgba(255,255,255,.035);
}
.profile-reputation-pill.sales small{
    text-align:center;
}

/* Anel no avatar (verificado) */
.avatar-verified-ring {
    position: relative;
    padding: 9px !important;
    border: 0 !important;
    border-radius: 999px;
    background: linear-gradient(180deg, #2f62e8 0%, #0b3fb7 100%);
    box-shadow:
        0 0 0 4px rgba(11,63,183,0.26),
        0 20px 46px rgba(11,63,183,0.30),
        0 0 34px rgba(47,98,232,0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.avatar-verified-ring > img,
.avatar-verified-ring > span {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    overflow: hidden;
    background: #131722;
}
.avatar-verified-ring > img {
    object-fit: cover;
}

/* ===== BADGES (mostrar 3, sem +N) ===== */
.profile-badges{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:8px;
    flex-wrap:wrap;
}
.badge-icon-wrapper{
    width:30px;
    height:30px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(255,255,255,0.05);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
.badge-icon-img{
    width:20px;
    height:20px;
    display:block;
}
.badge-icon-fallback{
    width:20px;
    height:20px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
    background:rgba(255,255,255,0.08);
    color:rgba(255,255,255,0.9);
    letter-spacing:.2px;
}

/* ===== AÇÕES MOBILE (pills) ===== */
.profile-actions-mobile .action-pill{
  border-radius:999px;
  padding:8px 14px;
  line-height:1;
  font-weight:700;
}
.profile-actions-mobile{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

/* ===== ÍCONES MOBILE (substitui emojis) ===== */
.profile-actions-mobile .icon-action-btn{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    border:1px solid rgba(255,255,255,0.10);
    background:rgba(255,255,255,0.06);
    color:#fff;
    text-decoration:none;
    cursor:pointer;
}
.profile-actions-mobile .icon-action-btn svg{
    width:20px;
    height:20px;
    display:block;
    opacity:.95;
}
.profile-actions-mobile .icon-action-btn:hover{
    background:rgba(255,255,255,0.10);
}

/* Destaque doação */
.profile-actions-mobile .icon-action-btn.is-donate{
    background: rgba(43,123,255,0.18);
    border-color: rgba(43,123,255,0.35);
}
.profile-actions-mobile .icon-action-btn.is-donate:hover{
    background: rgba(43,123,255,0.26);
}

/* Estado seguindo */
.profile-actions-mobile .icon-action-btn.is-following{
    border-color: rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.08);
}

/* Social icons (Pixiv-like) */
.profile-socials{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;}
.profile-socials-inline{margin-top:6px;}
.profile-socials-inline.profile-socials{justify-content:center;}
.profile-avatar-block{display:flex;align-items:center;gap:10px;}

/* Header: mantém avatar/nome à esquerda e ações/redes à direita (desktop e mobile) */
.profile-header-bar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
}
.profile-header-left{
    display:flex;
    align-items:center;
    gap:14px;
    flex:1 1 auto;
    min-width:0;
}
.profile-header-text{min-width:0;}
.profile-socials-right{
    margin-left:auto;
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.profile-socials-right .social-icon{width:28px;height:28px;}
.profile-socials-right svg{width:16px;height:16px;}

/* Mobile: evita centralizar o bloco (mantém à esquerda) e preserva ações à direita quando houver espaço */
@media (max-width: 900px){
  .profile-header-bar{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-start;
  }
  .profile-socials-right{margin-left:auto;}
  .profile-actions-mobile{margin-left:auto;}
}

/* Muito estreito: se quebrar linha, mantém alinhado à esquerda */
@media (max-width: 680px){
  .profile-header-left{flex-wrap:wrap;}
  .profile-socials-right{margin-left:0;width:100%;justify-content:flex-start;}
  .profile-actions-mobile{margin-left:0;width:100%;justify-content:flex-start;}
}

.profile-socials-inline .social-icon{width:26px;height:26px;}
.profile-socials-inline svg{width:14px;height:14px;}

@media (max-width: 680px){
  .profile-socials-inline{
    display:flex;
    width:100%;
    justify-content:center;
    align-items:center;
    margin:10px auto 0;
  }
  .profile-socials-inline .social-icon{width:24px;height:24px;}
  .profile-socials-inline svg{width:13px;height:13px;}
  .profile-reputation-row{justify-content:center;}
  .profile-reputation-pill{justify-content:center;}
  .profile-socials-inline.profile-socials{width:100%;justify-content:center;margin-left:auto;margin-right:auto;}
}
.profile-socials .social-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.88);transition:transform .12s ease, background .12s ease, border-color .12s ease;}
.profile-socials .social-icon:hover{transform:translateY(-1px);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff;}
.profile-socials svg{width:18px;height:18px;display:block;fill:currentColor;}
.profile-socials .social-sep{width:1px;height:18px;background:rgba(255,255,255,.12);margin:0 2px;}

/* Social row do layout Pixiv (mobile) — aplica o mesmo estilo dos ícones padrões */
.pixiv-socials-row .social-icon{
    width:34px;
    height:34px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.88);
    text-decoration:none;
    transition:transform .12s ease, background .12s ease, border-color .12s ease;
}
.pixiv-socials-row .social-icon:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.16);
    color:#fff;
}
.pixiv-socials-row svg{width:18px;height:18px;display:block;fill:currentColor;}


/* ===== PIXIV-LIKE MOBILE ACTIONS ===== */
.profile-actions-pixiv{display:none;}

@media (max-width: 680px){
  /* esconde blocos antigos do header no mobile (usamos o bloco pixiv) */
  .profile-actions-mobile{display:none !important;}
  .profile-socials-right{display:none !important;}

  .profile-actions-pixiv{
    display:flex;
    flex-direction:column;
    width:100%;
    gap:10px;
    margin-top:12px;
    align-items:center;
  }
  .pixiv-follow-wrap{width:100%;display:flex;justify-content:center;}
  .pixiv-follow-form{width:100%;display:flex;justify-content:center;}
  .pixiv-follow-btn{
    width:100%;
    border-radius:999px;
    padding:12px 14px;
    font-size:15px;
    line-height:1;
    text-align:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
  }
  .pixiv-actions-row,
  .pixiv-socials-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    flex-wrap:wrap;
  }
  .pixiv-actions-row--main{
    flex-wrap:nowrap;
    align-items:stretch;
    gap:8px;
  }
  .pixiv-actions-row--main .action-pill,
  .pixiv-actions-row--main .pixiv-follow-form,
  .pixiv-actions-row--main > a,
  .pixiv-actions-row--main > button{
    flex:1 1 0;
    min-width:0;
  }
  .pixiv-actions-row--main .action-pill,
  .pixiv-actions-row--main .pixiv-follow-btn{
    width:100%;
    min-height:46px;
    padding:12px 10px;
    border-radius:16px;
    justify-content:center;
    text-align:center;
    font-size:14px;
    font-weight:700;
  }
  .pixiv-actions-row--main .btn-primary.action-pill,
  .pixiv-actions-row--main .btn-primary.pixiv-follow-btn{
    box-shadow:0 10px 28px rgba(43,123,255,.24);
  }
  .pixiv-socials-row .social-icon{width:34px;height:34px;}
}

/* STATS em slide no mobile (1 linha com rolagem horizontal) */
@media (max-width: 680px){
  .profile-stats{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:12px;
    padding-bottom:6px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .profile-stats::-webkit-scrollbar{height:6px;}
  .profile-stats::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px;}
  .profile-stat-item{
    flex:0 0 160px;
    scroll-snap-align:start;
  }
}
/* Subscribe modal typography */
.subscribe-title{font-size:20px;line-height:1.2;margin:0 0 12px 0;}
.subscribe-meta{font-size:14px;opacity:.92;margin-bottom:12px;}
.profile-tabs{flex-wrap:wrap;}
.subscribe-meta strong{font-size:15px;}
.profile-services{display:grid;gap:16px;}
.profile-services-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.profile-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
.profile-service-card{display:block;text-decoration:none;color:inherit;background:#171a20;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
.profile-service-card:hover{transform:translateY(-2px);border-color:rgba(47,128,255,.35);box-shadow:0 16px 34px rgba(0,0,0,.28);}
.profile-service-cover{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,#212530,#171920);overflow:hidden;}
.profile-service-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.profile-service-cover.is-sensitive img{filter:blur(18px) brightness(.7) saturate(.95);transform:scale(1.05);}
.profile-service-badges{position:absolute;left:10px;top:10px;display:flex;gap:8px;flex-wrap:wrap;}
.profile-service-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(9,12,18,.72);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;backdrop-filter:blur(6px);}
.profile-service-badge.sensitive{background:rgba(120,26,26,.78);border-color:rgba(255,120,120,.24);}
.profile-service-overlay{position:absolute;left:0;right:0;bottom:0;padding:14px 12px 12px;background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
.profile-service-overlay strong{font-size:12px;letter-spacing:.03em;text-transform:uppercase;}
.profile-service-info{padding:14px;display:grid;gap:8px;}
.profile-service-title{margin:0;font-size:1rem;line-height:1.35;}
.profile-service-meta{font-size:12px;color:#98a4b3;}
.profile-service-price{font-size:1.06rem;font-weight:800;color:#fff;}
.profile-service-empty{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:#c5ccd8;line-height:1.7;}
@media (max-width: 680px){.profile-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.profile-service-info{padding:12px;}.profile-service-title{font-size:.95rem;}.profile-service-rating-pill{flex-wrap:wrap;}.profile-service-rating-meta{text-align:left;}}

/* ===== Perfil inspirado em marketplace de comissões ===== */
.site-header{
    background:rgba(7,10,16,.68) !important;
    backdrop-filter:blur(16px);
    border-bottom-color:rgba(255,255,255,.08) !important;
}
.profile-page{
    display:grid;
    grid-template-columns:320px minmax(0,1fr);
    gap:18px 28px;
    margin-top:-44px;
    align-items:start;
}
.profile-cover{
    grid-column:1 / -1;
    position:relative;
    min-height:352px;
    margin-bottom:54px;
    border-radius:30px;
    overflow:visible;
    background:#121722;
    box-shadow:0 30px 60px rgba(0,0,0,.32);
    border:1px solid rgba(255,255,255,.06);
}
.profile-cover::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(6,9,15,.12) 0%, rgba(6,9,15,.28) 52%, rgba(6,9,15,.62) 100%);
    pointer-events:none;
}
.profile-cover img,
.profile-cover-placeholder{
    width:100%;
    height:352px !important;
    max-height:none !important;
    object-fit:cover;
    display:block;
    border-radius:30px;
}
.profile-avatar-float{
    position:absolute;
    left:24px;
    bottom:-102px;
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:center;
}
.profile-avatar-float .profile-avatar-large{
    width:206px;
    height:206px;
    border:4px solid rgba(255,255,255,.16);
    box-shadow:0 22px 48px rgba(0,0,0,.34);
    background:#131722;
}
.profile-avatar-float .profile-avatar-large,
.profile-avatar-block .profile-avatar-large{
    overflow:hidden;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.profile-avatar-float .profile-avatar-large img,
.profile-avatar-block .profile-avatar-large img,
.profile-avatar-float .profile-avatar-large span,
.profile-avatar-block .profile-avatar-large span{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    object-fit:cover;
}
.profile-avatar-large.avatar-verified-ring{
    border:6px solid #0b3fb7;
    outline:3px solid rgba(38,97,255,.78);
    outline-offset:2px;
    box-shadow:
        0 0 0 5px rgba(4,24,82,.92),
        0 0 0 10px rgba(11,63,183,.50),
        0 0 0 14px rgba(11,63,183,.22),
        0 0 42px rgba(38,97,255,.34),
        0 22px 48px rgba(0,0,0,.34);
}
.profile-header-bar{
    grid-column:1;
    grid-row:2;
    position:relative;
    z-index:2;
    width:100%;
    display:grid;
    gap:12px;
    align-items:flex-start;
    justify-content:stretch;
    padding:58px 22px 22px;
    margin:0;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(11,15,24,.94), rgba(10,13,20,.88));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 24px 55px rgba(0,0,0,.38);
    backdrop-filter:blur(18px);
}
.profile-header-left,
.profile-header-right{
    width:100%;
    min-width:0;
}
.profile-header-left{
    display:grid;
    gap:18px;
    align-items:center;
    justify-items:center;
    text-align:center;
}
.profile-avatar-block{
    display:none;
}
.profile-header-text{
    display:grid;
    align-content:start;
    justify-items:center;
    gap:12px;
    width:100%;
    text-align:center;
}
.profile-header-text h1{
    font-size:2rem;
    line-height:1.04;
    margin:0;
}
.profile-username{
    margin-top:0;
    font-size:1rem;
    color:#a5b0c0;
    text-align:center;
}
.profile-bio-short{
    margin-top:0;
    max-width:260px;
    font-size:14px;
    line-height:1.8;
    color:#d7deea;
    opacity:.96;
    white-space:pre-line;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.profile-badges{
    margin-top:0;
    justify-content:center;
    gap:10px;
}
.profile-socials-inline{
    margin-top:0;
    justify-content:center;
    gap:12px;
}
.profile-header-text > .profile-socials-inline{
    align-self:center;
    justify-self:center;
}
.profile-socials .social-icon{
    width:40px;
    height:40px;
    background:rgba(255,255,255,.07);
}
.profile-header-right{
    display:grid;
    gap:14px;
    align-items:stretch;
}
.profile-actions-desktop,
.profile-actions.profile-actions-desktop{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
}
.profile-actions.profile-actions-desktop .btn,
.profile-actions.profile-actions-desktop form,
.profile-actions.profile-actions-desktop .profile-inline-form{
    width:100%;
}
.profile-actions.profile-actions-desktop .btn,
.profile-actions.profile-actions-desktop button{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:12px 16px;
    font-weight:700;
}
.profile-donation-hint{
    margin:0;
    padding:11px 14px;
    border-radius:16px;
    border:1px solid rgba(47,128,255,.18);
    background:rgba(47,128,255,.08);
    color:#bed7ff;
    line-height:1.55;
    font-size:13px;
}
.profile-actions-pixiv,
.profile-actions-mobile{
    display:none !important;
}
@media (min-width: 681px){
    .profile-header-bar{
        gap:18px;
    }
    .profile-header-left{
        padding-top:4px;
    }
    .profile-header-text > *{
        width:100%;
    }
    .profile-header-text .verified-wrap{
        justify-content:center;
    }
    .profile-header-text h1,
    .profile-username,
    .profile-bio-short{
        text-align:center;
    }
    .profile-header-text .profile-socials.profile-socials-inline,
    .profile-header-text .profile-badges{
        width:100%;
        justify-content:center;
    }
}
.profile-stats{
    grid-column:1;
    grid-row:3;
    display:grid;
    gap:12px;
    margin:0;
    align-content:start;
    align-self:start;
}
.profile-main-column{
    grid-column:2;
    grid-row:2 / span 2;
    display:grid;
    gap:14px;
    align-content:start;
    align-self:start;
    min-width:0;
    margin-top:-22px;
}
.profile-stat-item{
    min-width:0;
    padding:14px 16px;
    border-radius:20px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.profile-stat-item .stat-number{
    font-size:1.35rem;
    font-weight:800;
}
.profile-stat-item .stat-label{
    margin-top:4px;
    font-size:12px;
    color:#a2adbc;
    opacity:1;
}
.profile-stat-item--highlight{
    background:linear-gradient(180deg, rgba(255,202,40,.12), rgba(255,255,255,.035));
}
.profile-stat-item--tier{
    background:linear-gradient(180deg, rgba(47,128,255,.16), rgba(139,92,246,.10));
}
.profile-stat-item .stat-subtext{
    display:block;
    margin-top:6px;
    font-size:12px;
    color:#c9d2df;
}
.profile-tabs,
.profile-tab-content{
    grid-column:auto;
}
.profile-availability-banner{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 20px;
    border-radius:999px;
    background:linear-gradient(90deg, #b9ff32 0%, #a3ff2a 100%);
    border:1px solid rgba(255,255,255,.28);
    color:#10170e;
    position:relative;
    z-index:8;
    margin-top:-86px;
    margin-bottom:8px;
    box-shadow:0 20px 44px rgba(163,255,42,.22);
}
.profile-availability-icon{
    width:34px;
    height:34px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(16,23,14,.12);
    font-size:22px;
    font-weight:900;
    flex:0 0 auto;
}
.profile-availability-copy{
    display:grid;
    gap:2px;
}
.profile-availability-copy strong{
    font-size:1.15rem;
    line-height:1.15;
    color:#10170e;
}
.profile-availability-copy span{
    font-size:12px;
    line-height:1.4;
    color:rgba(16,23,14,.82);
    font-weight:700;
}
.profile-availability-banner--mobile{
    display:none;
}
.profile-tabs{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:0;
    padding:16px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    background:linear-gradient(180deg, rgba(16,20,30,.88), rgba(13,16,24,.7));
    box-shadow:0 20px 44px rgba(0,0,0,.2);
}
.profile-tab-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 18px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
    color:#d7deea;
    font-size:15px;
    font-weight:700;
    opacity:1;
    transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.profile-tab-link:hover{
    transform:translateY(-1px);
    border-color:rgba(47,128,255,.32);
    background:rgba(47,128,255,.08);
    color:#fff;
}
.profile-tab-link.active{
    border-color:rgba(47,128,255,.42);
    background:linear-gradient(135deg, #2f80ff, #2563eb);
    box-shadow:0 16px 30px rgba(37,99,235,.28);
}
.profile-tab-content{
    margin-top:0;
    min-width:0;
}
.profile-section-actions{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
    margin:0 0 8px;
}
.profile-services{
    gap:18px;
}
.profile-services-head{
    padding:18px 20px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.02);
}
.profile-services-grid{
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    gap:18px;
}
.profile-service-card{
    display:grid;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(18,22,32,.96), rgba(12,15,22,.98));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 22px 46px rgba(0,0,0,.22);
    overflow:hidden;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.profile-service-card:hover{
    transform:translateY(-3px);
    border-color:rgba(47,128,255,.34);
    box-shadow:0 26px 56px rgba(0,0,0,.28);
}
.profile-service-cover-link{
    display:block;
    color:inherit;
    text-decoration:none;
}
.profile-service-cover{
    position:relative;
    aspect-ratio:1 / 1;
    background:linear-gradient(135deg,#212530,#171920);
    overflow:hidden;
}
.profile-service-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.profile-service-cover.is-sensitive img{
    filter:blur(18px) brightness(.7) saturate(.95);
    transform:scale(1.05);
}
.profile-service-cover::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:44%;
    background:linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,0));
    pointer-events:none;
}
.profile-service-cover-top{
    position:absolute;
    top:12px;
    left:12px;
    right:12px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    z-index:2;
}
.profile-service-cover-left{
    display:flex;
    align-items:flex-start;
    gap:8px;
    flex-wrap:wrap;
    max-width:68%;
}
.profile-service-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(9,12,18,.72);
    border:1px solid rgba(255,255,255,.12);
    font-size:12px;
    font-weight:700;
    backdrop-filter:blur(6px);
}
.profile-service-badge.sensitive{
    background:rgba(120,26,26,.78);
    border-color:rgba(255,120,120,.24);
}
.profile-service-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 11px;
    border-radius:999px;
    background:rgba(159,255,69,.18);
    color:#dbff9c;
    border:1px solid rgba(159,255,69,.24);
    font-size:12px;
    font-weight:800;
    backdrop-filter:blur(6px);
    white-space:nowrap;
}
.profile-service-status.soldout{
    background:rgba(255,120,120,.12);
    border-color:rgba(255,120,120,.22);
    color:#ffd0d0;
}
.profile-service-status.paused{
    background:rgba(96,165,250,.18);
    border-color:rgba(96,165,250,.28);
    color:#dbeafe;
}
.profile-service-title-overlay{
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    z-index:2;
}
.profile-service-title-overlay span{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:1rem;
    line-height:1.22;
    font-weight:800;
    color:#fff;
    text-shadow:0 8px 22px rgba(0,0,0,.7);
}
.profile-service-info{
    padding:12px 14px 14px;
    display:grid;
    gap:12px;
}
.profile-service-footer{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    align-items:end;
}
.profile-service-price,
.profile-service-slots{
    display:grid;
    gap:4px;
}
.profile-service-price small,
.profile-service-slots small{
    font-size:11px;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#7f8a99;
}
.profile-service-price strong,
.profile-service-slots strong{
    font-size:1.02rem;
    color:#fff;
}
.profile-service-slots{
    justify-items:flex-end;
    text-align:right;
}
.profile-service-rating-pill{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 12px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(255,202,40,.14), rgba(255,255,255,.04));
}
.profile-service-rating-pill.is-empty{
    background:rgba(255,255,255,.04);
}
.profile-service-rating-main{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.profile-service-rating-star{
    font-size:1rem;
    line-height:1;
    color:#ffd54a;
}
.profile-service-rating-main strong{
    color:#fff;
    font-size:.98rem;
    line-height:1;
}
.profile-service-rating-meta{
    font-size:.78rem;
    color:#c7cdd7;
    text-align:right;
}
.profile-service-cta{
    width:100%;
    justify-content:center;
    padding:10px 14px;
    font-weight:700;
}
.profile-service-empty{
    padding:22px;
    border-radius:22px;
}

.marketplace-grid{
    display:grid;
    gap:18px;
    grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
}
.marketplace-service-card{
    display:flex;
    flex-direction:column;
    height:100%;
    border-radius:24px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(17,20,31,.98), rgba(10,12,20,.98));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.marketplace-service-mobile-toggle{display:none;}
.marketplace-service-cover{position:relative;aspect-ratio:4 / 3.85;overflow:hidden;background:linear-gradient(135deg, rgba(39,48,79,.9), rgba(10,12,20,1));}
.marketplace-service-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(5,7,13,.10) 0%, rgba(5,7,13,.15) 45%, rgba(5,7,13,.88) 100%);pointer-events:none;}
.marketplace-service-cover-link{position:relative;display:block;width:100%;height:100%;color:inherit;text-decoration:none;}
.marketplace-service-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.marketplace-service-cover.is-sensitive img{filter:blur(18px) brightness(.68) saturate(.95);transform:scale(1.05);}
.marketplace-service-card:hover .marketplace-service-cover img{transform:scale(1.03);}
.marketplace-service-card:hover .marketplace-service-cover.is-sensitive img{transform:scale(1.07);}
.marketplace-service-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#cbd5e1;font-weight:800;position:relative;z-index:1;background:radial-gradient(circle at top left,rgba(47,128,255,.15),transparent 46%),linear-gradient(135deg,#20242d,#16181f);} 
.marketplace-service-user,.marketplace-service-title-wrap,.marketplace-service-sensitive-badge{transition:opacity .22s ease,transform .22s ease,visibility .22s ease;}
.marketplace-service-user{position:absolute;top:14px;left:14px;z-index:2;display:flex;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 98px);padding:8px 12px 8px 8px;border-radius:999px;background:rgba(8,10,16,.58);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(12px);box-shadow:0 10px 26px rgba(0,0,0,.22);} 
.marketplace-service-avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;flex:0 0 auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);} 
.marketplace-service-avatar img,.marketplace-service-avatar span{width:100%;height:100%;display:block;object-fit:cover;background:rgba(255,255,255,.08);} 
.marketplace-service-user-meta{min-width:0;display:grid;gap:2px;} 
.marketplace-service-user-meta strong,.marketplace-service-user-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} 
.marketplace-service-user-meta strong{font-size:.9rem;line-height:1.1;} 
.marketplace-service-user-meta span{font-size:.76rem;opacity:.78;} 
.marketplace-service-badge{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(12,14,22,.8);backdrop-filter:blur(10px);font-size:12px;font-weight:800;} 
.marketplace-service-badge[data-state="active"]{background:rgba(125,214,0,.88);color:#10150c;border-color:rgba(125,214,0,.96);} 
.marketplace-service-badge[data-state="full"]{background:rgba(241,196,15,.88);color:#1b1607;border-color:rgba(241,196,15,.96);} 
.marketplace-service-badge[data-state="paused"]{background:rgba(96,165,250,.20);color:#dbeafe;border-color:rgba(96,165,250,.38);} 
.marketplace-service-sensitive-badge{position:absolute;top:60px;left:14px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,120,120,.24);background:rgba(120,26,26,.78);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(10px);} 
.marketplace-service-title-wrap{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;gap:6px;} 
.marketplace-service-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;} 
.marketplace-service-title{margin:0;font-size:1.18rem;line-height:1.18;font-weight:900;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} 
.marketplace-service-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 10px;border-radius:999px;border:1px solid rgba(96,165,250,.34);background:linear-gradient(180deg, rgba(37,99,235,.22), rgba(30,41,59,.82));box-shadow:0 10px 24px rgba(15,23,42,.24), inset 0 0 0 1px rgba(255,255,255,.03);color:#dbeafe;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;} 
.marketplace-service-desktop-panel{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;}
.marketplace-service-mobile-panel{display:none;flex-direction:column;gap:8px;}
.marketplace-service-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;padding:14px 16px 16px;} 
.marketplace-service-summary,.marketplace-service-compact-meta,.marketplace-service-cta--compact,.marketplace-service-price-row{display:none;} 
.marketplace-service-summary{align-items:center;gap:10px;} 
.marketplace-service-summary-main{min-width:0;} 
.marketplace-service-summary-title{margin:0;font-size:1rem;line-height:1.18;font-weight:800;} 
.marketplace-service-summary-link{color:inherit;text-decoration:none;} 
.marketplace-service-summary-sub{margin-top:4px;font-size:.78rem;color:#9facbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.marketplace-service-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;}
.marketplace-service-rating-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);color:#fff;white-space:nowrap;}
.marketplace-service-rating-badge.is-empty{background:rgba(255,255,255,.025);color:#dfe6ef;}
.marketplace-service-rating-badge .marketplace-service-rating-star{font-size:.8rem;line-height:1;color:#ffd54a;}
.marketplace-service-rating-badge strong{font-size:.8rem;line-height:1;font-weight:800;color:inherit;} 
.marketplace-service-rating-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,202,40,.16),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);} 
.marketplace-service-rating-pill.is-empty{background:rgba(255,255,255,.04);} 
.marketplace-service-rating-main{display:inline-flex;align-items:center;gap:8px;min-width:0;} 
.marketplace-service-rating-star{font-size:1rem;line-height:1;color:#ffd54a;} 
.marketplace-service-rating-main strong{font-size:1rem;line-height:1.1;color:#fff;} 
.marketplace-service-rating-meta{font-size:.78rem;color:#c7cdd7;text-align:right;} 
.marketplace-service-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;} 
.marketplace-service-stat{min-width:0;} 
.marketplace-service-stat + .marketplace-service-stat{padding-left:12px;border-left:1px solid rgba(255,255,255,.08);} 
.marketplace-service-stat span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.54;margin-bottom:4px;} 
.marketplace-service-stat strong{display:block;font-size:1rem;line-height:1.22;} 
.marketplace-service-compact-meta{gap:8px;} 
.marketplace-service-compact-pill{display:grid;gap:2px;padding:9px 10px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);} 
.marketplace-service-compact-pill small{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8d98a8;} 
.marketplace-service-compact-pill strong{display:block;font-size:.82rem;line-height:1.15;color:#fff;} 
.marketplace-service-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:24px;} 
.marketplace-service-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);font-size:10px;font-weight:800;letter-spacing:.04em;} 
.marketplace-service-tags--empty{visibility:hidden;} 
.marketplace-service-cta{display:inline-flex;margin-top:auto;align-items:center;justify-content:center;min-height:42px;width:100%;border-radius:14px;background:linear-gradient(180deg,#3f88ff,#2f6fea);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 14px 30px rgba(42,109,255,.24);} 
@media (max-width: 680px){
  .marketplace-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}
  .marketplace-service-card{position:relative;border-radius:18px;}
  .marketplace-service-cover{position:relative;aspect-ratio:1 / .92;}
  .marketplace-service-mobile-toggle{display:block;position:absolute;inset:0;z-index:3;border:0;padding:0;margin:0;background:transparent;cursor:pointer;}
  .marketplace-service-card:not(.is-mobile-cover-info-visible) .marketplace-service-user,
  .marketplace-service-card:not(.is-mobile-cover-info-visible) .marketplace-service-title-wrap,
  .marketplace-service-card:not(.is-mobile-cover-info-visible) .marketplace-service-sensitive-badge{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;}
  .marketplace-service-card.is-mobile-cover-info-visible .marketplace-service-user,
  .marketplace-service-card.is-mobile-cover-info-visible .marketplace-service-title-wrap,
  .marketplace-service-card.is-mobile-cover-info-visible .marketplace-service-sensitive-badge{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
  .marketplace-service-user{top:10px;left:10px;gap:6px;max-width:calc(100% - 72px);padding:6px 8px 6px 6px;}
  .marketplace-service-avatar{width:28px;height:28px;}
  .marketplace-service-user-meta strong{font-size:.74rem;}
  .marketplace-service-user-meta span{display:none;}
  .marketplace-service-badge{top:10px;right:10px;min-height:26px;padding:0 9px;font-size:10px;}
  .marketplace-service-sensitive-badge{top:44px;left:10px;min-height:24px;padding:0 8px;font-size:9px;}
  .marketplace-service-title-wrap{left:12px;right:12px;bottom:12px;gap:4px;}
  .marketplace-service-title-row{gap:6px;align-items:center;}
  .marketplace-service-title{font-size:.98rem;line-height:1.14;}
  .marketplace-service-tier-badge{min-height:20px;padding:0 7px;font-size:.58rem;}
  .marketplace-service-body{padding:10px 10px 12px;gap:8px;}
  .marketplace-service-desktop-panel{display:none;}
  .marketplace-service-mobile-panel{display:flex;}
  .marketplace-service-summary{display:block;}
  .marketplace-service-summary-title{font-size:.9rem;line-height:1.15;}
  .marketplace-service-summary-sub{font-size:.68rem;margin-top:3px;}
  .marketplace-service-summary-heading{gap:7px;} .marketplace-service-summary-title{font-size:.9rem;line-height:1.15;} .marketplace-service-rating-badge{min-height:24px;padding:0 8px;} .marketplace-service-rating-badge strong{font-size:.74rem;} .marketplace-service-summary-sub{font-size:.68rem;margin-top:3px;} .marketplace-service-price-row{display:grid;gap:10px;padding:10px;border-radius:14px;} .marketplace-service-price-label{font-size:9px;} .marketplace-service-price-value{font-size:1.02rem;} .marketplace-service-cta--compact{display:inline-flex;width:auto;min-width:78px;min-height:34px;padding:0 12px;border-radius:12px;font-size:.78rem;box-shadow:none;margin-top:0;}
  .marketplace-service-rating-pill{padding:8px 10px;gap:8px;border-radius:14px;}
  .marketplace-service-rating-main{gap:6px;}
  .marketplace-service-rating-star{font-size:.9rem;}
  .marketplace-service-rating-main strong{font-size:.92rem;}
  .marketplace-service-rating-meta{font-size:.66rem;}
  .marketplace-service-stats,.marketplace-service-rating-pill,.marketplace-service-compact-meta,.marketplace-service-cta:not(.marketplace-service-cta--compact){display:none;}
  
  .marketplace-service-tags{gap:6px;min-height:22px;}
  .marketplace-service-tag{min-height:22px;padding:0 7px;font-size:9px;}
}
@media (max-width: 380px){
  .marketplace-grid{grid-template-columns:1fr;}
}
@media (max-width: 1100px){
    .profile-page{
        grid-template-columns:280px minmax(0,1fr);
        gap:18px 24px;
    }
    .profile-cover{
        min-height:334px;
        margin-bottom:62px;
    }
    .profile-cover img,
    .profile-cover-placeholder{
        height:334px !important;
    }
    .profile-avatar-float{
        left:20px;
        bottom:-90px;
    }
    .profile-avatar-float .profile-avatar-large{
        width:178px;
        height:178px;
    }
    .profile-header-bar{
        padding-top:54px;
    }
    .profile-main-column{
        margin-top:-14px;
    }
}
@media (max-width: 900px){
    .profile-page{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:-44px;
    }
    .profile-cover{
        min-height:auto;
        margin-bottom:64px;
        border-radius:24px;
    }
    .profile-cover img,
    .profile-cover-placeholder{
        height:300px !important;
        border-radius:24px;
    }
    .profile-cover::after{
        border-radius:24px;
    }
    .profile-avatar-float{
        left:16px;
        bottom:-72px;
    }
    .profile-avatar-float .profile-avatar-large{
        width:142px;
        height:142px;
    }
    .profile-header-bar,
    .profile-main-column,
    .profile-tabs,
    .profile-tab-content,
    .profile-stats{
        grid-column:1;
        grid-row:auto;
    }
    .profile-header-bar{
        padding:66px 18px 18px;
        border-radius:24px;
    }
    .profile-main-column{
        gap:16px;
        margin-top:0;
    }
    .profile-availability-banner{
        margin-top:-72px;
        padding:12px 16px;
        border-radius:22px;
    }
    .profile-availability-copy strong{
        font-size:1rem;
    }
    .profile-tabs{
        padding:14px;
    }
}

@media (max-width: 680px){
    .profile-tabs{
        flex-wrap:nowrap;
        overflow-x:auto;
        overflow-y:hidden;
        gap:10px;
        padding-bottom:8px;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    .profile-tabs::-webkit-scrollbar,
    .profile-stats::-webkit-scrollbar{display:none;}
    .profile-tabs{scrollbar-width:none;}
    .profile-tab-link{
        flex:0 0 auto;
        min-width:max-content;
        scroll-snap-align:start;
        white-space:nowrap;
    }
    .profile-stats{
        display:flex !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        overflow-y:hidden;
        gap:8px;
        padding:0 0 4px;
        margin:0 -2px;
        scrollbar-width:none;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    .profile-stat-item{
        flex:0 0 148px;
        width:148px;
        min-width:148px;
        scroll-snap-align:start;
    }
}

@media (max-width: 680px){
    .profile-page{
        margin-top:-36px;
        gap:12px 0;
    }
    .profile-cover{
        margin-bottom:58px;
    }
    .profile-cover img,
    .profile-cover-placeholder{
        height:250px !important;
    }
    .profile-avatar-float{
        left:10px;
        bottom:-60px;
    }
    .profile-avatar-float .profile-avatar-large{
        width:122px;
        height:122px;
    }
    .profile-header-bar{
        padding:74px 12px 16px;
    }
    .profile-header-text h1{
        font-size:1.7rem;
    }
    .profile-availability-banner--desktop{
        display:none !important;
    }
    .profile-availability-banner--mobile{
        display:flex !important;
        position:absolute;
        left:108px;
        right:10px;
        top:-84px;
        margin:0;
        min-height:56px;
        padding:10px 12px;
        align-items:center;
        gap:10px;
        border-radius:18px;
        z-index:8;
        box-shadow:0 18px 34px rgba(163,255,42,.24);
    }
    .profile-availability-banner--mobile .profile-availability-icon{
        width:26px;
        height:26px;
        font-size:17px;
        flex:0 0 auto;
    }
    .profile-availability-banner--mobile .profile-availability-copy{
        min-width:0;
    }
    .profile-availability-banner--mobile .profile-availability-copy strong{
        display:block;
        font-size:.9rem;
        line-height:1.15;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .profile-availability-banner--mobile .profile-availability-copy span{
        display:block;
        margin-top:2px;
        font-size:11px;
        line-height:1.15;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .profile-services-grid{
        grid-template-columns:1fr;
    }
    .profile-service-slots{
        justify-items:flex-start;
    }
}

@media (max-width: 680px){
    .profile-header-text > .profile-socials-inline,
    .profile-socials.profile-socials-inline{
        display:flex !important;
        width:100% !important;
        justify-content:center !important;
        align-items:center !important;
        justify-self:center;
        align-self:center;
        margin:12px auto 0 !important;
        text-align:center;
    }
}

@media (max-width: 680px){
    .profile-header-left{
        width:100% !important;
    }
    .profile-header-text{
        width:100% !important;
        flex:0 0 100% !important;
        min-width:0;
    }
    .profile-header-text > .profile-socials-inline,
    .profile-header-text .profile-socials.profile-socials-inline{
        display:flex !important;
        width:100% !important;
        justify-content:center !important;
        align-items:center !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* Alinha a foto ao eixo central do card de informações do perfil. */
@media (min-width: 1101px){
    .profile-avatar-float{
        left:57px !important;
        transform:none !important;
    }
}
@media (min-width: 901px) and (max-width: 1100px){
    .profile-avatar-float{
        left:51px !important;
        transform:none !important;
    }
}
@media (max-width: 900px){
    .profile-avatar-float{
        left:50% !important;
        transform:translateX(-50%) !important;
    }
}


/* Bloco extraído do show.php: 3. */
        .galleries-slider{margin-top:12px;overflow:visible;}
        .galleries-slider .gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 12px;scrollbar-width:none;-ms-overflow-style:none;}
        .galleries-slider .gallery-track::-webkit-scrollbar{height:0;width:0;display:none;}
        .galleries-slider .gallery-track::-webkit-scrollbar-track{background:transparent;}
        .galleries-slider .gallery-track::-webkit-scrollbar-thumb{background:transparent;}
        .gallery-slide{flex:0 0 420px;scroll-snap-align:start;}
        .gallery-card{display:block;text-decoration:none;color:inherit;}
        .gallery-cover{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#0f0f13;}
        .gallery-cover img{width:100%;height:100%;object-fit:cover;display:block;}
        /* Galeria restrita: blur mais forte para não ficar “legível” */
        .gallery-cover.is-locked img{filter:blur(26px) brightness(.60) saturate(.9);transform:scale(1.06);}
        .gallery-badges{position:absolute;left:10px;top:10px;display:flex;gap:8px;flex-wrap:wrap;}
        .gallery-badge{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.10);padding:4px 10px;border-radius:999px;font-size:12px;backdrop-filter:blur(6px);}
        .gallery-badge.pin{background:rgba(47,128,255,.16);border-color:rgba(47,128,255,.35);}
        .gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:12px 12px 12px;background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));}

                .gallery-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);}
                .gallery-lock-badge{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;}
                .gallery-lock-center{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.6);}
                .gallery-lock-center .icon{font-size:22px;}
        .gallery-title{font-weight:800;font-size:16px;line-height:1.2;text-shadow:0 6px 18px rgba(0,0,0,.55);}
        .gallery-meta{margin-top:6px;font-size:12px;opacity:.9;}
        .gallery-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;}
        .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.45);color:#fff;font-size:22px;line-height:30px;cursor:pointer;display:none;z-index:20;}
        .gallery-nav.prev{left:10px;}
        .gallery-nav.next{right:10px;}
        @media (min-width:900px){
            .gallery-nav{display:block;}
            .gallery-slide{flex-basis:460px;}
        }
        .galleries-dots{display:none;justify-content:center;gap:6px;margin-top:6px;user-select:none;}
.galleries-dots .dot{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.25);transition:transform .15s ease, background .15s ease;}
.galleries-dots .dot.active{background:rgba(255,255,255,.85);transform:scale(1.2);}
@media (max-width:600px){
  .galleries-dots{display:flex;}

            .gallery-slide{flex-basis:100%;} /* 1 por vez no mobile */
            .gallery-cover{border-radius:18px;}
            .gallery-title{font-size:18px;}
        }
    

/* Bloco extraído do show.php: 4. */
                dialog.modal{border:none;border-radius:14px;padding:0;background:#121216;color:#eee;box-shadow:0 20px 60px rgba(0,0,0,.6);margin:auto;max-width:92vw;}
                dialog.modal::backdrop{background:rgba(0,0,0,.6);}
dialog.modal[open]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;}
dialog.modal[open] .modal-form{max-height:90vh;overflow:auto;}

                .modal-form{padding:16px;}
                .form-label{display:block;font-size:12px;opacity:.85;margin-bottom:6px;}
                .form-control{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#eee;outline:none;}
                select.form-control{background:#1a1a22;color:#eee;}
                select.form-control option{color:#111;background:#fff;}
                .form-control:focus{border-color:rgba(47,128,255,.55);box-shadow:0 0 0 3px rgba(47,128,255,.12);}
                .alert{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.10);} 
                .alert.success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08);} 
                .alert.error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08);} 
                @media (min-width:900px){.galleries-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
                .galleries-slider{margin-top:12px;overflow:visible;}
                .galleries-slider .gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 12px;scrollbar-width:none;-ms-overflow-style:none;}
                .galleries-slider .gallery-track::-webkit-scrollbar{height:0;width:0;display:none;}
                .galleries-slider .gallery-track::-webkit-scrollbar-track{background:transparent;}
                .galleries-slider .gallery-track::-webkit-scrollbar-thumb{background:transparent;}
                .gallery-slide{flex:0 0 420px;scroll-snap-align:start;}
                .gallery-card{display:block;text-decoration:none;color:inherit;}
                .gallery-cover{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#0f0f13;}
                .gallery-cover img{width:100%;height:100%;object-fit:cover;display:block;}
                /* Galeria restrita: blur mais forte para não ficar “legível” */
                .gallery-cover.is-locked img{filter:blur(26px) brightness(.60) saturate(.9);transform:scale(1.06);}
                .gallery-badges{position:absolute;left:10px;top:10px;display:flex;gap:8px;flex-wrap:wrap;}
                .gallery-badge{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.10);padding:4px 10px;border-radius:999px;font-size:12px;backdrop-filter:blur(6px);}
                .gallery-badge.pin{background:rgba(47,128,255,.16);border-color:rgba(47,128,255,.35);}
                .gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:12px 12px 12px;background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));}
                .gallery-title{font-weight:800;font-size:16px;line-height:1.2;text-shadow:0 6px 18px rgba(0,0,0,.55);}
                .gallery-meta{margin-top:6px;font-size:12px;opacity:.9;}
                .gallery-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;}
                .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.45);color:#fff;font-size:22px;line-height:30px;cursor:pointer;display:none;z-index:20;}
                .gallery-nav.prev{left:10px;}
                .gallery-nav.next{right:10px;}
                @media (min-width:900px){
                    .gallery-nav{display:block;}
                    .gallery-slide{flex-basis:460px;}
                }
                .galleries-dots{display:none;justify-content:center;gap:6px;margin-top:6px;user-select:none;}
.galleries-dots .dot{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.25);transition:transform .15s ease, background .15s ease;}
.galleries-dots .dot.active{background:rgba(255,255,255,.85);transform:scale(1.2);}
@media (max-width:600px){
  .galleries-dots{display:flex;}

                    .gallery-slide{flex-basis:100%;} /* 1 por vez no mobile */
                    .gallery-cover{border-radius:18px;}
                    .gallery-title{font-size:18px;}
                }

            

/* Bloco extraído do show.php: 5. */
/* Perfil: camada visual isolada. O header global permanece fora deste escopo. */
.profile-page,
.profile-page *,
.profile-page *::before,
.profile-page *::after{box-sizing:border-box;}

.profile-page{
    --profile-blue:#2f80ff;
    --profile-surface:#0d1016;
    --profile-surface-2:#11151d;
    --profile-line:rgba(255,255,255,.10);
    display:block !important;
    width:calc(100% + 28px) !important;
    max-width:none !important;
    margin:-24px -14px 0 !important;
    padding:0 0 48px !important;
    overflow:hidden;
    background:#090b0f;
}

.profile-page .profile-cover{
    position:relative;
    min-height:0 !important;
    height:330px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
    background:#11151d;
    box-shadow:none !important;
}
.profile-page .profile-cover img,
.profile-page .profile-cover-placeholder{
    width:100% !important;
    height:330px !important;
    max-height:none !important;
    border-radius:0 !important;
    object-fit:cover;
    display:block;
    background:linear-gradient(125deg,#10141b,#252c38 48%,#101318);
    filter:brightness(.58) saturate(.72) contrast(1.08);
}
.profile-page .profile-cover::after{
    inset:0 !important;
    border-radius:0 !important;
    background:linear-gradient(90deg,rgba(5,7,10,.42),rgba(5,7,10,.08) 48%,rgba(5,7,10,.32)),linear-gradient(180deg,rgba(5,7,10,.08),rgba(5,7,10,.7));
}

.profile-page .profile-avatar-float{
    left:clamp(22px,5.4vw,84px) !important;
    bottom:-84px !important;
    z-index:8;
}
.profile-page .profile-avatar-float .profile-avatar-large{
    width:176px !important;
    height:176px !important;
    padding:0 !important;
    border-radius:999px;
    border:4px solid rgba(255,255,255,.18) !important;
    background:#121722;
    box-shadow:0 0 0 5px rgba(10,63,190,.72),0 0 32px rgba(47,128,255,.35),0 22px 46px rgba(0,0,0,.42) !important;
}
.profile-page .profile-avatar-float .profile-avatar-large.avatar-verified-ring{
    border:4px solid var(--profile-blue) !important;
    outline:3px solid rgba(47,128,255,.78);
    outline-offset:3px;
}

.profile-page .profile-status-bubble-host{
    left:clamp(230px,27vw,440px) !important;
    right:auto !important;
    bottom:86px !important;
    width:min(430px,calc(100% - 520px)) !important;
    max-width:none !important;
    transform:none !important;
}
.profile-page .profile-status-bubble{
    min-height:0;
    padding:12px 16px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:14px !important;
    background:rgba(11,14,20,.88) !important;
    color:#f7f9ff !important;
    box-shadow:0 18px 40px rgba(0,0,0,.38) !important;
    backdrop-filter:blur(14px);
}
.profile-page .profile-status-bubble::before,
.profile-page .profile-status-bubble::after{background:rgba(11,14,20,.88) !important;box-shadow:none !important;}
.profile-page .profile-status-bubble-inner{gap:4px;}
.profile-page .profile-status-bubble-text{font-size:.96rem;color:#fff !important;line-height:1.25;}
.profile-page .profile-status-bubble-meta{display:block !important;font-size:.76rem;color:#b5bdcc !important;}

.profile-page .profile-header-bar{
    position:relative;
    z-index:5;
    display:flex !important;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    width:100% !important;
    min-height:170px;
    margin:-94px 0 0 !important;
    padding:24px clamp(20px,5.4vw,84px) 22px !important;
    border:0 !important;
    border-bottom:1px solid var(--profile-line) !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,rgba(11,14,19,.14),#0b0e13 72%) !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}
.profile-page .profile-header-left{
    display:block !important;
    flex:1 1 auto;
    width:auto !important;
    min-width:0;
    margin-left:clamp(198px,19vw,280px);
    text-align:left;
}
.profile-page .profile-avatar-block{display:none !important;}
.profile-page .profile-header-text{
    display:block !important;
    width:auto !important;
    min-width:0;
    text-align:left;
}
.profile-page .profile-header-text > *{width:auto !important;}
.profile-page .profile-header-text .verified-wrap{
    display:flex !important;
    align-items:center;
    justify-content:flex-start !important;
    width:auto !important;
    text-align:left !important;
}
.profile-page .profile-header-text h1{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 !important;
    font-size:clamp(1.8rem,2.7vw,2.55rem) !important;
    line-height:1.05;
    text-align:left;
}
.profile-page .profile-username{margin-top:8px; font-size:1.05rem; color:#aeb7c6; text-align:left;}
.profile-page .profile-bio-short{
    min-height:24px;
    margin:12px 0 0 !important;
    max-width:520px;
    color:#cbd3df;
    font-size:1rem;
    line-height:1.45;
    text-align:left;
}
.profile-page .profile-bio-short--reserved{visibility:hidden;}
.profile-page .profile-reputation-row{justify-content:flex-start;margin:10px 0 0;}
.profile-page .profile-socials-inline{justify-content:flex-start;margin-top:12px;}
.profile-page .profile-badges{justify-content:flex-start;margin-top:12px;}

.profile-page .profile-header-right{
    display:flex !important;
    flex:0 0 486px !important;
    width:486px !important;
    min-width:0;
    align-items:flex-end;
}
.profile-page .profile-actions.profile-actions-desktop{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch;
    justify-content:stretch;
    gap:10px;
    width:100% !important;
}
.profile-page .profile-actions.profile-actions-desktop .btn,
.profile-page .profile-actions.profile-actions-desktop form,
.profile-page .profile-actions.profile-actions-desktop .profile-inline-form{
    width:100% !important;
    min-width:0;
    margin:0;
    min-height:52px;
}
.profile-page .profile-actions.profile-actions-desktop .btn{
    min-height:52px;
    padding:0 22px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:.98rem;
    font-weight:700;
    white-space:nowrap;
    width:100% !important;
}
.profile-page .profile-actions.profile-actions-desktop .profile-inline-form .btn{width:100% !important;}
.profile-page .profile-actions.profile-actions-desktop .btn svg{width:22px;height:22px;display:block;flex:0 0 auto;}
.profile-page .profile-actions.profile-actions-desktop .profile-inline-form{order:1;}
.profile-page .profile-actions.profile-actions-desktop .profile-action-follow{order:1;background:var(--profile-blue) !important;border-color:var(--profile-blue) !important;color:#fff !important;box-shadow:0 12px 26px rgba(47,128,255,.24);}
.profile-page .profile-actions.profile-actions-desktop .profile-action-donate{order:2;background:transparent !important;border:1px solid rgba(47,128,255,.76) !important;color:#eaf2ff !important;}
.profile-page .profile-actions.profile-actions-desktop .profile-action-subscribe{order:3;background:transparent !important;border:1px solid rgba(47,128,255,.76) !important;color:#eaf2ff !important;}
.profile-page .profile-actions.profile-actions-desktop .profile-action-message{order:4;background:rgba(255,255,255,.03) !important;border-color:rgba(255,255,255,.16) !important;}
.profile-page .profile-actions.profile-actions-desktop .profile-action-message{display:none !important;}
.profile-page .profile-header-text .profile-reputation-row,
.profile-page .profile-header-text .profile-socials-inline,
.profile-page .profile-header-text .profile-badges{display:none !important;}
.profile-page .profile-actions-pixiv,
.profile-page .profile-availability-banner{display:none !important;}

.profile-page .profile-stats{
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:30px;
    width:100%;
    margin:18px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
.profile-page .profile-stat-item{
    min-width:0;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left;
}
.profile-page .profile-stat-item .stat-number{display:inline;font-size:1.08rem;font-weight:800;color:#fff;}
.profile-page .profile-stat-item .stat-label{display:inline;margin-left:6px;font-size:1rem;color:#b9c1cc;}

.profile-page .profile-main-column{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0;
}
.profile-page .profile-tabs{
    display:flex !important;
    align-items:stretch;
    justify-content:center;
    flex-wrap:nowrap;
    gap:0;
    width:100%;
    margin:0 !important;
    padding:0 clamp(12px,3vw,42px) !important;
    border:0 !important;
    border-bottom:1px solid var(--profile-line) !important;
    border-radius:0 !important;
    background:#0b0e13 !important;
    box-shadow:none !important;
}
.profile-page .profile-tab-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex:0 1 190px;
    min-width:130px;
    min-height:68px;
    padding:0 18px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#a7adb8 !important;
    font-size:1rem;
    font-weight:600;
    box-shadow:none !important;
    transform:none !important;
}
.profile-page .profile-tab-link svg{width:24px;height:24px;display:block;color:currentColor;flex:0 0 auto;}
.profile-page .profile-tab-link:hover{color:#e8efff !important;background:rgba(255,255,255,.025) !important;}
.profile-page .profile-tab-link.active{color:var(--profile-blue) !important;}
.profile-page .profile-tab-link.active::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--profile-blue);box-shadow:0 0 16px rgba(47,128,255,.6);}
.profile-page .profile-tab-content{width:100%;min-width:0;margin:0 !important;padding:0 !important;}

.profile-page .profile-posts-pane{width:100%;}
.profile-page .profile-posts-pane > .galleries-slider,
.profile-page .profile-posts-pane > div[style*="height:14px"]{display:none !important;}
.profile-page .profile-posts-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:22px clamp(20px,3.2vw,48px) 16px;
}
.profile-page .profile-posts-toolbar h2{margin:0;color:#f3f5f8;font-size:1.32rem;font-weight:600;}
.profile-page .profile-posts-toolbar-actions{display:flex;align-items:center;gap:28px;color:#d7dce5;font-size:.92rem;}
.profile-page .profile-posts-toolbar-actions a{color:var(--profile-blue);font-weight:600;}
.profile-page .profile-posts-sort{display:inline-flex;align-items:center;gap:8px;}
.profile-page .profile-posts-sort span{font-size:1rem;color:#8993a2;}
.profile-page .profile-posts-pane .project-grid{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    width:100%;
    margin:0 !important;
}
.profile-page .profile-post-card{
    min-width:0;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#0b0e13 !important;
    overflow:hidden;
}
.profile-page .profile-post-card > a{display:block;height:100%;text-decoration:none;}
.profile-page .profile-post-card .project-thumb{
    position:relative;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1;
    border-radius:0 !important;
    overflow:hidden;
    background:#11151d;
}
.profile-page .profile-post-card .project-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease,filter .2s ease;}
.profile-page .profile-post-card:hover .project-thumb img{transform:scale(1.025);}
.profile-page .profile-post-card .project-info{display:none !important;}
.profile-page .profile-post-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    display:flex;
    align-items:center;
    gap:18px;
    min-height:42px;
    padding:14px 14px 10px;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));
    color:#fff;
    font-size:.86rem;
    font-weight:600;
}
.profile-page .profile-post-overlay span{display:inline-flex;align-items:center;gap:6px;}
.profile-page .profile-post-overlay svg{width:18px;height:18px;display:block;}
.profile-page .profile-posts-pane > p:not(.pagination){margin:0;padding:48px 20px 72px;text-align:center;color:#9da6b5;}

.profile-page .profile-services,
.profile-page .profile-galleries,
.profile-page .profile-plans{padding:26px clamp(20px,3.2vw,48px) 36px;}
.profile-page .profile-services-status{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
    padding:14px 16px;
    border:1px solid rgba(47,128,255,.26);
    border-radius:12px;
    background:rgba(47,128,255,.08);
}
.profile-page .profile-services-status.is-closed{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.035);}
.profile-page .profile-services-status-dot{width:9px;height:9px;border-radius:999px;background:var(--profile-blue);box-shadow:0 0 12px rgba(47,128,255,.75);flex:0 0 auto;}
.profile-page .profile-services-status.is-closed .profile-services-status-dot{background:#758092;box-shadow:none;}
.profile-page .profile-services-status strong,.profile-page .profile-services-status span{display:block;}
.profile-page .profile-services-status strong{font-size:.98rem;color:#f3f6ff;}
.profile-page .profile-services-status div > span{margin-top:3px;color:#aab4c2;font-size:.84rem;}

.profile-page .profile-galleries .gallery-track{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px !important;
    overflow:visible !important;
    padding:0 !important;
}
.profile-page .profile-galleries .gallery-slide{width:auto !important;flex:initial !important;}
.profile-page .profile-galleries .gallery-cover{border-radius:14px !important;}
.profile-page .profile-galleries .gallery-nav,
.profile-page .profile-galleries .galleries-dots{display:none !important;}

@media (max-width:1100px){
    .profile-page .profile-header-bar{gap:20px;}
    .profile-page .profile-header-left{margin-left:clamp(170px,20vw,220px);}
    .profile-page .profile-header-right{flex-basis:420px !important;width:420px !important;}
    .profile-page .profile-actions.profile-actions-desktop .btn{padding-left:12px;padding-right:12px;}
    .profile-page .profile-posts-pane .project-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

@media (max-width:680px){
    .profile-page{margin-top:-14px !important;padding-bottom:28px !important;}
    .profile-page .profile-cover,
    .profile-page .profile-cover img,
    .profile-page .profile-cover-placeholder{height:220px !important;}
    .profile-page .profile-avatar-float{left:16px !important;bottom:-54px !important;transform:none !important;}
    .profile-page .profile-avatar-float .profile-avatar-large{width:108px !important;height:108px !important;}
    .profile-page .profile-status-bubble-host{left:142px !important;right:16px !important;bottom:16px !important;width:auto !important;max-width:none !important;}
    .profile-page .profile-status-bubble{padding:10px 12px !important;border-radius:12px !important;}
    .profile-page .profile-status-bubble-text{font-size:.82rem;}
    .profile-page .profile-status-bubble-meta{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .profile-page .profile-header-bar{display:flex !important;flex-direction:column;align-items:stretch;gap:20px;min-height:178px;margin:0 !important;padding:20px 16px 20px 136px !important;background:#0b0e13 !important;}
    .profile-page .profile-header-left{width:100% !important;margin-left:0 !important;}
    .profile-page .profile-header-text{text-align:left;}
    .profile-page .profile-header-text h1{font-size:1.72rem !important;}
    .profile-page .profile-username{font-size:.94rem;}
    .profile-page .profile-bio-short{font-size:.86rem;min-height:22px;margin-top:8px !important;}
    .profile-page .profile-reputation-row{justify-content:flex-start;gap:6px;margin-top:8px;}
    .profile-page .profile-reputation-pill{padding:6px 9px;}
    .profile-page .profile-socials-inline,.profile-page .profile-badges{justify-content:flex-start;}
    .profile-page .profile-header-right{width:calc(100% + 120px) !important;flex:0 0 auto;margin-left:-120px;}
    .profile-page .profile-actions.profile-actions-desktop{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));width:100% !important;gap:8px;}
    .profile-page .profile-actions.profile-actions-desktop .btn,
    .profile-page .profile-actions.profile-actions-desktop form,
    .profile-page .profile-actions.profile-actions-desktop .profile-inline-form{width:100% !important;min-width:0;}
    .profile-page .profile-actions.profile-actions-desktop .btn{min-height:48px;padding:0 10px;font-size:.86rem;}
    .profile-page .profile-actions.profile-actions-desktop .btn svg{width:19px;height:19px;}
    .profile-page .profile-stats{gap:14px 22px;margin-top:14px !important;padding:0 !important;overflow:visible !important;flex-wrap:wrap !important;}
    .profile-page .profile-stat-item{flex:1 1 calc(33.333% - 22px);width:auto;min-width:0;}
    .profile-page .profile-stat-item .stat-number{font-size:1rem;}
    .profile-page .profile-stat-item .stat-label{display:block;margin:3px 0 0;font-size:.74rem;}
    .profile-page .profile-tabs{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:0 8px !important;scrollbar-width:none;}
    .profile-page .profile-tabs::-webkit-scrollbar{display:none;}
    .profile-page .profile-tab-link{flex:0 0 auto;min-width:112px;min-height:62px;padding:0 13px !important;font-size:.88rem;}
    .profile-page .profile-tab-link svg{width:21px;height:21px;}
    .profile-page .profile-posts-toolbar{padding:18px 16px 14px;align-items:flex-end;}
    .profile-page .profile-posts-toolbar h2{font-size:1.1rem;}
    .profile-page .profile-posts-toolbar-actions{gap:0;font-size:.8rem;}
    .profile-page .profile-posts-sort{display:none;}
    .profile-page .profile-posts-pane .project-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    .profile-page .profile-post-overlay{gap:12px;min-height:36px;padding:11px 10px 8px;font-size:.75rem;}
    .profile-page .profile-post-overlay svg{width:16px;height:16px;}
    .profile-page .profile-services,
    .profile-page .profile-galleries,
    .profile-page .profile-plans{padding:18px 16px 26px;}
    .profile-page .profile-galleries .gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px !important;}
    .profile-page .profile-galleries .gallery-cover{border-radius:10px !important;}
}

@media (max-width:430px){
    .profile-page .profile-header-bar{padding-left:128px !important;}
    .profile-page .profile-header-right{width:calc(100% + 112px) !important;margin-left:-112px;}
    .profile-page .profile-status-bubble-host{left:132px !important;right:12px !important;}
    .profile-page .profile-actions.profile-actions-desktop .btn{gap:6px;padding:0 7px;font-size:.78rem;}
    .profile-page .profile-galleries .gallery-track{grid-template-columns:1fr;}
}

/* Polimento visual do perfil: preserva a estrutura e os fluxos existentes. */
.profile-page .profile-stat-item{
    position:relative;
}
.profile-page .profile-stat-item:not(:last-child)::after{
    content:"";
    width:4px;
    height:4px;
    position:absolute;
    top:50%;
    right:-17px;
    border-radius:50%;
    background:var(--profile-blue);
    box-shadow:0 0 10px rgba(47,128,255,.72);
    transform:translateY(-50%);
}
.profile-page .profile-tab-link:focus-visible,
.profile-page .profile-actions.profile-actions-desktop .btn:focus-visible,
.profile-page .profile-posts-toolbar-actions a:focus-visible{
    outline:2px solid var(--profile-blue);
    outline-offset:3px;
}

@media (max-width:680px){
    .profile-page .profile-header-bar{
        gap:16px;
        padding-top:18px !important;
        padding-bottom:18px !important;
        background:linear-gradient(180deg,#0b0e13 0%,#090b0f 100%) !important;
    }
    .profile-page .profile-actions.profile-actions-desktop{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:8px;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn{
        min-height:52px;
        padding:0 8px;
        border-radius:10px;
        gap:6px;
        font-size:.82rem;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn svg{
        width:18px;
        height:18px;
    }
    .profile-page .profile-tabs{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr));
        justify-content:stretch;
        overflow:visible;
        padding:0 !important;
    }
    .profile-page .profile-tab-link{
        min-width:0;
        min-height:78px;
        padding:11px 4px 9px !important;
        flex:1 1 0;
        flex-direction:column;
        gap:5px;
        font-size:.78rem;
    }
    .profile-page .profile-tab-link svg{
        width:22px;
        height:22px;
    }
    .profile-page .profile-tab-link.active::after{
        left:12px;
        right:12px;
    }
    .profile-page .profile-posts-toolbar{
        padding:18px 16px 14px;
    }
    .profile-page .profile-posts-toolbar-actions{
        gap:0;
    }
    .profile-page .profile-posts-toolbar-actions a{
        display:none;
    }
    .profile-page .profile-posts-sort{
        display:inline-flex !important;
        width:52px;
        height:52px;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(255,255,255,.10);
        border-radius:12px;
        background:rgba(255,255,255,.025);
        color:#f3f6ff;
        font-size:0;
    }
    .profile-page .profile-posts-sort::before{
        content:"☷";
        font-size:28px;
        line-height:1;
        transform:rotate(180deg);
    }
    .profile-page .profile-posts-sort span{
        display:none;
    }
    .profile-page .profile-posts-pane .project-grid{
        width:calc(100% - 32px) !important;
        margin:0 16px !important;
        gap:1px !important;
        border-radius:12px;
        overflow:hidden;
    }
    .profile-page .profile-post-overlay{
        gap:10px;
        padding-left:10px;
        padding-right:10px;
    }
}

@media (prefers-reduced-motion:reduce){
    .profile-page .profile-post-card .project-thumb img,
    .profile-page .profile-status-bubble{
        transition:none !important;
    }
}

/* Correções finais de alinhamento e escala do cabeçalho. */
.profile-page .profile-avatar-float .profile-avatar-large img,
.profile-page .profile-avatar-block .profile-avatar-large img{
    filter:brightness(1.12) saturate(1.08) contrast(1.03) !important;
}
.profile-page .profile-status-bubble::before,
.profile-page .profile-status-bubble::after{
    display:none !important;
}

@media (min-width:681px){
    .profile-page .profile-header-left{
        display:flex !important;
        flex:1 1 auto !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:flex-end !important;
        width:auto !important;
        min-width:0 !important;
        margin-left:clamp(198px,19vw,280px) !important;
        text-align:left !important;
    }
    .profile-page .profile-header-text{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:flex-end !important;
        gap:8px !important;
        width:100% !important;
        text-align:left !important;
    }
    .profile-page .profile-header-text .verified-wrap{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:auto !important;
        margin:0 !important;
    }
    .profile-page .profile-header-text h1,
    .profile-page .profile-username,
    .profile-page .profile-bio-short{
        text-align:left !important;
    }
    .profile-page .profile-bio-short{
        max-width:680px !important;
        margin:4px 0 0 !important;
        line-height:1.45 !important;
    }
    .profile-page .profile-stats{
        align-self:stretch !important;
        justify-content:flex-start !important;
        gap:30px !important;
        margin-top:14px !important;
    }
    .profile-page .profile-status-bubble-host{
        left:clamp(300px,calc(5.4vw + 280px),364px) !important;
        bottom:76px !important;
        width:min(430px,calc(100% - 580px)) !important;
    }
}

@media (max-width:680px){
    .profile-page{
        gap:0 !important;
        padding-bottom:18px !important;
    }
    .profile-page .profile-cover,
    .profile-page .profile-cover img,
    .profile-page .profile-cover-placeholder{
        height:204px !important;
    }
    .profile-page .profile-avatar-float{
        left:14px !important;
        bottom:-52px !important;
    }
    .profile-page .profile-avatar-float .profile-avatar-large{
        width:104px !important;
        height:104px !important;
    }
    .profile-page .profile-status-bubble-host{
        left:132px !important;
        right:12px !important;
        bottom:10px !important;
        width:auto !important;
        max-width:none !important;
    }
    .profile-page .profile-status-bubble{
        padding:9px 12px !important;
        border-radius:12px !important;
    }
    .profile-page .profile-status-bubble-text{
        font-size:.78rem !important;
        line-height:1.25 !important;
        -webkit-line-clamp:2;
    }
    .profile-page .profile-status-bubble-meta{
        margin-top:2px;
        font-size:.66rem !important;
        line-height:1.2 !important;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .profile-page .profile-header-bar{
        min-height:0 !important;
        gap:12px !important;
        padding:14px 16px 14px 136px !important;
    }
    .profile-page .profile-header-left{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:100% !important;
        margin:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-header-text{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        gap:6px !important;
        width:100% !important;
        text-align:center !important;
    }
    .profile-page .profile-header-text .verified-wrap{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        margin:0 !important;
    }
    .profile-page .profile-header-text h1,
    .profile-page .profile-username,
    .profile-page .profile-bio-short{
        text-align:center !important;
    }
    .profile-page .profile-header-text h1{
        font-size:1.56rem !important;
        line-height:1.05 !important;
    }
    .profile-page .profile-username{
        margin:0 !important;
        font-size:.86rem !important;
    }
    .profile-page .profile-bio-short{
        max-width:100% !important;
        min-height:0 !important;
        max-height:40px;
        margin:2px 0 0 !important;
        overflow:hidden;
        font-size:.78rem !important;
        line-height:1.35 !important;
    }
    .profile-page .profile-stats{
        align-self:stretch !important;
        justify-content:space-between !important;
        gap:6px !important;
        margin:8px 0 0 !important;
        padding:0 !important;
    }
    .profile-page .profile-stat-item{
        flex:1 1 0 !important;
        width:auto !important;
        min-width:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-stat-item:not(:last-child)::after{
        right:-4px;
        width:3px;
        height:3px;
    }
    .profile-page .profile-stat-item .stat-number{
        font-size:.94rem !important;
    }
    .profile-page .profile-stat-item .stat-label{
        margin:2px 0 0 !important;
        font-size:.68rem !important;
        line-height:1.15 !important;
    }
    .profile-page .profile-header-right{
        width:calc(100% + 120px) !important;
        flex:0 0 auto !important;
        margin:0 0 0 -120px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:6px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn{
        min-height:46px !important;
        padding:0 5px !important;
        gap:5px !important;
        border-radius:9px !important;
        font-size:.76rem !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn svg{
        width:17px !important;
        height:17px !important;
    }
    .profile-page .profile-main-column{
        margin:0 !important;
        gap:0 !important;
    }
    .profile-page .profile-tabs{
        min-height:66px;
    }
    .profile-page .profile-tab-link{
        min-height:66px !important;
        padding:9px 2px 7px !important;
        gap:4px !important;
        font-size:.72rem !important;
    }
    .profile-page .profile-tab-link svg{
        width:20px !important;
        height:20px !important;
    }
}

@media (max-width:430px){
    .profile-page .profile-header-bar{
        padding-left:126px !important;
        padding-right:12px !important;
    }
    .profile-page .profile-header-right{
        width:calc(100% + 114px) !important;
        margin-left:-114px !important;
    }
    .profile-page .profile-status-bubble-host{
        left:128px !important;
        right:10px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn{
        padding-left:3px !important;
        padding-right:3px !important;
        font-size:.72rem !important;
    }
}

/* Mobile: ações ocupam a mesma largura visual da tela e mantêm o conteúdo centralizado. */
@media (max-width:680px){
    .profile-page .profile-header-text,
    .profile-page .profile-stats{
        width:100% !important;
    }
    .profile-page .profile-header-right{
        width:calc(100vw - 24px) !important;
        max-width:calc(100vw - 24px) !important;
        flex-basis:calc(100vw - 24px) !important;
        margin-left:-124px !important;
        margin-right:0 !important;
    }
    .profile-page .profile-actions.profile-actions-desktop{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        width:100% !important;
        max-width:none !important;
        gap:7px !important;
        align-items:stretch !important;
    }
    .profile-page .profile-actions.profile-actions-desktop > form,
    .profile-page .profile-actions.profile-actions-desktop > a,
    .profile-page .profile-actions.profile-actions-desktop > button{
        min-width:0 !important;
        width:100% !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn{
        width:100% !important;
        min-width:0 !important;
        min-height:48px !important;
        padding:0 8px !important;
        justify-content:center !important;
        text-align:center !important;
        white-space:nowrap !important;
        overflow:hidden !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn span{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .profile-page .profile-stats{
        align-items:flex-start !important;
    }
    .profile-page .profile-stat-item .stat-number,
    .profile-page .profile-stat-item .stat-label{
        display:block !important;
        width:100%;
        text-align:center !important;
    }
}

/* Mobile: restaura o fluxo estável do perfil; altera somente o alinhamento textual. */
@media (max-width:680px){
    .profile-page .profile-header-bar{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        gap:12px !important;
        padding:14px 16px 14px 136px !important;
    }
    .profile-page .profile-header-left{
        display:flex !important;
        flex:0 0 auto !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
    .profile-page .profile-header-text{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:6px !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        text-align:left !important;
    }
    .profile-page .profile-header-text .verified-wrap{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:100% !important;
        margin:0 !important;
        text-align:left !important;
    }
    .profile-page .profile-header-text h1,
    .profile-page .profile-username,
    .profile-page .profile-bio-short{
        text-align:left !important;
    }
    .profile-page .profile-username,
    .profile-page .profile-bio-short{
        align-self:stretch !important;
    }
    .profile-page .profile-header-right{
        order:2 !important;
        display:block !important;
        flex:0 0 auto !important;
        align-self:flex-start !important;
        width:calc(100% + 120px) !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 0 0 -120px !important;
        padding:0 !important;
    }
    .profile-page .profile-actions.profile-actions-desktop{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        gap:6px !important;
        margin:0 !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn,
    .profile-page .profile-actions.profile-actions-desktop form,
    .profile-page .profile-actions.profile-actions-desktop .profile-inline-form{
        width:100% !important;
        min-width:0 !important;
        min-height:46px !important;
        height:auto !important;
        margin:0 !important;
    }
    .profile-page .profile-main-column{
        position:static !important;
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
    }
    .profile-page .profile-tabs{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        width:100% !important;
        height:auto !important;
        min-height:66px !important;
        margin:0 !important;
        padding:0 !important;
        visibility:visible !important;
        opacity:1 !important;
    }
    .profile-page .profile-tab-link{
        display:flex !important;
        min-width:0 !important;
        min-height:66px !important;
        visibility:visible !important;
        opacity:1 !important;
    }
    .profile-page .profile-tab-content{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
}

/* Mobile: mantém o texto na coluna original ao lado do avatar e alinha-o à esquerda. */
@media (max-width:680px){
    .profile-page .profile-header-text{
        position:relative !important;
        left:clamp(112px,30vw,136px) !important;
        width:calc(100% - clamp(112px,30vw,136px)) !important;
        align-items:flex-start !important;
        text-align:left !important;
    }
    .profile-page .profile-header-text .verified-wrap{
        justify-content:flex-start !important;
        text-align:left !important;
    }
    .profile-page .profile-header-text h1,
    .profile-page .profile-username,
    .profile-page .profile-bio-short{
        text-align:left !important;
    }
}

@media (max-width:430px){
    .profile-page .profile-header-right{
        width:calc(100vw - 24px) !important;
        max-width:calc(100vw - 24px) !important;
        flex-basis:calc(100vw - 24px) !important;
        margin-left:-114px !important;
    }
}

/* Mobile: elimina altura residual entre ações, abas e posts. */
@media (max-width:680px){
    .profile-page .profile-header-bar{
        display:flex !important;
        flex-flow:column nowrap !important;
        align-items:stretch !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        gap:10px !important;
    }
    .profile-page .profile-header-left{
        order:1 !important;
        height:auto !important;
        min-height:0 !important;
        flex:0 0 auto !important;
    }
    .profile-page .profile-header-right{
        order:2 !important;
        height:auto !important;
        min-height:0 !important;
        flex:0 0 auto !important;
        align-self:flex-start !important;
    }
    .profile-page .profile-header-text{
        height:auto !important;
        min-height:0 !important;
    }
    .profile-page .profile-main-column{
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        gap:0 !important;
    }
    .profile-page .profile-tabs{
        height:auto !important;
        min-height:66px !important;
        margin:0 !important;
    }
    .profile-page .profile-posts-toolbar{
        margin:0 !important;
        padding-top:16px !important;
    }
    .profile-page .profile-header-text h1{
        font-size:1.48rem !important;
    }
    .profile-page .profile-username{
        font-size:.82rem !important;
    }
    .profile-page .profile-bio-short{
        font-size:.76rem !important;
        line-height:1.28 !important;
    }
}

/* Mobile: aproxima o bloco Sobre dos contadores e centraliza os dois. */
@media (max-width:680px){
    .profile-page .profile-header-left{
        gap:3px !important;
        align-items:center !important;
    }
    .profile-page .profile-header-text{
        gap:3px !important;
        align-items:center !important;
        text-align:center !important;
    }
    .profile-page .profile-bio-short{
        width:min(100%,320px) !important;
        max-width:320px !important;
        margin:0 auto !important;
        text-align:center !important;
    }
    .profile-page .profile-stats{
        align-self:center !important;
        width:min(100%,320px) !important;
        max-width:320px !important;
        margin:2px auto 0 !important;
        justify-content:space-between !important;
        text-align:center !important;
    }
}

/* Mobile: centraliza o conteúdo no viewport e compacta o topo dos posts. */
@media (max-width:680px){
    .profile-page .profile-header-left{
        width:calc(100vw - 32px) !important;
        max-width:calc(100vw - 32px) !important;
        margin-left:-120px !important;
        margin-right:0 !important;
    }
    .profile-page .profile-posts-toolbar{
        margin-top:-6px !important;
        padding:8px 16px 6px !important;
    }
    .profile-page .profile-posts-toolbar h2{
        font-size:1rem !important;
        line-height:1.2 !important;
    }
    .profile-page .profile-posts-sort{
        width:42px !important;
        height:42px !important;
        border-radius:10px !important;
    }
    .profile-page .profile-posts-sort::before{
        font-size:22px !important;
    }
}

@media (max-width:430px){
    .profile-page .profile-header-left{
        width:calc(100vw - 32px) !important;
        max-width:calc(100vw - 32px) !important;
        margin-left:-110px !important;
    }
}

/* Mobile: nome/@ retornam à coluna do perfil; bio e contadores ficam no centro da tela. */
@media (max-width:680px){
    .profile-page .profile-header-left{
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .profile-page .profile-header-text{
        width:100% !important;
        align-items:center !important;
        text-align:center !important;
    }
    .profile-page .profile-header-text h1,
    .profile-page .profile-username{
        width:auto !important;
        max-width:100% !important;
        text-align:center !important;
    }
    .profile-page .profile-bio-short{
        width:calc(100vw - 32px) !important;
        max-width:calc(100vw - 32px) !important;
        margin-left:-120px !important;
        margin-right:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-stats{
        width:min(320px,calc(100vw - 80px)) !important;
        max-width:none !important;
        margin-left:-96px !important;
        margin-right:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-tab-content{
        margin-top:-8px !important;
    }
    .profile-page .profile-posts-toolbar{
        margin-top:0 !important;
        padding-top:4px !important;
        padding-bottom:4px !important;
    }
    .profile-page .profile-posts-sort::before{
        content:"≡" !important;
        font-size:26px !important;
        transform:none !important;
    }
}

@media (max-width:430px){
    .profile-page .profile-bio-short{
        margin-left:-110px !important;
    }
    .profile-page .profile-stats{
        margin-left:-86px !important;
    }
}

/* Mobile: centraliza somente o grupo dos contadores no viewport. */
@media (max-width:680px){
    .profile-page .profile-stats{
        width:min(320px,calc(100vw - 80px)) !important;
        max-width:none !important;
        margin-left:-96px !important;
        margin-right:0 !important;
        justify-content:center !important;
        gap:18px !important;
    }
    .profile-page .profile-stat-item{
        flex:0 0 82px !important;
        width:82px !important;
        min-width:82px !important;
    }
}

@media (max-width:430px){
    .profile-page .profile-stats{
        margin-left:-86px !important;
    }
}

/* Mobile: espaçamento leve da bio sem alterar os contadores. */
@media (max-width:680px){
    .profile-page .profile-bio-short{
        width:calc(100vw - 32px) !important;
        max-width:calc(100vw - 32px) !important;
        margin:4px 0 4px -120px !important;
        padding:0 8px !important;
        text-align:center !important;
    }
}

@media (max-width:430px){
    .profile-page .profile-bio-short{
        margin-left:-110px !important;
    }
}

/* Mobile: corrige a regressão de espaçamento e centraliza os contadores no viewport. */
@media (max-width:680px){
    .profile-page .profile-header-bar{
        min-height:0 !important;
        height:auto !important;
        gap:4px !important;
        padding-bottom:4px !important;
    }
    .profile-page .profile-main-column{
        margin-top:-4px !important;
    }
    .profile-page .profile-stats{
        position:relative !important;
        width:min(320px,calc(100vw - 48px)) !important;
        max-width:none !important;
        margin:8px 0 0 !important;
        left:calc((100vw - min(320px,calc(100vw - 48px))) / 2 - 136px) !important;
        justify-content:center !important;
        gap:18px !important;
    }
    .profile-page .profile-stat-item{
        flex:0 0 82px !important;
        width:82px !important;
        min-width:82px !important;
        text-align:center !important;
    }
}

@media (max-width:430px){
    .profile-page .profile-stats{
        left:calc((100vw - min(320px,calc(100vw - 48px))) / 2 - 126px) !important;
    }
}

/* Mobile: força o fluxo vertical do perfil para manter abas e posts logo após as ações. */
@media (max-width:680px){
    .profile-page{
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
    }
    .profile-page .profile-cover{
        flex:0 0 auto !important;
        margin-bottom:0 !important;
    }
    .profile-page .profile-header-bar{
        order:2 !important;
        flex:0 0 auto !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        gap:4px !important;
        padding-bottom:2px !important;
    }
    .profile-page .profile-header-left,
    .profile-page .profile-header-right{
        flex:0 0 auto !important;
    }
    .profile-page .profile-main-column{
        order:3 !important;
        flex:0 0 auto !important;
        width:100% !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
    .profile-page .profile-tabs{
        margin:0 !important;
        min-height:62px !important;
    }
    .profile-page .profile-posts-toolbar{
        margin:0 !important;
        padding:4px 16px !important;
    }
    .profile-page .profile-stats{
        margin-left:0 !important;
        margin-right:0 !important;
        transform:translateX(20px) !important;
    }
}

/* Bloco extraído do show.php: 6. */
.donate-modal { position: fixed; inset: 0; z-index: 9999; }
.donate-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.6); }
.donate-modal-box {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    background:#111; border-radius:12px; padding:16px 18px; width:100%; max-width:380px;
    box-shadow:0 10px 40px rgba(0,0,0,0.6); color:#fff;
}
.donate-modal-box h3 { margin-top:0; margin-bottom:8px; }

/* modal taxa (acima do donate modal) */
.fee-modal { position: fixed; inset: 0; z-index: 10000; display:none; align-items:center; justify-content:center; }
.fee-modal.open { display:flex; }
.fee-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.65); }
.fee-modal-box {
    position:relative;
    width:92%;
    max-width:420px;
    background:#15151b;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    padding:16px;
    z-index:1;
}
.fee-row{display:flex;justify-content:space-between;margin:8px 0;}
.fee-sep{height:1px;background:rgba(255,255,255,.08);margin:12px 0;}
@media (max-width: 680px){
    .profile-header-text > .profile-socials-inline,
    .profile-socials.profile-socials-inline{
        display:flex !important;
        width:100% !important;
        justify-content:center !important;
        align-items:center !important;
        justify-self:center;
        align-self:center;
        margin:12px auto 0 !important;
        text-align:center;
    }
}

/* Mobile final: fluxo normal, sem deslocamentos artificiais e sem altura residual. */
@media (max-width:680px){
    .profile-page{
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
    }
    .profile-page .profile-cover{
        flex:0 0 auto !important;
        margin:0 !important;
    }
    .profile-page .profile-header-bar{
        order:2 !important;
        position:relative !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        flex:0 0 auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:12px 12px 0 !important;
        gap:0 !important;
    }
    .profile-page .profile-header-left{
        order:1 !important;
        display:flex !important;
        flex:0 0 auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        align-items:center !important;
        text-align:center !important;
    }
    .profile-page .profile-header-text{
        display:flex !important;
        flex:0 0 auto !important;
        align-items:center !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-header-text h1,
    .profile-page .profile-username,
    .profile-page .profile-bio-short{
        text-align:center !important;
    }
    .profile-page .profile-bio-short{
        width:min(100%,340px) !important;
        max-width:340px !important;
        margin:4px auto 0 !important;
    }
    .profile-page .profile-stats{
        position:static !important;
        display:flex !important;
        flex:0 0 auto !important;
        align-self:stretch !important;
        align-items:flex-start !important;
        justify-content:space-between !important;
        width:100% !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        margin:10px 0 0 !important;
        padding:0 !important;
        gap:0 !important;
        transform:none !important;
        left:auto !important;
        text-align:center !important;
    }
    .profile-page .profile-stat-item{
        flex:1 1 0 !important;
        width:auto !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-stat-item .stat-number,
    .profile-page .profile-stat-item .stat-label{
        display:block !important;
        width:100% !important;
        margin-left:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-header-right{
        order:2 !important;
        display:block !important;
        flex:0 0 auto !important;
        align-self:stretch !important;
        width:100% !important;
        max-width:none !important;
        height:48px !important;
        min-height:48px !important;
        max-height:48px !important;
        margin:10px 0 0 !important;
        padding:0 !important;
        overflow:visible !important;
    }
    .profile-page .profile-actions.profile-actions-desktop{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        grid-auto-rows:minmax(48px,auto) !important;
        align-items:stretch !important;
        width:100% !important;
        height:48px !important;
        min-height:48px !important;
        max-height:48px !important;
        margin:0 !important;
        gap:7px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop > form,
    .profile-page .profile-actions.profile-actions-desktop > a,
    .profile-page .profile-actions.profile-actions-desktop > button,
    .profile-page .profile-actions.profile-actions-desktop .profile-inline-form,
    .profile-page .profile-actions.profile-actions-desktop .btn{
        width:100% !important;
        min-width:0 !important;
        height:48px !important;
        min-height:48px !important;
        max-height:48px !important;
        margin:0 !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn{
        justify-content:center !important;
        text-align:center !important;
        white-space:nowrap !important;
    }
    .profile-page .profile-main-column{
        order:3 !important;
        position:static !important;
        display:block !important;
        flex:0 0 auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
    }
    .profile-page .profile-tabs{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        align-items:stretch !important;
        visibility:visible !important;
        opacity:1 !important;
        width:100% !important;
        height:auto !important;
        min-height:66px !important;
        margin:0 !important;
        padding:0 !important;
        overflow:visible !important;
    }
    .profile-page .profile-tab-link{
        display:flex !important;
        min-width:0 !important;
        min-height:66px !important;
        visibility:visible !important;
        opacity:1 !important;
    }
    .profile-page .profile-tab-content{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
}

/* Mobile: bloco único de layout do perfil, sem deslocar o conteúdo para fora do viewport. */
@media (max-width:680px){
    .profile-page{
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
        margin-top:-14px !important;
        padding-bottom:18px !important;
    }
    .profile-page .profile-cover,
    .profile-page .profile-cover img,
    .profile-page .profile-cover-placeholder{
        flex:0 0 auto !important;
        height:204px !important;
        margin:0 !important;
    }
    .profile-page .profile-avatar-float{
        left:14px !important;
        bottom:-52px !important;
    }
    .profile-page .profile-avatar-float .profile-avatar-large{
        width:104px !important;
        height:104px !important;
    }
    .profile-page .profile-avatar-float .profile-avatar-large.avatar-verified-ring{
        outline:none !important;
        outline-offset:0 !important;
        box-shadow:0 0 24px rgba(47,128,255,.35),0 22px 46px rgba(0,0,0,.42) !important;
    }
    .profile-page .profile-header-bar{
        order:2 !important;
        position:relative !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        flex:0 0 auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:14px 12px 10px 126px !important;
        gap:8px !important;
    }
    .profile-page .profile-header-left{
        order:1 !important;
        display:flex !important;
        flex:0 0 auto !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
    .profile-page .profile-header-text{
        order:1 !important;
        position:static !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:flex-start !important;
        flex:0 0 auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        gap:5px !important;
        text-align:left !important;
    }
    .profile-page .profile-header-text .verified-wrap{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:auto !important;
        margin:0 !important;
        text-align:left !important;
    }
    .profile-page .profile-header-text h1{
        margin:0 !important;
        font-size:1.56rem !important;
        line-height:1.05 !important;
        text-align:left !important;
    }
    .profile-page .profile-username,
    .profile-page .profile-bio-short{
        align-self:stretch !important;
        width:100% !important;
        max-width:none !important;
        margin-right:0 !important;
        text-align:left !important;
    }
    .profile-page .profile-username{
        margin-left:0 !important;
        margin-top:0 !important;
        font-size:.86rem !important;
    }
    .profile-page .profile-bio-short{
        margin-left:-8px !important;
        width:calc(100% + 8px) !important;
        min-height:0 !important;
        max-height:40px !important;
        margin-top:2px !important;
        overflow:hidden !important;
        font-size:.78rem !important;
        line-height:1.35 !important;
    }
    .profile-page .profile-stats{
        order:2 !important;
        position:static !important;
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        flex:0 0 auto !important;
        width:calc(100vw - 24px) !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        margin:8px 0 0 -114px !important;
        padding:0 !important;
        gap:0 !important;
        transform:none !important;
        text-align:center !important;
    }
    .profile-page .profile-stat-item{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:auto !important;
        min-width:0 !important;
        margin:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-stat-item .stat-number,
    .profile-page .profile-stat-item .stat-label{
        display:block !important;
        width:100% !important;
        margin-left:0 !important;
        text-align:center !important;
    }
    .profile-page .profile-header-right{
        order:2 !important;
        display:block !important;
        flex:0 0 auto !important;
        align-self:flex-start !important;
        width:calc(100vw - 24px) !important;
        max-width:none !important;
        height:48px !important;
        min-height:48px !important;
        margin:0 0 0 -114px !important;
        padding:0 !important;
        overflow:visible !important;
    }
    .profile-page .profile-actions.profile-actions-desktop{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        align-items:stretch !important;
        width:100% !important;
        height:48px !important;
        min-height:48px !important;
        margin:0 !important;
        gap:6px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop > form,
    .profile-page .profile-actions.profile-actions-desktop > a,
    .profile-page .profile-actions.profile-actions-desktop .profile-inline-form,
    .profile-page .profile-actions.profile-actions-desktop .btn{
        width:100% !important;
        min-width:0 !important;
        height:48px !important;
        min-height:48px !important;
        margin:0 !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn{
        justify-content:center !important;
        padding:0 5px !important;
        gap:5px !important;
        font-size:.76rem !important;
        text-align:center !important;
        white-space:nowrap !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn svg{
        width:17px !important;
        height:17px !important;
    }
    .profile-page .profile-main-column{
        order:3 !important;
        position:static !important;
        display:block !important;
        flex:0 0 auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
    }
    .profile-page .profile-tabs{
        display:flex !important;
        align-items:stretch !important;
        justify-content:stretch !important;
        width:100% !important;
        height:auto !important;
        min-height:66px !important;
        margin:0 !important;
        padding:0 !important;
        visibility:visible !important;
        opacity:1 !important;
    }
    .profile-page .profile-tab-link{
        display:flex !important;
        flex:1 1 0 !important;
        min-width:0 !important;
        min-height:66px !important;
        visibility:visible !important;
        opacity:1 !important;
    }
    .profile-page .profile-tab-content{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
    .profile-page .profile-posts-toolbar{
        margin:0 !important;
        padding:8px 16px 6px !important;
    }
    .profile-page .profile-posts-sort{
        display:inline-flex !important;
        visibility:visible !important;
        opacity:1 !important;
    }
}

/* Mobile: perfis sem capa usam um cabeçalho compacto, sem área vazia artificial. */
@media (max-width:680px){
    .profile-page.profile-page--no-cover .profile-cover,
    .profile-page.profile-page--no-cover .profile-cover img,
    .profile-page.profile-page--no-cover .profile-cover-placeholder{
        height:150px !important;
    }
    .profile-page.profile-page--no-cover .profile-cover-placeholder{
        background:
            radial-gradient(circle at 72% 30%, rgba(47,128,255,.16), transparent 42%),
            linear-gradient(145deg,#111722 0%,#0b0e13 58%,#080a0e 100%) !important;
    }
    .profile-page.profile-page--no-cover .profile-cover::after{
        background:linear-gradient(180deg,rgba(5,7,10,.06),rgba(5,7,10,.28)) !important;
    }
    .profile-page.profile-page--no-cover .profile-header-bar{
        padding-top:12px !important;
    }
}

/* Mobile: uma única ação fica centralizada, sem ocupar um terço vazio da linha. */
@media (max-width:680px){
    .profile-page .profile-actions.profile-actions--single{
        display:flex !important;
        justify-content:center !important;
        align-items:stretch !important;
    }
    .profile-page .profile-actions.profile-actions--single > form,
    .profile-page .profile-actions.profile-actions--single > a,
    .profile-page .profile-actions.profile-actions--single .profile-inline-form,
    .profile-page .profile-actions.profile-actions--single .btn{
        width:min(100%,180px) !important;
        flex:0 0 180px !important;
    }
}

/* Mobile: a bio preserva newlines e cresce com o conteúdo. */
@media (max-width:680px){
    .profile-page .profile-bio-short:not(.profile-bio-short--reserved){
        display:block !important;
        -webkit-box-orient:initial !important;
        -webkit-line-clamp:unset !important;
        max-height:none !important;
        overflow:visible !important;
        white-space:pre-line !important;
    }
}

/* Mobile: aproxima o título das abas e usa um ícone explícito de ordenação. */
@media (max-width:680px){
    .profile-page .profile-posts-toolbar{
        margin:0 0 0 !important;
        margin-top:-8px !important;
        padding:4px 14px !important;
        min-height:46px !important;
        gap:10px !important;
        align-items:center !important;
    }
    .profile-page .profile-posts-toolbar h2{
        font-size:.98rem !important;
        line-height:1.2 !important;
    }
    .profile-page .profile-posts-toolbar-actions{
        display:flex !important;
        align-items:center !important;
        gap:0 !important;
    }
    .profile-page .profile-posts-sort{
        display:inline-flex !important;
        position:relative !important;
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        align-items:center !important;
        justify-content:center !important;
        border:1px solid rgba(255,255,255,.10) !important;
        border-radius:10px !important;
        background:rgba(255,255,255,.025) !important;
        color:#f3f6ff !important;
        font-size:0 !important;
        line-height:1 !important;
        padding:0 !important;
        visibility:visible !important;
        opacity:1 !important;
    }
    .profile-page .profile-posts-sort::before{
        content:"⇅" !important;
        position:absolute !important;
        inset:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        height:auto !important;
        font-size:24px !important;
        line-height:1 !important;
        transform:none !important;
    }
    .profile-page .profile-posts-sort span{
        display:none !important;
    }
}

/* Desktop: amplia as ações para que ícone e texto nunca fiquem comprimidos. */
@media (min-width:1101px){
    .profile-page .profile-header-right{
        flex:0 0 570px !important;
        width:570px !important;
        min-width:570px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop{
        grid-template-columns:repeat(3,minmax(170px,1fr)) !important;
        gap:10px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn{
        min-width:170px !important;
        min-height:54px !important;
        padding:0 18px !important;
        gap:9px !important;
        font-size:1rem !important;
        white-space:nowrap !important;
        overflow:visible !important;
    }
}

/* Desktop compacto: mantém a leitura dos botões em telas intermediárias. */
@media (min-width:681px) and (max-width:1100px){
    .profile-page .profile-header-right{
        flex:0 1 50vw !important;
        width:50vw !important;
        min-width:460px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:8px !important;
    }
    .profile-page .profile-actions.profile-actions-desktop .btn{
        min-width:0 !important;
        min-height:52px !important;
        padding:0 10px !important;
        gap:6px !important;
        font-size:.9rem !important;
        white-space:nowrap !important;
        overflow:visible !important;
    }
}

/* Avatar: anel azul somente para perfis verificados. */
.profile-page .profile-avatar-float .profile-avatar-large:not(.avatar-verified-ring){
    border:1px solid rgba(255,255,255,.72) !important;
    outline:none !important;
    outline-offset:0 !important;
    box-shadow:0 0 24px rgba(0,0,0,.28),0 18px 42px rgba(0,0,0,.36) !important;
}
.profile-page .profile-avatar-float .profile-avatar-large.avatar-verified-ring{
    border:4px solid var(--profile-blue) !important;
    outline:none !important;
    outline-offset:0 !important;
    box-shadow:0 0 26px rgba(47,128,255,.38),0 22px 46px rgba(0,0,0,.42) !important;
}

/* Mobile: quando o saldo existe, os quatro contadores permanecem na mesma linha. */
@media (max-width:680px){
    .profile-page .profile-stats.profile-stats--with-wallet{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }
    .profile-page .profile-stat-item--wallet .stat-number{
        font-size:.82rem !important;
        white-space:nowrap !important;
    }
}

/* Status inspirado no balão do VGen: claro, arredondado e com ponta para o avatar. */
.profile-page .profile-status-bubble{
    overflow:visible !important;
    padding:18px 24px 16px !important;
    border:0 !important;
    border-radius:22px !important;
    background:#fff !important;
    color:#514b62 !important;
    box-shadow:0 18px 38px rgba(0,0,0,.28) !important;
}
.profile-page .profile-status-bubble::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:42px !important;
    bottom:-15px !important;
    width:30px !important;
    height:19px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    clip-path:polygon(0 0,100% 0,54% 100%) !important;
}
.profile-page .profile-status-bubble::after{
    display:none !important;
}
.profile-page .profile-status-bubble-inner{
    gap:7px !important;
}
.profile-page .profile-status-bubble-inner::before{
    display:none !important;
    content:none !important;
}
.profile-page .profile-status-bubble-text{
    color:#514b62 !important;
    font-size:1rem !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    letter-spacing:0 !important;
}
.profile-page .profile-status-bubble-meta{
    display:block !important;
    padding-top:0 !important;
    border-top:0 !important;
    color:#a29aaa !important;
    font-size:.78rem !important;
    font-weight:500 !important;
}
.profile-page .profile-status-bubble-meta::before{
    display:none !important;
    content:none !important;
}

@media (max-width:680px){
    .profile-page .profile-status-bubble{
        padding:12px 16px 11px !important;
        border-radius:16px !important;
    }
    .profile-page .profile-status-bubble::before{
        left:30px !important;
        bottom:-11px !important;
        width:23px !important;
        height:15px !important;
    }
    .profile-page .profile-status-bubble-inner{
        gap:4px !important;
    }
    .profile-page .profile-status-bubble-text{
        font-size:.82rem !important;
        line-height:1.32 !important;
    }
    .profile-page .profile-status-bubble-meta{
        font-size:.66rem !important;
    }
}

/* Status no eixo da foto, seguindo a composição do balão do VGen. */
@media (min-width:681px){
    .profile-page .profile-status-bubble-host{
        left:clamp(205px,calc(5.4vw + 160px),310px) !important;
        bottom:104px !important;
        width:min(430px,calc(100% - 430px)) !important;
    }
}

.profile-page .profile-status-bubble,
.profile-page .profile-status-bubble *{
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.profile-page .profile-status-bubble-text{
    color:#626b7d !important;
    font-weight:400 !important;
}
.profile-page .profile-status-bubble-meta{
    color:#9aa3b2 !important;
    font-weight:400 !important;
}

/* Ponta de fala: conecta visualmente o status à foto do perfil. */
.profile-page .profile-status-bubble{
    z-index:2 !important;
}
.profile-page .profile-status-bubble::before{
    display:none !important;
}
.profile-page .profile-status-bubble-tail{
    display:block !important;
    position:absolute !important;
    z-index:1 !important;
    left:-6px !important;
    bottom:-20px !important;
    width:38px !important;
    height:20px !important;
    background:#fff !important;
    clip-path:polygon(16% 0,100% 0,0 100%) !important;
    filter:drop-shadow(0 5px 4px rgba(0,0,0,.12)) !important;
    pointer-events:none !important;
}

@media (max-width:680px){
    .profile-page .profile-status-bubble-tail{
        left:-8px !important;
        bottom:-15px !important;
        width:28px !important;
        height:15px !important;
        clip-path:polygon(20% 0,100% 0,0 100%) !important;
    }
}

/* Disponibilidade compacta do perfil: informa contratação sem competir com o balão. */
.profile-page .profile-availability-status{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
    margin:10px 0 0 !important;
}
.profile-page .profile-availability-chip{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    min-height:28px !important;
    padding:5px 10px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:999px !important;
    color:#dce4ee !important;
    background:rgba(255,255,255,.045) !important;
    font-size:.78rem !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    text-decoration:none !important;
}
.profile-page .profile-availability-chip.is-open{
    border-color:rgba(107,228,151,.34) !important;
    background:rgba(71,190,117,.12) !important;
}
.profile-page .profile-availability-chip.is-closed{
    color:#b9c2ce !important;
    border-color:rgba(255,255,255,.1) !important;
    background:rgba(255,255,255,.035) !important;
}
.profile-page .profile-availability-chip--services{
    border-color:rgba(74,156,255,.34) !important;
    background:rgba(47,128,255,.12) !important;
}
.profile-page .profile-availability-chip--services:hover{
    border-color:rgba(74,156,255,.7) !important;
    background:rgba(47,128,255,.2) !important;
}
.profile-page .profile-availability-chip-dot{
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    border-radius:50% !important;
    background:#9aa6b5 !important;
}
.profile-page .profile-availability-chip.is-open .profile-availability-chip-dot{
    background:#67df96 !important;
    box-shadow:0 0 8px rgba(103,223,150,.7) !important;
}
.profile-page .profile-availability-chip--services .profile-availability-chip-dot{
    background:#5fa6ff !important;
    box-shadow:0 0 8px rgba(95,166,255,.65) !important;
}

.profile-page .profile-status-bubble-text{
    font-weight:700 !important;
}

@media (max-width:680px){
    .profile-page .profile-availability-status{
        justify-content:center !important;
        gap:6px !important;
        margin:8px auto 0 !important;
    }
    .profile-page .profile-availability-chip{
        min-height:26px !important;
        padding:4px 8px !important;
        font-size:.7rem !important;
    }
}

/* Cabeçalho: mantém os links sociais visíveis em uma única linha. */
.profile-page .profile-header-text > .profile-socials-inline{
    display:flex !important;
    flex:0 0 auto;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-start;
    width:auto;
    max-width:100%;
    gap:8px;
    margin:8px 0 0;
}
.profile-page .profile-header-text > .profile-socials-inline .social-icon{
    flex:0 0 28px;
    width:28px;
    height:28px;
}
.profile-page .profile-header-text > .profile-socials-inline svg{
    width:15px;
    height:15px;
}

@media (max-width:680px){
    .profile-page .profile-header-text > .profile-socials-inline{
        width:100%;
        justify-content:center;
        gap:8px;
        margin:6px auto 0;
    }
    .profile-page .profile-header-text > .profile-socials-inline .social-icon{
        flex-basis:26px;
        width:26px;
        height:26px;
    }
    .profile-page .profile-header-text > .profile-socials-inline svg{
        width:14px;
        height:14px;
    }
}

/* Um único chip permanece centralizado no mobile; os dois podem quebrar. */
.profile-page .profile-availability-status--single{
    justify-content:flex-start;
}
.profile-page .profile-availability-status:not(.profile-availability-status--single) .profile-availability-chip{
    flex:0 1 auto;
    max-width:100%;
}
@media (max-width:680px){
    .profile-page .profile-availability-status--single{
        justify-content:center !important;
    }
}

/* Mobile: a capa acompanha toda a viewport, sem terminar antes da borda direita. */
@media (max-width:680px){
    .profile-page .profile-cover,
    .profile-page .profile-cover > img,
    .profile-page .profile-cover > .profile-cover-placeholder{
        width:100vw !important;
        max-width:100vw !important;
    }
    .profile-page .profile-cover{
        margin-left:calc((100% - 100vw) / 2) !important;
        margin-right:0 !important;
    }
}

/* Mobile: centraliza as duas ações do proprietário. */
@media (max-width:680px){
    .profile-page .profile-actions.profile-actions-owner{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,160px)) !important;
        justify-content:center !important;
        gap:8px !important;
    }
    .profile-page .profile-actions.profile-actions-owner > a,
    .profile-page .profile-actions.profile-actions-owner > form,
    .profile-page .profile-actions.profile-actions-owner .btn{
        width:100% !important;
        min-width:0 !important;
    }
}

/* Mobile: limita o resumo e mantém os elementos do cabeçalho no eixo da viewport. */
@media (max-width:680px){
    .profile-page .profile-bio-short:not(.profile-bio-short--reserved){
        display:-webkit-box !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:2 !important;
        line-clamp:2 !important;
        max-height:2.7em !important;
        overflow:hidden !important;
        white-space:pre-line !important;
        line-height:1.35 !important;
    }

    .profile-page .profile-availability-status{
        width:calc(100vw - 24px) !important;
        max-width:none !important;
        margin:8px 0 0 -114px !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
        gap:6px !important;
    }

    .profile-page .profile-header-text > .profile-socials-inline{
        width:calc(100vw - 24px) !important;
        max-width:none !important;
        margin:12px 0 0 -114px !important;
        justify-content:center !important;
        flex-wrap:nowrap !important;
    }

    .profile-page .profile-stats{
        margin-top:16px !important;
    }

    .profile-page .profile-header-right{
        margin-top:16px !important;
    }

    .profile-page .profile-header-bar{
        padding-bottom:20px !important;
    }
}

/* Balão: ponta diagonal única, orientada para o avatar. */
.profile-page .profile-status-bubble-tail{
    left:-10px !important;
    bottom:-11px !important;
    width:30px !important;
    height:18px !important;
    clip-path:polygon(100% 0,100% 48%,0 100%) !important;
    filter:drop-shadow(0 5px 4px rgba(0,0,0,.12)) !important;
}

@media (max-width:680px){
    .profile-page .profile-status-bubble-tail{
        left:-9px !important;
        bottom:-10px !important;
        width:26px !important;
        height:16px !important;
        clip-path:polygon(100% 0,100% 48%,0 100%) !important;
    }
}

/* Bio: estado fechado, expansão inline e controle acessível. */
.profile-page .profile-bio-short--expandable{
    display:block !important;
    max-height:none !important;
    overflow:visible !important;
    cursor:default;
}
.profile-page .profile-bio-short--expandable .profile-bio-short-content{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    max-height:2.7em;
    overflow:hidden;
    white-space:pre-line;
}
.profile-page .profile-bio-short--expandable.is-expanded .profile-bio-short-content{
    display:block;
    max-height:none;
    overflow:visible;
}
.profile-page .profile-bio-expand-hint{
    display:none;
    margin-top:4px;
    color:var(--profile-blue);
    font-size:.72rem;
    font-weight:700;
    appearance:none;
    border:0;
    padding:0;
    background:transparent;
    font-family:inherit;
    line-height:1.2;
    text-align:left;
    cursor:pointer;
}
.profile-page .profile-bio-short--expandable.is-overflowing{
    cursor:pointer;
}
.profile-page .profile-bio-short--expandable.is-overflowing .profile-bio-expand-hint{
    display:inline-flex;
}
@media (max-width:680px){
    .profile-page .profile-bio-mobile-expandable{
        cursor:pointer;
    }
    .profile-page .profile-bio-mobile-expandable .profile-bio-expand-hint{
        display:inline-flex !important;
    }
}
.profile-page .profile-bio-short--expandable.is-overflowing:focus-visible{
    outline:2px solid var(--profile-blue);
    outline-offset:4px;
    border-radius:4px;
}

@media (max-width:680px){
    .profile-page .profile-bio-short--expandable .profile-bio-short-content{
        -webkit-line-clamp:3;
        line-clamp:3;
        max-height:4.05em;
    }
}

/* Desktop: alinha as redes sociais acima da coluna de ações, com respiro do botão. */
@media (min-width:1101px){
    .profile-page .profile-actions.profile-actions--single{
        display:flex !important;
        align-items:stretch !important;
        justify-content:center !important;
        width:100% !important;
    }
    .profile-page .profile-actions.profile-actions--single > form,
    .profile-page .profile-actions.profile-actions--single > a,
    .profile-page .profile-actions.profile-actions--single .profile-inline-form{
        flex:0 1 250px !important;
        width:250px !important;
        max-width:100% !important;
    }
    .profile-page .profile-actions.profile-actions-owner{
        width:380px !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .profile-page .profile-header-text > .profile-socials-inline{
        position:absolute !important;
        right:clamp(20px,5.4vw,84px) !important;
        bottom:100px !important;
        width:570px !important;
        max-width:570px !important;
        justify-content:center !important;
        column-gap:16px !important;
        margin:0 !important;
        z-index:6 !important;
    }
}

@media (min-width:681px) and (max-width:1100px){
    .profile-page .profile-actions.profile-actions--single{
        display:flex !important;
        align-items:stretch !important;
        justify-content:center !important;
        width:100% !important;
    }
    .profile-page .profile-actions.profile-actions--single > form,
    .profile-page .profile-actions.profile-actions--single > a,
    .profile-page .profile-actions.profile-actions--single .profile-inline-form{
        flex:0 1 230px !important;
        width:230px !important;
        max-width:100% !important;
    }
    .profile-page .profile-actions.profile-actions-owner{
        width:360px !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .profile-page .profile-header-text > .profile-socials-inline{
        position:absolute !important;
        right:20px !important;
        bottom:96px !important;
        width:460px !important;
        max-width:460px !important;
        justify-content:center !important;
        column-gap:16px !important;
        margin:0 !important;
        z-index:6 !important;
    }
}

/* Balão de pensamento: substitui a seta por bolhas circulares em direção ao avatar. */
.profile-page .profile-status-bubble,
.profile-page .profile-status-bubble-host{
    overflow:visible !important;
}
.profile-page .profile-status-bubble-tail{
    left:-14px !important;
    bottom:-12px !important;
    width:16px !important;
    height:16px !important;
    border-radius:50% !important;
    background:#fff !important;
    clip-path:none !important;
    box-shadow:0 4px 8px rgba(0,0,0,.34), 0 0 0 1px rgba(214,219,230,.75) !important;
    filter:none !important;
}
.profile-page .profile-status-bubble-tail::before,
.profile-page .profile-status-bubble-tail::after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:0 4px 8px rgba(0,0,0,.34), 0 0 0 1px rgba(214,219,230,.75) !important;
}
.profile-page .profile-status-bubble-tail::before{
    left:-13px !important;
    bottom:-10px !important;
    width:10px !important;
    height:10px !important;
}
.profile-page .profile-status-bubble-tail::after{
    left:-23px !important;
    bottom:-20px !important;
    width:6px !important;
    height:6px !important;
}
@media (max-width:680px){
    .profile-page .profile-status-bubble-tail{
        left:-12px !important;
        bottom:-11px !important;
        width:14px !important;
        height:14px !important;
    }
    .profile-page .profile-status-bubble-tail::before{
        left:-12px !important;
        bottom:-10px !important;
        width:9px !important;
        height:9px !important;
    }
    .profile-page .profile-status-bubble-tail::after{
        left:-21px !important;
        bottom:-19px !important;
        width:6px !important;
        height:6px !important;
    }
}

/* Serviços: estado vazio único, sem repetir a disponibilidade do cabeçalho. */
.profile-page .profile-service-empty{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
}
.profile-page .profile-service-empty p{
    margin:0;
}
.profile-page .profile-service-empty-action{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:42px;
}
@media (max-width:680px){
    .profile-page .profile-services{
        gap:14px !important;
        padding:18px 8px 28px !important;
    }
    .profile-page .profile-service-empty{
        align-items:stretch;
        gap:14px;
        padding:18px 20px !important;
        line-height:1.55;
    }
    .profile-page .profile-service-empty-action{
        width:100%;
        margin-top:2px;
    }
    .profile-page .profile-section-actions{
        justify-content:center;
        margin-bottom:2px;
    }
}

/* Perfil mobile clean: fluxo único e isolado dos overrides legados. */
@media (max-width:680px){
    .profile-page--mobile-clean{
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
        margin-top:-14px !important;
        padding-bottom:28px !important;
    }
    .profile-page--mobile-clean .profile-header-bar{
        position:relative !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:16px 14px 28px 126px !important;
        gap:16px !important;
        overflow:visible !important;
    }
    .profile-page--mobile-clean .profile-header-left{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        gap:0 !important;
    }
    .profile-page--mobile-clean .profile-header-text{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        gap:7px !important;
        text-align:left !important;
    }
    .profile-page--mobile-clean .profile-header-text .verified-wrap{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:auto !important;
        margin:0 !important;
    }
    .profile-page--mobile-clean .profile-header-text h1{
        margin:0 !important;
        font-size:1.72rem !important;
        line-height:1.05 !important;
        text-align:left !important;
    }
    .profile-page--mobile-clean .profile-username{
        width:100% !important;
        margin:0 !important;
        font-size:.9rem !important;
        text-align:left !important;
    }
    .profile-page--mobile-clean .profile-bio-short{
        width:100% !important;
        max-width:100% !important;
        max-height:none !important;
        min-height:0 !important;
        margin:10px 0 0 !important;
        font-size:.82rem !important;
        line-height:1.45 !important;
        text-align:left !important;
        overflow:visible !important;
    }
    .profile-page--mobile-clean .profile-bio-short-content{
        max-width:100% !important;
    }
    .profile-page--mobile-clean .profile-bio-expand-hint{
        display:flex !important;
        align-items:center !important;
        width:max-content !important;
        position:relative !important;
        z-index:3 !important;
        visibility:visible !important;
        opacity:1 !important;
        margin-top:5px !important;
        font-size:.78rem !important;
    }
    .profile-page--mobile-clean .profile-availability-status{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        width:auto !important;
        max-width:100% !important;
        margin:12px 0 0 !important;
        gap:6px !important;
    }
    .profile-page--mobile-clean .profile-availability-status .profile-availability-chip--services{
        display:none !important;
    }
    .profile-page--mobile-clean .profile-header-text > .profile-socials-inline{
        display:flex !important;
        align-self:stretch !important;
        align-items:center !important;
        justify-content:center !important;
        flex-wrap:nowrap !important;
        width:calc(100vw - 28px) !important;
        max-width:none !important;
        margin:14px 0 0 -112px !important;
        gap:18px !important;
    }
    .profile-page--mobile-clean .profile-header-text > .profile-socials-inline .social-icon{
        flex:0 0 24px !important;
        width:24px !important;
        height:24px !important;
        border:0 !important;
        background:transparent !important;
    }
    .profile-page--mobile-clean .profile-header-text > .profile-socials-inline svg{
        width:18px !important;
        height:18px !important;
    }

    .profile-page--mobile-clean .profile-stats{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        align-items:start !important;
        justify-content:stretch !important;
        width:calc(100vw - 28px) !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        margin:24px 0 0 -112px !important;
        padding:0 !important;
        gap:0 !important;
        overflow:visible !important;
    }
    .profile-page--mobile-clean .profile-stats.profile-stats--with-wallet{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }
    .profile-page--mobile-clean .profile-stat-item,
    .profile-page--mobile-clean .profile-stat-item--wallet{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:auto !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        text-align:center !important;
    }
    .profile-page--mobile-clean .profile-stat-item:not(:last-child)::after{
        display:none !important;
    }
    .profile-page--mobile-clean .profile-stat-item .stat-number,
    .profile-page--mobile-clean .profile-stat-item .stat-label{
        display:block !important;
        width:100% !important;
        margin:0 !important;
        text-align:center !important;
    }
    .profile-page--mobile-clean .profile-stat-item .stat-number{
        font-size:1rem !important;
        line-height:1.2 !important;
    }
    .profile-page--mobile-clean .profile-stat-item .stat-label{
        margin-top:4px !important;
        font-size:.72rem !important;
        line-height:1.2 !important;
    }

    .profile-page--mobile-clean .profile-header-right{
        order:2 !important;
        display:block !important;
        align-self:flex-start !important;
        width:calc(100vw - 28px) !important;
        max-width:none !important;
        max-height:none !important;
        height:auto !important;
        min-height:0 !important;
        margin:20px 0 14px -112px !important;
        padding:0 !important;
        overflow:visible !important;
    }
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner){
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-template-areas:"follow follow" "donate subscribe" !important;
        grid-auto-rows:minmax(48px,auto) !important;
        align-items:stretch !important;
        width:100% !important;
        height:auto !important;
        max-height:none !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        gap:12px 14px !important;
    }
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop.profile-actions--single{
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-areas:"follow" !important;
        grid-template-rows:minmax(48px,auto) !important;
        gap:0 !important;
        min-height:48px !important;
    }
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) .profile-inline-form,
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) > .profile-action-follow{
        grid-area:follow !important;
        width:100% !important;
        margin:0 !important;
    }
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) .profile-action-follow{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        min-height:48px !important;
        padding:0 14px !important;
        border:0 !important;
        border-radius:12px !important;
        background:var(--profile-blue) !important;
        color:#fff !important;
        box-shadow:0 12px 28px rgba(47,128,255,.24) !important;
        font-size:.9rem !important;
    }
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) .profile-action-donate,
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) .profile-action-subscribe{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        min-height:48px !important;
        padding:0 14px !important;
        border:1px solid rgba(47,128,255,.62) !important;
        border-radius:12px !important;
        background:rgba(47,128,255,.08) !important;
        color:#eef5ff !important;
        box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
        gap:8px !important;
        font-size:.84rem !important;
        font-weight:700 !important;
        transition:background .16s ease, border-color .16s ease, transform .16s ease !important;
    }
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) .profile-action-donate:hover,
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) .profile-action-subscribe:hover{
        background:rgba(47,128,255,.16) !important;
        border-color:rgba(47,128,255,.9) !important;
        transform:translateY(-1px);
    }
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) .profile-action-donate{grid-area:donate !important;}
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop:not(.profile-actions-owner) .profile-action-subscribe{grid-area:subscribe !important;}
    .profile-page--mobile-clean .profile-actions.profile-actions-desktop .btn svg{
        width:18px !important;
        height:18px !important;
    }
    .profile-page--mobile-clean .profile-actions.profile-actions-owner{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
    }

    .profile-page--mobile-clean .profile-main-column{
        order:3 !important;
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
    }
    .profile-page--mobile-clean .profile-tabs{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        align-items:stretch !important;
        justify-content:stretch !important;
        width:100% !important;
        min-height:70px !important;
        height:70px !important;
        margin:0 !important;
        padding:0 !important;
        border-top:1px solid rgba(255,255,255,.06) !important;
        overflow:visible !important;
    }
    .profile-page--mobile-clean .profile-tabs--count-2{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .profile-page--mobile-clean .profile-tabs--count-3{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    .profile-page--mobile-clean .profile-tabs--count-4{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }
    .profile-page--mobile-clean .profile-tab-link{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:0 !important;
        min-height:70px !important;
        padding:8px 2px !important;
        gap:4px !important;
        font-size:.7rem !important;
        font-weight:600 !important;
    }
    .profile-page--mobile-clean .profile-tab-link svg{
        width:21px !important;
        height:21px !important;
    }
    .profile-page--mobile-clean .profile-tab-link.active::after{
        left:26% !important;
        right:26% !important;
    }
}
