/* TextZen Pro Article Styles - Version 1.0.1 */

/* Main Article Container */
.textzen-article {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: #2c3e50;
}

/* Headings */
.textzen-article h2 {
    font-size: 2em;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    border-bottom: 2px solid #667eea;
    padding-bottom: 0.3em;
    color: #2c3e50;
    font-weight: 600;
    text-align: left;
}

.textzen-article h3 {
    font-size: 1.5em;
    margin-top: 1.2em;
    margin-bottom: 0.5em;
    color: #2c3e50;
    font-weight: 600;
    text-align: left;
}

.textzen-article h4 {
    font-size: 1.2em;
    margin-top: 1em;
    margin-bottom: 0.5em;
    color: #2c3e50;
    font-weight: 600;
    text-align: left;
}

/* Paragraphs */
.textzen-article p {
    margin: 1em 0;
    text-align: left;
}

/* Product Review Content - ensure left alignment */
.textzen-article .product-review {
    text-align: left;
}

.textzen-article .product-review h3 {
    text-align: left;
}

/* Buyer's Guide, FAQ, Final Verdict - left align */
.textzen-article .buyers-guide,
.textzen-article .faq,
.textzen-article .final-verdict {
    text-align: left;
}

/* Highlighted Text */
.textzen-article mark {
    background-color: #fff59d;
    padding: 2px 4px;
    border-radius: 3px;
    font-weight: 500;
}

/* Images */
.textzen-article img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: block;
    margin: 0 auto;
}

.textzen-article figure {
    margin: 1.5em 0;
    text-align: center;
}

.textzen-article figcaption {
    font-size: 0.9em;
    color: #666;
    font-style: italic;
    margin-top: 0.5em;
}

/* Product Review Images - smaller like license version */
.textzen-article .product-review figure img {
    max-width: 350px;
    width: 70%;
    height: auto;
    border: none;
    box-shadow: none;
    border-radius: 8px;
    margin: 15px auto;
}

/* My Honest Opinion Blockquote */
.textzen-article .honest-opinion {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    padding: 1em 1.5em;
    margin: 1.5em 0;
    font-style: italic;
}

.textzen-article .honest-opinion h4 {
    margin-top: 0;
    color: #92400e;
    font-style: normal;
}

/* Amazon CTA Button */
.textzen-article .amazon-button {
    display: block;
    width: fit-content;
    margin: 1.5em auto;
    background: #f59e0b;
    color: #000 !important;
    padding: 12px 32px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.9em;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(245, 158, 11, 0.3);
    text-align: center;
}

.textzen-article .amazon-button:hover {
    background: #d97706;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(245, 158, 11, 0.4);
    text-decoration: none !important;
}

/* Tables */
.textzen-article table,
.textzen-article .aap-unique-comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    overflow: visible;
}

.textzen-article th {
    background: #f8f9fa;
    color: #6b7280;
    padding: 16px 20px;
    text-align: center;
    font-weight: 600;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #e5e7eb;
}

.textzen-article td {
    padding: 20px;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
    background: #fff;
    text-align: center;
	background-color: #fafbfc;
}

.textzen-article tr:td {
    background-color: #fafbfc;
}

.textzen-article tbody tr:last-child td {
    border-bottom: none;
}

/* Product Image Cell */
.textzen-article td.product-image {
    width: 150px;
    padding: 15px;
}

.textzen-article td.product-image img {
    max-width: 120px;
    height: auto;
    border-radius: 4px;
    box-shadow: none;
}

/* Product Name Cell */
.textzen-article td.product-name {
    text-align: center;
}

.textzen-article td.product-name a {
    color: #3b82f6;
    font-weight: 500;
    text-decoration: underline;
    font-size: 0.95em;
}

.textzen-article td.product-name a:hover {
    color: #1d4ed8;
}

/* Best For Cell */
.textzen-article td.best-for {
    color: #374151;
    font-size: 0.95em;
}

/* CTA Button */
.textzen-article .cta-button {
    display: inline-block;
    background: #f59e0b;
    color: #fff !important;
    padding: 10px 24px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85em;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(245, 158, 11, 0.3);
}

.textzen-article .cta-button:hover {
    background: #d97706;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(245, 158, 11, 0.4);
    text-decoration: none !important;
}

/* Responsive Table */
@media (max-width: 768px) {
    .textzen-article table,
    .textzen-article .aap-unique-comparison-table {
        display: block;
        overflow-x: auto;
    }

    .textzen-article th,
    .textzen-article td {
        padding: 12px 10px;
        font-size: 0.9em;
    }

    .textzen-article td.product-image img {
        max-width: 80px;
    }

    .textzen-article .cta-button {
        padding: 8px 16px;
        font-size: 0.75em;
    }
}

/* Links */
.textzen-article a {
    color: #667eea;
    text-decoration: none;
    font-weight: 500;
}

.textzen-article a:hover {
    text-decoration: underline;
}

/* Price Display */
.textzen-article .price {
    font-weight: 700;
    color: #22c55e;
    font-size: 1.15em;
}

/* Lists */
.textzen-article ul {
    list-style: none;
    padding-left: 1em;
    margin: 0.5em 0;
    text-align: left;
}

.textzen-article li {
    margin: 0.4em 0;
    text-align: left;
}

/* Remove bullets for pros/cons lists (emoji variants) */
.textzen-article .pros-list li::before,
.textzen-article .cons-list li::before {
    content: '';
}

/* Color-coded Lists (for red/green emoji variants) */
.textzen-article .pros-list li {
    color: #155724;
}

.textzen-article .cons-list li {
    color: #721c24;
}

/* ============================================
   V2 TEMPLATE STYLES
   ============================================ */

/* V2 Article Container */
.textzen-article.textzen-v2 {
    /* Inherits from .textzen-article */
}

/* V2 Product Review */
.textzen-article .product-review-v2 {
    text-align: left;
    margin: 2em 0;
    padding: 0;
}

.textzen-article .product-review-v2 h2 {
    font-size: 1.5em;
    border-bottom: none;
    margin-bottom: 1em;
    text-align: left;
}

/* V2 Centered Image */
.textzen-article .product-review-v2 .centered-image {
    text-align: center;
    margin: 1.5em 0;
}

.textzen-article .product-review-v2 .centered-image img {
    max-width: 350px;
    width: 80%;
    height: auto;
    border-radius: 8px;
    box-shadow: none;
    margin: 0 auto;
}

/* V2 Centered CTA Button */
.textzen-article .product-review-v2 .centered-cta {
    text-align: center;
    margin: 1.5em 0;
}

.textzen-article .product-review-v2 .centered-cta .amazon-button {
    display: inline-block;
    margin: 0 auto;
}

/* V2 Pros/Cons Table with Content */
.textzen-article .pros-cons-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    border: 1px solid #e5e7eb;
}

.textzen-article .pros-cons-table th {
    background: #f8f9fa;
    padding: 12px 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #e5e7eb;
    width: 50%;
}

.textzen-article .pros-cons-table td {
    padding: 15px 20px;
    vertical-align: top;
    text-align: left;
    line-height: 1.8;
}

.textzen-article .pros-cons-table .pro-item {
    color: #16a34a;
    display: block;
    margin-bottom: 5px;
}

.textzen-article .pros-cons-table .con-item {
    color: #dc2626;
    display: block;
    margin-bottom: 5px;
}

/* V2 Specs Detail Table */
.textzen-article .specs-detail-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    border: 1px solid #e5e7eb;
}

.textzen-article .specs-detail-table td {
    padding: 10px 15px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
}

.textzen-article .specs-detail-table td:first-child {
    width: 40%;
    background: #f8f9fa;
}

.textzen-article .specs-detail-table tr:last-child td {
    border-bottom: none;
}

/* V2 Comparison Table (Vertical Layout) */
.textzen-article .v2-comparison {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
}

.textzen-article .v2-comparison th {
    background: #f8f9fa;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
}

.textzen-article .v2-comparison .features-col {
    background: #f1f5f9;
    font-weight: 600;
    text-align: left;
    width: 150px;
}

.textzen-article .v2-comparison .badge-best {
    display: inline-block;
    background: #3b82f6;
    color: #fff;
    padding: 6px 16px;
    border-radius: 15px;
    font-size: 0.85em;
    font-weight: 600;
    text-transform: uppercase;
}

.textzen-article .v2-comparison .badge-runner {
    display: inline-block;
    background: #f59e0b;
    color: #fff;
    padding: 6px 16px;
    border-radius: 15px;
    font-size: 0.85em;
    font-weight: 600;
    text-transform: uppercase;
}

.textzen-article .v2-comparison .badge-price {
    display: inline-block;
    background: #22c55e;
    color: #fff;
    padding: 6px 16px;
    border-radius: 15px;
    font-size: 0.85em;
    font-weight: 600;
    text-transform: uppercase;
}

.textzen-article .v2-comparison td {
    padding: 12px 15px;
    text-align: center;
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .v2-comparison td:first-child {
    background: #f8f9fa;
    text-align: left;
    font-weight: 500;
}

.textzen-article .v2-comparison img {
    max-width: 120px;
    height: auto;
    border-radius: 4px;
}

/* V2 Buy Button with Cart Icon */
.textzen-article .v2-buy-btn {
    display: inline-block;
    background: #f59e0b;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85em;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.textzen-article .v2-buy-btn:hover {
    background: #d97706;
    transform: translateY(-1px);
}

.textzen-article .v2-buy-btn .cart-icon {
    margin-right: 5px;
}

/* V2 Top Recommendation Section */
.textzen-article .top-recommendation {
    background: #f8fafc;
    border-left: 4px solid #3b82f6;
    padding: 1em 1.5em;
    margin: 1.5em 0;
}

/* V2 Top Picks List */
.textzen-article .top-picks-list {
    margin: 1.5em 0;
}

.textzen-article .top-picks-list ul {
    list-style: disc;
    padding-left: 2em;
}

.textzen-article .top-picks-list li {
    margin: 0.5em 0;
}

/* V2 Info Section */
.textzen-article .info-section-v2 {
    margin-top: 2em;
}

.textzen-article .info-section-v2 h2 {
    font-size: 1.3em;
    border-bottom: none;
    margin-top: 2em;
    margin-bottom: 0.8em;
}

.textzen-article .info-section-v2 ol {
    padding-left: 2em;
    margin: 1em 0;
}

.textzen-article .info-section-v2 li {
    margin: 0.4em 0;
}

/* V2 Comparison Section */
.textzen-article .comparison-section {
    margin: 2em 0;
}

.textzen-article .comparison-section h3 {
    text-align: center;
    color: #1e40af;
    background: #e0f2fe;
    padding: 15px;
    margin-bottom: 0;
    border-radius: 8px 8px 0 0;
}

/* V2 Responsive */
@media (max-width: 768px) {
    .textzen-article .v2-comparison {
        display: block;
        overflow-x: auto;
    }

    .textzen-article .pros-cons-table td {
        display: block;
        width: 100%;
    }

    .textzen-article .product-review-v2 .centered-image img {
        max-width: 100%;
    }
}

/* ============================================
   V2 SINGLE PRODUCT REVIEW STYLES (TechRadar-style)
   ============================================ */

/* V2 Single Product Review Container */
.textzen-article.textzen-single-review-v2 {
    /* Inherits from .textzen-article */
}

/* V2 Verdict Box - Yellow/Gold styled box */
.textzen-article .verdict-box {
    margin: 2em 0;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    background: #fffbeb;
}

.textzen-article .verdict-header {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #1f2937;
    font-weight: 700;
    font-size: 1.1em;
    padding: 15px 20px;
    text-align: left;
}

.textzen-article .verdict-content {
    padding: 20px;
}

.textzen-article .verdict-content > p {
    margin: 0 0 1em 0;
    line-height: 1.7;
}

/* V2 Price Links */
.textzen-article .price-links {
    margin: 1.5em 0;
    padding: 15px;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
}

.textzen-article .price-links p {
    margin: 8px 0;
}

.textzen-article .price-link {
    color: #3b82f6;
    font-weight: 500;
    text-decoration: underline;
}

.textzen-article .price-link:hover {
    color: #1d4ed8;
}

/* V2 Pros/Cons in Verdict - Two Column */
.textzen-article .pros-cons-verdict {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px solid #e5e7eb;
}

.textzen-article .pros-cons-verdict .pros-column,
.textzen-article .pros-cons-verdict .cons-column {
    padding: 0;
}

.textzen-article .pros-cons-verdict h4 {
    font-size: 0.9em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 12px 0;
    color: #374151;
}

.textzen-article .pros-cons-verdict .pros-column p {
    color: #16a34a;
    font-weight: 500;
    margin: 6px 0;
    line-height: 1.5;
}

.textzen-article .pros-cons-verdict .cons-column p {
    color: #dc2626;
    font-weight: 500;
    margin: 6px 0;
    line-height: 1.5;
}

/* V2 Feature Section with Pink/Magenta Headers */
.textzen-article .feature-section {
    margin: 2.5em 0;
}

.textzen-article .feature-section .section-header,
.textzen-article.textzen-single-review-v2 h2.section-header {
    background: linear-gradient(135deg, #ec4899, #db2777);
    color: #fff;
    font-weight: 700;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 20px;
    margin: 0 0 1.5em 0;
    border-radius: 4px;
    border-bottom: none;
}

/* V2 Image Credit */
.textzen-article .image-credit {
    font-size: 0.8em;
    color: #6b7280;
    font-style: italic;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 1.5em;
}

/* V2 Buy Recommendation Section */
.textzen-article .buy-recommendation {
    margin: 2.5em 0;
}

.textzen-article .recommendation-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 1.5em;
}

/* V2 Buy It If Box - Green themed */
.textzen-article .buy-if-box {
    background: rgba(22, 163, 74, 0.05);
    border: 2px solid #16a34a;
    border-radius: 8px;
    padding: 20px;
}

.textzen-article .buy-if-box h3 {
    font-size: 1.1em;
    font-weight: 700;
    color: #16a34a;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(22, 163, 74, 0.3);
}

/* V2 Don't Buy It If Box - Red themed */
.textzen-article .dont-buy-if-box {
    background: rgba(220, 38, 38, 0.05);
    border: 2px solid #dc2626;
    border-radius: 8px;
    padding: 20px;
}

.textzen-article .dont-buy-if-box h3 {
    font-size: 1.1em;
    font-weight: 700;
    color: #dc2626;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(220, 38, 38, 0.3);
}

/* V2 Recommendation Item */
.textzen-article .recommendation-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .recommendation-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.textzen-article .rec-icon {
    font-size: 1.2em;
    font-weight: 700;
    margin: 0 0 5px 0;
}

.textzen-article .buy-if-box .rec-icon {
    color: #16a34a;
}

.textzen-article .dont-buy-if-box .rec-icon {
    color: #dc2626;
}

.textzen-article .rec-title {
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 5px 0;
}

.textzen-article .rec-desc {
    font-size: 0.9em;
    color: #4b5563;
    line-height: 1.6;
    margin: 0;
}

/* V2 Single Product Review Responsive */
@media (max-width: 768px) {
    .textzen-article .pros-cons-verdict {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .textzen-article .recommendation-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .textzen-article .buy-if-box,
    .textzen-article .dont-buy-if-box {
        padding: 15px;
    }
}

/* ============================================
   V3 SINGLE PRODUCT REVIEW STYLES (Homes & Gardens style)
   ============================================ */

/* V3 Single Product Review Container */
.textzen-article.textzen-single-review-v3 {
    /* Inherits from .textzen-article */
}

/* V3 Verdict Header Section - Two Column Layout */
.textzen-article .verdict-header-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 2em 0;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    overflow: hidden;
    background: #fff;
}

/* V3 Dark Verdict Box (Left Side) */
.textzen-article .verdict-box-dark {
    background: #2d2d2d;
    color: #fff;
    padding: 25px 30px;
}

.textzen-article .verdict-title {
    font-size: 0.85em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 0 12px 0;
}

.textzen-article .star-rating {
    font-size: 1.2em;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.textzen-article .star-rating .empty-star {
    color: #dc2626;
}

.textzen-article .verdict-summary {
    font-size: 0.95em;
    line-height: 1.7;
    color: #fff;
    margin: 0;
}

.textzen-article .verdict-summary em {
    font-style: italic;
}

/* V3 Reasons Box (Right Side) */
.textzen-article .reasons-box {
    padding: 25px 30px;
    background: #fff;
}

.textzen-article .reasons-to-buy,
.textzen-article .reasons-to-avoid {
    margin-bottom: 20px;
}

.textzen-article .reasons-to-avoid {
    margin-bottom: 0;
}

.textzen-article .reasons-to-buy h4,
.textzen-article .reasons-to-avoid h4 {
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #1f2937;
    margin: 0 0 12px 0;
}

.textzen-article .reasons-to-buy p {
    color: #1f2937;
    font-size: 0.9em;
    margin: 8px 0;
    line-height: 1.5;
    padding-left: 0;
}

.textzen-article .reasons-to-avoid p {
    color: #1f2937;
    font-size: 0.9em;
    margin: 8px 0;
    line-height: 1.5;
    padding-left: 0;
}

/* V3 Specifications Section */
.textzen-article .specifications-section {
    margin: 2.5em 0;
}

.textzen-article .section-title-centered {
    text-align: center;
    font-size: 1.8em;
    font-weight: 400;
    color: #1f2937;
    margin: 0 0 1.5em 0;
    padding-bottom: 0;
    border-bottom: none;
}

.textzen-article .specs-list {
    list-style: disc;
    padding-left: 20px;
    margin: 1.5em 0;
}

.textzen-article .specs-list li {
    font-size: 0.95em;
    line-height: 1.8;
    color: #4b5563;
    margin: 8px 0;
}

.textzen-article .specs-list li strong {
    color: #1f2937;
    font-weight: 600;
}

/* V3 Product Box Image */
.textzen-article .product-box-image {
    text-align: center;
    margin: 1.5em 0 0.5em 0;
}

.textzen-article .product-box-image img {
    max-width: 400px;
    height: auto;
    border-radius: 4px;
}

/* V3 Design/Features Section */
.textzen-article .design-section,
.textzen-article .how-to-use-section,
.textzen-article .performance-section {
    margin: 2.5em 0;
}

/* V3 Final Verdict Section */
.textzen-article .final-verdict-section {
    margin: 2.5em 0;
}

.textzen-article .verdict-headline {
    font-size: 1.4em;
    color: #1f2937;
    margin-bottom: 1.5em;
}

/* V3 Hero Image */
.textzen-article .hero-image {
    text-align: center;
    margin: 1.5em 0;
}

.textzen-article .hero-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

/* V3 Price Widget */
.textzen-article .price-widget {
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px;
    margin: 2em 0;
    text-align: center;
}

.textzen-article .price-widget h4 {
    font-size: 1.1em;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 15px 0;
}

.textzen-article .price-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 15px 0;
}

.textzen-article .store-logo {
    max-height: 30px;
    width: auto;
}

.textzen-article .price-button {
    display: inline-block;
    background: #dc2626;
    color: #fff !important;
    padding: 10px 25px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background 0.2s ease;
}

.textzen-article .price-button:hover {
    background: #b91c1c;
}

.textzen-article .price-footer {
    font-size: 0.8em;
    color: #6b7280;
    margin: 15px 0 0 0;
}

/* V3 Single Product Review Responsive */
@media (max-width: 768px) {
    .textzen-article .verdict-header-section {
        grid-template-columns: 1fr;
    }

    .textzen-article .verdict-box-dark {
        padding: 20px;
    }

    .textzen-article .reasons-box {
        padding: 20px;
    }

    .textzen-article .price-row {
        flex-direction: column;
        gap: 15px;
    }

    .textzen-article .section-title-centered {
        font-size: 1.5em;
    }
}

/* ============================================
   V6 CLEAN EDITORIAL STYLES
   ============================================ */

/* V6 Article Container */
.textzen-article.textzen-v6 {
    /* Inherits from .textzen-article */
}

/* V6 Top Picks Section - Table-like Grid Layout */
.textzen-article .top-picks-v6 {
    margin: 2em 0;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    overflow: hidden;
    background: #fff;
}

.textzen-article .top-picks-v6 .picks-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.textzen-article .top-picks-v6 .pick-item {
    padding: 20px;
    border-right: 1px solid #e5e7eb;
    text-align: center;
    background: #fff;
    position: relative;
}

.textzen-article .top-picks-v6 .pick-item:last-child {
    border-right: none;
}

/* Pick Number Badge */
.textzen-article .top-picks-v6 .pick-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #3b82f6;
    color: #fff;
    font-weight: 700;
    font-size: 1.1em;
    border-radius: 4px;
    margin-bottom: 15px;
    position: relative;
}

