/* Public pages of Radni sto (/vrata/ /montaza/ /intervju/): oak + painted-white door look, phone first */
:root{--bg:#f6f3ee;--card:#fff;--fg:#211f1c;--muted:#6d675e;--line:#e3ddd3;--accent:#8a5a2b;--accent-fg:#fff;--red:#b23a2e;--ok:#2f7a4b}
@media (prefers-color-scheme:dark){:root{--bg:#191816;--card:#232120;--fg:#eeeae3;--muted:#a59f94;--line:#3a3631;--accent:#d39a62;--accent-fg:#1b1917;--red:#e8786c;--ok:#6cc08d;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:560px;margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:18px}
.hero{display:flex;gap:16px;align-items:flex-end;background:linear-gradient(160deg,#efe9df,#d9cfc0);color:#1f1d1a;border-radius:14px;padding:20px;overflow:hidden;position:relative;min-height:220px}
.hero.dark{background:linear-gradient(160deg,#2a2622,#4b3f33);color:#f5efe6}
.hero .t{flex:1;display:flex;flex-direction:column;gap:6px;z-index:1}
.tag{align-self:flex-start;background:#b23a2e;color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.12em;padding:4px 9px;border-radius:6px}
h1{font:600 1.9rem/1.1 Georgia,"DejaVu Serif",serif;margin:0;text-wrap:balance}
.price{font-weight:800;font-size:2.2rem;line-height:1}.price small{font-size:1rem;font-weight:600}
.checks{list-style:none;margin:0;padding:0}.checks li::before{content:"✓ ";color:#2f7a4b;font-weight:800}
.hero-photo{width:36%;max-width:170px;aspect-ratio:1/2;object-fit:cover;border-radius:8px 8px 0 0;margin-bottom:-20px;box-shadow:-8px 8px 24px rgba(0,0,0,.2);flex:none}
.gwrap{position:relative}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:10px;background:#f4f1ec}
.track::-webkit-scrollbar{display:none}
.track figure{flex:0 0 100%;margin:0;scroll-snap-align:center;height:min(62vh,420px);display:flex;align-items:center;justify-content:center}
.track img{max-width:100%;max-height:100%;object-fit:contain}
.nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border-radius:50%;font-size:1.8rem;line-height:1;background:rgba(255,255,255,.92);color:#211f1c;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.nav.prev{left:8px}.nav.next{right:8px}.nav:disabled{opacity:0;pointer-events:none}
.cap{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pick{background:var(--bg);color:var(--accent);border:1px solid var(--accent)}
form,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}
label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.95rem}
.hint{font-weight:400;color:var(--muted);font-size:.85rem}
input,textarea,select{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--fg);width:100%}
input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg{display:flex;gap:8px}.seg label{flex:1;flex-direction:row;justify-content:center;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:10px;cursor:pointer;font-weight:600}
.seg input{width:auto;margin:0}.seg label:has(input:checked){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
button{font:700 1.05rem system-ui,sans-serif;padding:14px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-fg);cursor:pointer}
button:disabled{opacity:.55}
.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.days button{flex:none;font-size:.9rem;padding:8px 12px;background:var(--bg);color:var(--fg);border:1px solid var(--line);font-weight:600;line-height:1.2}
.days button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.slots button{font-size:.95rem;padding:10px 6px;background:var(--bg);color:var(--fg);border:1px solid var(--line);font-weight:700;line-height:1.25}
.slots button small{display:block;font-weight:500;color:var(--muted);font-size:.75rem}
.slots button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.slots button[aria-pressed="true"] small{color:inherit}
.slots button:disabled{text-decoration:line-through}
.msg{padding:12px 14px;border-radius:10px;font-weight:600}.msg.err{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}
.msg.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.foot{color:var(--muted);font-size:.8rem;text-align:center}
[hidden]{display:none!important}
/* Front page (majstorplan.com /, 2026-10-28): three big choices, like the Instagram ad */
.brand{font:700 .8rem system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.opts{display:flex;flex-direction:column;gap:12px}
.opt{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--fg);text-decoration:none}
.opt:hover,.opt:focus-visible{border-color:var(--accent)}
.opt .ico{flex:none;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-size:1.7rem;background:color-mix(in srgb,var(--accent) 14%,transparent)}
.opt .txt{flex:1;display:flex;flex-direction:column;gap:2px}.opt .txt b{font-size:1.1rem}
.opt .go{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg);font-weight:800;font-size:1.2rem}
/* Tutor application (/tutor/, 2026-10-28): upload progress under each file field */
.up{display:flex;flex-direction:column;gap:4px;margin-top:-6px}.up progress{width:100%;height:8px;accent-color:var(--accent)}
.hint.bad{color:var(--red);font-weight:600}.hint.ok-t{color:var(--ok);font-weight:600}
/* /vrata/ online price on the white models (2026-10-28) */
.dprice{color:var(--red);font-weight:800;font-size:1.4rem;line-height:1.2;margin-top:4px}.dprice small{font-size:.8rem;font-weight:600}
