/* FitPulse Bralnica (Claude, 29. 10. 2026): članki, iste barve in pisave kot domača stran */
:root{color-scheme:only light;--bg:#F7F5F0;--panel:#E8E3DA;--line:#D1C8BC;--card:#FFFDF9;--ink:#212A37;--ink2:#38424F;--mut:#5E6570;--hi:#E6F23A;--grad:linear-gradient(100deg,#FF5F5A 0%,#FF9548 50%,#F2D33A 100%);--accent:#C04A2F;--r:10px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 18px/1.72 Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}img{display:block;max-width:100%;height:auto}
:focus-visible{outline:3px solid #FF9548;outline-offset:3px;border-radius:4px}
.bw{max-width:720px;margin:0 auto;padding:0 20px}
.bh{position:sticky;top:0;z-index:10;background:rgba(247,245,240,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bh .bw{max-width:1100px;display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font:500 18px/1 Inter,sans-serif;letter-spacing:.34em;text-decoration:none}
.back{font-weight:600;font-size:15px;text-decoration:none}.back:hover{text-decoration:underline;text-underline-offset:4px}
.art{padding:56px 0 72px}
.kick{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
h1{font-size:clamp(34px,5.4vw,56px);font-weight:500;letter-spacing:-.035em;line-height:1.06;margin-top:12px}
.lead{font-size:clamp(19px,2vw,22px);line-height:1.55;color:var(--ink2);margin-top:20px}
.by{margin-top:18px;font-weight:600;font-size:15px}
.by::before{content:"";display:inline-block;width:26px;height:3px;background:var(--hi);vertical-align:middle;margin-right:10px}
.cover{max-width:880px;margin:40px auto 8px;padding:0 20px}
.cover img{width:100%;max-height:640px;object-fit:cover;border-radius:var(--r);margin:0 auto}
.cover img[width="460"]{max-width:460px}
.txt h2{font-size:clamp(26px,3vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:46px 0 14px}
.txt h3{font-size:21px;font-weight:600;letter-spacing:-.015em;margin:30px 0 8px}
.txt p{margin:0 0 18px;color:var(--ink2)}
.txt p.b{font-weight:600;color:var(--ink)}
.next{display:block;margin-top:44px;padding:26px 28px;border-radius:var(--r);background:var(--ink);color:#fff;text-decoration:none}
.next small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hi)}
.next b{display:block;font-size:clamp(21px,2.4vw,27px);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin-top:8px}
.next span{display:inline-block;margin-top:12px;font-weight:600}
a.next:hover span{text-decoration:underline;text-underline-offset:4px}
.next.soon{background:var(--panel);color:var(--ink)}.next.soon small{color:var(--accent)}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:22px 24px;border-radius:var(--r);background:var(--grad)}
.cta div{flex:1 1 220px}.cta b{display:block;font-size:20px}.cta span{font-size:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;font-size:16px;text-decoration:none}
.btn.gh{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.bf{border-top:1px solid var(--line);padding:22px 0;font-size:14px;color:var(--mut)}
.bf .bw{max-width:1100px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* video z Instagrama: naloži se šele ob kliku (ig.js) */
.ig{margin:26px 0;max-width:420px}
.ig button{display:grid;place-items:center;gap:8px;width:100%;aspect-ratio:4/5;border:0;border-radius:var(--r);cursor:pointer;background:var(--grad);color:var(--ink);font:600 16px Inter,sans-serif}
.ig button::before{content:"";width:64px;height:64px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23fff'/%3E%3C/svg%3E") center/30px no-repeat}
.ig iframe{width:100%;aspect-ratio:4/5.6;border:0;border-radius:var(--r);background:#fff}
@media (max-width:600px){body{font-size:17px}.art{padding:36px 0 56px}.bw{padding:0 16px}.cover{padding:0 16px;margin-top:28px}}
/* fotografije v člankih (2. 11. 2026): ena slika, pokončna ožja, mreža 2 ali 3, podnapis */
.txt figure{margin:28px 0 30px}
.txt figure img,.txt figure video{width:100%;height:auto;border-radius:var(--r);background:var(--panel)}
.txt .fig.po{max-width:420px}
.txt .fig.vid{max-width:380px}
.txt figcaption{font-size:14.5px;line-height:1.45;color:var(--mut);margin-top:9px}
.txt .figs{display:grid;gap:12px;margin:28px 0 30px;align-items:start}
.txt .figs.n2{grid-template-columns:1fr 1fr}
.txt .figs.n3{grid-template-columns:1fr 1fr 1fr}
.txt .figs figure{margin:0}
.txt .figs img{aspect-ratio:3/4;object-fit:cover}
@media (max-width:560px){.txt .figs.n3{grid-template-columns:1fr 1fr}.txt .figs.n3 figure:first-child{grid-column:1/-1}.txt .figs.n3 figure:first-child img{aspect-ratio:4/3}}
