/* v86 — Славянский календарь праздников */
.v86-calendar-hero .bg-cover{filter:saturate(.95) brightness(.72)}
.v86-calendar-section{padding:clamp(44px,6vw,82px) 0;position:relative}.v86-calendar-section.compact{padding:clamp(28px,4vw,48px) 0}
.v86-next-panel,.v86-seo-card,.v86-detail-main,.v86-side-card,.v86-faq,.v86-forum-holiday{border:1px solid rgba(216,170,99,.25);border-radius:26px;background:linear-gradient(145deg,rgba(15,18,24,.9),rgba(5,8,12,.96));box-shadow:0 24px 90px rgba(0,0,0,.34);padding:clamp(18px,2.5vw,30px);position:relative;overflow:hidden}
.v86-next-panel:before,.v86-forum-holiday:before{content:"";position:absolute;inset:auto -10% -55% -10%;height:160px;background:radial-gradient(circle at 50% 0,rgba(216,170,99,.2),transparent 68%);pointer-events:none}
.v86-next-panel h2,.v86-seo-card h2,.v86-detail-main h2,.v86-faq h2{font-family:Georgia,serif;font-weight:400;color:#f4d995;margin:.25em 0 .45em}.v86-next-panel p,.v86-detail-main p,.v86-detail-main li,.v86-side-card p,.v86-faq p,.v86-seo-card p,.v86-forum-holiday p{color:rgba(246,234,208,.78);line-height:1.65}.v86-next-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.v86-next-meta span,.v86-tags span,.v86-keyline span{border:1px solid rgba(216,170,99,.28);border-radius:999px;padding:7px 11px;background:rgba(216,170,99,.06);color:#f2d794;font-size:13px}.v86-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.v86-holiday-card{display:flex;flex-direction:column;gap:10px;min-height:260px;border:1px solid rgba(216,170,99,.18);border-radius:24px;padding:20px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 16px 60px rgba(0,0,0,.22)}.v86-holiday-card h3{font-family:Georgia,serif;font-weight:400;color:#f4d995;margin:0}.v86-holiday-card p{color:rgba(246,234,208,.74);line-height:1.58;flex:1}.v86-date{display:inline-flex;align-self:flex-start;border:1px solid rgba(116,213,255,.24);color:#dff6ff;background:rgba(116,213,255,.065);border-radius:999px;padding:7px 11px;font-size:13px}.v86-date.big{font-size:18px;padding:10px 14px;margin-bottom:10px}.v86-tags,.v86-keyline{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.v86-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.v86-detail-main ul{margin:16px 0 22px;padding-left:22px}.v86-soft-note{margin-top:18px;padding:15px 16px;border-radius:18px;border:1px solid rgba(116,213,255,.2);background:rgba(116,213,255,.055);color:#dff6ff;line-height:1.62}.v86-side-card+.v86-side-card{margin-top:16px}.v86-faq details{border-top:1px solid rgba(216,170,99,.18);padding:14px 0}.v86-faq summary{cursor:pointer;color:#f4d995;font-weight:700}.v86-prev-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v86-nav-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(216,170,99,.18);border-radius:22px;background:rgba(255,255,255,.035);padding:18px}.v86-nav-card:hover{border-color:rgba(216,170,99,.45)}.v86-nav-card small{display:block;color:rgba(246,234,208,.6)}.v86-nav-card b{display:block;color:#f4d995;font-family:Georgia,serif;font-size:20px;margin:4px 0}.v86-nav-card span{color:rgba(246,234,208,.72)}.v86-floating-notice{position:fixed;right:18px;bottom:18px;z-index:90;max-width:min(380px,calc(100vw - 36px));border:1px solid rgba(216,170,99,.35);border-radius:22px;background:linear-gradient(145deg,rgba(13,15,20,.96),rgba(5,7,11,.98));box-shadow:0 22px 80px rgba(0,0,0,.55);padding:16px 48px 16px 16px;color:#f6ead0}.v86-floating-notice h3{margin:0 0 6px;color:#f4d995;font-family:Georgia,serif;font-size:18px}.v86-floating-notice p{margin:0;color:rgba(246,234,208,.76);font-size:14px;line-height:1.45}.v86-floating-notice a{color:#f4d995}.v86-floating-notice button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#f4d995;font-size:24px;cursor:pointer}.v86-forum-holiday{margin:22px 0}.v86-forum-holiday .btn-row{margin-top:12px}.yarina-inline-answer.v86-yarina-holiday-answer{border-color:rgba(216,170,99,.28);background:rgba(216,170,99,.06)}
@media(max-width:980px){.v86-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v86-detail-layout{grid-template-columns:1fr}.v86-prev-next{grid-template-columns:1fr}}
@media(max-width:620px){.v86-calendar-grid{grid-template-columns:1fr}.v86-holiday-card{min-height:0}.v86-floating-notice{left:14px;right:14px;bottom:14px}}


/* v87 — усиление страниц праздников: живые смысловые блоки вместо технических формулировок */
.v87-symbol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.v87-symbol-card{border:1px solid rgba(216,170,99,.2);border-radius:18px;background:rgba(255,255,255,.035);padding:14px 15px;min-height:126px}
.v87-symbol-card b{display:block;color:#f4d995;font-family:Georgia,serif;font-size:18px;margin-bottom:7px;font-weight:400}
.v87-symbol-card span{display:block;color:rgba(246,234,208,.76);line-height:1.52;font-size:14px}
.v87-related-paths{margin:18px 0 12px;padding:15px;border:1px solid rgba(116,213,255,.16);border-radius:18px;background:rgba(116,213,255,.045)}
.v87-related-paths>span{display:block;color:#dff6ff;margin-bottom:10px;font-weight:700}
.v87-path-link{display:inline-flex;margin:0 8px 8px 0;padding:8px 11px;border:1px solid rgba(216,170,99,.28);border-radius:999px;background:rgba(216,170,99,.06);color:#f4d995;text-decoration:none;font-size:14px}
.v87-path-link:hover,.v87-side-paths a:hover{border-color:rgba(216,170,99,.55);background:rgba(216,170,99,.1)}
.v87-side-paths a{display:block;margin:9px 0 0;padding:10px 12px;border:1px solid rgba(216,170,99,.2);border-radius:14px;color:#f4d995;text-decoration:none;background:rgba(255,255,255,.035)}
@media(max-width:780px){.v87-symbol-grid{grid-template-columns:1fr}.v87-symbol-card{min-height:0}}


/* v89 — усиление второй волны славянских праздников и общей страницы календаря */
.v89-wide-card,.v89-depth-block,.v89-deep-card,.v89-season-card{border:1px solid rgba(216,170,99,.22);border-radius:24px;background:linear-gradient(145deg,rgba(15,18,24,.9),rgba(7,9,14,.96));box-shadow:0 18px 70px rgba(0,0,0,.26);padding:clamp(18px,2.4vw,28px)}
.v89-wide-card h2,.v89-depth-block h2,.v89-season-card h3,.v89-deep-card h3{font-family:Georgia,serif;font-weight:400;color:#f4d995;margin:.3em 0 .55em}.v89-wide-card p,.v89-depth-block p,.v89-depth-block li,.v89-season-card p,.v89-deep-card p,.v89-deep-card li{color:rgba(246,234,208,.78);line-height:1.65}.v89-calendar-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.v89-calendar-steps a{display:flex;gap:12px;align-items:center;text-decoration:none;border:1px solid rgba(216,170,99,.2);border-radius:18px;background:rgba(255,255,255,.035);padding:13px 14px;color:#f6ead0}.v89-calendar-steps b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:rgba(216,170,99,.12);color:#f4d995}.v89-calendar-steps span{color:rgba(246,234,208,.78);line-height:1.35}.v89-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.v89-season-card{min-height:240px;display:flex;flex-direction:column}.v89-season-card h3{font-size:25px}.v89-season-card p{flex:1}.v89-season-card a{display:inline-flex;align-self:flex-start;margin-top:8px;color:#f4d995;text-decoration:none;border-bottom:1px solid rgba(216,170,99,.45)}.v89-depth-block{margin:24px 0 16px}.v89-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.v89-deep-card{box-shadow:none;background:rgba(255,255,255,.035);border-radius:20px}.v89-deep-card ul{margin:10px 0 0;padding-left:20px}.v89-season-note{border:1px solid rgba(116,213,255,.18);background:rgba(116,213,255,.055);color:#dff6ff;border-radius:18px;padding:14px 15px;line-height:1.62}.v89-season-note strong{color:#f4d995}.v89-calendar-faq{margin-top:8px}
@media(max-width:980px){.v89-season-grid,.v89-calendar-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v89-deep-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v89-season-grid,.v89-calendar-steps{grid-template-columns:1fr}.v89-season-card{min-height:0}}
