/*
Theme Name: Porto
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress Multi Purpose + eCommerce Theme.
Version: 7.6.2
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: woocommerce, business, corporate, e-commerce, blog, news, education, food-and-drink, portfolio, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, block-styles, custom-background, custom-colors, custom-header, custom-logo, footer-widgets, template-editing, grid-layout, one-column, wide-blocks
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }
/* ===== LISTA QUICK SHOP EM TABELA ===== */

.pq-quick-table {
  
  border-collapse: collapse;
  margin-bottom: 20px;
  background: #fff;
}

.pq-quick-table th,
.pq-quick-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
  font-size: 14px;
}

.pq-quick-table thead th {
  background: #f8f8f8;
  font-weight: 600;
}

.pq-col-img {
  width: 60px;
  text-align: center;
}

.pq-col-img img {
  max-width: 48px;
  max-height: 48px;
  border-radius: 4px;
  object-fit: cover;
}

.pq-col-item .pq-item-title {
  font-weight: 600;
  color: #333;
  text-decoration: none;
}

.pq-col-item .pq-item-title:hover {
  text-decoration: underline;
}

.pq-item-desc {
  font-size: 12px;
  color: #777;
  margin-top: 2px;
}

.pq-col-price {
  white-space: nowrap;
  font-weight: 600;
}

.pq-col-qty input[type="number"],
.pq-qty-input {
  width: 60px;
  text-align: center;
}

.pq-col-stock {
  font-size: 13px;
}

.pq-quick-form {
  margin: 0;
}

.pq-quick-btn {
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px;
  background: #e53935;
  color: #fff;
  font-weight: 600;
  transition: all 0.2s ease;
}

.pq-quick-btn:hover {
  background: #c62828;
}

/* Mensagens de quantidade */
.pq-qty-info {
  font-size: 13px;
  margin: 0 0 10px;
  color: #555;
}

.pq-qty-help {
  display: block;
  font-size: 11px;
  color: #888;
  margin-top: 2px;
}

/* ===== PAGINAÇÃO QUICK SHOP ===== */

.pq-pagination {
  text-align: center;
  margin: 15px 0;
}

/* atinge o <ul class="page-numbers"> gerado pelo paginate_links */
.pq-pagination ul.page-numbers {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;  /* coloca um ao lado do outro */
  flex-wrap: wrap;
  gap: 4px;
}

/* cada li da paginação */
.pq-pagination ul.page-numbers li {
  margin: 0;
}

/* links e span (número atual) */
.pq-pagination ul.page-numbers a,
.pq-pagination ul.page-numbers span {
  display: block;
  padding: 5px 10px;
  border-radius: 4px;
  border: 1px solid #ddd;
  font-size: 13px;
  text-decoration: none;
  color: #333;
  line-height: 1.2;
  min-width: 30px;
  text-align: center;
}

/* página atual */
.pq-pagination ul.page-numbers span.current {
  background: #0073aa;
  color: #fff;
  border-color: #0073aa;
}

/* hover */
.pq-pagination ul.page-numbers a:hover {
  background: #f0f0f0;
}

/* prev/next */
.pq-pagination ul.page-numbers .prev,
.pq-pagination ul.page-numbers .next {
  font-weight: 600;
}
