*{
    box-sizing:border-box;
}

html,
body{
    margin:0;
    padding:0;
}

body{
    font-family:'Poppins',Arial,sans-serif;
    background:#ffffff;
    color:#111111;
    font-size:14px;
}

a{
    color:inherit;
}

.up-container{
    width:min(1180px,calc(100% - 32px));
    margin:0 auto;
}

/* HEADER */
.up-header{
    height:70px;
    background:#ffffff;
    border-bottom:1px solid #ececec;
    position:sticky;
    top:0;
    z-index:90;
}

.up-header-inner{
    width:min(1180px,calc(100% - 32px));
    height:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:220px 1fr 260px;
    align-items:center;
    gap:28px;
    position:relative;
}

.up-logo img{
    width:183px;
    height:auto;
    max-height:41px;
    object-fit:contain;
    display:block;
}

.mobile-menu-toggle{
    display:none;
}

.up-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:34px;
    font-size:16px;
    font-weight:400;
}

.up-nav>a,
.produtos-trigger{
    border:0;
    background:transparent;
    text-decoration:none;
    cursor:pointer;
    font:inherit;
    color:#111111;
    padding:24px 0;
    display:inline-flex;
    align-items:center;
    gap:8px;
    line-height:1;
}

.up-nav>a:hover,
.produtos-menu-wrap:hover .produtos-trigger,
.produtos-menu-wrap:focus-within .produtos-trigger{
    color:#e2002c;
}

.produtos-trigger::after{
    content:'';
    width:8px;
    height:8px;
    border-right:1.7px solid currentColor;
    border-bottom:1.7px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    transition:.18s ease;
    margin-top:-3px;
}

.produtos-menu-wrap:hover .produtos-trigger::after,
.produtos-menu-wrap:focus-within .produtos-trigger::after{
    transform:rotate(225deg) translateY(-1px);
    margin-top:4px;
}

.produtos-menu-wrap{
    position:relative;
    z-index:9999;
}

/* MENU PRODUTOS */
.mega-menu{
    position:absolute;
    top:60px;
    left:-55px;
    width:270px;
    background:#f5f5f5;
    border:1px solid #dedede;
    border-radius:13px;
    box-shadow:0 18px 36px rgba(0,0,0,.16);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:.18s ease;
    z-index:9999;
    overflow:visible;
}

.produtos-menu-wrap:hover .mega-menu,
.produtos-menu-wrap:focus-within .mega-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.mega-item{
    position:relative;
}

.mega-row{
    height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 24px;
    text-decoration:none;
    color:#111111;
    border-bottom:1px solid #d3d3d3;
    font-size:15px;
    font-weight:400;
    background:#f5f5f5;
}

.mega-item:first-child .mega-row{
    border-radius:12px 12px 0 0;
}

.mega-item:last-child .mega-row{
    border-bottom:0;
    border-radius:0 0 12px 12px;
}

.mega-row:hover{
    color:#e2002c;
    background:#ffffff;
}

.mega-row.has-children::after{
    content:'›';
    font-size:20px;
    font-weight:800;
    color:currentColor;
    line-height:1;
}

.mega-sub{
    position:absolute;
    left:100%;
    top:0;
    width:230px;
    background:#f5f5f5;
    border:1px solid #dedede;
    border-radius:13px;
    box-shadow:0 18px 36px rgba(0,0,0,.16);
    opacity:0;
    visibility:hidden;
    transform:translateX(8px);
    transition:.18s ease;
    overflow:hidden;
    z-index:10000;
}

.mega-item:hover>.mega-sub,
.mega-item:focus-within>.mega-sub{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
}

.mega-sub a{
    height:54px;
    display:flex;
    align-items:center;
    padding:0 26px;
    color:#222222;
    text-decoration:none;
    font-size:15px;
    border-bottom:1px solid #d3d3d3;
    background:#f5f5f5;
}

.mega-sub a:last-child{
    border-bottom:0;
}

.mega-sub a:hover{
    background:#ffffff;
    color:#e2002c;
}

/* BUSCA */
.up-search{
    display:flex;
    justify-content:flex-end;
}

.up-search input{
    width:210px;
    height:42px;
    border:0;
    background:#f1f1f1;
    border-radius:13px 0 0 13px;
    padding:0 16px;
    font-size:13px;
    font-family:inherit;
    outline:none;
}

.up-search button{
    height:42px;
    width:52px;
    border:0;
    border-radius:0 13px 13px 0;
    background:#050505;
    color:#e2002c;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
}

.up-search button:hover{
    background:#e2002c;
    color:#ffffff;
}

/* HERO */
.hero{
    height:min(400px,22vw);
    min-height:300px;
    background:#111111;
    position:relative;
    overflow:hidden;
}

.hero-track,
.hero-slide{
    position:absolute;
    inset:0;
}

.hero-slide{
    opacity:0;
    visibility:hidden;
    transition:opacity .55s ease;
}

.hero-slide.ativo{
    opacity:1;
    visibility:visible;
}

.hero-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}

.hero-dots{
    position:absolute;
    bottom:18px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:4;
}

.hero-dots button{
    width:8px;
    height:8px;
    border-radius:50%;
    border:0;
    padding:0;
    background:#ffffff;
    opacity:.65;
    cursor:pointer;
}

.hero-dots button.ativo{
    background:#e2002c;
    opacity:1;
}

