/* ========================================================================
   Page: Dashboard (/pocetna) — autentifikovana početna stranica.
   Konzola (akcije) i action sistem žive u STAMP-u
   (.pb-console / .pb-action-row u foundation/primitives.css).
   Ovde ostaje samo ono što je za /pocetna jedinstveno: glossy hero kompozer
   („Pitaj Pravnu"), inline chip-ovi i glossy news kartice.
   ======================================================================== */

/* ============== Hero: glossy „Pitaj Pravnu" kompozer ============== */
/* Bespoke nadgradnja nad .pb-search-pill — brand CTA sa akcentovanim „Pravnu". */
.home-hero {
    display: block;
    margin-bottom: 1.5rem;
    gap: .65rem;
}
.home-ask {
    display: flex; align-items: center; gap: .5rem;
    border-radius: 999px;
    border: 1.5px solid rgba(7,31,77,.10);
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    padding: .35rem .4rem .35rem 1.15rem;
    box-shadow:
        0 1px 0 rgba(255,255,255,.9) inset,
        0 10px 28px -18px rgba(7,31,77,.20);
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.home-ask:focus-within {
    border-color: rgba(37, 99, 235,.55);
    background: var(--p-white);
    box-shadow: 0 0 0 4px rgba(37, 99, 235,.12);
}
.home-ask-ico { width: 18px; height: 18px; color: var(--c-brand); flex: 0 0 auto; }
.home-ask input,
.home-ask textarea {
    flex: 1; min-width: 0;
    border: 0; outline: 0; background: transparent;
    padding: .65rem 0;
    font-size: .95rem; color: var(--c-text-primary);
}
/* CTA — brand: ista logika kao sidebar „Pitaj Pravnu" (akcenat na „Pravnu") */
.home-ask-go {
    border: 0;
    background: linear-gradient(180deg, var(--c-brand) 0%, var(--c-brand-strong) 100%);
    color: var(--p-white);
    padding: .6rem 1.25rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(37, 99, 235,.30), inset 0 1px 0 rgba(255,255,255,.35);
    transition: transform .12s ease, box-shadow .15s ease;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    line-height: 1;
}
.home-ask-go:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(37, 99, 235,.36), inset 0 1px 0 rgba(255,255,255,.35);
}
.home-ask-cta__text { display: inline-flex; align-items: center; }
.home-ask-cta__accent {
    color: var(--c-brand-200);
    font-weight: 700;
    margin-left: .25rem;
}

/* Primeri — klik popunjava kompozer gotovim upitom */
.home-ask-tries {
    margin: .85rem .25rem 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    line-height: 1.5;
}
.home-ask-tries__label {
    color: var(--c-text-secondary, var(--p-slate-500));
    font-weight: 500;
}
.home-ask-example {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    font: inherit;
    font-size: .82rem;
    font-weight: 500;
    color: var(--c-text-secondary);
    background: var(--p-slate-75, rgba(15,23,42,.03));
    border: 1px solid rgba(7,31,77,.08);
    border-radius: 999px;
    cursor: pointer;
    text-align: left;
    transition: background .12s, border-color .12s, color .12s;
}
.home-ask-example:hover {
    background: var(--p-white);
    border-color: rgba(37, 99, 235, .35);
    color: var(--c-brand-strong);
}

/* Ručna pretraga po izvorima — suptilan tekst + inline chip-ovi */
.home-ask-manual {
    margin: .7rem .25rem 0;
    font-size: .85rem;
    color: var(--c-text-secondary, var(--p-slate-500));
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.home-ask-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    font-size: .82rem;
    font-weight: 600;
    color: var(--c-brand-strong);
    background: var(--p-white);
    border: 1px solid rgba(37, 99, 235, .28);
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    transition: background .12s, border-color .12s, color .12s, box-shadow .12s, transform .12s;
}
.home-ask-chip svg {
    width: 14px;
    height: 14px;
    color: var(--c-brand);
    flex: 0 0 auto;
}
/* Responsivni caption: pun tekst na desktopu, skraćen na telefonu. */
.ha-lab-short { display: none; }
.home-ask-chip:hover {
    background: linear-gradient(135deg, var(--c-brand-surface) 0%, var(--c-brand-100) 100%);
    border-color: rgba(37, 99, 235, .55);
    color: var(--c-brand-deep);
    box-shadow: 0 4px 12px -6px rgba(37, 99, 235, .45);
    transform: translateY(-1px);
    text-decoration: none;
}

/* Tip vidljiv samo na mobilnom — desktop ostaje netaknut. */
.home-ask-mobile-tip { display: none; }

