/*
 * MISTER CELL — Tema público
 * Vermelho + prata + preto
 * Carregado somente no tenant Mister Cell.
 */

body[data-ko-tenant="mister-cell"]{
    --mc-red:#e20b24;
    --mc-red-2:#ff3047;
    --mc-red-dark:#920014;
    --mc-black:#050506;
    --mc-panel:#101114;
    --mc-panel-2:#17181c;
    --mc-silver:#c8cbd1;
    --mc-silver-light:#f0f1f3;
    --mc-muted:#9a9da5;

    background:
        radial-gradient(circle at 82% 8%,rgba(226,11,36,.12),transparent 32rem),
        radial-gradient(circle at 5% 35%,rgba(255,255,255,.035),transparent 28rem),
        var(--mc-black) !important;

    color:var(--mc-silver-light) !important;
}

body[data-ko-tenant="mister-cell"]::selection{
    background:var(--mc-red);
    color:#fff;
}


/* HEADER */

body[data-ko-tenant="mister-cell"] .topo{
    background:rgba(5,5,6,.94) !important;
    border-color:rgba(255,255,255,.08) !important;
    box-shadow:0 12px 40px rgba(0,0,0,.35);
    backdrop-filter:blur(18px);
}

body[data-ko-tenant="mister-cell"] .logo{
    color:#fff !important;
    font-weight:800;
    letter-spacing:.035em;
}

