/* THEME_20261022 — единый стиль online-gadanie.com поверх старого шаблона.
   Ночь #1f1240 / #2a1550, фиолет #9F3ED5, розовый #E63A9B, золото #ffd98a. Без мигания и бесконечных анимаций. */
:root {
  --og-night: #1f1240; --og-night2: #2a1550; --og-violet: #9F3ED5; --og-pink: #E63A9B; --og-gold: #ffd98a;
  --og-ink: #2b2340; --og-muted: #7a6a93; --og-line: #ece4f7; --og-bg: #faf7fe;
  --og-radius: 18px; --og-shadow: 0 10px 30px rgba(63, 25, 110, .08);
  --og-sans: "Manrope", "Segoe UI", Roboto, Arial, sans-serif; --og-serif: "Lora", Georgia, "Times New Roman", serif;
}

/* ===== база ===== */
html body { font-family: var(--og-sans); color: var(--og-ink); background: var(--og-bg) url(../img/pattern-light.svg) repeat; background-size: 320px; }
body .page { background: transparent; }
body h1, body h2, body h3, body .og-h2 { font-family: var(--og-serif); letter-spacing: 0; text-transform: none; }
body h4, body h5, body h6 { font-family: var(--og-sans); letter-spacing: 0; text-transform: none; font-weight: 700; color: var(--og-night2); }
body a { color: var(--og-pink); }
body a:hover { color: var(--og-violet); }
body p, body li { line-height: 1.7; }
.preloader { display: none !important; }
::selection { background: rgba(230, 58, 155, .2); }

