.spc{max-width:1040px}.spc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.spc-tabs a{padding:10px 15px;background:#fff;border:1px solid #dce3dc;border-radius:7px;text-decoration:none;color:#24533f}.spc-box{background:#fff;border:1px solid #dce3dc;border-radius:10px;padding:22px;margin:18px 0}.spc-box h2,.spc-box h3{margin-top:0}.spc-box label{display:block;font-weight:600;margin:14px 0}.spc-box input:not([type=hidden]),.spc-box select,.spc-box textarea{display:block;width:100%;max-width:100%;margin-top:6px;font-weight:400}.spc-box textarea{min-height:90px}.spc-box textarea[name=body]{min-height:250px}.spc-box .button{height:auto;padding:8px 16px;white-space:normal}.spc-box .button-primary{background:#24533f;border-color:#24533f}.spc-buttons{display:flex;flex-wrap:wrap;gap:10px}.spc-muted{color:#52635a}.spc-preview{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.7;border-left:3px solid #dbe4d7;padding-left:18px}.spc-photo{display:block;max-width:100%;height:auto;margin:16px 0}.spc-badge{display:inline-block;background:#e9efe5;color:#24533f;border-radius:20px;padding:5px 12px;margin-bottom:12px}.spc-pagination{display:flex;gap:12px;flex-wrap:wrap}.spc-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.spc-community{display:block;padding:20px;background:#fff;border:1px solid #dce3dc;border-radius:12px;color:#243a31;text-decoration:none}.spc-community img{display:block;width:100%;height:160px;object-fit:contain;margin-bottom:18px}.spc-community h2{font-size:20px}.spc-community span{font-size:13px;color:#24533f}.spc-community-photo{display:block;width:120px;height:120px;object-fit:contain;margin-bottom:22px}.spc-public-profile p{overflow-wrap:anywhere}.spc-membership{font-size:11px;color:#67776d}.spc-public-directory{padding-bottom:25px}@media(max-width:620px){.spc-directory{grid-template-columns:1fr}.spc-public-directory{padding:0 18px}.spc-box{padding:16px}.spc-box input,.spc-box textarea,.spc-box select{font-size:16px}}

/* v0.3.0 — perfil público da comunidade */
.spc-profile-v3{background:#fff;border:1px solid #dce3dc;border-radius:14px;padding:28px;margin-bottom:22px;scroll-margin-top:20px}
.spc-profile-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center}
.spc-profile-avatar{width:138px;height:138px;border-radius:50%;padding:5px;border:2px solid #d8e2d5;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#24533f;font:500 42px/1 Georgia,serif}
.spc-profile-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.spc-profile-info h1{margin:7px 0 3px}.spc-profile-parish{color:#67776d;margin-bottom:12px!important;font-size:13px}.spc-profile-stats{display:flex;gap:22px;font-size:13px;margin:9px 0 15px}.spc-profile-stats strong{font-size:15px;color:#243a31}.spc-profile-bio{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.spc-highlights{display:flex;gap:24px;overflow-x:auto;padding:24px 2px 18px;margin-top:18px;border-top:1px solid #e5eae3;scrollbar-width:thin}.spc-highlights>a{flex:0 0 76px;display:grid;justify-items:center;gap:7px;text-align:center;font-size:11px;color:#243a31}.spc-highlight-icon{width:60px;height:60px;border-radius:50%;border:1px solid #cfd9cc;background:#f4f7f2;display:flex;align-items:center;justify-content:center;font-size:23px;transition:.18s ease}.spc-highlights>a:hover .spc-highlight-icon{transform:translateY(-2px);border-color:#24533f;background:#edf3e9}
.spc-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e2e8df;border:1px solid #e2e8df;border-radius:10px;overflow:hidden;margin-top:6px}.spc-detail{background:#fafbf9;padding:15px}.spc-detail strong{display:block;color:#24533f;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px}.spc-detail p{font-size:12px;line-height:1.55;margin:0!important;white-space:normal!important}
.spc-community-posts{margin-bottom:26px}.spc-posts-tab{height:48px;border-top:1px solid #dce3dc;display:flex;align-items:center;justify-content:center;gap:8px;color:#24533f}.spc-posts-tab h2{font-size:11px!important;letter-spacing:1.2px;text-transform:uppercase;margin:0!important}.spc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.spc-grid-post{margin:0!important;min-width:0;aspect-ratio:1/1;background:#e9eee7;overflow:hidden;position:relative}.spc-grid-post>a{display:block;width:100%;height:100%;position:relative}.spc-grid-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.spc-grid-post:hover img{transform:scale(1.025)}.spc-grid-fallback{width:100%;height:100%;padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#e8eee4,#f5f1e8);color:#243a31}.spc-grid-fallback small{font-size:9px;color:#67776d;margin-bottom:8px}.spc-grid-fallback strong{font:400 17px/1.25 Georgia,serif;overflow-wrap:anywhere}.spc-grid-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff;opacity:0;transition:opacity .18s ease;font-size:11px;line-height:1.25}.spc-grid-post:hover .spc-grid-overlay,.spc-grid-post:focus-within .spc-grid-overlay{opacity:1}.spc-grid-empty{margin-top:0}.spc-community-posts .navigation.pagination{margin-top:20px}
@media(max-width:620px){.spc-profile-v3{border-radius:0;border-left:0;border-right:0;padding:22px 18px;margin-bottom:12px}.spc-profile-head{grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start}.spc-profile-avatar{width:88px;height:88px;padding:3px;font-size:30px}.spc-profile-info h1{font-size:25px!important;margin-top:5px}.spc-profile-parish{font-size:11px}.spc-profile-stats{margin:7px 0 10px}.spc-profile-bio{grid-column:1/-1;font-size:13px}.spc-highlights{gap:14px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.spc-highlights>a{flex-basis:68px}.spc-highlight-icon{width:56px;height:56px}.spc-profile-details{grid-template-columns:1fr}.spc-detail{padding:13px 14px}.spc-community-posts{margin-bottom:10px}.spc-posts-tab{height:44px}.spc-post-grid{gap:2px}.spc-grid-fallback{padding:7px}.spc-grid-fallback small{font-size:8px}.spc-grid-fallback strong{font-size:12px}.spc-grid-overlay{display:none}.spc-community-posts .navigation.pagination{padding:0 18px}}

/* v0.3.1 — Camada 2: seguir comunidade (sem alterar o layout-base da v0.3.0) */
.spc-follow-actions{margin:2px 0 13px}.spc-follow-button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:34px;padding:7px 15px;border:1px solid #24533f;border-radius:8px;background:#24533f;color:#fff!important;font:600 12px/1.2 inherit;text-decoration:none!important;cursor:pointer;transition:.16s ease}.spc-follow-button:hover{filter:brightness(.94)}.spc-follow-button.is-following{background:#f4f7f2;color:#24533f!important;border-color:#cbd8c8}.spc-follow-button:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){.spc-profile-stats{gap:13px;flex-wrap:wrap}.spc-follow-actions{margin-bottom:10px}.spc-follow-button{min-height:32px;padding:6px 13px}}

/* v0.3.1.1 — correção de contraste do botão Seguir */
.spc-profile-v3 .spc-follow-actions .spc-follow-button,
.spc-profile-v3 .spc-follow-actions a.spc-follow-button,
.spc-profile-v3 .spc-follow-actions button.spc-follow-button {
  -webkit-appearance:none;
  appearance:none;
  background:#24533f !important;
  border:1px solid #24533f !important;
  color:#ffffff !important;
  opacity:1;
}
.spc-profile-v3 .spc-follow-actions .spc-follow-button:hover,
.spc-profile-v3 .spc-follow-actions .spc-follow-button:focus,
.spc-profile-v3 .spc-follow-actions .spc-follow-button:active {
  background:#1d4534 !important;
  border-color:#1d4534 !important;
  color:#ffffff !important;
}
.spc-profile-v3 .spc-follow-actions .spc-follow-button.is-following {
  background:#f4f7f2 !important;
  border-color:#cbd8c8 !important;
  color:#24533f !important;
}
.spc-profile-v3 .spc-follow-actions .spc-follow-button.is-following:hover,
.spc-profile-v3 .spc-follow-actions .spc-follow-button.is-following:focus {
  background:#e8efe7 !important;
  color:#1d4534 !important;
}
.spc-profile-v3 .spc-follow-actions .spc-follow-button.is-loading { opacity:.65 !important; }


/* v0.3.2.1 — Camada 3.1: grade social + publicação social */
.spc-grid-post{overflow:hidden!important}
.spc-grid-overlay{inset:0!important;padding:0!important;background:rgba(16,24,20,.58)!important;display:flex;align-items:center;justify-content:center;gap:22px;color:#fff;opacity:0;font-size:14px;font-weight:700}
.spc-grid-overlay span{display:inline-flex;align-items:center;gap:6px}.spc-grid-overlay b{font-size:18px;color:#fff}.spc-grid-post:hover .spc-grid-overlay,.spc-grid-post:focus-within .spc-grid-overlay{opacity:1}
.spc-community-single .sps-shell{max-width:1440px;grid-template-columns:175px minmax(0,980px);justify-content:center}.spc-community-single .sps-aside{display:none}.spc-community-single .sps-main{width:100%}
.spc-social-single{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);height:min(760px,calc(100vh - 190px));min-height:560px;background:#fff;border:1px solid #dce3dc;border-radius:12px;overflow:hidden;margin-bottom:28px}
.spc-social-media{background:#101713;display:flex;align-items:center;justify-content:center;min-width:0}.spc-social-photo{width:100%;height:100%;object-fit:contain;display:block}.spc-social-no-photo{color:#fff;padding:40px;text-align:center}.spc-social-panel{display:flex;flex-direction:column;min-width:0;border-left:1px solid #e2e8df}.spc-social-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8df}.spc-social-community{display:flex;align-items:center;gap:10px;min-width:0}.spc-social-avatar,.spc-caption-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#edf3e9;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.spc-social-avatar img,.spc-caption-avatar img{width:100%;height:100%;object-fit:cover}.spc-social-community strong{display:block;font-size:13px}.spc-social-community small{display:block;color:#67776d;font-size:10px}.spc-single-follow{min-width:auto!important;min-height:29px!important;padding:5px 9px!important;font-size:11px!important}.spc-social-scroll{flex:1;overflow:auto;padding:16px}.spc-social-caption,.spc-social-comment{display:flex;gap:10px;margin-bottom:18px;font-size:13px;line-height:1.5}.spc-caption-avatar{width:34px;height:34px}.spc-caption-text{margin-top:3px}.spc-caption-text p{margin:0 0 9px}.spc-social-caption small,.spc-social-comment small{display:block;color:#7b8981;font-size:10px;margin-top:5px}.spc-comment-avatar img{border-radius:50%;display:block}.spc-no-comments{text-align:center;color:#67776d;padding:42px 12px;font-size:13px}.spc-social-actions{border-top:1px solid #e2e8df;padding:12px 16px}.spc-action-row{display:flex;align-items:center;gap:15px;margin-bottom:8px}.spc-single-like{border:0!important;background:transparent!important;color:#243a31!important;padding:0!important;min-width:0!important;height:auto!important;backdrop-filter:none!important}.spc-single-like .spc-like-heart{font-size:29px}.spc-single-like.is-liked{color:#a51f32!important}.spc-comment-jump{font-size:31px;line-height:1;transform:rotate(-20deg);display:inline-block}.spc-like-summary{display:block;font-size:12px;margin-bottom:5px}.spc-comment-summary{display:block;color:#67776d!important;font-size:12px;margin-bottom:5px}.spc-social-date{display:block;color:#87938c;font-size:9px;text-transform:uppercase;margin-bottom:8px}.spc-inline-comment .comment-reply-title,.spc-inline-comment .comment-notes,.spc-inline-comment .logged-in-as{display:none}.spc-inline-comment form{display:flex;align-items:center;gap:7px;margin:0}.spc-inline-comment .comment-form-comment{flex:1;margin:0!important}.spc-inline-comment textarea{width:100%;min-height:38px;height:38px;resize:none;border:0!important;border-top:1px solid #edf0ec!important;border-radius:0!important;padding:10px 0;background:transparent}.spc-inline-comment .form-submit{margin:0}.spc-inline-comment input[type=submit]{border:0;background:transparent;color:#24533f;font-weight:700;padding:8px;cursor:pointer}.spc-more-posts{margin-bottom:28px}.spc-more-posts h2{font-size:14px!important;margin:0 0 12px}.spc-more-link{text-align:center;margin:16px 0!important}.spc-more-link a{font-weight:700;color:#24533f!important}.spc-edit-link{display:inline-block;margin-bottom:20px;font-size:11px}
@media(max-width:620px){.spc-grid-overlay{display:none!important}.spc-community-single .sps-shell{display:flex;padding-top:0}.spc-community-single .sps-main{order:1}.spc-community-single .sps-nav{order:3}.spc-community-single .sps-aside{display:none}.spc-social-single{display:flex;flex-direction:column;height:auto;min-height:0;border-radius:0;border-left:0;border-right:0;margin:0 0 26px}.spc-social-header{order:0;padding:11px 14px}.spc-social-media{order:1;aspect-ratio:auto;min-height:0}.spc-social-photo{height:auto;max-height:none;object-fit:contain}.spc-social-panel{display:contents}.spc-social-scroll{order:3;overflow:visible;padding:13px 15px}.spc-social-actions{order:2;padding:10px 15px;border-top:0;border-bottom:1px solid #e2e8df}.spc-social-caption{margin-bottom:12px}.spc-social-comments{margin-top:15px}.spc-inline-comment{display:none}.spc-single-follow{font-size:10px!important}.spc-social-community small{display:none}.spc-more-posts{padding:0;margin-bottom:15px}.spc-more-posts h2{padding:0 15px}.spc-more-posts .spc-post-grid{gap:2px}.spc-more-link{padding-bottom:12px}.spc-edit-link{margin-left:15px}.spc-comment-jump{font-size:29px}}

/* v0.3.2.2 — Camada 3.1.1: refinamento do visualizador social */
@media(min-width:621px){
  .spc-social-single{height:min(760px,calc(100vh - 190px));min-height:560px}
  .spc-social-media{overflow:hidden;position:relative;padding:0!important}
  .spc-social-photo{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;display:block!important}
  .spc-social-panel{min-height:0!important;overflow:hidden}
  .spc-social-scroll{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin}
  .spc-social-header,.spc-social-actions{flex:0 0 auto}
}
@media(max-width:620px){
  .spc-social-media{background:#101713;overflow:hidden}
  .spc-social-photo{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
  .spc-inline-comment{display:block!important;margin-top:8px}
  .spc-inline-comment form{display:flex!important}
  .spc-inline-comment textarea{font-size:16px!important;min-height:40px!important;height:40px!important}
  .spc-inline-comment input[type=submit]{font-size:12px!important}
}

/* v0.3.2.3 — ícone/contador de comentários */
.spc-comment-jump{display:inline-flex!important;align-items:center;gap:5px;transform:none!important;font-size:inherit!important;line-height:1!important;color:#243a31!important;text-decoration:none!important}
.spc-comment-icon{width:27px;height:27px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.spc-comment-action-count{font-size:12px;font-weight:700;line-height:1;color:inherit}
.spc-grid-overlay>span{display:inline-flex;align-items:center;gap:5px}
.spc-grid-comment-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.spc-comment-action-count{display:none}.spc-comment-icon{width:28px;height:28px}}
\n\n/* v0.3.3.0 — Camada 3.2: contador de curtidas + respostas + moderação de comentários */\n.spc-single-like{display:inline-flex!important;align-items:center;gap:5px!important}\n.spc-like-action-count{font-size:12px;font-weight:700;line-height:1;color:inherit}\n.spc-social-comment{position:relative}.spc-comment-main{min-width:0;flex:1}.spc-comment-line{line-height:1.45}.spc-comment-body.is-removed{color:#87938c;font-style:italic}.spc-comment-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.spc-comment-meta small{margin:0!important}.spc-comment-reply,.spc-comment-remove{border:0!important;background:transparent!important;padding:0!important;color:#67776d!important;font:600 10px/1.2 inherit!important;cursor:pointer!important}.spc-comment-reply:hover,.spc-comment-remove:hover{color:#24533f!important}.spc-comment-remove{margin-left:auto;font-size:18px!important;line-height:.7!important}.spc-comment-depth-1{margin-left:34px}.spc-comment-depth-2{margin-left:58px}.spc-comment-depth-3,.spc-comment-depth-4{margin-left:74px}.spc-reply-context{display:flex;align-items:center;gap:5px;padding:6px 0;color:#67776d;font-size:11px;border-top:1px solid #edf0ec}.spc-reply-context[hidden]{display:none!important}.spc-reply-cancel{margin-left:auto;border:0;background:transparent;color:#67776d;font-size:18px;cursor:pointer;padding:0 4px}.spc-inline-comment #comment_parent{display:none}\n@media(max-width:620px){.spc-like-action-count{display:inline!important}.spc-comment-depth-1{margin-left:24px}.spc-comment-depth-2{margin-left:40px}.spc-comment-depth-3,.spc-comment-depth-4{margin-left:52px}.spc-comment-meta{gap:8px}.spc-comment-remove{font-size:17px!important}}\n

/* v0.3.3.1 — Camada 3.2.1: ações compactas/alinhadas */
.spc-social-actions{padding-top:10px!important}
.spc-action-row{display:flex!important;align-items:center!important;gap:18px!important;margin-bottom:0!important;min-height:32px}
.spc-single-like,.spc-comment-jump{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;vertical-align:middle!important}
.spc-single-like .spc-like-heart{display:block!important;font-size:27px!important;line-height:1!important}
.spc-like-action-count,.spc-comment-action-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;line-height:1!important;margin:0!important;position:static!important;transform:none!important}
.spc-comment-icon{width:27px!important;height:27px!important;flex:0 0 27px!important}
.spc-like-summary,.spc-comment-summary,.spc-social-date{display:none!important}
@media(max-width:620px){.spc-comment-action-count{display:inline-flex!important}.spc-action-row{gap:18px!important}.spc-single-like .spc-like-heart{font-size:27px!important}}


/* v0.3.3.2 — Camada 3.2.2: comentários sociais + curtidas + respostas recolhíveis */
.spc-comment-thread{margin-bottom:16px}
.spc-social-comment{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 28px;
  gap:0 10px!important;
  align-items:start;
  margin:0!important;
  position:relative;
}
.spc-comment-avatar{grid-column:1;grid-row:1 / span 4}
.spc-comment-main{grid-column:2;min-width:0}
.spc-comment-author{line-height:1.25;margin:0 0 3px}
.spc-comment-author strong{font-size:12px;color:#243a31}
.spc-comment-body{display:block;line-height:1.45;color:#243a31;overflow-wrap:anywhere;margin:0}
.spc-comment-body p{margin:0 0 5px}
.spc-comment-body.is-removed{color:#87938c;font-style:italic}
.spc-comment-date{display:block;color:#87938c;font-size:9px;line-height:1.25;margin-top:7px}
.spc-comment-actions{display:flex;align-items:center;gap:6px;margin-top:5px;min-height:18px;color:#67776d}
.spc-comment-like-text{font-size:10px;font-weight:600;color:#67776d}
.spc-comment-sep{font-size:10px;color:#9aa59f}
.spc-comment-reply,.spc-comment-remove{
  border:0!important;background:transparent!important;box-shadow:none!important;
  padding:0!important;min-width:0!important;height:auto!important;
  color:#67776d!important;font-size:10px!important;font-weight:600!important;line-height:1.2!important;
  cursor:pointer!important;
}
.spc-comment-reply:hover,.spc-comment-remove:hover{color:#24533f!important}
.spc-comment-remove{margin-left:auto!important;font-size:17px!important;line-height:1!important;letter-spacing:2px}
.spc-comment-like-button{
  grid-column:3;grid-row:1 / span 4;align-self:start;justify-self:end;
  border:0!important;background:transparent!important;box-shadow:none!important;
  padding:1px 0!important;min-width:24px!important;width:24px!important;height:24px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#67776d!important;text-decoration:none!important;cursor:pointer!important;
}
.spc-comment-like-button span{font-size:20px;line-height:1}
.spc-comment-like-button.is-liked{color:#a51f32!important}
.spc-comment-like-button:hover{color:#a51f32!important}
.spc-comment-replies-toggle{
  margin:9px 0 0 44px!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;color:#67776d!important;font-size:10px!important;font-weight:600!important;
  display:inline-flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;
}
.spc-replies-rule{display:block;width:28px;height:1px;background:#cfd7d1;flex:0 0 28px}
.spc-comment-replies{margin-top:12px;padding-left:32px}
.spc-comment-replies[hidden]{display:none!important}
.spc-comment-thread.spc-comment-depth-1,
.spc-comment-thread.spc-comment-depth-2,
.spc-comment-thread.spc-comment-depth-3,
.spc-comment-thread.spc-comment-depth-4{margin-left:0!important}
.spc-comment-replies-toggle.is-open{color:#24533f!important}

@media(max-width:620px){
  .spc-social-comment{grid-template-columns:32px minmax(0,1fr) 26px;gap:0 9px!important}
  .spc-comment-avatar img{width:32px;height:32px}
  .spc-comment-replies-toggle{margin-left:41px!important}
  .spc-comment-replies{padding-left:22px}
  .spc-comment-like-button{width:22px!important;min-width:22px!important}
  .spc-comment-like-button span{font-size:19px}
}

/* v0.3.3.3 — visitantes: interações sociais somente leitura */
.spc-comment-like-text.is-readonly{font-weight:600;color:#67776d;cursor:default}


/* v0.3.3.5 — Camada 3.2.5: coração equilibrado + modo somente leitura para visitantes */
.spc-single-like .spc-like-heart{font-size:31px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:28px!important}
.spc-like-readonly{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#243a31!important;cursor:default!important;pointer-events:none!important;user-select:none!important;text-decoration:none!important}
.spc-like-readonly .spc-like-heart{color:#243a31!important}
@media(max-width:620px){.spc-single-like .spc-like-heart{font-size:31px!important;min-width:28px!important;height:28px!important}}


/* v0.3.3.7 — Camada 3.2.7: campo de comentário estilo social */
.spc-inline-comment{margin-top:8px}
.spc-inline-comment-shell{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding-top:8px;border-top:1px solid #edf0ec}
.spc-inline-comment-avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.spc-inline-avatar-img,.spc-inline-comment-avatar img{width:30px!important;height:30px!important;border-radius:50%;display:block}
.spc-inline-comment form{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;min-width:0;flex:1}
.spc-inline-comment .comment-form-comment{flex:1 1 auto;min-width:0;margin:0!important}
.spc-inline-comment textarea{width:100%;min-height:24px!important;height:24px!important;max-height:92px;resize:none;border:0!important;border-top:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#243a31;line-height:1.45;overflow-y:hidden;box-shadow:none!important;outline:none!important}
.spc-inline-comment textarea::placeholder{color:#7f8d85;opacity:1}
.spc-inline-comment textarea:focus{outline:none!important;box-shadow:none!important}
.spc-inline-submit{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.spc-inline-emoji{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0!important;background:transparent!important;color:#5d6c64!important;padding:0!important;cursor:default!important;box-shadow:none!important}
.spc-inline-emoji svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.spc-inline-comment input[type=submit]{border:0!important;background:transparent!important;color:#24533f!important;font-weight:700;padding:0!important;cursor:pointer;font-size:14px;line-height:1.2}
.spc-inline-comment input[type=submit]:hover,.spc-inline-comment button[type=submit]:hover{color:#1f4535!important}
.spc-inline-comment button[type=submit]{border:0!important;background:transparent!important;color:#24533f!important;font-weight:700;padding:0!important;cursor:pointer;font-size:14px;line-height:1.2;box-shadow:none!important}
@media(max-width:620px){
  .spc-inline-comment-shell{grid-template-columns:28px minmax(0,1fr);gap:9px;padding-top:10px}
  .spc-inline-comment-avatar,.spc-inline-avatar-img,.spc-inline-comment-avatar img{width:28px!important;height:28px!important}
  .spc-inline-comment form{gap:8px!important}
  .spc-inline-emoji{width:26px;height:26px}
  .spc-inline-emoji svg{width:20px;height:20px}
  .spc-inline-comment button[type=submit],.spc-inline-comment input[type=submit]{font-size:13px!important}
}


/* v0.3.3.8 — Camada 3.2.8: seletor de emojis oculto */
.spc-inline-submit{position:relative}
.spc-emoji-wrap{position:relative;display:inline-flex;align-items:center}
.spc-inline-emoji{cursor:pointer!important}
.spc-inline-emoji[aria-expanded="true"]{color:#243a31!important}
.spc-emoji-picker{position:absolute;right:0;bottom:calc(100% + 10px);z-index:40;width:330px;max-height:330px;overflow:auto;background:#fff;border:1px solid #dfe6e1;border-radius:10px;box-shadow:0 14px 34px rgba(22,38,30,.18);padding:12px}
.spc-emoji-picker[hidden]{display:none!important}
.spc-emoji-picker-section+ .spc-emoji-picker-section{margin-top:14px}
.spc-emoji-picker-section strong{display:block;font-size:12px;color:#67776d;margin-bottom:8px}
.spc-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:24px;line-height:1.2}
.spc-emoji-grid button{appearance:none;border:0!important;background:transparent!important;padding:4px!important;margin:0!important;min-width:0!important;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px;cursor:pointer!important;box-shadow:none!important;font-size:24px!important;line-height:1!important;color:inherit!important}
.spc-emoji-grid button:hover,.spc-emoji-grid button:focus{background:#f1f5f2!important;outline:none!important}
@media(max-width:620px){
  .spc-emoji-picker{position:fixed;left:12px;right:12px;bottom:86px;width:auto;max-height:42vh;border-radius:12px}
  .spc-emoji-grid{grid-template-columns:repeat(7,1fr);font-size:23px}
  .spc-emoji-grid button{width:100%;height:34px;font-size:23px!important}
}


/* v0.3.3.9 — Camada 3.2.9: emoji picker também no smartphone */
@media(max-width:620px){
  .spc-emoji-picker.is-mobile-portal{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(44vh,360px)!important;
    z-index:999999!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    box-shadow:0 16px 42px rgba(22,38,30,.28)!important;
  }
}


/* v0.3.3.10 — Camada 3.2.10: prioridade de exibição do emoji picker */
.spc-social-single{overflow:visible!important}
.spc-social-media{position:relative;z-index:1}
.spc-social-panel,.spc-social-actions,.spc-inline-comment,.spc-inline-submit,.spc-emoji-wrap{position:relative;z-index:5}
.spc-emoji-picker{z-index:100000!important}
@media(min-width:621px){
  .spc-social-panel{isolation:isolate}
}


/* v0.3.3.11 — Camada 3.2.11: emoji somente no desktop */
@media(max-width:620px){
  .spc-emoji-wrap{display:none!important}
  .spc-emoji-picker,.spc-emoji-picker.is-mobile-portal{display:none!important}
}


/* v0.3.3.12 — Camada 3.2.12: corrigir clipping/prioridade do emoji picker */
@media(min-width:621px){
  .spc-social-single{overflow:visible!important}
  .spc-social-panel{overflow:visible!important;position:relative!important;z-index:20!important}
  .spc-social-actions{overflow:visible!important;position:relative!important;z-index:30!important}
  .spc-inline-comment,.spc-inline-comment-shell,.spc-inline-submit,.spc-emoji-wrap{overflow:visible!important;position:relative!important;z-index:40!important}
  .spc-emoji-picker{z-index:2147483000!important}
  .spc-social-media{position:relative!important;z-index:1!important}
  .spc-social-scroll{position:relative!important;z-index:1!important}
}

/* v0.3.4.0 — Camada 3.3: moderação social */
.spc-social-restriction{margin-top:9px;padding:9px 10px;border:1px solid #ead8d8;border-radius:8px;background:#fff8f8;color:#7b2d35;font-size:11px;line-height:1.4}
.spc-comment-actions{position:relative}
.spc-comment-menu-toggle{position:relative;z-index:3}
.spc-comment-menu{position:absolute;right:0;top:24px;z-index:10020;min-width:190px;padding:6px;background:#fff;border:1px solid #dfe6e1;border-radius:9px;box-shadow:0 12px 28px rgba(22,38,30,.18)}
.spc-comment-menu[hidden]{display:none!important}
.spc-comment-menu button{display:block!important;width:100%!important;text-align:left!important;border:0!important;background:transparent!important;color:#243a31!important;padding:8px 9px!important;margin:0!important;min-width:0!important;height:auto!important;border-radius:6px!important;font-size:11px!important;line-height:1.25!important;cursor:pointer!important;box-shadow:none!important}
.spc-comment-menu button:hover,.spc-comment-menu button:focus{background:#f1f5f2!important;outline:none!important}
.spc-comment-menu button.is-danger{color:#9b2635!important}
.spc-comment-menu button.is-danger:hover,.spc-comment-menu button.is-danger:focus{background:#fff1f2!important}
.spc-mod-user{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e7ece8}
.spc-mod-user:last-child{border-bottom:0}
.spc-mod-user form{margin:0}
.spc-mod-user .spc-badge{margin:0 0 4px}
@media(max-width:782px){.spc-mod-user{grid-template-columns:1fr;gap:8px}.spc-comment-menu{right:-4px;min-width:178px}}

/* v0.3.4.1 — status social visível apenas para moderadores */
.spc-comment-author{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.spc-comment-status-badge{
  display:inline-flex;align-items:center;
  padding:2px 6px;border-radius:999px;
  font-size:9px;line-height:1.2;font-weight:700;
  letter-spacing:.01em;vertical-align:middle;
}
.spc-comment-status-badge.is-suspended{
  background:#fff4d9;color:#7a5a00;border:1px solid #ead79d;
}
.spc-comment-status-badge.is-banned{
  background:#fff0f2;color:#9b2635;border:1px solid #ebc7cc;
}

/* v0.3.4.2 — restaurar status pelo menu do comentário */
.spc-comment-menu .spc-user-moderation-action.is-restore{
  color:#24533f!important;
  font-weight:700!important;
}

/* v0.3.4.3 — Camada 3.3.3: banimento social x bloqueio de conteúdo */
.spc-comment-status-badge.is-blocked{background:#f2edf9;color:#5b3d7a;border:1px solid #d8cae7}
.spc-comment-menu-divider{display:block;height:1px;background:#e5eae6;margin:5px 0}
.spc-content-blocked{max-width:660px;margin:18px auto;padding:30px 24px;border:1px solid #dce3dc;border-radius:12px;background:#fff;text-align:center}
.spc-content-blocked-icon{font-size:30px;margin-bottom:8px}
.spc-content-blocked h3,.spc-content-blocked h1{margin:0 0 8px;color:#243a31}
.spc-content-blocked p{margin:7px 0;color:#52635a}
.spc-profile-details-basic{grid-template-columns:1fr!important}
.spc-blocked-single{max-width:760px;margin:24px auto}
.spc-blocked-single-profile{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce3dc;border-radius:12px;padding:16px 18px}
.spc-blocked-single-profile small{display:block;color:#67776d;margin-top:2px}
.spc-blocked-single-profile p{margin:5px 0 0;color:#52635a;font-size:12px}
.spc-blocked-back{font-weight:700;color:#24533f!important;text-decoration:none}
@media(max-width:620px){
  .spc-content-blocked{margin:12px 15px;padding:24px 18px}
  .spc-blocked-single{margin:0}
  .spc-blocked-single-profile{border-left:0;border-right:0;border-radius:0}
}

/* v0.3.4.4 — motivo obrigatório para revogar suspensão/banimento/bloqueio */
.spc-mod-user form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.spc-mod-reason{min-width:190px;max-width:260px}

/* v0.3.4.5 — menu de moderação em portal acima de todas as camadas */
.spc-comment-menu.spc-comment-menu-portal{
  position:fixed!important;
  z-index:2147483000!important;
  max-height:min(72vh,520px);
  overflow-y:auto;
  overflow-x:hidden;
  isolation:isolate;
}

/* v0.3.4.7 — filtros do histórico de moderação */
.spc-history-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}
.spc-history-filters input[type="search"],
.spc-history-filters select{min-height:38px;padding:6px 10px}
.spc-history-filters input[type="search"]{min-width:280px;flex:1 1 280px}

/* v0.3.4.8 — histórico robusto: período, paginação e exportação */
.spc-history-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.8fr)) repeat(2,minmax(135px,.55fr)) auto auto;gap:10px;align-items:end;margin:12px 0 14px}
.spc-history-filters input[type="search"],.spc-history-filters select,.spc-history-filters input[type="date"]{width:100%;min-height:38px;padding:6px 10px}
.spc-history-date{margin:0!important;font-weight:600;font-size:11px;color:#52635a}
.spc-history-date span{display:block;margin-bottom:4px}
.spc-history-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;color:#52635a}
.spc-history-table-wrap{overflow-x:auto}
.spc-history-pagination{display:flex;justify-content:center;gap:6px;margin-top:16px}
.spc-history-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #dce3dc;border-radius:6px;text-decoration:none}
.spc-history-pagination .current{background:#24533f;color:#fff;border-color:#24533f}
@media(max-width:1200px){.spc-history-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.spc-history-filters input[type="search"]{grid-column:span 2}}
@media(max-width:782px){.spc-history-filters{grid-template-columns:1fr}.spc-history-filters input[type="search"]{grid-column:auto}.spc-history-tools{align-items:flex-start;flex-direction:column}}

/* v0.3.4.9 — ajuste de layout dos filtros de moderação */
.spc-history-filters{
  display:grid!important;
  grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.spc-history-filters > *{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.spc-history-filters input[type="search"],
.spc-history-filters select,
.spc-history-filters input[type="date"]{width:100%!important;min-width:0!important}
.spc-history-filters .button{width:auto!important;justify-self:start}
@media(max-width:1100px){
  .spc-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:782px){
  .spc-history-filters{grid-template-columns:1fr!important}
  .spc-history-filters .button{width:100%!important;justify-self:stretch}
}

/* v0.3.5.1 — refinamento visual da tela de moderação */
.spc-moderation-page{max-width:1280px!important}
.spc-moderation-page .spc-restrictions-box,
.spc-moderation-page .spc-history-box{width:100%;box-sizing:border-box}
.spc-moderation-page .spc-history-box{padding:24px}
.spc-moderation-page .spc-history-filters{
  display:grid!important;
  grid-template-columns:minmax(260px,4fr) minmax(150px,2fr) minmax(170px,2.3fr) minmax(170px,2.3fr)!important;
  gap:12px!important;
  align-items:end!important;
  margin:14px 0 16px!important;
}
.spc-moderation-page .spc-history-filters .spc-history-date{
  min-width:0!important;
}
.spc-moderation-page .spc-history-filters .spc-history-date:nth-of-type(1),
.spc-moderation-page .spc-history-filters .spc-history-date:nth-of-type(2){
  grid-column:auto!important;
}
.spc-moderation-page .spc-history-filters > .spc-history-date{grid-column:span 1}
.spc-moderation-page .spc-history-filters > button.button-primary{
  justify-self:start!important;
  min-width:92px;
}
.spc-moderation-page .spc-history-filters > a.button{
  justify-self:start!important;
  min-width:82px;
  text-align:center;
}
.spc-moderation-page .spc-history-tools{
  padding-top:2px;
  margin:2px 0 12px!important;
  border-top:1px solid #edf0ec;
  padding-top:12px;
}
.spc-moderation-page .spc-history-tools .button{margin-left:auto}
.spc-moderation-page .spc-history-table-wrap{
  border:1px solid #dce3dc;
  border-radius:8px;
  overflow:auto;
}
.spc-moderation-page .spc-history-table-wrap table{border:0!important;margin:0!important;min-width:860px}
.spc-moderation-page .spc-history-table-wrap th{background:#f7f9f7;font-weight:700}
.spc-moderation-page .spc-history-table-wrap th,
.spc-moderation-page .spc-history-table-wrap td{padding:10px 12px!important;vertical-align:top}
.spc-moderation-page .spc-history-table-wrap th:nth-child(1){width:120px}
.spc-moderation-page .spc-history-table-wrap th:nth-child(2){width:150px}
.spc-moderation-page .spc-history-table-wrap th:nth-child(3){width:180px}
.spc-moderation-page .spc-history-table-wrap th:nth-child(4){width:150px}
.spc-moderation-page .spc-history-table-wrap th:nth-child(5){width:150px}
.spc-moderation-page .spc-history-table-wrap td:last-child{min-width:260px}
@media(min-width:1001px){
  .spc-moderation-page .spc-history-filters > .spc-history-date:first-of-type{grid-column:1}
  .spc-moderation-page .spc-history-filters > .spc-history-date:last-of-type{grid-column:2}
  .spc-moderation-page .spc-history-filters > button.button-primary{grid-column:3}
  .spc-moderation-page .spc-history-filters > a.button{grid-column:4}
}
@media(max-width:1000px){
  .spc-moderation-page .spc-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:782px){
  .spc-moderation-page{max-width:none!important}
  .spc-moderation-page .spc-history-box{padding:18px}
  .spc-moderation-page .spc-history-filters{grid-template-columns:1fr!important}
  .spc-moderation-page .spc-history-filters > *{grid-column:auto!important}
  .spc-moderation-page .spc-history-filters .button{width:100%!important}
}

/* v0.3.5.2 — período simétrico na moderação */
.spc-moderation-page .spc-history-period-row{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;
  gap:12px;
  align-items:end;
  width:100%;
}
.spc-moderation-page .spc-history-period-row .spc-history-date{
  width:100%;
  min-width:0!important;
}
.spc-moderation-page .spc-history-period-row .spc-history-date input{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.spc-moderation-page .spc-history-period-row .button{
  align-self:end;
  min-height:38px;
  white-space:nowrap;
}
@media(max-width:782px){
  .spc-moderation-page .spc-history-period-row{
    grid-template-columns:1fr 1fr;
  }
  .spc-moderation-page .spc-history-period-row .button{
    width:100%!important;
  }
}
@media(max-width:520px){
  .spc-moderation-page .spc-history-period-row{
    grid-template-columns:1fr;
  }
}

/* v0.3.5.3 — alturas uniformes nos filtros da moderação */
.spc-moderation-page .spc-history-filters input[type="search"],
.spc-moderation-page .spc-history-filters select,
.spc-moderation-page .spc-history-filters input[type="date"],
.spc-moderation-page .spc-history-filters .button,
.spc-moderation-page .spc-history-period-row input[type="date"],
.spc-moderation-page .spc-history-period-row .button{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  line-height:42px!important;
  box-sizing:border-box!important;
  border-radius:4px!important;
  vertical-align:middle!important;
}
.spc-moderation-page .spc-history-filters input[type="search"],
.spc-moderation-page .spc-history-filters select,
.spc-moderation-page .spc-history-filters input[type="date"],
.spc-moderation-page .spc-history-period-row input[type="date"]{
  padding-top:0!important;
  padding-bottom:0!important;
}
.spc-moderation-page .spc-history-filters .button,
.spc-moderation-page .spc-history-period-row .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
}

/* v0.3.5.4 — campos de data compactos */
.spc-moderation-page .spc-history-period-row{
  grid-template-columns:280px 280px auto auto!important;
  justify-content:start!important;
}
.spc-moderation-page .spc-history-period-row .spc-history-date{
  width:280px!important;
  max-width:280px!important;
}
.spc-moderation-page .spc-history-period-row .spc-history-date input[type="date"]{
  width:280px!important;
  max-width:280px!important;
}
@media(max-width:900px){
  .spc-moderation-page .spc-history-period-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .spc-moderation-page .spc-history-period-row .spc-history-date,
  .spc-moderation-page .spc-history-period-row .spc-history-date input[type="date"]{
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:520px){
  .spc-moderation-page .spc-history-period-row{
    grid-template-columns:1fr!important;
  }
}

/* v0.3.5.5 — evita sobreposição do rodapé do admin WordPress */
.spc-moderation-page{
  padding-bottom:72px!important;
}
.spc-moderation-page .spc-history-box{
  margin-bottom:28px!important;
}
body.toplevel_page_spc-panel #wpfooter{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin-top:20px!important;
  padding-top:12px!important;
  clear:both!important;
}
body.toplevel_page_spc-panel #wpcontent,
body.toplevel_page_spc-panel #wpbody-content{
  padding-bottom:0!important;
}

/* v0.3.6.0 — Camada 3.4: múltiplas imagens, vídeos e carrossel */
.spc-admin-media{margin:14px 0}
.spc-admin-media h4{margin:0 0 8px}
.spc-admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.spc-admin-media-item{border:1px solid #dce3dc;border-radius:8px;background:#f8faf8;padding:8px;min-width:0}
.spc-admin-media-item img,.spc-admin-media-item video{display:block;width:100%;height:130px;object-fit:cover;border-radius:5px;background:#101713}
.spc-media-remove{display:flex!important;align-items:center;gap:6px;margin:7px 0 0!important;font-weight:500!important}
.spc-media-remove input{width:auto!important;margin:0!important}
.spc-media-carousel,.spc-media-track{position:relative;width:100%;height:100%;min-width:0}
.spc-media-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.spc-media-slide[hidden]{display:none!important}
.spc-social-video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;background:#000}
.spc-carousel-nav{position:absolute!important;top:50%;transform:translateY(-50%);z-index:6;width:38px!important;height:38px!important;min-width:38px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:#243a31!important;font-size:28px!important;line-height:1!important;padding:0!important;box-shadow:0 2px 12px rgba(0,0,0,.2)!important;cursor:pointer!important}
.spc-carousel-prev{left:12px}.spc-carousel-next{right:12px}
.spc-carousel-counter{position:absolute;top:12px;right:12px;z-index:6;background:rgba(0,0,0,.58);color:#fff;border-radius:15px;padding:4px 8px;font-size:11px}
.spc-carousel-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:6;display:flex;gap:5px}
.spc-carousel-dots span{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.spc-carousel-dots span.is-active{background:#fff}
.spc-grid-media-badge{position:absolute;top:7px;right:7px;z-index:3;color:#fff;background:rgba(0,0,0,.48);border-radius:5px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
@media(max-width:620px){
  .spc-media-carousel,.spc-media-track,.spc-media-slide{height:auto}
  .spc-media-slide{min-height:0}
  .spc-media-slide .spc-social-photo{width:100%!important;height:auto!important;max-height:none!important}
  .spc-social-video{width:100%;height:auto;max-height:75vh}
  .spc-carousel-nav{width:32px!important;height:32px!important;min-width:32px!important;font-size:23px!important}
  .spc-carousel-prev{left:8px}.spc-carousel-next{right:8px}
  .spc-carousel-counter{top:8px;right:8px}
  .spc-carousel-dots{bottom:8px}
}

/* v0.3.6.1 — Camada 3.4.1: setas alinhadas + ordenação de mídias */
.spc-carousel-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
.spc-carousel-nav svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.spc-carousel-prev{left:14px!important}
.spc-carousel-next{right:14px!important}

.spc-media-order-help{margin:0 0 10px!important}
.spc-admin-media-grid[data-spc-media-sortable] .spc-admin-media-item{
  position:relative;
  cursor:grab;
  user-select:none;
}
.spc-admin-media-grid[data-spc-media-sortable] .spc-admin-media-item:active{cursor:grabbing}
.spc-admin-media-item.is-dragging{opacity:.55;outline:2px dashed #24533f}
.spc-media-position{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  min-width:24px;
  height:24px;
  padding:0 6px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.68);
  color:#fff;
  font-size:11px;
  font-weight:700;
  box-sizing:border-box;
}
.spc-media-order-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:7px;
}
.spc-media-order-actions .button{
  min-height:30px!important;
  padding:2px 8px!important;
  font-size:16px!important;
  line-height:1!important;
}
.spc-media-order-actions .button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:620px){
  .spc-carousel-prev{left:9px!important}
  .spc-carousel-next{right:9px!important}
  .spc-carousel-nav svg{width:18px;height:18px}
}

/* v0.3.6.4 — respeita o estado hidden das setas do carrossel */
.spc-carousel-nav[hidden]{
  display:none!important;
}

/* v0.3.6.5 — prévia e ordenação das novas mídias antes do envio */
.spc-media-upload-label input[type=file]{margin-top:8px}
.spc-new-media-preview{margin:16px 0;padding:14px;border:1px solid #dce3dc;border-radius:10px;background:#fbfcfb}
.spc-new-media-preview[hidden]{display:none!important}
.spc-new-media-preview h4{margin:0 0 4px}
.spc-new-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.spc-new-media-item{position:relative;border:1px solid #dce3dc;border-radius:8px;background:#fff;padding:8px;cursor:grab;min-width:0}
.spc-new-media-item:active{cursor:grabbing}
.spc-new-media-item.is-dragging{opacity:.55;outline:2px dashed #24533f}
.spc-new-media-thumb{display:block;width:100%;height:130px;object-fit:cover;border-radius:5px;background:#101713}
.spc-new-media-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:7px 0;color:#52635a}
.spc-new-media-remove{width:100%;margin-top:6px!important;color:#a51f32!important}
@media(max-width:620px){
  .spc-new-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spc-new-media-thumb{height:110px}
}

/* v0.3.6.6 — administração organizada por permissões */
.spc-setup-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 16px;
}
.spc-setup-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid #d8e0d9;
  border-radius:7px;
  background:#fff;
  color:#24533f;
  text-decoration:none;
  font-weight:600;
}
.spc-setup-tabs a:hover,
.spc-setup-tabs a.is-active{
  background:#24533f;
  border-color:#24533f;
  color:#fff;
}
.spc-box-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.spc-box-heading h2{margin-top:0}
.spc-community-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:12px;
}
.spc-community-admin-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px;
  border:1px solid #dce3dc;
  border-radius:12px;
  background:#fbfcfb;
}
.spc-community-admin-avatar{
  width:74px;
  height:74px;
  flex:0 0 74px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid #e0e8e1;
  background:#eef3ee;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#24533f;
  font-size:24px;
  font-weight:700;
}
.spc-community-admin-avatar img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  border-radius:50%;
}
.spc-community-admin-info{min-width:0;flex:1}
.spc-community-admin-info h3{
  margin:0 0 7px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.spc-community-admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.spc-community-edit-photo{
  display:flex;
  align-items:center;
  gap:12px;
  margin:10px 0;
}
.spc-community-edit-photo img{
  width:70px!important;
  height:70px!important;
  object-fit:cover;
  border-radius:50%;
  border:2px solid #e0e8e1;
}
.spc-links-list{display:grid;gap:8px}
.spc-link-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 12px;
  border:1px solid #e1e7e2;
  border-radius:8px;
  background:#fbfcfb;
}
.spc-box > .button + .button,
.spc-box .spc-buttons .button + .button{margin-left:0}
@media(max-width:600px){
  .spc-box-heading{flex-direction:column}
  .spc-community-admin-grid{grid-template-columns:1fr}
  .spc-community-admin-avatar{width:62px;height:62px;flex-basis:62px}
  .spc-setup-tabs a{flex:1 1 auto;justify-content:center}
}

/* v0.3.7.0 — Camada 3.5: permissões granulares por comunidade */
.spc-permission-fieldset{border:1px solid #dce3dc;border-radius:10px;padding:14px;margin:14px 0;background:#fbfcfb}
.spc-permission-fieldset legend{padding:0 7px;font-weight:700;color:#243a31}
.spc-permission-choice{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px 8px!important;margin:0!important;border-top:1px solid #edf0ec;cursor:pointer}
.spc-permission-choice:first-of-type{border-top:0}.spc-permission-choice input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.spc-permission-choice span{display:block}.spc-permission-choice strong{display:block;color:#243a31}.spc-permission-choice small{display:block;margin-top:2px;color:#697970;font-weight:400}
.spc-link-permissions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.spc-badge-moderator{background:#f1ecfa!important;color:#604487!important}.spc-badge-reviewer{background:#eaf2e8!important;color:#315c3e!important}.spc-badge-pascom{background:#edf3f7!important;color:#315b70!important}

/* v0.3.7.1 — editar e remover vínculos */
.spc-link-row{
  justify-content:space-between;
  gap:12px;
}
.spc-link-main{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
.spc-link-actions{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:auto;
}
.spc-link-actions form{margin:0}
.spc-danger-button{
  color:#a51f32!important;
  border-color:#d9aab0!important;
}
.spc-danger-button:hover{
  color:#fff!important;
  background:#a51f32!important;
  border-color:#a51f32!important;
}
@media(max-width:650px){
  .spc-link-row{align-items:flex-start;flex-direction:column}
  .spc-link-actions{margin-left:0;width:100%}
  .spc-link-actions .button{flex:1;text-align:center;justify-content:center}
}

/* v0.3.7.2 — alinhamento vertical das permissões nos vínculos */
.spc-link-row .spc-link-main{
  align-items:center!important;
}
.spc-link-row .spc-link-permissions{
  display:inline-flex!important;
  align-items:center!important;
  align-self:center!important;
  gap:6px!important;
  line-height:1!important;
}
.spc-link-row .spc-link-permissions .spc-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  min-height:28px!important;
  padding:4px 11px!important;
  line-height:1.2!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}

/* v0.3.7.3 — Comissão gerencia somente PASCOM */
.spc-commission-scope{
  padding:10px 12px;
  border-left:3px solid #315c3e;
  background:#f4f8f3;
  color:#315c3e;
  margin:10px 0 14px;
}

/* v0.3.7.4 — reforço visual do escopo da Comissão */
.spc-commission-scope{
  display:block;
  margin:0 0 14px;
  padding:10px 12px;
  border-left:4px solid #315c3e;
  border-radius:6px;
  background:#f4f8f3;
  color:#315c3e;
}

/* v0.3.8.0 — painel frontal da equipe */
.spc-tabs a.is-active{background:#24533f!important;border-color:#24533f!important;color:#fff!important}
.spc-front-panel{width:min(1120px,calc(100% - 32px));max-width:1120px!important;margin:34px auto 60px!important;color:#243a31}
.spc-front-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid #e1e7e2}
.spc-front-panel-head h1{margin:3px 0 5px;font-size:30px;line-height:1.15}
.spc-front-kicker{display:block;color:#527264;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.spc-front-back{display:inline-flex;align-items:center;color:#24533f!important;text-decoration:none!important;white-space:nowrap;padding-top:8px}
.spc-front-panel .spc-tabs{margin:18px 0}
.spc-front-panel .spc-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box}
.spc-front-panel .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid #cfd9d0;border-radius:6px;background:#fff;color:#24533f!important;text-decoration:none!important;cursor:pointer;box-sizing:border-box;font:600 13px/1.2 inherit}
.spc-front-panel .button:hover{background:#f2f6f2}
.spc-front-panel .button-primary{background:#24533f!important;border-color:#24533f!important;color:#fff!important}
.spc-front-panel .spc-notice-success{border-left:4px solid #4ca866;background:#f0faf2;padding:10px 14px;margin:12px 0}
.spc-front-panel .spc-notice-success p{margin:0}
.spc-front-panel table.widefat{width:100%;border-collapse:collapse}
.spc-front-panel table.widefat th,.spc-front-panel table.widefat td{border-bottom:1px solid #e3e8e3}
@media(max-width:700px){
 .spc-front-panel{width:calc(100% - 20px);margin:20px auto 46px!important}
 .spc-front-panel-head{flex-direction:column;gap:6px}.spc-front-panel-head h1{font-size:25px}
 .spc-front-panel .spc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .spc-front-panel .spc-tabs a{padding:9px 8px;text-align:center}
}
@media(max-width:430px){.spc-front-panel .spc-tabs{grid-template-columns:1fr}}

/* v0.3.8.1 — template dedicado do Painel da Comunidade */
.spc-panel-page{
  width:100%;
  min-width:0;
}
.spc-panel-page .spc-front-panel{
  margin-top:0!important;
  padding-top:22px;
}
.spc-panel-page .spc-front-panel > .spc-box:first-child{
  margin-top:0;
}
@media(max-width:700px){
  .spc-panel-page .spc-front-panel{
    padding-top:12px;
  }
}

/* v0.3.8.2 — refinamento exclusivo do Painel da Comunidade
   Não altera o wp-admin. */
.spc-panel-page{
  width:100%;
  min-width:0;
  min-height:65vh;
  background:#f6f7f3;
  border-top:1px solid #e7ebe5;
}
.spc-panel-surface{
  width:100%;
  min-width:0;
}
.spc-panel-page .spc-front-panel,
.spc-panel-page .spc-front-panel.spc-moderation-page{
  width:min(920px,calc(100% - 40px))!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:34px 0 64px!important;
  box-sizing:border-box!important;
}
.spc-panel-page .spc-front-panel-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:24px!important;
  padding:24px 26px!important;
  margin:0 0 14px!important;
  border:1px solid #dde5de!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 18px rgba(38,65,52,.045)!important;
}
.spc-panel-page .spc-front-panel-title{min-width:0}
.spc-panel-page .spc-front-panel-head h1{
  margin:3px 0 6px!important;
  font-size:30px!important;
  line-height:1.12!important;
  color:#263f34!important;
}
.spc-panel-page .spc-front-panel-head .spc-muted{
  margin:0!important;
  color:#708078!important;
}
.spc-panel-page .spc-front-back{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid #d8e1d9!important;
  border-radius:8px!important;
  background:#fafcf9!important;
  color:#315c48!important;
  text-decoration:none!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.spc-panel-page .spc-front-back:hover{background:#f1f6f1!important}
.spc-front-roles{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}
.spc-front-role{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  line-height:1;
}
.spc-front-role-pascom{background:#edf3f7;color:#315b70}
.spc-front-role-reviewer{background:#eaf2e8;color:#315c3e}
.spc-front-role-moderator{background:#f1ecfa;color:#604487}

.spc-panel-page .spc-front-panel .spc-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:8px!important;
  border:1px solid #dde5de!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 14px rgba(38,65,52,.035)!important;
}
.spc-panel-page .spc-front-panel .spc-tabs a{
  min-height:39px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#315c48!important;
  font-size:13px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.spc-panel-page .spc-front-panel .spc-tabs a:hover{
  background:#f3f7f3!important;
}
.spc-panel-page .spc-front-panel .spc-tabs a.is-active{
  background:#24533f!important;
  border-color:#24533f!important;
  color:#fff!important;
}

.spc-panel-page .spc-front-panel .spc-box{
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  padding:22px!important;
  box-sizing:border-box!important;
  border:1px solid #dde5de!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 18px rgba(38,65,52,.04)!important;
}
.spc-panel-page .spc-front-panel .spc-box h2{
  margin:0 0 14px!important;
  color:#263f34!important;
  font-size:20px!important;
}
.spc-panel-page .spc-front-panel .spc-box p:last-child{margin-bottom:0}

.spc-panel-page .spc-moderation-page .spc-restrictions-box,
.spc-panel-page .spc-moderation-page .spc-history-box{
  width:100%!important;
  max-width:none!important;
}
.spc-panel-page .spc-moderation-page .spc-history-box{
  padding:22px!important;
}
.spc-panel-page .spc-moderation-page .spc-history-filters{
  display:grid!important;
  grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 14px!important;
}
.spc-panel-page .spc-moderation-page .spc-history-period-row{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:210px 210px auto auto!important;
  gap:10px!important;
  justify-content:start!important;
  width:100%!important;
}
.spc-panel-page .spc-moderation-page .spc-history-period-row .spc-history-date,
.spc-panel-page .spc-moderation-page .spc-history-period-row .spc-history-date input[type="date"]{
  width:210px!important;
  max-width:210px!important;
}
.spc-panel-page .spc-moderation-page .spc-history-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:14px 0 12px!important;
  padding-top:12px!important;
  border-top:1px solid #edf1ed!important;
}
.spc-panel-page .spc-moderation-page .spc-history-table-wrap{
  width:100%!important;
  border:1px solid #e0e6e1!important;
  border-radius:10px!important;
  overflow:auto!important;
}
.spc-panel-page .spc-moderation-page .spc-history-table-wrap table{
  min-width:780px!important;
  width:100%!important;
  margin:0!important;
}
.spc-panel-page .spc-moderation-page .spc-history-table-wrap th{
  background:#f7f9f7!important;
}

.spc-panel-page .spc-front-panel input[type="text"],
.spc-panel-page .spc-front-panel input[type="search"],
.spc-panel-page .spc-front-panel input[type="date"],
.spc-panel-page .spc-front-panel select,
.spc-panel-page .spc-front-panel textarea{
  border:1px solid #ccd6ce!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#263f34!important;
  box-shadow:none!important;
}
.spc-panel-page .spc-front-panel input[type="text"]:focus,
.spc-panel-page .spc-front-panel input[type="search"]:focus,
.spc-panel-page .spc-front-panel input[type="date"]:focus,
.spc-panel-page .spc-front-panel select:focus,
.spc-panel-page .spc-front-panel textarea:focus{
  outline:2px solid rgba(36,83,63,.14)!important;
  border-color:#527663!important;
}

.spc-panel-page .spc-community-admin-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.spc-panel-page .spc-community-admin-card{
  background:#fbfcfb!important;
}

@media(max-width:980px){
  .spc-panel-page .spc-front-panel,
  .spc-panel-page .spc-front-panel.spc-moderation-page{
    width:min(760px,calc(100% - 30px))!important;
  }
  .spc-panel-page .spc-moderation-page .spc-history-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .spc-panel-page .spc-front-panel,
  .spc-panel-page .spc-front-panel.spc-moderation-page{
    width:calc(100% - 20px)!important;
    padding:18px 0 44px!important;
  }
  .spc-panel-page .spc-front-panel-head{
    flex-direction:column!important;
    gap:14px!important;
    padding:18px!important;
  }
  .spc-panel-page .spc-front-panel-head h1{font-size:25px!important}
  .spc-panel-page .spc-front-back{width:100%;justify-content:center;box-sizing:border-box}
  .spc-panel-page .spc-front-panel .spc-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .spc-panel-page .spc-front-panel .spc-tabs a{padding:0 8px!important;text-align:center!important}
  .spc-panel-page .spc-front-panel .spc-box{padding:17px!important}
  .spc-panel-page .spc-moderation-page .spc-history-filters{
    grid-template-columns:1fr!important;
  }
  .spc-panel-page .spc-moderation-page .spc-history-period-row{
    grid-template-columns:1fr 1fr!important;
  }
  .spc-panel-page .spc-moderation-page .spc-history-period-row .spc-history-date,
  .spc-panel-page .spc-moderation-page .spc-history-period-row .spc-history-date input[type="date"]{
    width:100%!important;
    max-width:none!important;
  }
  .spc-panel-page .spc-community-admin-grid{grid-template-columns:1fr!important}
}
@media(max-width:460px){
  .spc-panel-page .spc-front-panel .spc-tabs{grid-template-columns:1fr!important}
  .spc-panel-page .spc-moderation-page .spc-history-period-row{grid-template-columns:1fr!important}
}

/* v0.3.8.3 — painel frontal: filtros sempre contidos no card
   Regras restritas a .spc-panel-page; wp-admin permanece intacto. */
.spc-panel-page .spc-front-panel,
.spc-panel-page .spc-front-panel *{
  box-sizing:border-box;
}

.spc-panel-page .spc-moderation-page .spc-history-box{
  overflow:hidden!important;
}

/* O formulário passa a quebrar conforme a largura REAL do card,
   e não conforme a largura total da janela. */
.spc-panel-page .spc-moderation-page .spc-history-filters{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}

.spc-panel-page .spc-moderation-page .spc-history-filters > *{
  min-width:0!important;
  max-width:100%!important;
}

.spc-panel-page .spc-moderation-page .spc-history-filters input[type="search"],
.spc-panel-page .spc-moderation-page .spc-history-filters select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Pesquisa ocupa toda a primeira linha; os combos se reorganizam abaixo. */
.spc-panel-page .spc-moderation-page .spc-history-filters > input[type="search"]{
  grid-column:1 / -1!important;
}

/* Datas + botões também quebram conforme o espaço disponível. */
.spc-panel-page .spc-moderation-page .spc-history-period-row{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.spc-panel-page .spc-moderation-page .spc-history-period-row .spc-history-date,
.spc-panel-page .spc-moderation-page .spc-history-period-row .spc-history-date input[type="date"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.spc-panel-page .spc-moderation-page .spc-history-period-row .button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
}

/* Barra inferior do histórico também não deixa o CSV escapar. */
.spc-panel-page .spc-moderation-page .spc-history-tools{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
}
.spc-panel-page .spc-moderation-page .spc-history-tools .button{
  flex:0 0 auto!important;
  max-width:100%!important;
}

/* Em cards realmente estreitos, tudo vira uma coluna.
   Esta regra independe do tamanho do monitor. */
@supports (container-type:inline-size){
  .spc-panel-page .spc-moderation-page .spc-history-box{
    container-type:inline-size;
  }
  @container (max-width:560px){
    .spc-panel-page .spc-moderation-page .spc-history-filters,
    .spc-panel-page .spc-moderation-page .spc-history-period-row{
      grid-template-columns:1fr!important;
    }
    .spc-panel-page .spc-moderation-page .spc-history-tools{
      align-items:stretch!important;
    }
    .spc-panel-page .spc-moderation-page .spc-history-tools .button{
      width:100%!important;
    }
  }
}

/* v0.3.8.5 — erros das ações permanecem no painel frontal */
.spc-panel-page .spc-panel-error{
  width:100%;
  margin:0 0 14px;
  padding:13px 15px;
  box-sizing:border-box;
  border:1px solid #e5c8c8;
  border-left:4px solid #b33a3a;
  border-radius:9px;
  background:#fff7f7;
  color:#6f2525;
}
.spc-panel-page .spc-panel-error strong{
  display:block;
  margin-bottom:3px;
}
.spc-panel-page .spc-panel-error p{
  margin:0!important;
  color:#7c3a3a!important;
}

/* v0.3.8.6 — gestão de postagens pela Comissão */
.spc-community-post-manage h3{
  margin:10px 0 8px!important;
}
.spc-community-post-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}
.spc-community-post-excerpt{
  margin:8px 0 12px;
  max-width:760px;
}
.spc-community-post-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:14px!important;
}
.spc-community-post-actions form{
  margin:0!important;
  display:inline-flex!important;
}
.spc-community-post-actions .spc-danger-button{
  color:#a51f32!important;
  border-color:#d9aab0!important;
}
.spc-community-post-actions .spc-danger-button:hover{
  color:#fff!important;
  background:#a51f32!important;
  border-color:#a51f32!important;
}
@media(max-width:600px){
  .spc-community-post-actions,
  .spc-community-post-actions form{
    width:100%!important;
  }
  .spc-community-post-actions .button{
    width:100%!important;
    justify-content:center!important;
  }
}

/* v0.3.8.8 — créditos editoriais privados para Comissão/admin */
.spc-editorial-credits{
  margin:12px 0 14px;
  padding:12px;
  border:1px solid #e1e6e1;
  border-radius:10px;
  background:#f8faf8;
}
.spc-editorial-credits-title{
  margin-bottom:9px;
  color:#4e6458;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.spc-editorial-credits-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.spc-editorial-credits-grid > div{
  min-width:0;
}
.spc-editorial-credits-grid span{
  display:block;
  margin-bottom:3px;
  color:#738078;
  font-size:11px;
}
.spc-editorial-credits-grid strong{
  display:block;
  overflow:hidden;
  color:#253e33;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.spc-editorial-credits-grid small{
  display:block;
  margin-top:2px;
  color:#849087;
  font-size:10px;
}
.spc-editorial-private{
  margin:9px 0 0!important;
  color:#87938b!important;
  font-size:10px!important;
  font-style:italic;
}
@media(max-width:760px){
  .spc-editorial-credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .spc-editorial-credits-grid{grid-template-columns:1fr}
}

/* v0.3.9.0 — edição rápida da publicação para autor/Comissão/admin */
.spc-social-header-actions{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:auto;
  flex:0 0 auto;
}
.spc-quick-edit-form{
  display:inline-flex;
  margin:0!important;
  padding:0!important;
}
.spc-quick-edit-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:5px 10px;
  box-sizing:border-box;
  border:1px solid #cfd9d1;
  border-radius:6px;
  background:#fff;
  color:#24533f!important;
  font:600 12px/1.15 inherit;
  text-decoration:none!important;
  cursor:pointer;
  white-space:nowrap;
}
.spc-quick-edit-button:hover{
  background:#f1f6f2;
  border-color:#bfcfc2;
}
@media(max-width:600px){
  .spc-social-header-actions{gap:5px}
  .spc-quick-edit-button{
    min-height:30px;
    padding:4px 8px;
    font-size:11px;
  }
}

/* v0.3.9.1 — tags das postagens */
.spc-tags-help{
  margin-top:-5px!important;
  margin-bottom:12px!important;
}
.spc-editor-tags,
.spc-public-tags{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:8px 0 10px;
}
.spc-editor-tags span,
.spc-public-tags a{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  background:#eef4ef;
  color:#315c48!important;
  font-size:11px;
  font-weight:650;
  line-height:1.1;
  text-decoration:none!important;
}
.spc-public-tags a:hover{
  background:#e1ece3;
  text-decoration:none!important;
}

/* ================================================================
   v0.4.0.0 — Camada 4: publicação em formato editorial/blog
   Mantém recursos sociais, abandona o visual de carrossel/feed.
   ================================================================ */
.spc-blog-single,
.spc-blog-comments,
.spc-blog-more{
  width:min(920px,calc(100% - 36px));
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.spc-blog-single{
  margin-top:34px;
  overflow:hidden;
  border:1px solid #e0e5df;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 22px rgba(35,59,48,.04);
}
.spc-blog-header{padding:34px 54px 25px;border-bottom:1px solid #edf0ec}
.spc-blog-community-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.spc-blog-community{display:flex;align-items:center;gap:11px;color:#263f34!important;text-decoration:none!important}
.spc-blog-community .spc-social-avatar{width:48px;height:48px;flex:0 0 48px}
.spc-blog-community small{display:block;margin-bottom:2px;color:#668073;font-size:9px;font-weight:800;letter-spacing:.13em}
.spc-blog-community strong{display:block;font-size:14px}
.spc-blog-header-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.spc-blog-title{max-width:760px;margin:30px 0 17px!important;color:#253d33!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,5vw,52px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.025em!important}
.spc-blog-byline{display:flex;align-items:center;gap:10px;color:#53665c}
.spc-blog-author-avatar img{display:block;width:42px;height:42px;border-radius:50%}
.spc-blog-byline strong{display:block;color:#293f35;font-size:13px}
.spc-blog-byline small{display:block;margin-top:2px;color:#819087;font-size:11px}

.spc-blog-content{max-width:760px;margin:0 auto;padding:38px 54px 42px;color:#293b32;font-size:17px;line-height:1.82}
.spc-blog-content > :first-child{margin-top:0}
.spc-blog-content p{margin:0 0 1.35em}
.spc-blog-content h2,.spc-blog-content h3,.spc-blog-content h4{margin:1.8em 0 .65em;color:#263e33;line-height:1.25}
.spc-blog-content h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500}
.spc-blog-content h3{font-size:23px}
.spc-blog-content ul,.spc-blog-content ol{margin:0 0 1.35em;padding-left:1.5em}
.spc-blog-content blockquote{margin:1.7em 0;padding:4px 0 4px 22px;border-left:3px solid #315c48;color:#52665b;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-style:italic}
.spc-blog-content a{color:#245d46;text-decoration:underline;text-underline-offset:2px}
.spc-blog-content img{max-width:100%;height:auto;border-radius:8px}
.spc-blog-content figure{max-width:100%!important;margin:30px auto!important}
.spc-blog-content figure.aligncenter{text-align:center}
.spc-blog-content figure.alignleft{float:left;margin:8px 28px 20px 0!important;max-width:48%!important}
.spc-blog-content figure.alignright{float:right;margin:8px 0 20px 28px!important;max-width:48%!important}
.spc-blog-content figcaption{margin-top:7px;color:#7b8981;font-size:11px;line-height:1.45;text-align:center}
.spc-blog-content:after{content:'';display:block;clear:both}

.spc-blog-legacy-media{margin-top:30px;padding-top:8px}
.spc-blog-media-item{margin:30px 0!important;text-align:center}
.spc-blog-media-item img,.spc-blog-media-item video{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:8px}
.spc-blog-media-item video{width:100%}
.spc-blog-media-item figcaption{margin-top:7px;color:#7b8981;font-size:11px}
.spc-blog-tags{margin-top:30px!important;padding-top:20px;border-top:1px solid #edf0ec}

.spc-blog-engagement{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 54px;border-top:1px solid #edf0ec;background:#fafbf9}
.spc-blog-social-actions{display:flex;align-items:center;gap:16px}
.spc-blog-engagement .spc-single-like,.spc-blog-engagement .spc-like-readonly,.spc-blog-comment-link{display:inline-flex;align-items:center;gap:6px;color:#29443a!important;text-decoration:none!important;font-weight:650}
.spc-blog-engagement .spc-like-heart{font-size:24px;line-height:1}
.spc-blog-comment-link{font-size:13px}

.spc-blog-comments{margin-top:22px;margin-bottom:34px;padding:28px 42px;border:1px solid #e0e5df;border-radius:14px;background:#fff}
.spc-blog-comments > h2{margin:0 0 23px;color:#263f34;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500}
.spc-blog-comments > h2 span{color:#809087;font-family:inherit;font-size:15px}
.spc-blog-comments .spc-comment-thread{max-width:100%}
.spc-blog-comment-form{margin-top:30px;padding-top:24px;border-top:1px solid #e6ebe6}
.spc-blog-comment-form > h3{margin:0 0 15px;color:#294238;font-size:18px}
.spc-blog-comment-form .spc-inline-comment-shell{border:1px solid #dce4dd;border-radius:10px;padding:10px 12px}
.spc-blog-comment-form textarea{min-height:74px!important}

.spc-blog-more{margin-top:35px;margin-bottom:58px}
.spc-blog-more-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}
.spc-blog-more-head span{display:block;color:#71847a;font-size:9px;font-weight:800;letter-spacing:.14em}
.spc-blog-more-head h2{margin:3px 0 0;color:#263f34;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:500}
.spc-blog-more-head>a{color:#2b5d48!important;font-size:12px;font-weight:700;text-decoration:none!important}
.spc-blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.spc-blog-related-card{overflow:hidden;border:1px solid #e0e5df;border-radius:11px;background:#fff}
.spc-blog-related-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1eb;text-decoration:none!important}
.spc-blog-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.spc-blog-related-image:hover img{transform:scale(1.025)}
.spc-blog-related-image>span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#6f7f76;font-family:Georgia,serif;font-size:36px}
.spc-blog-related-body{padding:13px 14px 15px}
.spc-blog-related-body small{color:#829088;font-size:10px}
.spc-blog-related-body h3{margin:5px 0 7px;font-size:16px;line-height:1.25}
.spc-blog-related-body h3 a{color:#263e34!important;text-decoration:none!important}
.spc-blog-related-body p{margin:0 0 10px;color:#66766e;font-size:12px;line-height:1.5}
.spc-blog-readmore{color:#2d604a!important;font-size:11px;font-weight:700;text-decoration:none!important}

/* Editor rico do painel frontal */
.spc-rich-editor-field{margin:14px 0 18px}
.spc-rich-editor-label{display:block;margin-bottom:6px;font-weight:700;color:#263f34}
.spc-rich-editor-field .wp-editor-wrap{margin-top:10px}
.spc-front-panel .wp-editor-container{border:1px solid #ccd6ce!important;border-radius:0 0 7px 7px!important;overflow:hidden;background:#fff}
.spc-front-panel .wp-editor-tabs{float:none!important;text-align:right}
.spc-front-panel .wp-switch-editor{height:auto!important;min-height:29px!important;padding:5px 10px!important}
.spc-front-panel .mce-toolbar .mce-btn button{min-height:auto!important}
.spc-front-panel .wp-media-buttons .button{width:auto!important;min-height:32px!important;margin-bottom:7px!important}
.spc-legacy-media-box{margin:18px 0;padding:16px;border:1px dashed #ccd6ce;border-radius:9px;background:#fafcf9}
.spc-legacy-media-box h3{margin-top:0!important}

@media(max-width:760px){
 .spc-blog-single,.spc-blog-comments,.spc-blog-more{width:calc(100% - 20px)}
 .spc-blog-single{margin-top:18px}
 .spc-blog-header{padding:22px 19px 20px}
 .spc-blog-community-row{align-items:flex-start;flex-direction:column}
 .spc-blog-header-actions{width:100%;justify-content:flex-start}
 .spc-blog-title{margin-top:22px!important;font-size:34px!important}
 .spc-blog-content{padding:27px 19px 32px;font-size:16px;line-height:1.75}
 .spc-blog-content figure.alignleft,.spc-blog-content figure.alignright{float:none;max-width:100%!important;margin:25px auto!important}
 .spc-blog-engagement{padding:14px 19px}
 .spc-blog-comments{padding:22px 17px}
 .spc-blog-related-grid{grid-template-columns:1fr}
 .spc-blog-more-head{align-items:flex-start;flex-direction:column;gap:8px}
}


/* v0.4.0.1 — refinamentos do artigo */
.spc-blog-title{
  max-width:820px!important;
  margin:30px auto 10px!important;
  text-align:center!important;
}
.spc-blog-subtitle{
  max-width:720px;
  margin:0 auto 4px!important;
  color:#667a70;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(17px,2.1vw,22px);
  font-weight:400;
  line-height:1.45;
  text-align:center;
}
.spc-blog-author-card{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 54px 28px;
  padding:18px 20px;
  border:1px solid #e0e6e1;
  border-radius:11px;
  background:#f8faf8;
}
.spc-blog-author-card-avatar{flex:0 0 auto}
.spc-blog-author-card-avatar img{display:block;width:58px;height:58px;border-radius:50%}
.spc-blog-author-card-body{min-width:0}
.spc-blog-author-label{display:block;margin-bottom:3px;color:#71847a;font-size:9px;font-weight:800;letter-spacing:.12em}
.spc-blog-author-card-body strong{display:block;color:#263f34;font-size:14px}
.spc-blog-author-card-body small{display:block;margin-top:3px;color:#829087;font-size:10px}
.spc-editor-subtitle{margin-top:-5px!important;color:#6e7e75!important;font-style:italic}

.spc-blog-related-image{position:relative}
.spc-related-hover-metrics{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  background:rgba(16,28,22,.60);
  color:#fff;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.spc-blog-related-card:hover .spc-related-hover-metrics,
.spc-blog-related-card:focus-within .spc-related-hover-metrics{opacity:1}
.spc-related-metric{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:16px;font-weight:800;line-height:1}
.spc-related-heart{font-size:23px;line-height:1}
.spc-related-metric svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:620px){
  .spc-blog-title{margin-top:22px!important}
  .spc-blog-subtitle{font-size:17px}
  .spc-blog-author-card{margin:0 19px 22px;padding:15px}
  .spc-related-hover-metrics{display:none}
}


/* v0.4.1.1 — contraste definitivo do botão Seguir
   Estado "não seguindo": azul institucional solicitado. */
.spc-follow-button:not(.is-following),
.spc-single-follow:not(.is-following),
.spc-profile-v3 .spc-follow-actions .spc-follow-button:not(.is-following),
.spc-profile-v3 .spc-follow-actions a.spc-follow-button:not(.is-following),
.spc-profile-v3 .spc-follow-actions button.spc-follow-button:not(.is-following){
  -webkit-appearance:none!important;
  appearance:none!important;
  background:#24533f!important;
  border-color:#24533f!important;
  color:#ffffff!important;
  opacity:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

.spc-follow-button:not(.is-following):hover,
.spc-follow-button:not(.is-following):focus,
.spc-single-follow:not(.is-following):hover,
.spc-single-follow:not(.is-following):focus,
.spc-profile-v3 .spc-follow-actions .spc-follow-button:not(.is-following):hover,
.spc-profile-v3 .spc-follow-actions .spc-follow-button:not(.is-following):focus{
  background:#1b4433!important;
  border-color:#1b4433!important;
  color:#ffffff!important;
}

/* O estado "Seguindo" continua distinto e claro. */
.spc-follow-button.is-following,
.spc-single-follow.is-following{
  background:#f4f7f2!important;
  border-color:#cbd8c8!important;
  color:#24533f!important;
}


/* v0.4.1.3 — "Minha equipe" sem flash visual */
body.spc-no-team-access a[href*="/painel-da-comunidade"],
body.spc-no-team-access a[href*="page=spc-panel"]{
  display:none!important;
}

@supports selector(li:has(a)){
  body.spc-no-team-access li:has(> a[href*="/painel-da-comunidade"]),
  body.spc-no-team-access li:has(> a[href*="page=spc-panel"]),
  body.spc-no-team-access .menu-item:has(> a[href*="/painel-da-comunidade"]),
  body.spc-no-team-access .menu-item:has(> a[href*="page=spc-panel"]),
  body.spc-no-team-access .nav-item:has(> a[href*="/painel-da-comunidade"]),
  body.spc-no-team-access .nav-item:has(> a[href*="page=spc-panel"]){
    display:none!important;
  }
}


/* v0.4.1.5 — destaque forte para postagens aguardando revisão */
.spc-review-alert{
  margin:8px 0 18px;
  border:3px solid #d6a600;
  border-radius:16px;
  background:linear-gradient(180deg,#fff4ad 0%,#ffe37a 100%);
  box-shadow:0 10px 24px rgba(214,166,0,.18);
  animation:spc-review-pulse 1.8s linear infinite;
}
.spc-review-alert-inner{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px 20px;
}
.spc-review-alert strong{
  display:block;
  font-size:18px;
  line-height:1.2;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#7a4d00;
}
.spc-review-alert span{
  display:block;
  max-width:660px;
  font-size:14px;
  line-height:1.6;
  color:#654500;
  font-weight:700;
}
@keyframes spc-review-pulse{
  0%,100%{border-color:#d6a600; box-shadow:0 10px 24px rgba(214,166,0,.18), 0 0 0 0 rgba(214,166,0,.15)}
  33%{border-color:#e76f00; box-shadow:0 10px 24px rgba(231,111,0,.18), 0 0 0 5px rgba(231,111,0,.08)}
  66%{border-color:#24533f; box-shadow:0 10px 24px rgba(36,83,63,.16), 0 0 0 8px rgba(36,83,63,.06)}
}
@media (prefers-reduced-motion: reduce){
  .spc-review-alert{animation:none}
}
@media(max-width:620px){
  .spc-review-alert-inner{padding:16px 14px}
  .spc-review-alert strong{font-size:16px}
  .spc-review-alert span{font-size:13px}
}


/* v0.4.1.6 — alerta de revisão também nas listas e cards resumidos */
.spc-review-card{
  border-color:#d6a600!important;
  box-shadow:0 7px 22px rgba(214,166,0,.10)!important;
}

.spc-review-alert-compact{
  margin:0 0 14px!important;
  border-width:2px!important;
  border-radius:11px!important;
}

.spc-review-alert-compact .spc-review-alert-inner{
  padding:11px 14px!important;
  gap:4px!important;
}

.spc-review-alert-compact strong{
  font-size:13px!important;
  letter-spacing:.045em!important;
}

.spc-review-alert-compact span{
  font-size:12px!important;
  line-height:1.45!important;
}

/* Na fila de revisão, os botões principais ficam visualmente próximos do alerta. */
.spc-review-card .spc-buttons{
  margin-top:14px;
}

@media(max-width:620px){
  .spc-review-alert-compact .spc-review-alert-inner{
    padding:10px 12px!important;
  }
}


/* v0.4.1.7 — ações rápidas de revisão dentro da própria postagem */
.spc-editor-review-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:10px!important;
}
.spc-editor-review-actions form{
  display:inline-flex!important;
  margin:0!important;
}
.spc-editor-review-actions .spc-quick-approve{
  background:#24533f!important;
  border-color:#24533f!important;
  color:#fff!important;
}
.spc-editor-review-actions .spc-quick-approve:hover,
.spc-editor-review-actions .spc-quick-approve:focus{
  background:#193d2e!important;
  border-color:#193d2e!important;
  color:#fff!important;
}
@media(max-width:620px){
  .spc-editor-review-actions,
  .spc-editor-review-actions form,
  .spc-editor-review-actions .button{
    width:100%!important;
  }
}


/* v0.4.1.8 — revisão completa dentro da própria postagem */
.spc-inline-review-box{
  margin-top:16px;
  padding:16px;
  border:1px solid #d9e2dc;
  border-radius:12px;
  background:#f8faf8;
}
.spc-inline-review-box form{
  margin:0!important;
}
.spc-inline-review-box label{
  display:block;
  margin:0 0 12px!important;
  font-weight:700;
  color:#29483b;
}
.spc-inline-review-box textarea{
  width:100%!important;
  min-height:100px!important;
  margin-top:7px!important;
  box-sizing:border-box;
  resize:vertical;
}
.spc-inline-review-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.spc-inline-review-buttons .spc-return-adjustments{
  border-color:#b87300!important;
  color:#8a5600!important;
  background:#fffaf0!important;
}
.spc-inline-review-buttons .spc-return-adjustments:hover,
.spc-inline-review-buttons .spc-return-adjustments:focus{
  background:#fff1cc!important;
  border-color:#9b6200!important;
  color:#6f4500!important;
}
@media(max-width:620px){
  .spc-inline-review-buttons,
  .spc-inline-review-buttons .button{
    width:100%!important;
  }
}


/* v0.4.1.9 — cancelar edição e voltar */
.spc-editor-top-actions{
  display:flex;
  justify-content:flex-end;
  margin:0 0 14px;
}
.spc-editor-bottom-actions{
  align-items:center;
}
.spc-cancel-edit{
  background:#b42318!important;
  border-color:#b42318!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.spc-cancel-edit:hover,
.spc-cancel-edit:focus{
  background:#8f1c13!important;
  border-color:#8f1c13!important;
  color:#fff!important;
}
@media(max-width:620px){
  .spc-editor-top-actions,
  .spc-editor-bottom-actions{
    width:100%!important;
  }
  .spc-editor-top-actions .spc-cancel-edit,
  .spc-editor-bottom-actions .spc-cancel-edit{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
  }
}


/* v0.4.1.10 — força texto branco no botão Cancelar e voltar */
.spc .spc-cancel-edit,
.spc .spc-cancel-edit:link,
.spc .spc-cancel-edit:visited,
.spc-front-panel .spc-cancel-edit,
.spc-front-panel .spc-cancel-edit:link,
.spc-front-panel .spc-cancel-edit:visited{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

.spc .spc-cancel-edit:hover,
.spc .spc-cancel-edit:focus,
.spc .spc-cancel-edit:active,
.spc-front-panel .spc-cancel-edit:hover,
.spc-front-panel .spc-cancel-edit:focus,
.spc-front-panel .spc-cancel-edit:active{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* v0.4.1.11 — ícone SVG de comentários + respiro do card de autor */
.spc-blog-comment-link{
  gap:7px!important;
}
.spc-blog-comment-icon{
  display:block;
  width:24px;
  height:24px;
  flex:0 0 24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Separa visualmente a faixa social do cartão do autor. */
.spc-blog-author-card{
  margin-top:20px!important;
}

/* A área entre engajamento e autor usa o mesmo fundo suave,
   evitando a sensação de duas caixas "coladas". */

@media(max-width:760px){
  .spc-blog-author-card{
    margin-top:16px!important;
  }
}


/* v0.4.1.12 — restaura as cores originais do artigo.
   Mantém apenas o espaçamento extra do card do autor e o ícone SVG. */


/* v0.4.1.19 — ícones sociais SVG recoloríveis via CSS */
:root{
  --spc-icon-social:#29443a;
  --spc-icon-on-dark:#ffffff;
  --spc-like-active:#db443c;
}

/* Corações */
.spc-like-heart,
.spc-related-heart,
.spc-grid-overlay span b,
.spc-comment-like-button span{
  display:inline-block!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  flex:0 0 24px!important;
  background-color:currentColor!important;
  -webkit-mask:url('assets/like-outline.svg') center/24px 24px no-repeat!important;
  mask:url('assets/like-outline.svg') center/24px 24px no-repeat!important;
  color:var(--spc-icon-social)!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  vertical-align:middle!important;
}

.spc-single-like.is-liked .spc-like-heart,
.spc-comment-like-button.is-liked span,
.spc-related-heart,
.spc-grid-overlay span b{
  color:var(--spc-like-active)!important;
  -webkit-mask-image:url('assets/like-filled.svg')!important;
  mask-image:url('assets/like-filled.svg')!important;
}

/* Balões */
.spc-comment-icon,
.spc-grid-comment-icon,
.spc-blog-comment-icon,
.spc-related-metric svg,
.spc-comment-jump svg{
  display:inline-block!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  flex:0 0 24px!important;
  background-color:currentColor!important;
  -webkit-mask:url('assets/comment-bubble.svg') center/24px 24px no-repeat!important;
  mask:url('assets/comment-bubble.svg') center/24px 24px no-repeat!important;
  color:var(--spc-icon-social)!important;
  fill:none!important;
  stroke:none!important;
  overflow:hidden!important;
  vertical-align:middle!important;
}
.spc-comment-icon path,
.spc-grid-comment-icon path,
.spc-blog-comment-icon path,
.spc-related-metric svg path,
.spc-comment-jump svg path{
  display:none!important;
}

/* Overlay escuro sobre imagens */
.spc-grid-overlay span,
.spc-grid-overlay .spc-grid-comment-icon,
.spc-related-hover-metrics .spc-related-metric,
.spc-related-hover-metrics .spc-related-metric svg{
  color:var(--spc-icon-on-dark)!important;
}
.spc-grid-overlay span b,
.spc-related-hover-metrics .spc-related-heart{
  color:var(--spc-like-active)!important;
}

/* Superfícies claras */
.spc-blog-comment-link,
.spc-comment-jump,
.spc-like-readonly,
.spc-single-like:not(.is-liked),
.spc-comment-like-button:not(.is-liked){
  color:var(--spc-icon-social)!important;
}

/* Containers sem recorte */
.spc-comment-like-button{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  overflow:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Preparação para o futuro modo escuro */
body.dark-mode,
body.spc-dark-mode,
.spc-theme-dark{
  --spc-icon-social:#ffffff;
  --spc-icon-on-dark:#ffffff;
}


/* v0.5.0.0 — Camada 5: perfil e identidade dos membros */
.spc-member-avatar-img,
.spc-blog-author-avatar-img,
.spc-comment-avatar-img{
  display:block;
  object-fit:cover;
  border-radius:50%;
}
.spc-member-avatar-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eaf0e7;
  border:1px solid #d4dfd2;
  color:#24533f;
  font-weight:800;
  text-transform:uppercase;
}
.spc-member-edit{max-width:860px}
.spc-member-edit-head{
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px;
  margin-bottom:18px;
  border:1px solid #dce3dc;
  border-radius:14px;
  background:#fff;
}
.spc-member-edit-head h1{margin:3px 0 6px!important}
.spc-member-edit-head a{color:#24533f!important;font-weight:700;font-size:12px}
.spc-profile-saved{
  margin:0 0 16px;
  padding:12px 15px;
  border:1px solid #b8d2bd;
  border-radius:9px;
  background:#edf7ef;
  color:#24533f;
  font-weight:700;
}
.spc-profile-remove{
  display:flex!important;
  align-items:center;
  gap:8px;
  font-weight:500!important;
}
.spc-profile-remove input{width:auto!important;margin:0!important}
.spc-profile-private-list{display:grid;gap:9px}
.spc-profile-private-list>div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid #edf0ec;
}
.spc-profile-private-list span{color:#66776e;font-size:12px;text-align:right}
.spc-profile-private-note{margin-top:14px!important;color:#7d8b83;font-size:11px}
.spc-comment-author a,
.spc-blog-author-card a{color:inherit!important;text-decoration:none!important}
.spc-comment-author a:hover,
.spc-blog-author-card a:hover{color:#24533f!important}
.spc-blog-author-card-avatar{display:block;flex:0 0 auto}
@media(max-width:620px){
  .spc-member-edit-head{margin:0 12px 16px;padding:17px}
  .spc-profile-private-list>div{flex-direction:column;gap:3px}
  .spc-profile-private-list span{text-align:left}
}


/* v0.5.2.0 — @handle + selos SVG */
.spc-profile-handle{
  margin:-2px 0 4px;
  color:#718078;
  font-size:12px;
  font-weight:700;
}
.spc-verify-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:6px;
  vertical-align:middle;
}
.spc-verify-badge img{
  display:block;
  width:100%;
  height:100%;
}
.spc-comment-author .spc-verify-badge{
  width:15px;
  height:15px;
  margin-left:5px;
}


/* v0.5.3.0 — estatísticas sociais do perfil */
.spc-member-edit-head{
  flex-wrap:wrap;
}
.spc-member-edit-identity{
  flex:1 1 220px;
  min-width:0;
}
.spc-profile-stats{
  margin-left:auto;
  display:flex;
  align-items:stretch;
  gap:10px;
}
.spc-profile-stats>div{
  min-width:112px;
  padding:10px 12px;
  border:1px solid #e2e7e2;
  border-radius:10px;
  background:#f8faf7;
  text-align:center;
}
.spc-profile-stats strong{
  display:block;
  color:#24533f;
  font-size:20px;
  line-height:1.05;
}
.spc-profile-stats span{
  display:block;
  margin-top:5px;
  color:#718078;
  font-size:10px;
  line-height:1.25;
}
@media(max-width:620px){
  .spc-profile-stats{
    width:100%;
    margin:4px 0 0;
  }
  .spc-profile-stats>div{
    flex:1 1 0;
    min-width:0;
  }
}


/* v0.5.4.0 — campos de redes sociais no perfil */
.spc-profile-social-fields{
  margin:18px 0;
  padding:16px;
  border:1px solid #e2e7e2;
  border-radius:10px;
  background:#f8faf7;
}
.spc-profile-social-fields h3{
  margin:0 0 5px!important;
  color:#24533f;
}
.spc-profile-social-fields .spc-muted{
  margin-bottom:12px!important;
}


/* v0.5.5.0 — administração de verificação de perfis */
.spc-verification-box{max-width:1100px}
.spc-verify-search{
  display:flex;
  gap:8px;
  margin:16px 0 20px;
}
.spc-verify-search input[type=search]{
  flex:1 1 auto;
  min-width:220px;
}
.spc-verification-list{
  display:grid;
  gap:14px;
}
.spc-verify-user{
  padding:16px;
  border:1px solid #dfe5df;
  border-radius:12px;
  background:#fff;
}
.spc-verify-user-head{
  display:flex;
  align-items:center;
  gap:12px;
}
.spc-verify-user-head>div{
  flex:1 1 auto;
  min-width:0;
}
.spc-verify-user-head small{
  color:#718078;
}
.spc-verify-avatar{
  width:52px!important;
  height:52px!important;
  object-fit:cover;
  border-radius:50%;
}
.spc-verify-form{
  display:grid;
  grid-template-columns:minmax(180px,250px) 1fr auto;
  gap:10px;
  align-items:end;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #edf0ec;
}
.spc-verify-form label{
  margin:0!important;
}
.spc-verify-form select,
.spc-verify-form textarea{
  width:100%;
}
.spc-verify-history{
  margin-top:12px;
}
.spc-verify-history summary{
  cursor:pointer;
  color:#24533f;
  font-weight:700;
}
.spc-verify-history p{
  margin:8px 0!important;
  padding:8px 0;
  border-bottom:1px solid #edf0ec;
}
@media(max-width:800px){
  .spc-verify-form{
    grid-template-columns:1fr;
  }
  .spc-verify-user-head{
    align-items:flex-start;
    flex-wrap:wrap;
  }
}


/* v0.5.5.1 — polimento de comentários, selos e ícones sociais */

/* Selos: mais próximos do nome e com escala mais equilibrada */
.spc-verify-badge{
  width:21px!important;
  height:21px!important;
  margin-left:4px!important;
  flex:0 0 21px;
}
.spc-comment-author{
  gap:4px!important;
}
.spc-comment-author .spc-verify-badge{
  width:18px!important;
  height:18px!important;
  margin-left:0!important;
  flex:0 0 18px;
}
.spc-comment-author .spc-verify-badge img{
  width:18px!important;
  height:18px!important;
}

/* Perfil público: selo proporcional ao nome grande */
.sps-member-profile h1 .spc-verify-badge,
.sps-profile h1 .spc-verify-badge{
  width:24px!important;
  height:24px!important;
  margin-left:5px!important;
  flex:0 0 24px;
  transform:translateY(-1px);
}
.sps-member-profile h1 .spc-verify-badge img,
.sps-profile h1 .spc-verify-badge img{
  width:24px!important;
  height:24px!important;
}

/* Dá mais respiro entre o nome e o texto do comentário */
.spc-comment-body{
  margin-top:6px!important;
}

/* Novos SVGs sólidos enviados pelo usuário */
.spc-like-heart,
.spc-related-heart,
.spc-grid-overlay span b,
.spc-comment-like-button span{
  -webkit-mask:url('assets/like-outline.svg') center/24px 24px no-repeat!important;
  mask:url('assets/like-outline.svg') center/24px 24px no-repeat!important;
}
.spc-single-like.is-liked .spc-like-heart,
.spc-comment-like-button.is-liked span,
.spc-related-heart,
.spc-grid-overlay span b{
  -webkit-mask-image:url('assets/like-filled.svg')!important;
  mask-image:url('assets/like-filled.svg')!important;
}
.spc-comment-icon,
.spc-grid-comment-icon,
.spc-blog-comment-icon,
.spc-related-metric svg,
.spc-comment-jump svg{
  -webkit-mask:url('assets/comment-bubble.svg') center/24px 24px no-repeat!important;
  mask:url('assets/comment-bubble.svg') center/24px 24px no-repeat!important;
}

/* Campo "Escreva seu comentário": placeholder centralizado verticalmente.
   Ao começar a digitar, o texto sobe para uma posição natural. */
.spc-blog-comment-form textarea{
  min-height:74px!important;
  height:74px!important;
  box-sizing:border-box!important;
  padding:8px 0!important;
  line-height:1.45!important;
}
.spc-blog-comment-form textarea:placeholder-shown{
  padding-top:26px!important;
  padding-bottom:20px!important;
}
.spc-blog-comment-form textarea:focus,
.spc-blog-comment-form textarea:not(:placeholder-shown){
  padding-top:8px!important;
  padding-bottom:8px!important;
}


/* v0.5.5.2 — contraste do botão Salvar perfil */
.spc-member-edit .button.button-primary,
.spc-member-edit button.button-primary,
.spc-member-edit input.button-primary{
  background:#24533f!important;
  border-color:#24533f!important;
  color:#ffffff!important;
  text-shadow:none!important;
}

.spc-member-edit .button.button-primary:visited,
.spc-member-edit .button.button-primary:hover,
.spc-member-edit .button.button-primary:focus,
.spc-member-edit .button.button-primary:active,
.spc-member-edit button.button-primary:hover,
.spc-member-edit button.button-primary:focus,
.spc-member-edit button.button-primary:active,
.spc-member-edit input.button-primary:hover,
.spc-member-edit input.button-primary:focus,
.spc-member-edit input.button-primary:active{
  color:#ffffff!important;
}

.spc-member-edit .button.button-primary:hover,
.spc-member-edit button.button-primary:hover,
.spc-member-edit input.button-primary:hover{
  background:#1f4937!important;
  border-color:#1f4937!important;
}


/* v0.5.6.0 — edição/exclusão do próprio comentário por 15 minutos */
.spc-comment-edited{
  color:#87938c;
  font-style:italic;
}
.spc-comment-edit-box{
  margin:6px 0 4px;
}
.spc-comment-edit-textarea{
  width:100%;
  min-height:72px;
  resize:vertical;
  border:1px solid #dce4dd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#243a31!important;
  padding:9px 10px!important;
  font:inherit;
  line-height:1.45;
  box-shadow:none!important;
}
.spc-comment-edit-textarea:focus{
  outline:2px solid rgba(36,83,63,.16)!important;
  outline-offset:1px;
  border-color:#8ca99a!important;
}
.spc-comment-edit-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:7px;
}
.spc-comment-edit-save,
.spc-comment-edit-cancel{
  border:0!important;
  border-radius:6px!important;
  padding:6px 10px!important;
  min-width:0!important;
  height:auto!important;
  font-size:10px!important;
  font-weight:700!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.spc-comment-edit-save{
  background:#24533f!important;
  color:#fff!important;
}
.spc-comment-edit-cancel{
  background:#eef2ee!important;
  color:#52635a!important;
}
.spc-comment-menu .spc-delete-own-comment-action{
  color:#9b2635!important;
}


/* v0.5.7.0 — comentários AJAX e aviso de novos comentários */
.spc-new-comments-notice{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:100%;
  margin:-8px 0 18px;
  padding:9px 12px!important;
  border:1px solid #cfdcd3!important;
  border-radius:8px!important;
  background:#f2f7f3!important;
  color:#24533f!important;
  font-size:11px!important;
  line-height:1.35!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.spc-new-comments-notice[hidden]{
  display:none!important;
}
.spc-new-comments-notice:hover,
.spc-new-comments-notice:focus{
  background:#e9f2eb!important;
}
.spc-new-comments-notice strong{
  font-weight:800;
}
.spc-blog-comment-form form.is-loading,
.spc-blog-comment-form [type=submit]:disabled{
  opacity:.65;
}


/* v0.5.7.1 — ordenação apenas dos comentários principais */
.spc-comments-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:23px;
}
.spc-comments-heading>h2{
  margin:0!important;
}
.spc-comment-sort-label{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0!important;
  color:#718078;
  font-size:10px;
  font-weight:600;
}
.spc-comment-sort{
  width:auto!important;
  min-width:168px;
  margin:0!important;
  padding:6px 28px 6px 9px!important;
  border:1px solid #dce4dd!important;
  border-radius:7px!important;
  background:#fff;
  color:#29443a;
  font-size:11px!important;
  line-height:1.2;
}
@media(max-width:620px){
  .spc-comments-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .spc-comment-sort-label{
    width:100%;
  }
  .spc-comment-sort{
    flex:1 1 auto;
    min-width:0;
  }
}


/* v0.5.7.2 — seletor de ordenação visível à direita da caixa de comentários */
.spc-blog-comments .spc-comments-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 23px!important;
}

.spc-blog-comments .spc-comments-heading > h2{
  margin:0!important;
  flex:0 1 auto;
}

.spc-comment-sort-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  flex:0 0 auto;
}

.spc-comment-sort-wrap label{
  margin:0!important;
  color:#718078!important;
  font-size:10px!important;
  font-weight:700!important;
  white-space:nowrap;
}

.spc-comment-sort{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:auto!important;
  min-width:178px!important;
  margin:0!important;
  padding:7px 30px 7px 10px!important;
  border:1px solid #dce4dd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#29443a!important;
  font-size:11px!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

.spc-comment-sort:focus{
  outline:2px solid rgba(36,83,63,.15)!important;
  outline-offset:1px;
  border-color:#9eb3a6!important;
}

@media(max-width:620px){
  .spc-blog-comments .spc-comments-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  .spc-comment-sort-wrap{
    width:100%!important;
    justify-content:space-between!important;
    margin-left:0!important;
  }
  .spc-comment-sort{
    flex:1 1 auto;
    min-width:0!important;
    max-width:230px;
  }
}


/* v0.5.7.3 — aviso flutuante de novos comentários + expansão total das respostas */

/* Quando houver novidade, o aviso acompanha o leitor pela tela. */
.spc-new-comments-notice:not([hidden]){
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:10050!important;
  display:flex!important;
  width:auto!important;
  max-width:min(380px,calc(100vw - 44px))!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #b9d1c1!important;
  border-radius:999px!important;
  background:#f1f8f3!important;
  color:#24533f!important;
  box-shadow:0 8px 24px rgba(27,57,43,.16)!important;
  font-size:11px!important;
  line-height:1.35!important;
}

.spc-new-comments-notice:not([hidden]):hover,
.spc-new-comments-notice:not([hidden]):focus{
  background:#e8f3eb!important;
  border-color:#9fbea9!important;
}

.spc-new-comments-notice:not([hidden]) strong{
  font-weight:800!important;
}

/* Todos os níveis de resposta ficam visualmente coerentes quando abertos de uma vez. */
.spc-comment-replies-toggle.is-open{
  color:#24533f!important;
}

@media(max-width:620px){
  .spc-new-comments-notice:not([hidden]){
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    width:auto!important;
    max-width:none!important;
    justify-content:center!important;
    border-radius:10px!important;
    text-align:center!important;
  }
}


/* v0.5.7.4 — aviso preso à caixa de comentários + destaque dos recém-carregados */

/* O aviso acompanha a leitura, mas fica limitado ao bloco de comentários. */
.spc-blog-comments{
  position:relative!important;
}

.spc-new-comments-notice:not([hidden]){
  position:sticky!important;
  top:12px!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:45!important;
  display:flex!important;
  width:max-content!important;
  max-width:min(420px,100%)!important;
  margin:-7px 0 16px auto!important;
  padding:9px 13px!important;
  border:1px solid #b9d1c1!important;
  border-radius:9px!important;
  background:#f1f8f3!important;
  color:#24533f!important;
  box-shadow:0 5px 16px rgba(27,57,43,.12)!important;
  font-size:11px!important;
  line-height:1.35!important;
}

.spc-new-comments-notice:not([hidden]):hover,
.spc-new-comments-notice:not([hidden]):focus{
  background:#e8f3eb!important;
  border-color:#9fbea9!important;
}

/* Destaque temporário para comentários que acabaram de ser puxados por AJAX. */
.spc-social-comment.spc-comment-new-highlight{
  position:relative;
  border-radius:9px;
  animation:spcNewCommentPulse 1.05s ease-in-out 3;
}

@keyframes spcNewCommentPulse{
  0%,100%{
    background:transparent;
    box-shadow:0 0 0 0 rgba(62,126,92,0);
  }
  50%{
    background:#eef8f1;
    box-shadow:0 0 0 5px rgba(62,126,92,.12);
  }
}

@media(prefers-reduced-motion:reduce){
  .spc-social-comment.spc-comment-new-highlight{
    animation:none!important;
    background:#eef8f1!important;
    box-shadow:0 0 0 3px rgba(62,126,92,.12)!important;
  }
}

@media(max-width:620px){
  .spc-new-comments-notice:not([hidden]){
    position:sticky!important;
    top:8px!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:-5px 0 14px!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:9px!important;
  }
}


/* v0.5.7.5 — apenas comentários principais exibem "Ver todas as respostas" */
.spc-comment-replies-nested{
  margin-top:10px;
}
.spc-comment-replies-nested > .spc-comment-thread:first-child{
  margin-top:0;
}


/* v0.5.8.0 — comentários em árvore + tempo ao lado do nome + menu de denúncia */

/* Cabeçalho do comentário no estilo de conversa encadeada. */
.spc-comment-author-row{
  display:flex;
  align-items:center;
  min-width:0;
}

.spc-comment-author{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0;
  margin:0 34px 5px 0!important;
  line-height:1.25!important;
}

.spc-comment-author a{
  min-width:0;
}

.spc-comment-author strong{
  font-size:12px!important;
}

.spc-comment-time-inline{
  display:inline!important;
  margin:0 0 0 2px!important;
  color:#87938c!important;
  font-size:9px!important;
  line-height:1.25!important;
  white-space:nowrap;
}

/* Menu de três pontos no canto superior direito do comentário. */
.spc-comment-actions{
  position:static!important;
}

.spc-comment-menu-toggle{
  position:absolute!important;
  top:0!important;
  right:0!important;
  z-index:8!important;
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:1px!important;
  color:#64756c!important;
}

.spc-comment-menu{
  top:27px!important;
  right:0!important;
  z-index:10050!important;
}

.spc-comment-menu .spc-report-comment-action{
  color:#29443a!important;
}

/* O gostei fica mais abaixo à direita, deixando o topo livre para o menu. */
.spc-comment-like-button{
  grid-column:3!important;
  grid-row:3 / span 2!important;
  align-self:start!important;
  justify-self:end!important;
  margin-top:1px!important;
}

/* Linha vertical de encadeamento das respostas. */
.spc-comment-replies{
  position:relative!important;
  margin-top:10px!important;
  margin-left:17px!important;
  padding-left:30px!important;
  border-left:1px solid #d7ddd8;
}

.spc-comment-replies .spc-comment-thread{
  position:relative;
}

.spc-comment-replies .spc-comment-thread::before{
  content:"";
  position:absolute;
  left:-30px;
  top:16px;
  width:20px;
  height:12px;
  border-left:1px solid #d7ddd8;
  border-bottom:1px solid #d7ddd8;
  border-bottom-left-radius:12px;
  pointer-events:none;
}

/* Evita duplicar visualmente o trecho vertical do conector. */
.spc-comment-replies .spc-comment-thread::before{
  border-left:0;
}

/* Respostas internas continuam na mesma árvore e sem novos botões de expansão. */
.spc-comment-replies-nested{
  margin-left:17px!important;
  padding-left:27px!important;
  border-left:1px solid #d7ddd8;
}

/* Compacta um pouco o corpo agora que a data subiu para a linha do nome. */
.spc-comment-body{
  margin-top:2px!important;
}

@media(max-width:620px){
  .spc-comment-author{
    margin-right:30px!important;
  }
  .spc-comment-time-inline{
    font-size:9px!important;
  }
  .spc-comment-replies{
    margin-left:15px!important;
    padding-left:24px!important;
  }
  .spc-comment-replies .spc-comment-thread::before{
    left:-24px;
    width:15px;
  }
  .spc-comment-replies-nested{
    margin-left:14px!important;
    padding-left:22px!important;
  }
}


/* v0.5.8.1 — menu correto, árvore compacta e votos inline */

/* Árvore mais compacta, próxima ao padrão visual do YouTube. */
.spc-comment-replies{
  margin-top:7px!important;
  margin-right:10px!important;
    left:auto!important;
  padding-left:18px!important;
  border-left:1px solid #d7ddd8!important;
}
.spc-comment-replies-nested{
  margin-top:6px!important;
  margin-left:9px!important;
  padding-left:17px!important;
  border-left:1px solid #d7ddd8!important;
}
.spc-comment-replies .spc-comment-thread::before{
  left:-18px!important;
  top:15px!important;
  width:12px!important;
  height:10px!important;
  border-left:0!important;
  border-bottom:1px solid #d7ddd8!important;
  border-bottom-left-radius:9px!important;
}
.spc-comment-replies-nested .spc-comment-thread::before{
  left:-17px!important;
  width:11px!important;
}
.spc-comment-thread{
  margin-bottom:11px!important;
}

/* Curtir/descurtir agora ficam ao lado da contagem e do Responder. */
.spc-comment-actions{
  gap:5px!important;
  margin-top:6px!important;
}
.spc-comment-vote-inline{
  position:static!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:auto!important;
  justify-self:auto!important;
  width:19px!important;
  min-width:19px!important;
  height:19px!important;
  min-height:19px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#29443a!important;
  cursor:pointer!important;
}
.spc-comment-vote-inline span{
  width:16px!important;
  height:16px!important;
  display:block!important;
  background:currentColor!important;
  -webkit-mask:url('assets/like-outline.svg') center/16px 16px no-repeat!important;
  mask:url('assets/like-outline.svg') center/16px 16px no-repeat!important;
  font-size:0!important;
}
.spc-comment-like-button.is-liked{
  color:#e54a4a!important;
}
.spc-comment-like-button.is-liked span{
  -webkit-mask-image:url('assets/like-filled.svg')!important;
  mask-image:url('assets/like-filled.svg')!important;
}
.spc-comment-dislike-button span{
  transform:rotate(180deg);
}
.spc-comment-dislike-button.is-disliked{
  color:#8b3d3d!important;
}
.spc-comment-like-text{
  margin-right:1px;
}

/* Menu em portal deve obedecer às coordenadas calculadas pelo JS. */
.spc-comment-menu.spc-comment-menu-portal{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483000!important;
}

/* Três pontos sempre no comentário correto. */
.spc-comment-menu-toggle{
  top:0!important;
  right:0!important;
}

@media(max-width:620px){
  .spc-comment-replies{
    margin-left:8px!important;
    padding-left:15px!important;
  }
  .spc-comment-replies-nested{
    margin-left:7px!important;
    padding-left:14px!important;
  }
  .spc-comment-replies .spc-comment-thread::before{
    left:-15px!important;
    width:10px!important;
  }
  .spc-comment-replies-nested .spc-comment-thread::before{
    left:-14px!important;
    width:9px!important;
  }
}


/* v0.5.8.3 — árvore sem linha pendurada + menu ancorado ao comentário */

/*
 * A linha não pertence mais ao container inteiro de respostas.
 * Cada comentário-filho desenha o seu próprio trecho vertical/horizontal.
 * O último filho encerra a linha na altura do próprio conector, evitando
 * que o traço continue até o fundo depois que a conversa termina.
 */
.spc-comment-replies,
.spc-comment-replies-nested{
  position:relative!important;
  border-left:0!important;
}

.spc-comment-replies > .spc-comment-thread,
.spc-comment-replies-nested > .spc-comment-thread{
  position:relative!important;
}

/* trecho vertical de cada irmão */
.spc-comment-replies > .spc-comment-thread::before,
.spc-comment-replies-nested > .spc-comment-thread::before{
  content:""!important;
  position:absolute!important;
  top:-7px!important;
  bottom:-11px!important;
  width:1px!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#d7ddd8!important;
  pointer-events:none!important;
}

.spc-comment-replies > .spc-comment-thread::before{
  left:-18px!important;
}
.spc-comment-replies-nested > .spc-comment-thread::before{
  left:-17px!important;
}

/* No último comentário do ramo, a vertical termina exatamente no cotovelo. */
.spc-comment-replies > .spc-comment-thread:last-child::before,
.spc-comment-replies-nested > .spc-comment-thread:last-child::before{
  bottom:auto!important;
  height:24px!important;
}

/* cotovelo que sai da linha vertical e entra no avatar/comentário */
.spc-comment-replies > .spc-comment-thread::after,
.spc-comment-replies-nested > .spc-comment-thread::after{
  content:"";
  position:absolute;
  top:16px;
  height:10px;
  border-bottom:1px solid #d7ddd8;
  border-bottom-left-radius:9px;
  pointer-events:none;
}

.spc-comment-replies > .spc-comment-thread::after{
  left:-18px;
  width:12px;
}
.spc-comment-replies-nested > .spc-comment-thread::after{
  left:-17px;
  width:11px;
}

/*
 * Liga visualmente o início do grupo ao comentário imediatamente acima.
 * É um trecho curto; não atravessa o grupo inteiro.
 */
.spc-comment-replies::before,
.spc-comment-replies-nested::before{
  content:"";
  position:absolute;
  top:-7px;
  width:1px;
  height:8px;
  background:#d7ddd8;
  pointer-events:none;
}
.spc-comment-replies::before{left:0;}
.spc-comment-replies-nested::before{left:0;}

/* Menu de ações: fica indexado ao .spc-social-comment correspondente. */
.spc-social-comment{
  position:relative!important;
  overflow:visible!important;
}
.spc-comment-actions{
  position:static!important;
}
.spc-comment-menu{
  position:absolute!important;
  top:27px!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  z-index:10050!important;
}
.spc-comment-menu.spc-comment-menu-portal{
  position:absolute!important;
  top:27px!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  z-index:10050!important;
}

@media(max-width:620px){
  .spc-comment-replies > .spc-comment-thread::before{left:-15px!important;}
  .spc-comment-replies-nested > .spc-comment-thread::before{left:-14px!important;}
  .spc-comment-replies > .spc-comment-thread::after{left:-15px!important;width:10px!important;}
  .spc-comment-replies-nested > .spc-comment-thread::after{left:-14px!important;width:9px!important;}
}

/* v0.5.8.4 — conector encostado + threadline clicável/hover como referência do YouTube */

/*
 * O conector agora é um link real. O href aponta para o comentário-pai,
 * então clicar na linha volta exatamente ao comentário ao qual esta resposta pertence.
 * Os pseudo-elementos antigos do .spc-comment-thread são desligados para que
 * somente o link desenhe a árvore e possa receber hover/foco/clique.
 */
.spc-comment-replies > .spc-comment-thread::before,
.spc-comment-replies > .spc-comment-thread::after,
.spc-comment-replies-nested > .spc-comment-thread::before,
.spc-comment-replies-nested > .spc-comment-thread::after{
  content:none!important;
  display:none!important;
}

.spc-comment-thread{
  scroll-margin-top:96px;
}

.spc-thread-link{
  --spc-thread-x:-18px;
  --spc-thread-color:#d7ddd8;
  --spc-thread-hover:#6b8477;
  position:absolute;
  z-index:2;
  left:-24px;
  top:-7px;
  bottom:-11px;
  width:30px;
  display:block;
  cursor:pointer;
  text-decoration:none!important;
  outline:0;
  background:transparent!important;
}

/* níveis internos ficam 1px mais próximos, acompanhando o recuo já existente */
.spc-comment-replies-nested > .spc-comment-thread > .spc-thread-link{
  --spc-thread-x:-17px;
  left:-23px;
  width:29px;
}

/* trecho vertical */
.spc-thread-link::before{
  content:"";
  position:absolute;
  left:calc(var(--spc-thread-x) * -1 - 24px + 6px);
  /* A regra acima é sobrescrita logo abaixo com coordenada estável do hitbox. */
  top:0;
  bottom:0;
  width:1px;
  background:var(--spc-thread-color);
  transition:background-color .14s ease,width .14s ease,box-shadow .14s ease;
}

/* coordenadas da linha dentro do hitbox: globalmente -18px / -17px */
.spc-comment-replies > .spc-comment-thread > .spc-thread-link::before{left:6px;}
.spc-comment-replies-nested > .spc-comment-thread > .spc-thread-link::before{left:6px;}

/* cotovelo: agora termina exatamente na borda esquerda do comentário/avatar */
.spc-thread-link::after{
  content:"";
  position:absolute;
  left:6px;
  top:23px;
  height:10px;
  width:18px;
  box-sizing:border-box;
  border-left:1px solid var(--spc-thread-color);
  border-bottom:1px solid var(--spc-thread-color);
  border-bottom-left-radius:9px;
  transition:border-color .14s ease,border-width .14s ease,filter .14s ease;
}
.spc-comment-replies-nested > .spc-comment-thread > .spc-thread-link::after{
  width:17px;
}

/* o último item encerra sua vertical no próprio cotovelo */
.spc-comment-replies > .spc-comment-thread:last-child > .spc-thread-link,
.spc-comment-replies-nested > .spc-comment-thread:last-child > .spc-thread-link{
  bottom:auto;
  height:34px;
}

/* "acende" toda a ligação ao passar o mouse ou navegar por teclado */
.spc-thread-link:hover::before,
.spc-thread-link:focus-visible::before{
  background:var(--spc-thread-hover);
  width:2px;
  box-shadow:0 0 0 1px rgba(107,132,119,.05);
}
.spc-thread-link:hover::after,
.spc-thread-link:focus-visible::after{
  border-color:var(--spc-thread-hover);
  border-left-width:2px;
  border-bottom-width:2px;
  filter:brightness(.95);
}

/* pequeno realce no comentário de destino quando ele recebe o fragmento #... */
.spc-comment-thread:target > .spc-social-comment{
  animation:spc-thread-target-flash 1.15s ease-out;
}
@keyframes spc-thread-target-flash{
  0%{background:rgba(36,83,63,.10);box-shadow:0 0 0 5px rgba(36,83,63,.06);}
  100%{background:transparent;box-shadow:0 0 0 0 rgba(36,83,63,0);}
}

@media(max-width:620px){
  .spc-comment-replies > .spc-comment-thread > .spc-thread-link{
    left:-21px;
    width:27px;
  }
  .spc-comment-replies-nested > .spc-comment-thread > .spc-thread-link{
    left:-20px;
    width:26px;
  }
  .spc-comment-replies > .spc-comment-thread > .spc-thread-link::before,
  .spc-comment-replies-nested > .spc-comment-thread > .spc-thread-link::before{
    left:6px;
  }
  .spc-comment-replies > .spc-comment-thread > .spc-thread-link::after{
    width:15px;
  }
  .spc-comment-replies-nested > .spc-comment-thread > .spc-thread-link::after{
    width:14px;
  }
}


/* v0.5.8.6 — a ligação parte do avatar do comentário-pai e termina no centro da resposta.
 * As coordenadas são calculadas pelo JS porque a altura do comentário-pai varia conforme
 * texto, botões e quantidade de respostas. Isso evita que o traço comece "lá embaixo". */
.spc-thread-link{
  top:var(--spc-thread-start,-7px)!important;
  bottom:auto!important;
  height:var(--spc-thread-height,34px)!important;
}
.spc-comment-replies > .spc-comment-thread:last-child > .spc-thread-link,
.spc-comment-replies-nested > .spc-comment-thread:last-child > .spc-thread-link{
  bottom:auto!important;
  height:var(--spc-thread-height,34px)!important;
}
.spc-thread-link::after{
  top:auto!important;
  bottom:0!important;
}

/* v0.5.8.6 — encerra o trecho vertical exatamente no início da curva.
 * O ::after tem 10px de altura; deixar 9px no bottom cria 1px de sobreposição
 * para não abrir fresta, sem deixar a vertical atravessar o cotovelo. */
.spc-thread-link::before{
  bottom:9px!important;
}


/* v0.5.8.7 — hover do botão de respostas + like preenchido no hover */
.spc-comment-replies-toggle{
  padding:7px 12px 7px 8px!important;
  border-radius:999px!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.spc-comment-replies-toggle:hover,
.spc-comment-replies-toggle:focus-visible{
  background:#edf0ec!important;
  color:#24533f!important;
  outline:none!important;
}
.spc-comment-replies-toggle:hover .spc-replies-rule,
.spc-comment-replies-toggle:focus-visible .spc-replies-rule{
  background:#b8c6bd!important;
}

.spc-single-like,
.spc-comment-vote-inline{
  border-radius:999px!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.spc-single-like:hover,
.spc-single-like:focus-visible,
.spc-comment-vote-inline:hover,
.spc-comment-vote-inline:focus-visible{
  background:rgba(41,68,58,.12)!important;
  outline:none!important;
}

.spc-single-like:hover .spc-like-heart,
.spc-single-like:focus-visible .spc-like-heart,
.spc-comment-like-button:hover span,
.spc-comment-like-button:focus-visible span{
  color:var(--spc-like-active)!important;
  -webkit-mask-image:url('assets/like-filled.svg')!important;
  mask-image:url('assets/like-filled.svg')!important;
}

.spc-comment-like-button:hover,
.spc-comment-like-button:focus-visible{
  color:var(--spc-like-active)!important;
}

.spc-comment-dislike-button:hover,
.spc-comment-dislike-button:focus-visible{
  color:#29443a!important;
}


/* v0.5.8.8 — aumenta levemente a área arredondada dos hovers */
.spc-comment-replies-toggle{
  padding:9px 15px 9px 11px!important;
  min-height:34px!important;
  border-radius:999px!important;
}
.spc-single-like,
.spc-comment-vote-inline{
  min-width:32px!important;
  min-height:32px!important;
  padding:4px!important;
  border-radius:999px!important;
}
.spc-comment-vote-inline{
  width:32px!important;
  height:32px!important;
}


/* v0.5.9.1 — bloqueios temporários de nome/avatar */
.spc-profile-change-lock{
  margin:0 0 12px;
  padding:12px 15px;
  border:1px solid #e4d39c;
  border-radius:9px;
  background:#fff9e8;
  color:#66531b;
  line-height:1.45;
}
.spc-member-edit input[readonly],
.spc-member-edit input[disabled]{
  background:#f4f6f4!important;
  color:#7a877f!important;
  cursor:not-allowed!important;
}


/* v0.5.9.2 — aviso de alteração administrativa do perfil */
.spc-profile-admin-notice{
  margin:0 0 18px;padding:14px 16px;border:1px solid #e4c86b;border-left:4px solid #d7a916;
  border-radius:10px;background:#fff9df;color:#3f3a24;
}
.spc-profile-admin-notice strong{color:#2f321f}
.spc-profile-admin-notice p{margin:7px 0}
.spc-profile-admin-notice small{display:block;color:#746d49;margin-top:8px}
.spc-profile-admin-notice form{margin-top:10px}


/* v0.5.9.4 — editor rico seguro dos comentários */
.spc-rich-source-hidden{
  display:none!important;
}
.spc-rich-editor-wrap{
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
}
.spc-rich-comment-editor{
  min-height:74px;
  max-height:240px;
  overflow:auto;
  padding:5px 2px 10px;
  color:#243a31;
  font:inherit;
  line-height:1.5;
  outline:none;
  word-break:break-word;
  white-space:normal;
}
.spc-rich-comment-editor:empty::before{
  content:attr(data-placeholder);
  color:#7f8d85;
  pointer-events:none;
}
.spc-rich-comment-editor p,
.spc-rich-comment-editor div{margin:0 0 6px}
.spc-rich-comment-editor h1{font-size:1.28em;line-height:1.25;margin:5px 0;font-weight:750}
.spc-rich-comment-editor h2{font-size:1.18em;line-height:1.3;margin:5px 0;font-weight:730}
.spc-rich-comment-editor h3{font-size:1.10em;line-height:1.35;margin:4px 0;font-weight:700}
.spc-rich-comment-editor ul,.spc-rich-comment-editor ol{margin:6px 0;padding-left:24px}
.spc-rich-comment-editor a{color:#245f9b;text-decoration:underline}

.spc-rich-toolbar{
  display:flex;
  align-items:center;
  gap:2px;
  min-height:34px;
  margin-top:2px;
  position:relative;
  z-index:12;
}
.spc-rich-tool,.spc-rich-type-toggle{
  border:0!important;
  background:transparent!important;
  color:#52645b!important;
  box-shadow:none!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 8px!important;
  border-radius:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  font-size:13px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.spc-rich-tool:hover,.spc-rich-tool:focus-visible,
.spc-rich-type-toggle:hover,.spc-rich-type-toggle:focus-visible,
.spc-rich-type-toggle[aria-expanded="true"]{
  background:#eef1ef!important;
  color:#243a31!important;
  outline:none!important;
}
.spc-rich-tool strong{font-size:16px}.spc-rich-tool em{font-size:16px}
.spc-rich-tool.is-link{font-size:17px!important;transform:rotate(-35deg)}
.spc-rich-type-wrap{position:relative;display:inline-flex}
.spc-rich-type-menu{
  position:absolute;
  left:0;
  bottom:36px;
  min-width:205px;
  padding:7px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dce4dd;
  box-shadow:0 12px 34px rgba(30,49,40,.18);
  z-index:10050;
}
.spc-rich-type-menu[hidden]{display:none!important}
.spc-rich-type-item{
  width:100%;
  border:0!important;
  background:transparent!important;
  color:#243a31!important;
  box-shadow:none!important;
  text-align:left!important;
  padding:9px 12px!important;
  border-radius:8px!important;
  font-size:13px!important;
  cursor:pointer!important;
}
.spc-rich-type-item:hover,.spc-rich-type-item:focus-visible{background:#eef1ef!important;outline:none!important}

/* O formulário principal deixa o editor ocupar a área que antes era do textarea. */
.spc-blog-comment-form .comment-form-comment{align-self:stretch!important;display:flex!important;min-width:0!important}
.spc-blog-comment-form .spc-rich-editor-wrap{min-height:104px}
.spc-blog-comment-form .spc-rich-comment-editor{min-height:68px}

/* Formatação renderizada: deliberadamente limitada para não virar um mini-site. */
.spc-comment-body p,.spc-comment-body div{margin:0 0 5px}
.spc-comment-body p:last-child,.spc-comment-body div:last-child{margin-bottom:0}
.spc-comment-body h1{font-size:1.24em;line-height:1.3;margin:5px 0;font-weight:750}
.spc-comment-body h2{font-size:1.16em;line-height:1.35;margin:5px 0;font-weight:730}
.spc-comment-body h3{font-size:1.09em;line-height:1.4;margin:4px 0;font-weight:700}
.spc-comment-body ul,.spc-comment-body ol{margin:6px 0;padding-left:22px}
.spc-comment-body li{margin:2px 0}
.spc-comment-body a{color:#245f9b;text-decoration:underline;overflow-wrap:anywhere}
.spc-comment-body strong{font-weight:750}

.spc-comment-edit-box .spc-rich-editor-wrap{
  border:1px solid #dce4dd;
  border-radius:10px;
  padding:8px 10px 2px;
  background:#fff;
}
.spc-comment-edit-box .spc-rich-comment-editor{min-height:72px}

@media(max-width:620px){
  .spc-rich-type-menu{min-width:190px;left:-62px}
  .spc-rich-tool,.spc-rich-type-toggle{padding:0 7px!important}
}


/* v0.5.9.5 — barra de comentários simplificada: somente negrito e itálico */
.spc-rich-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:34px!important;
  margin-top:4px!important;
  padding:0!important;
}
.spc-rich-toolbar .spc-rich-tool{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#52645b!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  line-height:1!important;
  cursor:pointer!important;
  transform:none!important;
}
.spc-rich-toolbar .spc-rich-tool:hover,
.spc-rich-toolbar .spc-rich-tool:focus-visible{
  background:#eef1ef!important;
  color:#243a31!important;
  outline:none!important;
}
.spc-rich-toolbar .spc-rich-tool strong,
.spc-rich-toolbar .spc-rich-tool em{
  font-size:16px!important;
  line-height:1!important;
}
/* Elementos do menu antigo não são usados desde esta versão. */
.spc-rich-type-wrap,.spc-rich-type-menu,.spc-rich-type-toggle,.spc-rich-tool.is-link{display:none!important;}


/* v0.5.9.6 — formatação contextual: só aparece com texto selecionado */
.spc-rich-editor-wrap{
  position:relative!important;
}
/* A barra fixa antiga deixa de ocupar espaço no formulário. */
.spc-rich-toolbar{display:none!important;}

.spc-rich-selection-toolbar{
  position:absolute!important;
  z-index:10080!important;
  display:flex!important;
  align-items:center!important;
  gap:1px!important;
  padding:4px!important;
  margin:0!important;
  min-height:0!important;
  background:#262626!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:9px!important;
  box-shadow:0 6px 20px rgba(0,0,0,.22)!important;
  white-space:nowrap!important;
  opacity:0;
  transform:translateY(2px) scale(.98);
  transform-origin:center bottom;
  pointer-events:none;
  transition:opacity .10s ease,transform .10s ease!important;
}
.spc-rich-selection-toolbar[hidden]{display:none!important;}
.spc-rich-selection-toolbar.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.spc-rich-selection-toolbar .spc-rich-tool{
  width:31px!important;
  min-width:31px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#f4f4f4!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  cursor:pointer!important;
}
.spc-rich-selection-toolbar .spc-rich-tool:hover,
.spc-rich-selection-toolbar .spc-rich-tool:focus-visible{
  background:#3a3a3a!important;
  color:#fff!important;
  outline:none!important;
}
.spc-rich-selection-toolbar .spc-rich-tool strong,
.spc-rich-selection-toolbar .spc-rich-tool em{
  color:inherit!important;
  font-size:15px!important;
  line-height:1!important;
}

/* Como a barra não ocupa mais uma linha, devolve espaço ao texto. */
.spc-blog-comment-form .spc-rich-editor-wrap{min-height:82px!important;}
.spc-blog-comment-form .spc-rich-comment-editor{min-height:68px!important;}


/* v0.5.9.7 — tooltips próprios + contadores compactos de votos */
.spc-comment-like-text,
.spc-comment-dislike-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:7px!important;
  margin:0 1px 0 -1px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:500!important;
  color:#67776d!important;
}
.spc-comment-dislike-text.is-readonly,
.spc-comment-like-text.is-readonly{cursor:default!important;}

/* Tooltip visual próprio: evita o balão nativo do navegador. */
[data-spc-tooltip]{position:relative!important;}
[data-spc-tooltip]::after{
  content:attr(data-spc-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translate(-50%,4px);
  z-index:2147483001;
  padding:5px 7px;
  border-radius:4px;
  background:#3d3d3d;
  color:#fff;
  font:500 11px/1.2 Arial,sans-serif;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  box-shadow:0 2px 7px rgba(0,0,0,.22);
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
}
[data-spc-tooltip]:hover::after,
[data-spc-tooltip]:focus-visible::after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.spc-rich-selection-toolbar [data-spc-tooltip]::after{
  bottom:calc(100% + 7px);
  background:#303030;
}


/* v0.5.9.8 — ícone de gostei branco em overlays escuros */
.spc-grid-overlay span b,
.spc-related-hover-metrics .spc-related-heart{
  color:var(--spc-icon-on-dark)!important;
}


/* v0.5.9.9 — refinamento de contraste dos ícones sociais */
:root{
  --spc-social-icon-light:#29443a;
  --spc-social-icon-dark:#ffffff;
  --spc-social-like-active:#db443c;
}

/* Superfícies claras: ícones neutros escuros. */
.spc-like-readonly .spc-like-heart,
.spc-single-like:not(.is-liked) .spc-like-heart,
.spc-comment-like-button:not(.is-liked) span,
.spc-blog-comment-link .spc-blog-comment-icon,
.spc-comment-jump svg{
  color:var(--spc-social-icon-light)!important;
}

/* Vermelho fica reservado ao estado realmente ativo/interativo. */
.spc-single-like.is-liked .spc-like-heart,
.spc-comment-like-button.is-liked span{
  color:var(--spc-social-like-active)!important;
}

/* Overlays escuros: todos os indicadores ficam brancos para contraste. */
.spc-grid-overlay,
.spc-grid-overlay span,
.spc-grid-overlay span b,
.spc-grid-overlay .spc-grid-comment-icon,
.spc-related-hover-metrics,
.spc-related-hover-metrics .spc-related-metric,
.spc-related-hover-metrics .spc-related-heart,
.spc-related-hover-metrics .spc-related-metric svg{
  color:var(--spc-social-icon-dark)!important;
}

/* Garante que os masks acompanhem a cor do contexto e não herdem vermelho. */
.spc-grid-overlay span b,
.spc-related-hover-metrics .spc-related-heart{
  background-color:currentColor!important;
}

/* v0.6.0.0 — wp-admin: seguir o visual nativo do WordPress */
body.toplevel_page_spc-panel .spc{
  max-width:none!important;
}
body.toplevel_page_spc-panel .spc-tabs{
  margin:16px 0 0!important;
  gap:0!important;
  border-bottom:1px solid #c3c4c7!important;
  align-items:flex-end!important;
}
body.toplevel_page_spc-panel .spc-tabs a{
  background:#dcdcde!important;
  border:1px solid #c3c4c7!important;
  border-bottom:0!important;
  border-radius:0!important;
  color:#50575e!important;
  padding:8px 12px!important;
  margin:0 4px -1px 0!important;
  font-weight:600!important;
  line-height:1.71428571!important;
  box-shadow:none!important;
}
body.toplevel_page_spc-panel .spc-tabs a:hover,
body.toplevel_page_spc-panel .spc-tabs a:focus{
  background:#fff!important;
  color:#1d2327!important;
}
body.toplevel_page_spc-panel .spc-tabs a.is-active{
  background:#f0f0f1!important;
  border-bottom:1px solid #f0f0f1!important;
  color:#000!important;
}
body.toplevel_page_spc-panel .spc-box{
  background:#fff!important;
  border:1px solid #c3c4c7!important;
  border-radius:0!important;
  padding:16px 20px!important;
  margin:16px 0!important;
  box-shadow:0 1px 1px rgba(0,0,0,.04)!important;
}
body.toplevel_page_spc-panel .spc-box h2,
body.toplevel_page_spc-panel .spc-box h3{
  color:#1d2327!important;
}
body.toplevel_page_spc-panel .spc-muted,
body.toplevel_page_spc-panel .description{
  color:#646970!important;
}
body.toplevel_page_spc-panel .spc-box input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.toplevel_page_spc-panel .spc-box select,
body.toplevel_page_spc-panel .spc-box textarea{
  border-color:#8c8f94!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#2c3338!important;
  box-shadow:0 0 0 transparent!important;
}
body.toplevel_page_spc-panel .spc-box input:focus,
body.toplevel_page_spc-panel .spc-box select:focus,
body.toplevel_page_spc-panel .spc-box textarea:focus{
  border-color:#2271b1!important;
  box-shadow:0 0 0 1px #2271b1!important;
  outline:2px solid transparent!important;
}
body.toplevel_page_spc-panel .spc-box .button{
  min-height:30px!important;
  height:auto!important;
  padding:0 10px!important;
  border-radius:3px!important;
  white-space:nowrap!important;
}
body.toplevel_page_spc-panel .spc-box .button-primary{
  background:#2271b1!important;
  border-color:#2271b1!important;
  color:#fff!important;
}
body.toplevel_page_spc-panel .spc-box .button-primary:hover,
body.toplevel_page_spc-panel .spc-box .button-primary:focus{
  background:#135e96!important;
  border-color:#135e96!important;
}
body.toplevel_page_spc-panel .spc-permission-fieldset{
  border:1px solid #c3c4c7!important;
  border-radius:0!important;
  background:#fff!important;
  padding:12px 14px!important;
}
body.toplevel_page_spc-panel .spc-permission-fieldset legend{
  color:#1d2327!important;
}
body.toplevel_page_spc-panel .spc-badge{
  border-radius:2px!important;
  padding:3px 7px!important;
  margin-bottom:0!important;
}
body.toplevel_page_spc-panel .spc-link-row{
  border-color:#dcdcde!important;
  border-radius:0!important;
  background:#fff!important;
}
body.toplevel_page_spc-panel .spc-danger-button{
  color:#b32d2e!important;
  border-color:#b32d2e!important;
  background:#fff!important;
}

/* Busca de pessoas e perfil da equipe */
.spc-team-search{margin:14px 0 16px}
.spc-team-search>label{display:block;font-weight:600;margin-bottom:6px}
.spc-team-search-row{display:flex;gap:8px;align-items:center}
.spc-team-search-row input[type=search]{flex:1;min-width:0;margin:0!important}
.spc-team-search-results{border:1px solid #c3c4c7;background:#fff;margin:-8px 0 16px;max-height:310px;overflow:auto}
.spc-team-search-result{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid #f0f0f1;text-decoration:none;color:#1d2327}
.spc-team-search-result:last-child{border-bottom:0}
.spc-team-search-result:hover,.spc-team-search-result:focus{background:#f6f7f7;color:#135e96}
.spc-team-search-result span{display:flex;flex-direction:column;min-width:0}
.spc-team-search-result small{color:#646970;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spc-team-search-avatar{width:40px!important;height:40px!important;object-fit:cover;border-radius:50%;flex:0 0 40px}
.spc-team-profile{display:grid;grid-template-columns:56px minmax(180px,280px) 1fr;gap:14px;align-items:start;padding:14px 0 18px;border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde;margin:14px 0 18px}
.spc-team-profile-avatar{width:56px!important;height:56px!important;object-fit:cover;border-radius:50%}
.spc-team-profile-main{display:flex;flex-direction:column;gap:2px;padding-top:3px}
.spc-team-profile-main strong{font-size:15px}
.spc-team-profile-main span,.spc-team-profile-main small{color:#646970}
.spc-team-profile-links{min-width:0}
.spc-team-profile-links>strong{display:block;margin-bottom:7px}
.spc-team-profile-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-top:1px solid #f0f0f1}
.spc-team-profile-link:first-of-type{border-top:0}
.spc-team-profile-link>a.button{margin-left:auto}
@media(max-width:782px){
  .spc-team-search-row{align-items:stretch;flex-direction:column}
  .spc-team-profile{grid-template-columns:56px 1fr}
  .spc-team-profile-links{grid-column:1/-1}
}


/* v0.6.0.1 — cards de postagens no padrão visual do wp-admin/plugins */
.spc-admin-post-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:14px;
  margin:12px 0 20px;
  align-items:stretch;
}
.spc-admin-post-card{
  background:#fff;
  border:1px solid #dcdcde;
  box-shadow:0 1px 1px rgba(0,0,0,.04);
  min-width:0;
  display:flex;
  flex-direction:column;
}
.spc-admin-post-card-main{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:16px;
  padding:18px;
  flex:1 1 auto;
}
.spc-admin-post-thumb{
  width:96px;
  height:96px;
  background:#f0f0f1;
  overflow:hidden;
  border:1px solid #dcdcde;
  box-sizing:border-box;
}
.spc-admin-post-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.spc-admin-post-thumb-fallback{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8c8f94;background:#f6f7f7;
}
.spc-admin-post-thumb-fallback .dashicons{font-size:34px;width:34px;height:34px}
.spc-admin-post-card-copy{min-width:0}
.spc-admin-post-card-head{margin-bottom:5px}
.spc-admin-post-card h3{
  margin:0 0 8px!important;
  font-size:15px!important;
  line-height:1.35!important;
  color:#1d2327;
  overflow-wrap:anywhere;
}
.spc-admin-post-byline{margin:0 0 14px;color:#50575e;font-size:12px}
.spc-admin-post-card-actions{display:flex;flex-wrap:wrap;gap:6px}
.spc-admin-post-card-footer{
  border-top:1px solid #dcdcde;
  background:#f6f7f7;
  display:grid;
  grid-template-columns:auto auto minmax(130px,1fr);
  gap:0;
  padding:10px 14px;
  align-items:center;
}
.spc-admin-post-card-footer>span{
  display:flex;
  flex-direction:column;
  gap:1px;
  padding:0 14px;
  border-right:1px solid #dcdcde;
  min-width:64px;
}
.spc-admin-post-card-footer>span:first-child{padding-left:0}
.spc-admin-post-card-footer>span:last-child{border-right:0;padding-right:0}
.spc-admin-post-card-footer strong{font-size:12px;color:#2c3338;font-weight:600;white-space:nowrap}
.spc-admin-post-card-footer small{font-size:10px;color:#646970;white-space:nowrap}
.spc-admin-post-card-footer .spc-admin-post-updated{justify-self:end;text-align:right;min-width:0}

@media (min-width:1500px){
  .spc-admin-post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1050px) and (max-width:1499px){
  .spc-admin-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:720px) and (max-width:1049px){
  .spc-admin-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:719px){
  .spc-admin-post-grid{grid-template-columns:1fr}
  .spc-admin-post-card-main{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}
  .spc-admin-post-thumb{width:72px;height:72px}
  .spc-admin-post-card-footer{grid-template-columns:1fr 1fr;row-gap:10px}
  .spc-admin-post-card-footer .spc-admin-post-updated{grid-column:1/-1;justify-self:start;text-align:left;border-right:0;padding-left:0}
}


/* v0.6.0.2 — verificação de perfis em cards nativos do wp-admin */
.spc-verification-box{max-width:none!important}
.spc-verification-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(240px,1fr));
  gap:14px;
  margin-top:18px;
}
.spc-verify-card{
  background:#fff;
  border:1px solid #c3c4c7;
  box-shadow:0 1px 1px rgba(0,0,0,.04);
  min-width:0;
  display:flex;
  flex-direction:column;
}
.spc-verify-card.is-selected{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}
.spc-verify-card-main{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  min-height:84px;
}
.spc-verify-card .spc-verify-avatar{width:64px!important;height:64px!important;flex:0 0 64px}
.spc-verify-card-ident{min-width:0;display:flex;flex-direction:column;gap:2px}
.spc-verify-card-ident strong{font-size:14px;line-height:1.35;display:flex;align-items:center;gap:4px}
.spc-verify-card-ident span,.spc-verify-card-ident small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#646970}
.spc-verify-card-footer{
  margin-top:auto;
  padding:10px 12px;
  border-top:1px solid #dcdcde;
  background:#f6f7f7;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.spc-verify-state{font-size:12px;color:#50575e;font-weight:600}
.spc-verify-selected{
  margin:16px 0 20px;
  padding:16px;
  background:#fff;
  border:1px solid #c3c4c7;
  box-shadow:0 1px 1px rgba(0,0,0,.04);
}
.spc-verify-selected-head{display:flex;align-items:center;gap:12px}
.spc-verify-selected-head>div:nth-child(2){flex:1 1 auto;min-width:0}
.spc-verify-selected-head h3{margin:0 0 2px;font-size:16px;display:flex;align-items:center;gap:5px}
.spc-verify-selected-head small{color:#646970}
.spc-verify-selected-actions{display:flex;gap:6px;flex-wrap:wrap}
.spc-verify-form-selected{margin-top:16px}
@media(max-width:1500px){.spc-verification-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}
@media(max-width:1050px){.spc-verification-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:680px){
  .spc-verification-grid{grid-template-columns:1fr}
  .spc-verify-selected-head{align-items:flex-start;flex-wrap:wrap}
  .spc-verify-selected-actions{width:100%}
  .spc-verify-card-footer{align-items:flex-start;flex-direction:column}
}


/* v0.6.0.3 — ferramentas administrativas no perfil público */
.spc-public-profile-admin-tools{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #dce3dc;
  color:#243a31;
}
.spc-public-profile-admin-tools[hidden]{display:none!important}
.spc-public-profile-admin-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.spc-public-profile-admin-head>div{min-width:0}
.spc-public-profile-admin-head strong{display:block;font-size:13px}
.spc-public-profile-admin-head span{display:block;margin-top:2px;color:#67776d;font-size:11px}
.spc-public-profile-admin-grid{
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(240px,1.4fr) auto;
  gap:10px;
  align-items:end;
}
.spc-public-profile-admin-grid label{display:block;margin:0;font-size:11px;font-weight:600}
.spc-public-profile-admin-grid select,
.spc-public-profile-admin-grid input{
  width:100%;
  min-height:36px;
  margin-top:5px;
  border:1px solid #cfd8d2;
  border-radius:6px;
  background:#fff;
  color:#243a31;
  padding:6px 9px;
  box-sizing:border-box;
}
.spc-public-profile-admin-submit{display:flex;align-items:flex-end}
.spc-public-profile-admin-tools .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:6px 12px;
  border:1px solid #24533f;
  border-radius:6px;
  background:#fff;
  color:#24533f;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}
.spc-public-profile-admin-tools .button-primary{background:#24533f;color:#fff}
.spc-public-admin-success{margin:0 0 12px;padding:8px 10px;border-left:3px solid #2f7d4a;background:#eff8f1;font-size:12px}
@media(max-width:760px){
 .spc-public-profile-admin-head{align-items:flex-start;flex-direction:column}
 .spc-public-profile-admin-grid{grid-template-columns:1fr}
 .spc-public-profile-admin-submit .button{width:100%}
}


/* v0.6.0.4 — atalho administrativo no cabeçalho do perfil público */
.spc-profile-kicker-with-admin{display:flex!important;align-items:center!important;gap:8px!important}
.spc-public-profile-admin-edit{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:24px!important;height:24px!important;min-width:24px!important;border-radius:50%!important;
 color:#67776d!important;text-decoration:none!important;background:transparent!important;
 transition:background-color .16s ease,color .16s ease!important;
}
.spc-public-profile-admin-edit svg{width:18px!important;height:18px!important;display:block!important;fill:currentColor!important}
.spc-public-profile-admin-edit:hover,.spc-public-profile-admin-edit:focus-visible{background:#edf2ee!important;color:#24533f!important;outline:2px solid transparent!important}


/* v0.6.0.6 — perfis públicos em cards no wp-admin */
.spc-admin-profile-page .spc-admin-profile-tabs{margin-top:16px}
.spc-admin-user-search{display:flex;align-items:center;gap:6px;margin:16px 0 18px;flex-wrap:wrap}
.spc-admin-user-search input[type="search"]{min-width:340px;max-width:560px;width:42vw}
.spc-admin-profile-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(240px,1fr));
  gap:14px;
  margin-top:12px;
}
.spc-admin-profile-card{
  background:#fff;
  border:1px solid #c3c4c7;
  min-width:0;
  display:flex;
  flex-direction:column;
}
.spc-admin-profile-card-main{
  display:flex;
  gap:12px;
  align-items:center;
  padding:16px;
  min-width:0;
}
.spc-admin-profile-card-main .spc-verify-avatar{width:64px!important;height:64px!important;flex:0 0 64px;border-radius:50%;object-fit:cover}
.spc-admin-profile-card-ident{display:flex;flex-direction:column;gap:2px;min-width:0}
.spc-admin-profile-card-ident strong{font-size:14px;line-height:1.35;display:flex;align-items:center;gap:4px;min-width:0}
.spc-admin-profile-card-ident span,.spc-admin-profile-card-ident small{color:#646970;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spc-admin-profile-card-meta{border-top:1px solid #dcdcde;background:#f6f7f7;padding:9px 16px;color:#50575e;font-size:12px}
.spc-admin-profile-card-footer{margin-top:auto;border-top:1px solid #dcdcde;padding:12px 16px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1500px){.spc-admin-profile-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}
@media(max-width:1100px){.spc-admin-profile-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:782px){
  .spc-admin-profile-grid{grid-template-columns:1fr}
  .spc-admin-user-search input[type="search"]{min-width:0;width:100%}
  .spc-admin-profile-card-footer{justify-content:flex-start}
}


/* v0.6.0.7 — destaque administrativo ao editar perfil de outra pessoa */
.spc-public-profile-admin-edit-other{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:7px!important;
  border:2px solid #b42318!important;
  background:#ffd84d!important;
  color:#7a1a12!important;
  box-shadow:0 1px 2px rgba(0,0,0,.08)!important;
}
.spc-public-profile-admin-edit-other:hover,
.spc-public-profile-admin-edit-other:focus-visible{
  background:#ffca1a!important;
  color:#67140e!important;
  border-color:#8f1c13!important;
  outline:2px solid rgba(180,35,24,.18)!important;
  outline-offset:2px!important;
}
.spc-public-profile-admin-edit-other svg{
  width:18px!important;
  height:18px!important;
}


/* v0.6.0.9 — permissões no lugar do status de verificação nos cards de usuários */
.spc-admin-profile-card-permissions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-height:22px;
}
.spc-admin-role-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 8px;
  border:1px solid #c3c4c7;
  border-radius:999px;
  background:#fff;
  color:#1d2327;
  font-size:10px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.02em;
}
.spc-admin-role-administrator{
  border-color:#72aee6;
  background:#f0f6fc;
  color:#135e96;
}
.spc-admin-role-pascom{
  border-color:#b8c7bd;
  background:#f3f7f4;
  color:#24533f;
}
.spc-admin-role-reviewer{
  border-color:#dba617;
  background:#fcf9e8;
  color:#775f0b;
}
.spc-admin-role-moderator{
  border-color:#c6b5d8;
  background:#f7f3fb;
  color:#5b3f73;
}
.spc-admin-role-none{
  color:#787c82;
  font-size:11px;
}


/* v0.6.0.10 — abas nativas do wp-admin em Perfis públicos + rótulo MEMBRO */
.spc-admin-profile-page .spc-admin-profile-tabs{
  margin-top:16px;
  margin-bottom:0;
}
.spc-admin-profile-page .spc-admin-profile-tabs .nav-tab{
  box-sizing:border-box;
}
.spc-admin-profile-page .spc-admin-profile-tabs .nav-tab-active{
  background:#f0f0f1;
  border-bottom-color:#f0f0f1;
}
.spc-admin-role-member{
  border-color:#c3c4c7;
  background:#f6f7f7;
  color:#50575e;
}


/* v0.6.0.11 — formulário de verificação em blocos verticais */
.spc-verify-form-selected{
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.spc-verify-form-selected label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  margin:0!important;
  font-weight:600;
}
.spc-verify-form-selected select,
.spc-verify-form-selected textarea{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  font-weight:400;
}
.spc-verify-form-selected select{
  min-height:40px;
}
.spc-verify-form-selected .button-primary{
  justify-self:start!important;
}


/* v0.6.0.13 — visitantes veem ícones de gostei/não gostei apenas como indicadores */
.spc-comment-vote-readonly{
  cursor:default!important;
  pointer-events:none!important;
  user-select:none!important;
  color:#29443a!important;
}
.spc-comment-vote-readonly:hover,
.spc-comment-vote-readonly:focus{
  background:transparent!important;
  color:#29443a!important;
}
.spc-comment-vote-readonly span{
  width:16px!important;
  height:16px!important;
  display:block!important;
  background:currentColor!important;
  -webkit-mask:url('assets/like-outline.svg') center/16px 16px no-repeat!important;
  mask:url('assets/like-outline.svg') center/16px 16px no-repeat!important;
  font-size:0!important;
  line-height:0!important;
}
.spc-comment-dislike-readonly span{
  transform:rotate(180deg)!important;
}
.spc-comment-actions .is-readonly{
  cursor:default!important;
  user-select:none!important;
}


/* v0.6.0.14 — seletor compacto de verificação ao lado do nome */
.spc-verify-name-row{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.spc-verify-name-row h3{
  margin:0!important;
}
.spc-verify-status-picker{
  position:relative;
  display:inline-flex;
  z-index:20;
}
.spc-verify-status-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:74px;
  height:42px;
  padding:4px 10px;
  border:0;
  border-radius:22px;
  background:#50545a;
  color:#fff;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
}
.spc-verify-status-trigger:hover,
.spc-verify-status-trigger:focus-visible{
  background:#3f4348;
  outline:2px solid #2271b1;
  outline-offset:2px;
}
.spc-verify-status-trigger img{
  display:block;
  width:25px;
  height:25px;
}
.spc-verify-status-empty{
  width:25px;
  height:25px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#8c8f94;
  color:#fff;
  font-weight:700;
  line-height:1;
}
.spc-verify-status-chevron{
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.9;
}
.spc-verify-status-trigger[aria-expanded="true"] .spc-verify-status-chevron{
  transform:rotate(225deg) translate(-2px,-1px);
}
.spc-verify-status-menu{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  min-width:245px;
  padding:6px;
  background:#fff;
  border:1px solid #c3c4c7;
  border-radius:6px;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  z-index:100;
}
.spc-verify-status-menu[hidden]{
  display:none!important;
}
.spc-verify-status-menu button{
  width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#1d2327;
  text-align:left;
  cursor:pointer;
}
.spc-verify-status-menu button:hover,
.spc-verify-status-menu button:focus-visible{
  background:#f0f6fc;
  outline:none;
}
.spc-verify-status-menu img{
  width:20px;
  height:20px;
  flex:0 0 20px;
}
.spc-verify-form-selected{
  margin-top:18px!important;
}
.spc-verify-form-selected > label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
}


/* v0.6.0.15 — SVG de sem verificação + pílula neutra clara */
.spc-verify-status-trigger{
  background:#f0f0f1!important;
  color:#3c434a!important;
  border:1px solid #c3c4c7!important;
  box-shadow:0 1px 1px rgba(0,0,0,.04)!important;
}
.spc-verify-status-trigger:hover,
.spc-verify-status-trigger:focus-visible{
  background:#e5e5e5!important;
  color:#1d2327!important;
  border-color:#8c8f94!important;
  outline:2px solid rgba(34,113,177,.18)!important;
}
.spc-verify-status-trigger img{
  width:25px!important;
  height:25px!important;
  object-fit:contain;
}
.spc-verify-status-menu img{
  object-fit:contain;
}


/* v0.6.1.0 — conta pública: login, cadastro e recuperação de senha */
.spc-account-page{
  width:100%;
}
.spc-account-shell{
  max-width:560px;
  margin:34px auto;
  padding:0 18px;
}
.spc-account-card{
  background:#fff;
  border:1px solid #dfe5df;
  border-radius:14px;
  padding:28px;
}
.spc-account-card h1{
  margin:4px 0 8px;
  color:#20382f;
  font-size:32px;
  line-height:1.15;
}
.spc-account-card .spc-muted{
  color:#66776e;
  margin-bottom:22px;
}
.spc-account-form{
  display:grid;
  gap:15px;
}
.spc-account-form label{
  display:grid;
  gap:6px;
  color:#294238;
  font-weight:650;
}
.spc-account-form input[type=text],
.spc-account-form input[type=email],
.spc-account-form input[type=password]{
  width:100%;
  min-height:44px;
  border:1px solid #cfd8d1;
  border-radius:8px;
  background:#fff;
  padding:9px 11px;
  box-sizing:border-box;
  font-size:16px;
}
.spc-account-form input:focus{
  border-color:#24533f;
  box-shadow:0 0 0 2px rgba(36,83,63,.12);
  outline:none;
}
.spc-account-form .button{
  min-height:44px;
  justify-self:start;
  padding:0 20px!important;
}
.spc-account-remember{
  display:flex!important;
  grid-template-columns:auto 1fr!important;
  align-items:center;
  gap:8px!important;
  font-weight:500!important;
}
.spc-account-links{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #e5eae6;
}
.spc-account-switch{
  margin:20px 0 0;
  padding-top:18px;
  border-top:1px solid #e5eae6;
}
.spc-account-notice{
  padding:11px 13px;
  margin-bottom:18px;
  border-radius:8px;
  border:1px solid;
}
.spc-account-notice-error{
  background:#fcf0f1;
  border-color:#d63638;
  color:#8a2424;
}
.spc-account-notice-success{
  background:#edfaef;
  border-color:#46b450;
  color:#1f5d2b;
}
.spc-account-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:620px){
  .spc-account-shell{margin:18px auto;padding:0 12px}
  .spc-account-card{padding:20px 16px;border-radius:10px}
  .spc-account-card h1{font-size:27px}
}


/* v0.6.2.0 — emojis + figurinhas nos comentários */
.spc-picker-tabs{
  display:flex;
  gap:4px;
  margin:-4px -4px 10px;
  padding:4px;
  border-bottom:1px solid #e3e8e4;
}
.spc-picker-tab{
  border:0!important;
  background:transparent!important;
  color:#5d6c64!important;
  min-height:32px!important;
  padding:5px 10px!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:650!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.spc-picker-tab:hover,
.spc-picker-tab:focus-visible{
  background:#f1f5f2!important;
  outline:none!important;
}
.spc-picker-tab.is-active{
  background:#eaf0ec!important;
  color:#24533f!important;
}
.spc-picker-panel{display:none}
.spc-picker-panel.is-active{display:block}
.spc-sticker-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.spc-sticker-option{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:1/1;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  padding:5px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.spc-sticker-option:hover,
.spc-sticker-option:focus-visible{
  background:#f1f5f2!important;
  outline:none!important;
}
.spc-sticker-option img{
  display:block;
  max-width:100%;
  max-height:72px;
  object-fit:contain;
}
.spc-sticker-empty{
  margin:8px 2px;
  color:#718078;
  font-size:12px;
}
.spc-comment-sticker{
  display:block;
  width:auto;
  max-width:128px;
  max-height:128px;
  object-fit:contain;
  margin:6px 0;
}
.spc-rich-sticker-preview{
  display:inline-block;
  vertical-align:middle;
  width:auto;
  max-width:96px;
  max-height:96px;
  object-fit:contain;
  margin:3px 5px 3px 0;
  user-select:none;
}
.spc-admin-sticker-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 12px;
}
.spc-admin-sticker-item{
  width:94px;
  padding:8px;
  border:1px solid #c3c4c7;
  background:#fff;
  text-align:center;
}
.spc-admin-sticker-item img{
  display:block;
  width:76px;
  height:76px;
  object-fit:contain;
  margin:0 auto 6px;
}
.spc-admin-sticker-item .button-link-delete{
  font-size:11px;
}

/* Reativa o mesmo botão no smartphone, mas lá mostra somente figurinhas. */
@media(max-width:620px){
  .spc-emoji-wrap{display:inline-flex!important}
  .spc-emoji-picker,
  .spc-emoji-picker.is-mobile-portal{display:block}
  .spc-emoji-picker[hidden],
  .spc-emoji-picker.is-mobile-portal[hidden]{display:none!important}
  .spc-picker-tabs{display:none!important}
  .spc-picker-panel[data-picker-panel="emoji"]{display:none!important}
  .spc-picker-panel[data-picker-panel="sticker"]{display:block!important}
  .spc-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
  .spc-sticker-option{min-height:68px!important}
  .spc-sticker-option img{max-height:62px}
  .spc-comment-sticker{max-width:116px;max-height:116px}
  .spc-rich-sticker-preview{max-width:86px;max-height:86px}
}


/* v0.6.2.1 — afasta o ícone da pílula da setinha no seletor de verificação */
.spc-verify-status-trigger{
  gap:10px!important;
  padding-right:16px!important;
}
.spc-verify-status-trigger > img,
.spc-verify-status-trigger > .spc-verify-status-empty,
.spc-verify-status-trigger > .spc-verify-icon{
  margin-right:4px!important;
  flex:0 0 auto;
}
.spc-verify-status-trigger .dashicons,
.spc-verify-status-trigger .spc-verify-caret,
.spc-verify-status-trigger svg:last-child{
  margin-left:2px!important;
  flex:0 0 auto;
}


/* v0.6.3.0 — sistema de títulos de exibição */
.spc-title-catalog-layout{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);
  gap:22px;
  align-items:start;
}
.spc-title-catalog-form form,
.spc-title-assign-form{
  display:grid;
  gap:14px;
}
.spc-title-catalog-form label,
.spc-title-assign-form label{
  display:grid;
  gap:6px;
  font-weight:600;
}
.spc-title-catalog-form input[type=text],
.spc-title-assign-form select,
.spc-title-assign-form textarea{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.spc-title-selected{
  margin-top:18px;
}
.spc-title-user-grid{
  margin-top:18px;
}
@media(max-width:900px){
  .spc-title-catalog-layout{grid-template-columns:1fr}
}


/* v0.6.3.2 — placeholder robusto no editor de comentários */
.spc-blog-comment-form .spc-rich-comment-editor{
  position:relative!important;
  min-height:68px!important;
  padding:8px 2px 10px!important;
  box-sizing:border-box!important;
}

/* Placeholder próprio do contenteditable. */
.spc-blog-comment-form .spc-rich-comment-editor.is-empty::before{
  content:attr(data-placeholder)!important;
  position:absolute!important;
  left:2px!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#7a8781!important;
  opacity:.95!important;
  pointer-events:none!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Ao existir conteúdo, o texto digitado começa no topo normalmente. */
.spc-blog-comment-form .spc-rich-comment-editor:not(.is-empty)::before{
  content:none!important;
}


/* v0.6.3.3 — link "Sair" na navegação pública */
.spc-nav-logout{
  display:flex;
  align-items:center;
  gap:10px;
  color:inherit;
  text-decoration:none;
}
.spc-nav-logout-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
}
.spc-nav-logout-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.spc-nav-logout-item{
  margin-top:10px;
}
.spc-nav-logout-item .spc-nav-logout,
.spc-nav-logout-standalone{
  color:#7d2b2b!important;
}
.spc-nav-logout-item .spc-nav-logout:hover,
.spc-nav-logout-item .spc-nav-logout:focus,
.spc-nav-logout-standalone:hover,
.spc-nav-logout-standalone:focus{
  color:#a12622!important;
}
.spc-nav-logout-standalone{
  margin-top:14px;
  padding:10px 12px;
  border-radius:8px;
}
.spc-nav-logout-standalone:hover{
  background:#f8eeee;
}


/* v0.6.3.4 — placeholder alinhado ao cursor no topo do editor */
.spc-blog-comment-form .spc-rich-comment-editor{
  position:relative!important;
  min-height:68px!important;
  padding:8px 2px 10px!important;
  box-sizing:border-box!important;
}
.spc-blog-comment-form .spc-rich-comment-editor.is-empty::before{
  content:attr(data-placeholder)!important;
  position:absolute!important;
  left:2px!important;
  right:2px!important;
  top:8px!important;
  transform:none!important;
  margin:0!important;
  color:#7a8781!important;
  opacity:.95!important;
  pointer-events:none!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.spc-blog-comment-form .spc-rich-comment-editor.is-empty:focus::before{
  top:8px!important;
  transform:none!important;
  opacity:.95!important;
}


/* v0.6.3.5 — placeholder: centralizado em repouso e alinhado ao cursor ao focar */
.spc-blog-comment-form .spc-rich-comment-editor.is-empty::before{
  top:50%!important;
  transform:translateY(-50%)!important;
}
.spc-blog-comment-form .spc-rich-comment-editor.is-empty:focus::before{
  top:8px!important;
  transform:none!important;
}


/* v0.6.3.6 — placeholder real com transição + marcador estável do cursor */
.spc-blog-comment-form .spc-rich-comment-editor::before{
  content:none!important;
  display:none!important;
}

.spc-blog-comment-form .spc-rich-editor-wrap{
  position:relative!important;
}

.spc-blog-comment-form .spc-rich-placeholder{
  position:absolute;
  left:2px;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  color:#7a8781;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.4;
  transition:
    top .22s cubic-bezier(.2,.8,.2,1),
    transform .22s cubic-bezier(.2,.8,.2,1),
    opacity .16s ease,
    color .16s ease;
}

.spc-blog-comment-form .spc-rich-editor-wrap.is-empty .spc-rich-placeholder.is-visible{
  opacity:.95;
  visibility:visible;
}

.spc-blog-comment-form .spc-rich-editor-wrap.is-empty:focus-within .spc-rich-placeholder{
  top:8px;
  transform:translateY(0);
  color:#708078;
}

.spc-blog-comment-form .spc-rich-comment-editor{
  position:relative!important;
  z-index:2;
  background:transparent!important;
}

.spc-rich-caret-marker{
  display:inline-block!important;
  width:0!important;
  min-width:0!important;
  height:1em!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  vertical-align:baseline!important;
  pointer-events:none!important;
}


/* v0.6.4.1 — sem marcador visual/artificial para inserção de emojis */
.spc-rich-caret-marker,
[data-spc-caret-marker],
[data-spc-picker-caret]{
  display:none!important;
}


/* v0.6.4.6 — animação do CURTIR centralizada no coração da postagem */
.spc-single-like{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate;
}

.spc-single-like .spc-like-heart{
  position:relative!important;
  z-index:3;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform-origin:50% 50%!important;
  overflow:visible!important;
  line-height:1!important;
}

/* O efeito agora nasce do CENTRO REAL do elemento do coração,
   não mais de uma coordenada fixa no botão. */
.spc-single-like .spc-like-heart::before,
.spc-single-like .spc-like-heart::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  pointer-events:none;
  z-index:-1;
  border-radius:50%;
  transform-origin:50% 50%;
}

.spc-single-like.spc-post-like-burst .spc-like-heart{
  animation:spcPostLikeHeartPop .48s cubic-bezier(.18,.85,.28,1.35) both!important;
}

.spc-single-like.spc-post-like-burst .spc-like-heart::before{
  width:8px;
  height:8px;
  margin-left:-4px;
  margin-top:-4px;
  animation:spcPostLikeParticlesCentered .55s ease-out both;
  box-shadow:
    0 -24px 0 -1px #ef476f,
    17px -17px 0 -1px #ff7f50,
    24px 0 0 -1px #ef476f,
    17px 17px 0 -1px #ffb347,
    0 24px 0 -1px #ef476f,
    -17px 17px 0 -1px #ff7f50,
    -24px 0 0 -1px #ef476f,
    -17px -17px 0 -1px #ffb347;
}

.spc-single-like.spc-post-like-burst .spc-like-heart::after{
  width:24px;
  height:24px;
  margin-left:-12px;
  margin-top:-12px;
  border:2px solid rgba(231,50,79,.7);
  animation:spcPostLikeRingCentered .5s ease-out both;
}

@keyframes spcPostLikeHeartPop{
  0%{transform:scale(1)}
  22%{transform:scale(.72)}
  55%{transform:scale(1.38)}
  76%{transform:scale(.94)}
  100%{transform:scale(1)}
}

@keyframes spcPostLikeParticlesCentered{
  0%{
    opacity:0;
    transform:translate(0,0) scale(.25) rotate(0deg);
  }
  24%{
    opacity:1;
  }
  75%{
    opacity:1;
    transform:translate(0,0) scale(1.05) rotate(8deg);
  }
  100%{
    opacity:0;
    transform:translate(0,0) scale(1.28) rotate(14deg);
  }
}

@keyframes spcPostLikeRingCentered{
  0%{
    opacity:.85;
    transform:translate(0,0) scale(.25);
  }
  100%{
    opacity:0;
    transform:translate(0,0) scale(1.75);
  }
}

@media (prefers-reduced-motion:reduce){
  .spc-single-like.spc-post-like-burst .spc-like-heart,
  .spc-single-like.spc-post-like-burst .spc-like-heart::before,
  .spc-single-like.spc-post-like-burst .spc-like-heart::after{
    animation:none!important;
  }
}


/* v0.6.4.7 — corrige partículas/anel ocultos após centralização */
.spc-single-like .spc-like-heart{
  isolation:isolate!important;
}

/* O SVG fica acima do efeito. */
.spc-single-like .spc-like-heart > svg,
.spc-single-like .spc-like-heart svg{
  position:relative!important;
  z-index:3!important;
}

/* Partículas e anel ficam atrás do desenho, mas ainda dentro da pilha visível. */
.spc-single-like .spc-like-heart::before,
.spc-single-like .spc-like-heart::after{
  z-index:1!important;
}

/* Garante que nada corte a explosão. */
.spc-single-like,
.spc-single-like .spc-like-heart{
  overflow:visible!important;
}


/* v0.6.4.8 — efeito do curtir usando elementos reais, centralizados no coração */
.spc-single-like .spc-like-visual{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  line-height:1!important;
}

.spc-single-like .spc-like-heart{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform-origin:50% 50%!important;
  overflow:visible!important;
}

/* Desativa os pseudo-elementos experimentais anteriores. */
.spc-single-like .spc-like-heart::before,
.spc-single-like .spc-like-heart::after,
.spc-single-like::before,
.spc-single-like::after{
  content:none!important;
  display:none!important;
}

.spc-post-like-fx{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  overflow:visible!important;
  z-index:2!important;
}

.spc-like-ring{
  position:absolute;
  left:0;
  top:0;
  width:22px;
  height:22px;
  margin-left:-11px;
  margin-top:-11px;
  border:2px solid rgba(231,50,79,.72);
  border-radius:50%;
  opacity:0;
  transform:scale(.25);
}

.spc-like-particle{
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:5px;
  margin-left:-2.5px;
  margin-top:-2.5px;
  border-radius:50%;
  opacity:0;
  background:#ef476f;
}

.spc-like-particle.p2,
.spc-like-particle.p6{background:#ff7f50}
.spc-like-particle.p4,
.spc-like-particle.p8{background:#ffb347}

.spc-single-like.spc-post-like-burst .spc-like-heart{
  animation:spcPostLikeHeartPopReal .48s cubic-bezier(.18,.85,.28,1.35) both!important;
}

.spc-single-like.spc-post-like-burst .spc-like-ring{
  animation:spcPostLikeRingReal .52s ease-out both;
}

.spc-single-like.spc-post-like-burst .spc-like-particle{
  animation:spcPostLikeParticleReal .56s ease-out both;
}

.spc-single-like.spc-post-like-burst .spc-like-particle.p1{--dx:0px;--dy:-25px}
.spc-single-like.spc-post-like-burst .spc-like-particle.p2{--dx:18px;--dy:-18px}
.spc-single-like.spc-post-like-burst .spc-like-particle.p3{--dx:25px;--dy:0px}
.spc-single-like.spc-post-like-burst .spc-like-particle.p4{--dx:18px;--dy:18px}
.spc-single-like.spc-post-like-burst .spc-like-particle.p5{--dx:0px;--dy:25px}
.spc-single-like.spc-post-like-burst .spc-like-particle.p6{--dx:-18px;--dy:18px}
.spc-single-like.spc-post-like-burst .spc-like-particle.p7{--dx:-25px;--dy:0px}
.spc-single-like.spc-post-like-burst .spc-like-particle.p8{--dx:-18px;--dy:-18px}

@keyframes spcPostLikeHeartPopReal{
  0%{transform:scale(1)}
  22%{transform:scale(.72)}
  55%{transform:scale(1.38)}
  76%{transform:scale(.94)}
  100%{transform:scale(1)}
}

@keyframes spcPostLikeRingReal{
  0%{opacity:.9;transform:scale(.2)}
  70%{opacity:.55;transform:scale(1.25)}
  100%{opacity:0;transform:scale(1.8)}
}

@keyframes spcPostLikeParticleReal{
  0%{
    opacity:0;
    transform:translate(0,0) scale(.3);
  }
  20%{
    opacity:1;
  }
  75%{
    opacity:1;
    transform:translate(var(--dx),var(--dy)) scale(1);
  }
  100%{
    opacity:0;
    transform:translate(calc(var(--dx) * 1.12),calc(var(--dy) * 1.12)) scale(.7);
  }
}

@media (prefers-reduced-motion:reduce){
  .spc-single-like.spc-post-like-burst .spc-like-heart,
  .spc-single-like.spc-post-like-burst .spc-like-ring,
  .spc-single-like.spc-post-like-burst .spc-like-particle{
    animation:none!important;
  }
}


/* v0.6.4.9 — substitui o anel por uma cópia do próprio coração */
.spc-like-ring{
  display:none!important;
}

.spc-like-echo{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(.65);
  transform-origin:50% 50%!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:29px!important;
  color:#e7324f!important;
  opacity:0;
  pointer-events:none!important;
  z-index:1!important;
  white-space:nowrap;
}

.spc-single-like.spc-post-like-burst .spc-like-echo{
  animation:spcPostLikeHeartEcho .56s ease-out both;
}

@keyframes spcPostLikeHeartEcho{
  0%{
    opacity:.55;
    transform:translate(-50%,-50%) scale(.65);
  }
  45%{
    opacity:.38;
    transform:translate(-50%,-50%) scale(1.25);
  }
  100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.9);
  }
}

@media (prefers-reduced-motion:reduce){
  .spc-single-like.spc-post-like-burst .spc-like-echo{
    animation:none!important;
  }
}


/* ==========================================================
   v0.6.5.0 — AMIZADES E MENSAGENS PRIVADAS
   ========================================================== */
.spc-profile-connect-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0 4px;
}
.spc-connect-btn{
  appearance:none;
  border:1px solid #24533f;
  background:#24533f;
  color:#fff!important;
  min-height:36px;
  padding:8px 14px;
  border-radius:9px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none!important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease;
}
.spc-connect-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(36,83,63,.16)}
.spc-connect-btn.is-secondary,.spc-friend-decline{background:#fff;color:#40534a!important;border-color:#cfd9d3}
.spc-connect-btn.is-disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}
.spc-connect-btn.is-loading{opacity:.62;pointer-events:none}

.spc-messages-shell{
  width:min(1120px,calc(100% - 28px));
  margin:32px auto 56px;
  color:#24372f;
}
.spc-messages-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:18px;
}
.spc-messages-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#6d8076}
.spc-messages-header h1{margin:3px 0 5px;font-size:clamp(25px,3vw,34px);line-height:1.1}
.spc-messages-header p{margin:0;color:#718078;font-size:14px}
.spc-messages-tabs{
  display:flex;
  gap:4px;
  border-bottom:1px solid #dce5df;
  margin-bottom:20px;
}
.spc-messages-tab{
  position:relative;
  padding:11px 15px;
  text-decoration:none!important;
  color:#617068!important;
  font-size:13px;
  font-weight:750;
  border-bottom:2px solid transparent;
}
.spc-messages-tab.is-active{color:#24533f!important;border-bottom-color:#24533f}
.spc-tab-badge{
  display:inline-flex;
  min-width:18px;height:18px;
  align-items:center;justify-content:center;
  margin-left:5px;padding:0 5px;border-radius:20px;
  background:#a51f32;color:#fff;font-size:10px;
}
.spc-connections-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.spc-connections-panel,.spc-chat-list,.spc-chat-main{
  background:#fff;
  border:1px solid #e0e7e3;
  border-radius:14px;
  box-shadow:0 5px 18px rgba(33,55,45,.05);
  overflow:hidden;
}
.spc-panel-title{
  display:flex;align-items:center;justify-content:space-between;
  min-height:58px;padding:14px 17px;border-bottom:1px solid #edf1ef;
}
.spc-panel-title h2{font-size:15px!important;margin:0!important}
.spc-panel-title>span{font-size:11px;color:#77877e;background:#f0f4f1;padding:3px 8px;border-radius:20px}
.spc-connection-user{
  display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #eff3f0;
}
.spc-connection-user:last-child{border-bottom:0}
.spc-connection-avatar,.spc-connection-avatar img,.spc-connection-avatar .spc-member-avatar-fallback{flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden}
.spc-connection-user-main{display:flex;flex-direction:column;min-width:0;flex:1}
.spc-connection-name{font-weight:800;color:#263b32!important;text-decoration:none!important;display:flex;align-items:center;gap:5px}
.spc-connection-user-main small{color:#859189;font-size:11px;margin-top:2px}
.spc-connection-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.spc-connection-actions .spc-connect-btn{min-height:32px;padding:7px 10px;font-size:11px}
.spc-request-status{font-size:11px;color:#7a887f}
.spc-messages-empty{padding:35px 18px;text-align:center;color:#77867e}
.spc-messages-empty h2{margin-top:0;color:#2a3c34}
.spc-chat-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:620px;gap:16px}
.spc-chat-list{min-width:0}
.spc-chat-list-item{
  display:flex;align-items:center;gap:11px;padding:12px 14px;
  border-bottom:1px solid #edf2ef;text-decoration:none!important;color:inherit!important;
  transition:background .15s ease;
}
.spc-chat-list-item:hover,.spc-chat-list-item.is-active{background:#f5f8f6}
.spc-chat-list-item.is-active{box-shadow:inset 3px 0 #24533f}
.spc-chat-avatar,.spc-chat-list-item .spc-member-avatar-fallback{width:44px!important;height:44px!important;flex:0 0 44px;border-radius:50%;overflow:hidden}
.spc-chat-list-text{display:flex;flex-direction:column;min-width:0;flex:1}
.spc-chat-list-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spc-chat-list-text small{margin-top:3px;font-size:11px;color:#849088;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spc-chat-unread{min-width:20px;height:20px;border-radius:20px;background:#24533f;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.spc-chat-main{display:flex;flex-direction:column;min-width:0;min-height:620px}
.spc-chat-placeholder{margin:auto;text-align:center;padding:30px;color:#7a887f}
.spc-chat-placeholder-icon{width:62px;height:62px;border-radius:50%;margin:0 auto 13px;background:#eef3f0;display:flex;align-items:center;justify-content:center;font-size:27px}
.spc-chat-placeholder h2{font-size:18px!important;color:#344a40;margin:0 0 7px!important}
.spc-chat-peer{display:flex;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid #eaf0ec;min-height:64px}
.spc-chat-peer>a,.spc-chat-peer img,.spc-chat-peer .spc-member-avatar-fallback{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 42px}
.spc-chat-peer>div{display:flex;flex-direction:column}
.spc-chat-peer strong{font-size:13px}.spc-chat-peer small{font-size:10px;color:#87928c;margin-top:2px}
.spc-chat-messages{
  flex:1;min-height:0;overflow-y:auto;padding:20px 18px;
  background:linear-gradient(#fbfcfb,#f7faf8);
  display:flex;flex-direction:column;gap:10px;
}
.spc-chat-first{margin:auto;color:#86928b;font-size:12px;text-align:center}
.spc-chat-message{max-width:min(74%,620px);display:flex;flex-direction:column;gap:3px}
.spc-chat-message.is-mine{align-self:flex-end;align-items:flex-end}
.spc-chat-message.is-theirs{align-self:flex-start;align-items:flex-start}
.spc-chat-bubble{padding:9px 12px;border-radius:15px;font-size:13px;line-height:1.45;white-space:normal;word-break:break-word}
.spc-chat-message.is-mine .spc-chat-bubble{background:#24533f;color:#fff;border-bottom-right-radius:4px}
.spc-chat-message.is-theirs .spc-chat-bubble{background:#fff;border:1px solid #e1e8e4;color:#2e4238;border-bottom-left-radius:4px}
.spc-chat-message time{font-size:9px;color:#99a39e;padding:0 4px}
.spc-chat-compose{
  display:flex;align-items:flex-end;gap:9px;padding:12px 13px;border-top:1px solid #e5ece8;background:#fff;
}
.spc-chat-compose textarea{
  flex:1;min-height:40px;max-height:110px;resize:vertical;border:1px solid #dbe4df!important;border-radius:12px!important;padding:9px 11px!important;background:#f9fbfa!important;font:inherit;font-size:13px;line-height:1.4;
}
.spc-chat-send{
  border:0;background:#24533f;color:#fff;border-radius:10px;min-height:40px;padding:8px 15px;font-weight:800;cursor:pointer;
}
.spc-chat-send:disabled{opacity:.55;cursor:wait}

@media(max-width:760px){
  .spc-messages-shell{width:min(100% - 18px,1120px);margin-top:18px}
  .spc-connections-grid{grid-template-columns:1fr}
  .spc-chat-layout{grid-template-columns:1fr;min-height:0}
  .spc-chat-list{max-height:330px}
  .spc-chat-main{min-height:560px}
  .spc-chat-message{max-width:86%}
  .spc-connection-user{align-items:flex-start}
  .spc-connection-actions{width:100%;justify-content:flex-start;margin-top:7px}
}

/* v0.6.5.1 — botões de amizade/mensagem abaixo da biografia em pílulas */
.spc-profile-connect-actions{
  justify-content:flex-start!important;
  margin:10px 0 12px!important;
  gap:8px!important;
}
.spc-profile-connect-actions .spc-connect-btn{
  min-height:34px!important;
  padding:7px 15px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
  box-shadow:none!important;
}
.spc-profile-connect-actions .spc-friend-btn{
  background:#fff!important;
  border-color:#24533f!important;
  color:#24533f!important;
}
.spc-profile-connect-actions .spc-message-btn{
  background:#24533f!important;
  border-color:#24533f!important;
  color:#fff!important;
}
.spc-profile-connect-actions .spc-message-btn.is-disabled{
  background:#a9b7c8!important;
  border-color:#a9b7c8!important;
  color:#fff!important;
  opacity:.82!important;
}
.spc-profile-connect-actions .spc-friend-decline{
  background:#fff!important;
  border-color:#cfd8d3!important;
  color:#66776e!important;
}


/* v0.6.5.2 — corrige os cards de "Minhas postagens" no painel público */
.spc-panel-page .spc-admin-post-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:stretch!important;
}
.spc-panel-page .spc-admin-post-card{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.spc-panel-page .spc-admin-post-card-main{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:16px!important;
}
.spc-panel-page .spc-admin-post-card-copy{
  min-width:0!important;
}
.spc-panel-page .spc-admin-post-card h3{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  white-space:normal!important;
}
.spc-panel-page .spc-admin-post-byline{
  overflow-wrap:anywhere!important;
}
.spc-panel-page .spc-admin-post-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.spc-panel-page .spc-admin-post-card-actions .button{
  width:auto!important;
}
.spc-panel-page .spc-admin-post-card-footer{
  grid-template-columns:auto auto minmax(130px,1fr)!important;
}
@media (min-width:860px){
  .spc-panel-page .spc-admin-post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  .spc-panel-page .spc-admin-post-card-main{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
  }
  .spc-panel-page .spc-admin-post-thumb{
    width:72px!important;
    height:72px!important;
  }
  .spc-panel-page .spc-admin-post-card-footer{
    grid-template-columns:1fr 1fr!important;
    row-gap:10px!important;
  }
  .spc-panel-page .spc-admin-post-card-footer .spc-admin-post-updated{
    grid-column:1/-1!important;
    justify-self:start!important;
    text-align:left!important;
    border-right:0!important;
    padding-left:0!important;
  }
}


/* v0.6.5.3 — melhorias nas mensagens e botões de amizade */
.spc-inline-icon{width:16px;height:16px;display:block;flex:0 0 16px}
.spc-connect-btn.has-icon{gap:8px}
.spc-connect-btn.has-icon span{display:inline-block}
.spc-message-link{border-radius:999px!important;padding:8px 16px!important}
.spc-chat-send{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-width:48px!important;
  height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.spc-chat-send .spc-inline-icon{width:18px;height:18px;flex:0 0 18px}
.spc-chat-send:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(36,83,63,.16)}
.spc-chat-send:disabled:hover{transform:none;box-shadow:none}

@media(max-width:760px){
  .spc-connection-user{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:10px 12px!important;
    align-items:center!important;
  }
  .spc-connection-avatar,
  .spc-connection-avatar img,
  .spc-connection-avatar .spc-member-avatar-fallback{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  .spc-connection-user-main{
    grid-column:2!important;
    min-width:0!important;
  }
  .spc-connection-actions{
    grid-column:1 / -1!important;
    width:100%!important;
    justify-content:flex-start!important;
    margin-top:4px!important;
    padding-left:60px!important;
  }
}
@media(max-width:560px){
  .spc-connection-actions{
    padding-left:0!important;
    gap:8px!important;
  }
  .spc-connection-actions .spc-connect-btn,
  .spc-connection-actions .button,
  .spc-connection-actions .spc-request-status{
    max-width:100%!important;
  }
  .spc-chat-compose{
    gap:8px!important;
  }
}


/* v0.6.5.4 — animação de mensagem nova, toast, som e badges globais */
.spc-chat-message.is-new{
  animation:spcNewMessageIn .42s cubic-bezier(.2,.82,.28,1) both;
}
@keyframes spcNewMessageIn{
  0%{opacity:0;transform:translateY(9px) scale(.985)}
  65%{opacity:1;transform:translateY(-1px) scale(1.005)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

.spc-message-toast-host{
  position:fixed;
  right:18px;
  bottom:22px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:8px;
  pointer-events:none;
}
.spc-message-toast{
  pointer-events:auto;
  min-width:230px;
  max-width:min(340px,calc(100vw - 28px));
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 13px;
  border:1px solid #dbe5df;
  border-radius:14px;
  background:rgba(255,255,255,.97);
  color:#2c4137!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(28,57,43,.16);
  opacity:0;
  transform:translateY(12px) scale(.98);
  transition:opacity .22s ease,transform .22s ease;
  backdrop-filter:blur(8px);
}
.spc-message-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.spc-message-toast-dot{width:10px;height:10px;border-radius:50%;background:#24533f;box-shadow:0 0 0 5px rgba(36,83,63,.10);flex:0 0 10px}
.spc-message-toast>span:last-child{display:flex;flex-direction:column;min-width:0}
.spc-message-toast strong{font-size:12px;line-height:1.2}
.spc-message-toast small{font-size:10px;color:#74847b;margin-top:2px;line-height:1.35}

.spc-has-message-badge{position:relative!important}
.spc-nav-message-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  margin-left:6px!important;
  border-radius:999px!important;
  background:#a51f32!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}

@media(max-width:700px){
  .spc-message-toast-host{right:10px;left:10px;bottom:82px}
  .spc-message-toast{min-width:0;max-width:none;width:100%;box-sizing:border-box}
  /* Em menus inferiores/mobile, o badge fica sobre o ícone de mensagens. */
  nav .spc-has-message-badge,
  .site-navigation .spc-has-message-badge,
  nav .spc-nav-messages-link,
  .site-navigation .spc-nav-messages-link{
    position:relative!important;
  }
  nav .spc-has-message-badge .spc-nav-message-badge,
  .site-navigation .spc-has-message-badge .spc-nav-message-badge{
    position:absolute!important;
    top:6px!important;
    left:50%!important;
    right:auto!important;
    margin:0!important;
    transform:translateX(8px)!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    z-index:4!important;
    box-shadow:0 2px 6px rgba(0,0,0,.12)!important;
    pointer-events:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .spc-chat-message.is-new{animation:none!important}
  .spc-message-toast{transition:none!important}
}


/* v0.6.5.5 — editor rico nas mensagens: negrito/itálico, emojis e figurinhas */
.spc-chat-compose{
  align-items:flex-end!important;
  overflow:visible!important;
}
.spc-chat-editor-shell{
  flex:1 1 auto;
  min-width:0;
  position:relative;
}
.spc-chat-editor-shell .spc-rich-editor-wrap{
  min-height:42px!important;
  border:1px solid #dbe4df!important;
  border-radius:18px!important;
  background:#f9fbfa!important;
  padding:3px 12px!important;
  box-sizing:border-box!important;
}
.spc-chat-editor-shell .spc-rich-comment-editor,
.spc-chat-rich-editor{
  min-height:34px!important;
  max-height:120px!important;
  padding:7px 0!important;
  line-height:1.45!important;
  overflow-y:auto!important;
}
.spc-chat-editor-shell .spc-rich-placeholder{
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.spc-chat-editor-shell .spc-rich-editor-wrap:focus-within .spc-rich-placeholder{
  top:10px!important;
  transform:none!important;
}
.spc-chat-emoji-wrap{
  flex:0 0 auto!important;
  align-self:center!important;
  z-index:100020!important;
}
.spc-chat-emoji-button{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  cursor:pointer!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.spc-chat-emoji-button:hover,
.spc-chat-emoji-button:focus-visible,
.spc-chat-emoji-button[aria-expanded="true"]{
  background:#eef3f0!important;
  color:#24533f!important;
  transform:scale(1.04);
  outline:none!important;
}
.spc-chat-emoji-picker{right:0!important;bottom:calc(100% + 12px)!important;}
.spc-chat-bubble strong,.spc-chat-bubble b{font-weight:800}
.spc-chat-bubble em,.spc-chat-bubble i{font-style:italic}
.spc-chat-bubble .spc-comment-sticker{
  max-width:118px!important;
  max-height:118px!important;
  margin:4px 0!important;
}

/* Botão enviar: circular, não pílula. */
.spc-chat-send{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:50%!important;
  align-self:center!important;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.spc-chat-send .spc-inline-icon{width:19px!important;height:19px!important}
.spc-chat-send:hover,
.spc-chat-send:focus-visible{
  background:#0f315f!important;
  transform:translateY(-1px) scale(1.06)!important;
  box-shadow:0 7px 18px rgba(23,62,118,.23)!important;
  outline:none!important;
}
.spc-chat-send:active{transform:scale(.96)!important;box-shadow:0 3px 9px rgba(23,62,118,.17)!important}
.spc-chat-send:disabled{transform:none!important;box-shadow:none!important}

@media(max-width:620px){
  .spc-chat-compose{padding:10px!important;gap:6px!important}
  .spc-chat-editor-shell .spc-rich-editor-wrap{border-radius:16px!important}
  .spc-chat-emoji-button{width:36px!important;height:36px!important}
  .spc-chat-send{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
}


/* v0.6.5.6 — conversa limitada + histórico em lotes de 50 */
.spc-chat-main{
  height:clamp(500px,68vh,680px)!important;
  min-height:500px!important;
  max-height:680px!important;
}
.spc-chat-messages{
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.spc-chat-history-loader{
  position:sticky;
  top:0;
  z-index:4;
  display:flex;
  justify-content:center;
  padding:8px 8px 12px;
  margin:-4px 0 4px;
  background:linear-gradient(to bottom,rgba(247,250,248,.98) 65%,rgba(247,250,248,0));
}
.spc-chat-load-older{
  appearance:none;
  border:1px solid #d7e1db;
  background:#fff;
  color:#315c48;
  min-height:31px;
  padding:6px 13px;
  border-radius:999px;
  font:700 11px/1.2 inherit;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(38,65,52,.06);
  transition:background .15s ease,transform .15s ease,box-shadow .15s ease;
}
.spc-chat-load-older:hover,.spc-chat-load-older:focus-visible{
  background:#f1f6f2;
  transform:translateY(-1px);
  box-shadow:0 4px 11px rgba(38,65,52,.1);
  outline:none;
}
.spc-chat-load-older:disabled{opacity:.6;cursor:wait;transform:none}
@media(max-width:760px){
  .spc-chat-main{
    height:clamp(470px,70vh,620px)!important;
    min-height:470px!important;
    max-height:620px!important;
  }
}


/* v0.6.5.7 — amizade com ícone centralizado + efeito ao adicionar */
.spc-friend-btn.spc-icon-only{
  position:relative;
  min-width:42px!important;
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
  gap:0!important;
  overflow:visible!important;
}
.spc-friend-btn.spc-icon-only .spc-inline-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.spc-friend-btn.spc-icon-only span:not(.screen-reader-text):not(.spc-friend-fx):not(.spc-friend-echo):not(.spc-friend-particle){
  display:none!important;
}
.spc-profile-connect-actions .spc-friend-btn.spc-icon-only{
  min-width:38px!important;
  width:38px!important;
  height:38px!important;
  min-height:38px!important;
}
.spc-connection-actions .spc-friend-btn.spc-icon-only{
  min-width:40px!important;
  width:40px!important;
  height:40px!important;
  min-height:40px!important;
}
.spc-friend-btn .screen-reader-text{
  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;
}
.spc-friend-fx{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  overflow:visible!important;
  z-index:2!important;
}
.spc-friend-echo{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  margin-left:-9px!important;
  margin-top:-9px!important;
  color:#24533f!important;
  opacity:0;
  pointer-events:none!important;
}
.spc-friend-echo .spc-inline-icon{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
.spc-friend-particle{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:5px!important;
  height:5px!important;
  margin-left:-2.5px!important;
  margin-top:-2.5px!important;
  border-radius:50%!important;
  opacity:0;
  background:#24533f;
}
.spc-friend-particle.p2,.spc-friend-particle.p6{background:#77a189}
.spc-friend-particle.p4,.spc-friend-particle.p8{background:#8ec5a6}
.spc-friend-btn.spc-friend-burst .spc-friend-echo{animation:spcFriendEcho .56s ease-out both}
.spc-friend-btn.spc-friend-burst .spc-friend-particle{animation:spcFriendParticle .56s ease-out both}
.spc-friend-btn.spc-friend-burst .spc-inline-icon{animation:spcFriendIconPop .48s cubic-bezier(.18,.85,.28,1.35) both}
.spc-friend-btn.spc-friend-burst .spc-friend-particle.p1{--dx:0px;--dy:-22px}
.spc-friend-btn.spc-friend-burst .spc-friend-particle.p2{--dx:16px;--dy:-16px}
.spc-friend-btn.spc-friend-burst .spc-friend-particle.p3{--dx:22px;--dy:0px}
.spc-friend-btn.spc-friend-burst .spc-friend-particle.p4{--dx:16px;--dy:16px}
.spc-friend-btn.spc-friend-burst .spc-friend-particle.p5{--dx:0px;--dy:22px}
.spc-friend-btn.spc-friend-burst .spc-friend-particle.p6{--dx:-16px;--dy:16px}
.spc-friend-btn.spc-friend-burst .spc-friend-particle.p7{--dx:-22px;--dy:0px}
.spc-friend-btn.spc-friend-burst .spc-friend-particle.p8{--dx:-16px;--dy:-16px}
@keyframes spcFriendIconPop{
  0%{transform:scale(1)}
  22%{transform:scale(.72)}
  55%{transform:scale(1.34)}
  76%{transform:scale(.95)}
  100%{transform:scale(1)}
}
@keyframes spcFriendEcho{
  0%{opacity:.55;transform:translate(-50%,-50%) scale(.65)}
  45%{opacity:.32;transform:translate(-50%,-50%) scale(1.3)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.95)}
}
@keyframes spcFriendParticle{
  0%{opacity:0;transform:translate(0,0) scale(.3)}
  20%{opacity:1}
  75%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1)}
  100%{opacity:0;transform:translate(calc(var(--dx) * 1.12),calc(var(--dy) * 1.12)) scale(.7)}
}
@media (prefers-reduced-motion:reduce){
  .spc-friend-btn.spc-friend-burst .spc-inline-icon,
  .spc-friend-btn.spc-friend-burst .spc-friend-echo,
  .spc-friend-btn.spc-friend-burst .spc-friend-particle{animation:none!important}
}


/* v0.6.5.8 — lista de conversas menor, chat maior e picker sem clipping */
.spc-chat-layout{
  grid-template-columns:260px minmax(0,1fr)!important;
  align-items:stretch!important;
}
.spc-chat-list{
  width:100%!important;
  min-width:0!important;
}
.spc-chat-main{
  width:100%!important;
  min-width:0!important;
}

/* O seletor do chat é levado ao body pelo JS para não ser cortado por overflow do card. */
.spc-chat-emoji-picker.is-chat-portal,
.spc-chat-emoji-picker.is-mobile-portal{
  z-index:2147483000!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
  background:#fff!important;
  border:1px solid #dfe6e1!important;
  box-shadow:0 16px 42px rgba(22,38,30,.24)!important;
}
.spc-chat-emoji-picker.is-chat-portal{
  max-height:min(380px,70vh)!important;
}

/* Corrige a regra antiga que escondia todo .spc-emoji-wrap no smartphone. */
@media(max-width:620px){
  .spc-chat-emoji-wrap{
    display:inline-flex!important;
    position:relative!important;
    z-index:100020!important;
  }
  .spc-chat-emoji-picker.is-mobile-portal{
    display:block!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(48vh,390px)!important;
    border-radius:14px!important;
  }
  .spc-chat-emoji-picker.is-mobile-portal[hidden]{display:none!important}
  .spc-chat-layout{grid-template-columns:1fr!important}
  .spc-chat-list{max-height:260px!important}
  .spc-chat-main{height:min(66vh,620px)!important;min-height:480px!important}
}

@media(min-width:621px) and (max-width:900px){
  .spc-chat-layout{grid-template-columns:220px minmax(0,1fr)!important}
}


/* v0.6.5.9 / v0.7.4.34 — proporções do chat no desktop.
   Mais espaço à lista para nomes, comunidades e prévias; o chat continua flexível. */
.spc-chat-layout{
  grid-template-columns:clamp(290px,35%,360px) minmax(0,1fr)!important;
  gap:14px!important;
}
.spc-chat-list{min-width:0!important;width:auto!important}
.spc-chat-main{min-width:0!important;width:auto!important}

.spc-chat-compose{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 12px!important;
  overflow:visible!important;
}
.spc-chat-editor-shell{flex:1 1 auto!important;min-width:0!important}
.spc-chat-editor-shell .spc-rich-editor-wrap{
  position:relative!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 13px!important;
  border:1px solid #dbe4df!important;
  border-radius:22px!important;
  background:#f9fbfa!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.spc-chat-editor-shell .spc-rich-comment-editor,
.spc-chat-rich-editor{
  width:100%!important;
  min-height:42px!important;
  max-height:120px!important;
  padding:10px 0!important;
  margin:0!important;
  overflow-y:auto!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
.spc-chat-editor-shell .spc-rich-comment-editor:empty::before,
.spc-chat-editor-shell .spc-rich-comment-editor.is-empty::before,
.spc-chat-rich-editor:empty::before,
.spc-chat-rich-editor.is-empty::before{
  content:none!important;
  display:none!important;
}
.spc-chat-editor-shell .spc-rich-placeholder{
  position:absolute!important;
  left:13px!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  color:#7a8781!important;
  line-height:1.45!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.spc-chat-editor-shell .spc-rich-editor-wrap.is-empty .spc-rich-placeholder.is-visible{
  opacity:.95!important;
  visibility:visible!important;
}
.spc-chat-editor-shell .spc-rich-editor-wrap.is-empty:focus-within .spc-rich-placeholder{
  top:50%!important;
  transform:translateY(-50%)!important;
}
.spc-chat-compose .spc-chat-emoji-wrap,
.spc-chat-emoji-picker{display:none!important}

@media(min-width:761px) and (max-width:1050px){
  .spc-chat-layout{grid-template-columns:clamp(255px,35%,315px) minmax(0,1fr)!important}
}
@media(max-width:760px){
  .spc-chat-layout{grid-template-columns:1fr!important;gap:12px!important}
  .spc-chat-list{max-height:210px!important}
  .spc-chat-main{width:100%!important;min-width:0!important}
  .spc-chat-compose{gap:8px!important;padding:9px!important}
  .spc-chat-editor-shell .spc-rich-editor-wrap{border-radius:20px!important}
}


/* v0.6.6.0 — centralização real dos SVGs de amizade */
.spc-friend-btn.spc-icon-only{display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;padding:0!important;line-height:0!important;text-align:center!important;}
.spc-friend-btn.spc-icon-only > .spc-inline-icon{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;flex:none!important;transform-origin:50% 50%!important;}
.spc-profile-connect-actions .spc-friend-btn.spc-icon-only,.spc-connection-actions .spc-friend-btn.spc-icon-only{display:grid!important;place-items:center!important;}


/* v0.6.6.1 — presença online, visto por último e indicador digitando */
.spc-user-presence,
.spc-chat-presence{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#7b8981!important;
  margin-top:3px!important;
}
.spc-presence-dot{
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  border-radius:50%!important;
  background:#aeb8b2!important;
  box-shadow:0 0 0 2px rgba(174,184,178,.14);
}
.spc-user-presence.is-online,
.spc-chat-presence.is-online{color:#2f7652!important;font-weight:650!important}
.spc-user-presence.is-online .spc-presence-dot,
.spc-chat-presence.is-online .spc-presence-dot{
  background:#35a86b!important;
  box-shadow:0 0 0 2px rgba(53,168,107,.14);
}
.spc-chat-peer-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
.spc-chat-typing{
  margin-top:3px!important;
  color:#2f7652!important;
  font-size:10px!important;
  font-style:italic!important;
  animation:spcTypingFade 1.15s ease-in-out infinite alternate;
}
.spc-chat-typing[hidden]{display:none!important}
@keyframes spcTypingFade{from{opacity:.58}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.spc-chat-typing{animation:none!important}}

/* v0.6.6.2 — perfil público como hub social do próprio usuário */
.spc-profile-social-hub{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:18px 0 22px;
  padding:14px 16px;
  border:1px solid #e1e8e4;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 16px rgba(35,58,48,.045);
}
.spc-profile-hub-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 15px;
  border:1px solid #d5dfd9;
  border-radius:999px;
  background:#f9fbfa;
  color:#2d4b3d!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:750;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.spc-profile-hub-btn:hover{
  background:#f0f5f2;
  border-color:#bdccc3;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(35,58,48,.08);
}
.spc-profile-hub-badge,
.spc-profile-hub-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
}
.spc-profile-hub-count{background:#edf2ef;color:#63766b}
.spc-profile-hub-badge{background:#a51f32;color:#fff}
@media(max-width:620px){
  .spc-profile-social-hub{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    padding:10px;
  }
  .spc-profile-hub-btn{
    width:100%;
    min-width:0;
    padding:8px 7px;
    font-size:11px;
  }
}


/* v0.6.6.4 — atalho "Mensagens" entre Meu perfil e Comunidades */
.spc-nav-messages-link .spc-nav-messages-svg,
.spc-nav-messages-icon .spc-nav-messages-svg{
  display:block;
  width:24px;
  height:24px;
  flex:0 0 24px;
}
.spc-nav-messages-item .spc-nav-messages-link{
  position:relative;
}
.spc-nav-messages-item .spc-nav-message-badge,
.spc-nav-messages-link .spc-nav-message-badge{
  margin-left:auto;
}

/* v0.6.6.7 — experiência mobile tipo app: lista OU conversa, nunca as duas */
.spc-chat-mobile-back{display:none!important}
@media(max-width:760px){
  .spc-chat-layout{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    gap:0!important;
    background:#fff!important;
    border:1px solid #e0e7e3!important;
    border-radius:14px!important;
    box-shadow:0 5px 18px rgba(33,55,45,.05)!important;
    overflow:hidden!important;
  }
  .spc-chat-layout .spc-chat-list,
  .spc-chat-layout .spc-chat-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .spc-chat-layout.is-chat-list .spc-chat-list{display:block!important;max-height:none!important}
  .spc-chat-layout.is-chat-list .spc-chat-main{display:none!important}
  .spc-chat-layout.has-active-chat .spc-chat-list{display:none!important}
  .spc-chat-layout.has-active-chat .spc-chat-main{
    display:flex!important;
    height:min(72vh,680px)!important;
    min-height:520px!important;
  }
  .spc-chat-layout.has-active-chat .spc-chat-peer{
    position:relative!important;
    min-height:78px!important;
    padding:10px 50px 10px 12px!important;
    gap:9px!important;
  }
  .spc-chat-mobile-back{
    display:flex!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:32px!important;
    height:32px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #d7e1db!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#24533f!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    box-shadow:0 2px 7px rgba(31,59,45,.06)!important;
    z-index:3!important;
  }
  .spc-chat-mobile-back > svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 19px!important;
  }
  .spc-chat-mobile-back .screen-reader-text{
    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;
  }
  .spc-chat-mobile-back:active{transform:translateY(-50%) scale(.94)!important}
  .spc-chat-peer-avatar-link,
  .spc-chat-peer-avatar-link img,
  .spc-chat-peer-avatar-link .spc-member-avatar-fallback{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:50%!important;
    overflow:hidden!important;
  }
  .spc-chat-layout.has-active-chat .spc-chat-messages{
    flex:1 1 auto!important;
    min-height:0!important;
  }
  .spc-chat-layout.has-active-chat .spc-chat-compose{
    flex:0 0 auto!important;
  }
  .spc-chat-list .spc-panel-title{border-radius:0!important}
  .spc-chat-list-item:last-child{border-bottom:0!important}
}


/* v0.6.6.8 — botão voltar com SVG anexado e alinhado à direita */
@media(max-width:760px){
  .spc-chat-mobile-back{
    display:grid!important;
    place-items:center!important;
    right:10px!important;
    left:auto!important;
  }
}


/* v0.6.6.9 — menu Social + cabeçalho mobile compacto PSPF no Perfil/Social */
.spc-mobile-pspf-header{
  display:none;
}
@media(max-width:700px){
  body.spc-compact-mobile-pspf .spc-mobile-original-site-header{
    display:none!important;
  }
  body.spc-compact-mobile-pspf .spc-mobile-pspf-header{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    padding:0 16px!important;
    margin:0!important;
    background:#fff!important;
    border-bottom:1px solid #e2e7e3!important;
    color:#244638!important;
    position:relative!important;
    z-index:20!important;
  }
  body.spc-compact-mobile-pspf .spc-mobile-pspf-header span{
    display:block!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:20px!important;
    font-weight:600!important;
    letter-spacing:.12em!important;
    line-height:1!important;
    text-align:center!important;
  }
  body.admin-bar.spc-compact-mobile-pspf .spc-mobile-pspf-header{
    margin-top:0!important;
  }
}


/* v0.6.7.0 — no mobile o Social abre direto nas abas/conversas */
@media(max-width:700px){
  body.spc-mobile-social-page .spc-mobile-social-theme-heading,
  body.spc-mobile-social-page .spc-messages-header{
    display:none!important;
  }
  body.spc-mobile-social-page .spc-messages-shell{
    margin-top:14px!important;
  }
}


/* v0.6.7.1 — chat mobile ocupa a área útil como um app nativo */
@media(max-width:700px){
  body.spc-mobile-social-chat-active{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.spc-mobile-social-chat-active .spc-messages-shell{
    position:fixed!important;
    top:var(--spc-mobile-social-top,58px)!important;
    right:0!important;
    bottom:var(--spc-mobile-social-bottom,82px)!important;
    left:0!important;
    z-index:12!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    background:#f7f8f5!important;
    overflow:hidden!important;
  }
  body.spc-mobile-social-chat-active .spc-messages-tabs{
    flex:0 0 auto!important;
    margin:0!important;
    min-height:54px!important;
    padding:0 2px!important;
    align-items:flex-end!important;
    background:#f7f8f5!important;
  }
  body.spc-mobile-social-chat-active .spc-messages-tab{
    padding-top:16px!important;
    padding-bottom:11px!important;
  }
  body.spc-mobile-social-chat-active .spc-chat-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    border-radius:14px 14px 0 0!important;
  }
  body.spc-mobile-social-chat-active .spc-chat-layout.has-active-chat .spc-chat-main{
    display:flex!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.spc-mobile-social-chat-active .spc-chat-layout.has-active-chat .spc-chat-peer{
    flex:0 0 auto!important;
  }
  body.spc-mobile-social-chat-active .spc-chat-layout.has-active-chat .spc-chat-messages{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.spc-mobile-social-chat-active .spc-chat-layout.has-active-chat .spc-chat-compose{
    flex:0 0 auto!important;
    margin:0!important;
    padding-bottom:max(9px,env(safe-area-inset-bottom))!important;
    background:#fff!important;
  }
  body.spc-mobile-social-chat-active footer,
  body.spc-mobile-social-chat-active .site-footer,
  body.spc-mobile-social-chat-active #colophon{
    visibility:hidden!important;
  }
}


/* v0.6.7.2 — respiro entre o compositor e o menu inferior no mobile */
@media(max-width:700px){
  body.spc-mobile-social-chat-active .spc-messages-shell{
    /* pequeno respiro visual acima da navegação inferior, sem perder a sensação de app */
    bottom:calc(var(--spc-mobile-social-bottom,82px) + 10px)!important;
  }
  body.spc-mobile-social-chat-active .spc-chat-layout.has-active-chat .spc-chat-compose{
    padding-bottom:max(11px,env(safe-area-inset-bottom))!important;
  }
}


/* v0.6.7.3 — ações sociais de outros perfis abaixo do card */
.spc-profile-connect-actions.spc-profile-connect-card{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:18px 0 22px!important;
  padding:14px 16px!important;
  border:1px solid #e1e8e4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(35,58,48,.045)!important;
}
.spc-profile-connect-card .spc-connect-btn{
  margin:0!important;
}
@media(max-width:620px){
  .spc-profile-connect-actions.spc-profile-connect-card{
    margin:12px 0 16px!important;
    padding:10px!important;
    min-height:58px!important;
  }
}
\n\n/* v0.6.7.4 — identidade visual Social no verde institucional do site */\n:root{\n  --spc-site-green:#24533f;\n  --spc-site-green-hover:#1b4433;\n}\n.spc-connect-btn,\n.spc-profile-connect-actions .spc-message-btn,\n.spc-chat-send,\n.spc-chat-unread{\n  background:var(--spc-site-green)!important;\n  border-color:var(--spc-site-green)!important;\n}\n.spc-connect-btn:hover:not(.is-disabled),\n.spc-profile-connect-actions .spc-message-btn:hover,\n.spc-chat-send:hover:not(:disabled){\n  background:var(--spc-site-green-hover)!important;\n  border-color:var(--spc-site-green-hover)!important;\n}\n.spc-profile-connect-actions .spc-friend-btn,\n.spc-friend-btn,\n.spc-messages-tab.is-active{\n  color:var(--spc-site-green)!important;\n}\n.spc-profile-connect-actions .spc-friend-btn,\n.spc-friend-btn{border-color:var(--spc-site-green)!important}\n.spc-messages-tab.is-active{border-bottom-color:var(--spc-site-green)!important}\n.spc-chat-list-item.is-active{box-shadow:inset 3px 0 var(--spc-site-green)!important}\n.spc-chat-message.is-mine .spc-chat-bubble{background:var(--spc-site-green)!important;color:#fff!important}\n.spc-message-toast-dot{background:var(--spc-site-green)!important;box-shadow:0 0 0 5px rgba(36,83,63,.10)!important}\n.spc-friend-echo{color:var(--spc-site-green)!important}\n.spc-friend-particle{background:var(--spc-site-green)!important}\n.spc-nav-messages-svg{color:inherit!important}\n

/* v0.6.7.5 — corrige alinhamento vertical do avatar no perfil público */
.spc-profile-head{
  align-items:start!important;
}
.spc-profile-avatar{
  align-self:start!important;
}


/* v0.6.7.6 — normaliza quebras de linha da biografia do perfil público */
.sps-member-bio{
  margin-top:10px!important;
  margin-bottom:12px!important;
  line-height:1.55!important;
  white-space:normal!important;
}
.sps-member-bio br{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  line-height:inherit!important;
}


/* v0.6.7.7 — editor simples e seguro da biografia */
.spc-bio-editor{display:block;margin-top:6px}
.spc-bio-toolbar{display:flex;align-items:center;gap:6px;margin:0 0 7px}
.spc-bio-toolbar .button{min-width:34px!important;min-height:30px!important;padding:4px 9px!important;border-radius:7px!important}
.spc-bio-editor textarea{margin-top:0!important}
.spc-bio-editor>small{display:block;margin-top:7px;line-height:1.45}


/* v0.6.7.8 — corrige definitivamente o avatar no topo do perfil público.
   O tema usa classes sps-*, então o ajuste anterior não atingia o elemento real. */
.sps-member-profile-main{
  align-items:flex-start!important;
}
.sps-member-profile-avatar{
  align-self:flex-start!important;
  margin-top:0!important;
}
.sps-member-profile-avatar img,
.sps-member-profile-avatar .sps-avatar,
.sps-member-profile-avatar .sps-avatar-profile{
  display:block!important;
  margin-top:0!important;
}
@media (min-width:621px){
  .sps-member-profile-main{
    align-content:start!important;
  }
  .sps-member-profile-avatar{
    justify-self:start!important;
  }
}


/* v0.6.8.5 — catálogo empilhado + seletor de títulos em pílula */
.spc-title-catalog-layout{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
}
.spc-title-catalog-form,
.spc-title-catalog-list{
  width:100%!important;
  max-width:none!important;
}
.spc-title-catalog-form{
  padding-bottom:18px;
  border-bottom:1px solid #dcdcde;
}
.spc-title-catalog-list h3{
  margin-top:0!important;
}
.spc-title-status-picker{
  position:relative;
  width:100%;
  max-width:100%;
}
.spc-title-status-trigger{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 14px;
  border:1px solid #c3c4c7;
  border-radius:999px;
  background:#f0f0f1;
  color:#1d2327;
  box-shadow:0 1px 1px rgba(0,0,0,.04);
  cursor:pointer;
  text-align:left;
}
.spc-title-status-trigger:hover,
.spc-title-status-trigger:focus-visible{
  background:#e5e5e5;
  border-color:#8c8f94;
  outline:2px solid rgba(34,113,177,.18);
}
.spc-title-status-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:600;
}
.spc-title-status-menu{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  right:0;
  min-width:260px;
  max-height:320px;
  overflow:auto;
  padding:6px;
  background:#fff;
  border:1px solid #c3c4c7;
  border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  z-index:120;
}
.spc-title-status-menu[hidden]{
  display:none!important;
}
.spc-title-status-menu button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 10px;
  border:0;
  border-radius:5px;
  background:transparent;
  color:#1d2327;
  text-align:left;
  cursor:pointer;
}
.spc-title-status-menu button:hover,
.spc-title-status-menu button:focus-visible{
  background:#f0f6fc;
  outline:none;
}
.spc-title-status-menu .spc-title-option-name{
  font-weight:600;
}
.spc-title-status-menu small{
  color:#646970;
  white-space:nowrap;
}


/* ==========================================================
   v0.6.9.0 — CAIXA DE ENTRADA DAS COMUNIDADES
   ========================================================== */
.spc-follow-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.spc-community-message-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 15px;
  border:1px solid #24533f;
  border-radius:8px;
  background:#fff;
  color:#24533f!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:700;
}
.spc-community-message-button:hover{
  background:#eef4f0;
}
.spc-community-message-avatar-img,
.spc-community-message-fallback,
.spc-community-chat-fallback{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#edf3e9;
  color:#24533f;
  font-weight:800;
}
.spc-community-chat-fallback{
  flex:0 0 44px;
  width:44px!important;
  height:44px!important;
}
.spc-chat-peer .spc-community-chat-fallback{
  flex-basis:42px;
  width:42px!important;
  height:42px!important;
}
.spc-community-message-row .spc-connection-avatar{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Autores da página inicial passam para o fim da coluna principal. */
.spc-home-authors-bottom{
  margin-top:32px!important;
  padding-top:20px!important;
  border-top:1px solid #dce3dc;
}

/* Desktop: menu principal superior e flutuante durante a rolagem. */
@media(min-width:901px){
  body.spc-desktop-top-nav .sps-shell{
    grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;
    grid-template-areas:
      "nav nav"
      "main aside"!important;
    column-gap:42px!important;
  }
  body.spc-desktop-top-nav .sps-nav{
    grid-area:nav!important;
    position:sticky!important;
    top:32px!important;
    z-index:80!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 22px!important;
    padding:8px 12px!important;
    border:1px solid rgba(36,83,63,.13)!important;
    border-radius:14px!important;
    background:rgba(250,251,249,.94)!important;
    box-shadow:0 8px 24px rgba(33,55,45,.08)!important;
    backdrop-filter:blur(12px);
  }
  body.spc-desktop-top-nav .sps-main{grid-area:main!important;min-width:0!important}
  body.spc-desktop-top-nav .sps-aside{grid-area:aside!important;min-width:0!important}
  body.spc-desktop-top-nav .sps-nav ul,
  body.spc-desktop-top-nav .sps-nav > div,
  body.spc-desktop-top-nav .sps-nav .menu{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:4px 10px!important;
    width:100%!important;
  }
  body.spc-desktop-top-nav .sps-nav li{
    width:auto!important;
    margin:0!important;
  }
  body.spc-desktop-top-nav .sps-nav a{
    width:auto!important;
    min-height:42px!important;
    padding:8px 11px!important;
    border-radius:10px!important;
  }
  body.admin-bar.spc-desktop-top-nav .sps-nav{top:48px!important}
}


/* ==========================================================
   v0.6.9.1 — menu desktop como abas horizontais
   ========================================================== */
@media(min-width:901px){
  body.spc-desktop-top-nav .sps-nav{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:8px!important;
    scrollbar-width:thin;
  }

  /* Alguns temas colocam os links diretamente no nav; outros usam wrappers/listas.
     Todos os níveis principais abaixo passam a se comportar horizontalmente. */
  body.spc-desktop-top-nav .sps-nav > ul,
  body.spc-desktop-top-nav .sps-nav > ol,
  body.spc-desktop-top-nav .sps-nav > div,
  body.spc-desktop-top-nav .sps-nav > .menu,
  body.spc-desktop-top-nav .sps-nav > .menu-main-container,
  body.spc-desktop-top-nav .sps-nav > .menu-menu-principal-container{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
  }

  body.spc-desktop-top-nav .sps-nav ul,
  body.spc-desktop-top-nav .sps-nav ol{
    list-style:none!important;
  }

  body.spc-desktop-top-nav .sps-nav li,
  body.spc-desktop-top-nav .sps-nav .menu-item{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body.spc-desktop-top-nav .sps-nav a{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:42px!important;
    margin:0!important;
    padding:9px 14px!important;
    border-radius:10px!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }

  body.spc-desktop-top-nav .sps-nav a svg,
  body.spc-desktop-top-nav .sps-nav a img,
  body.spc-desktop-top-nav .sps-nav a .spc-nav-messages-icon,
  body.spc-desktop-top-nav .sps-nav a .spc-nav-logout-icon{
    flex:0 0 auto!important;
  }

  /* Remove o bloco/texto institucional que pertencia à antiga barra lateral. */
  body.spc-desktop-top-nav .sps-nav > p,
  body.spc-desktop-top-nav .sps-nav .sps-nav-note,
  body.spc-desktop-top-nav .sps-nav .sps-sidebar-note,
  body.spc-desktop-top-nav .sps-nav .sps-sidebar-copy{
    display:none!important;
  }

  /* Se houver uma área separada com "Comunicar a fé. Aproximar pessoas.",
     ela não participa da barra de abas. */
  body.spc-desktop-top-nav .sps-nav hr{
    display:none!important;
  }
}


/* ==========================================================
   v0.6.9.2 — barra superior inspirada no padrão da Arquidiocese
   sigla à esquerda + menus centralizados
   ========================================================== */
@media(min-width:901px){
  body.spc-desktop-top-nav .sps-nav{
    display:grid!important;
    grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr)!important;
    align-items:center!important;
    gap:16px!important;
    overflow:visible!important;
    padding:8px 16px!important;
  }

  body.spc-desktop-top-nav .sps-nav > .spc-desktop-site-initials{
    grid-column:1!important;
    justify-self:start!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:42px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    color:#243a31!important;
    text-decoration:none!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
  }

  body.spc-desktop-top-nav .sps-nav > .spc-desktop-site-initials:hover{
    background:rgba(36,83,63,.06)!important;
  }

  body.spc-desktop-top-nav .sps-nav > ul,
  body.spc-desktop-top-nav .sps-nav > ol,
  body.spc-desktop-top-nav .sps-nav > div:not(.spc-desktop-site-initials),
  body.spc-desktop-top-nav .sps-nav > .menu,
  body.spc-desktop-top-nav .sps-nav > .menu-main-container,
  body.spc-desktop-top-nav .sps-nav > .menu-menu-principal-container{
    grid-column:2!important;
    justify-self:center!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
  }

  body.spc-desktop-top-nav .sps-nav > a:not(.spc-desktop-site-initials){
    grid-column:2!important;
  }

  body.spc-desktop-top-nav .sps-nav li,
  body.spc-desktop-top-nav .sps-nav .menu-item{
    flex:0 0 auto!important;
  }
}
@media(max-width:900px){
  .spc-desktop-site-initials{display:none!important}
}


/* ==========================================================
   v0.6.9.3 — corrige menu desktop empilhado
   A sigla fica ancorada à esquerda e TODOS os links ocupam
   uma única linha central, mesmo quando o tema usa links diretos.
   ========================================================== */
@media(min-width:901px){
  body.spc-desktop-top-nav .sps-nav{
    position:sticky!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    min-height:58px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:8px 120px!important;
  }

  body.spc-desktop-top-nav .sps-nav > .spc-desktop-site-initials{
    position:absolute!important;
    left:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:auto!important;
    margin:0!important;
    padding:8px 10px!important;
    flex:0 0 auto!important;
    z-index:2!important;
  }

  /* Links colocados diretamente dentro do nav */
  body.spc-desktop-top-nav .sps-nav > a:not(.spc-desktop-site-initials){
    position:relative!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
  }

  /* E também cobre menus que vierem dentro de UL / DIV do tema. */
  body.spc-desktop-top-nav .sps-nav > ul,
  body.spc-desktop-top-nav .sps-nav > ol,
  body.spc-desktop-top-nav .sps-nav > div:not(.spc-desktop-site-initials),
  body.spc-desktop-top-nav .sps-nav > .menu,
  body.spc-desktop-top-nav .sps-nav > .menu-main-container,
  body.spc-desktop-top-nav .sps-nav > .menu-menu-principal-container{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
  }

  body.spc-desktop-top-nav .sps-nav ul,
  body.spc-desktop-top-nav .sps-nav ol{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }

  body.spc-desktop-top-nav .sps-nav li,
  body.spc-desktop-top-nav .sps-nav .menu-item{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body.spc-desktop-top-nav .sps-nav a:not(.spc-desktop-site-initials){
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:42px!important;
    margin:0!important;
    padding:9px 14px!important;
    white-space:nowrap!important;
  }
}


/* ==========================================================
   v0.6.9.4 — barra desktop de largura total, estilo ARQFOR
   ========================================================== */
@media(min-width:901px){

  /* A navegação deixa de parecer um card flutuante e passa a ser
     uma faixa horizontal que atravessa toda a janela. */
  body.spc-desktop-top-nav .sps-nav{
    width:100vw!important;
    max-width:none!important;
    min-height:62px!important;

    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:28px!important;

    padding:0 32px!important;

    border-left:0!important;
    border-right:0!important;
    border-top:1px solid #d9dfda!important;
    border-bottom:1px solid #d9dfda!important;
    border-radius:0!important;

    background:rgba(248,249,246,.98)!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px);

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:4px!important;

    position:sticky!important;
    top:0!important;
    z-index:100!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  body.admin-bar.spc-desktop-top-nav .sps-nav{
    top:32px!important;
  }

  /* Sigla ancorada na lateral esquerda, como o ARQFOR da referência. */
  body.spc-desktop-top-nav .sps-nav > .spc-desktop-site-initials{
    position:absolute!important;
    left:28px!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    min-height:auto!important;
    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;

    font-family:Georgia,"Times New Roman",serif!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    color:#243a31!important;
  }

  body.spc-desktop-top-nav .sps-nav > .spc-desktop-site-initials:hover{
    background:transparent!important;
    opacity:.75;
  }

  /* O conjunto de itens fica centralizado de verdade no viewport. */
  body.spc-desktop-top-nav .sps-nav > ul,
  body.spc-desktop-top-nav .sps-nav > ol,
  body.spc-desktop-top-nav .sps-nav > div:not(.spc-desktop-site-initials),
  body.spc-desktop-top-nav .sps-nav > .menu,
  body.spc-desktop-top-nav .sps-nav > .menu-main-container,
  body.spc-desktop-top-nav .sps-nav > .menu-menu-principal-container{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;

    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
  }

  body.spc-desktop-top-nav .sps-nav ul,
  body.spc-desktop-top-nav .sps-nav ol{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
  }

  body.spc-desktop-top-nav .sps-nav li,
  body.spc-desktop-top-nav .sps-nav .menu-item{
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }

  /* Itens mais parecidos com menu de site institucional, não botões em cards. */
  body.spc-desktop-top-nav .sps-nav a:not(.spc-desktop-site-initials){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;

    width:auto!important;
    min-width:max-content!important;
    min-height:60px!important;

    margin:0!important;
    padding:0 15px!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;

    color:#294337!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }

  body.spc-desktop-top-nav .sps-nav a:not(.spc-desktop-site-initials):hover{
    background:rgba(36,83,63,.055)!important;
  }

  /* Aba/página atual: marcador inferior discreto. */
  body.spc-desktop-top-nav .sps-nav .current-menu-item > a,
  body.spc-desktop-top-nav .sps-nav .current_page_item > a,
  body.spc-desktop-top-nav .sps-nav a[aria-current="page"],
  body.spc-desktop-top-nav .sps-nav a.is-active{
    background:rgba(36,83,63,.055)!important;
    box-shadow:inset 0 -3px 0 #24533f!important;
  }

  /* Reserva espaço nas laterais para a sigla sem deslocar o centro do menu. */
  body.spc-desktop-top-nav .sps-nav{
    padding-left:145px!important;
    padding-right:145px!important;
  }
}

@media(min-width:901px) and (max-width:1100px){
  body.spc-desktop-top-nav .sps-nav{
    padding-left:105px!important;
    padding-right:16px!important;
    justify-content:flex-start!important;
  }
  body.spc-desktop-top-nav .sps-nav > .spc-desktop-site-initials{
    left:16px!important;
  }
}


/* ==========================================================
   v0.6.9.5 — publicações da home em formato "Destaques"
   Desktop: 1 grande + 2 + 2 (5 publicações por página)
   ========================================================== */
@media(min-width:901px){
  .spc-home-highlight-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    margin:0 0 30px!important;
    padding:0!important;
  }

  .spc-home-highlight-grid > .spc-home-highlight-card{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .spc-home-highlight-grid > .spc-home-highlight-card.is-featured{
    grid-column:1 / -1!important;
  }

  /* A primeira publicação vira o grande destaque. */
  .spc-home-highlight-card.is-featured img,
  .spc-home-highlight-card.is-featured .wp-post-image{
    width:100%!important;
    height:auto!important;
    max-height:540px!important;
    object-fit:cover!important;
  }

  /* As quatro seguintes funcionam como cards menores, duas por linha. */
  .spc-home-highlight-card.is-secondary img,
  .spc-home-highlight-card.is-secondary .wp-post-image{
    width:100%!important;
    height:auto!important;
    max-height:330px!important;
    object-fit:cover!important;
  }

  .spc-home-highlight-card.is-secondary h1,
  .spc-home-highlight-card.is-secondary h2,
  .spc-home-highlight-card.is-secondary h3,
  .spc-home-highlight-card.is-secondary .entry-title{
    font-size:clamp(22px,2vw,30px)!important;
    line-height:1.15!important;
  }

  /* Mantém o aspecto de card mesmo quando o tema usa largura fixa. */
  .spc-home-highlight-card,
  .spc-home-highlight-card > *{
    max-width:100%!important;
  }

  /* Excertos menores nos cards secundários para aproximar o visual de destaque. */
  .spc-home-highlight-card.is-secondary .entry-summary,
  .spc-home-highlight-card.is-secondary .sps-post-excerpt,
  .spc-home-highlight-card.is-secondary .sps-card-excerpt,
  .spc-home-highlight-card.is-secondary .post-excerpt{
    display:none!important;
  }
}

/* Tablet/mobile continuam com o fluxo vertical atual. */
@media(max-width:900px){
  .spc-home-highlight-grid{
    display:block!important;
  }
  .spc-home-highlight-card{
    width:100%!important;
    margin-bottom:18px!important;
  }
}


/* ==========================================================
   v0.6.9.6 — grade responsiva da página Comunidades
   Desktop largo: até 3 por linha
   Tablet/desktop menor: 2 por linha
   Mobile: 1 por linha
   ========================================================== */
.spc-directory{
  display:grid!important;
  gap:22px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}

.spc-directory .spc-community{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
}

.spc-directory .spc-community img{
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:10px!important;
  background:#f3f1e8!important;
}

.spc-directory .spc-community h2{
  margin:0 0 12px!important;
  line-height:1.18!important;
}

.spc-directory .spc-community p{
  margin:0 0 16px!important;
  flex:1 1 auto!important;
  line-height:1.65!important;
}

.spc-directory .spc-community span{
  margin-top:auto!important;
  font-weight:700!important;
}

@media (max-width: 1180px){
  .spc-directory{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 700px){
  .spc-directory{
    grid-template-columns:1fr!important;
  }

  .spc-directory .spc-community img{
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:0!important;
    background:transparent!important;
  }
}


/* ==========================================================
   v0.6.9.7 — correção real da grade de Comunidades
   - remove altura gigante dos cards
   - força o diretório a usar toda a largura da coluna principal
   - usa o espaço REAL do container para decidir 3 / 2 / 1 colunas
   ========================================================== */
.spc-public-directory{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  container-type:inline-size;
}

.spc-public-directory .spc-directory{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
  box-sizing:border-box!important;
}

.spc-public-directory .spc-community{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  box-sizing:border-box!important;
  padding:16px!important;
}

.spc-public-directory .spc-community img{
  display:block!important;
  width:100%!important;
  height:210px!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:9px!important;
}

.spc-public-directory .spc-community h2{
  margin:0 0 10px!important;
  font-size:18px!important;
  line-height:1.22!important;
  overflow-wrap:anywhere!important;
}

.spc-public-directory .spc-community p{
  margin:0 0 16px!important;
  line-height:1.55!important;
  flex:0 0 auto!important;
}

.spc-public-directory .spc-community span{
  display:inline-block!important;
  margin-top:auto!important;
}

/* A decisão é baseada na largura disponível para os cards,
   não na largura total da janela. */
@container (max-width: 820px){
  .spc-public-directory .spc-directory{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@container (max-width: 520px){
  .spc-public-directory .spc-directory{
    grid-template-columns:1fr!important;
  }
}

/* Fallback para navegadores sem container queries. */
@supports not (container-type: inline-size){
  @media(max-width:1100px){
    .spc-public-directory .spc-directory{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
  }
  @media(max-width:700px){
    .spc-public-directory .spc-directory{
      grid-template-columns:1fr!important;
    }
  }
}

/* Mobile mantém a imagem sem corte agressivo. */
@media(max-width:620px){
  .spc-public-directory{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .spc-public-directory .spc-community img{
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:8px!important;
  }
}


/* v0.6.9.8 — fallback simples; o JS calcula 3/2/1 pelo container real */
.spc-public-directory,
.spc-public-directory .spc-directory{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.spc-public-directory .spc-directory{
  display:grid!important;
  gap:22px!important;
  align-items:start!important;
}
.spc-public-directory .spc-community{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}


/* ==========================================================
   v0.6.9.9 — correção baseada no tema santa-paula-social
   O tema original usa:
   .sps-shell { grid-template-columns:175px minmax(0,620px) 235px }
   A página Comunidades precisa liberar a coluna principal antes de
   tentar montar a grade 3/2/1.
   ========================================================== */

@media (min-width: 941px){
  body.spc-community-directory-page.spc-desktop-top-nav .sps-shell{
    grid-template-columns:minmax(0,1fr) 235px!important;
    grid-template-areas:
      "nav nav"
      "main aside"!important;
    column-gap:42px!important;
    width:100%!important;
    max-width:1260px!important;
  }

  body.spc-community-directory-page .sps-main,
  body.spc-community-directory-page .sps-static-page,
  body.spc-community-directory-page .sps-static-page-content,
  body.spc-community-directory-page .spc-public-directory{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

/* Sem container query e sem JavaScript: a grade passa a depender do
   viewport, porque agora a coluna principal do tema realmente tem espaço. */
body.spc-community-directory-page .spc-directory{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:22px!important;
  align-items:start!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.spc-community-directory-page .spc-community{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}

body.spc-community-directory-page .spc-community img{
  width:100%!important;
  height:210px!important;
  margin:0 0 16px!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media (max-width: 1180px) and (min-width: 701px){
  body.spc-community-directory-page .spc-directory{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 700px){
  body.spc-community-directory-page .spc-directory{
    grid-template-columns:1fr!important;
  }
  body.spc-community-directory-page .spc-community img{
    height:auto!important;
    object-fit:contain!important;
  }
}


/* v0.6.9.11 — apresentação dos cards; geometria é aplicada pelo JS após
   liberar a largura real do .sps-main do tema. */
.spc-community-directory-runtime .spc-public-directory{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.spc-community-directory-runtime .spc-directory{
  box-sizing:border-box!important;
}
.spc-community-directory-runtime .spc-community{
  box-sizing:border-box!important;
  padding:16px!important;
}
.spc-community-directory-runtime .spc-community img{
  display:block!important;
  width:100%!important;
  height:210px!important;
  margin:0 0 16px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:9px!important;
}
.spc-community-directory-runtime .spc-community h2{
  margin:0 0 10px!important;
  font-size:18px!important;
  line-height:1.22!important;
}
.spc-community-directory-runtime .spc-community p{
  margin:0 0 16px!important;
  line-height:1.55!important;
  flex:0 0 auto!important;
}
.spc-community-directory-runtime .spc-community span{
  margin-top:auto!important;
}

@media(max-width:620px){
  .spc-community-directory-runtime .spc-community img{
    height:auto!important;
    object-fit:contain!important;
  }
}


/* v0.6.9.15 — destaque visual seguro da comunidade, sem alterar rotas/abas */
.spc-community-pill{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:3px 8px;
  border:1px solid rgba(36,83,63,.20);
  border-radius:999px;
  background:#edf3ee;
  color:#24533f;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:middle;
}
.spc-chat-list-text small .spc-community-pill{
  margin-right:6px;
}
.spc-chat-preview-text{
  color:#7a8780;
}
.spc-chat-peer-copy>small .spc-community-pill{
  margin-top:2px;
}


/* ==========================================================
   v0.6.10.1 — ações principais do perfil da comunidade
   Seguir + Mensagem ocupam toda a largura, estilo app/social
   ========================================================== */
.spc-profile-v3 .spc-community-primary-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;

  width:100%!important;
  max-width:560px!important;
  margin:18px 0 16px!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  margin:0!important;
  padding:10px 16px!important;

  border-radius:10px!important;
  box-sizing:border-box!important;

  font-size:13px!important;
  font-weight:700!important;
  line-height:1.1!important;

  text-decoration:none!important;
  cursor:pointer;
  transition:
    background .16s ease,
    border-color .16s ease,
    transform .16s ease,
    box-shadow .16s ease!important;
}

/* Seguir: forte quando ainda não segue */
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following){
  border:1px solid #24533f!important;
  background:#24533f!important;
  color:#fff!important;
}

/* Seguindo: estado claro, mantendo leitura do status */
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following{
  border:1px solid #cad7ce!important;
  background:#f2f6f2!important;
  color:#24533f!important;
}

/* Mensagem: ação principal sempre preenchida */
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button{
  border:1px solid #24533f!important;
  background:#24533f!important;
  color:#fff!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:hover,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 5px 14px rgba(36,83,63,.12)!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following):hover,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:hover{
  background:#1d4635!important;
  border-color:#1d4635!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following:hover{
  background:#eaf1eb!important;
  border-color:#bccdc1!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:active,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:active{
  transform:translateY(0)!important;
  box-shadow:none!important;
}

/* Em celulares continuam lado a lado, como apps sociais.
   Só quebram para uma coluna em telas realmente estreitas. */
@media(max-width:620px){
  .spc-profile-v3 .spc-community-primary-actions{
    max-width:none!important;
    width:100%!important;
    gap:7px!important;
    margin:15px 0 14px!important;
  }

  .spc-profile-v3 .spc-community-primary-actions .spc-follow-button,
  .spc-profile-v3 .spc-community-primary-actions .spc-community-message-button{
    min-height:42px!important;
    padding:9px 10px!important;
    font-size:12px!important;
  }
}

@media(max-width:340px){
  .spc-profile-v3 .spc-community-primary-actions{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v0.6.10.2 — padrão visual unificado dos perfis de usuário
   ========================================================== */
.spc-profile-connect-actions.spc-profile-connect-standard{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:560px!important;
  margin:18px 0 16px!important;
}

.spc-profile-connect-standard .spc-friend-btn,
.spc-profile-connect-standard .spc-message-btn,
.spc-profile-connect-standard .spc-friend-decline{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 16px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-decoration:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}

.spc-profile-connect-standard .spc-friend-btn.spc-icon-only{
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:44px!important;
  border-radius:10px!important;
  padding:10px 16px!important;
}

.spc-profile-connect-standard .spc-friend-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}

.spc-profile-connect-standard .spc-friend-btn-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}

.spc-profile-connect-standard .spc-friend-btn-label{
  display:inline!important;
  white-space:nowrap!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="request"],
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"]{
  border:1px solid #24533f!important;
  background:#24533f!important;
  color:#fff!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="remove"],
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]{
  border:1px solid #cad7ce!important;
  background:#f2f6f2!important;
  color:#24533f!important;
}

.spc-profile-connect-standard .spc-message-btn:not(.is-disabled){
  border:1px solid #24533f!important;
  background:#24533f!important;
  color:#fff!important;
}

.spc-profile-connect-standard .spc-message-btn.is-disabled{
  border:1px solid #d8dfda!important;
  background:#eef1ef!important;
  color:#8a958f!important;
  cursor:not-allowed!important;
}

.spc-profile-connect-standard .spc-friend-decline{
  grid-column:1 / -1!important;
  border:1px solid #d8dfda!important;
  background:#fff!important;
  color:#6e7772!important;
}

.spc-profile-connect-standard .spc-friend-btn:hover,
.spc-profile-connect-standard .spc-message-btn:not(.is-disabled):hover,
.spc-profile-connect-standard .spc-friend-decline:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 5px 14px rgba(36,83,63,.12)!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="request"]:hover,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"]:hover,
.spc-profile-connect-standard .spc-message-btn:not(.is-disabled):hover{
  background:#1d4635!important;
  border-color:#1d4635!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="remove"]:hover,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:hover{
  background:#eaf1eb!important;
  border-color:#bccdc1!important;
}

@media(max-width:620px){
  .spc-profile-connect-actions.spc-profile-connect-standard{
    width:100%!important;
    max-width:none!important;
    gap:7px!important;
    margin:15px 0 14px!important;
  }
  .spc-profile-connect-standard .spc-friend-btn,
  .spc-profile-connect-standard .spc-message-btn,
  .spc-profile-connect-standard .spc-friend-decline{
    min-height:42px!important;
    padding:9px 10px!important;
    font-size:12px!important;
  }
  .spc-profile-connect-standard .spc-friend-btn-icon svg{
    width:17px!important;
    height:17px!important;
  }
}
@media(max-width:360px){
  .spc-profile-connect-actions.spc-profile-connect-standard{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v0.6.10.3 — contraste do botão claro de amizade
   ========================================================== */
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"],
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]{
  color:#24533f!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-friend-btn-label{
  color:#24533f!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] .spc-friend-btn-icon svg,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-friend-btn-icon svg{
  color:#24533f!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* Alguns SVGs possuem fill/stroke direto nos paths. */
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] .spc-friend-btn-icon svg *,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-friend-btn-icon svg *{
  color:#24533f!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="remove"]:hover,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:hover{
  color:#1d4635!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="remove"]:hover .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:hover .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"]:hover .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:hover .spc-friend-btn-icon{
  color:#1d4635!important;
}


/* ==========================================================
   v0.6.10.4 — correção definitiva de texto/ícone no botão de amizade
   A regra antiga de "ícone somente" escondia qualquer <span>.
   ========================================================== */

/* Reexibe explicitamente os elementos que a regra antiga ocultava. */
.spc-profile-connect-standard .spc-friend-btn.spc-icon-only > .spc-friend-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  line-height:1!important;
}

.spc-profile-connect-standard .spc-friend-btn.spc-icon-only > .spc-friend-btn-label{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}

/* Neutraliza completamente a geometria antiga de botão circular icon-only. */
.spc-profile-connect-standard .spc-friend-btn.spc-icon-only{
  display:inline-flex!important;
  place-items:unset!important;
  align-content:normal!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:10px!important;
  gap:8px!important;
  line-height:1.1!important;
  text-align:center!important;
}

/* O SVG usa currentColor: basta garantir a cor no botão e no wrapper. */
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"],
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"],
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] > .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] > .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] > .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] > .spc-friend-btn-label{
  color:#24533f!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] .spc-inline-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-inline-icon{
  color:#24533f!important;
  fill:currentColor!important;
}

/* Estado verde continua branco. */
.spc-profile-connect-standard .spc-friend-btn[data-action="request"],
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"],
.spc-profile-connect-standard .spc-friend-btn[data-action="request"] > .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] > .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="request"] > .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] > .spc-friend-btn-label{
  color:#fff!important;
}

@media(max-width:620px){
  .spc-profile-connect-standard .spc-friend-btn.spc-icon-only{
    min-height:42px!important;
    padding:9px 10px!important;
  }
}


/* ==========================================================
   v0.6.10.5 — contraste consistente dos botões de amizade
   ========================================================== */

/* Listas Social (Amigos / Solicitações):
   continuam compactas e somente com ícone, mas agora o ícone
   é sempre verde escuro sobre o fundo claro. */
.spc-connection-actions .spc-friend-btn.spc-icon-only{
  background:#fff!important;
  border-color:#c7d6cc!important;
  color:#24533f!important;
  opacity:1!important;
}

.spc-connection-actions .spc-friend-btn.spc-icon-only .spc-inline-icon,
.spc-connection-actions .spc-friend-btn.spc-icon-only svg,
.spc-connection-actions .spc-friend-btn.spc-icon-only svg *,
.spc-connection-actions .spc-friend-btn.spc-icon-only path,
.spc-connection-actions .spc-friend-btn.spc-icon-only g{
  color:#24533f!important;
}

/* Os nossos SVGs usam fill=currentColor. */
.spc-connection-actions .spc-friend-btn.spc-icon-only path{
  fill:currentColor!important;
  stroke:currentColor;
}

/* Hover das ações compactas */
.spc-connection-actions .spc-friend-btn.spc-icon-only:hover{
  background:#edf3ee!important;
  border-color:#aebfb3!important;
  color:#1d4635!important;
}

/* Perfil público: botão largo com ícone + legenda.
   Aqui removemos visualmente qualquer resquício do antigo modo icon-only. */
.spc-profile-connect-standard .spc-friend-btn{
  color:#24533f!important;
}

.spc-profile-connect-standard .spc-friend-btn .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn .spc-friend-btn-label{
  color:inherit!important;
}

.spc-profile-connect-standard .spc-friend-btn .spc-inline-icon,
.spc-profile-connect-standard .spc-friend-btn svg,
.spc-profile-connect-standard .spc-friend-btn svg *{
  color:inherit!important;
}

.spc-profile-connect-standard .spc-friend-btn path{
  fill:currentColor!important;
}

/* Estados claros: desfazer amizade / cancelar solicitação */
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"],
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]{
  background:#f2f6f2!important;
  border-color:#cad7ce!important;
  color:#24533f!important;
  opacity:1!important;
}

/* Estados verdes: adicionar / aceitar */
.spc-profile-connect-standard .spc-friend-btn[data-action="request"],
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"]{
  background:#24533f!important;
  border-color:#24533f!important;
  color:#fff!important;
}

/* Se a amizade ainda estiver indisponível para mensagem,
   melhora um pouco o contraste do texto sem parecer botão ativo. */
.spc-profile-connect-standard .spc-message-btn.is-disabled{
  background:#eef1ef!important;
  border-color:#d2dbd5!important;
  color:#738078!important;
  opacity:1!important;
}


/* ==========================================================
   v0.6.10.6 — cores corretas por estado e contexto
   ========================================================== */

/* PERFIL PÚBLICO: botão largo */
.spc-profile-connect-standard .spc-friend-btn[data-action="request"],
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"]{
  background:#24533f!important;
  border-color:#24533f!important;
  color:#fff!important;
}
.spc-profile-connect-standard .spc-friend-btn[data-action="request"] .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="request"] .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="request"] svg,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] svg,
.spc-profile-connect-standard .spc-friend-btn[data-action="request"] svg *,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] svg *{
  color:#fff!important;
}
.spc-profile-connect-standard .spc-friend-btn[data-action="request"] path,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] path{
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* Perfil público: estados claros */
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"],
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]{
  background:#f2f6f2!important;
  border-color:#cad7ce!important;
  color:#24533f!important;
}
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] svg,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] svg,
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] svg *,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] svg *{
  color:#24533f!important;
}
.spc-profile-connect-standard .spc-friend-btn[data-action="remove"] path,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] path{
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* LISTAS SOCIAL: botões compactos permanecem claros, ícone verde. */
.spc-connection-actions .spc-friend-btn.spc-icon-only{
  background:#fff!important;
  border-color:#c7d6cc!important;
  color:#24533f!important;
}
.spc-connection-actions .spc-friend-btn.spc-icon-only svg,
.spc-connection-actions .spc-friend-btn.spc-icon-only svg *,
.spc-connection-actions .spc-friend-btn.spc-icon-only path{
  color:#24533f!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}


/* ==========================================================
   v0.6.10.7 — troca de conversa sem recarregar a página
   ========================================================== */
.spc-chat-layout{
  transition:opacity .14s ease;
}

.spc-chat-layout.is-switching{
  opacity:.58;
  pointer-events:none;
  cursor:progress;
}

.spc-chat-layout.is-switching .spc-chat-main{
  position:relative;
}

.spc-chat-layout.is-switching .spc-chat-main::after{
  content:"";
  position:absolute;
  top:14px;
  right:14px;
  width:18px;
  height:18px;
  border:2px solid rgba(36,83,63,.18);
  border-top-color:#24533f;
  border-radius:50%;
  animation:spc-chat-switch-spin .7s linear infinite;
  z-index:20;
}

@keyframes spc-chat-switch-spin{
  to{transform:rotate(360deg)}
}


/* v0.6.10.8 — troca de conversa realmente sem refresh */
.spc-chat-layout.is-switching{
  opacity:.72!important;
}


/* ==========================================================
   v0.6.11.0 — feedback visual para campo vazio
   ========================================================== */
.spc-rich-editor-wrap.spc-empty-warning{
  animation:spc-empty-shell-pulse .42s ease 0s 2;
}

.spc-empty-warning-field{
  animation:spc-empty-shake .30s ease;
}

.spc-rich-placeholder.spc-empty-warning-placeholder{
  color:#c73545!important;
  font-weight:600!important;
  animation:spc-empty-placeholder-color 1.8s ease forwards!important;
}

/* Fallback caso algum campo não esteja usando o editor rich. */
textarea.spc-empty-warning-field::placeholder{
  color:#c73545!important;
  opacity:1!important;
}

@keyframes spc-empty-shake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-4px)}
  40%{transform:translateX(4px)}
  60%{transform:translateX(-3px)}
  80%{transform:translateX(3px)}
}

@keyframes spc-empty-shell-pulse{
  0%,100%{
    border-color:inherit;
    box-shadow:none;
  }
  50%{
    border-color:#d7616e;
    box-shadow:0 0 0 3px rgba(199,53,69,.15);
  }
}

@keyframes spc-empty-placeholder-color{
  0%,35%{color:#c73545;opacity:1}
  100%{color:#9aa49f;opacity:.82}
}

@media(prefers-reduced-motion:reduce){
  .spc-rich-editor-wrap.spc-empty-warning,
  .spc-empty-warning-field,
  .spc-rich-placeholder.spc-empty-warning-placeholder{
    animation:none!important;
  }
}


/* ==========================================================
   v0.6.11.4 — /mensagens/: cabeçalhos ocultos sem quebrar o chat mobile
   ========================================================== */

/* Cabeçalho da página gerado pelo tema:
   PARÓQUIA SANTA PAULA / Mensagens */
body.spc-is-messages-page .sps-static-page-header{
  display:none!important;
}

/* Cabeçalho interno do shortcode:
   CONEXÕES / Amigos e mensagens / descrição */
body.spc-is-messages-page .spc-messages-header{
  display:none!important;
}

/* Remove o respiro que existia para os dois blocos acima. */
body.spc-is-messages-page .sps-static-page-content{
  margin-top:0!important;
  padding-top:0!important;
}

body.spc-is-messages-page .spc-messages-shell{
  margin-top:0!important;
}

/* No mobile, preserva integralmente o modo "app":
   chat entre PSPF e navegação inferior, sem footer/sidebar aparecendo. */
@media(max-width:700px){
  body.spc-is-messages-page.spc-mobile-social-chat-active{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  body.spc-is-messages-page.spc-mobile-social-chat-active .sps-aside,
  body.spc-is-messages-page.spc-mobile-social-chat-active .sps-bottom{
    visibility:hidden!important;
  }
}


/* ==========================================================
   v0.6.11.6 — organização manual das comunidades
   ========================================================== */
.spc-community-heading-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}

.spc-community-order-status{
  align-self:center;
  color:#67776d;
  font-size:12px;
  min-width:0;
}

.spc-community-order-help{
  margin:-2px 0 14px;
  padding:10px 12px;
  border:1px solid #cddbd0;
  border-radius:8px;
  background:#f3f7f3;
  color:#365848;
  font-size:13px;
}

.spc-community-admin-card{
  position:relative;
}

.spc-community-drag-handle{
  display:none;
  position:absolute;
  top:8px;
  right:8px;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid #cbd8ce;
  border-radius:8px;
  background:#fff;
  color:#24533f;
  font-size:18px;
  line-height:1;
  cursor:grab;
  align-items:center;
  justify-content:center;
  z-index:4;
}

.spc-community-sortable.is-sorting .spc-community-admin-card{
  cursor:grab;
  border-color:#b8cdbd;
  box-shadow:0 0 0 2px rgba(36,83,63,.04);
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease;
}

.spc-community-sortable.is-sorting .spc-community-drag-handle{
  display:flex;
}

.spc-community-sortable.is-sorting .spc-community-admin-card:hover{
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(36,83,63,.08);
}

.spc-community-sortable .spc-community-admin-card.is-dragging{
  opacity:.42;
  transform:scale(.985);
  cursor:grabbing;
  border-style:dashed;
}

.spc-community-sortable.has-dragging{
  user-select:none;
}

.spc-community-sortable.is-sorting .spc-community-admin-actions a{
  pointer-events:none;
  opacity:.55;
}

@media(max-width:782px){
  .spc-community-heading-actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* ==========================================================
   v0.6.12.2 — Social mobile usa a mesma barra inferior da Home
   ========================================================== */
@media(max-width:700px){

  /* Nunca move a navegação para fora do shell. O position:fixed fica
     no próprio .sps-nav, igual ao comportamento da página inicial. */
  body.spc-mobile-social-page{
    padding-bottom:calc(94px + env(safe-area-inset-bottom))!important;
  }

  body.spc-mobile-social-page .sps-shell > .sps-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:auto!important;
    min-height:76px!important;
    margin:0!important;
    padding:8px 3px calc(8px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    justify-content:space-around!important;
    gap:0!important;
    z-index:100!important;
    background:#fff!important;
    border-top:1px solid var(--sp-line,#e0e5df)!important;
    box-shadow:0 -3px 16px rgba(36,58,49,.06)!important;
  }

  body.spc-mobile-social-page .sps-shell > .sps-nav > a:not(.spc-desktop-site-initials){
    flex:1 1 20%!important;
    min-width:0!important;
    min-height:52px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:8px 3px!important;
    text-align:center!important;
  }

  body.spc-mobile-social-page .sps-shell > .sps-nav > .spc-desktop-site-initials{
    display:none!important;
  }

  body.spc-mobile-social-page .sps-shell > .sps-nav .sps-nav-pages,
  body.spc-mobile-social-page .sps-shell > .sps-nav .sps-nav-note{
    display:none!important;
  }

  /* Estado de aba ativa, igual ao Início. */
  body.spc-mobile-social-page .sps-shell > .sps-nav > a[aria-current="page"],
  body.spc-mobile-social-page .sps-shell > .sps-nav > a.is-active{
    background:#e8eee5!important;
    color:#24533f!important;
  }
}


/* ==========================================================
   v0.6.12.3 — Social mobile inteiro em modo app
   Não apenas a conversa: Conversas, Amigos, Comunidades e
   Solicitações também ocupam a área entre PSPF e o menu inferior.
   ========================================================== */
@media(max-width:700px){

  /* O Social é uma tela de app completa. A página externa não rola. */
  html:has(body.spc-mobile-social-page),
  body.spc-mobile-social-page{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  /* O sistema Social inteiro fica preso entre o cabeçalho PSPF
     e a barra inferior. Isso elimina footer/espaço da página do cálculo. */
  body.spc-mobile-social-page .spc-messages-shell{
    position:fixed!important;
    top:var(--spc-mobile-social-top,58px)!important;
    right:0!important;
    bottom:var(--spc-mobile-social-bottom,82px)!important;
    left:0!important;

    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0 8px 8px!important;

    display:flex!important;
    flex-direction:column!important;

    z-index:12!important;
    box-sizing:border-box!important;
    background:#f7f8f5!important;
    overflow:hidden!important;
  }

  body.spc-mobile-social-page .spc-messages-tabs{
    flex:0 0 auto!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 2px!important;
    align-items:flex-end!important;
    background:#f7f8f5!important;
  }

  body.spc-mobile-social-page .spc-messages-tab{
    padding-top:16px!important;
    padding-bottom:11px!important;
  }

  /* Cada conteúdo de aba passa a rolar dentro da área útil. */
  body.spc-mobile-social-page .spc-messages-shell > .spc-connections-panel,
  body.spc-mobile-social-page .spc-messages-shell > .spc-connections-grid,
  body.spc-mobile-social-page .spc-messages-shell > .spc-chat-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
  }

  body.spc-mobile-social-page .spc-messages-shell > .spc-connections-panel,
  body.spc-mobile-social-page .spc-messages-shell > .spc-connections-grid{
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* Solicitações tem dois painéis; deixa a grade rolar como um bloco. */
  body.spc-mobile-social-page .spc-connections-grid{
    align-content:start!important;
  }

  /* Lista de conversas também ocupa toda a altura restante. */
  body.spc-mobile-social-page .spc-chat-layout.is-chat-list{
    overflow:hidden!important;
  }

  body.spc-mobile-social-page .spc-chat-layout.is-chat-list .spc-chat-list{
    display:block!important;
    height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* Footer e lateral não fazem parte da "tela" do Social. */
  body.spc-mobile-social-page .sps-bottom,
  body.spc-mobile-social-page .sps-aside,
  body.spc-mobile-social-page footer,
  body.spc-mobile-social-page .site-footer,
  body.spc-mobile-social-page #colophon{
    display:none!important;
  }

  /* Como o shell é fixo, não precisamos de altura artificial no main. */
  body.spc-mobile-social-page .sps-main{
    min-height:0!important;
  }

  /* Mantém a navegação inferior exatamente como a Home. */
  body.spc-mobile-social-page .sps-shell > .sps-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:100!important;
  }
}


/* ==========================================================
   v0.6.12.4 — alinhamento do botão Sair na barra mobile
   A regra antiga do logout standalone adicionava margin-top:14px,
   deixando o item mais baixo que os demais.
   ========================================================== */
@media(max-width:700px){
  .sps-nav > a.spc-nav-logout-standalone,
  body.spc-mobile-social-page .sps-shell > .sps-nav > a.spc-nav-logout-standalone{
    margin:0!important;
    padding:8px 3px!important;
    min-height:52px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;

    border-radius:0!important;
    line-height:1.2!important;
    text-align:center!important;
  }

  .sps-nav > a.spc-nav-logout-standalone .spc-nav-logout-icon,
  body.spc-mobile-social-page .sps-shell > .sps-nav > a.spc-nav-logout-standalone .spc-nav-logout-icon{
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .sps-nav > a.spc-nav-logout-standalone .spc-nav-logout-icon svg,
  body.spc-mobile-social-page .sps-shell > .sps-nav > a.spc-nav-logout-standalone .spc-nav-logout-icon svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
  }

  .sps-nav > a.spc-nav-logout-standalone:hover,
  .sps-nav > a.spc-nav-logout-standalone:focus{
    background:#f8eeee!important;
  }
}


/* ==========================================================
   v0.6.12.5 — Visual da página / rodapé configurável
   ========================================================== */

/* Substitui o rodapé simples do tema pelo rodapé configurável do plugin. */
body.spc-custom-footer-active .sps-bottom{
  display:none!important;
}

.spc-page-footer{
  width:100%;
  margin-top:48px;
  padding:44px 24px 38px;
  box-sizing:border-box;
  background:var(--spc-footer-background,var(--spc-footer-bg,#173e76));
  background-color:var(--spc-footer-bg,#173e76);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  color:var(--spc-footer-text,#fff);
}

.spc-page-footer-inner{
  width:min(100%,1260px);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.spc-page-footer-center .spc-page-footer-inner{
  align-items:center;
  text-align:center;
}

.spc-page-footer-left .spc-page-footer-inner{
  align-items:flex-start;
  text-align:left;
}

.spc-page-footer-right .spc-page-footer-inner{
  align-items:flex-end;
  text-align:right;
}

.spc-page-footer-top{
  width:46px;
  height:46px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--spc-footer-border,#d7aa3c);
  border-radius:50%;
  background:transparent;
  color:var(--spc-footer-link,#d7aa3c);
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,color .16s ease;
}

.spc-page-footer-top:hover,
.spc-page-footer-top:focus-visible{
  transform:translateY(-2px);
  background:var(--spc-footer-effect,var(--spc-footer-link,#d7aa3c));
  color:var(--spc-footer-icon-hover,var(--spc-footer-bg,#173e76));
  outline:none;
}

.spc-page-footer-top svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.spc-page-footer-logo{
  margin-top:4px;
}

.spc-page-footer-logo-img{
  display:block;
  width:auto;
  max-width:170px;
  max-height:150px;
  object-fit:contain;
}

.spc-page-footer-socials{
  display:flex;
  align-items:center;
  gap:10px;
}

.spc-page-footer-socials a{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--spc-footer-border,#d7aa3c);
  border-radius:8px;
  color:var(--spc-footer-link,#d7aa3c)!important;
  text-decoration:none!important;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}

.spc-page-footer-socials a:hover,
.spc-page-footer-socials a:focus-visible{
  background:var(--spc-footer-effect,var(--spc-footer-link,#d7aa3c));
  color:var(--spc-footer-icon-hover,var(--spc-footer-bg,#173e76))!important;
  transform:translateY(-2px);
  outline:none;
}

.spc-page-footer-socials svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.spc-page-footer-copy{
  margin-top:2px;
  font-size:13px;
  font-weight:600;
}

.spc-page-footer-license{
  max-width:720px;
  font-size:13px;
  line-height:1.55;
  opacity:.94;
}

.spc-page-footer-license a{
  color:var(--spc-footer-link,var(--spc-footer-text,#fff))!important;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color .16s ease,opacity .16s ease;
}

.spc-page-footer-license a:hover,
.spc-page-footer-license a:focus-visible{
  color:var(--spc-footer-effect,var(--spc-footer-link,#d7aa3c))!important;
}

.spc-page-visual-logo-preview{
  width:180px;
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed #c3c4c7;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}

.spc-page-visual-logo-preview:empty::before{
  content:"Nenhuma imagem selecionada";
  padding:20px;
  color:#7b7f84;
  text-align:center;
  font-size:12px;
}

.spc-page-visual-logo-preview img{
  max-width:100%;
  max-height:150px;
  display:block;
}

@media(max-width:700px){
  .spc-page-footer{
    margin-top:32px;
    padding:34px 20px calc(30px + env(safe-area-inset-bottom));
  }

  .spc-page-footer-inner{
    gap:14px;
  }

  .spc-page-footer-logo-img{
    max-width:140px;
    max-height:125px;
  }

  .spc-page-footer-socials a{
    width:38px;
    height:38px;
  }

  /* O Social em modo app não mostra rodapé, igual a um app nativo. */
  body.spc-mobile-social-page .spc-page-footer{
    display:none!important;
  }
}


.spc-page-footer-bg-image{
  background-position:var(--spc-footer-bg-position,center center)!important;
  background-size:var(--spc-footer-bg-size,cover)!important;
  background-repeat:var(--spc-footer-bg-repeat,no-repeat)!important;
}

.spc-page-footer-bg-gradient{
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
}

.spc-page-visual-bg-preview{
  width:320px;
  min-height:120px;
}

.spc-page-visual-bg-preview img{
  width:100%;
  height:120px;
  object-fit:cover;
}


.spc-page-footer-copy,
.spc-page-footer-license{
  color:var(--spc-footer-text,#fff)!important;
}


/* ==========================================================
   v0.6.13.0 — remove espaço entre footer e menu fixo no mobile
   ========================================================== */
@media(max-width:620px){

  /* O tema reserva ~94px no fim da página para a navegação fixa.
     Com o footer customizado isso criava uma faixa vazia branca.
     O footer agora ocupa essa reserva visualmente. */
  body.spc-custom-footer-active.sps-app,
  body.spc-custom-footer-active .sps-app{
    padding-bottom:0!important;
  }

  body.spc-custom-footer-active .spc-page-footer{
    margin-bottom:0!important;
    padding-bottom:calc(30px + 94px + env(safe-area-inset-bottom))!important;
  }

  /* Garante que a barra fixa fique exatamente encostada no footer. */
  body.spc-custom-footer-active .sps-nav{
    bottom:0!important;
  }
}


/* ==========================================================
   v0.6.13.1 — logo/brasão do footer opcionalmente clicável
   ========================================================== */
.spc-page-footer-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  border-radius:10px;
  transition:transform .16s ease,opacity .16s ease;
}

.spc-page-footer-logo-link:hover,
.spc-page-footer-logo-link:focus-visible{
  opacity:.94;
  outline:none;
}

.spc-page-footer-logo-link:focus-visible{
  box-shadow:0 0 0 2px var(--spc-footer-border,#d7aa3c);
}


/* ==========================================================
   v0.6.13.2 — novo perfil público das comunidades
   ========================================================== */
.spc-profile-v3{
  position:relative;
  overflow:hidden;
}

.spc-profile-v3.has-cover::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:100%;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.78)),
    var(--spc-community-cover);
  background-size:cover;
  background-position:center;
  z-index:0;
}

.spc-profile-v3.has-cover > *{
  position:relative;
  z-index:1;
}

.spc-community-profile-edit{
  position:absolute!important;
  top:18px;
  right:18px;
  z-index:4!important;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ced9d0;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  color:#24533f!important;
  box-shadow:0 3px 10px rgba(36,58,49,.08);
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}

.spc-community-profile-edit:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:#24533f;
}

.spc-community-profile-edit svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.spc-profile-stats-inline{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:10px 0 12px!important;
}

.spc-profile-stats-inline > span{
  display:inline!important;
  width:auto!important;
}

.spc-profile-stats-inline strong{
  display:inline!important;
  margin-right:3px!important;
}

.spc-profile-stat-separator{
  color:#8a978f;
  font-size:12px;
}

.spc-profile-bio{
  max-width:760px;
  line-height:1.6;
}

.spc-highlights-shell{
  position:relative;
  border-top:1px solid #e5eae3;
  margin-top:18px;
}

.spc-highlights-shell .spc-highlights{
  border-top:0!important;
  margin-top:0!important;
  padding-top:24px!important;
  padding-bottom:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth;
  scrollbar-width:none;
  cursor:default;
}

.spc-highlights-shell .spc-highlights::-webkit-scrollbar{
  display:none;
}

.spc-highlights-shell.is-overflowing .spc-highlights{
  cursor:grab;
  scroll-snap-type:x proximity;
}

.spc-highlights-shell .spc-highlights.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto;
  user-select:none;
}

.spc-highlights-shell .spc-highlights > a{
  scroll-snap-align:start;
}

.spc-highlight-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.spc-profile-details,
.spc-profile-details-basic{
  display:none!important;
}

/* Editor do perfil da comunidade */
.spc-community-media-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:20px 0;
}

.spc-community-media-fields > div{
  padding:16px;
  border:1px solid #dce4dd;
  border-radius:10px;
  background:#fbfcfa;
}

.spc-community-edit-cover img{
  display:block;
  width:100%;
  max-height:190px;
  object-fit:cover;
  border-radius:8px;
  margin-bottom:10px;
}

.spc-community-shortcuts-editor{
  margin:22px 0;
  padding-top:20px;
  border-top:1px solid #e2e8df;
}

.spc-community-shortcut-row{
  display:grid;
  grid-template-columns:150px minmax(130px,.7fr) minmax(220px,1.5fr) auto;
  gap:10px;
  align-items:center;
  margin:0 0 10px;
}

.spc-community-shortcut-row input,
.spc-community-shortcut-row select{
  width:100%;
  min-height:38px;
}

@media(max-width:700px){
  .spc-profile-v3.has-cover::before{
    background-image:
      linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.82)),
      var(--spc-community-cover);
  }

  .spc-community-profile-edit{
    top:12px;
    right:12px;
    width:36px;
    height:36px;
  }

  .spc-profile-stats-inline{
    font-size:11px!important;
    gap:5px!important;
  }

  .spc-community-media-fields{
    grid-template-columns:1fr;
  }

  .spc-community-shortcut-row{
    grid-template-columns:1fr;
    padding:12px;
    border:1px solid #dce4dd;
    border-radius:8px;
  }
}


/* ==========================================================
   v0.6.13.3 — personalização visual por comunidade + endereço
   ========================================================== */
.spc-profile-v3{
  border-color:var(--spc-community-border,#d5ded6)!important;
  color:var(--spc-community-text,#243a31)!important;
}

.spc-profile-v3.has-cover::before{
  background-image:
    linear-gradient(
      rgba(255,255,255,var(--spc-community-overlay,.82)),
      rgba(255,255,255,var(--spc-community-overlay,.82))
    ),
    var(--spc-community-cover)!important;
}

.spc-profile-v3 h1,
.spc-profile-v3 .spc-profile-parish,
.spc-profile-v3 .spc-profile-stats,
.spc-profile-v3 .spc-profile-bio,
.spc-profile-v3 .spc-community-address,
.spc-profile-v3 .spc-community-address p,
.spc-profile-v3 .sps-overline{
  color:var(--spc-community-text,#243a31)!important;
}

.spc-profile-v3 a:not(.spc-community-message-button):not(.spc-follow-button){
  color:var(--spc-community-link,#24533f)!important;
}

.spc-profile-v3 .spc-highlight-icon{
  color:var(--spc-community-icon,#24533f)!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
}

.spc-profile-v3 .spc-highlight-icon svg,
.spc-profile-v3 .spc-community-profile-edit svg{
  color:var(--spc-community-icon,#24533f)!important;
  stroke:currentColor!important;
}

.spc-profile-v3 .spc-follow-button,
.spc-profile-v3 .spc-community-message-button{
  background:var(--spc-community-button,#245b43)!important;
  color:var(--spc-community-button-text,#fff)!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
}

.spc-profile-v3 .spc-community-profile-edit,
.spc-profile-v3 .spc-highlights-shell{
  border-color:var(--spc-community-border,#d5ded6)!important;
}

.spc-community-address{
  margin-top:14px;
}

.spc-community-address .sps-overline{
  display:block;
  margin-bottom:4px;
}

.spc-community-address p{
  margin:0;
  line-height:1.5;
}

.spc-community-visual-editor{
  margin:22px 0;
  padding-top:20px;
  border-top:1px solid #e2e8df;
}

.spc-community-visual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
}

.spc-community-visual-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.spc-community-visual-grid input[type="range"]{
  width:100%;
}

@media(max-width:700px){
  .spc-community-visual-grid{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v0.6.13.4 — rótulos visíveis nos seletores de cor
   ========================================================== */
.spc-community-visual-grid .spc-visual-field-label{
  display:block!important;
  margin-bottom:6px!important;
  font-weight:600!important;
  color:#243a31!important;
  line-height:1.35!important;
}

.spc-community-visual-grid .spc-opacity-value{
  display:inline-block;
  margin-top:4px;
  font-size:12px;
  color:#66766d;
}

.spc-community-visual-grid .wp-picker-container{
  width:max-content;
  max-width:100%;
}

.spc-community-visual-grid .wp-picker-container .wp-color-result{
  margin:0!important;
}


/* ==========================================================
   v0.6.13.5 — contorno de texto + contador inline
   ========================================================== */

/* O bloco de estatísticas precisa permanecer inteiramente em uma linha
   enquanto houver espaço: "4 publicações • 4 seguidores". */
.spc-profile-v3 .spc-profile-stats-inline{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

.spc-profile-v3 .spc-profile-stats-inline > span{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
}

.spc-profile-v3 .spc-profile-stats-inline strong,
.spc-profile-v3 .spc-profile-stats-inline [data-spc-follow-label],
.spc-profile-v3 .spc-profile-stats-inline [data-spc-follow-count]{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

.spc-profile-v3 .spc-profile-stats-inline strong{
  margin-right:3px!important;
}

.spc-profile-v3 .spc-profile-stat-separator{
  display:inline!important;
  align-self:baseline!important;
  width:auto!important;
  margin:0!important;
}

/* Contorno opcional para os textos do card.
   text-shadow funciona como fallback; -webkit-text-stroke melhora o acabamento. */
.spc-profile-v3.has-text-outline.has-text-outline-inside h1,
.spc-profile-v3.has-text-outline.has-text-outline-inside .spc-profile-parish,
.spc-profile-v3.has-text-outline.has-text-outline-inside .spc-profile-stats,
.spc-profile-v3.has-text-outline.has-text-outline-inside .spc-profile-bio,
.spc-profile-v3.has-text-outline.has-text-outline-inside .spc-community-address,
.spc-profile-v3.has-text-outline.has-text-outline-inside .spc-community-address p,
.spc-profile-v3.has-text-outline.has-text-outline-inside .sps-overline,
.spc-profile-v3.has-text-outline.has-text-outline-inside .spc-highlights > a > span:last-child{
  -webkit-text-stroke:var(--spc-community-text-outline-size,.45px) var(--spc-community-text-outline,#fff);
  text-shadow:
    var(--spc-community-text-outline-size,.45px) 0 var(--spc-community-text-outline,#fff),
    calc(var(--spc-community-text-outline-size,.45px) * -1) 0 var(--spc-community-text-outline,#fff),
    0 var(--spc-community-text-outline-size,.45px) var(--spc-community-text-outline,#fff),
    0 calc(var(--spc-community-text-outline-size,.45px) * -1) var(--spc-community-text-outline,#fff);
}

.spc-community-visual-grid .spc-visual-outline-toggle > span:last-child{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:30px;
}


/* ==========================================================
   v0.6.13.6 — corrige layout do editor Visual do card
   ========================================================== */
.spc-community-profile-editor .spc-community-visual-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:18px 24px!important;
  align-items:start!important;
}

.spc-community-profile-editor .spc-visual-field{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.spc-community-profile-editor .spc-visual-field-label{
  display:block!important;
  width:auto!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-weight:600!important;
  line-height:1.35!important;
  color:#243a31!important;
}

.spc-community-profile-editor .spc-visual-field input[type="text"].spc-color-field{
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  height:30px!important;
  margin:0!important;
}

.spc-community-profile-editor .spc-visual-field-range input[type="range"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:4px 0 0!important;
}

.spc-community-profile-editor .spc-opacity-value{
  display:block!important;
  margin:6px 0 0!important;
  font-size:12px!important;
  color:#66766d!important;
}

.spc-community-profile-editor .spc-check-row{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-weight:400!important;
}

.spc-community-profile-editor .spc-check-row input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
}

.spc-community-profile-editor .spc-check-row span{
  display:inline!important;
  width:auto!important;
}

/* WordPress color picker: don't let generic label/input/grid rules stretch it. */
.spc-community-profile-editor .wp-picker-container{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  vertical-align:top!important;
}

.spc-community-profile-editor .wp-picker-container .wp-color-result.button{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:90px!important;
  max-width:none!important;
  height:30px!important;
  margin:0!important;
  padding:0 8px 0 30px!important;
  box-sizing:border-box!important;
  position:relative!important;
}

.spc-community-profile-editor .wp-picker-container .wp-color-result-text{
  display:inline!important;
  width:auto!important;
  white-space:nowrap!important;
}

.spc-community-profile-editor .wp-picker-holder{
  position:relative!important;
  z-index:20!important;
  width:auto!important;
  max-width:none!important;
  margin-top:6px!important;
}

.spc-community-profile-editor .wp-picker-input-wrap{
  display:block!important;
  width:auto!important;
  margin-top:6px!important;
}

.spc-community-profile-editor .wp-picker-input-wrap label{
  display:inline-block!important;
  width:auto!important;
  margin:0 6px 0 0!important;
}

.spc-community-profile-editor .wp-picker-input-wrap input[type="text"]{
  width:80px!important;
  min-width:80px!important;
  max-width:80px!important;
}

@media(max-width:900px){
  .spc-community-profile-editor .spc-community-visual-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v0.6.13.7 — cor configurável também nos contadores
   ========================================================== */
.spc-profile-v3 .spc-profile-stats,
.spc-profile-v3 .spc-profile-stats-inline,
.spc-profile-v3 .spc-profile-stats-inline > span,
.spc-profile-v3 .spc-profile-stats-inline strong,
.spc-profile-v3 .spc-profile-stats-inline [data-spc-follow-count],
.spc-profile-v3 .spc-profile-stats-inline [data-spc-follow-label],
.spc-profile-v3 .spc-profile-stat-separator{
  color:var(--spc-community-text,#243a31)!important;
}

/* Evita que regras antigas do tema apliquem tons diferentes aos números/legendas. */
.spc-profile-v3 .spc-profile-stats-inline strong,
.spc-profile-v3 .spc-profile-stats-inline span{
  -webkit-text-fill-color:currentColor!important;
}


/* ==========================================================
   v0.6.13.8 — visual do card com cards por configuração
   ========================================================== */
.spc-community-profile-editor .spc-community-visual-editor{
  margin:26px 0;
  padding-top:22px;
  border-top:1px solid #e2e8df;
}

.spc-community-profile-editor .spc-community-visual-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:18px 22px!important;
  align-items:stretch!important;
}

.spc-community-profile-editor .spc-visual-card{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid #d9e3dc!important;
  border-radius:18px!important;
  background:#fbfcfa!important;
  box-shadow:0 8px 24px rgba(36,58,49,.05)!important;
  box-sizing:border-box!important;
}

.spc-community-profile-editor .spc-visual-card-wide{
  grid-column:1 / -1!important;
}

.spc-community-profile-editor .spc-visual-card-header{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}

.spc-community-profile-editor .spc-visual-preview{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  border:2px solid #d7e0d9!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)!important;
  overflow:hidden!important;
}

.spc-community-profile-editor .spc-visual-preview-opacity{
  background:linear-gradient(135deg,rgba(36,91,67,.15),rgba(36,91,67,.35))!important;
  color:#24533f!important;
  font-size:13px!important;
  font-weight:700!important;
}

.spc-community-profile-editor .spc-visual-preview-outline{
  background:#ffffff!important;
  position:relative!important;
}

.spc-community-profile-editor .spc-visual-preview-outline::before{
  content:'Aa'!important;
  font-size:20px!important;
  font-weight:700!important;
  color:#24533f!important;
}

.spc-community-profile-editor .spc-visual-preview-outline.is-active{
  box-shadow:inset 0 0 0 2px #24533f, 0 0 0 4px rgba(36,91,67,.1)!important;
}

.spc-community-profile-editor .spc-visual-card-header > div{
  min-width:0!important;
  flex:1 1 auto!important;
}

.spc-community-profile-editor .spc-visual-field-label{
  display:block!important;
  margin:0 0 4px!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:#243a31!important;
}

.spc-community-profile-editor .spc-visual-field-help{
  margin:0!important;
  color:#6a7a72!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.spc-community-profile-editor .spc-visual-card .wp-picker-container{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
}

.spc-community-profile-editor .spc-visual-card .wp-picker-holder{
  margin-top:4px!important;
}

.spc-community-profile-editor .spc-visual-card .wp-picker-input-wrap{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.spc-community-profile-editor .spc-visual-card input[type="text"].spc-color-field{
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  height:32px!important;
  margin:0!important;
}

.spc-community-profile-editor .spc-visual-card .button.wp-color-result{
  margin:0!important;
  min-height:34px!important;
  border-radius:10px!important;
  padding-left:42px!important;
}

.spc-community-profile-editor .spc-visual-card .wp-color-result-text{
  border-radius:0 10px 10px 0!important;
}

.spc-community-profile-editor .spc-visual-card .wp-picker-clear{
  min-height:32px!important;
  border-radius:10px!important;
}

.spc-community-profile-editor .spc-visual-field-range input[type="range"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}

.spc-community-profile-editor .spc-visual-outline-toggle .spc-check-row{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-weight:600!important;
}

.spc-community-profile-editor .spc-visual-outline-toggle .spc-check-row span{
  display:inline!important;
  color:#243a31!important;
}

@media(max-width:900px){
  .spc-community-profile-editor .spc-community-visual-grid{
    grid-template-columns:1fr!important;
  }
  .spc-community-profile-editor .spc-visual-card-wide{
    grid-column:auto!important;
  }
}


/* ==========================================================
   v0.6.13.9 — ícones por configuração, 3 colunas e reset geral
   ========================================================== */
.spc-community-profile-editor .spc-community-visual-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;}
.spc-community-profile-editor .spc-community-visual-heading h3{margin:0 0 4px!important;}.spc-community-profile-editor .spc-community-visual-heading p{margin:0!important;}
.spc-community-profile-editor .spc-community-visual-heading-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;flex:0 0 auto!important;}
.spc-community-profile-editor .spc-visual-reset-all{min-height:36px!important;border-radius:10px!important;font-weight:600!important;white-space:nowrap!important;}
.spc-community-profile-editor .spc-visual-reset-status{min-height:16px!important;max-width:300px!important;color:#567066!important;font-size:11px!important;line-height:1.35!important;text-align:right!important;}
.spc-community-profile-editor .spc-visual-preview{position:relative!important;}
.spc-community-profile-editor .spc-visual-preview-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:#234f3d!important;box-shadow:0 1px 4px rgba(0,0,0,.12)!important;backdrop-filter:blur(2px)!important;}
.spc-community-profile-editor .spc-visual-preview-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.spc-community-profile-editor .spc-visual-preview-opacity .spc-visual-preview-icon{background:rgba(255,255,255,.82)!important;}
.spc-community-profile-editor .spc-visual-preview-outline::before{content:none!important;}.spc-community-profile-editor .spc-visual-preview-outline.is-active .spc-visual-preview-icon{box-shadow:0 0 0 2px #24533f,0 1px 4px rgba(0,0,0,.12)!important;}
.spc-community-profile-editor .spc-visual-range-row{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:12px!important;align-items:center!important;}
.spc-community-profile-editor .spc-visual-range-row strong{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border:1px solid #d9e3dc!important;border-radius:10px!important;background:#fff!important;color:#24533f!important;font-size:12px!important;}
@media(min-width:1500px){.spc-community-profile-editor .spc-community-visual-grid{grid-template-columns:repeat(3,minmax(250px,1fr))!important;}.spc-community-profile-editor .spc-visual-card-wide{grid-column:1 / -1!important;}}
@media(max-width:782px){.spc-community-profile-editor .spc-community-visual-heading{flex-direction:column!important;}.spc-community-profile-editor .spc-community-visual-heading-actions{align-items:flex-start!important;}.spc-community-profile-editor .spc-visual-reset-status{text-align:left!important;}}


/* ==========================================================
   v0.6.13.10 — contorno: ativação, tamanho e cor no mesmo card
   ========================================================== */
.spc-community-profile-editor .spc-visual-card-outline{
  grid-column:span 1;
}

.spc-community-profile-editor .spc-outline-size-control,
.spc-community-profile-editor .spc-outline-color-control{
  padding-top:12px;
  border-top:1px solid #e3e9e4;
}

.spc-community-profile-editor .spc-outline-control-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  color:#243a31;
  font-size:13px;
  font-weight:600;
}

.spc-community-profile-editor .spc-outline-control-head strong{
  font-size:12px;
  font-weight:700;
  color:#5f7168;
}

.spc-community-profile-editor .spc-outline-color-control{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}

.spc-community-profile-editor .spc-outline-control-label{
  display:block;
  color:#243a31;
  font-size:13px;
  font-weight:600;
}

.spc-community-profile-editor [data-spc-outline-size]{
  width:100%!important;
  margin:0!important;
}

.spc-community-profile-editor .spc-visual-preview-outline::before{
  -webkit-text-stroke:var(--spc-outline-preview-size,.45px) var(--spc-outline-preview-color,#fff)!important;
  text-shadow:
    var(--spc-outline-preview-size,.45px) 0 var(--spc-outline-preview-color,#fff),
    calc(var(--spc-outline-preview-size,.45px) * -1) 0 var(--spc-outline-preview-color,#fff),
    0 var(--spc-outline-preview-size,.45px) var(--spc-outline-preview-color,#fff),
    0 calc(var(--spc-outline-preview-size,.45px) * -1) var(--spc-outline-preview-color,#fff)!important;
}


/* ==========================================================
   v0.6.13.11 — contorno interno ou externo
   ========================================================== */
.spc-profile-v3.has-text-outline.has-text-outline-outside h1,
.spc-profile-v3.has-text-outline.has-text-outline-outside .spc-profile-parish,
.spc-profile-v3.has-text-outline.has-text-outline-outside .spc-profile-stats,
.spc-profile-v3.has-text-outline.has-text-outline-outside .spc-profile-bio,
.spc-profile-v3.has-text-outline.has-text-outline-outside .spc-community-address,
.spc-profile-v3.has-text-outline.has-text-outline-outside .spc-community-address p,
.spc-profile-v3.has-text-outline.has-text-outline-outside .sps-overline,
.spc-profile-v3.has-text-outline.has-text-outline-outside .spc-highlights > a > span:last-child{
  -webkit-text-stroke:0 transparent!important;
  text-shadow:
    var(--spc-community-text-outline-size,.45px) 0 var(--spc-community-text-outline,#fff),
    calc(var(--spc-community-text-outline-size,.45px) * -1) 0 var(--spc-community-text-outline,#fff),
    0 var(--spc-community-text-outline-size,.45px) var(--spc-community-text-outline,#fff),
    0 calc(var(--spc-community-text-outline-size,.45px) * -1) var(--spc-community-text-outline,#fff),
    var(--spc-community-text-outline-size,.45px) var(--spc-community-text-outline-size,.45px) var(--spc-community-text-outline,#fff),
    calc(var(--spc-community-text-outline-size,.45px) * -1) var(--spc-community-text-outline-size,.45px) var(--spc-community-text-outline,#fff),
    var(--spc-community-text-outline-size,.45px) calc(var(--spc-community-text-outline-size,.45px) * -1) var(--spc-community-text-outline,#fff),
    calc(var(--spc-community-text-outline-size,.45px) * -1) calc(var(--spc-community-text-outline-size,.45px) * -1) var(--spc-community-text-outline,#fff)!important;
}

.spc-community-profile-editor .spc-outline-position-control{
  padding-top:12px;
  border-top:1px solid #e3e9e4;
}

.spc-community-profile-editor .spc-outline-position-options{
  display:flex;
  gap:8px;
  margin-top:8px;
  flex-wrap:wrap;
}

.spc-community-profile-editor .spc-outline-position-options label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #d7e0d9!important;
  border-radius:999px!important;
  background:#fff!important;
  cursor:pointer!important;
}

.spc-community-profile-editor .spc-outline-position-options input[type="radio"]{
  width:15px!important;
  height:15px!important;
  margin:0!important;
  flex:0 0 auto!important;
}

.spc-community-profile-editor .spc-outline-position-options label:has(input:checked){
  border-color:#245b43!important;
  background:#eef4ef!important;
  color:#245b43!important;
}

.spc-community-profile-editor .spc-visual-preview-outline.is-outside::before{
  -webkit-text-stroke:0 transparent!important;
  text-shadow:
    var(--spc-outline-preview-size,.45px) 0 var(--spc-outline-preview-color,#fff),
    calc(var(--spc-outline-preview-size,.45px) * -1) 0 var(--spc-outline-preview-color,#fff),
    0 var(--spc-outline-preview-size,.45px) var(--spc-outline-preview-color,#fff),
    0 calc(var(--spc-outline-preview-size,.45px) * -1) var(--spc-outline-preview-color,#fff),
    var(--spc-outline-preview-size,.45px) var(--spc-outline-preview-size,.45px) var(--spc-outline-preview-color,#fff),
    calc(var(--spc-outline-preview-size,.45px) * -1) var(--spc-outline-preview-size,.45px) var(--spc-outline-preview-color,#fff),
    var(--spc-outline-preview-size,.45px) calc(var(--spc-outline-preview-size,.45px) * -1) var(--spc-outline-preview-color,#fff),
    calc(var(--spc-outline-preview-size,.45px) * -1) calc(var(--spc-outline-preview-size,.45px) * -1) var(--spc-outline-preview-color,#fff)!important;
}

.spc-community-profile-editor .spc-visual-preview-outline:not(.is-outside)::before{
  -webkit-text-stroke:var(--spc-outline-preview-size,.45px) var(--spc-outline-preview-color,#fff)!important;
}


/* ==========================================================
   v0.6.13.12 — background sólido/degradê para botões e atalhos
   ========================================================== */
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following),
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button,
.spc-profile-v3 .spc-follow-button,
.spc-profile-v3 .spc-community-message-button{
  background:var(--spc-community-button-background,var(--spc-community-button,#245b43))!important;
  color:var(--spc-community-button-text,#fff)!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:hover,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:focus,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:hover,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:focus{
  background:var(--spc-community-button-background,var(--spc-community-button,#245b43))!important;
  color:var(--spc-community-button-text,#fff)!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
  filter:brightness(.92);
}

.spc-profile-v3 .spc-highlight-icon,
.spc-profile-v3 .spc-highlights>a:hover .spc-highlight-icon,
.spc-profile-v3 .spc-highlights>a:focus .spc-highlight-icon{
  background:var(--spc-community-button-background,var(--spc-community-button,#245b43))!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
}

.spc-profile-v3 .spc-highlights>a:hover .spc-highlight-icon,
.spc-profile-v3 .spc-highlights>a:focus .spc-highlight-icon{
  filter:brightness(.94);
  transform:translateY(-2px);
}

/* O desenho interno dos círculos continua obedecendo à cor de SVG configurada. */
.spc-profile-v3 .spc-highlight-icon,
.spc-profile-v3 .spc-highlight-icon svg{
  color:var(--spc-community-icon,#24533f)!important;
}

/* Editor: background sólido/degradê no mesmo card. */
.spc-community-profile-editor .spc-button-bg-mode,
.spc-community-profile-editor .spc-button-bg-colors{
  padding-top:12px;
  border-top:1px solid #e3e9e4;
}

.spc-community-profile-editor .spc-button-bg-mode-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

.spc-community-profile-editor .spc-button-bg-mode-options label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #d7e0d9!important;
  border-radius:999px!important;
  background:#fff!important;
  cursor:pointer!important;
}

.spc-community-profile-editor .spc-button-bg-mode-options input[type="radio"]{
  width:15px!important;
  height:15px!important;
  margin:0!important;
  flex:0 0 auto!important;
}

.spc-community-profile-editor .spc-button-bg-mode-options label:has(input:checked){
  border-color:#245b43!important;
  background:#eef4ef!important;
  color:#245b43!important;
}

.spc-community-profile-editor .spc-button-bg-colors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.spc-community-profile-editor .spc-button-bg-colors > div{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.spc-community-profile-editor .spc-button-bg-colors [hidden]{
  display:none!important;
}

@media(max-width:700px){
  .spc-community-profile-editor .spc-button-bg-colors{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v0.6.13.13 — separa botões superiores e atalhos inferiores
   ========================================================== */

/* Seguir: estado normal */
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following),
.spc-profile-v3 .spc-follow-button:not(.is-following){
  background:var(--spc-community-follow-background,#245b43)!important;
  color:var(--spc-community-follow-text,#fff)!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Seguir: estado selecionado */
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following,
.spc-profile-v3 .spc-follow-button.is-following{
  background:var(--spc-community-following-background,#eef4ef)!important;
  color:var(--spc-community-following-text,#24533f)!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Mensagem é independente do Seguir. */
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button,
.spc-profile-v3 .spc-community-message-button{
  background:var(--spc-community-message-background,#245b43)!important;
  color:var(--spc-community-message-text,#fff)!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Hover/foco preserva o background configurado; apenas dá resposta visual. */
.spc-profile-v3 .spc-follow-button:not(.is-following):hover,
.spc-profile-v3 .spc-follow-button:not(.is-following):focus{
  background:var(--spc-community-follow-background,#245b43)!important;
  color:var(--spc-community-follow-text,#fff)!important;
  filter:brightness(.93);
}
.spc-profile-v3 .spc-follow-button.is-following:hover,
.spc-profile-v3 .spc-follow-button.is-following:focus{
  background:var(--spc-community-following-background,#eef4ef)!important;
  color:var(--spc-community-following-text,#24533f)!important;
  filter:brightness(.96);
}
.spc-profile-v3 .spc-community-message-button:hover,
.spc-profile-v3 .spc-community-message-button:focus{
  background:var(--spc-community-message-background,#245b43)!important;
  color:var(--spc-community-message-text,#fff)!important;
  filter:brightness(.93);
}

/* Atalhos inferiores usam um background próprio, sem herdar os botões do topo. */
.spc-profile-v3 .spc-highlight-icon,
.spc-profile-v3 .spc-highlights>a:hover .spc-highlight-icon,
.spc-profile-v3 .spc-highlights>a:focus .spc-highlight-icon{
  background:var(--spc-community-shortcut-background,#f4f7f3)!important;
  border-color:var(--spc-community-border,#d5ded6)!important;
  color:var(--spc-community-icon,#24533f)!important;
}

/* Neutraliza regras antigas da v0.6.13.12 para evitar que a configuração
   genérica de botão volte a vencer .is-following. */
.spc-profile-v3{
  --spc-community-button-background:transparent;
}

/* Editor dos quatro tipos de background */
.spc-community-profile-editor .spc-visual-card-action-bg .spc-bg-mode-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:12px;
  border-top:1px solid #e3e9e4;
}

.spc-community-profile-editor .spc-visual-card-action-bg .spc-bg-mode-options label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #d7e0d9!important;
  border-radius:999px!important;
  background:#fff!important;
  cursor:pointer!important;
}

.spc-community-profile-editor .spc-visual-card-action-bg .spc-bg-mode-options input[type="radio"]{
  width:15px!important;
  height:15px!important;
  margin:0!important;
  flex:0 0 auto!important;
}

.spc-community-profile-editor .spc-visual-card-action-bg .spc-bg-mode-options label:has(input:checked){
  border-color:#245b43!important;
  background:#eef4ef!important;
  color:#245b43!important;
}

.spc-community-profile-editor .spc-bg-color-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding-top:12px;
  border-top:1px solid #e3e9e4;
}

.spc-community-profile-editor .spc-bg-color-grid > div{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}

.spc-community-profile-editor .spc-bg-color-grid [hidden]{
  display:none!important;
}

@media(max-width:700px){
  .spc-community-profile-editor .spc-bg-color-grid{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v0.6.13.14 — gradientes direcionais + bordas por card
   ========================================================== */
.spc-community-profile-editor .spc-paint-control{
  padding-top:12px;
  border-top:1px solid #e3e9e4;
}

.spc-community-profile-editor .spc-paint-control-title{
  margin-bottom:8px;
  font-size:13px;
  font-weight:700;
  color:#243a31;
}

.spc-community-profile-editor .spc-gradient-direction{
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
}

.spc-community-profile-editor [data-spc-gradient-direction][hidden],
.spc-community-profile-editor [data-spc-gradient-end][hidden]{
  display:none!important;
}

/* Outer profile border as gradient while preserving radius. */
.spc-profile-v3{
  border-color:transparent!important;
}
.spc-profile-v3::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid transparent;
  border-radius:inherit;
  background:var(--spc-community-profile-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  z-index:8;
}

/* Main text can itself be a gradient. */
.spc-profile-v3 h1,
.spc-profile-v3 .spc-profile-parish,
.spc-profile-v3 .spc-profile-stats,
.spc-profile-v3 .spc-profile-bio,
.spc-profile-v3 .spc-community-address,
.spc-profile-v3 .spc-community-address p,
.spc-profile-v3 .sps-overline{
  background-image:var(--spc-community-text-paint,linear-gradient(#243a31,#243a31))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

/* Link/label gradient. */
.spc-profile-v3 .spc-highlights > a > span:last-child,
.spc-profile-v3 a:not(.spc-community-message-button):not(.spc-community-profile-edit){
  background-image:var(--spc-community-link-paint,linear-gradient(#24533f,#24533f));
  -webkit-background-clip:text;
  background-clip:text;
}

/* SVG icon gradient shared by the community profile. */
.spc-community-gradient-defs{
  position:absolute!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}

/* Button backgrounds and borders use two background layers so gradient borders
   preserve rounded corners. */
.spc-profile-v3 .spc-follow-button:not(.is-following){
  border:1px solid transparent!important;
  background:
    var(--spc-community-follow-background,linear-gradient(#245b43,#245b43)) padding-box,
    var(--spc-community-follow-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
}
.spc-profile-v3 .spc-follow-button.is-following{
  border:1px solid transparent!important;
  background:
    var(--spc-community-following-background,linear-gradient(#eef4ef,#eef4ef)) padding-box,
    var(--spc-community-following-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
}
.spc-profile-v3 .spc-community-message-button{
  border:1px solid transparent!important;
  background:
    var(--spc-community-message-background,linear-gradient(#245b43,#245b43)) padding-box,
    var(--spc-community-message-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
}
.spc-profile-v3 .spc-highlight-icon{
  border:1px solid transparent!important;
  background:
    var(--spc-community-shortcut-background,linear-gradient(#f4f7f3,#f4f7f3)) padding-box,
    var(--spc-community-shortcut-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
}

/* Gradient text inside top buttons. */
.spc-profile-v3 .spc-follow-button:not(.is-following) .spc-action-label{
  background-image:var(--spc-community-follow-text-paint,linear-gradient(#fff,#fff));
}
.spc-profile-v3 .spc-follow-button.is-following .spc-action-label{
  background-image:var(--spc-community-following-text-paint,linear-gradient(#24533f,#24533f));
}
.spc-profile-v3 .spc-community-message-button .spc-action-label{
  background-image:var(--spc-community-message-text-paint,linear-gradient(#fff,#fff));
}
.spc-profile-v3 .spc-action-label{
  display:inline-block;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

/* Don't let old hover declarations replace customized gradient layers. */
.spc-profile-v3 .spc-follow-button:not(.is-following):hover,
.spc-profile-v3 .spc-follow-button:not(.is-following):focus{
  background:
    var(--spc-community-follow-background,linear-gradient(#245b43,#245b43)) padding-box,
    var(--spc-community-follow-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
}
.spc-profile-v3 .spc-follow-button.is-following:hover,
.spc-profile-v3 .spc-follow-button.is-following:focus{
  background:
    var(--spc-community-following-background,linear-gradient(#eef4ef,#eef4ef)) padding-box,
    var(--spc-community-following-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
}
.spc-profile-v3 .spc-community-message-button:hover,
.spc-profile-v3 .spc-community-message-button:focus{
  background:
    var(--spc-community-message-background,linear-gradient(#245b43,#245b43)) padding-box,
    var(--spc-community-message-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
}


/* ==========================================================
   v0.6.13.15 — corrige seletores Sólida/Degradê dos 3 cards superiores
   ========================================================== */

/* As três configurações superiores (Texto, Links e SVGs) usam
   .spc-bg-mode-options, mas não pertencem a .spc-visual-card-action-bg.
   Portanto o estilo dos radios precisa ser global dentro do editor visual. */
.spc-community-profile-editor .spc-paint-control .spc-bg-mode-options{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
}

.spc-community-profile-editor .spc-paint-control .spc-bg-mode-options label{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #d7e0d9!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#47584f!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  line-height:1!important;
}

.spc-community-profile-editor .spc-paint-control .spc-bg-mode-options input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:radio!important;
  display:inline-block!important;
  position:static!important;
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  opacity:1!important;
}

.spc-community-profile-editor .spc-paint-control .spc-bg-mode-options label:has(input:checked){
  border-color:#245b43!important;
  background:#eef4ef!important;
  color:#245b43!important;
}

.spc-community-profile-editor .spc-paint-control .spc-bg-mode-options label span{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

/* Mantém os campos de cor/direção compactos nos cards superiores. */
.spc-community-profile-editor .spc-paint-control .spc-bg-color-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding-top:10px!important;
  border-top:1px solid #e3e9e4!important;
}

.spc-community-profile-editor .spc-paint-control .spc-bg-color-grid > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
}

.spc-community-profile-editor .spc-paint-control .spc-bg-color-grid [hidden]{
  display:none!important;
}

@media(max-width:700px){
  .spc-community-profile-editor .spc-paint-control .spc-bg-color-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v0.6.13.16 — isola hover/focus/active dos botões e atalhos
   ========================================================== */
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following),
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following):hover,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following):focus,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following):focus-visible,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:not(.is-following):active{
  background:
    var(--spc-community-follow-background,linear-gradient(#245b43,#245b43)) padding-box,
    var(--spc-community-follow-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  outline:none!important;
  opacity:1!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following:hover,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following:focus,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following:focus-visible,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button.is-following:active{
  background:
    var(--spc-community-following-background,linear-gradient(#eef4ef,#eef4ef)) padding-box,
    var(--spc-community-following-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  outline:none!important;
  opacity:1!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:link,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:visited,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:hover,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:focus,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:focus-visible,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:active{
  background:
    var(--spc-community-message-background,linear-gradient(#245b43,#245b43)) padding-box,
    var(--spc-community-message-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  outline:none!important;
  opacity:1!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:hover,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:hover,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:focus-visible,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:focus-visible{
  filter:brightness(.94)!important;
  transform:translateY(-1px)!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:active,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:active{
  filter:brightness(.90)!important;
  transform:translateY(0)!important;
}

/* Atalhos inferiores */
.spc-profile-v3 .spc-highlights .spc-highlight-icon,
.spc-profile-v3 .spc-highlights a .spc-highlight-icon,
.spc-profile-v3 .spc-highlights a:hover .spc-highlight-icon,
.spc-profile-v3 .spc-highlights a:focus .spc-highlight-icon,
.spc-profile-v3 .spc-highlights a:focus-visible .spc-highlight-icon,
.spc-profile-v3 .spc-highlights a:active .spc-highlight-icon{
  background:
    var(--spc-community-shortcut-background,linear-gradient(#f4f7f3,#f4f7f3)) padding-box,
    var(--spc-community-shortcut-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}

.spc-profile-v3 .spc-highlights a:hover .spc-highlight-icon,
.spc-profile-v3 .spc-highlights a:focus-visible .spc-highlight-icon{
  filter:brightness(.95)!important;
  transform:translateY(-2px)!important;
}
.spc-profile-v3 .spc-highlights a:active .spc-highlight-icon{
  filter:brightness(.90)!important;
  transform:translateY(0)!important;
}

/* Evita estilos globais do tema alterarem o foco. */
.spc-profile-v3 .spc-community-primary-actions button:focus,
.spc-profile-v3 .spc-community-primary-actions a:focus,
.spc-profile-v3 .spc-highlights a:focus{
  outline:none!important;
}


/* ==========================================================
   v0.6.13.17 — corrige descendentes (g/p/q) e espaçamento
   dos contadores de publicações/seguidores
   ========================================================== */

/* Não recorta o texto pelo background-clip do contêiner inteiro.
   O degradê de texto é aplicado nos elementos internos. */
.spc-profile-v3 .spc-profile-stats.spc-profile-stats-inline{
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:initial!important;
  color:inherit!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  column-gap:8px!important;
  row-gap:4px!important;
  line-height:1.35!important;
  overflow:visible!important;
  padding-bottom:2px!important;
}

/* Cada estatística vira um pequeno flex horizontal:
   "2 publicações" / "2 seguidores". */
.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-item{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:1px 0 2px!important;
  white-space:nowrap!important;
  line-height:1.35!important;
  overflow:visible!important;
}

/* O número continua maior, mas sem esmagar a linha. */
.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-item strong{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0 0 1px!important;
  line-height:1.2!important;
  overflow:visible!important;
}

/* A legenda ganha linha suficiente para preservar a "perna" do g. */
.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-label,
.spc-profile-v3 .spc-profile-stats-inline [data-spc-follow-label]{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:1px 0 2px!important;
  line-height:1.35!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

/* Degradê/cor configurável aplicado em cada pedaço do texto,
   em vez de recortar o bloco inteiro. */
.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-item strong,
.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-label,
.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-separator{
  background-image:var(--spc-community-text-paint,linear-gradient(#243a31,#243a31))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-separator{
  display:inline-block!important;
  align-self:baseline!important;
  width:auto!important;
  margin:0!important;
  padding:1px 0 2px!important;
  line-height:1.35!important;
  overflow:visible!important;
}

@media(max-width:620px){
  .spc-profile-v3 .spc-profile-stats.spc-profile-stats-inline{
    column-gap:7px!important;
  }
  .spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-item{
    gap:3px!important;
  }
}


/* ==========================================================
   v0.6.13.18 — evita recorte de descendentes no texto sólido
   ========================================================== */

/* Em cor sólida não usamos background-clip nos contadores.
   Isso elimina o recorte/antialias ruim em letras com descendente,
   principalmente g, p, q e y em tamanhos pequenos. */
.spc-profile-v3:not(.has-text-gradient) .spc-profile-stats-inline .spc-profile-stat-item strong,
.spc-profile-v3:not(.has-text-gradient) .spc-profile-stats-inline .spc-profile-stat-label,
.spc-profile-v3:not(.has-text-gradient) .spc-profile-stats-inline .spc-profile-stat-separator{
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:var(--spc-community-text,#243a31)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Só usa recorte de texto quando a equipe escolheu degradê. */
.spc-profile-v3.has-text-gradient .spc-profile-stats-inline .spc-profile-stat-item strong,
.spc-profile-v3.has-text-gradient .spc-profile-stats-inline .spc-profile-stat-label,
.spc-profile-v3.has-text-gradient .spc-profile-stats-inline .spc-profile-stat-separator{
  background-image:var(--spc-community-text-paint,linear-gradient(#243a31,#243a31))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

/* Um pouco mais de respiro para a fonte pequena dos rótulos. */
.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-label,
.spc-profile-v3 .spc-profile-stats-inline [data-spc-follow-label]{
  font-size:11px!important;
  line-height:1.55!important;
  padding-top:1px!important;
  padding-bottom:4px!important;
  vertical-align:baseline!important;
}

.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-item{
  gap:5px!important;
  line-height:1.5!important;
  padding-bottom:3px!important;
}

.spc-profile-v3 .spc-profile-stats-inline .spc-profile-stat-item strong{
  line-height:1.25!important;
  padding-bottom:2px!important;
}

.spc-profile-v3 .spc-profile-stats.spc-profile-stats-inline{
  align-items:baseline!important;
  padding-bottom:4px!important;
  overflow:visible!important;
}


/* ==========================================================
   v0.6.13.19 — corrige descendentes nos botões Seguir/Seguindo/Mensagem
   ========================================================== */

/* O recorte estava nos rótulos dos botões, não nos contadores.
   Damos altura real ao botão e ao texto para preservar g/p/q/y. */
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button{
  min-height:44px!important;
  height:auto!important;
  overflow:visible!important;
  line-height:normal!important;
  padding-top:10px!important;
  padding-bottom:11px!important;
}

.spc-profile-v3 .spc-community-primary-actions .spc-action-label{
  display:inline-block!important;
  position:relative!important;
  overflow:visible!important;
  line-height:1.35!important;
  padding:1px 0 3px!important;
  margin:0!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}

/* Em texto sólido, não usa background-clip. Isso evita o corte
   da perninha do "g" em "Seguindo" e "Mensagem". */
.spc-profile-v3:not(.has-follow-text-gradient) .spc-follow-button:not(.is-following) .spc-action-label{
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:var(--spc-community-follow-text,#fff)!important;
  -webkit-text-fill-color:currentColor!important;
}

.spc-profile-v3:not(.has-following-text-gradient) .spc-follow-button.is-following .spc-action-label{
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:var(--spc-community-following-text,#24533f)!important;
  -webkit-text-fill-color:currentColor!important;
}

.spc-profile-v3:not(.has-message-text-gradient) .spc-community-message-button .spc-action-label{
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:var(--spc-community-message-text,#fff)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Só quando a equipe escolhe degradê aplicamos clip de texto. */
.spc-profile-v3.has-follow-text-gradient .spc-follow-button:not(.is-following) .spc-action-label{
  background-image:var(--spc-community-follow-text-paint,linear-gradient(#fff,#fff))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

.spc-profile-v3.has-following-text-gradient .spc-follow-button.is-following .spc-action-label{
  background-image:var(--spc-community-following-text-paint,linear-gradient(#24533f,#24533f))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

.spc-profile-v3.has-message-text-gradient .spc-community-message-button .spc-action-label{
  background-image:var(--spc-community-message-text-paint,linear-gradient(#fff,#fff))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

/* Mantém o mesmo espaço vertical no hover/focus/active. */
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:hover .spc-action-label,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:focus .spc-action-label,
.spc-profile-v3 .spc-community-primary-actions .spc-follow-button:active .spc-action-label,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:hover .spc-action-label,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:focus .spc-action-label,
.spc-profile-v3 .spc-community-primary-actions .spc-community-message-button:active .spc-action-label{
  line-height:1.35!important;
  padding-bottom:3px!important;
  overflow:visible!important;
}


/* ==========================================================
   v0.6.13.20 — editor nativo do WordPress na bio da comunidade
   ========================================================== */
.spc-community-profile-editor .spc-community-bio-wp-editor{
  margin:18px 0 22px;
}

.spc-community-profile-editor .spc-community-bio-label{
  display:block;
  margin-bottom:6px;
  font-weight:600;
  color:#243a31;
}

.spc-community-profile-editor .spc-community-bio-wp-editor .wp-editor-wrap{
  margin-top:10px;
}

.spc-community-profile-editor .spc-community-bio-wp-editor .wp-editor-container{
  border-radius:10px;
  overflow:hidden;
}

.spc-community-profile-editor .spc-community-bio-wp-editor .mce-toolbar-grp{
  border-bottom:1px solid #dfe6e1;
}

.spc-profile-v3 .spc-profile-bio p{
  margin:0 0 10px;
}

.spc-profile-v3 .spc-profile-bio p:last-child{
  margin-bottom:0;
}

.spc-profile-v3 .spc-profile-bio ul,
.spc-profile-v3 .spc-profile-bio ol{
  margin:8px 0 10px 20px;
  padding:0;
}

.spc-profile-v3 .spc-profile-bio li{
  margin:3px 0;
}

.spc-profile-v3 .spc-profile-bio a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}


/* ==========================================================
   v0.6.13.29 — contraste do botão "Desfazer amizade"
   em /mensagens/?aba=amigos
   ========================================================== */

/* Ação destrutiva: borda e ícone vermelhos sobre fundo branco. */
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"]{
  background:#fff!important;
  border:1px solid #c93636!important;
  color:#c93636!important;
  opacity:1!important;
  box-shadow:none!important;
}

/* O SVG usa currentColor, mas reforçamos todos os elementos para
   impedir regras antigas do botão compacto de deixarem o ícone branco. */
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"] .spc-friend-btn-icon,
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"] svg,
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"] svg *,
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"] path{
  color:#c93636!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* Hover deixa evidente que é uma ação de remoção, sem ficar agressivo. */
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"]:hover,
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"]:focus-visible{
  background:#fff2f2!important;
  border-color:#ad2727!important;
  color:#ad2727!important;
  box-shadow:0 4px 12px rgba(173,39,39,.12)!important;
}

.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"]:hover .spc-friend-btn-icon,
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"]:hover svg,
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"]:hover svg *,
.spc-connections-panel .spc-connection-actions
.spc-friend-btn.spc-icon-only[data-action="remove"]:hover path{
  color:#ad2727!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}


/* ==========================================================
   v0.6.13.30 — ícone visível no botão "Desfazer amizade"
   e demais botões compactos de amizade na aba Amigos/Solicitações
   ========================================================== */

/* O modo icon-only antigo escondia todos os spans, inclusive o wrapper do SVG.
   Aqui restauramos o wrapper do ícone e escondemos apenas o rótulo textual. */
.spc-connections-panel .spc-connection-actions .spc-friend-btn.spc-icon-only,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.has-icon.spc-icon-only{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn.spc-icon-only > .spc-friend-btn-icon,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.has-icon.spc-icon-only > .spc-friend-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  color:inherit!important;
  flex:0 0 18px!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn.spc-icon-only > .spc-friend-btn-label,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.has-icon.spc-icon-only > .spc-friend-btn-label{
  display:none!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn.spc-icon-only > .spc-friend-btn-icon .spc-inline-icon,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.has-icon.spc-icon-only > .spc-friend-btn-icon .spc-inline-icon,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.spc-icon-only > .spc-friend-btn-icon svg,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.has-icon.spc-icon-only > .spc-friend-btn-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  color:inherit!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn.spc-icon-only > .spc-friend-btn-icon svg *,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.has-icon.spc-icon-only > .spc-friend-btn-icon svg *,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.spc-icon-only > .spc-friend-btn-icon path,
.spc-connections-panel .spc-connection-actions .spc-friend-btn.has-icon.spc-icon-only > .spc-friend-btn-icon path{
  color:inherit!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}


/* ==========================================================
   v0.6.13.31 — Desfazer amizade com ícone + texto visíveis
   na aba /mensagens/?aba=amigos
   ========================================================== */

.spc-connections-panel .spc-connection-actions .spc-friend-remove-wide{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border:1px solid #c93636!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#c93636!important;
  opacity:1!important;
  box-shadow:none!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

.spc-connections-panel .spc-connection-actions
.spc-friend-remove-wide > .spc-friend-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  color:#c93636!important;
  flex:0 0 18px!important;
}

.spc-connections-panel .spc-connection-actions
.spc-friend-remove-wide > .spc-friend-btn-label{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#c93636!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

.spc-connections-panel .spc-connection-actions
.spc-friend-remove-wide svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  color:#c93636!important;
}

.spc-connections-panel .spc-connection-actions
.spc-friend-remove-wide svg *,
.spc-connections-panel .spc-connection-actions
.spc-friend-remove-wide path{
  color:#c93636!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-remove-wide:hover,
.spc-connections-panel .spc-connection-actions .spc-friend-remove-wide:focus-visible{
  background:#fff2f2!important;
  border-color:#ad2727!important;
  color:#ad2727!important;
}

.spc-connections-panel .spc-connection-actions
.spc-friend-remove-wide:hover > .spc-friend-btn-icon,
.spc-connections-panel .spc-connection-actions
.spc-friend-remove-wide:hover > .spc-friend-btn-label,
.spc-connections-panel .spc-connection-actions
.spc-friend-remove-wide:hover svg{
  color:#ad2727!important;
}


/* ==========================================================
   v0.6.13.33 — exclusão de postagens + comentários removidos
   ========================================================== */
.spc-admin-post-card-actions .spc-inline-delete-post-form{
  display:inline-flex!important;
  margin:0!important;
}
.spc-delete-post-box{
  border-color:#efd2d2!important;
  background:#fffafa!important;
}
.spc-delete-post-box h3{
  color:#9f2f2f!important;
}


/* ==========================================================
   v0.6.13.35 — bloquear/liberar novos comentários por postagem
   Somente administradores e moderadores da comunidade.
   ========================================================== */
.spc-comment-heading-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-left:auto!important;
  flex-wrap:wrap!important;
}

.spc-comment-heading-tools .spc-comment-sort-wrap{
  margin-left:0!important;
}

.spc-comment-lock-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid #d7e1da!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#24533f!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

.spc-comment-lock-toggle:hover,
.spc-comment-lock-toggle:focus-visible{
  background:#edf3ee!important;
  border-color:#aec1b3!important;
  color:#1e4737!important;
}

.spc-comment-lock-toggle.is-locked{
  border-color:#c93636!important;
  background:#fff5f5!important;
  color:#b52d2d!important;
}

.spc-comment-lock-toggle.is-locked:hover,
.spc-comment-lock-toggle.is-locked:focus-visible{
  border-color:#a92626!important;
  background:#ffecec!important;
  color:#982222!important;
}

.spc-comment-lock-toggle:disabled{
  opacity:.55!important;
  cursor:wait!important;
}

.spc-comment-lock-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
}

.spc-comments-locked-notice{
  margin:16px 0 0!important;
  padding:11px 13px!important;
  border:1px solid #ead2d2!important;
  border-radius:9px!important;
  background:#fff8f8!important;
  color:#8d3434!important;
  font-size:12px!important;
  font-weight:600!important;
}

@media(max-width:620px){
  .spc-comment-heading-tools{
    width:100%!important;
    justify-content:space-between!important;
    margin-left:0!important;
  }

  .spc-comment-heading-tools .spc-comment-sort-wrap{
    flex:1 1 100%!important;
    width:100%!important;
  }

  .spc-comment-lock-toggle{
    width:100%!important;
  }
}


/* ==========================================================
   v0.6.13.36 — métricas nas Postagens das equipes
   ========================================================== */
.spc-admin-post-card-footer{
  flex-wrap:wrap!important;
}
.spc-admin-post-card-footer > span{
  min-width:78px;
}
.spc-admin-post-card-footer .spc-admin-post-updated{
  margin-left:auto!important;
}


/* ==========================================================
   v0.6.13.37 — métricas em uma segunda linha nos cards
   ========================================================== */
.spc-admin-post-card-footer{
  display:block!important;
  padding:0!important;
}

.spc-admin-post-card-footer-main{
  display:grid!important;
  grid-template-columns:auto auto minmax(130px,1fr)!important;
  gap:0!important;
  align-items:center!important;
  padding:10px 14px!important;
}

.spc-admin-post-card-footer-main > span,
.spc-admin-post-card-metrics > span{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  min-width:0!important;
}

.spc-admin-post-card-footer-main > span{
  padding:0 14px!important;
  border-right:1px solid #dcdcde!important;
}

.spc-admin-post-card-footer-main > span:first-child{
  padding-left:0!important;
}

.spc-admin-post-card-footer-main > span:last-child{
  border-right:0!important;
  padding-right:0!important;
}

.spc-admin-post-card-footer-main .spc-admin-post-updated{
  justify-self:end!important;
  text-align:right!important;
}

.spc-admin-post-card-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  border-top:1px solid #e2e4e7!important;
  padding:9px 14px 10px!important;
  background:#fbfbfc!important;
}

.spc-admin-post-card-metrics > span{
  padding:0 14px!important;
  border-right:1px solid #dcdcde!important;
}

.spc-admin-post-card-metrics > span:first-child{
  padding-left:0!important;
}

.spc-admin-post-card-metrics > span:last-child{
  border-right:0!important;
  padding-right:0!important;
}

.spc-admin-post-card-metrics strong{
  font-size:12px!important;
}

.spc-admin-post-card-metrics small{
  font-size:10px!important;
}

@media(max-width:719px){
  .spc-admin-post-card-footer-main{
    grid-template-columns:1fr 1fr!important;
    row-gap:10px!important;
  }

  .spc-admin-post-card-footer-main .spc-admin-post-updated{
    grid-column:1/-1!important;
    justify-self:start!important;
    text-align:left!important;
    border-right:0!important;
    padding-left:0!important;
    padding-top:8px!important;
    border-top:1px solid #e2e4e7!important;
  }

  .spc-admin-post-card-metrics{
    grid-template-columns:1fr 1fr!important;
  }
}


/* ==========================================================
   v0.6.13.39 — redes sociais configuráveis
   ========================================================== */
body .spc-socials-configurable{
  display:flex!important;
  align-items:center!important;
}
body .spc-socials-configurable .spc-social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--spc-social-button-size,36px)!important;
  min-width:var(--spc-social-button-size,36px)!important;
  height:var(--spc-social-button-size,36px)!important;
  min-height:var(--spc-social-button-size,36px)!important;
  padding:0!important;
  border-style:solid!important;
  border-width:var(--spc-social-border-width,1px)!important;
  border-color:var(--spc-social-border,currentColor)!important;
  background:var(--spc-social-bg,transparent)!important;
  color:var(--spc-social-icon,currentColor)!important;
  box-shadow:var(--spc-social-shadow,none)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body .spc-header-socials.spc-socials-configurable .spc-social-link{
  border-radius:50%!important;
}
body .spc-page-footer-socials.spc-socials-configurable .spc-social-link{
  border-radius:8px!important;
}
body .spc-socials-configurable .spc-social-link:hover,
body .spc-socials-configurable .spc-social-link:focus-visible{
  background:var(--spc-social-hover-bg,transparent)!important;
  border-color:var(--spc-social-hover-border,currentColor)!important;
  color:var(--spc-social-hover-icon,currentColor)!important;
  box-shadow:var(--spc-social-hover-shadow,none)!important;
  transform:translateY(-2px)!important;
}
body .spc-socials-configurable .spc-social-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--spc-social-icon-size,18px)!important;
  height:var(--spc-social-icon-size,18px)!important;
  line-height:1!important;
  color:inherit!important;
}
body .spc-socials-configurable .spc-social-svg,
body .spc-socials-configurable .spc-social-custom-icon{
  display:block!important;
  width:var(--spc-social-icon-size,18px)!important;
  height:var(--spc-social-icon-size,18px)!important;
  max-width:var(--spc-social-icon-size,18px)!important;
  max-height:var(--spc-social-icon-size,18px)!important;
}
body .spc-socials-configurable .spc-social-svg.is-line,
body .spc-socials-configurable .spc-social-svg.is-line *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body .spc-socials-configurable .spc-social-svg.is-fill,
body .spc-socials-configurable .spc-social-svg.is-fill *{
  fill:currentColor!important;
  stroke:none!important;
}
body .spc-socials-configurable .spc-social-custom-icon{
  object-fit:contain!important;
}


/* ==========================================================
   v0.6.13.40 — botão "Voltar ao topo" configurável
   ========================================================== */
body .spc-page-footer-top{
  width:var(--spc-back-top-size,46px)!important;
  min-width:var(--spc-back-top-size,46px)!important;
  height:var(--spc-back-top-size,46px)!important;
  min-height:var(--spc-back-top-size,46px)!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-style:solid!important;
  border-width:var(--spc-back-top-border-width,1px)!important;
  border-color:var(--spc-back-top-border,#d7aa3c)!important;
  border-radius:var(--spc-back-top-radius,50%)!important;
  background:var(--spc-back-top-bg,transparent)!important;
  color:var(--spc-back-top-icon,#d7aa3c)!important;
  box-shadow:var(--spc-back-top-shadow,none)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body .spc-page-footer-top:hover,
body .spc-page-footer-top:focus-visible{
  background:var(--spc-back-top-hover-bg,#d7aa3c)!important;
  color:var(--spc-back-top-hover-icon,#173e76)!important;
  border-color:var(--spc-back-top-hover-border,#d7aa3c)!important;
  box-shadow:var(--spc-back-top-hover-shadow,none)!important;
  outline:none!important;
}
body .spc-page-footer-top.spc-back-top-effect-none:hover,
body .spc-page-footer-top.spc-back-top-effect-none:focus-visible{transform:none!important}
body .spc-page-footer-top.spc-back-top-effect-lift:hover,
body .spc-page-footer-top.spc-back-top-effect-lift:focus-visible{transform:translateY(-3px)!important}
body .spc-page-footer-top.spc-back-top-effect-scale:hover,
body .spc-page-footer-top.spc-back-top-effect-scale:focus-visible{transform:scale(1.09)!important}
body .spc-page-footer-top.spc-back-top-effect-lift_scale:hover,
body .spc-page-footer-top.spc-back-top-effect-lift_scale:focus-visible{transform:translateY(-3px) scale(1.07)!important}
@keyframes spcBackTopPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.10)}}
body .spc-page-footer-top.spc-back-top-effect-pulse:hover,
body .spc-page-footer-top.spc-back-top-effect-pulse:focus-visible{animation:spcBackTopPulse .75s ease-in-out infinite!important}
body .spc-back-top-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:var(--spc-back-top-icon-size,22px)!important;height:var(--spc-back-top-icon-size,22px)!important;
  color:inherit!important;line-height:1!important;
}
body .spc-back-top-svg,body .spc-back-top-custom-icon{
  display:block!important;width:var(--spc-back-top-icon-size,22px)!important;height:var(--spc-back-top-icon-size,22px)!important;
  max-width:var(--spc-back-top-icon-size,22px)!important;max-height:var(--spc-back-top-icon-size,22px)!important;
}
body .spc-back-top-svg.is-line,body .spc-back-top-svg.is-line *{
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body .spc-back-top-svg.is-fill,body .spc-back-top-svg.is-fill *{fill:currentColor!important;stroke:none!important}
body .spc-back-top-custom-icon{object-fit:contain!important}

/* SVGs padrão fornecidos pelo usuário: preserva o desenho e usa a cor configurável. */
body .spc-socials-configurable .spc-social-svg-instagram *,
body .spc-socials-configurable .spc-social-svg-facebook *,
body .spc-socials-configurable .spc-social-svg-youtube *,
body .spc-socials-configurable .spc-social-svg-whatsapp *{fill:currentColor!important;stroke:none!important}

@media(prefers-reduced-motion:reduce){
  body .spc-page-footer-top{transition:none!important}
  body .spc-page-footer-top.spc-back-top-effect-pulse:hover,
  body .spc-page-footer-top.spc-back-top-effect-pulse:focus-visible{animation:none!important;transform:none!important}
}


/* v0.6.13.41 — opção Sem hover no botão Voltar ao topo */
body .spc-page-footer-top.spc-back-top-no-hover:hover,
body .spc-page-footer-top.spc-back-top-no-hover:focus-visible{
  background:var(--spc-back-top-bg,transparent)!important;
  color:var(--spc-back-top-icon,#d7aa3c)!important;
  border-color:var(--spc-back-top-border,#d7aa3c)!important;
  box-shadow:var(--spc-back-top-shadow,none)!important;
  transform:none!important;
  animation:none!important;
}


/* ==========================================================
   v0.6.13.42 — opção "Sem hover" em todos os grupos configuráveis
   ========================================================== */

/* Redes sociais: funciona separadamente no Cabeçalho e no Rodapé. */
body .spc-socials-configurable.spc-socials-no-hover .spc-social-link:hover,
body .spc-socials-configurable.spc-socials-no-hover .spc-social-link:focus-visible{
  background:var(--spc-social-bg,transparent)!important;
  border-color:var(--spc-social-border,currentColor)!important;
  color:var(--spc-social-icon,currentColor)!important;
  box-shadow:var(--spc-social-shadow,none)!important;
  transform:none!important;
}

/* Rodapé geral: links institucionais e logo clicável permanecem estáticos. */
body .spc-page-footer.spc-footer-no-hover .spc-page-footer-license a:hover,
body .spc-page-footer.spc-footer-no-hover .spc-page-footer-license a:focus-visible{
  color:var(--spc-footer-link,var(--spc-footer-text,#fff))!important;
  opacity:1!important;
}

body .spc-page-footer.spc-footer-no-hover .spc-page-footer-logo-link:hover,
body .spc-page-footer.spc-footer-no-hover .spc-page-footer-logo-link:focus-visible{
  transform:none!important;
  opacity:1!important;
}

/* Não removemos o indicador de foco do teclado: acessibilidade permanece. */
body .spc-page-footer.spc-footer-no-hover .spc-page-footer-logo-link:focus-visible{
  box-shadow:0 0 0 2px var(--spc-footer-border,#d7aa3c)!important;
}


/* ==========================================================
   v0.6.13.43 — fundos sólidos, transparentes ou em degradê
   para redes sociais e botão Voltar ao topo.
   ========================================================== */


/* ==========================================================
   v0.6.13.44 — compositor de comentários estilo YouTube
   ========================================================== */
.spc-blog-comment-form .spc-emoji-wrap,
.spc-blog-comment-form .spc-inline-emoji,
.spc-blog-comment-form .spc-emoji-picker{display:none!important}

.spc-blog-comment-form .spc-inline-comment-shell{
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;
  column-gap:14px!important;align-items:start!important;border:0!important;
  border-radius:0!important;padding:0!important;background:transparent!important;
  overflow:visible!important;
}
.spc-blog-comment-form .spc-inline-comment-avatar,
.spc-blog-comment-form .spc-inline-avatar-img,
.spc-blog-comment-form .spc-inline-comment-avatar img{
  width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;
}
.spc-blog-comment-form form{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;width:100%!important;min-width:0!important;margin:0!important;
}
.spc-blog-comment-form .comment-form-comment{display:block!important;width:100%!important;margin:0!important}
.spc-blog-comment-form .spc-rich-editor-wrap{
  min-height:42px!important;border:0!important;border-bottom:1px solid #cfd8d2!important;
  border-radius:0!important;padding:0!important;background:transparent!important;
  transition:border-color .16s ease!important;
}
.spc-blog-comment-form .spc-rich-editor-wrap:focus-within{
  border-bottom-color:#24533f!important;box-shadow:inset 0 -1px 0 #24533f!important;
}
.spc-blog-comment-form .spc-rich-comment-editor{
  min-height:42px!important;max-height:180px!important;padding:9px 0 8px!important;line-height:1.45!important;
}
.spc-blog-comment-form .spc-rich-placeholder{left:0!important;right:0!important}
.spc-blog-comment-form .spc-rich-editor-wrap.is-empty .spc-rich-placeholder.is-visible{
  top:50%!important;transform:translateY(-50%)!important;
}
.spc-blog-comment-form .spc-rich-editor-wrap.is-empty:focus-within .spc-rich-placeholder{
  top:9px!important;transform:none!important;
}
.spc-comment-composer-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  width:100%!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-3px)!important;
  transition:max-height .18s ease,padding .18s ease,opacity .14s ease,transform .18s ease!important;
}
.spc-blog-comment-form.is-composing .spc-comment-composer-actions,
.spc-blog-comment-form.has-comment-content .spc-comment-composer-actions{
  max-height:56px!important;padding-top:10px!important;opacity:1!important;pointer-events:auto!important;transform:none!important;
}
.spc-comment-cancel,.spc-comment-submit{
  min-height:36px!important;padding:8px 15px!important;border-radius:999px!important;
  font-size:13px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease!important;
}
.spc-comment-cancel{border:0!important;background:transparent!important;color:#29443a!important;cursor:pointer!important}
.spc-comment-cancel:hover,.spc-comment-cancel:focus-visible{background:#eef3ef!important;color:#1f4938!important;outline:none!important}
.spc-blog-comment-form .spc-comment-submit{border:1px solid #24533f!important;background:#24533f!important;color:#fff!important;cursor:pointer!important}
.spc-blog-comment-form .spc-comment-submit:hover:not(:disabled),
.spc-blog-comment-form .spc-comment-submit:focus-visible:not(:disabled){border-color:#1c4534!important;background:#1c4534!important;color:#fff!important;outline:none!important}
.spc-blog-comment-form .spc-comment-submit:disabled,
.spc-blog-comment-form .spc-comment-submit[aria-disabled="true"]{
  border-color:#e0e4e1!important;background:#e8ebe9!important;color:#929b96!important;
  cursor:default!important;opacity:1!important;pointer-events:none!important;
}
@media(max-width:620px){
  .spc-blog-comment-form .spc-inline-comment-shell{grid-template-columns:34px minmax(0,1fr)!important;column-gap:10px!important}
  .spc-blog-comment-form .spc-inline-comment-avatar,
  .spc-blog-comment-form .spc-inline-avatar-img,
  .spc-blog-comment-form .spc-inline-comment-avatar img{width:34px!important;height:34px!important;min-width:34px!important}
  .spc-comment-cancel,.spc-comment-submit{min-height:34px!important;padding:8px 13px!important;font-size:12px!important}
}


/* v0.6.13.45 — largura correta da pílula Comentar */
.spc-blog-comment-form .spc-inline-comment button.spc-comment-submit[type="submit"],
.spc-blog-comment-form button.spc-comment-submit[type="submit"]{
  width:auto!important;min-width:92px!important;max-width:none!important;min-height:36px!important;height:auto!important;
  padding:9px 18px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;white-space:nowrap!important;line-height:1!important;box-sizing:border-box!important;
}
@media(max-width:620px){
  .spc-blog-comment-form .spc-inline-comment button.spc-comment-submit[type="submit"],
  .spc-blog-comment-form button.spc-comment-submit[type="submit"]{min-width:88px!important;min-height:34px!important;padding:8px 16px!important}
}


/* ==========================================================
   v0.6.13.46 — hover com imagem e transparência
   ========================================================== */
body .spc-socials-configurable .spc-social-link{position:relative!important;isolation:isolate!important}
body .spc-socials-configurable .spc-social-link::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--spc-social-hover-image,none);background-position:var(--spc-social-hover-image-position,center);background-size:var(--spc-social-hover-image-size,cover);background-repeat:var(--spc-social-hover-image-repeat,no-repeat);opacity:0;transition:opacity .16s ease!important}
body .spc-socials-configurable .spc-social-link:hover::before,body .spc-socials-configurable .spc-social-link:focus-visible::before{opacity:var(--spc-social-hover-image-opacity,0)}
body .spc-socials-configurable .spc-social-icon{position:relative!important;z-index:1!important}
body .spc-socials-configurable.spc-socials-no-hover .spc-social-link:hover::before,body .spc-socials-configurable.spc-socials-no-hover .spc-social-link:focus-visible::before{opacity:0!important}
body .spc-page-footer-top{position:relative!important;isolation:isolate!important}
body .spc-page-footer-top::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--spc-back-top-hover-image,none);background-position:var(--spc-back-top-hover-image-position,center);background-size:var(--spc-back-top-hover-image-size,cover);background-repeat:var(--spc-back-top-hover-image-repeat,no-repeat);opacity:0;transition:opacity .18s ease!important}
body .spc-page-footer-top:hover::before,body .spc-page-footer-top:focus-visible::before{opacity:var(--spc-back-top-hover-image-opacity,0)}
body .spc-page-footer-top .spc-back-top-icon{position:relative!important;z-index:1!important}
body .spc-page-footer-top.spc-back-top-no-hover:hover::before,body .spc-page-footer-top.spc-back-top-no-hover:focus-visible::before{opacity:0!important}


/* ==========================================================
   v0.6.13.56 — selo especial animado do @georgesetubal
   A animação completa permanece dentro do SVG original do pacote.
   <object> mantém o hover interno (reflexo, borda de luz e faíscas)
   isolado por instância, inclusive quando há vários selos na página.
   ========================================================== */
.spc-verify-badge.spc-verify-special{
  overflow:visible!important;
}

.spc-verify-badge.spc-verify-special .spc-special-verified-object{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  border:0!important;
  overflow:visible!important;
  pointer-events:auto!important;
}


/* v0.6.13.58 — mantém a correção a inicial do avatar sem foto no perfil público.
   A regra antiga de alinhamento do avatar real usa display:block!important;
   no fallback textual isso anulava o flex responsável por centralizar a letra. */
.sps-member-profile-avatar .spc-member-avatar-fallback,
.sps-member-profile-avatar .sps-avatar.spc-member-avatar-fallback,
.sps-member-profile-avatar .sps-avatar-profile.spc-member-avatar-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-sizing:border-box!important;
  line-height:1!important;
  text-align:center!important;
}


/* ==========================================================
   v0.6.13.61 — tooltip flutuante dos selos de verificação
   O tooltip fica diretamente no <body>, portanto nao e cortado
   por cards/containers do tema que usam overflow:hidden.
   ========================================================== */
.spc-verify-badge[data-spc-verified-tooltip]{
  position:relative!important;
  cursor:help;
}
.spc-verify-badge[data-spc-verified-tooltip]::after{
  content:none!important;
  display:none!important;
}
.spc-verified-tooltip{
  position:fixed!important;
  left:0;
  top:0;
  z-index:2147483647!important;
  max-width:calc(100vw - 16px);
  padding:8px 10px!important;
  border-radius:4px!important;
  background:rgba(60,60,60,.96)!important;
  color:#fff!important;
  font:400 12px/1.35 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:0 2px 6px rgba(0,0,0,.22)!important;
  pointer-events:none!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(3px);
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
}
.spc-verified-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* ==========================================================
   v0.7.1.1 — Solicitações enviadas: Cancelar com ícone + texto
   O estado cancel não usa mais spc-icon-only. Isso evita que as
   regras legadas que ocultam spans escondam o ícone e a legenda.
   ========================================================== */
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="cancel"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 14px!important;
  gap:7px!important;
  border:1px solid #c93d3d!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#c93d3d!important;
  line-height:1!important;
  opacity:1!important;
  white-space:nowrap!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="cancel"] > .spc-friend-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  color:inherit!important;
  line-height:1!important;
  flex:0 0 19px!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="cancel"] > .spc-friend-btn-label{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="cancel"] .spc-icon-friend-cancel{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  margin:0!important;
  color:inherit!important;
  fill:currentColor!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="cancel"] .spc-icon-friend-cancel path{
  fill:currentColor!important;
  stroke:none!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="cancel"]:hover,
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="cancel"]:focus-visible{
  background:#fff2f2!important;
  border-color:#a92e2e!important;
  color:#a92e2e!important;
}


/* ==========================================================
   v0.7.1.4 — assets sociais renomeados por função
   + novos SVGs fornecidos pelo projeto
   ========================================================== */
.spc-message-btn.has-message-icon,
.spc-message-link.has-message-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}

.spc-message-btn.has-message-icon > .spc-message-btn-icon,
.spc-message-link.has-message-icon > .spc-message-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  line-height:0!important;
}

.spc-message-btn.has-message-icon > .spc-message-btn-label,
.spc-message-link.has-message-icon > .spc-message-btn-label{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  line-height:1.2!important;
}

.spc-message-btn.has-message-icon .spc-icon-message,
.spc-message-link.has-message-icon .spc-icon-message{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  color:inherit!important;
}

.spc-message-btn.has-message-icon .spc-icon-message path,
.spc-message-link.has-message-icon .spc-icon-message path{
  fill:currentColor!important;
}

/* Na aba Amigos, os dois controles passam a ter a mesma altura,
   tipografia e ritmo de espaçamento. */
.spc-connections-panel .spc-connection-actions .spc-message-link.has-message-icon{
  min-height:38px!important;
  height:auto!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.1!important;
  box-shadow:none!important;
}

.spc-connections-panel .spc-connection-actions .spc-message-link.has-message-icon:hover,
.spc-connections-panel .spc-connection-actions .spc-message-link.has-message-icon:focus-visible{
  transform:none!important;
}

/* O novo SVG de desfazer amizade usa fill/currentColor e acompanha
   automaticamente o vermelho normal e o vermelho de hover. */
.spc-friend-remove-wide .spc-icon-friend-remove,
.spc-friend-remove-wide .spc-icon-friend-remove path{
  fill:currentColor!important;
  stroke:none!important;
}


/* ==========================================================
   v0.7.1.5 — Social > Comunidades
   Botões Mensagem usam o mesmo ícone/medidas das demais listas.
   Tooltip flutuante: "Enviar mensagem privada".
   ========================================================== */
.spc-community-message-row .spc-message-link.has-message-icon{
  min-height:38px!important;
  height:auto!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.spc-community-message-row .spc-message-link.has-message-icon:hover,
.spc-community-message-row .spc-message-link.has-message-icon:focus-visible{
  transform:none!important;
}


/* v0.7.1.6 — tooltips de Mensagem personalizados com o nome do destinatário. */


/* ==========================================================
   v0.7.1.8 — confirmação ancorada para "Desfazer amizade"
   Popover flutuante inspirado no comportamento do YouTube.
   ========================================================== */
.spc-unfriend-confirm-popover{
  --spc-unfriend-arrow-left:50%;
  position:fixed!important;
  left:0;
  top:0;
  z-index:2147483646!important;
  width:min(330px,calc(100vw - 20px))!important;
  box-sizing:border-box!important;
  padding:14px!important;
  border:1px solid #d9dfda!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#243a31!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  font:400 13px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px) scale(.985);
  transform-origin:50% 100%;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.spc-unfriend-confirm-popover.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.spc-unfriend-confirm-popover.is-below{
  transform-origin:50% 0;
}
.spc-unfriend-confirm-popover::after{
  content:"";
  position:absolute;
  left:var(--spc-unfriend-arrow-left);
  bottom:-6px;
  width:12px;
  height:12px;
  background:#ffffff;
  transform:translateX(-50%) rotate(45deg);
  border-right:1px solid #d9dfda;
  border-bottom:1px solid #d9dfda;
}
.spc-unfriend-confirm-popover.is-below::after{
  top:-6px;
  bottom:auto;
  border:0;
  border-left:1px solid #d9dfda;
  border-top:1px solid #d9dfda;
}
.spc-unfriend-confirm-message{
  margin:0 0 13px!important;
  padding:0!important;
  color:#243a31!important;
  font:400 13px/1.45 Arial,Helvetica,sans-serif!important;
}
.spc-unfriend-confirm-message strong{
  color:#173e2f!important;
  font-weight:700!important;
}
.spc-unfriend-confirm-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
.spc-unfriend-confirm-cancel,
.spc-unfriend-confirm-ok{
  min-height:34px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease!important;
}
.spc-unfriend-confirm-cancel{
  border:1px solid #e54b4b!important;
  background:transparent!important;
  color:#ff7676!important;
}
.spc-unfriend-confirm-cancel:hover,
.spc-unfriend-confirm-cancel:focus-visible{
  border-color:#ff6969!important;
  background:rgba(229,75,75,.14)!important;
  color:#ff8a8a!important;
  outline:none!important;
}
.spc-unfriend-confirm-ok{
  border:1px solid #24533f!important;
  background:#24533f!important;
  color:#fff!important;
}
.spc-unfriend-confirm-ok:hover,
.spc-unfriend-confirm-ok:focus-visible{
  border-color:#1b4433!important;
  background:#1b4433!important;
  color:#fff!important;
  outline:none!important;
}
.spc-unfriend-confirm-cancel:active,
.spc-unfriend-confirm-ok:active{
  transform:scale(.98)!important;
}
@media(max-width:520px){
  .spc-unfriend-confirm-popover{
    width:min(300px,calc(100vw - 16px))!important;
    padding:13px!important;
  }
  .spc-unfriend-confirm-actions{
    justify-content:stretch!important;
  }
  .spc-unfriend-confirm-cancel,
  .spc-unfriend-confirm-ok{
    flex:1 1 0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .spc-unfriend-confirm-popover,
  .spc-unfriend-confirm-cancel,
  .spc-unfriend-confirm-ok{
    transition:none!important;
  }
}

/* ==========================================================
   v0.7.2.8 — caixas de confirmação em branco
   Fundo unificado para #ffffff, mantendo borda #d9dfda.
   Aplica-se ao componente compartilhado de confirmação usado por
   Desfazer amizade e Deixar de seguir.
   ========================================================== */

/* ==========================================================
   v0.7.1.9 — botão Enviar + confirmação de leitura no chat
   ========================================================== */
.spc-chat-compose .spc-chat-send{
  background:#ecf0eb!important;
  border:1px solid #24533f!important;
  color:#24533f!important;
  box-shadow:none!important;
}
.spc-chat-compose .spc-chat-send:hover:not(:disabled),
.spc-chat-compose .spc-chat-send:focus-visible:not(:disabled){
  background:#e3e9e4!important;
  border-color:#24533f!important;
  color:#24533f!important;
  box-shadow:0 5px 14px rgba(36,83,63,.13)!important;
}
.spc-chat-compose .spc-chat-send:active:not(:disabled){
  background:#dce5de!important;
  border-color:#24533f!important;
  color:#24533f!important;
}

.spc-chat-meta{
  display:flex;
  align-items:center;
  gap:4px;
  min-height:14px;
  padding:0 4px;
}
.spc-chat-message.is-mine .spc-chat-meta{justify-content:flex-end}
.spc-chat-message.is-theirs .spc-chat-meta{justify-content:flex-start}
.spc-chat-meta time{padding:0!important}
.spc-chat-receipt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  flex:0 0 14px;
  color:#b3bdb8;
  transition:color .18s ease,opacity .18s ease;
}
.spc-chat-receipt.is-read{color:#53bdeb}
.spc-chat-receipt.is-unread{color:#b3bdb8}
.spc-chat-receipt-icon{
  display:block;
  width:14px;
  height:14px;
  fill:currentColor;
}


/* ==========================================================
   v0.7.1.10 — confirmação de leitura também na lista de conversas
   Exibe o duplo check somente quando a última mensagem foi enviada
   pelo próprio usuário: cinza = não vista, azul = visualizada.
   ========================================================== */
.spc-chat-list-text small{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.spc-chat-list-text small .spc-chat-preview-text{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.spc-chat-list-receipt{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  margin-left:4px!important;
  color:#b3bdb8!important;
  vertical-align:middle!important;
}
.spc-chat-list-receipt.is-read{color:#53bdeb!important}
.spc-chat-list-receipt.is-unread{color:#b3bdb8!important}
.spc-chat-list-receipt .spc-chat-receipt-icon{
  display:block!important;
  width:13px!important;
  height:13px!important;
  fill:currentColor!important;
}

/* ==========================================================
   v0.7.1.11 — botão Enviar estável no hover/focus
   Sem zoom, deslocamento ou sombra radial.
   ========================================================== */
.spc-chat-compose .spc-chat-send,
.spc-chat-compose .spc-chat-send:hover:not(:disabled),
.spc-chat-compose .spc-chat-send:focus:not(:disabled),
.spc-chat-compose .spc-chat-send:focus-visible:not(:disabled),
.spc-chat-compose .spc-chat-send:active:not(:disabled){
  transform:none!important;
  box-shadow:none!important;
}
.spc-chat-compose .spc-chat-send{
  transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
}
.spc-chat-compose .spc-chat-send:hover:not(:disabled),
.spc-chat-compose .spc-chat-send:focus:not(:disabled),
.spc-chat-compose .spc-chat-send:focus-visible:not(:disabled){
  background:#e3e9e4!important;
  border-color:#24533f!important;
  color:#24533f!important;
  outline:none!important;
}
.spc-chat-compose .spc-chat-send:active:not(:disabled){
  background:#dce5de!important;
  border-color:#24533f!important;
  color:#24533f!important;
  outline:none!important;
}


/* ==========================================================
   v0.7.1.12 — barra contextual do editor do chat sem clipping
   A barra de Negrito/Itálico fica acima da seleção no composer,
   evitando que o overflow do card a recorte no rodapé.
   ========================================================== */
.spc-chat-editor-shell .spc-rich-selection-toolbar{
  z-index:10090!important;
  transform-origin:center bottom!important;
}
.spc-chat-compose,
.spc-chat-editor-shell,
.spc-chat-editor-shell .spc-rich-editor-wrap{
  overflow:visible!important;
}


/* ==========================================================
   v0.7.1.13 — efeito de adicionar amigo ancorado no ícone
   O botão largo do perfil deixou de ser icon-only e, por isso,
   o efeito absoluto podia usar o card do perfil como referência.
   ========================================================== */
.spc-friend-btn{
  position:relative!important;
}
.spc-friend-btn.spc-friend-burst{
  overflow:visible!important;
}
.spc-friend-btn .spc-friend-fx{
  left:var(--spc-friend-fx-x,50%)!important;
  top:var(--spc-friend-fx-y,50%)!important;
  transform:translate(-50%,-50%)!important;
}
/* O echo já é centralizado pelo translate da animação; retirar as
   margens antigas evita um segundo deslocamento de metade do ícone. */
.spc-friend-btn .spc-friend-echo{
  margin-left:0!important;
  margin-top:0!important;
}


/* ==========================================================
   v0.7.1.14 — Solicitações recebidas: ações padronizadas
   Aceitar = pílula verde com ícone + texto
   Recusar = pílula vermelha com o ícone de cancelar pedido
   ========================================================== */
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="accept"],
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="decline"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 13px!important;
  gap:7px!important;
  border-radius:999px!important;
  line-height:1!important;
  white-space:nowrap!important;
  opacity:1!important;
  box-shadow:none!important;
  transform:none!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="accept"]{
  border:1px solid #24533f!important;
  background:#24533f!important;
  color:#fff!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="decline"]{
  border:1px solid #c93d3d!important;
  background:#fff!important;
  color:#c93d3d!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="accept"] > .spc-friend-btn-icon,
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="decline"] > .spc-friend-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  flex:0 0 19px!important;
  color:inherit!important;
  line-height:1!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="accept"] > .spc-friend-btn-label,
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="decline"] > .spc-friend-btn-label{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="accept"] .spc-inline-icon,
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="decline"] .spc-inline-icon{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  margin:0!important;
  color:inherit!important;
  fill:currentColor!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="accept"] svg *,
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="decline"] svg *{
  fill:currentColor!important;
  stroke:none!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="accept"]:hover,
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="accept"]:focus-visible{
  background:#1b4635!important;
  border-color:#1b4635!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="decline"]:hover,
.spc-connections-panel .spc-connection-actions .spc-friend-btn[data-action="decline"]:focus-visible{
  background:#fff2f2!important;
  border-color:#a92e2e!important;
  color:#a92e2e!important;
  box-shadow:none!important;
  transform:none!important;
}

/* O mesmo padrão também vale no cartão de ações do perfil público. */
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"],
.spc-profile-connect-standard .spc-friend-btn[data-action="decline"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:999px!important;
}

.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] > .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="decline"] > .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="accept"] > .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="decline"] > .spc-friend-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
}

/* ==========================================================
   v0.7.2.2 — Controle de notificações por comunidade
   Corrige grade Seguir/Sino/Mensagem e isola o SVG do tema.
   ========================================================== */

/* Sem seguir: somente Seguir | Mensagem, em duas colunas equivalentes. */
.spc-profile-v3 .spc-community-primary-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}

/* Seguindo: Seguir | Sino | Mensagem. */
.spc-profile-v3 .spc-community-primary-actions.has-community-notify{
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
}

.spc-community-notify-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d9dfda!important;
  border-radius:10px!important;
  background:#ecf0eb!important;
  color:#24533f!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  filter:none!important;
  line-height:1!important;
  overflow:visible!important;
  transition:background-color .16s ease,border-color .16s ease,opacity .16s ease!important;
}
.spc-community-notify-toggle[hidden]{display:none!important}

/* SVG inline: não herda dimensões de img do tema. */
.spc-community-notify-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  flex:0 0 24px!important;
  pointer-events:none!important;
  line-height:0!important;
}
.spc-community-notify-icon svg,
.spc-community-notify-svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.spc-community-notify-icon--on{display:none!important}
.spc-community-notify-toggle.is-enabled .spc-community-notify-icon--off{display:none!important}
.spc-community-notify-toggle.is-enabled .spc-community-notify-icon--on{display:inline-flex!important}

.spc-community-notify-toggle.is-enabled{
  background:#eef4ef!important;
  border-color:#24533f!important;
}
.spc-community-notify-toggle:hover,
.spc-community-notify-toggle:focus,
.spc-community-notify-toggle:focus-visible{
  background:#e3e9e4!important;
  border-color:#24533f!important;
  color:#24533f!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.spc-community-notify-toggle:active{
  background:#dde6df!important;
  border-color:#24533f!important;
  box-shadow:none!important;
  transform:none!important;
}
.spc-community-notify-toggle:disabled{opacity:.58!important;cursor:wait!important}

/* Versão compacta da publicação individual: mesma altura visual dos demais. */
.spc-blog-header-actions .spc-community-notify-toggle{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  border-radius:9px!important;
}
.spc-blog-header-actions .spc-community-notify-icon,
.spc-blog-header-actions .spc-community-notify-icon svg,
.spc-blog-header-actions .spc-community-notify-svg{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  flex-basis:22px!important;
}

@media(max-width:620px){
  .spc-profile-v3 .spc-community-primary-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .spc-profile-v3 .spc-community-primary-actions.has-community-notify{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
  }
  .spc-profile-v3 .spc-community-notify-toggle{
    flex-basis:42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
}
@media(max-width:340px){
  .spc-profile-v3 .spc-community-primary-actions{
    grid-template-columns:1fr!important;
  }
  .spc-profile-v3 .spc-community-primary-actions.has-community-notify{
    grid-template-columns:minmax(0,1fr) 42px!important;
  }
  .spc-profile-v3 .spc-community-primary-actions.has-community-notify .spc-community-message-button{
    grid-column:1 / -1;
  }
}

/* Atalho Notificações inserido na navegação do tema. */
.sps-nav > .spc-nav-notifications{
  position:relative;
}
.spc-nav-notifications-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  color:#24533f;
}
.spc-nav-notifications-icon svg,
.spc-nav-notification-svg{
  display:block;
  width:24px;
  height:24px;
  color:inherit;
}
.spc-nav-notifications-icon svg path{
  stroke:currentColor;
}
.spc-nav-notifications-icon svg path[fill]:not([fill="none"]){
  fill:currentColor;
}
.spc-nav-notification-badge{
  position:absolute;
  top:3px;
  right:4px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border:2px solid #fff;
  border-radius:999px;
  background:#c93d3d;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  box-sizing:border-box;
}
@media(min-width:941px){
  .spc-nav-notification-badge{top:-5px;right:-4px}
}

/* Página /notificacoes/. */
.spc-notifications-shell{
  width:100%;
  max-width:820px;
  margin:0 auto 32px;
}
.spc-notifications-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  border:1px solid #d9dfda;
  border-radius:14px 14px 0 0;
  background:#fff;
}
.spc-notifications-header h1{
  margin:5px 0 7px!important;
}
.spc-notifications-header p{
  margin:0;
  color:#6f7e76;
  font-size:13px;
}
.spc-notifications-mark-all{
  min-height:38px;
  padding:8px 14px;
  border:1px solid #24533f;
  border-radius:999px;
  background:#ecf0eb;
  color:#24533f;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:none;
}
.spc-notifications-mark-all:hover,
.spc-notifications-mark-all:focus-visible{
  background:#e3e9e4;
  border-color:#1b4635;
  color:#1b4635;
  outline:none;
}
.spc-notifications-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:11px 18px;
  border-left:1px solid #d9dfda;
  border-right:1px solid #d9dfda;
  border-bottom:1px solid #e6ebe7;
  background:#ecf0eb;
  color:#506058;
  font-size:12px;
}
.spc-notifications-summary strong{color:#24533f}
.spc-notifications-summary small{color:#748178;text-align:right}
.spc-notifications-list{
  overflow:hidden;
  border:1px solid #d9dfda;
  border-top:0;
  border-radius:0 0 14px 14px;
  background:#fff;
}
.spc-notification-item{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 12px;
  align-items:center;
  gap:13px;
  min-height:78px;
  padding:14px 18px;
  border-bottom:1px solid #edf0ee;
  color:#26362e!important;
  text-decoration:none!important;
  transition:background-color .15s ease;
}
.spc-notification-item:last-child{border-bottom:0}
.spc-notification-item:hover,
.spc-notification-item:focus-visible{
  background:#f4f7f4;
  color:#26362e!important;
  outline:none;
}
.spc-notification-item.is-unread{background:#f1f6f2}
.spc-notification-item.is-unread:hover{background:#eaf1eb}
.spc-notification-avatar{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  overflow:hidden;
  border:1px solid #d9dfda;
  border-radius:50%;
  background:#ecf0eb;
  color:#24533f;
  font-size:18px;
  font-weight:700;
}
.spc-notification-avatar img,
.spc-notification-avatar-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.spc-notification-avatar-fallback{line-height:1}
.spc-notification-content{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.spc-notification-content strong{
  color:#24382f;
  font-size:13px;
  line-height:1.35;
}
.spc-notification-content > span{
  overflow:hidden;
  color:#56665e;
  font-size:13px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.spc-notification-content small{
  color:#89958f;
  font-size:11px;
}
.spc-notification-unread-dot{
  display:block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#24533f;
}
.spc-notifications-empty{
  padding:42px 24px;
  border:1px solid #d9dfda;
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.spc-notifications-header + .spc-notifications-summary + .spc-notifications-empty{
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-top:0;
}
.spc-notifications-empty-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  margin:0 auto 14px;
  border:1px solid #d9dfda;
  border-radius:50%;
  background:#ecf0eb;
  color:#24533f;
}
.spc-notification-empty-svg{width:28px;height:28px;color:inherit}
.spc-notification-empty-svg path{stroke:currentColor}
.spc-notification-empty-svg path[fill]:not([fill="none"]){fill:currentColor}
.spc-notifications-empty h2{margin:0 0 8px!important;font-size:18px!important}
.spc-notifications-empty p{margin:0;color:#738078;font-size:13px}

@media(max-width:620px){
  .spc-notifications-shell{margin-bottom:14px}
  .spc-notifications-header{
    flex-direction:column;
    padding:18px 16px;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  .spc-notifications-mark-all{width:100%}
  .spc-notifications-summary{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
    padding:10px 16px;
    border-left:0;
    border-right:0;
  }
  .spc-notifications-summary small{text-align:left}
  .spc-notifications-list{
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  .spc-notification-item{
    grid-template-columns:44px minmax(0,1fr) 10px;
    gap:11px;
    padding:13px 16px;
  }
  .spc-notification-avatar{width:44px;height:44px}
  .spc-notifications-empty{border-left:0;border-right:0;border-radius:0}
  .spc-nav-notification-badge{top:2px;right:calc(50% - 25px)}
}

/* /notificacoes/: usa somente o cabeçalho interno da central. */
body.spc-is-notifications-page .sps-static-page-header{
  display:none!important;
}
body.spc-is-notifications-page .sps-static-page-content{
  margin-top:0!important;
  padding-top:0!important;
}


/* ==========================================================
   v0.7.2.1 — Notificações no hub do perfil
   ========================================================== */
/* O acesso à central fica no perfil do próprio usuário; não há mais
   atalho dedicado na navegação principal do site. */
.spc-nav-notifications{
  display:none!important;
}

.spc-profile-hub-notifications.has-unread{
  border-color:#d4ddd7;
  background:#f7faf8;
}

.spc-profile-hub-notification-badge{
  background:#a51f32!important;
  color:#fff!important;
}

@media(max-width:620px){
  .spc-profile-social-hub{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* ==========================================================
   v0.7.2.8 — Seguindo como menu suspenso + animação orgânica
   Inspirado no comportamento de inscrição/notificação do YouTube,
   preservando a identidade visual da Paróquia.
   ========================================================== */

/* O sino separado deixa de participar do layout. */
.spc-community-notify-toggle{
  display:none!important;
}

/* Perfil da comunidade: sempre duas ações principais.
   O controle de notificação agora vive dentro de "Seguindo". */
.spc-profile-v3 .spc-community-primary-actions,
.spc-profile-v3 .spc-community-primary-actions.has-community-notify{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}

/* Botão Seguir/Seguindo */
.spc-follow-button[data-community]{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  overflow:visible!important;
  box-shadow:none!important;
  transform:none!important;
}
.spc-follow-button[data-community]:hover,
.spc-follow-button[data-community]:focus,
.spc-follow-button[data-community]:focus-visible,
.spc-follow-button[data-community]:active{
  transform:none!important;
  box-shadow:none!important;
}

.spc-follow-current-icon,
.spc-follow-chevron{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  line-height:0!important;
  pointer-events:none!important;
}

.spc-follow-button.is-following .spc-follow-current-icon,
.spc-follow-button.is-following .spc-follow-chevron{
  display:inline-flex!important;
}

.spc-follow-current-icon{
  width:20px!important;
  height:20px!important;
  color:#24533f!important;
}
.spc-follow-current-icon > span{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
}
.spc-follow-button.is-following:not(.has-notifications) .spc-follow-current-icon--off{
  display:inline-flex!important;
}
.spc-follow-button.is-following.has-notifications .spc-follow-current-icon--on{
  display:inline-flex!important;
}
.spc-follow-state-svg,
.spc-follow-current-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  color:inherit!important;
  pointer-events:none!important;
}

.spc-follow-chevron{
  width:17px!important;
  height:17px!important;
  color:#24533f!important;
}
.spc-follow-chevron-svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  color:inherit!important;
  pointer-events:none!important;
}

/* A animação confirma visualmente o ato de seguir sem mover/zoomar o botão.
   v0.7.2.8: partículas com tempos independentes, flash dourado suave e
   balanço amortecido do sino. O efeito acompanha toda a pílula. */
.spc-follow-button[data-community] > :not(.spc-follow-celebration-layer){
  position:relative;
  z-index:2;
}

.spc-follow-celebration-layer{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  overflow:visible!important;
  border-radius:inherit!important;
  pointer-events:none!important;
}

/* Flash curto dentro da própria pílula. Ele não altera o tamanho do botão. */
.spc-follow-celebration-flash{
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:#ead57a!important;
  border:1px solid rgba(190,150,45,.46)!important;
  box-shadow:
    0 0 0 1px rgba(226,194,91,.12),
    0 0 18px rgba(202,165,54,.18)!important;
  opacity:0;
  transform:none!important;
  animation:spcFollowGoldenFlash .86s cubic-bezier(.2,.7,.2,1) both;
}

/* Contorno que se abre mantendo a silhueta horizontal da pílula. */
.spc-follow-celebration-ring{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:calc(100% + 8px)!important;
  height:calc(100% + 8px)!important;
  border:2px solid rgba(199,163,55,.72)!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  opacity:0;
  transform:translate(-50%,-50%) scaleX(.985) scaleY(.94);
  animation:spcFollowConfirmRingOrganic .82s cubic-bezier(.2,.72,.18,1) both;
}

/* Cada fagulha recebe posição, vetor, atraso e duração próprios via JS.
   Isso evita o aspecto "todas explodem juntas" do efeito anterior. */
.spc-follow-celebration-particle{
  --spc-fx-x:50%;
  --spc-fx-y:50%;
  --spc-fx-dx:0px;
  --spc-fx-dy:-12px;
  --spc-fx-delay:0ms;
  --spc-fx-duration:520ms;
  --spc-fx-size:4px;
  --spc-fx-color:#c6a13a;
  position:absolute!important;
  left:var(--spc-fx-x)!important;
  top:var(--spc-fx-y)!important;
  width:var(--spc-fx-size)!important;
  height:var(--spc-fx-size)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--spc-fx-color)!important;
  box-shadow:0 0 7px color-mix(in srgb,var(--spc-fx-color) 48%,transparent)!important;
  opacity:0;
  transform:translate(-50%,-50%) scale(.42);
  animation:spcFollowParticleBurst var(--spc-fx-duration) cubic-bezier(.12,.72,.18,1) var(--spc-fx-delay) both;
  will-change:transform,opacity;
}

/* Partículas especiais v0.7.2.8: o SVG funciona como máscara, então a
   mesma forma herda qualquer tom dourado da partícula sem editar o arquivo. */
.spc-follow-celebration-particle.is-svg-shape{
  --spc-fx-mask:none;
  border-radius:0!important;
  background:var(--spc-fx-color)!important;
  box-shadow:none!important;
  -webkit-mask-image:var(--spc-fx-mask)!important;
  mask-image:var(--spc-fx-mask)!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  filter:drop-shadow(0 0 3px color-mix(in srgb,var(--spc-fx-color) 60%,transparent));
}

/* O sino toca uma única vez, com amortecimento, quando o estado muda para Seguindo. */
.spc-follow-button.is-bell-ringing .spc-follow-current-icon{
  transform-origin:50% 16%!important;
  animation:spcFollowBellRing .86s cubic-bezier(.2,.7,.2,1) .08s both;
}

@keyframes spcFollowGoldenFlash{
  0%{opacity:0}
  12%{opacity:.22}
  32%{opacity:.42}
  58%{opacity:.20}
  100%{opacity:0}
}

@keyframes spcFollowConfirmRingOrganic{
  0%{opacity:0;transform:translate(-50%,-50%) scaleX(.985) scaleY(.94)}
  14%{opacity:.88}
  46%{opacity:.52}
  100%{opacity:0;transform:translate(-50%,-50%) scaleX(1.075) scaleY(1.26)}
}

@keyframes spcFollowParticleBurst{
  0%{
    opacity:0;
    transform:translate(-50%,-50%) translate(0,0) rotate(var(--spc-fx-rot-start,0deg)) scale(.35);
  }
  16%{opacity:1}
  62%{opacity:.86}
  100%{
    opacity:0;
    transform:translate(-50%,-50%) translate(var(--spc-fx-dx),var(--spc-fx-dy)) rotate(var(--spc-fx-rot-end,0deg)) scale(1.08);
  }
}

@keyframes spcFollowBellRing{
  0%{transform:rotate(0deg)}
  18%{transform:rotate(-14deg)}
  34%{transform:rotate(11deg)}
  50%{transform:rotate(-7deg)}
  65%{transform:rotate(4deg)}
  79%{transform:rotate(-2deg)}
  100%{transform:rotate(0deg)}
}

/* Menu flutuante de Seguindo */
.spc-follow-menu-popover{
  position:fixed!important;
  left:0;
  top:0;
  z-index:2147483646!important;
  width:min(286px,calc(100vw - 20px))!important;
  box-sizing:border-box!important;
  padding:7px!important;
  border:1px solid #d9dfda!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#243a31!important;
  box-shadow:0 10px 28px rgba(24,52,40,.18)!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px) scale(.985);
  transform-origin:100% 0;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.spc-follow-menu-popover.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.spc-follow-menu-popover.is-above{
  transform-origin:100% 100%;
}

.spc-follow-menu-item{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#243a31!important;
  font:600 13px/1.25 Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
}
.spc-follow-menu-item:hover,
.spc-follow-menu-item:focus-visible{
  background:#e1e8e2!important;
  color:#173e2f!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.spc-follow-menu-item.is-selected{
  background:#e5ece6!important;
  color:#173e2f!important;
}
.spc-follow-menu-item.is-danger{
  color:#a52c36!important;
}
.spc-follow-menu-item.is-danger:hover,
.spc-follow-menu-item.is-danger:focus-visible{
  background:#f4e7e8!important;
  color:#8f202b!important;
}

.spc-follow-menu-item-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  color:currentColor!important;
  line-height:0!important;
}
.spc-follow-menu-item-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  color:inherit!important;
  pointer-events:none!important;
}
/* v0.7.2.11 — ícone “Deixar de seguir” usa o SVG anexado como máscara,
   preservando a geometria original e herdando a cor vermelha do item. */
.spc-follow-menu-symbol-mask{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  background:currentColor!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  pointer-events:none!important;
}
.spc-follow-menu-item-label{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.spc-follow-menu-item-check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  color:#24533f!important;
  font-size:15px!important;
  font-weight:800!important;
}
.spc-follow-menu-divider{
  height:1px!important;
  margin:6px 5px!important;
  background:#d9dfda!important;
}

/* No cabeçalho compacto da publicação o botão continua curto,
   mas mostra sino + "Seguindo" + seta sem criar um terceiro botão. */
.spc-blog-header-actions .spc-follow-button.is-following{
  gap:5px!important;
}
.spc-blog-header-actions .spc-follow-current-icon{
  width:18px!important;
  height:18px!important;
}
.spc-blog-header-actions .spc-follow-current-icon > span,
.spc-blog-header-actions .spc-follow-current-icon svg,
.spc-blog-header-actions .spc-follow-state-svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
}
.spc-blog-header-actions .spc-follow-chevron,
.spc-blog-header-actions .spc-follow-chevron-svg{
  width:15px!important;
  height:15px!important;
}

/* A confirmação de deixar de seguir reaproveita o mesmo componente
   visual já homologado para "Desfazer amizade". */
.spc-community-unfollow-confirm-popover .spc-unfriend-confirm-message strong{
  color:#173e2f!important;
}

@media(max-width:620px){
  .spc-profile-v3 .spc-community-primary-actions,
  .spc-profile-v3 .spc-community-primary-actions.has-community-notify{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .spc-follow-menu-popover{
    width:min(300px,calc(100vw - 16px))!important;
  }
}

@media(max-width:340px){
  .spc-profile-v3 .spc-community-primary-actions,
  .spc-profile-v3 .spc-community-primary-actions.has-community-notify{
    grid-template-columns:1fr!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .spc-follow-menu-popover,
  .spc-follow-celebration-layer,
  .spc-follow-button.is-bell-ringing .spc-follow-current-icon{
    transition:none!important;
    animation:none!important;
  }
}


/* ==========================================================
   v0.7.2.11 — celebração SVG aleatória ao Adicionar amigo
   O efeito cobre toda a pílula, usa formas/cores variadas e não move o botão.
   ========================================================== */
.spc-friend-btn{
  position:relative!important;
}
.spc-friend-btn.spc-friend-burst{
  overflow:visible!important;
  transform:none!important;
}
.spc-friend-btn .spc-friend-fx{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  border-radius:inherit!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:4!important;
}
/* brilho suave pela pílula inteira */
.spc-friend-btn .spc-friend-fx::before{
  content:"";
  position:absolute;
  inset:-2px;
  border:1.5px solid rgba(211,170,61,.58);
  border-radius:inherit;
  opacity:0;
  box-shadow:0 0 15px rgba(211,170,61,.16);
  animation:spcFriendPillRing .78s cubic-bezier(.18,.72,.18,1) both;
}
.spc-friend-btn .spc-friend-fx::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:rgba(239,207,104,.20);
  opacity:0;
  animation:spcFriendPillFlash .72s ease-out both;
}
.spc-friend-btn .spc-friend-particle{
  --spc-friend-x:50%;
  --spc-friend-y:50%;
  --spc-friend-dx:0px;
  --spc-friend-dy:-14px;
  --spc-friend-delay:0ms;
  --spc-friend-duration:560ms;
  --spc-friend-size:8px;
  --spc-friend-color:#24533f;
  --spc-friend-mask:none;
  position:absolute!important;
  left:var(--spc-friend-x)!important;
  top:var(--spc-friend-y)!important;
  width:var(--spc-friend-size)!important;
  height:var(--spc-friend-size)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--spc-friend-color)!important;
  color:var(--spc-friend-color)!important;
  opacity:0;
  transform:translate(-50%,-50%) scale(.35);
  box-shadow:0 0 6px color-mix(in srgb,var(--spc-friend-color) 48%,transparent)!important;
  animation:spcFriendSvgParticle var(--spc-friend-duration) cubic-bezier(.12,.72,.18,1) var(--spc-friend-delay) both!important;
  will-change:transform,opacity;
}
.spc-friend-btn .spc-friend-particle.is-svg-shape{
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-mask-image:var(--spc-friend-mask)!important;
  mask-image:var(--spc-friend-mask)!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  filter:drop-shadow(0 0 2.5px color-mix(in srgb,var(--spc-friend-color) 58%,transparent));
}
/* O ícone recebe apenas um pulso discreto; o botão não usa scale/translate. */
.spc-friend-btn.spc-friend-burst > .spc-friend-btn-icon .spc-inline-icon{
  animation:spcFriendIconCelebrate .56s cubic-bezier(.18,.78,.2,1) both!important;
}
@keyframes spcFriendSvgParticle{
  0%{
    opacity:0;
    transform:translate(-50%,-50%) translate(0,0) rotate(var(--spc-friend-rot-start,0deg)) scale(.28);
  }
  16%{opacity:1}
  65%{opacity:.92}
  100%{
    opacity:0;
    transform:translate(-50%,-50%) translate(var(--spc-friend-dx),var(--spc-friend-dy)) rotate(var(--spc-friend-rot-end,180deg)) scale(1.08);
  }
}
@keyframes spcFriendPillRing{
  0%{opacity:0;transform:scaleX(.99) scaleY(.94)}
  18%{opacity:.8}
  100%{opacity:0;transform:scaleX(1.055) scaleY(1.22)}
}
@keyframes spcFriendPillFlash{
  0%{opacity:0}
  20%{opacity:.55}
  55%{opacity:.22}
  100%{opacity:0}
}
@keyframes spcFriendIconCelebrate{
  0%{transform:rotate(0deg) scale(1)}
  35%{transform:rotate(-7deg) scale(.93)}
  68%{transform:rotate(6deg) scale(1.08)}
  100%{transform:rotate(0deg) scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .spc-friend-btn .spc-friend-fx::before,
  .spc-friend-btn .spc-friend-fx::after,
  .spc-friend-btn .spc-friend-particle,
  .spc-friend-btn.spc-friend-burst > .spc-friend-btn-icon .spc-inline-icon{
    animation:none!important;
  }
}


/* =========================================================
   v0.7.2.11 — pedido enviado no perfil: “Aguardando amizade”
   O estado pendente deixa de parecer uma ação destrutiva.
   O cancelamento só acontece após a caixa de confirmação.
   ========================================================= */
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]{
  background:#ecf0eb!important;
  border-color:#d9dfda!important;
  color:#52665d!important;
  box-shadow:none!important;
}
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] svg,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"] svg *{
  color:#52665d!important;
  fill:currentColor!important;
}
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:hover,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:focus-visible{
  background:#f7f9f7!important;
  border-color:#24533f!important;
  color:#24533f!important;
  transform:none!important;
  box-shadow:none!important;
}
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:hover .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:hover .spc-friend-btn-label,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:focus-visible .spc-friend-btn-icon,
.spc-profile-connect-standard .spc-friend-btn[data-action="cancel"]:focus-visible .spc-friend-btn-label{
  color:#24533f!important;
}

/* =========================================================
 * v0.7.3.1 — Web Push / notificações do dispositivo + instalação iOS
 * ========================================================= */
.spc-push-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:16px 0;
  padding:16px 18px;
  border:1px solid #d9dfda;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(31,70,53,.06);
}
.spc-push-card-icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d9dfda;
  border-radius:50%;
  background:#ecf0eb;
  color:#24533f;
  flex:0 0 auto;
}
.spc-push-card-svg{width:21px;height:21px;display:block;fill:currentColor;color:currentColor}
.spc-push-card-copy{display:flex;flex-direction:column;min-width:0;gap:3px;color:#173d30}
.spc-push-card-copy strong{font-size:14px;line-height:1.3}
.spc-push-card-copy>span{font-size:12px;color:#53665c}
.spc-push-card-copy small{font-size:11px;color:#7b8880}
.spc-push-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.spc-push-toggle,.spc-push-test{
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #24533f;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;
}
.spc-push-toggle{background:#24533f;color:#fff}
.spc-push-toggle:hover,.spc-push-toggle:focus-visible{background:#1c4433;border-color:#1c4433;outline:none}
.spc-push-toggle.is-enabled{background:#fff;color:#b52634;border-color:#d84855}
.spc-push-toggle.is-enabled:hover,.spc-push-toggle.is-enabled:focus-visible{background:#fff4f5;border-color:#b52634;outline:none}
.spc-push-test{background:#fff;color:#24533f;border-color:#d9dfda}
.spc-push-test:hover,.spc-push-test:focus-visible{background:#ecf0eb;border-color:#24533f;outline:none}
.spc-push-toggle:disabled,.spc-push-test:disabled{opacity:.55;cursor:wait}
.spc-push-card.is-error .spc-push-card-icon{color:#b52634;border-color:#edc7cb;background:#fff6f7}
.spc-push-card.is-enabled .spc-push-card-icon{background:#e9f3ec;border-color:#bdd2c3;color:#24533f}
.spc-push-ios-help{
  grid-column:1/-1;
  padding:13px 15px;
  border:1px solid #d9dfda;
  border-radius:12px;
  background:#f8faf8;
  color:#173d30;
  font-size:12px;
  line-height:1.5;
}
.spc-push-ios-help[hidden]{display:none!important}
.spc-push-ios-help strong{display:block;margin-bottom:6px;font-size:13px}
.spc-push-ios-help ol{margin:0;padding-left:20px}
.spc-push-ios-help li+li{margin-top:3px}
.spc-push-ios-help small{display:block;margin-top:7px;color:#6f7d75}
@media (max-width:720px){
  .spc-push-card{grid-template-columns:auto minmax(0,1fr);padding:14px}
  .spc-push-card-actions{grid-column:1/-1;justify-content:stretch}
  .spc-push-toggle,.spc-push-test{flex:1 1 auto}
}

/* =========================================================
 * v0.7.4.2 — convite contextual para ativar Web Push
 * ========================================================= */
.spc-push-invite{
  position:fixed;
  z-index:1000002;
  width:min(360px,calc(100vw - 24px));
  padding:16px;
  border:1px solid #d9dfda;
  border-radius:16px;
  background:#fff;
  color:#173d30;
  box-shadow:0 14px 38px rgba(24,54,43,.18);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease;
}
.spc-push-invite.is-visible{opacity:1;transform:translateY(0)}
.spc-push-invite.is-global{left:50%!important;top:auto!important;bottom:24px;transform:translate(-50%,8px)}
.spc-push-invite.is-global.is-visible{transform:translate(-50%,0)}
.spc-push-invite-title{display:block;font-size:15px;line-height:1.35;margin-bottom:6px;color:#173d30}
.spc-push-invite-text{margin:0;color:#53665c;font-size:13px;line-height:1.5}
.spc-push-invite-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}
.spc-push-invite-later,.spc-push-invite-activate{
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.spc-push-invite-later{background:#fff;color:#b52634;border:1px solid #d84855}
.spc-push-invite-later:hover,.spc-push-invite-later:focus-visible{background:#fff4f5;border-color:#b52634;outline:none}
.spc-push-invite-activate{background:#24533f;color:#fff;border:1px solid #24533f}
.spc-push-invite-activate:hover,.spc-push-invite-activate:focus-visible{background:#1c4433;border-color:#1c4433;color:#fff;outline:none}
.spc-push-invite-activate:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){
  .spc-push-invite{padding:15px;border-radius:14px}
  .spc-push-invite.is-global{bottom:86px}
  .spc-push-invite-actions{display:grid;grid-template-columns:1fr 1fr}
  .spc-push-invite-later,.spc-push-invite-activate{width:100%}
}
@media(prefers-reduced-motion:reduce){.spc-push-invite{transition:none}}


/* ==========================================================
   v0.7.4.3 — efeitos configuráveis do brasão/logo do rodapé
   Visual da Página > Rodapé > Efeito do brasão / logo
   ========================================================== */
body .spc-page-footer-logo-link{
  transform-origin:center center;
}

body .spc-page-footer-logo-link.spc-footer-logo-effect-none:hover,
body .spc-page-footer-logo-link.spc-footer-logo-effect-none:focus-visible{
  transform:none!important;
}

body .spc-page-footer-logo-link.spc-footer-logo-effect-lift:hover,
body .spc-page-footer-logo-link.spc-footer-logo-effect-lift:focus-visible{
  transform:translateY(-2px);
}

body .spc-page-footer-logo-link.spc-footer-logo-effect-scale:hover,
body .spc-page-footer-logo-link.spc-footer-logo-effect-scale:focus-visible{
  transform:scale(1.035);
}

body .spc-page-footer-logo-link.spc-footer-logo-effect-lift_scale:hover,
body .spc-page-footer-logo-link.spc-footer-logo-effect-lift_scale:focus-visible{
  transform:translateY(-2px) scale(1.035);
}

body .spc-page-footer-logo-link.spc-footer-logo-effect-pulse:hover,
body .spc-page-footer-logo-link.spc-footer-logo-effect-pulse:focus-visible{
  animation:spcFooterLogoPulse .9s ease-in-out infinite;
}

@keyframes spcFooterLogoPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.035)}
}

@media (prefers-reduced-motion:reduce){
  body .spc-page-footer-logo-link{
    animation:none!important;
    transform:none!important;
    transition:none!important;
  }
}

/* =========================================================
   v0.7.4.6 — ações das postagens em formato pílula
   ========================================================= */

/* Mantém Seguindo e Editar com a mesma linguagem visual no cabeçalho da publicação. */
.spc-blog-header-actions .spc-single-follow,
.spc-blog-header-actions .spc-quick-edit-button{
  min-height:34px!important;
  border-radius:999px!important;
  padding:6px 13px!important;
  line-height:1.15!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Editar: pílula clara solicitada. */
.spc-blog-header-actions .spc-quick-edit-button,
.spc-blog-header-actions a.spc-quick-edit-button,
.spc-blog-header-actions button.spc-quick-edit-button{
  background:#f4f7f2!important;
  border:1px solid #cbd8c8!important;
  color:#24533f!important;
}

.spc-blog-header-actions .spc-quick-edit-button:hover,
.spc-blog-header-actions .spc-quick-edit-button:focus,
.spc-blog-header-actions .spc-quick-edit-button:focus-visible,
.spc-blog-header-actions .spc-quick-edit-button:active{
  background:#ffffff!important;
  border-color:#cbd8c8!important;
  color:#24533f!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Seguindo também fica em pílula e não salta no hover/focus. */
.spc-blog-header-actions .spc-single-follow{
  border-radius:999px!important;
}
.spc-blog-header-actions .spc-single-follow:hover,
.spc-blog-header-actions .spc-single-follow:focus,
.spc-blog-header-actions .spc-single-follow:focus-visible,
.spc-blog-header-actions .spc-single-follow:active{
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:600px){
  .spc-blog-header-actions .spc-single-follow,
  .spc-blog-header-actions .spc-quick-edit-button{
    min-height:32px!important;
    padding:5px 11px!important;
  }
}


/* =========================================================
   v0.7.4.6 — Seguir/Seguindo também em pílula no cabeçalho
   ========================================================= */
.spc-blog-header-actions .spc-follow-button[data-community]{
  min-height:34px!important;
  border-radius:999px!important;
  padding:6px 14px!important;
  line-height:1.15!important;
  box-shadow:none!important;
  transform:none!important;
}

.spc-blog-header-actions .spc-follow-button[data-community]:hover,
.spc-blog-header-actions .spc-follow-button[data-community]:focus,
.spc-blog-header-actions .spc-follow-button[data-community]:focus-visible,
.spc-blog-header-actions .spc-follow-button[data-community]:active{
  border-radius:999px!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:600px){
  .spc-blog-header-actions .spc-follow-button[data-community]{
    min-height:32px!important;
    padding:5px 12px!important;
  }
}

/* ==========================================================
   v0.7.4.7 — efeito configurável das redes sociais
   Cabeçalho e rodapé possuem controles independentes.
   ========================================================== */
body .spc-socials-configurable .spc-social-link{
  transform-origin:center center!important;
}

body .spc-socials-configurable.spc-social-effect-none .spc-social-link:hover,
body .spc-socials-configurable.spc-social-effect-none .spc-social-link:focus-visible{
  transform:none!important;
  animation:none!important;
}

body .spc-socials-configurable.spc-social-effect-lift .spc-social-link:hover,
body .spc-socials-configurable.spc-social-effect-lift .spc-social-link:focus-visible{
  transform:translateY(-2px)!important;
  animation:none!important;
}

body .spc-socials-configurable.spc-social-effect-scale .spc-social-link:hover,
body .spc-socials-configurable.spc-social-effect-scale .spc-social-link:focus-visible{
  transform:scale(1.07)!important;
  animation:none!important;
}

body .spc-socials-configurable.spc-social-effect-lift_scale .spc-social-link:hover,
body .spc-socials-configurable.spc-social-effect-lift_scale .spc-social-link:focus-visible{
  transform:translateY(-2px) scale(1.07)!important;
  animation:none!important;
}

body .spc-socials-configurable.spc-social-effect-pulse .spc-social-link:hover,
body .spc-socials-configurable.spc-social-effect-pulse .spc-social-link:focus-visible{
  transform:none!important;
  animation:spcSocialIconPulse .62s ease-in-out 1!important;
}

@keyframes spcSocialIconPulse{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.09)}
  70%{transform:scale(.985)}
}

/* Quando o hover estiver desligado, nenhum efeito de movimento pode vazar. */
body .spc-socials-configurable.spc-socials-no-hover .spc-social-link:hover,
body .spc-socials-configurable.spc-socials-no-hover .spc-social-link:focus-visible{
  transform:none!important;
  animation:none!important;
}

@media (prefers-reduced-motion:reduce){
  body .spc-socials-configurable .spc-social-link:hover,
  body .spc-socials-configurable .spc-social-link:focus-visible{
    transform:none!important;
    animation:none!important;
  }
}


/* v0.7.4.16 — o compositor principal deixa direção/bidi/caret sob controle nativo do navegador. */
.spc-blog-comment-form .spc-comment-native-editor{
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}

/* =========================================================
 * v0.7.4.22 — Configurações de tipos de notificação
 * ========================================================= */
.spc-notification-settings-card{
  background:#fff;
  border:1px solid #d5ded6;
  border-radius:22px;
  padding:22px 22px 18px;
  margin:18px 0 14px;
  box-shadow:0 1px 0 rgba(36,83,63,.03);
}
.spc-notification-settings-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.spc-notification-settings-head strong{
  display:block;
  color:#173e2e;
  font-size:1.08rem;
}
.spc-notification-settings-head small,
.spc-notification-settings-foot{
  display:block;
  color:#65756b;
  line-height:1.45;
}
.spc-notification-settings-list{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.spc-notification-setting-row{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:14px 0;
  border-top:1px solid #eef3ef;
}
.spc-notification-setting-row:first-child{border-top:0;}
.spc-notification-setting-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:1 1 auto;
  min-width:0;
}
.spc-notification-setting-copy strong{
  color:#18372b;
  font-size:1rem;
  font-weight:700;
  line-height:1.3;
}
.spc-notification-setting-copy small{
  display:block;
  color:#708078;
  font-size:.92rem;
  line-height:1.45;
}
.spc-notification-setting-switch{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  line-height:0;
  font-size:0;
  border:none !important;
  outline:none;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:2px 8px 0 0;
  cursor:pointer;
  border-radius:999px;
  flex:0 0 auto;
}
.spc-notification-setting-switch:focus-visible{
  outline:2px solid #7fa58e;
  outline-offset:3px;
}
.spc-notification-setting-switch.is-busy{opacity:.7;cursor:progress;}
.spc-notification-setting-track{
  position:relative;
  width:42px;
  height:24px;
  border-radius:999px;
  border:1px solid #b6c2bb;
  background:#4b545d;
  display:block;
  box-sizing:border-box;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.spc-notification-setting-switch.is-on .spc-notification-setting-track{
  background:#4da3f5;
  border-color:#4da3f5;
}
.spc-notification-setting-state{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.spc-notification-setting-thumb{
  position:absolute;
  top:2px;
  left:2px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 2px 8px rgba(0,0,0,.20);
  transition:transform .22s ease;
}
.spc-notification-setting-switch.is-on .spc-notification-setting-thumb{
  transform:translateX(18px);
}
@media (max-width: 760px){
  .spc-notification-settings-head,
  .spc-notification-setting-row{
    align-items:flex-start;
  }
  .spc-notification-setting-row{
    gap:12px;
  }
}

/* Seletor mestre das notificações */
.spc-notification-setting-row--master{
  margin:0 0 6px;
  padding:14px 14px;
  border:1px solid #dbe6dd !important;
  border-radius:16px;
  background:#f7faf7;
}
.spc-notification-setting-row--master + .spc-notification-setting-row{
  border-top:0;
}
.spc-notification-master-switch .spc-notification-setting-track{
  box-shadow:0 0 0 1px rgba(36,83,63,.03);
}

/* =========================================================
 * v0.7.4.23 — Abas da Central de Notificações
 * ========================================================= */
.spc-notifications-tabs{
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:0 16px;
  border-left:1px solid #d9dfda;
  border-right:1px solid #d9dfda;
  border-bottom:1px solid #dce5df;
  background:#fff;
}
.spc-notifications-tab{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:46px;
  padding:0 14px;
  border-bottom:2px solid transparent;
  color:#617068!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:750;
  box-sizing:border-box;
}
.spc-notifications-tab:hover,
.spc-notifications-tab:focus-visible{
  color:#24533f!important;
  text-decoration:none!important;
  outline:none;
}
.spc-notifications-tab.is-active{
  color:#24533f!important;
  border-bottom-color:#24533f;
}
.spc-notifications-tabs + .spc-notifications-summary{
  border-top:0;
}
.spc-notifications-tabs + .spc-push-card{
  margin-top:18px;
}
@media(max-width:620px){
  .spc-notifications-tabs{
    padding:0 8px;
    border-left:0;
    border-right:0;
    overflow-x:auto;
  }
  .spc-notifications-tab{
    flex:1 0 auto;
    justify-content:center;
    min-height:44px;
    padding:0 12px;
  }
}


/* v0.7.4.25 — Seção própria de notícias externas (RSS ARQFOR). */
.spc-arqfor-static-content,
.spc-arqfor-news{width:100%;max-width:none;min-width:0;box-sizing:border-box}
.spc-arqfor-news{padding:8px 0 28px}
.spc-arqfor-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}
.spc-arqfor-news-heading h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,37px);font-weight:500;line-height:1.2;color:#1d3d31;margin:4px 0 10px}
.spc-arqfor-news-heading p{margin:0;color:#647269;line-height:1.65;max-width:650px;font-size:15px}
.spc-arqfor-news-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#2e7656}
.spc-arqfor-news-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:10px 15px;border:1px solid #cdddcf;border-radius:999px;color:#24533f!important;background:#f4f7f2;text-decoration:none!important;font-size:13px;font-weight:700;transition:background .2s ease,border-color .2s ease}
.spc-arqfor-news-all:hover,.spc-arqfor-news-all:focus-visible{background:#fff;border-color:#24533f}
.spc-arqfor-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}
.spc-arqfor-news-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;box-sizing:border-box;background:#fff;border:1px solid #dce6de;border-radius:16px;text-decoration:none!important;color:#193a2b!important;box-shadow:0 3px 18px rgba(30,60,40,.035);transition:border-color .2s ease,box-shadow .2s ease}
.spc-arqfor-news-card:hover,.spc-arqfor-news-card:focus-visible{border-color:#9daf9e;box-shadow:0 7px 22px rgba(30,60,40,.09);outline-offset:3px}
.spc-arqfor-news-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#eef5ee,#dce9df);color:#275642}
.spc-arqfor-news-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.spc-arqfor-news-cover--fallback{gap:8px;flex-direction:column;letter-spacing:.21em;font-size:14px;font-weight:800}
.spc-arqfor-news-cover-symbol{font-size:40px;line-height:1;color:#9eb39e}
.spc-arqfor-news-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:11px;padding:17px 18px 18px}
.spc-arqfor-news-card-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#78887b;font-size:11px}
.spc-arqfor-news-card-meta b{color:#245b43;font-size:10px;letter-spacing:.08em;background:#eef5ee;padding:4px 8px;border-radius:999px}
.spc-arqfor-news-card-title{display:block;color:#193b2e;font-size:18px;font-weight:700;line-height:1.35;word-break:normal;overflow-wrap:anywhere}
.spc-arqfor-news-empty{padding:32px;border:1px dashed #c5d6ca;border-radius:14px;background:#f8faf8;color:#335041}
.spc-arqfor-news-empty strong{font-size:18px}
.spc-arqfor-news-empty p{margin:9px 0 15px;color:#6a796f}
.spc-arqfor-news-empty a{color:#24533f;text-decoration:underline}
@media(max-width:1000px){.spc-arqfor-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.spc-arqfor-news-grid{grid-template-columns:minmax(0,1fr);gap:15px}.spc-arqfor-news-heading{flex-direction:column;align-items:flex-start;gap:12px}.spc-arqfor-news-card-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){.spc-arqfor-news-card,.spc-arqfor-news-all{transition:none}}

/* v0.7.4.26 — bloco externo da home, antes dos colaboradores. */
.spc-arqfor-home-slot[hidden]{display:none!important}
.spc-arqfor-home-slot{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:42px 0 20px;container-type:inline-size}
.spc-arqfor-news--home{padding:8px 0 20px}
@media(max-width:650px){.spc-arqfor-home-slot{margin:30px 0 16px}}
/* A coluna principal da home é mais estreita que a página dedicada. */
.spc-arqfor-news--home .spc-arqfor-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (max-width: 580px){.spc-arqfor-news--home .spc-arqfor-news-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.spc-arqfor-news--home .spc-arqfor-news-grid{grid-template-columns:minmax(0,1fr)}}

/* v0.7.4.27 — título ARQFOR da home no mesmo padrão de "Colunas". */
.spc-arqfor-news--home .spc-arqfor-news-heading--home{
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:20px;
}
.spc-arqfor-news--home .spc-arqfor-news-home-title{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.spc-arqfor-news--home .spc-arqfor-news-home-icon{
  box-sizing:border-box;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid #275743;
  color:#275743;
  background:transparent;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.spc-arqfor-news--home .spc-arqfor-news-home-icon svg{
  display:block;
  width:22px;
  height:22px;
}
.spc-arqfor-news--home .spc-arqfor-news-heading--home h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,3.6vw,35px);
  font-weight:400;
  line-height:1.15;
  margin:0;
  padding:0;
  color:#173a2b;
}
@media (max-width:650px){
  .spc-arqfor-news--home .spc-arqfor-news-heading--home{
    flex-direction:row;
    align-items:center;
    gap:8px;
  }
  .spc-arqfor-news--home .spc-arqfor-news-home-title{gap:10px}
  .spc-arqfor-news--home .spc-arqfor-news-home-icon{width:38px;height:38px;flex-basis:38px}
  .spc-arqfor-news--home .spc-arqfor-news-heading--home h2{font-size:27px}
  .spc-arqfor-news--home .spc-arqfor-news-heading--home .spc-arqfor-news-all{
    white-space:nowrap;
    padding:8px 11px;
    font-size:12px;
  }
}

/* v0.7.4.30 — Colunas: mesmo estilo de botão “Ver mais” da ARQFOR. */
.sps-columns-head .sps-columns-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:0 0 auto;
  margin-left:auto;
  padding:10px 15px;
  border:1px solid #cdddcf;
  border-radius:999px;
  background:#f4f7f2;
  color:#24533f!important;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none;
  transform:none;
  transition:background .2s ease,border-color .2s ease;
}
.sps-columns-head .sps-columns-all:hover,
.sps-columns-head .sps-columns-all:focus-visible{
  background:#fff;
  border-color:#24533f;
  color:#24533f!important;
  transform:none;
  box-shadow:none;
}
@media(max-width:650px){
  .sps-columns-head .sps-columns-all{
    padding:8px 11px;
    font-size:12px;
  }
}
@media(prefers-reduced-motion:reduce){
  .sps-columns-head .sps-columns-all{transition:none}
}

/* ============================================================
 * v0.7.4.31 — Metadados dos cards paroquiais no padrão ARQFOR
 * ============================================================ */
.sps-post.spc-feed-card-meta-ready .sps-actions{
  margin:14px 0 9px!important;
  padding:0!important;
  width:100%;
}
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  width:100%;
  min-width:0;
  font-size:11px;
  line-height:1.4;
  color:#78887b;
}
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta > .sps-post-context-link{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:22px;
  padding:4px 8px;
  border-radius:999px;
  background:#eef5ee;
  color:#245b43!important;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:left;
}
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta > a.sps-post-context-link:hover{
  background:#e2eee3;
  text-decoration:none;
}
.sps-post.spc-feed-card-meta-ready .spc-feed-card-date{
  display:inline-flex;
  align-items:center;
  font-size:11px;
  font-weight:400;
  color:#78887b;
  white-space:nowrap;
}
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta .sps-engagement{
  display:inline-flex;
  flex:0 1 auto;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  min-width:0;
  margin:0;
}
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta .sps-feed-likes,
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta .sps-feed-comments{
  display:inline-flex;
  gap:5px;
  align-items:center;
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
}
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta .sps-feed-likes svg,
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta .sps-feed-comments svg,
.sps-post.spc-feed-card-meta-ready .spc-feed-card-meta .sps-icon-message{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  flex:0 0 18px!important;
}
.sps-post.spc-feed-card-meta-ready .sps-post-body h2{
  margin-top:10px;
}
@media(max-width:620px){
  .sps-post.spc-feed-card-meta-ready .spc-feed-card-meta{gap:8px 10px;}
  .sps-post.spc-feed-card-meta-ready .spc-feed-card-meta .sps-engagement{gap:8px 10px;}
}


/* v0.7.4.32 — destaque inicial: página administrativa e identificação discreta */
.spc-pin-admin .spc-pin-panel{max-width:1000px;background:#fff;border:1px solid #d9dfd9;border-radius:12px;margin:18px 0;padding:18px 22px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.spc-pin-admin .spc-pin-panel h2{margin:0 0 12px;font-size:19px}
.spc-pin-admin .spc-pin-panel p{line-height:1.5}
.spc-pin-admin .spc-pin-status{color:#245b43;font-weight:700}
.spc-pin-admin .spc-pin-search{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0}
.spc-pin-admin .spc-pin-search input{width:300px;max-width:100%}
.spc-pin-admin .spc-pin-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.spc-pin-admin .spc-pin-form select{width:100%;max-width:900px;min-height:38px}
.spc-pin-admin .spc-pin-form fieldset{border:1px solid #e3e9e4;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;max-width:650px;width:100%;box-sizing:border-box}
.spc-pin-admin .spc-pin-form fieldset label{display:block}
.spc-pin-admin .spc-pin-form fieldset input[type="datetime-local"]{width:260px;max-width:100%}
.spc-pin-admin .spc-pin-form fieldset small{color:#66756a;line-height:1.5}
.sps-post.spc-feed-is-pinned .spc-feed-card-meta:before{content:"DESTAQUE";display:inline-flex;align-items:center;background:#e6efe8;color:#24533f;font-size:9px;letter-spacing:.06em;font-weight:750;min-height:22px;padding:3px 8px;border-radius:999px;box-sizing:border-box}
.spc-blog-header-actions .spc-pin-post-action{white-space:nowrap;border-radius:999px!important;background:#f4f7f2!important;border:1px solid #cbd8c8!important;color:#24533f!important;text-decoration:none!important}
.spc-blog-header-actions .spc-pin-post-action:hover{background:#fff!important;transform:none!important}
@media(max-width:720px){.spc-pin-admin .spc-pin-panel{padding:14px}}

/* ==========================================================
 * v0.7.4.33 — Central de Configurações da Conta
 * ========================================================== */
.spc.spc-member-edit.spc-account-settings{max-width:1080px;margin-left:auto;margin-right:auto;}
.spc-account-settings-layout{
  display:grid;
  grid-template-columns:minmax(185px,230px) minmax(0,1fr);
  align-items:start;
  gap:18px;
  margin-top:18px;
}
.spc-account-settings-nav{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:8px;
  background:#ffffff;
  border:1px solid #dce3dc;
  border-radius:14px;
  position:sticky;
  top:24px;
}
.spc-account-settings-link,
.spc-account-settings-link:visited{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#40594c;
  font-size:13px;
  font-weight:650;
  text-decoration:none!important;
  transition:background-color .14s ease, border-color .14s ease, color .14s ease;
}
.spc-account-settings-link svg{width:19px;height:19px;flex:0 0 19px;}
.spc-account-settings-link:hover,
.spc-account-settings-link:focus-visible{
  background:#f0f5f1;
  color:#24533f;
  text-decoration:none!important;
}
.spc-account-settings-link.is-active,
.spc-account-settings-link.is-active:visited{
  color:#24533f;
  background:#edf5ee;
  border-color:#d3e3d6;
}
.spc-account-settings-link:focus-visible{outline:2px solid #7ea18a;outline-offset:2px;}
.spc-account-settings-content{min-width:0;}
.spc-account-settings-content .spc-box{margin-top:0;}
.spc-account-settings-panel{padding:24px;}
.spc-account-settings-panel-head{margin-bottom:18px;}
.spc-account-settings-panel-head h2{margin:0 0 6px!important;color:#183a2b;font-size:20px;}
.spc-account-settings-panel-head p{margin:0!important;color:#697b70;font-size:13px;line-height:1.55;}
.spc-account-settings-panel .spc-buttons{margin-top:20px;align-items:center;}
.spc-account-settings-panel .spc-buttons .button,
.spc-account-settings-panel .spc-buttons button{border-radius:999px!important;}
.spc-account-avatar-preview{
  display:flex;
  align-items:center;
  gap:17px;
  padding:17px;
  background:#f6f9f6;
  border:1px solid #e0e9e1;
  border-radius:14px;
}
.spc-account-avatar-preview img,
.spc-account-avatar-preview .spc-member-avatar-fallback{
  width:96px!important;
  height:96px!important;
  border-radius:50%!important;
  flex:0 0 96px;
  object-fit:cover;
}
.spc-account-avatar-preview span:not(.spc-member-avatar-fallback){color:#567066;font-size:13px;font-weight:650;}
.spc-account-private-email{display:flex;flex-direction:column;gap:5px;margin-bottom:17px;padding:13px 15px;background:#f6f9f6;border:1px solid #e1e8e1;border-radius:12px;}
.spc-account-private-email strong{color:#2b4e3c;font-size:12px;}
.spc-account-private-email span{color:#546b5b;font-size:13px;overflow-wrap:anywhere;}
.spc-account-settings-error{margin:0 0 15px;padding:12px 15px;border:1px solid #ebbcba;background:#fff4f3;color:#8b3028;border-radius:10px;font-size:13px;}
.spc-account-settings .spc-profile-saved{margin:0 0 15px;}
.spc-account-settings .spc-profile-change-lock{margin:0 0 15px;}
.spc-account-settings-panel input[type="password"]{width:100%;min-height:43px;border-radius:8px;}
.spc-account-settings-panel .spc-profile-remove{display:flex!important;gap:9px;align-items:center;font-weight:500;}
.spc-account-settings-panel .spc-profile-remove input[type="checkbox"]{width:auto!important;margin:0!important;}
@media(max-width:740px){
  .spc-account-settings-layout{display:block;margin:14px 12px 0;}
  .spc-account-settings-nav{
    position:static;
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding:6px;
    margin-bottom:14px;
    white-space:nowrap;
  }
  .spc-account-settings-link,
  .spc-account-settings-link:visited{min-height:39px;flex:0 0 auto;padding:8px 11px;gap:7px;font-size:12px;}
  .spc-account-settings-link svg{width:16px;height:16px;flex-basis:16px;}
  .spc-account-settings-panel{padding:17px;}
  .spc-account-settings-content .spc-box{margin:0;}
}
@media(prefers-reduced-motion:reduce){
  .spc-account-settings-link{transition:none;}
}

/* v0.7.4.36 — caixas Privadas / Comunidades somente para equipes */
.spc-chat-inbox-tabs{
 display:flex;align-items:stretch;gap:0;
 padding:0 10px;border-bottom:1px solid #edf1ef;background:#fff;
}
.spc-chat-inbox-tab{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;
 flex:1 1 50%;min-width:0;padding:12px 4px 10px;
 border-bottom:2px solid transparent;color:#697d72!important;
 font-size:12px;font-weight:700;text-decoration:none!important;
 transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.spc-chat-inbox-tab:hover{background:#f5f8f6;color:#24533f!important}
.spc-chat-inbox-tab.is-active{border-color:#24533f;color:#24533f!important}
.spc-chat-inbox-tab:focus-visible{outline:2px solid #24533f;outline-offset:-3px}
.spc-chat-inbox-count{
 display:inline-flex;align-items:center;justify-content:center;min-width:17px;
 min-height:17px;padding:1px 4px;border-radius:999px;
 font-size:10px;line-height:1;background:#eef4ef;color:#567166;
}
.spc-chat-inbox-tab.is-active .spc-chat-inbox-count{background:#dfece2;color:#24533f}
.spc-chat-list .spc-chat-list-item[hidden]{display:none!important}
.spc-chat-inbox-empty{padding:22px 12px;font-size:12px}
@media (prefers-reduced-motion:reduce){.spc-chat-inbox-tab{transition:none}}


/* v0.7.4.36 — Identificação do atendente apenas na visão da equipe.
   O visitante não recebe este HTML nem os dados do membro via AJAX. */
.spc-chat-message.has-staff-identity{
  max-width:min(83%,690px);
}
.spc-chat-staff-layout{
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:8px;
  max-width:100%;
  min-width:0;
}
.spc-chat-staff-main{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  min-width:0;
  max-width:calc(100% - 38px);
}
.spc-chat-staff-avatar-link{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  overflow:hidden;
  border-radius:50%;
  border:1px solid #d9e5dc;
  background:#ecf2ea;
  text-decoration:none!important;
  color:#24533f!important;
  margin-top:0;
  box-sizing:border-box;
}
.spc-chat-staff-avatar-link img,
.spc-chat-staff-avatar-link .spc-chat-staff-avatar-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  flex:0 0 100%;
}
.spc-chat-staff-avatar-link .spc-member-avatar-fallback{
  display:flex!important;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
}
.spc-chat-staff-handle{
  color:#517567!important;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none!important;
  max-width:100%;
  overflow-wrap:anywhere;
}
.spc-chat-staff-handle:hover,
.spc-chat-staff-handle:focus-visible{text-decoration:underline!important;}
.spc-chat-staff-main .spc-chat-bubble{
  max-width:100%;
  box-sizing:border-box;
}
.spc-chat-staff-main .spc-chat-meta{align-self:flex-end;}
@media(max-width:760px){
  .spc-chat-message.has-staff-identity{max-width:95%;}
  .spc-chat-staff-avatar-link{width:26px;height:26px;flex-basis:26px;}
  .spc-chat-staff-main{max-width:calc(100% - 34px);}
  .spc-chat-staff-layout{gap:6px;}
}
@media(prefers-reduced-motion:reduce){
  .spc-chat-staff-avatar-link,.spc-chat-staff-handle{transition:none!important;}
}

/* ==========================================================
 * v0.7.4.37 — Destaques configuráveis das comunidades
 * ========================================================== */
/* v0.7.4.47 — Destaques com imagem usam exatamente a mesma borda
 * configurável dos destaques SVG (sólida, degradê ou transparente).
 * Antes a classe has-image substituía o degradê pela borda genérica do card. */
.spc-profile-v3 .spc-highlights .spc-highlight-icon.has-image,
.spc-profile-v3 .spc-highlights a .spc-highlight-icon.has-image,
.spc-profile-v3 .spc-highlights a:hover .spc-highlight-icon.has-image,
.spc-profile-v3 .spc-highlights a:focus .spc-highlight-icon.has-image{
  border-style:solid!important;
  border-color:transparent!important;
  border-width:var(--spc-community-shortcut-border-width,1px)!important;
  background:
    linear-gradient(transparent,transparent) padding-box,
    var(--spc-community-shortcut-border-paint,linear-gradient(#d5ded6,#d5ded6)) border-box!important;
  padding:2px;
  overflow:hidden;
}
.spc-profile-v3 .spc-highlights .spc-highlight-icon.has-image img.spc-highlight-photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:50%!important;
  object-fit:cover!important;
  flex:1 1 auto;
}
/* Mantém a grade e o arraste existentes; sem os 3 links decorativos fixos. */
.spc-profile-v3 .spc-highlights a{
  text-decoration:none;
  cursor:pointer;
}
.spc-shortcut-default-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 24px;
}
.spc-shortcut-default-card,
.spc-community-profile-editor .spc-community-shortcut-row{
  background:#f9fbf9;
  border:1px solid #dce5dd;
  border-radius:14px;
  padding:14px;
}
.spc-shortcut-default-head,
.spc-shortcut-row-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.spc-shortcut-default-head strong{font-size:15px;color:#234535;}
.spc-community-profile-editor .spc-shortcut-active,
.spc-community-profile-editor .spc-shortcut-remove-image{
  display:inline-flex!important;
  gap:6px;
  align-items:center;
  font-size:13px;
  font-weight:600;
  width:auto!important;
  margin:0!important;
}
.spc-community-profile-editor .spc-shortcut-active input,
.spc-community-profile-editor .spc-shortcut-remove-image input{
  width:auto!important;
  min-height:auto!important;
  margin:0!important;
}
.spc-shortcut-default-card > label:not(.spc-shortcut-remove-image),
.spc-shortcut-row-fields > label:not(.spc-shortcut-remove-image){
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:600;
  font-size:13px;
}
.spc-shortcut-default-card textarea,
.spc-shortcut-default-card input[type="file"],
.spc-shortcut-row-fields :is(input[type="file"],input[type="url"],input[type="text"],select,textarea){
  width:100%;
  max-width:100%;
  min-height:38px;
  box-sizing:border-box;
}
.spc-shortcut-default-card label + label,
.spc-shortcut-row-fields label + label{margin-top:10px;}
.spc-shortcut-default-card textarea,
.spc-shortcut-row-fields textarea{min-height:76px;resize:vertical;}
.spc-shortcut-image-preview{
  display:inline-flex;
  width:60px;
  height:60px;
  padding:3px;
  border:1px solid #d1ddd4;
  border-radius:50%;
  background:#fff;
  margin:4px 0;
}
.spc-shortcut-image-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.spc-shortcut-custom-heading{margin-top:12px;}
.spc-community-profile-editor .spc-community-shortcut-row{
  display:block;
  margin:0 0 12px;
}
.spc-shortcut-row-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.spc-shortcut-row-fields label + label{margin-top:0;}
.spc-shortcut-row-fields [data-spc-shortcut-info]:not([hidden]),
.spc-shortcut-row-fields [data-spc-shortcut-link]:not([hidden]){grid-column:1/-1;}
.spc-community-profile-editor .spc-shortcut-row-fields [hidden]{display:none!important;}
/* Caixa informativa centralizada em modal, fora dos containers com overflow:hidden do tema. */
.spc-highlight-info-backdrop{
  position:fixed;
  inset:0;
  z-index:2147482999;
  background:rgba(15, 28, 23, .22);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  box-sizing:border-box;
}
.spc-highlight-info-popover{
  position:relative;
  z-index:2147483000;
  width:min(420px,calc(100vw - 36px));
  max-height:min(70vh,520px);
  overflow-y:auto;
  background:#fff;
  color:#1d3c2f;
  border:1px solid #d9dfda;
  box-shadow:0 18px 44px rgba(9,32,24,.18);
  border-radius:18px;
  padding:18px 18px 16px;
  box-sizing:border-box;
}
.spc-highlight-info-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:12px;
  border-bottom:1px solid #edf1ec;
}
.spc-highlight-info-head strong{
  font-size:20px;
  line-height:1.3;
  font-weight:700;
}
.spc-highlight-info-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:#f4f7f2!important;
  border:1px solid #d9dfda!important;
  border-radius:999px;
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  padding:0;
  font-size:24px;
  line-height:1;
  color:#24533f!important;
  cursor:pointer;
  box-sizing:border-box;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.spc-highlight-info-close:hover,
.spc-highlight-info-close:focus-visible{
  background:#ffffff!important;
  border-color:#c5d1c4!important;
  color:#173729!important;
}
.spc-highlight-info-close:active{transform:scale(.98);}
.spc-highlight-info-description{
  margin:14px 0 0!important;
  font-size:15px;
  line-height:1.65;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
@media(max-width:640px){
  .spc-highlight-info-backdrop{padding:14px;align-items:center;}
  .spc-highlight-info-popover{width:min(100%, calc(100vw - 28px)); padding:16px 16px 15px; border-radius:16px;}
  .spc-highlight-info-head strong{font-size:18px;}
  .spc-highlight-info-close{width:36px;height:36px;min-width:36px;min-height:36px;font-size:22px;}
}
@media(max-width:850px){
  .spc-shortcut-default-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .spc-shortcut-row-fields{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  .spc-profile-v3 .spc-highlights a .spc-highlight-icon{transition:none!important;}
}

/* v0.7.4.37 — nome público ao lado do @handler, só para Comissão/Administração */
.spc-chat-staff-identity-line{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
  max-width:100%;
  font-size:11px;
  line-height:1.3;
}
.spc-chat-staff-name{
  font-weight:700;
  color:#244a39!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
.spc-chat-staff-identity-line .spc-chat-staff-handle{
  font-weight:500;
  color:#627b6d!important;
}
.spc-chat-staff-name:hover,
.spc-chat-staff-name:focus-visible{text-decoration:underline!important;}


/* ===========================================================
   v0.7.4.38 — Editor de perfil: abas no estilo Visual da página
   =========================================================== */
.spc-community-profile-editor .spc-community-profile-tabs{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:3px 5px;
  border-bottom:1px solid #d5dfd7;
  margin:10px 0 0;
  padding:0 4px;
}
.spc-community-profile-editor .spc-community-profile-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 17px;
  margin:0 1px -1px 0;
  border:1px solid transparent;
  border-bottom:2px solid transparent;
  border-radius:9px 9px 0 0;
  background:transparent;
  color:#4b6256;
  font-size:13px;
  font-weight:650;
  line-height:1.35;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:none;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease;
}
.spc-community-profile-editor .spc-community-profile-tab:hover{
  color:#174a34;
  background:#f1f6f2;
}
.spc-community-profile-editor .spc-community-profile-tab.is-active,
.spc-community-profile-editor .spc-community-profile-tab[aria-selected="true"]{
  background:#f1f6f2;
  color:#194c37;
  border-color:#d5dfd7 #d5dfd7 #245b43;
}
.spc-community-profile-editor .spc-community-profile-tab:focus-visible{
  outline:2px solid #346d50;
  outline-offset:-3px;
}
.spc-community-profile-editor .spc-community-profile-panel{
  min-width:0;
  padding:22px 2px 12px;
}
.spc-community-profile-editor .spc-community-profile-panel[hidden]{display:none!important;}
.spc-community-profile-editor .spc-community-profile-panel-head{margin:0 0 22px;}
.spc-community-profile-editor .spc-community-profile-panel-head h3{
  margin:0 0 5px;
  color:#1c4733;
  font-size:18px;
}
.spc-community-profile-editor .spc-community-profile-panel-head p{margin:0;}
.spc-community-profile-editor .spc-community-profile-panel .spc-community-visual-editor{
  margin:0;
  padding:0;
  border-top:0;
}
.spc-community-profile-editor .spc-community-profile-panel .spc-community-media-fields{
  margin:0;
  padding-top:0;
  border-top:0;
}
.spc-community-profile-editor .spc-community-profile-panel .spc-community-shortcuts-editor{
  margin:0;
  padding-top:0;
  border-top:0;
}
.spc-community-profile-editor .spc-community-profile-save-actions{
  margin-top:6px;
  border-top:1px solid #e1e8e2;
  padding-top:18px;
}
@media(max-width:782px){
  .spc-community-profile-editor .spc-community-profile-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
    padding-inline:2px;
  }
  .spc-community-profile-editor .spc-community-profile-tab{
    flex:0 0 auto;
    min-height:40px;
    padding:10px 12px;
    font-size:12px;
  }
  .spc-community-profile-editor .spc-community-profile-panel{padding-top:17px;}
}
@media(prefers-reduced-motion:reduce){
  .spc-community-profile-editor .spc-community-profile-tab{transition:none;}
}


/* ============================================================
   v0.7.4.39 — Cores do Visual do Card no padrão Visual da Página.
   Hexadecimal | Selecionar cor | Padrão, em uma única linha.
   Escopo somente ao editor da comunidade para não mudar o
   wpColorPicker das demais telas, e preserva a aba/gradientes.
   ============================================================ */
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-container{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
/* O campo hex fica visível mesmo quando o seletor de paleta estiver fechado. */
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-container > .wp-picker-input-wrap,
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-container > .wp-picker-input-wrap.hidden{
  display:contents!important;
}
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-input-wrap > label{
  display:block!important;
  flex:0 0 auto!important;
  order:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card input[type="text"].spc-color-field,
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card input[type="text"].wp-color-picker{
  display:block!important;
  order:1!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 7px!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
  font-size:12px!important;
}
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-container > .wp-color-result.button,
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-color-result.button{
  order:2!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 7px 0 38px!important;
  border-radius:3px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-color-result-text{
  display:inline-block!important;
  border-radius:0 3px 3px 0!important;
  white-space:nowrap!important;
}
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-default,
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-clear{
  order:3!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 10px!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-container > .wp-picker-holder{
  order:4!important;
  flex:1 0 100%!important;
  width:257px!important;
  max-width:100%!important;
  margin:2px 0 0!important;
}
/* Em cards estreitos, permite somente quebra natural sem esconder controles. */
@media(max-width:600px){
  .spc-community-profile-editor .spc-community-visual-editor .spc-visual-card .wp-picker-container{gap:6px!important;}
}

/* =========================================================
   v0.7.4.40 — sombras, bordas e efeitos por comunidade
   Valores vêm apenas das opções validadas pelo servidor.
   ========================================================= */
.spc-community-profile-editor .spc-visual-extra-settings h4{
  margin:0 0 5px;
  color:#243a31;
  font-size:16px;
}
.spc-community-profile-editor .spc-visual-extra-settings > p{
  margin:0 0 18px;
  line-height:1.5;
}
.spc-community-profile-editor .spc-visual-extra-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(225px,1fr));
  gap:16px;
  align-items:start;
}
.spc-community-profile-editor .spc-visual-extra-area{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.spc-community-profile-editor .spc-visual-extra-control,
.spc-community-profile-editor .spc-visual-extra-color{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.spc-community-profile-editor .spc-visual-extra-control label,
.spc-community-profile-editor .spc-visual-extra-color > span{
  font-weight:650;
  color:#243a31;
}
.spc-community-profile-editor .spc-visual-extra-control small{
  color:#6b7e70;
  line-height:1.4;
}
.spc-community-profile-editor .spc-visual-extra-control select{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:38px;
  padding:6px 10px;
  border:1px solid #d5ded6;
  border-radius:9px;
  background:#fff;
  color:#243a31;
}
.spc-community-profile-editor .spc-visual-extra-range{
  display:flex;
  align-items:center;
  gap:12px;
}
.spc-community-profile-editor .spc-visual-extra-range input[type="range"]{
  flex:1 1 auto;
  min-width:0;
  accent-color:#24533f;
}
.spc-community-profile-editor .spc-visual-extra-range output{
  flex:0 0 auto;
  min-width:52px;
  text-align:center;
  padding:5px 8px;
  background:#f4f7f2;
  border:1px solid #d5ded6;
  border-radius:8px;
  color:#24533f;
  font-size:12px;
}
.spc-community-profile-editor .spc-visual-extra-settings .spc-check-row{
  margin:12px 0 18px;
}

/* O antigo card sempre tinha sombra/borda fixas. Agora quem decide é a comunidade. */
#spc-community-profile{
  box-shadow:var(--spc-community-profile-shadow,none)!important;
}
#spc-community-profile::after{
  border-width:var(--spc-community-profile-border-width,1px)!important;
}
#spc-community-profile .spc-community-primary-actions :is(.spc-follow-button,.spc-community-message-button),
#spc-community-profile .spc-community-primary-actions :is(.spc-follow-button,.spc-community-message-button):is(:hover,:focus,:focus-visible,:active){
  border-width:var(--spc-community-action-border-width,1px)!important;
  box-shadow:var(--spc-community-action-shadow,none)!important;
}
#spc-community-profile .spc-highlights :is(a,button) .spc-highlight-icon,
#spc-community-profile .spc-highlights :is(a,button):is(:hover,:focus,:focus-visible,:active) .spc-highlight-icon{
  border-width:var(--spc-community-shortcut-border-width,1px)!important;
  box-shadow:var(--spc-community-shortcut-shadow,none)!important;
}

/* Contorno de texto dos botões é independente do texto do card.
   Não usar text-shadow para não prejudicar rótulos em degradê. */
#spc-community-profile.has-button-text-outline .spc-community-primary-actions .spc-action-label{
  -webkit-text-stroke:var(--spc-community-button-text-outline-size,.45px) var(--spc-community-button-text-outline,#fff)!important;
}

/* Padrão estável: suprime o saltinho deixado pelo CSS antigo. */
#spc-community-profile .spc-community-primary-actions :is(.spc-follow-button,.spc-community-message-button),
#spc-community-profile .spc-community-primary-actions :is(.spc-follow-button,.spc-community-message-button):is(:hover,:focus,:focus-visible,:active){
  transform:none!important;
  animation:none!important;
}
#spc-community-profile .spc-highlights :is(a,button) .spc-highlight-icon,
#spc-community-profile .spc-highlights :is(a,button):is(:hover,:focus,:focus-visible,:active) .spc-highlight-icon{
  transform:none!important;
  animation:none!important;
}

/* Efeitos independentes por estado (Seguir/Seguindo), Mensagem e atalhos. */
#spc-community-profile.spc-hover-follow-lift .spc-follow-button:not(.is-following):hover,
#spc-community-profile.spc-hover-following-lift .spc-follow-button.is-following:hover,
#spc-community-profile.spc-hover-message-lift .spc-community-message-button:hover{
  transform:translateY(-2px)!important;
}
#spc-community-profile.spc-hover-follow-zoom .spc-follow-button:not(.is-following):hover,
#spc-community-profile.spc-hover-following-zoom .spc-follow-button.is-following:hover,
#spc-community-profile.spc-hover-message-zoom .spc-community-message-button:hover{
  transform:scale(1.035)!important;
}
#spc-community-profile.spc-hover-follow-lift_zoom .spc-follow-button:not(.is-following):hover,
#spc-community-profile.spc-hover-following-lift_zoom .spc-follow-button.is-following:hover,
#spc-community-profile.spc-hover-message-lift_zoom .spc-community-message-button:hover{
  transform:translateY(-2px) scale(1.035)!important;
}
#spc-community-profile.spc-hover-shortcut-lift .spc-highlights a:hover .spc-highlight-icon{
  transform:translateY(-2px)!important;
}
#spc-community-profile.spc-hover-shortcut-zoom .spc-highlights a:hover .spc-highlight-icon{
  transform:scale(1.045)!important;
}
#spc-community-profile.spc-hover-shortcut-lift_zoom .spc-highlights a:hover .spc-highlight-icon{
  transform:translateY(-2px) scale(1.045)!important;
}
@keyframes spc-community-visual-pulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.045);}
}
#spc-community-profile.spc-hover-follow-pulse .spc-follow-button:not(.is-following):hover,
#spc-community-profile.spc-hover-following-pulse .spc-follow-button.is-following:hover,
#spc-community-profile.spc-hover-message-pulse .spc-community-message-button:hover,
#spc-community-profile.spc-hover-shortcut-pulse .spc-highlights a:hover .spc-highlight-icon{
  animation:spc-community-visual-pulse 1.1s ease-in-out infinite!important;
}
/* Acessibilidade: teclado mantém foco, mas nenhuma animação é obrigatória. */
#spc-community-profile .spc-community-primary-actions :is(.spc-follow-button,.spc-community-message-button):focus-visible,
#spc-community-profile .spc-highlights a:focus-visible .spc-highlight-icon{
  outline:2px solid #24533f!important;
  outline-offset:3px!important;
}
@media (prefers-reduced-motion:reduce){
  #spc-community-profile .spc-community-primary-actions :is(.spc-follow-button,.spc-community-message-button):is(:hover,:focus,:active),
  #spc-community-profile .spc-highlights :is(a,button):is(:hover,:focus,:active) .spc-highlight-icon{
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
}

/* ================================================================
   v0.7.4.41 — anti-piscada no Seguir e editor seletivo do Visual do Card
   ================================================================ */
/* A alteração perceptível vinha de filter:brightness(.94) em :hover/:focus,
   mesmo com o efeito de movimento configurado como "Nenhum".
   Removemos só a alteração de luminosidade, mantendo fundos configurados. */
#spc-community-profile .spc-community-primary-actions .spc-follow-button,
#spc-community-profile .spc-community-primary-actions .spc-follow-button:is(:hover,:focus,:focus-visible,:active),
#spc-community-profile .spc-community-primary-actions .spc-community-message-button,
#spc-community-profile .spc-community-primary-actions .spc-community-message-button:is(:hover,:focus,:focus-visible,:active){
  filter:none!important;
  opacity:1!important;
  transition-property:transform,box-shadow!important;
  transition-duration:.19s!important;
  transition-timing-function:ease!important;
}
#spc-community-profile.spc-hover-follow-none .spc-follow-button:not(.is-following),
#spc-community-profile.spc-hover-follow-none .spc-follow-button:not(.is-following):is(:hover,:focus,:focus-visible,:active),
#spc-community-profile.spc-hover-following-none .spc-follow-button.is-following,
#spc-community-profile.spc-hover-following-none .spc-follow-button.is-following:is(:hover,:focus,:focus-visible,:active),
#spc-community-profile.spc-hover-message-none .spc-community-message-button,
#spc-community-profile.spc-hover-message-none .spc-community-message-button:is(:hover,:focus,:focus-visible,:active){
  transform:none!important;
  animation:none!important;
}

/* Lista compacta com "Editar" individual, sem ocultar campos do formulário
   do WordPress: todos os inputs mantêm os nomes, valores e salvamento. */
.spc-community-profile-editor .spc-community-visual-grid.spc-visual-selective-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1020px!important;
  gap:10px!important;
  align-items:start!important;
}
.spc-community-profile-editor .spc-visual-selective-grid > .spc-visual-card{
  grid-column:1/-1!important;
  max-width:100%!important;
  margin:0!important;
  padding:14px 18px!important;
  min-width:0!important;
  border-radius:14px!important;
  background:#fff!important;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.spc-community-profile-editor .spc-visual-selective-grid > .spc-visual-card.is-editing{
  border-color:#a9c3b1!important;
  box-shadow:0 6px 20px rgba(24,68,44,.065);
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-card-header{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  padding:0!important;
  margin:0!important;
  min-height:50px!important;
  border-bottom:0!important;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-card-header > div{
  flex:1 1 auto!important;
  min-width:0!important;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-card-header .spc-visual-field-help{
  margin-top:3px!important;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-extra-heading h4{
  font-size:15px;
  margin:0 0 3px;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-extra-heading p{
  margin:0;
  color:#697d70;
  font-size:12px;
  line-height:1.45;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-edit-button{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:92px!important;
  min-height:35px!important;
  margin:0 0 0 auto!important;
  padding:6px 12px!important;
  border:1px solid #cbd8c8!important;
  border-radius:999px!important;
  color:#24533f!important;
  background:#f4f7f2!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-edit-button svg{
  width:15px!important;height:15px!important;flex:0 0 15px!important;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-edit-button:hover,
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-edit-button:focus-visible{
  background:#fff!important;
  border-color:#24533f!important;
  transform:none!important;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-edit-button:focus-visible{
  outline:2px solid #24533f!important;outline-offset:2px!important;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-card-settings[hidden]{display:none!important;}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-card-settings{
  display:block;
  margin:16px 0 0!important;
  padding:18px 0 4px!important;
  border-top:1px solid #e0e9e1!important;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-card-settings > *:first-child{margin-top:0!important;}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-extra-settings .spc-visual-card-settings > .spc-visual-extra-grid{
  margin-top:10px;
}
.spc-community-profile-editor .spc-visual-selective-grid .spc-visual-card-settings .spc-visual-extra-grid{
  max-width:100%;
}
.spc-community-profile-editor .spc-visual-selective-intro{
  color:#63796b;font-size:13px;line-height:1.5;
  margin:14px 0 14px;
}
@media(max-width:620px){
  .spc-community-profile-editor .spc-visual-selective-grid > .spc-visual-card{padding:12px!important;}
  .spc-community-profile-editor .spc-visual-selective-grid .spc-visual-card-header{gap:7px!important;}
  .spc-community-profile-editor .spc-visual-selective-grid .spc-visual-edit-button{
    min-width:74px!important;padding:6px 9px!important;
  }
}
/* Reforça a posição acima dos cartões que já têm overflow:hidden. */
.spc-highlight-info-popover.spc-highlight-info-active{
  position:fixed!important;
  display:block!important;
  z-index:2147483000!important;
  visibility:visible!important;
  opacity:1!important;
}
#spc-posts{scroll-margin-top:95px;}
@media(prefers-reduced-motion:reduce){
  #spc-community-profile .spc-community-primary-actions .spc-follow-button,
  #spc-community-profile .spc-community-primary-actions .spc-community-message-button{
    transition:none!important;
  }
  .spc-community-profile-editor .spc-visual-selective-grid > .spc-visual-card{transition:none;}
}


/* =========================================================
   SPC v0.7.4.43 — Modal de destaques: premium e animado
   Fica independente das configurações visuais por comunidade.
   ========================================================= */
.spc-highlight-info-backdrop{
  position:fixed!important;
  inset:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:24px 16px!important;
  z-index:2147482999!important;
  background:rgba(15,35,26,.30)!important;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  box-sizing:border-box!important;
  opacity:0;
  transition:opacity 230ms ease;
  overscroll-behavior:contain;
}
.spc-highlight-info-backdrop.is-visible{opacity:1;}
.spc-highlight-info-backdrop.is-closing{pointer-events:none;}
.spc-highlight-info-backdrop .spc-highlight-info-popover,
.spc-highlight-info-backdrop .spc-highlight-info-popover.spc-highlight-info-active{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:min(450px,100%)!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:min(78vh,560px)!important;
  overflow:auto!important;
  margin:auto!important;
  padding:0!important;
  background:#fff!important;
  color:#203c2f!important;
  border:1px solid #dde6dd!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(8,31,21,.23)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(12px) scale(.967)!important;
  transition:transform 260ms cubic-bezier(.20,.75,.20,1)!important;
  box-sizing:border-box!important;
}
.spc-highlight-info-backdrop.is-visible .spc-highlight-info-popover,
.spc-highlight-info-backdrop.is-visible .spc-highlight-info-popover.spc-highlight-info-active{
  transform:translateY(0) scale(1)!important;
}
.spc-highlight-info-backdrop .spc-highlight-info-popover::before{
  content:'';
  display:block;
  height:3px;
  background:linear-gradient(90deg,#244e39 0%,#608d70 68%,#c6a365 100%);
}
.spc-highlight-info-backdrop .spc-highlight-info-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin:0 22px!important;
  padding:20px 0 16px!important;
  border-bottom:1px solid #e7ede7!important;
}
.spc-highlight-info-heading{min-width:0;flex:1 1 auto;}
.spc-highlight-info-eyebrow{
  display:block;
  margin:0 0 7px;
  color:#668170!important;
  font-size:10px!important;
  line-height:1.2;
  font-weight:800!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.spc-highlight-info-backdrop .spc-highlight-info-head strong{
  display:block;
  color:#203c2f!important;
  font-size:21px!important;
  line-height:1.28!important;
  font-weight:700!important;
  overflow-wrap:anywhere;
}
.spc-highlight-info-backdrop .spc-highlight-info-close{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #d8e4d9!important;
  border-radius:50%!important;
  background:#f3f7f2!important;
  color:#24533f!important;
  box-shadow:none!important;
  line-height:0!important;
  cursor:pointer;
  transform:none!important;
  transition:background-color 160ms ease,border-color 160ms ease!important;
}
.spc-highlight-info-backdrop .spc-highlight-info-close svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform:none!important;
}
.spc-highlight-info-backdrop .spc-highlight-info-close:is(:hover,:focus-visible){
  background:#fff!important;
  border-color:#739782!important;
}
.spc-highlight-info-backdrop .spc-highlight-info-close:focus-visible{
  outline:2px solid #24533f!important;
  outline-offset:3px!important;
}
.spc-highlight-info-backdrop .spc-highlight-info-description{
  margin:0!important;
  padding:18px 22px 24px!important;
  color:#405c4c!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:400!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:640px){
  .spc-highlight-info-backdrop{padding:16px!important;}
  .spc-highlight-info-backdrop .spc-highlight-info-popover{border-radius:17px!important;}
  .spc-highlight-info-backdrop .spc-highlight-info-head{margin:0 18px!important;padding:18px 0 14px!important;}
  .spc-highlight-info-backdrop .spc-highlight-info-head strong{font-size:19px!important;}
  .spc-highlight-info-backdrop .spc-highlight-info-description{padding:16px 18px 21px!important;}
}
@media(prefers-reduced-motion:reduce){
  .spc-highlight-info-backdrop,
  .spc-highlight-info-backdrop .spc-highlight-info-popover,
  .spc-highlight-info-backdrop .spc-highlight-info-popover.spc-highlight-info-active,
  .spc-highlight-info-backdrop .spc-highlight-info-close{
    transition:none!important;
    animation:none!important;
  }
  .spc-highlight-info-backdrop .spc-highlight-info-popover,
  .spc-highlight-info-backdrop .spc-highlight-info-popover.spc-highlight-info-active{
    transform:none!important;
  }
}

/* =============================================================
 * v0.7.4.44 — opção Sem cor / Transparente no Visual do Card
 * ============================================================= */
.spc-community-profile-editor .spc-community-visual-editor [data-spc-paint-colors][hidden]{
  display:none!important;
}
.spc-community-profile-editor .spc-community-visual-editor .spc-bg-mode-options label:has(input[value="transparent"]){
  border-style:dashed!important;
}
.spc-community-profile-editor .spc-community-visual-editor .spc-bg-mode-options label:has(input[value="transparent"]:checked){
  background:#f0f5f1!important;
  border-color:#245b43!important;
  color:#245b43!important;
}
.spc-community-profile-editor .spc-visual-transparent-check{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  margin:6px 0 0;
  padding:7px 11px;
  width:max-content;
  max-width:100%;
  border:1px dashed #cbd9cd;
  border-radius:999px;
  background:#f8faf8;
  color:#24533f;
  font-size:12px;
  cursor:pointer;
  box-sizing:border-box;
}
.spc-community-profile-editor .spc-visual-transparent-check input[type="checkbox"]{
  width:15px!important;
  height:15px!important;
  min-height:0!important;
  margin:0!important;
  accent-color:#24533f;
}
.spc-community-profile-editor .spc-visual-extra-color.is-transparent .spc-visual-transparent-check,
.spc-community-profile-editor .spc-outline-color-control.is-transparent .spc-visual-transparent-check{
  background:#eaf2ed;
  border-color:#24533f;
}
.spc-community-profile-editor .spc-visual-preview.is-transparent{
  background-color:transparent!important;
  background-image:linear-gradient(45deg,#dbe6dc 25%,transparent 25%,transparent 75%,#dbe6dc 75%,#dbe6dc),linear-gradient(45deg,#dbe6dc 25%,transparent 25%,transparent 75%,#dbe6dc 75%,#dbe6dc)!important;
  background-size:12px 12px!important;
  background-position:0 0,6px 6px!important;
}

/* v0.7.4.45 — Cor de fundo do card (sólida, degradê ou transparente).
   Com capa: cor/degradê atuam como camada com intensidade configurada.
   Sem capa: o fundo é integralmente a cor selecionada. */
#spc-community-profile{
  background:var(--spc-community-card-background,#ffffff)!important;
}
#spc-community-profile.has-cover::before{
  background-image:var(--spc-community-cover-tint,linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82))),var(--spc-community-cover)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}


/* v0.7.4.46 — capa de postagem cobre integralmente cada quadrado
 * da grade no perfil da comunidade. A posição absoluta evita que
 * estilos globais do tema (height:auto / max-height) deixem uma faixa
 * sem imagem embaixo; object-fit preserva a proporção original. */
.spc-community-posts .spc-post-grid > article.spc-grid-post{
  position:relative!important;
  aspect-ratio:1 / 1;
  padding:0!important;
  overflow:hidden!important;
}
.spc-community-posts .spc-post-grid > article.spc-grid-post > a{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden;
}
.spc-community-posts .spc-post-grid > article.spc-grid-post > a > img.wp-post-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
}
/* Somente a imagem amplia no hover; a caixa e os indicadores continuam no lugar. */
.spc-community-posts .spc-post-grid > article.spc-grid-post:hover > a > img.wp-post-image{
  transform:scale(1.025);
}
@media(prefers-reduced-motion:reduce){
  .spc-community-posts .spc-post-grid > article.spc-grid-post > a > img.wp-post-image{
    transform:none!important;
    transition:none!important;
  }
}
