/* Online Poslovi tools (2026-10-19). */
.tool-hero{background:var(--black);color:#fff;padding:170px 0 70px}
.tool-hero h1{font-size:52px;line-height:1.1;max-width:880px;margin-bottom:16px}
.tool-hero__label{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;border-radius:999px;background:rgba(255,209,0,.12);color:var(--yellow);font-size:14px;font-weight:500}
.tool-hero__lead{max-width:720px;color:#cfcfcf;font-size:18px;margin-bottom:0}
.tool-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.tool-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #3a3a3a;border-radius:8px;color:#e6e6e6;font-weight:500}
.tool-tabs a:hover{border-color:var(--yellow);color:var(--yellow)}
.tool-tabs a[aria-current="page"]{background:var(--yellow);border-color:var(--yellow);color:#151515}
.tool-app{padding:60px 0 80px;background:#f6f4ef}
.tool-panel{background:#fff;border:1px solid #e3e0d8;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.tool-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;color:#151515;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease-out,background-color .2s ease-out}
.tool-btn:hover{border-color:#151515}
.tool-btn--primary{background:var(--yellow);border-color:var(--yellow)}
.tool-btn--primary:hover{background:#e7bd00;border-color:#e7bd00}
.tool-btn.is-done{background:#151515;border-color:#151515;color:var(--yellow)}
.tool-btn:focus-visible,.segmented input:focus-visible+span,.radio-card input:focus-visible+span,.check input:focus-visible+span{outline:2px solid #151515;outline-offset:2px}
.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0;padding:4px;border:0;border-radius:10px;background:#f1efe9}
.segmented label{cursor:pointer}
.segmented input{position:absolute;opacity:0;pointer-events:none}
.segmented span{display:block;padding:9px 14px;border-radius:7px;font-weight:500;font-size:15px;color:#444;transition:background-color .2s ease-out,color .2s ease-out}
.segmented input:checked+span{background:#151515;color:#fff}
.check{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#444;cursor:pointer}
.check input{width:18px;height:18px;accent-color:#151515}
.tool-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:#666;font-size:14px}
.tool-note .op-icon{color:#a68800}

/* Converter */
.translit__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.translit__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.translit__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.translit__head>label{font-family:Lato,Arial,sans-serif;font-weight:800;font-size:18px}
.translit__actions{display:flex;flex-wrap:wrap;gap:8px}
.translit textarea{display:block;width:100%;min-height:300px;padding:16px;border:1px solid #cfcfcf;border-radius:12px;background:#fff;color:#151515;font-size:17px;line-height:1.6;resize:vertical}
.translit textarea:focus{outline:2px solid var(--yellow);outline-offset:-1px;border-color:var(--yellow)}
.translit__box--out textarea{background:#fbfaf6}
.translit__status{margin:14px 0 0;color:#555;font-size:15px;min-height:1.5em}
.tool-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 0}
.tool-stats div{padding:14px 12px;border-radius:12px;background:#151515;color:#fff;text-align:center}
.tool-stats dt{font-size:13px;color:#bdbdbd}
.tool-stats dd{margin:4px 0 0;font-family:Lato,Arial,sans-serif;font-weight:800;font-size:24px;color:var(--yellow);font-variant-numeric:tabular-nums}

/* Ugovor o delu */
.uod{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
.uod__amount{display:block;margin-top:22px}
.uod__amount>span:first-child{display:block;font-weight:500;margin-bottom:8px}
.uod__input{display:flex;align-items:center;border:1px solid #cfcfcf;border-radius:12px;overflow:hidden;background:#fff}
.uod__input:focus-within{outline:2px solid var(--yellow);border-color:var(--yellow)}
.uod fieldset,.translit fieldset{min-width:0}
.uod__input input{flex:1;min-width:0;width:100%;height:62px;padding:0 16px;border:0;font-family:Lato,Arial,sans-serif;font-weight:800;font-size:28px;color:#151515;background:transparent;font-variant-numeric:tabular-nums}
.uod__input input:focus{outline:none}
.uod__input em{padding:0 18px;font-style:normal;color:#777;font-weight:500}
.uod__hint{margin:8px 0 0;color:#777;font-size:14px}
.uod__status{margin:24px 0 0;padding:0;border:0}
.uod__status legend{font-weight:500;margin-bottom:10px}
.radio-card{display:block;margin-bottom:10px;cursor:pointer}
.radio-card input{position:absolute;opacity:0;pointer-events:none}
.radio-card span{display:block;padding:14px 16px;border:1px solid #d9d9d9;border-radius:12px;color:#555;font-size:15px;transition:border-color .2s ease-out,background-color .2s ease-out}
.radio-card b{display:block;color:#151515;font-size:16px}
.radio-card input:checked+span{border-color:#151515;background:#fffbe6;box-shadow:inset 0 0 0 1px #151515}
.uod__result{padding:26px;border-radius:16px;background:#151515;color:#fff}
.uod__headline span{display:block;color:#bdbdbd;font-size:15px}
.uod__headline strong{display:block;margin:4px 0;font-family:Lato,Arial,sans-serif;font-weight:800;font-size:46px;line-height:1.1;color:var(--yellow);font-variant-numeric:tabular-nums}
.uod__headline small{color:#bdbdbd;font-size:14px}
.uod__bar{display:flex;height:12px;margin:22px 0 10px;border-radius:999px;overflow:hidden;background:#333}
.uod__bar i{flex:0 0 0;flex-grow:0}
.uod__bar [data-part="net"]{background:var(--yellow)}.uod__bar [data-part="tax"]{background:#f2f2f2}.uod__bar [data-part="pio"]{background:#8d8d8d}.uod__bar [data-part="health"]{background:#5a5a5a}
.uod__legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 16px;padding:0;list-style:none;font-size:13px;color:#cfcfcf}
.uod__legend li{display:inline-flex;align-items:center;gap:6px}
.uod__legend li::before{content:'';width:10px;height:10px;border-radius:3px;background:currentColor}
.uod__legend .net::before{background:var(--yellow)}.uod__legend .tax::before{background:#f2f2f2}.uod__legend .pio::before{background:#8d8d8d}.uod__legend .health::before{background:#5a5a5a}
.uod__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.uod__table th,.uod__table td{padding:10px 0;border-bottom:1px solid #2e2e2e;font-weight:400;text-align:left;color:#ddd}
.uod__table td{text-align:right;color:#fff}
.uod__total th,.uod__total td{border-bottom:0;padding-top:14px;font-weight:700;color:var(--yellow);font-size:18px}
.uod__result .tool-note{color:#aaa}.uod__result .tool-note .op-icon{color:var(--yellow)}

/* Explainer + FAQ */
.tool-explain{padding:80px 0 10px}
.tool-explain .article-page__body{max-width:860px;padding-bottom:0}
.tool-faq-section{padding:60px 0 20px}
.tool-faq-section h2{font-size:36px;max-width:860px;margin:0 auto 24px}
.tool-faq{max-width:860px;margin:0 auto}
.tool-faq details{border-bottom:1px solid #e3e3e3}
.tool-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-family:Lato,Arial,sans-serif;font-weight:800;font-size:19px}
.tool-faq summary::-webkit-details-marker{display:none}
.tool-faq summary .op-icon{flex-shrink:0;transition:transform .25s var(--ease-out-soft,ease-out)}
.tool-faq details[open] summary .op-icon{transform:rotate(180deg)}
.tool-faq details p{margin:0 0 20px;color:#555;max-width:780px}

/* Tool cards (hub + home) */
.tool-cards{display:grid;gap:16px}
.tool-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #e3e0d8;border-radius:16px;background:#fff;color:#151515;transition:transform .35s var(--ease-out-soft,ease-out),box-shadow .35s var(--ease-out-soft,ease-out),border-color .2s ease-out}
.tool-card:hover{color:#151515;border-color:#151515}
@media(hover:hover){.tool-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.1)}}
.tool-card__icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:12px;background:var(--yellow);color:#151515}
.tool-card__body{flex:1;min-width:0}
.tool-card__body strong{display:block;font-family:Lato,Arial,sans-serif;font-weight:800;font-size:21px}
.tool-card__body span{color:#666}
.tool-card__go{flex-shrink:0;color:#151515}
.home-tools{background:var(--black);color:#fff;padding:110px 0}
.home-tools__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.home-tools h2{font-size:44px}
.home-tools p{color:#cfcfcf}
.home-tools .tool-card{border-color:#2c2c2c}

@media(max-width:900px){
  .translit__grid,.uod,.home-tools__grid{grid-template-columns:minmax(0,1fr)}
  .tool-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .tool-hero{padding:120px 0 50px}
  .tool-hero h1{font-size:32px}
  .tool-hero__lead{font-size:16px}
  .tool-app{padding:30px 0 60px}
  .tool-panel{padding:16px;border-radius:14px}
  .translit textarea{min-height:200px;font-size:16px}
  .segmented{display:flex;width:100%}
  .segmented label{flex:1}
  .segmented span{padding:9px 6px;text-align:center;font-size:14px}
  .tool-stats dd{font-size:20px}
  .uod__headline strong{font-size:36px}
  .uod__result{padding:20px}
  .tool-faq-section h2{font-size:28px}
  .tool-faq summary{font-size:17px}
  .home-tools{padding:80px 0}
  .home-tools h2{font-size:30px}
  .tool-card{padding:16px;gap:14px}
  .tool-card__icon{width:50px;height:50px}
}
@media(prefers-reduced-motion:reduce){.tool-card,.tool-faq summary .op-icon,.tool-btn,.segmented span,.radio-card span{transition:none}.tool-card:hover{transform:none}}
