.elementor-440 .elementor-element.elementor-element-4b7cf40{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-440 .elementor-element.elementor-element-660b7d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-660b7d9:not(.elementor-motion-effects-element-type-background), .elementor-440 .elementor-element.elementor-element-660b7d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-440 .elementor-element.elementor-element-56422c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-a39fa26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-440 .elementor-element.elementor-element-bd589de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* ── Roadmap page styles ── */

/* Status bar */
.rm-status-bar { display:flex; justify-content:center; gap:48px; flex-wrap:wrap; padding:20px 0; }
.rm-stat { display:flex; align-items:center; gap:10px; }
.rm-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.rm-dot-shipped { background:#3fb950; }
.rm-dot-green   { background:#3fb950; box-shadow:0 0 6px rgba(63,185,80,0.5); }
.rm-dot-blue    { background:#3b82f6; }
.rm-dot-dim     { background:#484f58; }
.rm-stat-count  { font-size:22px; font-weight:800; color:#e6edf3; }
.rm-stat-label  { font-size:11px; color:#8b949e; line-height:1.3; }
.rm-stat-label strong { display:block; color:#e6edf3; font-size:12px; }

/* Section headers */
.rm-section { margin-bottom:52px; }
.rm-section-header { display:flex; align-items:center; gap:12px; padding-bottom:14px; border-bottom:1px solid #30363d; margin-bottom:24px; }
.rm-section-dot { width:12px; height:12px; border-radius:50%; flex-shrink:0; }
.rm-section-header h2 { font-size:18px; font-weight:700; color:#e6edf3; margin:0; }
.rm-section-count { margin-left:auto; font-size:11px; color:#484f58; background:#1c2330; border:1px solid #30363d; border-radius:12px; padding:2px 10px; }

/* Card grids */
.rm-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.rm-grid-single { display:grid; grid-template-columns:1fr; gap:16px; }

/* Feature cards */
.rm-card { background:#161b22; border:1px solid #30363d; border-radius:10px; padding:24px; transition:border-color .15s; }
.rm-card:hover { border-color:#484f58; }
.rm-card-shipped { border-left:3px solid #3fb950; }
.rm-card-active  { border-left:3px solid #3fb950; }
.rm-card-planned { border-left:3px solid #3b82f6; }
.rm-card-consider{ border-left:3px solid #484f58; }

/* Status badges */
.rm-badge { display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; border-radius:4px; padding:3px 8px; margin-bottom:14px; }
.rm-badge-shipped { background:rgba(63,185,80,.12); color:#3fb950; border:1px solid rgba(63,185,80,.3); }
.rm-badge-active  { background:rgba(63,185,80,.12); color:#3fb950; border:1px solid rgba(63,185,80,.3); animation:rm-pulse 1.8s infinite; }
.rm-badge-planned { background:rgba(59,130,246,.12); color:#3b82f6; border:1px solid rgba(59,130,246,.3); }
.rm-badge-consider{ background:rgba(72,79,88,.4); color:#8b949e; border:1px solid #30363d; }
@keyframes rm-pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

/* Card content */
.rm-icon { font-size:28px; display:block; margin-bottom:10px; }
.rm-card h3 { font-size:16px; font-weight:700; color:#e6edf3; margin-bottom:8px; }
.rm-card p  { font-size:13px; color:#8b949e; line-height:1.75; margin-bottom:12px; }
.rm-card p:last-of-type { margin-bottom:0; }
.rm-card strong { color:#e6edf3; font-weight:600; }
.rm-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.rm-tag  { font-size:10px; color:#484f58; background:#1c2330; border:1px solid #30363d; border-radius:4px; padding:2px 8px; font-family:'Consolas',monospace; }

/* Suggest CTA */
.rm-suggest { background:#161b22; border:1px solid #30363d; border-radius:10px; padding:36px; text-align:center; margin-top:52px; }
.rm-suggest-eyebrow { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:#f97316; margin-bottom:12px; }
.rm-suggest h3 { font-size:20px; font-weight:700; color:#e6edf3; margin-bottom:10px; }
.rm-suggest p  { font-size:14px; color:#8b949e; max-width:480px; margin:0 auto 24px; line-height:1.7; }
.rm-suggest-btn { display:inline-flex; align-items:center; gap:8px; background:#f97316; color:white; font-size:14px; font-weight:700; text-decoration:none; padding:12px 28px; border-radius:8px; transition:opacity .15s; }
.rm-suggest-btn:hover { opacity:.88; color:white; }

/* Hero note pill */
.rm-hero-note { display:inline-flex; align-items:center; gap:8px; background:#161b22; border:1px solid #30363d; border-radius:20px; padding:6px 16px; font-size:12px; color:#8b949e; }
.rm-hero-note a { color:#f97316; text-decoration:none; }
.rm-hero-note a:hover { text-decoration:underline; }/* End custom CSS */