/* CARDS ABAIXO DO BANNER */
.feature-strip{
    background:#0b0b0c;
    padding:26px 0;
    overflow:visible;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    align-items:stretch;
}

.feature-card{
    min-height:166px;
    display:grid;
    grid-template-columns:198px minmax(0,1fr) 18px;
    align-items:center;
    gap:10px;
    padding:18px 18px 18px 22px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.16);
    background:linear-gradient(120deg,#17191e 0%,#101114 78%,#151015 100%);
    color:#ffffff;
    text-decoration:none;
    overflow:hidden;
    position:relative;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.feature-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 88% 50%,rgba(226,0,44,.34),transparent 42%);
    opacity:0;
    transition:opacity .22s ease;
    pointer-events:none;
}

.feature-card:hover{
    transform:translateY(-3px);
    border-color:rgba(226,0,44,.82);
    box-shadow:0 18px 34px rgba(0,0,0,.24);
}

.feature-card:hover::before{
    opacity:1;
}

.feature-image{
    width:198px;
    height:130px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
    position:relative;
    z-index:1;
}

.feature-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    filter:drop-shadow(0 18px 24px rgba(0,0,0,.42));
}

.feature-content{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    position:relative;
    z-index:1;
    padding-right:0;
}

.feature-content span{
    font-size:11px;
    line-height:1;
    font-weight:700;
    color:#ff1746;
    text-transform:uppercase;
    letter-spacing:0;
    margin:0;
}

.feature-content strong{
    display:block;
    font-size:29px;
    line-height:1.02;
    font-weight:900;
    color:#ffffff;
    letter-spacing:-.4px;
    margin:0;
    max-width:100%;
    word-break:normal;
    overflow-wrap:normal;
    white-space:normal;
    hyphens:none;
}

.feature-content p{
    font-size:14px;
    line-height:1.25;
    font-weight:400;
    color:#ffffff;
    margin:0;
    max-width:210px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.feature-card em,
.feature-arrow{
    justify-self:end;
    align-self:center;
    width:18px;
    height:32px;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    color:#ffffff;
    font-style:normal;
    font-size:24px;
    font-weight:800;
    line-height:1;
    position:relative;
    z-index:1;
    opacity:.95;
}

.feature-card strong,
.feature-card span,
.feature-card p{
    word-break:normal;
    overflow-wrap:normal;
}

/* SEÇÕES */
.section-tight{
    padding:40px 0;
}

.section-head{
    margin-bottom:22px;
}

.section-head span{
    display:block;
    color:#e2002c;
    font-weight:800;
    font-size:15px;
    text-transform:uppercase;
    line-height:1;
}

.section-head h2{
    margin:8px 0 0;
    font-weight:900;
    font-size:30px;
    line-height:1.08;
    text-transform:uppercase;
    letter-spacing:0;
}

.home-products-section{
    background:#ffffff;
}

/* CARROSSÉIS */
.carousel-wrap{
    position:relative;
}

.products-viewport,
.categories-viewport{
    overflow:hidden;
    padding:12px 2px 16px;
}

.products-track,
.categories-track{
    display:flex;
    gap:20px;
    transition:transform .45s ease;
    will-change:transform;
    align-items:stretch;
}

.product-card{
    flex:0 0 calc((100% - 80px)/5);
    min-height:310px;
    border:1px solid #e6e9ef;
    border-radius:15px;
    background:#ffffff;
    text-decoration:none;
    color:#111111;
    padding:22px 18px 24px;
    text-align:center;
    transition:.2s ease;
    box-shadow:none;
}

.product-card:hover{
    transform:translateY(-2px);
    border-color:#d8dde6;
}

.product-image{
    height:172px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.product-card img{
    width:100%;
    height:165px;
    object-fit:contain;
    display:block;
}

.product-category{
    font-size:12px;
    color:#e2002c;
    line-height:1.2;
    margin:10px 0 8px;
    text-transform:uppercase;
    font-weight:500;
}

.product-name{
    font-size:13px;
    line-height:1.35;
    font-weight:500;
    color:#111111;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:54px;
}

.carousel-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:42px;
    height:42px;
    border-radius:50%;
    background:#ffffff;
    border:0;
    box-shadow:0 10px 28px rgba(0,0,0,.15);
    color:#111111;
    font-size:26px;
    font-weight:700;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    opacity:0;
    pointer-events:none;
    transition:.2s ease;
    line-height:1;
    padding:0;
}

.carousel-wrap:hover .carousel-arrow{
    opacity:1;
    pointer-events:auto;
}

.carousel-arrow.left{
    left:-18px;
}

.carousel-arrow.right{
    right:-18px;
}

/* SEPARADORES */
.separator-section{
    background:#ffffff;
    padding-top:24px;
    padding-bottom:40px;
}

.separator-grid{
    display:grid;
    gap:22px;
}

.separator-grid.count-1{
    grid-template-columns:1fr;
}

.separator-grid.count-2{
    grid-template-columns:repeat(2,1fr);
}

.separator-grid.count-3{
    grid-template-columns:repeat(3,1fr);
}

.separator-banner{
    display:block;
    border-radius:16px;
    overflow:hidden;
    background:#f2f2f2;
    border:1px solid #e4e7eb;
    transition:.22s ease;
}

.separator-banner:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 38px rgba(0,0,0,.14);
}

.separator-banner img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
}

/* CATEGORIAS */
.category-section{
    background:radial-gradient(circle at 0 0,rgba(226,0,44,.26),transparent 30%),#060708;
    color:#ffffff;
    padding-top:48px;
    padding-bottom:56px;
}

