.mma-cmp{--ink:#1A1A1A;--deep:#0D0D0D;--red:#C41E2A;--red-dark:#8B1A1A;--gold:#C4A35A;--concrete:#3A3A3A;--paper:#FFFFFF;--bone:#F5F3EF;--line:#DDD9D2;--ok:#1E7A3C;--warn:#A66A00;
  max-width:1020px;margin:0 auto;color:var(--ink);font-size:17px;line-height:1.6;font-family:'Funnel Sans',ui-sans-serif,system-ui,sans-serif}
.mma-cmp *{box-sizing:border-box}
.mma-cmp h1,.mma-cmp h2,.mma-cmp h3,.mma-cmp .mma-kick,.mma-cmp .mma-btn,.mma-cmp .mma-badge,.mma-cmp .mma-lane strong{font-family:'Funnel Display','Funnel Sans',Impact,ui-sans-serif,sans-serif}
.mma-cmp h1{font-size:clamp(32px,4.6vw,48px);line-height:1.05;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 16px}
.mma-cmp h2{font-size:clamp(26px,3.4vw,36px);line-height:1.1;text-transform:uppercase;letter-spacing:.4px;margin:0 0 14px}
.mma-cmp h3{font-size:22px;line-height:1.2;margin:0 0 10px}
.mma-cmp p{margin:0 0 16px}
.mma-cmp a{color:inherit;text-underline-offset:3px}
.mma-cmp a:focus-visible,.mma-cmp summary:focus-visible,.mma-cmp .mma-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.mma-sec{margin:0 0 56px}
/* ---------- hero ---------- */
.mma-hero{background:linear-gradient(180deg,var(--ink) 0%,var(--deep) 100%);color:var(--paper);padding:44px 34px 38px;border-bottom:4px solid var(--red)}
.mma-eyebrow{display:inline-block;background:var(--red);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;font-size:11.5px;padding:6px 10px}
.mma-hero .mma-dek{font-size:19px;line-height:1.55;max-width:46em;margin:0 0 14px;color:#EDEBE6}
.mma-byline{font-size:13.5px;color:#B8B4AB;margin:0 0 20px}
.mma-byline b{color:#EDEBE6;font-weight:700}
.mma-trustrow{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:#CFCBC2;border-top:1px solid #33312E;padding-top:16px}
.mma-trustrow span{display:inline-flex;align-items:center;gap:8px}
.mma-trustrow b{color:var(--gold);font-weight:700}
/* ---------- lane picker ---------- */
.mma-lanes{background:var(--bone);padding:26px 26px 20px;border:1px solid var(--line);border-top:none}
.mma-kick{display:block;text-transform:uppercase;letter-spacing:1.2px;font-size:13px;font-weight:700;color:var(--red);margin-bottom:10px}
.mma-lanegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 6px}
.mma-lane{display:block;background:var(--paper);border:1px solid var(--line);border-bottom:3px solid var(--ink);padding:16px 14px;min-height:44px;text-decoration:none;transition:transform .12s ease,border-color .12s ease}
.mma-lane:hover{border-bottom-color:var(--red);transform:translateY(-2px)}
.mma-lane strong{display:block;text-transform:uppercase;font-size:15px;letter-spacing:.4px;margin-bottom:5px}
.mma-lane em{font-style:normal;font-size:13.5px;color:var(--concrete);display:block;margin-bottom:8px}
.mma-lane u{font-weight:700;font-size:14px;color:var(--red);text-decoration:none}
.mma-lanenote{font-size:13.5px;color:var(--concrete);margin:10px 0 0}
/* ---------- method ---------- */
.mma-method{border-left:4px solid var(--gold);background:var(--bone);padding:18px 22px;margin:26px 0;font-size:15.5px}
/* ---------- verdict leaderboard ---------- */
.mma-board{border:1px solid var(--line)}
.mma-row{display:grid;grid-template-columns:64px 1.35fr 1.5fr 138px 166px;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}
.mma-row.mma-head{background:var(--ink);color:#fff;text-transform:uppercase;font-size:12.5px;letter-spacing:1px;font-weight:700}
.mma-row.mma-head>div{padding:12px 14px}
.mma-row>div{padding:16px 14px}
.mma-row.mma-top{background:#FDF7F0;border-left:4px solid var(--red)}
.mma-rank{font-family:'Funnel Display',Impact,sans-serif;font-size:30px;font-weight:800;text-align:center;color:var(--concrete)}
.mma-top .mma-rank{color:var(--red)}
.mma-cell-name a{font-weight:700;font-size:17px;text-decoration:none;border-bottom:2px solid var(--gold)}
.mma-cell-name small{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--warn);font-weight:700;margin-top:5px}
.mma-top .mma-cell-name small{color:var(--red)}
.mma-cell-for{font-size:14.5px;color:#33312E}
.mma-cell-for s{display:block;text-decoration:none;color:var(--concrete);font-size:13px;margin-top:4px}
.mma-cell-for s::before{content:"✕ ";color:var(--red-dark);font-weight:700}
/* ---------- price tier (glove icons) ---------- */
.mma-tier{font-size:15px;letter-spacing:2px;white-space:nowrap;line-height:1}
.mma-tier i{font-style:normal}
.mma-tier .mma-off{filter:grayscale(1);opacity:.28}
.mma-tier small{display:block;font-size:11.5px;letter-spacing:.3px;color:var(--concrete);margin-top:6px;white-space:normal;font-family:'Funnel Sans',sans-serif}
/* ---------- buttons ---------- */
.mma-btn{display:inline-block;background:var(--red);color:#fff !important;text-transform:uppercase;font-weight:800;letter-spacing:.8px;font-size:14px;padding:14px 20px;text-decoration:none;text-align:center;border:none;min-height:44px;transition:background .12s ease}
.mma-btn:hover{background:var(--red-dark)}
.mma-btn.mma-ghost{background:transparent;color:var(--ink) !important;border:1px solid var(--ink)}
.mma-btn.mma-ghost:hover{background:var(--ink);color:#fff !important}
.mma-row .mma-btn{display:block;margin:0 14px;padding:12px 10px;font-size:13px}
/* ---------- product cards ---------- */
.mma-card{border:1px solid var(--line);margin:0 0 34px;background:var(--paper)}
.mma-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--ink);color:#fff;padding:14px 20px}
.mma-badge{background:var(--gold);color:var(--ink);font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;white-space:nowrap}
.mma-card.mma-first .mma-badge{background:var(--red);color:#fff}
.mma-card-head h3{margin:0;font-size:clamp(19px,2.6vw,26px);text-transform:uppercase;letter-spacing:.4px}
.mma-card-body{display:grid;grid-template-columns:340px 1fr;gap:0}
.mma-card-media{background:#F6F6F6;align-self:stretch;display:flex;align-items:center}
.mma-card-media img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
.mma-card-copy{padding:24px 26px 20px}
.mma-card-copy .mma-kick{color:var(--red-dark)}
.mma-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mma-chips span{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--bone);border:1px solid var(--line);padding:6px 10px}
.mma-verdict{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 18px}
.mma-verdict div{border:1px solid var(--line);padding:14px 16px;font-size:14.5px}
.mma-verdict .mma-yes{border-top:3px solid var(--ok)}
.mma-verdict .mma-no{border-top:3px solid var(--red-dark)}
.mma-verdict b{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.8px;margin-bottom:6px}
.mma-verdict .mma-yes b{color:var(--ok)}
.mma-verdict .mma-no b{color:var(--red-dark)}
.mma-buyrow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"tier cta" "weights cta";align-items:center;column-gap:20px;row-gap:10px;border-top:1px solid var(--line);padding-top:16px}
.mma-buyrow .mma-tier{grid-area:tier}
.mma-buyrow .mma-weights{grid-area:weights}
.mma-weights{font-size:13px;color:var(--concrete)}
.mma-weights b{color:var(--ink)}
.mma-buyrow .mma-btn{grid-area:cta;margin:0}
/* ---------- edu strip ---------- */
.mma-edu{background:var(--ink);color:#fff;padding:30px 30px 20px}
.mma-edu h2{color:#fff}
.mma-edu ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mma-edu li{border-top:3px solid var(--red);padding-top:12px;font-size:15px;color:#E8E5DF}
.mma-edu li b{display:block;color:#fff;text-transform:uppercase;letter-spacing:.6px;font-size:14px;margin-bottom:6px}
/* ---------- FAQ ---------- */
.mma-faq details{border:1px solid var(--line);border-bottom:none}
.mma-faq details:last-of-type{border-bottom:1px solid var(--line)}
.mma-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;font-size:16px;min-height:44px}
.mma-faq summary::-webkit-details-marker{display:none}
.mma-faq summary::after{content:"+";font-size:22px;color:var(--red);font-weight:800;flex:none}
.mma-faq details[open] summary::after{content:"–"}
.mma-faq .mma-a{padding:0 18px 16px;font-size:15.5px}
/* ---------- close ---------- */
.mma-close{background:linear-gradient(180deg,var(--deep),var(--ink));color:#fff;padding:38px 32px;border-top:4px solid var(--red)}
.mma-close p{color:#E8E5DF;max-width:46em}
.mma-close .mma-ctagrid{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.mma-close .mma-btn.mma-ghost{color:#fff !important;border-color:#fff}
.mma-close .mma-btn.mma-ghost:hover{background:#fff;color:var(--ink) !important}
/* ---------- responsive ---------- */
@media(max-width:900px){
  .mma-lanegrid{grid-template-columns:1fr 1fr}
  .mma-card-body{grid-template-columns:1fr}
  .mma-card-media img{max-height:330px}
}
@media(max-width:760px){
  .mma-cmp{font-size:16px}
  .mma-hero{padding:32px 20px 28px}
  .mma-row.mma-head{display:none}
  .mma-row{grid-template-columns:56px 1fr;grid-template-areas:"rank name" "rank for" "tier tier" "cta cta";row-gap:2px;padding:14px 12px 16px}
  .mma-row>div{padding:4px 8px}
  .mma-rank{grid-area:rank;align-self:start;font-size:26px}
  .mma-cell-name{grid-area:name}
  .mma-cell-for{grid-area:for}
  .mma-cell-tier{grid-area:tier;padding-top:10px}
  .mma-cell-cta{grid-area:cta}
  .mma-row .mma-btn{margin:8px 8px 0;padding:14px 10px}
  .mma-edu ol{grid-template-columns:1fr}
  .mma-verdict{grid-template-columns:1fr}
  .mma-buyrow{grid-template-columns:1fr;grid-template-areas:"tier" "weights" "cta"}
  .mma-buyrow .mma-btn{width:100%}
  .mma-card-copy{padding:20px 18px 16px}
}
@media(prefers-reduced-motion:reduce){.mma-cmp .mma-lane,.mma-cmp .mma-btn{transition:none}.mma-cmp .mma-lane:hover{transform:none}}

/* ---------- standalone page additions (content.mmawarehouse.com) ---------- */
html,body{margin:0;padding:0;background:#fff}
.mma-cmp{padding:26px 14px 0}
.mma-brandmark{display:inline-block;font-weight:800;letter-spacing:2.5px;font-size:13px;color:#C4A35A !important;text-decoration:none;margin:0 0 16px}
.mma-brandmark:hover{color:#fff !important}
.mma-author{display:flex;align-items:center;gap:12px;margin:22px 0 18px}
.mma-cmp .mma-author p{margin:0 0 3px}
.mma-cmp .mma-author p:last-child{margin:0}
.mma-author-label{font-size:12.5px;color:#8F8B83;font-weight:400;letter-spacing:.3px;margin-right:4px}
.mma-author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #C4A35A}
.mma-author-name{font-weight:800;color:#fff;font-size:15px}
.mma-author-creds{font-size:12.5px;color:#B8B4AB;line-height:1.45;max-width:62ch}
.mma-author-date{font-size:12px;color:#8F8B83}
.site-footer{width:100%;background:#0D0D0D;color:#CFCBC2;padding:26px 0}
.site-footer .container{box-sizing:border-box;max-width:992px;margin:0 auto;padding:0 30px}
.site-footer .footer-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.site-footer .copyright{margin:0;font-size:13.5px;font-family:'Funnel Sans',sans-serif}
.site-footer .social-icons{display:flex;gap:18px}
.site-footer .social-icons a{color:#CFCBC2;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.site-footer .social-icons a:hover{color:#C4A35A}
.site-footer .social-icons a:focus-visible{outline:3px solid #C41E2A;outline-offset:2px}
@media(max-width:760px){.mma-author{gap:11px}.mma-author-creds{font-size:12px}.site-footer{padding:20px 0}.site-footer .container{padding:0 18px}}

/* ---------- conversion-hub upgrade: top bar, board thumbs, sticky CTA ---------- */
.site-topbar{background:#0D0D0D;border-bottom:1px solid #262421}
.topbar-inner{box-sizing:border-box;max-width:1020px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:10px 14px}
.topbar-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.topbar-brand img{display:block;width:42px;height:42px}
.topbar-brand span{font-family:'Funnel Display','Funnel Sans',Impact,sans-serif;font-weight:800;letter-spacing:2.5px;font-size:14px;color:#fff}

/* board rows: thumbnails + hover */
.mma-row:not(.mma-head):hover{background:#FAF8F5}
.mma-row.mma-top:hover{background:#FBF3E8}
.mma-cell-name a{display:flex;align-items:center;gap:12px;border-bottom:none}
.mma-cell-name a span{border-bottom:2px solid var(--gold);padding-bottom:1px}
.mma-cell-name a:hover span{border-bottom-color:var(--red)}
.mma-thumb{width:56px;height:56px;object-fit:contain;background:#F6F6F6;border:1px solid var(--line);flex:none}
.mma-top .mma-thumb{border-color:var(--red)}
.mma-boardnote{font-size:13.5px;color:var(--concrete);margin:12px 2px 0}

/* back-to-rankings link */
.mma-backlink{margin:12px 0 0;font-size:13.5px}
.mma-backlink a{color:var(--concrete);text-decoration:none;font-weight:700}
.mma-backlink a:hover{color:var(--red)}

/* sticky mobile CTA */
.mma-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(13,13,13,.96);transform:translateY(110%);transition:transform .2s ease;display:none}
.mma-stickybar.is-visible{transform:translateY(0)}
.mma-stickybar .mma-btn{display:block;width:100%;padding:15px 10px}
@media(max-width:760px){.mma-stickybar{display:block}}
@media(prefers-reduced-motion:reduce){.mma-stickybar{transition:none}}

/* mobile board rows with thumbs */
@media(max-width:760px){
  .mma-cell-name a{gap:10px}
  .mma-thumb{width:52px;height:52px}
  .topbar-brand span{font-size:12.5px;letter-spacing:2px}
}


/* ---------- mobile: dark sections full-bleed, hero fused to top bar ---------- */
@media(max-width:760px){
  .mma-cmp{padding-top:0}
  .mma-hero,.mma-edu,.mma-close{margin-left:-14px;margin-right:-14px}
  .mma-hero{border-top:none}
  .site-topbar{border-bottom:none}
}
