/**
 * ReviewGen AI - Article Styles
 * Estilos para artigos de review gerados pelo plugin
 * Compatível com o tema Zox News
 */

/* ==========================================================================
   CORE TABLE STYLES - Comparison Table
   ========================================================================== */

.btie-style-short a,
.btie-style-reviews a {
    box-shadow: none !important;
    text-decoration: none;
    color: inherit;
}

.btie-style-short {
    counter-reset: totalReview;
    width: 100%;
    margin: 2rem 0;
    border-collapse: separate;
    border-spacing: 0 15px;
}

.btie-style-short caption {
    caption-side: top !important;
    display: table-caption !important;
    text-align: center;
}

.btie-style-short h2 {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 1.5rem;
    font-weight: 800;
    color: #232f3e;
}

.btie-style-short tr {
    background-color: #FFF;
    display: grid !important;
    position: relative;
    grid-template-columns: 150px 1fr 180px;
    column-gap: 20px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    align-items: center;
    counter-increment: totalReview;
}

/* Image Column */
.btie-style-short .toc-img {
    grid-column: 1;
    grid-row: 1 / span 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    background: #fff;
}

.btie-style-short .toc-img img {
    object-fit: contain;
    width: 100%;
    max-width: 130px;
    max-height: 130px;
    mix-blend-mode: multiply;
}

/* Content Column */
.btie-style-short .toc-det {
    grid-column: 2;
    grid-row: 1;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #0F1111;
    margin-bottom: 10px;
    display: block;
}

.btie-style-short .toc-det a:hover {
    color: #c7511f !important;
    text-decoration: underline;
}

/* Pros/Features Rows */
.btie-style-short .toc-pro1,
.btie-style-short .toc-pro2,
.btie-style-short .toc-pro3 {
    grid-column: 2;
    font-size: 13px;
    color: #565959;
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.btie-style-short .toc-pro1 {
    grid-row: 2;
}

.btie-style-short .toc-pro2 {
    grid-row: 3;
}

.btie-style-short .toc-pro3 {
    display: none;
}

.btie-style-short td[class^="toc-pro"]::before {
    content: '✓';
    color: #007600;
    font-weight: 900;
    margin-right: 6px;
    font-size: 14px;
}

/* Button Column */
.btie-style-short .toc-but {
    grid-column: 3;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* ==========================================================================
   AMAZON BUTTON STYLE
   ========================================================================== */

.btie-style-box-button,
.btie-style-short .toc-but a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FFD814;
    background: linear-gradient(to bottom, #FFD814, #F7CA00);
    border: 1px solid #FCD200;
    border-radius: 20px;
    box-shadow: 0 2px 5px 0 rgba(213, 217, 217, .5);
    color: #0F1111 !important;
    cursor: pointer;
    font-family: "Amazon Ember", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    height: 35px;
    padding: 0 15px;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    width: 100%;
    max-width: 160px;
    transition: all 0.2s;
}

.btie-style-box-button:hover,
.btie-style-short .toc-but a:hover {
    background: #F7CA00;
    border-color: #F2C200;
    box-shadow: 0 2px 5px 0 rgba(213, 217, 217, .8);
}

.btie-style-short .toc-rev {
    grid-column: 3;
    grid-row: 3;
    text-align: center;
    font-size: 12px;
    color: #007185;
}

.btie-style-short .toc-rev a {
    color: #007185 !important;
}

.btie-style-short .toc-rev a:hover {
    text-decoration: underline !important;
    color: #C7511F !important;
}

/* Badge */
.btie-style-short .toc-tag {
    position: absolute;
    top: 10px;
    left: -8px;
    background-color: #C7511F;
    color: #FFF;
    font-weight: 700;
    padding: 4px 10px;
    font-size: 11px;
    text-transform: uppercase;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    z-index: 5;
}

.btie-style-short .toc-tag::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    border-top: 6px solid #8a340f;
    border-left: 8px solid transparent;
}

/* ==========================================================================
   REVIEWS LIST STYLES
   ========================================================================== */

.btie-style-reviews {
    list-style: none;
    padding: 0;
    margin-top: 3rem;
    counter-reset: currentReview;
}

.btie-style-reviews>li {
    margin-bottom: 60px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    overflow: hidden;
}

/* Product Title Header */
.btie-style-reviews h2 {
    font-size: 22px;
    margin: 0;
    background: #f8f8f8;
    padding: 20px 25px;
    color: #0F1111;
    border-bottom: 1px solid #e7e7e7;
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}

.btie-style-reviews h2:before {
    background-color: #232f3e;
    color: #fff;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 14px;
    content: "#" counter(currentReview);
    counter-increment: currentReview;
}

/* Product Box (Image + Verdict) */
.btie-style-box {
    display: flex;
    flex-wrap: wrap;
    padding: 25px;
    gap: 30px;
    align-items: center;
    border-bottom: 1px solid #e7e7e7;
}

.btie-style-box img {
    max-width: 250px;
    max-height: 250px;
    object-fit: contain;
    mix-blend-mode: multiply;
    margin: 0 auto;
}

.btie-style-box div {
    flex: 1;
    text-align: center;
    min-width: 250px;
}

.btie-style-box p {
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    color: #0F1111;
    margin-bottom: 15px;
}

.btie-style-box p:before {
    content: "Our Verdict";
    display: block;
    font-size: 12px;
    color: #565959;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 400;
}

.btie-style-box .btie-style-box-button {
    height: 45px;
    font-size: 15px;
    padding: 0 30px;
    max-width: 220px;
}

/* Description Text */
.btie-style-desc {
    padding: 25px;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.btie-style-desc p {
    margin-bottom: 1em;
}

.btie-style-desc p:last-child {
    margin-bottom: 0;
}

/* Spec Grid */
.btie-style-reviews-features {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    border-top: 1px solid #e7e7e7;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fcfcfc;
}

.btie-style-reviews-features li {
    padding: 12px 15px;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    font-size: 13px;
    text-align: center;
}

.btie-style-reviews-features li span {
    display: block;
    font-weight: 700;
    color: #232f3e;
    margin-bottom: 3px;
}

/* ==========================================================================
   ZOX NEWS THEME COMPATIBILITY
   ========================================================================== */

/* Integração com #mvp-content-main do Zox News */
#mvp-content-main .btie-style-short,
#mvp-content-main .btie-style-reviews {
    margin-left: 0;
    margin-right: 0;
}

#mvp-content-main .btie-style-short h2,
#mvp-content-main .btie-style-reviews h2 {
    font-family: inherit;
}

