/* ═══════════════════════════════════════════════════════════
   Tools Pages — Unified Styles
   Used by: /tools, /tools/youtube-thumbnail-previewer,
            /tools/youtube-title-generator,
            /tools/youtube-subscribe-link-generator

   LAYOUT SYSTEM (consistent across all tool pages):
   1. .page-container (global) — max-width 1200px, auto margins
   2. .tool-breadcrumb — consistent breadcrumb navigation
   3. .page-header — shared component for title + subtitle
   4. .tool-workspace — the interactive tool area (card-based)
   5. .tool-cta-banner — unified call-to-action sections
   6. .tool-content — SEO/educational content below the tool
   7. .faq-accordion — shared FAQ component (from faq-accordion.css)
   ═══════════════════════════════════════════════════════════ */

/* ── Tool Page Background ─────────────────────────────────── */
.title-generator-page,
.thumbnail-previewer-page,
.subscribe-link-page,
.tag-generator-page,
.qr-code-page,
.rss-feed-page {
    background: var(--color-gray-50);
}

/* ── Breadcrumb (unified across all tool pages) ──────────── */
.tool-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-bottom: var(--space-6);
    padding-top: var(--space-4);
}
.tool-breadcrumb a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 150ms ease;
}
.tool-breadcrumb a:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
}
.tool-breadcrumb__sep {
    color: var(--color-gray-400);
    font-size: 10px;
}
/* Reset ol/li within breadcrumb — semantic markup, visually unchanged */
.tool-breadcrumb ol {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    list-style: none;
    margin: 0;
    padding: 0;
}
.tool-breadcrumb li {
    display: flex;
    align-items: center;
}

/* ── Badge (100% Free pill) ──────────────────────────────── */
.tool-badge {
    display: inline-block;
    background: var(--color-primary-50, #EEF2FF);
    color: var(--color-primary);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--space-1) var(--space-3);
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-3);
}

/* ── Tool Card Grid (Index Page) ─────────────────────────── */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-8);
}

.tool-card {
    background: #fff;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    transition: all 150ms ease;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
}

.tool-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
}

.tool-card__icon {
    width: 48px;
    height: 48px;
    background: var(--color-primary-50, #EEF2FF);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--color-primary);
    margin-bottom: var(--space-4);
}

.tool-card__title {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0 0 var(--space-2);
}

.tool-card__description {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin: 0 0 var(--space-4);
    flex: 1;
}

.tool-card__cta {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-primary);
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.tool-card__cta::after {
    content: '\2192';
    transition: transform 150ms ease;
}

.tool-card:hover .tool-card__cta::after {
    transform: translateX(4px);
}

/* ── Tool Workspace (the interactive tool area) ──────────── */
.tool-workspace {
    background: #fff;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    margin-bottom: var(--space-6);
    box-shadow: var(--shadow-sm);
}

.tool-workspace__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
    gap: var(--space-3);
}

.tool-workspace__title {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0;
}

/* ── CTA Banner (unified across all tool pages) ──────────── */
.tool-cta-banner {
    text-align: center;
    padding: var(--space-10) var(--space-6);
    margin: var(--space-10) 0;
    background: var(--color-primary);
    border-radius: var(--radius-xl);
}
.tool-cta-banner__title {
    font-family: var(--font-display);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: #fff;
    margin: 0 0 var(--space-3);
}
.tool-cta-banner__text {
    font-size: var(--font-size-base);
    color: rgba(255, 255, 255, 0.85);
    max-width: 520px;
    margin: 0 auto var(--space-6);
    line-height: 1.6;
}
.tool-cta-banner__text a {
    color: #fff;
    text-decoration: underline;
}
.tool-cta-banner .button--primary {
    background: #fff;
    color: var(--color-primary);
    border-color: #fff;
}
.tool-cta-banner .button--primary:hover {
    background: var(--color-gray-100);
    color: var(--color-primary-dark);
}

/* Upgrade variant (lighter, not solid) */
.tool-cta-banner--upgrade {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.06), rgba(99, 102, 241, 0.1));
}
.tool-cta-banner--upgrade .tool-cta-banner__title {
    color: var(--color-gray-900);
}
.tool-cta-banner--upgrade .tool-cta-banner__text {
    color: var(--color-gray-600);
}
.tool-cta-banner--upgrade .button--primary {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}
.tool-cta-banner--upgrade .button--primary:hover {
    background: var(--color-primary-dark);
    color: #fff;
}

