/* ============================================================
   Comunidade Garotas DF — layout estilo fórum (gdf-community)
   Segue os tokens do tema (gdf-2026): superfícies brancas,
   cantos quase retos, hairlines, sombras mínimas.
   ============================================================ */
:root{
  --community-ink:var(--gdf-ink,#2A1230);
  --community-body:var(--gdf-ink-2,#5C4360);
  --community-muted:var(--gdf-muted,#8D748F);
  --community-line:var(--gdf-line,#E3CBE3);
  --community-line-2:var(--gdf-line-2,#D3AED6);
  --community-surface:var(--gdf-surface,#fff);
  --community-surface-2:var(--gdf-surface-2,#FBF3FB);
  --community-pink:var(--gdf-primary,#C2135B);
  --community-pink-dark:var(--gdf-primary-dark,#8F0C42);
  --community-plum:var(--gdf-plum,#3A1444);
  --community-rose:var(--gdf-rose-soft,#F9E2EE);
  --community-header-h:var(--gdf-header-h,64px);
  --community-r:var(--gdf-r,6px);
  --community-r-md:var(--gdf-r-md,8px);
  --community-shadow:var(--gdf-shadow-sm,0 1px 3px rgba(58,20,68,.08));
  --community-shadow-hover:var(--gdf-shadow,0 4px 14px rgba(58,20,68,.1));
  --community-pop:var(--gdf-shadow-lg,0 10px 30px rgba(58,20,68,.16));
  --community-success:#0E7A52;
  --community-danger:#B42334;
}

.gdf-community,.gdf-community *{box-sizing:border-box}
.gdf-community [hidden],.gdf-notification-bell [hidden]{display:none!important}
.gdf-community{color:var(--community-ink);font-family:var(--gdf-font-body,"Manrope",sans-serif);padding-bottom:56px}
.gdf-community button,.gdf-community input,.gdf-community textarea,.gdf-community select{font:inherit}
/* O tema aplica button{border-radius:999px!important;padding:0 20px!important;font-family/size/weight!important}.
   Por isso as propriedades abaixo precisam de !important dentro da Comunidade. */
.gdf-community button,.gdf-notification-bell button{box-shadow:none;cursor:pointer;font-family:inherit!important;letter-spacing:normal!important}
.gdf-community-shell{margin:0 auto;width:var(--gdf-width,min(1240px,calc(100% - 28px)))}
.gdf-community-shell.is-narrow{width:min(880px,calc(100% - 28px))}
.gdf-community-icon{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:15px;flex:none}
.gdf-community a:focus-visible,.gdf-community button:focus-visible,.gdf-community input:focus-visible,.gdf-community select:focus-visible,.gdf-community textarea:focus-visible,.gdf-notification-bell a:focus-visible,.gdf-notification-bell button:focus-visible{outline:2px solid var(--community-pink);outline-offset:2px}

/* ---- botões ---- */
.gdf-community-primary,.gdf-community-secondary{align-items:center;border:0!important;border-radius:var(--community-r-md)!important;display:inline-flex;font-size:.85rem!important;font-weight:800!important;gap:7px;justify-content:center;min-height:42px;padding:0 17px!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease}
.gdf-community-primary{background:var(--community-pink);color:#fff!important}
.gdf-community-primary:hover{background:var(--community-pink-dark);color:#fff!important}
.gdf-community-secondary{background:#fff;border:1px solid var(--community-line-2)!important;color:var(--community-ink)!important}
.gdf-community-secondary:hover{background:var(--community-rose);border-color:var(--community-pink)!important;color:var(--community-pink-dark)!important}

/* ---- cabeçalho da comunidade ---- */
.gdf-community-banner{background:linear-gradient(100deg,#3A1444 0%,#6B1B5E 52%,#A32068 100%);padding:22px 0 0}
.gdf-community-identity{align-items:center;background:var(--community-surface);border:1px solid var(--community-line);border-radius:12px;box-shadow:var(--community-shadow);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:-52px;padding:18px 20px;position:relative}
.gdf-community-mark{align-items:center;background:linear-gradient(145deg,var(--community-plum),#96205F);border-radius:10px;color:#fff;display:flex;font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:.85rem;font-weight:800;height:56px;justify-content:center;letter-spacing:-.03em;width:56px}
.gdf-community-identity-text{min-width:0}
.gdf-community-identity-text h1{color:var(--community-ink);font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:clamp(1.15rem,2.4vw,1.5rem);letter-spacing:-.025em;line-height:1.2;margin:0}
.gdf-community-identity-path{color:var(--community-pink);font-size:.78rem;font-weight:800;margin:3px 0 0}
.gdf-community-identity-desc{color:var(--community-body);font-size:.86rem;line-height:1.5;margin:5px 0 0;max-width:760px}
.gdf-community-stats{color:var(--community-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:14px;list-style:none;margin:9px 0 0;padding:0}
.gdf-community-stats li{display:flex;gap:5px}
.gdf-community-stats strong{color:var(--community-ink);font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:.9rem}
.gdf-community-identity-actions{display:flex;flex-direction:column;gap:8px}

/* ---- aviso de ação ---- */
.gdf-community-notice{align-items:center;background:var(--community-success);border-radius:var(--community-r-md);color:#fff;display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;padding:13px 16px}
.gdf-community-notice.is-error{background:#8F1F30}
.gdf-community-notice strong{font-size:.88rem}
.gdf-community-notice span{color:rgba(255,255,255,.85);font-size:.84rem}

/* ---- toolbar ---- */
.gdf-community-feed-page > .gdf-community-shell{padding-top:74px}
.gdf-community-toolbar{align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--community-line);border-radius:var(--community-r-md);display:flex;gap:12px;justify-content:space-between;margin:0 0 16px;padding:7px;position:sticky;top:calc(var(--community-header-h) + 8px);z-index:20}
.gdf-community-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}
.gdf-community-tabs::-webkit-scrollbar{display:none}
.gdf-community-tabs a{border:1px solid transparent;border-radius:var(--community-r);color:var(--community-body);flex:none;font-size:.83rem;font-weight:800;padding:9px 14px;text-decoration:none;white-space:nowrap}
.gdf-community-tabs a:hover{background:var(--community-surface-2);color:var(--community-pink)}
.gdf-community-tabs a.is-active{background:var(--community-plum);border-color:var(--community-plum);color:#fff}
.gdf-community-chips{display:none;gap:7px;margin:-4px 0 14px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}
.gdf-community-chips::-webkit-scrollbar{display:none}
.gdf-community-chips a{align-items:center;background:var(--community-surface);border:1px solid var(--community-line);border-radius:999px;color:var(--community-body);display:inline-flex;flex:none;font-size:.78rem;font-weight:800;gap:6px;padding:7px 13px;text-decoration:none!important;white-space:nowrap}
.gdf-community-chips a::before{background:var(--category-color,var(--community-muted));border-radius:50%;content:"";flex:none;height:7px;width:7px}
.gdf-community-chips a.is-active{background:var(--community-plum);border-color:var(--community-plum);color:var(--community-surface)}
.gdf-community-search{align-items:center;background:var(--community-surface-2);border:1px solid var(--community-line);border-radius:var(--community-r);display:flex;flex:0 1 320px;height:40px;min-width:0}
.gdf-community-search:focus-within{border-color:var(--community-pink)}
.gdf-community-search svg{fill:none;height:16px;margin-left:11px;stroke:var(--community-muted);stroke-linecap:round;stroke-width:2;width:16px}
.gdf-community-search input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--community-ink)!important;flex:1;font-size:.85rem!important;height:100%!important;min-height:0;min-width:0;outline:none;padding:0 9px!important}
.gdf-community-search button{background:var(--community-plum);border:0!important;border-radius:var(--community-r)!important;color:#fff;font-size:.78rem!important;font-weight:800!important;height:30px;min-height:0;padding:0 13px!important}
.gdf-community-search button:hover{background:var(--community-pink)}

/* ---- estrutura ---- */
.gdf-community-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}
.gdf-community-feed{min-width:0}
.gdf-community-feed-head{align-items:baseline;border-bottom:1px solid var(--community-line);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:11px;padding:0 2px 8px}
.gdf-community-feed-head h2{color:var(--community-ink);font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:1rem;letter-spacing:-.02em;margin:0}
.gdf-community-feed-head span{color:var(--community-muted);font-size:.8rem;font-weight:700}
.gdf-community-feed-head a{color:var(--community-pink);font-size:.8rem;font-weight:800;margin-left:auto}
.gdf-community-topic-list{display:grid;gap:10px}

/* ---- item do feed ---- */
.gdf-community-topic-card{background:var(--community-surface);border:1px solid var(--community-line);border-radius:var(--community-r-md);box-shadow:var(--community-shadow);display:grid;grid-template-columns:46px minmax(0,1fr);transition:border-color .16s ease,box-shadow .16s ease}
.gdf-community-topic-card:hover{border-color:var(--community-line-2);box-shadow:var(--community-shadow-hover)}
.gdf-community-topic-card.has-thumb{grid-template-columns:46px minmax(0,1fr) 118px}
.gdf-community-topic-card.is-pending{background:var(--community-surface-2);border-style:dashed}
.gdf-community-vote{align-items:center;border-right:1px solid var(--community-line);display:flex;flex-direction:column;gap:0;justify-content:flex-start;padding:11px 5px}
.gdf-community-vote button{align-items:center;background:transparent;border:0!important;border-radius:var(--community-r)!important;color:var(--community-muted);display:flex;height:26px;justify-content:center;min-height:0;padding:0!important;width:34px}
.gdf-community-vote button:hover{background:var(--community-rose);color:var(--community-pink)}
.gdf-community-vote button:focus-visible{outline:2px solid var(--community-pink);outline-offset:1px}
.gdf-community-vote button.is-active{background:var(--community-rose);color:var(--community-pink)}
.gdf-community-vote button.is-active.is-down{background:#EDE7FA;color:#5B4BB7}
.gdf-community-vote button .gdf-community-icon{fill:currentColor;height:16px;stroke:none;width:16px}
.gdf-community-vote strong{border-radius:var(--community-r);color:var(--community-ink);font-size:.82rem;font-weight:800;line-height:1;padding:4px 0;min-width:30px;text-align:center}
.gdf-community-vote.is-locked{color:var(--community-muted);gap:4px;padding-top:14px}
.gdf-community-vote.is-locked span{font-size:.6rem;font-weight:800;letter-spacing:.04em;line-height:1.1;text-align:center;text-transform:uppercase}
.gdf-community-vote.is-compact{border:0;flex-direction:row;gap:2px;padding:0}
.gdf-community-vote.is-compact button{height:28px;width:28px}
.gdf-community-vote.is-compact strong{min-width:22px;text-align:center}
.gdf-community-topic-main{min-width:0;padding:11px 14px 9px}
.gdf-community-topic-meta{align-items:center;color:var(--community-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:7px;line-height:1.3}
.gdf-community-topic-meta time{font-weight:600}
.gdf-community-category{background:color-mix(in srgb,var(--category-color) 12%,white);border-radius:4px;color:var(--category-color);display:inline-flex;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}
.gdf-community-status{background:#FFF4D5;border-radius:4px;color:#7D5B0A;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}
.gdf-community-author{align-items:center;color:var(--community-ink);display:inline-flex;gap:6px;min-width:0}
.gdf-community-avatar{background:var(--community-rose);border-radius:50%;display:inline-flex;flex:none;height:22px;overflow:hidden;width:22px}
.gdf-community-avatar-image{height:100%!important;object-fit:cover;width:100%!important}
.gdf-community-author-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.gdf-community-author-text strong{color:var(--community-ink);font-size:.76rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gdf-community-author-text small{color:var(--community-muted);font-size:.6rem;font-weight:700;margin-top:2px;text-transform:uppercase}
.gdf-community-topic-main h2{font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:7px 0 5px}
.gdf-community-topic-main h2 a{color:var(--community-ink);text-decoration:none}
.gdf-community-topic-main h2 a:hover{color:var(--community-pink)}
.gdf-community-topic-excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--community-body);display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0;overflow:hidden}
.gdf-community-topic-thumb{align-self:center;border-radius:var(--community-r);height:118px;margin:11px 12px 11px 0;overflow:hidden;width:118px}
.gdf-community-topic-thumb img{display:block;height:100%;object-fit:cover;width:100%}
.gdf-community-topic-footer{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-top:8px}
.gdf-community-topic-footer a,.gdf-community-topic-footer button{align-items:center;background:transparent;border:0!important;border-radius:var(--community-r)!important;color:var(--community-muted);display:inline-flex;font-size:.78rem!important;font-weight:800!important;gap:6px;min-height:32px;padding:0 9px!important;text-decoration:none}
.gdf-community-topic-footer a:hover,.gdf-community-topic-footer button:hover{background:var(--community-rose);color:var(--community-pink)}
.gdf-community-muted-line{color:var(--community-muted);font-size:.78rem;font-weight:700;padding:0 9px}
.gdf-community-report-alert{background:#FBE3E6;border-radius:4px;color:var(--community-danger);font-size:.68rem;font-weight:800;margin-left:auto;padding:4px 8px}

/* ---- barra lateral ---- */
.gdf-community-sidebar{display:grid;gap:14px;position:sticky;top:calc(var(--community-header-h) + 76px)}
.gdf-community-side-card{background:var(--community-surface);border:1px solid var(--community-line);border-radius:var(--community-r-md);box-shadow:var(--community-shadow);overflow:hidden}
.gdf-community-side-card>header{align-items:center;border-bottom:1px solid var(--community-line);display:flex;gap:10px;padding:13px 15px}
.gdf-community-side-icon{align-items:center;background:var(--community-rose);border-radius:var(--community-r);color:var(--community-pink);display:inline-flex;flex:none;font-size:.9rem;font-weight:900;height:32px;justify-content:center;width:32px}
.gdf-community-side-icon .gdf-community-icon{height:16px;width:16px}
.gdf-community-side-card>header div{display:flex;flex-direction:column;min-width:0}
.gdf-community-side-card>header strong{font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:.9rem}
.gdf-community-side-card>header small{color:var(--community-muted);font-size:.72rem;margin-top:2px}
.gdf-community-about p{color:var(--community-body);font-size:.83rem;line-height:1.6;margin:0;padding:13px 15px}
.gdf-community-side-actions{padding:0 15px 15px}
.gdf-community-side-actions .gdf-community-primary,.gdf-community-side-actions .gdf-community-secondary{width:100%}
.gdf-community-rules{list-style:none;margin:0;padding:0 15px 4px}
.gdf-community-rules li{align-items:flex-start;border-bottom:1px solid var(--community-line);display:grid;gap:10px;grid-template-columns:22px 1fr;padding:10px 0}
.gdf-community-rules li:last-child{border-bottom:0}
.gdf-community-rules li>b{align-items:center;background:var(--community-plum);border-radius:50%;color:#fff;display:flex;font-size:.66rem;height:22px;justify-content:center;width:22px}
.gdf-community-rules li span{display:flex;flex-direction:column}
.gdf-community-rules strong{font-size:.82rem}
.gdf-community-rules small{color:var(--community-muted);font-size:.74rem;line-height:1.45;margin-top:2px}
.gdf-community-category-list{padding:6px}
.gdf-community-category-list a{align-items:center;border-radius:var(--community-r);color:var(--community-ink);display:grid;gap:10px;grid-template-columns:30px 1fr auto;padding:9px 10px;text-decoration:none}
.gdf-community-category-list a:hover,.gdf-community-category-list a.is-active{background:var(--community-surface-2)}
.gdf-community-category-list a.is-active{color:var(--community-pink-dark)}
.gdf-community-category-list i{align-items:center;background:color-mix(in srgb,var(--category-color) 13%,white);border-radius:var(--community-r);color:var(--category-color);display:flex;font-size:.85rem;font-style:normal;font-weight:900;height:30px;justify-content:center}
.gdf-community-category-list i .gdf-community-icon{height:15px;width:15px}
.gdf-community-category-list span{display:flex;flex-direction:column;min-width:0}
.gdf-community-category-list strong{font-size:.82rem;line-height:1.3}
.gdf-community-category-list small{color:var(--community-muted);font-size:.72rem;margin-top:2px}
.gdf-community-category-list b{color:var(--community-line-2);font-size:1.05rem}
.gdf-community-safety-card{align-items:flex-start;background:var(--community-surface);border:1px solid var(--community-line);border-radius:var(--community-r-md);color:var(--community-pink-dark);display:grid;gap:10px;grid-template-columns:20px 1fr;padding:14px}
.gdf-community-safety-card .gdf-community-icon{color:var(--community-pink);height:19px;margin-top:1px;width:19px}
.gdf-community-safety-card strong{display:block;font-size:.82rem}
.gdf-community-safety-card p{color:var(--community-body);font-size:.78rem;line-height:1.5;margin:3px 0 0}
.gdf-community-related{padding:4px 15px 12px}
.gdf-community-related>a{border-bottom:1px solid var(--community-line);display:block;padding:11px 0;text-decoration:none}
.gdf-community-related>a:last-child{border-bottom:0}
.gdf-community-related>a>strong{color:var(--community-ink);display:block;font-size:.83rem;line-height:1.4;margin:6px 0 3px}
.gdf-community-related>a:hover>strong{color:var(--community-pink)}
.gdf-community-related>a>small{color:var(--community-muted);font-size:.72rem}

/* ---- estado vazio + paginação ---- */
.gdf-community-empty{align-items:center;background:var(--community-surface);border:1px solid var(--community-line);border-radius:var(--community-r-md);display:flex;flex-direction:column;padding:52px 24px;text-align:center}
.gdf-community-empty>span,.gdf-community-empty>.gdf-community-icon{align-items:center;background:var(--community-rose);border-radius:50%;color:var(--community-pink);display:flex;font-size:1.2rem;height:52px;justify-content:center;width:52px}
.gdf-community-empty>.gdf-community-icon{padding:15px}
.gdf-community-empty h2{color:var(--community-ink);font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:1.05rem;margin:13px 0 4px}
.gdf-community-empty p{color:var(--community-muted);font-size:.85rem;margin:0 0 16px}
.gdf-community-empty.is-small{background:transparent;border:0;padding:26px 16px}

/* ---- paginação (o tema empilha .pagination em lista) ---- */
.gdf-community-pagination{margin:16px 0 0}
.gdf-community .gdf-community-pagination ul{align-items:center;display:flex!important;flex-wrap:wrap;gap:5px;justify-content:center;list-style:none!important;margin:0;padding:0}
.gdf-community .gdf-community-pagination li{display:flex!important;list-style:none!important;margin:0}
.gdf-community .gdf-community-pagination .page-numbers{align-items:center;background:var(--community-surface);border:1px solid var(--community-line)!important;border-radius:var(--community-r)!important;color:var(--community-body);display:inline-flex!important;font-family:inherit!important;font-size:.8rem!important;font-weight:800!important;justify-content:center;letter-spacing:normal!important;line-height:1!important;min-height:36px!important;padding:0 12px!important;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}
.gdf-community .gdf-community-pagination a.page-numbers:hover{background:var(--community-rose);border-color:var(--community-pink)!important;color:var(--community-pink-dark)}
.gdf-community .gdf-community-pagination .current{background:var(--community-plum)!important;border-color:var(--community-plum)!important;color:#fff!important;pointer-events:none}
.gdf-community .gdf-community-pagination .dots,.gdf-community .gdf-community-pagination .page-numbers.dots{background:transparent!important;border-color:transparent!important;color:var(--community-muted)!important;min-height:0!important;padding:0 4px!important}

/* ---- página do tópico ---- */
.gdf-community-breadcrumb{align-items:center;color:var(--community-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:9px;padding:22px 0 12px}
.gdf-community-breadcrumb a{color:var(--community-pink);font-weight:800;text-decoration:none}
.gdf-community-single > .gdf-community-shell{padding-top:0}
.gdf-community-single .gdf-community-topic-card.is-detail{grid-template-columns:48px minmax(0,1fr)}
.gdf-community-single .gdf-community-topic-card.is-detail .gdf-community-topic-main{padding:16px 20px 12px}
.gdf-community-detail-title{color:var(--community-ink);font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.03em;line-height:1.22;margin:11px 0 13px}
.gdf-community-prose{color:var(--community-body);font-size:.92rem;line-height:1.75}
.gdf-community-prose p{margin:0 0 14px}
.gdf-community-prose a{color:var(--community-pink);text-decoration:underline}
.gdf-community-detail-image{border-radius:var(--community-r);margin:16px 0 4px;max-height:560px;overflow:hidden}
.gdf-community-detail-image img{display:block;height:auto;max-height:560px;object-fit:contain;width:100%}
.gdf-community-comments{background:var(--community-surface);border:1px solid var(--community-line);border-radius:var(--community-r-md);box-shadow:var(--community-shadow);margin-top:12px;overflow:hidden}
.gdf-community-comments-head{align-items:center;border-bottom:1px solid var(--community-line);display:flex;justify-content:space-between;padding:14px 20px}
.gdf-community-comments-head h2{font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:1rem;margin:0}
.gdf-community-comments-head>a{color:var(--community-muted);font-size:.8rem;font-weight:800;text-decoration:none}
.gdf-community-comments-head>a:hover{color:var(--community-pink)}
.gdf-community-comment-form{border-bottom:1px solid var(--community-line);display:grid;gap:11px;grid-template-columns:32px 1fr;padding:16px 20px}
.gdf-community-comment-author{border-radius:50%;height:32px;overflow:hidden;width:32px}
.gdf-community-comment-input{border:1px solid var(--community-line);border-radius:var(--community-r);overflow:hidden}
.gdf-community-comment-input:focus-within{border-color:var(--community-pink)}
.gdf-community-comment-input textarea{background:var(--community-surface)!important;border:0!important;box-shadow:none!important;color:var(--community-ink)!important;display:block;font-size:.88rem!important;line-height:1.6;min-height:78px;outline:none;padding:12px!important;resize:vertical;width:100%!important}
.gdf-community-comment-input footer{align-items:center;background:var(--community-surface-2);border-top:1px solid var(--community-line);display:flex;gap:12px;justify-content:space-between;padding:7px 8px 7px 12px}
.gdf-community-comment-input footer>span{color:var(--community-muted);font-size:.74rem}
.gdf-community-comment-input .gdf-community-primary{min-height:34px;padding:0 15px!important}
.gdf-community-replying{align-items:center;background:var(--community-rose);color:var(--community-pink-dark);display:flex;font-size:.76rem;font-weight:700;gap:5px;padding:7px 12px}
.gdf-community-replying button{background:transparent;border:0!important;color:var(--community-pink-dark)!important;font-size:.76rem!important;font-weight:800!important;margin-left:auto;min-height:0;padding:0!important;text-decoration:underline}
.gdf-community-comment-list{padding:4px 20px 18px}
.gdf-community-comment{display:grid;gap:11px;grid-template-columns:2px 1fr;margin-left:calc(var(--comment-depth) * 22px);padding-top:16px}
.gdf-community-comment-line{background:var(--community-line);border-radius:2px}
.gdf-community-comment-body{min-width:0}
.gdf-community-comment-body>header{align-items:center;color:var(--community-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:7px}
.gdf-community-comment-content{color:var(--community-body);font-size:.88rem;line-height:1.6;padding:7px 0 4px}
.gdf-community-comment-content p{margin:0 0 8px}
.gdf-community-comment-body>footer{align-items:center;display:flex;gap:3px}
.gdf-community-text-action{align-items:center;background:transparent;border:0!important;border-radius:var(--community-r)!important;color:var(--community-muted);display:inline-flex;font-size:.76rem!important;font-weight:800!important;gap:5px;min-height:0;padding:6px 8px!important}
.gdf-community-text-action:hover{background:var(--community-rose);color:var(--community-pink)}
.gdf-community-login-prompt{align-items:center;border-bottom:1px solid var(--community-line);display:grid;gap:12px;grid-template-columns:32px 1fr auto;padding:16px 20px}
.gdf-community-login-prompt>span{align-items:center;background:var(--community-rose);border-radius:50%;color:var(--community-pink);display:flex;height:32px;justify-content:center}
.gdf-community-login-prompt strong{display:block;font-size:.88rem}
.gdf-community-login-prompt p{color:var(--community-muted);font-size:.78rem;margin:2px 0 0}

/* ---- composer ---- */
.gdf-community-composer[hidden]{display:none!important}
.gdf-community-composer{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}
.gdf-community-composer-scrim{background:rgba(30,10,36,.62);inset:0;position:absolute}
.gdf-community-composer-panel{background:var(--community-surface);border-radius:12px;box-shadow:0 24px 60px rgba(20,4,24,.28);display:flex;flex-direction:column;max-height:calc(100vh - 40px);position:relative;width:min(640px,100%);z-index:1}
.gdf-community-composer-panel>header{align-items:flex-start;border-bottom:1px solid var(--community-line);display:flex;justify-content:space-between;padding:16px 18px}
.gdf-community-composer-panel>header h2{color:var(--community-ink);font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:1.1rem;letter-spacing:-.02em;margin:0}
.gdf-community-composer-panel>header span{color:var(--community-muted);display:block;font-size:.8rem;margin-top:3px;max-width:440px}
.gdf-community-composer-panel>header button{background:transparent;border:0!important;border-radius:var(--community-r)!important;color:var(--community-muted);font-size:1.4rem!important;font-weight:400!important;height:34px;line-height:1;min-height:0;padding:0!important;width:34px}
.gdf-community-composer-panel>header button:hover{background:var(--community-surface-2);color:var(--community-pink)}
.gdf-community-composer-panel form{display:grid;gap:13px;overflow-y:auto;padding:16px 18px}
.gdf-community-composer-panel label{color:var(--community-ink);display:grid;font-size:.8rem;font-weight:800;gap:6px;margin:0}
.gdf-community-composer-panel label>span{align-items:center;display:flex;justify-content:space-between}
.gdf-community-composer-panel label small{color:var(--community-muted);font-size:.72rem;font-weight:700}
.gdf-community-composer-panel input[type="text"],.gdf-community-composer-panel select,.gdf-community-composer-panel textarea{background:var(--community-surface-2)!important;border:1px solid var(--community-line)!important;border-radius:var(--community-r)!important;box-shadow:none!important;color:var(--community-ink)!important;font-size:.88rem!important;outline:0;padding:11px 12px!important;width:100%!important}
.gdf-community-composer-panel input[type="text"]:focus,.gdf-community-composer-panel select:focus,.gdf-community-composer-panel textarea:focus{background:var(--community-surface)!important;border-color:var(--community-pink)!important}
.gdf-community-composer-panel textarea{line-height:1.6;resize:vertical}
.gdf-community-upload{background:var(--community-surface-2)!important;border:1px dashed var(--community-line-2)!important;border-radius:var(--community-r)!important;cursor:pointer;display:grid!important;gap:10px;grid-template-columns:1fr auto!important;padding:11px 12px!important}
.gdf-community-upload:focus-within{background:var(--community-surface)!important;border-color:var(--community-pink)!important;border-style:solid!important}
.gdf-community-upload input{height:1px;opacity:0;position:absolute;width:1px}
.gdf-community-upload>span{align-items:center!important;display:flex;justify-content:flex-start!important}
.gdf-community-upload>span b{align-items:center;background:var(--community-rose);border-radius:var(--community-r);color:var(--community-pink);display:flex;height:30px;justify-content:center;margin-right:9px;width:30px}
.gdf-community-upload>span b .gdf-community-icon{height:15px;width:15px}
.gdf-community-upload>span strong{font-size:.82rem}
.gdf-community-upload>span small{display:block;font-size:.72rem;font-weight:600;margin-left:6px}
.gdf-community-upload em{align-self:center;color:var(--community-muted);font-size:.74rem;font-style:normal;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gdf-community-moderation-note{align-items:center;background:var(--community-surface-2);border:1px solid var(--community-line);border-radius:var(--community-r);display:grid!important;gap:10px;grid-template-columns:28px 1fr;margin:0;padding:11px}
.gdf-community-moderation-note>span{align-items:center;background:var(--community-rose);border-radius:50%;color:var(--community-pink);display:flex;font-weight:900;height:28px;justify-content:center}
.gdf-community-moderation-note p{color:var(--community-body);display:flex;flex-direction:column;font-size:.76rem;margin:0}
.gdf-community-moderation-note strong{color:var(--community-ink);font-size:.82rem}
.gdf-community-composer-panel form>footer{border-top:1px solid var(--community-line);bottom:0;display:flex;gap:8px;justify-content:flex-end;margin:0 -18px -16px;padding:13px 18px;position:sticky}
.gdf-community-honeypot{left:-9999px!important;position:absolute!important}
body.gdf-composer-open{overflow:hidden!important}

/* ---- sino de notificações ---- */
.gdf-notification-bell{flex:none;position:relative}
.gdf-notification-toggle{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24)!important;border-radius:var(--community-r-md)!important;color:#fff;display:flex;height:38px;justify-content:center;min-height:0;padding:0!important;position:relative;width:38px}
.gdf-notification-toggle:hover{background:rgba(255,255,255,.18)}
.gdf-notification-toggle svg{fill:none;flex:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}
.gdf-notification-count{align-items:center;background:#EF3D78;border:2px solid var(--community-plum);border-radius:10px;color:#fff;display:flex;font-size:.62rem;font-weight:900;height:17px;justify-content:center;min-width:17px;padding:0 3px;position:absolute;right:-6px;top:-6px}
.gdf-notification-dropdown{background:var(--community-surface);border:1px solid var(--community-line);border-radius:var(--community-r-md);box-shadow:var(--community-pop);color:var(--community-ink);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:370px;z-index:120}
.gdf-notification-dropdown[hidden]{display:none!important}
.gdf-notification-head{align-items:center;border-bottom:1px solid var(--community-line);display:flex;justify-content:space-between;padding:12px 14px}
.gdf-notification-head strong{font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:.9rem}
.gdf-notification-head form{margin:0}
.gdf-notification-head button{background:transparent;border:0!important;color:var(--community-pink);font-family:inherit!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:normal!important;min-height:0;padding:4px!important}
.gdf-notification-list{max-height:360px;overflow-y:auto}
.gdf-notification-item{align-items:flex-start;border-bottom:1px solid var(--community-line);color:var(--community-ink)!important;display:grid;gap:10px;grid-template-columns:32px 1fr;padding:12px 14px;text-decoration:none!important}
.gdf-notification-item:hover{background:var(--community-surface-2)}
.gdf-notification-item.is-unread{background:var(--community-rose);box-shadow:inset 3px 0 var(--community-pink)}
.gdf-notification-icon{align-items:center;background:var(--community-surface-2);border-radius:50%;color:var(--community-pink);display:flex;font-size:.7rem;font-weight:900;height:32px;justify-content:center;width:32px}
.gdf-notification-icon .gdf-community-icon{height:15px;width:15px}
.gdf-notification-icon.is-vote .gdf-community-icon{fill:currentColor;stroke:none}
.gdf-notification-icon.is-approval{background:var(--gdf-success-bg,#DDF3E7);color:var(--community-success)}
.gdf-notification-icon.is-rejection{background:#FBE3E6;color:var(--community-danger)}
.gdf-notification-icon.is-reply,.gdf-notification-icon.is-vote{background:#EDE7FA;color:#5B4BB7}
.gdf-notification-item>span:last-child{display:flex;flex-direction:column;min-width:0}
.gdf-notification-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gdf-notification-item strong{color:var(--community-ink);font-size:.84rem;line-height:1.4}
.gdf-notification-item small{color:var(--community-muted);font-size:.72rem;margin-top:3px}
.gdf-notification-empty{align-items:center;display:flex;flex-direction:column;padding:30px 15px;text-align:center}
.gdf-notification-empty strong{font-size:.88rem}
.gdf-notification-empty span{color:var(--community-muted);font-size:.76rem;margin-top:3px}
.gdf-notification-all{background:var(--community-surface-2);color:var(--community-pink-dark)!important;display:block;font-size:.8rem;font-weight:800;padding:11px;text-align:center;text-decoration:none!important}

/* ---- página de notificações ---- */
.gdf-community-notifications-page{min-height:60vh}
.gdf-community-notifications-card{background:var(--community-surface);border:1px solid var(--community-line);border-radius:var(--community-r-md);box-shadow:var(--community-shadow);overflow:hidden}
.gdf-community-notifications-card>header{align-items:center;border-bottom:1px solid var(--community-line);display:flex;justify-content:space-between;padding:16px 20px}
.gdf-community-notifications-card>header>div{display:flex;flex-direction:column}
.gdf-community-notifications-card>header h1{color:var(--community-ink);font-family:var(--gdf-font-display,"Sora",sans-serif);font-size:1.15rem;letter-spacing:-.02em;margin:0}
.gdf-community-notifications-card>header small{color:var(--community-muted);font-size:.78rem;margin-top:2px}
.gdf-community-notifications-card>header form{margin:0}
.gdf-community-notifications-card>header .gdf-community-secondary{min-height:38px}
.gdf-community-notif-filters{background:var(--community-surface-2);border-bottom:1px solid var(--community-line);display:flex;gap:4px;padding:9px 14px}
.gdf-community-notif-filters .gdf-community-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--community-r);color:var(--community-body);display:inline-flex;font-size:.8rem;font-weight:800;gap:6px;padding:7px 12px;text-decoration:none!important;transition:background .16s ease,color .16s ease}
.gdf-community-notif-filters .gdf-community-tab:hover{background:var(--community-surface);color:var(--community-pink)}
.gdf-community-notif-filters .gdf-community-tab.is-active{background:var(--community-plum);border-color:var(--community-plum);color:#fff}
.gdf-community-notif-filters .gdf-community-tab span{background:rgba(42,18,48,.09);border-radius:999px;font-size:.7rem;font-weight:800;min-width:21px;padding:1px 6px;text-align:center}
.gdf-community-notif-filters .gdf-community-tab.is-active span{background:rgba(255,255,255,.22);color:#fff}
.gdf-community-notifications-list .gdf-notification-item{grid-template-columns:38px 1fr;padding:15px 20px}
.gdf-community-notifications-list .gdf-notification-icon{height:38px;width:38px}
.gdf-community-notifications-list .gdf-notification-item strong{font-size:.9rem}
.gdf-community-notifications-card .gdf-community-pagination{border-top:1px solid var(--community-line);margin:0;padding:14px}

/* ---- toast ---- */
.gdf-community-vote.is-loading{opacity:.5;pointer-events:none}
.gdf-community-toast{background:var(--community-plum);border-radius:var(--community-r-md);bottom:22px;box-shadow:var(--community-pop);color:#fff;font-size:.84rem;font-weight:800;left:50%;max-width:calc(100% - 24px);opacity:0;padding:12px 17px;position:fixed;transform:translate(-50%,14px);transition:opacity .2s ease,transform .2s ease;z-index:1200}
.gdf-community-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.gdf-community-toast.is-error{background:#8F1F30}

@media (max-width:1080px){
  .gdf-community-layout{grid-template-columns:minmax(0,1fr) 280px}
  .gdf-community-identity{grid-template-columns:auto minmax(0,1fr)}
  .gdf-community-identity-actions{grid-column:1/-1}
  .gdf-community-identity-actions .gdf-community-primary{width:100%}
}

@media (max-width:900px){
  .gdf-community-toolbar{align-items:stretch;flex-direction:column}
  .gdf-community-search{flex-basis:42px}
  .gdf-community-sidebar{display:none}
  .gdf-community-chips{display:flex}
  .gdf-community-layout{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:780px){
  .gdf-community-shell,.gdf-community-shell.is-narrow{width:min(100% - 18px,700px)}
  .gdf-community-banner{padding:16px 0 0}
  .gdf-community-identity{gap:12px;margin-bottom:-84px;padding:15px}
  .gdf-community-feed-page > .gdf-community-shell{padding-top:104px}
  .gdf-community-identity-desc,.gdf-community-stats{display:none}
  .gdf-community-mark{height:44px;width:44px}
  .gdf-community-toolbar{top:calc(var(--community-header-h) + 4px)}
  .gdf-community-topic-card{grid-template-columns:42px minmax(0,1fr)}
  .gdf-community-topic-card.has-thumb{grid-template-columns:42px minmax(0,1fr) 84px}
  .gdf-community-topic-thumb{height:84px;margin-right:10px;width:84px}
  .gdf-community-topic-main{padding:11px 12px 9px}
  .gdf-community-single .gdf-community-topic-card.is-detail{grid-template-columns:minmax(0,1fr)}
  .gdf-community-single .gdf-community-topic-card.is-detail .gdf-community-vote{border-right:0;flex-direction:row;gap:4px;padding:8px 12px 0}
  .gdf-community-single .gdf-community-topic-card.is-detail .gdf-community-topic-main{padding-top:6px}
  .gdf-community-comment-form{grid-template-columns:1fr;padding:13px}
  .gdf-community-comment-author{display:none}
  .gdf-community-comment-input footer>span{display:none}
  .gdf-community-comment-list{padding:2px 13px 15px}
  .gdf-community-comment{margin-left:calc(min(var(--comment-depth),2) * 13px)}
  .gdf-community-comments-head{padding:13px 15px}
  .gdf-community-comments-head>a{display:none}
  .gdf-community-login-prompt{grid-template-columns:1fr auto;padding:14px}
  .gdf-community-login-prompt>span{display:none}
  .gdf-community-composer{align-items:flex-end;padding:0}
  .gdf-community-composer-panel{border-radius:12px 12px 0 0;max-height:94vh;width:100%}
  .gdf-community-upload{grid-template-columns:1fr!important}
  .gdf-notification-dropdown{position:fixed;right:9px;top:calc(var(--community-header-h) + 6px);width:min(380px,calc(100% - 18px))}
  .gdf-community-notifications-card>header{align-items:flex-start;flex-direction:column;gap:12px}
}

@media (max-width:520px){
  .gdf-community-topic-excerpt{-webkit-line-clamp:3}
  .gdf-community-tabs a{font-size:.78rem;padding:8px 11px}
  .gdf-community-topic-footer button[data-report]{display:none}
  .gdf-community-topic-card.has-thumb{grid-template-columns:42px minmax(0,1fr)}
  .gdf-community-topic-thumb{display:none}
  .gdf-community-detail-title{font-size:1.3rem}
  .gdf-community-empty{padding:38px 18px}
}

@media (prefers-reduced-motion:reduce){
  .gdf-community *,.gdf-notification-bell *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
