/* AI SaaS Review — SEO landing, category & decision pages */

/* ============================================================
   Use Case Hero 閳?SEO Landing Page
   ============================================================ */
.aisaas-uc-hero {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f5f0 50%, #f0f0ff 100%);
    padding: var(--aisaas-space-3xl) 0 var(--aisaas-space-xl);
    text-align: center;
}

.aisaas-uc-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--aisaas-space-xs);
    background: var(--aisaas-primary-light);
    color: var(--aisaas-primary);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-uc-hero__icon {
    font-size: 1rem;
    line-height: 1;
}

.aisaas-uc-hero__title {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--aisaas-text);
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-uc-hero__desc {
    font-size: 1.0625rem;
    color: var(--aisaas-text-secondary);
    max-width: 680px;
    margin: 0 auto var(--aisaas-space-lg);
    line-height: 1.6;
}

.aisaas-uc-hero__stats {
    display: flex;
    gap: var(--aisaas-space-lg);
    justify-content: center;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: var(--aisaas-space-md) var(--aisaas-space-lg);
    max-width: 600px;
    margin: 0 auto;
}

.aisaas-uc-hero__stat {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
}

.aisaas-uc-hero__stat strong {
    color: var(--aisaas-primary);
    font-weight: 700;
}

/* ============================================================
   Top 3 Ranked Cards 閳?Use Case Page
   ============================================================ */
.aisaas-uc-top3__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aisaas-space-md);
}

.aisaas-uc-top3__card {
    display: flex;
    flex-direction: column;
    gap: var(--aisaas-space-sm);
    padding: var(--aisaas-space-lg);
    background: var(--aisaas-bg);
    border: 2px solid var(--aisaas-card-border);
    border-radius: var(--aisaas-card-radius);
    transition: all 0.25s;
}

.aisaas-uc-top3__card:hover {
    transform: translateY(-3px);
    box-shadow: var(--aisaas-shadow-lg);
}

.aisaas-uc-top3__rank {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 4px 12px;
    border-radius: 6px;
}