.textzen-article .top-picks-v6 .pick-number .checkmark {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 18px;
    height: 18px;
    background: #22c55e;
    color: #fff;
    font-size: 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Pick Product Image */
.textzen-article .top-picks-v6 .pick-item figure {
    margin: 15px 0;
    text-align: center;
}

.textzen-article .top-picks-v6 .pick-item figure img {
    max-width: 150px;
    height: auto;
    border-radius: 4px;
    box-shadow: none;
    margin: 0 auto;
}

/* Pick Category Label */
.textzen-article .top-picks-v6 .pick-category {
    font-size: 0.7em;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 10px 0 5px 0;
}

/* Pick Product Name */
.textzen-article .top-picks-v6 .pick-name {
    font-size: 1em;
    font-weight: 600;
    margin: 5px 0 15px 0;
    border-bottom: none;
    padding-bottom: 0;
}

.textzen-article .top-picks-v6 .pick-name a {
    color: #3b82f6;
    text-decoration: none;
}

.textzen-article .top-picks-v6 .pick-name a:hover {
    text-decoration: underline;
}

/* Pick CTA Button */
.textzen-article .top-picks-v6 .pick-cta {
    margin: 15px 0;
}

.textzen-article .top-picks-v6 .pick-cta .cta-button {
    display: inline-block;
    background: #f59e0b;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.8em;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.textzen-article .top-picks-v6 .pick-cta .cta-button:hover {
    background: #d97706;
    transform: translateY(-1px);
}

/* Pick Description */
.textzen-article .top-picks-v6 .pick-desc {
    font-size: 0.85em;
    color: #4b5563;
    line-height: 1.6;
    margin: 15px 0;
    text-align: left;
}

.textzen-article .top-picks-v6 .pick-desc a {
    color: #3b82f6;
}

/* Pick Pros/Cons */
.textzen-article .top-picks-v6 .pick-pros,
.textzen-article .top-picks-v6 .pick-cons {
    font-size: 0.8em;
    margin: 10px 0 5px 0;
    text-align: left;
}

.textzen-article .top-picks-v6 .pros-list,
.textzen-article .top-picks-v6 .cons-list {
    font-size: 0.8em;
    margin: 0 0 10px 0;
    text-align: left;
    line-height: 1.8;
}

.textzen-article .top-picks-v6 .pros-list {
    color: #16a34a;
}

.textzen-article .top-picks-v6 .cons-list {
    color: #dc2626;
}

/* ============================================
   V4 TOP PICKS GRID STYLES
   ============================================ */

/* V4 Top Picks Grid Container */
.textzen-article .top-picks-grid {
    margin: 2em 0;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    overflow: hidden;
    background: #fff;
}

.textzen-article .top-picks-grid .picks-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

/* V4 Pick Item */
.textzen-article .top-picks-grid .pick-item {
    padding: 20px;
    border-right: 1px solid #e5e7eb;
    text-align: center;
    background: #fff;
    position: relative;
}

.textzen-article .top-picks-grid .pick-item:last-child {
    border-right: none;
}

/* V4 Pick Badge - Gray Header */
.textzen-article .top-picks-grid .pick-badge {
    display: block;
    background: #4b5563;
    color: #fff;
    font-size: 0.85em;
    font-weight: 600;
    text-transform: capitalize;
    padding: 10px 15px;
    margin: -20px -20px 15px -20px;
    text-align: center;
}

/* V4 Pick Product Image */
.textzen-article .top-picks-grid .pick-item figure {
    margin: 15px 0;
    text-align: center;
}

.textzen-article .top-picks-grid .pick-item figure img {
    max-width: 150px;
    height: auto;
    border-radius: 4px;
    margin: 0 auto;
}

/* V4 Pick Product Name */
.textzen-article .top-picks-grid .pick-name {
    font-size: 0.95em;
    font-weight: 600;
    margin: 10px 0;
    color: #1f2937;
    padding-bottom: 0;
}

.textzen-article .top-picks-grid .pick-name a {
    color: #3b82f6;
    text-decoration: underline;
}

.textzen-article .top-picks-grid .pick-name a:hover {
    text-decoration: none;
}

/* V4 Responsive */
@media (max-width: 768px) {
    .textzen-article .top-picks-grid .picks-container {
        grid-template-columns: 1fr;
    }

    .textzen-article .top-picks-grid .pick-item {
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
    }

    .textzen-article .top-picks-grid .pick-item:last-child {
        border-bottom: none;
    }

    .textzen-article .top-picks-grid .pick-item figure img {
        max-width: 200px;
    }
}

/* V4 Our Top Picks (Conclusion) - Simple Light Theme with Blue Badges */
.textzen-article .our-top-picks {
    margin: 2em 0;
    padding: 0;
}

.textzen-article .our-top-picks h2 {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 0.5em;
    color: #1f2937;
}

.textzen-article .our-top-picks > p {
    margin-bottom: 1.5em;
    color: #4b5563;
}

.textzen-article .our-top-picks .top-picks-grid {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.textzen-article .our-top-picks .top-picks-grid.picks-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.textzen-article .our-top-picks .pick-item {
    padding: 0;
    border-right: 1px solid #e5e7eb;
    text-align: center;
    background: #fff;
}

.textzen-article .our-top-picks .pick-item:last-child {
    border-right: none;
}

.textzen-article .our-top-picks .pick-badge {
    display: block;
    background: #3b82f6;
    color: #fff;
    font-size: 0.85em;
    font-weight: 600;
    padding: 10px 15px;
    text-align: center;
}

.textzen-article .our-top-picks .pick-item figure {
    margin: 20px 15px;
    text-align: center;
}

.textzen-article .our-top-picks .pick-item figure img {
    max-width: 120px;
    height: auto;
    margin: 0 auto;
}

.textzen-article .our-top-picks .pick-name {
    font-size: 0.9em;
    margin: 0 15px 20px 15px;
    line-height: 1.4;
}

.textzen-article .our-top-picks .pick-name a {
    color: #3b82f6;
    text-decoration: underline;
}

.textzen-article .our-top-picks .pick-name a:hover {
    text-decoration: none;
}

/* V4 Our Top Picks Responsive */
@media (max-width: 768px) {
    .textzen-article .our-top-picks .top-picks-grid.picks-container {
        grid-template-columns: 1fr;
    }

    .textzen-article .our-top-picks .pick-item {
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
    }

    .textzen-article .our-top-picks .pick-item:last-child {
        border-bottom: none;
    }
}

/* V6 Rundown Section */
.textzen-article .rundown-section {
    margin: 2em 0;
    padding: 0;
}

.textzen-article .rundown-section h2 {
    font-size: 1.5em;
    margin-bottom: 1em;
}

.textzen-article .rundown-section .affiliate-note {
    list-style: disc;
    padding-left: 1.5em;
    margin-bottom: 1.5em;
}

/* V6 Product Review Section */
.textzen-article .product-review-v6 {
    margin: 3em 0;
    padding: 0;
    text-align: left;
}

.textzen-article .product-review-v6 .product-category {
    font-size: 0.75em;
    font-weight: 600;
    color: #3b82f6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.textzen-article .product-review-v6 h2 {
    font-size: 1.5em;
    border-bottom: none;
    margin-top: 0;
    margin-bottom: 1em;
    color: #1f2937;
}

.textzen-article .product-review-v6 .specs-list {
    list-style: none;
    padding: 0;
    margin: 1em 0;
    background: #f8f9fa;
    padding: 15px 20px;
    border-radius: 4px;
}

.textzen-article .product-review-v6 .specs-list li {
    margin: 5px 0;
    font-size: 0.9em;
}

/* V6 Product Image */
.textzen-article .product-review-v6 .product-image-v6 {
    margin: 1.5em 0;
    text-align: center;
}

.textzen-article .product-review-v6 .product-image-v6 img {
    max-width: 300px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.textzen-article .product-review-v6 .product-image-v6 a {
    display: inline-block;
}

/* V6 Pros/Cons Line */
.textzen-article .product-review-v6 .pros-cons-line {
    margin: 1em 0;
    font-size: 0.9em;
}

.textzen-article .product-review-v6 .pros-cons-line strong {
    margin-right: 10px;
}

/* V6 Read More Link */
.textzen-article .product-review-v6 .read-more-link {
    color: #667eea;
    font-style: italic;
}

/* V6 CTA Wrapper */
.textzen-article .product-review-v6 .cta-wrapper {
    margin: 1.5em 0;
}

.textzen-article .product-review-v6 .cta-wrapper .buy-now {
    display: inline-block;
    background: #f59e0b;
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9em;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.textzen-article .product-review-v6 .cta-wrapper .buy-now:hover {
    background: #d97706;
    transform: translateY(-1px);
}

/* V6 How We Test Section */
.textzen-article .how-we-test-v6 {
    margin: 3em 0;
    padding: 0;
}

.textzen-article .how-we-test-v6 h2 {
    font-size: 1.5em;
    margin-bottom: 1em;
}

.textzen-article .how-we-test-v6 .image-caption {
    font-size: 0.85em;
    color: #6b7280;
    font-style: italic;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 1.5em;
}

/* V6 What To Know Section */
.textzen-article .what-to-know-v6 {
    margin: 3em 0;
    padding: 0;
}

.textzen-article .what-to-know-v6 h2 {
    font-size: 1.5em;
    margin-bottom: 1em;
}

.textzen-article .what-to-know-v6 h3 {
    font-size: 1.2em;
    margin-top: 1.5em;
    margin-bottom: 0.8em;
    color: #1f2937;
}

.textzen-article .what-to-know-v6 .image-caption {
    font-size: 0.85em;
    color: #6b7280;
    font-style: italic;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 1.5em;
}

/* V6 Responsive */
@media (max-width: 768px) {
    .textzen-article .top-picks-v6 .picks-container {
        grid-template-columns: 1fr;
    }

    .textzen-article .top-picks-v6 .pick-item {
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
    }

    .textzen-article .top-picks-v6 .pick-item:last-child {
        border-bottom: none;
    }

    .textzen-article .top-picks-v6 .pick-item figure img {
        max-width: 200px;
    }
}

/* ============================================
   V5 EDITORIAL STYLE STYLES
   ============================================ */

/* V5 Article Container */
.textzen-article.textzen-v5 {
    /* Inherits from .textzen-article */
}

/* V5 Section Header - Red Background */
.textzen-article .section-header {
    background: #dc2626;
    color: #fff;
    font-weight: 700;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 20px;
    margin: 0 0 0 0;
    text-align: center;
}

/* V5 Quick List Section */
.textzen-article .quick-list {
    margin: 2em 0;
    border: 1px solid #e5e7eb;
    background: #fff;
}

.textzen-article .quick-list-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.textzen-article .quick-item {
    padding: 20px;
    border-right: 1px solid #e5e7eb;
    text-align: center;
    background: #fff;
}

.textzen-article .quick-item:last-child {
    border-right: none;
}

/* Quick List Labels */
.textzen-article .quick-label {
    display: inline-block;
    background: #dc2626;
    color: #fff;
    font-size: 0.7em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 12px;
    margin-bottom: 15px;
}

/* Quick List Product Image */
.textzen-article .quick-item figure {
    margin: 15px 0;
    text-align: center;
}

.textzen-article .quick-item figure img {
    max-width: 150px;
    height: auto;
    margin: 0 auto;
}

/* Quick List Product Name */
.textzen-article .quick-name {
    font-size: 0.95em;
    font-weight: 600;
    margin: 10px 0 5px 0;
    color: #1f2937;
}

/* Quick List Star Rating */
.textzen-article .quick-rating {
    color: #f59e0b;
    font-size: 0.9em;
    margin: 5px 0;
}

/* Quick List Links */
.textzen-article .quick-links {
    margin: 10px 0;
}

.textzen-article .quick-links a {
    color: #3b82f6;
    text-decoration: none;
    font-size: 0.85em;
}

.textzen-article .quick-links a:hover {
    text-decoration: underline;
}

/* Quick List Description */
.textzen-article .quick-desc {
    font-size: 0.85em;
    color: #4b5563;
    line-height: 1.6;
    margin: 15px 0;
    text-align: left;
}

/* Quick List Read More */
.textzen-article .quick-more {
    margin-top: 10px;
}

.textzen-article .quick-more a {
    color: #dc2626;
    text-decoration: none;
    font-size: 0.85em;
}

.textzen-article .quick-more a:hover {
    text-decoration: underline;
}

/* V5 Product Review Section */
.textzen-article .product-review-v5 {
    margin: 3em 0;
    padding: 0;
}

.textzen-article .product-review-v5 .product-hero {
    margin: 0 0 1em 0;
    text-align: center;
}

.textzen-article .product-review-v5 .product-hero img {
    max-width: 100%;
    height: auto;
}

.textzen-article .product-review-v5 h2 {
    font-size: 1.5em;
    border-bottom: none;
    margin-top: 0.5em;
    margin-bottom: 0.3em;
    color: #1f2937;
}

.textzen-article .product-review-v5 .product-subtitle {
    font-size: 1.1em;
    color: #6b7280;
    margin-bottom: 1.5em;
}

/* V5 Specs Box */
.textzen-article .specs-box {
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    margin: 1.5em 0;
    padding: 0;
}

.textzen-article .specs-box h3 {
    background: #1f2937;
    color: #fff;
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 15px;
    margin: 0;
}

.textzen-article .specs-table {
    width: 100%;
    border-collapse: collapse;
}

.textzen-article .specs-table td {
    padding: 8px 15px;
    font-size: 0.9em;
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .specs-table tr:last-child td {
    border-bottom: none;
}

/* V5 Deals Box */
.textzen-article .deals-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    margin: 1.5em 0;
    padding: 0;
}

.textzen-article .deals-box h3 {
    background: #1f2937;
    color: #fff;
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 15px;
    margin: 0;
}

.textzen-article .deals-box p {
    padding: 15px;
    margin: 0;
}

.textzen-article .deals-box a {
    color: #3b82f6;
}

/* V5 Review Content Layout */
.textzen-article .review-content {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
    margin-top: 1.5em;
}

.textzen-article .review-main {
    /* Main review content */
}

.textzen-article .review-sidebar {
    /* Sidebar with BUY IF / DON'T BUY IF */
}

/* V5 Pros/Cons */
.textzen-article .pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 1.5em;
}

.textzen-article .reasons-buy,
.textzen-article .reasons-avoid {
    padding: 0;
}

.textzen-article .reasons-buy h4,
.textzen-article .reasons-avoid h4 {
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 10px 0;
}

.textzen-article .reasons-buy h4 {
    color: #16a34a;
}

.textzen-article .reasons-avoid h4 {
    color: #dc2626;
}

.textzen-article .reasons-buy ul,
.textzen-article .reasons-avoid ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .reasons-buy li,
.textzen-article .reasons-avoid li {
    font-size: 0.9em;
    margin: 5px 0;
    padding-left: 0;
}

.textzen-article .reasons-buy li {
    color: #16a34a;
}

.textzen-article .reasons-avoid li {
    color: #dc2626;
}

/* V5 BUY IF / DON'T BUY IF Boxes - With configurable background */
.textzen-article .buy-if,
.textzen-article .dont-buy-if {
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 4px;
}

.textzen-article .buy-if {
    background: rgba(22, 163, 74, 0.1);
    border-left: 4px solid #16a34a;
}

.textzen-article .dont-buy-if {
    background: rgba(220, 38, 38, 0.1);
    border-left: 4px solid #dc2626;
}

.textzen-article .buy-if h4,
.textzen-article .dont-buy-if h4 {
    font-size: 0.85em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 10px 0;
}

.textzen-article .buy-if h4 {
    color: #16a34a;
}

.textzen-article .dont-buy-if h4 {
    color: #dc2626;
}

.textzen-article .buy-if p,
.textzen-article .dont-buy-if p {
    font-size: 0.9em;
    margin: 8px 0;
    line-height: 1.6;
}

/* V5 How We Test Section */
.textzen-article .how-we-test {
    margin: 3em 0;
}

.textzen-article .how-we-test figure {
    margin: 0 0 1.5em 0;
    text-align: center;
}

.textzen-article .how-we-test figure img {
    max-width: 100%;
    height: auto;
}

/* V5 How To Spot Section */
.textzen-article .how-to-spot {
    margin: 3em 0;
}

.textzen-article .how-to-spot h3 {
    font-size: 1.1em;
    color: #1f2937;
    margin: 1.5em 0 0.5em 0;
}

/* V5 Deals Roundup Section */
.textzen-article .deals-roundup {
    margin: 3em 0;
}

.textzen-article .deals-roundup h3 {
    font-size: 1.2em;
    color: #dc2626;
    margin-bottom: 1em;
}

/* V5 Deals Table */
.textzen-article .deals-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e5e7eb;
}

.textzen-article .deals-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
}

.textzen-article .deals-table tr:last-child td {
    border-bottom: none;
}

.textzen-article .deal-name {
    font-weight: 500;
}

.textzen-article .deal-store img {
    max-height: 25px;
    width: auto;
}

.textzen-article .deal-price {
    font-weight: 600;
    color: #dc2626;
}

.textzen-article .deal-price del {
    color: #9ca3af;
    font-weight: 400;
    margin-right: 5px;
}

.textzen-article .view-button {
    display: inline-block;
    background: #dc2626;
    color: #fff !important;
    padding: 8px 20px;
    border-radius: 2px;
    font-weight: 600;
    font-size: 0.85em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.textzen-article .view-button:hover {
    background: #b91c1c;
}

/* V5 Deals List (alternative to table) */
.textzen-article .deals-list {
    border: 1px solid #e5e7eb;
}

.textzen-article .deal-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 15px;
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .deal-item:last-child {
    border-bottom: none;
}

.textzen-article .deal-item img:first-child {
    width: 60px;
    height: auto;
}

.textzen-article .deal-item .store-logo {
    max-height: 25px;
    width: auto;
}

.textzen-article .deal-item .deal-name {
    flex: 1;
}

.textzen-article .deal-item .deal-price {
    min-width: 100px;
    text-align: right;
}

/* V5 Show More Link */
.textzen-article .show-more {
    text-align: center;
    padding: 15px;
    border: 1px solid #e5e7eb;
    border-top: none;
}

.textzen-article .show-more a {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 600;
}

/* V5 Deals Footer */
.textzen-article .deals-footer {
    text-align: center;
    font-size: 0.85em;
    color: #6b7280;
    margin-top: 10px;
}

/* ============================================
   V1 SINGLE PRODUCT REVIEW STYLES
   ============================================ */

/* V1 Article Container */
.textzen-article.textzen-single-review-v1 {
    /* Inherits from .textzen-article */
}

/* V1 Review Intro Section */
.textzen-article .review-intro {
    margin-bottom: 2em;
}

/* V1 CTA Wrapper - Centered Button */
.textzen-article .cta-wrapper {
    text-align: center;
    margin: 1.5em 0;
}

.textzen-article .cta-wrapper .cta-button,
.textzen-article .cta-wrapper .buy-now {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9em;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.textzen-article .cta-wrapper .cta-button:hover,
.textzen-article .cta-wrapper .buy-now:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    text-decoration: none !important;
}

/* V1 Pros and Cons Section */
.textzen-article .pros-cons-section {
    margin: 2em 0;
}

.textzen-article .pros-cons-section h2 {
    margin-bottom: 1em;
}

/* V1 Pros/Cons Grid - Two Column Layout */
.textzen-article .pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 1.5em 0;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

/* V1 Pros Column */
.textzen-article .pros-column {
    padding: 0;
}

.textzen-article .pros-column h4 {
    color: #16a34a;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #16a34a;
}

.textzen-article .pros-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .pros-column li {
    color: #16a34a;
    font-weight: 500;
    margin: 8px 0;
    line-height: 1.6;
}

/* V1 Cons Column */
.textzen-article .cons-column {
    padding: 0;
}

.textzen-article .cons-column h4 {
    color: #dc2626;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #dc2626;
}

.textzen-article .cons-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .cons-column li {
    color: #dc2626;
    font-weight: 500;
    margin: 8px 0;
    line-height: 1.6;
}

/* V1 Pros Item - Green Plus (legacy) */
.textzen-article .pros-item {
    color: #16a34a;
    font-weight: 500;
    margin: 8px 0;
    padding-left: 0;
    line-height: 1.6;
}

/* V1 Cons Item - Red Minus (legacy) */
.textzen-article .cons-item {
    color: #dc2626;
    font-weight: 500;
    margin: 8px 0;
    padding-left: 0;
    line-height: 1.6;
}

/* V1 Product Card - Horizontal Layout */
.textzen-article .product-card {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 20px;
    margin: 2em 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.textzen-article .product-card figure {
    flex-shrink: 0;
    margin: 0;
    text-align: center;
}

.textzen-article .product-card figure img {
    max-width: 150px;
    height: auto;
    border-radius: 4px;
    box-shadow: none;
}

.textzen-article .product-card-info {
    flex: 1;
}

.textzen-article .product-card-info h4 {
    font-size: 1.1em;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 10px 0;
}

.textzen-article .product-card-info p {
    font-size: 0.9em;
    color: #4b5563;
    line-height: 1.6;
    margin: 0 0 15px 0;
}

.textzen-article .product-card-info .cta-wrapper {
    text-align: left;
    margin: 15px 0 0 0;
}

.textzen-article .product-card-info .cta-button,
.textzen-article .product-card-info .price-btn {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.85em;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

/* V1 Review Images */
.textzen-article .review-image {
    margin: 1.5em 0;
    text-align: center;
}

.textzen-article .review-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.textzen-article .review-image.dual-image {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.textzen-article .review-image.dual-image img {
    max-width: calc(50% - 10px);
    flex: 1;
    min-width: 200px;
}

/* V1 Image Caption */
.textzen-article .image-caption {
    font-size: 0.85em;
    color: #6b7280;
    font-style: italic;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 1em;
}

/* V1 Testing Section */
.textzen-article .testing-section {
    margin: 2em 0;
}

/* V1 What We Like / Don't Like Sections */
.textzen-article .what-we-like,
.textzen-article .what-we-dont-like {
    margin: 2em 0;
}

.textzen-article .like-item,
.textzen-article .dislike-item {
    margin: 2em 0;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .like-item:last-child,
.textzen-article .dislike-item:last-child {
    border-bottom: none;
}

.textzen-article .like-item h3,
.textzen-article .dislike-item h3 {
    font-size: 1.2em;
    color: #1f2937;
    margin-bottom: 1em;
}

/* V1 Buying Recommendation Section */
.textzen-article .buying-recommendation {
    margin: 2em 0;
}

.textzen-article .buying-recommendation h3 {
    color: #16a34a;
    font-size: 1.1em;
    margin: 1.5em 0 0.8em 0;
}

/* V1 About Product Section */
.textzen-article .about-product {
    margin: 2em 0;
}

/* V1 Responsive */
@media (max-width: 768px) {
    .textzen-article .pros-cons-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .textzen-article .product-card {
        flex-direction: column;
        text-align: center;
    }

    .textzen-article .product-card figure img {
        max-width: 200px;
    }

    .textzen-article .product-card-info {
        text-align: center;
    }

    .textzen-article .product-card-info .cta-wrapper {
        text-align: center;
    }

    .textzen-article .review-image.dual-image {
        flex-direction: column;
    }

    .textzen-article .review-image.dual-image img {
        max-width: 100%;
    }
}

/* V5 Jargon Buster Section */
.textzen-article .jargon-buster {
    margin: 3em 0;
}

.textzen-article .jargon-list {
    margin: 0;
    padding: 0;
}

.textzen-article .jargon-list dt {
    font-weight: 700;
    color: #1f2937;
    margin-top: 1em;
    margin-bottom: 0.3em;
}

.textzen-article .jargon-list dt:first-child {
    margin-top: 1em;
}

.textzen-article .jargon-list dd {
    margin: 0 0 1em 0;
    padding-left: 0;
    font-size: 0.95em;
    color: #4b5563;
    line-height: 1.6;
}

/* V5 Responsive */
@media (max-width: 992px) {
    .textzen-article .review-content {
        grid-template-columns: 1fr;
    }

    .textzen-article .review-sidebar {
        order: -1;
    }
}

@media (max-width: 768px) {
    .textzen-article .quick-list-container {
        grid-template-columns: 1fr;
    }

    .textzen-article .quick-item {
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
    }

    .textzen-article .quick-item:last-child {
        border-bottom: none;
    }

    .textzen-article .pros-cons {
        grid-template-columns: 1fr;
    }

    .textzen-article .deal-item {
        flex-wrap: wrap;
    }

    .textzen-article .deal-item .deal-name {
        width: 100%;
        margin-bottom: 10px;
    }
}

/* ============================================
   V6 SINGLE PRODUCT REVIEW STYLES
   Modern card-based review with specs, features, pros/cons
   ============================================ */

/* V6 Article Container */
.textzen-article.textzen-single-review-v6 {
    /* Inherits from .textzen-article */
}

/* V6 Product Header Section */
.textzen-article .product-header-v6 {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
    text-align: center;
}

.textzen-article .product-title-v6 {
    font-size: 2em;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 15px 0;
    border-bottom: none;
}

.textzen-article .product-description-v6 {
    font-size: 1.1em;
    color: #475569;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto 20px auto;
}

.textzen-article .buy-btn-wrapper-v6 {
    margin-top: 20px;
}

.textzen-article .buy-btn-v6 {
    display: inline-block;
    background: #22c55e;
    color: #fff !important;
    padding: 14px 40px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1em;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.4);
}

.textzen-article .buy-btn-v6:hover {
    background: #16a34a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.5);
}

/* V6 Specifications Section */
.textzen-article .specs-section-v6 {
    margin: 30px 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.textzen-article .specs-heading-v6 {
    background: #1e293b;
    color: #fff;
    font-size: 1.2em;
    font-weight: 600;
    padding: 15px 20px;
    margin: 0;
    border-bottom: none;
}

.textzen-article .specs-table-v6 {
    width: 100%;
    border-collapse: collapse;
}

.textzen-article .specs-table-v6 .spec-row {
    border-bottom: 1px solid #e2e8f0;
}

.textzen-article .specs-table-v6 .spec-row:last-child {
    border-bottom: none;
}

.textzen-article .specs-table-v6 .spec-label {
    background: #f8fafc;
    color: #64748b;
    font-weight: 600;
    padding: 12px 20px;
    width: 40%;
    text-align: left;
}

.textzen-article .specs-table-v6 .spec-value {
    padding: 12px 20px;
    color: #1e293b;
    text-align: left;
}

/* V6 Main Features Section */
.textzen-article .main-features-v6 {
    margin: 30px 0;
}

.textzen-article .features-heading-v6 {
    font-size: 1.5em;
    color: #1e293b;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #667eea;
}

.textzen-article .features-grid-v6 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.textzen-article .feature-item-v6 {
    padding: 20px;
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.textzen-article .feature-item-v6:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Feature Color Variants */
.textzen-article .feature-item-v6.feature-blue {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-left: 4px solid #3b82f6;
}

.textzen-article .feature-item-v6.feature-green {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    border-left: 4px solid #22c55e;
}

.textzen-article .feature-item-v6.feature-purple {
    background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%);
    border-left: 4px solid #a855f7;
}

.textzen-article .feature-item-v6.feature-orange {
    background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
    border-left: 4px solid #f97316;
}

.textzen-article .feature-item-v6.feature-teal {
    background: linear-gradient(135deg, #ccfbf1 0%, #99f6e4 100%);
    border-left: 4px solid #14b8a6;
}

.textzen-article .feature-item-v6.feature-pink {
    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
    border-left: 4px solid #ec4899;
}

.textzen-article .feature-item-v6.feature-yellow {
    background: linear-gradient(135deg, #fef9c3 0%, #fef08a 100%);
    border-left: 4px solid #eab308;
}

.textzen-article .feature-icon-v6 {
    font-size: 2em;
    display: block;
    margin-bottom: 10px;
}

.textzen-article .feature-title-v6 {
    font-size: 1.1em;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 8px 0;
}

.textzen-article .feature-desc-v6 {
    font-size: 0.95em;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* V6 Pros and Cons Section */
.textzen-article .pros-cons-v6 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 30px 0;
}

.textzen-article .pros-box-v6 {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    border: 2px solid #22c55e;
    border-radius: 12px;
    padding: 25px;
}

.textzen-article .pros-heading-v6 {
    font-size: 1.3em;
    font-weight: 700;
    color: #166534;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(22, 101, 52, 0.2);
}

.textzen-article .pros-list-v6 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .pros-item-v6 {
    color: #166534;
    font-size: 1em;
    line-height: 1.8;
    margin: 8px 0;
    padding-left: 0;
}

.textzen-article .cons-box-v6 {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    border: 2px solid #ef4444;
    border-radius: 12px;
    padding: 25px;
}

.textzen-article .cons-heading-v6 {
    font-size: 1.3em;
    font-weight: 700;
    color: #991b1b;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(153, 27, 27, 0.2);
}

.textzen-article .cons-list-v6 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .cons-item-v6 {
    color: #991b1b;
    font-size: 1em;
    line-height: 1.8;
    margin: 8px 0;
    padding-left: 0;
}

/* V6 User Opinions Section */
.textzen-article .user-opinions-v6 {
    margin: 30px 0;
}

.textzen-article .opinions-heading-v6 {
    font-size: 1.5em;
    color: #1e293b;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #667eea;
}

.textzen-article .opinions-grid-v6 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.textzen-article .opinion-item-v6 {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.textzen-article .star-rating-v6 {
    color: #f59e0b;
    font-size: 1.2em;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.textzen-article .opinion-text-v6 {
    font-size: 0.95em;
    color: #475569;
    line-height: 1.7;
    font-style: italic;
    margin: 0 0 12px 0;
}

.textzen-article .opinion-author-v6 {
    font-size: 0.85em;
    color: #94a3b8;
    font-weight: 600;
}

/* V6 Overall Rating Section */
.textzen-article .overall-rating-v6 {
    margin: 30px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
}

.textzen-article .verdict-heading-v6 {
    font-size: 1.5em;
    color: #1e293b;
    margin: 0 0 20px 0;
    border-bottom: none;
}

.textzen-article .rating-display-v6 {
    margin-bottom: 25px;
}

.textzen-article .rating-score-v6 {
    font-size: 4em;
    font-weight: 800;
    color: #22c55e;
    line-height: 1;
}

.textzen-article .rating-max-v6 {
    font-size: 2em;
    font-weight: 600;
    color: #94a3b8;
}

.textzen-article .review-content-v6 {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.textzen-article .verdict-text-v6 {
    font-size: 1.05em;
    color: #475569;
    line-height: 1.8;
    margin: 15px 0;
}

.textzen-article .amazon-btn-wrapper-v6 {
    margin-top: 25px;
}

.textzen-article .amazon-btn-v6 {
    display: inline-block;
    background: #22c55e;
    color: #fff !important;
    padding: 16px 50px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1em;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.4);
}

.textzen-article .amazon-btn-v6:hover {
    background: #16a34a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.5);
}

/* V6 Responsive Styles */
@media (max-width: 768px) {
    .textzen-article .product-header-v6 {
        padding: 20px;
    }

    .textzen-article .product-title-v6 {
        font-size: 1.5em;
    }

    .textzen-article .pros-cons-v6 {
        grid-template-columns: 1fr;
    }

    .textzen-article .features-grid-v6 {
        grid-template-columns: 1fr;
    }

    .textzen-article .opinions-grid-v6 {
        grid-template-columns: 1fr;
    }

    .textzen-article .specs-table-v6 .spec-label,
    .textzen-article .specs-table-v6 .spec-value {
        display: block;
        width: 100%;
    }

    .textzen-article .specs-table-v6 .spec-label {
        padding-bottom: 5px;
    }

    .textzen-article .specs-table-v6 .spec-value {
        padding-top: 5px;
        padding-bottom: 15px;
    }

    .textzen-article .rating-score-v6 {
        font-size: 3em;
    }

    .textzen-article .overall-rating-v6 {
        padding: 20px;
    }

    .textzen-article .buy-btn-v6,
    .textzen-article .amazon-btn-v6 {
        padding: 12px 30px;
        font-size: 1em;
    }
}

/* ============================================
   V7 SINGLE PRODUCT REVIEW STYLES
   Personal blog-style review with colorful sections
   ============================================ */

/* V7 Article Container */
.textzen-article.textzen-single-review-v7 {
    /* Inherits from .textzen-article */
}

/* V7 Introduction Section */
.textzen-article .intro-section-v7 {
    margin-bottom: 30px;
}

.textzen-article .intro-text-v7 {
    font-size: 1.05em;
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

.textzen-article .intro-text-v7 a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: underline;
}

/* V7 Why I Picked Section */
.textzen-article .why-picked-v7 {
    margin: 30px 0;
    padding: 25px;
    background: #fefce8;
    border-radius: 12px;
    border-left: 4px solid #eab308;
}

.textzen-article .why-picked-heading-v7 {
    font-size: 1.4em;
    color: #854d0e;
    margin: 0 0 15px 0;
    border-bottom: none;
}

.textzen-article .why-picked-intro-v7 {
    color: #374151;
    line-height: 1.7;
    margin-bottom: 12px;
}

.textzen-article .why-picked-list-v7 {
    list-style: disc;
    padding-left: 25px;
    margin: 15px 0;
}

.textzen-article .why-picked-item-v7 {
    color: #374151;
    line-height: 1.7;
    margin: 8px 0;
}

.textzen-article .why-picked-outro-v7 {
    color: #374151;
    line-height: 1.7;
    font-style: italic;
    margin-top: 15px;
}

/* V7 Summary Table Section */
.textzen-article .summary-section-v7 {
    margin: 30px 0;
}

.textzen-article .summary-heading-v7 {
    font-size: 1.5em;
    color: #1e293b;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #667eea;
}

.textzen-article .summary-table-v7 {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.textzen-article .summary-table-v7 .spec-row-v7 {
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .summary-table-v7 .spec-label-v7 {
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    padding: 12px 18px;
    width: 30%;
    text-align: left;
    border-right: 1px solid #e5e7eb;
}

.textzen-article .summary-table-v7 .spec-value-v7 {
    padding: 12px 18px;
    color: #1e293b;
    text-align: left;
    line-height: 1.6;
}

/* Pros Row - Green */
.textzen-article .summary-table-v7 .pros-row-v7 {
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
    border-bottom: 1px solid #86efac;
}

.textzen-article .summary-table-v7 .pros-row-v7 .spec-label-v7 {
    background: #bbf7d0;
    color: #166534;
    font-weight: 700;
    border-right: 1px solid #86efac;
}

.textzen-article .summary-table-v7 .pros-row-v7 .spec-value-v7 {
    color: #166534;
}

/* Cons Row - Red */
.textzen-article .summary-table-v7 .cons-row-v7 {
    background: linear-gradient(90deg, #fee2e2 0%, #fef2f2 100%);
}

.textzen-article .summary-table-v7 .cons-row-v7 .spec-label-v7 {
    background: #fecaca;
    color: #991b1b;
    font-weight: 700;
    border-right: 1px solid #fca5a5;
}

.textzen-article .summary-table-v7 .cons-row-v7 .spec-value-v7 {
    color: #991b1b;
}

/* V7 CTA Button */
.textzen-article .cta-wrapper-v7 {
    text-align: center;
    margin: 25px 0;
}

.textzen-article .cta-btn-v7 {
    display: inline-block;
    background: #22c55e;
    color: #fff !important;
    padding: 14px 40px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1em;
    text-decoration: none !important;
    text-transform: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.4);
}

.textzen-article .cta-btn-v7:hover {
    background: #16a34a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.5);
}

/* V7 Key Features Section */
.textzen-article .key-features-v7 {
    margin: 30px 0;
}

.textzen-article .features-heading-v7 {
    font-size: 1.5em;
    color: #1e293b;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #667eea;
}

.textzen-article .features-intro-v7 {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 20px;
    font-style: italic;
}

.textzen-article .features-list-v7 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .feature-item-v7 {
    padding: 12px 15px 12px 20px;
    margin: 10px 0;
    border-radius: 8px;
    line-height: 1.7;
    border-left: 4px solid;
}

.textzen-article .feature-title-v7 {
    color: #1e293b;
}

/* Feature Color Variants */
.textzen-article .feature-item-v7.feature-purple {
    background: linear-gradient(90deg, #f3e8ff 0%, #faf5ff 100%);
    border-left-color: #a855f7;
}

.textzen-article .feature-item-v7.feature-orange {
    background: linear-gradient(90deg, #ffedd5 0%, #fff7ed 100%);
    border-left-color: #f97316;
}

.textzen-article .feature-item-v7.feature-red {
    background: linear-gradient(90deg, #fee2e2 0%, #fef2f2 100%);
    border-left-color: #ef4444;
}

.textzen-article .feature-item-v7.feature-green {
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
    border-left-color: #22c55e;
}

.textzen-article .feature-item-v7.feature-blue {
    background: linear-gradient(90deg, #dbeafe 0%, #eff6ff 100%);
    border-left-color: #3b82f6;
}

.textzen-article .feature-item-v7.feature-teal {
    background: linear-gradient(90deg, #ccfbf1 0%, #f0fdfa 100%);
    border-left-color: #14b8a6;
}

.textzen-article .feature-item-v7.feature-pink {
    background: linear-gradient(90deg, #fce7f3 0%, #fdf2f8 100%);
    border-left-color: #ec4899;
}

/* V7 What I Love Section - Green */
.textzen-article .what-i-love-v7 {
    margin: 30px 0;
}

.textzen-article .love-heading-v7 {
    font-size: 1.5em;
    color: #16a34a;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #22c55e;
}

.textzen-article .love-list-v7 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .love-item-v7 {
    padding: 12px 15px 12px 35px;
    margin: 10px 0;
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
    border-radius: 8px;
    line-height: 1.7;
    position: relative;
    border-left: 4px solid #22c55e;
}

.textzen-article .love-item-v7::before {
    content: "✓";
    position: absolute;
    left: 12px;
    color: #16a34a;
    font-weight: 700;
    font-size: 1.1em;
}

.textzen-article .love-title-v7 {
    color: #166534;
}

/* V7 What Could Be Better Section - Red */
.textzen-article .what-could-be-better-v7 {
    margin: 30px 0;
}

.textzen-article .better-heading-v7 {
    font-size: 1.5em;
    color: #dc2626;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 3px solid #ef4444;
}

.textzen-article .better-intro-v7 {
    color: #475569;
    font-style: italic;
    margin-bottom: 15px;
}

.textzen-article .better-list-v7 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .better-item-v7 {
    padding: 12px 15px 12px 35px;
    margin: 10px 0;
    background: linear-gradient(90deg, #fee2e2 0%, #fef2f2 100%);
    border-radius: 8px;
    line-height: 1.7;
    position: relative;
    border-left: 4px solid #ef4444;
}

.textzen-article .better-item-v7::before {
    content: "✗";
    position: absolute;
    left: 12px;
    color: #dc2626;
    font-weight: 700;
    font-size: 1.1em;
}

.textzen-article .better-title-v7 {
    color: #991b1b;
}

/* V7 Tips Section - Blue */
.textzen-article .tips-section-v7 {
    margin: 30px 0;
}

.textzen-article .tips-heading-v7 {
    font-size: 1.5em;
    color: #2563eb;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #3b82f6;
}

.textzen-article .tips-list-v7 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .tip-item-v7 {
    padding: 12px 15px 12px 35px;
    margin: 10px 0;
    background: linear-gradient(90deg, #dbeafe 0%, #eff6ff 100%);
    border-radius: 8px;
    line-height: 1.7;
    position: relative;
    border-left: 4px solid #3b82f6;
}

.textzen-article .tip-item-v7::before {
    content: "💡";
    position: absolute;
    left: 10px;
    font-size: 1em;
}

.textzen-article .tip-title-v7 {
    color: #1e40af;
}

/* V7 Final Thoughts Section */
.textzen-article .final-thoughts-v7 {
    margin: 30px 0;
}

.textzen-article .final-heading-v7 {
    font-size: 1.5em;
    color: #1e293b;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #667eea;
}

.textzen-article .final-text-v7 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

.textzen-article .final-text-v7 a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: underline;
}

/* V7 Closing Section */
.textzen-article .closing-section-v7 {
    margin: 30px 0;
    padding: 25px;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-radius: 12px;
    border: 1px solid #bbf7d0;
}

.textzen-article .closing-heading-v7 {
    font-size: 1.3em;
    color: #166534;
    margin: 0 0 15px 0;
    border-bottom: none;
}

.textzen-article .closing-text-v7 {
    color: #374151;
    line-height: 1.8;
    margin: 0;
}

/* V7 Responsive Styles */
@media (max-width: 768px) {
    .textzen-article .why-picked-v7 {
        padding: 20px;
    }

    .textzen-article .summary-table-v7 .spec-label-v7,
    .textzen-article .summary-table-v7 .spec-value-v7 {
        display: block;
        width: 100%;
        padding: 10px 15px;
    }

    .textzen-article .summary-table-v7 .spec-label-v7 {
        border-right: none;
        border-bottom: none;
        padding-bottom: 5px;
    }

    .textzen-article .summary-table-v7 .spec-value-v7 {
        padding-top: 0;
    }

    .textzen-article .feature-item-v7,
    .textzen-article .love-item-v7,
    .textzen-article .better-item-v7,
    .textzen-article .tip-item-v7 {
        padding-left: 30px;
    }

    .textzen-article .cta-btn-v7 {
        padding: 12px 30px;
        font-size: 1em;
    }

    .textzen-article .closing-section-v7 {
        padding: 20px;
    }
}

/* ============================================
   V8 SINGLE PRODUCT REVIEW STYLES
   Editorial review with comparison tables and FAQ
   ============================================ */

/* V8 Article Container */
.textzen-article.textzen-single-review-v8 {
    /* Inherits from .textzen-article */
}

/* V8 Product Intro Section */
.textzen-article .product-intro-v8 {
    margin-bottom: 30px;
    text-align: center;
}

.textzen-article .product-title-v8 {
    font-size: 2em;
    color: #1e293b;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.textzen-article .product-desc-v8 {
    font-size: 1.1em;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 20px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* V8 Amazon Button - Orange */
.textzen-article .amazon-btn-wrapper-v8 {
    text-align: center;
    margin: 25px 0;
}

.textzen-article .amazon-btn-v8 {
    display: inline-block;
    background: #f97316;
    color: #fff !important;
    padding: 14px 35px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1em;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.4);
}

.textzen-article .amazon-btn-v8:hover {
    background: #ea580c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.5);
}

/* V8 Highlights Bar */
.textzen-article .highlights-bar-v8 {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 30px 0;
    padding: 20px;
    background: #f8fafc;
    border-radius: 12px;
}

.textzen-article .highlight-item-v8 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 25px;
    border-radius: 10px;
    min-width: 120px;
}

.textzen-article .highlight-item-v8.highlight-orange {
    background: linear-gradient(135deg, #fed7aa 0%, #ffedd5 100%);
    border: 2px solid #f97316;
}

.textzen-article .highlight-item-v8.highlight-blue {
    background: linear-gradient(135deg, #bfdbfe 0%, #dbeafe 100%);
    border: 2px solid #3b82f6;
}

.textzen-article .highlight-item-v8.highlight-green {
    background: linear-gradient(135deg, #bbf7d0 0%, #dcfce7 100%);
    border: 2px solid #22c55e;
}

.textzen-article .highlight-item-v8.highlight-purple {
    background: linear-gradient(135deg, #e9d5ff 0%, #f3e8ff 100%);
    border: 2px solid #a855f7;
}

.textzen-article .highlight-number-v8 {
    font-size: 2em;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
}

.textzen-article .highlight-label-v8 {
    font-size: 0.9em;
    color: #475569;
    font-weight: 600;
    margin-top: 5px;
    text-align: center;
}

/* V8 Section Headings */
.textzen-article .section-heading-v8 {
    font-size: 1.5em;
    color: #1e293b;
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 3px solid #667eea;
}

.textzen-article .section-text-v8 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* V8 Is Good Section */
.textzen-article .is-good-section-v8 {
    margin: 30px 0;
}

/* V8 First Impression Section */
.textzen-article .first-impression-v8 {
    margin: 30px 0;
}

/* V8 Key Features Section */
.textzen-article .key-features-v8 {
    margin: 30px 0;
}

.textzen-article .features-list-v8 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .feature-item-v8 {
    padding: 12px 15px 12px 20px;
    margin: 10px 0;
    border-radius: 8px;
    line-height: 1.7;
    border-left: 4px solid;
}

.textzen-article .feature-title-v8 {
    color: #1e293b;
}

/* V8 Feature Color Variants */
.textzen-article .feature-item-v8.feature-purple {
    background: linear-gradient(90deg, #f3e8ff 0%, #faf5ff 100%);
    border-left-color: #a855f7;
}

.textzen-article .feature-item-v8.feature-orange {
    background: linear-gradient(90deg, #ffedd5 0%, #fff7ed 100%);
    border-left-color: #f97316;
}

.textzen-article .feature-item-v8.feature-red {
    background: linear-gradient(90deg, #fee2e2 0%, #fef2f2 100%);
    border-left-color: #ef4444;
}

.textzen-article .feature-item-v8.feature-green {
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
    border-left-color: #22c55e;
}

.textzen-article .feature-item-v8.feature-blue {
    background: linear-gradient(90deg, #dbeafe 0%, #eff6ff 100%);
    border-left-color: #3b82f6;
}

.textzen-article .feature-item-v8.feature-teal {
    background: linear-gradient(90deg, #ccfbf1 0%, #f0fdfa 100%);
    border-left-color: #14b8a6;
}

.textzen-article .feature-item-v8.feature-pink {
    background: linear-gradient(90deg, #fce7f3 0%, #fdf2f8 100%);
    border-left-color: #ec4899;
}

/* V8 What I Like Section - Green */
.textzen-article .what-i-like-v8 {
    margin: 30px 0;
}

.textzen-article .what-i-like-v8 .section-heading-v8 {
    color: #16a34a;
    border-bottom-color: #22c55e;
}

.textzen-article .like-list-v8 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .like-item-v8 {
    padding: 12px 15px 12px 35px;
    margin: 10px 0;
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
    border-radius: 8px;
    line-height: 1.7;
    position: relative;
    border-left: 4px solid #22c55e;
}

.textzen-article .like-item-v8::before {
    content: "✓";
    position: absolute;
    left: 12px;
    color: #16a34a;
    font-weight: 700;
    font-size: 1.1em;
}

.textzen-article .like-title-v8 {
    color: #166534;
}

/* V8 What Could Be Better Section - Orange/Beige */
.textzen-article .could-be-better-v8 {
    margin: 30px 0;
    padding: 25px;
    background: linear-gradient(135deg, #fef3c7 0%, #fffbeb 100%);
    border-radius: 12px;
    border: 1px solid #fcd34d;
}

.textzen-article .could-be-better-v8 .section-heading-v8 {
    color: #b45309;
    border-bottom-color: #f59e0b;
    margin-top: 0;
}

.textzen-article .better-list-v8 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .better-item-v8 {
    padding: 10px 0 10px 25px;
    margin: 8px 0;
    line-height: 1.7;
    position: relative;
    color: #78350f;
}

.textzen-article .better-item-v8::before {
    content: "•";
    position: absolute;
    left: 8px;
    color: #d97706;
    font-weight: 700;
    font-size: 1.2em;
}

.textzen-article .better-title-v8 {
    color: #92400e;
}

/* V8 Recommendation Section */
.textzen-article .recommendation-v8 {
    margin: 30px 0;
}

.textzen-article .recommendation-intro-v8 {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 20px;
    font-style: italic;
}

.textzen-article .recommendation-table-v8 {
    width: 100%;
    border-collapse: collapse;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.textzen-article .rec-thead-v8 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.textzen-article .rec-th-v8 {
    padding: 15px 20px;
    color: #374151;
    font-weight: 700;
    text-align: left;
    font-size: 1em;
}

.textzen-article .rec-row-v8 {
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .rec-row-v8:nth-child(even) {
    background: #f8fafc;
}

.textzen-article .rec-row-v8:last-child {
    border-bottom: none;
}

.textzen-article .rec-cell-v8 {
    padding: 14px 20px;
    color: #374151;
    line-height: 1.6;
}

.textzen-article .rec-cell-v8:first-child {
    font-weight: 600;
    color: #1e293b;
    background: #f1f5f9;
    width: 30%;
}

/* V8 Other Products Section */
.textzen-article .other-products-v8 {
    margin: 30px 0;
}

.textzen-article .other-products-intro-v8 {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 20px;
}

.textzen-article .comparison-table-v8 {
    width: 100%;
    border-collapse: collapse;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.textzen-article .comp-thead-v8 {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.textzen-article .comp-th-v8 {
    padding: 15px 18px;
    color: #374151;
    font-weight: 700;
    text-align: left;
    font-size: 0.95em;
}

.textzen-article .comp-row-v8 {
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .comp-row-v8:nth-child(even) {
    background: #f8fafc;
}

.textzen-article .comp-row-v8:last-child {
    border-bottom: none;
}

.textzen-article .comp-cell-v8 {
    padding: 14px 18px;
    color: #374151;
    line-height: 1.6;
}

.textzen-article .comp-cell-v8:first-child {
    font-weight: 600;
    color: #0369a1;
}

/* V8 Final Verdict Section */
.textzen-article .final-verdict-v8 {
    margin: 30px 0;
    padding: 25px;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-radius: 12px;
    border: 1px solid #bbf7d0;
}

.textzen-article .final-verdict-v8 .section-heading-v8 {
    color: #166534;
    border-bottom-color: #22c55e;
    margin-top: 0;
}

.textzen-article .verdict-text-v8 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* V8 FAQ Section */
.textzen-article .faq-section-v8 {
    margin: 30px 0;
}

.textzen-article .faq-heading-v8 {
    font-size: 1.5em;
    color: #1e293b;
    margin: 0 0 25px 0;
    padding-bottom: 10px;
    border-bottom: 3px solid #667eea;
}

.textzen-article .faq-list-v8 {
    /* Container for FAQ items */
}

.textzen-article .faq-item-v8 {
    margin: 15px 0;
    padding: 20px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.textzen-article .faq-item-v8:hover {
    border-color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.textzen-article .faq-question-v8 {
    font-size: 1.1em;
    color: #1e293b;
    margin: 0 0 12px 0;
    font-weight: 600;
    padding-left: 25px;
    position: relative;
}

.textzen-article .faq-question-v8::before {
    content: "Q";
    position: absolute;
    left: 0;
    color: #667eea;
    font-weight: 800;
    font-size: 1em;
}

.textzen-article .faq-answer-v8 {
    color: #475569;
    line-height: 1.7;
    margin: 0;
    padding-left: 25px;
}

/* V8 Responsive Styles */
@media (max-width: 768px) {
    .textzen-article .product-title-v8 {
        font-size: 1.5em;
    }

    .textzen-article .highlights-bar-v8 {
        gap: 12px;
        padding: 15px;
    }

    .textzen-article .highlight-item-v8 {
        padding: 12px 18px;
        min-width: 100px;
    }

    .textzen-article .highlight-number-v8 {
        font-size: 1.5em;
    }

    .textzen-article .feature-item-v8,
    .textzen-article .like-item-v8 {
        padding-left: 30px;
    }

    .textzen-article .could-be-better-v8 {
        padding: 20px;
    }

    .textzen-article .recommendation-table-v8,
    .textzen-article .comparison-table-v8 {
        font-size: 0.9em;
    }

    .textzen-article .rec-th-v8,
    .textzen-article .rec-cell-v8,
    .textzen-article .comp-th-v8,
    .textzen-article .comp-cell-v8 {
        padding: 10px 12px;
    }

    .textzen-article .rec-cell-v8:first-child {
        width: auto;
    }

    .textzen-article .faq-item-v8 {
        padding: 15px;
    }

    .textzen-article .amazon-btn-v8 {
        padding: 12px 25px;
        font-size: 1em;
    }

    .textzen-article .final-verdict-v8 {
        padding: 20px;
    }
}

/* ============================================
   V9 SINGLE PRODUCT REVIEW STYLES
   Long-form editorial review with detailed sections
   ============================================ */

/* V9 Article Container */
.textzen-article.textzen-single-review-v9 {
    /* Inherits from .textzen-article */
}

/* V9 Product Intro Section */
.textzen-article .product-intro-v9 {
    margin-bottom: 30px;
}

.textzen-article .product-title-v9 {
    font-size: 2em;
    color: #1e293b;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: 1.3;
}

.textzen-article .intro-text-v9 {
    font-size: 1.05em;
    color: #374151;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* V9 Amazon Button - Orange */
.textzen-article .amazon-btn-wrapper-v9 {
    text-align: center;
    margin: 25px 0;
}

.textzen-article .amazon-btn-v9 {
    display: inline-block;
    background: #f97316;
    color: #fff !important;
    padding: 14px 35px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1em;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.4);
}

.textzen-article .amazon-btn-v9:hover {
    background: #ea580c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.5);
}

/* V9 Specs Section */
.textzen-article .specs-section-v9 {
    margin: 35px 0;
}

.textzen-article .specs-heading-v9 {
    font-size: 1.6em;
    color: #1e293b;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.textzen-article .specs-intro-v9 {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 20px;
}

.textzen-article .specs-table-v9 {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.textzen-article .specs-thead-v9 {
    background: #fef3c7;
}

.textzen-article .specs-th-v9 {
    padding: 14px 18px;
    color: #92400e;
    font-weight: 700;
    text-align: left;
    font-size: 1em;
    border-bottom: 2px solid #fcd34d;
}

.textzen-article .specs-row-v9 {
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .specs-row-v9:nth-child(even) {
    background: #f9fafb;
}

.textzen-article .specs-row-v9:last-child {
    border-bottom: none;
}

.textzen-article .specs-label-v9 {
    padding: 12px 18px;
    color: #1e293b;
    font-weight: 600;
    width: 35%;
    background: #f8fafc;
    border-right: 1px solid #e5e7eb;
}

.textzen-article .specs-value-v9 {
    padding: 12px 18px;
    color: #374151;
    line-height: 1.6;
}

/* V9 Feature Sections */
.textzen-article .feature-section-v9 {
    margin: 30px 0;
}

.textzen-article .feature-heading-v9 {
    font-size: 1.4em;
    color: #1e293b;
    margin: 0 0 15px 0;
    font-weight: 700;
    padding-bottom: 8px;
    border-bottom: 2px solid #f97316;
}

.textzen-article .feature-text-v9 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* V9 Performance Section */
.textzen-article .performance-section-v9 {
    margin: 35px 0;
}

.textzen-article .section-heading-v9 {
    font-size: 1.6em;
    color: #1e293b;
    margin: 0 0 20px 0;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 3px solid #667eea;
}

.textzen-article .performance-text-v9 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* V9 Customer Feedback Section */
.textzen-article .feedback-section-v9 {
    margin: 35px 0;
}

.textzen-article .feedback-intro-v9 {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 25px;
}

.textzen-article .feedback-heading-v9 {
    font-size: 1.2em;
    margin: 0 0 15px 0;
    font-weight: 700;
}

/* Positive Feedback - Green */
.textzen-article .positive-feedback-v9 {
    margin-bottom: 25px;
}

.textzen-article .positive-feedback-v9 .feedback-heading-v9 {
    color: #16a34a;
}

.textzen-article .feedback-list-v9 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .feedback-item-v9 {
    padding: 12px 15px 12px 35px;
    margin: 10px 0;
    border-radius: 8px;
    line-height: 1.7;
    position: relative;
}

.textzen-article .feedback-item-v9.positive-item-v9 {
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
    border-left: 4px solid #22c55e;
}

.textzen-article .feedback-item-v9.positive-item-v9::before {
    content: "✓";
    position: absolute;
    left: 12px;
    color: #16a34a;
    font-weight: 700;
    font-size: 1.1em;
}

.textzen-article .feedback-item-v9.positive-item-v9 .feedback-title-v9 {
    color: #166534;
}

/* Negative Feedback - Red */
.textzen-article .negative-feedback-v9 {
    margin-bottom: 25px;
}

.textzen-article .negative-feedback-v9 .feedback-heading-v9 {
    color: #dc2626;
}

.textzen-article .feedback-item-v9.negative-item-v9 {
    background: linear-gradient(90deg, #fee2e2 0%, #fef2f2 100%);
    border-left: 4px solid #ef4444;
}

.textzen-article .feedback-item-v9.negative-item-v9::before {
    content: "✗";
    position: absolute;
    left: 12px;
    color: #dc2626;
    font-weight: 700;
    font-size: 1.1em;
}

.textzen-article .feedback-item-v9.negative-item-v9 .feedback-title-v9 {
    color: #991b1b;
}

/* V9 Pros and Cons Section */
.textzen-article .pros-cons-section-v9 {
    margin: 35px 0;
}

.textzen-article .pros-wrapper-v9,
.textzen-article .cons-wrapper-v9 {
    margin-bottom: 25px;
}

.textzen-article .pros-heading-v9 {
    font-size: 1.3em;
    color: #16a34a;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.textzen-article .cons-heading-v9 {
    font-size: 1.3em;
    color: #dc2626;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.textzen-article .pros-list-v9,
.textzen-article .cons-list-v9 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .pro-item-v9 {
    padding: 10px 15px 10px 35px;
    margin: 8px 0;
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
    border-radius: 6px;
    line-height: 1.6;
    position: relative;
    border-left: 4px solid #22c55e;
    color: #166534;
}

.textzen-article .pro-item-v9::before {
    content: "✓";
    position: absolute;
    left: 12px;
    color: #16a34a;
    font-weight: 700;
}

.textzen-article .con-item-v9 {
    padding: 10px 15px 10px 35px;
    margin: 8px 0;
    background: linear-gradient(90deg, #fee2e2 0%, #fef2f2 100%);
    border-radius: 6px;
    line-height: 1.6;
    position: relative;
    border-left: 4px solid #ef4444;
    color: #991b1b;
}

.textzen-article .con-item-v9::before {
    content: "✗";
    position: absolute;
    left: 12px;
    color: #dc2626;
    font-weight: 700;
}

/* V9 Final Verdict Section */
.textzen-article .final-verdict-v9 {
    margin: 35px 0;
    padding: 25px;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-radius: 12px;
    border: 1px solid #bfdbfe;
}

.textzen-article .final-verdict-v9 .section-heading-v9 {
    color: #1e40af;
    border-bottom-color: #3b82f6;
    margin-top: 0;
}

.textzen-article .verdict-text-v9 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

.textzen-article .verdict-text-v9:last-child {
    margin-bottom: 0;
}

/* V9 Responsive Styles */
@media (max-width: 768px) {
    .textzen-article .product-title-v9 {
        font-size: 1.5em;
    }

    .textzen-article .specs-heading-v9,
    .textzen-article .section-heading-v9 {
        font-size: 1.3em;
    }

    .textzen-article .feature-heading-v9 {
        font-size: 1.2em;
    }

    .textzen-article .specs-table-v9 {
        font-size: 0.9em;
    }

    .textzen-article .specs-label-v9,
    .textzen-article .specs-value-v9 {
        padding: 10px 12px;
    }

    .textzen-article .specs-label-v9 {
        width: 40%;
    }

    .textzen-article .feedback-item-v9,
    .textzen-article .pro-item-v9,
    .textzen-article .con-item-v9 {
        padding-left: 30px;
    }

    .textzen-article .amazon-btn-v9 {
        padding: 12px 25px;
        font-size: 1em;
    }

    .textzen-article .final-verdict-v9 {
        padding: 20px;
    }
}

/* ============================================
   V10 SINGLE PRODUCT REVIEW STYLES
   Ultimate long-form review with comprehensive sections
   ============================================ */

/* V10 Article Container */
.textzen-article.textzen-single-review-v10 {
    /* Inherits from .textzen-article */
}

/* V10 Product Intro Section */
.textzen-article .product-intro-v10 {
    margin-bottom: 30px;
}

.textzen-article .intro-text-v10 {
    font-size: 1.05em;
    color: #374151;
    line-height: 1.8;
    margin-bottom: 18px;
}

.textzen-article .product-link-v10 {
    color: #dc2626;
    font-weight: 600;
    text-decoration: none;
}

.textzen-article .product-link-v10:hover {
    text-decoration: underline;
}

/* V10 CTA Button - Red */
.textzen-article .cta-wrapper-v10 {
    text-align: center;
    margin: 30px 0;
}

.textzen-article .cta-btn-v10 {
    display: inline-block;
    background: #dc2626;
    color: #fff !important;
    padding: 14px 40px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1.1em;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.4);
}

.textzen-article .cta-btn-v10:hover {
    background: #b91c1c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.5);
}

/* V10 Section Headings */
.textzen-article .section-heading-v10 {
    font-size: 1.6em;
    color: #1e293b;
    margin: 0 0 20px 0;
    font-weight: 700;
}

/* V10 What's in the Box Section */
.textzen-article .whats-in-box-v10 {
    margin: 35px 0;
}

.textzen-article .box-list-v10 {
    list-style: disc;
    padding-left: 25px;
    margin: 0 0 20px 0;
}

.textzen-article .box-item-v10 {
    color: #374151;
    line-height: 1.7;
    margin: 8px 0;
}

/* V10 Subscribe Box */
.textzen-article .subscribe-box-v10 {
    margin-top: 25px;
    padding: 20px;
    background: #fef3c7;
    border-left: 4px solid #f59e0b;
    border-radius: 0 8px 8px 0;
}

.textzen-article .subscribe-heading-v10 {
    font-size: 1.1em;
    color: #92400e;
    margin: 0 0 8px 0;
    font-weight: 700;
}

.textzen-article .subscribe-text-v10 {
    color: #78350f;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95em;
}

/* V10 Specs Section */
.textzen-article .specs-section-v10 {
    margin: 35px 0;
}

.textzen-article .specs-list-v10 {
    list-style: disc;
    padding-left: 25px;
    margin: 0;
}

.textzen-article .spec-item-v10 {
    color: #374151;
    line-height: 1.7;
    margin: 10px 0;
}

.textzen-article .spec-label-v10 {
    color: #1e293b;
}

/* V10 Features Section */
.textzen-article .features-section-v10 {
    margin: 35px 0;
}

.textzen-article .feature-subsection-v10 {
    margin: 30px 0;
}

.textzen-article .feature-heading-v10 {
    font-size: 1.35em;
    color: #1e293b;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.textzen-article .feature-text-v10 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* V10 How to Use Section */
.textzen-article .how-to-use-v10 {
    margin: 35px 0;
}

.textzen-article .how-to-intro-v10 {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 20px;
}

.textzen-article .steps-list-v10 {
    padding-left: 25px;
    margin: 0;
}

.textzen-article .step-item-v10 {
    color: #374151;
    line-height: 1.8;
    margin: 12px 0;
    padding-left: 8px;
}

/* V10 Cleaning Section */
.textzen-article .cleaning-section-v10 {
    margin: 35px 0;
}

.textzen-article .cleaning-subsection-v10 {
    margin: 25px 0;
}

.textzen-article .cleaning-heading-v10 {
    font-size: 1.25em;
    color: #1e293b;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.textzen-article .cleaning-text-v10 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

.textzen-article .descale-list-v10 {
    padding-left: 25px;
    margin: 15px 0;
}

.textzen-article .descale-item-v10 {
    color: #374151;
    line-height: 1.8;
    margin: 10px 0;
    padding-left: 8px;
}

.textzen-article .related-text-v10 {
    color: #475569;
    margin: 20px 0;
}

.textzen-article .related-label-v10 {
    color: #1e293b;
}

.textzen-article .related-link-v10 {
    color: #dc2626;
    font-weight: 500;
    text-decoration: none;
}

.textzen-article .related-link-v10:hover {
    text-decoration: underline;
}

/* V10 Pros and Cons Section */
.textzen-article .pros-cons-v10 {
    margin: 35px 0;
}

.textzen-article .pros-wrapper-v10,
.textzen-article .cons-wrapper-v10 {
    margin-bottom: 25px;
}

.textzen-article .pros-heading-v10 {
    font-size: 1.3em;
    color: #16a34a;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.textzen-article .cons-heading-v10 {
    font-size: 1.3em;
    color: #dc2626;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.textzen-article .pros-list-v10,
.textzen-article .cons-list-v10 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .pro-item-v10 {
    padding: 10px 15px 10px 35px;
    margin: 8px 0;
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
    border-radius: 6px;
    line-height: 1.6;
    position: relative;
    border-left: 4px solid #22c55e;
    color: #166534;
}

.textzen-article .pro-item-v10::before {
    content: "✓";
    position: absolute;
    left: 12px;
    color: #16a34a;
    font-weight: 700;
}

.textzen-article .con-item-v10 {
    padding: 10px 15px 10px 35px;
    margin: 8px 0;
    background: linear-gradient(90deg, #fee2e2 0%, #fef2f2 100%);
    border-radius: 6px;
    line-height: 1.6;
    position: relative;
    border-left: 4px solid #ef4444;
    color: #991b1b;
}

.textzen-article .con-item-v10::before {
    content: "✗";
    position: absolute;
    left: 12px;
    color: #dc2626;
    font-weight: 700;
}

/* V10 Who is it For Section */
.textzen-article .who-for-v10 {
    margin: 35px 0;
}

.textzen-article .who-for-text-v10 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* V10 Comparison Sections */
.textzen-article .comparison-v10 {
    margin: 35px 0;
    padding-bottom: 25px;
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .comparison-v10:last-of-type {
    border-bottom: none;
}

.textzen-article .comparison-heading-v10 {
    font-size: 1.4em;
    color: #1e293b;
    margin: 0 0 20px 0;
    font-weight: 700;
}

.textzen-article .comparison-text-v10 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* V10 FAQ Section */
.textzen-article .faq-section-v10 {
    margin: 35px 0;
}

.textzen-article .faq-list-v10 {
    /* Container for FAQ items */
}

.textzen-article .faq-item-v10 {
    margin: 20px 0;
}

.textzen-article .faq-question-v10 {
    font-size: 1.15em;
    color: #1e293b;
    margin: 0 0 12px 0;
    font-weight: 700;
    padding: 15px 18px;
    background: #fef3c7;
    border-radius: 8px;
    border-left: 4px solid #f59e0b;
}

.textzen-article .faq-answer-v10 {
    color: #374151;
    line-height: 1.8;
    margin: 0 0 10px 0;
    padding-left: 5px;
}

.textzen-article .faq-related-v10 {
    color: #475569;
    margin: 10px 0 0 0;
    padding-left: 5px;
}

/* V10 Overall Review Section */
.textzen-article .overall-review-v10 {
    margin: 35px 0;
}

.textzen-article .overall-text-v10 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 18px;
}

/* V10 Worth It Section */
.textzen-article .worth-it-v10 {
    margin: 35px 0;
    padding: 25px;
    background: linear-gradient(135deg, #fef3c7 0%, #fffbeb 100%);
    border-radius: 12px;
    border: 1px solid #fcd34d;
}

.textzen-article .worth-it-v10 .section-heading-v10 {
    color: #92400e;
    margin-top: 0;
}

.textzen-article .worth-it-text-v10 {
    color: #374151;
    line-height: 1.8;
    margin-bottom: 15px;
}

.textzen-article .amazon-link-v10 {
    color: #dc2626;
    word-break: break-all;
    font-size: 0.95em;
}

.textzen-article .amazon-link-v10:hover {
    text-decoration: underline;
}

/* V10 Responsive Styles */
@media (max-width: 768px) {
    .textzen-article .section-heading-v10 {
        font-size: 1.35em;
    }

    .textzen-article .feature-heading-v10,
    .textzen-article .cleaning-heading-v10 {
        font-size: 1.15em;
    }

    .textzen-article .comparison-heading-v10 {
        font-size: 1.2em;
    }

    .textzen-article .faq-question-v10 {
        font-size: 1.05em;
        padding: 12px 15px;
    }

    .textzen-article .pro-item-v10,
    .textzen-article .con-item-v10 {
        padding-left: 30px;
    }

    .textzen-article .cta-btn-v10 {
        padding: 12px 30px;
        font-size: 1em;
    }

    .textzen-article .subscribe-box-v10 {
        padding: 15px;
    }

    .textzen-article .worth-it-v10 {
        padding: 20px;
    }
}

/* ============================================
   V7: PARENT/CONSUMER STYLE
   Warm, friendly design for parent-focused reviews
   ============================================ */

.textzen-article.textzen-v7 {
    /* Inherits from .textzen-article */
}

/* V7 To Sum It Up Section */
.textzen-article .sum-it-up-v7 {
    margin: 2em 0;
    padding: 25px 30px;
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
    border-radius: 12px;
    border-left: 4px solid #22c55e;
}

.textzen-article .sum-it-up-v7 h2 {
    font-size: 1.4em;
    color: #166534;
    margin: 0 0 15px 0;
    padding-bottom: 0;
    border-bottom: none;
}

.textzen-article .sum-it-up-v7 p {
    color: #374151;
    line-height: 1.7;
    margin: 12px 0;
}

.textzen-article .sum-it-up-v7 p:first-of-type {
    font-size: 1.05em;
}

.textzen-article .sum-it-up-v7 a {
    color: #16a34a;
    font-weight: 500;
}

.textzen-article .sum-it-up-v7 a:hover {
    text-decoration: underline;
}

/* V7 Top Picks Grid */
.textzen-article .top-picks-v7 {
    margin: 2em 0;
}

.textzen-article .top-picks-v7 .picks-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.textzen-article .top-picks-v7 .pick-item {
    padding: 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    text-align: center;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.textzen-article .top-picks-v7 .pick-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Pick Badge */
.textzen-article .top-picks-v7 .pick-badge {
    display: inline-block;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

/* First pick (Best Overall) gets special badge color */
.textzen-article .top-picks-v7 .pick-item:first-child .pick-badge {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

/* Pick Product Image */
.textzen-article .top-picks-v7 .pick-item figure {
    margin: 15px 0;
    text-align: center;
}

.textzen-article .top-picks-v7 .pick-item figure img {
    max-width: 140px;
    height: auto;
    border-radius: 8px;
    box-shadow: none;
    margin: 0 auto;
}

/* Pick Product Name */
.textzen-article .top-picks-v7 .pick-name {
    font-size: 1em;
    font-weight: 600;
    margin: 10px 0;
    border-bottom: none;
    padding-bottom: 0;
}

.textzen-article .top-picks-v7 .pick-name a {
    color: #1f2937;
    text-decoration: none;
}

.textzen-article .top-picks-v7 .pick-name a:hover {
    color: #7c3aed;
}

/* Pick Price */
.textzen-article .top-picks-v7 .pick-price {
    font-size: 1.2em;
    font-weight: 700;
    color: #16a34a;
    margin: 8px 0;
}

/* Pick CTA Button */
.textzen-article .top-picks-v7 .pick-cta {
    margin: 15px 0 5px 0;
}

.textzen-article .top-picks-v7 .pick-cta .cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff !important;
    padding: 10px 24px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.85em;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.textzen-article .top-picks-v7 .pick-cta .cta-button:hover {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

/* V7 Top Picks List (for no-table variant) */
.textzen-article .top-picks-list-v7 {
    margin: 2em 0;
    padding: 25px;
    background: #f9fafb;
    border-radius: 12px;
}

.textzen-article .top-picks-list-v7 h2 {
    font-size: 1.3em;
    color: #1f2937;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #e5e7eb;
}

.textzen-article .top-picks-list-v7 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .top-picks-list-v7 li {
    padding: 12px 0;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    gap: 10px;
}

.textzen-article .top-picks-list-v7 li:last-child {
    border-bottom: none;
}

.textzen-article .top-picks-list-v7 .pick-badge {
    display: inline-block;
    background: #8b5cf6;
    color: #fff;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.7em;
    font-weight: 600;
    white-space: nowrap;
}

.textzen-article .top-picks-list-v7 li:first-child .pick-badge {
    background: #f59e0b;
}

.textzen-article .top-picks-list-v7 a {
    color: #7c3aed;
    font-weight: 500;
}

/* V7 Product Review Article */
.textzen-article .product-review-v7 {
    margin: 2.5em 0;
    padding: 25px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* V7 Product Header */
.textzen-article .product-review-v7 .product-header-v7 {
    text-align: center;
    margin-bottom: 20px;
}

.textzen-article .product-review-v7 .product-badge {
    display: inline-block;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.8em;
    font-weight: 600;
    margin-bottom: 10px;
}

.textzen-article .product-review-v7 h2 {
    font-size: 1.5em;
    color: #1f2937;
    margin: 10px 0;
    padding-bottom: 0;
    border-bottom: none;
    text-align: center;
}

.textzen-article .product-review-v7 .product-price {
    font-size: 1.3em;
    font-weight: 700;
    color: #16a34a;
    margin: 5px 0 15px 0;
    text-align: center;
}

/* V7 Product Image */
.textzen-article .product-review-v7 .product-image-v7 {
    text-align: center;
    margin: 20px 0;
}

.textzen-article .product-review-v7 .product-image-v7 img {
    max-width: 280px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    margin: 0 auto;
}

/* V7 Review Sections Container */
.textzen-article .product-review-v7 .review-sections-v7 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 25px 0;
}

/* V7 Individual Review Section */
.textzen-article .product-review-v7 .review-section {
    padding: 18px;
    border-radius: 12px;
}

.textzen-article .product-review-v7 .review-section h3 {
    font-size: 1em;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.textzen-article .product-review-v7 .review-section p {
    font-size: 0.92em;
    line-height: 1.6;
    margin: 0;
    color: #374151;
}

/* Why We Like It - Green */
.textzen-article .product-review-v7 .why-we-like {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
}

.textzen-article .product-review-v7 .why-we-like h3 {
    color: #166534;
}

.textzen-article .product-review-v7 .why-we-like h3::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: #22c55e;
    color: #fff;
    border-radius: 50%;
    font-size: 0.7em;
}

/* What Parents Say - Blue */
.textzen-article .product-review-v7 .what-parents-say {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #bfdbfe;
}

.textzen-article .product-review-v7 .what-parents-say h3 {
    color: #1e40af;
}

.textzen-article .product-review-v7 .what-parents-say h3::before {
    content: "💬";
    font-size: 0.9em;
}

/* But Take Note - Amber/Orange */
.textzen-article .product-review-v7 .but-take-note {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border: 1px solid #fde68a;
}

.textzen-article .product-review-v7 .but-take-note h3 {
    color: #92400e;
}

.textzen-article .product-review-v7 .but-take-note h3::before {
    content: "\26A0  ";
    font-size: 0.9em;
}

/* The Details - Gray */
.textzen-article .product-review-v7 .the-details {
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border: 1px solid #e5e7eb;
}

.textzen-article .product-review-v7 .the-details h3 {
    color: #374151;
}

.textzen-article .product-review-v7 .the-details h3::before {
    content: "📋";
    font-size: 0.9em;
}

.textzen-article .product-review-v7 .details-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .product-review-v7 .details-list li {
    padding: 6px 0;
    font-size: 0.9em;
    color: #4b5563;
    border-bottom: 1px dashed #d1d5db;
}

.textzen-article .product-review-v7 .details-list li:last-child {
    border-bottom: none;
}

.textzen-article .product-review-v7 .details-list li strong {
    color: #1f2937;
}

/* V7 CTA Button */
.textzen-article .product-review-v7 .cta-wrapper {
    text-align: center;
    margin-top: 20px;
}

.textzen-article .product-review-v7 .buy-now-v7 {
    display: inline-block;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff !important;
    padding: 14px 35px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1em;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
}

.textzen-article .product-review-v7 .buy-now-v7:hover {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(217, 119, 6, 0.4);
}

/* V7 Testing Process Section */
.textzen-article .testing-process-v7 {
    margin: 3em 0 2em 0;
    padding: 30px;
    background: linear-gradient(135deg, #fdf4ff 0%, #fae8ff 100%);
    border-radius: 16px;
    border: 1px solid #e9d5ff;
}

.textzen-article .testing-process-v7 h2 {
    font-size: 1.5em;
    color: #7c3aed;
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #c4b5fd;
}

.textzen-article .testing-process-v7 p {
    color: #374151;
    line-height: 1.7;
    margin: 12px 0;
}

.textzen-article .testing-process-v7 ul {
    padding-left: 20px;
    margin: 15px 0;
}

.textzen-article .testing-process-v7 li {
    color: #4b5563;
    line-height: 1.6;
    margin: 8px 0;
}

/* V7 Factors to Consider Section */
.textzen-article .factors-guide-v7 {
    margin: 2em 0;
    padding: 30px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
}

.textzen-article .factors-guide-v7 h2 {
    font-size: 1.5em;
    color: #1f2937;
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #e5e7eb;
}

.textzen-article .factors-guide-v7 h3 {
    font-size: 1.1em;
    color: #374151;
    margin: 20px 0 10px 0;
}

.textzen-article .factors-guide-v7 p {
    color: #4b5563;
    line-height: 1.7;
    margin: 8px 0;
}

/* V7 FAQ Section */
.textzen-article .faq-section-v7 {
    margin: 2em 0;
}

.textzen-article .faq-section-v7 h2 {
    font-size: 1.5em;
    color: #1f2937;
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #e5e7eb;
}

.textzen-article .faq-item-v7 {
    margin: 15px 0;
    padding: 20px;
    background: #f9fafb;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.textzen-article .faq-item-v7 h3 {
    font-size: 1em;
    color: #1f2937;
    margin: 0 0 10px 0;
}

.textzen-article .faq-item-v7 p {
    color: #4b5563;
    line-height: 1.6;
    margin: 0;
}

/* V7 Who We Are Section */
.textzen-article .who-we-are-v7 {
    margin: 2em 0;
    padding: 25px;
    background: linear-gradient(135deg, #fef3c7 0%, #fffbeb 100%);
    border-radius: 12px;
    border: 1px solid #fcd34d;
    text-align: center;
}

.textzen-article .who-we-are-v7 h2 {
    font-size: 1.3em;
    color: #92400e;
    margin: 0 0 15px 0;
    padding-bottom: 0;
    border-bottom: none;
}

.textzen-article .who-we-are-v7 p {
    color: #374151;
    line-height: 1.7;
    margin: 10px 0;
}

/* V7 Responsive Styles */
@media (max-width: 992px) {
    .textzen-article .top-picks-v7 .picks-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .textzen-article .top-picks-v7 .picks-container {
        grid-template-columns: 1fr;
    }

    .textzen-article .product-review-v7 .review-sections-v7 {
        grid-template-columns: 1fr;
    }

    .textzen-article .sum-it-up-v7 {
        padding: 20px;
    }

    .textzen-article .product-review-v7 {
        padding: 20px;
    }

    .textzen-article .product-review-v7 h2 {
        font-size: 1.3em;
    }

    .textzen-article .product-review-v7 .product-image-v7 img {
        max-width: 200px;
    }

    .textzen-article .testing-process-v7,
    .textzen-article .factors-guide-v7 {
        padding: 20px;
    }

    .textzen-article .faq-item-v7 {
        padding: 15px;
    }

    .textzen-article .who-we-are-v7 {
        padding: 20px;
    }
}

/* ============================================
   V8: EDITORIAL MAGAZINE STYLE
   Professional editorial design like Good Housekeeping
   ============================================ */

.textzen-article.textzen-v8 {
    /* Inherits from .textzen-article */
}

/* V8 Introduction with Drop Cap */
.textzen-article .introduction-v8 {
    margin-bottom: 2em;
}

.textzen-article .introduction-v8 .drop-cap {
    font-size: 1.1em;
    line-height: 1.8;
}

.textzen-article .introduction-v8 .drop-cap::first-letter {
    float: left;
    font-size: 4.5em;
    line-height: 0.8;
    font-weight: 700;
    margin-right: 10px;
    margin-top: 5px;
    color: #1f2937;
    font-family: Georgia, 'Times New Roman', serif;
}

.textzen-article .introduction-v8 p {
    color: #374151;
    line-height: 1.8;
    margin: 1em 0;
}

.textzen-article .introduction-v8 a {
    color: #2563eb;
    text-decoration: underline;
}

/* V8 Top Picks Summary Grid */
.textzen-article .top-picks-summary-v8 {
    margin: 2.5em 0;
    padding: 25px;
    background: #f8fafc;
    border-radius: 8px;
}

.textzen-article .top-picks-summary-v8 h2 {
    font-size: 1.5em;
    color: #1f2937;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #dc2626;
}

.textzen-article .picks-grid-v8 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.textzen-article .pick-card {
    background: #fff;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-align: center;
}

.textzen-article .pick-card .pick-badge {
    display: inline-block;
    background: #dc2626;
    color: #fff;
    padding: 4px 12px;
    font-size: 0.7em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.textzen-article .pick-card figure {
    margin: 15px 0;
}

.textzen-article .pick-card figure img {
    max-width: 120px;
    height: auto;
    margin: 0 auto;
}

.textzen-article .pick-card h3 {
    font-size: 1em;
    margin: 10px 0;
    font-weight: 600;
}

.textzen-article .pick-card h3 a {
    color: #1f2937;
    text-decoration: none;
}

.textzen-article .pick-card h3 a:hover {
    color: #dc2626;
}

.textzen-article .pick-card .pick-highlight {
    font-size: 0.85em;
    color: #6b7280;
    margin: 10px 0;
}

.textzen-article .pick-card .shop-btn {
    display: inline-block;
    background: #dc2626;
    color: #fff !important;
    padding: 10px 20px;
    font-size: 0.8em;
    font-weight: 700;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 10px;
    transition: background 0.2s ease;
}

.textzen-article .pick-card .shop-btn:hover {
    background: #b91c1c;
}

/* V8 Top Picks List (for no-table variant) */
.textzen-article .top-picks-list-v8 {
    margin: 2em 0;
    padding: 20px 25px;
    background: #f8fafc;
    border-left: 4px solid #dc2626;
}

.textzen-article .top-picks-list-v8 h2 {
    font-size: 1.3em;
    color: #1f2937;
    margin: 0 0 15px 0;
    padding-bottom: 0;
    border-bottom: none;
}

.textzen-article .top-picks-list-v8 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .top-picks-list-v8 li {
    padding: 8px 0;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.95em;
}

.textzen-article .top-picks-list-v8 li:last-child {
    border-bottom: none;
}

.textzen-article .top-picks-list-v8 a {
    color: #2563eb;
    font-weight: 600;
}

/* V8 Product Review Article */
.textzen-article .product-review-v8 {
    margin: 3em 0;
    padding: 30px;
    background: #fff;
    border: 1px solid #e5e7eb;
    position: relative;
}

/* V8 Product Number Badge */
.textzen-article .product-review-v8 .product-number-badge {
    position: absolute;
    top: -20px;
    left: 30px;
    width: 60px;
    height: 60px;
    background: #dc2626;
    color: #fff;
    font-size: 2em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.3);
}

/* V8 Product Header */
.textzen-article .product-review-v8 .product-header-v8 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.textzen-article .product-review-v8 .category-badge-v8 {
    display: inline-block;
    background: #fef3c7;
    color: #92400e;
    padding: 4px 12px;
    font-size: 0.7em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.textzen-article .product-review-v8 h2 {
    font-size: 1.8em;
    color: #1f2937;
    margin: 10px 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* V8 Brand Tabs */
.textzen-article .product-review-v8 .brand-tabs {
    display: flex;
    gap: 0;
    margin: 15px 0;
}

.textzen-article .product-review-v8 .brand-tab {
    display: inline-block;
    padding: 8px 16px;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #e5e7eb;
    text-decoration: none !important;
}

.textzen-article .product-review-v8 .shop-tab {
    background: #1f2937;
    color: #fff !important;
    border-color: #1f2937;
}

.textzen-article .product-review-v8 .shop-tab:hover {
    background: #374151;
}

.textzen-article .product-review-v8 .brand-name {
    background: #f3f4f6;
    color: #6b7280;
}

/* V8 Rating Bar */
.textzen-article .product-review-v8 .rating-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
    padding: 10px 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

.textzen-article .product-review-v8 .rating-bar .stars {
    color: #f59e0b;
    font-size: 1.2em;
    letter-spacing: 2px;
}

.textzen-article .product-review-v8 .rating-bar .rating-label {
    font-size: 0.85em;
    font-weight: 600;
    color: #059669;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* V8 Horizontal Pros Bar */
.textzen-article .product-review-v8 .pros-bar-v8 {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 20px 0;
    padding: 15px;
    background: #f0fdf4;
    border-radius: 6px;
}

.textzen-article .product-review-v8 .pro-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9em;
    color: #166534;
}

.textzen-article .product-review-v8 .pro-item .check {
    color: #22c55e;
    font-weight: 700;
}

/* V8 Product Image */
.textzen-article .product-review-v8 .product-image-v8 {
    text-align: center;
    margin: 25px 0;
}

.textzen-article .product-review-v8 .product-image-v8 img {
    max-width: 400px;
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* V8 Review Content */
.textzen-article .product-review-v8 .review-content-v8 {
    margin: 25px 0;
}

.textzen-article .product-review-v8 .review-content-v8 p {
    color: #374151;
    line-height: 1.8;
    margin: 1.2em 0;
}

.textzen-article .product-review-v8 .review-content-v8 p strong {
    color: #1f2937;
}

/* V8 Specs Table */
.textzen-article .product-review-v8 .specs-table-v8 {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 2px solid #e5e7eb;
}

.textzen-article .product-review-v8 .spec-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.textzen-article .product-review-v8 .spec-item {
    flex: 1;
    min-width: 150px;
    padding: 10px;
    background: #f9fafb;
    border-radius: 4px;
}

.textzen-article .product-review-v8 .spec-label {
    display: block;
    font-size: 0.7em;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.textzen-article .product-review-v8 .spec-value {
    display: block;
    font-size: 0.9em;
    color: #1f2937;
    font-weight: 500;
}

/* V8 Others Tested Section */
.textzen-article .others-tested-v8 {
    margin: 3em 0;
    padding: 25px 30px;
    background: #f8fafc;
    border-left: 4px solid #6b7280;
}

.textzen-article .others-tested-v8 h2 {
    font-size: 1.4em;
    color: #1f2937;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #e5e7eb;
}

.textzen-article .others-tested-v8 .others-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .others-tested-v8 .others-list li {
    padding: 15px 0;
    border-bottom: 1px solid #e5e7eb;
    line-height: 1.7;
    color: #374151;
}

.textzen-article .others-tested-v8 .others-list li:last-child {
    border-bottom: none;
}

.textzen-article .others-tested-v8 .others-list a {
    color: #2563eb;
    font-weight: 600;
}

/* V8 How We Test Section */
.textzen-article .how-we-test-v8 {
    margin: 3em 0;
}

.textzen-article .how-we-test-v8 h2 {
    font-size: 1.5em;
    color: #1f2937;
    margin: 0 0 25px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #dc2626;
}

.textzen-article .how-we-test-v8 .test-header {
    margin-bottom: 20px;
}

.textzen-article .how-we-test-v8 .credit {
    font-size: 0.75em;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.textzen-article .how-we-test-v8 .test-image {
    margin: 20px 0;
}

.textzen-article .how-we-test-v8 .test-image img {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 8px;
}

.textzen-article .how-we-test-v8 .test-image figcaption {
    font-size: 0.85em;
    color: #6b7280;
    font-style: italic;
    margin-top: 10px;
}

.textzen-article .how-we-test-v8 .test-criteria {
    margin-top: 25px;
}

.textzen-article .how-we-test-v8 .test-criteria p {
    margin: 15px 0;
    padding-left: 30px;
    position: relative;
    line-height: 1.7;
    color: #374151;
}

.textzen-article .how-we-test-v8 .criteria-icon {
    position: absolute;
    left: 0;
    color: #22c55e;
    font-weight: 700;
}

.textzen-article .how-we-test-v8 .test-criteria p strong {
    color: #1f2937;
}

/* V8 Buying Guide Section */
.textzen-article .buying-guide-v8 {
    margin: 3em 0;
}

.textzen-article .buying-guide-v8 h2 {
    font-size: 1.5em;
    color: #1f2937;
    margin: 0 0 25px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #dc2626;
}

.textzen-article .buying-guide-v8 p {
    margin: 15px 0;
    padding-left: 25px;
    position: relative;
    line-height: 1.7;
    color: #374151;
}

.textzen-article .buying-guide-v8 .guide-icon {
    position: absolute;
    left: 0;
    color: #dc2626;
    font-weight: 700;
}

.textzen-article .buying-guide-v8 p strong {
    color: #1f2937;
}

/* V8 Worth It Section */
.textzen-article .worth-it-v8 {
    margin: 3em 0;
    padding: 30px;
    background: linear-gradient(135deg, #fef3c7 0%, #fffbeb 100%);
    border-radius: 8px;
    border: 1px solid #fcd34d;
}

.textzen-article .worth-it-v8 h2 {
    font-size: 1.4em;
    color: #92400e;
    margin: 0 0 20px 0;
    padding-bottom: 0;
    border-bottom: none;
}

.textzen-article .worth-it-v8 p {
    color: #374151;
    line-height: 1.8;
    margin: 12px 0;
}

.textzen-article .worth-it-v8 p strong {
    color: #1f2937;
}

/* V8 Why Trust Section */
.textzen-article .why-trust-v8 {
    margin: 3em 0;
    padding-top: 30px;
    border-top: 3px solid #e5e7eb;
}

.textzen-article .why-trust-v8 h2 {
    font-size: 1.5em;
    color: #1f2937;
    margin: 0 0 25px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #dc2626;
}

.textzen-article .why-trust-v8 .author-bio {
    margin: 20px 0;
    padding: 20px;
    background: #f9fafb;
    border-radius: 8px;
    border-left: 4px solid #dc2626;
}

.textzen-article .why-trust-v8 .author-bio p {
    color: #374151;
    line-height: 1.7;
    margin: 0;
}

.textzen-article .why-trust-v8 .author-bio a {
    color: #2563eb;
    font-weight: 600;
}

/* V8 Responsive Styles */
@media (max-width: 992px) {
    .textzen-article .picks-grid-v8 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .textzen-article .picks-grid-v8 {
        grid-template-columns: 1fr;
    }

    .textzen-article .introduction-v8 .drop-cap::first-letter {
        font-size: 3.5em;
    }

    .textzen-article .product-review-v8 {
        padding: 20px;
        margin: 2em 0;
    }

    .textzen-article .product-review-v8 .product-number-badge {
        width: 50px;
        height: 50px;
        font-size: 1.5em;
        top: -15px;
        left: 20px;
    }

    .textzen-article .product-review-v8 h2 {
        font-size: 1.4em;
    }

    .textzen-article .product-review-v8 .brand-tabs {
        flex-wrap: wrap;
    }

    .textzen-article .product-review-v8 .pros-bar-v8 {
        flex-direction: column;
        gap: 10px;
    }

    .textzen-article .product-review-v8 .spec-row {
        flex-direction: column;
    }

    .textzen-article .product-review-v8 .spec-item {
        min-width: 100%;
    }

    .textzen-article .product-review-v8 .product-image-v8 img {
        max-width: 280px;
    }

    .textzen-article .others-tested-v8,
    .textzen-article .worth-it-v8 {
        padding: 20px;
    }

    .textzen-article .how-we-test-v8 h2,
    .textzen-article .buying-guide-v8 h2 {
        font-size: 1.3em;
    }

    .textzen-article .why-trust-v8 .author-bio {
        padding: 15px;
    }
}

/* ========================================
   V9 STYLES - Tech/Gaming Editorial Style
   ======================================== */

.textzen-article.textzen-v9 {
    /* Inherits from .textzen-article */
}

/* V9 Introduction Section */
.textzen-article .introduction-v9 {
    margin-bottom: 2em;
}

.textzen-article .introduction-v9 p {
    color: #374151;
    line-height: 1.8;
    margin: 1em 0;
    font-size: 1.05em;
}

.textzen-article .introduction-v9 a {
    color: #2563eb;
    text-decoration: none;
}

.textzen-article .introduction-v9 a:hover {
    text-decoration: underline;
}

.textzen-article .introduction-v9 strong {
    color: #1f2937;
}

/* V9 TL;DR Section */
.textzen-article .tldr-section-v9 {
    margin: 2.5em 0;
    padding: 25px;
    background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%);
    border-radius: 12px;
    border: 2px solid #facc15;
}

.textzen-article .tldr-section-v9 h2 {
    font-size: 1.5em;
    color: #1f2937;
    margin: 0 0 25px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #facc15;
}

.textzen-article .tldr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.textzen-article .tldr-card {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.textzen-article .tldr-badge {
    display: inline-block;
    padding: 6px 14px;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 20px;
    align-self: center;
}

.textzen-article .tldr-badge.our-top-pick {
    background: linear-gradient(135deg, #facc15 0%, #eab308 100%);
    color: #1f2937;
}

.textzen-article .tldr-badge.our-top-pick .badge-icon {
    margin-right: 4px;
}

.textzen-article .tldr-badge.best-value {
    background: #dbeafe;
    color: #1e40af;
}

.textzen-article .tldr-badge.best-budget {
    background: #dcfce7;
    color: #166534;
}

.textzen-article .tldr-image {
    margin: 10px 0;
}

.textzen-article .tldr-image img {
    max-width: 150px;
    height: auto;
    margin: 0 auto;
}

.textzen-article .tldr-card h3 {
    font-size: 1em;
    margin: 0;
    font-weight: 600;
}

.textzen-article .tldr-card h3 a {
    color: #1f2937;
    text-decoration: none;
}

.textzen-article .tldr-card h3 a:hover {
    color: #2563eb;
}

.textzen-article .tldr-highlight {
    font-size: 0.85em;
    color: #6b7280;
    margin: 0;
}

.textzen-article .jump-link {
    font-size: 0.85em;
    color: #2563eb;
    text-decoration: none;
}

.textzen-article .jump-link:hover {
    text-decoration: underline;
}

/* V9 CTA Button (Yellow) */
.textzen-article .cta-button-v9 {
    display: inline-block;
    background: linear-gradient(135deg, #facc15 0%, #eab308 100%);
    color: #1f2937 !important;
    padding: 10px 20px;
    font-size: 0.85em;
    font-weight: 700;
    text-decoration: none !important;
    border-radius: 6px;
    transition: all 0.2s ease;
    text-align: center;
}

.textzen-article .cta-button-v9:hover {
    background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
    transform: translateY(-1px);
}

.textzen-article .cta-button-v9.large {
    padding: 14px 28px;
    font-size: 1em;
    margin: 20px 0;
}

/* V9 TL;DR List (for no-table variant) */
.textzen-article .tldr-list-v9 {
    margin: 2em 0;
    padding: 20px 25px;
    background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%);
    border-left: 4px solid #facc15;
    border-radius: 0 8px 8px 0;
}

.textzen-article .tldr-list-v9 h2 {
    font-size: 1.3em;
    color: #1f2937;
    margin: 0 0 15px 0;
}

.textzen-article .tldr-list-v9 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .tldr-list-v9 li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(250, 204, 21, 0.3);
    font-size: 0.95em;
}

.textzen-article .tldr-list-v9 li:last-child {
    border-bottom: none;
}

.textzen-article .tldr-list-v9 a {
    color: #2563eb;
    font-weight: 600;
}

/* V9 Product Review Article */
.textzen-article .product-review-v9 {
    margin: 3em 0;
    padding: 30px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

/* V9 Product Header */
.textzen-article .product-review-v9 .product-header-v9 {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.textzen-article .product-review-v9 .product-number-v9 {
    font-size: 2.5em;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.textzen-article .product-review-v9 .header-content {
    flex: 1;
}

.textzen-article .product-review-v9 h2 {
    font-size: 1.6em;
    color: #1f2937;
    margin: 0 0 5px 0;
    padding-bottom: 0;
    border-bottom: none;
}

.textzen-article .product-review-v9 .category-label-v9 {
    font-size: 0.9em;
    color: #6b7280;
    margin: 0;
    font-weight: 500;
}

/* V9 Badge Row */
.textzen-article .product-review-v9 .badge-row-v9 {
    margin: 15px 0;
}

.textzen-article .product-review-v9 .top-pick-badge-v9 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #facc15 0%, #eab308 100%);
    color: #1f2937;
    padding: 8px 16px;
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 20px;
}

.textzen-article .product-review-v9 .top-pick-badge-v9 .badge-icon {
    font-size: 1.1em;
}

/* V9 Review Layout */
.textzen-article .product-review-v9 .review-layout-v9 {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
    margin: 20px 0;
}

.textzen-article .product-review-v9 .review-main-v9 p {
    color: #374151;
    line-height: 1.8;
    margin: 1em 0;
}

.textzen-article .product-review-v9 .review-main-v9 .review-intro {
    font-size: 1.05em;
}

/* V9 Highlight Text (Orange) */
.textzen-article .product-review-v9 .highlight-text {
    color: #ea580c;
    font-weight: 600;
}

/* V9 Product Image */
.textzen-article .product-review-v9 .product-image-v9 {
    text-align: center;
    margin: 0;
}

.textzen-article .product-review-v9 .product-image-v9 img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* V9 Specs Grid */
.textzen-article .product-review-v9 .specs-grid-v9 {
    margin: 25px 0;
    padding: 20px;
    background: #f9fafb;
    border-radius: 10px;
}

.textzen-article .product-review-v9 .specs-grid-v9 h3 {
    font-size: 1em;
    color: #1f2937;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.textzen-article .product-review-v9 .specs-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.textzen-article .product-review-v9 .spec-item-v9 {
    padding: 12px;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
}

.textzen-article .product-review-v9 .spec-item-v9 .spec-label {
    display: block;
    font-size: 0.7em;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.textzen-article .product-review-v9 .spec-item-v9 .spec-value {
    display: block;
    font-size: 0.9em;
    color: #1f2937;
    font-weight: 600;
}

/* V9 Pros/Cons Section */
.textzen-article .product-review-v9 .pros-cons-v9 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 25px 0;
}

.textzen-article .product-review-v9 .pros-section,
.textzen-article .product-review-v9 .cons-section {
    padding: 20px;
    border-radius: 10px;
}

.textzen-article .product-review-v9 .pros-section {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.textzen-article .product-review-v9 .cons-section {
    background: #fef2f2;
    border: 1px solid #fecaca;
}

.textzen-article .product-review-v9 .pros-section h4,
.textzen-article .product-review-v9 .cons-section h4 {
    font-size: 0.85em;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.textzen-article .product-review-v9 .pros-section h4 {
    color: #166534;
}

.textzen-article .product-review-v9 .cons-section h4 {
    color: #991b1b;
}

.textzen-article .product-review-v9 .pros-section ul,
.textzen-article .product-review-v9 .cons-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .product-review-v9 .pros-section li,
.textzen-article .product-review-v9 .cons-section li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    font-size: 0.9em;
    line-height: 1.5;
}

.textzen-article .product-review-v9 .pros-section li {
    color: #166534;
}

.textzen-article .product-review-v9 .cons-section li {
    color: #991b1b;
}

.textzen-article .product-review-v9 .check {
    color: #22c55e;
    font-weight: 700;
    flex-shrink: 0;
}

.textzen-article .product-review-v9 .cross {
    color: #ef4444;
    font-weight: 700;
    flex-shrink: 0;
}

/* V9 Buying Guide Section */
.textzen-article .buying-guide-v9 {
    margin: 3em 0;
}

.textzen-article .buying-guide-v9 h2 {
    font-size: 1.6em;
    color: #1f2937;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #facc15;
}

.textzen-article .buying-guide-v9 .guide-intro {
    font-size: 1.05em;
    color: #374151;
    margin: 0 0 25px 0;
    line-height: 1.8;
}

.textzen-article .buying-guide-v9 h3 {
    font-size: 1.2em;
    color: #1f2937;
    margin: 25px 0 10px 0;
}

.textzen-article .buying-guide-v9 p {
    color: #374151;
    line-height: 1.8;
    margin: 0 0 15px 0;
}

/* V9 FAQ Section */
.textzen-article .faq-section-v9 {
    margin: 3em 0;
}

.textzen-article .faq-section-v9 h2 {
    font-size: 1.6em;
    color: #1f2937;
    margin: 0 0 25px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #facc15;
}

.textzen-article .faq-item-v9 {
    margin: 20px 0;
    padding: 20px;
    background: #f9fafb;
    border-radius: 10px;
    border-left: 4px solid #facc15;
}

.textzen-article .faq-item-v9 h3 {
    font-size: 1.1em;
    color: #1f2937;
    margin: 0 0 10px 0;
}

.textzen-article .faq-item-v9 p {
    color: #374151;
    line-height: 1.7;
    margin: 0;
}

/* V9 Responsive Styles */
@media (max-width: 992px) {
    .textzen-article .tldr-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .textzen-article .product-review-v9 .review-layout-v9 {
        grid-template-columns: 1fr;
    }

    .textzen-article .product-review-v9 .product-image-v9 {
        order: -1;
    }

    .textzen-article .product-review-v9 .specs-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .textzen-article .tldr-grid {
        grid-template-columns: 1fr;
    }

    .textzen-article .tldr-section-v9 {
        padding: 20px;
    }

    .textzen-article .product-review-v9 {
        padding: 20px;
        margin: 2em 0;
    }

    .textzen-article .product-review-v9 .product-header-v9 {
        flex-direction: column;
        gap: 10px;
    }

    .textzen-article .product-review-v9 .product-number-v9 {
        font-size: 2em;
    }

    .textzen-article .product-review-v9 h2 {
        font-size: 1.3em;
    }

    .textzen-article .product-review-v9 .specs-row {
        grid-template-columns: 1fr;
    }

    .textzen-article .product-review-v9 .pros-cons-v9 {
        grid-template-columns: 1fr;
    }

    .textzen-article .product-review-v9 .product-image-v9 img {
        max-width: 250px;
    }

    .textzen-article .buying-guide-v9 h2,
    .textzen-article .faq-section-v9 h2 {
        font-size: 1.4em;
    }

    .textzen-article .buying-guide-v9 h3 {
        font-size: 1.1em;
    }

    .textzen-article .faq-item-v9 {
        padding: 15px;
    }
}

/* =====================================================
   V10: IndyBest Review Style
   - Pink/coral accent (#e11d48, #f43f5e)
   - Personal, hands-on testing voice
   - Star ratings, specs cards, what we loved/didn't
   ===================================================== */

/* V10 Article Container */
.textzen-article.textzen-v10 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.7;
    color: #1a1a1a;
    max-width: 100%;
}

/* V10 Introduction Section */
.textzen-article .introduction-v10 {
    margin-bottom: 2em;
}

.textzen-article .introduction-v10 p {
    font-size: 1.05em;
    line-height: 1.8;
    color: #333;
    margin-bottom: 1em;
}

.textzen-article .introduction-v10 p:last-child {
    margin-bottom: 0;
}

.textzen-article .introduction-v10 a {
    color: #e11d48;
    text-decoration: none;
    font-weight: 600;
}

.textzen-article .introduction-v10 a:hover {
    text-decoration: underline;
}

/* V10 Top Picks Grid */
.textzen-article .top-picks-v10 {
    background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
    border-radius: 16px;
    padding: 30px;
    margin: 2em 0;
    border: 1px solid #fbcfe8;
}

.textzen-article .top-picks-v10 h2 {
    font-size: 1.6em;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 25px 0;
    text-align: center;
}

.textzen-article .picks-grid-v10 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.textzen-article .pick-card-v10 {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid #f3e8ff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.textzen-article .pick-card-v10:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(225, 29, 72, 0.15);
}

.textzen-article .pick-badge-v10 {
    display: inline-block;
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);
    color: #fff;
    font-size: 0.7em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 15px;
}

.textzen-article .pick-card-v10 .pick-image {
    margin: 0 0 15px 0;
}

.textzen-article .pick-card-v10 .pick-image img {
    max-width: 150px;
    max-height: 150px;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
}

.textzen-article .pick-card-v10 .pick-rating {
    color: #f59e0b;
    font-size: 1.1em;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.textzen-article .pick-card-v10 h3 {
    font-size: 1em;
    font-weight: 600;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.textzen-article .pick-card-v10 h3 a {
    color: #1a1a1a;
    text-decoration: none;
}

.textzen-article .pick-card-v10 h3 a:hover {
    color: #e11d48;
}

.textzen-article .pick-card-v10 .pick-price {
    font-size: 1.2em;
    font-weight: 700;
    color: #059669;
    margin: 0 0 15px 0;
}

.textzen-article .buy-now-v10 {
    display: inline-block;
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);
    color: #fff !important;
    font-size: 0.85em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 10px 24px;
    border-radius: 25px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.textzen-article .buy-now-v10:hover {
    background: linear-gradient(135deg, #be123c 0%, #e11d48 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3);
}

/* V10 Best Products List */
.textzen-article .best-list-v10 {
    background: #f8fafc;
    border-radius: 12px;
    padding: 25px 30px;
    margin: 2em 0;
    border-left: 4px solid #e11d48;
}

.textzen-article .best-list-v10 h2 {
    font-size: 1.3em;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 15px 0;
}

.textzen-article .best-list-v10 .best-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .best-list-v10 .best-list li {
    padding: 10px 0;
    border-bottom: 1px solid #e5e7eb;
    font-size: 1em;
    line-height: 1.6;
}

.textzen-article .best-list-v10 .best-list li:last-child {
    border-bottom: none;
}

.textzen-article .best-list-v10 .best-list li strong {
    color: #e11d48;
}

.textzen-article .best-list-v10 .best-list li a {
    color: #1a1a1a;
    text-decoration: none;
    font-weight: 600;
}

.textzen-article .best-list-v10 .best-list li a:hover {
    color: #e11d48;
    text-decoration: underline;
}

.textzen-article .best-list-v10 .best-list li em {
    color: #059669;
    font-style: normal;
    font-weight: 600;
}

/* V10 Product Review Card */
.textzen-article .product-review-v10 {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    margin: 2.5em 0;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

/* V10 Review Header */
.textzen-article .review-header-v10 {
    margin-bottom: 20px;
}

.textzen-article .review-header-v10 .best-pick-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);
    color: #fff;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 16px;
    border-radius: 25px;
    margin-bottom: 15px;
}

.textzen-article .review-header-v10 .best-pick-badge .heart-icon {
    font-size: 1.1em;
}

.textzen-article .review-header-v10 h2 {
    font-size: 1.5em;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.3;
}

/* V10 Product Specs Card */
.textzen-article .product-specs-v10 {
    background: #f8fafc;
    border-radius: 12px;
    padding: 20px 25px;
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
}

.textzen-article .product-specs-v10 p {
    margin: 0;
    font-size: 0.95em;
    color: #374151;
}

.textzen-article .product-specs-v10 p strong {
    color: #1a1a1a;
    font-weight: 600;
}

/* V10 Review Verdict (What we loved/didn't) */
.textzen-article .review-verdict-v10 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 25px;
}

.textzen-article .review-verdict-v10 .what-we-loved,
.textzen-article .review-verdict-v10 .what-we-didnt {
    background: #f8fafc;
    border-radius: 12px;
    padding: 20px;
}

.textzen-article .review-verdict-v10 .what-we-loved {
    border-left: 4px solid #059669;
}

.textzen-article .review-verdict-v10 .what-we-didnt {
    border-left: 4px solid #dc2626;
}

.textzen-article .review-verdict-v10 h4 {
    font-size: 0.95em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0 0 15px 0;
}

.textzen-article .review-verdict-v10 .what-we-loved h4 {
    color: #059669;
}

.textzen-article .review-verdict-v10 .what-we-didnt h4 {
    color: #dc2626;
}

.textzen-article .review-verdict-v10 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .review-verdict-v10 ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    font-size: 0.95em;
    line-height: 1.5;
    color: #374151;
}

.textzen-article .review-verdict-v10 ul li .check {
    color: #059669;
    font-weight: 700;
    font-size: 1.1em;
    flex-shrink: 0;
}

.textzen-article .review-verdict-v10 ul li .cross {
    color: #dc2626;
    font-weight: 700;
    font-size: 1.1em;
    flex-shrink: 0;
}

/* V10 Review Content - Full Width Layout */
.textzen-article .review-content-v10 {
    display: block;
    width: 100%;
    margin-bottom: 25px;
}

.textzen-article .review-content-v10 .product-image-v10 {
    margin: 0 0 25px 0;
    text-align: center;
}

.textzen-article .review-content-v10 .product-image-v10 img {
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: 12px;
    object-fit: contain;
}

.textzen-article .review-content-v10 .review-text {
    width: 100%;
}

.textzen-article .review-content-v10 .review-text p {
    font-size: 1.02em;
    line-height: 1.8;
    color: #374151;
    margin-bottom: 1em;
}

.textzen-article .review-content-v10 .review-text p:last-child {
    margin-bottom: 0;
}

/* V10 Callout Quote */
.textzen-article .review-content-v10 .callout-quote {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-left: 4px solid #059669;
    border-radius: 8px;
    padding: 20px 25px;
    margin-bottom: 20px;
}

.textzen-article .review-content-v10 .callout-quote p {
    font-size: 1.05em;
    font-style: italic;
    color: #065f46;
    line-height: 1.6;
    margin: 0;
}

/* V10 CTA Button */
.textzen-article .cta-button-v10 {
    display: inline-block;
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);
    color: #fff !important;
    font-size: 1em;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none !important;
    text-align: center;
    transition: all 0.2s ease;
}

.textzen-article .cta-button-v10:hover {
    background: linear-gradient(135deg, #be123c 0%, #e11d48 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(225, 29, 72, 0.3);
}

/* V10 FAQ Section */
.textzen-article .faq-section-v10 {
    margin: 3em 0;
    padding-top: 2em;
    border-top: 2px solid #f3f4f6;
}

.textzen-article .faq-section-v10 h2 {
    font-size: 1.6em;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 25px 0;
}

.textzen-article .faq-item-v10 {
    background: #f8fafc;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 15px;
    border-left: 4px solid #e11d48;
}

.textzen-article .faq-item-v10:last-child {
    margin-bottom: 0;
}

.textzen-article .faq-item-v10 h3 {
    font-size: 1.1em;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.textzen-article .faq-item-v10 p {
    font-size: 1em;
    line-height: 1.7;
    color: #374151;
    margin: 0;
}

/* V10 How I Tested Section */
.textzen-article .how-tested-v10 {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: 16px;
    padding: 30px;
    margin: 3em 0;
    border: 1px solid #bae6fd;
}

.textzen-article .how-tested-v10 h2 {
    font-size: 1.5em;
    font-weight: 700;
    color: #0c4a6e;
    margin: 0 0 15px 0;
}

.textzen-article .how-tested-v10 .tested-intro {
    font-size: 1.02em;
    line-height: 1.7;
    color: #1e3a5f;
    margin-bottom: 20px;
}

.textzen-article .how-tested-v10 .testing-criteria {
    list-style: none;
    padding: 0;
    margin: 0;
}

.textzen-article .how-tested-v10 .testing-criteria li {
    padding: 12px 0;
    border-bottom: 1px solid #bae6fd;
    font-size: 1em;
    line-height: 1.6;
    color: #334155;
}

.textzen-article .how-tested-v10 .testing-criteria li:last-child {
    border-bottom: none;
}

.textzen-article .how-tested-v10 .testing-criteria li strong {
    color: #0c4a6e;
    font-weight: 700;
}

/* V10 Why Trust Section */
.textzen-article .why-trust-v10 {
    background: #f8fafc;
    border-radius: 16px;
    padding: 30px;
    margin: 2em 0;
    border: 1px solid #e5e7eb;
}

.textzen-article .why-trust-v10 h2 {
    font-size: 1.4em;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 20px 0;
}

.textzen-article .why-trust-v10 p {
    font-size: 1em;
    line-height: 1.7;
    color: #374151;
    margin-bottom: 15px;
}

.textzen-article .why-trust-v10 p:last-child {
    margin-bottom: 0;
}

.textzen-article .why-trust-v10 p strong {
    color: #1a1a1a;
}

/* V10 Responsive Styles */
@media (max-width: 992px) {
    .textzen-article .picks-grid-v10 {
        grid-template-columns: repeat(2, 1fr);
    }

    .textzen-article .review-content-v10 .product-image-v10 {
        max-width: 250px;
    }

    .textzen-article .product-specs-v10 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .textzen-article .picks-grid-v10 {
        grid-template-columns: 1fr;
    }

    .textzen-article .top-picks-v10 {
        padding: 20px;
    }

    .textzen-article .product-review-v10 {
        padding: 20px;
        margin: 1.5em 0;
    }

    .textzen-article .review-header-v10 h2 {
        font-size: 1.25em;
    }

    .textzen-article .product-specs-v10 {
        grid-template-columns: 1fr;
        padding: 15px 20px;
    }

    .textzen-article .review-verdict-v10 {
        grid-template-columns: 1fr;
    }

    .textzen-article .review-content-v10 .product-image-v10 {
        max-width: 100%;
        margin: 0 0 20px 0;
        text-align: center;
    }

    .textzen-article .review-content-v10 .product-image-v10 img {
        max-width: 280px;
    }

    .textzen-article .best-list-v10 {
        padding: 20px;
    }

    .textzen-article .faq-item-v10 {
        padding: 20px;
    }

    .textzen-article .how-tested-v10,
    .textzen-article .why-trust-v10 {
        padding: 20px;
    }

    .textzen-article .top-picks-v10 h2,
    .textzen-article .faq-section-v10 h2 {
        font-size: 1.4em;
    }

    .textzen-article .how-tested-v10 h2,
    .textzen-article .why-trust-v10 h2 {
        font-size: 1.3em;
    }

    .textzen-article .cta-button-v10 {
        display: block;
        width: 100%;
        text-align: center;
    }
}

