/* Content Idea Generator - tool-specific overrides on shared tools.css. */

/* -------------------------------------------------------------------
 * Brand tokens. Rose-600 for Content Idea Generator - "content marketing,
 * calendar, strategic planning". Distinct from existing palette: AGC blue
 * / SCC green / SR indigo / ATG teal / AISUM orange / TLC/DG red / RDC
 * violet / PG forest-green / HG fuchsia / CG sky-blue / AIG amber /
 * OG cyan-700.
 * ------------------------------------------------------------------- */
:root {
    --cig-brand:      #e11d48;
    --cig-brand-fade: #be123c;
    --cig-brand-tint: #ffe4e6;

    /* Drive the shared .tone-pill picker. */
    --tone-brand:      var(--cig-brand);
    --tone-brand-fade: var(--cig-brand-fade);
    --tone-brand-tint: var(--cig-brand-tint);

    /* Funnel-stage tints (visual groupers, NOT pass/fail signals per
     * [[category-accent-colors-confuse-with-status]]). */
    --cig-stage-aware-bg:  #e0f2fe;   /* soft sky      */
    --cig-stage-aware-ink: #075985;   /* sky-800       */
    --cig-stage-cons-bg:   #fef3c7;   /* soft amber    */
    --cig-stage-cons-ink:  #92400e;   /* amber-800     */
    --cig-stage-dec-bg:    #ffe4e6;   /* soft rose     */
    --cig-stage-dec-ink:   #9f1239;   /* rose-800      */
    --cig-stage-ret-bg:    #d1fae5;   /* soft emerald  */
    --cig-stage-ret-ink:   #065f46;   /* emerald-800   */
}

/* -------------------------------------------------------------------
 * Mode toggle (Topic / URL).
 * ------------------------------------------------------------------- */
.cig-mode-toggle { margin-bottom: 14px; }
.cig-mode-toggle::before {
    width: calc(50% - 6px) !important;
}
.cig-mode-toggle[data-mode="topic"]::before { transform: translateX(0%) !important; }
.cig-mode-toggle[data-mode="url"]::before   { transform: translateX(100%) !important; }
.cig-mode-toggle .mode-btn {
    flex: 1 1 0;
    text-align: center;
    min-width: 0;
}

/* -------------------------------------------------------------------
 * Form card
 * ------------------------------------------------------------------- */
.tool-form-card#cig-form-card {
    padding-top: 18px;
    padding-bottom: 14px;
}
.cig-field-row { margin-bottom: 12px; }
.cig-field-label {
    display: block;
    font-weight: 600;
    color: var(--ink-800);
    margin-bottom: 4px;
    font-size: 0.88rem;
}
.cig-field-label .cig-optional {
    font-weight: 400;
    color: var(--ink-500);
    font-size: 0.85em;
    margin-left: 4px;
}
.cig-input-counter {
    font-size: 0.75rem;
    color: var(--ink-500);
    float: right;
    margin-top: 4px;
}
.cig-input-counter.is-warning { color: #d97706; }
.cig-input-counter.is-danger  { color: #dc2626; }

/* Per [[text-input-flex-basis-height]]. */
.cig-field-row .text-input,
.cig-field-row textarea,
.cig-field-row select,
.cig-option-cell .text-input,
.cig-option-cell select,
.cig-input-text,
.cig-input-line {
    width: 100%;
    box-sizing: border-box;
    flex: 0 0 auto;
}
.cig-input-text {
    min-height: 60px;
    resize: vertical;
    font-family: inherit;
    line-height: 1.5;
}
#cig-form-card[data-mode="url"] .cig-input-text {
    min-height: 48px;
}

/* Two-column options strip */
.cig-options {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    padding: 10px 12px;
    background: var(--ink-50);
    border-radius: 10px;
    border: 1px solid var(--ink-100);
    margin-bottom: 12px;
}
.cig-option-cell {
    flex: 1 1 240px;
    min-width: 0;
}
.cig-option-cell-wide {
    flex: 1 1 100%;
}
.cig-select {
    padding: 8px 10px;
    border: 1px solid var(--ink-200);
    border-radius: 8px;
    font: inherit;
    font-size: 0.9rem;
    color: var(--ink-800);
    background: #fff;
    cursor: pointer;
}
.cig-select:focus {
    outline: none;
    border-color: var(--cig-brand);
    box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.12);
}

/* Live keyword preview card */
.cig-kw-preview {
    margin-top: 8px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid var(--ink-100);
    border-radius: 8px;
    font-size: 0.8125rem;
    color: var(--ink-700);
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
}
.cig-kw-preview.is-loading { opacity: 0.65; }
.cig-kw-preview.is-empty { display: none; }
.cig-kw-preview-label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--ink-500);
    text-transform: uppercase;
}
.cig-kw-stat strong { color: var(--ink-900); font-weight: 700; }
.cig-kw-stat-muted  { color: var(--ink-500); font-style: italic; }

/* -------------------------------------------------------------------
 * Platforms multi-select chip grid (replaces AIG's idea-type pills)
 * ------------------------------------------------------------------- */