.aisaas-uc-top3__rank--gold {
    color: #b45309;
    background: #fef3c7;
    border-color: #f59e0b;
}
.aisaas-uc-top3__rank--gold:hover { border-color: #d97706; }

.aisaas-uc-top3__rank--blue {
    color: #1d4ed8;
    background: #dbeafe;
    border-color: #60a5fa;
}
.aisaas-uc-top3__rank--blue:hover { border-color: #3b82f6; }

.aisaas-uc-top3__rank--green {
    color: #15803d;
    background: #dcfce7;
    border-color: #4ade80;
}
.aisaas-uc-top3__rank--green:hover { border-color: #22c55e; }

.aisaas-uc-top3__rank--gold .aisaas-uc-top3__card {
    border-color: #f59e0b;
}
.aisaas-uc-top3__rank--blue .aisaas-uc-top3__card {
    border-color: #60a5fa;
}
.aisaas-uc-top3__rank--green .aisaas-uc-top3__card {
    border-color: #4ade80;
}

.aisaas-uc-top3__header {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
}

.aisaas-uc-top3__logo {
    width: 56px;
    height: 56px;
    border-radius: var(--aisaas-radius-md);
    object-fit: contain;
    background: var(--aisaas-logo-fallback-bg);
    padding: 6px;
    flex-shrink: 0;
}

.aisaas-uc-top3__info {
    flex: 1;
    min-width: 0;
}

.aisaas-uc-top3__name {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--aisaas-text);
    text-decoration: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aisaas-uc-top3__name:hover { color: var(--aisaas-primary); }

.aisaas-uc-top3__rating {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-xs);
    margin-top: 2px;
    font-size: 0.8125rem;
}

.aisaas-uc-top3__tagline {
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    line-height: 1.4;
    margin-top: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.aisaas-uc-top3__meta {
    display: flex;
    gap: var(--aisaas-space-xs);
    flex-wrap: wrap;
}

.aisaas-uc-top3__price {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--aisaas-text-secondary);
    background: var(--aisaas-bg-tertiary);
    padding: 2px 8px;
    border-radius: 4px;
}

.aisaas-uc-top3__highlights {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.aisaas-uc-top3__hl {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
}

.aisaas-uc-top3__hl svg {
    color: var(--aisaas-primary);
    flex-shrink: 0;
}

.aisaas-uc-top3__actions {
    display: flex;
    gap: var(--aisaas-space-xs);
    margin-top: auto;
}

/* ============================================================
   Budget Filter Pills 閳?Use Case Page
   ============================================================ */
.aisaas-uc-budget-pills {
    display: flex;
    gap: var(--aisaas-space-sm);
    flex-wrap: wrap;
}

.aisaas-uc-budget-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-card-border);
    color: var(--aisaas-text);
    text-decoration: none;
    transition: all 0.2s;
}

.aisaas-uc-budget-pill:hover {
    transform: translateY(-1px);
    box-shadow: var(--aisaas-shadow-md);
}

.aisaas-uc-budget-pill.is-active {
    font-weight: 700;
}

.aisaas-uc-budget-pill--green { border-color: #4ade80; }
.aisaas-uc-budget-pill--green.is-active { background: #dcfce7; color: #15803d; border-color: #22c55e; }

.aisaas-uc-budget-pill--teal { border-color: #5eead4; }
.aisaas-uc-budget-pill--teal.is-active { background: #ccfbf1; color: #0f766e; border-color: #14b8a6; }

.aisaas-uc-budget-pill--blue { border-color: #60a5fa; }
.aisaas-uc-budget-pill--blue.is-active { background: #dbeafe; color: #1d4ed8; border-color: #3b82f6; }

.aisaas-uc-budget-pill--purple { border-color: #a78bfa; }
.aisaas-uc-budget-pill--purple.is-active { background: #ede9fe; color: #6d28d9; border-color: #8b5cf6; }

.aisaas-uc-budget-pill--dark { border-color: #6b7280; }
.aisaas-uc-budget-pill--dark.is-active { background: #f3f4f6; color: #374151; border-color: #4b5563; }

.aisaas-uc-budget-pill__count {
    font-size: 0.6875rem;
    font-weight: 700;
    background: rgba(0,0,0,0.08);
    padding: 1px 6px;
    border-radius: 4px;
}

.aisaas-uc-budget-pill.is-active .aisaas-uc-budget-pill__count {
    background: rgba(0,0,0,0.12);
}

/* ============================================================
   Feature Filter Tabs 閳?Use Case Page
   ============================================================ */
.aisaas-uc-feature-tabs {
    display: flex;
    gap: var(--aisaas-space-sm);
    flex-wrap: wrap;
}

.aisaas-uc-feature-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-card-border);
    color: var(--aisaas-text);
    text-decoration: none;
    transition: all 0.2s;
}

.aisaas-uc-feature-tab:hover {
    border-color: var(--aisaas-primary);
    transform: translateY(-1px);
}

.aisaas-uc-feature-tab.is-active {
    background: var(--aisaas-primary-light);
    color: var(--aisaas-primary);
    border-color: var(--aisaas-primary);
    font-weight: 700;
}

.aisaas-uc-feature-tab__icon {
    font-size: 1rem;
    line-height: 1;
}

.aisaas-uc-feature-tab__count {
    font-size: 0.6875rem;
    background: rgba(0,0,0,0.06);
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 600;
}

.aisaas-uc-feature-tab.is-active .aisaas-uc-feature-tab__count {
    background: rgba(0,0,0,0.1);
}

/* ============================================================
   Related Scenarios Grid 閳?Use Case Page
   ============================================================ */
.aisaas-uc-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aisaas-space-md);
}

.aisaas-uc-related-card {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
    padding: var(--aisaas-space-md) var(--aisaas-space-lg);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-card-border);
    border-radius: var(--aisaas-card-radius);
    text-decoration: none;
    color: var(--aisaas-text);
    transition: all 0.25s;
}

.aisaas-uc-related-card:hover {
    border-color: var(--aisaas-primary);
    box-shadow: var(--aisaas-shadow-md);
    transform: translateY(-2px);
}

.aisaas-uc-related-card__icon {
    font-size: 1.5rem;
    line-height: 1;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--aisaas-primary-light);
    border-radius: var(--aisaas-radius-md);
    flex-shrink: 0;
}

.aisaas-uc-related-card__info {
    flex: 1;
    min-width: 0;
}

.aisaas-uc-related-card__title {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--aisaas-text);
}

.aisaas-uc-related-card:hover .aisaas-uc-related-card__title {
    color: var(--aisaas-primary);
}

.aisaas-uc-related-card__count {
    font-size: 0.75rem;
    color: var(--aisaas-text-muted);
}

.aisaas-uc-related-card__arrow {
    color: var(--aisaas-text-muted);
    flex-shrink: 0;
    transition: color 0.2s, transform 0.2s;
}

.aisaas-uc-related-card:hover .aisaas-uc-related-card__arrow {
    color: var(--aisaas-primary);
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px) {
    .aisaas-uc-hero__title { font-size: 2rem; }
    .aisaas-uc-top3__grid { grid-template-columns: 1fr; }
    .aisaas-uc-hero__stats { flex-direction: column; gap: var(--aisaas-space-sm); }
    .aisaas-uc-related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .aisaas-uc-hero__title { font-size: 1.5rem; }
    .aisaas-uc-hero__desc { font-size: 0.9375rem; }
    .aisaas-uc-related-grid { grid-template-columns: 1fr; }
    .aisaas-uc-budget-pills { gap: 6px; }
    .aisaas-uc-budget-pill { font-size: 0.8125rem; padding: 6px 12px; }
    .aisaas-uc-feature-tabs { gap: 6px; }
    .aisaas-uc-feature-tab { font-size: 0.8125rem; padding: 6px 12px; }
}

/* ============================================================
   Decision Page: Related Comparisons
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--aisaas-text);
    text-decoration: none;
}

/* ============================================================
   Decision Page: Editor Picks
   ============================================================ */

/* ============================================================
   Top 3 Picks Section 閳?Category / Use-Case Pages
   ============================================================ */
.aisaas-top-picks-section {
    margin-bottom: var(--aisaas-space-2xl);
    padding: var(--aisaas-space-lg);
    background: linear-gradient(135deg, #f0f7ff 0%, #f8fafc 100%);
    border-radius: var(--aisaas-card-radius);
    border: 1px solid #e2e8f0;
}

.aisaas-top-picks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aisaas-space-md);
}

@media (max-width: 768px) {
    .aisaas-top-picks {
        grid-template-columns: 1fr;
    }
}

.aisaas-top-pick {
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-card-border);
    border-radius: var(--aisaas-card-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.aisaas-top-pick:hover {
    box-shadow: var(--aisaas-card-hover-shadow);
}

.aisaas-top-pick--gold:hover  { border-color: #f59e0b; }
.aisaas-top-pick--green:hover { border-color: #10b981; }
.aisaas-top-pick--blue:hover  { border-color: #3b82f6; }

.aisaas-top-pick__badge {
    padding: 8px 16px;
    font-size: 0.8125rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

.aisaas-top-pick__badge--gold   { background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; }
.aisaas-top-pick__badge--green  { background: linear-gradient(135deg, #10b981, #059669); color: #fff; }
.aisaas-top-pick__badge--blue   { background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; }

.aisaas-top-pick__badge svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.aisaas-top-pick__body {
    padding: var(--aisaas-space-md) var(--aisaas-space-lg);
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.aisaas-top-pick__head {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
    flex-wrap: wrap;
}

.aisaas-top-pick__logo {
    width: 48px !important;
    height: 48px !important;
    border-radius: var(--aisaas-radius-md);
    object-fit: contain;
    flex-shrink: 0;
}

.aisaas-top-pick__logo--fallback {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 48px !important;
    height: 48px !important;
    border-radius: var(--aisaas-radius-md);
    background: var(--aisaas-bg-tertiary);
    font-weight: 800;
    font-size: 0.9rem;
    color: var(--aisaas-primary);
    flex-shrink: 0;
}

.aisaas-top-pick__info {
    min-width: 0;
}

.aisaas-top-pick__name {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--aisaas-text);
    text-decoration: none;
    display: block;
}

.aisaas-top-pick__name:hover {
    color: var(--aisaas-primary);
}

.aisaas-top-pick__rating {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 0.8125rem;
    color: #2563eb;
    font-weight: 600;
}

.aisaas-top-pick__rating svg {
    fill: #2563eb;
    width: 14px;
    height: 14px;
}

.aisaas-top-pick__pricing {
    font-size: 0.75rem;
    padding: 3px 8px;
    background: var(--aisaas-bg-tertiary);
    border-radius: var(--aisaas-radius-sm);
    color: var(--aisaas-text-secondary);
    font-weight: 600;
}

.aisaas-top-pick__tagline {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    line-height: 1.5;
}

.aisaas-top-pick__features {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.aisaas-top-pick__feature {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-size: 0.8125rem;
    color: var(--aisaas-text);
}

.aisaas-top-pick__feature-check {
    color: #10b981;
    font-weight: 700;
    font-size: 0.75rem;
}

.aisaas-top-pick__best-for {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: var(--aisaas-text-secondary);
}

.aisaas-top-pick__best-for svg {
    color: var(--aisaas-primary);
}

.aisaas-top-pick__actions {
    display: flex;
    gap: var(--aisaas-space-xs);
    margin-top: auto;
}

/* ============================================================
   Category Hero 閳?SEO-focused header
   ============================================================ */
.aisaas-cat-hero {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f5f0 50%, #f0f0ff 100%);
    padding: var(--aisaas-space-2xl) 0;
    margin-bottom: var(--aisaas-space-lg);
}

.aisaas-cat-hero__content {
    text-align: center;
}

.aisaas-cat-hero__title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: var(--aisaas-space-md);
    line-height: 1.2;
    color: var(--aisaas-text);
}

.aisaas-cat-hero__desc {
    font-size: 1.0625rem;
    color: var(--aisaas-text-secondary);
    max-width: 640px;
    margin: 0 auto var(--aisaas-space-lg);
    line-height: 1.6;
}

.aisaas-cat-hero__stats {
    display: inline-flex;
    gap: var(--aisaas-space-lg);
    padding: 10px 24px;
    background: rgba(255,255,255,0.7);
    border-radius: var(--aisaas-radius-lg);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.8);
}

.aisaas-cat-hero__stat {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
}

.aisaas-cat-hero__stat strong {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--aisaas-text);
}

.aisaas-cat-hero__stat--verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #10b981;
    font-weight: 600;
}

.aisaas-cat-hero__stat--verified svg {
    color: #10b981;
}

/* ============================================================
   Category Filter Pills
   ============================================================ */
.aisaas-cat-filter-pills {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: var(--aisaas-space-sm);
    padding: 8px 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--aisaas-card-radius);
}

.aisaas-cat-filter-pill {
    padding: 5px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid var(--aisaas-border);
    border-radius: 6px;
    color: var(--aisaas-text-secondary);
    background: var(--aisaas-bg);
    transition: all 0.15s;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.aisaas-cat-filter-pill:hover,
.aisaas-cat-filter-pill.is-active {
    background: var(--aisaas-primary);
    color: var(--aisaas-text-light);
    border-color: var(--aisaas-primary);
}

.aisaas-cat-filter-pill--green.is-active,
.aisaas-cat-filter-pill--green:hover { background: #10b981; border-color: #10b981; color: #fff; }
.aisaas-cat-filter-pill--blue.is-active,
.aisaas-cat-filter-pill--blue:hover   { background: #3b82f6; border-color: #3b82f6; color: #fff; }
.aisaas-cat-filter-pill--gold.is-active,
.aisaas-cat-filter-pill--gold:hover   { background: #f59e0b; border-color: #f59e0b; color: #fff; }

.aisaas-cat-filter-pill__count {
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 1px 6px;
    background: rgba(0,0,0,0.1);
    border-radius: 10px;
}

.aisaas-cat-filter-pill.is-active .aisaas-cat-filter-pill__count {
    background: rgba(255,255,255,0.25);
}

/* ============================================================
   Category Sort Tabs
   ============================================================ */
.aisaas-cat-sort-tabs {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: var(--aisaas-space-md);
    padding: 6px 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--aisaas-card-radius);
}

.aisaas-cat-sort-tabs__label {
    font-size: 0.6875rem;
    color: var(--aisaas-text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-right: 4px;
}

.aisaas-cat-sort-tab {
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid transparent;
    border-radius: 5px;
    color: var(--aisaas-text-secondary);
    background: transparent;
    cursor: pointer;
    transition: all 0.15s;
}

.aisaas-cat-sort-tab:hover {
    background: var(--aisaas-bg);
    color: var(--aisaas-primary);
    border-color: var(--aisaas-border);
}

.aisaas-cat-sort-tab.is-active {
    background: var(--aisaas-primary);
    color: var(--aisaas-text-light);
    border-color: var(--aisaas-primary);
}

/* ============================================================
   Buying Guide Steps
   ============================================================ */
.aisaas-buying-guide {
    margin: var(--aisaas-space-2xl) 0;
    padding: var(--aisaas-space-xl);
    background: var(--aisaas-bg-secondary);
    border-radius: var(--aisaas-radius-xl);
}

.aisaas-buying-guide__steps {
    display: flex;
    flex-direction: column;
    gap: var(--aisaas-space-md);
}

.aisaas-buying-guide__step {
    display: flex;
    gap: var(--aisaas-space-md);
    align-items: flex-start;
}

.aisaas-buying-guide__step-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--aisaas-primary);
    color: var(--aisaas-text-light);
    font-weight: 700;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.aisaas-buying-guide__step strong {
    font-size: 0.9375rem;
    color: var(--aisaas-text);
}

.aisaas-buying-guide__step p {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    margin-top: 2px;
}

/* ============================================================
   Comparison Table 閳?Category page wrapper
   ============================================================ */
.aisaas-cat-comparison {
    margin: var(--aisaas-space-2xl) 0;
}

.aisaas-cat-comparison__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: var(--aisaas-space-lg);
}

.aisaas-cat-comparison__note {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
}

/* ============================================================
   Category FAQ
   ============================================================ */
.aisaas-cat-faq {
    margin: var(--aisaas-space-2xl) 0;
}

/* ============================================================
   Related Categories
   ============================================================ */
.aisaas-related-cats {
    margin: var(--aisaas-space-2xl) 0;
}

.aisaas-related-cats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--aisaas-space-md);
}

@media (max-width: 768px) {
    .aisaas-related-cats__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .aisaas-related-cats__grid {
        grid-template-columns: 1fr;
    }
}

.aisaas-related-cat {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
    padding: var(--aisaas-space-md);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-card-border);
    border-radius: var(--aisaas-card-radius);
    text-decoration: none;
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.aisaas-related-cat:hover {
    transform: translateY(-2px);
    border-color: var(--aisaas-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.aisaas-related-cat__icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.aisaas-related-cat__info {
    min-width: 0;
}

.aisaas-related-cat__name {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--aisaas-text);
    display: block;
}

.aisaas-related-cat:hover .aisaas-related-cat__name {
    color: var(--aisaas-primary);
}

.aisaas-related-cat__count {
    font-size: 0.75rem;
    color: var(--aisaas-text-secondary);
}

.aisaas-related-cat__best {
    font-size: 0.75rem;
    color: var(--aisaas-text-secondary);
    display: none;
}

@media (min-width: 768px) {
    .aisaas-related-cat__best {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 120px;
    }
}

.aisaas-related-cat__arrow {
    color: var(--aisaas-text-secondary);
    flex-shrink: 0;
    transition: color 0.2s;
}

.aisaas-related-cat:hover .aisaas-related-cat__arrow {
    color: var(--aisaas-primary);
}

/* Responsive: Category Hero */
@media (max-width: 768px) {
    .aisaas-cat-hero__title {
        font-size: 1.75rem;
    }
    .aisaas-cat-hero__stats {
        flex-wrap: wrap;
        gap: var(--aisaas-space-sm);
        padding: 8px 16px;
    }
}

@media (max-width: 480px) {
    .aisaas-cat-hero__title {
        font-size: 1.5rem;
    }
    .aisaas-cat-hero__stats {
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }
}

/* ============================================================
   Decision Page: Related Comparisons
   ============================================================ */

.aisaas-related-comparisons {
    margin: var(--aisaas-space-2xl) 0 var(--aisaas-space-xl);
}

.aisaas-related-comparisons__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--aisaas-space-md);
}

@media (max-width: 640px) {
    .aisaas-related-comparisons__grid {
        grid-template-columns: 1fr;
    }
}

.aisaas-related-comp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--aisaas-space-md);
    border: 1px solid var(--aisaas-card-border);
    border-radius: var(--aisaas-card-radius);
    text-decoration: none;
    transition: box-shadow 0.2s, transform 0.2s;
}

.aisaas-related-comp:hover {
    box-shadow: var(--aisaas-card-shadow);
    transform: translateY(-2px);
}

.aisaas-related-comp__tools {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
}

.aisaas-related-comp__tool {
    display: flex;
    align-items: center;
    gap: 6px;
}

.aisaas-related-comp__logo {
    width: 32px !important;
    height: 32px !important;
    border-radius: var(--aisaas-radius-sm);
    object-fit: contain;
}

.aisaas-related-comp__logo--fallback {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    height: 32px !important;
    border-radius: var(--aisaas-radius-sm);
    background: var(--aisaas-bg-tertiary);
    font-weight: 800;
    font-size: 0.7rem;
    color: var(--aisaas-primary);
}

.aisaas-related-comp__name {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--aisaas-text);
}

.aisaas-related-comp__vs {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--aisaas-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.aisaas-related-comp__link {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--aisaas-primary);
    white-space: nowrap;
}

/* ============================================================
   Decision Page: Tool List Intro
   ============================================================ */

.aisaas-tool-list-intro {
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-tool-list-intro__desc {
    font-size: 0.9375rem;
    color: var(--aisaas-text-secondary);
    max-width: 680px;
}

/* ============================================================
   Decision Page: Buying Guide
   ============================================================ */

.aisaas-buying-guide {
    margin-top: var(--aisaas-space-2xl);
    padding: var(--aisaas-space-xl);
    background: var(--aisaas-bg-secondary);
    border-radius: var(--aisaas-radius-lg);
}

.aisaas-buying-guide__content {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--aisaas-text-secondary);
}

.aisaas-buying-guide__content ol,
.aisaas-buying-guide__content ul {
    padding-left: 1.5rem;
}

.aisaas-buying-guide__content li {
    margin-bottom: 0.75rem;
}

/* ============================================================
   Content Ecosystem 閳?Content Hub, Pillars, Article Pages
   ============================================================ */

/* 閳光偓閳光偓 Content Hub Hero 閳光偓閳光偓 */
.aisaas-content-hub-hero {
    background: linear-gradient(135deg, var(--aisaas-primary), #7c3aed);
    padding: var(--aisaas-space-2xl) 0;
    color: #fff;
    text-align: center;
}

.aisaas-content-hub-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.15);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-content-hub-hero__title {
    font-size: 2.25rem;
    font-weight: 800;
    margin-bottom: var(--aisaas-space-sm);
}

.aisaas-content-hub-hero__desc {
    font-size: 1.0625rem;
    opacity: 0.9;
    max-width: 640px;
    margin: 0 auto var(--aisaas-space-lg);
}

.aisaas-content-hub-hero__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aisaas-space-lg);
    margin-bottom: var(--aisaas-space-lg);
    flex-wrap: wrap;
}

