/* HiFi Liner Notes hub, r2 DEFER (2026-08-21, B6-perf).
   Below-fold remainder of hifi-liner-hub-r1.css: ornaments, product cards,
   chips, router grids, fulfillment lanes, vibe spec, shelf, coupon, reading
   band, vp-* utilities. Loaded media=print onload by the three hub
   templates via hifi_hub_print_deferred_styles().
   r1 stays on disk untouched as the rollback. */

.hifi-ln.hifi-hub .hub-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 6px; }

.hifi-ln.hifi-hub .hub-router-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); }
@media (min-width: 900px) { .hifi-ln.hifi-hub .hub-router-grid { gap: 20px; } }
.hifi-ln.hifi-hub a.hub-route { text-decoration: none; color: inherit; }
.hifi-ln.hifi-hub .hub-route .hifi-card__body { gap: 8px; }
.hifi-ln.hifi-hub .hub-route__desc { margin: 0; font-size: 16px; font-weight: 450; line-height: 1.55; color: var(--hifi-text-soft); }
.hifi-ln.hifi-hub .hub-route__foot { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-top: 6px; }
.hifi-ln.hifi-hub .hub-route__go { font-size: 14.5px; font-weight: 600; color: var(--hifi-gold-ink); white-space: nowrap; }
.hifi-ln.hifi-hub .hub-route:hover .hub-route__go { text-decoration: underline; text-underline-offset: 3px; }
.hifi-ln.hifi-hub .hub-route .hifi-h3 { margin: 0; }

