.mma-layout{min-height:100vh;display:flex;flex-direction:column}.mma-navbar{background-color:#2c3e50!important;box-shadow:0 2px 4px #0000001a}.mma-navbar .mma-logo-text{font-weight:700;font-size:1.25rem;letter-spacing:-.5px}.mma-navbar .nav-link{font-weight:500;padding:.5rem 1rem;transition:color .2s}.mma-navbar .nav-link:hover{color:#3498db!important}.mma-main{flex:1;padding-top:2rem;padding-bottom:4rem}.mma-footer{background-color:#34495e;color:#ecf0f1;padding:3rem 0 1.5rem;margin-top:auto}.mma-footer h5,.mma-footer h6{color:#fff;margin-bottom:1rem}.mma-footer a{color:#3498db;text-decoration:none}.mma-footer a:hover{color:#5dade2;text-decoration:underline}.mma-footer ul li{margin-bottom:.5rem}.mma-footer .mma-disclosure-footer{margin-top:1rem;padding:1rem;background-color:#ffffff0d;border-left:3px solid #f39c12;font-size:.9rem}.mma-footer hr{border-color:#ffffff1a}.mma-footer .mma-editor-login{margin-top:.75rem;color:#ecf0f1}.mma-footer .mma-editor-login form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.mma-footer .mma-editor-login input{background:#2c3e50;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:4px;padding:.35rem .6rem;min-width:11rem}.mma-footer .mma-editor-login input::placeholder{color:#fff9}.mma-footer .mma-editor-login .mma-editor-login-label{color:#fff;font-weight:600;margin-right:.25rem}.mma-footer .mma-editor-login .mma-editor-login-message{color:#d6eaf8}.mma-disclosure-badge{border-left-width:4px;border-left-style:solid;background-color:#fff3cd;border-color:#f39c12}.mma-disclosure-badge .mma-disclosure-icon{color:#f39c12;flex-shrink:0}.mma-disclosure-badge strong{font-weight:600}.mma-disclosure-badge a{color:#0056b3;text-decoration:underline;font-weight:500}.mma-disclosure-badge a:hover{color:#003d82}.alert-warning.mma-disclosure-badge{color:#856404}.mma-score-bar .score-label{font-size:.875rem;font-weight:500;color:#495057;margin-bottom:.25rem}.mma-score-bar .score-bar-container{height:24px;background-color:#e9ecef;border-radius:12px;overflow:hidden;position:relative}.mma-score-bar .score-bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width .3s ease;border-radius:12px}.mma-score-bar .score-bar-fill .score-number{color:#fff;font-weight:700;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.mma-score-bar .score-number-external{margin-left:.5rem;font-weight:700;font-size:.875rem}.mma-score-bar.score-bar-small .score-bar-container{height:16px;border-radius:8px}.mma-score-bar.score-bar-small .score-label{font-size:.75rem}.mma-score-bar.score-bar-large .score-bar-container{height:32px;border-radius:16px}.mma-score-bar.score-bar-large .score-bar-fill .score-number,.mma-score-bar.score-bar-large .score-label{font-size:1rem}.score-exceptional{background:linear-gradient(90deg,#27ae60,#2ecc71)}.score-excellent{background:linear-gradient(90deg,#2980b9,#3498db)}.score-good{background:linear-gradient(90deg,#f39c12,#f1c40f)}.score-fair{background:linear-gradient(90deg,#e67e22,#e74c3c)}.score-low{background:linear-gradient(90deg,#c0392b,#e74c3c)}.mma-tool-card{transition:transform .2s,box-shadow .2s;border:1px solid #dee2e6}.mma-tool-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.mma-tool-card .card-title a{font-weight:600;font-size:1.1rem}.mma-tool-card .card-title a:hover{color:#0056b3!important}.mma-tool-card .mma-owned-badge{font-size:.7rem;padding:.25rem .5rem;font-weight:600}.mma-tool-card .mma-tool-score .score-value{font-size:1.75rem;font-weight:700;line-height:1;color:#2c3e50}.mma-tool-card .mma-tool-score .score-max{font-size:.75rem;color:#6c757d;line-height:1}.mma-tool-card .mma-tool-pricing{padding-top:.5rem;border-top:1px solid #e9ecef}.mma-tool-card .mma-tool-sectors{text-transform:capitalize}.mma-tool-card .mma-tool-best-for{padding-top:.75rem;border-top:1px solid #e9ecef}.mma-tool-card .mma-tool-best-for strong{color:#495057}.mma-tool-card .mma-tool-best-for p{margin-top:.25rem;color:#6c757d;line-height:1.4}.mma-tool-card .card-footer{padding:1rem}.mma-tool-card .card-footer .btn{font-weight:600;transition:all .2s}.mma-tool-card .card-footer .btn:hover{transform:none}.mma-comparison-selector{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:3px solid #0d6efd;box-shadow:0 -4px 12px #00000026;z-index:1000;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mma-comparison-selector-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 768px){.mma-comparison-selector-inner{flex-direction:column;align-items:stretch}}.mma-comparison-selector-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-grow:1}.mma-comparison-selector-actions{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.mma-home .mma-home-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0 2rem;margin-bottom:2rem}.mma-home .mma-home-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.mma-home .mma-home-hero h1 .text-teal{color:#1dd1a1}.mma-home .mma-home-hero .lead{font-size:1.1rem;opacity:.95;max-width:800px;margin:0 auto 1.5rem}.mma-home .mma-sector-chips button{border-radius:20px;font-weight:500;padding:.4rem 1rem;transition:all .2s}.mma-home .mma-sector-chips button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.mma-home .mma-stat{padding:1rem}.mma-home .mma-stat .mma-stat-value{font-size:2rem;font-weight:700;color:#667eea}.mma-home .mma-stat .mma-stat-label{color:#6c757d;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.mma-home .mma-ranking-section{margin-top:2rem}.mma-home .mma-ranking-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.mma-home .mma-ranking-table thead{background:#f8f9fa}.mma-home .mma-ranking-table thead th{border:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;padding:1rem .75rem;color:#495057}.mma-home .mma-ranking-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .15s}.mma-home .mma-ranking-table tbody tr:hover{background:#f8f9fa}.mma-home .mma-ranking-table tbody tr td{padding:1rem .75rem;vertical-align:middle;border:none}.mma-home .mma-ranking-table .mma-tool-logo-sm{width:40px;height:40px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa;flex-shrink:0}.mma-home .mma-ranking-table .mma-tool-logo-sm img{width:100%;height:100%;object-fit:contain;padding:4px}.mma-home .mma-ranking-table .mma-tool-logo-sm .mma-tool-logo-fallback{font-weight:700;color:#495057}.mma-home .mma-ranking-table .mma-score-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1.1rem;padding:.4rem .8rem;border-radius:8px;min-width:50px;text-align:center}.mma-home .mma-key-features-box{background:#f8f9fa;padding:2rem;border-radius:8px;border-left:4px solid #667eea}.mma-home .mma-key-features-box h3{font-size:1.3rem;font-weight:600;color:#495057}@media (max-width: 768px){.mma-home .mma-home-hero h1{font-size:1.8rem}.mma-home .mma-home-hero .lead{font-size:1rem}.mma-home .mma-sector-chips .btn{font-size:.85rem;padding:.35rem .75rem}.mma-home .mma-ranking-table{font-size:.85rem}.mma-home .mma-ranking-table .mma-tool-logo-sm{width:32px;height:32px}.mma-home .mma-ranking-table thead th:nth-child(n+5),.mma-home .mma-ranking-table tbody td:nth-child(n+5){display:none}}.mma-about{max-width:900px}.mma-about h1{font-weight:700;color:#2c3e50}.mma-about h2{font-weight:600;color:#2c3e50;margin-top:2rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.mma-about h4{font-weight:600;color:#495057}.mma-about .mma-disclosure-prominent{background-color:#fff3cd;border-left:5px solid #f39c12;padding:1.5rem}.mma-about .mma-disclosure-prominent .alert-heading{color:#856404;font-size:1.25rem;margin-bottom:1rem}.mma-about .mma-disclosure-prominent p{color:#856404;font-size:1rem;line-height:1.6}.mma-about .mma-disclosure-prominent p strong{font-weight:700}.mma-about ul{line-height:1.8}.mma-about ul li{margin-bottom:.5rem}.mma-about code{background-color:#f8f9fa;padding:.2rem .4rem;border-radius:3px;color:#e83e8c}.mma-sector-hub .mma-sector-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;margin-bottom:2rem}.mma-sector-hub .mma-sector-hero .mma-sector-icon-large{font-size:4rem;line-height:1}.mma-sector-hub .mma-sector-hero h1{text-shadow:0 2px 4px rgba(0,0,0,.1)}.mma-sector-hub .mma-sector-hero .lead{opacity:.95}.mma-sector-hub h2,.mma-sector-hub h3{font-weight:700;color:#2c3e50}.mma-sector-hub .mma-sector-sidebar{position:sticky;top:20px}.mma-sector-hub .mma-sector-sidebar h5,.mma-sector-hub .mma-sector-sidebar h6{font-weight:600;color:#2c3e50}.mma-sector-hub .mma-sector-sidebar .list-group-item{border:none;padding-top:.5rem;padding-bottom:.5rem}.mma-tool-review .mma-review-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;margin-bottom:0}.mma-tool-review .mma-review-hero h1{text-shadow:0 2px 4px rgba(0,0,0,.1)}.mma-tool-review .mma-review-hero .lead{opacity:.95;font-size:1.15rem}.mma-tool-review .mma-review-hero .mma-hero-score{display:flex;align-items:baseline;gap:.25rem}.mma-tool-review .mma-review-hero .mma-hero-score .score-big{font-size:3rem;font-weight:700;line-height:1}.mma-tool-review .mma-review-hero .mma-hero-score .score-label{font-size:1.25rem;opacity:.8}.mma-tool-review h2{font-weight:700;color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.mma-tool-review .mma-pros-cons-list{line-height:1.8}.mma-tool-review .mma-pros-cons-list li{margin-bottom:.75rem}.mma-tool-review .mma-prewrap{white-space:pre-wrap}.mma-tool-review .mma-editable{outline:1px dashed rgba(52,152,219,.95);outline-offset:3px;border-radius:4px;min-width:1.5rem;cursor:text}.mma-tool-review .mma-editable:focus{outline:2px solid #2980b9;background:#3498db14}.mma-tool-review .mma-review-hero .mma-editable{outline-color:#ffffffe6}.mma-tool-review .mma-review-hero .mma-editable:focus{background:#ffffff1f}.mma-tool-review .mma-edit-line{display:flex;gap:.5rem;align-items:flex-start}.mma-tool-review .mma-edit-line .mma-editable{flex:1}.mma-tool-review .mma-edit-stack{display:flex;flex-direction:column;align-items:stretch}.mma-tool-review .mma-edit-number{width:6.5rem}.mma-tool-review .mma-edit-number-hero{width:6rem;font-size:2rem;font-weight:700;text-align:center}.mma-tool-review .mma-hero-date{display:inline-block;width:auto;margin-left:.35rem}.mma-tool-review .mma-edit-remove{color:#dc3545;text-decoration:none;white-space:nowrap}.mma-tool-review.mma-tool-review--live-editor{padding-bottom:7rem}.mma-tool-review .mma-editor-bar{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid #d5dee7;box-shadow:0 -6px 18px #00000014;padding:.75rem 1rem}.mma-tool-review .mma-editor-bar-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.mma-tool-review .mma-review-sidebar{position:sticky;top:20px}.mma-tool-review .mma-review-sidebar h5,.mma-tool-review .mma-review-sidebar h6{font-weight:600;color:#2c3e50}.mma-comparison .mma-comparison-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;margin-bottom:0}.mma-comparison .mma-comparison-hero h1{font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.mma-comparison .mma-comparison-hero .lead{opacity:.95}.mma-comparison .mma-comparison-cards{margin-top:2rem}.mma-comparison .mma-tool-compare-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:2rem;height:100%;transition:all .2s}.mma-comparison .mma-tool-compare-card:hover{border-color:#0056b3;box-shadow:0 4px 12px #0000001a}.mma-comparison .mma-tool-compare-card h3{font-weight:700;color:#2c3e50;margin-bottom:.5rem}.mma-comparison .mma-tool-compare-card .mma-score-display{padding:1rem;background-color:#f8f9fa;border-radius:8px}.mma-comparison .mma-tool-compare-card .mma-score-display .score-big{font-size:2.5rem;font-weight:700;line-height:1;color:#2c3e50}.mma-comparison .mma-tool-compare-card .mma-score-display .score-label{font-size:.875rem;color:#6c757d;margin-top:.25rem}.mma-comparison .mma-tool-compare-card strong{color:#495057;font-weight:600}.mma-comparison h2,.mma-comparison h3{font-weight:700;color:#2c3e50;margin-bottom:1rem}.mma-comparison .mma-comparison-table .score-value{font-weight:600;font-size:1.1rem}.mma-comparison .mma-comparison-table .table-success{background-color:#28a7451a}.mma-comparison h5.text-success,.mma-comparison h5.text-danger{font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.mma-comparison ul{line-height:1.8}.mma-layout{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}.mma-layout a{transition:color .2s ease,opacity .2s ease}
