/*
 * SCRAAPS — acabamento visual Orkut clássico
 * Carregado no fim da página para substituir os blocos legados verde/roxo.
 */

:root{
  --orkut-bg:#f6f3fc;
  --orkut-bg-soft:#eaeaf3;
  --orkut-blue:#4c2a85;
  --orkut-blue-light:#7655c5;
  --orkut-blue-dark:#3b216d;
  --orkut-blue-deep:#245b83;
  --orkut-pink:#ff5e6c;
  --orkut-pink-dark:#c62078;
  --orkut-graphite:#4b4b4b;
  --orkut-muted:#707d87;
  --orkut-line:#c7d8e7;
  --orkut-row-a:#eef6fd;
  --orkut-row-b:#dcecf9;
}

/* Convites: acesso pelo menu de presença e página dedicada. */
.status-invite-divider{height:1px;background:#d7e4ee;margin:6px 8px!important;}
.status-invite-link{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:13px!important;background:#fff!important;color:var(--orkut-blue-dark)!important;text-decoration:none!important;}
.status-invite-link:hover{background:#edf5fb!important;}
.status-invite-link svg{width:25px;height:25px;flex:0 0 25px;color:var(--orkut-pink)!important;}
.status-invite-link span{display:grid;gap:2px;min-width:0;}
.status-invite-link b{font-size:14px;color:var(--orkut-graphite)!important;}
.status-invite-link small{font-size:11px;color:var(--orkut-muted)!important;}

.invite-page{padding-top:18px!important;}
.invite-hero-card{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,var(--orkut-blue-light),var(--orkut-blue-dark));color:#fff!important;box-shadow:0 8px 22px rgba(36,91,131,.2);}
.invite-hero-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.13);}
.invite-hero-icon svg{width:30px;height:30px;color:#fff;}
.invite-hero-card h1{margin:0 0 4px;font-size:23px;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.invite-hero-card p{margin:0;font-size:13px;line-height:1.4;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.invite-balance{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0 0 14px;color:var(--orkut-graphite);}
.invite-balance strong{font-size:30px;color:var(--orkut-pink)!important;}
.invite-balance span{font-size:14px;font-weight:800;}
.invite-form-card h2,.invite-history h2{margin:0 0 8px;font-size:19px;color:var(--orkut-blue-dark)!important;-webkit-text-fill-color:var(--orkut-blue-dark)!important;}
.invite-form-card p{color:var(--orkut-muted)!important;-webkit-text-fill-color:var(--orkut-muted)!important;}
.invite-form-card input{background:#fff!important;border:1px solid var(--orkut-line)!important;color:var(--orkut-graphite)!important;-webkit-text-fill-color:var(--orkut-graphite)!important;}
.invite-send-btn{background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;border:1px solid var(--orkut-pink-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.invite-send-btn:disabled{opacity:.5;cursor:not-allowed;}
.invite-history{margin-top:18px;}
.invite-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#fff;border:1px solid var(--orkut-line);border-bottom:0;}
.invite-history-row:first-of-type{border-radius:18px 18px 0 0;}.invite-history-row:last-child{border-bottom:1px solid var(--orkut-line);border-radius:0 0 18px 18px;}
.invite-history-row span{min-width:0;font-weight:800;overflow-wrap:anywhere;color:var(--orkut-graphite);}.invite-history-row small{display:block;margin-top:3px;font-weight:500;color:var(--orkut-muted);}
.invite-history-row b{flex:none;padding:6px 9px;border-radius:999px;font-size:11px;}.invite-history-row b.pending{background:#f6f3fc;color:var(--orkut-blue-dark);}.invite-history-row b.accepted{background:#fce5f2;color:var(--orkut-pink-dark);}
.invite-required-note{padding:14px;border:1px solid #d0dfeb;border-radius:16px;background:#edf5fb;color:var(--orkut-graphite);font-size:14px;line-height:1.45;text-align:center;}

html{font-size:16px!important;}
body:not(.auth-body){font-size:15.5px!important;color:var(--orkut-graphite)!important;}
body:not(.auth-body) button,
body:not(.auth-body) input,
body:not(.auth-body) textarea,
body:not(.auth-body) select{font-size:15px!important;}

body:not(.auth-body) .page-title,
body:not(.auth-body) .section-title,
body:not(.auth-body) .section-head,
body:not(.auth-body) .card,
body:not(.auth-body) .form-card,
body:not(.auth-body) .feed-card,
body:not(.auth-body) .album-card,
body:not(.auth-body) .topic-card,
body:not(.auth-body) .list-row{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}

body:not(.auth-body) .page-title{
  font-size:24px!important;
  line-height:1.15!important;
  text-shadow:none!important;
}

body:not(.auth-body) .section-title{
  font-size:18px!important;
  font-weight:900!important;
}

body:not(.auth-body) .section-title::before,
body:not(.auth-body) .page-title::before,
body.page-comunidades .communities-modern-title::before,
body.page-index .home-section-head strong::before,
body.active-inicio .home-section-head strong::before{
  background:var(--orkut-pink)!important;
  box-shadow:none!important;
}

/* Logo sem placa e com área maior no topo. */
html body.is-logged .scraaps-topbar .scraaps-logo,
html body.is-logged .scraaps-topbar a.scraaps-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

html body.is-logged .scraaps-topbar .scraaps-logo img{
  width:170px!important;
  max-width:170px!important;
  height:60px!important;
  max-height:60px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 2px 2px rgba(36,91,131,.34))!important;
}

/* Sino branco, contador branco sem borda e presença em rosa. */
.scraaps-round-icon,
.scraaps-round-icon svg{color:#fff!important;fill:currentColor!important;}
.scraaps-round-icon b{
  background:#fff!important;
  border:0!important;
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  box-shadow:none!important;
}
.scraaps-avatar-btn::after{
  background:var(--orkut-pink)!important;
  border-color:#fff!important;
}

/* Início: visitantes transparentes e composer branco. */
body.page-index .home-welcome-card,
body.active-inicio .home-welcome-card{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

body.page-index .welcome-line,
body.active-inicio .welcome-line{background:var(--orkut-pink)!important;}

body.page-index .welcome-copy h1,
body.active-inicio .welcome-copy h1,
body.page-index .welcome-copy p,
body.active-inicio .welcome-copy p,
body.page-index .welcome-arrow,
body.active-inicio .welcome-arrow{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  text-shadow:none!important;
}

body.page-index .welcome-copy h1,
body.active-inicio .welcome-copy h1{font-size:16px!important;}
body.page-index .welcome-copy p,
body.active-inicio .welcome-copy p{font-size:14px!important;font-weight:700!important;}
body.page-index .welcome-exit,
body.active-inicio .welcome-exit{color:var(--orkut-pink)!important;-webkit-text-fill-color:var(--orkut-pink)!important;}
body.page-index .recent-avatar-stack a,
body.active-inicio .recent-avatar-stack a{background:#fff!important;border-color:#fff!important;}

body.page-index .home-composer-card,
body.active-inicio .home-composer-card{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--orkut-line)!important;
  box-shadow:0 4px 14px rgba(45,83,111,.12)!important;
}

body.page-index .composer-inline-form,
body.active-inicio .composer-inline-form,
body.page-index .composer-text-input,
body.active-inicio .composer-text-input{
  background:#fff!important;
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}

body.page-index .composer-text-input::placeholder,
body.active-inicio .composer-text-input::placeholder{
  color:var(--orkut-muted)!important;
  -webkit-text-fill-color:var(--orkut-muted)!important;
}

body.page-index .composer-submit-btn,
body.active-inicio .composer-submit-btn{
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;
  border:1px solid var(--orkut-pink-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.page-index .composer-media-btn,
body.active-inicio .composer-media-btn{
  background:#f6f3fc!important;
  border:1px solid #d3e1ec!important;
  color:var(--orkut-blue-dark)!important;
  -webkit-text-fill-color:var(--orkut-blue-dark)!important;
}

/* Cards e conteúdo: branco + grafite. */
body:not(.auth-body) .feed-card,
body.page-perfil .profile-unified-feed .feed-card,
body:not(.auth-body) .form-card,
body:not(.auth-body) .album-card,
body:not(.auth-body) .topic-card,
body:not(.auth-body) .list-row,
body:not(.auth-body) .notification-card,
body:not(.auth-body) .request-card,
body:not(.auth-body) .testimonial-card,
body:not(.auth-body) .recado-card{
  background:#fff!important;
  background-image:none!important;
  border-color:var(--orkut-line)!important;
  color:var(--orkut-graphite)!important;
  box-shadow:0 4px 14px rgba(45,83,111,.11)!important;
}

body:not(.auth-body) .feed-author-line b,
body:not(.auth-body) .feed-card .message,
body:not(.auth-body) .feed-card .feed-photo-caption,
body:not(.auth-body) .feed-card .feed-title,
body:not(.auth-body) .feed-card p,
body:not(.auth-body) .feed-card strong,
body:not(.auth-body) .news-link-title-card strong,
body:not(.auth-body) .news-link-title-card p{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  text-shadow:none!important;
}

body:not(.auth-body) .feed-card .muted,
body:not(.auth-body) .post-meta .muted,
body:not(.auth-body) .feed-card small,
body:not(.auth-body) .news-link-title-card small{
  color:var(--orkut-muted)!important;
  -webkit-text-fill-color:var(--orkut-muted)!important;
}

body:not(.auth-body) .feed-photo-caption,
body:not(.auth-body) .message{font-size:15.5px!important;}

.caption-bold,
.feed-card .caption-bold,
.profile-unified-feed .caption-bold{
  color:var(--orkut-pink)!important;
  -webkit-text-fill-color:var(--orkut-pink)!important;
  font-weight:900!important;
}

.hashtag-link,
.feed-card .hashtag-link,
.profile-unified-feed .hashtag-link{
  color:var(--orkut-pink)!important;
  -webkit-text-fill-color:var(--orkut-pink)!important;
}

/* Ações do feed: ícones azuis, números grafite. */
body:not(.auth-body) .feed-action-row .feed-action,
body:not(.auth-body) .feed-action-row.actions-three .feed-action,
body:not(.auth-body) .feed-action-row.actions-clean .feed-action,
body:not(.auth-body) .feed-card .feed-action-row .feed-action{
  background:#f6f3fc!important;
  border:1px solid #d4e2ed!important;
  color:var(--orkut-blue-dark)!important;
  box-shadow:none!important;
}

body:not(.auth-body) .feed-action-row .feed-action svg,
body:not(.auth-body) .feed-action-row .feed-love-toggle svg,
body:not(.auth-body) .feed-action-row .feed-comment-toggle svg,
body:not(.auth-body) .feed-action-row .feed-repost-button svg,
body:not(.auth-body) .feed-action-row .feed-share-button svg{
  color:var(--orkut-blue-dark)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  filter:none!important;
}

body:not(.auth-body) .feed-action-row .feed-action b,
body:not(.auth-body) .feed-action-row .feed-love-count,
body:not(.auth-body) .feed-action-row .feed-comment-count,
body:not(.auth-body) .feed-action-row .feed-repost-count{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}

body:not(.auth-body) .feed-action-row .feed-action > span{
  color:var(--orkut-muted)!important;
  -webkit-text-fill-color:var(--orkut-muted)!important;
}

body:not(.auth-body) .feed-action-row .feed-love-toggle.is-loved,
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-active{
  background:#fbe7f3!important;
  border-color:#efb6d8!important;
}
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-loved svg,
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-active svg{
  color:var(--orkut-pink)!important;
  fill:var(--orkut-pink)!important;
  stroke:var(--orkut-pink)!important;
}

/* Player azul Orkut; ícone/capa preservado. */
body:not(.auth-body) .music-layer-card,
body.page-perfil .profile-unified-feed .music-layer-card{
  background:linear-gradient(180deg,var(--orkut-blue),var(--orkut-blue-dark))!important;
  border:1px solid var(--orkut-blue-deep)!important;
  box-shadow:0 4px 12px rgba(36,91,131,.20)!important;
}

body:not(.auth-body) .music-layer-meta strong,
body:not(.auth-body) .music-layer-meta small,
body:not(.auth-body) .music-time-left{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body:not(.auth-body) .music-progress-bar{background:rgba(255,255,255,.28)!important;}
body:not(.auth-body) .music-progress-bar span{background:#9bc9e8!important;box-shadow:none!important;}
body:not(.auth-body) .music-play-btn{
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  color:#fff!important;
}

/* Comentários em branco, inclusive na página de perfil. */
body:not(.auth-body) .feed-comments-box,
body.page-perfil .profile-unified-feed .feed-comments-box{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--orkut-line)!important;
  color:var(--orkut-graphite)!important;
  box-shadow:0 -14px 38px rgba(45,83,111,.22)!important;
}
body:not(.auth-body) .comments-sheet-head,
body:not(.auth-body) .comments-sheet-head strong,
body:not(.auth-body) .feed-comment-bubble b,
body:not(.auth-body) .feed-comment-bubble p{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}
body:not(.auth-body) .feed-comment-bubble,
body:not(.auth-body) .feed-comments-close{background:#f6f3fc!important;color:var(--orkut-blue-dark)!important;}

/* Menu + do rodapé. */
.quick-menu-panel{background:#fff!important;border-color:var(--orkut-line)!important;}
.quick-menu-head strong{
  color:var(--orkut-blue-dark)!important;
  -webkit-text-fill-color:var(--orkut-blue-dark)!important;
}
.quick-menu-grid a{
  background:#f5f8fb!important;
  border-color:#dce7ef!important;
  color:var(--orkut-graphite)!important;
}
.quick-menu-grid a b{
  color:var(--orkut-blue-dark)!important;
  -webkit-text-fill-color:var(--orkut-blue-dark)!important;
}
.quick-menu-grid a small{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}
.quick-menu-grid .quick-icon{color:var(--orkut-blue-dark)!important;}

/* Perfil: mais respiro, ações azuis, selo rosa e tabela clássica. */
body.page-perfil .profile-page .profile-head,
body.page-perfil .profile-page .profile-head-modern{
  padding-top:34px!important;
}

body.page-perfil .profile-page .avatar-wrap{
  margin-top:8px!important;
  margin-bottom:16px!important;
}

body.page-perfil .profile-page .avatar.status-online,
body.page-perfil .profile-page .avatar.status-disponivel,
body.page-perfil .profile-page .avatar.status-ring.status-online,
body.page-perfil .profile-page .avatar.status-ring.status-disponivel{
  border-color:var(--orkut-pink)!important;
}
body.page-perfil .profile-page .avatar.status-online::after,
body.page-perfil .profile-page .avatar.status-disponivel::after,
body.page-perfil .profile-page .avatar.status-ring.status-online::after,
body.page-perfil .profile-page .avatar.status-ring.status-disponivel::after{
  background:var(--orkut-pink)!important;
  border-color:var(--orkut-bg)!important;
}

body.page-perfil .profile-page .avatar-bell{
  background:var(--orkut-blue-dark)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(36,91,131,.25)!important;
}
body.page-perfil .profile-page .avatar-bell svg{color:#fff!important;fill:#fff!important;}
body.page-perfil .profile-page .avatar-bell b{
  background:#fff!important;
  border:0!important;
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  box-shadow:none!important;
}

body.page-perfil .profile-page .profile-main-name,
body.page-perfil .profile-page .profile-verified{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  text-shadow:none!important;
}

body.page-perfil .profile-page .verify-badge{
  background:var(--orkut-pink)!important;
  border:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.page-perfil .profile-page .profile-action-tabs a,
body.page-perfil .profile-page .row-actions .btn,
body.page-perfil .profile-page .row-actions .btn-gradient,
body.page-perfil .profile-page .row-actions .btn-light{
  background:linear-gradient(180deg,var(--orkut-blue-light),var(--orkut-blue-dark))!important;
  border:1px solid var(--orkut-blue-deep)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 3px 9px rgba(36,91,131,.18)!important;
}
body.page-perfil .profile-page .profile-action-tabs a svg,
body.page-perfil .profile-page .row-actions .btn svg{color:#fff!important;stroke:#fff!important;}

body.page-perfil .profile-page .profile-bio,
body.page-perfil .profile-page .profile-bio-editable,
body.page-perfil .profile-page .profile-bio-save-hint{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  font-weight:800!important;
}

body.page-perfil .profile-page .profile-mini-menu,
body.page-perfil .profile-page .compact-social-menu{gap:8px!important;}
body.page-perfil .profile-page .profile-mini-menu a,
body.page-perfil .profile-page .compact-social-menu a{
  min-height:100px!important;
  padding:12px 6px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--orkut-blue)!important;
}
body.page-perfil .profile-page .profile-mini-menu .metric-icon,
body.page-perfil .profile-page .compact-social-menu .metric-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--orkut-blue)!important;
}
body.page-perfil .profile-page .profile-mini-menu strong,
body.page-perfil .profile-page .profile-mini-menu em,
body.page-perfil .profile-page .compact-social-menu strong,
body.page-perfil .profile-page .compact-social-menu em{
  color:var(--orkut-blue)!important;
  -webkit-text-fill-color:var(--orkut-blue)!important;
}

body.page-perfil .orkut-profile-table{
  overflow:hidden!important;
  border:1px solid #bfd5e6!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(45,83,111,.10)!important;
}
body.page-perfil .orkut-profile-table > .section-head{
  margin:0!important;
  padding:13px 14px!important;
  background:#fff!important;
  border-bottom:1px solid #bfd5e6!important;
}
body.page-perfil .orkut-profile-table .profile-info-lines{margin:0!important;padding:0!important;}
body.page-perfil .orkut-profile-table .social-info-row{
  display:grid!important;
  grid-template-columns:minmax(104px,38%) minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  min-height:42px!important;
  margin:0!important;
  padding:11px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(183,210,230,.72)!important;
}
body.page-perfil .orkut-profile-table .social-info-row:nth-child(odd){background:var(--orkut-row-b)!important;}
body.page-perfil .orkut-profile-table .social-info-row:nth-child(even){background:var(--orkut-row-a)!important;}
body.page-perfil .orkut-profile-table .social-info-row:last-child{border-bottom:0!important;}
body.page-perfil .orkut-profile-table .social-info-row span{
  color:#667680!important;
  -webkit-text-fill-color:#667680!important;
  text-align:right!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
body.page-perfil .orkut-profile-table .social-info-row strong,
body.page-perfil .orkut-profile-table .social-info-row a{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  text-align:left!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

body.page-perfil .profile-community-summary,
body.page-perfil .profile-friends-summary{
  width:calc(100% - 28px)!important;
  margin:22px auto!important;
  padding:16px!important;
  text-align:center!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid var(--orkut-line)!important;
  box-shadow:0 4px 14px rgba(45,83,111,.10)!important;
}
body.page-perfil .profile-community-summary .section-head,
body.page-perfil .profile-friends-summary .section-head{
  justify-content:center!important;
  gap:14px!important;
  text-align:center!important;
}
body.page-perfil .profile-community-keyword-grid,
body.page-perfil .profile-friends-stack{justify-content:center!important;}
body.page-perfil .profile-community-keyword-pill{
  background:linear-gradient(180deg,var(--orkut-blue-light),var(--orkut-blue-dark))!important;
  border:1px solid var(--orkut-blue-deep)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}

/* Comunidades: roxo vira azul Orkut e entrar vira rosa. */
body.page-comunidades .comunidades-modern-page{padding-top:22px!important;}
body.page-comunidades .communities-modern-title,
body.page-comunidades .communities-modern-subtitle{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  text-shadow:none!important;
}
body.page-comunidades .communities-create-btn{
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;
  border:1px solid var(--orkut-pink-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 5px 13px rgba(198,32,120,.20)!important;
}
body.page-comunidades .communities-modern-search{
  background:#fff!important;
  border:1px solid var(--orkut-line)!important;
  box-shadow:0 4px 14px rgba(45,83,111,.10)!important;
  color:var(--orkut-graphite)!important;
}
body.page-comunidades .communities-modern-search input{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}
body.page-comunidades .communities-modern-search svg,
body.page-comunidades .communities-modern-search button{color:var(--orkut-blue-dark)!important;}

body.page-comunidades .community-filter-chip,
body.page-comunidades .community-filter-chip:visited,
body.page-comunidades .community-filter-chip:hover,
body.page-comunidades .community-filter-chip:focus{
  background:linear-gradient(180deg,var(--orkut-blue),var(--orkut-blue-dark))!important;
  border:1px solid var(--orkut-blue-deep)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body.page-comunidades .community-filter-chip.active{
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;
  border-color:var(--orkut-pink-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.page-comunidades .community-featured-card,
body.page-index .v106-featured-community-card,
body.active-inicio .v106-featured-community-card{
  background:linear-gradient(155deg,var(--orkut-blue),var(--orkut-blue-deep))!important;
  border-color:#78a9ca!important;
  box-shadow:0 10px 24px rgba(36,91,131,.22)!important;
}
body.page-index .v106-featured-community-card::before,
body.active-inicio .v106-featured-community-card::before{border-color:rgba(255,255,255,.22)!important;}
body.page-index .v106-featured-community-card::after,
body.active-inicio .v106-featured-community-card::after{color:rgba(255,255,255,.60)!important;text-shadow:none!important;}
body.page-index .v106-community-cover::after,
body.active-inicio .v106-community-cover::after{
  background:linear-gradient(180deg,rgba(36,91,131,0) 48%,rgba(36,91,131,.96) 100%)!important;
}
body.page-index .v106-community-avatar,
body.active-inicio .v106-community-avatar{border-color:#fff!important;box-shadow:0 0 0 5px rgba(118,85,197,.36),0 12px 24px rgba(36,91,131,.28)!important;}
body.page-index .v106-community-badge,
body.active-inicio .v106-community-badge,
body.page-comunidades .community-featured-badge{
  background:var(--orkut-pink)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body.page-index .v106-community-title,
body.active-inicio .v106-community-title,
body.page-index .v106-community-members,
body.active-inicio .v106-community-members,
body.page-index .v106-community-desc,
body.active-inicio .v106-community-desc{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.page-index .v106-community-members svg,
body.active-inicio .v106-community-members svg{color:#fff!important;filter:none!important;}
body.page-index .v106-community-cta,
body.active-inicio .v106-community-cta,
body.page-comunidades .community-featured-cta{
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;
  border:1px solid var(--orkut-pink-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 7px 18px rgba(198,32,120,.22)!important;
}
body.page-index .v106-community-cta strong,
body.active-inicio .v106-community-cta strong{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.page-index .v106-community-cta-icon,
body.active-inicio .v106-community-cta-icon{background:#fff!important;color:var(--orkut-pink)!important;}

body.page-comunidades .community-mini-card{
  background:#fff!important;
  border-color:var(--orkut-line)!important;
  box-shadow:0 4px 14px rgba(45,83,111,.11)!important;
}
body.page-comunidades .community-mini-card h3,
body.page-comunidades .community-mini-card p,
body.page-comunidades .community-mini-desc{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}
body.page-comunidades .community-mini-arrow{background:var(--orkut-blue-dark)!important;color:#fff!important;}

/* Página interna de comunidade. */
body.page-comunidade .community-detail{
  background:linear-gradient(180deg,var(--orkut-blue),var(--orkut-blue-dark))!important;
  border:1px solid var(--orkut-blue-deep)!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(36,91,131,.20)!important;
}
body.page-comunidade .community-detail h1,
body.page-comunidade .community-detail .muted,
body.page-comunidade .community-detail .message{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.page-comunidade .community-detail .btn-gradient,
body.page-comunidade .community-detail button[name="entrar"]{
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;
  border-color:var(--orkut-pink-dark)!important;
  color:#fff!important;
}
body.page-comunidade .tabs{
  background:var(--orkut-blue-dark)!important;
  border:1px solid var(--orkut-blue-deep)!important;
  padding:8px!important;
}
body.page-comunidade .tabs .tab{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.page-comunidade .tabs .tab.active{
  background:#fff!important;
  color:var(--orkut-blue-dark)!important;
  -webkit-text-fill-color:var(--orkut-blue-dark)!important;
}

/* Álbuns: mesmo respiro superior da página Comunidades. */
body.page-albuns .container{padding-top:22px!important;}
body.page-albuns .inline-tabs a,
body.page-album .inline-tabs a{
  background:linear-gradient(180deg,var(--orkut-blue),var(--orkut-blue-dark))!important;
  border:1px solid var(--orkut-blue-deep)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.page-albuns .album-info b,
body.page-albuns .album-info small{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}

/* Botões gerais: destaques rosa, secundários azuis. */
body:not(.auth-body) .btn-gradient,
body:not(.auth-body) .composer-submit-btn,
body:not(.auth-body) .join-community-button,
body:not(.auth-body) .communities-create-btn,
body:not(.auth-body) .feed-comment-form button,
body:not(.auth-body) .caption-edit-submit{
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;
  border-color:var(--orkut-pink-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body:not(.auth-body) .btn-light,
body:not(.auth-body) .btn-muted,
body:not(.auth-body) .btn-secondary,
body:not(.auth-body) .mini-btn:not(.danger-link),
body:not(.auth-body) .notificacoes-action-btn{
  background:linear-gradient(180deg,var(--orkut-blue),var(--orkut-blue-dark))!important;
  border-color:var(--orkut-blue-deep)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Editar perfil: remove os últimos fundos verde/roxo. */
body.page-editar-perfil .edit-profile-card,
body.page-editar-perfil .avatar-crop-row,
body.page-editar-perfil .avatar-crop-panel{
  background:#fff!important;
  background-image:none!important;
  border-color:var(--orkut-line)!important;
  color:var(--orkut-graphite)!important;
}
body.page-editar-perfil .avatar-current-preview{
  background:#f6f3fc!important;
  border-color:var(--orkut-pink)!important;
  color:var(--orkut-graphite)!important;
}
body.page-editar-perfil .avatar-crop-controls,
body.page-editar-perfil .avatar-crop-actions small{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}
body.page-editar-perfil input[type="range"]{accent-color:var(--orkut-pink)!important;}

/* Estados on-line sem o verde antigo. */
.mini-avatar.status-online,
.mini-avatar.status-disponivel,
.composer-avatar.status-online,
.composer-avatar.status-disponivel,
.comment-avatar.status-online,
.comment-avatar.status-disponivel,
.recent-avatar-stack a.status-online,
.recent-avatar-stack a.status-disponivel,
.friend-stack-avatar.status-online,
.friend-stack-avatar.status-disponivel{
  border-color:var(--orkut-pink)!important;
}
.mini-avatar.status-online::after,
.mini-avatar.status-disponivel::after,
.composer-avatar.status-online::after,
.composer-avatar.status-disponivel::after,
.comment-avatar.status-online::after,
.comment-avatar.status-disponivel::after,
.recent-avatar-stack a.status-online::after,
.recent-avatar-stack a.status-disponivel::after,
.friend-stack-avatar.status-online::after,
.friend-stack-avatar.status-disponivel::after{
  background:var(--orkut-pink)!important;
  border-color:#fff!important;
}

@media(max-width:520px){
  html{font-size:16px!important;}
  body:not(.auth-body){font-size:15px!important;}
  html body.is-logged .scraaps-topbar .scraaps-logo img{
    width:160px!important;
    max-width:160px!important;
    height:56px!important;
  }
  body.page-perfil .profile-page .profile-head,
  body.page-perfil .profile-page .profile-head-modern{padding-top:32px!important;}
  body.page-perfil .profile-community-summary,
  body.page-perfil .profile-friends-summary{width:calc(100% - 20px)!important;padding:14px 12px!important;}
  body.page-perfil .orkut-profile-table .social-info-row{
    grid-template-columns:minmax(92px,36%) minmax(0,1fr)!important;
    gap:11px!important;
    padding:10px 11px!important;
  }
  body.page-perfil .orkut-profile-table .social-info-row span,
  body.page-perfil .orkut-profile-table .social-info-row strong,
  body.page-perfil .orkut-profile-table .social-info-row a{font-size:13.5px!important;}
  body.page-albuns .container{padding-top:22px!important;}
}

/* Últimos componentes legados cobertos pela paleta global. */
body:not(.auth-body) .inline-tabs,
body:not(.auth-body) .tabs{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body:not(.auth-body) .inline-tabs a,
body:not(.auth-body) .tabs .tab,
body.page-postar .post-type-tabs a,
body.page-postar .inline-tabs.post-type-tabs a{
  background:linear-gradient(180deg,var(--orkut-blue),var(--orkut-blue-dark))!important;
  border:1px solid var(--orkut-blue-deep)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body:not(.auth-body) .inline-tabs a.active,
body:not(.auth-body) .tabs .tab.active,
body.page-postar .post-type-tabs a.active,
body.page-postar .inline-tabs.post-type-tabs a.active{
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;
  border-color:var(--orkut-pink-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}

body.page-comunidades .community-featured-shade{
  background:
    linear-gradient(90deg,rgba(36,91,131,.96) 0%,rgba(44,105,149,.82) 48%,rgba(76,42,133,.25) 100%),
    linear-gradient(0deg,rgba(36,91,131,.78),rgba(36,91,131,.08))!important;
}
body.page-comunidades .community-mini-cover{
  background:linear-gradient(145deg,var(--orkut-blue-light),var(--orkut-blue-dark))!important;
}
body.page-comunidades .community-mini-body{
  background:#fff!important;
  background-image:none!important;
}
body.page-comunidades .communities-modern-empty{
  background:#fff!important;
  border-color:var(--orkut-line)!important;
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}

body.page-perfil .profile-unified-feed .caption-link:not(.hashtag-link){
  color:var(--orkut-blue-dark)!important;
  -webkit-text-fill-color:var(--orkut-blue-dark)!important;
}
body.page-perfil .profile-unified-feed .comment-content{
  background:#f6f3fc!important;
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}
body.page-perfil .profile-unified-feed .comment-content small,
body.page-perfil .profile-unified-feed .comment-content p{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}
body.page-perfil .profile-unified-feed .feed-comment-form input{
  background:#fff!important;
  border:1px solid var(--orkut-line)!important;
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}
body.page-perfil .profile-unified-feed .feed-comment-form input::placeholder{
  color:var(--orkut-muted)!important;
  -webkit-text-fill-color:var(--orkut-muted)!important;
}

body.page-perfil .caption-edit-sheet{
  background:linear-gradient(180deg,var(--orkut-blue),var(--orkut-blue-dark))!important;
  color:#fff!important;
}
body.page-perfil .caption-edit-form textarea{
  background:#fff!important;
  border-color:var(--orkut-line)!important;
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}

body.page-privacidade .privacy-card,
body.page-privacidade .switch-row,
body.page-notificacoes .notification-card{
  background:#fff!important;
  background-image:none!important;
  border-color:var(--orkut-line)!important;
  color:var(--orkut-graphite)!important;
}

.profile-page .avatar,
.profile-page .testimonial-avatar.status-online,
.profile-page .testimonial-avatar.status-disponivel,
.status-choice.status-disponivel,
.scraaps-avatar-btn.status-disponivel{
  border-color:var(--orkut-pink)!important;
}
.profile-page .testimonial-avatar.status-online::after,
.profile-page .testimonial-avatar.status-disponivel::after,
.status-choice.status-disponivel span,
.scraaps-avatar-btn.status-disponivel::after{
  background:var(--orkut-pink)!important;
}

body.page-comunidade .tabs .tab.active{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--orkut-blue-dark)!important;
  -webkit-text-fill-color:var(--orkut-blue-dark)!important;
}

/* V6 — refinamentos do topo, status, selo e ações globais. */

/* Verde fica reservado ao estado semântico online. */
.scraaps-avatar-btn.status-online,
.scraaps-avatar-btn.status-disponivel,
.mini-avatar.status-online,
.mini-avatar.status-disponivel,
.composer-avatar.status-online,
.composer-avatar.status-disponivel,
.comment-avatar.status-online,
.comment-avatar.status-disponivel,
.recent-avatar-stack a.status-online,
.recent-avatar-stack a.status-disponivel,
.friend-stack-avatar.status-online,
.friend-stack-avatar.status-disponivel,
.profile-page .avatar.status-online,
.profile-page .avatar.status-disponivel,
.profile-page .avatar.status-ring.status-online,
.profile-page .avatar.status-ring.status-disponivel,
.profile-page .testimonial-avatar.status-online,
.profile-page .testimonial-avatar.status-disponivel{
  border-color:#39b54a!important;
  box-shadow:0 0 0 2px rgba(57,181,74,.28)!important;
}

.scraaps-avatar-btn.status-online,
.scraaps-avatar-btn.status-disponivel{
  border-width:3px!important;
  border-style:solid!important;
}

.scraaps-avatar-btn.status-online::after,
.scraaps-avatar-btn.status-disponivel::after,
.mini-avatar.status-online::after,
.mini-avatar.status-disponivel::after,
.composer-avatar.status-online::after,
.composer-avatar.status-disponivel::after,
.comment-avatar.status-online::after,
.comment-avatar.status-disponivel::after,
.recent-avatar-stack a.status-online::after,
.recent-avatar-stack a.status-disponivel::after,
.friend-stack-avatar.status-online::after,
.friend-stack-avatar.status-disponivel::after,
.profile-page .avatar.status-online::after,
.profile-page .avatar.status-disponivel::after,
.profile-page .avatar.status-ring.status-online::after,
.profile-page .avatar.status-ring.status-disponivel::after,
.profile-page .testimonial-avatar.status-online::after,
.profile-page .testimonial-avatar.status-disponivel::after,
.status-choice.status-online span,
.status-choice.status-disponivel span{
  background:#39b54a!important;
}

/* Selo Instagram-style junto ao @username. */
body.page-perfil .profile-page .profile-verified,
body.page-perfil .profile-page .user.profile-verified{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  gap:3px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}

body.page-perfil .profile-page .verify-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:0!important;
  overflow:visible!important;
  position:relative!important;
}

body.page-perfil .profile-page .verify-badge svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  overflow:visible!important;
}
body.page-perfil .profile-page .verify-badge .verified-rosette{fill:var(--orkut-pink)!important;}
body.page-perfil .profile-page .verify-badge .verified-check{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Ações globais: somente ícone azul e contador grafite. */
body:not(.auth-body) .feed-action-row .feed-action,
body:not(.auth-body) .feed-action-row.actions-three .feed-action,
body:not(.auth-body) .feed-action-row.actions-clean .feed-action,
body:not(.auth-body) .feed-card .feed-action-row .feed-action,
body:not(.auth-body) .profile-unified-feed .feed-action-row .feed-action,
body:not(.auth-body) .home-feed-list .feed-action-row .feed-action,
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-loved,
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-active{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:6px 8px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:0!important;
}

body:not(.auth-body) .feed-action-row .feed-action svg,
body:not(.auth-body) .feed-action-row .feed-love-toggle svg,
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-loved svg,
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-active svg,
body:not(.auth-body) .feed-action-row .feed-comment-toggle svg,
body:not(.auth-body) .feed-action-row .feed-repost-button svg,
body:not(.auth-body) .feed-action-row .feed-share-button svg{
  color:var(--orkut-blue)!important;
  stroke:var(--orkut-blue)!important;
  filter:none!important;
}
body:not(.auth-body) .feed-action-row .feed-love-toggle svg,
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-loved svg,
body:not(.auth-body) .feed-action-row .feed-love-toggle.is-active svg,
body:not(.auth-body) .feed-action-row .feed-comment-toggle svg{
  fill:var(--orkut-blue)!important;
}
body:not(.auth-body) .feed-action-row .feed-repost-button svg,
body:not(.auth-body) .feed-action-row .feed-share-button svg{
  fill:none!important;
}
body:not(.auth-body) .feed-action-row .feed-action b,
body:not(.auth-body) .feed-action-row .feed-love-count,
body:not(.auth-body) .feed-action-row .feed-comment-count,
body:not(.auth-body) .feed-action-row .feed-repost-count,
body:not(.auth-body) .feed-action-row .feed-share-count{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
}

/* O botão central permanece transparente; somente o círculo é rosa. */
html body.is-logged .bottom-nav .nav-create-clean{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.is-logged .bottom-nav .nav-create-clean .nav-plus,
.bottom-nav .nav-plus{
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink))!important;
  border:1px solid var(--orkut-pink-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 20px rgba(217,74,145,.28)!important;
}

/* Etiqueta patrocinada sem o amarelo legado. */
.sponsor-badge,
.feed-card .sponsor-badge,
.feed-card.feed-type-patrocinado .sponsor-badge{
  background:rgba(255,94,108,.10)!important;
  border-color:rgba(255,94,108,.34)!important;
  color:var(--orkut-pink)!important;
  -webkit-text-fill-color:var(--orkut-pink)!important;
  box-shadow:none!important;
}

/* V8 — botões "Ver todos" e botão central do menu, com alcance global. */
html body:not(.auth-body) .home-section-head > a,
html body.page-index:not(.auth-body) .home-community-carousel-section .home-section-head > a,
html body.active-inicio:not(.auth-body) .home-community-carousel-section .home-section-head > a,
html body:not(.auth-body) .section-head > a.link-blue,
html body:not(.auth-body) .section-head .link-blue,
html body:not(.auth-body) .compact-head > a.link-blue{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 17px!important;
  border:1.5px solid #d94857!important;
  border-radius:999px!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#d94857!important;
  -webkit-text-fill-color:#d94857!important;
  font-weight:900!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html body:not(.auth-body) .home-section-head > a:hover,
html body:not(.auth-body) .home-section-head > a:focus,
html body.page-index:not(.auth-body) .home-community-carousel-section .home-section-head > a:hover,
html body.page-index:not(.auth-body) .home-community-carousel-section .home-section-head > a:focus,
html body.active-inicio:not(.auth-body) .home-community-carousel-section .home-section-head > a:hover,
html body.active-inicio:not(.auth-body) .home-community-carousel-section .home-section-head > a:focus,
html body:not(.auth-body) .section-head > a.link-blue:hover,
html body:not(.auth-body) .section-head > a.link-blue:focus{
  background:#fff6fb!important;
  border-color:#d94857!important;
  color:#d94857!important;
  -webkit-text-fill-color:#d94857!important;
  outline:0!important;
}

html body .app-shell .bottom-nav > button#quickMenuOpen.nav-item.nav-create-clean,
html body .app-shell .bottom-nav > a.nav-item.nav-create-clean,
html body.is-logged .bottom-nav > .nav-create-clean{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

html body .app-shell .bottom-nav > button#quickMenuOpen.nav-item.nav-create-clean > .nav-plus,
html body .app-shell .bottom-nav > a.nav-item.nav-create-clean > .nav-plus,
html body.is-logged .app-shell .bottom-nav .nav-create-clean .nav-plus,
html body .bottom-nav > button#quickMenuOpen .nav-plus{
  background:linear-gradient(145deg,#e36bb4 0%,#ce5aa6 100%)!important;
  background-color:#d94857!important;
  background-image:linear-gradient(145deg,#e36bb4 0%,#ce5aa6 100%)!important;
  border:1px solid #d94857!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(201,76,155,.30)!important;
  filter:none!important;
}

/* V9 — compositor da home com janela inferior. */
html.home-composer-open,
html.home-composer-open body,
body.home-composer-open{overflow:hidden!important;overscroll-behavior:none!important;}

html body.page-index .home-composer-card.home-composer-launcher,
html body.active-inicio .home-composer-card.home-composer-launcher{
  width:100%!important;
  max-width:100%!important;
  height:64px!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 14px 8px 10px!important;
  margin:0 0 18px!important;
  border:1px solid var(--orkut-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:0 4px 14px rgba(45,83,111,.12)!important;
  overflow:visible!important;
}

html body.page-index .home-composer-launcher .composer-avatar,
html body.active-inicio .home-composer-launcher .composer-avatar{
  width:46px!important;height:46px!important;min-width:46px!important;
  border:2px solid #fff!important;border-radius:50%!important;
  box-shadow:0 0 0 2px var(--orkut-blue-light)!important;
}

html body.page-index .home-composer-trigger,
html body.active-inicio .home-composer-trigger{
  width:100%!important;height:46px!important;min-height:46px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  padding:0 10px!important;margin:0!important;border:0!important;border-radius:999px!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  color:var(--orkut-muted)!important;-webkit-text-fill-color:var(--orkut-muted)!important;
  font-size:16px!important;font-weight:600!important;text-align:left!important;cursor:text!important;
}

.home-composer-backdrop{
  position:fixed!important;inset:0!important;z-index:100000!important;
  background:rgba(28,49,67,.42)!important;
  backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;
  opacity:0!important;transition:opacity .22s ease!important;
}
.home-composer-backdrop[hidden],.home-composer-sheet[hidden]{display:none!important;}
.home-composer-backdrop.is-open{opacity:1!important;}

.home-composer-sheet{
  position:fixed!important;left:50%!important;bottom:0!important;z-index:100001!important;
  width:min(480px,100%)!important;max-height:92dvh!important;
  padding:9px 18px calc(18px + env(safe-area-inset-bottom,0px))!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
  border:1px solid var(--orkut-line)!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;
  background:#fff!important;color:var(--orkut-graphite)!important;
  box-shadow:0 -20px 58px rgba(38,77,106,.28)!important;
  transform:translate3d(-50%,105%,0)!important;
  transition:transform .26s cubic-bezier(.2,.8,.2,1)!important;
}
.home-composer-sheet.is-open{transform:translate3d(-50%,0,0)!important;}
.home-composer-handle{width:46px!important;height:5px!important;margin:0 auto 8px!important;border-radius:999px!important;background:#c8d6e0!important;}
.home-composer-sheet-head{
  display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;align-items:center!important;
  min-height:48px!important;padding:0 0 9px!important;border-bottom:1px solid #e4edf4!important;
}
.home-composer-sheet-head strong{font-size:18px!important;font-weight:900!important;text-align:center!important;color:var(--orkut-graphite)!important;}
.home-composer-close{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#f6f3fc!important;color:var(--orkut-blue-dark)!important;font-size:25px!important;line-height:1!important;}
.home-quick-post-form{display:block!important;padding-top:14px!important;}
.home-composer-identity{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:12px!important;}
.home-composer-sheet-avatar{
  position:relative!important;width:45px!important;height:45px!important;min-width:45px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;overflow:visible!important;background:#f6f3fc!important;
  border:2px solid #fff!important;box-shadow:0 0 0 2px var(--orkut-blue-light)!important;
}
.home-composer-sheet-avatar img,.home-composer-sheet-avatar b{width:100%!important;height:100%!important;border-radius:50%!important;display:grid!important;place-items:center!important;object-fit:cover!important;}
.home-composer-identity > div{min-width:0!important;display:grid!important;gap:2px!important;}
.home-composer-identity > div strong{font-size:15px!important;color:var(--orkut-graphite)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.home-composer-identity > div small{font-size:12px!important;color:var(--orkut-muted)!important;}
.home-composer-caption{
  width:100%!important;min-height:128px!important;max-height:250px!important;resize:vertical!important;
  padding:8px 2px 14px!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:#fff!important;color:var(--orkut-graphite)!important;-webkit-text-fill-color:var(--orkut-graphite)!important;
  font-size:18px!important;line-height:1.38!important;font-weight:500!important;box-shadow:none!important;
}
.home-composer-caption::placeholder{color:#8a969f!important;-webkit-text-fill-color:#8a969f!important;}
.home-composer-media-picker{
  width:100%!important;min-height:62px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;gap:11px!important;padding:9px 12px!important;border:1px solid #d5e3ed!important;border-radius:17px!important;
  background:#f7fafc!important;color:var(--orkut-graphite)!important;cursor:pointer!important;
}
.home-composer-picker-icons{width:46px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:13px!important;background:#e8f2f9!important;color:var(--orkut-blue-dark)!important;}
.home-composer-picker-icons svg{width:19px!important;height:19px!important;}
.home-composer-media-picker > span:nth-child(2){min-width:0!important;display:grid!important;gap:3px!important;}
.home-composer-media-picker strong{font-size:14px!important;color:var(--orkut-blue-dark)!important;}
.home-composer-media-picker small{font-size:11px!important;line-height:1.25!important;color:var(--orkut-muted)!important;}
.home-composer-media-preview{margin:0 0 12px!important;border:1px solid #d5e3ed!important;border-radius:18px!important;overflow:hidden!important;background:#f6f3fc!important;}
.home-composer-media-preview > img,.home-composer-media-preview > video{display:block!important;width:100%!important;max-height:270px!important;object-fit:contain!important;background:#dbe8f2!important;}
.home-composer-media-meta{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:7px 10px!important;background:#fff!important;}
.home-composer-media-meta span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;color:var(--orkut-muted)!important;}
.home-composer-media-meta button{border:0!important;background:transparent!important;color:var(--orkut-pink)!important;font-size:12px!important;font-weight:900!important;}
.home-composer-error{margin:10px 2px 0!important;color:#b4234d!important;font-size:13px!important;font-weight:800!important;}
.home-composer-sheet-footer{position:sticky!important;bottom:-18px!important;padding:14px 0 1px!important;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%)!important;}
.home-composer-publish{
  width:100%!important;height:44px!important;min-height:44px!important;padding:0 18px!important;border:1px solid var(--orkut-pink-dark)!important;border-radius:13px!important;
  background:linear-gradient(180deg,#e46ab0,#d94857)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:15px!important;font-weight:900!important;box-shadow:0 6px 16px rgba(201,76,155,.22)!important;
}
.home-composer-publish:disabled{opacity:.68!important;cursor:wait!important;}

/* V9 — comunidade em destaque compacta, mantendo capa e avatar. */
html body.page-index .home-community-carousel-section .v106-featured-community-card,
html body.active-inicio .home-community-carousel-section .v106-featured-community-card{
  position:relative!important;display:grid!important;grid-template-columns:40% minmax(0,60%)!important;
  width:100%!important;min-width:100%!important;height:auto!important;min-height:212px!important;
  padding:0!important;overflow:hidden!important;border:1px solid var(--orkut-line)!important;border-radius:22px!important;
  background:#fff!important;background-image:none!important;color:var(--orkut-graphite)!important;
  box-shadow:0 8px 22px rgba(45,83,111,.13)!important;
}
html body.page-index .home-community-carousel-section .v106-featured-community-card::before,
html body.page-index .home-community-carousel-section .v106-featured-community-card::after,
html body.active-inicio .home-community-carousel-section .v106-featured-community-card::before,
html body.active-inicio .home-community-carousel-section .v106-featured-community-card::after{display:none!important;content:none!important;}
html body.page-index .home-community-carousel-section .v106-community-cover,
html body.active-inicio .home-community-carousel-section .v106-community-cover{
  grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:212px!important;margin:0!important;
  border-radius:21px 0 0 21px!important;background:#dcebf6!important;overflow:hidden!important;
}
html body.page-index .home-community-carousel-section .v106-community-cover::after,
html body.active-inicio .home-community-carousel-section .v106-community-cover::after{
  background:linear-gradient(90deg,transparent 55%,rgba(36,91,131,.20) 100%)!important;
}
html body.page-index .home-community-carousel-section .v106-community-cover img,
html body.active-inicio .home-community-carousel-section .v106-community-cover img{object-fit:cover!important;}
html body.page-index .home-community-carousel-section .v106-community-avatar,
html body.active-inicio .home-community-carousel-section .v106-community-avatar{
  position:absolute!important;left:calc(40% - 29px)!important;top:30px!important;transform:none!important;
  width:58px!important;height:58px!important;min-width:58px!important;border:3px solid #fff!important;border-radius:50%!important;
  background:#f6f3fc!important;box-shadow:0 0 0 2px #d94857,0 6px 15px rgba(45,83,111,.20)!important;z-index:5!important;
}
html body.page-index .home-community-carousel-section .v106-community-avatar span,
html body.active-inicio .home-community-carousel-section .v106-community-avatar span{font-size:25px!important;color:var(--orkut-blue-dark)!important;}
html body.page-index .home-community-carousel-section .v106-community-body,
html body.active-inicio .home-community-carousel-section .v106-community-body{
  grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:212px!important;min-width:0!important;overflow:visible!important;
  padding:15px 13px 13px 38px!important;background:#fff!important;color:var(--orkut-graphite)!important;z-index:2!important;
}
html body.page-index .home-community-carousel-section .v106-community-badge,
html body.active-inicio .home-community-carousel-section .v106-community-badge{
  align-self:flex-start!important;flex:0 0 auto!important;
  height:23px!important;padding:0 9px!important;gap:5px!important;border:1px solid rgba(216,90,165,.24)!important;border-radius:999px!important;
  background:#fff3fa!important;color:#d94857!important;-webkit-text-fill-color:#d94857!important;
  font-size:9px!important;font-weight:900!important;box-shadow:none!important;
}
html body.page-index .home-community-carousel-section .v106-community-badge svg,
html body.active-inicio .home-community-carousel-section .v106-community-badge svg{width:11px!important;height:11px!important;flex-basis:11px!important;}
html body.page-index .home-community-carousel-section .v106-community-title,
html body.active-inicio .home-community-carousel-section .v106-community-title{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  margin:9px 0 5px!important;color:var(--orkut-graphite)!important;-webkit-text-fill-color:var(--orkut-graphite)!important;
  font-size:17px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.02em!important;text-shadow:none!important;
}
html body.page-index .home-community-carousel-section .v106-community-members,
html body.active-inicio .home-community-carousel-section .v106-community-members{
  gap:5px!important;margin:0 0 6px!important;color:var(--orkut-blue-dark)!important;-webkit-text-fill-color:var(--orkut-blue-dark)!important;
  font-size:11px!important;line-height:1!important;font-weight:800!important;
}
html body.page-index .home-community-carousel-section .v106-community-members svg,
html body.active-inicio .home-community-carousel-section .v106-community-members svg{width:14px!important;height:14px!important;flex-basis:14px!important;color:var(--orkut-blue)!important;filter:none!important;}
html body.page-index .home-community-carousel-section .v106-community-desc,
html body.active-inicio .home-community-carousel-section .v106-community-desc{
  display:block!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;overflow:visible!important;
  flex:0 0 auto!important;margin:0!important;padding:0 0 9px!important;color:var(--orkut-muted)!important;-webkit-text-fill-color:var(--orkut-muted)!important;
  font-size:11px!important;line-height:1.24!important;font-weight:500!important;letter-spacing:0!important;
}
html body.page-index .home-community-carousel-section .v106-community-cta,
html body.active-inicio .home-community-carousel-section .v106-community-cta{
  flex:0 0 34px!important;width:100%!important;min-height:34px!important;height:34px!important;margin:auto 0 0!important;gap:7px!important;
  border:1px solid var(--orkut-pink-dark)!important;border-radius:11px!important;background:linear-gradient(180deg,#e46ab0,#d94857)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
}
html body.page-index .home-community-carousel-section .v106-community-cta strong,
html body.active-inicio .home-community-carousel-section .v106-community-cta strong{font-size:11px!important;font-weight:900!important;}
html body.page-index .home-community-carousel-section .v106-community-cta-icon,
html body.active-inicio .home-community-carousel-section .v106-community-cta-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;
  width:20px!important;height:20px!important;line-height:0!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;color:#fff!important;
  font-size:0!important;box-shadow:none!important;
}
html body.page-index .home-community-carousel-section .v106-community-cta-icon svg,
html body.active-inicio .home-community-carousel-section .v106-community-cta-icon svg{
  display:block!important;width:11px!important;height:11px!important;margin:0!important;overflow:visible!important;
}

@media(max-width:380px){
  html body.page-index .home-community-carousel-section .v106-featured-community-card,
  html body.active-inicio .home-community-carousel-section .v106-featured-community-card{grid-template-columns:37% minmax(0,63%)!important;}
  html body.page-index .home-community-carousel-section .v106-community-avatar,
  html body.active-inicio .home-community-carousel-section .v106-community-avatar{left:calc(37% - 27px)!important;top:31px!important;width:54px!important;height:54px!important;min-width:54px!important;}
  html body.page-index .home-community-carousel-section .v106-community-body,
  html body.active-inicio .home-community-carousel-section .v106-community-body{padding-left:34px!important;}
}

/* V13 — ações compactas ao visitar o perfil de um amigo. */
body.page-perfil .profile-page .row-actions.profile-visitor-actions{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  width:auto!important;
  max-width:100%!important;
  gap:8px!important;
  margin:16px auto 0!important;
}
body.page-perfil .profile-page .row-actions.profile-visitor-actions .btn,
body.page-perfil .profile-page .row-actions.profile-visitor-actions .btn-gradient,
body.page-perfil .profile-page .row-actions.profile-visitor-actions .btn-light{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:116px!important;
  max-width:100%!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 15px!important;
  gap:7px!important;
  border:1px solid #d94857!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#e66db4 0%,#d750a2 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 5px 12px rgba(201,76,155,.22)!important;
}
body.page-perfil .profile-page .row-actions.profile-visitor-actions .btn:hover,
body.page-perfil .profile-page .row-actions.profile-visitor-actions .btn:focus{
  background:linear-gradient(180deg,#eb7abd 0%,#cf4698 100%)!important;
  border-color:#bd3e8d!important;
  transform:translateY(-1px)!important;
}
body.page-perfil .profile-page .profile-visitor-action-icon{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.page-perfil .profile-page .profile-visitor-action-icon svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  color:#fff!important;
  stroke:#fff!important;
}

/* V15 — cabeçalho global em faixa e busca branca no fundo azul-claro. */
html body:not(.auth-body) header.scraaps-topbar{
  width:100%!important;
  max-width:480px!important;
  margin:0 auto!important;
  padding:0 0 4px!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body:not(.auth-body) header.scraaps-topbar .scraaps-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  padding:10px 18px!important;
  gap:8px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#4c2a85 0%,#3b216d 100%)!important;
  border:0!important;
  border-bottom:1px solid #245b83!important;
  box-shadow:0 3px 10px rgba(36,91,131,.22)!important;
}
html body:not(.auth-body) header.scraaps-topbar .scraaps-logo img{
  width:180px!important;
  max-width:44vw!important;
  height:60px!important;
  max-height:60px!important;
  object-fit:contain!important;
  transform:translateY(4px)!important;
}
html body:not(.auth-body) header.scraaps-topbar .scraaps-logo{
  flex:0 1 auto!important;
  margin-left:7px!important;
  overflow:visible!important;
}
html body:not(.auth-body) header.scraaps-topbar .scraaps-top-actions{
  gap:8px!important;
}

html body.is-logged header.scraaps-topbar .scraaps-global-search,
html body.is-logged header.scraaps-topbar form.scraaps-global-search{
  width:calc(100% - 40px)!important;
  max-width:calc(100% - 40px)!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  column-gap:10px!important;
  margin:12px 20px 4px!important;
  padding:9px 10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:2px solid var(--orkut-blue-dark)!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--orkut-blue-dark)!important;
  box-shadow:0 5px 13px rgba(36,91,131,.16),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body.is-logged header.scraaps-topbar .scraaps-global-search:focus-within{
  border-color:var(--orkut-blue-deep)!important;
  box-shadow:0 0 0 3px rgba(44,105,149,.12),0 5px 13px rgba(36,91,131,.16)!important;
}
html body.is-logged header.scraaps-topbar .scraaps-global-search > svg{
  width:29px!important;
  height:29px!important;
  justify-self:center!important;
  color:var(--orkut-blue-dark)!important;
  stroke:var(--orkut-blue-dark)!important;
}
html body.is-logged header.scraaps-topbar .scraaps-global-search input,
html body.is-logged header.scraaps-topbar .scraaps-global-search input:not([type=checkbox]):not([type=radio]){
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  line-height:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--orkut-blue-dark)!important;
  -webkit-text-fill-color:var(--orkut-blue-dark)!important;
  caret-color:var(--orkut-blue-dark)!important;
  font-size:15px!important;
  font-weight:650!important;
}
html body.is-logged header.scraaps-topbar .scraaps-global-search input::placeholder{
  color:rgba(44,105,149,.78)!important;
  -webkit-text-fill-color:rgba(44,105,149,.78)!important;
  opacity:1!important;
}
html body.is-logged header.scraaps-topbar .scraaps-global-search button{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--orkut-blue-dark)!important;
}
html body.is-logged header.scraaps-topbar .scraaps-global-search button svg{
  width:27px!important;
  height:27px!important;
  color:var(--orkut-blue-dark)!important;
  fill:var(--orkut-blue-dark)!important;
}

@media(max-width:420px){
  html body:not(.auth-body) header.scraaps-topbar .scraaps-topline{
    height:72px!important;
    min-height:72px!important;
    padding:8px 14px!important;
    gap:7px!important;
  }
  html body:not(.auth-body) header.scraaps-topbar .scraaps-logo img{
    width:160px!important;
    max-width:45vw!important;
    height:56px!important;
    max-height:56px!important;
  }
  html body:not(.auth-body) header.scraaps-topbar .scraaps-logo{margin-left:6px!important;}
  html body:not(.auth-body) header.scraaps-topbar .scraaps-top-actions{gap:7px!important;}
  html body:not(.auth-body) header.scraaps-topbar .scraaps-round-icon{
    width:44px!important;height:44px!important;min-width:44px!important;
  }
  html body:not(.auth-body) header.scraaps-topbar .scraaps-avatar-btn{
    width:50px!important;height:50px!important;min-width:50px!important;
  }
  html body.is-logged header.scraaps-topbar .scraaps-global-search,
  html body.is-logged header.scraaps-topbar form.scraaps-global-search{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    margin:12px 16px 3px!important;
    padding:8px 9px!important;
  }
  html body.is-logged header.scraaps-topbar .scraaps-global-search input,
  html body.is-logged header.scraaps-topbar .scraaps-global-search input:not([type=checkbox]):not([type=radio]){
    height:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px!important;
  }
  html body.is-logged header.scraaps-topbar .scraaps-global-search button{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  }
}

/* V20 — botões compactos e sem divisória nas duas seções do perfil. */
html body.page-perfil .profile-community-summary .section-head,
html body.page-perfil .profile-friends-summary .section-head{
  padding-top:0!important;
}
html body.page-perfil .profile-community-summary .section-head::after,
html body.page-perfil .profile-friends-summary .section-head::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
html body.page-perfil .profile-community-summary .section-head > a.link-blue,
html body.page-perfil .profile-friends-summary .section-head > a.link-blue{
  min-height:32px!important;
  height:32px!important;
  padding:0 12px!important;
  border-width:1.5px!important;
  font-size:12px!important;
  line-height:30px!important;
}

/* V22 — compositor acima do menu, prévia correta e formatos do feed. */
html.home-composer-open,
body.home-composer-open{overflow:hidden!important;}
body.home-composer-open .bottom-nav{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,115%)!important;
  transition:opacity .18s ease,transform .22s ease!important;
}
.home-composer-sheet{
  height:min(94dvh,820px)!important;
  max-height:94dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
}
.home-composer-sheet-head{flex:0 0 auto!important;}
.home-quick-post-form{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding-bottom:68px!important;
}
.home-quick-post-form.has-media .home-composer-caption{
  min-height:72px!important;
  max-height:116px!important;
  padding-bottom:6px!important;
  resize:none!important;
}
.home-composer-media-preview{
  flex:0 0 auto!important;
  margin-top:0!important;
  margin-bottom:8px!important;
}
.home-composer-media-preview > [hidden]{display:none!important;}
.home-composer-media-preview > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:40dvh!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#dbe8f2!important;
}
.home-composer-media-preview > video{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:min(40dvh,420px)!important;
  max-height:40dvh!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  margin:0 auto!important;
  background:#17212a!important;
}
.home-composer-sheet-footer{
  position:absolute!important;
  z-index:5!important;
  left:18px!important;
  right:18px!important;
  bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
  margin:0!important;
  padding:12px 0 2px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)!important;
}

/* Fotos 1080 x 1450; apenas vídeos permanecem em 9:16. */
html body:not(.auth-body) .feed-photo-frame{
  display:block!important;
  width:calc(100% + 26px)!important;
  max-width:none!important;
  margin-left:-13px!important;
  margin-right:-13px!important;
  aspect-ratio:1080/1450!important;
  overflow:hidden!important;
  background:#dbe8f2!important;
}
html body:not(.auth-body) .feed-photo-frame > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body:not(.auth-body) .video-card-portrait,
html body:not(.auth-body) .media-frame.video-card-portrait{
  aspect-ratio:9/16!important;
}

/* Opções da postagem visíveis sobre os cards brancos. */
html body:not(.auth-body) .feed-card .post-meta .feed-options-toggle,
html body:not(.auth-body) .post-meta .feed-options-toggle,
html body:not(.auth-body) .home-feed-list .post-meta .feed-options-toggle,
html body:not(.auth-body) .profile-unified-feed .post-meta .feed-options-toggle{
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  opacity:1!important;
}
html body:not(.auth-body) .feed-card .post-meta .feed-options-toggle:hover,
html body:not(.auth-body) .feed-card .post-meta .feed-options-toggle:focus{
  color:#2f363b!important;
  -webkit-text-fill-color:#2f363b!important;
}

@media(max-width:420px){
  html body:not(.auth-body) .feed-photo-frame{
    width:calc(100% + 24px)!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
  }
  .home-composer-sheet{height:96dvh!important;max-height:96dvh!important;border-radius:24px 24px 0 0!important;}
  .home-composer-media-preview > img{max-height:38dvh!important;}
  .home-composer-media-preview > video{height:38dvh!important;max-height:38dvh!important;}
}

@media(max-width:360px){
  html body:not(.auth-body) header.scraaps-topbar .scraaps-topline{padding-left:10px!important;padding-right:10px!important;gap:6px!important;}
  html body:not(.auth-body) header.scraaps-topbar .scraaps-logo{margin-left:4px!important;}
  html body:not(.auth-body) header.scraaps-topbar .scraaps-logo img{width:140px!important;max-width:43vw!important;}
  html body:not(.auth-body) header.scraaps-topbar .scraaps-top-actions{gap:6px!important;}
  html body:not(.auth-body) header.scraaps-topbar .scraaps-round-icon{width:42px!important;height:42px!important;min-width:42px!important;}
  html body:not(.auth-body) header.scraaps-topbar .scraaps-avatar-btn{width:48px!important;height:48px!important;min-width:48px!important;}
  html body.is-logged header.scraaps-topbar .scraaps-global-search,
  html body.is-logged header.scraaps-topbar form.scraaps-global-search{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important;}
}

/* V16 — título branco no card em destaque da página Comunidades. */
body.page-comunidades .community-featured-card h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 2px rgba(36,91,131,.24)!important;
}

/* V19 — alinhamento das seções Comunidades e Amigos no perfil. */
body.page-perfil .profile-community-summary,
body.page-perfil .profile-friends-summary{
  text-align:left!important;
}
body.page-perfil .profile-community-summary .section-head,
body.page-perfil .profile-friends-summary .section-head{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 6px!important;
  text-align:left!important;
}
body.page-perfil .profile-community-summary .section-title,
body.page-perfil .profile-friends-summary .section-title{
  margin:0!important;
  text-align:left!important;
}
body.page-perfil .profile-community-summary .link-blue,
body.page-perfil .profile-friends-summary .link-blue{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
body.page-perfil .profile-community-keyword-grid,
body.page-perfil .profile-friends-stack{
  width:100%!important;
  justify-content:flex-start!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:8px!important;
  padding-right:8px!important;
  text-align:left!important;
}
body.page-perfil .profile-friends-stack .friend-stack-avatar:first-child{
  margin-left:0!important;
}

@media(max-width:420px){
  body.page-perfil .profile-community-summary .section-head,
  body.page-perfil .profile-friends-summary .section-head{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  body.page-perfil .profile-community-keyword-grid,
  body.page-perfil .profile-friends-stack{
    padding-left:6px!important;
    padding-right:6px!important;
  }
}

/* V24 — painel compacto de estatísticas do perfil. */
body.page-perfil .profile-page .profile-stats-panel{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:14px 0 20px!important;
  padding:6px!important;
  overflow:hidden!important;
  border:1px solid #c6d9e8!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 10px 24px rgba(46,108,151,.10)!important;
}
body.page-perfil .profile-page .profile-stats-panel .profile-stat-item{
  min-width:0!important;
  min-height:68px!important;
  margin:0!important;
  padding:9px 4px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:background-color .18s ease,transform .18s ease!important;
}
body.page-perfil .profile-page .profile-stats-panel .profile-stat-item:nth-child(-n+3){
  border-bottom:1px solid #dce8f1!important;
  border-radius:0!important;
}
body.page-perfil .profile-page .profile-stats-panel .profile-stat-item:not(:nth-child(3n)){
  border-right:1px solid #dce8f1!important;
  border-radius:0!important;
}
body.page-perfil .profile-page .profile-stats-panel .profile-stat-item:hover,
body.page-perfil .profile-page .profile-stats-panel .profile-stat-item:focus-visible{
  background:#edf6fc!important;
}
body.page-perfil .profile-page .profile-stats-panel .profile-stat-value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:25px!important;
  margin:0!important;
  color:var(--orkut-blue)!important;
}
body.page-perfil .profile-page .profile-stats-panel .metric-icon{
  display:grid!important;
  place-items:center!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--orkut-blue)!important;
}
body.page-perfil .profile-page .profile-stats-panel .metric-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
}
body.page-perfil .profile-page .profile-stats-panel strong{
  display:block!important;
  margin:0!important;
  color:var(--orkut-blue)!important;
  -webkit-text-fill-color:var(--orkut-blue)!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.6px!important;
  text-shadow:none!important;
}
body.page-perfil .profile-page .profile-stats-panel em{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  color:var(--orkut-graphite)!important;
  -webkit-text-fill-color:var(--orkut-graphite)!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-style:normal!important;
  font-weight:800!important;
  text-transform:none!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:360px){
  body.page-perfil .profile-page .profile-stats-panel{padding:5px!important;}
  body.page-perfil .profile-page .profile-stats-panel .profile-stat-item{min-height:64px!important;padding:8px 2px 7px!important;}
  body.page-perfil .profile-page .profile-stats-panel strong{font-size:20px!important;}
  body.page-perfil .profile-page .profile-stats-panel em{font-size:9.8px!important;}
}

/* V25 — chat privado integrado ao Scraaps. */
.bottom-nav .nav-item .ico{position:relative!important;}
.bottom-nav .chat-nav-badge{
  position:absolute!important;top:-7px!important;right:calc(50% - 22px)!important;
  min-width:18px!important;height:18px!important;padding:0 5px!important;
  display:grid!important;place-items:center!important;border-radius:999px!important;
  background:var(--orkut-pink)!important;border:2px solid #fff!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:9px!important;line-height:1!important;font-style:normal!important;font-weight:900!important;
}

body.page-chat .scraaps-global-search,
body.page-conversa .scraaps-global-search{margin-bottom:0!important;}
.scraaps-chat-page{padding-top:22px!important;padding-bottom:118px!important;color:var(--orkut-graphite)!important;}
.chat-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;}
.chat-page-heading .page-title{margin:0 0 5px!important;}
.chat-page-heading p{margin:0;color:var(--orkut-muted)!important;font-size:13px;line-height:1.35;}
.chat-clear-all,.chat-delete-conversation,.chat-row-delete{
  appearance:none;border:0;background:transparent;color:var(--orkut-muted);cursor:pointer;
}
.chat-clear-all{flex:none;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:8px 10px;border:1px solid #d2dfeb;border-radius:999px;background:#fff;color:var(--orkut-pink)!important;font-size:11px;font-weight:900;box-shadow:0 5px 14px rgba(36,91,131,.08);}
.chat-clear-all svg{width:16px;height:16px;}
.chat-clear-all:disabled{opacity:.38;cursor:default;}

.chat-friend-search-card{position:relative;z-index:4;margin-bottom:20px;padding:15px;border:1px solid #bfd5e6;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(36,91,131,.09);}
.chat-friend-search-card>label{display:block;margin:0 0 8px;color:var(--orkut-blue-dark);font-size:12px;font-weight:900;}
.chat-friend-search-field{height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;border:2px solid var(--orkut-blue-dark);border-radius:999px;background:#fff;color:var(--orkut-blue-dark);}
.chat-friend-search-field svg{width:20px;height:20px;flex:none;}
.chat-friend-search-field>span{font-size:17px;font-weight:900;}
.chat-friend-search-field input{min-width:0;width:100%;height:42px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--orkut-graphite)!important;-webkit-text-fill-color:var(--orkut-graphite)!important;box-shadow:none!important;font-size:14px!important;}
.chat-friend-results{position:absolute;top:78px;left:10px;right:10px;overflow:hidden;border:1px solid #c6d9e8;border-radius:18px;background:#fff;box-shadow:0 16px 34px rgba(36,91,131,.18);}
.chat-friend-result{display:flex;align-items:center;gap:10px;min-height:64px;padding:9px 12px;border-bottom:1px solid #e3edf4;background:#fff;text-decoration:none;}
.chat-friend-result:last-child{border-bottom:0;}
.chat-friend-result:active{background:#edf6fc;}
.chat-friend-result-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px;}
.chat-friend-result-copy strong{overflow:hidden;color:var(--orkut-graphite);font-size:14px;text-overflow:ellipsis;white-space:nowrap;}
.chat-friend-result-copy small{overflow:hidden;color:var(--orkut-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap;}
.chat-result-arrow{width:20px;height:20px;color:var(--orkut-blue-dark);}.chat-result-arrow svg{width:100%;height:100%;}
.chat-searching,.chat-no-result{padding:15px;color:var(--orkut-muted);font-size:12px;text-align:center;}

.chat-section-title{display:flex;align-items:center;gap:8px;margin:0 3px 10px;}
.chat-section-title strong{font-size:20px;color:var(--orkut-graphite);}.chat-section-title strong:before{content:"";display:inline-block;width:5px;height:25px;margin-right:10px;border-radius:999px;background:var(--orkut-pink);vertical-align:-6px;}
.chat-section-title>span{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#fff;color:var(--orkut-blue-dark);font-size:10px;font-weight:900;}
.chat-conversation-list{display:grid;gap:9px;}
.chat-conversation-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;overflow:hidden;border:1px solid #c7d9e7;border-radius:21px;background:#fff;box-shadow:0 7px 18px rgba(36,91,131,.08);}
.chat-conversation-main{min-width:0;display:flex;align-items:center;gap:11px;padding:11px 5px 11px 12px;text-decoration:none;}
.chat-conversation-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px;}
.chat-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.chat-conversation-head strong{overflow:hidden;color:var(--orkut-graphite);font-size:15px;text-overflow:ellipsis;white-space:nowrap;}
.chat-conversation-head time{flex:none;color:#88949d;font-size:10px;}
.chat-conversation-preview{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--orkut-muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}
.chat-conversation-preview.is-typing{color:var(--orkut-pink);font-weight:800;}.chat-conversation-preview em{font-style:normal;}
.chat-unread-count{align-self:center;min-width:21px;height:21px;display:grid;place-items:center;margin-right:3px;padding:0 5px;border-radius:999px;background:var(--orkut-pink);color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px;}
.chat-row-delete{display:grid;place-items:center;border-left:1px solid #e2ebf2;color:#8c98a1;}.chat-row-delete:active{background:#fff0f8;color:var(--orkut-pink);}.chat-row-delete:disabled{opacity:.35;}
.chat-trash-icon,.chat-trash-icon svg{display:block;width:18px;height:18px;}
.chat-empty-state{padding:30px 22px;border:1px dashed #bdd2e2;border-radius:23px;background:rgba(255,255,255,.58);text-align:center;}
.chat-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#fff;color:var(--orkut-blue-dark);}.chat-empty-icon svg{width:26px;height:26px;}
.chat-empty-state strong{display:block;color:var(--orkut-graphite);font-size:14px;}.chat-empty-state p{margin:5px 0 0;color:var(--orkut-muted);font-size:12px;}
.chat-inline-error{padding:14px;border:1px solid #f0c8dc;border-radius:16px;background:#fff2f8;color:var(--orkut-pink-dark);font-size:12px;text-align:center;}
.chat-list-loading{display:flex;align-items:center;justify-content:center;gap:5px;min-height:74px;}.chat-list-loading span,.chat-typing-dots i,.chat-typing-bubble i{width:7px;height:7px;border-radius:50%;background:var(--orkut-pink);animation:scraapsChatTyping 1s infinite ease-in-out;}.chat-list-loading span:nth-child(2),.chat-typing-dots i:nth-child(2),.chat-typing-bubble i:nth-child(2){animation-delay:.14s;}.chat-list-loading span:nth-child(3),.chat-typing-dots i:nth-child(3),.chat-typing-bubble i:nth-child(3){animation-delay:.28s;}
@keyframes scraapsChatTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.chat-typing-dots{display:inline-flex;align-items:center;gap:3px;}.chat-typing-dots i{width:5px;height:5px;}

.chat-list-avatar,.chat-result-avatar,.chat-contact-avatar{--chat-status:#9aa6af;position:relative;display:grid;place-items:center;flex:none;border-radius:50%;background:#fff;color:var(--orkut-blue-dark);font-weight:900;}
.chat-list-avatar{width:52px;height:52px;border:3px solid var(--chat-status);}.chat-result-avatar{width:42px;height:42px;border:2px solid var(--chat-status);}.chat-contact-avatar{width:62px;height:62px;border:4px solid var(--chat-status);}
.chat-list-avatar img,.chat-result-avatar img,.chat-contact-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.chat-list-avatar>i,.chat-result-avatar>i,.chat-contact-avatar>i{position:absolute;right:-2px;bottom:1px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--chat-status);}
.chat-contact-avatar>i{width:16px;height:16px;right:-3px;bottom:2px;border-width:3px;}
.status-online{--chat-status:#2fc66d!important}.status-ocupado{--chat-status:#ef4966!important}.status-ausente{--chat-status:#efa928!important}.status-off{--chat-status:#97a1aa!important}

.scraaps-conversation-page{padding-top:14px!important;}
.chat-contact-header{display:grid;grid-template-columns:34px 62px minmax(0,1fr) 36px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 10px;border:1px solid #bed4e5;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(36,91,131,.09);}
.chat-back-button{width:34px;height:40px;display:grid;place-items:center;color:var(--orkut-blue-dark);}.chat-back-button svg{width:23px;height:23px;}
.chat-contact-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}.chat-contact-copy>strong{overflow:hidden;color:var(--orkut-graphite);font-size:16px;text-overflow:ellipsis;white-space:nowrap;}.chat-contact-copy>span{color:var(--orkut-muted);font-size:11px;font-weight:700;}
.chat-delete-conversation{width:36px;height:40px;display:grid;place-items:center;border-radius:50%;color:#8a959e;}.chat-delete-conversation svg{width:19px;height:19px;}.chat-delete-conversation:active{background:#fff0f8;color:var(--orkut-pink);}
.chat-header-typing{display:flex;align-items:center;gap:5px;color:var(--orkut-pink);font-size:10px;font-weight:800;}.chat-header-typing em{font-style:normal;}
.chat-private-note{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;border-radius:17px;background:#eaf4fb;color:var(--orkut-blue-dark);}.chat-private-note>svg{width:22px;height:22px;flex:none;}.chat-private-note>span{min-width:0;display:flex;flex-direction:column;gap:1px;}.chat-private-note strong{font-size:11px;}.chat-private-note small{overflow:hidden;color:var(--orkut-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap;}
.chat-message-stage{min-height:330px;max-height:calc(100vh - 500px);overflow-y:auto;overscroll-behavior:contain;padding:13px 7px 20px;border:1px solid #c7d9e7;border-radius:24px;background:rgba(255,255,255,.72);scrollbar-width:thin;scrollbar-color:#c6d9e8 transparent;}
.chat-date-separator{width:max-content;margin:8px auto 12px;padding:5px 9px;border-radius:999px;background:#e6f0f8;color:#73818c;font-size:9px;font-weight:800;}
.chat-message{display:flex;margin:0 0 8px;}.chat-message.mine{justify-content:flex-end;}.chat-message.theirs{justify-content:flex-start;}
.chat-message-bubble{max-width:82%;padding:9px 11px 7px;border:1px solid #cfdee9;border-radius:17px 17px 17px 5px;background:#fff;box-shadow:0 3px 8px rgba(36,91,131,.06);}
.chat-message.mine .chat-message-bubble{border-color:#cf7db2;border-radius:17px 17px 5px 17px;background:linear-gradient(145deg,#ee62ad,var(--orkut-pink));color:#fff;}
.chat-message-text{margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:13px!important;line-height:1.4!important;}
.chat-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;color:#87939d;font-size:8.5px;}.chat-message.mine .chat-message-meta{color:rgba(255,255,255,.78);}
.chat-message-receipt{font-style:normal;font-weight:700;}.chat-message-receipt.is-read{color:#fff;font-weight:900;}
.chat-welcome-message{display:grid;place-items:center;min-height:250px;padding:20px;text-align:center;}.chat-welcome-message strong{color:var(--orkut-blue-dark);font-size:15px;}.chat-welcome-message p{margin:5px 0;color:var(--orkut-muted);font-size:12px;}
.chat-stage-typing{display:flex;align-items:center;gap:7px;margin:7px 0 3px;padding-left:8px;}.chat-mini-avatar{width:25px;height:25px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff;color:var(--orkut-blue-dark);font-size:9px;font-weight:900;}.chat-mini-avatar img{width:100%;height:100%;object-fit:cover;}.chat-typing-bubble{display:flex;gap:4px;padding:9px 11px;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 12px rgba(36,91,131,.08);}.chat-typing-bubble i{width:5px;height:5px;background:var(--orkut-blue-dark);}
.chat-composer{position:sticky;z-index:12;bottom:92px;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:8px;margin-top:9px;padding:8px;border:2px solid var(--orkut-blue-dark);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(36,91,131,.17);}
.chat-composer textarea{width:100%!important;min-height:48px!important;max-height:120px!important;margin:0!important;padding:13px 10px!important;resize:none!important;border:0!important;outline:0!important;background:transparent!important;color:var(--orkut-graphite)!important;-webkit-text-fill-color:var(--orkut-graphite)!important;box-shadow:none!important;font-size:13px!important;line-height:1.35!important;}
.chat-composer button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--orkut-pink-dark);border-radius:50%;background:linear-gradient(145deg,#ee62ad,var(--orkut-pink));color:#fff;box-shadow:0 6px 14px rgba(255,94,108,.23);}.chat-composer button svg{width:22px;height:22px;}.chat-composer button:disabled{opacity:.55;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

@media(max-height:760px){.chat-message-stage{max-height:330px;}.chat-composer{bottom:86px;}}
@media(max-width:360px){
  .scraaps-chat-page{padding-left:12px!important;padding-right:12px!important;}
  .chat-clear-all span{display:none;}.chat-clear-all{width:38px;height:38px;justify-content:center;padding:0;}
  .chat-contact-header{grid-template-columns:30px 54px minmax(0,1fr) 32px;gap:7px;}.chat-contact-avatar{width:54px;height:54px;}.chat-contact-copy>strong{font-size:14px;}
  .chat-message-bubble{max-width:88%;}
}

/* Selo de amizade global: identidade rosa do Scraaps com contraste branco. */
html body .feed-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#ff7a85,var(--orkut-pink,#ff5e6c))!important;
  border:1px solid var(--orkut-pink-dark,#c62078)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 5px 12px rgba(255,94,108,.24)!important;
  text-shadow:none!important;
}

/* Desktop: todas as postagens de vídeo do feed permanecem verticais em 9:16. */
@media (min-width:769px){
  html body:not(.auth-body) .feed-card .video-card-portrait,
  html body:not(.auth-body) .home-feed-list .video-card-portrait,
  html body:not(.auth-body) .profile-unified-feed .video-card-portrait,
  html body:not(.auth-body) .media-frame.video-card-portrait{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:9/16!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid #d5e1eb!important;
    border-radius:14px!important;
    background:#09051d!important;
  }
  html body:not(.auth-body) .feed-card .video-card-portrait video,
  html body:not(.auth-body) .home-feed-list .video-card-portrait video,
  html body:not(.auth-body) .profile-unified-feed .video-card-portrait video,
  html body:not(.auth-body) .media-frame.video-card-portrait video{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    background:#09051d!important;
  }
}
