/*
Theme Name: AME B2B Theme
Description: Tema B2B com Design System próprio.
Version: 1.1.0
Requires PHP: 8.1
Text Domain: ame-b2b-theme
*/

/* ================= TOKENS (Design System) ================= */
:root{
  --ds-primary:#1d4ed8; --ds-primary-dark:#1e40af; --ds-accent:#0ea5e9;
  --ds-success:#16a34a; --ds-warning:#f59e0b; --ds-danger:#dc2626;
  --ds-bg:#f5f7fb; --ds-surface:#fff; --ds-text:#0f172a; --ds-muted:#64748b; --ds-border:#e2e8f0;
  --ds-radius:12px; --ds-radius-sm:8px;
  --ds-shadow:0 1px 3px rgba(15,23,42,.08),0 8px 24px rgba(15,23,42,.06);
  --ds-space-1:8px; --ds-space-2:12px; --ds-space-3:16px; --ds-space-4:24px; --ds-space-5:32px; --ds-space-6:48px;
  --ds-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
}

/* ================= BASE ================= */
*{box-sizing:border-box}
body{margin:0;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font);font-size:16px;line-height:1.6}
h1,h2,h3,h4{line-height:1.2;margin:0 0 var(--ds-space-3)}
h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}
a{color:var(--ds-primary);text-decoration:none}
a:hover{color:var(--ds-primary-dark)}
img{max-width:100%;height:auto;display:block}

/* ================= LAYOUT ================= */
.ame-container{max-width:1200px;margin:0 auto;padding:0 var(--ds-space-3)}
.ame-main{padding:var(--ds-space-5) 0;min-height:60vh}

/* ================= HEADER ================= */
.ame-header{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);position:sticky;top:0;z-index:50;box-shadow:var(--ds-shadow)}
.ame-header__inner{display:flex;align-items:center;gap:var(--ds-space-4);height:64px}
.ame-logo{font-weight:800;font-size:20px;color:var(--ds-primary)}
.ame-nav{margin-left:auto}
.ame-nav ul{display:flex;gap:var(--ds-space-3);list-style:none;margin:0;padding:0}
.ame-nav a{font-weight:600;color:var(--ds-text);padding:8px 4px}
.ame-nav a:hover{color:var(--ds-primary)}
.ame-header__actions{display:flex;gap:var(--ds-space-1)}
.ame-header__actions a{font-weight:600;font-size:14px;border:1px solid var(--ds-border);border-radius:999px;padding:6px 14px}
.ame-header__actions a:hover{border-color:var(--ds-primary);color:var(--ds-primary)}
.ame-menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);font-size:20px;padding:4px 12px;cursor:pointer}

/* ================= FOOTER ================= */
.ame-footer{background:var(--ds-surface);border-top:1px solid var(--ds-border);margin-top:var(--ds-space-6)}
.ame-footer__inner{display:flex;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) 0;flex-wrap:wrap;color:var(--ds-muted);font-size:14px}
.ame-footer ul{display:flex;gap:var(--ds-space-3);list-style:none;margin:0;padding:0}

/* ================= BOTÕES ================= */
.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button{
  display:inline-block;background:var(--ds-primary);color:#fff;border:none;border-radius:10px;
  padding:10px 20px;font-weight:600;cursor:pointer;transition:all .15s ease}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ds-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--ds-shadow)}
.button.alt,.woocommerce button.button.alt{background:var(--ds-success)}

/* ================= CARDS ================= */
.ame-card,.woocommerce-MyAccount-content{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);padding:var(--ds-space-4)}

/* ================= GRID DE PRODUTOS ================= */
ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--ds-space-4);list-style:none;padding:0;margin:var(--ds-space-4) 0}
ul.products li.product{width:auto !important;float:none !important;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-space-3);display:flex;flex-direction:column;transition:all .15s ease}
ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--ds-shadow);border-color:var(--ds-accent)}
ul.products li.product img{border-radius:var(--ds-radius-sm);margin-bottom:var(--ds-space-2)}
ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;margin:var(--ds-space-1) 0}
ul.products li.product .price{color:var(--ds-primary);font-weight:800;font-size:18px}
ul.products li.product .button{margin-top:auto}