.dark-head{
    margin-bottom:34px;
}

.category-card{
    flex:0 0 calc((100% - 80px)/5);
    min-height:238px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.13);
    background:linear-gradient(135deg,#20242a 0%,#171a1f 65%,rgba(226,0,44,.22) 100%);
    text-decoration:none;
    color:#ffffff;
    padding:18px 16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    transition:.22s ease;
    overflow:hidden;
}

.category-card:hover{
    transform:translateY(-3px);
    border-color:#e2002c;
}

.category-card img{
    width:100%;
    height:126px;
    object-fit:contain;
    display:block;
}

.category-card strong{
    font-size:18px;
    line-height:1.2;
    font-weight:800;
    text-align:center;
    display:block;
    max-width:100%;
    word-break:normal;
    overflow-wrap:anywhere;
}

/* NEWSLETTER */
.newsletter{
    background:linear-gradient(90deg,#630019,#e2002c);
    color:#ffffff;
    padding:28px 0;
}

.newsletter-inner{
    width:min(1180px,calc(100% - 32px));
    margin:0 auto;
    display:grid;
    grid-template-columns:1.5fr 1fr 220px;
    gap:22px;
    align-items:center;
}

.newsletter h3{
    margin:0;
    font-size:24px;
    font-weight:900;
}

.newsletter p{
    margin:5px 0 0;
    color:#ffe1e8;
    font-size:13px;
}

.newsletter input{
    height:44px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    color:#ffffff;
    padding:0 20px;
    outline:none;
}

.newsletter input::placeholder{
    color:#ffdce4;
}

.newsletter button{
    height:44px;
    border:0;
    border-radius:999px;
    background:#ffffff;
    color:#e2002c;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    transition:.2s ease;
}

.newsletter button:hover{
    background:#230008;
    color:#ffffff;
    transform:translateY(-2px);
}

/* RODAPÉ */
.site-footer{
    background:#030303;
    color:#9d9d9d;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:72px;
    padding:64px 0 48px;
}

.footer-logo img{
    width:183px;
    height:auto;
    margin-bottom:24px;
}

.footer-logo p{
    font-size:13px;
    line-height:1.6;
    max-width:360px;
    margin:0;
}

.footer-social{
    display:flex;
    gap:16px;
    margin-top:24px;
    align-items:center;
}

.footer-social a{
    width:34px;
    height:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#e2002c;
    transition:.2s ease;
}

.footer-social a svg{
    width:20px;
    height:20px;
    fill:currentColor;
    display:block;
}

.footer-social a:hover{
    background:#e2002c;
    color:#ffffff;
    transform:translateY(-2px);
}

.footer-grid h4{
    margin:0 0 18px;
    color:#ffffff;
    font-size:14px;
}

.footer-grid a{
    display:block;
    text-decoration:none;
    color:#aaaaaa;
    font-size:13px;
    margin:10px 0;
    transition:.2s ease;
}

.footer-grid a:hover{
    color:#e2002c;
    transform:translateX(3px);
}

.copy{
    border-top:1px solid rgba(255,255,255,.08);
    min-height:46px;
    background:#e2002c;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 max(16px,calc((100vw - 1180px)/2));
    font-size:12px;
}

.copy a{
    color:#ffffff;
    text-decoration:none;
    font-weight:800;
}

.copy a:hover{
    color:#111111;
}

/* PÁGINAS INTERNAS */
.page-title{
    background:#111111;
    color:#ffffff;
    padding:44px 0;
}

.page-title h1{
    margin:0;
    font-size:32px;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.product-page{
    display:grid;
    grid-template-columns:360px 1fr;
    gap:36px;
}

.product-page img{
    width:100%;
    height:360px;
    object-fit:contain;
    background:#f7f7f7;
    border-radius:12px;
    padding:18px;
}

.btn-main{
    display:inline-flex;
    background:#e2002c;
    color:#ffffff;
    text-decoration:none;
    border-radius:999px;
    padding:12px 22px;
    font-weight:900;
}

/* RESPONSIVO */
@media(max-width:1180px){
    .feature-card{
        grid-template-columns:160px minmax(0,1fr) 18px;
        gap:12px;
    }

    .feature-image{
        width:160px;
        height:118px;
    }

    .feature-content strong{
        font-size:24px;
    }
}

@media(max-width:1100px){
    .up-header-inner{
        grid-template-columns:180px 1fr 230px;
    }

    .up-logo img{
        width:160px;
    }

    .up-nav{
        gap:22px;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .product-card{
        flex-basis:calc((100% - 40px)/3);
    }

    .category-card{
        flex-basis:calc((100% - 40px)/3);
    }

    .separator-grid.count-3{
        grid-template-columns:1fr 1fr;
    }

    .footer-grid{
        gap:38px;
    }

    .hero{
        height:300px;
    }
}

@media(max-width:760px){
    .up-header{
        height:auto;
        position:sticky;
    }

    .up-header-inner{
        grid-template-columns:1fr auto;
        gap:12px;
        padding:12px 0;
    }

    .up-logo{
        display:flex;
        justify-content:flex-start;
    }

    .up-logo img{
        width:150px;
    }

    .mobile-menu-toggle{
        display:inline-flex;
        width:42px;
        height:42px;
        border:0;
        background:#101010;
        border-radius:12px;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:5px;
        cursor:pointer;
        grid-column:2;
        grid-row:1;
    }

    .mobile-menu-toggle span{
        display:block;
        width:20px;
        height:2px;
        background:#ffffff;
        border-radius:99px;
    }

    .up-search{
        grid-column:1 / -1;
        justify-content:stretch;
    }

    .up-search input{
        width:100%;
    }

    .up-nav{
        position:fixed;
        top:0;
        right:0;
        width:min(320px,86vw);
        height:100vh;
        background:#ffffff;
        z-index:130;
        box-shadow:-18px 0 50px rgba(0,0,0,.2);
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        gap:0;
        padding:82px 22px 24px;
        transform:translateX(105%);
        transition:.24s ease;
        font-size:16px;
    }

    .mobile-nav-open .up-nav{
        transform:translateX(0);
    }

    .up-nav>a,
    .produtos-trigger{
        height:48px;
        padding:0;
        justify-content:space-between;
        border-bottom:1px solid #eeeeee;
    }

    .produtos-menu-wrap{
        position:static;
    }

    .mega-menu{
        position:static;
        width:100%;
        box-shadow:none;
        border-radius:13px;
        border:1px solid #e4e4e4;
        opacity:1;
        visibility:visible;
        transform:none;
        margin-top:10px;
        display:none;
    }

    .produtos-menu-wrap:hover .mega-menu,
    .produtos-menu-wrap:focus-within .mega-menu{
        display:block;
    }

    .mega-row,
    .mega-sub a{
        height:46px;
        font-size:14px;
    }

    .mega-sub{
        position:static;
        width:100%;
        display:none;
        border-radius:0;
        border:0;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
    }

    .mega-item:hover>.mega-sub,
    .mega-item:focus-within>.mega-sub{
        display:block;
    }

    .hero{
        height:210px;
        min-height:210px;
    }

    .feature-strip{
        padding:16px 0;
    }

    .feature-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .feature-card{
        grid-template-columns:142px minmax(0,1fr) 18px;
        min-height:142px;
        padding:16px 16px 16px 18px;
    }

    .feature-image{
        width:142px;
        height:104px;
    }

    .feature-content strong{
        font-size:22px;
    }

    .feature-content p{
        font-size:13px;
        max-width:190px;
    }

    .section-tight{
        padding:34px 0;
    }

    .section-head h2{
        font-size:25px;
    }

    .product-card{
        flex-basis:calc((100% - 12px)/2);
        min-height:270px;
        padding:18px 12px;
    }

    .products-track,
    .categories-track{
        gap:12px;
    }

    .product-image{
        height:140px;
    }

    .product-card img{
        height:135px;
    }

    .category-card{
        flex-basis:calc((100% - 12px)/2);
        min-height:210px;
    }

    .category-card img{
        height:104px;
    }

    .category-card strong{
        font-size:16px;
    }

    .carousel-wrap:hover .carousel-arrow{
        display:none;
    }

    .separator-section{
        padding-top:18px;
        padding-bottom:30px;
    }

    .separator-grid,
    .separator-grid.count-1,
    .separator-grid.count-2,
    .separator-grid.count-3{
        grid-template-columns:1fr;
    }

    .separator-banner img{
        height:auto;
        min-height:130px;
    }

    .newsletter-inner{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:24px;
        padding:46px 0;
    }

    .copy{
        flex-direction:column;
        gap:6px;
        padding:10px 16px;
        text-align:center;
    }
}

@media(max-width:460px){
    .feature-card{
        grid-template-columns:120px minmax(0,1fr) 16px;
    }

    .feature-image{
        width:120px;
        height:92px;
    }

    .feature-content strong{
        font-size:20px;
    }
}
/* ===== CORREÇÃO FINAL DOS 3 CARDS ABAIXO DO BANNER ===== */

.feature-strip {
    background: #0b0b0c !important;
    padding: 26px 0 !important;
    overflow: visible !important;
}

.feature-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.feature-card {
    min-height: 166px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    padding: 20px 54px 20px 24px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: linear-gradient(120deg, #17191e 0%, #101114 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    overflow: hidden !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.feature-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at 92% 72%, rgba(226,0,44,.34), transparent 42%) !important;
    opacity: 0 !important;
    transition: opacity .22s ease !important;
    pointer-events: none !important;
}

.feature-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(226,0,44,.85) !important;
    box-shadow: 0 18px 34px rgba(0,0,0,.24) !important;
}

.feature-card:hover::before {
    opacity: 1 !important;
}

.feature-image {
    width: 46% !important;
    max-width: 190px !important;
    height: 126px !important;
    flex: 0 0 46% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1 !important;
}

.feature-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.42)) !important;
}

