/* Wallpaper Minimal Helper: built-in appearance defaults.
 * Saved appearance overrides: uploads/wmh-custom/appearance.css.
 * User-written overrides: uploads/wmh-custom/custom.css (last in cascade).
 * The download section does NOT need an inline style attribute. */
.wmh-downloads.wmh-configurable {
  --wmh-ui-outer-radius:18px;
  --wmh-ui-button-radius:14px;
  --wmh-ui-tile-radius:12px;
  --wmh-ui-group-radius:14px;
  --wmh-ui-block-width:960px;
  --wmh-ui-block-width-percent:100%;
  --wmh-ui-button-height:76px;
  --wmh-ui-columns:2;
  --wmh-ui-columns-mobile:1;
  --wmh-ui-gap:10px;
  --wmh-user-light-action:#2563eb;
  --wmh-user-light-on-action:#ffffff;
  --wmh-user-light-surface:#f5f8fc;
  --wmh-user-light-ink:#182635;
  --wmh-user-light-border:#dce5ef;
  --wmh-user-dark-action:#80b9ff;
  --wmh-user-dark-on-action:#0e223c;
  --wmh-user-dark-surface:#233446;
  --wmh-user-dark-ink:#edf4fb;
  --wmh-user-dark-border:#3d5368;
}

/* Wallpaper Minimal Helper v1.3.6 — five layouts, independent light/dark modes.
   All rules are scoped to .wmh-downloads. Override from uploads/wmh-custom/custom.css. */
.wmh-downloads {
  --wmh-ink:#182635;--wmh-muted:#596d7c;--wmh-border:#dfe5e9;
  --wmh-surface:#f5f7f8;--wmh-surface-hover:#eaf0f4;
  --wmh-panel:#fff;--wmh-action:#244f78;--wmh-action-hover:#183d5e;
  --wmh-on-action:#fff;--wmh-quiet:#eff3f6;
  color:var(--wmh-ink);background:transparent;font-family:inherit;max-width:100%;
  margin:35px 0;padding:0;box-sizing:border-box;font-size:15px;line-height:1.5;
  color-scheme:light;
}
.wmh-downloads.wmh-mode-dark {
  --wmh-ink:#e8f0f7;--wmh-muted:#a5b7c7;--wmh-border:#3a4c5d;
  --wmh-surface:#202f3d;--wmh-surface-hover:#2c4154;
  --wmh-panel:#172631;--wmh-action:#79b7ef;--wmh-action-hover:#aad7ff;
  --wmh-on-action:#10202e;--wmh-quiet:#26394a;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark) {
  .wmh-downloads.wmh-mode-auto {
    --wmh-ink:#e8f0f7;--wmh-muted:#a5b7c7;--wmh-border:#3a4c5d;
    --wmh-surface:#202f3d;--wmh-surface-hover:#2c4154;
    --wmh-panel:#172631;--wmh-action:#79b7ef;--wmh-action-hover:#aad7ff;
    --wmh-on-action:#10202e;--wmh-quiet:#26394a;
    color-scheme:dark;
  }
}
.wmh-downloads *, .wmh-downloads *::before,.wmh-downloads *::after{box-sizing:border-box}
.wmh-downloads .wmh-downloads-head{display:block;margin:0 0 20px}
.wmh-downloads .wmh-downloads-head h2{font-size:25px;line-height:1.3;letter-spacing:-.3px;font-weight:700;margin:0 0 7px;color:var(--wmh-ink)}
.wmh-downloads .wmh-downloads-head p{margin:0;font-size:14px;line-height:1.55;color:var(--wmh-muted)}
.wmh-downloads .wmh-original{display:flex;align-items:center;gap:15px;min-width:0;width:100%;padding:18px 20px;
  text-decoration:none!important;background:var(--wmh-action);border:1px solid var(--wmh-action);color:var(--wmh-on-action)!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease}