/* ===== шапка ===== */
.page-header .rd-navbar-wrap, .page-header .rd-navbar { background: transparent; }
.page-header .rd-navbar.rd-navbar-static, .page-header .rd-navbar-static .rd-navbar-inner { background: rgba(255, 255, 255, .86); }
.page-header .rd-navbar-static { backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(159, 62, 213, .12); box-shadow: 0 4px 20px rgba(63, 25, 110, .05); }
.page-header .rd-navbar-static .rd-navbar-inner { padding-top: 10px; padding-bottom: 10px; min-height: 0; }
.og-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; }
.og-brand svg, .og-brand img { width: 44px; height: 44px; flex: 0 0 44px; }
.og-brand__name { display: flex; flex-direction: column; line-height: 1.1; }
.og-brand__name b { font: 700 20px/1.1 var(--og-serif); color: var(--og-night2); }
.og-brand__name i { font: 500 12px/1.2 var(--og-sans); font-style: normal; color: var(--og-muted); letter-spacing: .02em; }
.page-header .rd-navbar-static .rd-navbar-nav > li > a { font: 600 15px/1.2 var(--og-sans); letter-spacing: 0; text-transform: none; color: var(--og-night2); }
.page-header .rd-navbar-static .rd-navbar-nav > li > a:hover { color: var(--og-pink); }
.page-header .rd-navbar-static .rd-navbar-dropdown, .page-header .rd-navbar-static .rd-menu { border-radius: 14px; border: 1px solid var(--og-line); box-shadow: 0 18px 40px rgba(31, 18, 64, .14); }
.page-header .rd-navbar-dropdown a { font-family: var(--og-sans); text-transform: none; letter-spacing: 0; }
/* мобильная шапка */
.page-header .rd-navbar-fixed .rd-navbar-panel { background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 2px 14px rgba(63, 25, 110, .08); }
.page-header .rd-navbar-fixed .rd-navbar-nav-wrap { background: var(--og-night2) url(../img/pattern-dark.svg); }
.page-header .rd-navbar-fixed .rd-navbar-nav li a { color: #fff; font-family: var(--og-sans); text-transform: none; letter-spacing: 0; }
.page-header .rd-navbar-fixed .og-brand__name i { display: none; }
.page-header .rd-navbar-fixed .og-brand__name b { font-size: 18px; }
.page-header .rd-navbar-fixed .og-brand svg { width: 38px; height: 38px; flex-basis: 38px; }

/* ===== тёмная шапка-hero внутренних страниц (крошки + заголовок) ===== */
.breadcrumbs-custom, .og-hero { position: relative; overflow: hidden; color: #fff; text-align: center;
  background: url(../img/pattern-dark.svg) repeat, radial-gradient(700px 320px at 85% -10%, rgba(230, 58, 155, .42), transparent 60%),
              radial-gradient(600px 320px at 0% 120%, rgba(159, 62, 213, .55), transparent 60%), linear-gradient(160deg, #1f1240 0%, #3a1d6b 55%, #2a1550 100%);
  background-size: 360px, auto, auto, auto; }
.og-hero::before { display: none; }
.breadcrumbs-custom::after, .og-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -150px; top: 50%; transform: translateY(-50%);
  background: url(../img/zodiac-wheel.svg) center / contain no-repeat; opacity: .16; pointer-events: none; }
.breadcrumbs-custom > .container, .og-hero > .container { position: relative; z-index: 1; }
.breadcrumbs-custom { padding: 26px 0 24px; }
.breadcrumbs-custom__path, .breadcrumbs-custom #breadcrumbs, .og-crumbs { font: 500 13px/1.5 var(--og-sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: #cbbde6; margin: 0; }
.breadcrumbs-custom a, .og-crumbs a { color: #f7c3e1 !important; }
.breadcrumbs-custom .breadcrumb_last, .breadcrumbs-custom__path span:last-child { color: #fff; }
.breadcrumbs-custom h1, .breadcrumbs-custom .site-title, .breadcrumbs-custom .site-title a { color: #fff !important; text-align: center !important; font-family: var(--og-serif); }
.breadcrumbs-custom h1 { font-size: 34px !important; line-height: 1.2; margin: 6px 0 8px; }
.breadcrumbs-custom .site-title + .site-title, .breadcrumbs-custom .site-description { color: #e9e0ff !important; text-align: center !important; }
.og-home h1.og-hero__title { font-family: var(--og-serif); letter-spacing: 0; text-transform: none; font-size: 48px; }
.og-hero--cat .og-hero__title { font-size: 38px !important; }

/* орнамент-разделитель под заголовками секций */
.og-h2 { font-size: 32px; }
.og-h2::after { content: ""; display: block; width: 150px; height: 14px; margin: 10px auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 14'%3E%3Cpath d='M0 7h58M92 7h58' stroke='%23E63A9B' stroke-opacity='.45'/%3E%3Cpath d='M75 0l2.2 4.8L82 7l-4.8 2.2L75 14l-2.2-4.8L68 7l4.8-2.2z' fill='%23E63A9B'/%3E%3Ccircle cx='62' cy='7' r='1.6' fill='%239F3ED5'/%3E%3Ccircle cx='88' cy='7' r='1.6' fill='%239F3ED5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ===== контент страниц ===== */
.bg-default { background: transparent; }
.section-sm.bg-default > .container > .row, .product-single, .og-panel { position: relative; }
.section-sm.bg-default > .container { background: #fff; border-radius: 24px; box-shadow: var(--og-shadow); border: 1px solid var(--og-line); padding: 34px 32px; margin-top: -10px; position: relative; z-index: 2; }
.breadcrumbs-custom + .section-sm.bg-default { padding-top: 34px; }
.product-single h1 { font-family: var(--og-serif); font-size: 32px !important; line-height: 1.2; color: var(--og-night2); }
.carousel-parent figure img, .img-thumbnail-variant-2 img { border-radius: 20px; box-shadow: none; filter: none; }   /* без тени — по просьбе */
.product-text { font-size: 17px; }
.post-navigation { margin: 26px 0 10px; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.post-navigation .nav-links a { display: block; height: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--og-line); background: #fbf8ff; text-decoration: none; color: var(--og-night2); font-weight: 600; line-height: 1.4; transition: border-color .2s; }
.post-navigation .nav-links a:hover { border-color: var(--og-pink); }
.post-navigation .nav-subtitle { display: block; font-size: 12px; font-weight: 600; color: var(--og-muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
.tabs-custom .nav-custom-tabs { border: 0; gap: 8px; }
.tabs-custom .nav-custom-tabs .nav-link { border: 1px solid var(--og-line) !important; border-radius: 999px !important; padding: 9px 18px; font: 600 14px/1.2 var(--og-sans); letter-spacing: 0; text-transform: none; color: var(--og-night2); background: #fff; }
.tabs-custom .nav-custom-tabs .nav-link.active { background: linear-gradient(135deg, var(--og-pink), var(--og-violet)); color: #fff; border-color: transparent !important; }
.tab-content { margin-top: 20px; }
.table-product-info { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--og-line); border-radius: 14px; overflow: hidden; }
.table-product-info td { padding: 12px 16px; border-bottom: 1px solid var(--og-line); }
.table-product-info td:first-child { font-weight: 700; color: var(--og-night2); width: 34%; background: #fbf8ff; }
.table-product-info tr:last-child td { border-bottom: 0; }
.article__content, .post-content, .entry-content { font-size: 17px; line-height: 1.75; }

/* кнопки старого шаблона */
body .button, body .button-primary, body .button-black { border-radius: 999px; font-family: var(--og-sans); text-transform: none; letter-spacing: 0; }
body .button-primary, body .button-black { background: linear-gradient(135deg, var(--og-pink), var(--og-violet)); border-color: transparent; color: #fff; }
body .button-link { font-weight: 700; color: var(--og-pink); text-transform: none; letter-spacing: 0; }

/* «Случайное гадание» и мелкие карточки */
.unit.unit-spacing-sm { background: #fff; border: 1px solid var(--og-line); border-radius: 16px; padding: 12px; height: 100%; }
.unit .figure-inline img { border-radius: 12px; }
.post-inline__link a { color: var(--og-night2); font-weight: 700; }
.section-sm > .container > h5 { font: 700 26px/1.2 var(--og-serif); text-align: center; margin-bottom: 20px; }

/* карточки блога/архивов старого шаблона */
.thumb-corporate, .post-classic, .blog-post { background: #fff; border-radius: var(--og-radius); border: 1px solid var(--og-line); overflow: hidden; box-shadow: var(--og-shadow); }
.thumb-corporate__main img, .post-classic img { border-radius: 0; }

/* рейтинг-голосование на странице гадания */
.vote-block .rating-text { color: var(--og-muted); font-size: 14px; }

/* ===== подвал ===== */
.og-footer { position: relative; overflow: hidden; color: #d9cdf5; padding: 54px 0 24px; margin-top: 50px;
  background: url(../img/pattern-dark.svg) repeat, linear-gradient(170deg, #2a1550 0%, #1a0f36 100%); background-size: 360px, auto; }
.og-footer::before { content: ""; position: absolute; left: -180px; bottom: -220px; width: 560px; height: 560px; background: url(../img/zodiac-wheel.svg) center / contain no-repeat; opacity: .1; pointer-events: none; }
.og-footer .container { position: relative; }
.og-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 30px; }
.og-footer__title { font: 700 13px/1.3 var(--og-sans); letter-spacing: .14em; text-transform: uppercase; color: #f7c3e1; margin: 0 0 14px; }
.og-footer ul { list-style: none; margin: 0; padding: 0; }
.og-footer li { margin: 0 0 8px; line-height: 1.4; }
.og-footer a { color: #eee6ff; text-decoration: none; }
.og-footer a:hover { color: var(--og-gold); }
.og-footer p { color: #cbbde6; font-size: 15px; line-height: 1.65; margin: 0 0 12px; }
.og-footer .og-brand__name b { color: #fff; }
.og-footer .og-brand__name i { color: #cbbde6; }
.og-footer .og-btn { height: 46px; padding: 0 22px; font-size: 15px; }
.og-footer__bottom { margin-top: 36px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 13px; color: #a898c4; }
.og-footer__bottom p { font-size: 13px; color: #a898c4; margin: 0; }

/* кнопка-градиент (общая) */
.og-btn { display: inline-flex; align-items: center; justify-content: center; height: 50px; padding: 0 26px; border: 0; border-radius: 999px; cursor: pointer; font: 700 16px/1 var(--og-sans); color: #fff !important; text-decoration: none !important;
  background: linear-gradient(135deg, #E63A9B, #9F3ED5); box-shadow: 0 8px 22px rgba(230, 58, 155, .3); transition: transform .2s, box-shadow .2s; }
.og-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(230, 58, 155, .4); }

@media (prefers-reduced-motion: reduce) { .og-btn, .post-navigation .nav-links a { transition: none; } }
@media (max-width: 991px) { .og-footer__grid { grid-template-columns: 1fr 1fr; } .breadcrumbs-custom::after, .og-hero::after { opacity: .1; right: -260px; } }
@media (max-width: 599px) {
  .og-footer__grid { grid-template-columns: 1fr; gap: 22px; }
  .section-sm.bg-default > .container { border-radius: 18px; padding: 20px 16px; margin-left: 10px; margin-right: 10px; width: auto; }
  .breadcrumbs-custom h1 { font-size: 26px !important; }
  .product-single h1 { font-size: 25px !important; }
  .og-home h1.og-hero__title { font-size: 32px; }
  .og-hero--cat .og-hero__title { font-size: 27px !important; }
  .og-h2 { font-size: 25px; }
  .post-navigation .nav-links { grid-template-columns: 1fr; }
}

/* правки после просмотра */
body .vote-block, body .vote-block * { font-family: var(--og-sans); }
.post-inline__link, .post-inline__link a { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px; line-height: 1.35; }
.og-footer li, .og-footer li a { font-size: 15px; }
.breadcrumbs-custom::after { width: 420px; height: 420px; right: -60px; opacity: .2; }
.og-hero::after { right: -40px; opacity: .2; }
.breadcrumbs-custom__title { text-align: center; }
.breadcrumbs-custom .breadcrumbs-custom__inner { justify-content: center; text-align: center; }
.breadcrumbs-custom .breadcrumbs-custom__title { width: 100%; }
.breadcrumbs-custom .breadcrumbs-custom__title h1, .breadcrumbs-custom .breadcrumbs-custom__title .site-title, .breadcrumbs-custom .breadcrumbs-custom__title p, .breadcrumbs-custom .breadcrumbs-custom__title div { text-align: center !important; }
.breadcrumbs-custom .breadcrumbs-custom__title .site-title + .site-title, .breadcrumbs-custom .breadcrumbs-custom__title h1 + div { font: 500 15px/1.5 var(--og-sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: #e9e0ff !important; max-width: 760px; margin: 0 auto 10px !important; }
.breadcrumbs-custom__path { justify-content: center; display: flex; }
.og-side-ask { background: linear-gradient(135deg, #fff0f8, #f3e9fb); border: 1px solid #f2d3ea; border-radius: var(--og-radius); padding: 22px 20px !important; margin-bottom: 20px; }
.og-side-ask .og-ask__kicker { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--og-violet); margin: 0 0 8px; }
.og-side-ask__title { font: 700 20px/1.3 var(--og-serif); color: var(--og-night2); margin: 0 0 8px; }
.og-side-ask p { font-size: 15px; color: #555; }
.og-side-ask .og-btn { width: 100%; height: 46px; font-size: 15px; }
.tabs-custom .nav-custom-tabs .nav-link:not(.active) { background: #fff !important; color: var(--og-night2) !important; }
.og-way__ico svg { display: block; }

/* меню в контейнере (ширина как у контента) */
.page-header .rd-navbar-static .rd-navbar-inner { max-width: 1200px; margin: 0 auto; padding-left: 15px; padding-right: 15px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.page-header .rd-navbar-static .rd-navbar-panel { padding: 0; margin: 0; flex: 0 0 auto; }
.page-header .rd-navbar-static .rd-navbar-nav-wrap { flex: 0 1 auto; margin: 0; padding: 0; width: auto; }
.page-header .rd-navbar-static .rd-navbar-nav { display: flex; gap: 6px; margin: 0; }
.page-header .rd-navbar-static .rd-navbar-nav > li { margin: 0; padding: 0 10px; }
.og-way--all { background: linear-gradient(135deg, #fff0f8, #f3e9fb); border-color: #f2d3ea; }

/* шар предсказаний (SHAR_20261022) */
.og-shar__hero { padding: 30px 0 46px; }
.og-shar__hero .og-hero__title { font: 700 40px/1.2 var(--og-serif); color: #fff; margin: 0 0 8px; }
.og-shar__hero .og-hero__lead { max-width: 640px; margin: 0 auto; color: #eee6ff; font-size: 17px; }
.og-orb-wrap { display: flex; flex-direction: column; align-items: center; margin-top: 18px; }
.og-orb { background: none; border: 0; padding: 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; color: #fff; }
.og-orb__svg { width: 300px; height: 300px; filter: drop-shadow(0 20px 40px rgba(230, 58, 155, .25)); transition: transform .35s ease; }
.og-orb:hover .og-orb__svg { transform: translateY(-4px) scale(1.02); }
.og-orb.is-asked .og-orb__svg { animation: ogOrbAsk .9s ease; }
@keyframes ogOrbAsk { 0% { transform: rotate(0) scale(1); } 40% { transform: rotate(-4deg) scale(1.04); } 70% { transform: rotate(3deg) scale(1.02); } 100% { transform: none; } }
.og-orb__hint { margin-top: 6px; font: 600 15px/1.4 var(--og-sans); color: #ffd98a; }
.og-orb__answer { max-width: 620px; margin: 22px auto 0; padding: 22px 24px; border-radius: 20px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 217, 138, .35); }
.og-orb__answer.is-in { animation: ogFade .5s ease-out; }
@keyframes ogFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.og-orb__kicker { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #f7c3e1; margin: 0 0 8px; }
.og-orb__text { font: 600 22px/1.45 var(--og-serif); color: #fff; margin: 0 0 18px; }
.og-orb__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.og-btn--ghost { background: transparent; border: 1px solid rgba(255, 255, 255, .45); box-shadow: none; }
.og-btn--ghost:hover { background: rgba(255, 255, 255, .1); box-shadow: none; }
.og-shar__body .og-seo { max-width: 860px; margin: 0 auto; }
.og-shar__body .og-seo p, .og-shar__body .og-seo li { text-align: left !important; }
.og-shar__rate { max-width: 860px; margin: 24px auto 0; padding-top: 18px; border-top: 1px solid var(--og-line); }
@media (prefers-reduced-motion: reduce) { .og-orb.is-asked .og-orb__svg, .og-orb__answer.is-in { animation: none; } .og-orb__svg { transition: none; } }
@media (max-width: 599px) { .og-orb__svg { width: 240px; height: 240px; } .og-shar__hero .og-hero__title { font-size: 28px; } .og-orb__text { font-size: 19px; } }
/* SPEED: шрифт Linearicons (486 КБ) нужен был только скрытой стрелке «наверх» */
.ui-to-top, #ui-to-top { display: none !important; }
.ui-to-top::before { font-family: inherit !important; content: none !important; }
@font-face { font-family: 'Linearicons'; src: local('Linearicons-none'); }   /* не качать 486 КБ */
.page-header .rd-navbar-static .rd-navbar-nav > li.active:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):not(.current-post-ancestor) > a { color: var(--og-night2) !important; }   /* скрипт меню ставит active по началу адреса — подсветку берём только из WordPress */
.page-header .rd-navbar-static .rd-navbar-nav > li.current-menu-item > a, .page-header .rd-navbar-static .rd-navbar-nav > li.current-menu-ancestor > a, .page-header .rd-navbar-static .rd-navbar-nav > li.current-menu-parent > a, .page-header .rd-navbar-static .rd-navbar-nav > li.current-post-ancestor > a {
  color: var(--og-pink) !important; background: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0; }
body .button-link::after { font-family: var(--og-sans) !important; content: "→" !important; }
/* выпадающие меню: нормальная ширина, у последних пунктов — раскрытие влево */
.page-header .rd-navbar-static .rd-navbar-dropdown { width: 250px; min-width: 0; padding: 8px 0; }
.page-header .rd-navbar-static .rd-navbar-dropdown a { padding: 8px 18px; font-size: 14px; line-height: 1.35; white-space: normal; }
.page-header .rd-navbar-static .rd-navbar-nav > li:nth-last-child(-n+2) > .rd-navbar-dropdown { left: auto; right: 0; }
.page-header .rd-navbar-static .rd-navbar-nav > li:nth-last-child(-n+2) .rd-navbar-dropdown .rd-navbar-dropdown { left: auto; right: 100%; margin-right: 6px; }
.page-header .rd-navbar-static .rd-navbar-dropdown > li > a { display: block; padding: 8px 18px !important; text-indent: 0; color: var(--og-night2); font-size: 15px; }
.page-header .rd-navbar-static .rd-navbar-dropdown > li > a:hover { color: var(--og-pink); background: #fbf6ff; }
.page-header .rd-navbar-static .rd-navbar-dropdown > li > a::after, .page-header .rd-navbar-static .rd-navbar-dropdown > li > a::before { display: none; }

/* статья блога: колонка чтения в белой карточке */
.breadcrumbs-custom + .section-sm:not(.bg-default) > .container { max-width: 900px; background: #fff; border-radius: 24px; border: 1px solid var(--og-line); box-shadow: var(--og-shadow); padding: 34px 40px; margin-top: 24px; }
.breadcrumbs-custom + .section-sm:not(.bg-default) > .container > img:first-child { display: block; width: 100% !important; max-width: 100% !important; height: auto; max-height: 460px; object-fit: cover; border-radius: 18px; margin: 0 0 26px !important; }
.article__content h2 { font: 700 28px/1.25 var(--og-serif); color: var(--og-night2); margin: 34px 0 12px; }
.article__content h3 { font: 700 22px/1.3 var(--og-serif); color: var(--og-violet); margin: 24px 0 10px; }
.article__content img { max-width: 100%; height: auto; border-radius: 14px; }
.section-sm:has(.ya-share2) > .container, .section-sm:has(> .container > .vote-block) > .container { max-width: 900px; }
@media (max-width: 599px) { .breadcrumbs-custom + .section-sm:not(.bg-default) > .container { padding: 20px 16px; margin: 16px 10px 0; width: auto; border-radius: 18px; } .article__content h2 { font-size: 23px; } }

/* поиск по сайту */
form.rd-search { position: relative; display: flex !important; align-items: center; max-width: 720px; margin: 0 auto; padding: 6px; background: #fff; border: 1px solid var(--og-line); border-radius: 999px; box-shadow: var(--og-shadow); transition: border-color .2s, box-shadow .2s; }
form.rd-search:focus-within { border-color: var(--og-violet); box-shadow: 0 10px 30px rgba(159, 62, 213, .16); }
form.rd-search .form-wrap { flex: 1; margin: 0 !important; position: relative; }
form.rd-search .form-wrap::before { content: "" !important; position: absolute; left: 18px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); font-family: inherit !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239F3ED5' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; }
form.rd-search .form-input { height: 48px !important; min-height: 0; padding: 0 16px 0 50px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font: 500 16px/48px var(--og-sans) !important; color: var(--og-ink); }
form.rd-search .form-label { left: 50px !important; top: 50% !important; transform: translateY(-50%); font: 500 16px/1 var(--og-sans) !important; font-style: normal !important; color: var(--og-muted) !important; letter-spacing: 0 !important; text-transform: none !important; }
form.rd-search .form-label.focus, form.rd-search .form-label-outside { opacity: 0; }
form.rd-search .button { flex: 0 0 auto; height: 48px; min-width: 0; margin: 0 !important; padding: 0 26px !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(135deg, var(--og-pink), var(--og-violet)) !important; color: #fff !important; font: 700 15px/48px var(--og-sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
@media (max-width: 599px) { form.rd-search .button { padding: 0 16px !important; } form.rd-search .form-input { padding-left: 44px !important; } form.rd-search .form-wrap::before { left: 14px; } form.rd-search .form-label { left: 44px !important; } }
/* 3-й уровень меню (гадания внутри рубрик) */
.page-header .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown { width: 310px; max-height: 70vh; overflow-y: auto; top: -8px; }
.page-header .rd-navbar-static .rd-navbar-dropdown li { padding: 0 !important; margin: 0 !important; text-indent: 0 !important; }
.page-header .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown > li > a { font-size: 14px; padding: 7px 18px !important; }
.page-header .rd-navbar-static .rd-navbar-dropdown > li > a { margin: 0 !important; line-height: 1.35 !important; }
.page-header .rd-navbar-static .rd-navbar-dropdown > li + li { margin-top: 0 !important; }
.page-header .rd-navbar-static .rd-navbar-dropdown > li.rd-navbar--has-dropdown > a { padding-right: 34px !important; position: relative; }
.page-header .rd-navbar-static .rd-navbar-dropdown > li.rd-navbar--has-dropdown > a::after { display: block !important; content: "›" !important; position: absolute; right: 16px; top: 50%; transform: translateY(-52%); font: 400 20px/1 var(--og-sans) !important; color: #b9a8d3; }
.page-header .rd-navbar-static .rd-navbar-dropdown > li.rd-navbar--has-dropdown > .rd-navbar-submenu-toggle { display: none; }

/* карточки блога: картинки одной высоты (обрезка, без растяжения), отступы текста */
article.post-classic { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--og-line); border-radius: var(--og-radius); overflow: hidden; box-shadow: var(--og-shadow); transition: transform .2s, border-color .2s; }
article.post-classic:hover { transform: translateY(-3px); border-color: var(--og-pink); }
article.post-classic > a:first-child { display: block; }
article.post-classic > a:first-child img { display: block; width: 100% !important; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; }
article.post-classic .post-classic-title, article.post-classic > div, article.post-classic > p { padding-left: 20px; padding-right: 20px; }
article.post-classic .post-classic-title { padding-top: 16px; }
article.post-classic h2, article.post-classic h2 a { font: 700 19px/1.3 var(--og-serif) !important; color: var(--og-night2) !important; text-decoration: none; }
article.post-classic h2 a:hover { color: var(--og-pink) !important; }
article.post-classic p, article.post-classic .post-classic-text { font-style: normal !important; font-size: 15px; line-height: 1.6; color: #5a4e70; padding-bottom: 18px; }
.row-60 > [class*="col-"]:has(> article.post-classic) { margin-bottom: 30px; }
@media (prefers-reduced-motion: reduce) { article.post-classic { transition: none; } }

/* блог: навигация по рубрикам — ряд «таблеток» */
.container:has(> .featured-icon-box) { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.container:has(> .featured-icon-box) > h2 { flex: 0 0 100%; text-align: center; font: 700 28px/1.25 var(--og-serif) !important; color: var(--og-night2) !important; margin: 0 0 10px; }
.container:has(> .featured-icon-box) > h2::after { content: ""; display: block; width: 150px; height: 14px; margin: 10px auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 14'%3E%3Cpath d='M0 7h58M92 7h58' stroke='%23E63A9B' stroke-opacity='.45'/%3E%3Cpath d='M75 0l2.2 4.8L82 7l-4.8 2.2L75 14l-2.2-4.8L68 7l4.8-2.2z' fill='%23E63A9B'/%3E%3C/svg%3E") center / contain no-repeat; }
.featured-icon-box.style1 { margin: 0 !important; padding: 0 !important; background: none !important; border: 0; }
.featured-icon-box.style1 > a:empty, .featured-icon-box .featured-desc { display: none; }
.featured-icon-box .featured-content { margin: 0 !important; }
.featured-icon-box h4 { margin: 0; }
.featured-icon-box h4 a { display: inline-block; padding: 10px 22px; border-radius: 999px; background: #fff; border: 1px solid var(--og-line); box-shadow: var(--og-shadow); font: 600 16px/1.2 var(--og-sans) !important; color: var(--og-night2) !important; text-decoration: none; transition: border-color .2s, color .2s; }
.featured-icon-box h4 a:hover { border-color: var(--og-pink); color: var(--og-pink) !important; }
.featured-icon-box:has(a[href*="/znaki-zodiaka/"]) { display: none !important; }   /* пустая рубрика */
/* «Предыдущие записи» */
.posts-navigation .nav-links { display: flex; justify-content: center; gap: 12px; margin: 10px 0 20px; }
.posts-navigation .nav-links a { display: inline-block; padding: 12px 26px; border-radius: 999px; background: linear-gradient(135deg, var(--og-pink), var(--og-violet)); color: #fff !important; font: 700 15px/1 var(--og-sans); text-decoration: none; box-shadow: 0 8px 22px rgba(230, 58, 155, .25); }

/* виджеты гаданий (ox_gad и др.): кнопки на своём месте, результат в карточке */
.ox__gad .button, .ox__gad .btns .button, .product-text .btns .button, .product-text .button-primary { position: static !important; top: auto !important; right: auto !important; left: auto !important; transform: none !important; }
.ox__gad .btns, .product-text .btns { position: static !important; display: flex; justify-content: center; margin: 18px auto !important; }
.ox__gad .button, .product-text .btns .button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px !important; border-radius: 999px !important; border: 0 !important; background: linear-gradient(135deg, var(--og-pink), var(--og-violet)) !important; color: #fff !important; font: 700 15px/1 var(--og-sans) !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: 0 8px 22px rgba(230, 58, 155, .25); }
#ox__rezult, .ox__rezult { border: 1px solid var(--og-line) !important; border-radius: 18px !important; background: #fff; padding: 22px 22px 6px !important; box-shadow: var(--og-shadow); margin-top: 16px !important; }
.rezult-list__cardtitle { background: linear-gradient(135deg, #fff0f8, #f3e9fb) !important; border-radius: 12px; padding: 14px !important; font: 700 24px/1.25 var(--og-serif) !important; color: var(--og-night2) !important; text-align: center; }
.rezult-list__title { font: 700 20px/1.3 var(--og-sans) !important; color: var(--og-night2); text-align: center; margin-top: 14px; }
.rezult-list__content { font-size: 17px; line-height: 1.65; }
.rezult-list__content hr, #ox__rezult hr { border: 0; border-top: 1px solid var(--og-line); }
/* стрелки раскрытия меню — акцентный цвет */
.page-header .rd-navbar-fixed .rd-navbar-submenu-toggle, .page-header .rd-navbar-fixed .rd-navbar-submenu-toggle::before { color: #ff7ac4 !important; }   /* акцент только в мобильном меню */
.page-header .rd-navbar-fixed .rd-navbar-submenu-toggle::after { color: #ff7ac4 !important; font-size: 18px; }
.page-header .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle::after { color: var(--og-gold) !important; }
/* рейтинг плавающий — следующий за ним блок не должен его обтекать */
.vote-block::after { content: ""; display: table; clear: both; }
.vote-block + *, .an-popular, section:has(.vote-block) + section, .an-popular h2 { clear: both; }
body .vote-block .rating-text, body .vote-block .rating-text * { font-family: var(--og-sans) !important; font-size: 14px; color: var(--og-muted); }
/* стрелка у пунктов с подменю — по центру строки текста */
.page-header .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; height: 18px; margin-left: 4px; position: relative; top: 0; }
.page-header .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle::after { position: static !important; line-height: 1 !important; top: auto !important; display: block; }
/* вкладки «Описание гадания / Информация» — с приоритетом над старым шаблоном */
body .tabs-custom ul.nav-custom-tabs { display: flex !important; flex-wrap: wrap; gap: 10px; border: 0 !important; margin: 10px 0 0 !important; padding: 0 !important; }
body .tabs-custom ul.nav-custom-tabs > .nav-item { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body .tabs-custom ul.nav-custom-tabs .nav-link { display: inline-flex !important; align-items: center; height: 44px !important; min-height: 0 !important; padding: 0 22px !important; margin: 0 !important;
  border: 1px solid var(--og-line) !important; border-radius: 999px !important; background: #fff !important; color: var(--og-night2) !important;
  font: 600 15px/1 var(--og-sans) !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
body .tabs-custom ul.nav-custom-tabs .nav-link::before, body .tabs-custom ul.nav-custom-tabs .nav-link::after { display: none !important; }
body .tabs-custom ul.nav-custom-tabs .nav-link:hover { border-color: var(--og-pink) !important; color: var(--og-pink) !important; }
body .tabs-custom ul.nav-custom-tabs .nav-link.active { background: linear-gradient(135deg, var(--og-pink), var(--og-violet)) !important; border-color: transparent !important; color: #fff !important; box-shadow: 0 8px 20px rgba(230, 58, 155, .25) !important; }
body .tab-content { border-top: 1px solid var(--og-line); padding-top: 22px; margin-top: 16px !important; }
body .tab-content h5 { font: 700 22px/1.3 var(--og-serif) !important; color: var(--og-night2); margin: 0 0 14px; }
body .table-product-info td:last-child { font-style: normal !important; }
body .table-product-info td:last-child i, body .table-product-info td:last-child em { font-style: normal; }
/* шапка страницы гадания: H1 и анонс */
.breadcrumbs-custom h1.og-gad-title { font: 700 38px/1.2 var(--og-serif) !important; color: #fff !important; margin: 4px auto 10px; max-width: 980px; }
.breadcrumbs-custom .og-gad-lead { max-width: 820px; margin: 0 auto 14px; color: #eee6ff; font: 400 17px/1.6 var(--og-sans); text-align: center; }
.breadcrumbs-custom .og-gad-lead p { margin: 0; color: inherit; }
.breadcrumbs-custom .og-gad-lead a { color: var(--og-gold) !important; }
.breadcrumbs-custom:has(.og-gad-title) { padding: 34px 0 30px; }
@media (max-width: 599px) { .breadcrumbs-custom h1.og-gad-title { font-size: 27px !important; } .breadcrumbs-custom .og-gad-lead { font-size: 15px; } }
/* колоды карт в гаданиях (.mycards — веер с отрицательным отступом): центр на любой ширине */
.product-text .mycards { display: flex; flex-wrap: wrap; justify-content: center; padding-left: 52px !important; padding-right: 0 !important; margin-left: auto !important; margin-right: auto !important; }
.product-text .mycards > * { float: none !important; flex: 0 0 auto; }
@media (max-width: 767px) {
  .product-text { text-align: center; }
  .product-text p, .product-text li { text-align: left; }
  .product-text table { margin-left: auto; margin-right: auto; }
  .product-text img { max-width: 100%; height: auto; }
  .product-text .ox__gad, .product-text .ox__kub, .product-text form { margin-left: auto; margin-right: auto; }
}
.og-gad-rate { margin: 22px 0 6px; padding: 16px 20px; border-radius: 16px; background: #fbf8ff; border: 1px solid var(--og-line); text-align: center; }
.og-gad-rate__t { margin: 0 0 6px; font: 700 16px/1.3 var(--og-sans); color: var(--og-night2); }
.og-gad-rate .rating-list { margin: 0; padding: 0; display: flex; justify-content: center; }
.og-gad-rate .vote-block { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.og-hero .og-crumbs { margin: 8px 0 14px; }
/* монетка: явный ответ */
.coin-ans { margin: 12px 0 0; font: 800 40px/1 var(--og-sans); letter-spacing: .08em; text-align: center; }
.coin-ans--yes { color: #1f9d55; }
.coin-ans--no { color: #d23b5e; }
/* RATE_CURSOR_20261022: звёзды кликабельны — курсор-рука; подсказка «N голоса» тем же шрифтом */
body .vote-block ol.rating li:not(.current) { cursor: pointer; }
body .vote-block .rating-info, body .vote-block .rating-info * { font-family: var(--og-sans) !important; font-size: 14px; color: var(--og-muted); }
.og-rate-c { max-width: 640px; margin-left: auto; margin-right: auto; }
/* MENU3_20261022: 3-й уровень из одного пункта — ровно по высоте родительского пункта */
.page-header .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown:not(:has(> li:nth-child(2))) { top: -7px; bottom: -7px; height: auto; margin-top: 0; padding: 0; display: flex; align-items: center; overflow: visible; }
.page-header .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown:not(:has(> li:nth-child(2))) > li { width: 100%; }
/* RATE_CENTER_20261022: рамка рейтинга по центру на страницах чисел, в блоге и на шаре */
body .og-gad-rate.an-rate, body .og-gad-rate.og-rate-c { max-width: 640px; margin: 22px auto 6px !important; float: none; }
body .og-gad-rate.an-rate .vote-block, body .og-gad-rate.og-rate-c .vote-block { display: inline-flex; float: none; }
/* MOBMENU_FONT_20261022: мобильное меню крупнее (было 12px) */
.page-header .rd-navbar-fixed .rd-navbar-nav > li > a { font-size: 15px !important; line-height: 22px !important; padding-top: 12px !important; padding-bottom: 12px !important; }
.page-header .rd-navbar-fixed .rd-navbar-nav .rd-navbar-dropdown > li > a { font-size: 14px !important; line-height: 20px !important; padding-top: 9px !important; padding-bottom: 9px !important; }
.page-header .rd-navbar-fixed .rd-navbar-nav .rd-navbar-dropdown .rd-navbar-dropdown > li > a { font-size: 13px !important; line-height: 19px !important; }
/* MOBARROW_20261022: стрелки мобильного меню по центру пункта (пункт 46px, подпункт 38px) */
.page-header .rd-navbar-fixed .rd-navbar-nav > li > .rd-navbar-submenu-toggle::after { height: 46px !important; line-height: 46px !important; top: 0 !important; }
.page-header .rd-navbar-fixed .rd-navbar-nav .rd-navbar-dropdown > li > .rd-navbar-submenu-toggle::after { height: 38px !important; line-height: 38px !important; top: 0 !important; }
/* GADBTN_20261022: кнопки гаданий («Гадать», «Гадать ещё раз» и т. п.) всегда по центру и в одну строку; заголовок рейтинга по центру */
.ox__gad .btns, #ox__rezult .btns, .ox__gad .ox__btns { display: flex !important; justify-content: center !important; flex-wrap: wrap; gap: 10px; }
.ox__gad .btns > .button, #ox__rezult .btns > .button, .ox__gad .btns > button, .ox__gad .btns > a { float: none !important; margin-left: auto !important; margin-right: auto !important; white-space: nowrap; max-width: 100%; }
.og-gad-rate .og-gad-rate__t, .og-gad-rate__t { text-align: center !important; }
.og-gad-rate .vote-block { margin-left: auto; margin-right: auto; }
/* PAGINATION_GAP_20261022: отступ перед кнопкой «Предыдущие/Следующие записи» в блоге */
.posts-navigation, .navigation.posts-navigation, .navigation.pagination { margin-top: 32px !important; }
/* GADBTN2_20261022: кнопки расчёта в гаданиях («Считать», «Узнать», «Рассчитать»…) — по центру, не вылезают за край */
article input[type=button].button, article input[type=submit].button, article button.button, article .ox__gad input[type=button], article .ox__gad input[type=submit] { display: block; float: none !important; margin-left: auto !important; margin-right: auto !important; max-width: 100%; }
article div[align=left] { text-align: center; }
/* HEADER_NOJUMP_20261022: место под шапку держим сразу, до запуска скрипта меню — страница не прыгает */
html:not(.rd-navbar-static-linked):not(.rd-navbar-fixed-linked) .rd-navbar-wrap { background: #fff; }
@media (min-width: 992px) { html:not(.rd-navbar-fixed-linked) .page-header .rd-navbar-wrap { min-height: 67px; } }
@media (max-width: 991.98px) {
  html:not(.rd-navbar-static-linked) .page { padding-top: 56px; }
  html:not(.rd-navbar-static-linked):not(.rd-navbar-fixed-linked) .page-header::before { content: ""; position: fixed; top: 0; left: 0; right: 0; height: 56px; background: #fff; box-shadow: 0 2px 12px rgba(42, 17, 88, .08); z-index: 999; }
}
/* NOANCHOR_20261022: браузер не «подкручивает» прокрутку, когда при загрузке что-то над экраном меняет высоту */
html, body { overflow-anchor: none; }
/* OG_VN_20261022: число «Гадали» показываем один раз — сразу свежее (без 5 → 6); если скрипт не ответил — через 1,2 с из кэша */
.og-vn { visibility: visible; }   /* VN2: число видно сразу, без подмены */
/* GADRES_20261022: результат гадания (карта, текст) — по центру; колода прячется скриптом гадания (display без !important) */
.product-text #rezult table, .product-text #rezult td { width: 100%; text-align: center; }
.product-text #rezult p[align=center] img, .product-text #rezult td > p:first-child img { display: block; margin: 0 auto; }
/* STARS_GREEN_20261022: в блоке «Оцените» рейтинг 4,5–5 — звёзды зелёные (спрайт жёлтый → сдвиг оттенка) */
.vote-block.is-high .rating li.current span { filter: hue-rotate(85deg) saturate(1.3) brightness(.92); }
/* SCROLLGAD_20261022: клик по картинке гадания — плавно к блоку гадания, не под шапку */
html { scroll-behavior: smooth; }
#og-gad { scroll-margin-top: 76px; }
/* MENU_ONE_ACTIVE_20261022: если в меню есть пункт ровно этой страницы (например «Да или нет»), раздел-родитель («Гадания») не подсвечиваем */
.page-header .rd-navbar-nav:has(> li.current-menu-item) > li.current-post-ancestor:not(.current-menu-item):not(.current-menu-ancestor) > a,
.page-header .rd-navbar-nav:has(> li.current-menu-item) > li.current-menu-parent:not(.current-menu-item) > a { color: var(--og-night2) !important; }
.page-header .rd-navbar-fixed .rd-navbar-nav:has(> li.current-menu-item) > li.current-post-ancestor:not(.current-menu-item):not(.current-menu-ancestor) > a { color: inherit !important; background: transparent !important; }
/* NAVPRE_DROPS_20261022: пока скрипт меню не разметил пункты (rd-navbar-submenu), подменю скрыты — без вспышки при загрузке */
.page-header .rd-navbar-nav li:not(.rd-navbar-submenu) > .rd-navbar-dropdown { display: none !important; }
/* MOB_CENTER_IMG_20261022: в результатах гаданий на телефоне картинки с обтеканием — по центру над текстом */
@media (max-width: 767px) {
  .product-text img.alignleft, .product-text img.alignright, .product-text img[align=left], .product-text img[align=right] { float: none !important; display: block; margin: 0 auto 12px !important; }
}
/* MOB_FORMTABLE_20261022: формы гаданий, свёрстанные таблицей (подпись слева, поле справа), на телефоне — в столбик по центру */
@media (max-width: 767px) {
  .product-text table:has(input, select) tr { display: block; }
  .product-text table:has(input, select) td { display: block; width: auto !important; text-align: center; padding: 4px 0; }
  .product-text table:has(input, select) { width: 100% !important; }
}