/* ============== Brzi ulazi — tri kartice ============== */
.home-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0 28px;
}
.home-card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "ico title"
        "ico sub"
        "ico link";
    align-items: center;
    align-content: center;
    column-gap: 16px;
    row-gap: 3px;
    padding: 18px 20px;
    background: var(--c-surface-card, var(--p-white));
    border: 1px solid rgba(7,31,77,.08);
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(7,31,77,.04);
    transition: border-color .15s ease, box-shadow .2s ease, transform .15s ease;
}
.home-card:hover {
    border-color: rgba(37, 99, 235, .32);
    box-shadow: 0 14px 30px -20px rgba(37, 99, 235, .35);
    transform: translateY(-2px);
    text-decoration: none;
}
.home-card__ico {
    grid-area: ico;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px; height: 52px;
    border-radius: 15px;
    color: var(--p-white);
    background: var(--g-brand-square);
    box-shadow: var(--e-brand-square);
}
.home-card__ico svg { width: 26px; height: 26px; }
.home-card__title {
    grid-area: title;
    font-family: var(--p-font-display);
    font-weight: 650;
    font-size: 1.02rem;
    letter-spacing: -0.015em;
    color: var(--c-text-strong);
}
.home-card__sub {
    grid-area: sub;
    font-size: .85rem;
    line-height: 1.5;
    color: var(--c-text-secondary);
}
.home-card__link {
    grid-area: link;
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .85rem;
    font-weight: 600;
    color: var(--c-brand);
}
.home-card__link svg { width: 15px; height: 15px; transition: transform .12s ease; }
.home-card:hover .home-card__link svg { transform: translateX(2px); }

/* ================= NEWS SECTION ================= */
.news-section { margin: 36px 0 12px; }

.news-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.news-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-brand);
    margin-bottom: 6px;
}
.news-kicker svg { width: 14px; height: 14px; }

.news-title {
    margin: 0;
    font-family: var(--p-font-display);
    font-weight: 650;
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--c-text-strong);
}

.news-all {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--c-brand);
    text-decoration: none;
    white-space: nowrap;
}
.news-all:hover { color: var(--c-brand-strong); }

.news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

/* Glossy kartica — gradient border + inset highlight (bespoke, premium).
   Strukturno deli pb-card obrazac (flex/gap), ali zadržava glossy površinu
   koju .pb-card namerno nema. */
.news-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 18px 16px;
    background:
        linear-gradient(180deg, var(--c-surface-card) 0%, var(--p-slate-75) 100%) padding-box,
        linear-gradient(160deg, rgba(255,255,255,1), rgba(180,205,255,.45), rgba(255,255,255,.85)) border-box;
    border: 1.5px solid transparent;
    border-radius: 18px;
    box-shadow:
        0 1px 0 rgba(255,255,255,1) inset,
        0 10px 26px -18px rgba(7,31,77,.20);
    transition: transform .15s ease, box-shadow .2s ease;
}
.news-card:hover {
    transform: translateY(-2px);
    box-shadow:
        0 1px 0 rgba(255,255,255,1) inset,
        0 20px 36px -18px rgba(37, 99, 235,.28);
}

.news-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    color: var(--c-text-muted);
}
.news-meta time { font-variant-numeric: tabular-nums; }

.news-card h3 {
    margin: 2px 0 0;
    font-family: var(--p-font-display);
    font-weight: 650;
    font-size: 15.5px;
    line-height: 1.35;
    letter-spacing: -0.015em;
    color: var(--c-text-strong);
}

.news-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--c-text-secondary);
    flex: 1 1 auto;
}

.news-link {
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--c-brand);
    text-decoration: none;
    align-self: flex-start;
}
.news-link:hover { color: var(--c-brand-strong); }

/* ============== Mobilni (kanonski breakpoint-i) ============== */
@media (max-width: 720px) {
    /* Skloni „Dobrodošli nazad." heading — header zauzima previše prostora. */
    .pb-page-head { display: none; }
    /* „Pitaj Pravnu" CTA se skraćuje na samo „Pitaj" — input dobija prostor. */
    .home-ask-cta__accent { display: none; }
    /* Spusti search panel malo i prikaži kratki tip ispod njega. */
    .home-hero { margin-top: 14px; }
    /* Primeri: „Probajte" postaje mini-naslov, chip-ovi idu jedan ispod drugog. */
    .home-ask-tries {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        margin-top: 12px;
    }
    .home-ask-tries__label {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--c-text-muted, var(--p-slate-500));
    }
    .home-ask-example {
        width: 100%;
        justify-content: flex-start;
        font-size: 13.5px;
    }

    /* Prazan prostor pa „ili pretražite ručno…" tekst iznad chip-ova. */
    .home-ask-mobile-tip {
        display: block;
        margin: 22px 4px 0;
        font-size: 12.5px;
        line-height: 1.35;
        color: var(--c-text-secondary);
        text-align: left;
    }
    /* „ili pretražite ručno:" label sklanjamo — chip-ovi ostaju. */
    .home-ask-manual { font-size: 0; line-height: 0; margin-top: 10px; }
    .home-ask-manual .home-ask-chip { font-size: 13.5px; line-height: 1.2; }
    /* Skraćeni captioni (Propisi · Praksa · Mišljenja) da sva tri stanu u jedan red. */
    .ha-lab-full { display: none; }
    .ha-lab-short { display: inline; }

    /* Kartice u jednu kolonu (red ikonica-levo/tekst-desno je već bazni raspored). */
    .home-cards { grid-template-columns: 1fr; gap: 10px; }
    .home-card { column-gap: 14px; padding: 14px 16px; }
    .home-card__ico { width: 46px; height: 46px; border-radius: 13px; }
    .home-card__ico svg { width: 23px; height: 23px; }

    .news-grid { grid-template-columns: 1fr; }
    .news-head { flex-direction: column; align-items: flex-start; }
}
