/* ==========================================================================
   SMARTREMOTEGIGS - EDITORIAL BLOCK PATTERNS (Architectural v4.0)
   Unification Tokens: Borderless, 12px Radius, Soft Shadow Elevation
   Callout Suite: 2-Column Grid (36px Icon Column | 1fr Editorial Canvas)
   ========================================================================== */

/* ==========================================================================
   1. UNIFIED PATTERN BASE TOKENS & ELEVATION [3, 4]
   ========================================================================== */
.srg-pattern-box,
.srg-pattern-pro-tip,
.srg-pattern-warning,
.srg-pattern-red-flag,
.srg-pattern-quick-answer,
.srg-pattern-quick-summary,
.srg-pattern-quick-fix,
.srg-pattern-bottom-line,
.srg-pattern-voice,
.srg-pattern-verdict,
.srg-pattern-quick-verdict,
.srg-pros-column,
.srg-cons-column,
.srg-pattern-key-takeaways,
.srg-pattern-stat-callout {
    border: none !important; /* Completely borderless [3] */
    border-radius: 12px !important; /* Unified 12px radius [4] */
    box-shadow: 0 1px 3px rgba(9, 14, 26, 0.05), 0 1px 2px rgba(9, 14, 26, 0.03) !important; /* Subtle elevation [3, 4] */
    box-sizing: border-box !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease !important;
}

/* Dark Mode Unified Tokens */
html.srg-dark .srg-pattern-box,
html.srg-dark .srg-pattern-pro-tip,
html.srg-dark .srg-pattern-warning,
html.srg-dark .srg-pattern-red-flag,
html.srg-dark .srg-pattern-quick-answer,
html.srg-dark .srg-pattern-quick-summary,
html.srg-dark .srg-pattern-quick-fix,
html.srg-dark .srg-pattern-bottom-line,
html.srg-dark .srg-pattern-voice,
html.srg-dark .srg-pattern-verdict,
html.srg-dark .srg-pattern-quick-verdict,
html.srg-dark .srg-pros-column,
html.srg-dark .srg-cons-column,
html.srg-dark .srg-pattern-key-takeaways,
html.srg-dark .srg-pattern-stat-callout {
    border: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.15) !important;
}

/* Shared Box Layout Spacing */
.srg-pattern-box {
    padding: 24px !important;
    margin: 28px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   2. PATTERN TYPOGRAPHY REFINEMENT [4]
   ========================================================================== */
.srg-pattern-box,
.srg-pattern-callout,
.srg-pattern-pro-tip,
.srg-pattern-warning,
.srg-pattern-red-flag,
.srg-pattern-quick-answer,
.srg-pattern-quick-summary,
.srg-pattern-quick-fix,
.srg-pattern-bottom-line,
.srg-pattern-voice,
.srg-pattern-verdict,
.srg-pattern-quick-verdict,
.srg-pros-column,
.srg-cons-column,
.srg-pattern-key-takeaways,
.srg-pattern-box p,
.srg-pattern-box li,
.srg-pattern-pro-tip p,
.srg-pattern-warning p,
.srg-pattern-red-flag p,
.srg-pattern-quick-answer p,
.srg-pattern-quick-summary p,
.srg-pattern-quick-fix p,
.srg-pattern-bottom-line p,
.srg-pattern-voice p,
.srg-pattern-verdict p,
.srg-pattern-quick-verdict p,
.srg-pros-column p,
.srg-cons-column p,
.srg-pattern-key-takeaways p,
.srg-pattern-pro-tip li,
.srg-pattern-warning li,
.srg-pattern-red-flag li,
.srg-pattern-verdict li,
.srg-pattern-quick-verdict li,
.srg-pattern-bottom-line li {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    letter-spacing: -0.01em !important;
}

/* Inline Titles for Non-2-Col Boxes */
.srg-pattern-inline-title {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--srg-text-primary);
    letter-spacing: -0.015em;
}