/* ── Tool Hero Section ──────────────────────────────────── */
.tool-hero {
    background: linear-gradient(180deg, var(--color-primary-50, #EEF2FF) 0%, transparent 100%);
    border-radius: var(--radius-xl);
    padding: var(--space-8) var(--space-6) var(--space-6);
    margin-bottom: var(--space-8);
    text-align: center;
}
.tool-hero .page-header {
    margin-bottom: var(--space-4);
}
.tool-hero .page-header__title {
    font-size: var(--font-size-3xl);
}
.tool-hero .page-header__subtitle {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.tool-hero__features {
    display: flex;
    justify-content: center;
    gap: var(--space-6);
    flex-wrap: wrap;
    margin-top: var(--space-4);
}
.tool-hero__feature {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    font-weight: 500;
}
.tool-hero__feature i {
    color: var(--color-success);
    font-size: var(--font-size-sm);
}

/* ── SEO Content Section ─────────────────────────────────── */
.tool-content {
    margin: var(--space-10) 0 0;
    padding: var(--space-8);
    padding-bottom: var(--space-6);
    background: #fff;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
}
.tool-content:last-child {
    margin-bottom: var(--space-10);
}

.tool-content h2 {
    font-family: var(--font-display);
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-gray-900);
    margin: var(--space-8) 0 var(--space-4);
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-gray-200);
}

.tool-content h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.tool-content h3 {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-gray-800);
    margin: var(--space-6) 0 var(--space-3);
}

.tool-content p {
    font-size: var(--font-size-base);
    color: var(--color-gray-700);
    line-height: 1.7;
    margin: 0 0 var(--space-4);
}

/* Answer-first summary paragraph — slightly distinguished for AI/AEO parsing */
.tool-content__summary {
    background: var(--color-gray-50);
    border-left: 3px solid var(--color-primary);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    padding: var(--space-4) var(--space-5);
    margin-bottom: var(--space-6) !important;
    color: var(--color-gray-700);
    line-height: 1.75;
}

.tool-content code {
    background: var(--color-gray-100);
    color: var(--color-primary);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-size: 0.9em;
}

.tool-content ul,
.tool-content ol {
    padding-left: var(--space-6);
    margin: 0 0 var(--space-4);
}

.tool-content li {
    font-size: var(--font-size-base);
    color: var(--color-gray-700);
    line-height: 1.7;
    margin-bottom: var(--space-2);
    padding-left: var(--space-1);
}

.tool-content li strong {
    color: var(--color-gray-900);
}

.tool-content strong {
    color: var(--color-gray-800);
}

.tool-content a {
    color: var(--color-primary);
    text-decoration: underline;
}

/* Section headers with icons */
.tool-content__section {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    margin: var(--space-8) 0 var(--space-4);
}
.tool-content__section-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-lg);
    background: var(--color-primary-50, #EEF2FF);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.tool-content__section h3 {
    margin: 0 0 var(--space-1);
}
.tool-content__section-subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin: 0;
    line-height: 1.5;
}

/* Callout / highlight box */
.tool-content__callout {
    background: var(--color-gray-50);
    border-left: 4px solid var(--color-primary);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    padding: var(--space-4) var(--space-5);
    margin: var(--space-4) 0;
}
.tool-content__callout--tip {
    border-left-color: var(--color-success);
    background: rgba(16, 185, 129, 0.04);
}
.tool-content__callout--warning {
    border-left-color: var(--color-warning);
    background: rgba(245, 158, 11, 0.04);
}
.tool-content__callout p {
    margin: 0;
}
.tool-content__callout-label {
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-1);
    display: flex;
    align-items: center;
    gap: var(--space-1);
}
.tool-content__callout--tip .tool-content__callout-label {
    color: var(--color-success);
}
.tool-content__callout--warning .tool-content__callout-label {
    color: var(--color-warning);
}

/* Stats row */
.tool-content__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--space-4);
    margin: var(--space-5) 0;
}
.tool-content__stat {
    text-align: center;
    padding: var(--space-4);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
}
.tool-content__stat-value {
    font-family: var(--font-display);
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-primary);
    display: block;
}
.tool-content__stat-label {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    font-weight: 500;
    display: block;
    margin-top: var(--space-1);
}

/* Feature/tip cards grid */
.tool-content__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-4);
    margin: var(--space-5) 0;
}
.tool-content__card {
    padding: var(--space-4) var(--space-5);
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    transition: all 150ms ease;
}
.tool-content__card:hover {
    border-color: var(--color-gray-300);
    box-shadow: var(--shadow-sm);
}
.tool-content__card-icon {
    color: var(--color-primary);
    font-size: var(--font-size-base);
    margin-bottom: var(--space-2);
    display: block;
}
.tool-content__card h4 {
    font-family: var(--font-display);
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-gray-900);
    margin: 0 0 var(--space-2);
}
.tool-content__card p {
    font-size: var(--font-size-sm);
    margin: 0;
    line-height: 1.6;
}

