/* mambabuysheet.com — MambaBuy Spreadsheet: Shade Card. Prefix jrz-. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600 700;font-display:swap;src:url('/assets/fonts/jrz-fraunces-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600 700;font-display:swap;src:url('/assets/fonts/jrz-fraunces-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/jrz-publicsans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/jrz-publicsans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --jrz-teal:#0b6e6e; --jrz-teal-deep:#07504e; --jrz-teal-pale:#e5f2f1;
  --jrz-orange:#ea6114; --jrz-orange-deep:#a63f09;
  --jrz-paper:#fffdfa; --jrz-cream:#f7f2e9; --jrz-ink:#1d201f; --jrz-mute:#5c6360; --jrz-line:#dce3e0;
  --jrz-head:'Fraunces',Georgia,'Times New Roman',serif;
  --jrz-body:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --jrz-radius:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--jrz-paper);color:var(--jrz-ink);font-family:var(--jrz-body);font-size:17px;line-height:1.65}
img{max-width:100%;display:block}
a{color:var(--jrz-teal-deep)}
h1,h2,h3{font-family:var(--jrz-head);line-height:1.18;letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;color:var(--jrz-ink)}
h1{font-size:clamp(2.1rem,1.6rem + 2vw,3.1rem)}
h2{font-size:clamp(1.5rem,1.3rem + 1vw,2.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
.jrz-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.jrz-skip{position:absolute;left:-999px;top:auto;background:var(--jrz-teal-deep);color:#fff;padding:10px 16px;z-index:200}
.jrz-skip:focus{left:12px;top:12px}
:focus-visible{outline:3px solid var(--jrz-orange);outline-offset:2px}

/* independence banner */
.jrz-indie{background:var(--jrz-teal-deep);color:#eafbf9;font-size:.86rem}
.jrz-indie .jrz-wrap{padding-top:7px;padding-bottom:7px}

/* header */
.jrz-top{background:var(--jrz-paper);border-bottom:1px solid var(--jrz-line);position:sticky;top:0;z-index:100}
.jrz-top__in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.jrz-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--jrz-ink);min-height:44px}
.jrz-brand img{border-radius:8px}
.jrz-brand__t{display:flex;flex-direction:column;line-height:1.15}
.jrz-brand__n{font-family:var(--jrz-head);font-weight:700;font-size:1.05rem}
.jrz-brand__s{font-size:.78rem;color:var(--jrz-teal);font-weight:600;letter-spacing:.02em}
.jrz-nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.jrz-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:999px;text-decoration:none;color:var(--jrz-ink);font-weight:600;font-size:.95rem}
.jrz-nav a:hover{background:var(--jrz-teal-pale)}
.jrz-nav a[aria-current="page"]{background:var(--jrz-teal-deep);color:#fff}

/* hero: h1 -> lede -> search (core) -> subnav strip. Max 3 button-like elements. */
.jrz-hero{background:linear-gradient(180deg,var(--jrz-cream),var(--jrz-paper) 72%);padding:44px 0 36px;border-bottom:1px solid var(--jrz-line)}
.jrz-hero__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:40px;align-items:start}
.jrz-hero__eyebrow{display:inline-block;font-weight:700;color:var(--jrz-orange-deep);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;margin-bottom:.6em}
.jrz-lede{font-size:1.14rem;color:var(--jrz-mute);max-width:52ch}
.jrz-search{display:flex;gap:10px;margin:22px 0 14px;max-width:760px}
.jrz-search input[type=search]{flex:1;min-width:0;border:1px solid var(--jrz-line);border-radius:var(--jrz-radius);padding:0 16px;height:52px;font:inherit;font-size:1rem;background:#fff}
.jrz-search button{flex:none;border:0;border-radius:var(--jrz-radius);background:var(--jrz-teal-deep);color:#fff;font-family:var(--jrz-head);font-weight:700;font-size:1.02rem;padding:0 24px;min-height:52px;cursor:pointer}
.jrz-search button:hover{background:#053e3c}
.jrz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.jrz-strip{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:.95rem}
.jrz-strip a{text-decoration:none;color:var(--jrz-teal-deep);font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.jrz-strip__cta{background:var(--jrz-orange-deep);color:#fff !important;border-radius:999px;padding:0 18px;min-height:44px}
.jrz-strip__cta:hover{background:#7f3006}
.jrz-hero__art{border-radius:16px;overflow:hidden;background:var(--jrz-teal-pale)}
.jrz-hero__art img{width:100%;height:auto}

/* category wall (hard gate 2: must be section 1 after hero, >=6 w2c links, each card an image link) */
.jrz-wall{padding:40px 0}
.jrz-wall__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.jrz-wall__head a{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.jrz-wall__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.jrz-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--jrz-line);border-radius:var(--jrz-radius);overflow:hidden;background:#fff}
.jrz-card__frame{display:block;width:100%;aspect-ratio:1/1;overflow:hidden}
.jrz-card__frame img{width:100%;height:100%;object-fit:cover;display:block}
.jrz-card__b{display:block;padding:10px 12px 12px}
.jrz-card__t{display:block;font-family:var(--jrz-head);font-weight:700;line-height:1.25}
.jrz-card__d{display:block;font-size:.84rem;color:var(--jrz-mute);margin-top:2px}

/* shade rail: signature module unique to this site */
.jrz-rail{padding:42px 0;background:var(--jrz-teal-deep);color:#eafbf9}
.jrz-rail h2{color:#fff}
.jrz-rail p{color:#cfeae7}
.jrz-rail__tabs{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.jrz-swatch{display:block;text-decoration:none;color:inherit;background:#0a5d5c;border:1px solid #167c7a;border-radius:var(--jrz-radius);padding:16px;min-height:44px}
.jrz-swatch:hover{background:#0e716f}
.jrz-swatch__chips{display:flex;gap:6px;margin-bottom:10px}
.jrz-swatch__chip{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}
.jrz-swatch__t{display:block;font-family:var(--jrz-head);font-weight:700;color:#fff;font-size:1.08rem}
.jrz-swatch__d{display:block;font-size:.86rem;color:#cfeae7;margin-top:4px}

/* generic content sections */
.jrz-sec{padding:40px 0}
.jrz-sec--warm{background:var(--jrz-cream)}
.jrz-sec--teal{background:var(--jrz-teal-pale)}
.jrz-col{max-width:860px}
.jrz-col--wide{max-width:1180px}

/* figure: hard gates 3/4 — only-shrink, no stretch, aligned with text */
.jrz-fig{margin:24px 0}
.jrz-fig__frame{border-radius:var(--jrz-radius);overflow:hidden;background:#eef1f0;border:1px solid var(--jrz-line)}
.jrz-fig--native .jrz-fig__frame{max-width:720px;margin:0 auto}
.jrz-fig--native img{width:100%;height:auto}
.jrz-fig img{width:100%;height:auto;display:block}
.jrz-fig figcaption{font-size:.86rem;color:var(--jrz-mute);margin-top:8px}
.jrz-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;margin:24px 0}
.jrz-pair .jrz-fig{margin:0;display:flex;flex-direction:column}
.jrz-pair .jrz-fig__frame{flex:1;display:flex}
.jrz-pair .jrz-fig__frame img{height:100%;object-fit:cover}
.jrz-pair__text{display:flex;flex-direction:column;justify-content:center}

/* tag / swing-ticket callout, unique component for the colour-name trap content */
.jrz-tag{border:2px dashed var(--jrz-orange-deep);border-radius:var(--jrz-radius);padding:20px 22px;background:#fff8ef;margin:22px 0}
.jrz-tag h3{color:var(--jrz-orange-deep);margin-bottom:.4em}
.jrz-tag table{border-collapse:collapse;width:100%;margin-top:10px;table-layout:fixed}
.jrz-tag td,.jrz-tag th{padding:7px 10px;border-bottom:1px solid #eadfcf;text-align:left;font-size:.92rem;vertical-align:top}
.jrz-tag th{font-family:var(--jrz-head);font-weight:700}

/* product strip used on rail pages */
.jrz-shelf{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jrz-item{border:1px solid var(--jrz-line);border-radius:var(--jrz-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.jrz-item__fr{aspect-ratio:1/1;overflow:hidden;background:#f1efe9}
.jrz-item__fr img{width:100%;height:100%;object-fit:cover}
.jrz-item__b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.jrz-item__t{font-family:var(--jrz-head);font-weight:700;font-size:1rem}
.jrz-item__n{font-size:.88rem;color:var(--jrz-mute);flex:1}
.jrz-item__l{align-self:flex-start;text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center;color:var(--jrz-teal-deep)}

/* steps / glossary / faq */
.jrz-steps{list-style:none;counter-reset:step;margin:20px 0;padding:0;display:grid;gap:14px}
.jrz-steps li{position:relative;padding:14px 18px 14px 58px;border:1px solid var(--jrz-line);border-radius:var(--jrz-radius);background:#fff}
.jrz-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--jrz-teal-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--jrz-head)}
.jrz-faq{border:1px solid var(--jrz-line);border-radius:var(--jrz-radius);padding:4px 18px;margin:12px 0;background:#fff}
.jrz-faq summary{cursor:pointer;font-weight:700;padding:14px 0;font-family:var(--jrz-head);min-height:44px;display:flex;align-items:center}
.jrz-faq p{padding-bottom:14px}

/* glossary grid */
.jrz-gloss{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.jrz-gloss li{border:1px solid var(--jrz-line);border-radius:var(--jrz-radius);padding:12px 14px;background:#fff}
.jrz-gloss b{display:block;font-family:var(--jrz-head)}

/* tools */
.jrz-tool{border:1px solid var(--jrz-line);border-radius:var(--jrz-radius);padding:22px;background:#fff;margin:20px 0}
.jrz-tool h3{margin-top:0}
.jrz-tool__row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:12px}
.jrz-tool label{display:block;font-weight:600;font-size:.88rem;margin-bottom:5px}
.jrz-tool input,.jrz-tool select{width:100%;height:46px;border:1px solid var(--jrz-line);border-radius:8px;padding:0 12px;font:inherit}
.jrz-tool button{border:0;border-radius:999px;background:var(--jrz-teal-deep);color:#fff;font-weight:700;padding:0 22px;min-height:46px;cursor:pointer;font-family:var(--jrz-head)}
.jrz-tool__out{margin-top:16px;padding:14px 16px;border-radius:8px;background:var(--jrz-teal-pale);display:none}
.jrz-tool__out.is-on{display:block}
.jrz-tool__out dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}
.jrz-tool__out dt{color:var(--jrz-mute)}
.jrz-tool__out dd{margin:0;font-weight:700;text-align:right}

/* video */
.jrz-vid{position:relative}
.jrz-vid__btn{all:unset;cursor:pointer;display:block;position:relative;width:100%}
.jrz-vid__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(7,80,78,.42);color:#fff;font-weight:700;font-family:var(--jrz-head)}
.jrz-vid__tri{width:0;height:0;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.jrz-vid iframe{width:100%;aspect-ratio:16/9;border:0;display:block}

/* hidden media/guide slots (per batch-3 brief) */
.jrz-vslot,.jrz-gslot{aspect-ratio:16/9;background:var(--jrz-cream);border:1px dashed var(--jrz-line);border-radius:var(--jrz-radius)}

.jrz-more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none}

/* footer */
.jrz-foot{background:#122927;color:#cfe3e0;margin-top:20px}
.jrz-foot .jrz-wrap{padding-top:40px;padding-bottom:16px;display:grid;grid-template-columns:1.2fr 2fr;gap:36px}
.jrz-foot a{color:#eafbf9}
.jrz-foot li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.jrz-foot__name{font-family:var(--jrz-head);font-weight:700;color:#fff;margin:10px 0 6px}
.jrz-foot__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.jrz-foot__h{font-family:var(--jrz-head);font-weight:700;color:#fff;margin-bottom:8px}
.jrz-foot ul{list-style:none;padding:0;margin:0}
.jrz-foot li{margin-bottom:6px}
.jrz-foot__fine{padding:14px 24px 28px;font-size:.82rem;color:#9fb8b5;border-top:1px solid #1f3e3b;max-width:1180px;margin:0 auto}
.jrz-foot__logo img{filter:brightness(0) invert(1);opacity:.9}

/* page-level helpers */
.jrz-page-head{padding:36px 0 10px}
.jrz-page-head p{color:var(--jrz-mute);max-width:70ch}
.jrz-crumbs{font-size:.84rem;color:var(--jrz-mute);margin-bottom:10px}
.jrz-crumbs a{color:var(--jrz-mute)}

@media (max-width:1024px){
  .jrz-hero__in{grid-template-columns:1fr}
  .jrz-hero__art{max-width:420px}
  .jrz-wall__grid{grid-template-columns:repeat(3,1fr)}
  .jrz-rail__tabs{grid-template-columns:repeat(2,1fr)}
  .jrz-shelf{grid-template-columns:repeat(2,1fr)}
  .jrz-foot .jrz-wrap{grid-template-columns:1fr}
  .jrz-foot__cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .jrz-wall__grid{grid-template-columns:repeat(2,1fr)}
  .jrz-pair{grid-template-columns:1fr}
  .jrz-gloss{grid-template-columns:1fr}
  .jrz-tool__row{grid-template-columns:1fr}
}
@media (max-width:600px){
  .jrz-wrap{padding:0 16px}
  .jrz-nav{gap:2px}
  .jrz-nav a{padding:0 10px;font-size:.88rem}
  .jrz-wall__grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .jrz-rail__tabs{grid-template-columns:1fr}
  .jrz-shelf{grid-template-columns:1fr}
  .jrz-search{flex-direction:column}
  .jrz-search button{width:100%}
  .jrz-nav a{min-width:44px;justify-content:center}
  .jrz-foot__fine{padding-left:16px;padding-right:16px}
}
@media (prefers-reduced-motion:no-preference){
  .jrz-nav a,.jrz-swatch,.jrz-search button,.jrz-strip__cta{transition:background-color .15s ease}
}
@media (prefers-color-scheme:dark){
  body{background:#11201e;color:#e9f3f1}
  .jrz-top{background:#11201e;border-color:#214542}
  .jrz-brand{color:#f3fbfa}
  .jrz-brand__s{color:#7fd9d4}
  .jrz-nav a{color:#e9f3f1}
  .jrz-nav a:hover{background:#1c3a37}
  .jrz-hero{background:linear-gradient(180deg,#16302d,#11201e 72%);border-color:#214542}
  .jrz-lede,.jrz-mute,p{color:#bcd4d0}
  .jrz-search input[type=search]{background:#16302d;border-color:#2b5450;color:#e9f3f1}
  .jrz-card,.jrz-item,.jrz-tool,.jrz-steps li,.jrz-faq,.jrz-gloss li{background:#16302d;border-color:#2b5450}
  .jrz-sec--warm{background:#162a27}
  .jrz-sec--teal{background:#13302d}
  .jrz-tag{background:#2a2112;border-color:#c98a4c}
  .jrz-fig__frame{background:#0e1d1b;border-color:#2b5450}
  h1,h2,h3,.jrz-item__t,.jrz-card__t{color:#f3fbfa}
  a{color:#7fd9d4}
  .jrz-tool__out{background:#0e2c29}
}
