/* ====== SILVERIRA COMPREHENSIVE FIX v1 ====== */

/* Global max-width 1500px */
.mcjg-container{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;padding-left:22px!important;padding-right:17px!important}

/* Hide old card grid */
.mcjg-companies-grid{display:none!important}

/* === DESKTOP HORIZONTAL TABLE === */
.exq-table-desktop{display:block;overflow-x:auto;margin:0 auto;max-width:1500px}
.exq-cards-mobile{display:none!important}
.exq-companies-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 3px 25px rgba(0,0,0,.08);max-width:1500px}
.exq-companies-table thead{background:linear-gradient(135deg,#17112c,#1e1c37)}
.exq-companies-table th{padding:15px 16px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center;white-space:nowrap}
.exq-companies-table td{padding:21px 12px;text-align:center;vertical-align:middle;border-bottom:1px solid #f0f0f0;font-size:14px;color:#382f36}
.exq-company-row:last-child td{border-bottom:none}
.exq-row-featured{background:linear-gradient(90deg,#fffaf0,#fff8e7)!important}
.exq-row-featured td{border-bottom-color:#f5dfd2!important}
.exq-company-row:hover{background:#f8f9ff}
.exq-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#be850e,#dca816);color:#fff;font-weight:800;font-size:14px}
.exq-row-featured .exq-rank-badge{background:linear-gradient(135deg,#cda61c,#f3b640);box-shadow:0 2px 8px rgba(210,165,23,.4)}
.exq-logo-cell{text-align:center!important}
.exq-company-logo{width:190px!important;height:auto!important;max-height:70px!important;object-fit:contain;display:block;margin:0 auto 7px;border-radius:7px}
.exq-company-name{font-size:15px;font-weight:600;color:#5b5a5a;margin-top:3px}
.exq-highlight-badge{display:inline-block;padding:5px 17px;background:linear-gradient(135deg,#e8f5e9,#c8e5c0);color:#248038;border-radius:18px;font-size:13px;font-weight:700;white-space:nowrap}
.exq-rating-cell{white-space:nowrap}
.exq-stars{display:inline-flex;gap:2px}
.exq-star.filled{color:#f5ac24;font-size:15px}
.exq-star{color:#dfe6dd;font-size:16px}
.exq-rating-num{font-weight:800;color:#11102c;margin-left:3px}
.exq-bbb-badge{display:inline-block;padding:4px 15px;background:#214b6f;color:#fff;border-radius:3px;font-weight:700;font-size:14px}
.exq-cta-cell{min-width:160px}
.exq-btn-cta{display:block;width:100%;max-width:170px;margin:0 auto 10px;padding:7px 20px;background:linear-gradient(135deg,#b68312,#e2a822);color:#fff!important;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px;border-radius:9px;text-decoration:none!important;text-align:center!important;transition:all .3s;box-shadow:0 2px 8px rgba(183,129,10,.3);box-sizing:border-box}
.exq-btn-cta:hover{background:linear-gradient(135deg,#d9ab1f,#f5b63a);transform:translateY(-1px);box-shadow:0 4px 16px rgba(176,134,14,.4);color:#fff!important}
.exq-btn-review{display:block;width:100%;max-width:170px;margin:0 auto;padding:6px 17px;background:transparent;color:#154c7e!important;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.2px;border:3px solid #204f79;border-radius:5px;text-decoration:none!important;text-align:center!important;transition:all .3s;box-sizing:border-box}
.exq-btn-review:hover{background:#16536c;color:#fff!important}

/* Desktop logo width 170-230px */
@media(min-width:769px){
.exq-company-logo{width:190px!important;min-width:170px!important;max-width:230px!important}
}

/* === MOBILE CARDS === */
@media(max-width:768px){
.exq-table-desktop{display:none!important}
.exq-cards-mobile{display:flex!important;flex-direction:column;gap:22px;align-items:center;padding:0 7px}
.exq-card{background:#fff;border-radius:16px;padding:31px 18px;text-align:center;width:100%;max-width:400px;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;border:1px solid #eee}
.exq-card-featured{border-color:#d2aa25;box-shadow:0 4px 24px rgba(178,130,13,.15)}
.exq-card-rank{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:32px;height:32px;background:linear-gradient(135deg,#bb7c0b,#d39f1b);color:#fff;border-radius:50%;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}
.exq-card-logo{width:45%!important;height:auto;max-height:80px;object-fit:contain;margin:12px auto 9px;display:block}
.exq-card-name{font-size:16px;font-weight:700;color:#1e1825;margin:0 0 11px}
.exq-card-badge{display:inline-block;padding:3px 15px;background:#e8f5e9;color:#2e8233;border-radius:23px;font-size:11px;font-weight:700;margin-bottom:12px}
.exq-card-rating{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:10px;font-weight:700;color:#11222a}
.exq-card-details{display:flex;justify-content:center;gap:19px;margin-bottom:14px;font-size:14px;color:#6d6668}
.exq-card-buttons{display:flex;flex-direction:column;gap:11px;align-items:center}
.exq-card-buttons .exq-btn-cta,.exq-card-buttons .exq-btn-review{max-width:220px;width:100%}
}

/* Companies section lighter bg for table visibility */
.mcjg-companies-section{padding:42px 0!important;background:#f8f9fa!important}
.mcjg-companies-section .mcjg-section-title{color:#171836!important}
.mcjg-companies-section .mcjg-section-label{color:#c0870d!important}
.mcjg-companies-section .mcjg-section-header{margin-bottom:27px!important}

/* Hero compact */
.mcjg-hero{padding:30px 0 23px!important;min-height:auto!important}

/* Remove author box above header */
body>div[style*="border-left:4px solid #b68b0a"]{display:none!important}

/* Content images 30% on desktop with text wrapping */
@media(min-width:769px){
.mcjg-article img:not(.exq-company-logo):not(.exq-card-logo):not([style*="avatar"]){max-width:30%!important;height:auto!important;border-radius:11px;margin:7px 18px 9px 0;float:left}
.mcjg-article img:nth-of-type(even):not(.exq-company-logo):not(.exq-card-logo){float:right!important;margin:8px 0 15px 14px!important}
}
@media(max-width:768px){
.mcjg-article img:not(.exq-company-logo):not(.exq-card-logo){max-width:100%!important;float:none!important;display:block;margin:15px auto}
}

/* FAQ compact */
.mcjg-faq-item{margin-bottom:5px!important}
.mcjg-faq-question{padding:14px 13px!important;min-height:auto!important;margin:0!important}
.mcjg-faq-answer{padding:0 16px!important}
.mcjg-faq-answer-content{padding:13px 0!important}
.mcjg-faq-list{gap:5px!important}
[class*="-faq"],[id="faq"]{max-width:900px!important;padding:0 1.5rem!important}

/* Breadcrumbs */
.mcjg-breadcrumb{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* Review page company logo white bg */
.mcjg-review-main>div:first-child{background:rgba(255,255,255,.85)!important;border-radius:11px!important;padding:22px!important;text-align:center!important}

/* Banners centered */
[class*="-banner"]{text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* Mobile general */
@media(max-width:768px){
.mcjg-container{padding-left:12px!important;padding-right:15px!important}
.mcjg-hero h1{font-size:clamp(16px,5vw,24px)!important}
.mcjg-comparison-wrapper{overflow-x:auto!important}
.mcjg-comparison-table{min-width:600px!important}
.mcjg-footer-grid{text-align:center!important}
}

/* Sticky footer mobile fix */
@media(max-width:600px){
#stickyFoot{gap:7px!important;padding:5px 8px!important}
#stickyFoot img{height:27px!important}
#stickyFoot span{font-size:10px!important}
}

/* TOC styles override */
.toc-box{max-width:1500px!important;margin:23px auto 2rem!important}

/* Page header */
.mcjg-page-header .mcjg-container{max-width:1500px!important}

/* Old company card hide */
.mcjg-company-card{display:none!important}