.feature-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    padding-left: 8px !important;
    padding-right: 10px !important;
}

.feature-content span {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #ff1746 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.feature-content strong {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 27px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    color: #fff !important;
    letter-spacing: -0.35px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

.feature-content p {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    color: #fff !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

.feature-card em,
.feature-arrow {
    position: absolute !important;
    right: 24px !important;
    bottom: 22px !important;
    top: auto !important;
    left: auto !important;
    width: 20px !important;
    height: 20px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    background: transparent !important;
    font-style: normal !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transform: none !important;
    transition: color .2s ease, transform .2s ease !important;
}

.feature-card:hover em,
.feature-card:hover .feature-arrow {
    color: #ff1746 !important;
    transform: translateX(2px) !important;
}

/* Tablet */
@media (max-width: 1100px) {
    .feature-grid {
        grid-template-columns: 1fr !important;
    }

    .feature-card {
        min-height: 160px !important;
    }

    .feature-image {
        flex-basis: 210px !important;
        width: 210px !important;
        max-width: 210px !important;
    }

    .feature-content strong {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 760px) {
    .feature-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .feature-card {
        min-height: 136px !important;
        padding: 16px 42px 16px 14px !important;
    }

    .feature-image {
        flex-basis: 118px !important;
        width: 118px !important;
        max-width: 118px !important;
        height: 92px !important;
    }

    .feature-content {
        padding-left: 6px !important;
        gap: 4px !important;
    }

    .feature-content span {
        font-size: 10px !important;
    }

    .feature-content strong {
        font-size: 20px !important;
        white-space: normal !important;
        line-height: 1.08 !important;
    }

    .feature-content p {
        font-size: 12px !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    .feature-card em,
    .feature-arrow {
        right: 16px !important;
        bottom: 16px !important;
        font-size: 21px !important;
    }
}
/* ===== V20 PRODUTO, CATEGORIA, FILTROS MANUAIS E LIGHTBOX ===== */
.site-breadcrumb{background:#fff;border-bottom:1px solid #eee;color:#9aa0aa;font-size:12px;padding:12px 0}.site-breadcrumb a{color:#9aa0aa;text-decoration:none}.site-breadcrumb a:hover{color:#e2002c}.categoria-title{background:#f3f3f4;padding:58px 0;text-align:center}.categoria-title h1{margin:0;font-size:30px;line-height:1.1;font-weight:800;text-transform:uppercase;color:#202226}.categoria-content{background:#fff;padding:44px 0 70px}.categoria-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.categoria-filter-toggle{display:none}.categoria-sidebar{background:#fafafa;border-radius:14px;padding:20px 18px;position:sticky;top:92px}.filter-group{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #eceef2}.filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.filter-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:#e2002c;font-size:12px;font-weight:900;text-transform:uppercase}.filter-title::after{content:'−';font-size:18px;line-height:1}.filter-options{display:grid;gap:10px;max-height:240px;overflow:auto;padding-right:4px}.filter-check{display:flex;align-items:center;gap:8px;color:#5d6470;font-size:12px;line-height:1.25;cursor:pointer}.filter-check.nivel-1{padding-left:12px}.filter-check.nivel-2{padding-left:24px}.filter-check input{width:14px;height:14px;accent-color:#e2002c}.filter-actions{display:grid;gap:8px;margin-top:16px}.filter-actions button,.filter-actions a{height:38px;border-radius:999px;border:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.filter-actions button{background:#e2002c;color:#fff}.filter-actions a{background:#f0f1f4;color:#111}.categoria-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.categoria-count{font-size:13px;color:#7d838d}.categoria-grid-produtos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.categoria-produto-card{background:#fafafa;border-radius:16px;text-align:center;text-decoration:none;color:#111;padding:26px 18px 24px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:.2s ease}.categoria-produto-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(15,23,42,.08)}.categoria-produto-card img{width:100%;height:220px;object-fit:contain;display:block;margin-bottom:20px}.categoria-produto-card strong{font-size:12.5px;line-height:1.3;font-weight:600;color:#111;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:250px}.categoria-empty{background:#fafafa;border-radius:14px;padding:34px;text-align:center;color:#707782}.categoria-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px}.categoria-pagination a,.categoria-pagination span{min-width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:700;color:#111}.categoria-pagination .ativo{background:#e2002c;color:#fff}.categoria-pagination a:hover{background:#f1f2f4;color:#e2002c}
.produto-hero-detalhe{padding:38px 0 70px;background:#fff}.produto-hero-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:58px;align-items:start}.produto-galeria-wrap{position:relative;min-width:0}.produto-galeria-box{border:1px solid #dfe3ea;border-radius:15px;background:#fff;min-height:455px;padding:34px;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.produto-galeria-box img{width:100%;height:375px;object-fit:contain;display:block}.produto-zoom-btn{position:absolute;left:16px;top:16px;z-index:2;border:0;background:transparent;color:#111;font-size:24px;line-height:1;cursor:pointer}.produto-galeria-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.produto-thumb-btn{width:90px;height:90px;border:1px solid #dfe3ea;border-radius:12px;background:#fff;padding:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.produto-thumb-btn:hover,.produto-thumb-btn.ativo{border-color:#e2002c;transform:translateY(-2px)}.produto-thumb-btn img{width:100%;height:100%;object-fit:contain}.produto-info-detalhe{padding-top:8px}.produto-label-categoria{display:inline-block;color:#e2002c;font-size:12px;line-height:1;font-weight:800;text-transform:uppercase;margin-bottom:10px}.produto-info-detalhe h1{margin:0;color:#101114;font-size:clamp(28px,3.2vw,44px);line-height:1.08;font-weight:800;letter-spacing:-.6px;max-width:620px}.produto-texto-descricao{margin-top:24px;color:#6c7078;font-size:14px;line-height:1.75;max-width:610px}.produto-acoes-detalhe{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.produto-comprar span{font-size:18px;line-height:1;margin-left:6px}.produto-compartilhar{display:flex;align-items:center;gap:12px;margin-top:38px;color:#7d838d;font-size:13px}.produto-compartilhar a{width:28px;height:28px;border-radius:50%;background:#f1f2f4;color:#9096a0;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s}.produto-compartilhar a svg{width:15px;height:15px;display:block;fill:currentColor}.produto-compartilhar a:hover{background:#e2002c;color:#fff;transform:translateY(-2px)}.produto-spec-section{background:#f5f5f6;padding:54px 0 64px}.produto-spec-section h2{color:#e2002c;margin:0 0 28px;font-size:24px;font-weight:800}.produto-spec-lista{display:grid;gap:10px;max-width:980px}.produto-spec-item{display:grid;grid-template-columns:1fr 1.65fr;gap:22px;align-items:center;background:#fff;border-radius:8px;padding:16px 18px;color:#9aa0a8}.produto-spec-item strong{font-size:12px;color:#8f949c;font-weight:800}.produto-spec-item span{font-size:13px;color:#9aa0a8}.produto-relacionados-section{padding-top:42px}.relacionados-head{text-align:center}.relacionados-head h2{color:#e2002c;font-size:24px;text-transform:none;font-weight:800}.product-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:28px}.product-lightbox.aberto{display:flex}.product-lightbox img{max-width:96vw;max-height:92vh;object-fit:contain;display:block}.product-lightbox button{position:absolute;right:24px;top:20px;border:0;width:42px;height:42px;border-radius:50%;background:#fff;color:#111;font-size:28px;font-weight:900;cursor:pointer}.product-lightbox button:hover{background:#e2002c;color:#fff}
/* Corrige os cards abaixo do banner sem cortar texto */.feature-card{display:flex!important;align-items:center!important;gap:18px!important;padding:20px 56px 20px 24px!important}.feature-image{flex:0 0 42%!important;width:42%!important;max-width:175px!important}.feature-content{flex:1 1 auto!important;min-width:0!important}.feature-content strong{font-size:26px!important;white-space:nowrap!important}.feature-card em,.feature-arrow{position:absolute!important;right:22px!important;bottom:20px!important;top:auto!important;color:#fff!important}.feature-card:hover em,.feature-card:hover .feature-arrow{color:#ff1746!important}
@media(max-width:980px){.categoria-layout{grid-template-columns:1fr}.categoria-filter-toggle{display:flex;margin-bottom:16px;height:42px;border:0;border-radius:999px;background:#111;color:#fff;font-weight:800;align-items:center;justify-content:center;width:100%;font-family:inherit}.categoria-sidebar{position:static;display:none}.categoria-sidebar.aberto{display:block}.categoria-grid-produtos{grid-template-columns:repeat(2,minmax(0,1fr))}.categoria-title{padding:42px 0}.categoria-title h1{font-size:26px}.produto-hero-grid{grid-template-columns:1fr;gap:26px}.produto-galeria-box{min-height:330px}.produto-galeria-box img{height:280px}.produto-spec-item{grid-template-columns:1fr;gap:6px}.produto-info-detalhe h1{font-size:28px}.feature-card{padding-right:48px!important}.feature-content strong{font-size:24px!important;white-space:normal!important}}
@media(max-width:560px){.categoria-content{padding:28px 0 48px}.categoria-grid-produtos{gap:12px}.categoria-produto-card{min-height:270px;padding:20px 12px}.categoria-produto-card img{height:170px}.categoria-produto-card strong{font-size:11.5px}.categoria-sidebar{padding:18px 14px}.filter-options{max-height:180px}.produto-hero-detalhe{padding:24px 0 42px}.produto-galeria-box{padding:18px;min-height:280px}.produto-galeria-box img{height:240px}.produto-thumb-btn{width:74px;height:74px}.produto-spec-section{padding:36px 0}.produto-compartilhar{margin-top:24px}.feature-image{flex-basis:112px!important;width:112px!important;max-width:112px!important}.feature-content strong{font-size:20px!important}.feature-content p{white-space:normal!important}.feature-card{gap:12px!important;padding:15px 40px 15px 14px!important}}

.footer-icone-logo{height:24px;width:auto;max-width:130px;object-fit:contain;display:inline-block;vertical-align:middle;margin-left:4px;}



/* ===== UP GAMER - PÁGINA DO PRODUTO V3 ===== */
@media (min-width: 1024px) {
    .produto-hero-detalhe {
        padding: 46px 0 74px !important;
        background:
            radial-gradient(circle at 12% 8%, rgb(226 0 44 / 44%), transparent 28%), linear-gradient(180deg, #000000 0%, #000000 68%, #ffffff 68%, #f5f5f6 100%) !important;
            linear-gradient(180deg, #ffffff 0%, #ffffff 68%, #f5f5f6 68%, #f5f5f6 100%) !important;
    }

    .produto-hero-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 42px !important;
        align-items: stretch !important;
    }

    .produto-galeria-wrap,
    .produto-info-detalhe {
        min-width: 0 !important;
    }

    .produto-galeria-wrap {
        background: #ffffff !important;
        border: 1px solid #e7eaf0 !important;
        border-radius: 22px !important;
        padding: 22px !important;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .07) !important;
    }

    .produto-galeria-box {
        min-height: 470px !important;
        padding: 28px !important;
        border: 0 !important;
        border-radius: 18px !important;
        background:
            radial-gradient(circle at 50% 40%, rgba(226, 0, 44, .07), transparent 38%),
            #fafafa !important;
        box-shadow: inset 0 0 0 1px #edf0f4 !important;
    }

    .produto-galeria-box img {
        height: 405px !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }

    .produto-zoom-btn {
        left: 38px !important;
        top: 38px !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        color: #111111 !important;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .12) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 20px !important;
    }

    .produto-galeria-thumbs {
        gap: 10px !important;
        margin-top: 14px !important;
    }

    .produto-thumb-btn {
        width: 82px !important;
        height: 70px !important;
        border-radius: 12px !important;
        background: #ffffff !important;
    }

    .produto-thumb-btn.ativo,
    .produto-thumb-btn:hover {
        border-color: #e2002c !important;
        box-shadow: 0 10px 20px rgba(226, 0, 44, .12) !important;
    }

    .produto-info-detalhe {
        padding: 34px 36px !important;
        border-radius: 22px !important;
        background:
            linear-gradient(135deg, #000000 0%, #000000 62%, rgb(0 0 0) 130%) !important;
        color: #ffffff !important;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .14) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-height: 100% !important;
    }

    .produto-label-categoria {
        color: #ff1746 !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        letter-spacing: .04em !important;
        margin-bottom: 12px !important;
    }

    .produto-info-detalhe h1 {
        color: #ffffff !important;
        font-size: clamp(26px, 2.25vw, 34px) !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        letter-spacing: -.45px !important;
        max-width: 640px !important;
    }

    .produto-texto-descricao {
        margin-top: 18px !important;
        color: #c9ced8 !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        max-width: 620px !important;
    }

    .produto-acoes-detalhe {
        margin-top: 28px !important;
    }

    .produto-onde-comprar {
        background: #e2002c !important;
        color: #ffffff !important;
        min-height: 46px !important;
        padding: 0 22px !important;
        border-radius: 999px !important;
        box-shadow: 0 14px 28px rgba(226, 0, 44, .24) !important;
    }

    .produto-onde-comprar:hover {
        background: #ff1746 !important;
        transform: translateY(-2px) !important;
    }

    .produto-compartilhar {
        margin-top: 30px !important;
        color: #8f98a8 !important;
    }

    .produto-compartilhar a {
        width: 34px !important;
        height: 34px !important;
        color: #ffffff !important;
        background: rgba(255, 255, 255, .08) !important;
        border: 1px solid rgba(255, 255, 255, .10) !important;
    }

    .produto-compartilhar a svg {
        width: 16px !important;
        height: 16px !important;
    }

    .produto-compartilhar a.whatsapp-share {
        color: #25d366 !important;
    }

    .produto-compartilhar a:hover,
    .produto-compartilhar a.whatsapp-share:hover {
        background: #e2002c !important;
        color: #ffffff !important;
    }

    .produto-spec-section {
        background: #f4f5f7 !important;
        padding: 60px 0 72px !important;
    }

    .produto-spec-section h2 {
        max-width: 1180px !important;
        margin: 0 auto 24px !important;
        color: #e2002c !important;
        font-size: 26px !important;
        font-weight: 900 !important;
    }

    .produto-spec-lista {
        width: 100% !important;
        max-width: none !important;
        display: grid !important;
        gap: 10px !important;
    }

    .produto-spec-item {
        grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr) !important;
        gap: 26px !important;
        background: #ffffff !important;
        border: 1px solid #edf0f4 !important;
        border-radius: 12px !important;
        padding: 17px 22px !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, .035) !important;
    }

    .produto-spec-item strong {
        color: #4b5563 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
    }

    .produto-spec-item span {
        color: #667085 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .produto-relacionados-section {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .relacionados-head h2 {
        font-size: 28px !important;
        font-weight: 900 !important;
    }
}

@media (max-width: 1023px) {
    .produto-hero-detalhe {
        padding: 26px 0 46px !important;
    }

    .produto-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .produto-info-detalhe {
        background: #111318 !important;
        color: #ffffff !important;
        border-radius: 18px !important;
        padding: 24px !important;
    }

    .produto-info-detalhe h1 {
        color: #ffffff !important;
        font-size: 26px !important;
        line-height: 1.14 !important;
    }

    .produto-texto-descricao {
        color: #d1d5db !important;
    }

    .produto-compartilhar a {
        width: 34px !important;
        height: 34px !important;
    }

    .produto-compartilhar a.whatsapp-share {
        color: #25d366 !important;
    }

    .produto-spec-lista {
        max-width: none !important;
    }

    .produto-spec-item {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        border-radius: 12px !important;
    }
}

/* =========================================================
   UP GAMER - CARDS ESPECIAIS HORIZONTAIS PREMIUM
   Fundo corrigido sem faixa cortada
   ========================================================= */

.feature-strip {
    position: relative !important;
    margin-top: 0 !important;
    padding: 44px 0 50px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 18% 52%, rgba(226, 0, 44, .20), transparent 34%),
        radial-gradient(circle at 72% 48%, rgba(124, 58, 237, .18), transparent 38%),
        linear-gradient(180deg, #050506 0%, #07080c 48%, #050609 100%) !important;
}

/* Remove faixa/efeito antigo que estava cruzando os cards */
.feature-strip::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .10) 0%, rgba(0, 0, 0, 0) 32%),
        radial-gradient(circle at 25% 20%, rgba(226, 0, 44, .08), transparent 34%),
        radial-gradient(circle at 75% 20%, rgba(124, 58, 237, .08), transparent 38%) !important;
    opacity: 1 !important;
}

/* Degradê discreto no fim do slide */
.hero-section::after,
.hero::after,
.main-slider::after,
.banner-slider::after,
.home-hero::after {
    height: 72px !important;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(5, 5, 6, .42) 74%,
        #050506 100%
    ) !important;
}

/* Garante que o conteúdo fique acima do fundo */
.feature-strip .up-container,
.feature-grid {
    position: relative !important;
    z-index: 2 !important;
}

.feature-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

/* Card horizontal */
.feature-card {
    position: relative !important;
    min-height: 190px !important;
    height: 190px !important;
    padding: 24px 26px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    align-items: center !important;
    gap: 18px !important;
    text-decoration: none !important;
    background:
        radial-gradient(circle at 72% 50%, rgba(226, 0, 44, .13), transparent 42%),
        linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow:
        0 24px 60px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}

.feature-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.07), transparent 38%),
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.05), transparent 42%) !important;
    opacity: .7 !important;
}