.srg-pattern-inline-title::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* ==========================================================================
   3. REFACTOR CALLOUT PATTERNS TO 2-COLUMN LAYOUT [4]
   Target Callout Boxes: Pro Tip, Warning, Red Flag, Verdict, Bottom Line
   Structure: 36px Icon Column | 1fr Flexible Editorial Canvas
   ========================================================================== */

.srg-pattern-callout,
.srg-pattern-pro-tip,
.srg-pattern-warning,
.srg-pattern-red-flag,
.srg-pattern-verdict,
.srg-pattern-quick-verdict,
.srg-pattern-bottom-line {
    display: grid !important;
    grid-template-columns: 46px 1fr !important; /* 46px icon column | 1fr content column [4] */
    gap: 0 !important; /* Discard gap completely as requested [4] */
    align-items: center !important; /* Vertically center icon against text! [4] */
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 28px 0 !important;
    padding: 16px 20px !important;
    border: none !important;
    border-radius: 12px !important;
}

/* Left Column (Icon Wrapper): Vertically centered, 32px icon [4] */
.srg-pattern-pro-tip::before,
.srg-pattern-warning::before,
.srg-pattern-red-flag::before,
.srg-pattern-verdict::before,
.srg-pattern-quick-verdict::before,
.srg-pattern-bottom-line::before,
.srg-callout-icon,
.srg-pattern-icon-col {
    content: '';
    grid-column: 1 !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
}

/* Suppress pseudo-element when explicit icon wrapper element exists */
.srg-pattern-box:has(.srg-callout-icon)::before,
.srg-pattern-box:has(.srg-pattern-icon-col)::before {
    display: none !important;
}

/* Right Column (Text / Editorial Content): Vertically centered, flexible editorial canvas [4] */
.srg-pattern-pro-tip > *:not(.srg-callout-icon):not(.srg-pattern-icon-col),
.srg-pattern-warning > *:not(.srg-callout-icon):not(.srg-pattern-icon-col),
.srg-pattern-red-flag > *:not(.srg-callout-icon):not(.srg-pattern-icon-col),
.srg-pattern-verdict > *:not(.srg-callout-icon):not(.srg-pattern-icon-col),
.srg-pattern-quick-verdict > *:not(.srg-callout-icon):not(.srg-pattern-icon-col),
.srg-pattern-bottom-line > *:not(.srg-callout-icon):not(.srg-pattern-icon-col),
.srg-callout-content,
.srg-pattern-content-col {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: center !important;
}

/* Suppress duplicate 20px inline icon inside 2-col callout headings */
.srg-pattern-pro-tip .srg-pattern-inline-title::before,
.srg-pattern-warning .srg-pattern-inline-title::before,
.srg-pattern-red-flag .srg-pattern-inline-title::before,
.srg-pattern-verdict .srg-pattern-inline-title::before,
.srg-pattern-quick-verdict .srg-pattern-inline-title::before,
.srg-pattern-bottom-line .srg-pattern-inline-title::before {
    display: none !important;
}

/* Right Column Heading Alignment */
.srg-pattern-pro-tip .srg-pattern-inline-title,
.srg-pattern-warning .srg-pattern-inline-title,
.srg-pattern-red-flag .srg-pattern-inline-title,
.srg-pattern-verdict .srg-pattern-inline-title,
.srg-pattern-quick-verdict .srg-pattern-inline-title,
.srg-pattern-bottom-line .srg-pattern-inline-title {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: var(--srg-text-primary) !important;
    font-weight: 700 !important;
}

/* Flexible Editorial Canvas Formatting: Free flow for p, bold, code, ul, and links */
.srg-pattern-callout p,
.srg-pattern-pro-tip p,
.srg-pattern-warning p,
.srg-pattern-red-flag p,
.srg-pattern-verdict p,
.srg-pattern-quick-verdict p,
.srg-pattern-bottom-line p {
    margin: 0 !important;
    color: var(--srg-text-secondary);
}

