/* Отель Бугагашенька — как PDF: белый лист, зелёные акценты */

body.guide-theme--otel {
    --bg-deep: #080e1e;
    --text: #f0f4ff;
    --text-muted: #9cb4d8;
    --accent: #4a9eff;
    --gold: #ffd54f;
    --border: rgba(100, 180, 255, 0.22);
    --rb-paper: #ffffff;
    --rb-paper-deep: #f4f6f2;
    --rb-text: #2a2030;
    --rb-text-muted: #5a5068;
    --rb-heading: #7a3038;
    --rb-accent: #4a9a38;
    --rb-border: rgba(60, 50, 70, 0.18);
    --rb-border-strong: rgba(74, 154, 56, 0.35);
    --rb-callout-bg: #f8faf6;
    --rb-table-head: rgba(74, 154, 56, 0.1);
    background:
        radial-gradient(ellipse 70% 45% at 80% 0%, rgba(74, 158, 255, 0.14), transparent),
        radial-gradient(ellipse 45% 35% at 10% 90%, rgba(74, 154, 56, 0.08), transparent),
        var(--bg-deep);
}

body.guide-theme--otel .guide-header {
    background: rgba(8, 14, 30, 0.94);
    border-bottom-color: rgba(74, 154, 56, 0.3);
}

body.guide-theme--otel .guide-header-brand h1 {
    background: linear-gradient(135deg, #ffd54f 0%, #4a9eff 100%);
}

body.guide-theme--otel .guide-btn--primary {
    background: linear-gradient(180deg, #4a9eff 0%, #2563b8 100%);
}

body.guide-theme--otel .guide-nav a:hover,
body.guide-theme--otel .guide-nav a.active {
    background: rgba(74, 158, 255, 0.18);
    border-left-color: #4a9a38;
}

body.guide-theme--otel .guide-hero {
    border: 3px solid rgba(74, 154, 56, 0.4);
    border-radius: 8px;
}

body.guide-theme--otel .guide-hero::after {
    background: linear-gradient(90deg, transparent, #4a9a38, transparent);
}

body.guide-theme--otel .guide-hero-title {
    color: #7a3038;
}

body.guide-theme--otel .guide-steps > li::before {
    background: #4a9a38;
}

body.guide-theme--otel .guide-sheet .guide-faq-intro {
    background: rgba(74, 154, 56, 0.08);
    border-color: rgba(74, 154, 56, 0.25);
}

body.guide-theme--otel .guide-sheet {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.5) inset,
        0 14px 48px rgba(0, 0, 0, 0.35);
}
