/* AutoBlog AI — Comparator Widget */
.ab-cmp-wrap { margin: 2rem 0; }
.ab-cmp-header { margin-bottom: 1.25rem; }
.ab-cmp-header h3 { font-size: 1.4rem; font-weight: 700; margin: 0 0 .35rem; }
.ab-cmp-header p { color: #64748b; font-size: .9rem; margin: 0; }
.ab-cmp-search { display: flex; gap: .6rem; margin-bottom: .75rem; }
.ab-cmp-input { flex: 1; border: 2px solid #e2e8f0; border-radius: 10px; font-size: .95rem; padding: .7rem 1rem; outline: none; transition: border-color .15s; font-family: inherit; }
.ab-cmp-input:focus { border-color: #7c6aff; }
.ab-cmp-btn { background: #7c6aff; color: #fff; border: none; border-radius: 10px; font-size: .9rem; font-weight: 700; padding: .7rem 1.4rem; cursor: pointer; transition: filter .15s; white-space: nowrap; font-family: inherit; }
.ab-cmp-btn:hover { filter: brightness(1.1); }
.ab-cmp-btn:disabled { opacity: .6; cursor: not-allowed; }
.ab-cmp-suggestions { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin-bottom: 1.5rem; font-size: .8rem; color: #94a3b8; }
.ab-cmp-chip { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 999px; padding: .3rem .85rem; font-size: .78rem; cursor: pointer; transition: all .15s; color: #475569; font-family: inherit; }
.ab-cmp-chip:hover { background: #ede9fe; border-color: #7c6aff; color: #7c6aff; }
.ab-cmp-loading { display: flex; flex-direction: column; align-items: center; padding: 3rem; gap: 1rem; color: #64748b; }
.ab-cmp-spinner { width: 36px; height: 36px; border: 3px solid #e2e8f0; border-top-color: #7c6aff; border-radius: 50%; animation: ab-spin .7s linear infinite; }
@keyframes ab-spin { to { transform: rotate(360deg); } }
.ab-cmp-error { background: #fef2f2; border: 1px solid #fecaca; border-radius: 8px; padding: .75rem 1rem; color: #ef4444; font-size: .875rem; margin-top: 1rem; }
.ab-cmp-title { margin-bottom: 1.5rem; }
.ab-cmp-title h4 { font-size: 1.2rem; font-weight: 700; margin: 0 0 .35rem; }
.ab-cmp-title p { color: #64748b; font-size: .875rem; margin: 0; }
.ab-cmp-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.ab-cmp-card { border: 1.5px solid #e2e8f0; border-radius: 12px; padding: 1.25rem; position: relative; transition: box-shadow .2s; background: #fff; }
.ab-cmp-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.ab-cmp-card.winner { border-color: #7c6aff; border-width: 2px; background: #faf9ff; }
.ab-cmp-winner-badge { background: #7c6aff; color: #fff; font-size: .72rem; font-weight: 700; padding: .25rem .75rem; border-radius: 999px; display: inline-block; margin-bottom: .75rem; }
.ab-cmp-card-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.ab-cmp-emoji { font-size: 2rem; }
.ab-cmp-card-head h5 { font-size: 1rem; font-weight: 700; margin: 0 0 2px; }
.ab-cmp-stars { font-size: .85rem; color: #f59e0b; }
.ab-cmp-stars strong { color: #1e293b; }
.ab-cmp-best { font-size: .78rem; color: #7c6aff; background: #ede9fe; border-radius: 6px; padding: .35rem .6rem; margin: 0 0 .75rem; }
.ab-cmp-pros, .ab-cmp-cons { display: flex; flex-direction: column; gap: .25rem; margin-bottom: .6rem; }
.ab-cmp-pros span, .ab-cmp-cons span { font-size: .8rem; color: #475569; }
.ab-cmp-verdict { font-size: .8rem; color: #64748b; font-style: italic; margin: .5rem 0 0; border-top: 1px solid #f1f5f9; padding-top: .5rem; }
.ab-cmp-rec { background: linear-gradient(135deg,#ede9fe,#f0fdf4); border-radius: 10px; padding: 1rem 1.25rem; font-size: .875rem; color: #374151; border: 1px solid #ddd6fe; }

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .ab-cmp-input { background: #1e293b; border-color: #334155; color: #e2e8f0; }
  .ab-cmp-chip { background: #1e293b; border-color: #334155; color: #94a3b8; }
  .ab-cmp-card { background: #1e293b; border-color: #334155; }
  .ab-cmp-card.winner { background: #1e1b4b; border-color: #7c6aff; }
  .ab-cmp-header h3, .ab-cmp-card-head h5 { color: #e2e8f0; }
  .ab-cmp-stars strong { color: #e2e8f0; }
  .ab-cmp-pros span, .ab-cmp-cons span { color: #94a3b8; }
}
