/* AININ DNEVNIK – front stran /dnevnik + izsek na domači strani.
   Uporablja barvne spremenljivke iz front.css (--front-*). Aina = vijolična. */
:root{
	--ibd-a1:#c44dff; --ibd-a2:#ff6b9d;
	--ibd-serif:"Fraunces",Georgia,"Times New Roman",serif;
	--ibd-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--ibd-ink:#211a2b;
}

/* ---- menijska povezava ---- */
.front-nav a.diary-nav .fa-book{ color:var(--ibd-a1); }

/* ====== STRAN /dnevnik ====== */
.ibd-page{ }
.ibd-head{
	display:flex; align-items:center; gap:22px; flex-wrap:wrap;
	margin:8px 0 26px; padding:22px 24px;
	background:linear-gradient(135deg, rgba(196,77,255,.10), rgba(255,107,157,.06)), var(--front-paper);
	border:1px solid var(--front-line); border-radius:18px; box-shadow:var(--front-shadow);
}
.ibd-head-av{ position:relative; width:104px; height:104px; flex:none; border-radius:24px; overflow:hidden;
	background:linear-gradient(135deg,var(--ibd-a2),var(--ibd-a1)); box-shadow:0 12px 34px rgba(196,77,255,.35); }
.ibd-head-av img{ width:100%; height:100%; object-fit:cover; display:block; }
.ibd-live{ position:absolute; bottom:7px; right:7px; width:16px; height:16px; border-radius:50%; background:#34d399; border:3px solid var(--front-paper); }
.ibd-head-tx{ flex:1; min-width:240px; }
.ibd-head-tx h1{ margin:6px 0 8px; font-size:clamp(30px,4vw,46px); line-height:1.02; }
.ibd-lead{ color:var(--front-muted); font-size:16px; line-height:1.55; max-width:640px; margin:0; }

.ibd-layout{ display:grid; grid-template-columns:1.7fr .9fr; gap:32px; align-items:start; }
@media(max-width:860px){ .ibd-layout{ grid-template-columns:1fr; gap:24px; } }

.ibd-entry{ background:var(--front-paper); border:1px solid var(--front-line); border-radius:18px; padding:22px 26px; box-shadow:0 4px 18px rgba(29,39,52,.06); margin-bottom:22px; }
.ibd-entry-top{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:10px; }
.ibd-mood{ display:inline-flex; align-items:center; gap:8px; background:rgba(196,77,255,.1); border:1px solid rgba(196,77,255,.25); color:#9a2f86; border-radius:999px; padding:6px 13px; font-size:12.5px; font-weight:750; }
.ibd-date{ font-size:12.5px; color:#a08a55; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.ibd-entry h2{ font-family:var(--ibd-serif); font-weight:700; font-size:clamp(24px,3.2vw,34px); line-height:1.12; margin:2px 0 12px; color:var(--front-ink); }

.ibd-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.ibd-chip{ font-size:12px; background:rgba(24,33,43,.05); border:1px solid var(--front-line); border-radius:999px; padding:5px 11px; color:#3a4452; }
.ibd-chip strong{ color:var(--front-ink); }

.ibd-body{ font-family:var(--ibd-serif); font-size:17px; line-height:1.8; color:#2f2a24; }
.ibd-body p{ margin:0 0 14px; }
.ibd-body strong{ color:var(--front-ink); }
.ibd-body em{ font-style:italic; color:#7a3a9a; }
.ibd-tally-h{ font-style:italic; color:#9a3f86 !important; margin-bottom:6px !important; }
.ibd-tally{ list-style:none; margin:0 0 16px; padding:14px 16px; background:linear-gradient(180deg,#fff,#fbf4ec); border:1px dashed rgba(196,77,255,.32); border-radius:14px; }
.ibd-tally li{ font-family:var(--ibd-serif); font-size:14.5px; line-height:1.5; padding:5px 0; border-bottom:1px dotted var(--front-line); color:#3a4452; }
.ibd-tally li:last-child{ border-bottom:0; }
.ibd-learned{ margin:22px 0 6px; background:linear-gradient(135deg,rgba(0,143,138,.08),rgba(246,200,70,.08)); border:1px solid rgba(0,143,138,.22); border-radius:14px; padding:16px 18px; }
.ibd-learned-h{ display:block; font-family:Inter,sans-serif; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:800; color:var(--front-teal); margin-bottom:6px; }
.ibd-learned p{ font-style:italic; font-size:16px; line-height:1.6; color:#234a3f; margin:0; }
.ibd-signoff{ font-style:italic; color:#9a3f86; }

/* prejšnje strani */
.ibd-prev-h{ display:flex; align-items:center; gap:14px; margin:6px 0 16px; color:var(--front-muted); font-family:var(--ibd-serif); }
.ibd-prev-h span{ height:1px; flex:1; background:var(--front-line); }
.ibd-prev{ background:var(--front-paper); border:1px solid var(--front-line); border-radius:14px; margin-bottom:12px; box-shadow:0 3px 12px rgba(29,39,52,.05); overflow:hidden; }
.ibd-prev>summary{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:15px 18px; }
.ibd-prev>summary::-webkit-details-marker{ display:none; }
.ibd-prev>summary:hover{ background:rgba(196,77,255,.04); }
.ibd-prev-date{ font-size:11.5px; color:#a08a55; font-weight:800; text-transform:uppercase; letter-spacing:.04em; flex:none; }
.ibd-prev-title{ font-family:var(--ibd-serif); font-weight:700; font-size:18px; color:var(--front-ink); flex:1; min-width:160px; }
.ibd-prev-mood{ font-size:11.5px; background:rgba(196,77,255,.1); color:#9a2f86; border-radius:999px; padding:3px 10px; font-weight:700; }
.ibd-prev[open]>summary{ border-bottom:1px solid var(--front-line); }
.ibd-prev .ibd-body{ padding:16px 18px 4px; font-size:16px; }

/* aside */
.ibd-aside{ display:flex; flex-direction:column; gap:16px; position:sticky; top:92px; }
.ibd-widget{ background:var(--front-paper); border:1px solid var(--front-line); border-radius:16px; padding:16px 18px; box-shadow:0 4px 16px rgba(29,39,52,.05); }
.ibd-widget h3{ margin:0 0 9px; font-size:15px; }
.ibd-widget p{ margin:0; font-size:13.5px; line-height:1.6; color:var(--front-muted); }
.ibd-widget.ibd-cta{ background:linear-gradient(135deg,var(--ibd-a1),var(--ibd-a2)); color:#fff; border:0; }
.ibd-widget.ibd-cta h3,.ibd-widget.ibd-cta p{ color:#fff; }
.ibd-widget.ibd-cta .front-button{ margin-top:12px; background:#fffdf8; color:#9a2f86; }

.ibd-empty{ text-align:center; padding:50px 20px; background:var(--front-paper); border:1px solid var(--front-line); border-radius:18px; box-shadow:var(--front-shadow); }
.ibd-empty p{ font-family:var(--ibd-serif); font-size:18px; color:var(--front-muted); max-width:520px; margin:0 auto 14px; line-height:1.6; }
.ibd-empty .front-button{ margin-top:10px; }

/* ====== IZSEK NA DOMAČI STRANI ====== */
.ibd-home{ padding-top:18px; padding-bottom:18px; }
.ibd-home-card{ display:flex; gap:20px; align-items:center; flex-wrap:wrap;
	background:linear-gradient(135deg, rgba(196,77,255,.10), rgba(255,107,157,.05)), var(--front-paper);
	border:1px solid var(--front-line); border-radius:18px; padding:22px 26px; box-shadow:var(--front-shadow); }
.ibd-home-av{ width:72px; height:72px; flex:none; border-radius:50%; overflow:hidden; background:linear-gradient(135deg,var(--ibd-a2),var(--ibd-a1)); box-shadow:0 8px 24px rgba(196,77,255,.3); }
.ibd-home-av img{ width:100%; height:100%; object-fit:cover; display:block; }
.ibd-home-tx{ flex:1; min-width:260px; }
.ibd-home-kicker{ margin:0 0 4px; font-size:12.5px; font-weight:800; letter-spacing:.04em; color:var(--ibd-a1); text-transform:uppercase; }
.ibd-home-tx h2{ font-family:var(--ibd-serif); font-weight:700; font-size:clamp(20px,2.4vw,28px); line-height:1.18; margin:0 0 8px; color:var(--front-ink); }
.ibd-home-ex{ font-family:var(--ibd-serif); font-style:italic; font-size:15.5px; line-height:1.6; color:#4a5260; margin:0 0 10px; }
.ibd-home-link{ font-weight:800; font-size:14px; color:var(--front-teal); }
.ibd-home-link:hover{ color:var(--ibd-a1); }

/* ====== PROMO sekcija na vstopni strani (poudarjen Ainin dnevnik) ====== */
.ibd-promo .ibd-promo-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:30px; align-items:center; }
@media(max-width:820px){ .ibd-promo .ibd-promo-grid{ grid-template-columns:1fr; gap:20px; } }
.ibd-promo-kicker{ display:inline-flex; align-items:center; gap:8px; margin:0 0 10px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#9a2f86; }
.ibd-promo-dot{ width:8px; height:8px; border-radius:50%; background:#c44dff; box-shadow:0 0 0 4px rgba(196,77,255,.18); animation:ibd-pulse 1.8s ease-in-out infinite; }
@keyframes ibd-pulse{ 0%,100%{ box-shadow:0 0 0 4px rgba(196,77,255,.18);} 50%{ box-shadow:0 0 0 7px rgba(196,77,255,.06);} }
.ibd-promo-copy h2{ font-family:var(--ibd-serif); font-weight:700; font-size:clamp(28px,3.6vw,42px); line-height:1.05; margin:0 0 12px; color:var(--front-ink); }
.ibd-promo-sub{ font-size:16px; line-height:1.62; color:#4a5260; margin:0 0 20px; max-width:520px; }
.ibd-promo-actions{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.ibd-promo-all{ font-weight:800; font-size:14px; color:var(--ibd-a1); }
.ibd-promo-all:hover{ text-decoration:underline; }

.ibd-promo-card{ display:block; background:var(--front-paper); border:1px solid rgba(196,77,255,.22); border-radius:18px; padding:20px 22px; box-shadow:0 16px 40px rgba(120,60,160,.16); transition:transform .15s, box-shadow .15s; }
.ibd-promo-card:hover{ transform:translateY(-4px); box-shadow:0 22px 54px rgba(120,60,160,.24); }
.ibd-promo-card-top{ display:flex; align-items:center; gap:11px; margin-bottom:12px; }
.ibd-promo-av{ width:48px; height:48px; flex:none; border-radius:50%; overflow:hidden; background:linear-gradient(135deg,#ff6b9d,#c44dff); }
.ibd-promo-av img{ width:100%; height:100%; object-fit:cover; display:block; }
.ibd-promo-meta{ display:flex; flex-direction:column; gap:2px; }
.ibd-promo-tag{ font-size:10.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#9a2f86; }
.ibd-promo-date{ font-size:12.5px; color:var(--front-muted); }
.ibd-promo-card h3{ font-family:var(--ibd-serif); font-weight:700; font-size:21px; line-height:1.18; margin:0 0 8px; color:var(--front-ink); }
.ibd-promo-ex{ font-family:var(--ibd-serif); font-style:italic; font-size:15px; line-height:1.6; color:#4a5260; margin:0 0 12px; }
.ibd-promo-read{ font-weight:800; font-size:13.5px; color:var(--front-teal); }
.ibd-promo-card:hover .ibd-promo-read{ color:var(--ibd-a1); }

/* ============================================================
   POLISH v2 — moderen ženski font, BREZ podčrtanj, blog index,
   lep hero + bela kartica članka. Lepa UI/UX.
   ============================================================ */
.ibd-page h1,.ibd-page h2,.ibd-page h3,.ibd-hero-title,.ibd-feature-title,.ibd-card-title,.ibd-promo-copy h2,.ibd-promo-card h3{ font-optical-sizing:auto; letter-spacing:-.012em; }
.ibd-body{ font-optical-sizing:auto; }

/* NIČ podčrtanj na strukturnih povezavah/karticah */
.ibd-page a,.ibd-promo a,.ibd-home a,.ibd-feature,.ibd-card,.ibd-mo-list a,.ibd-nav a,.ibd-promo-card,.ibd-arch-w a,.ibd-latest h2 a,.ibd-perma,.ibd-home-link{ text-decoration:none; }
.ibd-body a{ color:var(--ibd-a1); text-decoration:underline; text-underline-offset:2px; }

/* INDEX glava */
.ibd-head-kicker{ margin:0 0 6px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#9a2f86; }
.ibd-index .ibd-lead{ font-size:16.5px; color:#52495e; }
.ibd-index .ibd-head{ background:linear-gradient(135deg,rgba(196,77,255,.12),rgba(255,107,157,.07)),var(--front-paper); }

/* INDEX: featured zapis */
.ibd-feature{ display:block; background:linear-gradient(160deg,#fbf4ff,#fff 62%); border:1px solid rgba(196,77,255,.20); border-radius:22px; padding:24px 26px 22px; box-shadow:0 18px 46px rgba(120,60,160,.14); transition:transform .16s,box-shadow .16s; margin-bottom:6px; }
.ibd-feature:hover{ transform:translateY(-3px); box-shadow:0 26px 60px rgba(120,60,160,.22); }
.ibd-feature-flag{ display:inline-block; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,var(--ibd-a1),var(--ibd-a2)); padding:5px 12px; border-radius:999px; margin-bottom:14px; }
.ibd-feature-meta{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.ibd-feature-av{ width:44px; height:44px; flex:none; border-radius:50%; overflow:hidden; background:linear-gradient(135deg,#ff6b9d,#c44dff); }
.ibd-feature-av img{ width:100%; height:100%; object-fit:cover; display:block; }
.ibd-feature-when{ font-size:13px; color:var(--front-muted); }
.ibd-feature-when em{ color:#9a2f86; font-weight:700; }
.ibd-feature-title{ font-family:var(--ibd-serif); font-weight:600; font-size:clamp(26px,3.4vw,38px); line-height:1.08; margin:0 0 12px; color:var(--ibd-ink); }
.ibd-feature-ex{ font-family:var(--ibd-serif); font-size:17px; line-height:1.65; color:#4a4456; margin:0 0 16px; }
.ibd-feature-read{ display:inline-block; font-weight:800; font-size:14px; color:var(--ibd-a1); }
.ibd-feature:hover .ibd-feature-read{ filter:brightness(1.1); }

/* INDEX: kartice "Še iz dnevnika" */
.ibd-more-k{ margin:26px 0 14px; }
.ibd-cards{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:560px){ .ibd-cards{ grid-template-columns:1fr; } }
.ibd-card{ display:flex; flex-direction:column; background:var(--front-paper); border:1px solid var(--front-line); border-radius:18px; padding:18px 20px; box-shadow:0 6px 20px rgba(29,39,52,.06); transition:transform .15s,box-shadow .15s,border-color .15s; }
.ibd-card:hover{ transform:translateY(-4px); border-color:rgba(196,77,255,.35); box-shadow:0 18px 40px rgba(120,60,160,.18); }
.ibd-card-meta{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
.ibd-card-date{ font-size:11.5px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:#a07ab0; }
.ibd-card-mood{ font-size:11px; background:rgba(196,77,255,.1); color:#9a2f86; border-radius:999px; padding:3px 9px; font-weight:700; }
.ibd-card-title{ font-family:var(--ibd-serif); font-weight:600; font-size:20px; line-height:1.2; margin:0 0 8px; color:var(--ibd-ink); }
.ibd-card-ex{ font-family:var(--ibd-serif); font-size:14.5px; line-height:1.55; color:#5a5566; margin:0 0 12px; flex:1; }
.ibd-card-read{ font-weight:800; font-size:13px; color:var(--front-teal); }
.ibd-card:hover .ibd-card-read{ color:var(--ibd-a1); }

/* INDEX: arhiv kot blog sidebar */
.ibd-aside-index{ position:sticky; top:92px; }
.ibd-arch-w{ padding:14px 14px 8px; }
.ibd-arch-w .ibd-archive{ margin:0; }
.ibd-arch-w .ibd-prev-h{ margin:2px 0 10px; }
.ibd-arch-w .ibd-prev-h strong{ font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--ibd-a1); font-family:var(--ibd-sans); }
.ibd-arch-w .ibd-yr{ border:0; box-shadow:none; border-radius:10px; margin-bottom:2px; background:transparent; }
.ibd-arch-w .ibd-yr>summary{ padding:7px 8px; }
.ibd-arch-w .ibd-yr-y{ font-family:var(--ibd-sans); font-size:16px; font-weight:800; }
.ibd-arch-w .ibd-mo{ padding:2px 6px; }
.ibd-arch-w .ibd-mo-title{ font-family:var(--ibd-serif); font-size:14px; }

/* SINGLE: HERO */
.ibd-single .ibd-hero{ text-align:center; margin:8px 0 24px; padding:34px 28px 30px; border-radius:26px; background:linear-gradient(160deg,#f6ebff 0%,#ffeef5 70%,#fff8fb 100%); border:1px solid rgba(196,77,255,.18); box-shadow:0 14px 40px rgba(150,80,190,.12); }
.ibd-hero-av{ position:relative; width:90px; height:90px; margin:0 auto 16px; border-radius:50%; overflow:hidden; background:linear-gradient(135deg,#ff6b9d,#c44dff); box-shadow:0 14px 34px rgba(196,77,255,.38); }
.ibd-hero-av img{ width:100%; height:100%; object-fit:cover; display:block; }
.ibd-hero .ibd-live{ position:absolute; bottom:5px; right:5px; width:16px; height:16px; border-radius:50%; background:#34d399; border:3px solid #fff; }
.ibd-hero-kicker{ margin:0 0 12px; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#9a2f86; }
.ibd-hero-title{ font-family:var(--ibd-serif); font-weight:600; font-size:clamp(30px,4.8vw,50px); line-height:1.04; margin:0 0 16px; color:var(--ibd-ink); }
.ibd-hero .ibd-single-meta{ justify-content:center; }
.ibd-hero .ibd-chips{ justify-content:center; margin-top:4px; }

/* SINGLE: bela kartica članka */
.ibd-single-card{ margin:0; background:#fff; border:1px solid var(--front-line); border-radius:22px; padding:30px 38px; box-shadow:0 18px 50px rgba(29,39,52,.10); }
@media(max-width:620px){ .ibd-single-card{ padding:22px 20px; border-radius:18px; } }
.ibd-single-card .ibd-share{ justify-content:center; margin-top:0; }
.ibd-single-card .ibd-single-body{ margin-top:14px; }
.ibd-single .ibd-nav{ margin:22px 0 0; }
.ibd-single .ibd-hero-title{ max-width:840px; margin-left:auto; margin-right:auto; }
.ibd-single-layout .ibd-main{ min-width:0; }
.ibd-single-body{ font-size:18.5px; line-height:1.85; color:#2c2636; }
.ibd-single-body .ibd-tally{ font-size:15.5px; }

/* ====== blog razširitev: kicker, permalink, deljenje, arhiv, single ====== */
.ibd-section-kicker{ font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:800; color:var(--ibd-a1); margin:0 0 10px; }
.ibd-latest h2 a{ color:var(--front-ink); }
.ibd-latest h2 a:hover{ color:var(--ibd-a1); }
.ibd-perma{ display:inline-block; margin-top:6px; font-size:13px; font-weight:750; color:var(--front-teal); }
.ibd-perma:hover{ color:var(--ibd-a1); }

/* deljenje */
.ibd-share{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin:16px 0 4px; }
.ibd-share-l{ font-size:12.5px; font-weight:700; color:var(--front-muted); margin-right:2px; }
.ibd-sh{ width:38px; height:38px; border:0; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; color:#fff; font-size:16px; text-decoration:none; transition:transform .12s, filter .12s; position:relative; }
.ibd-sh:hover{ transform:translateY(-2px); filter:brightness(1.08); }
.ibd-sh.fb{ background:#1877f2; } .ibd-sh.tw{ background:#111820; } .ibd-sh.wa{ background:#25d366; } .ibd-sh.em{ background:#5b6470; }
.ibd-sh.cp{ background:rgba(24,33,43,.06); color:var(--front-ink); border:1px solid var(--front-line); }
.ibd-sh.cp .ibd-cp-ok{ position:absolute; bottom:calc(100% + 6px); left:50%; transform:translateX(-50%); background:#1d2733; color:#fff; font-size:11px; padding:3px 8px; border-radius:6px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .15s; }
.ibd-sh.cp.done{ background:var(--front-teal); color:#fff; }
.ibd-sh.cp.done .ibd-cp-ok{ opacity:1; }

/* arhiv po letih/mesecih/dnevih */
.ibd-archive{ margin-top:26px; }
.ibd-yr{ border:1px solid var(--front-line); border-radius:14px; margin-bottom:12px; background:var(--front-paper); box-shadow:0 3px 12px rgba(29,39,52,.05); overflow:hidden; }
.ibd-yr>summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:14px 18px; font-family:var(--ibd-serif); }
.ibd-yr>summary::-webkit-details-marker{ display:none; }
.ibd-yr>summary:hover{ background:rgba(196,77,255,.04); }
.ibd-yr-y{ font-size:22px; font-weight:700; color:var(--front-ink); }
.ibd-yr-c{ font-size:12px; color:var(--front-muted); background:rgba(24,33,43,.05); border-radius:999px; padding:4px 11px; }
.ibd-yr[open]>summary{ border-bottom:1px solid var(--front-line); }
.ibd-mo{ padding:10px 16px 4px; }
.ibd-mo-h{ display:block; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--ibd-a1); margin:6px 0 6px; }
.ibd-mo-list{ list-style:none; margin:0 0 8px; padding:0; }
.ibd-mo-list li{ border-bottom:1px solid var(--front-line); }
.ibd-mo-list li:last-child{ border-bottom:0; }
.ibd-mo-list a{ display:flex; gap:11px; align-items:baseline; padding:9px 6px; border-radius:8px; }
.ibd-mo-list a:hover{ background:rgba(196,77,255,.06); }
.ibd-mo-day{ flex:none; width:30px; text-align:right; font-weight:800; color:var(--front-muted); font-size:13px; }
.ibd-mo-title{ font-family:var(--ibd-serif); font-size:15.5px; color:var(--front-ink); line-height:1.35; }
.ibd-mo-list a:hover .ibd-mo-title{ color:var(--ibd-a1); }

/* single post */
.ibd-single .ibd-single-head{ display:flex; align-items:center; gap:14px; margin:8px 0 14px; }
.ibd-sh-av{ width:64px; height:64px; flex:none; border-radius:18px; overflow:hidden; background:linear-gradient(135deg,var(--ibd-a2),var(--ibd-a1)); box-shadow:0 8px 22px rgba(196,77,255,.3); }
.ibd-sh-av img{ width:100%; height:100%; object-fit:cover; display:block; }
.ibd-single-meta{ display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:5px; align-items:center; }
.ibd-single-meta .ibd-date{ font-size:12.5px; }
.ibd-mood-s{ font-size:12px; background:rgba(196,77,255,.1); color:#9a2f86; border-radius:999px; padding:4px 11px; font-weight:700; }
.ibd-read{ font-size:12.5px; color:var(--front-muted); }
.ibd-single-title{ font-family:var(--ibd-serif); font-weight:700; font-size:clamp(28px,4.2vw,44px); line-height:1.08; margin:4px 0 14px; }
.ibd-single-body{ font-size:18px; }
.ibd-single-body .ibd-tally{ font-size:15px; }

/* navigacija prev/next */
.ibd-nav{ display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:stretch; margin:26px 0 8px; }
@media(max-width:620px){ .ibd-nav{ grid-template-columns:1fr; } .ibd-nav-all{ order:3; } }
.ibd-nav-item{ display:flex; flex-direction:column; gap:3px; padding:13px 16px; border:1px solid var(--front-line); border-radius:14px; background:var(--front-paper); box-shadow:0 3px 12px rgba(29,39,52,.05); min-height:1px; }
.ibd-nav-older{ text-align:right; }
.ibd-nav-item:hover{ border-color:var(--ibd-a1); transform:translateY(-2px); }
.ibd-nav-empty{ border:0; background:none; box-shadow:none; }
.ibd-nav-dir{ font-size:12px; font-weight:800; color:var(--ibd-a1); }
.ibd-nav-t{ font-family:var(--ibd-serif); font-size:15px; color:var(--front-ink); line-height:1.3; }
.ibd-nav-all{ align-self:center; padding:11px 18px; border-radius:999px; background:rgba(24,33,43,.06); border:1px solid var(--front-line); font-weight:800; font-size:13.5px; color:var(--front-ink); white-space:nowrap; }
.ibd-nav-all:hover{ background:var(--ibd-a1); color:#fff; border-color:transparent; }

/* aside na single = vrstica widgetov (ne sticky) */
.ibd-single-foot{ margin-top:24px; }
.ibd-single-foot .ibd-aside{ position:static; top:auto; flex-direction:row; flex-wrap:wrap; gap:16px; }
.ibd-single-foot .ibd-aside .ibd-widget{ flex:1; min-width:240px; }