.cig-platforms-picker {
    border: 0;
    margin: 0 0 12px 0;
    padding: 0;
}
.cig-platforms-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.cig-platform-pill {
    display: inline-flex;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid var(--ink-200);
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
    font-size: 0.85rem;
    color: var(--ink-700);
}
.cig-platform-pill:hover {
    border-color: var(--cig-brand);
    background: var(--cig-brand-tint);
}
.cig-platform-pill input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0; height: 0;
}
.cig-platform-pill.is-selected {
    background: var(--cig-brand);
    border-color: var(--cig-brand);
    color: #fff;
}
.cig-platform-pill.is-selected:hover { background: var(--cig-brand-fade); }
.cig-platform-pill-label { line-height: 1.15; }

.cig-submit-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.cig-submit-hint {
    margin: 0;
    font-size: 0.78rem;
    color: var(--ink-500);
    line-height: 1.4;
}

/* -------------------------------------------------------------------
 * Quota chip [hidden] override.
 * ------------------------------------------------------------------- */
.quota-chip[hidden] { display: none; }

/* -------------------------------------------------------------------
 * Progress region
 * ------------------------------------------------------------------- */
.progress-region#cig-progress {
    scroll-margin-top: 16px;
}
.cig-progress-bar-track {
    height: 6px;
    background: var(--ink-100);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 10px;
}
.cig-progress-bar-fill {
    height: 100%;
    background: var(--cig-brand);
    border-radius: 999px;
    transition: width 0.4s ease;
    width: 10%;
}
.cig-whimsy-msg {
    font-size: 0.875rem;
    color: var(--ink-600);
    min-height: 1.4em;
    text-align: center;
}

/* -------------------------------------------------------------------
 * Results region (sticky header inherits opaque gradient from shared
 * tools.css per [[sticky-header-background-must-be-opaque]]; do NOT
 * override .results-header background).
 * ------------------------------------------------------------------- */
.results-region#cig-results .results-header {
    align-items: center;
}
.results-header-right {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}
.cig-sort-label {
    font-size: 0.75rem;
    color: var(--ink-500);
    margin-right: 6px;
}
.cig-sort-btn {
    background: var(--ink-50);
    border: 1px solid var(--ink-200);
    color: var(--ink-700);
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}
.cig-sort-btn:hover {
    border-color: var(--cig-brand);
    color: var(--cig-brand);
}
.cig-sort-btn.is-active {
    background: var(--cig-brand);
    border-color: var(--cig-brand);
    color: #fff;
}

.cig-results-body {
    padding: 18px 22px 4px 22px;
}
.cig-results-body > *:last-child { margin-bottom: 18px; }

.cig-subject-subhead {
    margin-bottom: 14px;
    padding: 10px 14px;
    background: var(--ink-50);
    border-left: 4px solid var(--cig-brand);
    border-radius: 6px;
    font-size: 0.85rem;
    color: var(--ink-700);
    line-height: 1.5;
}
.cig-subject-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--ink-500);
    text-transform: uppercase;
    margin-bottom: 4px;
}

/* -------------------------------------------------------------------
 * Funnel-stage groups (visible in sort=funnel mode)
 * ------------------------------------------------------------------- */
.cig-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
}
.cig-stage-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cig-stage-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 700;
}
.cig-stage-header .cig-stage-label {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.72rem;
}
.cig-stage-header .cig-stage-count {
    font-weight: 400;
    color: inherit;
    opacity: 0.75;
    font-size: 0.75rem;
}
.cig-stage-header.is-awareness     { background: var(--cig-stage-aware-bg); color: var(--cig-stage-aware-ink); }
.cig-stage-header.is-consideration { background: var(--cig-stage-cons-bg);  color: var(--cig-stage-cons-ink);  }
.cig-stage-header.is-decision      { background: var(--cig-stage-dec-bg);   color: var(--cig-stage-dec-ink);   }
.cig-stage-header.is-retention     { background: var(--cig-stage-ret-bg);   color: var(--cig-stage-ret-ink);   }

/* -------------------------------------------------------------------
 * Idea card
 * ------------------------------------------------------------------- */
.cig-card {
    background: #fff;
    border: 1px solid var(--ink-100);
    border-radius: 10px;
    padding: 14px 16px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: border-color 0.12s ease;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto auto;
    gap: 6px 14px;
}
.cig-card:hover { border-color: var(--ink-200); }
.cig-card.is-regenerating { opacity: 0.55; pointer-events: none; }

.cig-card-main {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.cig-card-title {
    font-size: 1.06rem;
    font-weight: 600;
    color: var(--ink-900);
    line-height: 1.3;
    margin: 0;
}
.cig-card-rationale {
    font-size: 0.81rem;
    color: var(--ink-500);
    line-height: 1.5;
    margin: 0;
    font-style: italic;
}

.cig-card-actions {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display: flex;
    gap: 6px;
    align-items: flex-start;
}
.cig-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--ink-50);
    border: 1px solid var(--ink-200);
    color: var(--ink-700);
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
    padding: 0;
}
.cig-icon-btn:hover {
    background: var(--cig-brand-tint);
    border-color: var(--cig-brand);
    color: var(--cig-brand);
}
.cig-icon-btn svg { width: 14px; height: 14px; }
.cig-icon-btn.is-busy { pointer-events: none; opacity: 0.5; }
.cig-icon-btn.is-copied {
    background: #dcfce7;
    border-color: #86efac;
    color: #15803d;
}