.aisaas-content-hub-hero__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.aisaas-content-hub-hero__stat strong {
    font-size: 1.5rem;
    font-weight: 800;
}

.aisaas-content-hub-hero__stat span {
    font-size: 0.75rem;
    opacity: 0.8;
}

.aisaas-content-hub-hero__stat--updated {
    flex-direction: row;
    gap: 4px;
    opacity: 0.8;
    font-size: 0.8125rem;
}

/* 閳光偓閳光偓 7 Content Pillar Tabs 閳光偓閳光偓 */
.aisaas-pillar-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.aisaas-pillar-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 8px 14px;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 600;
    transition: all 0.2s;
}

.aisaas-pillar-tab:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-1px);
}

.aisaas-pillar-tab.is-active {
    background: #fff;
    color: var(--pillar-color, var(--aisaas-primary));
    border-color: #fff;
}

.aisaas-pillar-tab__icon {
    font-size: 1rem;
}

.aisaas-pillar-tab__count {
    background: rgba(255,255,255,0.2);
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
}

.aisaas-pillar-tab.is-active .aisaas-pillar-tab__count {
    background: var(--pillar-color, var(--aisaas-primary));
    color: #fff;
}

/* 閳光偓閳光偓 Pillar Section (each content type section on hub) 閳光偓閳光偓 */
.aisaas-pillar-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--aisaas-space-lg);
}

