body.tema-recarga{
    --recarga-red:#ed0000;
    --recarga-red-dark:#6b0000;
    --recarga-red-mid:#b10000;
    --recarga-purple:#9900a8;
    --recarga-yellow:#fff200;
    --recarga-text:#050505;
    --recarga-muted:#555;
    --recarga-border:#f1d5d5;
    --recarga-soft:#fffafa;
    --recarga-danger-soft:#fef2f2;
    --recarga-success-soft:#f0fdf4;
    --recarga-warning-soft:#fff7ed;
    --recarga-shadow:0 16px 36px rgba(127,29,29,.10);
    background:#ffffff;
    color:var(--recarga-text);
}

/*
|--------------------------------------------------------------------------
| Base do tema recarga
|--------------------------------------------------------------------------
| Regras globais para novas paginas seguirem o tema sem CSS pagina a pagina.
*/

body.tema-recarga a{
    color:var(--recarga-red);
}

body.tema-recarga a:hover{
    color:#c90000;
}

body.tema-recarga :where(
    .page-container,
    .content-container,
    .account-container,
    .login-page,
    .recovery-page,
    .reset-page,
    .cliente-page
){
    color:var(--recarga-text);
}

body.tema-recarga :where(
    .theme-card,
    .content-card,
    .form-card,
    .summary-card,
    .account-card,
    .login-box,
    .recovery-box,
    .reset-box,
    .cliente-box,
    .pedido-box,
    .compra-box
){
    background:#ffffff !important;
    border:1px solid var(--recarga-border) !important;
    border-radius:8px !important;
    box-shadow:var(--recarga-shadow) !important;
    color:var(--recarga-text) !important;
}

body.tema-recarga :where(
    .theme-title,
    .page-title,
    .content-title,
    .login-title,
    .recovery-title,
    .reset-title,
    .cliente-title,
    .pedido-title,
    .compra-title
){
    color:#050505 !important;
    font-weight:1000 !important;
    text-transform:uppercase;
    letter-spacing:0 !important;
}

body.tema-recarga :where(
    .theme-subtitle,
    .page-subtitle,
    .content-subtitle,
    .login-subtitle,
    .recovery-subtitle,
    .reset-subtitle,
    .cliente-subtitle,
    .pedido-subtitle,
    .compra-subtitle
){
    color:#4b5563 !important;
}

body.tema-recarga :where(
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    input[type="tel"],
    input[type="search"],
    select,
    textarea,
    .theme-input,
    .login-input,
    .recovery-input,
    .reset-input
){
    background:#ffffff !important;
    border:1px solid #fecaca !important;
    border-radius:8px !important;
    color:#111827 !important;
}

body.tema-recarga :where(
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    input[type="tel"],
    input[type="search"],
    select,
    textarea,
    .theme-input,
    .login-input,
    .recovery-input,
    .reset-input
):focus{
    border-color:var(--recarga-red) !important;
    box-shadow:0 0 0 4px rgba(237,0,0,.10) !important;
    outline:none !important;
}

body.tema-recarga :where(
    .btn-primary,
    .theme-button-primary,
    .login-button,
    .recovery-button,
    .reset-button,
    button[type="submit"]
){
    background:var(--recarga-red) !important;
    border:2px solid var(--recarga-red) !important;
    border-radius:999px !important;
    color:#ffffff !important;
    box-shadow:0 14px 30px rgba(237,0,0,.20) !important;
    font-weight:1000 !important;
    text-transform:uppercase;
}

body.tema-recarga :where(
    .btn-primary,
    .theme-button-primary,
    .login-button,
    .recovery-button,
    .reset-button,
    button[type="submit"]
):hover{
    background:#c90000 !important;
    border-color:#c90000 !important;
}

body.tema-recarga :where(
    .btn-secondary,
    .theme-button-secondary,
    .buy-link,
    .forgot-link,
    .outline-link
){
    background:#ffffff !important;
    border:2px solid var(--recarga-purple) !important;
    border-radius:999px !important;
    color:var(--recarga-purple) !important;
    font-weight:1000 !important;
}

body.tema-recarga :where(
    .btn-secondary,
    .theme-button-secondary,
    .buy-link,
    .outline-link
):hover{
    background:var(--recarga-purple) !important;
    color:#ffffff !important;
}

body.tema-recarga :where(
    .theme-badge,
    .login-badge,
    .recovery-badge,
    .reset-badge,
    .status-badge
){
    background:var(--recarga-warning-soft) !important;
    border:1px solid #fed7aa !important;
    color:#9a3412 !important;
    border-radius:999px !important;
    font-weight:900 !important;
}

body.tema-recarga :where(
    .theme-alert,
    .login-info,
    .security-note,
    .recovery-info,
    .reset-info
){
    background:var(--recarga-soft) !important;
    border:1px solid var(--recarga-border) !important;
    border-radius:8px !important;
    color:#374151 !important;
}

body.tema-recarga :where(
    .theme-alert.success,
    .login-success,
    .recovery-success,
    .reset-success
){
    background:var(--recarga-success-soft) !important;
    border-color:#bbf7d0 !important;
    color:#166534 !important;
}

body.tema-recarga :where(
    .theme-alert.error,
    .login-error,
    .recovery-error,
    .reset-error
){
    background:var(--recarga-danger-soft) !important;
    border-color:#fecaca !important;
    color:#991b1b !important;
}

body.tema-recarga :where(table, .theme-table){
    background:#ffffff !important;
    border-color:var(--recarga-border) !important;
    color:#111827 !important;
}

body.tema-recarga :where(th){
    background:var(--recarga-soft) !important;
    color:#7f1d1d !important;
}

body.tema-recarga :where(td){
    border-color:var(--recarga-border) !important;
    color:#374151 !important;
}

body.tema-recarga .site-header{
    position:relative;
    background:linear-gradient(90deg,var(--recarga-red),var(--recarga-red-dark));
    border-bottom:none;
    box-shadow:none;
}

body.tema-recarga .site-header-inner{
    max-width:1160px;
    min-height:88px;
    padding:16px 24px;
    gap:28px;
}

body.tema-recarga .brand{
    min-width:0;
    flex:0 0 auto;
}

