/* Avtor: IT Tarman d.o.o., 2026-11-11; popravki IT Tarman, 2026-11-13 */
/* Pisave: Lora (naslovi) + Source Sans 3 (besedilo), samogostovani woff2, licenca OFL (glej assets/fonts/). */

@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lora-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lora-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lora";font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lora";font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#F3EFE8;
  --paper-2:#EAE4D8;
  --card:#FBF9F4;
  --ink:#283955;          /* temno modro črnilo naslova knjige */
  --ink-2:#1d2a40;
  --text:#2a2f3a;
  --muted:#5a6070;
  --line:#d9d1c1;
  --accent:#A3263A;       /* nageljnova rdeča: glavni gumb */
  --accent-2:#821d2d;
  --forest:#2f5d46;       /* oznaka »Izvirnik« */
  --forest-bg:#e1ece4;
  --ai:#5b3f8c;           /* oznaka »AI« */
  --ai-bg:#ebe5f6;
  --todo-bg:#fff1b8;
  --todo-ink:#5a4300;
  --f-serif:"Lora",Georgia,"Times New Roman",serif;
  --f-sans:"Source Sans 3","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --radius:10px;
  --shadow:0 1px 2px rgba(40,57,85,.08),0 6px 18px rgba(40,57,85,.07);
  --wrap:1120px;
  --gutter:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--f-sans);font-size:1.0625rem;line-height:1.6;overflow-wrap:break-word}
img,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--f-serif);color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2rem,6.5vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.55rem,4.2vw,2.1rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6em 1em;z-index:100}
.skip:focus{left:8px;top:8px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* glava */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-serif);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;line-height:1.1}
.logo svg{width:38px;height:24px;flex:none;color:var(--accent)}
.logo:hover{color:var(--ink-2)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:.5em .8em;font:inherit;color:var(--ink);cursor:pointer}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav a{display:block;padding:.5em .75em;text-decoration:none;color:var(--ink);border-radius:8px;font-weight:600;font-size:.98rem}
.nav a:hover{background:var(--paper-2);color:var(--ink)}
.nav a[aria-current="page"]{background:var(--ink);color:#fff}
@media (max-width:860px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 14px}
  .nav.open{display:block}
  .nav ul{flex-direction:column}
  .nav a{padding:.75em .5em}
}

/* gumbi */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:2px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:700;padding:.7em 1.3em;border-radius:999px;text-decoration:none;cursor:pointer;min-height:46px;line-height:1.2}
.btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.2em 0 0}

/* oznake */
.badge{display:inline-flex;align-items:center;gap:.4em;font-size:.78rem;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:.25em .75em;line-height:1.3;text-decoration:none;border:1px solid currentColor;white-space:normal}
.badge-orig{color:var(--forest);background:var(--forest-bg)}
.badge-ai{color:var(--ai);background:var(--ai-bg)}
a.badge-ai:hover{background:var(--ai);color:#fff}
.badge-ai::before{content:"";width:.6em;height:.6em;border-radius:50%;background:currentColor;flex:none}
.badge-orig::before{content:"";width:.6em;height:.6em;border-radius:2px;background:currentColor;flex:none}
.todo{background:var(--todo-bg);color:var(--todo-ink);border:1px dashed #b58900;border-radius:4px;padding:0 .35em;font-weight:600;font-style:normal}

/* hero */
.hero{padding:clamp(28px,6vw,64px) 0 clamp(24px,5vw,48px);position:relative;overflow:hidden}
.hero .wrap{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:900px){.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}}
.kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent);margin-bottom:.8em}
.hero h1 small{display:block;font-family:var(--f-sans);font-size:clamp(1rem,2.6vw,1.3rem);font-weight:500;color:var(--muted);margin-top:.5em;line-height:1.35}
.lead{font-size:1.18rem;color:var(--text);max-width:60ch}
.hero-pic{position:relative}
.hero-pic .foto-frame{max-width:420px;margin:0 auto}
.hero-antler{position:absolute;right:-30px;top:-10px;width:260px;color:var(--ink);opacity:.08;pointer-events:none}

/* fotografije */
.foto{filter:grayscale(1);border-radius:6px;background:var(--paper-2)}
.foto-frame{position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--card);border:6px solid var(--card)}
.foto-frame .badge{position:absolute;left:10px;bottom:10px;background:var(--card)}
.foto-frame figcaption{padding:.5em .2em .1em;color:var(--muted);font-size:.9rem}
figure{margin:0}