.aisaas-pillar-section__title-wrap {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-md);
}

.aisaas-pillar-section__icon {
    font-size: 1.75rem;
}

.aisaas-pillar-section__title {
    font-size: 1.375rem;
    font-weight: 800;
    margin: 0;
}

.aisaas-pillar-section__subtitle {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    margin: 2px 0 0;
}

/* 閳光偓閳光偓 Article Card 閳?Pillar variant (with color coding) 閳光偓閳光偓 */
.aisaas-article-card--pillar {
    border-top: 3px solid var(--pillar-color, var(--aisaas-primary));
}

.aisaas-article-card__content-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--aisaas-space-sm);
}

.aisaas-article-card__type {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.aisaas-article-card__date {
    font-size: 0.75rem;
    color: var(--aisaas-text-muted);
}

.aisaas-article-card__tools-badge {
    font-size: 0.6875rem;
    color: var(--aisaas-text-secondary);
    background: var(--aisaas-bg-tertiary);
    padding: 2px 8px;
    border-radius: 999px;
}

.aisaas-article-card__tool-logos {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: var(--aisaas-space-sm);
}

.aisaas-article-card__tool-logo {
    display: inline-flex;
    border-radius: var(--aisaas-radius-sm);
    overflow: hidden;
    transition: transform 0.15s;
}

.aisaas-article-card__tool-logo:hover {
    transform: scale(1.1);
}

.aisaas-article-card__tool-more {
    font-size: 0.6875rem;
    color: var(--aisaas-text-muted);
    padding: 2px 6px;
    background: var(--aisaas-bg-tertiary);
    border-radius: 999px;
}

.aisaas-article-card--weekly {
    border-top: 3px solid #ec4899;
}

.aisaas-article-card__weekly-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #ec4899;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: var(--aisaas-space-sm);
}

/* 閳光偓閳光偓 Hero Article Card (featured article on content hub) 閳光偓閳光偓 */
.aisaas-hero-article-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--aisaas-space-xl);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-xl);
    overflow: hidden;
    transition: box-shadow 0.2s;
}

.aisaas-hero-article-card:hover {
    box-shadow: var(--aisaas-shadow-lg);
}

.aisaas-hero-article-card__image-wrap {
    display: block;
    overflow: hidden;
}

.aisaas-hero-article-card__image {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    transition: transform 0.3s;
}

.aisaas-hero-article-card:hover .aisaas-hero-article-card__image {
    transform: scale(1.03);
}

