/* RenovaNow 6.0.1 r10 — largura fluida, hero responsivo e cards realmente centralizados. */
:root{
    --x6-shell:min(1760px,calc(100vw - clamp(28px,5vw,104px)));
}
html,body.rn-xp{width:100%;max-width:100%;overflow-x:hidden}
.rn6-site-shell{width:100%;max-width:100%;overflow-x:clip}
.rn6-header,.rn-home-slider,.rn6-category-strip,.rn6-catalog,.rn6-process,.rn6-business,.rn6-footer,.rn6-account-page,
.rn-xp-shop .content-area,.rn-xp-product .content-area,.rn-xp-cart .content-area,.rn-xp-checkout .content-area{
    width:var(--x6-shell)!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

/* A arte nunca pode extrapolar a coluna e provocar corte lateral. */
.rn-home-slide{min-width:0!important}
.rn-home-slide-copy,.rn-home-slide-media{min-width:0!important;max-width:100%!important}
.rn-home-transparent-visual>img,.rn-home-account-visual>img{
    width:100%!important;
    max-width:100%!important;
    height:clamp(390px,34vw,540px)!important;
}
.rn-home-unitv-media>img{max-width:100%!important}

/* Rodapé comercial: um bloco de largura integral com preço e ação no eixo do card. */
.rn6-product-card>a{width:100%!important}
.rn6-product-body{
    width:100%!important;
    min-width:0!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
}
.rn6-product-purchase{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:132px!important;
    margin:auto 0 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(76px,auto) 44px!important;
    align-items:center!important;
    justify-items:stretch!important;
    justify-content:stretch!important;
    align-content:end!important;
    gap:12px!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
.rn6-product-purchase>.rn6-card-price{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:76px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:stretch!important;
    flex-direction:column!important;
    text-align:center!important;
}
.rn6-product-purchase>.rn6-card-price>del,
.rn6-product-purchase>.rn6-card-price>small,
.rn6-product-purchase>.rn6-card-price>strong{width:100%!important;text-align:center!important}
.rn6-product-purchase>.rn6-card-action{
    width:auto!important;
    min-width:132px!important;
    height:44px!important;
    margin:0 auto!important;
    padding:0 17px!important;
    place-self:center!important;
    border-radius:12px!important;
}

/* Faixa intermediária: reduz o hero antes que navegação, texto e arte concorram por largura. */
@media(max-width:1500px){
    :root{--x6-shell:calc(100vw - clamp(36px,5vw,76px))}
    .rn6-header{gap:clamp(18px,2.3vw,34px)!important}
    .rn6-nav{gap:clamp(15px,1.7vw,25px)!important}
    .rn-home-slide{grid-template-columns:minmax(0,1fr) minmax(410px,.92fr)!important;gap:clamp(30px,4vw,56px)!important}
    .rn-home-slide-copy h1,.rn-home-slide-copy h2{font-size:clamp(54px,5.5vw,82px)!important}
}
@media(max-width:1180px){
    :root{--x6-shell:calc(100vw - clamp(28px,4.5vw,52px))}
    .rn-home-slider{min-height:1040px!important}
    .rn-home-slider-track{min-height:940px!important}
    .rn-home-slide{min-height:940px!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
    .rn-home-slide-copy{max-width:900px!important}
    .rn-home-transparent-visual>img,.rn-home-account-visual>img{height:clamp(360px,48vw,480px)!important}
}
@media(max-width:1050px){
    .rn6-header{height:74px!important}
    .rn6-nav{
        position:fixed!important;
        z-index:90!important;
        left:14px!important;
        right:14px!important;
        top:82px!important;
        padding:14px!important;
        display:none!important;
        flex-direction:column!important;
        align-items:stretch!important;
        border:1px solid var(--x6-line)!important;
        border-radius:15px!important;
        background:#08111f!important;
        box-shadow:var(--x6-shadow)!important;
    }
    body.rn6-menu-open .rn6-nav{display:flex!important}
    .rn6-nav a{padding:11px!important}
    .rn6-menu-toggle{width:38px;height:38px;padding:10px;display:flex!important;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--x6-line);border-radius:10px;background:#0a1423}
    .rn6-menu-toggle i{display:block;height:1px;background:#adc0d7}
    .rn6-cart{display:inline-grid!important;min-width:52px!important;width:52px!important;padding:6px!important;grid-template-columns:39px!important}
    .rn6-cart-copy{display:none!important}
    .rn6-cart-count{width:20px!important;height:20px!important;position:absolute!important;right:-6px!important;top:-6px!important;border-radius:7px!important}
    .rn6-search-open{display:none!important}
}
@media(max-width:900px){
    :root{--x6-shell:calc(100vw - 28px)}
    .rn6-header{gap:12px!important}
    .rn6-header-actions{gap:8px!important}
    .rn6-account-link{padding:0 12px!important}
    .rn-home-slider{min-height:1020px!important}
    .rn-home-slider-track,.rn-home-slide{min-height:920px!important}
}
@media(max-width:720px){
    .rn-home-slider{min-height:980px!important}
    .rn-home-slider-track,.rn-home-slide{min-height:880px!important}
    .rn-home-transparent-visual,.rn-home-account-visual{min-height:310px!important}
    .rn-home-transparent-visual>img,.rn-home-account-visual>img{width:100%!important;height:330px!important}
    .rn6-product-purchase{min-height:136px!important}
}
@media(max-width:420px){
    :root{--x6-shell:calc(100vw - 20px)}
    .rn-home-slider{min-height:1010px!important}
    .rn-home-slider-track,.rn-home-slide{min-height:910px!important}
    .rn-home-slide-copy h1,.rn-home-slide-copy h2{font-size:clamp(40px,13vw,54px)!important}
}
