/* RUSTOFILYA — публичное расписание. Не изменяет остальные секции главной. */
.rh-home .rh-wipes { scroll-margin-top:160px; }
.rh-home .rh-wipes *, .rh-home .rh-wipes *::before, .rh-home .rh-wipes *::after { box-sizing:border-box; }
.rh-home .rh-wipes [hidden] { display:none !important; }
.rh-home .rh-wipe-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:22px; align-items:stretch; }
.rh-home .rh-wipe-featured {
    position:relative; isolation:isolate; min-width:0; overflow:hidden; padding:34px;
    border:1px solid rgba(255,117,71,.26); border-radius:20px;
    background:radial-gradient(ellipse at 100% 0,rgba(255,117,71,.14),transparent 65%),linear-gradient(130deg,#232024,#191b20);
    box-shadow:inset 0 1px rgba(255,216,193,.05),0 18px 45px rgba(0,0,0,.12);
}
.rh-home .rh-wipe-featured-glow { position:absolute; z-index:-1; top:-90px; right:-90px; width:260px; height:260px; border:1px solid rgba(255,117,71,.1); border-radius:50%; box-shadow:0 0 0 35px rgba(255,117,71,.018),0 0 0 70px rgba(255,117,71,.012); pointer-events:none; }
.rh-home .rh-wipe-top { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.rh-home .rh-wipe-badge { display:inline-flex; align-items:center; gap:9px; max-width:100%; padding:7px 10px; border:1px solid rgba(255,117,71,.23); border-radius:7px; background:rgba(255,117,71,.055); color:#ffb394; font-size:9px; font-weight:700; letter-spacing:1px; line-height:1.7; }
.rh-home .rh-wipe-dot { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#ff936e; box-shadow:0 0 12px rgba(255,117,71,.3); }
.rh-home .rh-wipe-mark { color:#e3a184; font-size:27px; line-height:1; }
.rh-home .rh-wipe-featured h3 { margin:25px 0 13px; color:#f4f2ee; font-family:inherit; font-size:clamp(23px,2.6vw,34px); font-weight:800; letter-spacing:-.8px; line-height:1.25; overflow-wrap:anywhere; }
.rh-home .rh-wipe-date { display:block; color:#ffb08b; font-size:15px; font-weight:600; line-height:1.85; overflow-wrap:anywhere; }
.rh-home .rh-wipe-description { margin:14px 0 0; color:#ada3ae; font-size:12px; line-height:1.95; white-space:pre-wrap; overflow-wrap:anywhere; }
.rh-home .rh-wipe-countdown { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items:start; gap:10px; margin-top:28px; }
.rh-home .rh-wipe-countdown > div { display:flex; flex-direction:column; align-items:center; gap:9px; min-width:0; padding:15px 7px 12px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(10,10,12,.22); box-shadow:inset 0 1px rgba(255,255,255,.02); }
.rh-home .rh-wipe-countdown strong { color:#f1ded4; font-size:clamp(25px,3vw,38px); font-weight:750; font-variant-numeric:tabular-nums; letter-spacing:-1px; line-height:1.15; overflow-wrap:anywhere; }
.rh-home .rh-wipe-countdown div > span { color:#9f8d98; font-size:8px; font-weight:600; letter-spacing:1px; line-height:1.7; }
.rh-home .rh-wipe-colon { padding-top:20px; color:#9d7465; font-size:22px; line-height:1; }
.rh-home .rh-wipe-reached { margin-top:22px; padding:15px; border:1px solid rgba(255,117,71,.2); border-radius:10px; color:#d3b49f; font-size:12px; line-height:1.8; }
.rh-home .rh-wipe-featured-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:26px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); }
.rh-home .rh-wipe-featured-footer > span { color:#95818a; font-size:8px; letter-spacing:.9px; line-height:1.8; }
.rh-home .rh-wipe-featured-footer .rh-text-link { font-size:10px; }
.rh-home .rh-wipe-upcoming { display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid rgba(255,255,255,.09); border-radius:20px; background:linear-gradient(140deg,rgba(255,255,255,.018),transparent 65%),#191b20; }
.rh-home .rh-wipe-list-eyebrow { margin:0 0 9px; color:#c59378; font-size:9px; font-weight:700; letter-spacing:1.3px; line-height:1.8; }
.rh-home .rh-wipe-upcoming > h3 { margin:0; color:#f4f2ee; font-size:22px; font-weight:700; letter-spacing:-.6px; line-height:1.4; }
.rh-home .rh-wipe-list { display:grid; margin-top:17px; }
.rh-home .rh-wipe-list-item { display:flex; align-items:flex-start; gap:14px; min-width:0; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.065); }
.rh-home .rh-wipe-list-item:last-child { border-bottom:0; }
.rh-home .rh-wipe-list-number { display:grid; place-items:center; width:31px; height:33px; flex-shrink:0; border:1px solid rgba(255,117,71,.16); border-radius:8px; color:#c8957b; background:rgba(255,117,71,.035); font-family:monospace; font-size:10px; }
.rh-home .rh-wipe-list-item > div { min-width:0; }
.rh-home .rh-wipe-list-item h4 { margin:0 0 7px; color:#e1d6df; font-size:13px; font-weight:600; line-height:1.7; overflow-wrap:anywhere; }
.rh-home .rh-wipe-list-item time { display:block; color:#a894a9; font-size:11px; line-height:1.85; overflow-wrap:anywhere; }
.rh-home .rh-wipe-list-empty { margin:23px 0; color:#a598ac; font-size:13px; line-height:1.95; }
.rh-home .rh-wipe-timezone-note { margin:20px 0 0; margin-top:auto; padding-top:20px; border-top:1px solid rgba(255,255,255,.065); color:#8e8297; font-size:10px; line-height:1.9; overflow-wrap:anywhere; }
.rh-home .rh-wipe-empty { display:flex; align-items:center; gap:24px; padding:31px; border:1px solid rgba(255,117,71,.16); border-radius:18px; background:radial-gradient(ellipse at 0 0,rgba(255,117,71,.06),transparent 65%),#191b20; }
.rh-home .rh-wipe-empty-symbol { display:grid; place-items:center; width:58px; height:58px; flex-shrink:0; border:1px solid rgba(255,117,71,.2); border-radius:14px; color:#d79d7d; font-size:29px; }
.rh-home .rh-wipe-empty > div { min-width:0; flex:1; }
.rh-home .rh-wipe-empty h3 { margin:10px 0; color:#eee5e9; font-size:22px; letter-spacing:-.5px; line-height:1.4; }
.rh-home .rh-wipe-empty div > p:last-child { margin:0; color:#a598ac; font-size:12px; line-height:1.9; }
.rh-home .rh-wipe-empty > .rh-button { flex-shrink:0; }
.rh-home .rh-wipe-admin { display:flex; justify-content:flex-end; margin-top:17px; }
.rh-home .rh-wipe-admin .rh-text-link { color:#ba8c76; font-size:9px; }
@media(max-width:1000px) {
    .rh-home .rh-wipe-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:16px; }
    .rh-home .rh-wipe-featured,.rh-home .rh-wipe-upcoming { padding:25px; }
    .rh-home .rh-wipe-countdown { gap:7px; }
    .rh-home .rh-wipe-empty { flex-wrap:wrap; }
}
@media(max-width:760px) {
    .rh-home .rh-wipe-layout { grid-template-columns:minmax(0,1fr); }
    .rh-home .rh-wipe-featured,.rh-home .rh-wipe-upcoming { padding:27px; }
    .rh-home .rh-wipe-featured h3 { font-size:29px; }
    .rh-home .rh-wipe-countdown strong { font-size:36px; }
    .rh-home .rh-wipe-timezone-note { margin-top:20px; }
    .rh-home .rh-wipe-empty > .rh-button { width:100%; }
}
@media(max-width:450px) {
    .rh-home .rh-wipe-featured,.rh-home .rh-wipe-upcoming,.rh-home .rh-wipe-empty { padding:22px; border-radius:16px; }
    .rh-home .rh-wipe-badge { font-size:8px; letter-spacing:.5px; }
    .rh-home .rh-wipe-featured h3 { font-size:26px; }
    .rh-home .rh-wipe-date { font-size:13px; }
    .rh-home .rh-wipe-countdown { gap:5px; }
    .rh-home .rh-wipe-countdown > div { gap:7px; padding:13px 4px 11px; border-radius:9px; }
    .rh-home .rh-wipe-countdown strong { font-size:27px; }
    .rh-home .rh-wipe-countdown div > span { font-size:7px; letter-spacing:.3px; }
    .rh-home .rh-wipe-colon { padding-top:17px; font-size:18px; }
    .rh-home .rh-wipe-empty { align-items:flex-start; gap:17px; }
    .rh-home .rh-wipe-empty > div { flex-basis:100%; }
    .rh-home .rh-wipe-empty h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
    .rh-home .rh-wipes *, .rh-home .rh-wipes *::before, .rh-home .rh-wipes *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