.aisaas-hero-article-card__content {
    padding: var(--aisaas-space-xl);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aisaas-hero-article-card__type {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    width: fit-content;
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-hero-article-card__title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: var(--aisaas-space-sm);
}

.aisaas-hero-article-card__title a {
    color: var(--aisaas-text);
    text-decoration: none;
}

.aisaas-hero-article-card__title a:hover {
    color: var(--aisaas-primary);
}

.aisaas-hero-article-card__excerpt {
    color: var(--aisaas-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-hero-article-card__meta {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-md);
    font-size: 0.8125rem;
    color: var(--aisaas-text-muted);
    margin-bottom: var(--aisaas-space-lg);
}

.aisaas-hero-article-card__tool-count {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--aisaas-primary);
    font-weight: 600;
}

@media (max-width: 768px) {
    .aisaas-hero-article-card {
        grid-template-columns: 1fr;
    }
    .aisaas-hero-article-card__image {
        min-height: 200px;
    }
}

/* 閳光偓閳光偓 Article Detail Page Hero 閳光偓閳光偓 */
.aisaas-article-hero {
    padding: var(--aisaas-space-xl) 0 var(--aisaas-space-lg);
}

.aisaas-article-hero__type {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 14px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-article-hero__title {
    font-size: 2.25rem;
    font-weight: 800;
    margin-bottom: var(--aisaas-space-md);
    line-height: 1.2;
}

.aisaas-article-hero__meta {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-md);
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-article-hero__author,
.aisaas-article-hero__date,
.aisaas-article-hero__reading-time {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.aisaas-article-hero__tool-count {
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.aisaas-article-hero__tools {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-md);
    flex-wrap: wrap;
    padding-top: var(--aisaas-space-md);
    border-top: 1px solid var(--aisaas-border);
}

.aisaas-article-hero__tools-label {
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    font-weight: 600;
}

.aisaas-article-hero__tool-logos {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.aisaas-article-hero__tool-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--aisaas-bg-tertiary);
    padding: 4px 10px 4px 4px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--aisaas-text);
    transition: background 0.15s;
}

.aisaas-article-hero__tool-chip:hover {
    background: var(--aisaas-border);
}

.aisaas-article-hero__tool-rating {
    font-size: 0.6875rem;
    color: var(--aisaas-text-muted);
    font-weight: 400;
}

.aisaas-article-hero__image {
    border-radius: var(--aisaas-radius-lg);
    overflow: hidden;
    margin-bottom: var(--aisaas-space-xl);
}

.aisaas-article-hero__image img {
    width: 100%;
    display: block;
}

/* 閳光偓閳光偓 Inline Tool Card (embedded in article content) 閳光偓閳光偓 */
.aisaas-inline-tool-card {
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-lg);
    padding: var(--aisaas-space-md);
    transition: box-shadow 0.2s;
}

.aisaas-inline-tool-card:hover {
    box-shadow: var(--aisaas-shadow-md);
}

.aisaas-inline-tool-card__header {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
    margin-bottom: var(--aisaas-space-sm);
}

.aisaas-inline-tool-card__identity {
    flex: 1;
}

.aisaas-inline-tool-card__name {
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--aisaas-text);
    text-decoration: none;
}

.aisaas-inline-tool-card__name:hover {
    color: var(--aisaas-primary);
}

.aisaas-inline-tool-card__tagline {
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    margin: 2px 0 0;
}

.aisaas-inline-tool-card__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: var(--aisaas-space-sm);
}

.aisaas-inline-tool-card__price {
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    font-weight: 600;
}

.aisaas-inline-tool-card__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.aisaas-inline-tool-card__review-link {
    font-size: 0.8125rem;
    color: var(--aisaas-primary);
    text-decoration: none;
    font-weight: 600;
}

.aisaas-inline-tool-card__review-link:hover {
    text-decoration: underline;
}

/* 閳光偓閳光偓 Linked Tools Section (in article, auto-injected) 閳光偓閳光偓 */
.aisaas-linked-tools-section {
    background: var(--aisaas-bg-tertiary);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-lg);
    padding: var(--aisaas-space-lg);
    margin: var(--aisaas-space-xl) 0;
}

.aisaas-linked-tools-section__title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-linked-tools-section__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--aisaas-space-md);
}

/* 閳光偓閳光偓 Article Linked Tools (bottom of article, full grid) 閳光偓閳光偓 */
.aisaas-article-linked-tools__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--aisaas-space-md);
}

/* 閳光偓閳光偓 Related Comparison Card (on article page) 閳光偓閳光偓 */
.aisaas-related-comp-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--aisaas-space-sm);
    padding: var(--aisaas-space-lg);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-lg);
    text-decoration: none;
    text-align: center;
    transition: box-shadow 0.2s, transform 0.2s;
}

.aisaas-related-comp-card:hover {
    box-shadow: var(--aisaas-shadow-md);
    transform: translateY(-2px);
}

.aisaas-related-comp-card__tools {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
}

.aisaas-related-comp-card__vs {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--aisaas-text-muted);
    text-transform: uppercase;
}

.aisaas-related-comp-card__title {
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--aisaas-text);
}

.aisaas-related-comp-card__winner {
    font-size: 0.8125rem;
    color: var(--aisaas-primary);
    font-weight: 600;
}

/* 閳光偓閳光偓 Tool Related Articles (on tool detail page) 閳光偓閳光偓 */
.aisaas-tool-related-articles .aisaas-article-card--pillar {
    border-top: 3px solid var(--pillar-color, var(--aisaas-primary));
}

/* 閳光偓閳光偓 Content Hub CTA 閳光偓閳光偓 */
.aisaas-content-hub-cta .aisaas-newsletter-form input {
    background: rgba(255,255,255,0.95);
}

.aisaas-content-hub-cta .aisaas-newsletter-form input::placeholder {
    color: #666;
}

/* 閳光偓閳光偓 Responsive Adjustments 閳光偓閳光偓 */
@media (max-width: 768px) {
    .aisaas-content-hub-hero__title {
        font-size: 1.75rem;
    }

    .aisaas-content-hub-hero__stats {
        gap: var(--aisaas-space-md);
    }

    .aisaas-pillar-tabs {
        gap: 4px;
    }

    .aisaas-pillar-tab {
        padding: 6px 10px;
        font-size: 0.75rem;
    }

    .aisaas-pillar-tab__count {
        display: none;
    }

    .aisaas-article-hero__title {
        font-size: 1.5rem;
    }

    .aisaas-article-hero__tools {
        flex-direction: column;
        align-items: flex-start;
    }

    .aisaas-linked-tools-section__grid,
    .aisaas-article-linked-tools__grid {
        grid-template-columns: 1fr;
    }

    .aisaas-pillar-section__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--aisaas-space-sm);
    }
}

/* ============================================================
   Credibility System 閳?Methodology, Badges, User Reviews
   ============================================================ */

/* Badges: Editorial Pick & Sponsored */
.aisaas-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    vertical-align: middle;
    margin-left: 8px;
    white-space: nowrap;
}

.aisaas-badge--editorial {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #78350f;
}

.aisaas-badge--sponsored {
    background: var(--aisaas-badge-sponsored-bg);
    color: var(--aisaas-badge-sponsored-text);
    border: 1px solid var(--aisaas-badge-sponsored-border);
}

.aisaas-badge--new {
    background: var(--aisaas-badge-new-bg);
    color: var(--aisaas-badge-new-text);
    border: 1px solid var(--aisaas-badge-new-border);
}

.aisaas-badge--deal {
    background: var(--aisaas-badge-deal-bg);
    color: var(--aisaas-badge-deal-text);
    border: 1px solid var(--aisaas-badge-deal-border);
}

.aisaas-badge--verified {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.625rem;
    font-weight: 600;
    background: #ecfdf5;
    color: #059669;
}

/* Disclosure Banner Upgrade */
.aisaas-disclosure {
    display: flex;
    align-items: flex-start;
    gap: var(--aisaas-space-sm);
    padding: var(--aisaas-space-md);
    background: var(--aisaas-bg-secondary);
    border-left: 3px solid var(--aisaas-primary);
    border-radius: 0 var(--aisaas-radius-md) var(--aisaas-radius-md) 0;
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    margin-bottom: var(--aisaas-space-xl);
    line-height: 1.6;
}

.aisaas-disclosure svg {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--aisaas-primary);
}

.aisaas-disclosure__sponsored {
    color: #dc2626;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.03em;
}

