/* Hugh Glass — content pages layer (2026-10). Page bodies of /music/, /shop-now/, /fans/, /contact/ and /cart/
   rebuilt from the home page (hg26) sections. Loaded from the "HG26 Header" template after hg26.css + hg26-site.css.
   Markup lives in Elementor HTML widgets wrapped in <div class="hg26 hg26-page">; real Elementor widgets
   (forms, Instagram feed, Woo shortcode, cart) sit inside sections tagged .hg26-sec. */

/* ---------- nav: cart link can be the current page too ---------- */
.hg26 .hg26-nav__cart.is-current { color: var(--orange); }

/* ---------- Elementor section shells ---------- */
body:has(.hg26-chrome) .elementor-section.hg26-sec { padding: 0 !important; margin: 0 !important; }
body:has(.hg26-chrome) .elementor-section.hg26-sec > .elementor-container { max-width: none !important; }
body:has(.hg26-chrome) .elementor-section.hg26-sec .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
body:has(.hg26-chrome) .elementor-section.hg26-sec .elementor-widget { margin: 0 !important; --widgets-spacing: 0px; }
body:has(.hg26-chrome) .elementor-section.hg26-sec .elementor-widget-html { width: 100%; }
body:has(.hg26-chrome) .elementor .elementor-section.hg26-sec { border-bottom: 0 !important; }
.hg26.hg26-page { background: transparent; }
.hg26.hg26-page--bare { overflow: visible; }

/* framed sections: Elementor widgets laid out on the hg26 grid */
body:has(.hg26-chrome) .elementor-section.hg26-sec--framed > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: block !important; width: 100%; max-width: calc(1584px + var(--g) * 2); margin-inline: auto; padding: 96px var(--g) 110px !important; box-sizing: border-box;
}
body:has(.hg26-chrome) .elementor-section.hg26-sec--ink2 { background: var(--ink-2) !important; }
body:has(.hg26-chrome) .elementor-section.hg26-sec--ink { background: var(--ink) !important; }
body:has(.hg26-chrome) .elementor-section.hg26-sec--rule { border-top: 1px solid var(--line) !important; }

/* ---------- page-level pieces ---------- */
.hg26 .hg26-page__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin: 35px 0 56px; }
.hg26 .hg26-page__intro p { width: 380px; max-width: 100%; flex: none; font-size: 19px; line-height: 1.5; color: rgba(239,231,216,.7); }
.hg26 .hg26-page__more { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 48px; padding-top: 28px; border-top: 1px solid rgba(239,231,216,.14); }
.hg26 .hg26-page__more p { font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; color: rgba(239,231,216,.55); }
.hg26 .hg26-page__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.hg26 .hg26-ig { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 28px 0 40px; flex-wrap: wrap; }
.hg26 .hg26-ig strong { font-family: var(--f-anton); font-weight: 400; font-size: clamp(28px, 3vw, 44px); letter-spacing: .02em; line-height: 1.1; color: var(--cream); }
.hg26 .hg26-ig strong span { color: var(--orange); }
@media (max-width: 900px) {
  .hg26 .hg26-page__intro { flex-direction: column; align-items: flex-start; gap: 18px; margin: 28px 0 36px; }
  .hg26 .hg26-page__intro p { font-size: 17px; }
  body:has(.hg26-chrome) .elementor-section.hg26-sec--framed > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-block: 64px 72px !important; }
}