/* ================= BADGES ================= */
.ame-login-notice{display:inline-block;background:linear-gradient(90deg,var(--ds-primary),var(--ds-accent));color:#fff !important;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px}

/* ================= FORMULÁRIOS ================= */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{
  width:100%;border:1px solid var(--ds-border);border-radius:10px;padding:10px 12px;background:#fff;font-family:var(--ds-font)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(29,78,216,.15)}

/* ================= TABELAS ================= */
.woocommerce-table,table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);overflow:hidden}
.woocommerce-table th,table.shop_table th{background:#f8fafc;text-transform:uppercase;font-size:11px;letter-spacing:.6px;color:var(--ds-muted);text-align:left}
.woocommerce-table th,.woocommerce-table td,table.shop_table th,table.shop_table td{padding:12px 16px;border-bottom:1px solid var(--ds-border)}
.woocommerce-table tr:last-child td,table.shop_table tr:last-child td{border-bottom:none}

/* ================= AVISOS WOOCOMMERCE ================= */
.woocommerce-message{background:var(--ds-surface);border-left:4px solid var(--ds-success);border-radius:var(--ds-radius-sm);padding:12px 16px;margin:0 0 var(--ds-space-2);box-shadow:var(--ds-shadow)}
.woocommerce-error{background:var(--ds-surface);border-left:4px solid var(--ds-danger);border-radius:var(--ds-radius-sm);padding:12px 16px;margin:0 0 var(--ds-space-2);list-style:none}
.woocommerce-info{background:var(--ds-surface);border-left:4px solid var(--ds-accent);border-radius:var(--ds-radius-sm);padding:12px 16px;margin:0 0 var(--ds-space-2)}

/* ================= HERO (front-page) ================= */
.ame-hero{background:linear-gradient(135deg,var(--ds-primary) 0%,var(--ds-accent) 100%);color:#fff;padding:var(--ds-space-6) 0}
.ame-hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--ds-space-5);align-items:center}
.ame-hero__badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--ds-space-2)}
.ame-hero h1{color:#fff;font-size:40px;margin:0 0 var(--ds-space-2)}
.ame-hero p{color:rgba(255,255,255,.9);font-size:18px;max-width:480px}
.ame-hero__actions{display:flex;gap:var(--ds-space-2);margin-top:var(--ds-space-3);flex-wrap:wrap}
.ame-hero .button{background:#fff;color:var(--ds-primary)}
.ame-hero .button:hover{background:#f0f4ff}
.ame-button--ghost{background:transparent !important;color:#fff !important;border:1.5px solid rgba(255,255,255,.6) !important}
.ame-button--ghost:hover{border-color:#fff !important}
.ame-hero__visual{display:flex;flex-direction:column;gap:var(--ds-space-2)}
.ame-hero__card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);border-radius:var(--ds-radius);padding:var(--ds-space-3)}
.ame-hero__card strong{font-size:18px;display:block}
.ame-hero__card span{font-size:13px;color:rgba(255,255,255,.85)}

/* ================= SEÇÕES ================= */
.ame-section{padding:var(--ds-space-6) 0}
.ame-section--alt{background:var(--ds-surface);border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border)}
.ame-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-4)}

/* ================= SINGLE PRODUCT (2 colunas) ================= */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-5);align-items:start;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-space-4)}
.single-product div.product form.cart{display:flex;gap:var(--ds-space-2);align-items:center;margin:var(--ds-space-3) 0}
.single-product .summary .price{font-size:26px}
.single_add_to_cart_button{background:var(--ds-primary)}
.quantity .qty{width:70px;text-align:center}
.single-product .woocommerce-product-gallery img,
.single-product .flex-viewport img{width:100%;height:auto;object-fit:contain;border-radius:var(--ds-radius-sm)}

/* ================= CHECKOUT CLÁSSICO ================= */
.woocommerce-checkout h3{margin:var(--ds-space-4) 0 var(--ds-space-2)}
.woocommerce-checkout .woocommerce-additional-fields h3{margin:24px 0 12px}
#order_comments_field textarea{margin-top:4px}
.woocommerce-checkout #customer_details{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-space-4)}
.woocommerce-checkout #order_review{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-space-4)}
.woocommerce-checkout .woocommerce-additional-fields .form-row{margin-top:var(--ds-space-2)}
#place_order{width:100%;background:var(--ds-primary);color:#fff;font-size:16px;font-weight:700;padding:14px;border:none;border-radius:10px;cursor:pointer}
#place_order:hover{background:var(--ds-primary-dark)}
@media(min-width:900px){
  form.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--ds-space-4);align-items:start}
  form.checkout #customer_details{grid-column:1}
  form.checkout #order_review_heading,form.checkout #order_review{grid-column:2}
}

/* ================= PAGINAÇÃO ================= */
.woocommerce-pagination{display:flex;gap:8px;list-style:none;padding:0}
.woocommerce-pagination a,.woocommerce-pagination span{border:1px solid var(--ds-border);border-radius:8px;padding:6px 12px}

/* ================= RESPONSIVO ================= */
@media(max-width:900px){
  .ame-hero__inner{grid-template-columns:1fr}
  .ame-hero__visual{flex-direction:row;flex-wrap:wrap}
  .ame-benefits{grid-template-columns:1fr}
  .single-product div.product{grid-template-columns:1fr}
}
@media(max-width:800px){
  .ame-menu-toggle{display:block}
  .ame-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:var(--ds-space-3)}
  body.ame-menu-open .ame-nav{display:block}
  .ame-nav ul{flex-direction:column}
  .ame-header__inner{gap:var(--ds-space-2)}
}
