/*
 Theme Name:   SERESA Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Custom SERESA theme built with Bricks
 Author:       SERESA
 Author URI:   https://seresa.com
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* System Font Stack and Variables */
:root {
    /* Typography System */
    --font-system-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 
        Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 
        "Liberation Mono", "Courier New", monospace;
    --font-system-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

    /* Brand Colors */
    --color-primary: #DE3163;
    --color-primary-light: #FF3366;
    --color-primary-dark: #D62E5E;
    --color-secondary: #4A90E2;
    --color-secondary-dark: #3B5998;
    --color-navy: #261E43;
    --color-accent-purple: #A579D4;
    --color-accent-blue: #8DD3FA;

    /* Typography Scale */
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
}
/* Base Typography */
body {
    font-family: var(--font-system-primary);
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--color-navy);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-system-heading);
    line-height: 1.25;
    margin-bottom: 0.5em;
}

h1 { font-size: var(--font-size-4xl); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-base); }

/* Button Styles */
.brxe-button {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.brxe-button.primary {
    background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
    color: white;
}

.brxe-button.secondary {
    background: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark));
    color: white;
}
/* Custom Title Element Styles */
.custom-title-wrapper {
    margin-bottom: 2rem;
}

.custom-title-wrapper .title {
    color: var(--color-primary);
    margin-bottom: 0.5rem;
}

.custom-title-wrapper .subtitle {
    color: var(--color-secondary-dark);
    font-size: var(--font-size-lg);
}

/* Card Styles */
.brxe-container.card {
    border-radius: 12px;
    padding: 1.5rem;
    background: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Form Elements */
.brxe-form input[type="text"],
.brxe-form input[type="email"],
.brxe-form textarea {
    font-family: var(--font-system-primary);
    font-size: var(--font-size-base);
    padding: 0.75rem;
    border: 1px solid var(--color-accent-blue);
    border-radius: 8px;
    transition: border-color 0.3s ease;
}

.brxe-form input[type="text"]:focus,
.brxe-form input[type="email"]:focus,
.brxe-form textarea:focus {
    border-color: var(--color-primary);
    outline: none;
}
/* WooCommerce Styles */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-family: var(--font-system-primary);
}

.woocommerce ul.products li.product {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Responsive Styles */
@media (max-width: 768px) {
    :root {
        --font-size-4xl: 2rem;
        --font-size-3xl: 1.75rem;
        --font-size-2xl: 1.375rem;
    }
    
    .brxe-button {
        width: 100%;
        text-align: center;
    }
    
    .custom-title-wrapper {
        text-align: center;
    }
}

/* Helper Classes */
.gradient-primary {
    background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
}

.gradient-secondary {
    background: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark));
}

.text-gradient {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

/* ENHANCED BLOG POST STYLES - Replace your existing blog section */

/* Main Content Container */
.single-post .brxe-post-content,
.blog .brxe-post-content,
article .brxe-post-content {
    max-width: 750px !important;
    margin: 0 auto !important;
    padding: 0 30px !important;
    box-sizing: border-box !important;
}

/* Typography Hierarchy */
.brxe-post-content h1 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #1a1a1a !important;
    margin: 0 0 1.5rem 0 !important;
    text-align: left !important;
}

.brxe-post-content h2 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 32px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    color: #2c2c2c !important;
    margin: 3rem 0 1.25rem 0 !important;
    text-align: left !important;
}

.brxe-post-content h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #333333 !important;
    margin: 2.5rem 0 1rem 0 !important;
    text-align: left !important;
}

.brxe-post-content h4 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #444444 !important;
    margin: 2rem 0 0.75rem 0 !important;
    text-align: left !important;
}

/* Body Text */
.brxe-post-content p {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #444444 !important;
    margin: 0 0 1.5rem 0 !important;
    text-align: left !important;
}

/* First paragraph styling */
.brxe-post-content > p:first-of-type {
    font-size: 20px !important;
    line-height: 1.6 !important;
    color: #333333 !important;
    margin-bottom: 2rem !important;
}

