/* Eva Birsa | osebna znamka, smer B2 (prefinjen editorial + creative studio)
   Barve: topla ivory, blush, baby blue, temno oglje. Rumena le kot en subtilen podčrtaj naslova.
   Brez zunanjih pisav in sledilnikov. Sistemske pisave. */

:root {
  --ivory: #FFF9F1; --blush: #F7CEDD; --blue: #C7E4F5; --ink: #30323B; --soft: #505360; --butter: #F5E6B7; --stone: #F3EBDF;
  --hair: rgba(48, 50, 59, .16); --line: rgba(48, 50, 59, .85);
  --display: "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Display", Roboto, Helvetica, Arial, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --r-s: 8px; --r-m: 14px; --r-l: 22px;
  --sec: clamp(72px, 12vw, 136px);
  --wrap: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, [role="tab"]:focus-visible, summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 22px; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted { color: var(--soft); }

/* Tipografija */
h1, h2, h3 { font-family: var(--display); margin: 0; }
h1 { font-weight: 800; font-size: clamp(44px, 11.4vw, 88px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
h2 { font-weight: 700; font-size: clamp(32px, 6vw, 58px); line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
h3 { font-weight: 700; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.si { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.03em; }
.hl { display: inline-block; background: linear-gradient(transparent 74%, rgba(245, 230, 183, .95) 74%, rgba(245, 230, 183, .95) 94%, transparent 94%); }
.eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; text-transform: uppercase; letter-spacing: .2em; font-size: 12px; font-weight: 700; }
.eyebrow::before { content: ""; width: 32px; flex: 0 0 auto; border-top: 1px solid var(--ink); }
.lead { font-size: clamp(18px, 2.1vw, 21px); line-height: 1.55; max-width: 32em; margin: 0; }

/* Gumbi: primarni (poln temen), sekundarni (podčrtana povezava), obrisni */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none; background: var(--ink); color: var(--ivory); border: 1px solid var(--ink); border-radius: var(--r-s); padding: 16px 26px; font-weight: 700; font-size: 16px; line-height: 1.15; cursor: pointer; transition: background .2s, transform .2s; }
.btn:hover { background: #1F2128; transform: translateY(-1px); }
.btn span { font-family: var(--serif); font-size: 20px; line-height: 1; transition: transform .2s; }
.btn:hover span { transform: translateX(4px); }
.btn-outline { background: transparent; color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--ivory); }
.link { font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--ink); padding-bottom: 2px; transition: border-width .15s; }
.link:hover { border-bottom-width: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
.rv { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.rv.in { opacity: 1; transform: none; }
@media (scripting: none) { .rv { opacity: 1; transform: none; } }

/* Navigacija: ravna vrstica */
.nav { position: sticky; top: 0; z-index: 30; background: var(--ivory); border-bottom: 1px solid var(--hair); }
.nav .wrap { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; padding-bottom: 14px; gap: 12px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.logo-mark { width: 36px; height: 36px; display: block; }
.logo-text { font-family: var(--serif); font-style: italic; font-weight: 700; font-size: 23px; letter-spacing: -.01em; line-height: 1; }
.logo b { color: var(--ink); }
.nav nav { display: flex; align-items: center; gap: 26px; font-size: 14.5px; font-weight: 600; }
.nav nav a { text-decoration: none; position: relative; display: inline-flex; align-items: center; min-height: 24px; }
.nav nav a:not(.cta)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1.5px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.nav nav a:not(.cta):hover::after { transform: scaleX(1); }
.nav nav a.cta { background: var(--ink); color: var(--ivory); padding: 9px 16px; border-radius: var(--r-s); }
.hide-sm, .nav nav a.hide-sm { display: none; }
@media (min-width: 720px) { .hide-sm { display: inline; } .nav nav a.hide-sm { display: inline-flex; } }

/* 1. Hero */
.hero { padding: 44px 0 var(--sec); overflow-x: clip; }
.hero-grid { display: grid; gap: 56px; }
.hero h1 { margin-bottom: 26px; }
.sub { font-size: clamp(18px, 2.1vw, 21px); line-height: 1.55; max-width: 29em; margin: 0 0 32px; }
.ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.note { margin: 18px 0 0; font-size: 14px; color: var(--soft); }
.hero-photo { position: relative; margin: 0 14px 40px 0; }
.hero-photo::before { content: ""; position: absolute; inset: 18px -14px -18px 18px; background: var(--blush); border-radius: var(--r-l); z-index: 0; }
.frame { position: relative; z-index: 1; aspect-ratio: 4 / 5; border-radius: var(--r-l); overflow: hidden; background: var(--blush); }
.frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.widget { position: absolute; z-index: 3; left: 14px; bottom: -34px; width: min(74%, 280px); background: var(--ivory); border: 1px solid var(--line); border-radius: var(--r-m); padding: 13px 15px; box-shadow: 0 14px 34px rgba(48, 50, 59, .14); }
.widget .wt { margin: 0 0 6px; font-family: var(--display); font-weight: 700; letter-spacing: -.02em; font-size: 15px; display: flex; justify-content: space-between; align-items: baseline; }
.widget .wt span { font-size: 12px; font-weight: 700; color: var(--soft); }
.check { display: flex; align-items: center; gap: 11px; padding: 7px 0; border-top: 1px solid var(--hair); font-size: 14px; cursor: pointer; }
.check:first-of-type { border-top: 0; }
.check input { appearance: none; width: 20px; height: 20px; border: 1.5px solid var(--ink); border-radius: 6px; margin: 0; flex: 0 0 auto; display: grid; place-items: center; background: #fff; cursor: pointer; transition: background .15s; }
.check input:checked { background: var(--ink); }
.check input:checked::after { content: ""; width: 5px; height: 10px; border: solid var(--ivory); border-width: 0 2px 2px 0; transform: rotate(40deg) translate(-1px, -1px); }
.check input:checked + span { text-decoration: line-through; opacity: .55; }

/* 2. Projekti */
.projects { padding: var(--sec) 0; border-top: 1px solid var(--hair); }
.section-head { display: grid; gap: 22px; margin-bottom: 44px; }
.explorer-grid { display: grid; gap: 22px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tab { background: var(--ivory); border: 1px solid var(--ink); border-radius: var(--r-s); padding: 13px 14px; font-weight: 700; font-size: 15px; line-height: 1.2; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; min-height: 64px; transition: background .2s; }
.tab i { font-style: normal; font-family: var(--serif); font-weight: 400; font-size: 14px; color: var(--soft); }
.tab:hover { background: var(--blush); }
.tab[aria-selected="true"] { background: var(--ink); color: var(--ivory); }
.tab[aria-selected="true"] i { color: var(--ivory); }
.stage2 { background: var(--blue); border-radius: var(--r-l); padding: 24px 14px 0; min-height: 520px; overflow: hidden; display: flex; flex-direction: column; align-items: center; }
.panel-demo { display: none; width: 100%; max-width: 420px; flex: 1; }
.panel-demo.on { display: block; animation: vstop .35s ease; }
@keyframes vstop { from { opacity: 0; transform: translateY(10px); } }
.caption { text-align: center; font-size: 13px; color: var(--ink); margin: 12px 0 14px; }
.demo-info h3 { font-size: 26px; letter-spacing: -.03em; }
.demo-info p { margin: 6px 0 0; color: var(--soft); max-width: 30em; }


.win { width: 100%; background: #fff; border: 1px solid var(--ink); border-bottom: 0; border-radius: 14px 14px 0 0; overflow: hidden; height: 470px; display: flex; flex-direction: column; }
.win-bar { display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--hair); background: var(--ivory); align-items: center; }
.win-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--hair); }
.win-bar small { margin-left: 8px; font-size: 12px; color: var(--soft); }
.win-body { padding: 14px; overflow: auto; flex: 1; font-size: 14px; }
.btn-s { background: var(--ink); color: var(--ivory); border: 1px solid var(--ink); border-radius: var(--r-s); padding: 9px 16px; font-weight: 700; font-size: 14px; cursor: pointer; margin: 10px 8px 12px 0; }
.btn-s.alt { background: transparent; color: var(--ink); }
.cursor::after { content: "▍"; animation: utrip 1s steps(2) infinite; }
@keyframes utrip { 50% { opacity: 0; } }
.site { --acc: var(--blue); }
.site[data-acc="blush"] { --acc: var(--blush); } .site[data-acc="stone"] { --acc: var(--stone); }
.site-hero { background: var(--acc); border-radius: 12px; padding: 22px 16px; margin-bottom: 12px; transition: background .3s; }
.site-hero b { font-family: var(--serif); font-weight: 400; font-size: 32px; line-height: 1; display: block; }
.site-hero em { display: inline-block; margin-top: 12px; background: var(--ink); color: var(--ivory); border-radius: 6px; padding: 6px 14px; font-size: 13px; font-style: normal; font-weight: 700; }
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.tiles div { height: 96px; border-radius: 10px; background: var(--acc); opacity: .7; transition: background .3s; } .tiles div:nth-child(2), .tiles div:nth-child(3) { opacity: 1; }
.sw { display: flex; gap: 8px; align-items: center; margin: 6px 0 12px; font-size: 13px; font-weight: 700; }
.sw button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--ink); cursor: pointer; }
.sw button[aria-pressed="true"] { outline: 3px solid var(--ink); outline-offset: 2px; }
.sw .sw-blue { background: var(--blue); } .sw .sw-blush { background: var(--blush); } .sw .sw-stone { background: var(--stone); }

/* 3. Kako deluje */
.how { padding: var(--sec) 0; border-top: 1px solid var(--hair); }
.steps3 { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 0; }
.step3 { border-top: 1px solid var(--ink); padding: 26px 0 30px; display: grid; gap: 8px; }
.step3 .n { font-family: var(--serif); font-style: italic; font-size: 44px; line-height: 1; letter-spacing: -.03em; }
.step3 p { margin: 0; color: var(--soft); max-width: 26em; }

/* 4. Osebni uvod */
.about-intro { background: var(--blush); padding: var(--sec) 0; }
.about-intro-grid { display: grid; gap: 22px; }
.about-intro p.big { font-family: var(--display); font-weight: 700; letter-spacing: -.03em; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.14; margin: 0; max-width: 24em; text-wrap: balance; }
.about-intro p.big em { font-family: var(--serif); font-weight: 400; }
.roles { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
@media (min-width: 720px) { .roles li + li::before { content: ""; display: inline-block; width: 1px; height: 12px; background: var(--ink); margin-right: 22px; vertical-align: -1px; } }

/* 5. Brezplačni prvi projekt */
.free { background: var(--blue); padding: var(--sec) 0; }
.free-grid { display: grid; gap: 40px; }
.free h2 { font-size: clamp(40px, 9vw, 92px); line-height: .96; }
.ticks { list-style: none; margin: 0 0 32px; padding: 0; border-top: 1px solid var(--ink); max-width: 30em; }
.ticks li { padding: 16px 0; border-bottom: 1px solid var(--hair); font-size: 18px; display: flex; gap: 16px; }
.ticks li span { font-family: var(--serif); font-style: italic; color: var(--soft); min-width: 1.5em; }

/* 6. Prihodnji izdelki */
.soon { padding: var(--sec) 0; }
.soon-list { list-style: none; margin: 36px 0 0; padding: 0; border-top: 1px solid var(--ink); max-width: 760px; }
.soon-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--hair); }
.soon-list .t { font-family: var(--display); font-weight: 700; letter-spacing: -.025em; font-size: clamp(20px, 3vw, 28px); }
.soon-list .s { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--soft); white-space: nowrap; }
.soon .muted { margin: 22px 0 0; }

/* 7. Prijava */
.signup { background: var(--blush); padding: var(--sec) 0; }
#projekti, #kako, #prijava { scroll-margin-top: 72px; }
#projekti:focus, #kako:focus, #prijava:focus { outline: none; }
.signup-grid { display: grid; gap: 40px; }
.signup .lead { margin-top: 22px; }
.panel { background: var(--ivory); border: 1px solid var(--ink); border-radius: var(--r-m); padding: clamp(22px, 5vw, 38px); }
.field { margin: 0 0 22px; padding: 0; border: 0; min-width: 0; }
.field label, .field legend { display: block; font-weight: 700; font-size: 15px; margin-bottom: 8px; padding: 0; }
.field input[type="email"] { width: 100%; font: inherit; padding: 14px 16px; border: 1px solid var(--ink); border-radius: 10px; background: #fff; color: var(--ink); }
.choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.field label.choice { display: flex; align-items: center; gap: 10px; border: 1px solid var(--ink); border-radius: 10px; padding: 12px; background: #fff; cursor: pointer; font-weight: 600; margin: 0; line-height: 1.2; }
.field label.choice:has(input:checked) { background: var(--blush); }
.choice input { margin: 0; width: 18px; height: 18px; accent-color: var(--ink); flex: 0 0 auto; }
.field label.choice-consent { align-items: flex-start; font-size: 14px; font-weight: 400; border-color: transparent; background: transparent; line-height: 1.5; padding: 4px 0; }
.choice-consent input { margin-top: 3px; }
.note2 { color: var(--soft); font-size: 13.5px; margin: 14px 0 0; }
.form-msg { margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--blue); border: 1px solid var(--ink); font-size: 14px; }
.form-msg:empty { display: none; }
.hp { position: absolute; left: -10000px; }
.btn-block { width: 100%; }

/* 8. O meni */
.about { padding: var(--sec) 0; }
.about-grid { display: grid; gap: 36px; align-items: center; }
.about-photo { width: min(82%, 360px); aspect-ratio: 4 / 5; border-radius: var(--r-l); overflow: hidden; background: var(--blue); }
.about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.about p.big { font-family: var(--display); font-weight: 700; letter-spacing: -.03em; font-size: clamp(24px, 3.8vw, 40px); line-height: 1.14; margin: 0 0 26px; max-width: 22em; text-wrap: balance; }

.foot { background: var(--ink); color: var(--ivory); padding: 28px 0 46px; font-size: 13.5px; }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.foot p { margin: 0; } .foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; } .foot nav a { display: inline-flex; align-items: center; min-height: 28px; }

@media (min-width: 900px) {
  .wrap { padding: 0 40px; }
  .hero { padding-top: 72px; }
  .hero-grid { grid-template-columns: minmax(0, 6.2fr) minmax(0, 4.8fr); gap: 80px; align-items: center; }
  .hero-photo { margin: 0 14px 40px 0; }
  .section-head { grid-template-columns: 7fr 5fr; align-items: end; gap: 56px; }
  .explorer-grid { grid-template-columns: 4fr 8fr; grid-template-areas: "tabs stage" "info stage"; grid-template-rows: auto 1fr; gap: 28px; }
  .tabs-col { grid-area: tabs; } .stage2 { grid-area: stage; padding-top: 30px; min-height: 580px; } .demo-info { grid-area: info; }
  .tabs { grid-template-columns: 1fr; }
  .tab { flex-direction: row; align-items: center; justify-content: space-between; padding: 18px 20px; font-size: 18px; min-height: 0; }
  .steps3 { grid-template-columns: repeat(3, 1fr); gap: 36px; }
  .about-intro-grid { grid-template-columns: 3fr 9fr; gap: 56px; }
  .free-grid { grid-template-columns: 7fr 5fr; gap: 72px; align-items: end; }
  .signup-grid { grid-template-columns: 5fr 6fr; gap: 80px; align-items: start; }
  .about-grid { grid-template-columns: 4fr 7fr; gap: 80px; }
}

/* Obrazec: napake in stanje (app.js) */
.skip-link { position: absolute; left: 12px; top: -60px; background: var(--ink); color: var(--ivory); padding: 10px 14px; border-radius: var(--r-s); z-index: 100; text-decoration: none; }
.skip-link:focus { top: 12px; }
.demo-banner { background: var(--blue); color: var(--ink); border-bottom: 1px solid var(--ink); padding: 10px 20px; text-align: center; font-size: 14px; }
.demo-banner[hidden] { display: none; }
.field input[type="email"][aria-invalid="true"] { border-color: #8B2A3B; border-width: 2px; }
.error { color: #8B2A3B; font-size: 14px; margin: 6px 0 0; font-weight: 600; }
.error:empty { display: none; }
.form-status { margin: 16px 0 0; padding: 12px 14px; border-radius: 10px; font-size: 15px; }
.form-status:empty { display: none; }
.form-status.is-error { background: #F8E3E6; color: #8B2A3B; border: 1px solid #8B2A3B; }
.form-status.is-info { background: var(--blue); color: var(--ink); border: 1px solid var(--ink); }
.form-status.is-ok { background: #E3F0E8; color: #2F6B4A; border: 1px solid #2F6B4A; }
.btn[disabled] { opacity: .65; cursor: progress; }

/* Podstrani (hvala, potrjeno, zasebnost, 404) */
.page { padding-top: 64px; padding-bottom: 104px; max-width: 800px; }
.page h1 { font-size: clamp(38px, 8vw, 64px); margin-bottom: 22px; }
.page h2 { font-size: 26px; margin: 42px 0 12px; letter-spacing: -.02em; }
.page .lead { margin-bottom: 14px; }
.page p { max-width: 42em; }
.page table { border-collapse: collapse; width: 100%; font-size: 15px; table-layout: fixed; }
.page td, .page th { overflow-wrap: anywhere; }
.page th, .page td { border: 1px solid var(--hair); padding: 8px 10px; text-align: left; vertical-align: top; }
.page th { background: var(--blush); }
.draft-banner { background: var(--blush); color: var(--ink); border: 1px solid var(--ink); border-radius: var(--r-s); padding: 12px 14px; font-size: 14px; margin-bottom: 28px; }
mark.todo { background: var(--butter); color: var(--ink); padding: 0 4px; border-radius: 3px; }
@media (max-width: 380px) { body { font-size: 16px; } .wrap { padding-left: 18px; padding-right: 18px; } }

/* Primeri: oznake stanja, zasnove v razvoju, demo računa */
.tag { display: inline-block; margin: 0 0 8px; padding: 3px 10px; border: 1px solid var(--ink); border-radius: 99px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--ink); }
.tag.ok { background: var(--blue); } .tag.dev { background: var(--butter); } .tag.demo { background: var(--stone); }
.win-body > .muted { margin: 0 0 10px; }
.rc-list { list-style: none; margin: 0; padding: 0; }
.rc-item { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--hair); }
.rc-item .check { border: 0; padding: 0; }
.rc-item .check input:checked + span { text-decoration: none; opacity: 1; font-weight: 700; }
.rc-item b { font-size: 14px; }
.rc-item select { grid-column: 1 / -1; width: 100%; min-height: 40px; border: 1px solid var(--ink); border-radius: var(--r-s); background: #fff; color: var(--ink); font: inherit; font-size: 14px; padding: 6px 8px; }
.rc-tools { margin-top: 4px; }
.rc-sum { font-size: 13px; font-weight: 700; margin: 6px 0 10px; }
.rb { display: grid; grid-template-columns: 7.5em 1fr 4.6em; gap: 8px; align-items: center; font-size: 13px; margin-bottom: 6px; }
.rb em { font-style: normal; font-weight: 700; text-align: right; }
.rb .tr { display: flex; height: 12px; background: var(--hair); border-radius: 99px; overflow: hidden; }
.rb .tr i { display: block; height: 100%; transition: width .3s ease; }
.rb .tr i.c { background: var(--ink); } .rb .tr i.p { background: var(--blush); border-left: 1px solid var(--ink); }
.widget.conf .check input:checked + span { text-decoration: none; opacity: 1; font-weight: 700; }

/* Primeri: stanje na zavihku, informacije pod prikazom, račun kot fotografija */
.tab .tn { display: block; }
.st { display: inline-block; font-size: 11.5px; font-weight: 700; line-height: 1.2; padding: 2px 8px; border: 1px solid currentColor; border-radius: 99px; letter-spacing: .01em; }
.demo-info .tag { margin: 0 0 10px; color: var(--ink); }
.info-dl { margin: 14px 0 0; max-width: 32em; }
.info-dl dt { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-top: 12px; color: var(--ink); }
.info-dl dd { margin: 4px 0 0; color: var(--soft); }
.rcpt { margin: 4px auto 12px; max-width: 280px; }
.rcpt .paper { position: relative; background: #fff; border: 1px solid var(--ink); padding: 14px 16px; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 12.5px; line-height: 1.5; color: var(--ink); }
.rcpt .paper::before, .rcpt .paper::after { content: ""; position: absolute; width: 18px; height: 18px; border: 3px solid var(--ink); pointer-events: none; }
.rcpt .paper::before { left: -6px; top: -6px; border-right: 0; border-bottom: 0; }
.rcpt .paper::after { right: -6px; bottom: -6px; border-left: 0; border-top: 0; }
.rcpt .paper b { display: block; text-align: center; margin-bottom: 6px; font-size: 12.5px; }
.rcpt .paper span { display: flex; justify-content: space-between; gap: 10px; }
.rcpt .paper i { font-style: normal; }
.rcpt .paper .tot { border-top: 1px dashed var(--ink); margin-top: 6px; padding-top: 6px; font-weight: 700; }
.rcpt figcaption { text-align: center; font-size: 12px; color: var(--soft); margin-top: 6px; }

.st { white-space: nowrap; }
@media (min-width: 900px) {
  .tab { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 14px; justify-content: stretch; padding: 16px 20px; }
  .tab .st { grid-column: 2; justify-self: start; }
}

/* Primeri, 2. krog: vizualna časovnica, Content Studio, trije koraki Life Managerja */
.info-cta { margin: 16px 0 0; font-weight: 700; max-width: 32em; color: var(--ink); }
.info-cta a { color: var(--ink); text-underline-offset: 3px; }
.th { display: block; border-radius: 8px; border: 1px solid var(--ink); background-repeat: no-repeat; }
.th1, .th5 { background-image: radial-gradient(circle at 50% 36%, var(--ink) 0 13%, transparent 14%), radial-gradient(ellipse at 50% 104%, var(--ink) 0 40%, transparent 41%); background-color: var(--blush); }
.th2 { background-image: linear-gradient(var(--ink), var(--ink)), linear-gradient(rgba(48,50,59,.45), rgba(48,50,59,.45)), linear-gradient(rgba(48,50,59,.45), rgba(48,50,59,.45)); background-size: 70% 9%, 56% 6%, 64% 6%; background-position: 50% 22%, 28% 48%, 28% 66%; background-color: var(--blue); }
.th3 { background-image: linear-gradient(var(--ink), var(--ink)), linear-gradient(#fff, #fff), linear-gradient(rgba(48,50,59,.45), rgba(48,50,59,.45)); background-size: 78% 9%, 78% 42%, 50% 6%; background-position: 50% 14%, 50% 56%, 30% 92%; background-color: var(--butter); }
.th4 { background-image: linear-gradient(#fff, #fff), linear-gradient(var(--ink), var(--ink)); background-size: 46% 80%, 54% 88%; background-position: 50% 50%, 50% 50%; background-color: var(--stone); }
.rv-top { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.rv-phone { flex: 0 0 74px; }
.rv-screen { position: relative; width: 74px; height: 132px; border-width: 2px; border-radius: 12px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.rv-cap { display: block; margin: 0 4px 6px; padding: 2px 4px; background: var(--ink); color: var(--ivory); border-radius: 4px; font-size: 8.5px; font-weight: 700; line-height: 1.2; text-align: center; }
.rv-text { min-width: 0; }
.rv-time { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--soft); }
.rv-title { margin: 2px 0 4px; font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: -.02em; }
.rv-note { margin: 0; font-size: 13.5px; line-height: 1.45; }
.cs-nav { display: flex; gap: 6px; margin-bottom: 10px; }
.cs-nav button { flex: 1 1 0; min-width: 0; border: 1px solid var(--ink); background: var(--ivory); color: var(--ink); border-radius: var(--r-s); padding: 10px 4px; min-height: 44px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.cs-nav button[aria-pressed="true"] { background: var(--ink); color: var(--ivory); }
.cs-card { background: var(--ivory); border: 1px solid var(--hair); border-radius: var(--r-s); padding: 12px; margin-bottom: 10px; }
.cs-dl { margin: 0; } .cs-dl dt { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-top: 8px; } .cs-dl dt:first-child { margin-top: 0; } .cs-dl dd { margin: 2px 0 0; font-size: 15px; font-weight: 700; }
.cs-q { margin: 0 0 8px; font-weight: 700; }
.cs-hooks { display: grid; gap: 8px; }
.cs-hooks button { text-align: left; border: 1px solid var(--ink); background: #fff; color: var(--ink); border-radius: var(--r-s); padding: 10px 12px; font: inherit; font-size: 14px; line-height: 1.4; cursor: pointer; }
.cs-hooks button[aria-pressed="true"] { background: var(--butter); box-shadow: 0 0 0 2px var(--ink); font-weight: 700; }
.cs-ol { margin: 0; padding-left: 1.3em; font-size: 14px; line-height: 1.5; } .cs-ol li { margin-bottom: 8px; } .cs-sb b { font-size: 12px; letter-spacing: .04em; }
.lm-steps { list-style: none; display: flex; gap: 6px; margin: 0 0 12px; padding: 0; }
.lm-steps li { flex: 1 1 0; text-align: center; font-size: 11.5px; font-weight: 700; padding: 6px 4px; border: 1px solid var(--hair); border-radius: var(--r-s); color: var(--soft); }
.lm-steps li[aria-current="step"] { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.lm-h { margin: 0 0 4px; font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.02em; }
.lm-h:focus { outline: none; }
.lm-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.rc-item { grid-template-columns: minmax(0, 1fr) auto 8.6em; gap: 6px 8px; padding: 6px 0; }
.rc-item select { grid-column: auto; width: 100%; min-height: 40px; font-size: 13px; padding: 4px 6px; }
.rb .tr i.p { background: var(--stone); border-left: 0; } .rb .tr i.c { background: var(--ink); }
.info-cta a { display: inline-block; padding: 4px 0; }
.rb .tr i.p { background: var(--blue); }

/* Večsledna časovnica: sličice, časovne oznake, sledi podnapisov in zvoka */
.tl { list-style: none; margin: 0 0 6px; padding: 0; display: flex; gap: 5px; align-items: stretch; }
.tl li { display: flex; min-width: 48px; }
.tl .f3 { flex: 3 1 0; } .tl .f9 { flex: 9 1 0; } .tl .f23 { flex: 23 1 0; } .tl .f13 { flex: 13 1 0; } .tl .f7 { flex: 7 1 0; }
.tl-shot { width: 100%; display: flex; flex-direction: column; gap: 4px; align-items: stretch; text-align: left; border: 1px solid var(--hair); background: var(--ivory); color: var(--ink); border-radius: var(--r-s); padding: 4px; font: inherit; cursor: pointer; }
.tl-shot .th { height: 64px; }
.tl-shot[aria-pressed="true"] { border-color: var(--ink); box-shadow: 0 0 0 2px var(--ink); }
.tl-time { font-size: 11px; font-weight: 800; color: var(--ink); }
.tk { display: block; height: 7px; border-radius: 4px; border: 1px dashed var(--hair); }
.tk.cap { background: var(--blue); border: 1px solid var(--ink); }
.tk.sfx.on { background: var(--butter); border: 1px solid var(--ink); }
.tl-legend { display: flex; gap: 8px; align-items: center; margin: 0 0 10px; font-size: 11.5px; color: var(--soft); }
.tl-legend .k { display: inline-block; width: 18px; height: 7px; border-radius: 4px; border: 1px solid var(--ink); }
.tl-legend .k.cap { background: var(--blue); } .tl-legend .k.sfx { background: var(--butter); margin-left: 6px; }
.cs-nav button { font-size: 12px; padding: 10px 2px; }
.vodic pre { background: #fff; border: 1px solid var(--ink); border-radius: var(--r-s); padding: 14px 16px; overflow-x: auto; font-size: 14px; line-height: 1.5; }
.vodic code { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: .92em; }
.vodic ul, .vodic ol { padding-left: 1.3em; } .vodic li { margin-bottom: 6px; }