.feature-card::after {
    display: none !important;
}

.feature-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(226, 0, 44, .58) !important;
    box-shadow:
        0 30px 80px rgba(0,0,0,.62),
        0 0 34px rgba(226,0,44,.14),
        inset 0 1px 0 rgba(255,255,255,.1) !important;
}

/* Imagem maior sem aumentar altura */
.feature-image {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 145px !important;
    max-width: none !important;
    flex: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

.feature-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 145px !important;
    object-fit: contain !important;
    transform: scale(1.18) !important;
    filter:
        drop-shadow(0 18px 22px rgba(0,0,0,.68))
        drop-shadow(0 0 16px rgba(226,0,44,.12)) !important;
    transition: transform .25s ease !important;
}

.feature-card:hover .feature-image img {
    transform: scale(1.26) translateY(-2px) !important;
}

/* Ajuste individual das imagens */
.feature-card:first-child .feature-image img {
    transform: scale(1.22) !important;
}

.feature-card:first-child:hover .feature-image img {
    transform: scale(1.30) translateY(-2px) !important;
}

.feature-card:nth-child(2) .feature-image img {
    transform: scale(1.28) rotate(-4deg) !important;
}

.feature-card:nth-child(2):hover .feature-image img {
    transform: scale(1.36) rotate(-4deg) translateY(-2px) !important;
}

