/* Matrix guide block (intro on matrix category page) */
.matrix-guide { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Verdana, sans-serif; color: #2c3e50; max-width: 1200px; margin: 0 auto; }

.matrix-guide-hero { background: linear-gradient(135deg, #1ba89f 0%, #168b83 100%); color: #fff; border-radius: 12px; padding: 24px 28px; margin: 12px 0 20px; box-shadow: 0 4px 16px rgba(27, 168, 159, 0.18); }
.matrix-guide-hero h2 { color: #fff; font-size: 22px; font-weight: 700; margin: 0 0 8px; padding: 0; border: none; }
.matrix-guide-hero p { color: rgba(255,255,255,0.95); font-size: 14.5px; line-height: 1.55; margin: 0; max-width: 800px; }

.matrix-tip { background: #fff8e6; border-left: 4px solid #f0c14b; padding: 16px 20px; border-radius: 8px; margin: 16px 0; display: flex; gap: 14px; align-items: flex-start; }
.matrix-tip-icon { flex-shrink: 0; width: 36px; height: 36px; background: #f0c14b; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; }
.matrix-tip-body { flex: 1; }
.matrix-tip-title { font-size: 15px; font-weight: 700; color: #b8860b; margin: 0 0 6px; }
.matrix-tip-body p { font-size: 14px; line-height: 1.55; color: #555; margin: 4px 0; }
.matrix-tip-body .example-bad { display: inline-block; background: #fff5f5; color: #c0392b; padding: 2px 8px; border-radius: 4px; font-weight: 600; font-size: 13px; }
.matrix-tip-body .example-good { display: inline-block; background: #e8f6f5; color: #168b83; padding: 2px 8px; border-radius: 4px; font-weight: 600; font-size: 13px; }
.matrix-tip-body strong { color: #2c3e50; }

.matrix-help { background: #fff; border: 2px solid #1ba89f; border-radius: 12px; padding: 22px 26px; margin: 22px 0; }
.matrix-help-title { font-size: 17px; font-weight: 700; color: #2c3e50; margin: 0 0 8px; padding: 0; border: none; }
.matrix-help-text { font-size: 14.5px; line-height: 1.6; color: #444; margin: 0 0 16px; }
.matrix-help-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.matrix-help-card { background: #f7fafc; border-radius: 10px; padding: 16px 18px; border-left: 3px solid #1ba89f; }
.matrix-help-card-title { font-size: 14px; font-weight: 700; color: #1ba89f; text-transform: uppercase; letter-spacing: 0.4px; margin: 0 0 6px; }
.matrix-help-card-body { font-size: 14px; line-height: 1.55; color: #2c3e50; }
.matrix-help-card-body p { margin: 4px 0; }
.matrix-help-card-time { display: inline-block; background: #e8f6f5; color: #168b83; padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 700; margin-top: 6px; }
.matrix-phone { color: #1ba89f; text-decoration: none; font-weight: 700; border-bottom: 1px dashed #1ba89f; transition: color 0.15s; white-space: nowrap; }
.matrix-phone:hover { color: #168b83; }


/* Brand catalog page (Acer, Asus, Lenovo, HP etc) */
.brand-page { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Verdana, sans-serif; color: #2c3e50; max-width: 1200px; margin: 0 auto; }

.brand-hero { background: linear-gradient(135deg, #1ba89f 0%, #168b83 100%); color: #fff; border-radius: 12px; padding: 24px 28px; margin: 12px 0 18px; box-shadow: 0 4px 16px rgba(27, 168, 159, 0.18); }
.brand-hero h2 { color: #fff; font-size: 22px; font-weight: 700; margin: 0 0 8px; padding: 0; border: none; }
.brand-hero p { color: rgba(255,255,255,0.95); font-size: 14.5px; line-height: 1.55; margin: 0; max-width: 800px; }

.brand-intro { font-size: 14.5px; line-height: 1.65; color: #444; margin: 14px 0 18px; max-width: 900px; }

.brand-tip { background: #fff8e6; border-left: 4px solid #f0c14b; padding: 16px 20px; border-radius: 8px; margin: 16px 0; display: flex; gap: 14px; align-items: flex-start; }
.brand-tip-icon { flex-shrink: 0; width: 36px; height: 36px; background: #f0c14b; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; }
.brand-tip-body { flex: 1; }
.brand-tip-title { font-size: 15px; font-weight: 700; color: #b8860b; margin: 0 0 6px; }
.brand-tip-body p { font-size: 14px; line-height: 1.55; color: #555; margin: 4px 0; }
.brand-tip-body strong { color: #2c3e50; }
.brand-tip-body .example-good { display: inline-block; background: #e8f6f5; color: #168b83; padding: 2px 8px; border-radius: 4px; font-weight: 600; font-size: 13px; }

.brand-section-title { font-size: 17px; font-weight: 700; margin: 24px 0 12px; padding-bottom: 6px; border-bottom: 2px solid #1ba89f; color: #2c3e50; display: inline-block; }

.brand-models-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin: 12px 0 14px; }
.brand-model-card { background: #f7fafc; border-radius: 10px; padding: 14px 16px; border-left: 3px solid #1ba89f; }
.brand-model-card-gaming { background: linear-gradient(135deg, #f7fafc 0%, #e8f6f5 100%); border-left-color: #168b83; }
.brand-model-card-title { font-size: 14.5px; font-weight: 700; color: #2c3e50; margin: 0 0 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.brand-gaming-badge { background: #168b83; color: #fff; font-size: 10.5px; font-weight: 600; padding: 2px 7px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.3px; }
.brand-model-card-list { font-size: 13px; line-height: 1.5; color: #555; }

.brand-models-note { font-size: 13.5px; line-height: 1.55; color: #666; font-style: italic; margin: 8px 0 14px; }
.brand-phone { color: #1ba89f; text-decoration: none; font-weight: 600; border-bottom: 1px dashed #1ba89f; transition: color 0.15s; white-space: nowrap; }
.brand-phone:hover { color: #168b83; }

.brand-actions { display: grid; gap: 12px; margin: 12px 0 18px; }
.brand-action-card { background: #fff; border: 1px solid #e0e6ed; border-radius: 10px; padding: 16px 18px; display: flex; gap: 14px; align-items: flex-start; transition: border-color 0.15s, box-shadow 0.15s; }
.brand-action-card:hover { border-color: #1ba89f; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.brand-action-num { flex-shrink: 0; width: 30px; height: 30px; background: #1ba89f; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; }
.brand-action-body { flex: 1; }
.brand-action-title { font-size: 15px; font-weight: 700; color: #2c3e50; margin: 0 0 4px; }
.brand-action-body p { font-size: 13.5px; line-height: 1.55; color: #555; margin: 4px 0; }
.brand-action-body strong { color: #2c3e50; }
.brand-action-time { display: inline-block; background: #e8f6f5; color: #168b83; padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 700; margin-top: 6px; }

.brand-feature { background: #e8f6f5; border-left: 4px solid #1ba89f; border-radius: 8px; padding: 16px 20px; margin: 18px 0; display: flex; gap: 14px; align-items: flex-start; }
.brand-feature-icon { flex-shrink: 0; width: 36px; height: 36px; background: #1ba89f; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.brand-feature-body { flex: 1; }
.brand-feature-title { font-size: 15px; font-weight: 700; color: #168b83; margin: 0 0 6px; }
.brand-feature-body p { font-size: 13.5px; line-height: 1.55; color: #2c3e50; margin: 4px 0; }
.brand-feature-body strong { color: #168b83; }

.brand-bottom-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.brand-bottom-info-item { background: #f7fafc; border-radius: 10px; padding: 14px 16px; text-align: center; border-left: 3px solid #1ba89f; }
.brand-bottom-info-num { font-size: 22px; font-weight: 800; color: #1ba89f; line-height: 1; margin-bottom: 4px; }
.brand-bottom-info-text { font-size: 12.5px; color: #555; line-height: 1.4; }

.brand-cta { background: #fff; border: 2px solid #1ba89f; border-radius: 12px; padding: 20px 24px; margin: 18px 0; text-align: center; }
.brand-cta-title { font-size: 17px; font-weight: 700; color: #2c3e50; margin: 0 0 6px; padding: 0; border: none; display: block; }
.brand-cta p { font-size: 14px; color: #555; margin: 0 0 14px; }
.brand-cta-buttons { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.brand-cta-btn { display: inline-flex; align-items: center; padding: 9px 18px; background: #1ba89f; color: #fff; text-decoration: none; border-radius: 6px; font-size: 13.5px; font-weight: 600; transition: background 0.15s; }
.brand-cta-btn:hover { background: #168b83; color: #fff; }


/* Mobile adaptive for both blocks */
@media (max-width: 700px) {
    .matrix-help-options { grid-template-columns: 1fr; }
    .matrix-guide-hero { padding: 20px 22px; }
    .matrix-guide-hero h2 { font-size: 19px; }
    .matrix-tip { flex-direction: column; gap: 10px; }
    .matrix-tip-icon { width: 32px; height: 32px; font-size: 18px; }
    
    .brand-hero { padding: 20px 22px; }
    .brand-hero h2 { font-size: 19px; }
    .brand-tip { flex-direction: column; gap: 10px; }
    .brand-tip-icon { width: 32px; height: 32px; font-size: 18px; }
    .brand-action-card { gap: 10px; padding: 14px 16px; }
    .brand-feature { flex-direction: column; gap: 10px; padding: 14px 16px; }
    .brand-bottom-info { grid-template-columns: 1fr; }
    .brand-bottom-info-item { text-align: left; display: flex; gap: 12px; align-items: center; padding: 12px 16px; }
    .brand-bottom-info-num { margin-bottom: 0; min-width: 60px; }
}