/* Hook/intro - bare strong tag directly in post-content (not wrapped in p) */
.brxe-post-content > strong:first-of-type {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    margin-bottom: 1.5rem !important;
    padding-left: 1rem !important;
    border-left: 3px solid var(--color-primary, #DE3163) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 400 !important;
}

/* Bold text styling - keep consistent with body font */
.brxe-post-content p strong,
.brxe-post-content p b {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-weight: 700 !important;
    color: #222222 !important;
}

/* Lists */
.brxe-post-content ul,
.brxe-post-content ol {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #444444 !important;
    margin: 0 0 1.5rem 0 !important;
    padding-left: 30px !important;
    text-align: left !important;
}

.brxe-post-content li {
    margin-bottom: 0.5rem !important;
    text-align: left !important;
}

.brxe-post-content li strong {
    color: #222222 !important;
    font-weight: 600 !important;
}

/* Code Styling */
.brxe-post-content code {
    background: #f6f8fa !important;
    color: #e83e8c !important;
    padding: 0.25em 0.5em !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace !important;
    border: 1px solid #e1e8ed !important;
}

.brxe-post-content pre {
    background: #f8f9fa !important;
    border: 1px solid #e1e8ed !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    margin: 2rem 0 !important;
    overflow-x: auto !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.brxe-post-content pre code {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    color: #24292e !important;
    font-weight: 400 !important;
}

/* Links */
.brxe-post-content a {
    color: var(--color-primary, #DE3163) !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: border-color 0.2s ease !important;
}

.brxe-post-content a:hover {
    border-bottom-color: var(--color-primary, #DE3163) !important;
}

/* Blockquotes */
.brxe-post-content blockquote {
    border-left: 4px solid var(--color-primary, #DE3163) !important;
    margin: 2rem 0 !important;
    padding: 1rem 0 1rem 1.5rem !important;
    background: #fafbfc !important;
    font-style: italic !important;
    color: #555555 !important;
}

.brxe-post-content blockquote p {
    margin-bottom: 0 !important;
    font-size: 19px !important;
}

/* Highlighted Content Boxes */
.brxe-post-content .highlight-box {
    background: linear-gradient(135deg, #f8f9ff, #f0f2ff) !important;
    border: 1px solid #e1e8ff !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin: 2rem 0 !important;
    border-left: 4px solid var(--color-secondary, #4A90E2) !important;
}

/* Images */
.brxe-post-content img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    margin: 2rem 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Tables */
.brxe-post-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 2rem 0 !important;
    font-size: 16px !important;
}

.brxe-post-content th,
.brxe-post-content td {
    padding: 12px 16px !important;
    text-align: left !important;
    border-bottom: 1px solid #e1e8ed !important;
}

.brxe-post-content th {
    background: #f8f9fa !important;
    font-weight: 600 !important;
    color: #333333 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .single-post .brxe-post-content,
    .blog .brxe-post-content,
    article .brxe-post-content {
        padding: 0 20px !important;
    }
    
    .brxe-post-content h1 {
        font-size: 32px !important;
    }
    
    .brxe-post-content h2 {
        font-size: 26px !important;
    }
    
    .brxe-post-content h3 {
        font-size: 22px !important;
    }
    
    .brxe-post-content p,
    .brxe-post-content li {
        font-size: 17px !important;
    }
    
    .brxe-post-content ul,
    .brxe-post-content ol {
        padding-left: 20px !important;
    }
}

/* Override any conflicting styles */
.brxe-post-content * {
    text-align: left !important;
}

/* Ensure proper spacing for content sections */
.brxe-post-content > *:first-child {
    margin-top: 0 !important;
}

.brxe-post-content > *:last-child {
    margin-bottom: 0 !important;
}
/* HR Separator Styles */
/* Default margin for all pages */
hr,
.wp-block-separator {
    border: none;
    border-top: 1px solid var(--bricks-border-color);
    margin: 1em 0;
}

/* Increased margin for blog posts on desktop */
@media (min-width: 769px) {
    .single-post .brxe-post-content hr,
    .single-post .brxe-post-content .wp-block-separator,
    .blog .brxe-post-content hr,
    .blog .brxe-post-content .wp-block-separator,
    article .brxe-post-content hr,
    article .brxe-post-content .wp-block-separator {
        margin: 3em 0 !important;
    }
}

/* Keep 1em margin on mobile for all pages */
@media (max-width: 768px) {
    hr,
    .wp-block-separator {
        margin: 1em 0 !important;
    }
}

/* Klaviyo form button fix - center text */
.klaviyo-form-TJ3GYn button,
.klaviyo-form-TJ3GYn button[type="button"],
.klaviyo-form-TJ3GYn button[type="submit"],
div[data-testid="klaviyo-form-TJ3GYn"] button,
form.klaviyo-form button {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
}

/* Target inner span/text in Klaviyo buttons */
.klaviyo-form-TJ3GYn button span,
.klaviyo-form-TJ3GYn button div,
div[data-testid="klaviyo-form-TJ3GYn"] button span,
div[data-testid="klaviyo-form-TJ3GYn"] button div {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

/* Yoast FAQ Block Styling - Remove yellow brackets */
.brxe-post-content .schema-faq.wp-block-yoast-faq-block {
    margin: 2rem 0 !important;
}

.brxe-post-content .schema-faq-section {
    margin-bottom: 1.5rem !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

/* Remove any pseudo-element brackets */
.brxe-post-content .schema-faq-section::before,
.brxe-post-content .schema-faq-section::after {
    display: none !important;
    content: none !important;
}

.brxe-post-content .schema-faq-question {
    display: block !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin-bottom: 0.5rem !important;
}

.brxe-post-content .schema-faq-answer {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: #444444 !important;
    margin: 0 !important;
}


/* Cookie Comparison Table Styles - Added 2025-12-25 */
.cookie-comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.95rem;
}

.cookie-comparison-table th,
.cookie-comparison-table td {
  border: 1px solid #e2e8f0;
  padding: 12px 16px;
  text-align: left !important;
}

.cookie-comparison-table thead {
  background: #1a1a2e;
  color: #fff;
}

.cookie-comparison-table thead th {
  font-weight: 600;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.cookie-comparison-table tbody tr:nth-child(odd) {
  background: #f8fafc;
}

.cookie-comparison-table tbody tr:nth-child(even) {
  background: #fff;
}

.cookie-comparison-table tbody td:first-child {
  font-weight: 600;
}

/* Highlight Safari row - the problem browser */
.cookie-comparison-table tbody tr:nth-child(2) {
  background: #fef3c7;
}

/* Mobile responsive table wrapper */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 2rem 0;
}

@media (max-width: 768px) {
  .cookie-comparison-table {
    font-size: 0.85rem;
  }
  
  .cookie-comparison-table th,
  .cookie-comparison-table td {
    padding: 8px 10px;
  }
}

/* AI Summary Block Styles */
.ai-summary {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-left: 4px solid #0284c7;
  padding: 1.5rem;
  margin: 2rem 0;
  border-radius: 0 8px 8px 0;
}

.ai-summary p {
  margin: 0 !important;
  line-height: 1.7;
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 17px !important;
}

.ai-summary strong {
  color: #0369a1;
}

/* Key Takeaways Schema Styles */
.key-takeaways {
  margin: 2rem 0;
}

.key-takeaways h2 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 28px !important;
  font-weight: 650 !important;
  color: #2c2c2c !important;
  margin-bottom: 1rem !important;
}

.key-takeaways ul {
  list-style: none !important;
  padding-left: 0 !important;
}

.key-takeaways li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem !important;
}

.key-takeaways li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #16a34a;
  font-weight: bold;
}

.key-takeaways li span {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #444444 !important;
}

.key-takeaways li strong {
  color: #222222 !important;
  font-weight: 600 !important;
}

/* Definition Box Styles - Added 2025-12-25 */
.definition-box {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
  border-left: 4px solid #8b5cf6;
  border-radius: 0 12px 12px 0;
  padding: 1.5rem 2rem;
  margin: 2.5rem 0;
}

.definition-box h3 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 22px !important;
  font-weight: 650 !important;
  color: #1e1b4b !important;
  margin: 0 0 1.25rem 0 !important;
}

.definition-box > p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin: 1.25rem 0 0.5rem 0 !important;
}

.definition-box > p:last-child {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin-top: 1.25rem !important;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}

.definition-box ul {
  margin: 0 0 0.5rem 0 !important;
  padding-left: 1.25rem !important;
}

.definition-box li {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  margin-bottom: 0.35rem !important;
}

.definition-box li strong {
  color: #1e293b !important;
  font-weight: 600 !important;
}

/* Definition Comparison Table - Added 2025-12-25 */
.definition-table-wrapper {
  margin: 2.5rem 0;
}

.definition-table-wrapper h3 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 22px !important;
  font-weight: 650 !important;
  color: #1e1b4b !important;
  margin: 0 0 1.25rem 0 !important;
}

.definition-comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.95rem;
}