.srg-pattern-callout p + p,
.srg-pattern-pro-tip p + p,
.srg-pattern-warning p + p,
.srg-pattern-red-flag p + p,
.srg-pattern-verdict p + p,
.srg-pattern-quick-verdict p + p,
.srg-pattern-bottom-line p + p {
    margin-top: 8px !important;
}

.srg-pattern-pro-tip p:last-child,
.srg-pattern-warning p:last-child,
.srg-pattern-red-flag p:last-child,
.srg-pattern-verdict p:last-child,
.srg-pattern-quick-verdict p:last-child,
.srg-pattern-bottom-line p:last-child {
    margin-bottom: 0 !important;
}

.srg-pattern-callout strong,
.srg-pattern-pro-tip strong,
.srg-pattern-warning strong,
.srg-pattern-red-flag strong,
.srg-pattern-verdict strong,
.srg-pattern-quick-verdict strong,
.srg-pattern-bottom-line strong {
    font-weight: 700 !important;
    color: var(--srg-text-primary) !important;
}

.srg-pattern-callout code,
.srg-pattern-pro-tip code,
.srg-pattern-warning code,
.srg-pattern-red-flag code,
.srg-pattern-verdict code,
.srg-pattern-quick-verdict code,
.srg-pattern-bottom-line code {
    font-size: 13.5px !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--srg-text-primary) !important;
    font-family: var(--srg-font-mono, monospace) !important;
}
html.srg-dark .srg-pattern-callout code,
html.srg-dark .srg-pattern-pro-tip code,
html.srg-dark .srg-pattern-warning code,
html.srg-dark .srg-pattern-red-flag code,
html.srg-dark .srg-pattern-verdict code,
html.srg-dark .srg-pattern-quick-verdict code,
html.srg-dark .srg-pattern-bottom-line code {
    background: rgba(255, 255, 255, 0.08) !important;
}

.srg-pattern-callout ul,
.srg-pattern-pro-tip ul,
.srg-pattern-warning ul,
.srg-pattern-red-flag ul,
.srg-pattern-verdict ul,
.srg-pattern-quick-verdict ul,
.srg-pattern-bottom-line ul,
.srg-pattern-callout ol,
.srg-pattern-pro-tip ol,
.srg-pattern-warning ol,
.srg-pattern-red-flag ol,
.srg-pattern-verdict ol,
.srg-pattern-quick-verdict ol,
.srg-pattern-bottom-line ol {
    margin: 8px 0 10px 0 !important;
    padding-left: 20px !important;
    color: var(--srg-text-secondary);
}

.srg-pattern-callout li,
.srg-pattern-pro-tip li,
.srg-pattern-warning li,
.srg-pattern-red-flag li,
.srg-pattern-verdict li,
.srg-pattern-quick-verdict li,
.srg-pattern-bottom-line li {
    margin-bottom: 4px !important;
}

