/* Fontovi se poslužuju s vlastitog poslužitelja (licenca OFL, vidi /fonts/OFL.txt). Podskupovi: latin i latin-ext. */
@font-face { font-family:"Literata"; font-style:normal; font-weight:400; font-display:swap; src:url("/fonts/literata-latin-ext-400-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:"Literata"; font-style:normal; font-weight:400; font-display:swap; src:url("/fonts/literata-latin-400-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:"Literata"; font-style:italic; font-weight:400; font-display:swap; src:url("/fonts/literata-latin-ext-400-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:"Literata"; font-style:italic; font-weight:400; font-display:swap; src:url("/fonts/literata-latin-400-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:"Literata"; font-style:normal; font-weight:600; font-display:swap; src:url("/fonts/literata-latin-ext-600-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:"Literata"; font-style:normal; font-weight:600; font-display:swap; src:url("/fonts/literata-latin-600-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:normal; font-weight:400; font-display:swap; src:url("/fonts/lora-latin-ext-400-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; font-display:swap; src:url("/fonts/lora-latin-400-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:normal; font-weight:500; font-display:swap; src:url("/fonts/lora-latin-ext-500-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:500; font-display:swap; src:url("/fonts/lora-latin-500-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:normal; font-weight:600; font-display:swap; src:url("/fonts/lora-latin-ext-600-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:600; font-display:swap; src:url("/fonts/lora-latin-600-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; font-display:swap; src:url("/fonts/lora-latin-ext-400-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; font-display:swap; src:url("/fonts/lora-latin-400-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:"Karla"; font-style:normal; font-weight:400; font-display:swap; src:url("/fonts/karla-latin-ext-400-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:"Karla"; font-style:normal; font-weight:400; font-display:swap; src:url("/fonts/karla-latin-400-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:"Karla"; font-style:normal; font-weight:500; font-display:swap; src:url("/fonts/karla-latin-ext-500-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:"Karla"; font-style:normal; font-weight:500; font-display:swap; src:url("/fonts/karla-latin-500-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:"Karla"; font-style:normal; font-weight:600; font-display:swap; src:url("/fonts/karla-latin-ext-600-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:"Karla"; font-style:normal; font-weight:600; font-display:swap; src:url("/fonts/karla-latin-600-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:"Karla"; font-style:normal; font-weight:700; font-display:swap; src:url("/fonts/karla-latin-ext-700-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:"Karla"; font-style:normal; font-weight:700; font-display:swap; src:url("/fonts/karla-latin-700-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; }

:root { --read:"Literata",Georgia,serif; --paper:#fffdfb; --paper-soft:#f6f4f2; --ink:#29272a; --quiet:#6e686a; --rule:#ded9d7; --wine:#651829; --wine-deep:#4c1020; --cream:#f2e8e4; --serif:"Lora",Georgia,serif; --sans:"Karla",Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; display:flex; flex-direction:column; background:var(--paper); color:var(--ink); font-family:var(--sans); }
/* Kratke stranice: sadržaj popunjava visinu prozora, pa podnožje uvijek stoji na dnu */
body > main { flex:1 0 auto; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
header { border-bottom:1px solid var(--ink); }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.brand { white-space:nowrap; display:flex; align-items:center; gap:10px; font:500 24px/1 var(--serif); letter-spacing:-.025em; }
.brand-logo { flex:none; width:36px; height:36px; display:block; }
.nav-links { display:flex; gap:24px; font-size:13px; font-weight:600; white-space:nowrap; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color:var(--wine); }
@media (min-width:901px) {
  .nav-links a { padding:6px 0; border-bottom:2px solid transparent; }
  .nav-links a[aria-current] { border-bottom-color:var(--wine); }
}
.nav-toggle { display:none; }
.back { color:var(--wine); font-size:12px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:4px; }
.back::before { content:"←"; margin-right:9px; font-size:15px; font-weight:400; }

.hcal-grid { background:var(--cream); border-radius:2px; padding:20px 22px 18px; }
.hcal-grid-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:14px; }
.hcal-grid-title { display:flex; flex-direction:column; align-items:center; text-align:center; gap:2px; padding-top:1px; }
.hcal-grid-month { font:500 18px/1.2 var(--serif); }
.hcal-grid-greg { font-size:11px; color:var(--quiet); }
.hcal-jump { margin-top:3px; font-size:11px; font-weight:600; color:var(--wine); border-bottom:1px solid currentColor; }
.hcal-nav { flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:28px; height:28px; color:var(--wine); font-size:16px; border:1px solid rgba(101,24,41,.25); border-radius:2px; }
.hcal-nav:hover { background:var(--wine); color:var(--paper); }
.hcal-table-grid { width:100%; table-layout:fixed; border-collapse:collapse; }
.hcal-table-grid th { width:14.2857%; text-align:center; font:600 11px var(--sans); letter-spacing:.03em; color:var(--quiet); padding-bottom:8px; }
.hcal-table-grid td { width:14.2857%; height:38px; padding:0; text-align:center; }
.hcal-day { position:relative; display:inline-flex; align-items:center; justify-content:center; width:31px; height:31px; padding:0; margin:0; background:none; border:0; border-radius:8px; font:400 13px var(--sans); color:var(--ink); cursor:pointer; }
.hcal-day:hover { background:rgba(101,24,41,.09); }
.hcal-day:focus-visible { outline:2px solid var(--wine); outline-offset:1px; }
.hcal-shabbat { color:var(--wine); font-weight:600; text-decoration:underline dotted; text-underline-offset:3px; }
.hcal-hol { color:#68500f; background:rgba(184,146,46,.18); }
.hcal-yt { color:#6b4f0b; font-weight:700; background:rgba(184,146,46,.36); }
.hcal-minor { color:#68500f; font-weight:500; box-shadow:inset 0 -2px 0 rgba(184,146,46,.6); }
.hcal-rc::after { content:""; position:absolute; bottom:2px; left:50%; width:4px; height:4px; margin-left:-2px; border-radius:50%; background:var(--wine); }
.hcal-today { background:var(--wine); color:var(--paper); font-weight:600; border-radius:50%; box-shadow:none; text-decoration:none; }
.hcal-today:hover { background:var(--wine-deep); }
.hcal-today.hcal-rc::after { background:var(--paper); }
.hcal-day.hcal-sel { outline:2px solid var(--wine); outline-offset:1px; }
.hcal-detail { margin-top:12px; padding:12px 14px; background:var(--paper); border:1px solid rgba(101,24,41,.16); border-radius:2px; min-height:78px; }
.hcal-detail-title { font:500 15px/1.3 var(--serif); }
.hcal-detail-sub { margin-top:3px; font-size:12px; line-height:1.45; color:var(--quiet); }
.hcal-detail-link { display:inline-block; margin-top:8px; color:var(--wine); font-size:12px; font-weight:600; border-bottom:1px solid currentColor; }
.hcal-detail-link[hidden], .hcal-detail[hidden] { display:none; }
.hcal-legend { display:flex; flex-wrap:wrap; gap:6px 9px; margin-top:12px; font-size:10px; color:var(--quiet); }
.hcal-lg::before { content:""; display:inline-block; width:9px; height:9px; margin-right:4px; border-radius:2px; vertical-align:-1px; }
.hcal-lg-today::before { background:var(--wine); border-radius:50%; }
.hcal-lg-shabbat::before { border:1.5px solid var(--wine); }
.hcal-lg-yt::before { background:rgba(184,146,46,.6); }
.hcal-lg-hol::before { background:rgba(184,146,46,.25); }
.hcal-lg-rc::before { width:5px; height:5px; margin:0 7px 0 2px; border-radius:50%; background:var(--wine); vertical-align:1px; }

.studies { width:min(820px,calc(100% - 42px)); margin:0 auto; padding:0 0 90px; }
.studies h2 { margin:0 0 22px; font:500 22px var(--serif); border-top:1px solid var(--rule); padding-top:28px; }
.study-card { display:block; padding:22px 0; border-bottom:1px solid var(--rule); }
.study-card .tag { color:var(--wine); font:italic 400 14px var(--serif); }
.study-card h3, .studies .study-card h2 { margin:8px 0 6px; padding:0; border:0; font:500 24px var(--serif); }
.study-card p { margin:0; color:var(--ink); font-size:16px; line-height:1.6; }
a.study-card:hover :is(h2, h3) { color:var(--wine); }
.study-card.soon :is(h2, h3) { color:var(--quiet); }
.study-card.soon .tag { color:var(--quiet); }
.studies-page { padding-top:64px; }
.studies-page h1 { margin:0 0 12px; font:500 clamp(36px,5vw,54px)/1.06 var(--serif); letter-spacing:-.03em; }
/* Pitanja i teme: uvod, kratak popis pitanja na naslovnici, poveznica "Sva ..." */
.studies-lede { max-width:620px; margin:0 0 40px; font-size:18px; line-height:1.6; }
.studies-more { margin:24px 0 0; }
.teme-page { width:min(1100px,calc(100% - 42px)); }
.studies .sec + .sec { margin-top:96px; }
/* /teme: skočnica na odjeljke i zaglavlje odjeljka (oznaka, naslov, opis, crta; poveznica desno) */
.jump { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 56px; }
.jump a { display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border:1px solid var(--wine); border-radius:2px; color:var(--wine); font:600 14px var(--sans); transition:background-color .15s, color .15s; }
.jump a:hover { background:var(--wine); color:#fff; }
.jump a:focus-visible { outline:2px solid var(--wine); outline-offset:2px; }
.sec-head { position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:12px 24px; margin-bottom:28px; padding-bottom:16px; border-bottom:1px solid var(--rule); }
.sec-kicker { margin:0 0 6px; color:var(--wine); font:700 12px var(--sans); letter-spacing:.14em; text-transform:uppercase; }
.studies .sec-title { margin:0 0 6px; padding:0; border:0; font:500 32px/1.15 var(--serif); letter-spacing:-.01em; }
.sec-lede { margin:0; color:var(--quiet); font-size:16px; line-height:1.5; }
.sec-head .more-link { flex:none; }
@media (max-width:600px) {
  .sec-head { flex-direction:column; align-items:flex-start; }
  .studies .sec-title { font-size:28px; }
  .studies .sec + .sec { margin-top:72px; }
}

/* Tora kroz godinu */
/* Okvir je 80px širi od trake zaglavlja (1100px), pa tekst u njemu počinje na istom lijevom rubu kao naslov u traci */
.torah-wrap { width:min(1180px,calc(100% - 2px)); margin:0 auto 72px; }
.torah-year { padding:36px 40px 40px; background:var(--paper); border:1px solid rgba(101,24,41,.18); border-top:3px solid var(--wine); border-radius:2px; }
.ty-head { max-width:640px; margin-bottom:28px; }
.ty-head h2 { margin:0 0 8px; font:500 28px/1.15 var(--serif); }
.ty-lede { margin:0 0 6px; font-size:17px; line-height:1.6; }
.ty-cycle { margin:0; color:var(--quiet); font-size:14px; }
.ty-books { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:28px 24px; }
.ty-book h3 { margin:0 0 10px; padding-bottom:10px; border-bottom:1px solid var(--wine); font:500 21px/1.2 var(--serif); }
.ty-book h3 span { display:block; margin-top:2px; font:italic 400 14px var(--serif); color:var(--quiet); }
.ty-list { list-style:none; margin:0; padding:0; }
.ty-item > a, .ty-item.ty-quiet { display:flex; flex-direction:column; padding:7px 0; border-bottom:1px solid rgba(101,24,41,.12); }
.ty-name { font:400 16px/1.3 var(--serif); }
.ty-date { font-size:13px; line-height:1.4; color:var(--quiet); }
.ty-quiet .ty-name { color:var(--quiet); }
.ty-pub .ty-name { color:var(--wine); font-weight:600; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.ty-pub a:hover .ty-name { color:var(--wine-deep); }
.ty-current > a, .ty-current.ty-quiet { margin:2px -10px; padding:8px 10px; background:var(--paper); border:1px solid var(--wine); border-radius:2px; }
.ty-flag { align-self:flex-start; margin-top:5px; padding:2px 8px; background:var(--wine); color:var(--paper); font:600 11px/1.5 var(--sans); letter-spacing:.05em; text-transform:uppercase; border-radius:2px; }

/* O projektu, traka */
.about-inner { width:min(820px,calc(100% - 42px)); margin:0 auto; padding:0 0 64px; }
.about-inner p { margin:0 0 16px; font-size:17px; line-height:1.7; }
.about-link, .text-link { color:var(--wine); font-size:14px; font-weight:700; border-bottom:1px solid currentColor; }

/* Featured rubric panel (Putevima Tore) */
.featured { width:min(820px,calc(100% - 42px)); margin:0 auto 56px; padding:36px 40px 8px; background:var(--cream); border-radius:2px; }
.featured .badge { display:inline-block; margin:0 0 14px; padding:5px 11px; background:var(--wine); color:var(--paper); font:600 11px var(--sans); letter-spacing:.06em; text-transform:uppercase; border-radius:2px; }
.featured h2 { margin:0 0 8px; padding-top:0; border-top:none; font:500 26px var(--serif); }
.featured .section-lede { max-width:560px; margin:0 0 26px; color:var(--quiet); font-size:15px; line-height:1.65; }
.featured .study-card { border-bottom-color:rgba(101,24,41,.16); }
.featured .study-card:last-child { border-bottom:none; padding-bottom:28px; }

/* Article */
.reading-head { width:min(680px,calc(100% - 42px)); margin:0 auto; padding:61px 0 36px; }
.eyebrow { margin:0 0 14px; color:var(--quiet); font:italic 400 15px/1.2 var(--serif); }
.meta { display:flex; flex-wrap:wrap; gap:9px 22px; margin-top:26px; color:var(--quiet); font:400 13px var(--sans); }
.meta span::before { content:""; display:inline-block; width:14px; margin:0 7px 2px 0; border-top:1px solid var(--wine); }
.byline { margin:14px 0 0; color:var(--quiet); font:400 13px var(--sans); }
.byline a { color:inherit; text-underline-offset:3px; }
.byline .sep { margin:0 3px; }
.article-hero { width:min(680px,calc(100% - 42px)); margin:0 auto 32px; }
.article-hero img { display:block; width:100%; height:auto; border:1px solid var(--rule); }
.article { width:min(680px,calc(100% - 42px)); margin:0 auto; padding:0 0 82px; }
.article > h1 { max-width:680px; margin:0 0 22px; text-wrap:balance; font:500 clamp(42px,5.6vw,66px)/1.02 var(--serif); letter-spacing:-.045em; }
.article > p:first-of-type { margin-top:0; color:var(--wine); font:400 20px/1.55 var(--read); }
.article > p, .article li { font:400 18.5px/1.68 var(--read); text-wrap:pretty; }
.article > p { margin:0 0 23px; }
.article li { margin-bottom:8px; }
.article > ul { margin:0 0 23px; padding-left:24px; }
.article > p:first-of-type { font:400 20px/1.55 var(--read); }
.article h2, .article h3 { text-wrap:balance; }
.article h2 { margin:62px 0 18px; padding-top:21px; border-top:1px solid var(--rule); color:var(--wine); font:500 34px/1.08 var(--serif); letter-spacing:-.03em; }
.article h3 { margin:39px 0 13px; color:var(--wine); font:500 27px/1.05 var(--serif); letter-spacing:-.025em; }
.article blockquote { margin:30px 0 34px; padding:16px 25px; border-left:2px solid var(--wine); background:var(--paper-soft); font:500 22px/1.35 var(--serif); }
.article blockquote p { margin:0 0 10px; }
.article blockquote p:last-child { margin-bottom:0; }
.article code { padding:1px 4px; background:var(--cream); color:var(--wine); font:500 .9em ui-monospace,Consolas,monospace; }
.article em { font-family:inherit; }
.article > p a { color:var(--wine); border-bottom:1px solid currentColor; }
.article .table-scroll { margin:0 0 28px; overflow-x:auto; }
.article .table-scroll a, .article li a.bible-ref { color:var(--wine); border-bottom:1px solid currentColor; }
.article .source-note { margin-top:58px; padding-top:19px; border-top:1px solid var(--ink); color:var(--quiet); font-size:13px; line-height:1.62; }
.article .source-note + p { color:var(--quiet); font-size:13px; }
/* Article head: kicker and meta line in wine */
.reading-head .eyebrow, .reading-head .meta { color:var(--wine); }

/* "Pročitaj parašu": plain links to bible.com, nothing is loaded from there */
.read-box { margin:0 0 38px; padding:16px 20px 14px; border:1px solid var(--rule); background:var(--paper-soft); }
.read-title { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; margin:0 0 12px; font:500 20px/1.25 var(--serif); }
.read-title span { color:var(--wine); font:600 17px/1.25 var(--sans); }
.read-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0; padding:0; list-style:none; }
.article .read-links li { margin:0; font:600 14.5px/1.4 var(--sans); }
.read-links a { color:var(--wine); border-bottom:1px solid currentColor; }
.read-note { margin:12px 0 0; color:var(--quiet); font:400 12px/1.5 var(--sans); }
.read-links a:focus-visible, .toc a:focus-visible { outline:2px solid var(--wine); outline-offset:2px; }

/* Questions: "Kratki odgovor" box under the title (same frame as "Pročitaj parašu"), Bible
   references as links to SHP, "Povezano" at the end. No subtitle, so the first paragraph is plain. */
.answer-box { margin:0 0 38px; padding:16px 20px 18px; border:1px solid var(--rule); border-left:3px solid var(--wine); background:var(--paper-soft); }
.answer-title { margin:0 0 8px; color:var(--wine); font:600 13px/1.3 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.answer-box p:last-child { margin:0; font:400 19px/1.6 var(--read); text-wrap:pretty; }
.article.pitanje > p:first-of-type { color:var(--ink); font:400 18.5px/1.68 var(--read); }
.article.pitanje a { color:var(--wine); border-bottom:1px solid currentColor; }
.article.pitanje .toc a, .article.pitanje h2 a { border-bottom:none; }
.article.pitanje a:focus-visible { outline:2px solid var(--wine); outline-offset:2px; }
.related ul { margin:0; padding-left:0; list-style:none; }
.article .related li { margin:0 0 10px; }
.related-kind { color:var(--quiet); font:400 14px/1.4 var(--sans); }
.related-kind::before { content:"· "; }
@media (min-width:1280px) {
  .article.pitanje > p:first-of-type { font-size:21px; }
  .answer-box p:last-child { font-size:21px; }
}
@media (max-width:620px) {
  .article.pitanje > p:first-of-type { font-size:17.5px; }
  .answer-box { padding:14px 16px 16px; }
  .answer-box p:last-child { font-size:18px; }
}

/* Side column with contents: only from 1200px; below that nothing changes */
.article-aside { display:none; }
@media (min-width:1200px) {
  .article-layout { display:grid; grid-template-columns:680px 232px; gap:0 64px; justify-content:center; }
  .article-layout .reading-head, .article-layout .article-hero, .article-layout .article, .article-layout .article-end { width:auto; }
  .article-aside { display:block; padding:61px 0 86px; }
  .aside-inner { position:sticky; top:28px; max-height:calc(100vh - 56px); overflow-y:auto; padding-left:22px; border-left:1px solid var(--rule); }
  .aside-title { margin:0 0 12px; color:var(--quiet); font:italic 400 15px/1.2 var(--serif); }
  .toc { margin:0; padding:0; list-style:none; }
  .toc li { margin:0 0 9px; font:400 14px/1.4 var(--sans); }
  .toc a { color:var(--ink); }
  .toc a:hover, .toc a[aria-current] { color:var(--wine); }
  .toc a[aria-current] { font-weight:700; }
  .aside-card { margin-top:30px; padding-top:20px; border-top:1px solid var(--rule); }
  .aside-label { margin:0 0 6px; font:500 18px/1.2 var(--serif); }
  .aside-ref, .aside-date { margin:0 0 4px; color:var(--quiet); font:400 13px/1.5 var(--sans); }
}
@media (min-width:1280px) {
  .article-layout { grid-template-columns:760px 232px; }
  .article > p, .article li { font-size:21px; }
  .article > p:first-of-type { font-size:22px; }
}
.article-end { width:min(680px,calc(100% - 42px)); margin:0 auto 86px; padding-top:23px; border-top:1px solid var(--ink); display:flex; justify-content:space-between; gap:20px; }
.article-end a { color:var(--wine); font-size:12px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:4px; }

/* O projektu */
.page { width:min(760px,calc(100% - 42px)); margin:0 auto; padding:70px 0 90px; }
.page h1 { margin:0 0 28px; font:500 clamp(36px,5vw,54px)/1.06 var(--serif); letter-spacing:-.03em; }
.page p { font-size:17px; line-height:1.75; margin:0 0 22px; }
.page-text { width:min(680px,calc(100% - 42px)); }
.page-text p { font:400 18.5px/1.68 var(--read); text-wrap:pretty; }
.page-text .inline-link { color:var(--wine); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.page-text h2 { margin:40px 0 12px; font:500 26px/1.15 var(--serif); letter-spacing:-.02em; }
h1, h2, h3 { text-wrap:balance; }

/* Hebrejski kalendar */
.visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.hcal-table-grid abbr[title] { text-decoration:none; }
.hcal-nav:focus-visible, .hcal-jump:focus-visible, .hcal-detail-link:focus-visible, .hcal-today-banner a:focus-visible { outline:2px solid var(--wine); outline-offset:2px; }
.cal-page { width:min(1200px,calc(100% - 64px)); margin:0 auto; padding:40px 0 80px; }
.hcal-today-banner { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; margin:28px 0 36px; padding:22px 26px; background:var(--cream); border-radius:2px; }
.hcal-today-label { font:italic 400 15px var(--serif); color:var(--quiet); }
.hcal-today-date { font:500 26px var(--serif); }
.hcal-today-greg { color:var(--ink); font-size:15px; }
.hcal-today-note { color:var(--quiet); font-size:13px; }
.hcal-today-what { color:var(--wine); font:500 17px var(--serif); }
.hcal-today-shabbat { flex-basis:100%; margin-top:8px; padding-top:12px; border-top:1px solid rgba(101,24,41,.18); font-size:16px; line-height:1.5; }
.hcal-today-sl { font:italic 400 16px var(--serif); color:var(--quiet); }
.hcal-today-ref { color:var(--quiet); font-size:15px; }
.hcal-today-shabbat a { margin-left:6px; color:var(--wine); font-weight:700; border-bottom:1px solid currentColor; }
.cal-layout { display:grid; gap:40px; }
.cal-note { margin:28px 0 0; color:var(--quiet); font-size:15px; line-height:1.6; }

/* Velika mjesečna mreža */
.hcal-big { padding:26px 28px 24px; }
.hcal-big .hcal-grid-head { margin-bottom:18px; }
.hcal-big .hcal-grid-month { font-size:26px; }
.hcal-big .hcal-grid-greg, .hcal-big .hcal-jump { font-size:14px; }
.hcal-big .hcal-nav { width:44px; height:44px; font-size:22px; }
.hcal-big .hcal-table-grid th { font-size:14px; padding-bottom:10px; }
.hcal-big .hcal-table-grid td { height:72px; padding:3px; }
.hcal-big .hcal-day { width:100%; max-width:84px; height:64px; flex-direction:column; gap:2px; border-radius:10px; font-size:20px; }
.hcal-big .hcal-today, .hcal-big .hcal-today.hcal-yt, .hcal-big .hcal-today.hcal-hol, .hcal-big .hcal-today.hcal-minor { border-radius:10px; color:var(--paper); background:var(--wine); }
.hcal-big .hcal-h { line-height:1; }
.hcal-big .hcal-g { font-size:14px; font-weight:400; line-height:1; }
.hcal-big .hcal-hol { color:#5a440c; }
.hcal-big .hcal-yt { color:#4a3606; }
.hcal-big .hcal-minor { color:#5a440c; }
.hcal-big .hcal-rc::after { bottom:4px; width:5px; height:5px; margin-left:-2.5px; }
.hcal-big .hcal-day.hcal-sel { outline-width:3px; }
.hcal-big .hcal-detail { margin-top:16px; padding:16px 18px; min-height:0; }
.hcal-big .hcal-detail-title { font-size:21px; }
.hcal-big .hcal-detail-sub { margin-top:4px; font-size:15px; color:var(--ink); }
.hcal-detail-ref { margin-top:4px; font-size:14px; color:var(--quiet); }
.hcal-detail-ref[hidden] { display:none; }
.hcal-big .hcal-detail-ref { font-size:15px; }
.hcal-big .hcal-detail-link { font-size:15px; font-weight:700; }
.hcal-big .hcal-legend { gap:8px 16px; margin-top:16px; font-size:14px; color:var(--ink); }
.hcal-big .hcal-lg::before { width:12px; height:12px; margin-right:6px; }
.hcal-big .hcal-lg-rc::before { width:6px; height:6px; margin:0 8px 0 3px; }

/* Tablice blagdana */
.hol-group h2 { margin:0 0 4px; font:500 24px/1.2 var(--serif); }
.hol-group h3 { margin:0 0 4px; font:500 20px/1.2 var(--serif); }
.hol-year, .hol-note { margin:0 0 12px; color:var(--quiet); font-size:15px; line-height:1.5; }
.hol-minor { margin-top:36px; }
.hol-table { width:100%; border-collapse:collapse; font-size:16px; }
.hol-table thead th { text-align:left; padding:10px 10px 10px 0; border-bottom:1px solid var(--ink); font:600 14px var(--sans); color:var(--quiet); }
.hol-table tbody th, .hol-table td { padding:12px 10px 12px 0; border-bottom:1px solid var(--rule); text-align:left; vertical-align:top; font-weight:400; line-height:1.4; }
.hol-table tbody th { font:500 17px/1.3 var(--serif); }
.hol-ref { display:block; margin-top:2px; font:400 14px var(--sans); color:var(--quiet); }
.hol-minor .hol-table { font-size:15px; }
.hol-minor .hol-table tbody th { font-size:16px; }
@media (min-width:1101px) {
  .cal-layout { grid-template-columns:7fr 5fr; gap:48px; align-items:start; }
}
@media (max-width:600px) {
  .cal-page { width:calc(100% - 32px); padding:28px 0 60px; }
  .hcal-today-banner { padding:18px; }
  .hcal-big { padding:18px 12px 16px; margin:0 -4px; }
  .hcal-big .hcal-table-grid td { height:56px; padding:2px 1px; }
  .hcal-big .hcal-day { height:50px; font-size:17px; border-radius:8px; }
  .hcal-big .hcal-gm { display:none; }
  .hol-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .hol-table, .hol-table tbody, .hol-table tr, .hol-table tbody th, .hol-table td { display:block; width:100%; }
  .hol-table tr { padding:12px 0; border-bottom:1px solid var(--rule); }
  .hol-table tbody th, .hol-table td { padding:2px 0; border-bottom:none; }
  .hol-table td::before { content:attr(data-label) ": "; color:var(--quiet); font-size:14px; }
}

footer { padding:24px 0; background:var(--wine-deep); color:rgba(255,253,251,.78); }
.footer-wrap { display:flex; justify-content:space-between; gap:20px; font-size:13px; }
.footer-wrap a { border-bottom:1px solid rgba(255,253,251,.45); padding-bottom:1px; }
.footer-wrap a:hover { border-bottom-color:currentColor; }

/* Izbornik s gumbom do 900px: pet stavki uz naziv ne stane u jedan red ispod toga */
@media (max-width:900px) {
  .js .nav-toggle { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-right:-8px; padding:0; background:none; border:0; color:var(--ink); cursor:pointer; }
  .nav-toggle:focus-visible { outline:2px solid var(--wine); outline-offset:2px; }
  .nav-toggle-bar, .nav-toggle-bar::before, .nav-toggle-bar::after { display:block; width:22px; height:2px; background:currentColor; }
  .nav-toggle-bar { position:relative; }
  .nav-toggle-bar::before, .nav-toggle-bar::after { content:""; position:absolute; left:0; }
  .nav-toggle-bar::before { top:-7px; }
  .nav-toggle-bar::after { top:7px; }
  .nav-open .nav-toggle-bar { background:transparent; }
  .nav-open .nav-toggle-bar::before { top:0; transform:rotate(45deg); }
  .nav-open .nav-toggle-bar::after { top:0; transform:rotate(-45deg); }
  .nav { position:relative; }
  .js .nav-links { display:none; position:absolute; z-index:10; top:100%; left:-16px; right:-16px; flex-direction:column; gap:0; padding:6px 16px 12px; background:var(--paper); border-bottom:1px solid var(--ink); font-size:16px; }
  .js .nav-open .nav-links { display:flex; }
  .js .nav-links a { padding:12px 0; border-bottom:1px solid var(--rule); }
  .js .nav-links a:last-child { border-bottom:none; }
}

@media (max-width:620px) {
  .shell { width:calc(100% - 32px); }
  .nav { min-height:67px; }
  .brand { font-size:21px; gap:8px; }
  .brand-logo { width:28px; height:28px; }
  .nav { gap:12px; }
  .back { text-align:right; line-height:1.3; }
  .nav-links { gap:16px; font-size:12px; }
  .torah-wrap { width:100%; margin-bottom:56px; }
  .torah-year { padding:28px 16px 32px; border-radius:0; }
  .ty-books { grid-template-columns:1fr; gap:28px; }
  .ty-item > a, .ty-item.ty-quiet { flex-direction:row; flex-wrap:wrap; align-items:baseline; justify-content:space-between; column-gap:12px; }
  .ty-flag { order:3; }
  .about-inner { width:calc(100% - 32px); }
  .studies-page { padding-top:40px; }
  .studies { width:calc(100% - 32px); }
  .featured { width:calc(100% - 32px); padding:28px 22px 4px; }
  .reading-head { width:calc(100% - 32px); padding:36px 0 27px; }
  .article { width:calc(100% - 32px); }
  .article > h1 { font-size:44px; }
  .article > p, .article li { font-size:17.5px; }
  .article > p { margin-bottom:21px; }
  .article > p:first-of-type { font-size:18.5px; }
  .article-hero { width:calc(100% - 32px); margin-bottom:24px; }
  .page-text { width:calc(100% - 32px); }
  .page-text p { font-size:17.5px; }
  .article h2 { margin-top:49px; font-size:30px; }
  .article h3 { margin-top:32px; font-size:25px; }
  .article blockquote { margin:25px 0 29px; padding:14px 18px; font-size:22px; }
  .article-end { width:calc(100% - 32px); flex-direction:column; align-items:flex-start; gap:17px; margin-bottom:62px; }
  .page { width:calc(100% - 32px); }
  .footer-wrap { flex-direction:column; gap:8px; }
}

/* Naslovnica: širi raspored (samo body.home) */
@media (min-width:601px) {
  .home .about-inner { width:min(1200px,calc(100% - 64px)); }
  .home .about-inner p { max-width:70ch; }
}
/* Podnožje: kontakt i autorsko pravo */
.footer-meta { display:flex; justify-content:space-between; gap:20px; margin-top:14px; padding-top:14px; border-top:1px solid rgba(255,253,251,.2); font-size:13px; }
.footer-meta a { border-bottom:1px solid rgba(255,253,251,.45); padding-bottom:1px; }
.footer-meta a:hover { border-bottom-color:currentColor; }
.nav-links a[aria-current="true"] { color:var(--wine); }

/* Dodirni ciljevi na mobitelu i tabletu (do 900px ili dodirni zaslon): najmanje 44x44 px; razmak ostaje isti (negativna margina poništava dodani padding) */
@media (max-width:900px), (pointer:coarse) {
  .brand { min-height:44px; }
  .footer-wrap nav, .footer-meta { display:flex; flex-wrap:wrap; align-items:center; column-gap:10px; }
  .footer-wrap nav a, .footer-meta a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; padding:0; border-bottom:0; text-decoration:underline; text-decoration-color:rgba(255,253,251,.45); text-underline-offset:4px; }
  .footer-meta { flex-direction:column; align-items:flex-start; row-gap:0; }
  .back, .article-end a, .about-link, .text-link, .hcal-jump, .hcal-detail-link, .hcal-today-shabbat a { display:inline-block; min-width:44px; padding-top:16px; padding-bottom:16px; margin-block:-16px; border-bottom:0; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
  .hcal-detail-link { margin-top:-8px; }
  .hcal-jump { margin-top:-13px; }
  .hcal-nav { width:44px; height:44px; }
  .ty-item > a, .ty-item.ty-quiet { min-height:44px; align-content:center; }
}
@media (max-width:600px) {
  .hcal-big .hcal-table-grid td { padding:2px 0; }
}
.read-timeline a { color:var(--wine); border-bottom:1px solid currentColor; font-size:13px; font-weight:600; }

/* Naslovnica: uvod, pet sekcija istog izgleda (naslov, crta, poveznica desno), O projektu */
.hm { width:min(1200px,calc(100% - 64px)); margin:0 auto; --sec:72px; }
.hm-sec { margin-top:var(--sec); }
.hm-head { position:relative; display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid var(--rule); }
.hm-head h2 { margin:0; font:500 28px/1.2 var(--serif); }
/* Bordo naglasak: prvih 48px sive crte ispod naslova rubrike */
.hm-head::after, .sec-head::after { content:""; position:absolute; left:0; bottom:-1px; width:48px; height:3px; background:var(--wine); }
.more-link, .hm-go { color:var(--wine); font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.hm-kicker { color:var(--wine); font:italic 400 14.5px var(--serif); }
.hm-box { display:flex; flex-direction:column; padding:24px; background:var(--cream); }
.hm-box h3 { margin:4px 0 8px; font:500 24px/1.2 var(--serif); }
.hm-meta { font-size:15px; line-height:1.6; }
.hm-go { margin-top:12px; align-self:flex-start; }
.hm-par { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 32px; align-items:center; }
.hm-btn { justify-self:end; display:inline-flex; align-items:center; min-height:44px; padding:0 20px; background:var(--wine); border:1px solid var(--wine); color:#fff; font:700 14.5px var(--sans); }
.hm-btn:hover { background:var(--wine-deep); }
.hm-par-foot { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding-top:16px; border-top:1px solid var(--rule); }
.hm-lbl { font-size:13px; font-weight:700; color:var(--quiet); }
.hm-books { display:flex; flex-wrap:wrap; gap:6px; }
.hm-books a { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid var(--rule); background:var(--paper); font-size:13.5px; }
.hm-books a.on { background:var(--wine); border-color:var(--wine); color:#fff; font-weight:700; }
.hm-count { font-size:13px; color:var(--quiet); }
.hm-calrow { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; align-items:start; }
.hm-side { display:grid; gap:24px; align-content:start; }
.hm-calrow .hcal-grid { padding:22px 24px; }
.hm-two { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.hm-subhead { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-top:14px; border-top:1px solid var(--wine); }
.hm-subhead h3 { margin:0; font:500 24px/1.2 var(--serif); }
.hm-btn:focus-visible, .more-link:focus-visible, .hm-go:focus-visible, .hm-books a:focus-visible { outline:2px solid var(--wine); outline-offset:3px; }
.home .about-strip { margin-top:var(--sec, 72px); }
/* Traka pune širine (Biblijski svijet na naslovnici), iste boje kao O projektu; kartice u njoj bijele */
.band { margin-top:72px; padding:48px 0 56px; background:var(--cream); }
.band .hm-head { border-bottom-color:rgba(101,24,41,.18); }
@media (max-width:900px) {
  .hm { --sec:56px; }
  .home .about-strip { margin-top:56px; }
  .band { margin-top:56px; padding:40px 0 44px; }
  .hm-calrow, .hm-two { grid-template-columns:1fr; gap:24px; }
  .hm-two { gap:40px; }
}
@media (max-width:600px) {
  .hm { width:calc(100% - 32px); }
  .hm-head h2 { font-size:24px; }
  .hm-par { grid-template-columns:1fr; }
  .hm-btn { justify-self:start; }
  .home .about-strip { margin-top:56px; }
}

/* Naslovnica, hero: traka pune širine, oznaka, naslov, podnaslov i četiri ulazne pločice */
.hero { background:var(--cream); border-bottom:1px solid var(--wine); }
.hero-inner { width:min(1200px,calc(100% - 64px)); margin:0 auto; padding:72px 0; }
.hero-kicker { margin:0 0 18px; color:var(--wine); font:700 13px/1.4 var(--sans); letter-spacing:.16em; text-transform:uppercase; }
.hero h1 { max-width:940px; margin:0 0 22px; font:500 56px/1.08 var(--serif); letter-spacing:-.02em; text-wrap:balance; }
.hero-lede { max-width:680px; margin:0; font:400 20px/1.6 var(--read); text-wrap:pretty; }
.hero-tiles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:40px; }
@media (max-width:900px) {
  .hero h1 { font-size:44px; }
  .hero-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .hero-inner { width:calc(100% - 32px); padding:40px 0; }
  .hero-kicker { margin-bottom:14px; font-size:11.5px; letter-spacing:.12em; }
  .hero h1 { margin-bottom:16px; font-size:34px; line-height:1.12; }
  .hero-lede { font-size:18px; }
  .hero-tiles { grid-template-columns:1fr; gap:10px; margin-top:28px; }
}

/* Kartica: jedna klikabilna komponenta za naslovnicu, /teme i /svijet. Poveznica je u naslovu, a njezin
   ::after pokriva cijelu karticu, pa su hover, fokus i razmaci svugdje isti. */
.card { position:relative; display:flex; flex-direction:column; min-height:44px; padding:22px 24px; background:var(--paper); border:1px solid rgba(101,24,41,.18); border-radius:2px; transition:border-color .15s, background-color .15s; }
.card-kicker { color:var(--wine); font:italic 400 14.5px/1.4 var(--serif); }
.card .card-title { margin:4px 0 8px; padding:0; border:0; font:500 22px/1.25 var(--serif); transition:color .15s; }
.card-link::after { content:""; position:absolute; inset:0; z-index:1; }
.card-link:focus-visible { outline:none; }
.card-link:focus-visible::after { outline:2px solid var(--wine); outline-offset:3px; }
.card p:not(.card-title) { margin:0 0 14px; font-size:15px; line-height:1.6; }
.card p:not(.card-title):last-child { margin-bottom:0; }
.card-go { margin-top:auto; align-self:flex-start; color:var(--wine); font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.card:hover { border-color:var(--wine); }
.card:hover .card-title { color:var(--wine); }
.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.card-frame { padding:20px; background:var(--cream); border-radius:2px; gap:16px; }
/* Lakša kartica ("Sav Biblijski svijet"): obrub bez pozadine */
.card-more { justify-content:center; background:transparent; border-color:var(--wine); }
.card-more .card-title { color:var(--wine); }
.card-more:hover { background:rgba(255,253,251,.55); }
/* Redak popisa (pitanja i studije): bez okvira, crta ispod, blaga pozadina pri hoveru */
.card-row { margin:0 -14px; padding:18px 14px; background:transparent; border:0; border-radius:0; }
.card-row::before { content:""; position:absolute; left:14px; right:14px; bottom:0; border-bottom:1px solid var(--rule); }
.card-row:hover { background:var(--paper-soft); }
.card-row p { color:var(--quiet); }
.card-row.is-soon :is(.card-kicker, .card-title, p) { color:var(--quiet); }
.card-row.is-soon:hover { background:transparent; }
/* Ulazna pločica u heru: naslov i jedan redak živog podatka */
.card-tile { padding:16px 18px; }
.card-tile .card-title { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin:0 0 4px; font-size:20px; line-height:1.2; }
.card-tile p:not(.card-title) { overflow:hidden; color:var(--quiet); font-size:14px; line-height:1.45; white-space:nowrap; text-overflow:ellipsis; }
@media (max-width:900px) {
  .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
@media (max-width:600px) {
  .card-grid { grid-template-columns:1fr; }
  .card-frame { padding:14px; }
  .card { padding:18px; }
  .card-row { padding:16px 14px; }
  .card-tile { padding:10px 14px; }
  .card-tile .card-title { margin-bottom:2px; font-size:17px; }
  .card-tile p:not(.card-title) { font-size:13px; line-height:1.4; }
}

/* Biblijski svijet: mala poveznica natrag na vrhu svake stranice /svijet/* */
.crumbs { display:flex; flex-wrap:wrap; align-items:center; margin:0 0 18px; font:600 14px/1.4 var(--sans); }
.crumbs a { color:var(--wine); text-decoration:underline; text-underline-offset:3px; }
.crumbs a:first-child::before { content:"\2190\00a0"; display:inline-block; }
.crumbs a + a::before { content:"\203a"; display:inline-block; margin:0 8px; color:var(--quiet); }
.crumbs a:focus-visible { outline:2px solid var(--wine); outline-offset:2px; }
@media (max-width:900px), (pointer:coarse) {
  .crumbs a { display:inline-flex; align-items:center; min-height:44px; }
  .crumbs { margin:-10px 0 8px; }
}

/* Bordo naglasci: traka zaglavlja stranice (/teme, /svijet), crta na vrhu kartica, strelica u pločicama */
.hero-sub .hero-inner { width:min(1100px,calc(100% - 42px)); padding:48px 0; }
.hero-sub h1 { margin-bottom:14px; font-size:clamp(36px,5vw,48px); }
.hero-sub .hero-lede + .hero-lede, .hero-sub .hero-link { margin-top:14px; }
.hero-sub .text-link { font-size:15px; line-height:1.6; }
.hero-text { max-width:760px; font-size:18px; }
.hero-note { color:var(--wine); }
.hero-sub-narrow .hero-inner { width:min(680px,calc(100% - 42px)); }
.hero-sub-narrow h1 { margin-bottom:0; }
.hero-sub + .page { padding-top:48px; }
.hero-sub + .torah-wrap { margin-top:56px; }
.page-body { padding-top:56px; }
.card-accent { border-top:3px solid var(--wine); }
.card-tile .card-title::after { content:"\2192"; flex:none; color:var(--wine); font:400 18px/1 var(--sans); transition:transform .15s; }
.card-tile:hover .card-title::after { transform:translateX(3px); }
@media (max-width:600px) {
  .hero-sub .hero-inner { width:calc(100% - 32px); padding:32px 0; }
  .page-body { padding-top:40px; }
}
@media (min-width:601px) and (max-width:1180px) {
  .card-tile p:not(.card-title) { white-space:normal; }
}

/* Mobitel: podnožje u dvije kolone bez razdjelnika; kartice svijeta bez donje poveznice (cijela kartica je poveznica) */
@media (max-width:600px) {
  .footer-wrap nav { display:grid; grid-template-columns:1fr 1fr; column-gap:16px; }
  .footer-wrap nav .sep { display:none; }
  .card-go { display:none; }
  .card p:not(.card-title) { margin-bottom:0; }
}

/* Naslovnica na mobitelu i tabletu: dodirni ciljevi najmanje 44 px (kalendar, "više" poveznice, knjige Tore) */
@media (max-width:900px), (pointer:coarse) {
  .hm-calrow .hcal-table-grid td { height:44px; }
  .hm-calrow .hcal-day { width:100%; min-width:44px; height:44px; }
  .hm-calrow .hcal-grid { padding-left:8px; padding-right:8px; }
  .more-link, .hm-go { display:inline-flex; align-items:center; min-height:44px; }
  .hm-books a { min-height:44px; min-width:44px; justify-content:center; }
}

/* Napomena o greškama iznad podnožja (Biblijski svijet, kalendar) */
.error-note { padding-top:32px; padding-bottom:28px; }
.error-note p { margin:0; font-size:13px; color:var(--quiet); }
.error-note a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:900px), (pointer:coarse) { .error-note a { display:inline-block; padding:15px 0; margin-block:-15px; } }

/* Naslovnica: traka "Danas" ispod izbornika (sat u Jeruzalemu, hebrejski datum, Šabat u odabranom gradu).
   Na mobitelu dva retka: sat i datum, zatim Šabat; poveznica na /sabat tada je sam tekst o Šabatu. */
.dn-bar { background:var(--cream); border-bottom:1px solid rgba(101,24,41,.25); font:400 14px/1.5 var(--sans); }
.dn-inner { display:flex; flex-wrap:wrap; align-items:center; column-gap:10px; row-gap:2px; padding:9px 0; }
.dn-now b { color:var(--wine); font-weight:700; font-variant-numeric:tabular-nums; }
.dn-live { display:inline-flex; align-items:center; gap:4px; margin-left:4px; color:var(--quiet); font-size:12px; }
.dn-live i { width:7px; height:7px; border-radius:50%; background:var(--wine); animation:dn-pulse 2s ease-in-out infinite; }
@keyframes dn-pulse { 50% { opacity:.35; } }
@media (prefers-reduced-motion:reduce) { .dn-live i { animation:none; } }
.dn-heb { font:500 15px var(--serif); cursor:help; }
.dn-sep { color:var(--quiet); }
.dn-break { display:none; }
.dn-sabat { color:var(--ink); }
.dn-sabat:hover { color:var(--wine); }
.dn-link { color:var(--wine); font-weight:700; }
.dn-link:hover, .dn-sabat:hover { text-decoration:underline; text-underline-offset:3px; }
@media (max-width:720px) {
  .dn-bar { font-size:13px; }
  .dn-heb { font-size:14px; }
  .dn-inner { width:calc(100% - 32px); column-gap:8px; padding:8px 0; }
  .dn-break { display:block; flex-basis:100%; height:0; }
  .dn-sep-b, .dn-sep-l, .dn-break ~ .dn-link { display:none; }
  .dn-sabat { display:inline-flex; align-items:center; min-height:32px; color:var(--wine); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
  .dn-sabat::after { content:"\00a0→"; }
}

/* Mreža mjeseca (naslovnica i /hebrejski-kalendar): ispod hebrejskog broja dana sitno građanski datum ("7.10.").
   Na mobitelu samo broj dana, a mjesec samo gdje počinje novi ("1.11."). */
.hcal-day { flex-direction:column; gap:2px; }
.hcal-h { line-height:1; }
.hcal-g { font:400 10px/1 var(--sans); color:#575153; letter-spacing:0; } /* tamnije od --quiet: kontrast 4,5 i na zlatnoj pozadini blagdana */
.hcal-today .hcal-g, .hcal-big .hcal-today .hcal-g { color:rgba(255,253,251,.85); }
.hcal-shabbat { text-decoration:none; }
.hcal-shabbat .hcal-h { text-decoration:underline dotted; text-underline-offset:3px; }
.hcal-grid:not(.hcal-big) .hcal-table-grid td { height:46px; }
.hcal-grid:not(.hcal-big) .hcal-day { width:100%; max-width:46px; height:42px; }
.hcal-grid:not(.hcal-big) .hcal-today { border-radius:8px; }
@media (max-width:600px) {
  .hcal-grid:not(.hcal-big) .hcal-gm { display:none; }
  .hcal-grid .hcal-g1 .hcal-gm { display:inline; }
}
/* Kartica "Danas" na naslovnici: nakon zalaska u Jeruzalemu hebrejski datum je već sljedeći dan */
.hm-note { margin:-4px 0 6px; color:var(--quiet); font-size:13px; }

/* Dodirni ciljevi na mobitelu i tabletu (do 900px ili dodirni zaslon), ostatak: traka "Danas",
   mreža mjeseca, okvir "Pročitaj parašu" i "Povezano" ispod pitanja. */
@media (max-width:900px), (pointer:coarse) {
  .dn-inner { padding-block:0; }
  .dn-sabat, .dn-link { display:inline-flex; align-items:center; min-height:44px; }
  .hcal-grid:not(.hcal-big) .hcal-day { height:44px; }
  .read-links { row-gap:0; }
  .read-links a, .read-timeline a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border-bottom:0; text-decoration:underline; text-underline-offset:3px; }
  .read-note.read-timeline { margin-top:0; }
  .article .related li { margin:0; }
  .related li a { display:inline-flex; align-items:center; min-height:44px; }
}
@media (max-width:720px) {
  .dn-inner { padding-top:6px; }
}

/* "Ispiši" ispod naslova paraše, pitanja i studije (samo sa skriptama; na ispisu ga nema) */
.print-wrap { margin:-8px 0 22px; }
.print-link { display:inline-flex; align-items:center; gap:6px; min-width:44px; min-height:44px; padding:0; border:0; background:none; color:var(--wine); font:700 14px var(--sans); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.print-link:focus-visible { outline:2px solid var(--wine); outline-offset:2px; }

/* Biblijska arheologija: priča (fotografije s potpisom, okvir "Koliko je sigurno") */
.article.arh > p:first-of-type { color:var(--ink); font:400 18.5px/1.68 var(--read); }
.article.arh a { color:var(--wine); border-bottom:1px solid currentColor; }
.article.arh li a[href^="http"]:not(.bible-ref) { overflow-wrap:anywhere; }
.article.arh a:focus-visible { outline:2px solid var(--wine); outline-offset:2px; }
.arh-summary p:last-child { font-size:18.5px; }
.arh-figure { margin:30px 0 34px; }
.arh-figure img { display:block; width:100%; height:auto; border:1px solid var(--rule); background:var(--paper-soft); }
.arh-figure figcaption { margin-top:10px; }
/* Uspravna fotografija na širem zaslonu ne zauzima cijeli ekran u visinu */
@media (min-width:621px) { .arh-portrait img { max-width:480px; } }
.arh-caption { display:block; font:400 15px/1.5 var(--sans); color:var(--ink); }
.arh-credit { display:block; margin-top:3px; font:400 12.5px/1.5 var(--sans); color:var(--quiet); }
.article.arh .arh-credit a { color:var(--quiet); }
.arh-read { margin:0 0 23px; font:600 15px/1.6 var(--sans); }
@media (min-width:1280px) {
  .article.arh > p:first-of-type { font-size:21px; }
}
@media (max-width:620px) {
  .article.arh > p:first-of-type { font-size:17.5px; }
  .arh-figure { margin:24px 0 28px; }
}

/* Oznaka sigurnosti nalaza: okvir s pilulom (čvrsto, vjerojatno, sporno); ista klasa za svaki nalaz */
.sig-box { margin:8px 0 30px; padding:14px 18px 16px; border:1px solid var(--rule); background:var(--paper-soft); }
.article .sig-box p { margin:0; font:400 17px/1.6 var(--read); text-wrap:pretty; }
.article .sig-box .sig-line { margin-top:10px; font:600 13px/1.4 var(--sans); letter-spacing:.04em; color:var(--quiet); }
.sig-badge { display:inline-block; margin-left:4px; padding:3px 11px 4px; border-radius:999px; font:700 12.5px/1.3 var(--sans); letter-spacing:.03em; vertical-align:baseline; }
.sig-cvrsto { background:#6f7d4f; color:#fff; }
.sig-vjerojatno { background:#c4923f; color:#29272a; }
.sig-sporno { background:#b5523b; color:#fff; }
@media (max-width:620px) {
  .article .sig-box p { font-size:16.5px; }
}
