/* Duhovnost Orodja 1.4: enoten mistični slog (nočno nebo, zlate črte, steklene kartice). */

/* ---------- pisava naslovov (EB Garamond, SIL OFL, gostovana lokalno) ---------- */
@font-face{  font-family: "EB Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/plugins/duhovnost-orodja/assets/fonts/ebg-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-017F, U+0300-036F;  }
@font-face{  font-family: "EB Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/plugins/duhovnost-orodja/assets/fonts/ebg-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: "EB Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/plugins/duhovnost-orodja/assets/fonts/ebg-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-017F, U+0300-036F;  }
@font-face{  font-family: "EB Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/plugins/duhovnost-orodja/assets/fonts/ebg-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: "EB Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url(/wp-content/plugins/duhovnost-orodja/assets/fonts/ebg-latin-ext-500-italic.woff2) format("woff2"); unicode-range: U+0100-017F, U+0300-036F;  }
@font-face{  font-family: "EB Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url(/wp-content/plugins/duhovnost-orodja/assets/fonts/ebg-latin-500-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;  }

/* ---------- osnova ---------- */
.dho {
	--d-night: #0d0820; --d-deep: #170d30; --d-plum: #2b1650;
	--d-gold: #e8c37a; --d-gold-soft: #f6e3b4; --d-gold-deep: #b48a3e;
	--d-ink: #f2ebf7; --d-text: #e3d9ec; --d-muted: #b3a5c6;
	--d-line: rgba(232, 195, 122, .22); --d-line-2: rgba(232, 195, 122, .12); --d-glass: rgba(255, 255, 255, .045); --d-glass-2: rgba(255, 255, 255, .08);
	--d-serif: "EB Garamond", "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--d-sym: "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", "Apple Symbols", "DejaVu Sans", sans-serif;
	--d-r: 24px; --d-r-sm: 16px;
	--d-ease: cubic-bezier(.2, .8, .2, 1);
	box-sizing: border-box; color: var(--d-ink) !important; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-align: left;
}
.dho *, .dho *::before, .dho *::after { box-sizing: border-box; }
.dho [hidden] { display: none !important; }
.dho p { margin: 0; }
.dho img { max-width: 100%; }
.dho-sr, .dho .dho-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dho-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dho-center { text-align: center; }

/* ---------- plošče: nočno nebo z zlato črto ---------- */
.dho-tool, .dho-card, .dho-invite {
	position: relative; isolation: isolate; overflow: hidden; margin: 0 0 1.5rem; padding: clamp(1.25rem, 3.4vw, 2.25rem);
	border-radius: var(--d-r); border: 1px solid rgba(232, 195, 122, .3);
	background:
		radial-gradient(760px 380px at 108% -18%, rgba(201, 154, 74, .2), transparent 62%),
		radial-gradient(640px 440px at -18% 118%, rgba(122, 42, 156, .42), transparent 66%),
		linear-gradient(162deg, #1c1036 0%, #120a26 52%, #0a0617 100%);
	box-shadow: 0 30px 60px -38px rgba(8, 3, 22, .95), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.dho-tool::before, .dho-card::before, .dho-invite::before, .dho-entry__head::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .8;
	background-image:
		radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 72% 12%, #fff 50%, transparent 51%),
		radial-gradient(1.4px 1.4px at 38% 62%, #f6e3b4 50%, transparent 51%), radial-gradient(1px 1px at 88% 48%, #fff 50%, transparent 51%),
		radial-gradient(1px 1px at 22% 82%, #e9dcff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 58% 88%, #fff 50%, transparent 51%),
		radial-gradient(1px 1px at 92% 82%, #f6e3b4 50%, transparent 51%), radial-gradient(1px 1px at 48% 30%, #fff 50%, transparent 51%);
	background-size: 280px 280px;
}
.dho-tool::after, .dho-card::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background-image: radial-gradient(2px 2px at 30% 40%, rgba(255, 240, 200, .9) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 80% 25%, rgba(255, 255, 255, .9) 50%, transparent 51%), radial-gradient(2px 2px at 65% 70%, rgba(233, 220, 255, .9) 50%, transparent 51%);
	background-size: 360px 360px; animation: dho-twinkle 6s ease-in-out infinite alternate;
}
@keyframes dho-twinkle { from { opacity: .1; } to { opacity: .95; } }

/* ---------- tipografija ---------- */
.dho .dho-h2, .dho-card h2, .dho .dho-h3, .dho .dho-title, .dho-invite h3 {
	font-family: var(--d-serif) !important; font-weight: 600 !important; color: var(--d-gold-soft) !important; letter-spacing: .005em; text-transform: none !important; line-height: 1.15 !important; margin: 0 0 .55rem !important; padding: 0 !important; border: 0 !important; background: none !important;
}
.dho .dho-h2, .dho-card h2 { font-size: clamp(1.6rem, 3.4vw, 2.15rem) !important; }
.dho .dho-h3, .dho-invite h3 { font-size: clamp(1.35rem, 2.6vw, 1.65rem) !important; }
.dho .dho-title { display: block; font-size: 1.45rem !important; color: #fff !important; }
.dho-card h2::after, .dho .dho-h3::after { content: ""; display: block; width: 52px; height: 1px; margin-top: .5rem; background: linear-gradient(90deg, var(--d-gold), transparent); }
.dho-head { margin: 0 0 1.1rem; }
.dho-head .dho-h3 { margin-bottom: .35rem !important; }
.dho-kicker, .dho-slot__pos { display: block; margin: 0 0 .3rem; font-size: 11.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--d-gold) !important; }
.dho-text, .dho-msg p, .dho-faq details p, .dho-ctx p, .dho-prose { color: var(--d-text) !important; font-size: 15.5px; line-height: 1.7; }
.dho-text { margin: .35rem 0 .5rem !important; }
.dho-text.is-empty { color: var(--d-muted) !important; font-style: italic; }
.dho-note, .dho-hint, .dho-today, .dho-steps, .dho-check, .dho-legend { color: var(--d-muted) !important; font-size: 14px; }
.dho-steps { display: block; font-size: 13px; margin-bottom: .3rem; }
.dho-today { margin-top: .6rem !important; }
.dho a { text-decoration: none; }
.dho .dho-more, .dho-today a, .dho-ctx a, .dho-entry__src a, .dho-tool a:not(.dho-btn):not(.dho-sky__p):not(.dho-dream-card):not(.dho-cta) { color: var(--d-gold) !important; text-decoration: none !important; }
.dho .dho-more { display: inline-flex; align-items: center; gap: .15em; font-weight: 600; font-size: 14.5px; border-bottom: 1px solid transparent; transition: border-color .2s; }
.dho .dho-more:hover { border-bottom-color: rgba(232, 195, 122, .6); }

/* ---------- gumbi ---------- */
.dho .dho-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; margin: 0; padding: .72rem 1.4rem; border: 0; border-radius: 999px;
	font: inherit; font-weight: 700; font-size: 15px; line-height: 1.2; letter-spacing: .02em; text-transform: none; text-decoration: none !important; cursor: pointer;
	color: #1a0e30 !important; background: linear-gradient(135deg, #fbecc4, #e8c37a 46%, #c99a4a); box-shadow: 0 10px 26px -12px rgba(232, 195, 122, .8), inset 0 1px 0 rgba(255, 255, 255, .65);
	transition: transform .2s var(--d-ease), box-shadow .2s, filter .2s;
}
.dho .dho-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 34px -10px rgba(232, 195, 122, .95), inset 0 1px 0 rgba(255, 255, 255, .65); }
.dho .dho-btn:active { transform: translateY(0); }
.dho .dho-btn:disabled { opacity: .6; cursor: progress; transform: none; }
.dho .dho-btn--ghost { color: var(--d-gold) !important; background: rgba(232, 195, 122, .06); border: 1px solid rgba(232, 195, 122, .5); box-shadow: none; }
.dho .dho-btn--ghost:hover { background: rgba(232, 195, 122, .14); box-shadow: 0 0 22px -6px rgba(232, 195, 122, .5); }
.dho .dho-btn--sm { min-height: 38px; padding: .5rem 1rem; font-size: 14px; }
.dho .dho-btn--block { display: flex; width: 100%; margin-top: .8rem; }
.dho .dho-link { padding: 0; border: 0; background: none; font: inherit; font-size: 14px; color: var(--d-gold) !important; cursor: pointer; text-decoration: underline; text-decoration-color: rgba(232, 195, 122, .4); text-underline-offset: 3px; }
.dho :focus-visible { outline: 2px solid var(--d-gold); outline-offset: 3px; }
.dho-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: .9rem; }
.dho-tool > .dho-mount > .dho-actions { margin-top: 1.1rem; }

/* ---------- obrazci ---------- */
.dho-form { display: grid; gap: .55rem; max-width: 540px; margin: 0 0 1.3rem; }
.dho-form--wide { max-width: none; }
.dho-form--row { max-width: 660px; grid-template-columns: 1fr auto; align-items: end; }
.dho-form--row .dho-label { grid-column: 1 / -1; }
.dho-form .dho-btn { justify-self: start; margin-top: .35rem; }
.dho-form--row .dho-btn { margin-top: 0; }
.dho-label { display: block; font-weight: 600; font-size: 14px; letter-spacing: .02em; color: var(--d-gold-soft) !important; }
.dho input[type=date], .dho input[type=text], .dho input[type=search], .dho input[type=time], .dho input[type=number], .dho input[type=email], .dho select, .dho textarea {
	width: 100%; min-height: 48px; margin: 0; padding: .72rem .95rem !important; border: 1px solid rgba(232, 195, 122, .3) !important; border-radius: 14px !important;
	font: inherit; font-size: 16px !important; line-height: 1.4; color: var(--d-ink) !important; background: rgba(8, 4, 20, .55) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03) !important; color-scheme: dark;
	transition: border-color .2s, box-shadow .2s;
}
.dho textarea { min-height: 110px; resize: vertical; }
.dho input::placeholder, .dho textarea::placeholder { color: rgba(201, 186, 220, .55) !important; }
.dho input:focus, .dho select:focus, .dho textarea:focus { outline: none; border-color: var(--d-gold) !important; box-shadow: 0 0 0 3px rgba(232, 195, 122, .18), 0 0 22px rgba(232, 195, 122, .2) !important; }
.dho select option { background: #1b0f33; color: var(--d-ink) !important; }
.dho-check { display: flex; align-items: center; gap: .5rem; cursor: pointer; }
.dho-check input { width: 18px; height: 18px; accent-color: var(--d-gold); }
.dho-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .8rem 1rem; }
.dho-grid2 > div { display: grid; gap: .4rem; align-content: start; }

/* ---------- zavihki in čipi ---------- */
.dho-tabs { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1.4rem; padding: .35rem; border-radius: 999px; background: rgba(0, 0, 0, .22); border: 1px solid var(--d-line-2); width: fit-content; max-width: 100%; }
.dho .dho-tabs button, .dho .dho-chips button, .dho-chips a, .dho-chips span {
	margin: 0; padding: .5rem 1rem; border: 1px solid rgba(232, 195, 122, .22); border-radius: 999px; font: inherit; font-weight: 600; font-size: 14px; line-height: 1.3;
	color: #eadff3 !important; background: var(--d-glass); cursor: pointer; transition: background .2s, color .2s, border-color .2s; text-decoration: none !important;
}
.dho .dho-tabs button { border-color: transparent; background: none; }
.dho .dho-tabs button[aria-selected="true"], .dho .dho-chips button[aria-pressed="true"], .dho .dho-chips button:hover, .dho-chips a:hover {
	color: #1a0e30 !important; background: linear-gradient(135deg, #fbecc4, #d9b064); border-color: transparent;
}
.dho-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.dho-chips--num button { font-family: var(--d-serif); font-size: 17px !important; letter-spacing: .04em; }
.dho-chips--static span { cursor: default; }

/* ---------- rezultati ---------- */
.dho-out { display: grid; gap: 1rem; }
.dho-out:empty { display: none; }
.dho-result {
	display: grid; grid-template-columns: auto 1fr; gap: 1.3rem; align-items: start; padding: 1.25rem 1.35rem; border-radius: 20px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)); border: 1px solid rgba(232, 195, 122, .17); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	animation: dho-rise .6s var(--d-ease) both;
}
@keyframes dho-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.dho-result__txt { min-width: 0; }
.dho-orb-num {
	display: grid; place-items: center; width: 116px; height: 116px; flex-shrink: 0; border-radius: 50%;
	font-family: var(--d-serif); font-weight: 600; font-size: 50px; line-height: 1; color: #1a0e30 !important;
	background: radial-gradient(circle at 32% 26%, #fffaf0, transparent 38%), radial-gradient(circle at 50% 56%, #f2d496, #c99a4a 68%, #7d5520);
	box-shadow: 0 0 0 6px rgba(232, 195, 122, .08), 0 0 44px rgba(232, 195, 122, .42), inset 0 -8px 16px rgba(80, 50, 15, .35);
}
.dho-orb-num span { transform: translateY(-2px); }
.dho-orb-num.is-sm { width: 76px; height: 76px; font-size: 32px; }
.dho-orb-num.is-wide { width: 96px; height: 96px; font-size: 25px; }
.dho-pair { display: flex; align-items: center; justify-content: center; gap: .9rem; flex-wrap: wrap; padding: .4rem 0; }
.dho-pair__x { font-family: var(--d-serif); font-size: 30px; color: var(--d-gold) !important; }
.dho-letters { display: flex; flex-wrap: wrap; gap: 5px; }
.dho-letters span { display: inline-flex; flex-direction: column; align-items: center; min-width: 32px; padding: 5px 6px; border-radius: 10px; background: var(--d-glass); border: 1px solid var(--d-line-2); }
.dho-letters b { font-family: var(--d-serif); font-size: 18px; font-weight: 600; color: #fff !important; }
.dho-letters small { font-size: 11px; color: var(--d-gold) !important; font-weight: 700; }
.dho-letters .dho-letters__gap { min-width: 10px; background: none; border: 0; }
.dho-countdown { display: flex; align-items: center; justify-content: center; gap: .5rem; margin: 1.4rem 0 0 !important; font-size: 13.5px; color: var(--d-muted) !important; letter-spacing: .02em; }
.dho-countdown__i { color: var(--d-gold) !important; animation: dho-pulse 3s ease-in-out infinite; }
@keyframes dho-pulse { 50% { opacity: .35; } }

/* ---------- tarot ---------- */
.dho-cardsvg { display: block; width: 100%; height: auto; border-radius: 14px; }
.dho-cardsvg__n { font-family: var(--d-serif); font-size: 19px; font-weight: 600; letter-spacing: .14em; fill: var(--d-gold-soft); }
.dho-cardsvg__t { font-family: var(--d-serif); font-size: 16px; font-weight: 600; letter-spacing: .04em; fill: var(--d-gold-soft); }
.dho-flip { --cw: 176px; flex-shrink: 0; width: var(--cw); padding: 0; margin: 0; border: 0; background: none; cursor: pointer; perspective: 1000px; border-radius: 14px; }
.dho-flip__in { position: relative; display: block; width: 100%; aspect-ratio: 200 / 320; transform-style: preserve-3d; transition: transform .9s var(--d-ease); }
.dho-flip.is-open .dho-flip__in { transform: rotateY(180deg); }
.dho-flip__back, .dho-flip__front { position: absolute; inset: 0; border-radius: 14px; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: 0 0 0 1px rgba(232, 195, 122, .25), 0 22px 40px -22px rgba(0, 0, 0, .9), 0 0 36px -10px rgba(232, 195, 122, .35); }
.dho-flip__front { transform: rotateY(180deg); }
.dho-flip:not(.is-open) .dho-flip__in { animation: dho-float 5s ease-in-out infinite; }
.dho-flip:not(.is-open):hover .dho-flip__back { box-shadow: 0 0 0 1px rgba(232, 195, 122, .5), 0 26px 44px -22px rgba(0, 0, 0, .9), 0 0 50px -6px rgba(232, 195, 122, .6); }
@keyframes dho-float { 50% { transform: translateY(-5px) rotate(-.6deg); } }
.dho-flip:focus { outline: none; }
.dho-flip:focus-visible .dho-flip__back, .dho-flip:focus-visible .dho-flip__front { outline: 2px solid var(--d-gold); outline-offset: 4px; }
.dho-explain { animation: dho-rise .7s .25s var(--d-ease) both; }
.dho-spread { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.2rem; }
.dho-spread--one { margin-top: 0; }
.dho-spread--one .dho-slot { display: grid; grid-template-columns: auto 1fr; gap: 1.8rem; align-items: center; width: 100%; }
.dho-slot__txt { min-width: 0; }
.dho-spread--three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dho-spread--three .dho-slot { display: flex; flex-direction: column; align-items: center; gap: .7rem; text-align: center; animation: dho-rise .6s var(--d-ease) both; }
.dho-spread--three .dho-flip { --cw: min(100%, 168px); }
.dho-three { margin-top: 2rem; padding-top: 1.8rem; border-top: 1px solid var(--d-line); }
.dho-three > .dho-note { margin: -.4rem 0 1rem; }
.dho-hint { font-family: var(--d-serif); font-size: 1.3rem; font-style: italic; color: var(--d-text) !important; line-height: 1.45; }

/* ---------- rune ---------- */
.dho-rune {
	display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; width: 118px; height: 138px;
	border-radius: 46% 54% 48% 52% / 55% 50% 50% 45%; color: #f6ecd8 !important;
	background: radial-gradient(circle at 34% 28%, #b5ada6, #6f665f 58%, #403a35);
	box-shadow: inset -7px -9px 16px rgba(0, 0, 0, .42), inset 5px 5px 12px rgba(255, 255, 255, .2), 0 0 34px -6px rgba(232, 195, 122, .4), 0 18px 28px -18px #000;
}
.dho-rune span { font-family: var(--d-sym); font-size: 58px; line-height: 1; color: #fbe7b5 !important; text-shadow: 0 0 14px rgba(242, 201, 76, .75), 0 1px 0 rgba(0, 0, 0, .4); }
.dho-rune small { margin-top: 6px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.dho-result--rune { align-items: center; }

/* ---------- bioritem ---------- */
.dho-bio { display: grid; gap: .65rem; }
.dho-bio__row { display: grid; grid-template-columns: 96px 1fr 120px; gap: .9rem; align-items: center; font-size: 14px; }
.dho-bio__name { color: var(--d-gold-soft) !important; font-weight: 600; }
.dho-bio__track { position: relative; height: 10px; border-radius: 5px; background: rgba(255, 255, 255, .07); }
.dho-bio__track::after { content: ""; position: absolute; left: 50%; top: -4px; bottom: -4px; width: 1px; background: rgba(232, 195, 122, .55); }
.dho-bio__fill { position: absolute; top: 0; bottom: 0; border-radius: 5px; box-shadow: 0 0 12px currentColor; }
.dho-bio__row b { font-weight: 600; font-size: 13.5px; color: var(--d-text) !important; }
.dho-bio__chart { width: 100%; height: auto; margin-top: .8rem; }
.dho-bio__chart .ax { stroke: rgba(255, 255, 255, .18); }
.dho-bio__chart .grid { stroke: rgba(255, 255, 255, .05); }
.dho-bio__chart .today { stroke: var(--d-gold); stroke-width: 1.4; stroke-dasharray: 4 4; }
.dho-legend { display: flex; flex-wrap: wrap; gap: 1.1rem; margin: .4rem 0 0 !important; font-size: 13px; }
.dho-legend i { display: inline-block; width: 16px; height: 3px; margin-right: 7px; border-radius: 2px; vertical-align: middle; }
.dho-legend i.is-today { background: none; border-top: 2px dashed var(--d-gold); }

/* ---------- sporočila, afirmacije, orakelj ---------- */
.dho-msg { display: grid; gap: 1.4rem; align-items: start; }
.dho-msg.has-img { grid-template-columns: 240px 1fr; }
.dho-msg img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 !important; border-radius: 16px; box-shadow: 0 0 0 1px var(--d-line), 0 18px 30px -20px #000; }
.dho-msg .dho-text { margin-bottom: .8rem !important; }
.dho-aff {
	position: relative; margin: .6rem auto 1rem !important; padding: 2.2rem clamp(1.2rem, 4vw, 2.6rem) 2rem !important; max-width: 760px; border: 1px solid rgba(232, 195, 122, .35) !important; border-radius: 22px;
	font-family: var(--d-serif) !important; font-style: italic; font-weight: 500; font-size: clamp(1.5rem, 3.2vw, 2.1rem) !important; line-height: 1.35; text-align: center; color: #fff6dc !important; quotes: none;
	background: radial-gradient(circle at 50% -10%, rgba(232, 195, 122, .3), transparent 62%), rgba(255, 255, 255, .03) !important; box-shadow: 0 0 50px -16px rgba(232, 195, 122, .4);
}
.dho-aff::before { content: "✧"; display: block; margin-bottom: .5rem; font-style: normal; font-size: 1.1rem; color: var(--d-gold) !important; }
.dho-aff--sm { margin: .2rem 0 .4rem !important; padding: 1.3rem 1.1rem !important; font-size: 1.4rem !important; }
.dho-tool--affirmation .dho-actions { justify-content: center; }
.dho-yesno { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.dho-yesno .dho-form { margin: 0; }
.dho-orb {
	position: relative; display: grid; place-items: center; width: 190px; height: 190px; margin: 0 auto; border-radius: 50%; text-align: center;
	font-family: var(--d-serif); font-weight: 600; font-size: 30px; color: #fff6dc !important; text-shadow: 0 0 16px rgba(255, 230, 170, .8);
	background: radial-gradient(circle at 32% 26%, rgba(255, 255, 255, .85), transparent 20%), radial-gradient(circle at 60% 70%, rgba(232, 195, 122, .35), transparent 45%), radial-gradient(circle at 50% 58%, #7a4fd0, #2a0f4f 68%, #120a24);
	box-shadow: 0 0 0 1px rgba(232, 195, 122, .45), 0 0 60px rgba(160, 110, 255, .45), 0 0 110px -20px rgba(232, 195, 122, .55), inset 0 -18px 40px rgba(0, 0, 0, .45);
}
.dho-orb::after { content: ""; position: absolute; left: 50%; bottom: -16px; width: 120px; height: 22px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(232, 195, 122, .35), transparent); z-index: -1; }
.dho-orb.is-on { animation: dho-orb 1.1s var(--d-ease); }
@keyframes dho-orb { 0% { transform: scale(1); filter: blur(0); } 45% { transform: scale(.9) rotate(-10deg); filter: blur(3px) brightness(1.4); } 100% { transform: scale(1); filter: blur(0); } }

/* ---------- pogosta vprašanja ---------- */
.dho-faq { padding-top: clamp(1.1rem, 3vw, 1.7rem); }
.dho-faq details { border-top: 1px solid var(--d-line-2); }
.dho-faq details:last-of-type { border-bottom: 1px solid var(--d-line-2); }
.dho-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; font-weight: 600; font-size: 16px; color: #efe6f7 !important; list-style: none; cursor: pointer; }
.dho-faq summary::-webkit-details-marker { display: none; }
.dho-faq summary::after { content: "+"; flex-shrink: 0; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--d-line); color: var(--d-gold) !important; transition: transform .3s; }
.dho-faq details[open] summary::after { transform: rotate(45deg); }
.dho-faq details p { margin: 0 0 1.1rem !important; }

/* ---------- vabila: novice in koledar ---------- */
.dho-invite { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1.5rem 2rem; align-items: center; border-color: rgba(232, 195, 122, .45); }
.dho-invite::before { opacity: .55; }
.dho-invite h3 { margin-bottom: .4rem !important; }
.dho-invite p, .dho .dho-invite .dho-invite__txt p { color: var(--d-text) !important; font-size: 15px; }
.dho-invite .dho-kicker { color: var(--d-gold) !important; }
.dho-invite .mailster-form label, .dho-invite .mailster-form .mailster-label, .dho-invite .mailster-form .mailster-group-checkbox, .dho-invite .mailster-form .mailster-group-checkbox label { color: var(--d-gold-soft) !important; }
.dho-invite__btns { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.dho-invite.is-compact { grid-template-columns: 1fr; gap: 1rem; padding: 1.3rem 1.5rem; }
.dho-invite .mailster-form { margin: 0 !important; }
.dho-invite .mailster-form label { color: var(--d-gold-soft) !important; font-size: 14px; }
.dho-invite .mailster-form input[type=email], .dho-invite .mailster-form input[type=text] { width: 100% !important; min-height: 48px; padding: .7rem .95rem !important; border: 1px solid rgba(232, 195, 122, .3) !important; border-radius: 14px !important; background: rgba(8, 4, 20, .55) !important; color: var(--d-ink) !important; font-size: 16px !important; }
.dho-invite .mailster-form .submit-button, .dho-invite .mailster-form input[type=submit] { min-height: 46px; padding: .7rem 1.4rem !important; border: 0 !important; border-radius: 999px !important; font-weight: 700 !important; color: #1a0e30 !important; background: linear-gradient(135deg, #fbecc4, #e8c37a 46%, #c99a4a) !important; cursor: pointer; }

/* ---------- stran razlage ---------- */
.dho-entry { max-width: 1120px; margin: 0 auto; padding: 1.5rem clamp(1rem, 3vw, 2rem) 3rem; }
.dho-entry__head {
	position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto 1fr; gap: clamp(1.4rem, 4vw, 3rem); align-items: center; margin: 0 0 1.5rem; padding: clamp(1.6rem, 4.5vw, 3rem);
	border-radius: 30px; border: 1px solid rgba(232, 195, 122, .35);
	background: radial-gradient(560px 280px at 104% -12%, rgba(232, 195, 122, .3), transparent 62%), radial-gradient(500px 360px at -10% 120%, rgba(122, 42, 156, .5), transparent 66%), linear-gradient(140deg, #0b0718, #1b0f33 52%, #3a1660);
	box-shadow: 0 34px 70px -40px rgba(8, 3, 22, 1);
}
.dho-entry__card { width: 200px; filter: drop-shadow(0 0 30px rgba(232, 195, 122, .35)) drop-shadow(0 24px 30px rgba(0, 0, 0, .6)); }
.dho-entry__back { display: inline-block; margin-bottom: .7rem; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--d-gold) !important; }
.dho .dho-entry__head h1 { margin: 0 0 .4rem !important; font-family: var(--d-serif) !important; font-weight: 600 !important; font-size: clamp(2.2rem, 5vw, 3.4rem) !important; line-height: 1.05 !important; color: var(--d-gold-soft) !important; text-transform: none !important; letter-spacing: 0; }
.dho-entry__facts { margin: 0 0 1rem !important; color: var(--d-muted) !important; font-size: 14px; letter-spacing: .02em; }
.dho-entry__lead { margin: 0 0 .8rem !important; max-width: 62ch; font-size: clamp(1.05rem, 1.9vw, 1.2rem); line-height: 1.7; color: #fbf6ff !important; }
.dho-entry__src { margin: 0 0 .4rem !important; font-size: 13px; color: var(--d-muted) !important; }
.dho-entry__body { display: grid; gap: 0; }
.dho-ctx ul, .dho-posts ul { display: grid; gap: 1rem; margin: 0 !important; padding: 0 !important; list-style: none; }
.dho-ctx li { margin: 0 !important; padding: .2rem 0 .2rem 1.1rem; border-left: 2px solid rgba(232, 195, 122, .5); }
.dho-ctx p { margin: 0 0 .35rem !important; font-family: var(--d-serif); font-size: 1.22rem; font-style: italic; line-height: 1.55; }
.dho-ctx a { font-size: 13px; font-weight: 600; }
.dho-ctx a::before { content: "Iz članka: "; font-weight: 400; color: var(--d-muted) !important; }
.dho-posts ul { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .8rem; }
.dho-posts li a { display: flex; gap: .9rem; align-items: center; padding: .6rem; border-radius: 14px; color: inherit !important; background: var(--d-glass); border: 1px solid var(--d-line-2); transition: border-color .2s; }
.dho-posts li a:hover { border-color: rgba(232, 195, 122, .5); }
.dho-posts__img { flex: 0 0 72px; height: 54px; overflow: hidden; border-radius: 10px; background: linear-gradient(135deg, #2b1650, #120a24); }
.dho-posts__img img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.dho-posts strong { display: block; font-size: 15px; line-height: 1.35; color: #fff !important; }
.dho-posts small { font-size: 12px; color: var(--d-muted) !important; }
.dho-sib div { display: flex; flex-wrap: wrap; gap: .45rem; }
.dho-sib a { padding: .38rem .85rem; border-radius: 999px; font-size: 13.5px; color: #eadff3 !important; background: var(--d-glass); border: 1px solid var(--d-line-2); transition: all .2s; }
.dho-sib a:hover { color: #1a0e30 !important; background: linear-gradient(135deg, #fbecc4, #d9b064); }
.dho-prose a { color: var(--d-gold) !important; }
.dho-empty { padding: 1rem 1.2rem; border-radius: 14px; border: 1px dashed rgba(232, 195, 122, .5); background: rgba(232, 195, 122, .08); color: inherit !important; }
.dho-num { display: grid; place-items: center; width: 140px; height: 140px; border-radius: 50%; font-family: var(--d-serif); font-weight: 600; font-size: 54px; color: #1a0e30 !important; background: radial-gradient(circle at 32% 26%, #fffaf0, transparent 38%), radial-gradient(circle at 50% 56%, #f2d496, #c99a4a 68%, #7d5520); box-shadow: 0 0 0 8px rgba(232, 195, 122, .08), 0 0 50px rgba(232, 195, 122, .45); }
.dho-num--glyph span, .dho-sigil { font-family: var(--d-sym); font-variant-emoji: text; }
.dho-num--glyph { font-size: 60px; }
.dho-num--han span, .dho-han span { font-family: "Noto Serif CJK SC", "Songti SC", "SimSun", serif; font-variant-emoji: text; }

/* ---------- astrologija ---------- */
.dho-glyph { display: inline-grid; place-items: center; flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; font-family: var(--d-sym); font-variant-emoji: text; font-size: 30px; line-height: 1; color: #fff !important; background: linear-gradient(135deg, #5b2bb0, #b44fc4); box-shadow: 0 0 0 1px rgba(232, 195, 122, .35), 0 0 26px rgba(232, 195, 122, .25); }
.dho-glyph.is-ogenj { background: radial-gradient(circle at 35% 30%, #ffd08a, #d0582a 70%); }
.dho-glyph.is-zemlja { background: radial-gradient(circle at 35% 30%, #d8e08a, #4f7b2a 70%); }
.dho-glyph.is-zrak { background: radial-gradient(circle at 35% 30%, #c4ecff, #2c7fc0 70%); }
.dho-glyph.is-voda { background: radial-gradient(circle at 35% 30%, #c2b4ff, #4a35b0 70%); }
.dho-big3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.dho-big3__c { padding: 1.25rem; border-radius: 20px; background: var(--d-glass); border: 1px solid rgba(232, 195, 122, .17); animation: dho-rise .6s var(--d-ease) both; }
.dho-big3__c strong { display: block; font-family: var(--d-serif); font-weight: 600; font-size: 1.55rem; color: #fff !important; }
.dho-big3__c .dho-glyph { margin-bottom: .6rem; }
.dho-natal { display: grid; gap: 1.5rem; margin-top: 1.2rem; }
.dho-natal > div:last-child { min-width: 0; overflow-x: auto; }
.dho-wheel { display: block; width: 100%; max-width: 480px; height: auto; margin: 0 auto; }
.dho-wheel text, .dho-pg, .dho-cal__d small, .dho-sky__p small { font-family: var(--d-sym); font-variant-emoji: text; }
.dho-wheel .w-o { fill: rgba(8, 4, 20, .6); stroke: var(--d-gold); stroke-width: 1.4; }
.dho-wheel .w-i { fill: rgba(255, 255, 255, .03); stroke: rgba(232, 195, 122, .45); }
.dho-wheel .w-c { fill: rgba(8, 4, 20, .75); stroke: rgba(232, 195, 122, .3); }
.dho-wheel .w-l { stroke: rgba(232, 195, 122, .4); }
.dho-wheel .w-s { font-size: 18px; }
.dho-wheel .w-h { stroke: rgba(255, 255, 255, .14); stroke-dasharray: 3 3; }
.dho-wheel .w-axis { stroke: var(--d-gold); stroke-width: 1.3; }
.dho-wheel .w-hn { font-family: var(--d-serif); font-size: 11px; fill: #a99abb; }
.dho-wheel .w-ax { font-family: var(--d-serif); font-size: 12px; font-weight: 600; fill: var(--d-gold); }
.dho-wheel .w-p { font-size: 19px; fill: #fff; }
.dho-wheel .w-t { stroke: #fff; stroke-width: 1.2; }
.dho-wheel .w-asp { stroke-width: 1.1; opacity: .7; }
.dho-ptable { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.dho-ptable th { padding: .45rem .5rem; text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--d-muted) !important; border-bottom: 1px solid var(--d-line); }
.dho-ptable td { padding: .5rem; border-bottom: 1px solid var(--d-line-2); color: var(--d-text) !important; }
.dho-ptable tr.is-ax td { color: var(--d-gold) !important; font-weight: 600; }
.dho-ptable a { color: inherit !important; border-bottom: 1px dotted rgba(232, 195, 122, .6); }
.dho-pg { display: inline-block; width: 1.6em; font-size: 17px; color: var(--d-gold) !important; }
.dho-sky { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .55rem; margin-bottom: .8rem; }
.dho-sky__p { display: flex; align-items: center; gap: .6rem; padding: .65rem .8rem; border-radius: 14px; color: inherit !important; background: var(--d-glass); border: 1px solid var(--d-line-2); transition: border-color .2s; }
a.dho-sky__p:hover { border-color: rgba(232, 195, 122, .55); }
.dho-sky__p strong { display: block; font-size: 15px; color: #fff !important; }
.dho-sky__p small { font-size: 12.5px; color: var(--d-muted) !important; }
.dho-sky__p .dho-pg { font-size: 22px; }
.dho-moon .m-dark { fill: #1a1430; stroke: rgba(232, 195, 122, .35); }
.dho-moon .m-lit { fill: #f8edcf; }
.dho-sky-moon .dho-moon, .dho-tile--moon .dho-moon { filter: drop-shadow(0 0 22px rgba(248, 237, 207, .45)); }
.dho-sky-moon { align-items: center; }
.dho-cal__nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.dho .dho-cal__nav .dho-btn { min-height: 42px; width: 42px; padding: 0; }
.dho-cal__t { font-family: var(--d-serif); font-size: 1.6rem; font-weight: 600; color: var(--d-gold-soft) !important; text-align: center; }
.dho-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.dho-cal__dow { padding: 4px 0; text-align: center; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--d-muted) !important; }
.dho-cal__d { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 7px 2px; border-radius: 12px; background: var(--d-glass); border: 1px solid transparent; }
.dho-cal__d b { font-size: 13px; font-weight: 600; color: var(--d-text) !important; }
.dho-cal__d small { font-size: 12px; color: var(--d-gold) !important; }
.dho-cal__d.is-today { background: rgba(232, 195, 122, .14); border-color: var(--d-gold); box-shadow: 0 0 18px rgba(232, 195, 122, .3); }
.dho-cal__d.is-q { background: rgba(122, 42, 156, .3); }
.dho-events, .dho-eso ul { display: grid; gap: .4rem; margin: 0 !important; padding: 0 !important; list-style: none; }
.dho-events li { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; padding: .55rem .8rem; border-radius: 12px; font-size: 14.5px; color: var(--d-text) !important; background: var(--d-glass); }
.dho-retro { display: grid; gap: .45rem; }
.dho-retro__r { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .9rem; padding: .7rem .9rem; border-radius: 14px; font-size: 14.5px; color: var(--d-text) !important; background: var(--d-glass); border: 1px solid var(--d-line-2); }
.dho-retro__r strong { min-width: 80px; font-family: var(--d-serif); font-size: 1.15rem; font-weight: 600; color: #fff !important; }
.dho-retro__r em { padding: 2px 9px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #1a0e30 !important; background: linear-gradient(135deg, #fbecc4, #c99a4a); }
.dho-retro__r.is-on { border-color: rgba(232, 195, 122, .7); background: rgba(232, 195, 122, .1); }
.dho-retro__r .dho-more { margin-left: auto; font-size: 13px; }
.dho-compat { display: flex; align-items: center; justify-content: center; gap: 1.2rem; padding: .6rem 0; }
.dho-compat .dho-glyph { width: 88px; height: 88px; font-size: 42px; }
.dho-compat__x { font-family: var(--d-serif); font-size: 32px; color: var(--d-gold) !important; }
.dho-han { display: grid; place-items: center; flex-shrink: 0; width: 96px; height: 96px; border-radius: 50%; border: 1px solid rgba(232, 195, 122, .55); background: radial-gradient(circle at 50% 40%, rgba(214, 64, 52, .55), rgba(90, 14, 20, .9) 70%); box-shadow: 0 0 34px -4px rgba(214, 64, 52, .55), inset 0 0 0 5px rgba(0, 0, 0, .2); }
.dho-han span { font-size: 50px; line-height: 1; color: #fbe3a8 !important; text-shadow: 0 0 12px rgba(251, 227, 168, .6); }
.dho-eso { display: grid; gap: 1.1rem; }
.dho-eso__m h4 { margin: 0 0 .5rem !important; font-family: var(--d-serif); font-size: 1.35rem; font-weight: 600; color: var(--d-gold-soft) !important; text-transform: capitalize; }
.dho-eso li { display: grid; grid-template-columns: 34px 110px 1fr; gap: .6rem; align-items: center; padding: .5rem .7rem; border-radius: 12px; font-size: 14.5px; color: var(--d-text) !important; background: var(--d-glass); }
.dho-eso li.is-past { opacity: .5; }
.dho-eso li strong { color: #fff !important; font-weight: 600; }
.dho-eso li small { color: var(--d-muted) !important; }
.dho-eso__i { display: grid; place-items: center; color: var(--d-gold) !important; font-family: var(--d-sym); font-size: 19px; }

/* ---------- slovar sanj ---------- */
.dho-dream { position: relative; display: grid; place-items: center; flex-shrink: 0; width: 112px; height: 112px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(160, 110, 255, .35), transparent 62%), radial-gradient(circle at 30% 28%, #3a2470, #140b2c 70%); box-shadow: 0 0 0 1px rgba(232, 195, 122, .45), 0 0 40px rgba(160, 110, 255, .35); }
.dho-dream::before { content: ""; position: absolute; top: 9%; right: 15%; width: 22%; height: 22%; border-radius: 50%; box-shadow: -5px 4px 0 0 #f6e3b4; transform: rotate(-12deg); filter: drop-shadow(0 0 6px rgba(246, 227, 180, .7)); }
.dho-dream span { margin-top: 14px; font-family: var(--d-serif); font-size: 50px; font-weight: 600; color: var(--d-gold-soft) !important; text-shadow: 0 0 18px rgba(232, 195, 122, .6); }
.dho-dream-day .dho-dream, .dho-result--dream .dho-dream { width: 80px; height: 80px; }
.dho-dream-day .dho-dream span, .dho-result--dream .dho-dream span { font-size: 34px; margin-top: 10px; }
.dho-dreams__search { margin-bottom: 1rem; }
.dho .dho-dreams__search input { min-height: 56px; padding: .95rem 1.2rem .95rem 3rem !important; border-radius: 999px !important; font-size: 17px !important; background: rgba(8, 4, 20, .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e8c37a' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 1.1rem center !important; }
.dho-dreams__cats { margin-bottom: 1.1rem; }
.dho-dreams__az { display: flex; flex-wrap: wrap; gap: .25rem; margin: 0 0 1.4rem; padding: .7rem 0; border-top: 1px solid var(--d-line); border-bottom: 1px solid var(--d-line); }
.dho-dreams__az a { display: grid; place-items: center; min-width: 34px; height: 34px; border-radius: 50%; font-family: var(--d-serif); font-size: 19px; font-weight: 600; color: var(--d-gold) !important; transition: background .2s; }
.dho-dreams__az a:hover { background: rgba(232, 195, 122, .15); }
.dho-dreams__g { margin-bottom: 1.6rem; scroll-margin-top: 100px; }
.dho .dho-dreams__l { margin: 0 0 .7rem !important; font-family: var(--d-serif) !important; font-size: 2.3rem !important; font-weight: 600 !important; line-height: 1 !important; color: var(--d-gold-soft) !important; }
.dho-dreams__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .7rem; }
.dho-dream-card { display: flex; flex-direction: column; gap: 3px; padding: 1rem 1.1rem; border-radius: 18px; color: var(--d-ink) !important; background: var(--d-glass); border: 1px solid rgba(232, 195, 122, .16); transition: border-color .25s, transform .25s var(--d-ease), box-shadow .25s; }
.dho-dream-card:hover { transform: translateY(-3px); border-color: rgba(232, 195, 122, .6); box-shadow: 0 0 28px -8px rgba(232, 195, 122, .4); }
.dho-dream-card strong { font-family: var(--d-serif); font-size: 1.4rem; font-weight: 600; line-height: 1.15; color: #fff !important; }
.dho-dream-card small { font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--d-gold) !important; }
.dho-dream-card span { margin-top: .3rem; font-size: 13.5px; line-height: 1.55; color: #d6cae3 !important; }
.dho-interpret { margin: 0 0 2rem; padding: 1.4rem 1.5rem; border-radius: 20px; border: 1px solid rgba(232, 195, 122, .4); background: radial-gradient(circle at 100% 0, rgba(232, 195, 122, .14), transparent 55%), rgba(255, 255, 255, .03); }
.dho-interpret:empty { display: none; }
.dho-interpret .dho-form { margin-bottom: .8rem; }
.dho-dreamtext { padding: 1rem 1.2rem; border-radius: 16px; font-family: var(--d-serif); font-size: 1.25rem; font-style: italic; line-height: 1.6; color: var(--d-text) !important; background: rgba(0, 0, 0, .2); border-left: 2px solid var(--d-gold); }
.dho-dreamtext mark { padding: 0 .15em; border-radius: 4px; font-style: normal; font-weight: 600; color: #1a0e30 !important; background: linear-gradient(135deg, #fbecc4, #d9b064); }
.dho-journal { margin-top: 1.6rem; }
.dho-journal__list { display: grid; gap: .6rem; margin: 1rem 0 0 !important; padding: 0 !important; list-style: none; }
.dho-journal__list li { padding: .9rem 1rem; border-radius: 14px; background: var(--d-glass); border: 1px solid var(--d-line-2); }
.dho-journal__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; margin-bottom: .3rem; }
.dho-journal__head b { color: var(--d-gold-soft) !important; }
.dho-journal__head small { color: var(--d-gold) !important; font-size: 12.5px; }
.dho-journal__head .dho-link { margin-left: auto; font-size: 12.5px; }
.dho-journal__list p { color: var(--d-text) !important; font-size: 14.5px; }
.dho-dreams__mini { display: grid; gap: .35rem; margin: .4rem 0 0 !important; padding: 0 !important; list-style: none; }
.dho-dreams__mini a { display: block; padding: .5rem .85rem; border-radius: 12px; font-family: var(--d-serif); font-size: 1.15rem; color: var(--d-ink) !important; background: var(--d-glass); border: 1px solid rgba(232, 195, 122, .18); }
.dho-dreams__mini a:hover { border-color: var(--d-gold); }

/* ---------- Moj dan ---------- */
.dho-tool--myday { padding: clamp(1.2rem, 3.4vw, 2.4rem); }
.dho-hero { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; margin: 0 0 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--d-line); }
.dho .dho-hero .dho-h2 { font-size: clamp(2rem, 4.6vw, 2.9rem) !important; margin-bottom: .35rem !important; }
.dho-hero .dho-note { max-width: 52ch; font-size: 15px; }
.dho-hero__streak { display: grid; justify-items: center; gap: .7rem; }
.dho-streak { position: relative; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; text-align: center; background: radial-gradient(circle at 50% 35%, rgba(232, 195, 122, .3), transparent 65%), rgba(255, 255, 255, .03); border: 1px solid rgba(232, 195, 122, .55); box-shadow: 0 0 40px -8px rgba(232, 195, 122, .5); }
.dho-streak::before { content: "✦"; position: absolute; top: -9px; left: 50%; transform: translateX(-50%); padding: 0 6px; font-size: 14px; color: var(--d-gold) !important; background: #170d30; }
.dho-streak b { font-family: var(--d-serif); font-size: 44px; font-weight: 600; line-height: .9; color: var(--d-gold-soft) !important; }
.dho-streak { align-content: center; gap: 2px; }
.dho-streak small { margin-top: 0; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--d-muted) !important; }
.dho-week { display: flex; gap: 6px; }
.dho-week span { display: grid; justify-items: center; gap: 3px; }
.dho-week i { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(232, 195, 122, .45); }
.dho-week .is-on i { background: radial-gradient(circle, #fbecc4, #c99a4a); box-shadow: 0 0 10px rgba(232, 195, 122, .7); }
.dho-week small { font-size: 9.5px; color: var(--d-muted) !important; text-transform: uppercase; letter-spacing: .06em; }
.dho-setup { margin: 0 0 1.6rem; padding: 1.4rem 1.5rem; border-radius: 20px; border: 1px solid rgba(232, 195, 122, .45); background: radial-gradient(circle at 100% 0, rgba(232, 195, 122, .16), transparent 55%), rgba(255, 255, 255, .03); }
.dho-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 255px), 1fr)); gap: 1rem; }
.dho-tile { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; min-width: 0; padding: 1.3rem 1.35rem; border-radius: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); border: 1px solid rgba(232, 195, 122, .17); animation: dho-rise .7s var(--d-ease) both; }
.dho-tile:nth-child(2) { animation-delay: .06s; } .dho-tile:nth-child(3) { animation-delay: .12s; } .dho-tile:nth-child(4) { animation-delay: .18s; } .dho-tile:nth-child(5) { animation-delay: .24s; } .dho-tile:nth-child(n+6) { animation-delay: .3s; }
.dho-tile > .dho-actions { margin-top: auto; padding-top: .7rem; }
.dho-tile .dho-text { font-size: 14.5px; }
.dho-tile--card { grid-column: 1 / -1; }
.dho-tile__card { display: grid; grid-template-columns: auto 1fr; gap: 1.6rem; align-items: center; width: 100%; }
.dho-tile__card .dho-flip { --cw: 150px; }
.dho-tile--num .dho-orb-num, .dho-tile--moon .dho-moon, .dho-tile--rune .dho-rune, .dho-tile--sign .dho-sigil { margin: .3rem 0 .5rem; }
.dho-tile--rune .dho-rune { width: 84px; height: 98px; } .dho-tile--rune .dho-rune span { font-size: 42px; } .dho-tile--rune .dho-rune small { display: none; }
.dho-sigil { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; font-size: 34px; line-height: 1; color: var(--d-gold-soft) !important; border: 1px solid rgba(232, 195, 122, .5); background: radial-gradient(circle, rgba(232, 195, 122, .18), transparent 70%); box-shadow: 0 0 30px -6px rgba(232, 195, 122, .5); }
.dho-tile--aff, .dho-tile--intent { grid-column: 1 / -1; }
.dho-tile--aff .dho-aff { width: 100%; max-width: none; }
.dho-tile--bio { gap: .6rem; } .dho-tile--bio .dho-bio { width: 100%; } .dho-tile--bio .dho-bio__row { grid-template-columns: 76px 1fr 64px; font-size: 13px; }
.dho-tile--intent textarea { min-height: 84px; margin-top: .4rem; }
.dho-intents { display: grid; gap: .3rem; width: 100%; margin: .7rem 0 0 !important; padding: 0 !important; list-style: none; }
.dho-intents li { font-family: var(--d-serif); font-style: italic; font-size: 1.08rem; color: var(--d-text) !important; }
.dho-intents b { font-family: inherit; font-style: normal; font-weight: 600; color: var(--d-gold) !important; margin-right: .2rem; }
.dho .dho-btn.dho-btn--sm { color: #1a0e30 !important; }
.dho-more-tools { margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid var(--d-line); }
.dho-foot { margin-top: 1.4rem !important; text-align: center; font-size: 13px; color: var(--d-muted) !important; }
.dho-mini-day { display: grid; grid-template-columns: 92px 1fr; gap: 1rem; align-items: center; }
.dho-mini-day__card { filter: drop-shadow(0 0 18px rgba(232, 195, 122, .35)); }
.dho-streak-line { margin-top: .3rem !important; font-size: 13px; color: var(--d-gold) !important; }

/* ---------- Sporočila vesolju ---------- */
.dho-wall__intro { max-width: 640px; margin-bottom: 1.2rem; }
.dho-wall__form { display: grid; gap: .7rem; max-width: 720px; margin: 0 0 1.8rem; padding: 1.3rem; border-radius: 20px; background: rgba(0, 0, 0, .18); border: 1px solid var(--d-line); }
.dho-wall__row { display: block; }
.dho-wall__form .dho-actions { margin-top: .2rem; }
.dho-seg { display: flex; gap: .5rem; margin: 0; padding: 0; border: 0; }
.dho-seg label { cursor: pointer; }
.dho-seg input { position: absolute; opacity: 0; pointer-events: none; }
.dho-seg span { display: inline-block; padding: .5rem 1.1rem; border-radius: 999px; font-weight: 600; font-size: 14.5px; color: #eadff3 !important; border: 1px solid rgba(232, 195, 122, .3); background: var(--d-glass); transition: all .2s; }
.dho-seg input:checked + span { color: #1a0e30 !important; background: linear-gradient(135deg, #fbecc4, #d9b064); border-color: transparent; }
.dho-seg input:focus-visible + span { outline: 2px solid var(--d-gold); outline-offset: 2px; }
.dho-wall__count { min-height: 1.2em; font-size: 12.5px; text-align: right; }
.dho-wall__msg { padding: .7rem 1rem; border-radius: 12px; font-size: 14.5px; }
.dho-wall__msg.is-ok { color: #e9f8e4 !important; background: rgba(90, 170, 110, .18); border: 1px solid rgba(120, 200, 140, .35); }
.dho-wall__msg.is-err { color: #ffe4e4 !important; background: rgba(200, 80, 80, .18); border: 1px solid rgba(230, 120, 120, .35); }
.dho-wall__filter { margin-bottom: 1.1rem; }
.dho-wall__list { columns: 3 260px; column-gap: 1rem; }
.dho-wall__list[aria-busy="true"] { opacity: .6; }
.dho-note-card { display: inline-block; width: 100%; margin: 0 0 1rem; padding: 1.15rem 1.2rem .9rem; break-inside: avoid; border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02)); border: 1px solid rgba(232, 195, 122, .18); animation: dho-rise .6s var(--d-ease) both; }
.dho-note-card.is-zahvala { background: linear-gradient(180deg, rgba(240, 160, 190, .09), rgba(255, 255, 255, .02)); }
.dho-note-card__tag { display: block; margin-bottom: .4rem; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--d-gold) !important; }
.dho-note-card p { font-family: var(--d-serif); font-size: 1.22rem; font-style: italic; line-height: 1.5; color: #fbf4ff !important; word-wrap: break-word; }
.dho-note-card footer { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .8rem; padding-top: .6rem; border-top: 1px solid var(--d-line-2); font-size: 12.5px; color: var(--d-muted) !important; }
.dho .dho-light { display: inline-flex; align-items: center; gap: .35rem; min-height: 32px; margin: 0; padding: .25rem .7rem; border-radius: 999px; font: inherit; font-size: 13px; color: var(--d-gold) !important; background: transparent; border: 1px solid rgba(232, 195, 122, .35); cursor: pointer; transition: all .2s; }
.dho .dho-light:hover { box-shadow: 0 0 16px -4px rgba(232, 195, 122, .7); }
.dho .dho-light.is-on { color: #1a0e30 !important; background: linear-gradient(135deg, #fbecc4, #d9b064); border-color: transparent; cursor: default; }
.dho-light span { font-size: 14px; }

/* ---------- ozka različica in stranska vrstica ---------- */
.dho-tool { container-type: inline-size; }
.dho-tool.is-mini { margin-bottom: .9rem; padding: 1.2rem 1.1rem; border-radius: 20px; }
.dho-tool.is-mini .dho-h3 { font-size: 1.25rem !important; }
.dho-tool.is-mini .dho-chips button:nth-child(n+9) { display: none; }
.dho-tool.is-mini .dho-events, .dho-tool.is-mini .dho-cal + .dho-h3 { display: none; }
.dho-tool.is-mini .dho-wall__list { columns: 1; }
.dho-widget-more { margin: 0 0 1rem !important; text-align: center; font-size: 14px; }
.dho-widget-more a { font-weight: 600; }
@container (max-width: 560px) {
	.dho-yesno { grid-template-columns: 1fr; }
	.dho-spread--one .dho-slot, .dho-tile__card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.dho-spread--one .dho-actions, .dho-tile__card .dho-actions { justify-content: center; }
	.dho-spread--three { grid-template-columns: 1fr; }
}
@container (max-width: 440px) {
	.dho-result { grid-template-columns: 1fr; justify-items: center; padding: 1rem .9rem; text-align: center; }
	.dho-result .dho-actions { justify-content: center; }
	.dho .dho-title { font-size: 1.3rem !important; }
	.dho-text { font-size: 14.5px; }
	.dho-orb-num { width: 96px; height: 96px; font-size: 40px; }
	.dho-flip { --cw: 150px; }
	.dho-rune { width: 100px; height: 118px; } .dho-rune span { font-size: 48px; }
	.dho-msg.has-img { grid-template-columns: 1fr; }
	.dho-orb { width: 158px; height: 158px; font-size: 26px; }
	.dho-bio__row { grid-template-columns: 1fr; gap: .25rem; }
	.dho-form--row { grid-template-columns: 1fr; }
	.dho-form .dho-btn { justify-self: stretch; }
	.dho-tabs { border-radius: 18px; }
	.dho .dho-tabs button { padding: .45rem .75rem; font-size: 13px; }
	.dho-sky { grid-template-columns: 1fr 1fr; }
	.dho-eso li { grid-template-columns: 28px 1fr; }
	.dho-eso li > span:last-child { grid-column: 2; }
	.dho-aff { padding: 1.4rem 1.1rem !important; font-size: 1.35rem !important; }
	.dho-compat .dho-glyph { width: 64px; height: 64px; font-size: 32px; }
	.dho-cal__d svg { width: 18px; height: 18px; }
	.dho-cal__d b { font-size: 11px; }
	.dho-dreams__list { grid-template-columns: 1fr; }
	.dho-hero { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	.dho-tiles { grid-template-columns: 1fr; }
	.dho-wall__row { grid-template-columns: 1fr; }
	.dho-invite { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.dho-entry__head { grid-template-columns: 1fr; justify-items: start; }
	.dho-entry__card { width: 160px; }
	.dho-invite { grid-template-columns: 1fr; }
	.dho-eso li { grid-template-columns: 28px 1fr; }
	.dho-eso li > span:last-child { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
	.dho *, .dho *::before, .dho *::after { animation: none !important; transition: none !important; }
	.dho-tool::after, .dho-card::after { opacity: .6; }
}

/* naslovi v rezultatih astroloških orodij */
.dho-result__txt > strong, .dho-explain > strong { display: block; margin-bottom: .15rem; font-family: var(--d-serif); font-size: 1.45rem; font-weight: 600; line-height: 1.2; color: #fff !important; }
.dho-mount > .dho-result + .dho-form, .dho-mount > .dho-result + .dho-h3 { margin-top: 1.4rem !important; }
.dho-mount > .dho-note + .dho-h3 { margin-top: 1.6rem !important; }
.dho-soon { padding: 1.1rem 1.2rem; border-radius: 18px; border: 1px solid rgba(232, 195, 122, .45); background: radial-gradient(circle at 100% 0, rgba(232, 195, 122, .16), transparent 60%), rgba(255, 255, 255, .03); }
.dho-soon ul { display: grid; gap: .6rem; margin: .3rem 0 0 !important; padding: 0 !important; list-style: none; }
.dho-soon li { display: grid; grid-template-columns: 36px 1fr; gap: .7rem; align-items: center; }
.dho-soon strong { display: block; font-family: var(--d-serif); font-size: 1.25rem; font-weight: 600; color: #fff !important; }
.dho-soon small { color: var(--d-muted) !important; font-size: 13px; }
.dho-consent { align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--d-text) !important; }
.dho-consent input { flex-shrink: 0; margin-top: 2px; }
.dho-consent a { color: var(--d-gold) !important; text-decoration: underline !important; }
.dho-wall__privacy { font-size: 12.5px; }
.dho-privacy { margin: 1.4rem 0 0 !important; padding-top: .9rem; border-top: 1px solid var(--d-line-2); font-size: 12.5px; line-height: 1.55; color: var(--d-muted) !important; }
.dho-privacy .dho-link { font-size: 12.5px; }
.dho-setup .dho-consent { margin-top: .9rem; }
.dho textarea:disabled { opacity: .55; cursor: not-allowed; }

/* plavajoči gumb Sporočila vesolju (samo telefon) */
.dho.dho-fab { position: fixed; z-index: 9990; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); display: none; align-items: center; gap: .55rem; min-height: 52px; margin: 0; padding: .8rem 1.4rem .8rem 1.1rem; border: 1px solid rgba(232, 195, 122, .7); border-radius: 999px; font: inherit; font-weight: 700; font-size: 15px; white-space: nowrap; color: #1a0e30 !important; cursor: pointer; transform: translate(-50%, 140%); opacity: 0;
	background: linear-gradient(135deg, #fbecc4, #e8c37a 46%, #c99a4a); box-shadow: 0 14px 34px -10px rgba(10, 4, 24, .9), 0 0 36px -6px rgba(232, 195, 122, .75); transition: transform .45s var(--d-ease), opacity .3s; }
.dho.dho-fab.is-in { transform: translate(-50%, 0); opacity: 1; }
.dho-fab__i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: 14px; color: var(--d-gold-soft) !important; background: #1a0e30; box-shadow: 0 0 12px rgba(232, 195, 122, .6); }
@media (max-width: 760px) { .dho.dho-fab:not([hidden]) { display: inline-flex; } }

/* ---------- vstopna stran in Raziskuj naprej ---------- */
.dho-hub { display: grid; gap: 2.2rem; margin: 0 0 1.5rem; }
.dho-hub__hero {
	position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; gap: 1.4rem; align-items: center; padding: clamp(1.4rem, 4vw, 2.4rem);
	border-radius: 28px; border: 1px solid rgba(232, 195, 122, .5); color: var(--d-ink) !important; text-decoration: none !important;
	background: radial-gradient(520px 260px at 100% -10%, rgba(232, 195, 122, .32), transparent 62%), radial-gradient(460px 320px at -10% 120%, rgba(122, 42, 156, .5), transparent 66%), linear-gradient(140deg, #0b0718, #1b0f33 52%, #3a1660);
	box-shadow: 0 30px 60px -36px rgba(8, 3, 22, 1); transition: transform .3s var(--d-ease), box-shadow .3s;
}
.dho-hub__hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .8; background-image: radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 72% 12%, #fff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 38% 62%, #f6e3b4 50%, transparent 51%), radial-gradient(1px 1px at 88% 48%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 22% 82%, #e9dcff 50%, transparent 51%); background-size: 240px 240px; }
.dho-hub__hero:hover { transform: translateY(-2px); box-shadow: 0 36px 70px -36px rgba(8, 3, 22, 1), 0 0 50px -12px rgba(232, 195, 122, .5); }
.dho-hub__heroicon { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; color: var(--d-gold-soft) !important; border: 1px solid rgba(232, 195, 122, .6); background: radial-gradient(circle, rgba(232, 195, 122, .22), transparent 70%); box-shadow: 0 0 40px -6px rgba(232, 195, 122, .6); }
.dho-hub__herotxt strong { display: block; font-family: var(--d-serif); font-weight: 600; font-size: clamp(2rem, 4.5vw, 2.8rem); line-height: 1.05; color: var(--d-gold-soft) !important; }
.dho-hub__greet { display: block; margin-top: .35rem; max-width: 52ch; font-size: 15.5px; color: var(--d-text) !important; }
.dho-hub__group .dho-head { margin-bottom: .9rem; }
.dho-hub__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: .9rem; }
.dho-hub__card {
	position: relative; display: flex; flex-direction: column; gap: .25rem; padding: 1.25rem 1.3rem 1.3rem; border-radius: 20px; color: var(--d-ink) !important; text-decoration: none !important;
	background: radial-gradient(260px 160px at 100% 0, rgba(232, 195, 122, .12), transparent 70%), linear-gradient(165deg, #1c1036, #110925); border: 1px solid rgba(232, 195, 122, .22);
	box-shadow: 0 18px 36px -28px rgba(8, 3, 22, .95); transition: transform .25s var(--d-ease), border-color .25s, box-shadow .25s;
}
.dho-hub__card::after { content: "→"; position: absolute; top: 1.15rem; right: 1.2rem; color: var(--d-gold) !important; opacity: 0; transform: translateX(-6px); transition: all .25s var(--d-ease); }
.dho-hub__card:hover { transform: translateY(-3px); border-color: rgba(232, 195, 122, .65); box-shadow: 0 22px 40px -26px rgba(8, 3, 22, 1), 0 0 30px -10px rgba(232, 195, 122, .5); }
.dho-hub__card:hover::after { opacity: 1; transform: none; }
.dho-hub__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: .55rem; border-radius: 50%; color: var(--d-gold-soft) !important; border: 1px solid rgba(232, 195, 122, .45); background: radial-gradient(circle, rgba(232, 195, 122, .16), transparent 72%); }
.dho-hub__card strong { font-family: var(--d-serif); font-weight: 600; font-size: 1.4rem; line-height: 1.15; color: #fff !important; }
.dho-hub__card > span:last-child { font-size: 14px; line-height: 1.55; color: var(--d-muted) !important; }
.dho-hub__card.is-sm { padding: 1rem 1.1rem; }
.dho-hub__card.is-sm .dho-hub__icon { width: 42px; height: 42px; margin-bottom: .4rem; }
.dho-hub__card.is-sm strong { font-size: 1.25rem; }
.dho-hub__card.is-sm > span:last-child { font-size: 13px; }
.dho-related { margin: 0 0 1.5rem; }
.dho-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.dho-related .dho-h3 { color: var(--d-ink, #2b1238) !important; }
.dho-hub .dho-h3, .dho-related .dho-h3 { font-size: clamp(1.5rem, 3vw, 1.9rem) !important; }
.dho-hub .dho-h3::after, .dho-related .dho-h3::after { background: linear-gradient(90deg, #c99a4a, transparent); }
.dho-hub .dho-kicker, .dho-related .dho-more { color: #a8792e !important; }
.dho-hub .dho-hub__hero .dho-kicker { color: var(--d-gold) !important; }
.dho-hub .dho-h3, .dho-related .dho-h3 { color: #2b1640 !important; }
@media (max-width: 640px) {
	.dho-hub__hero { grid-template-columns: 1fr; justify-items: start; }
	.dho-hub__heroicon { width: 72px; height: 72px; }
}
.jnews-dark-mode .dho-hub .dho-h3, .jnews-dark-mode .dho-related .dho-h3 { color: #f6e3b4 !important; }
.jnews-dark-mode .dho-hub .dho-kicker, .jnews-dark-mode .dho-related .dho-more { color: #e8c37a !important; }
.dho-hub__grid.is-related { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.dho-transfer { margin-top: 1.6rem; padding: 1.4rem 1.5rem; border-radius: 20px; border: 1px solid rgba(232, 195, 122, .45); background: radial-gradient(circle at 100% 0, rgba(232, 195, 122, .14), transparent 55%), rgba(255, 255, 255, .03); animation: dho-rise .5s var(--d-ease) both; }
.dho-transfer__body { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center; }
.dho-transfer__qr { width: 200px; }
.dho-qr { display: block; width: 200px; height: 200px; border-radius: 12px; box-shadow: 0 0 0 1px rgba(232, 195, 122, .5), 0 0 30px -6px rgba(232, 195, 122, .45); }
@container (max-width: 440px) { .dho-transfer__body { grid-template-columns: 1fr; justify-items: center; } }

/* ---------- 1.4.8: neodvisnost od pisav teme (JNews: .content-inner p v PT Serif) ---------- */
.dho { --d-sans: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-family: var(--d-sans); }
.dho p, .dho li, .dho label, .dho input, .dho textarea, .dho select, .dho button, .dho small, .dho td, .dho th, .dho summary, .dho a { font-family: var(--d-sans) !important; font-weight: inherit; letter-spacing: normal; }
.dho p, .dho li { font-weight: 400 !important; }
.dho .dho-hint, .dho .dho-ctx p, .dho .dho-dreamtext, .dho .dho-note-card p, .dho .dho-intents li, .dho .dho-chips--num button, .dho .dho-dreams__mini a, .dho .dho-dreams__az a { font-family: var(--d-serif) !important; }
.dho .dho-hint, .dho .dho-ctx p, .dho .dho-dreamtext, .dho .dho-note-card p, .dho .dho-intents li { font-style: italic !important; font-weight: 500 !important; }
.dho .dho-aff { font-family: var(--d-serif) !important; font-style: italic !important; font-weight: 500 !important; letter-spacing: 0 !important; }
.dho .dho-label, .dho .dho-faq summary, .dho .dho-btn, .dho .dho-tabs button, .dho .dho-chips button, .dho .dho-chips a, .dho .dho-more { font-weight: 600 !important; }
.dho .dho-btn { font-weight: 700 !important; }
.dho .dho-kicker, .dho .dho-slot__pos, .dho .dho-note-card__tag { font-family: var(--d-sans) !important; font-weight: 700 !important; letter-spacing: .2em !important; }
.dho .dho-text, .dho .dho-msg p { font-size: 15px !important; line-height: 1.65 !important; }
/* Moj dan: največ trije stolpci, dolge razlage v ploščicah skrajšane */
.dho-tiles { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 1.1rem; }
.dho-tile { padding: 1.45rem 1.5rem; }
.dho-tile .dho-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
.dho-tile--card .dho-text { -webkit-line-clamp: 8; }

/* ---------- 1.4.9: JNews odstrani notranji odmik (.content-inner > * { padding: 0 }) ---------- */
.content-inner > .dho.dho-tool, .content-inner > .dho.dho-card, .content-inner > .dho.dho-invite,
.dho.dho-tool, .dho.dho-card, .dho.dho-invite { padding: clamp(1.25rem, 3.4vw, 2.25rem) !important; }
.dho.dho-invite.is-compact { padding: 1.3rem 1.5rem !important; }
.dho.dho-tool.is-mini { padding: 1.2rem 1.1rem !important; }
.dho.dho-faq { padding-top: clamp(1.1rem, 3vw, 1.7rem) !important; }
.dho-hub__grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 215px), 1fr)); }

/* ključne besede po izročilu */
.dho-kw { margin: .4rem 0 .5rem; }
.dho .dho-kw__w { margin: 0 !important; font-family: var(--d-serif) !important; font-style: italic !important; font-weight: 500 !important; font-size: 1.12rem !important; line-height: 1.5; color: #fbf4ff !important; }
.dho-kw__w span { display: inline-block; margin-right: .35rem; font-family: var(--d-sans); font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--d-gold) !important; vertical-align: 2px; }
.dho .dho-kw__n { margin: .25rem 0 0 !important; font-size: 12.5px !important; color: var(--d-muted) !important; }
.dho .dho-entry__kw { margin: 0 0 .9rem !important; font-family: var(--d-serif) !important; font-style: italic !important; font-size: 1.15rem; color: #fbf4ff !important; }
.dho-entry__kw span { margin-right: .4rem; font-family: var(--d-sans); font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--d-gold) !important; }

/* klasični pomen po Waitu */
.dho-waite { margin: .5rem 0 .4rem; padding: .85rem 1rem; border-left: 2px solid rgba(232, 195, 122, .55); border-radius: 0 12px 12px 0; background: rgba(255, 255, 255, .03); }
.dho-waite .dho-kicker { margin-bottom: .35rem; }
.dho .dho-waite__up { margin: 0 !important; font-family: var(--d-serif) !important; font-style: italic !important; font-weight: 500 !important; font-size: 1.14rem !important; line-height: 1.55; color: #fbf4ff !important; }
.dho .dho-waite__rev { margin: .45rem 0 0 !important; font-size: 13.5px !important; color: var(--d-text) !important; }
.dho-waite__rev span { color: var(--d-gold) !important; font-weight: 600; }
.dho .dho-waite__src { margin: .45rem 0 0 !important; font-size: 11.5px !important; color: var(--d-muted) !important; letter-spacing: .02em; }
.dho .dho-waite__up span, .dho .dho-waite-card .dho-waite__rev span { display: block; margin-bottom: .25rem; font-family: var(--d-sans); font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--d-gold) !important; }
.dho-waite-card .dho-waite__up { font-size: 1.3rem !important; }
.dho-waite-card .dho-waite__rev { margin-top: 1rem !important; font-size: 15px !important; }
.dho .dho-spread--three .dho-waite__up { font-size: 1.02rem !important; }
.dho-spread--three .dho-waite { text-align: left; }

/* 1.5.3: p brez razreda v modulih naj ostane svetel tudi pri temah, ki prepisujejo barvo odstavkov */
.dho p:not([class]), .dho li:not([class]) { color: var(--d-text) !important; }

/* 1.5.5 Trak orodij [orodje_trak] --------------------------------------- */
.dho-strip { margin: 0; }

/* Glava */
.dho-strip__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.dho-strip__title { margin: 0 !important; font-family: var(--d-serif); font-size: 1.3rem; font-weight: 600; line-height: 1.2; color: var(--d-ink) !important; }

/* Puščici */
.dho-strip__nav { display: flex; gap: 8px; }
.dho-strip__btn { display: grid !important; place-items: center; width: 34px !important; height: 34px !important; min-width: 0 !important; padding: 0 !important; border-radius: 50% !important; border: 1px solid var(--d-line) !important; background: transparent !important; color: var(--d-text) !important; box-shadow: none !important; cursor: pointer; transition: border-color .2s, color .2s, opacity .2s; }
.dho-strip__btn:hover, .dho-strip__btn:focus-visible { border-color: var(--d-gold) !important; color: var(--d-gold) !important; outline: none; }
.dho-strip__btn[aria-disabled="true"] { opacity: .3; cursor: default; pointer-events: none; }

/* Desktop drsnik */
.dho-strip__track { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; padding: 3px 2px 10px; }
.dho-strip__track::-webkit-scrollbar { display: none; }

/* Kartica */
.dho-strip__card { flex: 0 0 190px; scroll-snap-align: start; box-sizing: border-box; display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.07) !important; border: 1px solid var(--d-line-2); text-decoration: none !important; transition: border-color .25s, transform .25s, box-shadow .25s; }
.dho-strip__card:hover, .dho-strip__card:focus-visible { border-color: rgba(232,195,122,.7); transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(8,3,22,1), 0 0 22px -10px rgba(232,195,122,.45); outline: none; }
.dho-strip__card:focus-visible { outline: 2px solid var(--d-gold); outline-offset: 2px; }
.dho-strip__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 10px; border-radius: 50%; border: 1px solid rgba(232,195,122,.5); color: var(--d-gold-soft) !important; }
.dho-strip__card strong { font-family: var(--d-serif); font-weight: 600; font-size: 1.0rem; line-height: 1.25; color: #fff !important; }
.dho-strip__desc { font-size: 12px; line-height: 1.45; color: var(--d-muted) !important; margin-top: 2px; }

/* Pomikalna vrstica + namig (desktop) */
.dho-strip__bar { display: block; position: relative; height: 3px; margin: 4px 0 0; border-radius: 2px; background: rgba(255,255,255,.12); }
.dho-strip__bar i { position: absolute; top: 0; left: 0; height: 3px; border-radius: 2px; background: var(--d-gold); transition: left .1s; }
.dho-strip__hint { margin: 8px 0 0 !important; font-size: 11.5px; color: var(--d-muted) !important; display: none; }

/* Mobilna mreža 2×3 – skrita na računalniku */
.dho-strip__grid { display: none !important; }
.dho-strip__gitem { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.07) !important; border: 1px solid var(--d-line-2); text-decoration: none !important; transition: border-color .2s; }
.dho-strip__gitem .dho-strip__icon { flex: 0 0 36px; width: 36px; height: 36px; margin: 0; }
.dho-strip__gitem .dho-strip__desc { display: none; }
.dho-strip__gitem strong { font-size: .95rem; color: #fff !important; line-height: 1.2; }
.dho-strip__gitem:hover, .dho-strip__gitem:focus-visible { border-color: rgba(232,195,122,.7); outline: none; }
.dho-strip__all-btn { display: block; grid-column: 1 / -1; text-align: center; padding: 13px 20px; border-radius: 999px; border: 1px solid var(--d-gold); color: var(--d-gold) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; transition: background .2s, color .2s; }
.dho-strip__all-btn:hover, .dho-strip__all-btn:focus-visible { background: var(--d-gold); color: #1a1630 !important; outline: none; }

/* Na telefonu (≤ 767 px): prikaži mrežo, skrij drsnik */
@media (max-width: 767px) {
	.dho-strip__track, .dho-strip__nav, .dho-strip__bar { display: none; }
	.dho-strip__hint { display: none !important; }
	.dho-strip__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.dho-strip__title { font-size: 1.15rem; }
}

/* Tablice 768–1024 px: drsnik z manjšimi karticami */
@media (min-width: 768px) and (max-width: 1024px) {
	.dho-strip__card { flex: 0 0 160px; padding: 14px 12px; }
	.dho-strip__icon { width: 36px; height: 36px; }
	.dho-strip__card strong { font-size: .9rem; }
}

/* Zmanjšano gibanje */
@media (prefers-reduced-motion: reduce) {
	.dho-strip__card, .dho-strip__btn, .dho-strip__bar i { transition: none; }
	.dho-strip__card:hover { transform: none; }
}
/* ----------------------------------------------------------------------- */

/* 1.5.5 Popravek barv: tema ne sme prepisati besedila v vtičniku ----------- */

/* Naslovi in oznake */
.dho .dho-h2, .dho-card h2,
.dho .dho-h2 span, .dho-card h2 span { color: var(--d-ink) !important; }

.dho .dho-h3, .dho-invite h3,
.dho .dho-h3 span { color: var(--d-ink) !important; }

.dho .dho-h4 { color: var(--d-ink) !important; }

.dho .dho-kicker { color: var(--d-gold) !important; }

/* Koraki, legenda, bioritem */
.dho .dho-steps { color: var(--d-muted) !important; }
.dho .dho-legend { color: var(--d-muted) !important; }
.dho .dho-bio__row { color: var(--d-text) !important; }

/* Runa */
.dho .dho-rune small { color: var(--d-muted) !important; }

/* Kontekst / povezava pod kartico */
.dho .dho-ctx a { color: var(--d-gold) !important; }
.dho .dho-ctx a:hover { color: var(--d-gold-soft) !important; }

/* Afirmacija */
.dho .dho-aff { color: var(--d-ink) !important; }

/* Gumbi s številkami */
.dho .dho-chips--num button { color: var(--d-ink) !important; }

/* Vsa splošna besedila, odstavki in seznami znotraj .dho ki nimajo razreda */
.dho p:not([class]),
.dho li:not([class]),
.dho span:not([class]),
.dho label { color: var(--d-text) !important; }

/* Opomba o zasebnosti in ostala manjša besedila */
.dho .dho-privacy,
.dho .dho-note,
.dho .dho-hint,
.dho small:not([class]) { color: var(--d-muted) !important; }

/* Polja za vnos */
.dho input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.dho textarea,
.dho select { color: var(--d-ink) !important; }

/* Oznake (labels) pri poljih */
.dho .dho-field label,
.dho .dho-label { color: var(--d-muted) !important; }

/* Rezultati / vrednosti */
.dho .dho-val,
.dho .dho-result { color: var(--d-gold) !important; }

/* Countdown / timer */
.dho .dho-countdown { color: var(--d-muted) !important; }
.dho .dho-countdown__i { color: var(--d-gold) !important; }

/* Povezave v splošnem */
.dho a:not([class]) { color: var(--d-gold) !important; }
.dho a:not([class]):hover { color: var(--d-gold-soft) !important; }

/* Trak orodij */
.dho-strip__card strong { color: var(--d-ink) !important; }
.dho-strip__desc { color: var(--d-muted) !important; }
.dho-strip__title { color: var(--d-ink) !important; }

/* Sporočila vesolju */
.dho .dho-wall__txt,
.dho .dho-wall__txt p { color: var(--d-text) !important; }
.dho .dho-wall__meta { color: var(--d-muted) !important; }

/* Hub / pregled orodij */
.dho-hub__card strong { color: var(--d-ink) !important; }
.dho-hub__card span:not([class]) { color: var(--d-muted) !important; }
.dho-hub__heroheading { color: var(--d-ink) !important; }
.dho-hub__herosub { color: var(--d-muted) !important; }

/* Related / sorodna orodja */
.dho-related .dho-h3 { color: var(--d-ink) !important; }

/* Mailster obrazec v invite */
.dho-invite .mailster-form label,
.dho-invite .mailster-form .mailster-label,
.dho-invite .mailster-form .mailster-group-checkbox label,
.dho-invite p,
.dho-invite .dho-kicker { color: var(--d-gold) !important; }
.dho-invite .dho-invite__txt p { color: var(--d-text) !important; }

/* -------------------------------------------------------------------------- */

/* 1.5.5 Popravek: mreža samo na telefonu, drsnik samo na računalniku */
@media (min-width: 768px) {
	.dho-strip__grid { display: none !important; }
	.dho-strip__track { display: flex !important; }
	.dho-strip__nav { display: flex !important; }
	.dho-strip__bar { display: block !important; }
}
@media (max-width: 767px) {
	.dho-strip__track { display: none !important; }
	.dho-strip__nav { display: none !important; }
	.dho-strip__bar { display: none !important; }
	.dho-strip__hint { display: none !important; }
	.dho-strip__grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
}

/* 1.5.5 Glava traku: gumb »Vsa orodja« desno */
.dho-strip__head-right { display: flex; flex-direction: row; align-items: center; gap: 10px; flex-shrink: 0; }
.dho-strip__more { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; color: var(--d-gold-soft) !important; text-decoration: none !important; white-space: nowrap; letter-spacing: .01em; transition: color .2s; }
.dho-strip__more:hover { color: var(--d-gold) !important; }
@media (max-width: 767px) { .dho-strip__more { display: none; } }

/* 1.5.8: sanjski simbol – ločen naslov in oznaka */
.dho-result--dream .dho-kicker{display:block;margin-bottom:4px}
.dho-result--dream .dho-title{display:block}

/* 1.5.14: slovar sanj – kompaktna zlata abeceda v eni vrsti. */
.dho .dho-dreams__az {
 display:flex !important; flex-wrap:nowrap !important; align-items:center !important;
 justify-content:space-between; gap:clamp(3px,.55vw,12px) !important;
 overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
 scrollbar-width:thin; padding:10px 0 !important; margin:0 0 1.2rem !important;
 border-top:1px solid var(--d-line); border-bottom:1px solid var(--d-line);
}
.dho .dho-dreams__az button[data-letter] {
 appearance:none !important; -webkit-appearance:none !important;
 flex:0 0 auto !important; display:inline-flex !important; align-items:center; justify-content:center;
 width:auto !important; min-width:0 !important; height:auto !important; min-height:0 !important;
 margin:0 !important; padding:5px 3px !important;
 border:0 !important; border-radius:5px !important;
 background:transparent !important; box-shadow:none !important;
 color:#D4B26A !important; font-family:var(--d-serif),serif !important;
 font-size:clamp(12px,1.15vw,16px) !important; font-weight:600 !important;
 line-height:1.3 !important; letter-spacing:0 !important; text-transform:none !important;
 cursor:pointer; transition:color .15s ease,background-color .15s ease;
}
.dho .dho-dreams__az button[data-letter]:hover,
.dho .dho-dreams__az button[data-letter]:focus-visible,
.dho .dho-dreams__az button[data-letter][aria-pressed="true"],
.dho .dho-dreams__az button[data-letter].is-active {
 color:#fff !important; background:rgba(212,178,106,.16) !important;
}
.dho .dho-dreams__az button[data-letter]:focus-visible { outline:2px solid #D4B26A !important; outline-offset:2px; }
@media(max-width:600px){
 .dho .dho-dreams__az { justify-content:flex-start; gap:8px !important; }
 .dho .dho-dreams__az button[data-letter] { font-size:15px !important; padding:6px 3px !important; }
}


/* 1.5.15 – kontrast kartic Sporočila vesolju.
   Omejeno na dejanske razrede kartic; brez vpliva na druga orodja. */
.dho .dho-note-card,
.dho .dho-note-card.is-zahvala {
    color: #f5effa !important;
}
.dho .dho-note-card p,
.dho .dho-note-card p:not([class]),
.dho .dho-note-card blockquote,
.dho .dho-note-card__text {
    color: #fbf4ff !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #fbf4ff !important;
}
.dho .dho-note-card footer,
.dho .dho-note-card footer span,
.dho .dho-note-card footer time {
    color: #cfc1de !important;
    opacity: 1 !important;
}
.dho .dho-note-card__tag { color: #e8c37a !important; }

/* 1.5.16 – ciljni popravek kontrasta (samo vtičnik) */
.dho.dho-tool,.dho.dho-card,.dho.dho-invite,.dho .dho-note-card {--d-ink:#F7F0FA;--d-text:#EDE4F3;--d-muted:#D0C1DC;}
.dho .dho-note-card p,.dho .dho-note-card__text,.dho .dho-note-card blockquote {color:#FBF4FF!important;-webkit-text-fill-color:#FBF4FF!important;opacity:1!important;}
.dho .dho-note-card footer,.dho .dho-note-card footer time,.dho .dho-note-card footer span {color:#D0C1DC!important;}
.dho.dho-invite .dho-invite__txt p,.dho.dho-invite .dho-invite__txt p:not([class]) {color:#EDE4F3!important;-webkit-text-fill-color:#EDE4F3!important;opacity:1!important;}
.dho.dho-invite .mailster-form input[type=email],.dho.dho-invite .mailster-form input[type=text] {color:#F7F0FA!important;-webkit-text-fill-color:#F7F0FA!important;opacity:1!important;}
.dho.dho-invite .mailster-form input::placeholder {color:#CDBDD9!important;-webkit-text-fill-color:#CDBDD9!important;opacity:1!important;}
.dho.dho-invite .mailster-form label,.dho.dho-invite .mailster-form .mailster-label,.dho.dho-invite .mailster-form .mailster-group-checkbox label {color:#F6E3B4!important;-webkit-text-fill-color:#F6E3B4!important;opacity:1!important;}
.dho.dho-tool>.dho-text,.dho.dho-card>.dho-text,.dho.dho-tool .dho-head>.dho-text {color:#EDE4F3!important;-webkit-text-fill-color:#EDE4F3!important;opacity:1!important;}


/* 1.5.17: berljivost besedila v vseh temnih orodjih; samo CSS. */
.dho { --d-ink:#F7F0FA; --d-text:#EDE4F3; --d-muted:#D0C1DC; }
/* Karta dneva, tarot in Waite: preglasitev barve iz teme in animacij. */
.dho .dho-waite .dho-waite__up,
.dho .dho-waite .dho-waite__rev,
.dho .dho-waite-card .dho-waite__up,
.dho .dho-waite-card .dho-waite__rev,
.dho .dho-waite__src {
 color:#F7F0FA !important; -webkit-text-fill-color:#F7F0FA !important;
 opacity:1 !important; visibility:visible !important;
}
.dho .dho-waite__src {color:#D0C1DC !important;-webkit-text-fill-color:#D0C1DC !important;}
.dho .dho-waite__rev span,
.dho .dho-waite__up span,
.dho .dho-waite .dho-kicker {
 color:#E8C37A !important;-webkit-text-fill-color:#E8C37A !important;opacity:1 !important;
}
/* Opisi in rezultati orodij na temnih površinah. */
.dho .dho-text,.dho .dho-msg p,.dho .dho-faq details p,
.dho .dho-ctx p,.dho .dho-prose,.dho .dho-dreamtext,
.dho .dho-note-card p,.dho .dho-wall__txt p,
.dho .dho-invite__txt p {
 color:#EDE4F3 !important;-webkit-text-fill-color:#EDE4F3 !important;
 opacity:1 !important;visibility:visible !important;
}
.dho .dho-note-card p {color:#FBF4FF !important;-webkit-text-fill-color:#FBF4FF !important;}
.dho .dho-hint,.dho .dho-note,.dho .dho-steps,
.dho .dho-legend,.dho .dho-wall__meta,.dho .dho-today {
 color:#D0C1DC !important;-webkit-text-fill-color:#D0C1DC !important;opacity:1 !important;
}
.dho .dho-invite .mailster-form input[type=email],
.dho .dho-invite .mailster-form input[type=text] {
 color:#F7F0FA !important;-webkit-text-fill-color:#F7F0FA !important;
}
.dho .dho-invite .mailster-form input::placeholder {
 color:#CDBDD9 !important;-webkit-text-fill-color:#CDBDD9 !important;opacity:1 !important;
}


/* 1.5.18 – slovar sanj: abeceda in opomba o zasebnosti.
   Ozki selektorji premagajo splošne sloge gumbov teme JNews/Elementor. */
body .dho .dho-dreams nav.dho-dreams__az {
  display:flex !important; flex-flow:row nowrap !important; align-items:center !important;
  justify-content:flex-start !important; gap:clamp(7px,1vw,15px) !important;
  overflow-x:auto !important; overflow-y:hidden !important;
  padding:10px 0 !important; scrollbar-width:thin;
  border-top:1px solid rgba(232,195,122,.22);
  border-bottom:1px solid rgba(232,195,122,.22);
}
body .dho .dho-dreams nav.dho-dreams__az > button[type="button"][data-letter] {
  -webkit-appearance:none !important; appearance:none !important;
  display:inline-flex !important; flex:0 0 auto !important;
  align-items:center !important; justify-content:center !important;
  position:static !important; width:auto !important; min-width:0 !important;
  max-width:none !important; height:auto !important; min-height:0 !important;
  padding:4px 2px !important; margin:0 !important;
  background:transparent !important; background-image:none !important;
  border:0 !important; border-radius:0 !important;
  box-shadow:none !important; outline-offset:3px;
  color:#D4B26A !important; -webkit-text-fill-color:#D4B26A !important;
  font-family:Georgia,serif !important; font-size:16px !important;
  font-weight:600 !important; line-height:1.3 !important;
  letter-spacing:0 !important; text-transform:none !important;
  text-shadow:none !important; opacity:1 !important; cursor:pointer;
}
body .dho .dho-dreams nav.dho-dreams__az > button[data-letter]:hover,
body .dho .dho-dreams nav.dho-dreams__az > button[data-letter]:focus-visible,
body .dho .dho-dreams nav.dho-dreams__az > button[data-letter][aria-pressed="true"],
body .dho .dho-dreams nav.dho-dreams__az > button[data-letter].is-active {
  color:#FFF7E5 !important; -webkit-text-fill-color:#FFF7E5 !important;
  background:transparent !important; box-shadow:none !important;
  text-decoration:underline !important; text-decoration-color:#D4B26A !important;
  text-underline-offset:5px !important;
}
body .dho .dho-privacy {
  color:#EDE4F3 !important; -webkit-text-fill-color:#EDE4F3 !important;
  opacity:1 !important; visibility:visible !important;
  font-size:13px !important; line-height:1.65 !important;
}
body .dho .dho-privacy > .dho-link {
  color:#F6D990 !important; -webkit-text-fill-color:#F6D990 !important;
  background:transparent !important; border:0 !important;
  box-shadow:none !important; opacity:1 !important;
  height:auto !important; line-height:inherit !important;
  padding:0 !important; text-decoration:underline !important;
}


/* 1.5.21 – TAROT: kontrast razlag in odstevanja; samo tarot orodje. */
body .dho.dho-tool--tarot .dho-waite .dho-waite__up,
body .dho.dho-tool--tarot .dho-waite .dho-waite__rev {
  color:#F7F0FA !important;
  -webkit-text-fill-color:#F7F0FA !important;
  opacity:1 !important;
  visibility:visible !important;
}
body .dho.dho-tool--tarot .dho-waite .dho-waite__src,
body .dho.dho-tool--tarot .dho-countdown,
body .dho.dho-tool--tarot .dho-countdown span:not(.dho-countdown__i) {
  color:#D0C1DC !important;
  -webkit-text-fill-color:#D0C1DC !important;
  opacity:1 !important;
  visibility:visible !important;
}
body .dho.dho-tool--tarot .dho-waite .dho-waite__rev span,
body .dho.dho-tool--tarot .dho-waite .dho-kicker,
body .dho.dho-tool--tarot .dho-countdown__i {
  color:#E8C37A !important;
  -webkit-text-fill-color:#E8C37A !important;
  opacity:1 !important;
}

/* 1.5.22: TAROT - enforced readable text, scoped to tarot only. */
body .dho.dho-tool--tarot .dho-waite,
body .dho.dho-tool--tarot .dho-waite__up,
body .dho.dho-tool--tarot .dho-waite__rev,
body .dho.dho-tool--tarot .dho-waite__src,
body .dho.dho-tool--tarot .dho-waite__up *,
body .dho.dho-tool--tarot .dho-waite__rev *,
body .dho.dho-tool--tarot .dho-waite__src * {
  color: #F3EBDD !important;
  -webkit-text-fill-color: #F3EBDD !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}
body .dho.dho-tool--tarot .dho-waite .dho-kicker,
body .dho.dho-tool--tarot .dho-waite__rev > span {
  color: #E8C37A !important;
  -webkit-text-fill-color: #E8C37A !important;
}
body .dho.dho-tool--tarot .dho-waite__src,
body .dho.dho-tool--tarot .dho-countdown,
body .dho.dho-tool--tarot .dho-countdown *:not(.dho-countdown__i) {
  color: #D8CBDF !important;
  -webkit-text-fill-color: #D8CBDF !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body .dho.dho-tool--tarot .dho-countdown__i {
  color: #E8C37A !important;
  -webkit-text-fill-color: #E8C37A !important;
}


/* 1.5.29: originalni temni vabilni boks + novi obrazec Duhovnost Mailing. */
.dho.dho-invite--mailing {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;}
.dho.dho-invite--mailing.is-compact {grid-template-columns:1fr;}
.dho.dho-invite--mailing .dho-invite__txt,.dho.dho-invite--mailing .dho-invite__form {min-width:0;position:relative;z-index:1;}
.dho.dho-invite--mailing .dho-invite__txt h3 {color:#F6E3B4!important;}
.dho.dho-invite--mailing .dho-invite__txt p {color:#F7F0FA!important;line-height:1.65;}
.dho.dho-invite--mailing .dho-invite__form :is(h1,h2,h3,h4) {display:none!important;}
.dho.dho-invite--mailing .dho-invite__form :is(section,aside,form,div):not(.dho-invite__form) {box-shadow:none;}
.dho.dho-invite--mailing .dho-invite__form > :first-child {margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:none!important;}
.dho.dho-invite--mailing .dho-invite__form form {margin:0!important;background:transparent!important;}
.dho.dho-invite--mailing .dho-invite__form :is(label,p,span,small) {color:#F6E3B4!important;}
.dho.dho-invite--mailing .dho-invite__form input[type=email],
.dho.dho-invite--mailing .dho-invite__form input[type=text] {box-sizing:border-box;max-width:100%;width:100%;min-height:48px;background:rgba(8,4,20,.65)!important;color:#fff!important;border:1px solid rgba(232,195,122,.4)!important;border-radius:14px!important;padding:12px 16px!important;}
.dho.dho-invite--mailing .dho-invite__form input::placeholder {color:#CDBDD9!important;opacity:1;}
.dho.dho-invite--mailing .dho-invite__form :is(button[type=submit],input[type=submit]) {background:linear-gradient(110deg,#F6E3B4,#D4A94F)!important;color:#1C1036!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-weight:700!important;min-height:46px;cursor:pointer;}
.dho.dho-invite--mailing .dho-invite__form a {color:#F6E3B4!important;text-decoration:underline;}
.dho.dho-invite--mailing .dho-invite__form input[type=checkbox] {accent-color:#D4B26A;}
@media(max-width:760px){.dho.dho-invite--mailing {grid-template-columns:1fr;gap:1rem;}}

/* Deljenje afirmacij: mobilno kompaktno, brez poseganja v ostale kartice. */
.dho .dho-aff-brand{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#e8c37a;font:600 12px/1.3 Inter,Arial,sans-serif;margin:0 0 8px}
.dho .dho-aff-brand:before{content:"";display:inline-block;width:28px;height:28px;background:url("/wp-content/plugins/duhovnost-orodja/assets/duhovnost-logo-svetel.png") center/contain no-repeat;flex-shrink:0}
.dho .dho-aff-sharing{margin-top:12px;text-align:center}
.dho .dho-aff-sharing__details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,178,106,.6);border-radius:22px;padding:8px 16px;color:#f6e3b4;font:600 13px/1.4 Inter,Arial,sans-serif}
.dho .dho-aff-sharing__details>summary::-webkit-details-marker{display:none}
.dho .dho-aff-sharing__details>summary:before{content:"↗";margin-right:7px}
.dho .dho-aff-sharing__details[open]>summary{background:rgba(212,178,106,.12)}
.dho .dho-aff-sharing__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px}
.dho .dho-aff-sharing__link,.dho .dho-aff-sharing__controls .dho-share{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid rgba(212,178,106,.5);border-radius:20px;background:transparent;color:#f3ebdd!important;font:500 12px/1.3 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}
.dho .dho-aff-sharing__link:hover,.dho .dho-aff-sharing__controls .dho-share:hover{background:rgba(212,178,106,.12)}
@media(max-width:767px){.dho .dho-aff-brand{font-size:10px;margin-bottom:4px}.dho .dho-aff-brand:before{width:22px;height:22px}.dho .dho-aff-sharing{margin-top:8px}.dho .dho-aff-sharing__details>summary{padding:7px 12px;font-size:12px}.dho .dho-aff-sharing__controls{gap:5px}.dho .dho-aff-sharing__link,.dho .dho-aff-sharing__controls .dho-share{min-height:32px;padding:6px 9px;font-size:11px}}


/* 1.5.36: kompakten prikaz afirmacij in diskretna blagovna oznaka. */
.dho .dho-aff-brand{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;width:100%;min-height:25px;margin:0 0 3px!important;color:#e8c37a!important;font:600 12px/1.25 Inter,Arial,sans-serif!important;text-align:right}
.dho .dho-aff-brand::before{content:"";display:block;flex:0 0 23px;width:23px;height:23px;background:url("/wp-content/plugins/duhovnost-orodja/assets/lotus-gold.svg") center/contain no-repeat}
.dho .dho-aff{max-width:900px;margin:5px auto 9px!important;padding:19px clamp(15px,3vw,30px) 18px!important;min-height:0!important;font-size:clamp(1.25rem,2.7vw,1.85rem)!important;line-height:1.35!important;border-radius:17px!important;box-shadow:0 0 26px -20px rgba(232,195,122,.55)!important}
.dho .dho-aff::before{margin-bottom:3px!important;font-size:15px!important;line-height:1.1}
.dho .dho-aff-sharing{margin-top:6px!important}
.dho .dho-aff-sharing__details>summary{padding:6px 13px!important;min-height:34px;font-size:12px!important}
.dho .dho-tile--aff{padding:16px 20px 14px!important;gap:0!important}
.dho .dho-tile--aff .dho-aff{max-width:none;width:100%;padding:17px 18px!important;margin:4px 0 8px!important;font-size:clamp(1.2rem,2.3vw,1.6rem)!important}
.dho .dho-tile--aff .dho-aff-brand{position:absolute;right:20px;top:15px;width:auto;margin:0!important;z-index:1}
.dho .dho-tile--aff>.dho-kicker{padding-right:155px;min-height:24px}
.dho .dho-tile--aff .dho-aff-sharing{align-self:center}
.dho .dho-tool--affirmation{padding:clamp(15px,2.6vw,27px)!important}
.dho .dho-tool--affirmation .dho-mount>.dho-kicker{margin-bottom:2px!important}
.dho .dho-tool--affirmation .dho-actions{margin-top:8px!important;gap:8px!important}
@media(max-width:767px){
 .dho .dho-aff-brand{font-size:10px!important;min-height:19px;margin-bottom:2px!important}
 .dho .dho-aff-brand::before{width:18px;height:18px;flex-basis:18px}
 .dho .dho-aff{padding:13px 12px!important;margin:4px 0 7px!important;font-size:clamp(1.13rem,4.8vw,1.4rem)!important;border-radius:14px!important}
 .dho .dho-aff::before{margin-bottom:2px!important}
 .dho .dho-tool--affirmation{padding:15px 13px!important}
 .dho .dho-tool--affirmation .dho-actions .dho-btn{min-height:37px;padding:7px 13px!important;font-size:13px!important}
 .dho .dho-tile--aff{padding:13px 12px 12px!important}
 .dho .dho-tile--aff .dho-aff-brand{right:12px;top:11px}
 .dho .dho-tile--aff>.dho-kicker{padding-right:110px;min-height:19px;font-size:10px!important}
 .dho .dho-tile--aff .dho-aff{padding:13px 11px!important;font-size:1.18rem!important;margin:5px 0!important}
 .dho .dho-aff-sharing__details>summary{padding:6px 11px!important;min-height:32px}
}

/* 1.5.37: poudarjen naslov afirmacije in uredniški članki pod sporočili. */
.dho .dho-tool--affirmation .dho-mount>.dho-kicker{font-size:clamp(15px,1.6vw,21px)!important;letter-spacing:.19em!important;font-weight:800!important;line-height:1.35!important}
.dho-daily-articles{margin:24px 0 8px}
.dho-daily-articles h2{font:600 clamp(22px,2.4vw,30px)/1.2 'Lora',Georgia,serif;margin:0 0 16px}
.dho-daily-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dho-daily-articles__grid article{min-width:0;border:1px solid rgba(212,178,106,.3);border-radius:16px;overflow:hidden;padding:0 0 12px}
.dho-daily-articles__grid a{text-decoration:none;color:inherit}
.dho-daily-articles__grid img{width:100%;height:140px;object-fit:cover;display:block}
.dho-daily-articles__grid h3{font:600 17px/1.35 'Lora',Georgia,serif;padding:12px 13px 4px;margin:0}
.dho-daily-articles__grid time{display:block;font-size:12px;opacity:.75;padding:0 13px}
@media(max-width:767px){.dho .dho-tool--affirmation .dho-mount>.dho-kicker{font-size:16px!important}.dho-daily-articles__grid{grid-template-columns:1fr;gap:12px}.dho-daily-articles__grid img{height:160px}}

/* 1.5.38: WordPress emoji/Twemoji in simboli ne smejo razširiti kartic.
   Omejitev je lokalna za vtičnik, brez vpliva na SVG ikone drugih orodij. */
.dho-daily-articles__grid article,
.dho-daily-articles__grid a,
.dho-daily-articles__grid h3 { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.dho-daily-articles__grid h3 { line-height: 1.4; }
.dho-daily-articles__grid h3 img.emoji,
.dho-daily-articles__grid h3 img.wp-smiley,
.dho-daily-articles__grid h3 svg.emoji,
.dho-daily-articles__grid h3 svg[role="img"],
.dho-daily-articles__grid h3 .emoji,
.dho-daily-articles__grid h3 .wp-smiley,
.dho .dho-title img.emoji,
.dho .dho-title img.wp-smiley,
.dho .dho-title svg.emoji,
.dho .dho-title .emoji {
 display: inline-block !important;
 width: 1em !important;
 height: 1em !important;
 max-width: 1em !important;
 max-height: 1em !important;
 min-width: 0 !important;
 min-height: 0 !important;
 vertical-align: -0.12em !important;
 object-fit: contain !important;
 margin: 0 .06em !important;
 flex: 0 0 auto !important;
}
/* SVG brez razreda emoji je omejen samo v naslovu članka. */
.dho-daily-articles__grid h3 svg { display:inline-block !important; width:1em !important; height:1em !important; max-width:1em !important; max-height:1em !important; vertical-align:-.12em !important; }

/* 1.5.39: berljive kartice in samo trije članki. */
.dho .dho-daily-articles h2 {color:#F3EBDD!important;font-family:'Lora',Georgia,serif!important;}
.dho .dho-daily-articles__grid article {background:rgba(255,255,255,.065)!important;border-color:rgba(212,178,106,.34)!important;}
.dho .dho-daily-articles__grid article a,
.dho .dho-daily-articles__grid article a:visited,
.dho .dho-daily-articles__grid article h3 {color:#FBF8F3!important;}
.dho .dho-daily-articles__grid article a:hover h3 {color:#F1D18A!important;}
.dho .dho-daily-articles__grid article time {color:#D8CBE3!important;opacity:1!important;}
.dho .dho-daily-articles__more {display:flex;justify-content:center;margin-top:20px;}
.dho .dho-daily-articles__more a {display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border:1px solid rgba(212,178,106,.7);border-radius:999px;color:#F1D18A!important;text-decoration:none;font-weight:700;line-height:1.3;}
.dho .dho-daily-articles__more a:hover {background:rgba(212,178,106,.12);}
@media(max-width:767px){.dho .dho-daily-articles__grid{grid-template-columns:1fr;gap:12px}.dho .dho-daily-articles__more{margin-top:16px}}

.dho .dho-daily-disclaimer{font-size:12px!important;line-height:1.5!important;color:#D0C1DC!important;opacity:.85;margin:14px 0 4px!important;max-width:850px}

/* 1.5.41: jasno označena podpora in diskretno deljenje Sporočil vesolju */
.dho .dho-note-card footer{flex-wrap:wrap;gap:10px}
.dho .dho-light{font-size:12px;gap:6px;white-space:nowrap;min-height:34px;padding:5px 11px}
.dho .dho-light__label{font-size:12px!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;letter-spacing:0;font-family:var(--d-sans)}
.dho .dho-light b{font-size:13px;color:inherit!important;-webkit-text-fill-color:currentColor!important}
.dho .dho-wall-share__bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.dho .dho-wall-share__hint{font:12px/1.4 var(--d-sans);color:#d0c1dc!important}
.dho .dho-wall-share{font:600 12px var(--d-sans);border:1px solid rgba(232,195,122,.4);border-radius:99px;padding:6px 13px;color:#e8c37a;background:transparent;cursor:pointer}
.dho .dho-wall-share__choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dho .dho-wall-share__choices[hidden]{display:none!important}
.dho .dho-wall-share__choices a,.dho .dho-wall-share__choices button{display:inline-flex;align-items:center;border:1px solid rgba(232,195,122,.35);border-radius:9px;background:#241836;color:#f5e5c2!important;padding:7px 10px;font:12px var(--d-sans);text-decoration:none;cursor:pointer}
.dho .dho-note-card--shared{outline:2px solid #d4b26a;outline-offset:2px;scroll-margin-top:120px}
@media(max-width:600px){.dho .dho-note-card footer{align-items:center}.dho .dho-light{padding:6px 9px}.dho .dho-light__label{font-size:11px!important}.dho .dho-wall-share__hint{font-size:11px}.dho .dho-wall-share__choices a,.dho .dho-wall-share__choices button{font-size:11px}}

/* Zahvala za podporo sporočilu vesolju. */
.dho .dho-light-thanks{display:block;margin:9px 0 0;color:#f2d38b!important;font:600 13px/1.5 var(--d-sans);}
.dho .dho-light-thanks[hidden]{display:none!important}