.feature-card:nth-child(3) .feature-image img {
    transform: scale(1.24) !important;
}

.feature-card:nth-child(3):hover .feature-image img {
    transform: scale(1.32) translateY(-2px) !important;
}

/* Conteúdo */
.feature-content {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
}

.feature-content span {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    background: transparent !important;
    border: 0 !important;
    color: #ff1746 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .35px !important;
}

.feature-content strong {
    display: block !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: .98 !important;
    font-weight: 1000 !important;
    text-transform: uppercase !important;
    letter-spacing: -1px !important;
    white-space: normal !important;
    text-shadow: 0 2px 0 rgba(226,0,44,.28) !important;
    margin: 0 !important;
}

.feature-content p {
    margin: 8px 0 0 !important;
    color: rgba(255,255,255,.84) !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}

/* Botão circular */
.feature-card em,
.feature-arrow {
    position: absolute !important;
    z-index: 4 !important;
    right: 22px !important;
    bottom: 22px !important;
    top: auto !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(226,0,44,.78) !important;
    background: rgba(226,0,44,.10) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-style: normal !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: 0 0 18px rgba(226,0,44,.24) !important;
    transition:
        background .2s ease,
        transform .2s ease,
        border-color .2s ease !important;
}

.feature-card em::before,
.feature-arrow::before {
    display: none !important;
}