/* Numbered steps */
.tool-content__steps {
    counter-reset: step-counter;
    list-style: none;
    padding-left: 0;
    margin: var(--space-5) 0;
}
.tool-content__step {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--color-gray-100);
    counter-increment: step-counter;
}
.tool-content__step:last-child {
    border-bottom: none;
}
.tool-content__step::before {
    content: counter(step-counter);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    font-weight: 700;
    flex-shrink: 0;
}
.tool-content__step-body {
    flex: 1;
    min-width: 0;
}
.tool-content__step-body strong {
    display: block;
    color: var(--color-gray-900);
    margin-bottom: var(--space-1);
}
.tool-content__step-body p {
    font-size: var(--font-size-sm);
    margin: 0;
    line-height: 1.6;
}

/* Do / Don't columns */
.tool-content__do-dont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin: var(--space-5) 0;
}
.tool-content__do,
.tool-content__dont {
    padding: var(--space-5);
    border-radius: var(--radius-lg);
}
.tool-content__do {
    background: rgba(16, 185, 129, 0.05);
    border: 1px solid rgba(16, 185, 129, 0.2);
}
.tool-content__dont {
    background: rgba(239, 68, 68, 0.04);
    border: 1px solid rgba(239, 68, 68, 0.15);
}
.tool-content__do h4,
.tool-content__dont h4 {
    font-size: var(--font-size-base);
    font-weight: 700;
    margin: 0 0 var(--space-3);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}
.tool-content__do h4 { color: var(--color-success); }
.tool-content__dont h4 { color: var(--color-danger); }
.tool-content__do ul,
.tool-content__dont ul {
    margin: 0;
    padding-left: var(--space-5);
}
.tool-content__do li,
.tool-content__dont li {
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-2);
}

/* Specs box / info table */
.tool-content__specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-3);
    margin: var(--space-5) 0;
    padding: var(--space-5);
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
}
.tool-content__spec {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.tool-content__spec-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: #fff;
    border: 1px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    flex-shrink: 0;
}
.tool-content__spec-text {
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    line-height: 1.4;
}
.tool-content__spec-text strong {
    display: block;
    color: var(--color-gray-900);
    font-size: var(--font-size-sm);
}

/* Formula example cards */
.tool-content__formula {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-3);
}
.tool-content__formula:last-child {
    margin-bottom: 0;
}
.tool-content__formula-tag {
    font-size: var(--font-size-xs);
    font-weight: 700;
    color: var(--color-primary);
    background: var(--color-primary-50, #EEF2FF);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 2px;
}
.tool-content__formula-body {
    flex: 1;
    min-width: 0;
}
.tool-content__formula-body strong {
    font-size: var(--font-size-sm);
    color: var(--color-gray-900);
    display: block;
    margin-bottom: var(--space-1);
}
.tool-content__formula-body p {
    font-size: var(--font-size-sm);
    margin: 0;
    line-height: 1.5;
}

/* Icon list (checkmarks/X marks instead of bullets) */
.tool-content__icon-list {
    list-style: none;
    padding-left: 0;
    margin: var(--space-4) 0;
}
.tool-content__icon-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    padding: var(--space-2) 0;
    padding-left: 0;
}
.tool-content__icon-list li i {
    margin-top: 4px;
    font-size: var(--font-size-sm);
    flex-shrink: 0;
}
.tool-content__icon-list li .fa-check-circle { color: var(--color-success); }
.tool-content__icon-list li .fa-times-circle { color: var(--color-danger); }
.tool-content__icon-list li .fa-exclamation-triangle { color: var(--color-warning); }

/* Mobile responsive for article components */
@media (max-width: 767px) {
    .tool-content__section {
        gap: var(--space-3);
    }
    .tool-content__section-icon {
        width: 36px;
        height: 36px;
        font-size: 0.875rem;
    }
    .tool-content__stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .tool-content__cards {
        grid-template-columns: 1fr;
    }
    .tool-content__do-dont {
        grid-template-columns: 1fr;
    }
    .tool-content__step {
        gap: var(--space-3);
    }
    .tool-content__step::before {
        width: 28px;
        height: 28px;
        font-size: var(--font-size-xs);
    }
    .tool-content__specs {
        grid-template-columns: 1fr;
        padding: var(--space-4);
    }
    .tool-content__formula {
        flex-direction: column;
        gap: var(--space-2);
    }
}

/* ── Standalone FAQ Section (outside .tool-content) ────── */
.tool-faq-section {
    margin: var(--space-8) 0 0;
}
.tool-faq-section h2 {
    font-family: var(--font-display);
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0 0 var(--space-5);
    text-align: center;
}

/* ── Standalone CTA (outside .tool-content) ──────────── */
.tool-bottom-cta {
    margin: 0 0 var(--space-10);
}