/* ---------- Music: extra video row (Push Me) ---------- */
.hg26 .hg26-videos__row { display: grid; grid-template-columns: minmax(0, 1040fr) minmax(0, 520fr); gap: 24px; margin-top: 25px; }
.hg26 .hg26-vcard--wide { aspect-ratio: 16 / 9; }
.hg26 .hg26-vcard--wide .hg26-vcard__play { top: 44.87%; width: 16.92%; }
.hg26 .hg26-vcard--wide .hg26-vcard__meta { left: 32px; bottom: 36px; }
.hg26 .hg26-vcard--wide .hg26-vcard__meta strong { font-size: clamp(24px, 2.55vw, 44px); }
.hg26 .hg26-vpanel { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 18px; padding: 36px 32px; background: var(--card); border: 1px solid rgba(239,231,216,.12); }
.hg26 .hg26-vpanel h3 { font-family: var(--f-dirt); font-weight: 400; font-size: clamp(48px, 4.6vw, 80px); line-height: .9; letter-spacing: -.02em; color: var(--cream); }
.hg26 .hg26-vpanel p:not(.hg26-kicker) { font-size: 17px; line-height: 1.5; color: rgba(239,231,216,.7); }
.hg26 .hg26-vpanel .hg26-page__btns { margin-top: 6px; }
@media (max-width: 900px) {
  .hg26 .hg26-videos__row { grid-template-columns: 1fr; gap: 16px; margin-top: 16px; }
  .hg26 .hg26-vcard--wide .hg26-vcard__meta { left: 20px; bottom: 20px; }
  .hg26 .hg26-vpanel { padding: 28px 22px; }
}
@media (max-width: 560px) {
  .hg26 .hg26-vcard--wide { aspect-ratio: 16 / 10; }
  .hg26 .hg26-vcard--wide .hg26-vcard__meta strong { font-size: 20px; }
  .hg26 .hg26-vcard--wide .hg26-vcard__play { top: 40%; width: 30%; }
}

/* ---------- Music: listen everywhere ---------- */
.hg26 .hg26-platforms { position: relative; overflow: hidden; background: var(--ink); padding: 96px 0 110px; }
.hg26 .hg26-platforms__skull { position: absolute; right: -160px; top: -120px; width: 640px; height: 640px; transform: rotate(-8deg); opacity: .05; pointer-events: none; }
.hg26 .hg26-platforms__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hg26 .hg26-platform { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; min-height: 260px; padding: 26px 28px 30px; background: var(--card); border: 1px solid rgba(239,231,216,.12); transition: border-color .25s, transform .25s, background-color .25s; }
.hg26 .hg26-platform:hover { border-color: rgba(255,106,19,.6); transform: translateY(-4px); }
.hg26 .hg26-platform__top { display: flex; justify-content: space-between; font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; color: rgba(239,231,216,.55); }
.hg26 .hg26-platform__top em { color: var(--orange); font-size: 18px; transition: transform .2s; }
.hg26 .hg26-platform:hover .hg26-platform__top em { transform: translate(3px, -3px); }
.hg26 .hg26-platform strong { display: block; font-family: var(--f-dirt); font-weight: 400; font-size: clamp(44px, 4.4vw, 76px); line-height: .9; letter-spacing: -.02em; color: var(--cream); }
.hg26 .hg26-platform small { display: block; margin-top: 12px; font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; color: var(--orange); }
.hg26 .hg26-platform--hot { background: linear-gradient(90deg, var(--orange), var(--red)); border-color: transparent; }
.hg26 .hg26-platform--hot strong, .hg26 .hg26-platform--hot .hg26-platform__top, .hg26 .hg26-platform--hot small, .hg26 .hg26-platform--hot .hg26-platform__top em { color: var(--ink); }
.hg26 .hg26-platforms__embed { margin-top: 24px; border: 1px solid rgba(239,231,216,.12); background: var(--card); padding: 18px; }
.hg26 .hg26-platforms__embed p { margin-bottom: 14px; font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; color: rgba(239,231,216,.55); }
.hg26 .hg26-platforms__embed iframe { display: block; width: 100%; height: 352px; border: 0 !important; border-radius: 12px; }
@media (max-width: 900px) {
  .hg26 .hg26-platforms { padding: 72px 0 80px; }
  .hg26 .hg26-platforms__grid { grid-template-columns: 1fr; gap: 12px; }
  .hg26 .hg26-platform { min-height: 0; gap: 28px; padding: 22px; }
}

/* the tour block on sub pages sits after dark sections: no top gap needed */
.hg26-page .hg26-tour { margin: 0; }

