/* ============================================================================
   RADDAR - AGRO tab
   ============================================================================

   ULOGE BOJA (isto kao klima.css):  --ink = POZADINA, --paper = TEKST.

   Isti jezik kao solarni tab: nema kartica s okvirima, odjeljke dijeli tanka
   crta i zrak. Na vrhu je SAZETAK (odgovor), ispod odjeljci (dokaz). Jedina
   boja koja nosi znacenje je prigusena zelena (--agro); upozorenja su
   jantar/koralj i pojavljuju se samo kad ih ima. Napomene su sklopljene u
   "Kako se racuna" na dnu svakog odjeljka.
   ========================================================================= */

#tab-agro {
    --agro: color-mix(in oklab, var(--mint) 82%, var(--fog));
    --agro-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.agro-wrap {
    display: flex;
    flex-direction: column;
    gap: 26px;
    padding-block: 6px 36px;
    color: var(--paper);
}

.agro-poruka {
    color: var(--fog-dim);
    font-size: 13px;
    padding: 18px 0;
    white-space: pre-line;
    line-height: 1.55;
}
.agro-poruka.greska { color: var(--coral); }

/* --------------------------------------------------------------------------
   IZBOR KULTURE
   -------------------------------------------------------------------------- */

.agro-skupine { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-bottom: -12px; }

.agro-skupina {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 4px 0 6px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: none;
    color: var(--fog-dim);
    font: 600 13px var(--font);
    cursor: pointer;
    transition: color .15s, border-color .15s;
}
.agro-skupina:hover { color: var(--paper); }
.agro-skupina.active { color: var(--paper); border-bottom-color: var(--agro); }
.agro-skupina-broj { font-size: 11px; font-weight: 500; color: var(--fog-dim); }

.agro-kulture {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 2px 0 6px;
    scrollbar-width: thin;
}

.agro-kultura {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px 8px 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: color-mix(in srgb, var(--paper) 4%, transparent);
    color: var(--fog);
    font-family: var(--font);
    cursor: pointer;
    transition: background .15s, color .15s;
}
.agro-kultura:hover { color: var(--paper); background: color-mix(in srgb, var(--paper) 7%, transparent); }
.agro-kultura.active {
    background: color-mix(in srgb, var(--mint) 16%, transparent);
    color: var(--paper);
}
.agro-kultura-ikona { font-size: 18px; line-height: 1; }
.agro-kultura-ime { font-size: 13px; font-weight: 600; white-space: nowrap; }
.agro-kultura-udio { font-size: 11px; color: var(--fog-dim); font-variant-numeric: tabular-nums; }
/* Pragovi iz literature / bez pragova - razlika u pouzdanosti vidi se prije klika. */
.agro-kultura.literatura { border-color: color-mix(in srgb, var(--fog-dim) 45%, transparent); border-style: dotted; }
.agro-kultura.bez-pragova { border-style: dashed; }

.agro-izvor-pragova {
    margin: -14px 0 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--fog);
}
.agro-izvor-pragova::before {
    content: '';
    flex: 0 0 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--fog-dim);
    transform: translateY(-1px);
}
.agro-izvor-pragova.studija::before { background: var(--agro); }
.agro-izvor-pragova.literatura::before { background: var(--amber); }

.agro-lokacija { margin: -14px 0 0; font-size: 12.5px; color: var(--fog); }
.agro-lokacija i { color: var(--fog-dim); margin-right: 3px; }
.agro-lokacija-hint { color: var(--fog-dim); }

/* --------------------------------------------------------------------------
   SAZETAK - odgovor na vrhu
   -------------------------------------------------------------------------- */

.agro-sazetak {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 40px;
    align-items: center;
    padding: 18px 0 6px;
}

.agro-saz-glavno { display: flex; align-items: center; gap: 22px; }

.agro-saz-kolut { position: relative; width: 112px; height: 112px; flex: 0 0 112px; }
.agro-prsten { width: 100%; height: 100%; }
.agro-prsten-pod { fill: none; stroke: color-mix(in srgb, var(--paper) 8%, transparent); stroke-width: 8; }
.agro-prsten-luk { fill: none; stroke: var(--agro); stroke-width: 8; stroke-linecap: round; transition: stroke-dasharray .8s var(--agro-ease); }
.agro-saz-posto {
    position: absolute; inset: 0;
    display: grid; place-items: center;
    font-size: 24px; font-weight: 600; letter-spacing: -.02em;
    color: var(--paper);
}