/* ═══════════════════════════════════════════════════════════════
   SUBSCRIBE LINK GENERATOR — /tools/youtube-subscribe-link-generator
   ═══════════════════════════════════════════════════════════════ */

.slg-hero__counter {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin: 0 0 var(--space-4) 0;
    display: none;
}

.slg-input-wrap {
    max-width: 640px;
    margin: var(--space-6) auto 0;
    text-align: left;
}
.slg-input-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-gray-700);
    margin-bottom: var(--space-2);
}
.slg-input-row {
    display: flex;
    gap: var(--space-2);
}
.slg-input {
    flex: 1;
    min-width: 0;
    font-size: var(--font-size-base);
}
.slg-generate-btn {
    flex-shrink: 0;
    white-space: nowrap;
}
.slg-input-error {
    color: var(--color-danger);
    font-size: var(--font-size-sm);
    margin: var(--space-2) 0 0 0;
}
.slg-input-hint {
    color: var(--color-gray-500);
    font-size: var(--font-size-xs);
    margin: var(--space-2) 0 0 0;
}

.slg-output {
    margin-top: var(--space-8);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 400ms ease, transform 400ms ease;
}
.slg-output--visible {
    opacity: 1;
    transform: translateY(0);
}

.slg-tabs {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0;
    border-bottom: 2px solid var(--color-gray-200);
    margin-bottom: var(--space-6);
}
.slg-tabs .tabs__item {
    white-space: nowrap;
    font-size: var(--font-size-sm);
    padding: var(--space-3) var(--space-4);
}

.slg-tab-panel { display: none; }
.slg-tab-panel--active { display: block; }
.slg-panel-title {
    font-family: var(--font-display);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0 0 var(--space-4) 0;
}
.slg-sub-heading {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-gray-700);
    margin: var(--space-5) 0 var(--space-3) 0;
}
.slg-panel-note {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    margin: 0 0 var(--space-4) 0;
    line-height: 1.5;
}

.slg-link-box {
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    margin-bottom: var(--space-4);
}
.slg-link-code {
    display: block;
    font-family: 'Courier New', Courier, monospace;
    font-size: var(--font-size-sm);
    color: var(--color-gray-800);
    word-break: break-all;
    overflow-wrap: break-word;
    padding: 0 0 var(--space-3) 0;
    line-height: 1.6;
}
.slg-link-code--wrap {
    white-space: pre-wrap;
    word-break: break-all;
}
.slg-link-actions {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}
.slg-link-actions--center {
    justify-content: center;
    margin-top: var(--space-4);
}

.slg-copied {
    background: var(--color-success);
    border-color: var(--color-success);
    color: #fff;
    pointer-events: none;
}

.slg-embed-options {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-5);
    margin-bottom: var(--space-5);
}
.slg-option-group { min-width: 160px; }
.slg-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-2);
}
.slg-radio {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    cursor: pointer;
}
.slg-radio input[type="radio"] { accent-color: var(--color-primary); }
.slg-custom-color-wrap { margin-top: var(--space-2); }
.slg-color-picker {
    width: 48px;
    height: 36px;
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    cursor: pointer;
    padding: 2px;
}

.slg-embed-preview {
    background: var(--color-gray-100);
    border: 1px dashed var(--color-gray-300);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

.slg-qr-options { margin-bottom: var(--space-4); }
.slg-qr-wrap {
    display: flex;
    justify-content: center;
    padding: var(--space-4) 0;
}
.slg-qr-wrap canvas {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.slg-utm-info { margin-bottom: var(--space-5); }
.slg-utm-info p { margin: 0; font-size: var(--font-size-sm); }
.slg-utm-fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-5);
}
.slg-utm-hint {
    font-weight: 400;
    color: var(--color-gray-500);
    font-size: var(--font-size-xs);
}