/* ---------- Woo product loop styled like the home merch cards (Merch + Fans) ---------- */
body:has(.hg26-chrome) .hg26-shop .woocommerce { width: 100%; }
body:has(.hg26-chrome) .hg26-shop ul.products { counter-reset: hgp; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; margin: 0 !important; padding: 0 !important; list-style: none; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product {
  counter-increment: hgp; position: relative; display: flex !important; flex-direction: column; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important;
  background: var(--card) !important; border: 1px solid rgba(239,231,216,.12) !important; transition: border-color .25s, transform .25s; text-align: left !important;
}
body:has(.hg26-chrome) .hg26-shop ul.products li.product:hover { border-color: rgba(255,106,19,.6) !important; transform: translateY(-4px); }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.woocommerce-LoopProduct-link { position: relative; display: flex; flex-direction: column; flex: 1 1 auto; isolation: isolate; color: var(--cream) !important; text-decoration: none !important; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.woocommerce-LoopProduct-link::before { content: ""; position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 378 / 420; background: #e9e4da; z-index: -1; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.woocommerce-LoopProduct-link::after {
  content: counter(hgp, decimal-leading-zero); position: absolute; left: 18px; top: 16px; font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; color: rgba(11,10,9,.6);
}
body:has(.hg26-chrome) .hg26-shop ul.products li.product img {
  display: block; width: 89.95% !important; height: auto !important; aspect-ratio: 1; margin: calc(9.52% * 420 / 378) auto calc(5% * 420 / 378) !important; padding: 0 !important;
  object-fit: contain; background: transparent !important; mix-blend-mode: multiply; transition: transform .4s; max-width: none;
}
body:has(.hg26-chrome) .hg26-shop ul.products li.product:hover img { transform: scale(1.04); }
body:has(.hg26-chrome) .hg26-shop ul.products li.product .woocommerce-loop-product__title {
  margin: 0 !important; padding: 20px 20px 0 !important; font-family: var(--f-anton) !important; font-weight: 400 !important; font-size: 24px !important; letter-spacing: .03em; line-height: 1.3 !important; text-transform: uppercase; color: var(--cream) !important;
}
body:has(.hg26-chrome) .hg26-shop ul.products li.product .price { display: block; margin: 0 !important; padding: 4px 20px 16px !important; font-family: var(--f-mono) !important; font-weight: 700; font-size: 13px !important; letter-spacing: .04em; color: var(--orange) !important; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product .price * { color: inherit !important; font: inherit !important; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product .onsale { position: absolute; top: 14px; right: 14px; left: auto; margin: 0; transform: rotate(6deg); z-index: 2; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.button:not(#hg26-x) {
  display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: auto 20px 22px !important; padding: 12px 16px !important;
  background: transparent !important; color: var(--cream) !important; border: 1px solid rgba(239,231,216,.4) !important; border-radius: 0 !important;
  font-family: var(--f-mono) !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: .12em !important; line-height: 1.4 !important; text-transform: uppercase; align-self: stretch;
}
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.button:not(#hg26-x)::after { content: "+"; font-size: 16px; color: var(--orange); transition: color .2s; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.button.loading::after { content: "…"; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.button.added::after { content: "✓"; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.button:not(#hg26-x):hover { background: var(--orange) !important; border-color: var(--orange) !important; color: var(--ink) !important; }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.button:not(#hg26-x):hover::after { color: var(--ink); }
body:has(.hg26-chrome) .hg26-shop ul.products li.product a.added_to_cart { display: block; margin: -12px 20px 20px; font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--orange) !important; }
body:has(.hg26-chrome) .hg26-shop .woocommerce-info { margin: 0; }
@media (max-width: 1320px) { body:has(.hg26-chrome) .hg26-shop ul.products li.product .woocommerce-loop-product__title { font-size: 22px !important; } }
@media (max-width: 1100px) { body:has(.hg26-chrome) .hg26-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 480px) {
  body:has(.hg26-chrome) .hg26-shop ul.products { gap: 12px !important; }
  body:has(.hg26-chrome) .hg26-shop ul.products li.product .woocommerce-loop-product__title { padding: 14px 12px 0 !important; font-size: 18px !important; line-height: 1.2 !important; }
  body:has(.hg26-chrome) .hg26-shop ul.products li.product .price { padding: 4px 12px 12px !important; font-size: 12px !important; }
  body:has(.hg26-chrome) .hg26-shop ul.products li.product a.button:not(#hg26-x) { margin: auto 12px 16px !important; padding: 10px !important; font-size: 10px !important; letter-spacing: .08em !important; }
}

/* ---------- Fans + Contact: Elementor form inside an hg26 split section ---------- */
body:has(.hg26-chrome) .elementor-section.hg26-formsec > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 700px); gap: 40px clamp(40px, 6vw, 112px); align-items: start;
}
body:has(.hg26-chrome) .hg26-formsec .hg26-formsec__head { grid-column: 1 / -1; }
body:has(.hg26-chrome) .hg26-formsec .elementor-widget-form { width: 100%; padding: clamp(22px, 2.6vw, 40px) !important; background: var(--card); border: 1px solid rgba(239,231,216,.12); border-top: 3px solid var(--orange); box-sizing: border-box; }
.hg26 .hg26-formcopy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.hg26 .hg26-formcopy p.hg26-formcopy__text { max-width: 520px; font-size: 19px; line-height: 1.5; color: rgba(239,231,216,.72); }
.hg26 .hg26-formcopy__list { width: 100%; max-width: 520px; border-top: 1px solid rgba(239,231,216,.14); }
.hg26 .hg26-formcopy__list li { display: flex; align-items: baseline; gap: 18px; padding: 16px 2px; border-bottom: 1px solid rgba(239,231,216,.14); }
.hg26 .hg26-formcopy__list b { flex: none; width: 28px; font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .1em; color: var(--orange); }
.hg26 .hg26-formcopy__list span { font-family: var(--f-anton); font-size: 24px; letter-spacing: .03em; line-height: 1.3; color: var(--cream); }
.hg26 .hg26-formcopy__list small { margin-left: auto; font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; color: rgba(239,231,216,.5); text-align: right; }
.hg26 .hg26-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.hg26 .hg26-socials a { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid rgba(239,231,216,.3); font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .12em; color: var(--cream); transition: background-color .2s, color .2s, border-color .2s; }
.hg26 .hg26-socials a em { color: var(--orange); }
.hg26 .hg26-socials a:hover { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.hg26 .hg26-socials a:hover em { color: var(--ink); }
.hg26 .hg26-formcopy__label { font-family: var(--f-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; color: rgba(239,231,216,.5); }
/* form widget internals */
body:has(.hg26-chrome) .hg26-formsec .elementor-form .elementor-form-fields-wrapper { margin: 0 !important; row-gap: 14px; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form .elementor-field-group { padding: 0 !important; margin: 0 0 14px !important; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form :is(.elementor-field-textual, select) { width: 100%; min-height: 56px; background: var(--ink) !important; border: 1px solid rgba(239,231,216,.22) !important; font-family: var(--f-sans) !important; font-weight: 500 !important; font-size: 16px !important; color: var(--cream) !important; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form textarea.elementor-field-textual { min-height: 150px; resize: vertical; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form :is(.elementor-field-textual, select):focus { border-color: var(--orange) !important; background: #14110e !important; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form .elementor-select-wrapper .select-caret-down-wrapper { color: var(--orange); fill: var(--orange); right: 16px; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form .elementor-select-wrapper select option { background: var(--card); color: var(--cream); }
body:has(.hg26-chrome) .hg26-formsec .elementor-form .e-form__buttons { margin: 8px 0 0 !important; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form .elementor-field-type-submit button.elementor-button:not(#hg26-x) {
  width: 100%; justify-content: space-between !important; min-height: 66px; padding: 0 28px !important; font-size: 22px !important; letter-spacing: .06em !important;
}
body:has(.hg26-chrome) .hg26-formsec .elementor-form .elementor-field-type-submit button.elementor-button::after { content: "→"; font-family: var(--f-mono); font-weight: 700; font-size: 18px; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form .elementor-message { margin-top: 14px; font-size: 13px; letter-spacing: .08em; }
body:has(.hg26-chrome) .hg26-formsec .elementor-form .elementor-message-success { color: var(--orange) !important; }
@media (max-width: 1000px) {
  body:has(.hg26-chrome) .elementor-section.hg26-formsec > .elementor-container > .elementor-column > .elementor-widget-wrap { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}

/* ---------- Fans: Instagram feed frame ---------- */
body:has(.hg26-chrome) .hg26-igsec [class*="elfsight-app"] { min-height: 200px; }
body:has(.hg26-chrome) .hg26-igsec .elementor-widget-html:not(:first-child) { border: 1px solid rgba(239,231,216,.12); background: var(--card); padding: 18px; box-sizing: border-box; }

/* access band on sub pages sits on the ink background */
.hg26-page .hg26-access { padding: 60px 0 110px; }
body:has(.hg26-chrome) .hg26-page .hg26-form input[type="email"] { color: var(--ink) !important; }
body:has(.hg26-chrome) .hg26-page .hg26-form input[type="email"]::placeholder { color: rgba(11,10,9,.6) !important; font-family: var(--f-mono); font-size: 16px; letter-spacing: .06em; }

/* ---------- Cart (Elementor Pro cart widget) ---------- */
body:has(.hg26-chrome) .elementor-section.hg26-cartsec > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 64px !important; }
body:has(.hg26-chrome) .hg26-cartsec .elementor-widget-woocommerce-cart { padding-block: 0 !important; }
body:has(.hg26-chrome) .hg26-cartsec :is(.e-cart-section, .e-cart-totals, .e-coupon-box) { padding: clamp(18px, 2vw, 28px) !important; }
body:has(.hg26-chrome) .hg26-cartsec table.shop_table th { font-family: var(--f-mono) !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(239,231,216,.65) !important; }
body:has(.hg26-chrome) .hg26-cartsec table.shop_table td { color: var(--cream) !important; vertical-align: middle; }
body:has(.hg26-chrome) .hg26-cartsec table.shop_table .product-name a { font-family: var(--f-anton) !important; font-size: 22px !important; letter-spacing: .03em; }
body:has(.hg26-chrome) .hg26-cartsec table.shop_table .product-name dl.variation, body:has(.hg26-chrome) .hg26-cartsec table.shop_table .product-name dl.variation * { font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; color: rgba(239,231,216,.65) !important; }
body:has(.hg26-chrome) .hg26-cartsec .e-cart-totals h2, body:has(.hg26-chrome) .hg26-cartsec .cart_totals h2 { font-family: var(--f-anton) !important; font-weight: 400 !important; font-size: 30px !important; text-transform: uppercase; color: var(--cream) !important; }
body:has(.hg26-chrome) .hg26-cartsec .coupon .input-text, body:has(.hg26-chrome) .hg26-cartsec .e-coupon-box .input-text { background: var(--ink) !important; }
body:has(.hg26-chrome) .hg26-cartsec .wc-proceed-to-checkout .checkout-button:not(#hg26-x) { width: 100%; min-height: 62px; font-size: 22px !important; }
body:has(.hg26-chrome) .hg26-cartsec .cart-empty.woocommerce-info {
  display: block; margin: 0 0 28px !important; padding: 40px 36px 40px 76px !important; background: var(--card) !important;
  font-family: var(--f-dirt) !important; font-weight: 400; font-size: clamp(34px, 4vw, 64px) !important; line-height: .95; letter-spacing: -.01em; text-transform: uppercase; color: var(--cream) !important;
}
body:has(.hg26-chrome) .hg26-cartsec .cart-empty.woocommerce-info::before { top: 50% !important; left: 32px !important; transform: translateY(-50%); font-size: 24px; }
body:has(.hg26-chrome) .hg26-cartsec .return-to-shop { margin: 0 !important; }
body:has(.hg26-chrome) .hg26-cartsec .return-to-shop .button:not(#hg26-x) { min-height: 62px; padding: 0 28px !important; font-size: 20px !important; }
body:has(.hg26-chrome) .hg26-cartsec .woocommerce-cart-form .actions .button[name="update_cart"]:not(#hg26-x) { background: transparent !important; color: var(--cream) !important; border: 1px solid rgba(239,231,216,.4) !important; }
body:has(.hg26-chrome) .hg26-cartsec .woocommerce-cart-form .actions .button[name="update_cart"]:not(#hg26-x):not(:disabled):hover { background: var(--cream) !important; color: var(--ink) !important; }
body:has(.hg26-chrome) .hg26-cartsec .woocommerce-shipping-totals, body:has(.hg26-chrome) .hg26-cartsec .woocommerce-shipping-destination { color: rgba(239,231,216,.75) !important; }

/* ---------- v2 fixes ---------- */
/* long section-head links never push past the gutter on phones */
@media (max-width: 600px) {
  .hg26-page .hg26-head { gap: 14px; }
  .hg26-page .hg26-head i { min-width: 12px; }
  .hg26-page .hg26-head a { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .hg26 .hg26-formcopy__list small { display: none; }
}
/* open mobile menu: solid panel so page content never bleeds through */
@media (max-width: 1120px) {
  .hg26-chrome--head .hg26-nav.is-open .hg26-nav__links { background: var(--ink); }
}
/* Push Me thumbnail carries YouTube letterbox bars: crop them away */
.hg26 .hg26-vcard--wide { overflow: hidden; }
.hg26 .hg26-vcard--wide > img:first-child { transform: scale(1.34); }