.wmh-downloads .wmh-original:hover,.wmh-downloads .wmh-original:focus-visible{background:var(--wmh-action-hover);border-color:var(--wmh-action-hover);color:var(--wmh-on-action)!important;outline-offset:3px}
.wmh-downloads .wmh-original-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;font-size:17px;border:1px solid currentColor}
.wmh-downloads .wmh-original-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;line-height:1.4}
.wmh-downloads .wmh-original-copy strong{font-size:16px;font-weight:700;color:inherit}
.wmh-downloads .wmh-original-copy small{font-size:12px;opacity:.85;color:inherit}
.wmh-downloads .wmh-chevron{margin-left:auto;flex:none;color:inherit;font-size:14px}
.wmh-downloads .wmh-group-list{margin-top:18px;border-top:1px solid var(--wmh-border)}
.wmh-downloads .wmh-group{border-bottom:1px solid var(--wmh-border);margin:0}
.wmh-downloads .wmh-group summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px 4px;
  list-style:none;color:var(--wmh-ink);font-weight:650;font-size:15px;line-height:1.35;user-select:none}
.wmh-downloads .wmh-group summary::-webkit-details-marker{display:none}
.wmh-downloads .wmh-group summary::marker{content:''}
.wmh-downloads .wmh-group summary:hover{color:var(--wmh-action)}
.wmh-downloads .wmh-group summary:focus-visible{outline:2px solid var(--wmh-action);outline-offset:-2px}
.wmh-downloads .wmh-count{margin-left:auto;color:var(--wmh-muted);font-size:12px;font-weight:400;white-space:nowrap}
.wmh-downloads .wmh-accordion-arrow{flex:none;display:inline-block;font-size:13px;transition:transform .15s ease}
.wmh-downloads .wmh-group[open] .wmh-accordion-arrow{transform:rotate(180deg)}
.wmh-downloads .wmh-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 0 16px}
.wmh-downloads .wmh-size{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:70px;
  padding:12px 14px;background:var(--wmh-surface);border:1px solid transparent;color:var(--wmh-ink)!important;
  text-decoration:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease}
.wmh-downloads .wmh-size:hover,.wmh-downloads .wmh-size:focus-visible{border-color:var(--wmh-action);background:var(--wmh-surface-hover);color:var(--wmh-ink)!important;outline-offset:2px}
.wmh-downloads .wmh-size>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}
.wmh-downloads .wmh-size strong{font-size:14px;font-weight:650;line-height:1.3;color:inherit}
.wmh-downloads .wmh-size small{font-size:12px;line-height:1.35;color:var(--wmh-muted);overflow-wrap:anywhere}
.wmh-downloads .wmh-download-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;
  border:1px solid var(--wmh-border);font-size:13px;color:var(--wmh-action)}
.wmh-downloads .wmh-download-note{margin:15px 0 0;font-size:12px;line-height:1.55;color:var(--wmh-muted)}

/* Variant 2 — separate paper cards and gently framed resolution tiles. */
.wmh-downloads.wmh-style-cards .wmh-group-list{border:none;display:grid;gap:12px}
.wmh-downloads.wmh-style-cards .wmh-group{background:var(--wmh-panel);border:1px solid var(--wmh-border);border-radius:12px;overflow:hidden}
.wmh-downloads.wmh-style-cards .wmh-group summary{padding:16px 18px;font-size:16px}
.wmh-downloads.wmh-style-cards .wmh-group[open] summary{border-bottom:1px solid var(--wmh-border)}
.wmh-downloads.wmh-style-cards .wmh-size-grid{padding:14px;gap:10px}
.wmh-downloads.wmh-style-cards .wmh-size{border:1px solid var(--wmh-border);border-radius:8px;background:var(--wmh-surface)}
.wmh-downloads.wmh-style-cards .wmh-original{border-radius:10px}
.wmh-downloads.wmh-style-cards .wmh-download-icon{border:0;font-size:16px}