.agro-saz-tekst { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.agro-saz-oznaka {
    font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
    color: var(--fog-dim);
}
.agro-saz-veliko { font-size: clamp(26px, 3.2vw, 36px); font-weight: 600; letter-spacing: -.025em; line-height: 1.1; color: var(--paper); }
.agro-saz-raz { font-size: 13px; color: var(--fog); }
.agro-saz-raz.ranije { color: var(--agro); }
.agro-saz-raz.kasnije { color: color-mix(in oklab, var(--amber) 80%, var(--fog)); }

.agro-saz-popis { display: flex; flex-direction: column; }
.agro-saz-red {
    display: grid;
    grid-template-columns: 10px 128px minmax(0, 1fr);
    align-items: baseline;
    gap: 12px;
    padding: 12px 2px;
    border: 0;
    border-bottom: 1px solid var(--line-soft);
    background: none;
    color: var(--paper);
    font: 400 14px var(--font);
    text-align: left;
    cursor: pointer;
    transition: background .15s;
}
.agro-saz-red:first-child { border-top: 1px solid var(--line-soft); }
.agro-saz-red:hover { background: color-mix(in srgb, var(--paper) 3%, transparent); }
.agro-saz-tocka { width: 8px; height: 8px; border-radius: 50%; background: var(--fog-dim); transform: translateY(-1px); }
.agro-saz-red.ok .agro-saz-tocka { background: var(--agro); }
.agro-saz-red.paznja .agro-saz-tocka { background: var(--amber); }
.agro-saz-red.lose .agro-saz-tocka { background: var(--coral); box-shadow: 0 0 0 4px color-mix(in srgb, var(--coral) 20%, transparent); }
.agro-saz-red-oznaka { font-size: 12.5px; color: var(--fog-dim); }
.agro-saz-red-tekst { min-width: 0; }

/* --------------------------------------------------------------------------
   ODJELJAK - crta i zrak, ne kutija
   -------------------------------------------------------------------------- */

.agro-kartica { border-top: 1px solid var(--line-soft); padding-top: 20px; scroll-margin-top: 80px; }
.agro-kartica > header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 14px;
}
.agro-kartica h3 {
    margin: 0;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--fog-dim);
}
.agro-kartica .opis { font-size: 12.5px; color: var(--fog-dim); }
.agro-kartica .desno { margin-left: auto; }
.agro-kartica-tijelo { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }

.agro-zasto { margin-top: 14px; }
.agro-zasto summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 12.5px;
    color: var(--fog-dim);
}
.agro-zasto summary::-webkit-details-marker { display: none; }
.agro-zasto summary::before {
    content: '+';
    display: grid; place-items: center;
    width: 16px; height: 16px;
    border-radius: 50%;
    border: 1px solid var(--line);
    font-size: 11px;
    transition: transform .25s var(--agro-ease);
}
.agro-zasto[open] summary::before { transform: rotate(45deg); }
.agro-zasto summary:hover { color: var(--paper); }
.agro-zasto p { max-width: 80ch; margin: 8px 0 0 24px; font-size: 12.5px; line-height: 1.65; color: var(--fog); }

.agro-tiho, .agro-prazno, .agro-napomena { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--fog-dim); max-width: 90ch; }
.agro-paznja { color: color-mix(in oklab, var(--amber) 70%, var(--fog)); }
.agro-upozorenje { margin: 0; font-size: 12.5px; line-height: 1.55; color: color-mix(in oklab, var(--amber) 70%, var(--fog)); }
.agro-izvor { margin: 0; font-size: 11.5px; color: var(--fog-dim); }

/* --------------------------------------------------------------------------
   A. SEZONA
   -------------------------------------------------------------------------- */

