/* Локальні стилі для агента, щоб не конфліктувати з глобальним CSS */
.seo-agent-container { 
    max-width: 900px; 
    margin: 40px auto; 
    background: white; 
    padding: 30px; 
    border-radius: 12px; 
    box-shadow: 0 8px 16px rgba(0,0,0,0.05); 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
}
.seo-agent-container h1 { 
    color: #2c3e50; 
    font-size: 26px; 
    border-bottom: 2px solid #3498db; 
    padding-bottom: 12px; 
    margin-top: 0; 
}
.seo-agent-container p.desc { 
    color: #7f8c8d; 
    font-size: 15px; 
    margin-bottom: 25px; 
}
.seo-agent-container label { 
    font-weight: 600; 
    margin-top: 20px; 
    display: block; 
    color: #34495e; 
    margin-bottom: 8px; 
}
.seo-agent-container input[type="text"], 
.seo-agent-container textarea { 
    width: 100%; 
    padding: 12px; 
    border: 1px solid #dcdde1; 
    border-radius: 6px; 
    font-size: 15px; 
    box-sizing: border-box; 
    transition: border-color 0.3s; 
}
.seo-agent-container input[type="text"]:focus, 
.seo-agent-container textarea:focus { 
    border-color: #3498db; 
    outline: none; 
}
.seo-agent-container textarea { 
    height: 160px; 
    resize: vertical; 
    font-family: monospace; 
}
.seo-agent-container button.main-btn { 
    margin-top: 25px; 
    padding: 14px 28px; 
    background-color: #3498db; 
    color: white; 
    border: none; 
    border-radius: 6px; 
    font-size: 16px; 
    font-weight: 600; 
    cursor: pointer; 
    transition: background 0.3s, transform 0.1s; 
    display: inline-block; 
    width: 100%; 
}
.seo-agent-container button.main-btn:hover { background-color: #2980b9; }
.seo-agent-container button.main-btn:active { transform: scale(0.98); }
.seo-agent-container button.main-btn:disabled { background-color: #bdc3c7; cursor: not-allowed; }

#loader { 
    display: none; 
    margin-top: 20px; 
    font-weight: 600; 
    color: #e67e22; 
    background: #fff3e0; 
    padding: 12px; 
    border-radius: 6px; 
    border-left: 4px solid #e67e22; 
}
#result-container { margin-top: 35px; display: none; }

.result-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 15px; 
}
.result-header h2 { color: #27ae60; font-size: 20px; margin: 0; }

.copy-btn { 
    padding: 8px 16px; 
    background-color: #27ae60; 
    color: white; 
    border: none; 
    border-radius: 4px; 
    font-size: 14px; 
    font-weight: 600; 
    cursor: pointer; 
    transition: background 0.3s; 
}
.copy-btn:hover { background-color: #219653; }

/* Стилі для відрендереного Markdown */
.output-box { 
    background: #ffffff; 
    color: #2c3e50; 
    padding: 25px; 
    border-radius: 8px; 
    border: 1px solid #dcdde1; 
    overflow-x: auto; 
    font-size: 15px; 
    line-height: 1.6; 
}
.output-box h1, .output-box h2, .output-box h3 { color: #2c3e50; margin-top: 1.5em; margin-bottom: 0.5em; }
.output-box h1 { font-size: 22px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.output-box h2 { font-size: 18px; color: #2980b9; }
.output-box h3 { font-size: 16px; color: #e67e22; }
.output-box ul, .output-box ol { padding-left: 20px; margin-bottom: 15px; }
.output-box li { margin-bottom: 5px; }
.output-box strong { color: #222; }
.output-box blockquote { 
    border-left: 4px solid #3498db; 
    margin: 0; 
    padding-left: 15px; 
    color: #555; 
    background: #f4f9fd; 
    padding: 10px 15px; 
    border-radius: 0 4px 4px 0; 
}
.output-box hr { border: 0; height: 1px; background: #eee; margin: 20px 0; }

/* =========================================================
   IMPORTANT
   Файл повинен бути доступний у браузері як:
   /styles/trust-scanner-v2.css

   Наприклад:
   public/styles/trust-scanner-v2.css

   І в <head>:
   <link rel="stylesheet" href="/styles/trust-scanner-v2.css">
   ========================================================= */


/* =========================================================
   HERO TOOL LINK
   ========================================================= */


.hero-tool-link {
    display: flex;           
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0.5rem;

    margin-top: 12px;
    padding: 8px 13px;

    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius:7px;

    background: var(--background);

    color: var(--primary, #0f766e) !important;
    text-decoration: none !important;

    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.25;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.hero-tool-link:hover {
    transform: translateY(-1px);

    background: rgba(15, 118, 110, 0.12);
    border-color: rgba(15, 118, 110, 0.32);

    box-shadow:
        0 5px 15px
        rgba(15, 118, 110, 0.08);
}

.hero-tool-link:focus-visible,
.trust-tool-btn:focus-visible,
.trust-tool-secondary-link:focus-visible,
.scanner-target-order:focus-visible,
.scanner-cta-button:focus-visible {
    outline:
        3px solid
        rgba(15, 118, 110, 0.25);

    outline-offset: 3px;
}


/* =========================================================
   TRUST TOOL – INFLUKR CLEAN
   ========================================================= */

.home-trust-tool,
.article-trust-tool {
    box-sizing: border-box;

    border:
        1px solid
        var(--border-color, #e2e8f0);

    border-radius: 12px;

    background:
        var(--background, #ffffff);

    color:
        var(--text-color, #1e293b);
}


/* HOME */

.home-trust-tool {
    max-width: 980px;

    margin:
        28px auto;

    padding:
        18px 20px;
}


/* ARTICLE */

.article-trust-tool {
    margin:
        24px 0;

    padding:
        16px 18px;

    border-left:
        3px solid
        var(--primary, #0f766e);
}


/* HEADER */

.trust-tool-head {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 9px;
}


/* SMALL MARK */

.trust-tool-mark {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    flex:
        0 0 30px;

    border-radius: 8px;

    background:
        color-mix(
            in srgb,
            var(--primary, #0f766e) 8%,
            transparent
        );

    border:
        1px solid
        color-mix(
            in srgb,
            var(--primary, #0f766e) 18%,
            #e2e8f0
        );

    color:
        var(--primary, #0f766e);

    font-size: 0.72rem;

    line-height: 1;
}


/* HEADING */

.trust-tool-heading {
    min-width: 0;
}


.trust-tool-eyebrow {
    display: block;

    margin-bottom: 2px;

    color:
        var(--primary, #0f766e);

    font-size: 0.62rem;

    font-weight: 700;

    letter-spacing: 0.045em;

    text-transform: uppercase;

    line-height: 1.25;
}


.trust-tool-title-link {
    display: inline-block;

    color: inherit !important;

    text-decoration: none !important;
}


.trust-tool-title {
    margin: 0;

    color:
        var(--text-color, #1e293b);

    font-size:
        clamp(
            1rem,
            2vw,
            1.2rem
        );

    font-weight: 700;

    line-height: 1.25;

    transition:
        color 0.2s ease;
}


.trust-tool-title-link:hover
.trust-tool-title {
    color:
        var(--primary, #0f766e);
}


/* DESCRIPTION */

.trust-tool-text {
    max-width: 720px;

    margin:
        0 0 11px 40px;

    color:
        var(--text-muted, #64748b);

    font-size: 0.82rem;

    line-height: 1.5;
}


/* METRICS – SIMPLE TEXT, NOT PILLS */

.trust-tool-metrics {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 0;

    margin:
        0 0 13px 40px;

    color:
        #64748b;
}


.trust-tool-metrics span {
    display: inline-flex;

    align-items: center;

    padding: 0;

    border: 0;

    background: none;

    color: inherit;

    font-size: 0.68rem;

    font-weight: 500;

    line-height: 1.3;
}


.trust-tool-metrics span:not(:last-child)::after {
    content: "•";

    margin:
        0 7px;

    color:
        #cbd5e1;
}


/* ACTIONS */

.trust-tool-bottom {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-left: 40px;
}


.trust-tool-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: auto;

    padding:
        8px 13px;

    border:
        1px solid
        var(--primary, #0f766e);

    border-radius: 7px;

    background:
        var(--primary, #0f766e);

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-size:
        0.76rem;

    font-weight:
        650;

    line-height:
        1.2;

    box-shadow:
        none;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.trust-tool-btn:hover {
    background:
        #0d665f;

    border-color:
        #0d665f;

    transform:
        translateY(-1px);
}


/* SECONDARY */

.trust-tool-secondary-link {
    color:
        #64748b !important;

    text-decoration:
        none !important;

    font-size:
        0.72rem;

    font-weight:
        600;

    transition:
        color 0.2s ease;
}


.trust-tool-secondary-link:hover {
    color:
        var(--primary, #0f766e) !important;

    text-decoration:
        underline !important;
}


/* NOTE */

.trust-tool-note {
    margin:
        9px 0 0 40px;

    color:
        #94a3b8;

    font-size:
        0.6rem;

    line-height:
        1.35;
}


/* FOCUS */

.trust-tool-btn:focus-visible,
.trust-tool-secondary-link:focus-visible,
.trust-tool-title-link:focus-visible {
    outline:
        2px solid
        rgba(15, 118, 110, 0.25);

    outline-offset:
        3px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .home-trust-tool {
        margin:
            20px 0;

        padding:
            14px;
    }


    .article-trust-tool {
        margin:
            20px 0;

        padding:
            14px;
    }


    .trust-tool-head {
        gap:
            8px;

        margin-bottom:
            8px;
    }


    .trust-tool-mark {
        width:
            28px;

        height:
            28px;

        flex-basis:
            28px;

        border-radius:
            7px;
    }


    .trust-tool-eyebrow {
        font-size:
            0.55rem;
    }


    .trust-tool-title {
        font-size:
            0.95rem;
    }


    .trust-tool-text {
        margin:
            0 0 9px 36px;

        font-size:
            0.72rem;

        line-height:
            1.4;
    }


    .trust-tool-metrics {
        margin:
            0 0 11px 36px;

        row-gap:
            4px;
    }


    .trust-tool-metrics span {
        font-size:
            0.59rem;
    }


    .trust-tool-metrics
    span:not(:last-child)::after {
        margin:
            0 5px;
    }


    .trust-tool-bottom {
        margin-left:
            36px;

        gap:
            11px;
    }


    .trust-tool-btn {
        padding:
            7px 11px;

        font-size:
            0.68rem;
    }


    .trust-tool-secondary-link {
        font-size:
            0.65rem;
    }


    .trust-tool-note {
        margin:
            8px 0 0 36px;

        font-size:
            0.55rem;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .trust-tool-mark {
        display:
            none;
    }


    .trust-tool-text,
    .trust-tool-metrics,
    .trust-tool-bottom,
    .trust-tool-note {
        margin-left:
            0;
    }


    .trust-tool-bottom {
        justify-content:
            space-between;
    }

}



/* =========================================================
   INPUTS / SCANNER
   ========================================================= */

.scanner-disclaimer,
.scanner-result-disclaimer,
.scanner-help-text {
    color: #64748b;

    font-size: 0.78rem;
    line-height: 1.55;
}

.scanner-disclaimer {
    padding: 10px 12px;

    border: 1px solid #e2e8f0;
    border-radius: 8px;

    background: #f8fafc;
}

.scanner-required {
    color: #ef4444;

    font-size: 0.8rem;
}


.scanner-inputs-row-3 {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 12px;
}


/* =========================================================
   INDEX + METRICS
   ========================================================= */

.trust-index-summary {
    display: grid;
    gap: 10px;

    margin-bottom: 18px;
}


.trust-index-label {
    display: block;

    color: #64748b;

    font-size: 0.78rem;
    font-weight: 650;
}


.trust-index-value {
    display: block;

    margin-top: 2px;

    color: #0f172a;

    font-size: 2rem;
    line-height: 1;
}


.scanner-stats-grid-expanded {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 10px;

    margin-bottom: 20px;
}


.scanner-stat {
    min-width: 0;

    padding: 12px;

    border: 1px solid #e2e8f0;
    border-radius: 9px;

    background: #f8fafc;
}

.scanner-stat span {
    display: block;

    margin-bottom: 4px;

    color: #64748b;

    font-size: 0.74rem;
    line-height: 1.25;
}

.scanner-stat strong {
    color: #1e293b;

    font-size: 1rem;

    overflow-wrap: anywhere;
}


.metrics-explanation {
    margin: 0 0 18px;
    padding: 14px 16px;

    border-radius: 10px;

    background: #f8fafc;

    color: #475569;

    font-size: 0.84rem;
    line-height: 1.55;
}

.metrics-explanation ul {
    margin: 8px 0 0;
    padding-left: 20px;
}


/* =========================================================
   ACTION PLAN
   ========================================================= */

.scanner-action-plan {
    margin: 22px 0;
    padding: 18px;

    border: 1px solid #e2e8f0;
    border-radius: 14px;

    background: #ffffff;
}


.scanner-action-plan-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}


.scanner-action-eyebrow {
    display: block;

    margin-bottom: 4px;

    color: #0f766e;

    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.scanner-action-plan h4 {
    margin: 0;

    color: #0f172a;

    font-size: 1.2rem;
}


.scanner-target-badge {
    display: inline-flex;
    flex: 0 0 auto;

    padding: 5px 9px;

    border-radius: 999px;

    background: #f1f5f9;

    color: #64748b;

    font-size: 0.68rem;
    font-weight: 700;
}


.scanner-action-intro {
    margin: 10px 0 16px;

    color: #64748b;

    font-size: 0.8rem;
    line-height: 1.5;
}


.scanner-target-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 10px;
}


.scanner-target-card {
    min-width: 0;

    padding: 14px;

    border-radius: 11px;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease;
}


.scanner-target-card.is-need {
    border: 1px solid #fecaca;

    background: #fff7f7;
}

.scanner-target-card.is-need:hover {
    transform: translateY(-1px);

    border-color: #fca5a5;
}


.scanner-target-card.is-ok {
    border: 1px solid #bbf7d0;

    background: #f7fff9;
}


.scanner-target-card-top {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    margin-bottom: 10px;
}


.scanner-target-icon {
    font-size: 1.2rem;
    line-height: 1;
}


.scanner-target-card h5 {
    margin: 0 0 3px;

    color: #1e293b;

    font-size: 0.92rem;
}


.scanner-target-metric {
    color: #64748b;

    font-size: 0.7rem;
}


.scanner-target-values {
    display: grid;
    gap: 3px;

    margin-bottom: 8px;

    color: #475569;

    font-size: 0.75rem;
    line-height: 1.45;
}


.scanner-target-result {
    padding: 8px 10px;

    border-radius: 8px;

    font-size: 0.78rem;
    font-weight: 750;
}


.scanner-target-result.is-red {
    background: #fee2e2;

    color: #b91c1c;
}


.scanner-target-result.is-green {
    background: #dcfce7;

    color: #15803d;
}


.scanner-target-note {
    margin: 8px 0 0;

    color: #64748b;

    font-size: 0.68rem;
    line-height: 1.4;
}


.scanner-target-order {
    display: inline-flex;

    margin-top: 10px;

    color: #b91c1c !important;

    text-decoration: none !important;

    font-size: 0.76rem;
    font-weight: 750;
}

.scanner-target-order:hover {
    text-decoration: underline !important;
}


.scanner-target-empty {
    grid-column: 1 / -1;

    padding: 14px;

    border: 1px dashed #cbd5e1;
    border-radius: 10px;

    color: #64748b;

    font-size: 0.82rem;
}


/* =========================================================
   CONVERSION CTA
   ========================================================= */

.scanner-cta-box {
    align-items: flex-start;
    gap: 14px;

    margin: 22px 0;
    padding: 18px;
/* 
    border: 1px solid #99f6e4;
    border-radius: 14px; */

    background:
   var(--background);

    box-shadow:
        0 8px 24px
        rgba(15, 118, 110, 0.07);
}


.scanner-cta-icon {
    display: grid;
    place-items: center;

    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    border-radius: 12px;

    background: #ccfbf1;

    font-size: 1.25rem;
}


.scanner-cta-content {
    min-width: 0;
    flex: 1;
}


.scanner-cta-label {
    margin: 0 0 3px;

    color: #0f766e;

    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.scanner-cta-title {
    margin: 0 0 7px;

    color: #0f172a;

    font-size: 1.05rem;
}


.scanner-cta-text {
    margin: 0 0 12px;

    color: #475569;

    font-size: 0.84rem;
    line-height: 1.55;
}


.scanner-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    box-sizing: border-box;

    padding: 11px 16px;

    border: 1px solid #0f766e;
    border-radius: 9px;

    background: #0f766e;

    color: #ffffff !important;
    text-decoration: none !important;

    font-size: 0.88rem;
    font-weight: 750;

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}

.scanner-cta-button:hover {
    transform: translateY(-1px);

    background: #0d665f;
}


.scanner-cta-footnote {
    margin: 8px 0 0;

    color: #94a3b8;

    font-size: 0.67rem;
    line-height: 1.4;
}


.scanner-result-disclaimer {
    margin-top: 16px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {
    .home-trust-tool {
        margin: 24px 0;
        padding: 20px;
    }

    .home-trust-tool .trust-tool-content,
    .article-trust-tool .trust-tool-content {
        gap: 12px;
    }

    .scanner-inputs-row-3,
    .scanner-stats-grid-expanded,
    .scanner-target-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }
}


@media (max-width: 480px) {
    .trust-tool-icon {
        display: none;
    }

    .scanner-inputs-row-3,
    .scanner-target-grid {
        grid-template-columns: 1fr;
    }

    .scanner-stats-grid-expanded {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .hero-tool-link {
        font-size: 0.76rem;
    }

    .scanner-action-plan-head {
        display: block;
    }

    .scanner-target-badge {
        margin-top: 8px;
    }

    .scanner-cta-icon {
        display: none;
    }
}
