/*
 * Astracia — dizajn sistem, deo 3: ekrani istraživanja.
 * Živa traka runde, koraci toka, dnevnik, ocena, plan ulaska, dosije, sitemap, feed promena.
 */

/* ── Živa traka runde (vidljiva na svakoj strani runde dok radi) ────────── */

body.astracia .traka-runde {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    margin: 0 0 18px;
    border-radius: 14px;
    border: 1px solid #99f6e4;
    background: linear-gradient(180deg, #f0fdfa, #ecfeff);
    box-shadow: var(--senka-s);
}

body.astracia .traka-runde[hidden] {
    display: none;
}

body.astracia .traka-runde .spinner {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2.5px solid rgba(15, 118, 110, .2);
    border-top-color: var(--boja-akcent);
    animation: vrti .8s linear infinite;
    flex: none;
}

body.astracia .traka-runde.gotovo .spinner {
    border: none;
    background: var(--boja-uspeh);
    animation: none;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

body.astracia .traka-runde.greska {
    border-color: #fecdd3;
    background: linear-gradient(180deg, #fff1f2, #fff);
}

body.astracia .traka-runde.greska .spinner {
    border: none;
    background: var(--boja-greska);
    animation: none;
}

body.astracia .traka-runde .tekst {
    min-width: 0;
}

body.astracia .traka-runde .naslov {
    font-weight: 650;
    font-size: 13.5px;
    color: var(--boja-akcent-tekst);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.astracia .traka-runde.greska .naslov {
    color: var(--boja-greska-tekst);
}

body.astracia .traka-runde .detalj {
    font-size: 12.5px;
    color: var(--boja-tekst-tiho);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
}

body.astracia .traka-runde .meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--boja-tekst-tiho);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

body.astracia .traka-runde .meta strong {
    color: var(--boja-tekst);
    font-weight: 650;
}

body.astracia .traka-runde .progres {
    grid-column: 1 / -1;
    height: 5px;
    border-radius: 999px;
    background: rgba(15, 118, 110, .12);
    overflow: hidden;
}

body.astracia .traka-runde .progres i {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #14b8a6, var(--boja-akcent));
    transition: width 600ms ease;
    position: relative;
}

body.astracia .traka-runde .progres i::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent);
    animation: sjaj 1.6s linear infinite;
}

body.astracia .traka-runde.gotovo .progres i::after,
body.astracia .traka-runde.greska .progres i::after {
    display: none;
}

@keyframes sjaj {
    from { transform: translateX(-100%); }
    to { transform: translateX(100%); }
}

/* ── Zaglavlje runde (status, tržište) ──────────────────────────────────── */

body.astracia .runda-glava {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
}

/* ── Koraci toka ────────────────────────────────────────────────────────── */

body.astracia .koraci {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

body.astracia .koraci li {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    background: none;
    border-radius: 0;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--boja-tekst-slabo);
    min-width: 0;
}

body.astracia .koraci li .linija {
    height: 4px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
    position: relative;
}

body.astracia .koraci li[data-mark="done"] .linija {
    background: var(--boja-akcent);
}

body.astracia .koraci li[data-mark="current"] .linija::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--boja-akcent) 0 40%, #99f6e4 40% 100%);
    background-size: 200% 100%;
    animation: tece 1.4s linear infinite;
}