.agro-sezona-glava { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px 40px; }
.agro-sezona-broj { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.agro-veliki { font-size: 44px; font-weight: 600; letter-spacing: -.03em; line-height: 1; color: var(--paper); }
.agro-jedinica { font-size: 15px; color: var(--fog); }
.agro-podnaslov { flex-basis: 100%; font-size: 13px; color: var(--fog-dim); }

.agro-sezona-cinjenice { display: flex; flex-wrap: wrap; gap: 14px 34px; margin-left: auto; }
.agro-cinjenica { display: flex; flex-direction: column; gap: 2px; }
.agro-cinjenica-oznaka { font-size: 12px; color: var(--fog-dim); }
.agro-cinjenica-vrijednost { font-size: 16px; font-weight: 600; color: var(--paper); }
.agro-cinjenica-razlika { font-size: 12px; color: var(--fog-dim); }
.agro-cinjenica-razlika.ranije { color: var(--agro); }
.agro-cinjenica-razlika.kasnije { color: color-mix(in oklab, var(--amber) 80%, var(--fog)); }

/* Traka: sirina je udio u GORNJOJ granici zrelosti, crtica je donja granica. */
.agro-traka {
    position: relative;
    display: flex;
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--paper) 7%, transparent);
    overflow: visible;
}
.agro-traka-osmotreno { background: var(--agro); border-radius: 999px 0 0 999px; }
/* Prognoza prugasta, ne samo svjetlija - razlika se vidi i u crno-bijelom. */
.agro-traka-prognoza {
    background: repeating-linear-gradient(45deg,
        color-mix(in srgb, var(--mint) 55%, transparent) 0 3px, transparent 3px 6px);
}
.agro-traka-prag { position: absolute; top: -5px; bottom: -5px; width: 2px; border-radius: 1px; background: var(--paper); }

.agro-legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; font-size: 12px; color: var(--fog-dim); }
.agro-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.agro-legenda span::before { content: ''; width: 10px; height: 10px; border-radius: 3px; background: currentColor; opacity: .7; }
.agro-leg-osm::before { background: var(--agro) !important; opacity: 1 !important; }
.agro-leg-prog::before { background: repeating-linear-gradient(45deg, var(--mint) 0 2px, transparent 2px 4px) !important; opacity: 1 !important; }
.agro-leg-prag::before { background: var(--paper) !important; width: 2px !important; }

/* --------------------------------------------------------------------------
   B. MRAZ I STRES
   -------------------------------------------------------------------------- */

.agro-upozorenja { list-style: none; margin: 0; padding: 0; }
.agro-upoz {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 12px;
    align-items: baseline;
    padding: 9px 0;
    border-bottom: 1px solid var(--line-soft);
    font-size: 14px;
    color: var(--paper);
}
.agro-upoz:first-child { border-top: 1px solid var(--line-soft); }
.agro-upoz-dan { color: var(--fog-dim); font-size: 13px; font-variant-numeric: tabular-nums; }
.agro-upoz-tekst::before {
    content: '';
    display: inline-block;
    width: 7px; height: 7px;
    margin-right: 9px;
    border-radius: 50%;
    background: var(--amber);
    transform: translateY(-1px);
}
.agro-upoz.r2 .agro-upoz-tekst::before, .agro-upoz.r3 .agro-upoz-tekst::before { background: var(--coral); }
.agro-upoz.r3 { font-weight: 600; }

.agro-dobro, .agro-poruka.dobro, .agro-poruka.lose {
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 0;
    font-size: 14px;
    color: var(--paper);
}
.agro-dobro::before, .agro-poruka.dobro::before, .agro-poruka.lose::before {
    content: '';
    flex: 0 0 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--agro);
    transform: translateY(-1px);
}
.agro-poruka.lose::before { background: var(--coral); box-shadow: 0 0 0 4px color-mix(in srgb, var(--coral) 20%, transparent); }

/* --------------------------------------------------------------------------
   C. PROZORI ZA RAD
   -------------------------------------------------------------------------- */

.agro-posao-izbor {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--paper) 5%, transparent);
}
.agro-posao-btn {
    border: 0;
    background: transparent;
    color: var(--fog);
    border-radius: 999px;
    padding: 5px 12px;
    font: 500 12.5px var(--font);
    cursor: pointer;
    transition: background .15s, color .15s;
}
.agro-posao-btn i { font-size: 11px; margin-right: 3px; opacity: .8; }
.agro-posao-btn:hover { color: var(--paper); }
.agro-posao-btn.active { background: var(--panel-raised); color: var(--paper); box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }

.agro-prozori-odgovor { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.agro-prozori-oznaka { font-size: 12.5px; color: var(--fog-dim); margin-right: 4px; }
.agro-prozor {
    padding: 5px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--paper) 5%, transparent);
    font-size: 13.5px;
    color: var(--paper);
    font-variant-numeric: tabular-nums;
}
.agro-prozor.prvi { background: color-mix(in srgb, var(--mint) 20%, transparent); font-weight: 600; }

