/* ===== Раздел «Посты и праздники» /feasts (05.10). Общие стили: главная + календарь + «Сегодня» + страница события ===== */
.ppage h1 .fy{color:#e6c98f;font-weight:300}
.ppage .card .big a:hover{text-decoration:underline;text-underline-offset:4px}
.fbar{height:6px;margin:2px 0 10px;border-radius:6px;background:rgba(255,255,255,.18);overflow:hidden}
.fbar[hidden]{display:none}
.fbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#d6a23c,#f0d28e)}
.ppage .mlist{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px}
.ppage .mlist a{display:flex;gap:10px;align-items:baseline;color:#fff;font-size:15px;line-height:1.35}
.ppage .mlist a b{flex:none;min-width:52px;font-size:15px;color:#e2c68f}
.ppage .mlist a span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ppage .mlist a:hover span{text-decoration:underline}

/* фон раздела: плавно светлеет от тёмного первого экрана (как на странице события) */
.ppmain{position:relative;padding:40px 0 24px;background:linear-gradient(180deg,#183454 0,#1e3e61 140px,#2d5480 265px,#5480ab 385px,#8eb1d4 505px,#c9ddef 630px,#dde9f4 700px,#dde9f4 100%)}
.ppmain .cal{background:none}
/* навигация по разделу + год */
.ppbar{position:sticky;top:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ppnav{margin-top:0}
.ppnav a{display:inline-flex;align-items:center;flex:none;padding:11px 18px;border-radius:999px;font-size:16px;font-weight:600;color:rgba(255,255,255,.88);transition:background .2s,color .2s}
.ppnav a:hover{background:rgba(255,255,255,.1)}
.ppnav a.on{background:linear-gradient(150deg,#BDE7FF 31%,#BDFFF4 100%);color:#1b2a3d}
.ppyear{display:inline-flex;gap:4px;padding:6px;border-radius:999px;background:rgba(16,30,52,.62);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ppyear a{padding:9px 16px;border-radius:999px;font-size:16px;font-weight:600;color:rgba(255,255,255,.85)}
.ppyear a:hover{background:rgba(255,255,255,.1)}
.ppyear a[aria-current]{background:#fff;color:#1b2a3d}
.pps{scroll-margin-top:84px}
.ppmain #fasts{padding-top:72px}
.ppmain #fasts .head h2,.ppmain #fasts .head p{color:#fff}
.ppmain #fasts .head p{color:rgba(255,255,255,.75)}
.ppmain #fasts .eyebrow{color:#e2c68f}

/* посты: 4 многодневных — крупные карточки с обложкой */
.ppfast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.ppf{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px rgba(13,22,34,.18);transition:transform .25s,box-shadow .25s}

.ppimg{position:relative;display:block;aspect-ratio:1264/848;background:#0d1a2e}
.ppimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ppimg em{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:999px;background:rgba(13,22,34,.62);font-style:normal;font-size:13px;font-weight:600;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ppf.live .ppimg em{background:linear-gradient(150deg,#BDE7FF 31%,#BDFFF4 100%);color:#1b2a3d}
.ppt{display:flex;flex-direction:column;gap:4px;padding:16px 20px 20px}
.ppt small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8f6c30}
.ppt b{font-size:21px;font-weight:600;line-height:1.2;color:#1b2a3d}
.ppd{font-size:16px;font-weight:600;color:#2d5480}
.pps2{margin-top:6px;font-size:15px;line-height:1.5;color:#44587a}
/* однодневные — строки-карточки */
.ppsub{margin:34px 0 14px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8f6c30}
.ppone{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ppo{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 36px rgba(27,42,61,.1);transition:transform .25s}

.ppo .ppimg{height:100%;aspect-ratio:auto;min-height:104px}
.ppo .ppt{padding:12px 16px}
.ppo .ppt b{font-size:17px}
.ppo .ppt em{font-style:normal;font-size:14px;font-weight:600;color:#2d5480}

/* великие/чтимые, поминовение, недели без поста — строки как на странице года */
.ppcols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;align-items:start}
.ppcols .list{margin-top:0}
.ppcols .legend{display:flex;align-items:center;gap:10px;padding:6px 12px 10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8f6c30}
.ppmain .it.past{opacity:.55}
.ppmain .it em{white-space:nowrap}
.head1 h2{margin:10px 0 8px;font-size:clamp(28px,2.6vw,40px);font-weight:300;letter-spacing:-.02em;color:#1b2a3d}
.head1 p{margin:0 0 18px;font-size:16px;line-height:1.55;color:#44587a;max-width:520px}
.ppnone{padding:12px;color:#6a7d97}
#mem .ppcols{margin-top:0}

@media(max-width:1180px){.ppfast{grid-template-columns:repeat(2,minmax(0,1fr))}.ppone{grid-template-columns:1fr}}
@media(max-width:900px){
 .ppmain{padding-top:28px}
 .ppbar{top:8px;gap:6px}
 .ppnav{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:5px}
 .ppnav::-webkit-scrollbar{display:none}
 .ppnav a{padding:8px 12px;font-size:14px}
 .ppyear{flex:none;padding:5px}.ppyear a{padding:8px 10px;font-size:14px}
 .ppfast{grid-template-columns:1fr;gap:14px}
 .ppcols{grid-template-columns:1fr;gap:28px}
 .ppo{grid-template-columns:104px minmax(0,1fr)}
 .ppage .hbtns .b1{flex:1 1 40%;text-align:center}
}
.ppmain #fasts .head h2 span{color:#e6c98f}

/* наклон за курсором + блик (как «Один день» на главной) */
.fx3{position:relative;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sc,1));will-change:transform;
 transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .35s,opacity .25s}
.fx3:hover{box-shadow:0 34px 60px -24px rgba(8,14,24,.55);z-index:2}
.fx3 .fxg{z-index:4}
.fx3:hover .fxg{opacity:1}
@media (prefers-reduced-motion:reduce){.fx3{transform:none!important;transition:none!important}}

/* праздники — блоки как «Великие праздники и дни поминовения» на странице года */
.ppmain .mgsec{padding-top:72px}
.mgsec .mgpart[data-p="12"] .legend{color:#8f6c30}
.mgsec .mgpart[data-p=free] .legend{color:#2f7a52}
#feasts .mgfeat .fbg{background-position:center 20%}
@media(max-width:900px){.ppnav{margin:0;border-radius:999px;border:1px solid rgba(255,255,255,.18)}}

/* общий блок «Пасха и 12» (twelve.js): текущий праздник — золотая рамка и метка «Вы здесь» */
.fxc.here{box-shadow:0 0 0 3px #d6a23c,0 14px 34px rgba(27,42,61,.16)}
.fxc .fb.here{background:#d6a23c;color:#2a1d06}
.ppmain #feasts{padding-top:72px}