.aisaas-disclosure__link {
    color: var(--aisaas-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.aisaas-disclosure__link:hover {
    opacity: 0.8;
}

/* Hero Stats 閳?Sponsored variant */
.aisaas-hero-summary__stat-value--sponsored {
    color: #dc2626;
    font-weight: 600;
    font-size: 0.8125rem;
}

/* Credibility Module 閳?Enhanced */
.aisaas-credibility__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--aisaas-space-md);
    margin: var(--aisaas-space-lg) 0;
}

.aisaas-credibility__fact {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
    padding: var(--aisaas-space-sm) var(--aisaas-space-md);
    background: var(--aisaas-bg-secondary);
    border-radius: var(--aisaas-radius-md);
    border: 1px solid var(--aisaas-border);
}

.aisaas-credibility__fact-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--aisaas-primary);
    color: #fff;
    border-radius: 50%;
}

.aisaas-credibility__fact-icon--sponsored {
    background: #fef2f2;
    color: #dc2626;
}

.aisaas-credibility__fact-icon--editorial {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
}

.aisaas-credibility__fact-label {
    display: block;
    font-size: 0.6875rem;
    color: var(--aisaas-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.aisaas-credibility__fact-value {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--aisaas-text);
}

.aisaas-credibility__fact-value--sponsored {
    color: #dc2626;
}

.aisaas-credibility__fact-value--editorial {
    color: #92400e;
}

.aisaas-credibility__links {
    display: flex;
    gap: var(--aisaas-space-md);
    margin-top: var(--aisaas-space-md);
    padding-top: var(--aisaas-space-md);
    border-top: 1px solid var(--aisaas-border);
}

.aisaas-credibility__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--aisaas-primary);
    text-decoration: none;
}

.aisaas-credibility__link:hover {
    text-decoration: underline;
}

/* User Reviews */
.aisaas-user-reviews {
    margin-top: var(--aisaas-space-xl);
    padding-top: var(--aisaas-space-lg);
    border-top: 1px solid var(--aisaas-border);
}

.aisaas-user-reviews__disclaimer {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: var(--aisaas-space-sm) var(--aisaas-space-md);
    background: var(--aisaas-bg-secondary);
    border-radius: var(--aisaas-radius-md);
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    margin-bottom: var(--aisaas-space-lg);
}

.aisaas-user-reviews__disclaimer svg {
    flex-shrink: 0;
    color: var(--aisaas-primary);
}

.aisaas-user-reviews__summary {
    display: flex;
    gap: var(--aisaas-space-xl);
    padding: var(--aisaas-space-lg);
    background: var(--aisaas-bg-secondary);
    border-radius: var(--aisaas-radius-lg);
    margin-bottom: var(--aisaas-space-lg);
}

.aisaas-user-reviews__overall {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 140px;
}

.aisaas-user-reviews__avg {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--aisaas-text);
    line-height: 1;
}

.aisaas-user-reviews__avg-label {
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
}

.aisaas-user-reviews__count {
    font-size: 0.75rem;
    color: var(--aisaas-text-muted);
    margin-top: 4px;
}

.aisaas-user-reviews__bars {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.aisaas-user-reviews__bar-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.aisaas-user-reviews__bar-label {
    font-size: 0.75rem;
    color: var(--aisaas-text-secondary);
    min-width: 24px;
}

.aisaas-user-reviews__bar-track {
    flex: 1;
    height: 8px;
    background: var(--aisaas-bg-tertiary);
    border-radius: 4px;
    overflow: hidden;
}

.aisaas-user-reviews__bar-fill {
    height: 100%;
    background: var(--aisaas-primary);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.aisaas-user-reviews__bar-count {
    font-size: 0.75rem;
    color: var(--aisaas-text-muted);
    min-width: 20px;
    text-align: right;
}

.aisaas-user-reviews__list {
    display: flex;
    flex-direction: column;
    gap: var(--aisaas-space-md);
    margin-bottom: var(--aisaas-space-lg);
}

.aisaas-user-review {
    padding: var(--aisaas-space-lg);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-md);
}

.aisaas-user-review__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--aisaas-space-sm);
}

.aisaas-user-review__author {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
}

.aisaas-user-review__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--aisaas-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
}

.aisaas-user-review__name {
    display: block;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--aisaas-text);
}

.aisaas-user-review__date {
    font-size: 0.75rem;
    color: var(--aisaas-text-muted);
}

.aisaas-user-review__rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: var(--aisaas-space-sm);
}

.aisaas-user-review__rating-num {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--aisaas-text);
}

.aisaas-user-review__title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--aisaas-text);
    margin-bottom: var(--aisaas-space-xs);
}

.aisaas-user-review__content {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    line-height: 1.7;
}

.aisaas-user-reviews__actions {
    text-align: center;
    padding: var(--aisaas-space-md) 0;
}

.aisaas-user-reviews__write-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.aisaas-user-reviews__empty {
    text-align: center;
    padding: var(--aisaas-space-xl);
}

.aisaas-user-reviews__empty-icon {
    color: var(--aisaas-text-muted);
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-user-reviews__empty h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--aisaas-text);
    margin-bottom: var(--aisaas-space-xs);
}

.aisaas-user-reviews__empty p {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    margin-bottom: var(--aisaas-space-md);
}

/* Review Form Modal */
.aisaas-review-form__field {
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-review-form__label {
    display: block;
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--aisaas-text);
    margin-bottom: 6px;
}

.aisaas-required {
    color: #dc2626;
}

.aisaas-review-form__stars {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Track-based star selector 閳?supports 0.1 precision */
.aisaas-review-form__stars-track {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    /* Constrain width to exactly 5 stars worth */
    max-width: none;
    width: auto;
}

.aisaas-review-form__stars-track svg {
    display: block;
    flex-shrink: 0;
}

.aisaas-review-form__stars-bg,
.aisaas-review-form__stars-fg {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.aisaas-review-form__stars-bg svg {
    color: var(--aisaas-bg-tertiary, #e2e8f0);
    transition: color 0.15s;
}

.aisaas-review-form__stars-fg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    /* Critical: clip to percentage width */
    max-width: 100%;
}

.aisaas-review-form__stars-fg svg {
    color: #f59e0b;
}

.aisaas-review-form__rating-display {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--aisaas-text-secondary);
    margin-left: 8px;
    min-height: 1.25rem;
}

.aisaas-review-form__input {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-md);
    font-size: 0.875rem;
    background: var(--aisaas-bg);
    color: var(--aisaas-text);
}

.aisaas-review-form__textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-md);
    font-size: 0.875rem;
    background: var(--aisaas-bg);
    color: var(--aisaas-text);
    resize: vertical;
    min-height: 100px;
}

.aisaas-review-form__hint {
    font-size: 0.75rem;
    color: var(--aisaas-text-muted);
    margin-top: 4px;
}

.aisaas-review-form__field--checkbox label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    cursor: pointer;
}

.aisaas-review-form__disclaimer {
    font-size: 0.75rem;
    color: var(--aisaas-text-muted);
    text-align: center;
    margin-top: var(--aisaas-space-sm);
}

/* ============================================================
   SEO Landing Pages 閳?Hero, Guides, Internal Links
   ============================================================ */

/* 閳光偓閳光偓 SEO Hero 閳光偓閳光偓 */
.aisaas-seo-hero {
    padding: var(--aisaas-space-lg) 0 var(--aisaas-space-md);
    position: relative;
    overflow: hidden;
}

