.mi-related-posts:empty::after {
content: '';
display: block;
height: 180px;
border-radius: var(--mi-radius);
background: linear-gradient(90deg, var(--mi-paper-strong) 25%, var(--mi-line) 50%, var(--mi-paper-strong) 75%);
background-size: 200% 100%;
animation: mi-shimmer 1.5s ease-in-out infinite;
}
.mi-related-posts {
margin-top: 32px;
padding-top: 20px;
border-top: 1px solid var(--mi-line);
min-height: 60px;
}
.mi-related-posts h2,
.mi-related-title {
font-size: 1.12rem;
font-weight: 800;
line-height: 1.25;
margin-bottom: 14px;
padding-bottom: 0;
border-bottom: none;
}
.mi-related-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.mi-related-card {
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius);
overflow: hidden;
text-decoration: none;
color: var(--mi-ink);
display: flex;
flex-direction: column;
min-height: 100%;
transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.mi-related-card:hover {
transform: translateY(-2px);
border-color: rgba(123, 100, 69, 0.24);
box-shadow: 0 10px 24px rgba(53, 48, 29, 0.08);
}
.mi-related-card img {
width: 100%;
height: 112px;
object-fit: cover;
display: block;
border-radius: 0;
border: none;
box-shadow: none;
}
.mi-related-card .mi-related-body {
display: flex;
flex: 1;
flex-direction: column;
gap: 4px;
padding: 10px 12px 11px;
}
.mi-related-card h4,
.mi-related-card-title {
font-size: 0.84rem;
font-weight: 700;
line-height: 1.35;
margin: 0;
color: var(--mi-ink);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mi-related-card .mi-related-meta {
margin-top: auto;
font-size: 0.72rem;
line-height: 1.2;
color: var(--mi-muted);
opacity: 0.9;
} .mi-archive-hero {
grid-column: 1 / -1;
background: var(--mi-card-bg, #1e2b1e);
border: 1px solid var(--mi-border, #2d3d2d);
border-radius: 12px;
padding: 28px 32px;
margin-bottom: 8px;
}
.mi-archive-desc {
font-size: 14.5px;
line-height: 1.65;
color: var(--mi-text-secondary, #94a3b8);
margin-bottom: 12px;
}
.mi-archive-desc p {
margin: 0;
}
.mi-archive-count {
display: inline-block;
font-size: 12px;
color: var(--mi-accent, #4caf50);
background: rgba(76, 175, 80, 0.1);
padding: 3px 12px;
border-radius: 12px;
font-weight: 700;
letter-spacing: 0.3px;
text-transform: uppercase;
margin-bottom: 16px;
}
.mi-loader-filter,
.mi-featured-guides {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--mi-border, #2d3d2d);
}
.mi-featured-guides {
border-top: none;
padding-top: 0;
margin-top: 10px;
}
.mi-filter-label {
font-size: 12px;
font-weight: 700;
color: var(--mi-text-muted, #64748b);
margin-right: 4px;
white-space: nowrap;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.mi-filter-pill,
.mi-guide-pill {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 14px;
background: var(--mi-bg, #0f1f14);
border: 1px solid var(--mi-border, #2d3d2d);
border-radius: 20px;
font-size: 13px;
font-weight: 500;
color: var(--mi-text-secondary, #94a3b8);
text-decoration: none;
transition: all 0.2s ease;
white-space: nowrap;
}
.mi-filter-pill:hover,
.mi-guide-pill:hover {
background: var(--mi-accent, #4caf50);
color: #fff;
border-color: var(--mi-accent, #4caf50);
text-decoration: none;
}
.mi-filter-pill.mi-filter-active {
background: var(--mi-accent, #4caf50);
color: #fff;
border-color: var(--mi-accent, #4caf50);
}
.mi-filter-count {
font-size: 11px;
opacity: 0.6;
}
.mi-guide-pill {
background: rgba(76, 175, 80, 0.08);
border-color: rgba(76, 175, 80, 0.25);
color: var(--mi-accent, #4caf50);
}
.mi-guide-pill:hover {
background: var(--mi-accent, #4caf50);
color: #fff;
}
.page-header .avatar {
display: none;
} .mi-nav-search {
position: relative;
display: inline-flex;
align-items: center;
}
.mi-nav-search-form {
position: relative;
margin: 0;
}
.mi-nav-search-shell {
display: inline-flex;
align-items: center;
gap: 10px;
min-width: 280px;
padding: 10px 14px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.74);
border: 1px solid rgba(31, 38, 30, 0.1);
box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.mi-nav-search-icon {
width: 16px;
height: 16px;
stroke: currentColor;
fill: none;
stroke-width: 2;
color: var(--mi-muted);
}
.mi-nav-search-input,
.mi-inline-search-input,
.mi-search-page-input {
width: 100%;
border: none !important;
background: transparent !important;
color: var(--mi-ink);
font: inherit;
padding: 0 !important;
outline: none;
}
.mi-search-dropdown {
position: absolute;
top: calc(100% + 10px);
right: 0;
width: min(420px, 92vw);
padding: 14px;
border-radius: 22px;
background: rgba(255, 252, 245, 0.98);
border: 1px solid rgba(68, 58, 42, 0.12);
box-shadow: 0 24px 50px rgba(18, 26, 18, 0.18);
z-index: 100;
}
.mi-search-dropdown-title,
.mi-search-filter-title {
font-size: 12px;
text-transform: uppercase;
letter-spacing: .14em;
color: var(--mi-muted);
font-weight: 800;
margin-bottom: 10px;
}
.mi-search-suggest-list,
.mi-search-filter-list,
.mi-search-results-list {
display: grid;
gap: 10px;
}
.mi-search-suggest-item {
display: block;
padding: 10px 12px;
border-radius: 14px;
text-decoration: none;
background: rgba(255,255,255,.8);
border: 1px solid rgba(31,38,30,.08);
}
.mi-search-suggest-item strong,
.mi-search-result-body h2 {
display: block;
color: var(--mi-ink);
font-size: 15px;
}
.mi-search-result-body h2 a {
color: inherit;
text-decoration: none;
}
.mi-search-result-body h2 a:hover {
color: var(--mi-grass-deep);
}
.mi-search-suggest-item span,
.mi-search-result-body p,
.mi-search-status {
color: var(--mi-muted);
font-size: 13px;
}
.mi-search-submit-link {
margin-top: 10px;
width: 100%;
border: none;
background: var(--mi-grass-gradient);
color: #102010;
border-radius: 14px;
padding: 12px 14px;
font-weight: 800;
cursor: pointer;
}
.mi-search-page {
padding-top: 28px;
padding-bottom: 64px;
}
body.search .content-area#primary {
width: 100%;
}
body.search .site-main {
max-width: none;
}
body.search #right-sidebar,
body.search #left-sidebar {
display: none;
}
.mi-search-hero {
padding: 28px;
margin-bottom: 24px;
}
.mi-search-title {
margin: 18px 0 12px !important;
font-size: clamp(32px, 5vw, 52px) !important;
line-height: .96 !important;
}
.mi-search-subtitle {
max-width: 60ch;
color: var(--mi-muted);
}
.mi-search-page-form {
display: flex;
gap: 12px;
align-items: center;
margin-top: 18px;
}
.mi-search-page-input {
flex: 1;
min-height: 54px;
padding: 0 18px !important;
border-radius: 16px;
background: rgba(255,255,255,.82) !important;
border: 1px solid rgba(31,38,30,.1) !important;
}
.mi-search-results-shell {
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
gap: 24px;
}
.mi-search-filters,
.mi-search-results {
padding: 24px;
}
.mi-search-filter-group + .mi-search-filter-group {
margin-top: 20px;
}
.mi-search-filter-option {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 10px;
align-items: center;
padding: 8px 0;
color: var(--mi-ink);
}
.mi-search-filter-option em {
color: var(--mi-muted);
font-style: normal;
font-size: 12px;
}
.mi-search-result-card {
display: grid;
grid-template-columns: 160px minmax(0, 1fr);
gap: 18px;
padding: 18px 0;
border-bottom: 1px solid rgba(31,38,30,.08);
}
.mi-search-result-thumb img,
.mi-search-result-thumb-placeholder {
width: 100%;
height: 104px;
object-fit: cover;
border-radius: 16px;
display: block;
}
.mi-search-result-meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 8px;
}
.mi-search-result-meta span {
font-size: 11px;
font-weight: 800;
letter-spacing: .08em;
color: var(--mi-muted);
}
.mi-chip {
display: inline-flex;
align-items: center;
padding: 4px 8px;
border-radius: 999px;
background: rgba(109,188,70,.12);
color: var(--mi-grass-deep);
}
.mi-chip-muted {
background: rgba(31,38,30,.06);
color: var(--mi-muted);
}
.mi-search-pagination {
display: flex;
gap: 8px;
margin-top: 18px;
}
.mi-page-btn {
min-width: 40px;
min-height: 40px;
border-radius: 999px;
border: 1px solid rgba(31,38,30,.1);
background: #fff;
cursor: pointer;
}
.mi-page-btn.is-active {
background: var(--mi-grass-gradient);
color: #102010;
font-weight: 800;
}
.mi-page-btn a,
.mi-page-btn span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 40px;
color: inherit;
text-decoration: none;
}
.mi-search-empty {
color: var(--mi-muted);
font-size: 13px;
}
.mi-search-empty-large {
padding: 28px 0;
} .yasr-star-rating {
width: 0;
position: relative;
display: inline-block;
background-position: 0 0;
background-repeat: repeat-x;
vertical-align: bottom;
}
.yasr-star-rating[data-title]:hover:after {
content: attr(data-title);
padding: 4px 8px;
color: #333;
position: absolute;
left: 0;
top: 100%;
z-index: 20;
white-space: nowrap;
border-radius: 5px;
box-shadow: 0 0 4px #222;
background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
}
.yasr-star-rating .yasr-star-value {
position: absolute;
height: 100%;
width: 100%;
background-repeat: repeat-x;
}
.yasr-star-rating::before,
.yasr-star-value::before {
content: none !important;
}
.yasr-auto-insert-overall,
.yasr-auto-insert-visitor {
margin-top: 10px;
}
#yasr-custom-text-before-overall {
display: block;
padding-right: 15px;
vertical-align: top;
}
.yasr-vv-second-row-container,
.yasr-vv-stats-text-container,
.yasr-dashicons-visitor-stats,
.yasr-vv-container-loader {
display: inline-block;
vertical-align: bottom;
}
.yasr-dashicons-visitor-stats {
cursor: pointer;
}
.yasr-small-block-bold {
display: block;
font-weight: bold;
font-size: 12px;
}
.yasr-most-rated-text {
display: block;
}
.yasr-loader-multiset-visitor {
display: none;
}
.yasr-multiset-average {
text-align: center;
}
.yasr-multiset-average-text {
vertical-align: super;
}
.yasr-vv-stars-title-container {
display: inline;
}
.yasr-stars-title,
.yasr-stars-title-average {
margin-left: 4px;
vertical-align: baseline;
}
.yasr-stars-title-average {
font-size: 12px;
}
.yasr-widget-recent-ratings-table,
.yasr-widget-recent-ratings-td {
border: none;
}
.yasr-widget-recent-ratings-text {
font-weight: bold;
}
#yasr-medium-rating-tooltip {
font-size: 14px;
}
.yasr-progress-bar-row-container {
width: 100%;
display: flex;
align-items: center;
padding-top: 2px;
padding-bottom: 2px;
}
.yasr-progress-bar-name {
min-width: 72px;
font-size: 14px !important;
}
.yasr-single-progress-bar-container {
flex-grow: 12;
}
.yasr-progress-bar-votes-count {
flex-grow: 0;
text-align: center;
font-size: 14px !important;
min-width: 40px;
}
.yasr-visitors-stats-tooltip,
.tippy-tooltip.yasr-theme {
background-color: white;
color: black;
}
.yasr-visitors-stats-tooltip {
min-width: 300px;
text-align: center;
color: #0a0a0a;
}
.tippy-tooltip.yasr-theme {
border: 1px solid #aaaaaa;
}
.tippy-roundarrow {
fill: #aaa !important;
}
.yasr-w3-border-0 {
border: 0 !important;
}
.yasr-w3-border {
border: 1px solid #ccc !important;
background: linear-gradient(to bottom, #eee, #f6f6f6);
}
.yasr-w3-border-top {
border-top: 1px solid #ccc !important;
}
.yasr-w3-border-bottom {
border-bottom: 1px solid #ccc !important;
}
.yasr-w3-border-left {
border-left: 1px solid #ccc !important;
}
.yasr-w3-border-right {
border-right: 1px solid #ccc !important;
}
.yasr-w3-amber,
.yasr-w3-hover-amber:hover {
color: #000 !important;
background: linear-gradient(to bottom, #ffda44, #f1cb32);
background-color: #ffce00;
}
.yasr-log-container {
width: 98%;
}
.yasr-log-div-child {
padding-top: 5px;
border-bottom: 1px solid #BBD8E7;
padding-bottom: 20px;
}
.yasr-log-image {
list-style-type: none;
}
@media (max-width: 980px) {
.mi-search-results-shell {
grid-template-columns: 1fr;
}
.mi-nav-search-shell {
min-width: 220px;
}
}
@media (max-width: 768px) {
.mi-related-grid {
grid-template-columns: repeat(2, 1fr);
}
.mi-archive-hero {
padding: 20px 18px;
}
.mi-loader-filter,
.mi-featured-guides {
gap: 6px;
}
.mi-filter-pill,
.mi-guide-pill {
padding: 5px 10px;
font-size: 12px;
}
}
@media (max-width: 640px) {
.mi-related-grid {
grid-template-columns: 1fr;
}
.mi-nav-search {
width: 100%;
}
.mi-nav-search-shell {
min-width: 0;
width: 100%;
}
.mi-search-page-form {
flex-direction: column;
align-items: stretch;
}
.mi-search-result-card {
grid-template-columns: 1fr;
}
}