/* Eixo Geek 0.1.27.22 — estilos do sistema de comentários, carregados somente em posts. */
.eg-comments{margin-top:25px;background:var(--eg-surface);border:1px solid var(--eg-border);border-radius:var(--eg-radius);padding:24px}
/* Comments — Pré-Alpha 0.1.0: core nativo do WordPress em card separado. */
.eg-comments-card {
    margin-top: 16px;
    padding: clamp(18px, 3vw, 28px);
    background: var(--eg-surface, #fff);
    color: var(--eg-text, #17181a);
    border: 1px solid var(--eg-border, #e4e6ea);
    border-radius: var(--eg-radius, 14px);
    overflow: hidden;
}
.eg-comments-card__header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.eg-comments-card__eyebrow { display:block; margin-bottom:5px; color:var(--eg-accent); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.eg-comments-card__title { margin:0; font-size:clamp(20px, 3vw, 26px); line-height:1.15; }
.eg-comments-load { width:100%; min-height:46px; display:flex; align-items:center; justify-content:center; gap:10px; padding:10px 16px; border:1px solid var(--eg-border, #d9dde3); border-radius:calc(var(--eg-radius, 14px) * .65); background:transparent; color:inherit; font:inherit; font-weight:700; cursor:pointer; transition:border-color .18s ease, color .18s ease, background .18s ease; }
.eg-comments-load:hover, .eg-comments-load:focus-visible { color:var(--eg-accent); border-color:var(--eg-accent); outline:none; }
.eg-comments-load__count { min-width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; padding:0 7px; border-radius:999px; background:color-mix(in srgb, var(--eg-accent) 12%, transparent); color:var(--eg-accent); font-size:12px; }
.eg-comments-card.is-js:not(.is-open) .eg-comments-card__header { margin-bottom:12px; }
.eg-comments-card__content { margin-top:22px; }
.eg-comments-card__content[hidden] { display:none !important; }
.eg-comment-list { list-style:none; margin:0; padding:0; }
.eg-comment-list .comment { list-style:none; }
.eg-comment-list .children { list-style:none; margin:14px 0 0 28px; padding-left:14px; border-left:2px solid var(--eg-border, #e4e6ea); }
.eg-comment-list .comment-body { position:relative; padding:16px 0; border-bottom:1px solid var(--eg-border, #e4e6ea); }
.eg-comment-list .comment-meta { margin-bottom:10px; }
.eg-comment-list .comment-author { display:flex; align-items:center; gap:10px; font-weight:800; }
.eg-comment-list .comment-author .avatar { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.eg-comment-list .comment-metadata { margin:4px 0 0 54px; font-size:12px; color:var(--eg-muted, #6b7280); }
.eg-comment-list .comment-metadata a, .eg-comment-list .comment-author a { color:inherit; text-decoration:none; }
.eg-comment-list .comment-content { padding-left:54px; line-height:1.65; }
.eg-comment-list .reply { padding-left:54px; margin-top:10px; }
.eg-comment-list .reply a { color:var(--eg-accent); font-weight:700; text-decoration:none; }
.eg-comment-form-wrap { margin-top:26px; }
.eg-comment-form-title { margin:0 0 10px; font-size:20px; }
.eg-comments-card .comment-notes, .eg-comments-card .logged-in-as, .eg-comments-card .must-log-in { color:var(--eg-muted, #6b7280); font-size:13px; }
.eg-comments-card .comment-form { display:grid; gap:12px; }
.eg-comments-card .comment-form p { margin:0; }
.eg-comments-card .comment-form label { display:block; margin-bottom:6px; font-size:13px; font-weight:700; }
.eg-comments-card .comment-form input[type="text"],
.eg-comments-card .comment-form input[type="email"],
.eg-comments-card .comment-form input[type="url"],
.eg-comments-card .comment-form textarea { width:100%; box-sizing:border-box; border:1px solid var(--eg-border, #d9dde3); border-radius:10px; padding:11px 12px; background:color-mix(in srgb, var(--eg-surface) 96%, var(--eg-text) 4%); color:var(--eg-text, #17181a); font:inherit; }
.eg-comments-card .comment-form textarea { min-height:132px; resize:vertical; }
.eg-comments-card .comment-form input:focus, .eg-comments-card .comment-form textarea:focus { border-color:var(--eg-accent); outline:2px solid color-mix(in srgb, var(--eg-accent) 18%, transparent); outline-offset:1px; }
.eg-comment-submit { min-height:42px; padding:10px 16px; border:0; border-radius:10px; background:var(--eg-accent); color:#fff; font-weight:800; cursor:pointer; }
.eg-comments-closed { color:var(--eg-muted, #6b7280); }

@media (max-width: 767px) {
    .eg-comments-card { margin-left:0; margin-right:0; padding:18px var(--eg-post-padding-mobile, 20px); }
    .eg-comment-list .children { margin-left:14px; padding-left:10px; }
    .eg-comment-list .comment-content, .eg-comment-list .reply { padding-left:0; }
    .eg-comment-list .comment-metadata { margin-left:54px; }
}


/* Pré-Alpha 0.1.1 — caixa de comentário sempre visível. */
.eg-comment-form-wrap {
    margin-top: 0;
    padding: 18px;
    border: 1px solid var(--eg-border, #e4e6ea);
    border-radius: calc(var(--eg-radius, 14px) * .72);
    background: color-mix(in srgb, var(--eg-surface, #fff) 97%, var(--eg-text, #17181a) 3%);
}
.eg-comment-form-title { margin: 0 0 8px; font-size: 19px; line-height: 1.25; }
.eg-comments-card .comment-form-comment textarea {
    display: block;
    min-height: 150px;
    margin-top: 7px;
    padding: 14px 15px;
    border: 1px solid var(--eg-border, #d9dde3);
    border-radius: calc(var(--eg-radius, 14px) * .62);
    background: var(--eg-surface, #fff);
    color: var(--eg-text, #17181a);
    line-height: 1.55;
}
.eg-comments-card .comment-form-comment textarea::placeholder { color: var(--eg-muted, #6b7280); opacity: .85; }
.eg-comments-existing { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--eg-border, #e4e6ea); }
.eg-comments-existing__head { margin-bottom: 12px; }
.eg-comments-existing__title { margin: 0; font-size: 15px; line-height: 1.35; }


/* Pré-Alpha 0.1.3 — card de comentários retrátil. */
.eg-comments-card__open{
    width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid var(--eg-border,#d9dde3);
    border-radius:calc(var(--eg-radius,14px)*.72);
    background:var(--eg-surface,#fff);
    color:var(--eg-text,#17181a);
    font:inherit;
    font-weight:700;
    cursor:pointer;
    transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.eg-comments-card__open:hover{border-color:var(--eg-accent,#e91e63);color:var(--eg-accent,#e91e63)}
.eg-comments-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--eg-accent,#e91e63);color:#fff;font-size:12px}
.eg-comments-card__panel[hidden]{display:none!important}
.eg-comments-card__panel{animation:egCommentsOpen .18s ease}
@keyframes egCommentsOpen{from{opacity:.25;transform:translateY(-4px)}to{opacity:1;transform:none}}


/* Pré-Alpha 0.1.4 — o mesmo botão alterna Abrir/Fechar comentários. */
.eg-comments-card.is-open .eg-comments-card__open{
    margin-bottom:18px;
}


/* Pré-Alpha 0.1.6 — comentários AJAX com visual inspirado em fóruns/Disqus. */
.eg-comments-card__panel{padding-top:2px}
.eg-comment-form-wrap{padding:0!important;border:0!important;background:transparent!important}
.eg-comments-card .comment-respond{margin:0 0 24px}
.eg-comments-card .comment-reply-title{font-size:16px;margin:0 0 10px}
.eg-comments-card .comment-notes{margin:0 0 12px;font-size:12px;color:var(--eg-muted)}
.eg-comments-card .comment-form-comment label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.eg-comments-card .comment-form-comment textarea{min-height:108px!important;border-radius:8px!important;border:1px solid var(--eg-border)!important;background:var(--eg-surface)!important;box-shadow:none!important;resize:vertical}
.eg-comments-card .comment-form-comment textarea:focus{outline:none;border-color:var(--eg-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--eg-accent) 15%,transparent)!important}
.eg-comments-card .form-submit{display:flex;justify-content:flex-end;margin:10px 0 0}
.eg-comments-card .eg-comment-submit{border:0;border-radius:7px;background:var(--eg-accent);color:#fff;padding:9px 15px;font-weight:700;cursor:pointer}
.eg-comments-card .eg-comment-submit:disabled{opacity:.65;cursor:wait}
.eg-comment-status{min-height:0;margin:0 0 10px;font-size:12px;font-weight:600}
.eg-comment-status:empty{display:none}.eg-comment-status.is-error{color:#d63638}.eg-comment-status.is-success{color:#2f8a4c}
.eg-comments-existing{border-top:1px solid var(--eg-border);padding-top:18px}
.eg-comment-list,.eg-comment-list .children{list-style:none;margin:0;padding:0}
.eg-discuss-comment{margin:0;padding:0;border:0!important;background:transparent!important}
.eg-discuss-comment + .eg-discuss-comment{border-top:1px solid var(--eg-border)!important}
.eg-discuss-comment__body{display:flex;gap:11px;padding:16px 0}
.eg-discuss-comment__avatar{flex:0 0 42px}.eg-discuss-comment__avatar img{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover}
.eg-discuss-comment__main{min-width:0;flex:1}
.eg-discuss-comment__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:5px}
.eg-discuss-comment__author{font-size:13px;line-height:1.3;color:var(--eg-text)}
.eg-discuss-comment__author a{color:inherit;text-decoration:none}.eg-discuss-comment__author a:hover{color:var(--eg-accent)}
.eg-discuss-comment__date{font-size:11px;line-height:1.3;color:var(--eg-muted);text-decoration:none}
.eg-discuss-comment__text{font-size:14px;line-height:1.58;color:var(--eg-text)}
.eg-discuss-comment__text p{margin:.4em 0}.eg-discuss-comment__text p:first-child{margin-top:0}.eg-discuss-comment__text p:last-child{margin-bottom:0}
.eg-discuss-comment__actions{display:flex;align-items:center;gap:12px;margin-top:9px}
.eg-comment-votes{display:inline-flex;align-items:center;gap:3px}
.eg-vote{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--eg-muted);padding:3px 4px;border-radius:5px;cursor:pointer;font:inherit;font-size:11px}
.eg-vote svg{width:15px;height:15px;fill:currentColor}.eg-vote:hover{color:var(--eg-accent);background:color-mix(in srgb,var(--eg-accent) 8%,transparent)}
.eg-vote.is-active{color:var(--eg-accent);font-weight:700}.eg-vote:disabled{opacity:.55;cursor:wait}
.eg-discuss-comment__actions .comment-reply-link{font-size:11px;font-weight:700;color:var(--eg-muted);text-decoration:none}.eg-discuss-comment__actions .comment-reply-link:hover{color:var(--eg-accent)}
.eg-comment-awaiting{font-size:12px;color:var(--eg-accent);font-weight:700;margin:0 0 6px}
.eg-comment-list .children{margin-left:52px;border-left:1px solid var(--eg-border);padding-left:13px}
.eg-comment-list .children .eg-discuss-comment__avatar{flex-basis:34px}.eg-comment-list .children .eg-discuss-comment__avatar img{width:34px;height:34px}
@media(max-width:600px){.eg-discuss-comment__body{gap:9px}.eg-discuss-comment__avatar{flex-basis:36px}.eg-discuss-comment__avatar img{width:36px;height:36px}.eg-comment-list .children{margin-left:18px;padding-left:10px}.eg-discuss-comment__text{font-size:13.5px}}


/* Pré-Alpha 0.1.7 — respostas encadeadas marcadas + composer compacto. */
.eg-comments-card .comment-form-comment textarea{
    min-height:68px!important;
    height:68px;
    padding:10px 12px!important;
    line-height:1.45!important;
}
.eg-comments-card .comment-form-comment textarea:focus{height:92px}
.eg-discuss-comment__replying{
    display:flex;
    align-items:center;
    gap:5px;
    margin:-1px 0 6px;
    font-size:11px;
    line-height:1.3;
    color:var(--eg-muted);
}
.eg-discuss-comment__reply-icon{color:var(--eg-accent);font-weight:800}
.eg-comment-list .children{
    position:relative;
    margin-left:52px;
    padding-left:14px;
    border-left:2px solid color-mix(in srgb,var(--eg-accent) 32%,var(--eg-border));
}
.eg-comment-list .children > .eg-discuss-comment{position:relative}
.eg-comment-list .children > .eg-discuss-comment:before{
    content:"";
    position:absolute;
    left:-15px;
    top:33px;
    width:10px;
    height:2px;
    background:color-mix(in srgb,var(--eg-accent) 32%,var(--eg-border));
}
@media(max-width:600px){
  .eg-comments-card .comment-form-comment textarea{min-height:62px!important;height:62px}
  .eg-comments-card .comment-form-comment textarea:focus{height:86px}
  .eg-comment-list .children{margin-left:20px;padding-left:10px}
  .eg-comment-list .children > .eg-discuss-comment:before{left:-11px;width:7px}
}


/* Pré-Alpha 0.1.8 — respostas em linha + limite de 3 respostas visíveis por conversa. */
.eg-discuss-comment__head{gap:7px}
.eg-discuss-comment__replying-inline{display:inline-flex;align-items:center;gap:4px;color:var(--eg-muted);font-size:11px;line-height:1.3;font-weight:500}
.eg-discuss-comment__replying-inline .eg-discuss-comment__reply-icon{font-size:13px;line-height:1;color:var(--eg-muted)}
.eg-comment-list .children{margin-left:54px!important;padding-left:0!important;border-left:0!important}
.eg-comment-list .children > .eg-discuss-comment{border-top:0!important}
.eg-comment-list .children .eg-discuss-comment__body{padding-top:12px;padding-bottom:12px}
.eg-comment-list .children .eg-discuss-comment__avatar{flex-basis:36px}
.eg-comment-list .children .eg-discuss-comment__avatar img{width:36px;height:36px}
.eg-load-more-replies{display:inline-flex;align-items:center;margin:2px 0 12px 47px;padding:0;border:0;background:transparent;color:var(--eg-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}
.eg-load-more-replies:hover,.eg-load-more-replies:focus-visible{color:var(--eg-accent);outline:none;text-decoration:underline}
.eg-comment-list .eg-discuss-comment[hidden]{display:none!important}
@media(max-width:600px){
  .eg-comment-list .children{margin-left:32px!important}
  .eg-load-more-replies{margin-left:42px}
}


/* Pré-Alpha 0.1.9 — respostas alinhadas na mesma coluna do comentário pai. */
.eg-comment-list .children{
    margin-left:0!important;
    padding-left:0!important;
    border-left:0!important;
}
.eg-comment-list .children .children{
    margin-left:0!important;
    padding-left:0!important;
}
.eg-comment-list .children > .eg-discuss-comment,
.eg-comment-list .children .children > .eg-discuss-comment{
    margin-left:0!important;
}
.eg-comment-list .children .eg-discuss-comment__body,
.eg-comment-list .children .children .eg-discuss-comment__body{
    padding-left:0!important;
}
.eg-comment-list .children .eg-discuss-comment__avatar,
.eg-comment-list .children .children .eg-discuss-comment__avatar{
    flex-basis:42px!important;
}
.eg-comment-list .children .eg-discuss-comment__avatar img,
.eg-comment-list .children .children .eg-discuss-comment__avatar img{
    width:42px!important;
    height:42px!important;
}
.eg-load-more-replies{
    margin-left:53px!important;
}
@media(max-width:600px){
  .eg-comment-list .children,
  .eg-comment-list .children .children{margin-left:0!important;padding-left:0!important}
  .eg-load-more-replies{margin-left:45px!important}
}


/* Pré-Alpha 0.1.10 — respostas com um único recuo fixo, sem efeito escada. */
.eg-comment-list > .eg-discuss-comment > .children{
    margin-left:52px!important;
    padding-left:0!important;
    border-left:0!important;
}
.eg-comment-list > .eg-discuss-comment > .children .children{
    margin-left:0!important;
    padding-left:0!important;
    border-left:0!important;
}
.eg-comment-list > .eg-discuss-comment > .children .eg-discuss-comment{
    margin-left:0!important;
}
.eg-comment-list > .eg-discuss-comment > .children .eg-discuss-comment__body{
    padding-left:0!important;
}
.eg-load-more-replies{
    margin:3px 0 14px 52px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--eg-muted)!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.4!important;
    cursor:pointer!important;
}
.eg-load-more-replies:hover,
.eg-load-more-replies:focus-visible{
    color:var(--eg-accent)!important;
    text-decoration:underline;
    outline:none;
}
@media(max-width:600px){
    .eg-comment-list > .eg-discuss-comment > .children{
        margin-left:38px!important;
    }
    .eg-comment-list > .eg-discuss-comment > .children .children{
        margin-left:0!important;
    }
    .eg-load-more-replies{
        margin-left:38px!important;
    }
}


/* Pré-Alpha 0.1.11 — visitante precisa entrar/cadastrar para comentar. */
.eg-comments-auth{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    margin:0 0 22px;
    border:1px solid var(--eg-border);
    border-radius:9px;
    background:color-mix(in srgb,var(--eg-surface) 96%,var(--eg-text) 4%);
}
.eg-comments-auth__icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:color-mix(in srgb,var(--eg-accent) 10%,var(--eg-surface));
    color:var(--eg-accent);
}
.eg-comments-auth__icon svg{
    width:19px;
    height:19px;
    fill:currentColor;
}
.eg-comments-auth__content{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    gap:2px;
}
.eg-comments-auth__content strong{
    font-size:13px;
    line-height:1.3;
    color:var(--eg-text);
}
.eg-comments-auth__content span{
    font-size:11px;
    line-height:1.4;
    color:var(--eg-muted);
}
.eg-comments-auth__actions{
    display:flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
}
.eg-comments-auth__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 12px;
    border:1px solid var(--eg-border);
    border-radius:7px;
    background:var(--eg-surface);
    color:var(--eg-text);
    text-decoration:none;
    font-size:12px;
    font-weight:700;
}
.eg-comments-auth__button:hover,
.eg-comments-auth__button:focus-visible{
    border-color:var(--eg-accent);
    color:var(--eg-accent);
    outline:none;
}
.eg-comments-auth__button--primary{
    border-color:var(--eg-accent);
    background:var(--eg-accent);
    color:#fff;
}
.eg-comments-auth__button--primary:hover,
.eg-comments-auth__button--primary:focus-visible{
    color:#fff;
    filter:brightness(.95);
}
@media(max-width:600px){
    .eg-comments-auth{
        align-items:flex-start;
        flex-wrap:wrap;
    }
    .eg-comments-auth__actions{
        width:100%;
        padding-left:50px;
    }
}


/* Pré-Alpha 0.1.13 — opções visuais do painel de Comentários. */
.eg-comments-card .comment-form-comment textarea{
    min-height:var(--eg-comments-textarea-height,68px)!important;
    height:var(--eg-comments-textarea-height,68px);
}
.eg-discuss-comment__avatar{
    flex-basis:var(--eg-comments-avatar-size,42px)!important;
}
.eg-discuss-comment__avatar img{
    width:var(--eg-comments-avatar-size,42px)!important;
    height:var(--eg-comments-avatar-size,42px)!important;
}

/* GB Tema 1.0.35 — Disqus dentro do card nativo de comentários. */
.eg-comments-card--disqus{
    width:100%;
    min-width:0;
}
.eg-comments-card--disqus .eg-comments-card__header{
    margin-bottom:clamp(14px,2.4vw,20px);
}
.eg-comments-card__disqus{
    width:100%;
    min-width:0;
    overflow:hidden;
}
.eg-comments-card__disqus #disqus_thread{
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
}
.eg-comments-card__disqus #disqus_thread iframe{
    display:block;
    width:100%!important;
    max-width:100%!important;
    border:0!important;
}
@media (max-width:600px){
    .eg-comments-card--disqus{
        padding:clamp(14px,4.2vw,18px);
    }
}