body[data-ko-tenant="mister-cell"] .logo-mark{
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        radial-gradient(circle at 35% 30%,#2b2d32 0,#0a0a0b 55%,#000 100%);

    border:2px solid var(--mc-silver);

    box-shadow:
        0 0 0 2px rgba(226,11,36,.8),
        0 0 20px rgba(226,11,36,.30);

    color:#fff;

    font-size:13px;
    font-weight:900;
    letter-spacing:-.04em;
}

body[data-ko-tenant="mister-cell"] .logo-mark img{
    width:100%;
    height:100%;
    object-fit:contain;
}


/* LINKS */

body[data-ko-tenant="mister-cell"] a{
    text-decoration-color:rgba(226,11,36,.5);
}

body[data-ko-tenant="mister-cell"] nav a:hover,
body[data-ko-tenant="mister-cell"] .text-link,
body[data-ko-tenant="mister-cell"] .kicker,
body[data-ko-tenant="mister-cell"] .tag{
    color:var(--mc-red-2) !important;
}


/* BOTÕES */

body[data-ko-tenant="mister-cell"] .btn,
body[data-ko-tenant="mister-cell"] .cta,
body[data-ko-tenant="mister-cell"] .cta-flutuante{
    background:
        linear-gradient(135deg,var(--mc-red-2),var(--mc-red-dark)) !important;

    color:#fff !important;

    border-color:rgba(255,255,255,.10) !important;

    box-shadow:
        0 10px 30px rgba(226,11,36,.24) !important;
}

body[data-ko-tenant="mister-cell"] .btn:hover,
body[data-ko-tenant="mister-cell"] .cta:hover,
body[data-ko-tenant="mister-cell"] .cta-flutuante:hover{
    transform:translateY(-1px);
    box-shadow:
        0 14px 38px rgba(226,11,36,.34) !important;
}

body[data-ko-tenant="mister-cell"] .btn-sec{
    background:#15161a !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.12) !important;
}


/* HERO */

body[data-ko-tenant="mister-cell"] .hero-home{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(135deg,#09090a 0%,#131418 62%,#09090a 100%) !important;

    border:1px solid rgba(255,255,255,.075) !important;

    box-shadow:
        inset 0 1px rgba(255,255,255,.035),
        0 30px 80px rgba(0,0,0,.35);
}

body[data-ko-tenant="mister-cell"] .hero-home::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-120px;
    top:-130px;

    border-radius:50%;

    background:
        radial-gradient(circle,rgba(226,11,36,.24),transparent 66%);

    pointer-events:none;
}

body[data-ko-tenant="mister-cell"] .hero h1{
    color:#fff !important;
    text-wrap:balance;
}

body[data-ko-tenant="mister-cell"] .hero .lead{
    color:#c6c8ce !important;
}

body[data-ko-tenant="mister-cell"] .halo{
    background:
        radial-gradient(circle,rgba(226,11,36,.30),transparent 65%) !important;
}


/* FALLBACK VISUAL DO HERO */

body[data-ko-tenant="mister-cell"] .device{
    background:
        linear-gradient(150deg,#202126,#09090b) !important;

    color:var(--mc-silver-light) !important;

    border:1px solid rgba(255,255,255,.14) !important;

    box-shadow:
        0 25px 65px rgba(0,0,0,.45),
        0 0 35px rgba(226,11,36,.12) !important;
}


/* CARDS */

body[data-ko-tenant="mister-cell"] .cartao,
body[data-ko-tenant="mister-cell"] .value-section,
body[data-ko-tenant="mister-cell"] .oneclub-section,
body[data-ko-tenant="mister-cell"] .final-cta,
body[data-ko-tenant="mister-cell"] .category-hero{
    background:
        linear-gradient(145deg,#141519,#0d0e10) !important;

    color:#f5f5f6 !important;

    border-color:rgba(255,255,255,.08) !important;
}

body[data-ko-tenant="mister-cell"] .cartao:hover{
    border-color:rgba(226,11,36,.45) !important;

    box-shadow:
        0 16px 40px rgba(0,0,0,.28),
        0 0 0 1px rgba(226,11,36,.08) !important;
}

body[data-ko-tenant="mister-cell"] .cartao p,
body[data-ko-tenant="mister-cell"] .secao > p,
body[data-ko-tenant="mister-cell"] .section-head > p{
    color:#aeb0b7;
}


/* ONE CLUB */

body[data-ko-tenant="mister-cell"] .oneclub-section{
    position:relative;
    overflow:hidden;
}

body[data-ko-tenant="mister-cell"] .oneclub-counter,
body[data-ko-tenant="mister-cell"] .benefit-check{
    color:var(--mc-red-2) !important;
}

body[data-ko-tenant="mister-cell"] .oneclub-card{
    background:
        linear-gradient(160deg,#17181c,#0d0e10) !important;

    border-color:rgba(226,11,36,.18) !important;
}


/* PRODUTOS */

body[data-ko-tenant="mister-cell"] .preco{
    color:#fff !important;
}

body[data-ko-tenant="mister-cell"] .badge{
    background:rgba(226,11,36,.14) !important;
    color:#ff6374 !important;
    border-color:rgba(226,11,36,.30) !important;
}

body[data-ko-tenant="mister-cell"] .product-media{
    background:#0b0b0d !important;
}


/* BUSCA */

body[data-ko-tenant="mister-cell"] .busca-topo input{
    background:#111216 !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.10) !important;
}

body[data-ko-tenant="mister-cell"] .busca-topo input:focus{
    border-color:var(--mc-red) !important;
    box-shadow:0 0 0 3px rgba(226,11,36,.12);
}


/* RODAPÉ */

body[data-ko-tenant="mister-cell"] .rodape,
body[data-ko-tenant="mister-cell"] .rodape-lp{
    background:#050506 !important;
    color:#a9abb1 !important;
    border-color:rgba(255,255,255,.08) !important;
}

body[data-ko-tenant="mister-cell"] .rodape strong{
    color:#fff;
}


/* BARRA DE TESTE */

body[data-ko-tenant="mister-cell"] .stg-bar{
    background:
        linear-gradient(90deg,#67000e,#b5001a,#67000e) !important;

    color:#fff !important;
}


/* MOBILE */

@media (max-width:760px){

    body[data-ko-tenant="mister-cell"] .logo-mark{
        width:38px;
        height:38px;
    }

    body[data-ko-tenant="mister-cell"] .hero-home{
        border-radius:20px;
    }
}

/* MISTER-CATALOG-V21-BEGIN */

body[data-ko-tenant="mister-cell"] main,
body[data-ko-tenant="mister-cell"] .trilha{
    width:min(calc(100% - 48px),1760px) !important;
    max-width:1760px !important;
    margin-inline:auto !important;
    box-sizing:border-box !important;
}

body[data-ko-tenant="mister-cell"] .topo{
    width:min(calc(100% - 32px),1760px) !important;
    max-width:1760px !important;
    margin-inline:auto !important;
    box-sizing:border-box !important;
}

body[data-ko-tenant="mister-cell"] main{
    overflow:visible !important;
}

body[data-ko-tenant="mister-cell"] main > .secao,
body[data-ko-tenant="mister-cell"] main > .hero,
body[data-ko-tenant="mister-cell"] main > .offer-strip{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
}

body[data-ko-tenant="mister-cell"] .category-hero{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.92fr) !important;
    gap:clamp(32px,4vw,72px) !important;
    padding:
        clamp(38px,4.2vw,72px)
        clamp(32px,4.5vw,76px) !important;
    margin-inline:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

body[data-ko-tenant="mister-cell"] .category-hero > div:first-child{
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    overflow:visible !important;
}

body[data-ko-tenant="mister-cell"] .category-hero .kicker,
body[data-ko-tenant="mister-cell"] .category-hero h1,
body[data-ko-tenant="mister-cell"] .category-hero .lead{
    margin-left:0 !important;
    padding-left:0 !important;
    transform:none !important;
    max-width:760px !important;
}

body[data-ko-tenant="mister-cell"] .category-hero h1{
    font-size:
        clamp(46px,4.4vw,76px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
}

body[data-ko-tenant="mister-cell"] .category-hero img{
    width:100% !important;
    height:100% !important;
    min-height:360px !important;
    max-height:520px !important;
    object-fit:cover !important;
    border-radius:26px !important;
}

body[data-ko-tenant="mister-cell"] a[href*="?tipo="]{
    white-space:nowrap;
}

body[data-ko-tenant="mister-cell"] .product-grid{
    display:grid !important;
    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;
    gap:clamp(16px,1.5vw,26px) !important;
}

body[data-ko-tenant="mister-cell"] .product-card{
    min-width:0 !important;
    height:100% !important;
}

body[data-ko-tenant="mister-cell"] .product-card h3{
    overflow-wrap:anywhere;
}

body[data-ko-tenant="mister-cell"] .product-card .product-media{
    aspect-ratio:1/1;
    overflow:hidden;
}

body[data-ko-tenant="mister-cell"] .product-card .product-media img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

body[data-ko-tenant="mister-cell"] .mc-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin:
        12px auto
        clamp(42px,5vw,80px);
    padding:24px 0;
}

body[data-ko-tenant="mister-cell"] .mc-pagination a,
body[data-ko-tenant="mister-cell"] .mc-pagination span{
    min-width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:#101114;
    color:#d8dae0;
    text-decoration:none;
    box-sizing:border-box;
}

body[data-ko-tenant="mister-cell"] .mc-pagination a:hover{
    border-color:rgba(226,11,36,.50);
    color:#fff;
}

body[data-ko-tenant="mister-cell"] .mc-pagination .is-current{
    background:
        linear-gradient(
            135deg,
            var(--mc-red-2),
            var(--mc-red-dark)
        );
    color:#fff;
    border-color:transparent;
}

body[data-ko-tenant="mister-cell"] .mc-pagination .mc-page-nav{
    min-width:110px;
}

@media (min-width:1600px){

    body[data-ko-tenant="mister-cell"] main,
    body[data-ko-tenant="mister-cell"] .trilha{
        width:min(calc(100% - 96px),1760px) !important;
    }

    body[data-ko-tenant="mister-cell"] .hero-home{
        min-height:560px;
        padding:
            clamp(56px,4vw,86px)
            clamp(58px,5vw,96px) !important;
    }

    body[data-ko-tenant="mister-cell"] .hero-home h1{
        font-size:
            clamp(64px,4.4vw,86px) !important;
        line-height:.94 !important;
        max-width:760px;
    }

    body[data-ko-tenant="mister-cell"] .hero-home .lead{
        max-width:720px;
        font-size:
            clamp(18px,1.15vw,22px);
    }

    body[data-ko-tenant="mister-cell"] .product-grid{
        grid-template-columns:
            repeat(5,minmax(0,1fr)) !important;
    }

    body[data-ko-tenant="mister-cell"] .category-hero{
        min-height:520px;
    }
}

@media (max-width:1180px){

    body[data-ko-tenant="mister-cell"] main,
    body[data-ko-tenant="mister-cell"] .trilha{
        width:min(calc(100% - 32px),1100px) !important;
    }

    body[data-ko-tenant="mister-cell"] .category-hero{
        grid-template-columns:
            minmax(0,1fr)
            minmax(320px,.9fr) !important;
        padding:36px !important;
        gap:28px !important;
    }

    body[data-ko-tenant="mister-cell"] .product-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }
}

@media (max-width:760px){

    body[data-ko-tenant="mister-cell"] main,
    body[data-ko-tenant="mister-cell"] .trilha{
        width:calc(100% - 24px) !important;
    }

    body[data-ko-tenant="mister-cell"] .topo{
        width:calc(100% - 20px) !important;
    }

    body[data-ko-tenant="mister-cell"] .category-hero{
        grid-template-columns:1fr !important;
        gap:26px !important;
        padding:28px 22px !important;
        border-radius:22px !important;
    }

    body[data-ko-tenant="mister-cell"] .category-hero h1{
        font-size:
            clamp(38px,12vw,54px) !important;
    }

    body[data-ko-tenant="mister-cell"] .category-hero img{
        min-height:260px !important;
        max-height:360px !important;
    }

    body[data-ko-tenant="mister-cell"] .product-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }
}

@media (max-width:480px){

    body[data-ko-tenant="mister-cell"] .product-grid{
        grid-template-columns:1fr !important;
    }

    body[data-ko-tenant="mister-cell"] .mc-pagination .mc-page-nav{
        width:100%;
    }
}

/* MISTER-CATALOG-V21-END */