.agro-mreza { display: flex; flex-direction: column; gap: 3px; overflow-x: auto; padding-bottom: 2px; }
.agro-mreza-red {
    display: grid;
    grid-template-columns: 70px repeat(24, minmax(11px, 1fr));
    gap: 2px;
    align-items: center;
    min-width: 480px;
}
.agro-mreza-red.zaglavlje { grid-template-columns: 70px repeat(8, minmax(33px, 3fr)); font-size: 11px; color: var(--fog-dim); }
.agro-mreza-dan { font-size: 12px; color: var(--fog); white-space: nowrap; font-variant-numeric: tabular-nums; }
.agro-mreza-sat { font-size: 11px; color: var(--fog-dim); }

/* Jedna boja u cetiri jacine. "Ne" je prazno polje, ne crveno - to nije
   upozorenje nego odsutnost prilike. */
.agro-cel { height: 16px; border-radius: 3px; background: color-mix(in srgb, var(--paper) 5%, transparent); }
.agro-cel.b0 { background: color-mix(in srgb, var(--paper) 5%, transparent); }
.agro-cel.b1 { background: color-mix(in oklab, var(--mint) 18%, transparent); }
.agro-cel.b2 { background: color-mix(in oklab, var(--mint) 40%, transparent); }
.agro-cel.b3 { background: color-mix(in oklab, var(--agro) 75%, transparent); }
.agro-cel.na { background: transparent; box-shadow: inset 0 0 0 1px var(--line-soft); }

.agro-leg-cel::before { border-radius: 3px; opacity: 1 !important; }
.agro-leg-cel.b0::before { background: color-mix(in srgb, var(--paper) 7%, transparent) !important; }
.agro-leg-cel.b1::before { background: color-mix(in oklab, var(--mint) 18%, transparent) !important; }
.agro-leg-cel.b2::before { background: color-mix(in oklab, var(--mint) 40%, transparent) !important; }
.agro-leg-cel.b3::before { background: color-mix(in oklab, var(--agro) 75%, transparent) !important; }

/* --------------------------------------------------------------------------
   D. VODA - brojke u redu, bez okvira
   -------------------------------------------------------------------------- */

.agro-brojke { display: flex; flex-wrap: wrap; gap: 16px 40px; }
.agro-brojka { display: flex; flex-direction: column; gap: 2px; min-width: 96px; }
.agro-brojka-vrijednost { font-size: 26px; font-weight: 600; letter-spacing: -.02em; color: var(--paper); line-height: 1.15; }
.agro-brojka-oznaka { order: -1; font-size: 12px; color: var(--fog-dim); }
.agro-brojka.lose .agro-brojka-vrijednost { color: color-mix(in oklab, var(--coral) 80%, var(--paper)); }
.agro-brojka-razred { font-size: 12.5px; color: var(--fog); }
.agro-normala { color: var(--fog); }
.agro-normala-manje { color: color-mix(in oklab, var(--amber) 80%, var(--fog)); }
.agro-normala-vise { color: color-mix(in oklab, var(--signal) 80%, var(--fog)); }

.agro-podnaslov-odjeljka {
    margin: 10px 0 -4px;
    font-size: 12px;
    color: var(--fog-dim);
}

/* Vlaga tla: razred kao tockica uz rijec, ne obojeni rub kutije. */
.agro-brojka[class*="vlaga-"] .agro-brojka-razred::before {
    content: '';
    display: inline-block;
    width: 7px; height: 7px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--fog-dim);
}
.agro-brojka.vlaga-s4 .agro-brojka-razred::before { background: var(--coral); }
.agro-brojka.vlaga-s2 .agro-brojka-razred::before { background: var(--amber); }
.agro-brojka.vlaga-v2 .agro-brojka-razred::before { background: var(--agro); }
.agro-brojka.vlaga-v3 .agro-brojka-razred::before { background: var(--signal); }
.agro-brojka.vlaga-s3 .agro-brojka-razred::before { background: var(--violet); }

/* --------------------------------------------------------------------------
   D2. SUSA
   Razilazna ljestvica, prigusena: suho = jantar -> koralj, vlazno = plavo.
   Nula je siva sredina, ne boja.
   -------------------------------------------------------------------------- */

#tab-agro {
    --s4: color-mix(in oklab, var(--coral) 85%, var(--ink));
    --s3: color-mix(in oklab, var(--coral) 62%, var(--fog));
    --s2: color-mix(in oklab, var(--amber) 62%, var(--fog));
    --s0: color-mix(in srgb, var(--paper) 9%, transparent);
    --v2: color-mix(in oklab, var(--signal) 45%, var(--fog));
    --v3: color-mix(in oklab, var(--signal) 70%, var(--fog));
    --v4: color-mix(in oklab, var(--signal) 90%, var(--ink));
}

