/* Growpia Foro (Q&A) – estilos base (ligeros) */
.gp-foro, .gp-single{max-width: 980px; margin: 0 auto;}
.gp-foro *{box-sizing:border-box;}

.gp-foro__top{display:flex; gap:16px; align-items:center; justify-content:space-between; margin: 16px 0 18px; flex-wrap:wrap;}
.gp-foro__search{display:flex; gap:12px; align-items:center; flex:1; min-width:280px;}
.gp-foro__search input{width:100%; max-width:620px; padding:14px 14px; border:1px solid #e4e4e4; border-radius:8px; font-size:15px;}

.gp-btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:10px; border:1px solid #111; background:#111; color:#fff; text-decoration:none; font-weight:600;}
.gp-btn--light{background:#111; border-color:#111; color:#fff;}
.gp-btn--ghost{background:transparent; color:#111; border-color:#d8d8d8;}
.gp-btn--xxs{padding:8px 10px; border-radius:8px; font-size:12px;}

.gp-linkbtn{display:inline-flex; align-items:center; gap:6px; font-size:13px; color:#111 !important; text-decoration:none; border:1px solid transparent; padding:6px 10px; border-radius:8px; background:transparent;}
.gp-linkbtn:hover{background:#f5f5f5;}

.gp-qlist{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px;}
.gp-qitem{border:1px solid #e9e9e9; border-radius:14px; background:#fff; overflow:hidden;}
.gp-qitem__body{display:flex; gap:18px; padding:16px 18px; align-items:flex-start;}
.gp-qitem__main{flex:1; min-width:0;}

.gp-qitem__title{display:block; font-size:18px; font-weight:800; color:#111; text-decoration:none; margin-bottom:6px;}
.gp-qitem__excerpt{color:#3b3b3b; font-size:14px; margin:8px 0 12px; line-height:1.45;}

.gp-qitem__meta, .gp-qitem__latesthead{display:flex; align-items:center; gap:8px; color:#6a6a6a; font-size:13px; margin-top:2px;}
.gp-dot{opacity:.6;}

.gp-avatar{border-radius:999px; width:36px; height:36px; object-fit:cover; display:block;}
.gp-avatar--sm{width:28px; height:28px;}
.gp-avatarlink{display:inline-flex;}

.gp-qitem__latest{border:1px solid #efefef; background:#fafafa; border-radius:12px; padding:10px 12px; margin:10px 0 12px;}
.gp-qitem__latesttext{color:#222; font-size:14px; margin-top:6px;}

.gp-qitem__actions{margin-top:10px;}

/* Right stats */
.gp-qitem__side{display:flex; align-items:flex-start;}
.gp-stats{display:flex; flex-direction:column; gap:10px; align-items:stretch;}
.gp-stat{min-width:74px; border:1px solid #ededed; border-radius:12px; padding:10px 10px; text-align:center; background:#fff;}
.gp-stat__num{font-size:18px; font-weight:800; color:#111; display:flex; align-items:center; justify-content:center; gap:6px;}
.gp-stat__lbl{font-size:12px; color:#6f6f6f; margin-top:4px;}

/* Likes compact */

/* Like buttons (override theme/Elementor button styles) */
.gp-like__btn{cursor:pointer; background:transparent !important; border:0 !important; padding:0 !important; margin:0 !important; box-shadow:none !important; text-transform:none !important; line-height:1 !important;}
.gp-like__btn:focus{outline: none !important;}
.gp-like__btn--mini{display:inline-flex; align-items:center; gap:6px; color:#111 !important; font-weight:800; font-size:14px;}
.gp-like__btn--mini .dashicons{font-size:16px; width:16px; height:16px;}
.gp-like__btn--mini.is-active{opacity:1;}
.gp-like__hint{margin-top:6px; font-size:12px; color:#777;}

.gp-like__btn--compact{display:inline-flex; align-items:center; justify-content:center; gap:6px; color:#111 !important; text-decoration:none; font-weight:800;}
.gp-like__btn--compact .dashicons{font-size:18px; width:18px; height:18px;}
.gp-like__btn--compact.is-active{opacity:1;}

/* Inline reply blocks */
.gp-inline-reply, .gp-answer-reply{margin-top:10px; border:1px solid #efefef; border-radius:12px; padding:10px 12px; background:#fff;}
.gp-inline-reply textarea, .gp-answer-reply textarea{width:100%; border:1px solid #e5e5e5; border-radius:10px; padding:10px; font-size:14px;}
.gp-inline-reply__actions, .gp-answer-reply__actions{display:flex; gap:8px; align-items:center; margin-top:10px; flex-wrap:wrap;}
.gp-inline-reply__link{font-size:13px; color:#111; text-decoration:none;}

/* Single */
.gp-single__q{display:flex; gap:14px; align-items:flex-start; border:1px solid #e9e9e9; border-radius:14px; padding:14px 16px; background:#fff;}
.gp-single__sub{display:flex; align-items:center; gap:8px; color:#6a6a6a; font-size:13px; margin-top:10px;}
.gp-answers{margin-top:18px;}

@media (max-width: 720px){
  .gp-qitem__body{flex-direction:column;}
  .gp-qitem__side{padding-left:0;}
  .gp-stats{justify-content:flex-start;}
}


/* Buttons/links override to avoid theme forcing white */
.gp-linkbtn{color:#111 !important; font-size:13px; font-weight:700; text-decoration:none; background:transparent !important; border:0 !important; padding:0 !important;}
.gp-linkbtn:hover{opacity:.85;}
