/* Mud & Manners Core components. Colours come from the theme palette, with brand fallbacks. */
.mm-chip,.mm-label,a.mm-filter,a.mm-btn,.mm-more,.mm-seal,.mm-crumbs,.mm-facts dt,.mm-verdict dt{
	font-family:var(--wp--preset--font-family--utility,"IBM Plex Sans Condensed","Arial Narrow",sans-serif);
	font-weight:600;letter-spacing:.08em;text-transform:uppercase;
}
.mm-data{font-family:var(--wp--preset--font-family--data,"IBM Plex Mono",monospace);font-size:14px;color:var(--wp--preset--color--stone,#4A5248)}
.mm-label{display:block;font-size:14px;line-height:1.3;margin:0 0 12px}

/* Status chips */
.mm-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;box-sizing:border-box;padding:6px 14px;border-radius:999px;font-size:13px;line-height:1.2;color:#fff;white-space:nowrap}
.mm-chip--open{background:var(--wp--preset--color--status-open,#2F7A55)}
.mm-chip--limited{background:var(--wp--preset--color--status-limited,#7C4A00)}
.mm-chip--closed{background:var(--wp--preset--color--status-closed,#6E1F1A)}
.mm-chip--lg{padding:8px 18px;font-size:15px}
.mm-chip svg{flex:none}

/* Toolbars and filters */
.mm-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:3px solid var(--wp--preset--color--forest,#1F2B22)}
.mm-filters{display:flex;flex-wrap:wrap;gap:8px}
a.mm-filter{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--wp--preset--color--forest,#1F2B22);border-radius:4px;font-size:14px;color:var(--wp--preset--color--forest,#1F2B22);text-decoration:none;box-sizing:border-box}
a.mm-filter:hover,a.mm-filter.is-active{background:var(--wp--preset--color--forest,#1F2B22);color:var(--wp--preset--color--bone,#EDEAE2)}
.mm-empty{padding:24px 0;color:var(--wp--preset--color--stone,#4A5248)}

/* Trail list */
.mm-trail-list{margin-top:8px}
a.mm-trail-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding:20px 0;border-bottom:1px solid var(--wp--preset--color--lichen,#B9B08A);color:var(--wp--preset--color--forest,#1F2B22);text-decoration:none}
a.mm-trail-row:hover strong{text-decoration:underline}
.mm-trail-main{flex:1 1 320px;display:flex;flex-direction:column}
.mm-trail-main strong{font-family:var(--wp--preset--font-family--display,"Zilla Slab",Georgia,serif);font-weight:700;font-size:22px;line-height:1.3}
.mm-trail-main span{font-size:16px;color:var(--wp--preset--color--stone,#4A5248)}
.mm-more{font-size:14px;color:var(--wp--preset--color--creek,#2F5361)}
.mm-trail-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.mm-crumbs{font-size:14px;letter-spacing:.06em;margin-bottom:24px}
.mm-crumbs span{color:var(--wp--preset--color--stone,#4A5248)}

/* Cards */
.mm-legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:48px}
.mm-card{flex:1 1 360px;background:var(--wp--preset--color--sage,#DFE4D6);border-radius:4px;padding:28px}
.mm-card h2{font-size:28px;margin:0 0 12px}
.mm-card p{margin:0 0 10px;display:flex;gap:12px;align-items:flex-start}
.mm-card--creek{background:var(--wp--preset--color--creek,#2F5361);color:var(--wp--preset--color--bone,#EDEAE2)}
.mm-card--creek p{display:block}

/* Buttons */
a.mm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:12px 20px;border-radius:4px;font-size:15px;line-height:1.2;text-align:center;text-decoration:none;background:var(--wp--preset--color--clay,#A8461F);color:var(--wp--preset--color--bone,#EDEAE2)!important}
a.mm-btn:hover{background:var(--wp--preset--color--forest,#1F2B22)}
a.mm-btn--creek{background:var(--wp--preset--color--creek,#2F5361)}
a.mm-btn--light{background:var(--wp--preset--color--bone,#EDEAE2);color:var(--wp--preset--color--forest,#1F2B22)!important}
a.mm-btn--light:hover{background:var(--wp--preset--color--sage,#DFE4D6)}
a.mm-btn--outline{background:transparent;border:2px solid var(--wp--preset--color--forest,#1F2B22);color:var(--wp--preset--color--forest,#1F2B22)!important}
a.mm-btn--outline:hover{background:var(--wp--preset--color--forest,#1F2B22);color:var(--wp--preset--color--bone,#EDEAE2)!important}
.mm-btns{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.mm-note{font-size:14px;line-height:1.45;margin:12px 0 0;color:var(--wp--preset--color--stone,#4A5248)}

/* Fact box */
.mm-facts{border:1.5px solid var(--wp--preset--color--forest,#1F2B22);border-radius:4px;padding:24px}
.mm-facts dl,.mm-verdict dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;font-size:16px;line-height:1.4}
.mm-facts dt,.mm-verdict dt{font-size:12px;letter-spacing:.06em;color:var(--wp--preset--color--stone,#4A5248)}
.mm-facts dd,.mm-verdict dd{margin:0}
.mm-facts .mm-wide{grid-column:span 2}
.mm-source{font-size:15px;line-height:1.45;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--wp--preset--color--lichen,#B9B08A)}
.mm-source .mm-label{display:inline;font-size:12px;margin:0 6px 0 0}

/* Tests */
.mm-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
a.mm-test-card{display:flex;flex-direction:column;border-radius:4px;overflow:hidden;text-decoration:none;background:var(--wp--preset--color--sage,#DFE4D6);color:var(--wp--preset--color--forest,#1F2B22);box-shadow:var(--wp--preset--shadow--card,none)}
a.mm-test-card:hover strong{text-decoration:underline}
.mm-test-img{position:relative;display:block;aspect-ratio:3/2;background:var(--wp--preset--color--moss,#3E5143)}
.mm-test-img img{width:100%;height:100%;object-fit:cover;display:block}
.mm-test-ph{position:absolute;left:14px;bottom:12px;font-family:var(--wp--preset--font-family--utility,sans-serif);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--bone,#EDEAE2)}
.mm-seal{display:inline-block;background:var(--wp--preset--color--lantern,#D9A441);color:var(--wp--preset--color--forest,#1F2B22);padding:4px 10px;border-radius:2px;font-size:12px;line-height:1.4}
.mm-test-img .mm-seal{position:absolute;top:14px;left:14px}
.mm-seal--inline{font-size:13px;padding:6px 12px}
.mm-test-body{display:flex;flex-direction:column;gap:8px;padding:24px;flex:1}
.mm-test-body strong{font-family:var(--wp--preset--font-family--display,"Zilla Slab",Georgia,serif);font-weight:600;font-size:26px;line-height:1.25}
.mm-cat{margin:0;font-size:13px;color:var(--wp--preset--color--creek,#2F5361)}
.mm-test-ex{font-size:16px;line-height:1.6}
.mm-test-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--wp--preset--color--lichen,#B9B08A);display:flex;justify-content:space-between;gap:8px;font-family:var(--wp--preset--font-family--utility,sans-serif);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.mm-tests--dark a.mm-test-card{background:var(--wp--preset--color--pine,#2C3B30);color:var(--wp--preset--color--bone,#EDEAE2);box-shadow:none}
.mm-tests--dark .mm-cat{color:var(--wp--preset--color--lantern,#D9A441)}
.mm-tests--dark .mm-more{color:var(--wp--preset--color--lantern,#D9A441)}
.mm-tests--dark .mm-test-foot{border-top-color:var(--wp--preset--color--stone,#4A5248)}
.mm-tests--dark .mm-test-ex{color:var(--wp--preset--color--sage,#DFE4D6)}
.mm-tests--dark .mm-empty{color:var(--wp--preset--color--lichen,#B9B08A)}

.mm-broke{display:flex;flex-wrap:wrap;gap:24px 48px;margin-top:64px;padding:48px;border-radius:4px;background:var(--wp--preset--color--forest,#1F2B22);color:var(--wp--preset--color--bone,#EDEAE2)}
.mm-broke>div{flex:1 1 320px}
.mm-broke h2{margin:0 0 12px}
.mm-broke .mm-ember{color:var(--wp--preset--color--ember,#E08A5C);margin:0 0 8px}
.mm-broke ul{flex:1 1 440px;list-style:none;margin:0;padding:0}
.mm-broke li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--wp--preset--color--stone,#4A5248)}
.mm-broke a{color:var(--wp--preset--color--bone,#EDEAE2)}
.mm-broke .mm-data{color:var(--wp--preset--color--lichen,#B9B08A)}
.mm-disclosure{max-width:760px;margin-top:48px;border:1.5px solid var(--wp--preset--color--forest,#1F2B22);border-radius:4px;padding:24px 28px}
.mm-disclosure p:last-child{margin:0;font-size:16px;line-height:1.6}

.mm-verdict{background:var(--wp--preset--color--forest,#1F2B22);color:var(--wp--preset--color--bone,#EDEAE2);border-radius:4px;padding:24px}
.mm-verdict .mm-label{color:var(--wp--preset--color--lichen,#B9B08A);margin-bottom:4px;font-size:13px}
.mm-verdict-word{font-family:var(--wp--preset--font-family--display,"Zilla Slab",Georgia,serif);font-weight:700;font-size:40px;line-height:1.1;color:var(--wp--preset--color--lantern,#D9A441);margin:0 0 16px}
.mm-verdict dt{color:var(--wp--preset--color--lichen,#B9B08A)}
.mm-verdict dd{font-family:var(--wp--preset--font-family--data,monospace);font-size:15px}
.mm-verdict .mm-note{color:var(--wp--preset--color--sage,#DFE4D6)}
.mm-buy{border:1.5px solid var(--wp--preset--color--forest,#1F2B22);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:12px}
.mm-buy .mm-label{margin:0}
.mm-buy .mm-note{margin:0}

a.mm-trail-row,a.mm-filter,a.mm-btn,a.mm-test-card{text-decoration:none}
.mm-crumbs a,.mm-source a,.mm-buy .mm-note a{color:var(--wp--preset--color--clay,#A8461F)}
.mm-facts h2.mm-label,.mm-buy h2.mm-label{font-family:var(--wp--preset--font-family--utility,"IBM Plex Sans Condensed",sans-serif);font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.3;margin:0 0 16px}
.mm-legend h2,.mm-card h2{font-size:28px;line-height:1.2}