.srg-pattern-callout a,
.srg-pattern-pro-tip a,
.srg-pattern-warning a,
.srg-pattern-red-flag a,
.srg-pattern-verdict a,
.srg-pattern-quick-verdict a,
.srg-pattern-bottom-line a {
    color: var(--srg-context-accent, #7C3AED) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* ==========================================================================
   4. SPECIFIC CALLOUT PALETTES & ICONS
   ========================================================================== */

/* 1. Pro Tip (Brand Violet) */
.srg-pattern-pro-tip {
    background-color: rgba(124, 58, 237, 0.05) !important;
}
html.srg-dark .srg-pattern-pro-tip {
    background-color: rgba(124, 58, 237, 0.10) !important;
}
.srg-pattern-pro-tip::before,
.srg-pattern-pro-tip .srg-callout-icon,
.srg-pattern-pro-tip .srg-pattern-icon-col {
    background-color: var(--srg-brand-500, #8b5cf6) !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A5 5 0 0 0 8 8c0 1 .3 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A5 5 0 0 0 8 8c0 1 .3 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E") !important;
}

/* 2. Warning Callout (Amber Yellow) [4] */
.srg-pattern-warning {
    background-color: rgba(245, 158, 11, 0.07) !important;
}
html.srg-dark .srg-pattern-warning {
    background-color: rgba(245, 158, 11, 0.10) !important;
}
.srg-pattern-warning::before,
.srg-pattern-warning .srg-callout-icon,
.srg-pattern-warning .srg-pattern-icon-col {
    background-color: #f59e0b !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") !important;
}

/* 3. Red Flag (Rose Red) */
.srg-pattern-red-flag {
    background-color: rgba(239, 68, 68, 0.05) !important;
}
html.srg-dark .srg-pattern-red-flag {
    background-color: rgba(239, 68, 68, 0.10) !important;
}
.srg-pattern-red-flag::before,
.srg-pattern-red-flag .srg-callout-icon,
.srg-pattern-red-flag .srg-pattern-icon-col {
    background-color: #ef4444 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3Cline x1='4' y1='22' x2='4' y2='15'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3Cline x1='4' y1='22' x2='4' y2='15'/%3E%3C/svg%3E") !important;
}

/* 4. Verdict / Final Recommendation */
.srg-pattern-verdict,
.srg-pattern-quick-verdict {
    background-color: rgba(124, 58, 237, 0.05) !important;
}
html.srg-dark .srg-pattern-verdict,
html.srg-dark .srg-pattern-quick-verdict {
    background-color: rgba(124, 58, 237, 0.10) !important;
}
.srg-pattern-verdict::before,
.srg-pattern-quick-verdict::before,
.srg-pattern-verdict .srg-callout-icon,
.srg-pattern-quick-verdict .srg-callout-icon {
    background-color: #f59e0b !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6'/%3E%3Cpath d='M18 9h1.5a2.5 2.5 0 0 0 0-5H18'/%3E%3Cpath d='M4 22h16'/%3E%3Cpath d='M10 14.66V17c0 .55-.45 1-1 1H4v2h16v-2h-5c-.55 0-1-.45-1-1V14.66'/%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v5a5 5 0 0 0 10 0V7a5 5 0 0 0-5-5z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6'/%3E%3Cpath d='M18 9h1.5a2.5 2.5 0 0 0 0-5H18'/%3E%3Cpath d='M4 22h16'/%3E%3Cpath d='M10 14.66V17c0 .55-.45 1-1 1H4v2h16v-2h-5c-.55 0-1-.45-1-1V14.66'/%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v5a5 5 0 0 0 10 0V7a5 5 0 0 0-5-5z'/%3E%3C/svg%3E") !important;
}

/* 5. Bottom Line */
.srg-pattern-bottom-line {
    background-color: rgba(245, 158, 11, 0.05) !important;
}
html.srg-dark .srg-pattern-bottom-line {
    background-color: rgba(245, 158, 11, 0.10) !important;
}
.srg-pattern-bottom-line::before,
.srg-pattern-bottom-line .srg-callout-icon,
.srg-pattern-bottom-line .srg-pattern-icon-col {
    background-color: #f59e0b !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") !important;
}

/* ==========================================================================
   5. OTHER EDITORIAL BOXES (Quick Answer, Summary, Fix, Voice)
   ========================================================================== */

/* Quick Answer (Direct Answer - Emerald Green) */
.srg-pattern-quick-answer {
    background-color: rgba(16, 185, 129, 0.05) !important;
}
html.srg-dark .srg-pattern-quick-answer {
    background-color: rgba(16, 185, 129, 0.10) !important;
}
.srg-pattern-quick-answer .srg-pattern-inline-title::before {
    background-color: #10b981;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
}

/* Quick Summary */
.srg-pattern-quick-summary {
    background-color: #ffffff !important;
}
html.srg-dark .srg-pattern-quick-summary {
    background-color: #0F172A !important;
}
.srg-pattern-quick-summary .srg-pattern-inline-title::before {
    background-color: var(--srg-brand-500, #8b5cf6);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E");
}

/* Quick Fix (Sky Blue) */
.srg-pattern-quick-fix {
    background-color: rgba(14, 165, 233, 0.05) !important;
}
html.srg-dark .srg-pattern-quick-fix {
    background-color: rgba(14, 165, 233, 0.10) !important;
}
.srg-pattern-quick-fix .srg-pattern-inline-title::before {
    background-color: #0ea5e9;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
}

/* Voice of the Street (Cyan Blue) */
.srg-pattern-voice {
    background-color: rgba(14, 165, 233, 0.05) !important;
}
html.srg-dark .srg-pattern-voice {
    background-color: rgba(14, 165, 233, 0.10) !important;
}
.srg-pattern-voice .srg-pattern-inline-title::before {
    background-color: #0ea5e9;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

/* ==========================================================================
   6. PROS & CONS FLAT GRID [3, 4]
   ========================================================================== */
.srg-pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 28px 0;
}
@media (max-width: 767px) {
    .srg-pros-cons-grid {
        grid-template-columns: 1fr;
    }
}
.srg-pros-column {
    background-color: rgba(34, 197, 94, 0.05) !important;
    padding: 24px;
}
html.srg-dark .srg-pros-column {
    background-color: rgba(34, 197, 94, 0.08) !important;
}
.srg-cons-column {
    background-color: rgba(239, 68, 68, 0.05) !important;
    padding: 24px;
}
html.srg-dark .srg-cons-column {
    background-color: rgba(239, 68, 68, 0.08) !important;
}
.srg-pros-title::before {
    background-color: #10b981;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.srg-cons-title::before {
    background-color: #ef4444;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
}

/* ==========================================================================
   7. IN-CONTENT FAQ ACCORDION DETAILS
   ========================================================================== */
.srg-pattern-faq-item,
details.wp-block-details.srg-pattern-faq-item {
    background-color: #ffffff !important;
    border: 1px solid var(--srg-border-secondary, #e2e8f0) !important;
    border-radius: 10px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
}
html.srg-dark .srg-pattern-faq-item,
html.srg-dark details.wp-block-details.srg-pattern-faq-item {
    background-color: #0F172A !important;
    border-color: rgba(124, 58, 237, 0.12) !important;
}
.srg-pattern-faq-item[open],
details.wp-block-details.srg-pattern-faq-item[open] {
    border-color: var(--srg-context-accent, #7C3AED) !important;
}
/* Default Base & Heading H3 Style */
.srg-pattern-faq-item summary,
details.wp-block-details.srg-pattern-faq-item summary,
details.wp-block-details.is-style-srg-faq-heading summary {
    padding: 16px 20px !important;
    font-size: 16.5px;
    font-weight: 700;
    color: var(--srg-text-primary);
    cursor: pointer !important;
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    user-select: none !important;
}
/* Plain Paragraph Style (Smaller, body-like text) */
details.wp-block-details.is-style-srg-faq-body summary {
    font-size: 14.5px;
    font-weight: 500;
    color: var(--srg-text-secondary);
    padding: 14px 18px !important;
}
.srg-pattern-faq-question::-webkit-details-marker,
details.wp-block-details.srg-pattern-faq-item summary::-webkit-details-marker {
    display: none !important;
}
.srg-pattern-faq-question::after,
details.wp-block-details.srg-pattern-faq-item summary::after {
    content: '+' !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: var(--srg-text-tertiary) !important;
    transition: transform 0.2s ease !important;
}
.srg-pattern-faq-item[open] .srg-pattern-faq-question::after,
details.wp-block-details.srg-pattern-faq-item[open] summary::after {
    content: '−' !important;
    color: var(--srg-context-accent, #7C3AED) !important;
}
.srg-pattern-faq-answer,
details.wp-block-details.srg-pattern-faq-item p.srg-pattern-faq-answer,
details.wp-block-details.srg-pattern-faq-item .wp-block-paragraph {
    padding: 0 20px 16px 20px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--srg-text-secondary) !important;
}

/* ==========================================================================
   8. KEY TAKEAWAYS BOX
   ========================================================================== */
.srg-pattern-key-takeaways {
    background-color: rgba(124, 58, 237, 0.05) !important;
    padding: 24px !important;
    margin: 28px 0 !important;
}
html.srg-dark .srg-pattern-key-takeaways {
    background-color: #0F172A !important;
}
.srg-pattern-key-takeaways .srg-pattern-inline-title::before {
    background-color: var(--srg-brand-500, #8b5cf6);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3l8 -8'/%3E%3Cpath d='M20 12v6a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h9'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3l8 -8'/%3E%3Cpath d='M20 12v6a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h9'/%3E%3C/svg%3E");
}
.srg-pattern-takeaways-list {
    margin: 0 !important;
    padding-left: 20px !important;
    color: var(--srg-text-secondary);
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    letter-spacing: -0.01em !important;
}
.srg-pattern-takeaways-list li {
    margin-bottom: 8px;
}
.srg-pattern-takeaways-list li:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   9. STEP-BY-STEP WORKFLOW GUIDE (Zero Left Overflow) [4]
   ========================================================================== */
.srg-pattern-steps-wrap,
.srg-pattern-steps,
.srg-pattern-steps-guide {
    margin: 32px 0 !important;
    padding: 0 0 0 24px !important; /* Internal left padding keeps connecting line & step circles inside boundary [4] */
    box-sizing: border-box !important;
}
.srg-pattern-step-item {
    position: relative !important;
    padding-left: 36px !important;
    padding-bottom: 24px !important;
    border-left: 2px dashed rgba(124, 58, 237, 0.22) !important;
    box-sizing: border-box !important;
}
.srg-pattern-step-item:last-child {
    border-left: 2px solid transparent !important;
    padding-bottom: 0 !important;
}
.srg-pattern-step-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--srg-text-primary) !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
}
.srg-pattern-step-num {
    position: absolute !important;
    left: -15px !important; /* Centered on the 2px border-left line; stays safely inside wrapper due to 24px padding [4] */
    top: 0 !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background-color: var(--srg-context-accent, #7C3AED) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25) !important;
    z-index: 2 !important;
}
.srg-pattern-step-item p {
    font-size: 14.5px !important;
    color: var(--srg-text-secondary) !important;
    line-height: 1.55 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
}

/* ==========================================================================
   10. STAT CALLOUT [3, 4]
   ========================================================================== */
.srg-pattern-stat-callout {
    background-color: #ffffff !important;
    text-align: center !important;
    padding: 32px 24px !important;
}
html.srg-dark .srg-pattern-stat-callout {
    background-color: #0F172A !important;
}
.srg-pattern-stat-number {
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: var(--srg-context-accent, #7C3AED) !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.02em !important;
}
.srg-pattern-stat-desc {
    font-size: 14.5px !important;
    color: var(--srg-text-secondary) !important;
    line-height: 1.55 !important;
    letter-spacing: -0.01em !important;
    margin: 0 auto !important;
    max-width: 520px !important;
}

/* ==========================================================================
   11. NATIVE WORDPRESS CORE BUTTONS (wp-block-button) CLEAN STYLING
   ========================================================================== */
.wp-block-buttons {
    margin: 24px 0 !important;
}
.wp-block-button__link {
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.3 !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    border: none !important;
    cursor: pointer !important;
}
.wp-block-button__link:hover {
    opacity: 0.9 !important;
    transform: translateY(-1px) !important;
}
/* Default fallback when author doesn't pick custom colors */
.wp-block-button:not(.has-custom-background):not(.has-background) .wp-block-button__link {
    background-color: var(--srg-context-accent, #7C3AED);
    color: #ffffff !important;
}