#mvp-content-main .btie-style-desc p {
    box-shadow: none;
}

#mvp-content-main .btie-style-desc p a {
    color: #007185;
    box-shadow: none;
}

#mvp-content-main .btie-style-desc p a:hover {
    color: #c7511f;
    background: transparent;
}

/* Intro Section */
.reviewgen-intro {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
    border-left: 4px solid #c7511f;
}

.reviewgen-intro p {
    font-size: 17px;
    line-height: 1.7;
    color: #333;
    margin: 0;
}

/* Quick Overview */
.reviewgen-quick-overview {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    padding: 25px;
    margin: 25px 0;
}

.reviewgen-quick-overview h2 {
    font-size: 18px;
    color: #232f3e;
    margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #c7511f;
}

.reviewgen-quick-overview ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.reviewgen-quick-overview li {
    position: relative;
    padding: 10px 0 10px 30px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 15px;
    color: #333;
}

.reviewgen-quick-overview li:last-child {
    border-bottom: none;
}

.reviewgen-quick-overview li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #007600;
    font-weight: bold;
    font-size: 16px;
}

/* Buying Guide Section */
.reviewgen-buying-guide {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 12px;
    margin: 40px 0;
}

.reviewgen-buying-guide h2 {
    color: #232f3e;
    font-size: 24px;
    margin: 0 0 20px;
}

.reviewgen-buying-guide h3 {
    color: #0F1111;
    font-size: 18px;
    margin: 25px 0 12px;
}

.reviewgen-buying-guide p {
    line-height: 1.7;
    color: #333;
}

/* FAQ Section */
.reviewgen-faq {
    margin: 40px 0;
}

.reviewgen-faq h2 {
    color: #232f3e;
    font-size: 24px;
    margin: 0 0 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e7e7e7;
}

.reviewgen-faq-item {
    margin-bottom: 15px;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    overflow: hidden;
}

.reviewgen-faq-question {
    background: #f8f8f8;
    padding: 18px 20px;
    font-weight: 700;
    color: #0F1111;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.2s;
}

.reviewgen-faq-question:hover {
    background: #f0f0f0;
}

.reviewgen-faq-question::after {
    content: "+";
    font-size: 20px;
    color: #c7511f;
    font-weight: 400;
}

.reviewgen-faq-item.open .reviewgen-faq-question::after {
    content: "−";
}