.aisaas-seo-hero--alt {
    background: linear-gradient(135deg, #f0f7ff 0%, #f8fafc 50%, #ffffff 100%);
}

.aisaas-seo-hero--free {
    background: linear-gradient(135deg, #f0fdf4 0%, #f8fafc 50%, #ffffff 100%);
}

.aisaas-seo-hero--trial {
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 50%, #ffffff 100%);
}

.aisaas-seo-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--aisaas-text);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: var(--aisaas-space-md);
    border: 1px solid var(--aisaas-border);
    backdrop-filter: blur(4px);
}

.aisaas-seo-hero__badge svg {
    color: var(--aisaas-primary);
}

.aisaas-seo-hero--free .aisaas-seo-hero__badge svg {
    color: var(--aisaas-secondary);
}

.aisaas-seo-hero__icon {
    font-size: 1rem;
}

.aisaas-seo-hero__title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: var(--aisaas-space-sm);
    color: var(--aisaas-text);
}

.aisaas-seo-hero__desc {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--aisaas-text-secondary);
    max-width: 720px;
    margin-bottom: var(--aisaas-space-lg);
}

/* SEO Hero Stats Bar */
.aisaas-seo-hero__stats {
    display: flex;
    gap: var(--aisaas-space-lg);
    flex-wrap: wrap;
    padding: var(--aisaas-space-sm) var(--aisaas-space-md);
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-md);
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-seo-hero__stat {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.aisaas-seo-hero__stat strong {
    color: var(--aisaas-text);
    font-weight: 700;
}

.aisaas-seo-hero__stat a {
    color: var(--aisaas-primary);
    text-decoration: none;
}

.aisaas-seo-hero__stat a:hover {
    text-decoration: underline;
}

/* Source tool card in alternatives hero */
.aisaas-seo-hero__source {
    margin-top: var(--aisaas-space-md);
    padding: var(--aisaas-space-sm) var(--aisaas-space-md);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-md);
}

.aisaas-seo-hero__source-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--aisaas-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--aisaas-space-xs);
}

.aisaas-seo-hero__source-card {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
    flex-wrap: wrap;
}

.aisaas-seo-hero__source-logo {
    flex-shrink: 0;
}

.aisaas-seo-hero__source-info {
    flex: 1;
    min-width: 200px;
}

.aisaas-seo-hero__source-name {
    font-size: 1rem;
    font-weight: 700;
    color: var(--aisaas-text);
    text-decoration: none;
}

.aisaas-seo-hero__source-name:hover {
    color: var(--aisaas-primary);
}

.aisaas-seo-hero__source-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.aisaas-seo-hero__source-price {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--aisaas-text-secondary);
}

.aisaas-seo-hero__source-tagline {
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    margin-top: 4px;
    flex-basis: 100%;
}

/* 閳光偓閳光偓 SEO Guide Steps (How to Choose) 閳光偓閳光偓 */
.aisaas-seo-guide {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--aisaas-space-md);
    margin-top: var(--aisaas-space-lg);
}

.aisaas-seo-guide__step {
    display: flex;
    gap: var(--aisaas-space-sm);
    padding: var(--aisaas-space-md);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-md);
    transition: box-shadow 0.2s, border-color 0.2s;
}

.aisaas-seo-guide__step:hover {
    border-color: var(--aisaas-primary-light);
    box-shadow: var(--aisaas-card-hover-shadow);
}

.aisaas-seo-guide__num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--aisaas-primary);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aisaas-seo-guide__step strong {
    font-size: 0.9375rem;
    color: var(--aisaas-text);
    display: block;
    margin-bottom: 4px;
}

.aisaas-seo-guide__step p {
    font-size: 0.8125rem;
    color: var(--aisaas-text-secondary);
    line-height: 1.5;
}

/* 閳光偓閳光偓 SEO Internal Links Grid 閳光偓閳光偓 */
.aisaas-seo-internal-links {
    display: flex;
    flex-direction: column;
    gap: var(--aisaas-space-xl);
}

.aisaas-seo-internal-links__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--aisaas-text);
    margin-bottom: var(--aisaas-space-md);
}

.aisaas-seo-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--aisaas-space-sm);
}

.aisaas-seo-link-card {
    display: flex;
    align-items: center;
    gap: var(--aisaas-space-sm);
    padding: var(--aisaas-space-sm) var(--aisaas-space-md);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-md);
    text-decoration: none;
    transition: all 0.2s;
    position: relative;
}

.aisaas-seo-link-card:hover {
    border-color: var(--aisaas-primary-light);
    box-shadow: var(--aisaas-card-hover-shadow);
    transform: translateY(-1px);
}

.aisaas-seo-link-card__icon {
    font-size: 1.25rem;
    flex-shrink: 0;
    line-height: 1;
}

.aisaas-seo-link-card__info {
    flex: 1;
    min-width: 0;
}

.aisaas-seo-link-card__name {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--aisaas-text);
    margin: 0;
    line-height: 1.3;
}

.aisaas-seo-link-card__count {
    font-size: 0.75rem;
    color: var(--aisaas-text-secondary);
}

.aisaas-seo-link-card__arrow {
    flex-shrink: 0;
    color: var(--aisaas-text-secondary);
    transition: transform 0.2s;
}

.aisaas-seo-link-card:hover .aisaas-seo-link-card__arrow {
    color: var(--aisaas-primary);
    transform: translateX(3px);
}

/* Variant accents */
.aisaas-seo-link-card--free {
    border-left: 3px solid var(--aisaas-secondary);
}

.aisaas-seo-link-card--trial {
    border-left: 3px solid var(--aisaas-primary);
}

.aisaas-seo-link-card--comp {
    border-left: 3px solid var(--aisaas-accent);
}

/* 閳光偓閳光偓 Top Pick Featured (SEO pages) 閳光偓閳光偓 */
.aisaas-top-pick--featured {
    padding: var(--aisaas-space-lg);
    background: var(--aisaas-bg);
    border: 1px solid var(--aisaas-card-border);
    border-radius: var(--aisaas-radius-xl);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    margin-top: var(--aisaas-space-md);
}

.aisaas-top-pick--featured:hover {
    border-color: var(--aisaas-primary);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.aisaas-top-pick__reason {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    margin-top: 4px;
    font-style: italic;
}

.aisaas-top-pick__highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: var(--aisaas-space-sm) 0;
}

.aisaas-top-pick__hl {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--aisaas-text-secondary);
    background: var(--aisaas-bg-tertiary);
    padding: 3px 10px;
    border-radius: var(--aisaas-radius-sm);
}

.aisaas-top-pick__hl svg {
    color: var(--aisaas-secondary);
}

.aisaas-top-pick__actions {
    display: flex;
    gap: var(--aisaas-space-sm);
    align-items: center;
    flex-wrap: wrap;
}

/* 閳光偓閳光偓 Section count badge 閳光偓閳光偓 */
.aisaas-section__count {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--aisaas-text-secondary);
    margin-left: 0.5rem;
}

.aisaas-section__subtitle {
    font-size: 0.9375rem;
    color: var(--aisaas-text-secondary);
    margin-top: -8px;
    margin-bottom: var(--aisaas-space-md);
}

