/*
Theme Name: Sorteio WC
Theme URI: https://sorteio.anumismatica.com.br/
Author: A Numismática
Description: Tema leve para WooCommerce com seleção múltipla de dezenas 00-99 e estados disponíveis, reservados e comprados.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sorteio-wc
*/

:root{
  --sw-bg:#f5f6f7;
  --sw-card:#fff;
  --sw-text:#111;
  --sw-muted:#667085;
  --sw-border:#d9dde3;
  --sw-yellow:#f39c12;
  --sw-green:#2e7d32;
  --sw-reserved:#182238;
  --sw-bought:#2e7d6f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--sw-bg);color:var(--sw-text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}
a{color:inherit}
.sw-header{background:#fff;border-bottom:1px solid #ddd}
.sw-header-inner{max-width:1100px;margin:0 auto;padding:10px 18px;display:flex;justify-content:space-between;align-items:center}
.sw-site-title{font-size:22px;font-weight:800;text-decoration:none}
.sw-cart{font-size:14px;font-weight:700;text-decoration:none}
.sw-main{max-width:1100px;margin:24px auto;padding:0 18px}
.woocommerce .site-main,.woocommerce-page .site-main{max-width:none}
.sw-card{background:var(--sw-card);border:1px solid var(--sw-border);border-radius:12px;padding:24px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--sw-border);border-radius:12px;padding:18px}
.woocommerce ul.products li.product img{border-radius:8px}
.woocommerce ul.products li.product .button{background:var(--sw-yellow);color:#111;border-radius:7px;font-weight:800}
.sw-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.sw-product-image img{width:100%;height:auto;border-radius:10px;display:block}
.sw-product-title{font-size:30px;line-height:1.15;margin:0 0 14px;font-weight:800}
.sw-price{font-size:24px;font-weight:800;margin:0 0 18px}
.sw-short{margin-bottom:18px}
.sw-number-area{margin-top:20px}
.sw-number-area h2{font-size:19px;margin:0 0 5px}
.sw-help{font-size:13px;color:var(--sw-muted);margin:0 0 12px}
.sw-status-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:15px 0 16px}
.sw-tab{border:0;padding:9px 7px;font-size:12px;font-weight:700;cursor:pointer}
.sw-tab.available{background:#e7edf4;color:#283548}
.sw-tab.reserved{background:var(--sw-reserved);color:#fff}
.sw-tab.bought{background:var(--sw-bought);color:#fff}
.sw-tab.is-active{outline:3px solid rgba(243,156,18,.35)}
.sw-tab-count{font-weight:800}
.sw-numbers{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:6px;border:1px solid var(--sw-border);border-radius:7px;padding:10px;background:#fff}
.sw-number{appearance:none;border:1px solid #cbd1d8;background:#fff;color:#111;border-radius:5px;min-height:36px;font-weight:800;cursor:pointer;font-size:14px;padding:4px}
.sw-number:hover{border-color:#999}
.sw-number.is-selected{background:var(--sw-yellow);border-color:var(--sw-yellow);color:#111}
.sw-number.is-reserved,.sw-number.is-bought{display:none}
.sw-empty{grid-column:1/-1;text-align:center;padding:16px;color:var(--sw-muted);font-size:13px}
.sw-selection{margin:14px 0 12px;border:1px solid var(--sw-border);background:#fafafa;border-radius:7px;padding:11px;font-size:13px}
.sw-selection strong{font-weight:800}
.sw-add{width:100%;border:0;background:var(--sw-yellow);color:#111;padding:13px 16px;border-radius:7px;font-weight:800;cursor:pointer}
.sw-add:disabled{opacity:.5;cursor:not-allowed}
.sw-note{margin-top:10px;font-size:12px;color:var(--sw-muted)}
.sw-product-meta{font-size:12px;margin-top:18px;color:#444}
.sw-description{margin-top:25px}
.sw-footer{margin-top:40px;background:#060900;color:#fff;text-align:center;padding:18px;font-size:13px}
.woocommerce div.product form.cart{margin:0}
.woocommerce div.product form.cart .variations{display:none!important}
.woocommerce div.product form.cart .single_add_to_cart_button{display:none!important}
.woocommerce div.product form.cart .quantity{display:none!important}
.woocommerce div.product .woocommerce-tabs{display:none!important}
.woocommerce div.product .product_meta{display:none!important}
.sw-hidden-form{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){
  .sw-main{margin:12px auto;padding:0 10px}
  .sw-card{padding:15px}
  .sw-product-layout{grid-template-columns:1fr;gap:18px}
  .sw-product-title{font-size:24px}
  .sw-numbers{grid-template-columns:repeat(5,minmax(38px,1fr));gap:6px}
  .sw-number{min-height:40px}
  .sw-status-tabs{grid-template-columns:repeat(3,1fr)}
  .woocommerce ul.products{grid-template-columns:1fr}
}
@media(max-width:390px){
  .sw-numbers{grid-template-columns:repeat(5,minmax(31px,1fr));gap:4px;padding:7px}
  .sw-number{font-size:12px;min-height:35px}
}