.slg-share-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-3);
}
.slg-share-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    transition: all 150ms ease;
}
.slg-share-item:hover {
    border-color: var(--color-gray-300);
    box-shadow: var(--shadow-sm);
}
.slg-share-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    flex-shrink: 0;
}
.slg-share-icon--twitter { background: #1DA1F2; }
.slg-share-icon--facebook { background: #1877F2; }
.slg-share-icon--whatsapp { background: #25D366; }
.slg-share-icon--telegram { background: #0088CC; }
.slg-share-icon--linkedin { background: #0A66C2; }
.slg-share-icon--reddit { background: #FF4500; }
.slg-share-icon--email { background: var(--color-gray-600); }
.slg-share-name {
    flex: 1;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-gray-800);
}
.slg-share-actions {
    display: flex;
    gap: var(--space-1);
    flex-shrink: 0;
}

.slg-post-cta {
    margin-top: var(--space-8);
    padding: var(--space-6);
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.05), rgba(99, 102, 241, 0.08));
    border-radius: var(--radius-xl);
    text-align: center;
}
.slg-post-cta p {
    font-size: var(--font-size-base);
    color: var(--color-gray-700);
    margin: 0 0 var(--space-4) 0;
}

/* Subscribe link anatomy visual */
.slg-anatomy {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
    margin: var(--space-5) 0;
    padding: var(--space-5);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
}
.slg-anatomy__part {
    flex: 1;
    min-width: 180px;
    padding: var(--space-3);
    background: #fff;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-gray-200);
}
.slg-anatomy__part--result {
    border-color: var(--color-primary);
    background: rgba(79, 70, 229, 0.04);
}
.slg-anatomy__label {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-1);
}
.slg-anatomy__part code { font-size: var(--font-size-xs); word-break: break-all; }
.slg-anatomy__plus,
.slg-anatomy__equals {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gray-400);
    flex-shrink: 0;
}

/* Placement grid */
.slg-placement-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-5);
}
.slg-placement-card {
    padding: var(--space-5);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    transition: all 150ms ease;
}
.slg-placement-card:hover {
    border-color: var(--color-gray-300);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}
.slg-placement-card--highlight {
    border-color: var(--color-primary);
    background: rgba(79, 70, 229, 0.03);
}
.slg-placement-card--highlight:hover { border-color: var(--color-primary-dark); }
.slg-placement-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff;
    font-size: var(--font-size-sm);
    font-weight: 700;
    margin-bottom: var(--space-2);
}
.slg-placement-card h3 { font-size: var(--font-size-base); margin: 0 0 var(--space-2) 0; }
.slg-placement-card p { font-size: var(--font-size-sm); margin: 0; line-height: 1.6; }
.slg-placement-card a { color: var(--color-primary); text-decoration: underline; }

/* Best practices */
.slg-practices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
    margin-top: var(--space-5);
}
.slg-practices__do,
.slg-practices__dont {
    padding: var(--space-5);
    border-radius: var(--radius-lg);
}
.slg-practices__do {
    background: rgba(16, 185, 129, 0.06);
    border: 1px solid rgba(16, 185, 129, 0.2);
}
.slg-practices__dont {
    background: rgba(239, 68, 68, 0.04);
    border: 1px solid rgba(239, 68, 68, 0.15);
}
.slg-practices h3 {
    font-size: var(--font-size-base);
    margin: 0 0 var(--space-3) 0;
    display: flex;
    align-items: center;
    gap: var(--space-2);
}
.slg-practices__do h3 { color: var(--color-success); }
.slg-practices__dont h3 { color: var(--color-danger); }
.slg-practices ul { margin: 0; padding-left: var(--space-5); }
.slg-practices li {
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    line-height: 1.6;
    margin-bottom: var(--space-2);
}

/* ═══════════════════════════════════════════════════════════════
   TITLE GENERATOR — /tools/youtube-title-generator
   ═══════════════════════════════════════════════════════════════ */

/* Mode Tabs */
.tool-mode-tabs {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
    border-bottom: 2px solid var(--color-gray-200);
    padding-bottom: var(--space-2);
}
.tool-mode-tab {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border: none;
    background: none;
    color: var(--color-gray-500);
    font-size: var(--font-size-sm);
    font-weight: 600;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -4px;
    transition: all 150ms ease;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.tool-mode-tab:hover { color: var(--color-primary); background: var(--color-gray-50); }
.tool-mode-tab--active { color: var(--color-primary); border-bottom-color: var(--color-primary); }
.tool-mode-lock { font-size: var(--font-size-xs); color: var(--color-gray-400); margin-left: var(--space-1); }

/* Form */
.tool-form__textarea { resize: vertical; min-height: 80px; }
.tool-form__char-hint { font-size: var(--font-size-xs); color: var(--color-gray-400); margin-top: var(--space-1); }
.tool-form__options { margin-top: var(--space-5); }
.tool-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); margin-bottom: var(--space-4); }
.tool-form__toggles { margin-bottom: var(--space-5); }
.tool-toggle { display: inline-flex; align-items: center; gap: var(--space-3); cursor: pointer; user-select: none; }
.tool-toggle__input { display: none; }
.tool-toggle__slider {
    width: 44px; height: 24px; background: var(--color-gray-300); border-radius: 12px;
    position: relative; transition: background 200ms ease; flex-shrink: 0;
}
.tool-toggle__slider::after {
    content: ''; position: absolute; width: 18px; height: 18px; background: #fff;
    border-radius: 50%; top: 3px; left: 3px; transition: transform 200ms ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
.tool-toggle__input:checked + .tool-toggle__slider { background: var(--color-primary); }
.tool-toggle__input:checked + .tool-toggle__slider::after { transform: translateX(20px); }
.tool-toggle__label {
    font-size: var(--font-size-sm); font-weight: 500; color: var(--color-gray-700);
    display: flex; align-items: center; gap: var(--space-1);
}
.tool-form__submit { width: 100%; padding: var(--space-3) var(--space-6); font-size: var(--font-size-base); margin-top: var(--space-2); }
.form-control--error { border-color: var(--color-danger) !important; animation: tg-shake 0.3s ease; }
@keyframes tg-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.form-required { color: var(--color-danger); }

/* AI Gate */
.tool-ai-gate {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: var(--space-10) var(--space-6); gap: var(--space-4);
}
.tool-ai-gate__icon {
    width: 64px; height: 64px; border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary-dark));
    display: flex; align-items: center; justify-content: center; color: #fff; font-size: var(--font-size-2xl);
}
.tool-ai-gate h3 { font-family: var(--font-display); font-size: var(--font-size-xl); color: var(--color-gray-900); margin: 0; }
.tool-ai-gate p { font-size: var(--font-size-sm); color: var(--color-gray-500); max-width: 420px; line-height: 1.6; margin: 0; }
.tool-ai-gate__hint { font-size: var(--font-size-xs) !important; color: var(--color-gray-400) !important; margin-top: var(--space-3) !important; }

