/*
Theme Name: SportvNews Store
Theme URI: https://www.sportvnews.com.br/
Author: SportvNews
Description: Tema WooCommerce esportivo premium, inspirado em grandes lojas de artigos esportivos e integrado à identidade visual SportvNews.
Version: 2.1.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: sportvnews-store
*/
:root{--sn-red:#e8001e;--sn-red2:#b90018;--sn-black:#111318;--sn-gray:#f4f5f7;--sn-border:#e6e7eb;--sn-text:#17191f;--sn-muted:#6c717a;--sn-white:#fff;--sn-radius:14px}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--sn-text);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sn-container{width:min(1280px,calc(100% - 32px));margin:auto}
.sn-topbar{background:var(--sn-black);color:#fff;font-size:12px}.sn-topbar .sn-container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.sn-header{background:#fff;border-bottom:1px solid var(--sn-border);position:sticky;top:0;z-index:100}.sn-head{height:76px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:28px}.sn-logo{font-size:28px;font-weight:900;letter-spacing:-1.6px}.sn-logo b{color:var(--sn-red)}.sn-search form{display:flex;background:var(--sn-gray);border-radius:999px;overflow:hidden}.sn-search input{border:0;background:transparent;padding:14px 18px;width:100%;outline:none}.sn-search button{border:0;background:var(--sn-red);color:#fff;padding:0 22px;font-weight:800}.sn-actions{display:flex;gap:16px;align-items:center;font-size:13px;font-weight:700}.sn-cart{background:var(--sn-black);color:#fff;padding:12px 16px;border-radius:999px}.sn-nav{border-bottom:1px solid var(--sn-border);background:#fff}.sn-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:4px;align-items:center;overflow:auto}.sn-nav a{display:block;padding:15px 14px;font-size:13px;font-weight:800;white-space:nowrap}.sn-nav a:hover,.sn-nav .current-menu-item>a{color:var(--sn-red)}.sn-sale>a{background:var(--sn-red);color:#fff!important;border-radius:8px}
.sn-benefits{background:var(--sn-gray);border-bottom:1px solid var(--sn-border)}.sn-benefits .sn-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.sn-benefit{padding:15px;text-align:center;font-size:12px;font-weight:800}
.sn-hero{margin:24px auto;border-radius:20px;min-height:430px;background:linear-gradient(115deg,#111318 0 48%,#e8001e 48% 100%);color:#fff;display:flex;align-items:center;overflow:hidden}.sn-hero-copy{padding:56px;width:55%}.sn-kicker{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:1.8px;color:#ff5369}.sn-hero h1{font-size:clamp(38px,5vw,70px);line-height:.94;margin:12px 0 18px;letter-spacing:-3px}.sn-hero p{font-size:18px;max-width:580px;color:#e8e8e8}.sn-btn{display:inline-block;background:var(--sn-red);color:#fff;padding:14px 22px;border-radius:10px;font-weight:900;border:0}.sn-btn-dark{background:var(--sn-black)}
.sn-section{padding:30px 0}.sn-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.sn-title-row h2{font-size:28px;margin:0;letter-spacing:-1px}.sn-title-row a{color:var(--sn-red);font-weight:800;font-size:13px}.sn-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sn-cat{background:var(--sn-gray);border-radius:16px;padding:24px 12px;text-align:center;font-weight:900;min-height:110px;display:flex;align-items:center;justify-content:center;border:1px solid transparent}.sn-cat:hover{border-color:var(--sn-red);background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--sn-border);border-radius:16px;padding:12px;background:#fff;transition:.2s;position:relative}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.08)}.woocommerce ul.products li.product img{border-radius:12px;background:var(--sn-gray);aspect-ratio:1/1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35;min-height:38px}.woocommerce ul.products li.product .price{color:var(--sn-red)!important;font-size:18px!important;font-weight:900!important}.woocommerce span.onsale{background:var(--sn-red)!important;min-height:auto!important;line-height:1!important;border-radius:7px!important;padding:8px!important;top:10px!important;left:10px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--sn-black)!important;color:#fff!important;border-radius:9px!important}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--sn-red)!important}
.sn-promo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.sn-promo{min-height:220px;border-radius:18px;padding:30px;color:#fff;background:var(--sn-black);display:flex;flex-direction:column;justify-content:end}.sn-promo:nth-child(2){background:var(--sn-red)}.sn-promo:nth-child(3){background:#333}.sn-promo h3{font-size:26px;margin:0 0 8px}.sn-newsletter{margin-top:35px;background:var(--sn-red);color:#fff;padding:35px 0}.sn-newsletter .sn-container{display:flex;justify-content:space-between;gap:30px;align-items:center}.sn-newsletter h3{font-size:26px;margin:0}.sn-newsletter form{display:flex;background:#fff;border-radius:10px;overflow:hidden;min-width:420px}.sn-newsletter input{padding:14px;border:0;flex:1}.sn-newsletter button{border:0;background:var(--sn-black);color:#fff;padding:0 20px;font-weight:800}.sn-footer{background:var(--sn-black);color:#fff;padding:45px 0}.sn-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.sn-footer h4{margin-top:0}.sn-footer ul{list-style:none;padding:0;line-height:2;color:#b8bbc2;font-size:13px}.sn-copy{border-top:1px solid #303239;margin-top:30px;padding-top:20px;color:#8d919a;font-size:12px}
.sn-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;padding:30px 0}.sn-sidebar{border:1px solid var(--sn-border);border-radius:14px;padding:18px;height:max-content}.sn-content-area{min-width:0}.single-product div.product{padding:35px 0}.woocommerce div.product div.images img{border-radius:16px;background:var(--sn-gray)}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product p.price{color:var(--sn-red)!important;font-weight:900;font-size:28px!important}
@media(max-width:900px){.sn-head{grid-template-columns:1fr auto;height:auto;padding:14px 0}.sn-search{grid-column:1/-1;grid-row:2}.sn-benefits .sn-container{grid-template-columns:repeat(2,1fr)}.sn-hero-copy{width:100%;padding:34px}.sn-cat-grid{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.sn-promo-grid{grid-template-columns:1fr}.sn-shop-layout{grid-template-columns:1fr}.sn-sidebar{display:none}.sn-footer-grid{grid-template-columns:1fr 1fr}.sn-newsletter .sn-container{display:block}.sn-newsletter form{min-width:0;margin-top:18px}.sn-actions .sn-account{display:none}}
@media(max-width:520px){.sn-container{width:min(100% - 20px,1280px)}.sn-topbar .sn-container{font-size:10px}.sn-actions{gap:8px}.sn-logo{font-size:23px}.sn-benefits .sn-container{grid-template-columns:1fr 1fr}.sn-benefit{padding:11px 4px}.sn-hero{min-height:350px}.sn-hero h1{letter-spacing:-2px}.sn-cat-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{gap:9px}.woocommerce ul.products li.product{padding:8px}.sn-footer-grid{grid-template-columns:1fr}.sn-nav a{padding:12px 10px}}

/* Builder Pro 2.0 */
.snsb-custom-header .snsb-template-header{background:#fff;border-bottom:1px solid var(--sn-border)}.snsb-custom-header .snsb-columns{min-height:76px}.snsb-custom-header .snsb-column:last-child{text-align:right}.snsb-template-footer{background:var(--sn-black);color:#fff}.snsb-template-footer ul{list-style:none;padding:0}.snsb-template-footer a{color:inherit}.snsb-template-product .woocommerce-product-gallery{width:100%!important;float:none!important}.snsb-template-product .summary{width:100%!important;float:none!important}.snsb-template-product .snsb-columns{align-items:start}.snsb-template-category .sn-hero{margin-top:24px}.snsb-template-category .sn-hero-copy{padding:35px}

.snsb-template .sn-hero,.snsb-template .sn-promo{color:#fff!important}.snsb-template .sn-hero h1,.snsb-template .sn-promo h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.18);font-weight:900}.snsb-template .sn-hero p,.snsb-template .sn-promo p{color:#f1f2f4!important}.sn-footer.snsb-template{background:#111318;color:#fff;padding:0}.sn-footer-col h4{font-size:12px;letter-spacing:1.2px;color:#fff}.sn-footer-col p,.sn-footer-col a,.sn-footer-col li{color:#b9bdc5}.sn-footer-col ul{list-style:none;padding:0}.sn-footer-col li{margin-bottom:9px}.sn-footer-logo{font-size:25px}.snsb-footer .snsb-columns{align-items:start}

/* V2.1.1 full-bleed footer */
.sn-footer-full{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#111318!important;color:#fff!important;overflow:hidden}.sn-footer-full .snsb-columns{box-sizing:border-box}.sn-footer-full .sn-footer-col{min-width:0}.sn-footer-full .sn-footer-col:first-child{padding-right:40px}.sn-footer-full .sn-footer-col h4{margin:0 0 16px;font-size:13px;letter-spacing:1px}.sn-footer-full .sn-footer-col ul{margin:0;padding:0;list-style:none}.sn-footer-full .sn-footer-col li{margin:0 0 10px}.sn-footer-full .sn-footer-col a{color:#c5c8cf}.sn-footer-full .sn-footer-logo{margin-bottom:14px}.sn-footer-full .sn-copy{border-top:1px solid #2a2d33;margin-top:0!important;padding:20px 0!important}@media(max-width:900px){.sn-footer-full>.snsb-columns{grid-template-columns:1fr 1fr!important;gap:34px!important;padding-left:24px!important;padding-right:24px!important}}@media(max-width:520px){.sn-footer-full>.snsb-columns{grid-template-columns:1fr!important}.sn-footer-full .sn-footer-col:first-child{padding-right:0}}