body.tema-recarga .brand-logo-img{
    width:auto;
    max-width:190px;
    height:58px;
    object-fit:contain;
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

body.tema-recarga .brand-name-text,
body.tema-recarga .brand small{
    display:none !important;
}

body.tema-recarga .nav-desktop{
    gap:36px;
}

body.tema-recarga .nav-desktop a,
body.tema-recarga .mini-link{
    color:#ffffff;
    font-weight:900;
    text-transform:uppercase;
}

body.tema-recarga .nav-desktop a:hover,
body.tema-recarga .mini-link:hover{
    color:var(--recarga-yellow);
}

body.tema-recarga .header-cart-link{
    min-width:122px;
    border-radius:0;
    background:rgba(0,0,0,.18);
    border:1px solid rgba(255,255,255,.75);
    color:#ffffff;
}

body.tema-recarga .header-cart-count{
    background:var(--recarga-red);
    color:#ffffff;
    box-shadow:none;
}

body.tema-recarga .secure-badge{
    display:none !important;
}

body.tema-recarga .container.index-container{
    max-width:none;
    padding:0;
}

body.tema-recarga .home-banner{
    display:none;
}

body.tema-recarga .recarga-hero{
    display:block;
    margin:0;
    background:linear-gradient(90deg,var(--recarga-red),var(--recarga-red-mid));
}

body.tema-recarga .recarga-hero-inner{
    max-width:1160px;
    min-height:310px;
    margin:0 auto;
    padding:44px 24px 38px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,520px);
    align-items:center;
    gap:54px;
}

body.tema-recarga .recarga-hero-copy h1{
    margin:0 0 18px;
    color:#ffffff;
    font-size:34px;
    line-height:1.08;
    font-weight:1000;
    text-transform:uppercase;
}

body.tema-recarga .recarga-hero-copy p{
    max-width:520px;
    margin:0 0 34px;
    color:#ffffff;
    font-size:16px;
    line-height:1.55;
    font-weight:500;
}

body.tema-recarga .recarga-hero-copy strong{
    font-weight:1000;
}

body.tema-recarga .recarga-hero-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:0 26px;
    border:3px solid #ffffff;
    border-radius:999px;
    color:#ffffff;
    background:transparent;
    text-decoration:none;
    text-transform:uppercase;
    font-size:15px;
    font-weight:800;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}

body.tema-recarga .recarga-hero-button:hover{
    background:#ffffff;
    color:var(--recarga-red);
    transform:translateY(-1px);
}

body.tema-recarga .recarga-hero-visual{
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
}

body.tema-recarga .recarga-hero-image{
    width:100%;
    max-width:520px;
    max-height:260px;
    display:block;
    object-fit:contain;
}

body.tema-recarga .recarga-hero-visual-card{
    width:100%;
    min-height:220px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    padding:34px 22px 18px;
    text-align:center;
    background:
        radial-gradient(circle at 45% 30%, rgba(255,255,255,.92) 0 8%, transparent 9%),
        radial-gradient(circle at 54% 28%, rgba(255,255,255,.92) 0 10%, transparent 11%),
        radial-gradient(circle at 62% 34%, rgba(255,255,255,.9) 0 7%, transparent 8%),
        radial-gradient(circle at 39% 40%, rgba(255,242,0,.88) 0 5%, transparent 6%),
        linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.06));
    border-radius:6px;
}

body.tema-recarga .recarga-hero-visual-card span{
    color:var(--recarga-yellow);
    font-size:23px;
    line-height:1.1;
    font-weight:1000;
    text-transform:uppercase;
    text-shadow:0 2px 1px rgba(0,0,0,.2);
}

body.tema-recarga .recarga-hero-visual-card strong{
    margin-top:4px;
    color:#ffffff;
    font-size:23px;
    line-height:1.1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:0;
}

body.tema-recarga .home-search-area{
    display:none;
}

body.tema-recarga #produtos{
    max-width:1160px;
    margin:0 auto;
    padding:18px 24px 60px;
}

body.tema-recarga .section-title{
    text-align:center;
    margin:0 0 46px;
}

body.tema-recarga .section-kicker{
    display:none;
}

body.tema-recarga .section-title h2{
    display:inline-block;
    color:#d40000;
    font-size:36px;
    line-height:1.1;
    text-transform:uppercase;
    font-weight:1000;
    border-bottom:2px solid var(--recarga-purple);
    padding-bottom:12px;
}

body.tema-recarga .section-title p{
    display:none;
}

body.tema-recarga .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    justify-content:center;
}

body.tema-recarga .product-card{
    background:#ffffff;
    border:2px solid var(--recarga-purple);
    border-radius:18px;
    box-shadow:none;
    color:#000000;
    text-align:center;
    overflow:hidden;
}

body.tema-recarga .product-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(153,0,168,.14);
}

body.tema-recarga .product-image{
    width:100%;
    height:auto;
    aspect-ratio:1 / 1.13;
    object-fit:contain;
    background:#ffffff;
}

body.tema-recarga .product-body{
    padding:14px 18px 20px;
}

body.tema-recarga .stock-badge,
body.tema-recarga .product-desc{
    display:none;
}

body.tema-recarga .product-title{
    color:#000000;
    font-size:30px;
    line-height:1.05;
    font-weight:1000;
    text-transform:uppercase;
    min-height:64px;
}

body.tema-recarga .product-rating{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    margin:0 0 8px;
}

body.tema-recarga .product-rating-stars{
    color:#f6ad3c;
    font-size:19px;
    line-height:1;
    letter-spacing:0;
}

body.tema-recarga .product-rating-text{
    color:#000000;
    font-size:14px;
    line-height:1.2;
    font-weight:500;
}

body.tema-recarga .product-price{
    color:#000000;
    font-size:42px;
    line-height:1;
    margin:12px 0 14px;
}

body.tema-recarga .product-actions{
    display:flex;
    justify-content:center;
}

body.tema-recarga .btn,
body.tema-recarga .btn-primary,
body.tema-recarga .btn-secondary{
    width:auto;
    min-width:186px;
    padding:12px 22px;
    border-radius:17px;
    background:#ffffff !important;
    border:3px solid var(--recarga-purple) !important;
    color:var(--recarga-purple) !important;
    font-size:15px;
    font-weight:900;
    text-transform:uppercase;
}