/* Results */
.tool-results__header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: var(--space-5); flex-wrap: wrap; gap: var(--space-3);
}
.tool-results__title { font-family: var(--font-display); font-size: var(--font-size-xl); color: var(--color-gray-900); margin: 0; }
.tool-results__actions { display: flex; gap: var(--space-2); }

/* Title Cards */
.tool-titles-list { display: flex; flex-direction: column; gap: var(--space-3); }
.title-card {
    border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); padding: var(--space-4);
    transition: all 200ms ease; animation: tg-fadeIn 0.4s ease forwards; opacity: 0;
    transform: translateY(8px); background: #fff;
}
@keyframes tg-fadeIn { to { opacity: 1; transform: translateY(0); } }
.title-card:hover { border-color: var(--color-gray-300); box-shadow: var(--shadow-sm); }
.title-card--top { border-color: var(--color-primary); background: linear-gradient(135deg, rgba(79,70,229,0.03), rgba(99,102,241,0.06)); }
.title-card__header { display: flex; align-items: flex-start; gap: var(--space-3); }
.title-card__star {
    display: inline-flex; align-items: center; gap: var(--space-1);
    background: var(--color-warning); color: #fff; font-size: var(--font-size-xs);
    font-weight: 700; padding: 2px 8px; border-radius: var(--radius-sm); flex-shrink: 0; white-space: nowrap;
}
.title-card__text {
    flex: 1; font-size: var(--font-size-base); font-weight: 600; color: var(--color-gray-900);
    line-height: 1.5; margin: 0; word-break: break-word;
}
.title-card__copy {
    flex-shrink: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); background: #fff;
    color: var(--color-gray-500); cursor: pointer; transition: all 150ms ease;
}
.title-card__copy:hover { color: var(--color-primary); border-color: var(--color-primary); transform: translateY(-1px); }
.title-card__copy--done { color: var(--color-success) !important; border-color: var(--color-success) !important; }
.tool-results__actions .button--success { color: var(--color-success) !important; border-color: var(--color-success) !important; }

/* Scores */
.title-card__scores { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3); flex-wrap: wrap; }
.title-card__scores .badge { font-size: var(--font-size-xs); padding: 2px 8px; }
.title-score-gauge { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }
.title-score-gauge__circle { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.title-score-gauge__inner {
    width: 30px; height: 30px; border-radius: 50%; background: #fff;
    display: flex; align-items: center; justify-content: center; font-size: var(--font-size-xs);
    font-weight: 700; color: var(--color-gray-800);
}
.title-score-gauge__label { font-size: var(--font-size-xs); color: var(--color-gray-500); font-weight: 500; }

/* Expandable Details */
.title-card__details { max-height: 0; overflow: hidden; transition: max-height 300ms ease; }
.title-card__details--open { max-height: 500px; padding-top: var(--space-3); }
.title-card__toggle {
    display: flex; align-items: center; gap: var(--space-1); border: none; background: none;
    color: var(--color-gray-400); font-size: var(--font-size-xs); cursor: pointer;
    padding: var(--space-2) 0 0; transition: color 150ms ease; width: 100%; justify-content: center;
}
.title-card__toggle:hover { color: var(--color-primary); }
.title-card__toggle i { transition: transform 200ms ease; font-size: var(--font-size-xs); }

/* Score Bars */
.title-card .score-bar { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); }
.score-bar__label { font-size: var(--font-size-xs); color: var(--color-gray-500); width: 90px; flex-shrink: 0; }
.score-bar__track { flex: 1; height: 6px; background: var(--color-gray-100); border-radius: 3px; overflow: hidden; }
.score-bar__fill { height: 100%; border-radius: 3px; transition: width 600ms ease; }
.score-bar__fill--good { background: var(--color-success); }
.score-bar__fill--ok { background: var(--color-warning); }
.score-bar__fill--low { background: var(--color-danger); }
.score-bar__value { font-size: var(--font-size-xs); color: var(--color-gray-500); width: 36px; text-align: right; flex-shrink: 0; }