@keyframes tece {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

body.astracia .koraci li[data-mark="skipped"] .linija {
    background: repeating-linear-gradient(90deg, #e2e8f0 0 6px, transparent 6px 10px);
}

body.astracia .koraci li[data-mark="done"] {
    color: var(--boja-akcent-tekst);
}

body.astracia .koraci li[data-mark="current"] {
    color: var(--boja-tekst);
}

body.astracia .koraci li .ime {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.astracia .koraci li .stanje {
    font-size: 11px;
    font-weight: 500;
    color: var(--boja-tekst-slabo);
}

body.astracia .koraci li[data-mark="current"] .stanje {
    color: var(--boja-akcent);
    font-weight: 650;
}

/* ── Dnevnik runde ──────────────────────────────────────────────────────── */

body.astracia .dnevnik-omotac {
    margin-top: 16px;
    border: 1px solid #1e293b;
    border-radius: 12px;
    background: #0f172a;
    color: #cbd5e1;
    overflow: hidden;
}

body.astracia .dnevnik-glava {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    font-size: 12px;
    color: #94a3b8;
    border-bottom: 1px solid #1e293b;
}

body.astracia .dnevnik-glava .tacke {
    display: flex;
    gap: 5px;
}

body.astracia .dnevnik-glava .tacke i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #334155;
}

body.astracia .dnevnik-glava .desno {
    margin-left: auto;
    display: flex;
    gap: 8px;
    align-items: center;
}

body.astracia .dnevnik-glava button {
    background: transparent;
    border: 1px solid #334155;
    color: #94a3b8;
    box-shadow: none;
    padding: 3px 9px;
    font-size: 11.5px;
    border-radius: 6px;
}

body.astracia .dnevnik-glava button:hover {
    background: #1e293b;
    color: #e2e8f0;
    border-color: #475569;
}

body.astracia ul.dnevnik {
    list-style: none;
    margin: 0;
    padding: 10px 12px;
    font-family: var(--mono);
    font-size: 12px;
    line-height: 1.6;
    max-height: 300px;
    overflow: auto;
    scroll-behavior: smooth;
}

body.astracia ul.dnevnik li {
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 10px;
    padding: 1px 0;
    word-break: break-word;
}

body.astracia ul.dnevnik li.nova {
    animation: nova-linija 800ms ease;
}

@keyframes nova-linija {
    from { background: rgba(20, 184, 166, .25); }
    to { background: transparent; }
}

body.astracia ul.dnevnik li .tiho {
    color: #64748b;
    font-size: 12px;
}

body.astracia ul.dnevnik li.prazno {
    grid-template-columns: 1fr;
    color: #64748b;
}

/* ── Ocena prilike ──────────────────────────────────────────────────────── */

body.astracia .ocena-blok {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

body.astracia .prsten {
    --pct: 0;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background:
        radial-gradient(closest-side, #fff 78%, transparent 79% 100%),
        conic-gradient(var(--boja-akcent) calc(var(--pct) * 1%), #e2e8f0 0);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: none;
}

body.astracia .prsten .vrednost {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
}

body.astracia .prsten .od {
    font-size: 11px;
    color: var(--boja-tekst-slabo);
    font-weight: 600;
    margin-top: 2px;
}

body.astracia .ocena-delovi {
    display: grid;
    gap: 10px;
}

body.astracia .ocena-deo {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 52px;
    gap: 12px;
    align-items: center;
    font-size: 13px;
}

body.astracia .ocena-deo .naziv {
    font-weight: 600;
}

body.astracia .ocena-deo .detalj {
    grid-column: 1 / -1;
    font-size: 12px;
    color: var(--boja-tekst-tiho);
    margin-top: -6px;
}

body.astracia .traka-h {
    height: 8px;
    border-radius: 999px;
    background: #eef2f6;
    overflow: hidden;
}

body.astracia .traka-h i {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--boja-akcent);
    transition: width 500ms ease;
}

body.astracia .traka-h.slabo i { background: var(--boja-upozorenje); }
body.astracia .traka-h.lose i { background: var(--boja-greska); }

body.astracia .ocena-deo .bodovi {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
}

body.astracia .pokrivenost {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

body.astracia .pokrivenost li {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--boja-ivica);
    background: var(--boja-panel-2);
    font-size: 12.5px;
}

body.astracia .pokrivenost li strong {
    font-size: 12px;
    color: var(--boja-tekst-tiho);
    font-weight: 600;
}

body.astracia .pokrivenost li .vred {
    font-weight: 650;
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

body.astracia .pokrivenost li .vred span:last-child {
    color: var(--boja-tekst-slabo);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

/* ── Plan ulaska ────────────────────────────────────────────────────────── */

body.astracia .plan-mreza {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

body.astracia .plan-kartica {
    padding: 14px 16px;
    border: 1px solid var(--boja-ivica);
    border-radius: 12px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.astracia .plan-kartica h3 {
    margin: 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

body.astracia .plan-kartica p {
    margin: 0;
    font-size: 13.5px;
    color: var(--boja-tekst-2);
}

body.astracia .plan-kartica ul {
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.astracia .plan-kartica li {
    font-size: 12.5px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

body.astracia .plan-kartica li a {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.astracia .plan-kartica li small {
    color: var(--boja-tekst-slabo);
    flex: none;
}

/* ── Feed promena ───────────────────────────────────────────────────────── */

body.astracia .feed-dan h3 {
    font-size: 12px;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--boja-tekst-tiho);
    margin: 18px 0 8px;
}

body.astracia .feed-dan ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.astracia .feed-red {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--boja-ivica);
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
}

body.astracia .feed-red .zvezde {
    color: var(--boja-upozorenje);
    letter-spacing: -1px;
    font-size: 12px;
}

body.astracia .filteri {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
    margin: 0 0 12px;
}

body.astracia .filteri label {
    font-size: 12px;
    color: var(--boja-tekst-tiho);
}

body.astracia .filteri select,
body.astracia .filteri input {
    width: auto;
    min-width: 130px;
}

/* ── Dosije (modal) ─────────────────────────────────────────────────────── */

body.astracia #dosije {
    width: min(1080px, 96vw);
    max-height: 92vh;
    border-radius: 18px;
    overflow: hidden;
}

body.astracia .dosije-glava {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 20px 24px 14px;
    border-bottom: 1px solid var(--boja-ivica);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 2;
}

body.astracia .dosije-glava h2 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin: 0 0 2px;
}

body.astracia .dosije-glava .akcije {
    display: flex;
    gap: 8px;
    flex: none;
}

body.astracia .dosije-telo {
    padding: 8px 24px 28px;
    overflow: auto;
    max-height: calc(92vh - 96px);
    background: var(--boja-panel-2);
}

body.astracia .dosije-telo h2 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--boja-tekst-tiho);
    margin: 22px 0 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--boja-ivica);
}

body.astracia .dosije-telo > p {
    margin: 0 0 6px;
}

body.astracia .dosije-telo ul {
    margin: 0 0 6px;
    padding-left: 18px;
}

body.astracia .kanal-mreza {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 8px;
}

body.astracia .kanal-kartica {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid var(--boja-ivica);
    border-radius: 10px;
    background: #fff;
    min-height: 74px;
    font-size: 13px;
}

body.astracia .kanal-kartica.ima {
    border-color: #a7f3d0;
    background: #f0fdf4;
}

body.astracia .kanal-kartica.ima a {
    font-size: 12px;
    word-break: break-all;
}

body.astracia .kanal-kartica.nema {
    opacity: .6;
}

body.astracia .kanal-kartica .stanje {
    font-size: 10.5px;
    font-weight: 650;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--boja-tekst-tiho);
}

body.astracia .cene-lista,
body.astracia ul.cene {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 8px;
    margin: 0 0 6px;
    padding: 0;
    list-style: none;
}

body.astracia .cene-lista li,
body.astracia ul.cene li {
    padding: 10px 12px;
    border: 1px solid var(--boja-ivica);
    border-radius: 10px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

body.astracia .cene-lista .iznos,
body.astracia ul.cene li strong {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

body.astracia .app-linkovi {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 6px;
}

body.astracia .citati {
    margin: 8px 0 6px;
    padding: 0;
    list-style: none;
}

body.astracia .citati li {
    margin: 0 0 8px;
    padding: 10px 14px;
    border-left: 3px solid var(--boja-akcent);
    background: #fff;
    border-radius: 0 10px 10px 0;
    font-style: italic;
    font-size: 13px;
}

body.astracia .sitemap-stablo {
    margin: 0;
    padding-left: 1.1rem;
    font-variant-numeric: tabular-nums;
}

body.astracia .sitemap-stablo li {
    margin: 2px 0;
}

body.astracia .sitemap-stablo .br {
    color: var(--boja-tekst-tiho);
    font-size: 12.5px;
}

body.astracia .sitemap-fajlovi {
    margin: 0 0 12px;
    padding-left: 1.1rem;
}

body.astracia .svezina-red {
    display: grid;
    grid-template-columns: 9rem 1fr 3.2rem;
    gap: 8px;
    align-items: center;
    margin: 4px 0;
    font-size: 13px;
}

body.astracia .svezina-red .traka {
    display: block;
    height: 8px;
    background: #eef2f6;
    border-radius: 99px;
    overflow: hidden;
}

body.astracia .svezina-red .traka i {
    display: block;
    height: 100%;
    background: var(--boja-akcent);
    border-radius: 99px;
}

body.astracia .dokaz-grupe {
    display: grid;
    gap: 18px;
}

body.astracia .dokaz-grupe h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    font-size: 15px;
}

body.astracia .dokaz-grupe ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

/* ── Strana konkurenta ──────────────────────────────────────────────────── */

body.astracia .konkurent-glava h1 a {
    color: inherit;
}

body.astracia .konkurent-glava h1 a:hover {
    color: var(--boja-akcent);
    text-decoration: none;
}

body.astracia .lista-cista {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.astracia .lista-cista li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

body.astracia .lista-cista li a {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

body.astracia pre.markdown {
    white-space: pre-wrap;
    font-family: var(--font);
    font-size: 13.5px;
    line-height: 1.6;
    background: var(--boja-panel-2);
    border: 1px solid var(--boja-ivica);
    border-radius: 12px;
    padding: 16px 18px;
    margin: 0 0 12px;
}

/* Matrica kanala: ✓ kao link */
body.astracia table.matrica td {
    text-align: center;
}

body.astracia table.matrica td:first-child,
body.astracia table.matrica th:first-child {
    text-align: left;
}

body.astracia table.matrica a {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--boja-uspeh-pozadina);
    color: var(--boja-uspeh-tekst);
    font-weight: 700;
    text-decoration: none;
}

body.astracia table.matrica a:hover {
    background: #bbf7d0;
}

@media (max-width: 860px) {
    body.astracia .koraci {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
    }
    body.astracia .ocena-blok {
        grid-template-columns: 1fr;
        justify-items: start;
    }
    body.astracia .ocena-deo {
        grid-template-columns: 1fr 44px;
    }
    body.astracia .ocena-deo .traka-h {
        grid-column: 1 / -1;
    }
    body.astracia .traka-runde {
        grid-template-columns: auto minmax(0, 1fr);
    }
    body.astracia .traka-runde .meta {
        grid-column: 1 / -1;
        flex-wrap: wrap;
    }
}

/* ── Grafici na pregledu ─────────────────────────────────────────────────── */

body.astracia .grafici {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
    align-items: start;
    margin: 0 0 16px;
}

body.astracia .grafici .panel.grafik {
    margin: 0;
}

body.astracia ul.trake {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

body.astracia ul.trake li {
    display: grid;
    grid-template-columns: minmax(90px, 34%) 1fr auto;
    gap: 10px;
    align-items: center;
    font-size: 13px;
}

body.astracia ul.trake .ime {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 550;
}

body.astracia ul.trake .vrednost {
    font-variant-numeric: tabular-nums;
    font-weight: 650;
    color: var(--boja-tekst-2);
    min-width: 44px;
    text-align: right;
}

body.astracia .traka-h.ljubicasta i {
    background: #7c3aed;
}

body.astracia .slozena-traka {
    display: flex;
    height: 14px;
    border-radius: 999px;
    overflow: hidden;
    background: #eef2f6;
    margin: 4px 0 14px;
}

body.astracia .slozena-traka i {
    display: block;
    height: 100%;
}

body.astracia .slozena-traka i.klasa-DIRECT { background: var(--boja-akcent); }
body.astracia .slozena-traka i.klasa-NICHE { background: #7c3aed; }
body.astracia .slozena-traka i.klasa-AI_FIRST { background: #c026d3; }
body.astracia .slozena-traka i.klasa-INDIRECT { background: #94a3b8; }

body.astracia ul.legenda {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
}

body.astracia ul.legenda li {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.astracia ul.legenda strong {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
}

body.astracia ul.legenda .tiho {
    min-width: 40px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

body.astracia .tacka-klase {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    flex: none;
    background: var(--boja-ivica-jaka);
}

body.astracia .tacka-klase.klasa-DIRECT { background: var(--boja-akcent); }
body.astracia .tacka-klase.klasa-NICHE { background: #7c3aed; }
body.astracia .tacka-klase.klasa-AI_FIRST { background: #c026d3; }
body.astracia .tacka-klase.klasa-INDIRECT { background: #94a3b8; }

/* Oznaka pouzdanosti pored ocene */
body.astracia .prsten-uz {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

/* ── Segmentacija sajtova (struktura) ────────────────────────────────────── */

body.astracia ul.struktura-lista {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.astracia ul.struktura-lista li {
    display: grid;
    grid-template-columns: minmax(120px, 22%) 1fr auto;
    gap: 12px;
    align-items: center;
    font-size: 13px;
}

body.astracia ul.struktura-lista .ime {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.astracia ul.struktura-lista .ukupno {
    font-variant-numeric: tabular-nums;
    color: var(--boja-tekst-tiho);
    min-width: 52px;
    text-align: right;
}

body.astracia ul.struktura-lista .slozena-traka {
    margin: 0;
    height: 12px;
}

body.astracia ul.legenda.vodoravna {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 14px;
    font-size: 12.5px;
    color: var(--boja-tekst-tiho);
}

body.astracia ul.legenda.vodoravna li {
    gap: 6px;
}

/* Boje tipova strana — isti redosled kao u legendi. */
body.astracia .tip-BLOG { background: var(--boja-akcent); }
body.astracia .tip-LANDING { background: #38bdf8; }
body.astracia .tip-PRODUCT { background: #7c3aed; }
body.astracia .tip-SERVICE { background: #14b8a6; }
body.astracia .tip-LOCAL { background: #f59e0b; }
body.astracia .tip-COMPANY { background: #64748b; }
body.astracia .tip-PRICING { background: #22c55e; }
body.astracia .tip-COMPARISONS { background: #ec4899; }
body.astracia .tip-ALTERNATIVES { background: #a855f7; }
body.astracia .tip-INTEGRATIONS { background: #06b6d4; }
body.astracia .tip-RESOURCES { background: #84cc16; }
body.astracia .tip-TEMPLATES { background: #eab308; }
body.astracia .tip-CONTACT { background: #94a3b8; }
body.astracia .tip-FAQ { background: #cbd5e1; }
body.astracia .tip-BRAND { background: #fb7185; }
body.astracia .tip-OTHER { background: #cbd5e1; }

/* Dosije u karticama (16. 9. 2026): sitne stavke (jezici, geo, funnel, persone…) dele red, velike idu preko cele širine. */
body.astracia .dosije-mreza {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
    align-items: start;
}
body.astracia .dosije-kartica {
    border: 1px solid var(--boja-ivica);
    border-radius: 12px;
    background: #fff;
    padding: 12px 14px;
    min-width: 0;
}
body.astracia .dosije-kartica.siroka { grid-column: 1 / -1; }
body.astracia .sitemap-detalj .dosije-kartica > h3 {
    margin: 0 0 8px;
    padding: 0;
    border: none;
    font-size: 13px;
    font-weight: 650;
}
body.astracia .dosije-kartica p { margin: 0 0 6px; font-size: 13px; }
body.astracia .dosije-kartica table { margin-bottom: 6px; }
body.astracia .dosije-kartica ul { margin: 0 0 6px; padding-left: 18px; font-size: 13px; }
body.astracia .dosije-kartica .chipovi { margin: 4px 0; }
body.astracia .dosije-kartica .brojka { font-size: 22px; font-weight: 700; line-height: 1.1; margin-bottom: 4px; }

/* Segmentacija sajta kao trake po tipu strane */
body.astracia .seg-graf { display: flex; flex-direction: column; gap: 6px; }
body.astracia .seg-red { display: grid; grid-template-columns: 120px minmax(0, 1fr) 96px; gap: 10px; align-items: center; font-size: 13px; }
body.astracia .seg-red .seg-traka { height: 14px; border-radius: 7px; background: var(--boja-pozadina); overflow: hidden; }
body.astracia .seg-red .seg-traka > i { display: block; height: 100%; border-radius: 7px; min-width: 2px; }
body.astracia .seg-red .seg-traka > i:not([class]) { background: var(--boja-akcent); }
body.astracia .seg-red .seg-broj { text-align: right; color: var(--boja-tekst-slabo); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.astracia .seg-red .seg-tip { display: flex; align-items: center; gap: 6px; font-weight: 600; min-width: 0; }
body.astracia .seg-red .seg-tip i { width: 10px; height: 10px; border-radius: 3px; flex: none; display: inline-block; }
body.astracia .seg-red .seg-tip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Sitemap detalj na strani konkurenta: tabele i liste unutar tab panela. */
body.astracia .sitemap-detalj h3 {
    font-size: 13px;
    font-weight: 650;
    margin: 18px 0 8px;
    padding-top: 12px;
    border-top: 1px solid var(--boja-ivica);
}

body.astracia .sitemap-detalj h3:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

body.astracia .sitemap-detalj table {
    margin-bottom: 10px;
}

body.astracia .sitemap-detalj ul {
    margin: 0 0 10px;
}

/* ── Radar pominjanja (Faza G) ──────────────────────────────────────────── */

body.astracia .radar-uvod ul.radar-izvori-lista {
    list-style: none;
    margin: 4px 0 12px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 560px;
    font-size: 13px;
}

body.astracia .pominjanje {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 14px;
    border: 1px solid var(--boja-ivica);
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
}

body.astracia .pominjanje.sacuvano { border-color: var(--boja-akcent); }
body.astracia .pominjanje.odbaceno { opacity: .55; }

body.astracia .pominjanje-glava {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

body.astracia .pominjanje-glava .vreme { margin-left: auto; }

body.astracia .pominjanje-naslov {
    font-weight: 600;
    font-size: 14px;
    color: var(--boja-tekst);
    text-decoration: none;
}

body.astracia a.pominjanje-naslov:hover { text-decoration: underline; }

body.astracia .pominjanje-tekst {
    margin: 0;
    color: var(--boja-tekst);
    line-height: 1.5;
}

body.astracia .pominjanje-meta { margin: 0; font-size: 12px; }

body.astracia .pominjanje-akcije {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.astracia .pominjanje-akcije form { margin: 0; }

body.astracia .nacrt-naslov { margin: 10px 0 0; font-weight: 600; font-size: 13px; }

body.astracia .nacrt pre {
    white-space: pre-wrap;
    font: inherit;
    background: var(--boja-pozadina);
    border: 1px solid var(--boja-ivica);
    border-radius: 8px;
    padding: 10px 12px;
    margin: 8px 0;
}

body.astracia .chip.namera-asks_recommendation { background: var(--boja-uspeh-pozadina); color: var(--boja-uspeh-tekst); }
body.astracia .chip.namera-complains_competitor { background: var(--boja-upozorenje-pozadina); color: var(--boja-upozorenje-tekst); }
body.astracia .chip.namera-compares,
body.astracia .chip.namera-mentions_brand { background: var(--boja-info-pozadina); color: var(--boja-info-tekst); }

body.astracia tr.iskljucen td { opacity: .5; }

body.astracia .inbox-lista {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ── Predlog modela dok runda radi ──────────────────────────────────────── */

body.astracia .predlog-lista {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.astracia .predlog-lista li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--boja-ivica);
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
}

body.astracia .predlog-lista li > a { font-weight: 600; color: var(--boja-tekst); text-decoration: none; }
body.astracia .predlog-lista li.odbacen { opacity: .55; }
body.astracia .predlog-lista li.potvrdjen { border-color: var(--boja-akcent); }
body.astracia .predlog-lista .pominjanje-akcije { margin-left: auto; }
body.astracia .traka-runde [data-live="eta-omot"] strong { color: var(--boja-akcent-tekst); }

/* ── Pregled: tabela cena po konkurentu, hint plana ulaska (15. 9. 2026) ────── */

body.astracia .tabela-cene .k-konkurent {
    white-space: nowrap;
    width: 1%;
}

body.astracia .tabela-cene .k-paketi {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.astracia .tabela-cene .paket {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--boja-panel-2);
    border: 1px solid var(--boja-ivica);
    font-size: 12.5px;
    white-space: nowrap;
    cursor: default;
}

body.astracia .tabela-cene .paket-ime {
    color: var(--boja-tekst-tiho);
}

body.astracia .tabela-cene .paket-cena {
    font-variant-numeric: tabular-nums;
}

body.astracia .tabela-cene .k-izvor {
    white-space: nowrap;
    width: 1%;
}

body.astracia .plan-kartica .plan-hint {
    font-size: 12.5px;
    margin: -4px 0 8px;
}

/* ── Strana konkurenta: kanali ima / nema ──────────────────────────────────── */

body.astracia .kanali-mreza {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 8px;
}

body.astracia .kanal-stanje {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid var(--boja-ivica);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: var(--boja-tekst);
}

body.astracia .kanal-stanje .znak {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex: none;
}

body.astracia .kanal-stanje .tiho {
    margin-left: auto;
    font-weight: 500;
    font-size: 12px;
}

body.astracia .kanal-stanje.ima {
    background: var(--boja-uspeh-pozadina);
    border-color: transparent;
}

body.astracia .kanal-stanje.ima .znak {
    background: var(--boja-uspeh);
    color: #fff;
}

body.astracia .kanal-stanje.ima:hover {
    text-decoration: underline;
}

body.astracia .kanal-stanje.nema {
    background: var(--boja-greska-pozadina);
    border-color: transparent;
    color: var(--boja-greska-tekst);
}

body.astracia .kanal-stanje.nema .znak {
    background: var(--boja-greska);
    color: #fff;
}