/* pas ključnih podatkov */
.info-band{background:var(--ink);color:#fff}
.info-band .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:0}
@media (min-width:800px){.info-band .wrap{grid-template-columns:repeat(4,1fr)}}
.info-band div{padding:16px var(--gutter);background:var(--ink)}
.info-band small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#c9d3e6;font-weight:700}
.info-band b{font-weight:600}
.info-band .todo{background:#ffe48a;color:#3d2e00}

/* razdelki */
.section{padding:clamp(36px,6vw,72px) 0}
.section.alt{background:var(--paper-2)}
.section-head{max-width:720px;margin-bottom:1.6em}
.section-head p{color:var(--muted);font-size:1.08rem}
.divider{display:block;width:84px;height:30px;color:var(--accent);margin:0 0 1em}
.grid-2{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:800px){.grid-2{grid-template-columns:1fr 1fr}}
.grid-3{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:800px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card h3{margin-bottom:.4em}
.card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:.6em}
.card .top h3{margin:0}

/* citat */
.quote{font-family:var(--f-serif);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--ink);border-left:4px solid var(--accent);margin:0 0 1em;padding:.2em 0 .2em 1em}
.quote cite{display:block;font-family:var(--f-sans);font-style:normal;font-size:.85rem;color:var(--muted);margin-top:.5em}

/* predvajalniki */
.player audio{width:100%;margin:.4em 0 .6em;height:44px}
.player-note{font-size:.92rem;color:var(--muted)}
.transcript{margin-top:.6em;font-size:.97rem}
.transcript summary{cursor:pointer;font-weight:700;color:var(--ink)}
.transcript p{margin:.5em 0}
.transcript .dodano{font-style:italic;color:var(--muted)}
.transcript .ai-prvi{font-weight:700;color:var(--ai)}
.vid-frame{position:relative;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:4/5;max-width:420px}
.vid-frame.wide{aspect-ratio:16/10;max-width:none}
.vid-frame img,.vid-frame video{width:100%;height:100%;object-fit:cover}
.vid-frame .badge{position:absolute;left:10px;top:10px;z-index:3;box-shadow:0 1px 4px rgba(0,0,0,.3);background:var(--card)}
.vid-frame .soon{position:absolute;inset:auto 0 0 0;z-index:2;background:rgba(29,42,64,.88);color:#fff;padding:.7em 1em;font-weight:600;font-size:.95rem}
.vid-frame .play-ico{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(255,255,255,.88);z-index:1;display:grid;place-items:center;opacity:.55}
.vid-frame .play-ico::after{content:"";border-left:20px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.vid-meta h3{margin-bottom:.2em}
.vid-meta .where{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.vid-card{display:grid;gap:18px;grid-template-columns:1fr;align-items:start}
@media (min-width:760px){.vid-card{grid-template-columns:minmax(220px,340px) 1fr}}
.vid-card+.vid-card{margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}
.script span{display:block;margin:.35em 0}
.script .dodano{font-style:italic;color:var(--muted)}

/* skozi čas */
.time-stage{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:800px){.time-stage{grid-template-columns:minmax(240px,380px) 1fr;align-items:center}}
.time-big{position:relative;max-width:380px}
.time-big img{width:100%;transition:opacity .25s}
.time-big .yr{position:absolute;right:10px;top:10px;background:var(--ink);color:#fff;border-radius:999px;padding:.2em .9em;font-family:var(--f-serif);font-weight:700}
.time-big .badge{position:absolute;left:10px;bottom:10px;background:var(--card)}
.time-cap b{font-family:var(--f-serif);font-size:1.3rem;color:var(--ink);display:block;margin-bottom:.3em}
input[type=range]{width:100%;accent-color:var(--accent);height:32px}
.time-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}
.time-strip button{background:var(--card);border:2px solid var(--line);border-radius:8px;padding:3px;cursor:pointer;font:inherit;font-size:.72rem;color:var(--muted);min-width:0}
.time-strip button img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1);border-radius:4px}
.time-strip button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);font-weight:700}
.time-note{font-size:.9rem;color:var(--muted)}

