body.theme-padrao {
    --ln-bg: #05090d;
    --ln-bg-2: #07120f;
    --ln-card: #0c1514;
    --ln-card-2: #101d1a;
    --ln-border: rgba(34, 197, 94, 0.18);
    --ln-text: #f8fafc;
    --ln-muted: #9bb7ad;
    --ln-soft: #d8fff0;
    --ln-green: #22c55e;
    --ln-green-2: #14b86a;
    --ln-green-light: #9cffcb;
    --ln-purple: #00e5ff;
    --ln-shadow: 0 20px 70px rgba(0, 255, 153, 0.12);
    font-family: "Geist", "Segoe UI", Arial, sans-serif;
}

body.theme-padrao.body-public {
    background:
        linear-gradient(rgba(34, 197, 94, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 197, 94, 0.08) 1px, transparent 1px),
        radial-gradient(circle at 16% 8%, rgba(34, 197, 94, 0.12), transparent 33%),
        linear-gradient(180deg, #05090d 0%, #07120f 100%) !important;
    background-size: 48px 48px, 48px 48px, auto, auto;
}

body.theme-padrao .v2-offer-bar {
    background: linear-gradient(90deg, #00ff88, #22c55e) !important;
}

body.theme-padrao .os-topbar__glass {
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.36) inset,
        0 8px 30px rgba(0, 0, 0, 0.44),
        0 2px 16px rgba(14, 165, 233, 0.16);
}

body.theme-padrao .os-hero-copy h1 span {
    color: #38bdf8;
}

body.theme-padrao .pkg-card__btn {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
}

/* =========================================================
   LOGO + NOME DO SITE — Sidebar e Topbar
   ========================================================= */

/* Sidebar: logo menor + nome abaixo */
body.theme-padrao .public-sidebar-left .top img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    object-fit: contain !important;
    border-radius: 14px !important;
}

body.theme-padrao .os-sidebar-site-nome {
    display: block;
    color: #e2e8f0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
    margin-top: 6px;
    line-height: 1.2;
    text-shadow: 0 1px 6px rgba(14,165,233,.4);
}

/* Topbar: nome do site no lugar da logo */
body.theme-padrao .os-topbar__brand-nome {
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
}

body.theme-padrao .os-topbar__logo {
    height: 32px;
    max-width: 32px;
    border-radius: 8px;
}
