/*
 * Musanetti – styles on top of Sigma's style.css / responsive.css.
 *
 * Sigma uses fixed widths (.wrapper 980px, #main 640/728px floats) and global
 * form rules (inputs float:left; height 50px; margin-bottom 25px). The pages
 * musanetti designed (front, search, item) are full width, so those rules are
 * reset here inside our own containers only; Sigma's user and posting pages
 * keep their own look.
 */

:root {
  --mn-ink: #16181d;
  --mn-text: #1f2328;
  --mn-muted: #5b6169;
  --mn-line: #dfe2e6;
  --mn-input: #b9bec5;
  --mn-panel: #f2f3f5;
  --mn-accent: #b85514;      /* sunburst brown-orange; 4.9:1 on white */
  --mn-accent-dark: #8f3f0c;
  --mn-display: 'Archivo', system-ui, sans-serif;
  --mn-body: 'IBM Plex Sans', system-ui, sans-serif;
  --mn-gutter: 24px;
}

html, body, input, select, textarea, button { font-family: var(--mn-body); }
body { color: var(--mn-text); background: #fff; font-size: 16px; line-height: 1.55; float: none; }
h1, h2, h3, h2.h1 { font-family: var(--mn-display); color: var(--mn-ink); font-weight: 800; }
a { color: var(--mn-ink); }
a:hover { color: var(--mn-accent); }
:focus-visible { outline: 3px solid var(--mn-accent); outline-offset: 2px; }

.mn-wrap { width: auto; max-width: none; margin: 0; padding-left: var(--mn-gutter); padding-right: var(--mn-gutter); }

/* ---------- buttons ---------- */
.mn-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 6px; border: 0; font-family: var(--mn-display); font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; }
.mn-btn-primary, a.mn-btn-primary { background: var(--mn-accent); color: #fff; }
.mn-btn-primary:hover, a.mn-btn-primary:hover { background: var(--mn-accent-dark); color: #fff; text-decoration: none; }

/* ---------- header ---------- */
body.home header.mn-header, .mn-header { background: #fff; border-bottom: 1px solid var(--mn-line); }
.mn-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; padding: 12px var(--mn-gutter); }
.mn-logo a { display: flex; }
.mn-logo img { height: 48px; width: auto; display: block; }
.mn-logo .only-text { font-family: var(--mn-display); font-weight: 800; font-size: 24px; color: var(--mn-ink); }
.mn-nav { display: flex; flex-wrap: wrap; gap: 0 24px; flex: 1 1 360px; font-family: var(--mn-display); font-weight: 600; font-size: 15px; }
.mn-nav a { padding: 12px 0; text-decoration: none; color: var(--mn-ink); }
.mn-nav a.active { color: var(--mn-accent); box-shadow: inset 0 -3px 0 var(--mn-accent); }
.mn-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 15px; }
.mn-actions > a:not(.mn-btn) { padding: 12px 4px; }

/* ---------- front page hero ---------- */
.mn-hero { color: #fff; background: repeating-linear-gradient(135deg, #1d2026 0 14px, var(--mn-ink) 14px 28px); }
.mn-hero.has-image { background-color: var(--mn-ink); background-size: cover; background-position: center; background-repeat: no-repeat; }
.mn-hero-inner { padding: 72px var(--mn-gutter) 80px; display: flex; flex-direction: column; gap: 24px; }
.mn-hero h1 { color: #fff; margin: 0; font-size: 40px; line-height: 1.1; letter-spacing: -0.01em; }
.mn-hero-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; align-items: end; background: #fff; color: var(--mn-text); padding: 20px; border-radius: 10px; }

/* ---------- shared form fields (hero + filters) ---------- */
.mn-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; margin: 0; }
.mn-hero input[type=text], .mn-hero select,
.mn-filters input[type=text], .mn-filters input[type=number], .mn-filters select {
  float: none; width: 100%; height: 44px; margin: 0; padding: 0 10px; border: 1px solid var(--mn-input); border-radius: 6px;
  font: inherit; font-weight: 400; font-size: 15px; line-height: 1.2; background: #fff; color: var(--mn-text);
}
.mn-hero input:focus, .mn-hero select:focus, .mn-filters input:focus, .mn-filters select:focus { border-color: var(--mn-accent); }
.mn-hero-submit { min-height: 44px; width: 100%; font-size: 16px; }

/* ---------- page shell ---------- */
.mn-page { display: block; }
.mn-breadcrumb { padding-top: 20px; font-size: 14px; color: var(--mn-muted); }
.mn-breadcrumb { display: flow-root; }
.mn-breadcrumb ul, .mn-breadcrumb li { display: inline; width: auto; }
/* Sigma floats the crumbs; a float next to the item grid shrinks the grid. */
.mn-breadcrumb ul.breadcrumb li { float: none; }
.item #comments { float: none; background: transparent; padding: 24px 0 0; border-top: 1px solid var(--mn-line); }
#content.mn-wrap { padding-top: 24px; padding-bottom: 64px; }
body.home #main, body.search #main, body.item #main { float: none; width: auto; }

/* ---------- front page ---------- */
.mn-latest { display: flex; flex-direction: column; gap: 16px; padding-top: 16px; }
.mn-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; }
.mn-section-head h2 { margin: 0; font-size: 24px; line-height: 1.2; }

/* ---------- search: left sidebar (Janne 2026-10-15) ---------- */
body.search #content.mn-wrap { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: start; }
body.search #main { clear: none; min-width: 0; }
.mn-filters { display: flow-root; position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 0 8px 24px 0; }
.mn-panel-head { display: flex; justify-content: space-between; align-items: center; margin: 0 0 12px; }
.mn-panel-head h2 { margin: 0; font-size: 20px; line-height: 1.2; }
.mn-panel-close, .mn-panel-open { display: none; }
.mn-filters-form { display: flex; flex-direction: column; gap: 18px; }
.mn-filters fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.mn-filters input, .mn-filters select, .mn-filters button { box-sizing: border-box; max-width: 100%; }
.mn-filters legend, .mn-sfield > .mn-field > span, .mn-filters .mn-field > span { font-size: 13px; font-weight: 600; padding: 0 0 6px; color: var(--mn-ink); }
.mn-options, .mn-sfield-multi fieldset { display: flex; flex-direction: column; gap: 0; }
.mn-options label, .mn-sfield-multi label { display: flex; gap: 10px; align-items: center; min-height: 36px; font-size: 15px; margin: 0; cursor: pointer; }
.mn-filters input[type=checkbox], .mn-check input[type=checkbox] { float: none; margin: 0; width: 18px; height: 18px; accent-color: var(--mn-accent); flex: 0 0 auto; }
.mn-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; position: relative; }
.mn-range legend { grid-column: 1 / -1; }
.mn-range label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--mn-muted); margin: 0; }
.mn-unit { position: absolute; top: 0; right: 0; font-size: 12px; color: var(--mn-muted); }
.mn-check { display: flex; gap: 10px; align-items: center; min-height: 40px; font-size: 15px; margin: 0; }
.mn-filters .plugin-hooks { display: flex; flex-direction: column; gap: 18px; }
.mn-filters details > summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-weight: 600; }
.mn-filters details > summary::-webkit-details-marker { display: none; }
.mn-filters details > summary::after { content: '+'; font-size: 20px; line-height: 1; color: var(--mn-muted); }
.mn-filters details[open] > summary::after { content: '–'; }
.mn-more { border-top: 1px solid var(--mn-line); border-bottom: 1px solid var(--mn-line); }
.mn-more > summary { font-family: var(--mn-display); font-size: 16px; color: var(--mn-accent); }
.mn-more[open] { padding-bottom: 8px; }
.mn-group { border-top: 1px solid var(--mn-line); }
.mn-group > summary { font-size: 15px; }
.mn-group > .mn-sfield { padding: 0 0 14px; }
.mn-opts-more > summary { font-weight: 400; font-size: 14px; color: var(--mn-accent); min-height: 36px; justify-content: flex-start; }
.mn-filters .mn-opts-more > summary::after { content: none; }
.mn-filters-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; position: sticky; bottom: 0; background: #fff; padding: 12px 0 0; }
.mn-filters-actions a { font-size: 14px; padding: 8px 4px; text-align: center; }
.mn-filters-actions .mn-btn { min-height: 48px; font-size: 16px; }
.mn-save-search { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--mn-line); }
.mn-alert-box h3 { margin: 0 0 6px; font-size: 16px; }
.mn-alert-box p { margin: 0 0 10px; font-size: 14px; color: var(--mn-muted); }
.mn-btn-secondary, a.mn-btn-secondary { background: #fff; color: var(--mn-ink); border: 1px solid var(--mn-input); width: 100%; }
.mn-btn-secondary:hover, a.mn-btn-secondary:hover { border-color: var(--mn-accent); color: var(--mn-accent); text-decoration: none; }
.mn-alert-result { margin: 8px 0 0; font-size: 14px; color: var(--mn-ink); }
body.search .listing-card-list.listing-list { display: block; width: auto; }

/* active filter chips above the results */
.mn-active { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.mn-active li { margin: 0; }
.mn-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 16px; background: var(--mn-panel); font-size: 14px; text-decoration: none; color: var(--mn-ink); }
.mn-chip:hover { background: #e6e8eb; color: var(--mn-ink); }
.mn-chip-clear { display: inline-flex; align-items: center; min-height: 32px; padding: 0 6px; font-size: 14px; color: var(--mn-accent); }

/* ---------- search: results ---------- */
.mn-results-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.mn-results-head h1 { margin: 0; font-size: 28px; line-height: 1.2; }
.mn-count { font-family: var(--mn-body); font-weight: 600; font-size: 18px; color: var(--mn-muted); margin-left: 6px; }
.mn-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.mn-sort select { float: none; height: 44px; margin: 0; padding: 0 10px; border: 1px solid var(--mn-input); border-radius: 6px; font-size: 15px; }
.mn-empty { padding: 24px 0; color: var(--mn-muted); }
.mn-subhead { font-size: 20px; margin: 8px 0 12px; }
.mn-paginate { margin-top: 24px; }

/* ---------- listing cards (list + grid) ---------- */
.listing-card-list { width: auto; margin: 0; padding: 0; }
.listing-card.mn-card { display: flex; position: relative; margin: 0; padding: 0; border: 0; background: #fff; clear: none; float: none; width: auto; }
.mn-card .mn-thumb { display: block; overflow: hidden; border-radius: 6px; background: var(--mn-panel); float: none; }
.mn-card .mn-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; border-radius: 0; }
.mn-card-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mn-card-title { font-family: var(--mn-display); font-weight: 600; text-decoration: none; color: var(--mn-ink); line-height: 1.3; }
.mn-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; width: auto; }
.mn-chips li { font-size: 13px; line-height: 1.3; padding: 4px 8px; background: var(--mn-panel); border-radius: 4px; }
.mn-card-meta { font-size: 13px; color: var(--mn-muted); }
.mn-price { font-family: var(--mn-display); font-weight: 800; color: var(--mn-ink); white-space: nowrap; }
.listing-card .currency-value.mn-price { overflow: visible; margin: 0; }

/* rows on the search page */
.listing-list .listing-card.mn-card { flex-wrap: wrap; gap: 16px; padding: 16px; border: 1px solid var(--mn-line); border-radius: 10px; margin-bottom: 12px; }
.listing-list .mn-card .mn-thumb { flex: 0 0 220px; max-width: 100%; }
.listing-list .mn-card-body { flex: 1 1 260px; }
.listing-list .mn-card-title { font-size: 19px; }
.listing-list .mn-card-meta { margin-top: auto; }
.listing-list .mn-card-side { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.listing-list .mn-price { font-size: 24px; line-height: 1.2; }
.listing-list .listing-card.mn-card.premium { border-color: var(--mn-accent); background: #fff8f3; }

/* cards on the front page and related listings */
.listing-card-list.listing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; width: auto; margin: 0; }
.listing-grid .listing-card.mn-card, body.search .listing-grid .listing-card.mn-card, .similar_ads .listing-grid .listing-card.mn-card { flex-direction: column; gap: 10px; width: auto; margin: 0; border: 0; border-radius: 0; float: none; }
.listing-grid .mn-card .mn-thumb { border: 0; border-radius: 8px; width: 100%; }
.listing-grid .mn-card .mn-thumb:hover img { transform: none; }
.listing-grid .mn-card-title { font-size: 15px; font-family: var(--mn-body); }
.listing-grid .mn-chips li:nth-child(n+4) { display: none; }
.listing-grid .mn-card-side { order: 2; }
.listing-grid .mn-card-body { order: 1; }
.listing-grid .mn-price { font-size: 18px; }

/* ---------- item page ---------- */
body.item #content.mn-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }
body.item #sidebar { float: none; width: auto; display: flex; flex-direction: column; gap: 16px; }
body.item.item-post #content.mn-wrap { display: block; }
#item-content h1 { font-size: 34px; line-height: 1.15; margin: 0 0 6px; }
.mn-item-sub { margin: 0 0 16px; font-size: 16px; color: var(--mn-muted); width: auto; }
#item-content .item-header { font-size: 14px; color: var(--mn-muted); margin-bottom: 16px; }
/* Sigma: .main-photo 550px float left, .thumbs 79px float right (style.css:599-603).
   Main image fills the column, thumbnails in a row under it. */
#item-content .item-photos { float: none; width: auto; display: flex; flex-direction: column; gap: 10px; margin: 0 0 24px; }
#item-content .item-photos .main-photo { float: none; width: auto; display: block; }
#item-content .item-photos .main-photo img { display: block; width: 100%; height: auto; max-height: 640px; object-fit: contain; background: var(--mn-panel); border-radius: 10px; }
#item-content .item-photos .thumbs { float: none; width: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 10px; margin: 0; }
#item-content .item-photos .thumbs a { display: block; }
#item-content .item-photos .thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 0; border-radius: 6px; }
.mn-specs, .mn-desc { display: flex; flex-direction: column; gap: 12px; margin: 24px 0; }
.mn-specs h2, .mn-desc h2 { margin: 0; font-size: 22px; line-height: 1.2; }
.mn-specs dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); column-gap: 32px; border-top: 1px solid var(--mn-line); }
.mn-specs dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--mn-line); font-size: 15px; }
.mn-specs dt { color: var(--mn-muted); }
.mn-specs dd { margin: 0; font-weight: 600; text-align: right; }
.mn-desc .desc { font-size: 16px; line-height: 1.6; max-width: 68ch; }
.mn-note { font-size: 13px; color: var(--mn-muted); margin: 0; }
body.item #sidebar .price { font-family: var(--mn-display); font-weight: 800; font-size: 36px; line-height: 1.1; color: var(--mn-ink); padding: 20px 24px; border: 1px solid var(--mn-line); border-radius: 10px; margin: 0; background: #fff; }
body.item #sidebar #contact { border: 1px solid var(--mn-line); border-radius: 10px; padding: 24px; background: #fff; }
body.item #sidebar .report_item { margin: -4px 0 0; font-size: 13px; }
body.item #sidebar .report_item a { color: var(--mn-muted); }
body.item #sidebar #contact h2 { font-size: 18px; margin: 0 0 12px; }
body.item #sidebar .btn-primary, body.item #sidebar .btn.btn-primary { background: var(--mn-accent); border-color: var(--mn-accent); color: #fff; min-height: 48px; border-radius: 6px; font-family: var(--mn-display); font-weight: 600; }
body.item #sidebar .btn-primary:hover { background: var(--mn-accent-dark); }