.reviewgen-faq-answer {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.reviewgen-faq-item.open .reviewgen-faq-answer {
    padding: 20px;
    max-height: 500px;
}

.reviewgen-faq-answer p {
    margin: 0;
    color: #333;
    line-height: 1.7;
}

/* Conclusion Section */
.reviewgen-conclusion {
    background: linear-gradient(135deg, #232f3e 0%, #37475a 100%);
    color: #fff;
    padding: 35px;
    border-radius: 12px;
    margin: 40px 0;
}

.reviewgen-conclusion h2 {
    color: #fff;
    font-size: 24px;
    margin: 0 0 20px;
}

.reviewgen-conclusion p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: 0;
}

/* ==========================================================================
   TOP PICKS TABLE - Design Original com Badges de Categoria
   ========================================================================== */

.reviewgen-top-picks {
    margin: 30px 0;
}

.reviewgen-picks-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

/* Badge Row */
.reviewgen-pick-row {
    background: transparent;
}

.reviewgen-pick-badge-cell {
    padding: 0 0 0 0;
    border: none;
}

.reviewgen-pick-badge {
    display: inline-block;
    background: linear-gradient(135deg, #232f3e 0%, #37475a 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: 3px 3px 0 0;
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}

/* Content Row */
.reviewgen-pick-content {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-top: 3px solid #232f3e;
}

.reviewgen-pick-content td {
    padding: 20px;
    vertical-align: middle;
    border: none;
}

/* Image Column */
.reviewgen-pick-image {
    width: 120px;
    text-align: center;
}

.reviewgen-pick-image img {
    max-width: 100px;
    max-height: 100px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

/* Details Column */
.reviewgen-pick-details {
    padding-left: 15px !important;
}

.reviewgen-pick-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 12px 0;
    color: #0F1111;
}

.reviewgen-pick-title a {
    color: inherit;
    text-decoration: none;
    box-shadow: none !important;
}

.reviewgen-pick-title a:hover {
    color: #c7511f;
    text-decoration: underline;
}

/* Specs List with Checkmarks */
.reviewgen-pick-specs {
    list-style: none;
    margin: 0;
    padding: 0;
}

.reviewgen-pick-specs li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 6px;
    font-size: 13px;
    color: #565959;
    line-height: 1.4;
}

.reviewgen-pick-specs li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #007600;
    font-weight: bold;
    font-size: 14px;
}

/* Actions Column */
.reviewgen-pick-actions {
    width: 160px;
    text-align: center;
}