/* Variant 3 — dense, precise technical index with ruled rows. */
.wmh-downloads.wmh-style-lines .wmh-original{background:transparent;color:var(--wmh-ink)!important;border:1px solid var(--wmh-border);border-left:4px solid var(--wmh-action)}
.wmh-downloads.wmh-style-lines .wmh-original:hover{background:var(--wmh-surface);color:var(--wmh-ink)!important;border-color:var(--wmh-action)}
.wmh-downloads.wmh-style-lines .wmh-original-icon{color:var(--wmh-action)}
.wmh-downloads.wmh-style-lines .wmh-group-list{margin-top:22px}
.wmh-downloads.wmh-style-lines .wmh-group summary{padding:18px 2px;font-weight:700;letter-spacing:.15px}
.wmh-downloads.wmh-style-lines .wmh-size-grid{display:block;padding:0 0 12px}
.wmh-downloads.wmh-style-lines .wmh-size{border:0;border-bottom:1px solid var(--wmh-border);background:transparent;min-height:56px;padding:10px 5px}
.wmh-downloads.wmh-style-lines .wmh-size:last-child{border-bottom:0}
.wmh-downloads.wmh-style-lines .wmh-size:hover{background:var(--wmh-surface);border-color:var(--wmh-action)}
.wmh-downloads.wmh-style-lines .wmh-size>span:first-child{flex-direction:row;align-items:baseline;justify-content:space-between;width:100%;gap:14px}
.wmh-downloads.wmh-style-lines .wmh-size small{text-align:right}
.wmh-downloads.wmh-style-lines .wmh-download-icon{border:0;font-size:15px;width:22px}

/* Variant 4 — compact and information-dense three-column tiles. */
.wmh-downloads.wmh-style-tiles .wmh-downloads-head{margin-bottom:12px}
.wmh-downloads.wmh-style-tiles .wmh-original{padding:13px 16px}
.wmh-downloads.wmh-style-tiles .wmh-original-icon{width:30px;flex-basis:30px;height:30px;border:0}
.wmh-downloads.wmh-style-tiles .wmh-group-list{margin-top:12px;border:0}
.wmh-downloads.wmh-style-tiles .wmh-group{border:0}
.wmh-downloads.wmh-style-tiles .wmh-group summary{background:var(--wmh-quiet);padding:13px 15px;margin:0 0 8px}
.wmh-downloads.wmh-style-tiles .wmh-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 0 16px}
.wmh-downloads.wmh-style-tiles .wmh-size{flex-direction:column;align-items:flex-start;min-height:90px;padding:12px;border:1px solid var(--wmh-border);gap:8px}
.wmh-downloads.wmh-style-tiles .wmh-size>span:first-child{width:100%}
.wmh-downloads.wmh-style-tiles .wmh-download-icon{width:auto;height:auto;border:0;margin-top:auto;align-self:flex-end}
.wmh-downloads.wmh-style-tiles .wmh-size:hover{border-color:var(--wmh-action)}

/* Variant 5 — editorial heading, generous spacing, accent side rail and rows. */
.wmh-downloads.wmh-style-editorial .wmh-downloads-head{border-left:4px solid var(--wmh-action);padding:6px 0 6px 19px;margin-bottom:24px}
.wmh-downloads.wmh-style-editorial .wmh-downloads-head h2{font-size:29px;line-height:1.22;max-width:800px;letter-spacing:-.65px}
.wmh-downloads.wmh-style-editorial .wmh-original{background:var(--wmh-quiet);border:1px solid var(--wmh-border);color:var(--wmh-ink)!important;padding:22px}
.wmh-downloads.wmh-style-editorial .wmh-original:hover{background:var(--wmh-surface-hover);border-color:var(--wmh-action);color:var(--wmh-ink)!important}
.wmh-downloads.wmh-style-editorial .wmh-original-icon{border:0;background:var(--wmh-action);color:var(--wmh-on-action);width:45px;height:45px;flex-basis:45px}
.wmh-downloads.wmh-style-editorial .wmh-original-copy strong{font-size:18px}
.wmh-downloads.wmh-style-editorial .wmh-chevron{color:var(--wmh-action)}
.wmh-downloads.wmh-style-editorial .wmh-group-list{margin-top:27px;border:0}
.wmh-downloads.wmh-style-editorial .wmh-group{border-top:1px solid var(--wmh-border);border-bottom:0}
.wmh-downloads.wmh-style-editorial .wmh-group summary{font-size:18px;padding:19px 4px}
.wmh-downloads.wmh-style-editorial .wmh-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 0 20px}
.wmh-downloads.wmh-style-editorial .wmh-size{border:0;border-bottom:1px solid var(--wmh-border);padding:13px 4px;min-height:68px;background:transparent}
.wmh-downloads.wmh-style-editorial .wmh-size:hover{background:var(--wmh-surface);border-color:var(--wmh-action)}
.wmh-downloads.wmh-style-editorial .wmh-download-icon{border:0;width:22px;color:var(--wmh-action)}