/* 閳光偓閳光偓 Responsive 閳光偓閳光偓 */
@media (max-width: 768px) {
    .aisaas-seo-hero__stats {
        flex-direction: column;
        gap: var(--aisaas-space-xs);
    }

    .aisaas-seo-hero__stat {
        font-size: 0.8125rem;
    }

    .aisaas-seo-guide {
        grid-template-columns: 1fr;
    }

    .aisaas-seo-link-grid {
        grid-template-columns: 1fr;
    }

    .aisaas-top-pick--featured {
        padding: var(--aisaas-space-md);
    }
}

/* ============================================================
   Conversion Path Optimization 閳?鎼?7
   ============================================================ */

/* 閳光偓閳光偓 Path-aware CTA Button Variants 閳光偓閳光偓 */
.aisaas-btn--deal {
    background: var(--aisaas-accent);
    color: #fff;
    border: 1px solid var(--aisaas-accent);
}
.aisaas-btn--deal:hover {
    background: #e85a2c;
    border-color: #e85a2c;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

.aisaas-btn--free {
    background: var(--aisaas-secondary);
    color: #fff;
    border: 1px solid var(--aisaas-secondary);
}
.aisaas-btn--free:hover {
    background: #15a34a;
    border-color: #15a34a;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3);
}

.aisaas-btn--trial {
    background: var(--aisaas-primary);
    color: #fff;
    border: 1px solid var(--aisaas-primary);
}
.aisaas-btn--trial:hover {
    background: #1e40af;
    border-color: #1e40af;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* 閳光偓閳光偓 Tool Card: Quick Action Bar (Save + Compare) 閳光偓閳光偓 */
.aisaas-tool-card__quick-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--aisaas-border-light);
}

.aisaas-tool-card__compare-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--aisaas-text-muted);
    background: var(--aisaas-bg-tertiary);
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
    border: 1px solid transparent;
}
.aisaas-tool-card__compare-btn:hover {
    color: var(--aisaas-primary);
    background: var(--aisaas-primary-light);
    border-color: var(--aisaas-primary-light);
}
.aisaas-tool-card__compare-btn svg {
    flex-shrink: 0;
}

/* 閳光偓閳光偓 Tool Card: Primary CTA with icon 閳光偓閳光偓 */
.aisaas-tool-card__primary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.aisaas-tool-card__primary-cta svg {
    transition: transform 0.2s;
}
.aisaas-tool-card__primary-cta:hover svg {
    transform: translateX(2px);
}

/* 閳光偓閳光偓 Comparison Page: Winner Banner Actions 閳光偓閳光偓 */
.aisaas-comp-winner-banner__actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-shrink: 0;
}
.aisaas-comp-winner-banner__review {
    font-size: 0.875rem;
    white-space: nowrap;
}
@media (max-width: 640px) {
    .aisaas-comp-winner-banner__actions {
        flex-direction: column;
        width: 100%;
    }
    .aisaas-comp-winner-banner__actions .aisaas-btn {
        width: 100%;
    }
}

/* 閳光偓閳光偓 Comparison Page: Dual CTA (Try Both Tools) 閳光偓閳光偓 */
.aisaas-comp-dual-cta {
    display: flex;
    gap: 16px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--aisaas-border-light);
    justify-content: center;
    flex-wrap: wrap;
}
.aisaas-comp-dual-cta__tool {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 180px;
}
.aisaas-comp-dual-cta__label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--aisaas-text-secondary);
}

/* 閳光偓閳光偓 Tool Detail: Vendor Path (Claim Listing) 閳光偓閳光偓 */
.aisaas-vendor-path {
    margin: var(--aisaas-space-lg) 0;
    padding: var(--aisaas-space-md) var(--aisaas-space-lg);
    background: linear-gradient(135deg, #f0f7ff 0%, #faf5ff 50%, #fefce8 100%);
    border: 1px solid #dbeafe;
    border-radius: var(--aisaas-radius-lg);
    position: relative;
    overflow: hidden;
}
.aisaas-vendor-path::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--aisaas-primary), #8b5cf6, #fbbf24);
}
.aisaas-vendor-path__inner {
    display: flex;
    gap: var(--aisaas-space-md);
    align-items: flex-start;
}
.aisaas-vendor-path__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aisaas-primary);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.aisaas-vendor-path__content {
    flex: 1;
}
.aisaas-vendor-path__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--aisaas-text);
    margin-bottom: 4px;
}
.aisaas-vendor-path__desc {
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    line-height: 1.5;
    margin-bottom: 10px;
}
.aisaas-vendor-path__links {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}
.aisaas-vendor-path__link {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--aisaas-primary);
    text-decoration: none;
    transition: opacity 0.2s;
}
.aisaas-vendor-path__link:hover {
    opacity: 0.7;
}
@media (max-width: 640px) {
    .aisaas-vendor-path__inner {
        flex-direction: column;
    }
}

/* 閳光偓閳光偓 Mobile Sticky CTA: Compare + Deal buttons 閳光偓閳光偓 */
.aisaas-mobile-sticky-cta__compare {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--aisaas-bg-tertiary);
    color: var(--aisaas-text-secondary);
    flex-shrink: 0;
    transition: all 0.2s;
}
.aisaas-mobile-sticky-cta__compare:hover {
    background: var(--aisaas-primary-light);
    color: var(--aisaas-primary);
}
.aisaas-mobile-sticky-cta__btn--deal {
    background: var(--aisaas-accent);
    color: #fff;
    flex: 0 0 auto;
    padding: 0 16px;
}
.aisaas-mobile-sticky-cta__btn--deal:hover {
    background: #e85a2c;
}

/* 閳光偓閳光偓 Wishlist: Re-engagement CTA Bar 閳光偓閳光偓 */
.aisaas-wishlist__cta-bar {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.aisaas-wishlist__cta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--aisaas-bg-secondary);
    border: 1px solid var(--aisaas-border);
    border-radius: var(--aisaas-radius-md);
    font-size: 0.875rem;
    color: var(--aisaas-text-secondary);
    flex: 1;
    min-width: 280px;
}
.aisaas-wishlist__cta-item svg {
    color: var(--aisaas-primary);
    flex-shrink: 0;
}
.aisaas-wishlist__cta-item span {
    flex: 1;
}
@media (max-width: 640px) {
    .aisaas-wishlist__cta-item {
        min-width: 100%;
    }
}

/* 閳光偓閳光偓 Deals Card: Enhanced CTA icons 閳光偓閳光偓 */
.aisaas-deal-card__actions .aisaas-btn--deal svg,
.aisaas-deal-card__actions .aisaas-btn--free svg,
.aisaas-deal-card__actions .aisaas-btn--trial svg {
    flex-shrink: 0;
}

/* 閳光偓閳光偓 Path Indicator Badges (subtle user journey cues) 閳光偓閳光偓 */
.aisaas-path-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    font-size: 0.6875rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.aisaas-path-badge--visitor {
    background: #eff6ff;
    color: #2563eb;
}
.aisaas-path-badge--deal {
    background: #fff7ed;
    color: #ea580c;
}
.aisaas-path-badge--compare {
    background: #f5f3ff;
    color: #7c3aed;
}
.aisaas-path-badge--vendor {
    background: #fffbeb;
    color: #d97706;
}