/* anekdota dneva */
.anek-day{display:grid;gap:24px;grid-template-columns:1fr;background:var(--ink);color:#fff;border-radius:var(--radius);padding:clamp(20px,4vw,40px);box-shadow:var(--shadow)}
@media (min-width:800px){.anek-day{grid-template-columns:1.5fr .6fr;align-items:center}}
.anek-day small{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#c9d3e6;font-weight:700}
.anek-day h2,.anek-day h3{color:#fff}
.anek-day .ctx{color:#e6ebf5}
.anek-day .quote{color:#fff;border-color:#e9a1ad}
.anek-day .quote cite{color:#c9d3e6}
.anek-day a{color:#fff}
.anek-day .btn-ghost{color:#fff;border-color:#fff}
.anek-day .btn-ghost:hover{background:#fff;color:var(--ink)}
.anek-day img{max-width:220px;margin:0 auto;width:100%}

/* zgodbe */
.story{display:grid;gap:18px;grid-template-columns:1fr;padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:84px}
@media (min-width:760px){.story{grid-template-columns:200px 1fr;gap:32px}}
.story .place{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:.3em}
.story img{width:100%;max-width:200px}
.story .ctx-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin:0 0 .3em}

/* časovnica */
.tl{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:1fr;position:relative}
@media (min-width:800px){.tl{grid-template-columns:repeat(4,1fr);gap:16px}}
.tl li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.tl li b{display:block;font-family:var(--f-serif);color:var(--accent);font-size:1.2rem}
.tl li.key{background:var(--ink);color:#fff;border-color:var(--ink)}
.tl li.key b{color:#f3c0c8}
.tl li a{text-decoration:none;color:inherit;display:block}
.tl li a:hover{color:inherit;text-decoration:underline}
@media (max-width:799px){.tl li+li{margin-top:10px}}

/* knjiga */
.book{display:grid;gap:32px;grid-template-columns:1fr;align-items:start}
@media (min-width:860px){.book{grid-template-columns:minmax(240px,380px) 1fr;gap:56px}}
.book-cover{max-width:380px;margin:0 auto;box-shadow:0 8px 28px rgba(40,57,85,.25);border-radius:3px;width:100%}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:.4em 0 1em}
.price b{font-family:var(--f-serif);font-size:2rem;color:var(--accent)}
.price span{color:var(--muted)}
.order{display:grid;gap:14px;grid-template-columns:1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
@media (min-width:600px){.order{grid-template-columns:1fr 1fr}.order .wide{grid-column:1/-1}}
.order label{display:grid;gap:4px;font-weight:600;color:var(--ink);font-size:.95rem}
.order input,.order select{font:inherit;padding:.65em .75em;border:1.5px solid #9aa3b5;border-radius:8px;background:#fff;color:var(--text);min-height:46px}
.order input:focus-visible,.order select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.order .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.order .check input{min-height:0;width:22px;height:22px;margin-top:2px;flex:none}
.tot{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--line);padding-top:12px;font-size:1.1rem}
.tot b{font-family:var(--f-serif);font-size:1.7rem;color:var(--ink)}
.seller{font-size:.88rem;color:var(--muted);margin:0}
.msg{border-radius:8px;padding:.9em 1em;font-weight:600}
.msg.info{background:var(--paper-2);color:var(--ink);border:1px solid var(--line)}
.msg.err{background:#f9e1e4;color:#6b1220;border:1px solid #d68a96}
.msg[hidden]{display:none}

/* zemljevid */
.where-grid{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:860px){.where-grid{grid-template-columns:1fr 1.2fr;align-items:stretch}}
.map-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-height:320px;display:grid;place-items:center;text-align:center;padding:24px;position:relative;overflow:hidden}
.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-card.loaded{padding:0}
.map-card .inner{max-width:380px}
.map-card .addr{font-family:var(--f-serif);font-size:1.3rem;color:var(--ink);margin-bottom:.3em}
.map-card small{display:block;color:var(--muted);margin-top:1em;font-size:.85rem}

/* galerija */
.gallery{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media (min-width:800px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gallery figure{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}
.gallery figcaption{font-size:.85rem;color:var(--muted);padding-top:.4em}

/* besedilo strani */
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin:.3em 0}
.page-head{padding-top:clamp(28px,5vw,48px);padding-bottom:0}
.page-head p{font-size:1.15rem;color:var(--muted);max-width:62ch}
.notice{border-left:4px solid var(--ai);background:var(--ai-bg);padding:.9em 1.1em;border-radius:0 8px 8px 0;margin:1.2em 0}
table{border-collapse:collapse;width:100%}
th,td{border-bottom:1px solid var(--line);padding:.6em .7em;text-align:left;vertical-align:top}
th{color:var(--ink);font-family:var(--f-serif)}
.tbl-wrap{overflow-x:auto}

/* noga */
.site-footer{background:var(--ink-2);color:#dfe5f1;padding:40px 0 24px;margin-top:0}
.site-footer a{color:#fff}
.site-footer a:hover{color:#f3c0c8}
.foot-grid{display:grid;gap:26px;grid-template-columns:1fr}
@media (min-width:800px){.foot-grid{grid-template-columns:1.2fr 1fr}}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.site-footer .legal{font-size:.88rem;color:#c3cce0;margin-top:1.4em;max-width:90ch}
.site-footer .ai-line{font-size:.95rem;color:#fff;margin-top:1em}
.site-footer .made{border-top:1px solid #3b4a68;margin-top:1.4em;padding-top:1em;font-size:.85rem;color:#aab5cc}
.site-footer .todo{background:#ffe48a;color:#3d2e00}

.noscript-note{background:var(--todo-bg);padding:.6em 1em;border-radius:6px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
[data-time-img]{transition:opacity .25s}
.time-big img{transition:none}
.hero-pic .vid-frame{margin:0 auto}
.hero-pic .foto-frame{margin:0 auto}
.hero-pic .player-note{text-align:center;margin-top:.8em}
.vid-compact{max-width:420px;margin:0 auto}
.book>*,.order>*,.grid-2>*,.grid-3>*,.where-grid>*,.vid-card>*,.story>*,.time-stage>*{min-width:0}
.order input,.order select{width:100%;min-width:0}
.book,.order,.order label{grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.book{grid-template-columns:minmax(240px,380px) minmax(0,1fr)}}
@media (min-width:600px){.order{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.order select{text-overflow:ellipsis}

/* telefon za skupine je slika, da ga roboti ne preberejo (IT Tarman, 2026-11-11) */
.tel{display:inline-block}
/* slika je 3x, višina v em po velikosti besedila, na črti pisave (IT Tarman, 2026-11-13) */
.tel-img{display:inline-block;height:1.05em;width:auto;max-width:100%;vertical-align:-.25em;margin-right:.5em}
.info-band .tel{display:block;margin-top:.25em}
.info-band .tel-call,.site-footer .tel-call{border-color:currentColor;color:inherit}
.tel-call{font:inherit;font-size:.85rem;font-weight:600;padding:.3em .8em;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.mail-call{font:inherit;font-size:.85rem;font-weight:600;padding:.3em .8em;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.mail-call:hover,.mail-call:focus-visible,.tel-call:hover,.tel-call:focus-visible{background:var(--ink);color:var(--paper)}
@media (min-width:900px){.tel-call{display:none}}
.group-card{border-left:4px solid var(--ink)}

/* krog 5 (IT Tarman, 2026-11-11): CTA za knjigo pri zgodbah, e-naslov na temnem ozadju */
.book-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1em;margin-top:1.2em;padding-top:1em;border-top:1px dashed var(--line)}
.book-cta p{margin:0;font-weight:600;color:var(--ink)}
.site-footer .mail-call{border-color:currentColor;color:inherit}

/* IT Tarman, 2026-11-13: naslov in prvi odstavek podstrani sta en blok */
.page-head h1{margin-bottom:.35em}
.page-head p:last-child{margin-bottom:0}
.page-head+.section{padding-top:clamp(12px,2.5vw,24px)}
main>.section:first-child{padding-top:clamp(24px,4vw,40px)}
.prose>h2:first-child{margin-top:0}
.page-head+.section .prose>h2:first-child,.page-head+.section .section-head:first-child{margin-top:0}

/* uvod nad »Poslušajte Jalna« */
.intro-blok{max-width:720px;margin:0 0 clamp(24px,4vw,40px);padding:.2em 0 .2em 1.1em;border-left:4px solid var(--accent)}
.intro-blok h2{margin-bottom:.4em}
.intro-blok p:last-child{margin-bottom:0}
.intro-blok a{font-weight:600}

/* enako visoki kartici pod »Poslušajte Jalna«; predvajalnika poravnana navzdol */
.grid-2>[data-media]{display:flex}
.grid-2>[data-media]>.card{flex:1;display:flex;flex-direction:column}
.grid-2>[data-media]>.card .top{min-height:3.2em}
.grid-2>[data-media]>.card .player-note{margin-bottom:auto}
.grid-2>[data-media]>.card audio{margin-top:.8em}
.vid-card,.vid-compact,.player{scroll-margin-top:88px}

/* naročilni obrazec: naslov, opomba, past za robote */
.order textarea{font:inherit;padding:.65em .75em;border:1.5px solid #9aa3b5;border-radius:8px;background:#fff;color:var(--text);width:100%;min-width:0;resize:vertical}
.order textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.order [hidden]{display:none!important}
.order .addr-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.order .addr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order .addr-ulica{grid-column:1/-1}}
.order input:disabled{background:var(--paper-2)}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