.hifi-ln.hifi-hub .hub-coupon { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; padding: 18px 20px; background: var(--hifi-surface); border: 1px solid var(--hifi-line); border-radius: var(--hifi-radius); }
.hifi-ln.hifi-hub .hub-coupon__code { font-family: var(--hifi-f-accent); font-weight: 700; font-size: 20px; letter-spacing: .12em; padding: 8px 16px; border: 2px dashed var(--hifi-line-strong); border-radius: 10px; }
.hifi-ln.hifi-hub .hub-coupon p { margin: 0; }
.hifi-ln.hifi-hub .hub-read h3 { margin: 26px 0 8px; font-size: 21px; }
.hifi-ln.hifi-hub .hub-read p { max-width: 70ch; }
.hifi-ln.hifi-hub .hub-read a { color: var(--hifi-gold-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.hifi-ln.hifi-hub .hifi-grid { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.hifi-ln.hifi-hub .hifi-card .hifi-plate img { object-fit: contain; background: var(--hifi-plate); }
.hifi-ln.hifi-hub .hifi-card__foot .hifi-btn-secondary { padding: 10px 20px; }
.hifi-ln.hifi-hub .hifi-card__price del { color: var(--hifi-muted); font-weight: 500; margin-right: 6px; }
.hifi-ln.hifi-hub .hifi-card__price ins { text-decoration: none; }
.hifi-ln.hifi-hub a.hifi-pill { text-decoration: none; }
.hifi-ln.hifi-hub .hub-grid-cta { margin: 22px 0 0; text-align: center; }

.hifi-ln.hifi-hub .vibe-h { margin: 0 0 .35em; }
.hifi-ln.hifi-hub .vibe-name { font-family: var(--hifi-f-head); font-size: .62em; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--hifi-text-soft); white-space: nowrap; }
.hifi-ln.hifi-hub .vibe-router { margin-top: 28px; }
.hifi-ln.hifi-hub .vibe-route .vibe-h { font-size: 22px; line-height: 1.25; }
.hifi-ln.hifi-hub .vibe-route__desc { margin: 0; font-size: 16px; color: var(--hifi-text-soft); }
.hifi-ln.hifi-hub .vibe-route__count { font-variant-numeric: tabular-nums lining-nums; font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--hifi-muted); }
.hifi-ln.hifi-hub .vibe-note { max-width: 70ch; }
.hifi-ln.hifi-hub .vibe-shelf { margin-top: 24px; }
.hifi-ln.hifi-hub .home-sechead { max-width: 760px; margin-bottom: 22px; }
.hifi-ln.hifi-hub #restorative { scroll-margin-top: 16px; }

.hifi-ln.hifi-hub .vp-grid-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin-bottom: 20px; }
.hifi-ln.hifi-hub .vp-grid-head h2 { margin: 0; }
.hifi-ln.hifi-hub .vp-terps { margin-top: 22px; }
.hifi-ln.hifi-hub .vp-terps .hifi-iconrow { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.hifi-ln.hifi-hub .vp-terps .hifi-iconcard { align-items: flex-start; text-align: left; }

.hifi-ln.hifi-hub .vp-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.hifi-ln.hifi-hub .vp-sibling { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.hifi-ln.hifi-hub .vp-sibling a { font-size: 14px; padding: 8px 14px; min-height: 36px; }
.hifi-ln.hifi-hub .hifi-dusk .vp-sibling a { color: var(--hifi-dusk-text); border-color: var(--hifi-dusk-line-strong); }
.hifi-ln.hifi-hub .hifi-dusk .vp-sibling a:hover { background: var(--hifi-dusk-surface); }
.hifi-ln.hifi-hub .hifi-dusk .hifi-btn-secondary { color: var(--hifi-dusk-text); border-color: var(--hifi-dusk-line-strong); }
.hifi-ln.hifi-hub .hifi-dusk .hifi-btn-secondary:hover { background: var(--hifi-dusk-surface); }
.hifi-ln.hifi-hub .hifi-dusk .hifi-eyebrow, .hifi-ln.hifi-hub .hifi-dusk .hifi-soft-text { color: var(--hifi-dusk-text-soft); }
.hifi-ln.hifi-hub .hifi-dusk p a { color: var(--hifi-gold); }
.hifi-ln.hifi-hub .vp-empty { text-align: center; padding: 24px 0; }

.hifi-ln .hifi-spine{font-family:var(--hifi-f-accent);font-size:13.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--hifi-muted)}
.hifi-ln .hifi-marker{background:linear-gradient(180deg,transparent 58%,var(--hifi-gold-soft) 58%);padding:0 2px}
.hifi-ln .hifi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
@media (min-width:900px){.hifi-ln .hifi-grid{gap:20px}}

.hifi-ln .hifi-dusk .hifi-link{color:var(--hifi-gold)}
.hifi-ln .hifi-card{display:flex;flex-direction:column;background:var(--hifi-surface);border:1px solid var(--hifi-line);border-radius:var(--hifi-radius);box-shadow:0 2px 4px rgba(43,20,10,.06),0 12px 26px rgba(43,20,10,.07);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.hifi-ln .hifi-card:hover{background:var(--hifi-surface-2);border-color:var(--hifi-line-strong);transform:translateY(-2px);box-shadow:0 4px 8px rgba(43,20,10,.07),0 18px 34px rgba(43,20,10,.09)}
.hifi-ln .hifi-card>.hifi-plate{margin:8px 8px 0}
.hifi-ln .hifi-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:14px 16px 16px}
.hifi-ln .hifi-card__title{font-size:21px;line-height:1.3;font-weight:600;margin:0}
.hifi-ln .hifi-card__title a{text-decoration:none;background-image:linear-gradient(var(--hifi-gold),var(--hifi-gold));background-repeat:no-repeat;background-size:0% 3px;background-position:0 100%;transition:background-size .22s ease}
.hifi-ln .hifi-card__title a:hover{text-decoration:underline;text-underline-offset:3px}
.hifi-ln .hifi-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums lining-nums}
.hifi-ln .hifi-card__price{font-weight:700}
.hifi-ln .hifi-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.hifi-ln .hifi-plate::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(141,103,73,.12),transparent 55%);pointer-events:none}
.hifi-ln .hifi-plate::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(246,239,227,.08),inset 0 3px 8px rgba(0,0,0,.38),inset 0 0 26px rgba(43,20,10,.35);pointer-events:none}
.hifi-ln .hifi-card.is-oos .hifi-plate img{opacity:.6}
.hifi-ln .hifi-plate>.hifi-chip{position:absolute;left:10px;bottom:10px;z-index:1}
.hifi-ln .hifi-chip{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums lining-nums;padding:7px 11px;border-radius:var(--hifi-radius-pill);color:var(--hifi-text-soft);border:1px solid var(--hifi-line-strong);background:var(--hifi-surface);white-space:nowrap}
.hifi-ln .hifi-chip--sale{background:var(--hifi-gold);color:var(--hifi-dusk);border-color:var(--hifi-dusk)}
.hifi-ln .hifi-chip--oos{color:var(--hifi-text-soft)}
.hifi-ln .hifi-fulfillment{display:grid;gap:12px}
@media (min-width:680px){.hifi-ln .hifi-fulfillment{grid-template-columns:1fr 1fr}}
.hifi-ln .hifi-fulfillment__lane{background:var(--hifi-surface);border:1px solid var(--hifi-line);border-radius:var(--hifi-radius);padding:16px 18px}
.hifi-ln .hifi-fulfillment__lane .hifi-eyebrow{margin-bottom:8px}
.hifi-ln .hifi-fulfillment__lane p{margin:0 0 .4em}
.hifi-ln .hifi-fulfillment__lane.is-active{background:linear-gradient(var(--hifi-gold-soft),var(--hifi-gold-soft)),var(--hifi-surface);border-color:var(--hifi-line-strong)}
.hifi-ln .hifi-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px}
.hifi-ln .hifi-dot--ok{background:var(--hifi-positive)}
.hifi-ln .hifi-dot--out{background:var(--hifi-negative)}