.agro-susa-glava { display: flex; flex-wrap: wrap; gap: 16px 56px; }
.agro-pokazatelj {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "ime ime" "broj razred" "opis opis";
    align-items: baseline;
    justify-content: start;
    gap: 2px 12px;
    padding-left: 14px;
    border-left: 3px solid var(--s0);
}
.agro-pokazatelj-ime { grid-area: ime; font-size: 12px; color: var(--fog-dim); }
.agro-pokazatelj-broj { grid-area: broj; font-size: 34px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; color: var(--paper); font-variant-numeric: tabular-nums; }
.agro-pokazatelj-razred { grid-area: razred; font-size: 14px; font-weight: 500; color: var(--paper); }
.agro-pokazatelj-opis { grid-area: opis; font-size: 12px; color: var(--fog-dim); }
.agro-pokazatelj.s4 { border-left-color: var(--s4); }
.agro-pokazatelj.s3 { border-left-color: var(--s3); }
.agro-pokazatelj.s2 { border-left-color: var(--s2); }
.agro-pokazatelj.v2 { border-left-color: var(--v2); }
.agro-pokazatelj.v3 { border-left-color: var(--v3); }
.agro-pokazatelj.v4 { border-left-color: var(--v4); }
.agro-pokazatelj.na { border-left-color: var(--line-soft); }

.agro-susa-traka { display: flex; gap: 2px; height: 30px; overflow-x: auto; }
.agro-susa-stup { flex: 1 1 auto; min-width: 5px; border-radius: 3px; background: var(--s0); transition: transform .15s; }
.agro-susa-stup:hover { transform: scaleY(1.15); }
.agro-susa-stup.s4 { background: var(--s4); }
.agro-susa-stup.s3 { background: var(--s3); }
.agro-susa-stup.s2 { background: var(--s2); }
.agro-susa-stup.s0 { background: var(--s0); }
.agro-susa-stup.v2 { background: var(--v2); }
.agro-susa-stup.v3 { background: var(--v3); }
.agro-susa-stup.v4 { background: var(--v4); }
.agro-susa-stup.na { background: transparent; box-shadow: inset 0 0 0 1px var(--line-soft); }

.agro-legenda-susa { margin: -8px 0 0; font-size: 12px; color: var(--fog-dim); }
.agro-leg-susa::before { border-radius: 3px; opacity: 1 !important; }
.agro-leg-susa.s4::before { background: var(--s4) !important; }
.agro-leg-susa.s3::before { background: var(--s3) !important; }
.agro-leg-susa.s2::before { background: var(--s2) !important; }
.agro-leg-susa.s0::before { background: var(--s0) !important; box-shadow: inset 0 0 0 1px var(--line-soft); }
.agro-leg-susa.v3::before { background: var(--v3) !important; }

/* --------------------------------------------------------------------------
   E. KAKO SE MIJENJA
   -------------------------------------------------------------------------- */

.agro-tablica { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.agro-tablica th {
    text-align: right;
    font-weight: 500;
    font-size: 12px;
    color: var(--fog-dim);
    padding: 0 10px 8px;
    border-bottom: 1px solid var(--line-soft);
}
.agro-tablica th:first-child, .agro-tablica td:first-child { text-align: left; padding-left: 0; }
.agro-tablica td { padding: 8px 10px; border-bottom: 1px solid color-mix(in srgb, var(--line-soft) 60%, transparent); color: var(--paper); }
.agro-t-ime { cursor: help; }
.agro-t-broj, .agro-t-trend { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--fog); }
.agro-t-trend.dobro { color: var(--agro); }
.agro-t-trend.lose { color: var(--coral); }
.agro-t-trend.slabo { color: var(--fog-dim); }

/* --------------------------------------------------------------------------
   UZAK ZASLON
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {
    .agro-sazetak { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 600px) {
    .agro-wrap { gap: 22px; }
    .agro-saz-kolut { width: 92px; height: 92px; flex-basis: 92px; }
    .agro-saz-posto { font-size: 20px; }
    .agro-saz-red { grid-template-columns: 10px minmax(0, 1fr); }
    .agro-saz-red-tekst { grid-column: 2; }
    .agro-sezona-cinjenice { margin-left: 0; }
    .agro-veliki { font-size: 36px; }
    .agro-brojke { gap: 14px 28px; }
    .agro-brojka-vrijednost { font-size: 22px; }
    .agro-kartica .desno { margin-left: 0; }
}
