/* ===== Календарь на месяц (03.10). Общие стили: главная + календарь + «Сегодня» (wl-точки, hpager) ===== */
/* карточка «Ещё в этом месяце» */
.mlist{display:flex;flex-direction:column;gap:2px;margin:8px 0 10px}
.mlist a{display:flex;gap:10px;align-items:baseline;color:#fff;font-size:14px;line-height:1.35}
.mlist a b{flex:none;min-width:22px;font-size:16px;color:#e2c68f}
.mlist a span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.mlist a:hover span{text-decoration:underline}
.mnone{font-size:14px;color:rgba(255,255,255,.7)}

/* фон — как на главной: от низа первого экрана только светлее */
.mflow{position:relative;z-index:1;padding:96px 0 24px;
 background:linear-gradient(180deg,#183454 0,#1a3859 70px,#1e3e61 140px,#24476c 205px,#2d5480 265px,#3c6694 325px,#5480ab 385px,#7098c0 445px,#8eb1d4 505px,#adc9e4 565px,#c9ddef 630px,#dde9f4 700px,#dde9f4 100%)}
.mflow .cal{padding-top:0}
.mleg{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;color:#1f3048;font-size:15px}
.mleg .wl{margin-right:2px}

/* ===== v2 (03.10): слева чистая сетка, справа лента дат ===== */
.mflow{padding-top:88px}
.mlay{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;align-items:start}
.mlay>*{min-width:0}
.mside{position:sticky;top:24px}
.mcard{padding:26px 26px 22px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);
 box-shadow:inset 0 1px 0 #fff,0 30px 70px rgba(13,22,34,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mch{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mch b{font-size:24px;font-weight:400;letter-spacing:-.01em;color:#1b2a3d}
.mnav{width:40px;height:40px;border-radius:50%;border:1px solid rgba(27,42,61,.14);background:#fff;font-size:20px;line-height:1;color:#1b2a3d;cursor:pointer;transition:background .2s}
.mnav:hover{background:#f1f5fa}
.mwd{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}
.mwd span{text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a7a92}
.mwd .we{color:#a8463b}
.mg{display:grid;grid-template-columns:repeat(7,1fr);row-gap:6px}
.gd{position:relative;display:flex;align-items:center;justify-content:center;height:50px;color:#1b2a3d}
.gd span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:18px;font-weight:400;transition:background .2s,color .2s,transform .2s}
.gd.we span{color:#a8463b}
a.gd:hover span,.gd.hl span{background:#eef3f9;transform:scale(1.06)}
/* пост — сплошная лента под числами */
.gd.f:before{content:"";position:absolute;left:0;right:0;top:6px;bottom:6px;background:rgba(45,127,184,.13)}
.gd.f.fs:before{left:4px;border-radius:999px 0 0 999px}
.gd.f.fe:before{right:4px;border-radius:0 999px 999px 0}
.gd.f.fs.fe:before{border-radius:999px}
/* праздник — золотое кольцо, поминовение — точка, сегодня — тёмный круг */
.gd.g12 span{box-shadow:inset 0 0 0 2px #d6a23c;font-weight:600;color:#8f6c30;background:#fff}
.gd.gbig span{box-shadow:inset 0 0 0 1.5px rgba(214,162,60,.7);color:#8f6c30}
.gd.gm:after{content:"";position:absolute;bottom:2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#6a4f8f}
.gd.cur span{background:#1b2a3d;color:#fff;box-shadow:none;font-weight:600}
.gd.empty{pointer-events:none}
.mkey{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(27,42,61,.08);font-size:13px;color:#44587a}
.mkey li{display:flex;align-items:center;gap:7px}
.mkey i{display:inline-block}
.k-fast{width:22px;height:10px;border-radius:999px;background:rgba(45,127,184,.22)}
.k-feast{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 2px #d6a23c}
.k-mem{width:7px;height:7px;border-radius:50%;background:#6a4f8f}
.k-today{width:12px;height:12px;border-radius:50%;background:#1b2a3d}

/* лента месяца */
.mfeed .eyebrow{color:#e2c68f}
.mfeed h2{margin:12px 0 26px;color:#fff;font-size:clamp(34px,3.4vw,52px)}
.mfeed h2 span{color:rgba(255,255,255,.6)}
.mtl{list-style:none;margin:0;padding:0;position:relative}
.mtl li{position:relative}
.mtl li+li{margin-top:12px}
.mtl a{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 22px;border-radius:24px;
 background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(27,42,61,.08);color:#1b2a3d;transition:transform .2s,box-shadow .2s}
.mtl a:hover,.mtl li.hl a{transform:translateY(-2px);box-shadow:0 20px 44px rgba(27,42,61,.14)}
.tdte{display:flex;flex-direction:column;align-items:flex-start;padding-right:18px;border-right:1px solid rgba(214,162,60,.35)}
.tdte b{font-size:44px;font-weight:200;line-height:1;letter-spacing:-.03em}
.tdte i{margin-top:6px;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6a7a92}
.tbody{display:flex;flex-direction:column;min-width:0}
.tk{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8f6c30}
.tt{margin-top:4px;font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
.ts{margin-top:5px;font-size:14px;color:#6a7a92}
.tic{display:block;width:74px;height:92px;overflow:hidden;border-radius:10px;box-shadow:0 10px 24px rgba(27,42,61,.2)}
.tic img{width:100%;height:100%;object-fit:cover}
.tfeast .tdte b{color:#8f6c30}
.tmem .tk{color:#6a4f8f}.tmem .tdte{border-color:rgba(106,79,143,.35)}
.tfast1 .tk,.tf .tk{color:#2d7fb8}
.tf a{background:linear-gradient(90deg,rgba(45,127,184,.14),rgba(255,255,255,.78) 60%);border-color:rgba(45,127,184,.25)}
.tf .tdte{border-color:rgba(45,127,184,.35)}.tf .tdte b{color:#2d7fb8}
.tnote{margin-top:18px;padding:0 6px;font-size:15px;line-height:1.55;color:#44587a}

@media(max-width:1100px){.mlay{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:32px}.gd span{width:38px;height:38px;font-size:16px}}
@media(max-width:900px){
 .mflow{padding-top:56px}
 .mlay{grid-template-columns:1fr;gap:28px}
 .mside{position:static}
 .mcard{padding:20px 14px 18px;border-radius:24px}
 .gd{height:44px}.gd span{width:36px;height:36px;font-size:16px}
 .mfeed h2{color:#1b2a3d}.mfeed h2 span{color:#44587a}.mfeed .eyebrow{color:#8f6c30}
 .mtl a{grid-template-columns:58px minmax(0,1fr) auto;gap:14px;padding:14px 14px;border-radius:20px}
 .tdte{padding-right:12px}.tdte b{font-size:32px}.tdte i{font-size:10px}
 .tt{font-size:17px}.ts{font-size:13px}
 .tic{width:52px;height:66px}
}
/* пост в ленте — светлая карточка с голубой полосой слева (без полупрозрачного градиента) */
.tf a{background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.95);box-shadow:inset 4px 0 0 #2d7fb8,0 14px 34px rgba(27,42,61,.08)}
.tf .tdte b{font-size:30px;color:#2d7fb8}
.tf .tdte i{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:#2d7fb8}
.mtl a{grid-template-columns:118px minmax(0,1fr) auto}
.tdte i{white-space:nowrap}
@media(max-width:900px){.mtl a{grid-template-columns:84px minmax(0,1fr) auto}}

/* 05.10: тихий месяц — блок «Скоро — в …»; подпись тёмная; запас высоты, чтобы фон дошёл до светлого до баннера */
.mflow{min-height:900px}
.tnote{color:#1f3048;background:rgba(255,255,255,.6);border-radius:16px;padding:12px 16px!important}
.tsoonh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:30px 0 4px!important;padding:0 6px}
.tsoonh span{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8f6c30}
.tsoonh a{font-size:15px;font-weight:600;color:#2d7fb8}
.tsoon a{opacity:.86;background:rgba(255,255,255,.6)}
.tsoon a:hover{opacity:1}
@media(max-width:900px){.mflow{min-height:0}}
.mtl .tsoonh a{display:inline;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;font-size:15px;font-weight:600;color:#2d7fb8}.mtl .tsoonh a:hover{text-decoration:underline;transform:none;box-shadow:none}
