/* Quhu Studio targeted overrides — user-requested visual fixes. */
:root {
  --quhu-brand-orange: #fca311;
  --quhu-brand-navy: #16213f;
}

.quhu-header .quhu-logo-mark,
.quhu-footer .quhu-logo-mark,
.quhu-brand--footer .quhu-logo-mark {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  overflow: hidden !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
}

.quhu-header .quhu-logo-mark {
  background-image: url("data:image/webp;base64,UklGRqYFAABXRUJQVlA4IJoFAABwHQCdASpgAGAAPm0wk0akIyGhI5v+uIANiWwAz2ITXn4hfZvNZpn9E+/v5T854cjsfyAepjxRukr5kP5l/uP2392P+Yf4r+3e6X0AP6B/1esA9AD9aetE/bL9w/afzWObL36ZWNiziZ0tE0j/r+dH6k/6vuDfq5vjX7HOtlqSiGJ3/qaYhRyg1XL2x/lxXiCavD/+v8s2Y38q+L6H3vnQXQPd2+6IyPcIDjAgIsHoPy4Exo20dyD7QX9C3goil8ZUlWqR+qf/Jm/F07+WUasXBUXBud1gi7+dN/tQtF3aCwEsiXZzqsxIjUb9EbVpP8c4AywAAP7+FKEcIwMi/B7Ex802/MZ8xFZrxC139avRR0+vuFMrUFnih02e628TNFJhyCini4T/FYQU6DA9hOHLMF60qlITD60p83/jx/b2HW7u6eYIs9J5lw7EB8QokxoAT1eX0mxww6gRv5glTAvl59bj0pRyH8w6HBRGe+3+TIhsTDf51qAaZwF022zuxJktjnS7gExLzoxinBPKsAn4x0KaBqyPuFrjjtBuAGBW1GObhxDzWcJTWgn036D/5zNE93tnr4UuqJfTilFpyHpyzZI3PYBMg1Rv+/0cLC3opsFWDtMxi53deO29JIbLuF4f4dR9v7N+Tf+WUOfw61gVtE8dWchhSv3uhc79ic7GlR9cJWuzC6yDi/cwSR3cFmBeDcHLfouIN1m6nm0LTGnN27rhVdzDPcAlhIeBvPsdV/nMI2/wWL1Wg1QKD36y1QRC9IOamjx/y6oLLueg98bpZX3SdwFtj+nxkyl4rg+2aomR6QN1HOte1mN71EQf0JHgwmHW7X+AnDoebTcfsmxfpTPgW2Jzp+PG2oJzBfPv5xcddJjO83/G15uz1T2lYVoFoQymF4B/2HRaa7qWUvorxTdKkIMtJGxqwrrBI1yNj/yIeWtNer4/ux2sB/76nu4SE4pjUWBehm8JJwMo4UaG0kNXfIJuAvhuyvMX2iUzT5Z4JDndl+6wYxNV2JX1hvN8VDzBDoxJAqeT/3ZzxH2W9yA/b1iXCqUxRcPAl1ZBx2m4oARey0+SP2TF1817NdrCEhI0l5/dgqZHnYm1UUhck3VpibYa7obrhGBNJyihgJvs2ghdJXMlHw8XaSLyQ6JvDFJIaWP9+Q4XnUGJw2tpO8toKlRANJMZutv7GYftk8iDXMmPliSu+5dCOkdeGuaQzKei+8vBfhG4a/tD9kk2d1ZSx1oEYLz4kHkOn5AhsgT8GEGWzY8eum727dJsDT4t7y4R7a7JF84uAqN5486cBXq/2b1Onk+dy5Y+WkGeNxtPgAO2v/Hsf55TVlzy4paZo1xev6LZygVzrm6W5/c4OTIn7h4K0l+cBowWVdCj98ECJC3L9nccNkeBHGRj7ZxYfrhH54UiAFxWQodrCVg9ocrEQbSqBlOjc//64u5iK/FU42Ifqdn2ojrbTFKdc0UhKt+Wtt3MgLhX7T6wbY+Of5zCqhYQvRvSKomLZSr0QtE5LV/s8qV+AZUeSRi8QRRtzIUOac1P3RMuJu3ljqVlIwDZZ4WzQlA3M//x/qlobfFZ89fDfqPMx3YgfrFm5IIW07/FVUxnEATn37GxI9QsxdtWXxjdNt08pdJYBba7reVqblk32LzPLFDZf5CvRp2dMEn/TBuho9BVBFLMDMjhKv/9MbdsX0X//W5BsgGLeT8NJz0eDBlFV3rzwqLqvVXF01oPjAXORgAZRDa42Gdsgh35xpnHakd1VdQrgqvK+5zKug+f1HIEtZ/bbMaUmKKCaLJiLX1TxPXXqfQSrEgheMgb/IU/JxIIYYfWeL6bnvmFZwT8oIcJWmqc/8ckXYrO79h0u1uo/0ghk+n486w7a9Vwv58YTwDpAq79slKESWLX6Nc2UkkAAAA=") !important;
}