/* Power Word Tags */
.title-card__pw-list { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-2); }
.title-card__pw-tag {
    display: inline-block; background: var(--color-info); color: #fff; font-size: var(--font-size-xs);
    font-weight: 600; padding: 1px 6px; border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: 0.3px;
}

/* Loading */
.tool-loading { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); padding: var(--space-10) 0; color: var(--color-gray-500); }
.tool-loading__spinner { width: 40px; height: 40px; border: 3px solid var(--color-gray-200); border-top-color: var(--color-primary); border-radius: 50%; animation: tg-spin 0.8s linear infinite; }
@keyframes tg-spin { to { transform: rotate(360deg); } }

/* History */
.tool-history { margin-top: var(--space-6); }
.tool-history__title {
    font-size: var(--font-size-sm); font-weight: 600; color: var(--color-gray-500);
    margin: 0 0 var(--space-3); display: flex; align-items: center; gap: var(--space-2);
}
.tool-history__list { display: flex; flex-direction: column; gap: var(--space-2); }
.tool-history__item {
    display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3);
    background: #fff; border: 1px solid var(--color-gray-200); border-radius: var(--radius-md);
    transition: all 150ms ease;
}
.tool-history__item:hover { border-color: var(--color-gray-300); box-shadow: var(--shadow-sm); }
.tool-history__topic { flex: 1; font-size: var(--font-size-sm); color: var(--color-gray-700); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tool-history__time { font-size: var(--font-size-xs); color: var(--color-gray-400); flex-shrink: 0; }
.tool-history__load {
    border: 1px solid var(--color-primary); color: var(--color-primary); background: none;
    font-size: var(--font-size-xs); font-weight: 600; padding: 2px 10px; border-radius: var(--radius-sm);
    cursor: pointer; transition: all 150ms ease;
}
.tool-history__load:hover { background: var(--color-primary); color: #fff; }

/* ── Social Proof Counter ─────────────────────────────────── */
.tg-social-proof {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin: var(--space-3) 0 0;
    display: none;
}
.tg-social-proof i {
    color: var(--color-success);
    margin-right: var(--space-1);
}

/* ── Conversion Zone (after results) ──────────────────────── */
.tg-score-comparison {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-6);
    padding: var(--space-5) var(--space-6);
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.04), rgba(99, 102, 241, 0.08));
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}
.tg-score-comparison__block {
    text-align: center;
}
.tg-score-comparison__label {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-1);
}
.tg-score-comparison__value {
    font-family: var(--font-display);
    font-size: var(--font-size-2xl);
    font-weight: 700;
}
.tg-score-comparison__value--template {
    color: var(--color-gray-600);
}
.tg-score-comparison__value--ai {
    color: var(--color-primary);
}
.tg-score-comparison__vs {
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: var(--color-gray-400);
}
.tg-score-comparison__cta {
    text-align: center;
    flex-basis: 100%;
    margin-top: var(--space-2);
}
.tg-score-comparison__cta p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    margin: 0 0 var(--space-3);
}

/* ── Blurred AI Preview Cards ─────────────────────────────── */
.tg-ai-preview {
    margin-top: var(--space-4);
}
.tg-ai-preview__header {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-gray-200);
}
.tg-ai-preview__icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: var(--font-size-sm);
    flex-shrink: 0;
}
.tg-ai-preview__label {
    font-family: var(--font-display);
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-gray-900);
}
.tg-ai-preview__subtitle {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    margin-left: auto;
}

.tg-blurred-card {
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    margin-bottom: var(--space-3);
    background: #fff;
    position: relative;
    overflow: hidden;
}
.tg-blurred-card__content {
    filter: blur(5px);
    user-select: none;
    pointer-events: none;
}
.tg-blurred-card__text {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-gray-900);
    line-height: 1.5;
    margin: 0 0 var(--space-2);
}
.tg-blurred-card__scores {
    display: flex;
    gap: var(--space-2);
    filter: none !important;
}
.tg-blurred-card__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.4);
    z-index: 2;
}
.tg-blurred-card__lock {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: var(--font-size-base);
    margin-bottom: var(--space-2);
    box-shadow: var(--shadow-md);
}
.tg-blurred-card__cta-text {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-primary);
}

