/* Grupo Caseiro - Widget de Comentários */
.cmt-titulo{font-family:'Cormorant Garamond',serif;font-size:1.6rem;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.cmt-lista{margin-bottom:32px}
.cmt-item{padding:18px;margin-bottom:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.cmt-item-header{display:flex;justify-content:space-between;margin-bottom:8px}
.cmt-item-nome{font-weight:600;font-size:14px}
.cmt-item-data{font-size:12px;opacity:.5}
.cmt-item-texto{font-size:14px;line-height:1.7;opacity:.85}
.cmt-vazio{text-align:center;padding:24px;opacity:.4;font-size:14px}
.cmt-sucesso{padding:12px 16px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);color:#2ecc71;border-radius:8px;font-size:13px;margin-bottom:12px;animation:fadeIn .3s}
.cmt-logado{margin-top:8px}
.cmt-logado-info{font-size:13px;margin-bottom:12px;opacity:.7}
.cmt-logado-info strong{color:#c9a84c}
.cmt-logout{color:#c9a84c;font-size:12px;margin-left:4px}
.cmt-textarea{width:100%;padding:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:inherit;font-family:inherit;font-size:14px;resize:vertical;min-height:100px;outline:none;transition:border-color .3s}
.cmt-textarea:focus{border-color:#c9a84c}
.cmt-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;flex-wrap:wrap;gap:8px}
.cmt-aviso{font-size:12px;opacity:.4}
.cmt-btn-enviar{padding:10px 24px;background:linear-gradient(135deg,#c9a84c,#a8873a);color:#0a0a1a;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}
.cmt-btn-enviar:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,.3)}
.cmt-btn-enviar:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
.cmt-cadastro{padding:32px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:center}
.cmt-cadastro-titulo{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin-bottom:8px}
.cmt-cadastro-desc{font-size:14px;opacity:.5;margin-bottom:20px}
.cmt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;max-width:500px;margin-left:auto;margin-right:auto}
.cmt-form-grid .cmt-input:last-child{grid-column:1/-1}
.cmt-input{padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:inherit;font-family:inherit;font-size:14px;outline:none;transition:border-color .3s}
.cmt-input:focus{border-color:#c9a84c}
.cmt-input::placeholder{opacity:.4}
.cmt-btn-cadastrar{padding:12px 32px;background:linear-gradient(135deg,#c9a84c,#a8873a);color:#0a0a1a;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}
.cmt-btn-cadastrar:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,.3)}
.cmt-msg{padding:10px 16px;border-radius:8px;font-size:13px;margin-top:12px;text-align:center}
.cmt-msg-error{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);color:#e74c3c}
.cmt-msg-success{background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);color:#2ecc71}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.cmt-form-grid{grid-template-columns:1fr}.cmt-cadastro{padding:20px}}

/* Light theme override */
body.theme-light .cmt-textarea,body.theme-light .cmt-input{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);color:#333}
body.theme-light .cmt-item{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}
body.theme-light .cmt-cadastro{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}