.reviewgen-btn-price {
    display: block;
    background: linear-gradient(to bottom, #232f3e 0%, #37475a 100%);
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 12px 20px;
    border-radius: 4px;
    text-decoration: none !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
    margin-bottom: 10px;
}

.reviewgen-btn-price:hover {
    background: linear-gradient(to bottom, #37475a 0%, #485769 100%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.reviewgen-btn-analysis {
    display: block;
    color: #007185 !important;
    font-size: 12px;
    text-decoration: underline !important;
    box-shadow: none !important;
}

.reviewgen-btn-analysis:hover {
    color: #c7511f !important;
}

/* Spacing between rows */
.reviewgen-picks-table tbody tr.reviewgen-pick-row {
    height: 20px;
}

.reviewgen-picks-table tbody tr.reviewgen-pick-row:first-child {
    height: auto;
}

/* ==========================================================================
   NEW PRODUCTS GRID - Card Layout (backup/alternative)
   ========================================================================== */

.reviewgen-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.reviewgen-product-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 20px;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.reviewgen-product-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}

.reviewgen-product-badge {
    position: absolute;
    top: -10px;
    left: 20px;
    background: linear-gradient(135deg, #232f3e 0%, #37475a 100%);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 3px 10px rgba(35, 47, 62, 0.3);
}

.reviewgen-product-image {
    text-align: center;
    padding: 20px 10px;
    background: #fafafa;
    border-radius: 8px;
    margin-bottom: 15px;
}

.reviewgen-product-image img {
    max-width: 150px;
    max-height: 150px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.reviewgen-product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.reviewgen-product-info h3 {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 10px;
    font-weight: 600;
}

.reviewgen-product-info h3 a {
    color: #0F1111;
    text-decoration: none;
    box-shadow: none !important;
}

.reviewgen-product-info h3 a:hover {
    color: #c7511f;
    text-decoration: underline;
}

.reviewgen-product-price {
    font-size: 18px;
    font-weight: 700;
    color: #c7511f;
    margin-bottom: 15px;
}

.reviewgen-btn-amazon {
    display: block;
    text-align: center;
    background: linear-gradient(to bottom, #FFD814, #F7CA00);
    border: 1px solid #FCD200;
    border-radius: 20px;
    color: #0F1111 !important;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 20px;
    text-decoration: none !important;
    box-shadow: 0 2px 5px rgba(213, 217, 217, 0.5);
    transition: all 0.2s;
    margin-bottom: 10px;
}

.reviewgen-btn-amazon:hover {
    background: linear-gradient(to bottom, #F7CA00, #F2C200);
    box-shadow: 0 3px 8px rgba(213, 217, 217, 0.7);
}

.reviewgen-btn-review {
    display: block;
    text-align: center;
    color: #007185 !important;
    font-size: 13px;
    text-decoration: none !important;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.2s;
}

.reviewgen-btn-review:hover {
    background: #f0f8ff;
    color: #c7511f !important;
}

/* ==========================================================================
   NEW REVIEW SECTIONS - DIV Based Layout
   ========================================================================== */

.reviewgen-review {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    margin-bottom: 40px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.reviewgen-review-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 25px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid #e7e7e7;
}

.reviewgen-review-number {
    background: linear-gradient(135deg, #232f3e 0%, #37475a 100%);
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    padding: 8px 14px;
    border-radius: 8px;
    flex-shrink: 0;
}

.reviewgen-review-header h2 {
    margin: 0;
    font-size: 20px;
    color: #0F1111;
    line-height: 1.3;
}

.reviewgen-review-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 25px;
    align-items: center;
}

.reviewgen-review-image {
    flex: 0 0 250px;
    text-align: center;
}

.reviewgen-review-image img {
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.reviewgen-review-details {
    flex: 1;
    min-width: 250px;
    text-align: center;
}

.reviewgen-verdict {
    margin-bottom: 20px;
}

.reviewgen-verdict-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #565959;
    margin-bottom: 8px;
}

.reviewgen-verdict-text {
    font-size: 20px;
    font-weight: 700;
    color: #0F1111;
    margin: 0;
    line-height: 1.4;
}

.reviewgen-btn-amazon-large {
    display: inline-block;
    background: linear-gradient(to bottom, #FFD814, #F7CA00);
    border: 1px solid #FCD200;
    border-radius: 25px;
    color: #0F1111 !important;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 35px;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(213, 217, 217, 0.5);
    transition: all 0.3s;
}

.reviewgen-btn-amazon-large:hover {
    background: linear-gradient(to bottom, #F7CA00, #F2C200);
    box-shadow: 0 5px 15px rgba(213, 217, 217, 0.7);
    transform: translateY(-2px);
}

/* ==========================================================================
   NEW REVIEW DESIGN - Com Logo Amazon/ML
   ========================================================================== */

/* Override review background for new design */
.reviewgen-review {
    background: linear-gradient(135deg, #e8f4fc 0%, #dbeef9 100%) !important;
}

/* Review Title with Category */
.reviewgen-review-title-wrap {
    flex: 1;
}

.reviewgen-review-header h2 a {
    color: inherit;
    text-decoration: none;
}

.reviewgen-review-header h2 a:hover {
    color: #007185;
}

.reviewgen-review-category {
    color: #c7511f;
    font-size: 14px;
    font-weight: 500;
    margin: 5px 0 0 0;
}

/* Store Buttons Section */
.reviewgen-review-stores {
    flex: 1;
    min-width: 250px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.reviewgen-store-row {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    padding: 15px 20px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}

.reviewgen-store-logo {
    flex: 0 0 120px;
}

.reviewgen-store-logo img {
    max-width: 100%;
    height: auto;
}

.reviewgen-store-btn {
    flex: 0 0 auto;
    margin-left: auto;
}

.reviewgen-btn-ver-preco {
    display: inline-block;
    background: #00a650;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 6px;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease;
}

.reviewgen-btn-ver-preco:hover {
    background: #008c43;
    transform: translateY(-1px);
}

.reviewgen-review-body {
    padding: 0 25px 25px;
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.reviewgen-review-body p {
    margin-bottom: 1em;
}

.reviewgen-review-body p:last-child {
    margin-bottom: 0;
}

.reviewgen-specs {
    background: #f8f9fa;
    padding: 20px 25px;
    border-top: 1px solid #e7e7e7;
}

.reviewgen-specs h4 {
    font-size: 14px;
    font-weight: 700;
    color: #232f3e;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 15px;
}

.reviewgen-specs ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.reviewgen-specs li {
    background: #fff;
    padding: 10px 15px;
    border-radius: 6px;
    font-size: 13px;
    border: 1px solid #e7e7e7;
}

.reviewgen-specs li strong {
    color: #232f3e;
}

/* FAQ with h4 (no accordion) */
.reviewgen-faq-item h4 {
    background: #f8f8f8;
    padding: 18px 20px;
    font-weight: 700;
    color: #0F1111;
    font-size: 16px;
    margin: 0;
    border-bottom: 1px solid #e7e7e7;
}

.reviewgen-faq-item>p {
    padding: 20px;
    margin: 0;
    color: #333;
    line-height: 1.7;
}

/* ==========================================================================
   ZOX NEWS THEME FIXES
   ========================================================================== */

#mvp-content-main .reviewgen-products-grid,
#mvp-content-main .reviewgen-review,
#mvp-content-main .reviewgen-buying-guide,
#mvp-content-main .reviewgen-faq,
#mvp-content-main .reviewgen-conclusion {
    margin-left: 0;
    margin-right: 0;
}

#mvp-content-main .reviewgen-product-info h3,
#mvp-content-main .reviewgen-review-header h2,
#mvp-content-main .reviewgen-buying-guide h2,
#mvp-content-main .reviewgen-buying-guide h3,
#mvp-content-main .reviewgen-faq h2,
#mvp-content-main .reviewgen-conclusion h2 {
    font-family: inherit;
}

#mvp-content-main .reviewgen-review-body p,
#mvp-content-main .reviewgen-buying-guide p,
#mvp-content-main .reviewgen-faq-item p,
#mvp-content-main .reviewgen-conclusion p {
    box-shadow: none;
}

#mvp-content-main a.reviewgen-btn-amazon,
#mvp-content-main a.reviewgen-btn-amazon-large,
#mvp-content-main a.reviewgen-btn-review {
    box-shadow: none;
}


/* ==========================================================================
   MOBILE RESPONSIVENESS
   ========================================================================== */

@media (max-width: 768px) {
    .btie-style-short tr {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
        text-align: center;
        gap: 15px;
    }

    .btie-style-short .toc-img {
        grid-column: 1;
        grid-row: 1;
    }

    .btie-style-short .toc-det {
        grid-column: 1;
        grid-row: 2;
    }

    .btie-style-short .toc-pro1 {
        grid-column: 1;
        grid-row: 3;
        justify-content: center;
    }

    .btie-style-short .toc-pro2 {
        display: none;
    }

    .btie-style-short .toc-but {
        grid-column: 1;
        grid-row: 4;
    }

    .btie-style-short .toc-rev {
        display: none;
    }

    .btie-style-short .toc-tag {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        margin-bottom: 10px;
    }

    .btie-style-short .toc-tag::after {
        display: none;
    }

    .btie-style-reviews-features {
        grid-template-columns: 1fr 1fr;
    }

    .btie-style-box {
        flex-direction: column;
        text-align: center;
    }

    .btie-style-box div {
        min-width: 100%;
    }

    .reviewgen-intro,
    .reviewgen-buying-guide,
    .reviewgen-conclusion {
        padding: 20px;
        border-radius: 8px;
    }

    /* Top Picks Table Responsive */
    .reviewgen-picks-table,
    .reviewgen-picks-table tbody,
    .reviewgen-picks-table tr,
    .reviewgen-picks-table td {
        display: block;
        width: 100%;
    }

    .reviewgen-pick-content {
        padding: 15px;
    }

    .reviewgen-pick-content td {
        padding: 10px 0;
        text-align: center;
    }

    .reviewgen-pick-image {
        width: 100%;
        margin-bottom: 15px;
    }

    .reviewgen-pick-image img {
        max-width: 150px;
        max-height: 150px;
    }

    .reviewgen-pick-details {
        padding-left: 0 !important;
        text-align: center;
    }

    .reviewgen-pick-specs {
        text-align: left;
        display: inline-block;
    }

    .reviewgen-pick-actions {
        width: 100%;
        margin-top: 15px;
    }

    .reviewgen-btn-price {
        display: inline-block;
        width: auto;
        min-width: 200px;
    }

    /* New components responsive */
    .reviewgen-products-grid {
        grid-template-columns: 1fr;
    }

    .reviewgen-product-card {
        margin-top: 15px;
    }

    .reviewgen-review-content {
        flex-direction: column;
        text-align: center;
    }

    .reviewgen-review-image {
        flex: 1;
    }

    .reviewgen-review-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .reviewgen-review-header h2 {
        font-size: 18px;
    }

    .reviewgen-specs ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .btie-style-reviews-features {
        grid-template-columns: 1fr;
    }

    .btie-style-reviews h2 {
        font-size: 18px;
        padding: 15px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .btie-style-box img {
        max-width: 180px;
        max-height: 180px;
    }

    .btie-style-box p {
        font-size: 20px;
    }

    .btie-style-desc {
        padding: 20px;
        font-size: 15px;
    }
}

/* ==========================================================================
   PRINT STYLES
   ========================================================================== */

@media print {

    .btie-style-short .toc-but,
    .btie-style-box-button {
        display: none !important;
    }

    .btie-style-short tr,
    .btie-style-reviews>li {
        break-inside: avoid;
    }

    .reviewgen-conclusion {
        background: #232f3e !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

/* ==========================================================================
   DEAL NEWS STYLES - Notícia de Desconto
   ========================================================================== */

.reviewgen-deal-article {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.7;
    color: #333;
}

/* Deal Header */
.reviewgen-deal-header {
    margin-bottom: 25px;
}

.reviewgen-deal-title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0F1111 !important;
    line-height: 1.3 !important;
    margin: 0 0 12px !important;
}

.reviewgen-deal-byline {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 13px;
    color: #565959;
}

.reviewgen-deal-author {
    font-weight: 600;
}

.reviewgen-deal-date {
    color: #888;
}

.reviewgen-deal-date::before {
    content: "•";
    margin-right: 15px;
}

/* Product Box - Design Principal */
.reviewgen-deal-product-box {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 25px;
    background: linear-gradient(135deg, #e8f4fc 0%, #dbeef9 100%);
    border-radius: 12px;
    margin: 25px 0;
    border: 1px solid #d0e5f2;
}

.reviewgen-deal-product-image {
    flex: 0 0 250px;
    text-align: center;
}

.reviewgen-deal-product-image img {
    max-width: 220px;
    max-height: 200px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.reviewgen-deal-product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.reviewgen-deal-price-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.reviewgen-deal-current-price {
    font-size: 28px;
    font-weight: 800;
    color: #0F1111;
}

.reviewgen-deal-discount-badge {
    background: #cc0c39;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 4px;
}

.reviewgen-deal-installments {
    font-size: 14px;
    color: #565959;
}

.reviewgen-deal-buy-btn {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 10px;
    padding: 15px 20px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}

.reviewgen-deal-store {
    flex: 0 0 120px;
}

.reviewgen-deal-store img {
    max-width: 100%;
    height: auto;
}

/* Deal Content */
.reviewgen-deal-content {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.reviewgen-deal-content p {
    margin-bottom: 1em;
}

.reviewgen-deal-content .deal-subtitle {
    font-size: 18px;
    color: #565959;
    font-style: italic;
    border-left: 3px solid #c7511f;
    padding-left: 15px;
    margin-bottom: 25px;
}

/* Pros/Cons Box */
.deal-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 30px 0;
}

.deal-pros,
.deal-cons {
    padding: 20px;
    border-radius: 10px;
}

.deal-pros {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.deal-cons {
    background: #fef2f2;
    border: 1px solid #fecaca;
}

.deal-pros h4,
.deal-cons h4 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 15px;
}

.deal-pros h4 {
    color: #166534;
}

.deal-cons h4 {
    color: #991b1b;
}

.deal-pros ul,
.deal-cons ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.deal-pros li,
.deal-cons li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.5;
}

.deal-pros li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16a34a;
    font-weight: bold;
}

.deal-cons li::before {
    content: "✗";
    position: absolute;
    left: 0;
    color: #dc2626;
    font-weight: bold;
}

/* Deal Responsive */
@media (max-width: 768px) {
    .reviewgen-deal-title {
        font-size: 22px !important;
    }

    .reviewgen-deal-product-box {
        flex-direction: column;
        text-align: center;
    }

    .reviewgen-deal-product-image {
        flex: none;
        width: 100%;
    }

    .reviewgen-deal-product-info {
        align-items: center;
    }

    .reviewgen-deal-price-box {
        flex-direction: column;
        gap: 10px;
    }

    .reviewgen-deal-buy-btn {
        flex-direction: column;
        gap: 15px;
    }

    .deal-pros-cons {
        grid-template-columns: 1fr;
    }
}