body.tema-recarga .site-footer{
    margin-top:0;
    background:linear-gradient(90deg,var(--recarga-red),var(--recarga-red-dark));
    border-top:none;
    color:#ffffff;
}

body.tema-recarga .footer-container{
    max-width:1160px;
}

body.tema-recarga .footer-logo{
    align-items:center;
}

body.tema-recarga .footer-logo-img{
    width:150px !important;
    height:58px !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:left center !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.tema-recarga .footer-logo strong,
body.tema-recarga .footer-logo span,
body.tema-recarga .footer-description{
    display:none !important;
}

body.tema-recarga .footer-column h4,
body.tema-recarga .footer-logo strong,
body.tema-recarga .footer-bottom{
    color:#ffffff;
}

body.tema-recarga .footer-description,
body.tema-recarga .footer-logo span,
body.tema-recarga .footer-column a,
body.tema-recarga .footer-security-item{
    color:#ffffff;
}

body.tema-recarga .footer-column a:hover{
    color:var(--recarga-yellow);
}

@media(max-width:980px){
    body.tema-recarga .product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    body.tema-recarga .site-header-inner{
        min-height:auto;
        padding:12px 14px;
        gap:10px;
        justify-content:space-between;
        flex-wrap:nowrap;
    }

    body.tema-recarga .brand-logo-img{
        max-width:138px;
        height:48px;
    }

    body.tema-recarga .header-actions{
        margin-left:auto;
        flex:0 0 auto;
    }

    body.tema-recarga .header-cart-link{
        min-width:96px;
        padding:8px 10px;
        gap:6px;
    }

    body.tema-recarga .header-cart-text{
        display:none;
    }

    body.tema-recarga .recarga-hero-inner{
        min-height:auto;
        padding:28px 18px 22px;
        grid-template-columns:1fr;
        gap:18px;
        text-align:center;
    }

    body.tema-recarga .recarga-hero-copy h1{
        font-size:28px;
    }

    body.tema-recarga .recarga-hero-copy p{
        margin-left:auto;
        margin-right:auto;
        margin-bottom:22px;
    }

    body.tema-recarga .recarga-hero-visual{
        min-height:130px;
    }

    body.tema-recarga .recarga-hero-image{
        max-width:320px;
        max-height:150px;
    }

    body.tema-recarga .recarga-hero-visual-card{
        min-height:160px;
    }

    body.tema-recarga .product-grid{
        grid-template-columns:1fr;
        gap:24px;
        max-width:372px;
        margin:0 auto;
    }

    body.tema-recarga #produtos{
        padding:18px 14px 54px;
    }

    body.tema-recarga .section-title{
        margin-bottom:42px;
    }

    body.tema-recarga .section-title h2{
        font-size:34px;
    }

    body.tema-recarga .section-title h2::before{
        content:"Planos";
    }

    body.tema-recarga .section-title h2{
        font-size:0;
    }

    body.tema-recarga .section-title h2::before{
        display:inline-block;
        color:#d40000;
        font-size:34px;
        line-height:1.1;
    }

    body.tema-recarga .product-card{
        border-radius:16px;
        border-width:2px;
    }

    body.tema-recarga .product-image{
        width:100%;
        height:auto;
        aspect-ratio:1 / 1.13;
        object-fit:contain;
        background:#ffffff;
        padding:10px 10px 0;
    }

    body.tema-recarga .product-title{
        font-size:29px;
        line-height:1.08;
        min-height:auto;
        margin-top:6px;
    }

    body.tema-recarga .product-rating{
        margin:2px 0 8px;
    }

    body.tema-recarga .product-rating-stars{
        font-size:20px;
    }

    body.tema-recarga .product-rating-text{
        font-size:14px;
    }

    body.tema-recarga .product-old-price{
        font-size:18px;
    }

    body.tema-recarga .product-price{
        font-size:42px;
        margin:8px 0 12px;
    }

    body.tema-recarga .promo-countdown{
        max-width:190px;
        margin-left:auto;
        margin-right:auto;
    }
}
/*
|--------------------------------------------------------------------------
| Carrinho - tema recarga
|--------------------------------------------------------------------------
| Mantem a estrutura original do carrinho e troca apenas a pele visual.
*/

body.tema-recarga .carrinho-container{
    background:#ffffff !important;
    color:#111827 !important;
}

body.tema-recarga .carrinho-hero{
    background:linear-gradient(90deg,var(--recarga-red),var(--recarga-red-dark)) !important;
    border:none !important;
    box-shadow:0 18px 46px rgba(177,0,0,.18) !important;
}

body.tema-recarga .carrinho-badge{
    background:rgba(255,255,255,.14) !important;
    border:1px solid rgba(255,255,255,.28) !important;
    color:#ffffff !important;
}

body.tema-recarga .carrinho-hero h1,
body.tema-recarga .carrinho-hero p,
body.tema-recarga .carrinho-resumo-topo span,
body.tema-recarga .carrinho-resumo-topo small{
    color:#ffffff !important;
}

body.tema-recarga .carrinho-resumo-topo{
    background:rgba(0,0,0,.16) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    box-shadow:none !important;
}

body.tema-recarga .carrinho-resumo-topo strong{
    color:#ffffff !important;
}

body.tema-recarga .carrinho-alerta{
    background:#fff7f7 !important;
    border:1px solid #fecaca !important;
    color:#7f1d1d !important;
    box-shadow:0 10px 24px rgba(177,0,0,.07) !important;
}

body.tema-recarga .carrinho-alerta.sucesso{
    background:#f0fdf4 !important;
    border-color:#bbf7d0 !important;
    color:#166534 !important;
}

body.tema-recarga .carrinho-alerta.info{
    background:#fff7ed !important;
    border-color:#fed7aa !important;
    color:#9a3412 !important;
}

body.tema-recarga .carrinho-alerta.erro{
    background:#fef2f2 !important;
    border-color:#fecaca !important;
    color:#991b1b !important;
}

body.tema-recarga .carrinho-itens-box,
body.tema-recarga .carrinho-resumo-box,
body.tema-recarga .carrinho-vazio{
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
    box-shadow:0 18px 42px rgba(15,23,42,.10) !important;
    color:#111827 !important;
}