.tg-ai-preview__unlock {
    text-align: center;
    padding: var(--space-4) 0 var(--space-2);
}
.tg-ai-preview__unlock p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    margin: 0 0 var(--space-3);
}

/* ── Improvement Tips (per-title) ─────────────────────────── */
.title-card__tips {
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-gray-100);
}
.title-card__tips-label {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-2);
}
.title-card__tip {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.5;
    margin-bottom: var(--space-2);
}
.title-card__tip:last-child {
    margin-bottom: 0;
}
.title-card__tip i {
    color: var(--color-primary);
    font-size: var(--font-size-xs);
    margin-top: 3px;
    flex-shrink: 0;
}
.title-card__tip--positive i {
    color: var(--color-success);
}

/* ── Sibling Tool Links (cross-linking between tool pages) ─ */
.tool-siblings {
    margin: var(--space-10) 0 var(--space-6);
}
.tool-siblings h2 {
    font-family: var(--font-display);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: var(--space-6);
    text-align: center;
}
.tools-grid--compact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-4);
}
.tool-card--compact {
    padding: var(--space-4);
}
.tool-card--compact .tool-card__icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
    margin-bottom: var(--space-3);
}
.tool-card--compact .tool-card__title {
    font-size: var(--font-size-base);
}
.tool-card--compact .tool-card__description {
    font-size: var(--font-size-xs);
    margin-bottom: 0;
}

/* ── Mobile Responsive (all tools) ───────────────────────── */
@media (max-width: 767px) {
    .tool-breadcrumb {
        padding-top: var(--space-2);
        margin-bottom: var(--space-4);
    }

    .tools-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .tool-workspace {
        padding: var(--space-4);
    }

    .tool-workspace__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .tool-cta-banner {
        padding: var(--space-6) var(--space-4);
    }

    .tool-content {
        padding: var(--space-5);
    }
    .tool-content h2 {
        font-size: var(--font-size-xl);
    }

    .tool-cta-banner {
        margin: var(--space-8) 0;
    }

    /* Hero mobile */
    .tool-hero {
        padding: var(--space-6) var(--space-4) var(--space-4);
    }
    .tool-hero .page-header__title {
        font-size: var(--font-size-2xl);
    }
    .tool-hero__features {
        gap: var(--space-3);
    }
    .tool-hero__feature {
        font-size: var(--font-size-xs);
    }

    /* Subscribe Link Generator mobile */
    .slg-input-row { flex-direction: column; }
    .slg-generate-btn { width: 100%; }
    .slg-tabs { -ms-overflow-style: none; scrollbar-width: none; }
    .slg-tabs::-webkit-scrollbar { display: none; }
    .slg-tabs .tabs__item { font-size: var(--font-size-xs); padding: var(--space-2) var(--space-3); }
    .slg-utm-fields { grid-template-columns: 1fr; gap: var(--space-3); }
    .slg-share-grid { grid-template-columns: 1fr; }
    .slg-anatomy { flex-direction: column; text-align: center; }
    .slg-anatomy__part { min-width: 0; width: 100%; }
    .slg-placement-grid { grid-template-columns: 1fr; }
    .slg-practices { grid-template-columns: 1fr; }
    .slg-embed-options { flex-direction: column; gap: var(--space-3); }
    .slg-qr-wrap canvas { max-width: 250px; }

    /* Title Generator mobile */
    .tool-form__row { grid-template-columns: 1fr; gap: var(--space-3); }
    .tool-mode-tabs { gap: 0; }
    .tool-mode-tab { flex: 1; justify-content: center; padding: var(--space-2); font-size: var(--font-size-xs); }
    .tool-results__header { flex-direction: column; align-items: flex-start; }
    .title-card__scores { gap: var(--space-1); }
    .title-score-gauge { margin-left: 0; }
    .score-bar__label { width: 70px; font-size: var(--font-size-xs); }
    .tool-history__item { flex-wrap: wrap; }
    .tool-history__time { order: 3; width: 100%; }

    /* Score comparison mobile */
    .tg-score-comparison { gap: var(--space-3); padding: var(--space-4); }
    .tg-score-comparison__value { font-size: var(--font-size-xl); }

    /* Blurred AI preview mobile */
    .tg-ai-preview__header { flex-wrap: wrap; }
    .tg-ai-preview__subtitle { margin-left: 0; flex-basis: 100%; }

    /* Sibling tools mobile */
    .tools-grid--compact { grid-template-columns: 1fr; }
    .tool-siblings { margin-top: var(--space-8); }
}
