/* YourMediafy widgets — color wall (Option A, knox burnt-orange), awards slider, makeover grid.
 * Wired into real pages 2026-07-28 from the 05-review design-options reference.
 * Fonts inherit the page's Roboto; burnt-orange #8F2F00 is knox's brand color (E66D00 accent). */

/* ============ COLOR WALL (deck / roofing / siding) ============ */
.ym-wall{--ym-brand:#8F2F00;background:#fff;border:1px solid #e6e8eb;border-top:5px solid var(--ym-brand);
  padding:26px;margin:18px auto;max-width:1180px;color:#1c1e21;
  font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ym-wall,.ym-wall *{box-sizing:border-box}
.ym-wall__bar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  border-bottom:2px solid #efe6e6;padding-bottom:14px;margin-bottom:16px}
.ym-wall__bn{font-size:23px;font-weight:700;font-style:normal;line-height:1.1;margin:0}
.ym-wall__bc{font-size:13px;color:#6b7280;font-weight:500}
.ym-wall__chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.ym-wall__chips button{font-family:inherit;font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;padding:9px 15px;border:2px solid var(--ym-brand);background:#fff;
  color:var(--ym-brand);border-radius:0;cursor:pointer;transition:.15s;line-height:1.1}
.ym-wall__chips button[aria-pressed=true],.ym-wall__chips button:hover{background:var(--ym-brand);color:#fff}
.ym-wall__grid{display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}
.ym-cell{display:block;min-width:0;margin:0}                 /* figure UA margin reset */
.ym-cell__sw{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#eee;border:1px solid #e2dede}
.ym-cell__sw img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ym-cell:hover .ym-cell__sw img{transform:scale(1.06)}
.ym-cell__cap{font-size:12.5px;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.03em;
  color:#1c1e21;margin-top:9px;line-height:1.25;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ym-cell.ym-hide{display:none}
@media(max-width:960px){.ym-wall__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.ym-wall__grid{grid-template-columns:repeat(3,1fr);gap:12px}}
@media(max-width:520px){.ym-wall__grid{grid-template-columns:repeat(2,1fr)}}

/* ============ AWARDS ROTATING SLIDER (about page) ============ */
.ym-slider{--ym-brand:#8F2F00;max-width:1180px;margin:10px auto;
  font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ym-slider,.ym-slider *{box-sizing:border-box}
.ym-slider__row{display:flex;align-items:center;gap:8px}
.ym-slider__vp{overflow:hidden;flex:1}
.ym-slider__track{display:flex;transition:transform .5s ease}
.ym-slide{flex:0 0 auto;padding:0 12px;text-align:center}
.ym-slide img{width:100%;max-width:120px;aspect-ratio:1/1;object-fit:contain;margin:0 auto;display:block}
.ym-slide figcaption{font-size:12px;font-weight:600;font-style:normal;color:#1c1e21;line-height:1.25;margin-top:8px}
.ym-arrow{flex:0 0 auto;width:38px;height:38px;border-radius:0;border:2px solid var(--ym-brand);
  background:#fff;color:var(--ym-brand);font-size:20px;line-height:1;cursor:pointer;font-weight:700;transition:.15s}
.ym-arrow:hover{background:var(--ym-brand);color:#fff}
.ym-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}
.ym-dots button{width:9px;height:9px;border-radius:99px;border:0;background:#dccccc;cursor:pointer;padding:0;transition:.2s}
.ym-dots button[aria-current=true]{background:var(--ym-brand);width:22px}
.ym-slide figure{margin:0}

/* ============ MAKEOVER ICON GRID (home page — Option A even grid 4→2) ============ */
.ym-mkgrid{--ym-brand:#8F2F00;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);
  max-width:1000px;margin:0 auto;
  font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ym-mkgrid,.ym-mkgrid *{box-sizing:border-box}
.ym-mkgrid .ym-mkit{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;
  padding:18px 10px;border:1px solid #e6e8eb;border-radius:12px}
.ym-mkgrid .ym-mkicon{width:42px;height:42px;flex:0 0 auto}
.ym-mkgrid .ym-mkicon svg{width:100%;height:100%;display:block}
.ym-mkgrid .ym-mkicon svg,.ym-mkgrid .ym-mkicon svg *{fill:#1c1e21}
.ym-mkgrid .ym-mklab{font-weight:700;font-size:14.5px;color:#1c1e21}
@media(max-width:640px){.ym-mkgrid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* ym:mkit link + hover (2026-07-30 Chatt-parity; orange accent per operator) */
.ym-mkgrid a.ym-mkit{text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.ym-mkgrid a.ym-mkit:hover{background:#E66D02;border-color:#E66D02}
.ym-mkgrid a.ym-mkit:hover .ym-mklab{color:#fff}
.ym-mkgrid a.ym-mkit:hover .ym-mkicon svg,.ym-mkgrid a.ym-mkit:hover .ym-mkicon svg *{fill:#fff}
.ym-mkgrid a.ym-mkit:focus-visible{outline:2px solid #E66D02;outline-offset:2px}
/* ym:cell name+price (2026-07-30 deck $ tiers) */
.ym-cell__name{min-width:0}
.ym-cell__price{color:#9aa0a6;font-weight:700;white-space:nowrap;font-size:11.5px;letter-spacing:.02em}

/* ym:awards-lightbox (2026-07-30 Chatt-parity D3; orange accent per operator) */
.ym-lb{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:26px;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ym-lb[hidden]{display:none}
.ym-lb__fig{margin:0;max-width:min(560px,92vw);text-align:center}
.ym-lb__img{max-width:100%;max-height:70vh;object-fit:contain;background:#fff;border-radius:6px;padding:22px;box-sizing:border-box}
.ym-lb__cap{color:#fff;font-size:17px;font-weight:600;margin-top:18px;line-height:1.3}
.ym-lb__x{position:absolute;top:16px;right:22px;width:46px;height:46px;border:0;background:transparent;color:#fff;font-size:38px;line-height:1;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.ym-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:2px solid #fff;background:rgba(0,0,0,.28);color:#fff;font-size:26px;font-weight:700;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.ym-lb__prev{left:6px}
.ym-lb__next{right:6px}
.ym-lb__nav:hover{background:#E66D02;border-color:#E66D02}
.ym-lb__x:hover{color:#f2b98a}