body.tema-recarga .carrinho-box-title h2,
body.tema-recarga .carrinho-resumo-box h2,
body.tema-recarga .carrinho-vazio h2{
    color:#111827 !important;
}

body.tema-recarga .carrinho-box-title p,
body.tema-recarga .carrinho-vazio p,
body.tema-recarga .carrinho-preco-unitario span,
body.tema-recarga .carrinho-total-linha span,
body.tema-recarga .carrinho-quantidade label,
body.tema-recarga .resumo-linha span,
body.tema-recarga .resumo-entrega{
    color:#64748b !important;
}

body.tema-recarga .carrinho-item{
    background:#fffafa !important;
    border:1px solid #f1d5d5 !important;
}

body.tema-recarga .carrinho-item-img-wrap img,
body.tema-recarga .carrinho-img-placeholder{
    background:#ffffff !important;
}

body.tema-recarga .carrinho-produto-nome{
    color:#111827 !important;
}

body.tema-recarga .carrinho-produto-nome:hover{
    color:var(--recarga-red) !important;
}

body.tema-recarga .carrinho-promo{
    background:#fff7d6 !important;
    color:#a16207 !important;
    border:1px solid #fde68a !important;
}

body.tema-recarga .carrinho-estoque.ok{
    background:#f0fdf4 !important;
    color:#166534 !important;
    border:1px solid #bbf7d0 !important;
}

body.tema-recarga .carrinho-estoque.erro,
body.tema-recarga .btn-limpar,
body.tema-recarga .btn-remover{
    background:#fff1f2 !important;
    color:#be123c !important;
    border-color:#fecdd3 !important;
}

body.tema-recarga .carrinho-preco-unitario,
body.tema-recarga .carrinho-total-linha,
body.tema-recarga .cupom-box{
    background:#fffafa !important;
    border:1px solid #f1d5d5 !important;
}

body.tema-recarga .carrinho-preco-unitario strong,
body.tema-recarga .resumo-linha strong{
    color:#111827 !important;
}

body.tema-recarga .carrinho-total-linha strong,
body.tema-recarga .resumo-total strong,
body.tema-recarga .resumo-linha.desconto strong{
    color:var(--recarga-red) !important;
}

body.tema-recarga .carrinho-quantidade input,
body.tema-recarga .cupom-form input{
    background:#ffffff !important;
    border:1px solid #fecaca !important;
    color:#111827 !important;
}

body.tema-recarga .carrinho-quantidade input:focus,
body.tema-recarga .cupom-form input:focus{
    border-color:var(--recarga-red) !important;
    box-shadow:0 0 0 4px rgba(237,0,0,.10) !important;
}

body.tema-recarga .btn-atualizar,
body.tema-recarga .btn-finalizar,
body.tema-recarga .btn-carrinho-principal,
body.tema-recarga .cupom-form button{
    background:var(--recarga-red) !important;
    color:#ffffff !important;
    border:1px solid var(--recarga-red) !important;
    box-shadow:0 14px 30px rgba(237,0,0,.18) !important;
}

body.tema-recarga .btn-continuar{
    background:#ffffff !important;
    color:var(--recarga-red) !important;
    border:1px solid #fecaca !important;
}

body.tema-recarga .btn-atualizar:hover,
body.tema-recarga .btn-finalizar:hover,
body.tema-recarga .btn-carrinho-principal:hover,
body.tema-recarga .cupom-form button:hover{
    background:#c90000 !important;
    border-color:#c90000 !important;
}

body.tema-recarga .btn-continuar:hover{
    background:#fff1f2 !important;
    color:#b00000 !important;
}

body.tema-recarga .resumo-total{
    background:#fff1f2 !important;
    border-color:#fecaca !important;
}

body.tema-recarga .resumo-total span{
    color:#7f1d1d !important;
}

body.tema-recarga .cupom-aplicado{
    background:#f0fdf4 !important;
    border-color:#bbf7d0 !important;
}

body.tema-recarga .cupom-aplicado span,
body.tema-recarga .cupom-aplicado small{
    color:#166534 !important;
}

body.tema-recarga .cupom-aplicado strong{
    color:#14532d !important;
}

body.tema-recarga .cupom-aplicado a{
    color:#be123c !important;
    border-color:#fecdd3 !important;
    background:#fff1f2 !important;
}

/*
|--------------------------------------------------------------------------
| Checkout - tema recarga
|--------------------------------------------------------------------------
| Mantem a estrutura original do checkout e ajusta somente a identidade visual.
*/

body.tema-recarga .checkout-page{
    background:#ffffff !important;
    color:#111827 !important;
}

body.tema-recarga .checkout-topbar{
    background:linear-gradient(90deg,var(--recarga-red),var(--recarga-red-dark)) !important;
    border-bottom:none !important;
}

body.tema-recarga .checkout-topbar-inner{
    background:transparent !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:none !important;
}

body.tema-recarga .checkout-brand-text strong,
body.tema-recarga .checkout-brand-text span{
    color:#ffffff !important;
}

body.tema-recarga .checkout-brand-icon{
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    box-shadow:none !important;
}

body.tema-recarga .checkout-nav-link{
    background:rgba(255,255,255,.10) !important;
    border-color:rgba(255,255,255,.22) !important;
    color:#ffffff !important;
}

body.tema-recarga .checkout-nav-link:hover{
    background:rgba(255,255,255,.18) !important;
    color:#ffffff !important;
}

body.tema-recarga .checkout-security-pill{
    background:#ffffff !important;
    border-color:#ffffff !important;
    color:var(--recarga-red) !important;
}

body.tema-recarga .checkout-box,
body.tema-recarga .side-box{
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
    box-shadow:0 18px 42px rgba(15,23,42,.10) !important;
    color:#111827 !important;
}

body.tema-recarga .checkout-title,
body.tema-recarga .checkout-carrinho-head strong,
body.tema-recarga .checkout-carrinho-info strong,
body.tema-recarga .checkout-produto-info strong,
body.tema-recarga .quantidade-head strong,
body.tema-recarga .checkout-label,
body.tema-recarga .side-box h3,
body.tema-recarga .side-cupom-box > strong,
body.tema-recarga .side-cart-info strong{
    color:#111827 !important;
}

