/* ==========================================================================
   PÁGINA DO PRODUTO E AVALIAÇÕES (PRODUTOS.CSS)
   ========================================================================== */
.woocommerce div.product { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; margin: 0 auto 40px auto !important; padding: 0 20px !important; max-width: 1100px !important; }
.woocommerce div.product div.images { width: 48% !important; }
.woocommerce div.product div.summary { width: 48% !important; }
.woocommerce div.product .product_title { font-size: 28px; color: #333; font-weight: 700; margin-bottom: 15px; line-height: 1.2; }

.badge-download { background-color: #51007d; color: #fff; display: inline-block; padding: 8px 15px; font-size: 13px; font-weight: 600; border-radius: 4px; margin-bottom: 20px; }
.badge-download i { margin-right: 8px; }
.woocommerce div.product p.price { font-size: 26px !important; color: #333 !important; font-weight: bold; margin-bottom: 25px; }

.woocommerce div.product form.cart { margin-bottom: 30px; display: flex; }
.woocommerce div.product form.cart .quantity { display: none !important; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { background-color: #00c853 !important; color: #fff !important; width: 100%; padding: 16px !important; font-size: 18px !important; font-weight: bold !important; border-radius: 6px !important; text-transform: none !important; border: none; transition: background 0.3s; }
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover { background-color: #00a844 !important; }

.compartilhar-receita { margin-top: 20px; }
.compartilhar-receita .titulo-share { font-size: 14px; color: #555; font-weight: bold; margin-bottom: 12px; }
.botoes-redes { display: flex; gap: 10px; }
.btn-share { flex: 1; text-align: center; padding: 12px 5px; border-radius: 4px; color: #fff !important; font-size: 14px; font-weight: 600; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; }
.btn-share.whatsapp { background-color: #25d366; }
.btn-share.facebook { background-color: #3b5998; }
.btn-share.telegram { background-color: #2ca5e0; }

.woocommerce div.product .woocommerce-tabs { width: 100%; margin-top: 50px; border-top: 1px solid #eaeaea; padding-top: 20px; clear: both; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; padding: 0; margin: 0 0 20px 0; display: flex; border-bottom: 1px solid #eaeaea; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid #eaeaea; border-bottom: none; background: #fff; padding: 12px 25px; border-radius: 4px 4px 0 0; margin-right: -1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-top: 3px solid #51007d; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #333; font-weight: bold; text-decoration: none; font-size: 15px; }
.woocommerce div.product .woocommerce-tabs .panel h2 { display: none; }

.woocommerce .related { width: 100%; margin-top: 40px; }
.woocommerce .related h2 { font-size: 24px; color: #333; margin-bottom: 25px; font-weight: 700; }
.container-btn-todas { text-align: center; margin: 40px 0 60px 0; width: 100%; clear: both; }
.btn-todas-receitas { background-color: #51007d; color: #fff; padding: 16px 50px; font-size: 16px; font-weight: bold; border-radius: 6px; text-decoration: none; display: inline-block; }

.woocommerce #reviews #comments h2 { font-size: 22px; margin-bottom: 20px; color: #333; }
.woocommerce #review_form #respond { background: #f8fafc; padding: 30px; border-radius: 12px; border: 1px solid #e2e8f0; margin-top: 20px; }
.woocommerce #review_form .comment-form-comment textarea { width: 100%; padding: 15px; border: 1px solid #cbd5e1; border-radius: 8px; outline: none; font-family: inherit; resize: vertical; }
.woocommerce #review_form .comment-form-comment textarea:focus { border-color: #004aad; }
.woocommerce #review_form .form-submit input[type="submit"] { background: #004aad !important; color: #fff !important; border: none; padding: 14px 30px; font-size: 16px; font-weight: bold; border-radius: 6px; cursor: pointer; margin-top: 15px; }
.woocommerce .stars { display: flex; gap: 15px; margin-bottom: 20px; background: #fff; padding: 10px 15px; border-radius: 6px; border: 1px solid #e2e8f0; width: max-content; }
.woocommerce .stars a { text-decoration: none; color: #004aad; font-weight: bold; font-size: 15px; }

@media (max-width: 768px) {
    .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100% !important; margin-bottom: 20px !important; }
    .botoes-redes { flex-direction: column; }
    .woocommerce div.product .woocommerce-tabs ul.tabs { flex-direction: column; border-bottom: none; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li { border-bottom: 1px solid #eaeaea; border-radius: 0; }
}