.definition-comparison-table th,
.definition-comparison-table td {
  border: 1px solid #e2e8f0;
  padding: 14px 18px;
  text-align: left !important;
  vertical-align: top;
}

.definition-comparison-table thead th {
  background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
  color: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 600;
  font-size: 15px;
}

.definition-comparison-table tbody td {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #334155 !important;
}

.definition-comparison-table tbody tr:nth-child(odd) {
  background: #f8fafc;
}

.definition-comparison-table tbody tr:nth-child(even) {
  background: #fff;
}

.definition-comparison-table tbody td:first-child {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 600;
  color: #1e293b !important;
  width: 30%;
}

.definition-comparison-table tbody td strong {
  color: #7c3aed !important;
}

/* Highlight key differences row */
.definition-comparison-table tbody tr.highlight-row {
  background: #fef3c7 !important;
}

.definition-table-wrapper .table-note {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  margin: 1.25rem 0 0 0 !important;
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
  border-left: 4px solid #8b5cf6;
  border-radius: 0 8px 8px 0;
}

.definition-table-wrapper .table-note strong {
  color: #5b21b6 !important;
}

@media (max-width: 768px) {
  .definition-comparison-table {
    font-size: 0.85rem;
  }
  
  .definition-comparison-table th,
  .definition-comparison-table td {
    padding: 10px 12px;
  }
  
  .definition-comparison-table tbody td:first-child {
    width: 35%;
  }
}