body.tema-recarga .checkout-carrinho-head small,
body.tema-recarga .quantidade-head,
body.tema-recarga .quantidade-head small,
body.tema-recarga .checkout-help,
body.tema-recarga .side-item span,
body.tema-recarga .side-cart-meta,
body.tema-recarga .side-entrega,
body.tema-recarga .checkout-footer-inner{
    color:#64748b !important;
}

body.tema-recarga .checkout-produto,
body.tema-recarga .checkout-carrinho-box,
body.tema-recarga .checkout-carrinho-item,
body.tema-recarga .quantidade-box,
body.tema-recarga .side-cupom-box,
body.tema-recarga .side-cart-item{
    background:#fffafa !important;
    border:1px solid #f1d5d5 !important;
}

body.tema-recarga .checkout-carrinho-thumb,
body.tema-recarga .checkout-carrinho-thumb-placeholder,
body.tema-recarga .side-cart-thumb,
body.tema-recarga .side-cart-thumb-placeholder{
    background:#ffffff !important;
}

body.tema-recarga .checkout-preco,
body.tema-recarga .checkout-carrinho-total strong,
body.tema-recarga .side-price-final,
body.tema-recarga .side-total span:last-child,
body.tema-recarga .side-item.desconto span:last-child,
body.tema-recarga .side-item.cupom-usado span:last-child{
    color:var(--recarga-red) !important;
}

body.tema-recarga .checkout-preco-antigo,
body.tema-recarga .side-price-old{
    color:#94a3b8 !important;
}

body.tema-recarga .checkout-carrinho-tag.qty{
    background:#fff1f2 !important;
    border-color:#fecdd3 !important;
    color:#be123c !important;
}

body.tema-recarga .checkout-carrinho-tag.unit{
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
    color:#475569 !important;
}

body.tema-recarga .checkout-carrinho-tag.promo{
    background:#fff7d6 !important;
    border-color:#fde68a !important;
    color:#a16207 !important;
}

body.tema-recarga .checkout-tab{
    background:#fffafa !important;
    border-color:#f1d5d5 !important;
    color:#7f1d1d !important;
}

body.tema-recarga .checkout-tab.active{
    background:#fff1f2 !important;
    border-color:#fecaca !important;
    color:var(--recarga-red) !important;
}

body.tema-recarga .checkout-input,
body.tema-recarga .quantidade-input,
body.tema-recarga .side-cupom-form input[type="text"]{
    background:#ffffff !important;
    border:1px solid #fecaca !important;
    color:#111827 !important;
}

body.tema-recarga .checkout-input:focus,
body.tema-recarga .quantidade-input:focus,
body.tema-recarga .side-cupom-form input[type="text"]:focus{
    border-color:var(--recarga-red) !important;
    box-shadow:0 0 0 4px rgba(237,0,0,.10) !important;
}

body.tema-recarga .quantidade-btn{
    background:#fff1f2 !important;
    border:1px solid #fecaca !important;
    color:var(--recarga-red) !important;
}

body.tema-recarga .quantidade-btn:hover{
    background:#ffe4e6 !important;
    border-color:#fca5a5 !important;
}

body.tema-recarga .checkout-button,
body.tema-recarga .side-cupom-form button{
    background:var(--recarga-red) !important;
    color:#ffffff !important;
    border:1px solid var(--recarga-red) !important;
    box-shadow:0 14px 30px rgba(237,0,0,.18) !important;
}

body.tema-recarga .checkout-button:hover,
body.tema-recarga .side-cupom-form button:hover{
    background:#c90000 !important;
    border-color:#c90000 !important;
}

body.tema-recarga .checkout-logado-box,
body.tema-recarga .side-cupom-aplicado{
    background:#f0fdf4 !important;
    border-color:#bbf7d0 !important;
    color:#166534 !important;
}

body.tema-recarga .checkout-logado-box strong,
body.tema-recarga .side-cupom-aplicado span{
    color:#14532d !important;
}

body.tema-recarga .checkout-logado-box a,
body.tema-recarga .side-cupom-aplicado a{
    color:#be123c !important;
}

body.tema-recarga .checkout-erro{
    background:#fef2f2 !important;
    border-color:#fecaca !important;
    color:#991b1b !important;
}

body.tema-recarga .side-total{
    background:#fff1f2 !important;
    border-color:#fecaca !important;
}

body.tema-recarga .side-total span{
    color:#7f1d1d !important;
}

body.tema-recarga .checkout-footer{
    background:#ffffff !important;
}

body.tema-recarga .checkout-footer-badges span{
    background:#fffafa !important;
    border-color:#f1d5d5 !important;
    color:#7f1d1d !important;
}

/*
|--------------------------------------------------------------------------
| Produto - tema recarga
|--------------------------------------------------------------------------
| Mantem a estrutura original da pagina de produto e troca apenas o visual.
*/

body.tema-recarga .produto-container{
    max-width:1160px !important;
    padding:34px 24px 64px !important;
    color:var(--recarga-text) !important;
}

body.tema-recarga .voltar-loja{
    color:#7f1d1d !important;
    font-weight:800 !important;
}

body.tema-recarga .voltar-loja:hover{
    color:var(--recarga-red) !important;
}

body.tema-recarga .produto-layout{
    grid-template-columns:minmax(420px, 1fr) minmax(0, 1.05fr) !important;
    gap:20px !important;
    align-items:start !important;
}

body.tema-recarga .produto-imagem-card,
body.tema-recarga .produto-descricao-completa-card{
    background:#ffffff !important;
    border:1px solid #f1d5d5 !important;
    border-radius:8px !important;
    box-shadow:0 16px 36px rgba(127,29,29,.10) !important;
}

body.tema-recarga .produto-imagem-card{
    padding:0 !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background:transparent !important;
}

body.tema-recarga .produto-imagem{
    width:100% !important;
    max-width:436px !important;
    max-height:none !important;
    margin:0 auto !important;
    border-radius:28px !important;
    background:#ffffff !important;
}