.feature-card em::after,
.feature-arrow::after {
    content: "›";
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 26px !important;
    line-height: 1 !important;
    display: block !important;
}

.feature-card:hover em,
.feature-card:hover .feature-arrow {
    background: #e2002c !important;
    border-color: #e2002c !important;
    transform: translateX(4px) !important;
}

/* Segundo card roxo */
.feature-card:nth-child(2) {
    background:
        radial-gradient(circle at 70% 50%, rgba(124, 58, 237, .18), transparent 42%),
        linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
}

.feature-card:nth-child(2) .feature-content span {
    color: #a855f7 !important;
}

.feature-card:nth-child(2) em,
.feature-card:nth-child(2) .feature-arrow {
    border-color: rgba(139,92,246,.82) !important;
    background: rgba(139,92,246,.10) !important;
}

.feature-card:nth-child(2):hover {
    border-color: rgba(139,92,246,.62) !important;
    box-shadow:
        0 30px 80px rgba(0,0,0,.62),
        0 0 34px rgba(139,92,246,.16),
        inset 0 1px 0 rgba(255,255,255,.1) !important;
}

.feature-card:nth-child(2):hover em,
.feature-card:nth-child(2):hover .feature-arrow {
    background: #8b5cf6 !important;
    border-color: #8b5cf6 !important;
}

/* Responsivo */
@media (max-width: 980px) {
    .feature-grid {
        grid-template-columns: 1fr !important;
    }

    .feature-card {
        height: 190px !important;
        min-height: 190px !important;
        grid-template-columns: 40% 60% !important;
    }

    .feature-image {
        height: 145px !important;
    }
}

@media (max-width: 560px) {
    .feature-strip {
        padding: 34px 0 38px !important;
    }

    .feature-card {
        height: auto !important;
        min-height: 260px !important;
        grid-template-columns: 1fr !important;
        padding: 22px !important;
    }

    .feature-image {
        height: 145px !important;
    }

    .feature-content strong {
        font-size: 28px !important;
    }

    .feature-content p {
        font-size: 14px !important;
        padding-right: 56px !important;
    }
}