/* Code Example Boxes - Added 2025-12-25 */
.code-example {
  background: #1e1e2e;
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  overflow-x: auto;
}

.code-example code {
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #cdd6f4 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  display: block;
  white-space: pre-wrap;
  word-break: break-all;
}

.code-example .code-comment {
  color: #6c7086;
}

.code-example .code-string {
  color: #a6e3a1;
}

.code-example .code-keyword {
  color: #cba6f7;
}

/* IP Comparison Box */
.ip-comparison {
  margin: 2rem 0;
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.ip-comparison .ip-fail {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-left: 4px solid #ef4444;
  border-radius: 0 8px 8px 0;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  color: #7f1d1d;
}

.ip-comparison .ip-pass {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-left: 4px solid #22c55e;
  border-radius: 0 8px 8px 0;
  padding: 1rem 1.25rem;
  color: #14532d;
}

.ip-comparison .ip-label {
  font-weight: 700;
  margin-bottom: 0.5rem;
  display: block;
}

.ip-comparison .ip-fail .ip-label {
  color: #dc2626;
}

.ip-comparison .ip-pass .ip-label {
  color: #16a34a;
}

/* Numbered Steps Box */
.numbered-steps {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
}

.numbered-steps ol {
  margin: 0 !important;
  padding-left: 1.5rem !important;
  counter-reset: step-counter;
}

.numbered-steps li {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  margin-bottom: 0.5rem !important;
  position: relative;
}

.numbered-steps li:last-child {
  margin-bottom: 0 !important;
}

/* Benefits List */
.benefits-list {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
}

.benefits-list ul {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.benefits-list li {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #166534 !important;
  margin-bottom: 0.5rem !important;
  padding-left: 1.75rem;
  position: relative;
}

.benefits-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #16a34a;
  font-weight: bold;
}

.benefits-list li:last-child {
  margin-bottom: 0 !important;
}

/* Solution Heading */
.solution-heading {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  margin: 2rem 0 1rem 0 !important;
}

/* Inline code in paragraphs */
.brxe-post-content p code.inline-code {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  padding: 0.2em 0.4em !important;
  border-radius: 4px !important;
  font-size: 0.9em !important;
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 500 !important;
}

/* ============================================
   Category Archive - Mobile Fixes
   ============================================ */

@media (max-width: 478px) {
    /* Fix content hidden behind fixed header */
    #brxe-41ef1c {
        padding-top: 90px !important;
    }
    
    /* Fix post card heights - more reasonable on mobile */
    .brxe-72f372.brxe-block {
        min-height: auto !important;
        max-height: none !important;
    }
    
    /* Fix post title size - should be smaller on mobile, not bigger */
    .brxe-72f372 .brxe-33a514.brxe-post-title {
        font-size: 18px !important;
    }
    
    /* Fix excerpt text */
    .brxe-72f372 .brxe-532b9b.brxe-post-excerpt {
        font-size: 14px !important;
    }
    
    /* Better grid spacing */
    #brxe-164b47 {
        gap: 15px !important;
        padding-left: 3% !important;
        padding-right: 3% !important;
    }
    
    /* Improve category heading */
    #brxe-128670 {
        font-size: 28px !important;
        transform: translateY(-50px) !important;
    }
}