/* Platform-content block: primary text + extras list */
.cig-card-platform {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    padding: 10px 12px;
    background: var(--ink-50);
    border: 1px solid var(--ink-100);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.cig-card-platform-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.7rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink-500);
    font-weight: 700;
}
.cig-platform-tag {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--cig-brand-fade);
    background: var(--cig-brand-tint);
    border: 1px solid #fda4af;
    padding: 2px 7px;
    border-radius: 4px;
    text-transform: uppercase;
}
.cig-card-platform-primary {
    font-size: 0.92rem;
    color: var(--ink-900);
    line-height: 1.45;
    margin: 0;
    word-break: break-word;
}
.cig-card-platform-extras {
    margin: 4px 0 0 0;
    padding-left: 18px;
    font-size: 0.83rem;
    color: var(--ink-700);
    line-height: 1.5;
}
.cig-card-platform-extras li { margin: 2px 0; }

/* Meta row: funnel-stage badge + target keyword + volume tier badge */
.cig-card-meta {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    font-size: 0.78rem;
    color: var(--ink-600);
}
.cig-stage-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 2px 7px;
    border-radius: 4px;
    text-transform: uppercase;
}
.cig-stage-badge.is-awareness     { background: var(--cig-stage-aware-bg); color: var(--cig-stage-aware-ink); border: 1px solid #bae6fd; }
.cig-stage-badge.is-consideration { background: var(--cig-stage-cons-bg);  color: var(--cig-stage-cons-ink);  border: 1px solid #fcd34d; }
.cig-stage-badge.is-decision      { background: var(--cig-stage-dec-bg);   color: var(--cig-stage-dec-ink);   border: 1px solid #fda4af; }
.cig-stage-badge.is-retention     { background: var(--cig-stage-ret-bg);   color: var(--cig-stage-ret-ink);   border: 1px solid #6ee7b7; }

.cig-keyword-cell {
    font-family: inherit;
    color: var(--ink-800);
}
.cig-keyword-cell .cell-xlink {
    color: var(--ink-800);
    text-decoration: underline dotted;
    text-underline-offset: 2px;
    cursor: pointer;
}
.cig-keyword-cell .cell-xlink:hover {
    color: var(--cig-brand);
    text-decoration-style: solid;
}
.cig-volume-tier {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.cig-volume-tier.is-high {
    color: #15803d;
    background: #dcfce7;
    border: 1px solid #86efac;
}
.cig-volume-tier.is-medium {
    color: #b45309;
    background: #fef3c7;
    border: 1px solid #fcd34d;
}
.cig-volume-tier.is-low {
    color: #b91c1c;
    background: #fee2e2;
    border: 1px solid #fca5a5;
}
.cig-volume-tier.is-no_data {
    color: var(--ink-600);
    background: var(--ink-100);
    border: 1px solid var(--ink-200);
}

/* KE-data row */
.cig-card-kedata {
    grid-column: 1 / 3;
    grid-row: 4 / 5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px 14px;
    padding-top: 8px;
    border-top: 1px dashed var(--ink-100);
    font-size: 0.78rem;
}
.cig-ke-stat {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}
.cig-ke-stat-label {
    font-size: 0.65rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink-500);
    font-weight: 700;
}
.cig-ke-stat-value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ink-900);
    line-height: 1.1;
}
.cig-ke-stat-value.is-muted { color: var(--ink-400); font-weight: 400; }
.cig-ke-stat-value.is-tabular { font-variant-numeric: tabular-nums; }
.cig-ke-trend {
    grid-column: 4 / 5;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.cig-ke-trend svg {
    display: block;
    width: 100%;
    height: 28px;
    overflow: visible;
}

@media (max-width: 640px) {
    .cig-card-kedata {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Honest framing block */
.cig-caveat {
    margin-top: 12px;
    padding: 12px 14px;
    background: var(--ink-50);
    border: 1px solid var(--ink-100);
    border-radius: 8px;
    font-size: 0.825rem;
    color: var(--ink-700);
    line-height: 1.55;
}
.cig-caveat summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--ink-800);
    margin-bottom: 6px;
}
.cig-caveat p { margin: 6px 0 0 0; }

/* -------------------------------------------------------------------
 * Marketing banner / upgrade pitch
 * ------------------------------------------------------------------- */
.marketing-banner#cig-upgrade-banner {
    margin-top: 18px;
    padding: 16px 20px;
    background: var(--cig-brand-tint);
    border: 1px solid var(--cig-brand);
    border-radius: 10px;
    color: var(--ink-800);
}
.marketing-banner-title {
    margin: 0 0 6px 0;
    font-size: 1.1rem;
    color: var(--ink-900);
}
.marketing-banner-body {
    margin: 0 0 10px 0;
    font-size: 0.85rem;
    line-height: 1.55;
    color: var(--ink-700);
}
.marketing-banner-btn { display: inline-block; }