/* ---------- footer ---------- */
.mn-footer { border-top: 1px solid var(--mn-line); background: var(--mn-panel); float: none; width: 100%; }
.mn-footer-inner { padding: 32px var(--mn-gutter); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; font-size: 14px; color: var(--mn-muted); }
.mn-footer-brand { font-family: var(--mn-display); font-weight: 800; color: var(--mn-ink); }
.mn-footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.mn-footer-lang a.active { font-weight: 600; }

/* ---------- terms of sale box (phase 1) ---------- */
.mn-terms { margin: 32px 0 0; }
.mn-terms h2 { font-size: 20px; margin: 0 0 12px; }
.mn-terms-methods { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mn-terms-methods li { padding: 6px 12px; border: 1px solid var(--mn-line); border-radius: 999px; font-size: 14px; }
.mn-terms-other { margin: 0; color: var(--mn-ink); }
.mn-terms-none { margin: 0; color: var(--mn-muted); }

/* ---------- network link row (phase 1) ---------- */
.mn-network { display: flex; flex-wrap: wrap; gap: 4px 20px; padding: 6px var(--mn-gutter); border-top: 1px solid var(--mn-line); font-size: 13px; color: var(--mn-muted); }
.mn-network a { color: var(--mn-muted); text-decoration: none; }
.mn-network a:hover, .mn-network a:focus-visible { color: var(--mn-ink); text-decoration: underline; }
.mn-network-current { color: var(--mn-ink); font-weight: 600; }

/* ---------- phones and tablets ---------- */
@media screen and (max-width: 980px) {
  body.item #content.mn-wrap { grid-template-columns: minmax(0, 1fr); }
  /* sidebar becomes a full-screen panel opened from "Rajaa hakua (k)" */
  body.search #content.mn-wrap { display: block; }
  /* Without JavaScript the filters stay in the page flow above the results
     (no panel to open). html.mn-js is set by an inline script in header.php. */
  .mn-filters { position: static; max-height: none; overflow: visible; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--mn-line); }
  .mn-js .mn-filters { display: none; position: fixed; inset: 0; z-index: 1000; max-height: none; overflow-y: auto; background: #fff; padding: 16px var(--mn-gutter) 0; margin: 0; border: 0; }
  .mn-js body.mn-panel-is-open { overflow: hidden; }
  .mn-js body.mn-panel-is-open .mn-filters { display: block; }
  .mn-js .mn-panel-close { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--mn-input); border-radius: 6px; background: #fff; color: var(--mn-ink); font-family: var(--mn-body); font-size: 15px; text-indent: 0; white-space: nowrap; flex: 0 0 auto; }
  .mn-js .mn-panel-open { display: inline-flex; background: #fff; color: var(--mn-ink); border: 1px solid var(--mn-input); }
  .mn-filters-actions { padding-bottom: 16px; }
}
@media screen and (max-width: 767px) {
  :root { --mn-gutter: 16px; }
  /* Sigma pins its header at 60px on phones; ours wraps, so keep it in the flow. */
  header.mn-header { position: static; height: auto; padding: 0; }
  body { padding-top: 0; }
  body.osc-has-admin-header header.mn-header { margin-top: 46px; }
  .mn-bar { gap: 8px 16px; }
  .mn-nav { order: 3; flex: 1 0 100%; flex-wrap: nowrap; overflow-x: auto; gap: 0 20px; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .mn-hero-inner { padding: 40px var(--mn-gutter) 48px; }
  .mn-hero h1 { font-size: 30px; }
  .mn-options label { flex-basis: calc((100% - 12px) / 2); min-width: 0; }
  .listing-list .mn-card .mn-thumb { flex-basis: 100%; }
  .listing-list .mn-card-side { flex-direction: row; align-items: center; width: 100%; justify-content: space-between; }
  #item-content h1 { font-size: 28px; }
  #item-content .price { background: transparent; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}

/* --- Phase 2: listing status (Varattu / Myyty) and the owner's status box ----------------- */
.mn-status { display: inline-block; font-family: var(--mn-display); font-weight: 800; font-size: 15px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; padding: 8px 12px; border-radius: 6px; white-space: nowrap; }
.mn-status-reserved { background: #fff4d6; color: #6b4a00; border: 1px solid #e8c766; }     /* 7.4:1 */
.mn-status-sold { background: var(--mn-ink); color: #fff; border: 1px solid var(--mn-ink); }
.listing-grid .mn-status { font-size: 13px; padding: 6px 10px; }
.mn-status-box { margin: 0 0 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.item #sidebar .mn-status-box { padding: 20px 24px; border: 1px solid var(--mn-line); border-radius: 10px; background: #fff; }
body.item #sidebar .mn-status-box .mn-status { font-size: 20px; padding: 10px 16px; }
.mn-sold-note { margin: 0; color: var(--mn-muted); }
.mn-sold-box { padding: 20px 24px; border: 1px solid var(--mn-line); border-radius: 10px; background: var(--mn-panel); }
.mn-sold-box .mn-sold-note { color: var(--mn-ink); font-weight: 600; }

.mn-trade-owner { margin: 0 0 24px; padding: 20px 24px; border: 1px solid var(--mn-line); border-left: 4px solid var(--mn-accent); border-radius: 10px; background: #fff; }
.mn-trade-owner .mn-trade-owner-title { font-size: 16px; margin: 0 0 4px; }
.mn-trade-owner p { margin: 0 0 12px; }
.mn-trade-owner .mn-trade-owner-now { font-weight: 600; }
.mn-trade-owner .mn-trade-owner-undo { color: var(--mn-muted); font-size: 15px; }
.mn-trade-owner form { margin: 0 0 8px; float: none; width: auto; }
.mn-trade-owner label { display: block; float: none; width: auto; margin: 12px 0 4px; font-weight: 600; font-size: 15px; }
.mn-trade-owner input[type="text"], .mn-trade-owner input[type="date"] { float: none; display: block; width: 100%; max-width: 100%; box-sizing: border-box; height: 44px; margin: 0; padding: 0 12px; border: 1px solid var(--mn-input); border-radius: 6px; font-size: 16px; background: #fff; }
.mn-trade-btn { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; min-height: 44px; padding: 0 16px; border-radius: 6px; border: 1px solid var(--mn-input); background: #fff; color: var(--mn-ink); font-family: var(--mn-display); font-weight: 600; font-size: 15px; cursor: pointer; float: none; height: auto; margin: 0; }
.mn-trade-btn:hover { border-color: var(--mn-accent); color: var(--mn-accent); }
.mn-trade-btn-primary { background: var(--mn-accent); border-color: var(--mn-accent); color: #fff; margin-top: 16px; }
.mn-trade-btn-primary:hover { background: var(--mn-accent-dark); color: #fff; }
.mn-trade-sold summary { list-style: none; }
.mn-trade-sold summary::-webkit-details-marker { display: none; }
.mn-trade-sold[open] summary { border-color: var(--mn-ink); }
.mn-trade-sold .mn-trade-note { font-size: 14px; color: var(--mn-muted); margin: 12px 0 0; }
.mn-show-sold { margin-top: 8px; }
/* 0.4.1: reserved explanation next to the badge, "Luo tili" beside "Kirjaudu" */
.mn-status-note { flex: 1 1 200px; color: var(--mn-text); font-size: 15px; line-height: 1.45; }
body.item #sidebar .mn-status-box .mn-status-note { flex-basis: 100%; }
.mn-register-link { display: inline-block; margin: 12px 0 0 16px; font-weight: 600; text-decoration: underline; }