/* Typeface selections: fonts are used only if already available on the site. */
.wmh-downloads.wmh-font-system{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.wmh-downloads.wmh-font-roboto{font-family:Roboto,Arial,sans-serif}
.wmh-downloads.wmh-font-sn-pro{font-family:"SN Pro","SF Pro Display",system-ui,sans-serif}
.wmh-downloads.wmh-font-sf-pro{font-family:"SF Pro Display","SF Pro Text",-apple-system,system-ui,sans-serif}
.wmh-downloads.wmh-font-segoe-ui{font-family:"Segoe UI",Arial,sans-serif}
.wmh-downloads.wmh-font-montserrat{font-family:Montserrat,Arial,sans-serif}


/* v1.3.12: Explicit font choices must apply to every text-bearing element.
 * Themes commonly override article h2/h3 and links with font-family declarations,
 * sometimes using !important. Keep Font Awesome <i> icons outside this rule.
 * The family is a CSS variable so users may override it in uploads/wmh-custom/custom.css.
 * No webfont files are bundled: SN Pro/SF Pro/etc must be available separately. */
.wmh-downloads.wmh-font-system{--wmh-selected-font:system-ui,-apple-system,"Segoe UI",sans-serif}
.wmh-downloads.wmh-font-roboto{--wmh-selected-font:Roboto,Arial,sans-serif}
.wmh-downloads.wmh-font-sn-pro{--wmh-selected-font:"SN Pro","SF Pro Display",system-ui,sans-serif}
.wmh-downloads.wmh-font-sf-pro{--wmh-selected-font:"SF Pro Display","SF Pro Text",-apple-system,system-ui,sans-serif}
.wmh-downloads.wmh-font-segoe-ui{--wmh-selected-font:"Segoe UI",Arial,sans-serif}
.wmh-downloads.wmh-font-montserrat{--wmh-selected-font:Montserrat,Arial,sans-serif}

.wmh-downloads:is(.wmh-font-system,.wmh-font-roboto,.wmh-font-sn-pro,.wmh-font-sf-pro,.wmh-font-segoe-ui,.wmh-font-montserrat){
  font-family:var(--wmh-selected-font,inherit)!important;
}
.wmh-downloads:is(.wmh-font-system,.wmh-font-roboto,.wmh-font-sn-pro,.wmh-font-sf-pro,.wmh-font-segoe-ui,.wmh-font-montserrat)
:is(h1,h2,h3,h4,h5,h6,p,a,button,summary,span,strong,small,em,b,label,li,div):not(.wmh-fa):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands){
  font-family:var(--wmh-selected-font,inherit)!important;
}


@media(max-width:800px){
  .wmh-downloads.wmh-style-tiles .wmh-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .wmh-downloads{margin:25px 0}
  .wmh-downloads .wmh-downloads-head h2{font-size:22px}
  .wmh-downloads .wmh-original{padding:15px;gap:10px}
  .wmh-downloads .wmh-original-icon{width:34px;flex-basis:34px;height:34px}
  .wmh-downloads .wmh-original-copy strong{font-size:15px}
  .wmh-downloads .wmh-group summary{padding:15px 3px}
  .wmh-downloads .wmh-size-grid{grid-template-columns:1fr;gap:7px}
  .wmh-downloads .wmh-size{min-height:62px;padding:10px 12px}
  .wmh-downloads.wmh-style-cards .wmh-group summary{padding:14px}
  .wmh-downloads.wmh-style-cards .wmh-size-grid{grid-template-columns:1fr;padding:10px}
  .wmh-downloads.wmh-style-tiles .wmh-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .wmh-downloads.wmh-style-tiles .wmh-size{min-height:86px;padding:10px}
  .wmh-downloads.wmh-style-editorial .wmh-downloads-head h2{font-size:24px}
  .wmh-downloads.wmh-style-editorial .wmh-size-grid{grid-template-columns:1fr;gap:0}
  .wmh-downloads.wmh-style-editorial .wmh-original{padding:14px}
}
@media(max-width:380px){
  .wmh-downloads.wmh-style-tiles .wmh-size-grid{grid-template-columns:1fr}
  .wmh-downloads .wmh-count{font-size:11px}
  .wmh-downloads .wmh-original-icon{display:none}
}
@media(prefers-reduced-motion:reduce){.wmh-downloads *{transition:none!important}}