.hifi-ln .hifi-orn--gold{opacity:.20}
.hifi-ln .hifi-orn--groove{width:150px;height:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160' fill='none' stroke='%232b140a' stroke-width='2'%3E%3Ccircle cx='160' cy='0' r='44'/%3E%3Ccircle cx='160' cy='0' r='72'/%3E%3Ccircle cx='160' cy='0' r='100'/%3E%3Ccircle cx='160' cy='0' r='128'/%3E%3C/svg%3E")}
.hifi-ln .hifi-orn--swirl{width:120px;height:90px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 90' fill='none' stroke='%232b140a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 78 C30 66 44 44 42 28 C40 14 26 10 20 20 C14 30 24 40 36 38 C56 34 68 18 92 14 C102 12 112 16 114 24'/%3E%3C/svg%3E")}
.hifi-ln .hifi-orn--wave{width:220px;height:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 36' fill='none' stroke='%232b140a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 18 Q 15 4 29 18 T 56 18 T 83 18 T 110 18 T 137 18 T 164 18 T 191 18 T 218 18'/%3E%3C/svg%3E")}
.hifi-ln .hifi-orn--burst{width:56px;height:56px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%232b140a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M32 6 V20 M32 44 V58 M6 32 H20 M44 32 H58 M14 14 L24 24 M40 40 L50 50 M50 14 L40 24 M24 40 L14 50'/%3E%3C/svg%3E")}
.hifi-ln .hifi-orn--notes{width:72px;height:62px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 64'%3E%3Cpath d='M24 46 V12 L60 6 V40' fill='none' stroke='%232b140a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='18' cy='47' rx='7' ry='5' fill='%232b140a'/%3E%3Cellipse cx='54' cy='41' rx='7' ry='5' fill='%232b140a'/%3E%3C/svg%3E")}
.hifi-ln .hifi-orn--ring{width:84px;height:84px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90' fill='none' stroke='%232b140a' stroke-width='2' stroke-dasharray='2 7' stroke-linecap='round'%3E%3Ccircle cx='45' cy='45' r='40'/%3E%3Ccircle cx='45' cy='45' r='4' fill='%232b140a' stroke='none'/%3E%3C/svg%3E")}
.hifi-ln .hifi-orn--gold.hifi-orn--burst{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%236b5500' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M32 6 V20 M32 44 V58 M6 32 H20 M44 32 H58 M14 14 L24 24 M40 40 L50 50 M50 14 L40 24 M24 40 L14 50'/%3E%3C/svg%3E")}
.hifi-ln .hifi-orn--gold.hifi-orn--ring{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90' fill='none' stroke='%236b5500' stroke-width='2' stroke-dasharray='2 7' stroke-linecap='round'%3E%3Ccircle cx='45' cy='45' r='40'/%3E%3Ccircle cx='45' cy='45' r='4' fill='%236b5500' stroke='none'/%3E%3C/svg%3E")}
.hifi-ln .hifi-orn--tr{top:16px;right:18px}
.hifi-ln .hifi-orn--tl{top:16px;left:18px}
.hifi-ln .hifi-orn--br{bottom:16px;right:18px}
.hifi-ln .hifi-orn--bl{bottom:16px;left:18px}
.hifi-ln .hifi-orn--flip-x{transform:scaleX(-1)}
.hifi-ln .hifi-orn--flip-y{transform:scaleY(-1)}
.hifi-ln .hifi-orn--flip-xy{transform:scale(-1)}
.hifi-ln .hifi-dusk .hifi-orn{display:none}
@media (max-width:680px){.hifi-ln .hifi-orn--groove,.hifi-ln .hifi-orn--wave{display:none}}
.hifi-ln .hifi-card .hifi-catnum{text-align:right;margin-top:2px}
.hifi-ln .hifi-card:hover .hifi-card__title a{background-size:100% 3px}
.hifi-ln .hifi-card__title a:hover{text-decoration:none}

.hifi-ln.hifi-hub--vibe .vp-note-top { margin-top: 18px; }
.hifi-ln.hifi-hub--vibe .vp-center { text-align: center; }
.hifi-ln.hifi-hub--vibe .vp-lede-center { max-width: 560px; margin: 0 auto; }

/* Mockup parity: preview.css sets 20px/1.25 here; a chrome-sheet h3 rule outranks it live. */
.hifi-ln.hifi-hub .vibe-spec__name,
.hifi-ln.hifi-hub .vibe-spec__name a { font-size: 20px; line-height: 1.25; }