.quhu-footer .quhu-logo-mark,
.quhu-brand--footer .quhu-logo-mark {
  width: 48px !important;
  height: 48px !important;
  background-image: url("data:image/webp;base64,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") !important;
}

.quhu-logo-mark > span,
.quhu-logo-mark::before,
.quhu-logo-mark::after,
.quhu-header .quhu-logo-mark > span,
.quhu-header .quhu-logo-mark::before,
.quhu-header .quhu-logo-mark::after,
.quhu-footer .quhu-logo-mark > span,
.quhu-footer .quhu-logo-mark::before,
.quhu-footer .quhu-logo-mark::after,
.quhu-brand--footer .quhu-logo-mark > span,
.quhu-brand--footer .quhu-logo-mark::before,
.quhu-brand--footer .quhu-logo-mark::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.quhu-wordmark,
.quhu-wordmark strong {
  font-family: var(--font-display), Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
}

/* Homepage + portfolio visual cards: force square display instead of thin strips. */
.quhu-media-card,
.quhu-media-product,
.quhu-media-golf-night,
.quhu-media-golf-mahjong,
.quhu-media-keychain-light,
.quhu-media-keychain-dark,
.quhu-media-halloween,
.quhu-media-christmas,
.elementor-element-pfg01,
.elementor-element-pfg02,
.elementor-element-pfg03,
.elementor-element-pfg04,
.elementor-element-qmimg001,
.elementor-element-qkimg001,
.elementor-element-pfimg010,
.elementor-element-pfimg020 {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

.quhu-media-golf-night {
  background-image: url("https://quhustudio.com/wp-content/uploads/2026/07/quhu-hero-christmas.webp"), url("https://quhustudio.com/wp-content/uploads/2026/07/quhu56-view-01.webp") !important;
}

.quhu-media-golf-mahjong {
  background-image: url("https://quhustudio.com/wp-content/uploads/2026/07/quhu52-view-01.webp") !important;
}

.quhu-media-halloween {
  background-image: url("https://quhustudio.com/wp-content/uploads/2026/07/quhu57-view-01.webp") !important;
}

.quhu-media-christmas {
  background-image: url("https://quhustudio.com/wp-content/uploads/2026/07/quhu56-view-01.webp") !important;
}

.elementor-element-a2000003 .elementor-heading-title {
  color: #fff !important;
}

.quhu-resource-article {
  max-width: 980px;
  margin: 0 auto;
  padding: 72px 24px 84px;
  color: #1a224c;
}

.quhu-resource-article .quhu-eyebrow {
  color: #263373;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.quhu-resource-article h1,
.quhu-resource-article h2,
.quhu-resource-article h3 {
  color: #1a224c;
  font-family: var(--font-display), Arial, Helvetica, sans-serif;
  line-height: 1.08;
}

.quhu-resource-article h1 {
  font-size: clamp(38px, 6vw, 64px);
  margin: 0 0 22px;
}

.quhu-resource-article h2 {
  font-size: clamp(28px, 4vw, 42px);
  margin: 48px 0 18px;
}

.quhu-resource-article p,
.quhu-resource-article li,
.quhu-resource-article td,
.quhu-resource-article th {
  color: #53606b;
  font-size: 17px;
  line-height: 1.75;
}

.quhu-resource-article a {
  color: #263373;
  font-weight: 800;
  text-decoration-color: #fca311;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.quhu-resource-article .wp-block-table {
  overflow-x: auto;
  margin: 24px 0;
}

.quhu-resource-article table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.quhu-resource-article th,
.quhu-resource-article td {
  border: 1px solid #e5e9ec;
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
}

.quhu-resource-article th {
  color: #1a224c;
  background: #f7f7f5;
}

.quhu-resource-image {
  margin: 32px 0;
  border-radius: 18px;
  overflow: hidden;
  background: #f7f7f5;
  border: 1px solid #e5e9ec;
}

.quhu-resource-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.quhu-resource-image figcaption {
  padding: 12px 16px 14px;
  margin: 0;
  color: #53606b;
  font-size: 14px;
  line-height: 1.5;
  background: #fff;
}

.quhu-resource-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}

.quhu-resource-gallery .quhu-resource-image {
  margin: 0;
}

@media (max-width: 900px) {
  .quhu-resource-gallery {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .quhu-resource-article {
    padding: 48px 20px 64px;
  }
}