body.tema-recarga .produto-info-card{
    padding:14px 0 0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

body.tema-recarga .produto-status-badge{
    display:none !important;
    background:#fff7ed !important;
    border:1px solid #fed7aa !important;
    color:#9a3412 !important;
    border-radius:999px !important;
    font-weight:900 !important;
}

body.tema-recarga .stock-off.produto-status-badge{
    background:#fef2f2 !important;
    border-color:#fecaca !important;
    color:#991b1b !important;
}

body.tema-recarga .produto-titulo{
    color:#050505 !important;
    font-size:40px !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
    letter-spacing:0 !important;
    margin:0 0 16px !important;
}

body.tema-recarga .produto-preco-antigo{
    color:#6b7280 !important;
}

body.tema-recarga .produto-preco{
    color:#050505 !important;
    font-size:38px !important;
    font-weight:1000 !important;
}

body.tema-recarga .produto-economia{
    background:#fff200 !important;
    border:1px solid #facc15 !important;
    color:#7f1d1d !important;
    font-weight:1000 !important;
}

body.tema-recarga .produto-descricao-curta,
body.tema-recarga .produto-descricao-completa{
    color:#374151 !important;
}

body.tema-recarga .produto-descricao-curta{
    font-size:16px !important;
    line-height:1.6 !important;
    margin:18px 0 22px !important;
}

body.tema-recarga .produto-acoes-compra{
    max-width:430px !important;
}

body.tema-recarga .produto-botao-comprar,
body.tema-recarga .produto-botao-indisponivel{
    background:var(--recarga-red) !important;
    border:2px solid var(--recarga-red) !important;
    color:#ffffff !important;
    border-radius:999px !important;
    box-shadow:0 14px 30px rgba(237,0,0,.20) !important;
    text-transform:uppercase !important;
    font-weight:1000 !important;
}

body.tema-recarga .produto-botao-comprar:hover{
    background:#c90000 !important;
    border-color:#c90000 !important;
    transform:translateY(-2px) !important;
}

body.tema-recarga .produto-botao-carrinho{
    background:#ffffff !important;
    border:2px solid var(--recarga-purple) !important;
    color:var(--recarga-purple) !important;
    border-radius:999px !important;
    box-shadow:none !important;
    text-transform:uppercase !important;
    font-weight:1000 !important;
}

body.tema-recarga .produto-botao-carrinho:hover{
    background:var(--recarga-purple) !important;
    border-color:var(--recarga-purple) !important;
    color:#ffffff !important;
}

body.tema-recarga .produto-beneficios div,
body.tema-recarga .produto-trust{
    background:#fffafa !important;
    border:1px solid #f1d5d5 !important;
    border-radius:8px !important;
    color:#374151 !important;
}

body.tema-recarga .produto-beneficios strong{
    color:#050505 !important;
}

body.tema-recarga .produto-beneficios span{
    color:#4b5563 !important;
}

body.tema-recarga .produto-descricao-completa-card{
    margin-top:30px !important;
    padding:30px !important;
}

body.tema-recarga .produto-descricao-completa-card h2,
body.tema-recarga .como-funciona-produto .section-title h2{
    color:#d40000 !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
}

body.tema-recarga .como-funciona-produto{
    max-width:1160px !important;
    margin:56px auto 0 !important;
}

body.tema-recarga .como-funciona-produto .section-title p{
    color:#555 !important;
}

body.tema-recarga .produto-como-grid div{
    background:#ffffff !important;
    border:1px solid #f1d5d5 !important;
    border-radius:8px !important;
    box-shadow:0 12px 28px rgba(127,29,29,.08) !important;
}

body.tema-recarga .produto-como-grid strong{
    color:#050505 !important;
}

body.tema-recarga .produto-como-grid span{
    color:#4b5563 !important;
}

@media(max-width:980px){
    body.tema-recarga .produto-layout{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }

    body.tema-recarga .produto-imagem{
        max-width:430px !important;
    }

    body.tema-recarga .produto-info-card{
        padding-top:0 !important;
    }
}

@media(max-width:768px){
    body.tema-recarga .produto-container{
        padding:20px 14px 44px !important;
    }

    body.tema-recarga .produto-info-card{
        padding:0 !important;
    }

    body.tema-recarga .produto-titulo{
        font-size:28px !important;
    }

    body.tema-recarga .produto-preco{
        font-size:38px !important;
    }
}

/*
|--------------------------------------------------------------------------
| Pagamento - tema recarga
|--------------------------------------------------------------------------
| Mantem o fluxo Pix/entrega original e troca apenas a pele visual.
*/

body.tema-recarga .payment-page{
    max-width:1160px !important;
    padding:42px 24px 70px !important;
    color:var(--recarga-text) !important;
}

body.tema-recarga .payment-layout{
    grid-template-columns:minmax(0,680px) minmax(300px,380px) !important;
    gap:28px !important;
}

body.tema-recarga .payment-box,
body.tema-recarga .payment-side{
    background:#ffffff !important;
    border:1px solid #f1d5d5 !important;
    border-radius:8px !important;
    box-shadow:0 16px 36px rgba(127,29,29,.10) !important;
}

body.tema-recarga .payment-box{
    padding:32px !important;
}

body.tema-recarga .payment-side{
    padding:26px !important;
}

body.tema-recarga .payment-status.waiting{
    background:#fff7ed !important;
    border-color:#fed7aa !important;
    color:#9a3412 !important;
}

body.tema-recarga .payment-status.paid{
    background:#f0fdf4 !important;
    border-color:#bbf7d0 !important;
    color:#166534 !important;
}

body.tema-recarga .payment-title,
body.tema-recarga .side-title{
    color:#050505 !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
    letter-spacing:0 !important;
}

body.tema-recarga .payment-title{
    font-size:38px !important;
}

body.tema-recarga .payment-subtitle,
body.tema-recarga .pix-info p,
body.tema-recarga .status-note{
    color:#4b5563 !important;
}

body.tema-recarga .pix-area,
body.tema-recarga .customer-box{
    background:#fffafa !important;
    border:1px solid #f1d5d5 !important;
    border-radius:8px !important;
}

body.tema-recarga .qr-box{
    border:1px solid #fecaca !important;
    border-radius:8px !important;
    box-shadow:0 12px 28px rgba(127,29,29,.10) !important;
}

body.tema-recarga .qr-placeholder{
    color:#7f1d1d !important;
}

body.tema-recarga .pix-info h3,
body.tema-recarga .order-item strong,
body.tema-recarga .customer-box strong{
    color:#050505 !important;
}

body.tema-recarga .pix-code{
    background:#ffffff !important;
    border:1px solid #fecaca !important;
    border-radius:8px !important;
    color:#111827 !important;
}

body.tema-recarga .pix-code:focus{
    border-color:var(--recarga-red) !important;
    box-shadow:0 0 0 4px rgba(237,0,0,.10) !important;
    outline:none !important;
}

body.tema-recarga .copy-button,
body.tema-recarga .ver-codigo-btn{
    background:var(--recarga-red) !important;
    border:2px solid var(--recarga-red) !important;
    border-radius:999px !important;
    color:#ffffff !important;
    box-shadow:0 14px 30px rgba(237,0,0,.20) !important;
    text-transform:uppercase !important;
    font-weight:1000 !important;
}

body.tema-recarga .copy-button:hover,
body.tema-recarga .ver-codigo-btn:hover{
    background:#c90000 !important;
    border-color:#c90000 !important;
}

body.tema-recarga .payment-help{
    background:#f0fdf4 !important;
    border-color:#bbf7d0 !important;
    border-radius:8px !important;
    color:#166534 !important;
}

body.tema-recarga .payment-error{
    background:#fef2f2 !important;
    border-color:#fecaca !important;
    border-radius:8px !important;
    color:#991b1b !important;
}

body.tema-recarga .aprovado-box,
body.tema-recarga .processing-card{
    background:#fffafa !important;
    border:1px solid #f1d5d5 !important;
    border-radius:8px !important;
    box-shadow:0 14px 32px rgba(127,29,29,.10) !important;
}

body.tema-recarga .aprovado-box h3,
body.tema-recarga .processing-card strong{
    color:#166534 !important;
}

body.tema-recarga .aprovado-box p,
body.tema-recarga .processing-card p,
body.tema-recarga .processing-card small{
    color:#4b5563 !important;
}

body.tema-recarga .processing-icon{
    background:#fff7ed !important;
    border-color:#fed7aa !important;
}

body.tema-recarga .processing-card .processing-highlight{
    color:#9a3412 !important;
}

body.tema-recarga .processing-bar{
    background:#fee2e2 !important;
}

body.tema-recarga .processing-bar span{
    background:linear-gradient(90deg,var(--recarga-red),var(--recarga-red-mid)) !important;
}

body.tema-recarga .entrega-premium-card{
    background:#fffafa !important;
    border:1px solid #facc15 !important;
    border-radius:8px !important;
    box-shadow:0 14px 32px rgba(127,29,29,.10) !important;
}

body.tema-recarga .entrega-alerta{
    background:#fff200 !important;
    border-color:#facc15 !important;
    color:#7f1d1d !important;
    border-radius:8px !important;
}

body.tema-recarga .entrega-produto-nome{
    color:#050505 !important;
}

body.tema-recarga .entrega-unidade-badge,
body.tema-recarga .order-unit-badge{
    background:#fff1f2 !important;
    border-color:#fecaca !important;
    color:#7f1d1d !important;
}

body.tema-recarga .entrega-conteudo{
    background:#ffffff !important;
    border:1px solid #f1d5d5 !important;
    border-radius:8px !important;
    color:#111827 !important;
}

body.tema-recarga .entrega-conteudo strong,
body.tema-recarga .entrega-conteudo b{
    color:#7f1d1d !important;
}

body.tema-recarga .customer-box{
    color:#374151 !important;
}

body.tema-recarga .order-item img{
    border-radius:8px !important;
    border:1px solid #f1d5d5 !important;
}

body.tema-recarga .order-item span{
    color:var(--recarga-red) !important;
}

body.tema-recarga .side-line{
    color:#4b5563 !important;
}

body.tema-recarga .side-line span:last-child{
    color:#111827 !important;
    font-weight:800 !important;
}

body.tema-recarga .side-total{
    border-top:1px solid #f1d5d5 !important;
    color:#050505 !important;
}

body.tema-recarga .side-total span:last-child{
    color:var(--recarga-red) !important;
    font-weight:1000 !important;
}

body.tema-recarga .my-order-link{
    background:#ffffff !important;
    border:2px solid var(--recarga-purple) !important;
    border-radius:999px !important;
    color:var(--recarga-purple) !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
}

body.tema-recarga .my-order-link:hover{
    background:var(--recarga-purple) !important;
    color:#ffffff !important;
}

@media(max-width:980px){
    body.tema-recarga .payment-layout{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:700px){
    body.tema-recarga .payment-page{
        padding:18px 12px 46px !important;
    }

    body.tema-recarga .payment-box,
    body.tema-recarga .payment-side{
        padding:18px !important;
    }

    body.tema-recarga .payment-title{
        font-size:30px !important;
    }
}

/*
|--------------------------------------------------------------------------
| Area do cliente e paginas institucionais - tema recarga
|--------------------------------------------------------------------------
| Cobertura unica para telas publicas que ja usam o header/footer globais.
*/

body.tema-recarga .conta-container,
body.tema-recarga .pagina-publica-container{
    max-width:1160px !important;
    padding:34px 24px 64px !important;
    color:var(--recarga-text) !important;
}

body.tema-recarga .conta-header h1,
body.tema-recarga .pagina-publica-hero h1,
body.tema-recarga .compras-lista-topo h2,
body.tema-recarga .card-titulo h2,
body.tema-recarga .pedido-topo h2,
body.tema-recarga .pedido-side-card h3,
body.tema-recarga .empty-box h2,
body.tema-recarga .pagina-conteudo h1,
body.tema-recarga .pagina-conteudo h2,
body.tema-recarga .pagina-conteudo h3,
body.tema-recarga .pagina-conteudo h4{
    color:#050505 !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
    letter-spacing:0 !important;
}

body.tema-recarga .conta-header p,
body.tema-recarga .compras-lista-topo p,
body.tema-recarga .card-titulo p,
body.tema-recarga .empty-box p,
body.tema-recarga .pagina-publica-hero p,
body.tema-recarga .pagina-conteudo,
body.tema-recarga .pagina-publica-selo span,
body.tema-recarga .form-help,
body.tema-recarga .texto-suporte,
body.tema-recarga .instrucoes-box p,
body.tema-recarga .aguardando-box p{
    color:#4b5563 !important;
}

body.tema-recarga .conta-user-box,
body.tema-recarga .compras-lista-topo > span,
body.tema-recarga .compra-linha,
body.tema-recarga .pedido-numero-box,
body.tema-recarga .pedido-meta span,
body.tema-recarga .empty-box,
body.tema-recarga .overview-card,
body.tema-recarga .dados-card,
body.tema-recarga .pedido-card,
body.tema-recarga .pedido-info-grid div,
body.tema-recarga .instrucoes-box,
body.tema-recarga .pagina-publica-hero,
body.tema-recarga .pagina-publica-selo,
body.tema-recarga .pagina-publica-card{
    background:#ffffff !important;
    border:1px solid var(--recarga-border) !important;
    border-radius:8px !important;
    box-shadow:var(--recarga-shadow) !important;
    color:#111827 !important;
}

body.tema-recarga .conta-user-box strong,
body.tema-recarga .pedido-dados-topo > strong,
body.tema-recarga .pedido-numero-box strong,
body.tema-recarga .overview-card strong,
body.tema-recarga .pedido-info-grid strong,
body.tema-recarga .produto-entregue-topo h3,
body.tema-recarga .aguardando-box strong,
body.tema-recarga .pagina-publica-selo strong,
body.tema-recarga .pagina-conteudo strong,
body.tema-recarga .security-box strong,
body.tema-recarga .password-rules strong{
    color:#050505 !important;
}

body.tema-recarga .conta-user-box span,
body.tema-recarga .pedido-numero-box span,
body.tema-recarga .pedido-info-grid span,
body.tema-recarga .overview-card span,
body.tema-recarga .overview-card small{
    color:#6b7280 !important;
}

body.tema-recarga .conta-menu a{
    background:#ffffff !important;
    border:2px solid var(--recarga-purple) !important;
    color:var(--recarga-purple) !important;
    border-radius:999px !important;
    font-weight:1000 !important;
}

body.tema-recarga .conta-menu a.active,
body.tema-recarga .conta-menu a:hover{
    background:var(--recarga-purple) !important;
    border-color:var(--recarga-purple) !important;
    color:#ffffff !important;
}

body.tema-recarga .compra-linha:hover{
    border-color:#fca5a5 !important;
    box-shadow:0 18px 42px rgba(127,29,29,.14) !important;
}

body.tema-recarga .compra-linha-acao,
body.tema-recarga .btn-salvar,
body.tema-recarga .btn-voltar-loja,
body.tema-recarga .suporte-btn{
    background:var(--recarga-red) !important;
    border:2px solid var(--recarga-red) !important;
    border-radius:999px !important;
    color:#ffffff !important;
    box-shadow:0 14px 30px rgba(237,0,0,.20) !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
}

body.tema-recarga .btn-minha-conta{
    background:#ffffff !important;
    border:2px solid var(--recarga-purple) !important;
    border-radius:999px !important;
    color:var(--recarga-purple) !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
}

body.tema-recarga .btn-minha-conta:hover{
    background:var(--recarga-purple) !important;
    color:#ffffff !important;
}

body.tema-recarga .pedido-status,
body.tema-recarga .unidade-badge{
    border-radius:999px !important;
    font-weight:1000 !important;
}

body.tema-recarga .status-entregue,
body.tema-recarga .item-status-entregue,
body.tema-recarga .alerta-sucesso{
    background:var(--recarga-success-soft) !important;
    border:1px solid #bbf7d0 !important;
    color:#166534 !important;
}

body.tema-recarga .status-pendente,
body.tema-recarga .item-status-pendente,
body.tema-recarga .status-pago,
body.tema-recarga .status-parcial,
body.tema-recarga .status-aguardando_estoque,
body.tema-recarga .item-status-aguardando_estoque{
    background:var(--recarga-warning-soft) !important;
    border:1px solid #fed7aa !important;
    color:#9a3412 !important;
}

body.tema-recarga .status-cancelado,
body.tema-recarga .item-status-cancelado,
body.tema-recarga .alerta-erro{
    background:var(--recarga-danger-soft) !important;
    border:1px solid #fecaca !important;
    color:#991b1b !important;
}

body.tema-recarga .security-box,
body.tema-recarga .password-rules,
body.tema-recarga .security-note,
body.tema-recarga .aguardando-box{
    background:var(--recarga-soft) !important;
    border:1px solid var(--recarga-border) !important;
    border-radius:8px !important;
    color:#374151 !important;
}

body.tema-recarga .form-label{
    color:#050505 !important;
}

body.tema-recarga .input-disabled{
    background:#f9fafb !important;
    color:#6b7280 !important;
}

body.tema-recarga .produto-entregue-topo img,
body.tema-recarga .order-item img{
    border:1px solid var(--recarga-border) !important;
    border-radius:8px !important;
    background:#ffffff !important;
}

body.tema-recarga .codigo-alerta{
    background:var(--recarga-yellow) !important;
    border:1px solid #facc15 !important;
    border-radius:8px !important;
    color:#7f1d1d !important;
}

body.tema-recarga .codigo-conteudo{
    background:#ffffff !important;
    border:1px solid var(--recarga-border) !important;
    border-radius:8px !important;
    color:#111827 !important;
}

body.tema-recarga .pagina-badge{
    background:var(--recarga-warning-soft) !important;
    border:1px solid #fed7aa !important;
    color:#9a3412 !important;
}

body.tema-recarga .pagina-conteudo a{
    color:var(--recarga-red) !important;
}

body.tema-recarga .pagina-conteudo blockquote{
    background:var(--recarga-soft) !important;
    border-left-color:var(--recarga-red) !important;
    color:#374151 !important;
}

@media(max-width:700px){
    body.tema-recarga .conta-container,
    body.tema-recarga .pagina-publica-container{
        padding:20px 14px 44px !important;
    }

    body.tema-recarga .conta-header h1,
    body.tema-recarga .pagina-publica-hero h1{
        font-size:32px !important;
    }
}
