/*
Theme Name: KindleQuest
Theme URI: https://kindlequest.com
Author: Daniel Lupu
Author URI: https://www.fiverr.com/s/qDXKQY2
Description: A custom Gutenberg block theme for a literary blog.
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.1
Version: 1.0.22
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kindlequest
Tags: blog, block-patterns, full-site-editing, block-styles, accessibility-ready
*/

:root {
  --kq-radius-lg: 18px;
  --kq-radius-md: 12px;
  --kq-shadow-sm: 0 8px 24px rgb(31 36 48 / 6%);
  --kq-shadow-md: 0 16px 38px rgb(31 36 48 / 10%);
  --kq-focus: 0 0 0 3px rgb(138 59 46 / 25%);
}

body {
  background: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--text);
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.18rem);
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  margin: 0;
  overflow-x: hidden;
}

p,
li,
dd,
blockquote {
  line-height: 1.75;
}

button,
input,
textarea,
select {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
}

:where([class*="eyebrow"], [class*="kicker"], [class*="__meta"], [class*="__label"]) {
  font-size: clamp(0.92rem, 0.88rem + 0.2vw, 1rem);
  letter-spacing: 0.05em;
}

a,
button,
input,
textarea,
select {
  transition: all 0.2s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: none;
  box-shadow: var(--kq-focus);
}

.kq-shell {
  max-width: 80rem !important;
  width: min(100%, 80rem);
  margin-inline: auto;
}

.wp-site-blocks .kq-shell {
  margin-left: auto !important;
  margin-right: auto !important;
}

.kq-card {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--kq-radius-lg);
  background: var(--wp--preset--color--surface);
  box-shadow: var(--kq-shadow-sm);
}

/* About page redesign */
.kq-about-v10 {
  padding: clamp(1.4rem, 2.5vw, 2.2rem) 0 clamp(2.5rem, 4.5vw, 3.8rem);
  background: var(--wp--preset--color--bg);
}

.kq-about-v10__card {
  max-width: 48rem;
  margin-inline: auto;
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
  padding: clamp(1.4rem, 2.9vw, 2.6rem) clamp(1rem, 3vw, 2.8rem);
}

.kq-about-v10__portrait {
  margin: 0 auto;
  width: clamp(8.2rem, 15vw, 10.5rem);
}

.kq-about-v10__portrait img {
  width: 100%;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--border);
}

.kq-about-v10__title {
  margin: 1rem 0 0;
  text-align: center;
  font-size: clamp(1.9rem, 3vw, 3rem);
}

.kq-about-v10__role {
  margin: 0.35rem 0 0;
  text-align: center;
  color: var(--wp--preset--color--accent);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.kq-about-v10__content {
  margin-top: clamp(1.1rem, 2.1vw, 1.8rem);
  max-width: 60ch;
  color: var(--wp--preset--color--text-muted);
}

.kq-about-v10__content p {
  margin: 0;
}

.kq-about-v10__content p + p {
  margin-top: 1rem;
}

.kq-about-v10__philosophy {
  margin-top: 1.35rem;
  border-left: 3px solid var(--wp--preset--color--accent);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 82%, var(--wp--preset--color--bg));
  padding: 0.9rem 1rem;
}

.kq-about-v10__philosophy-label {
  color: var(--wp--preset--color--accent);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.kq-about-v10__signature {
  margin: 1.4rem 0 0;
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 1rem;
  text-align: center;
  color: var(--wp--preset--color--text-muted);
  font-size: clamp(1.55rem, 3vw, 2.2rem);
}

@media (max-width: 781px) {
  .kq-about-v10 {
    padding-top: 1rem;
  }

  .kq-about-v10__card {
    padding: 1.1rem 0.9rem 1.35rem;
  }

  .kq-about-v10__role {
    letter-spacing: 0.09em;
  }
}

/* Contact page redesign */
.kq-contact-v10 {
  padding: clamp(1.4rem, 2.5vw, 2.2rem) 0 clamp(2.5rem, 4.5vw, 3.8rem);
  background: var(--wp--preset--color--bg);
}

.kq-contact-v10__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 52rem;
  margin-inline: auto;
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
  padding: clamp(1.4rem, 2.9vw, 2.4rem) clamp(1rem, 3vw, 2rem);
}

.kq-contact-v10__heading {
  justify-content: center;
  gap: 0.6rem;
}

.kq-contact-v10__icon {
  margin: 0;
  color: var(--wp--preset--color--accent);
  font-size: 1.4rem;
  line-height: 1;
}

.kq-contact-v10__title {
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.75rem);
}

.kq-contact-v10__intro {
  margin: 0.45rem 0 0;
  max-width: 58ch;
  color: var(--wp--preset--color--text-muted);
}

.kq-contact-v10__form {
  width: min(100%, 40rem);
  margin-top: 1.1rem;
}

.kq-contact-v10__form .wpforms-container {
  margin: 0;
}

.kq-contact-v10__form .wpforms-container,
.kq-contact-v10__form .wpforms-container .wpforms-form {
  --wpforms-button-border-radius: 0px !important;
  --wpforms-field-border-radius: 0px !important;
  --wpforms-container-border-radius: 0px !important;
}

.kq-contact-v10__form .wpforms-field {
  padding: 0 !important;
  margin-bottom: 0.95rem !important;
}

.kq-contact-v10__form .wpforms-field-label {
  color: var(--wp--preset--color--text);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.35rem !important;
}

.kq-contact-v10__form input,
.kq-contact-v10__form textarea,
.kq-contact-v10__form select {
  width: 100% !important;
  border: 1px solid var(--wp--preset--color--border) !important;
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--text) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 1rem !important;
}

.kq-contact-v10__form input,
.kq-contact-v10__form select {
  min-height: 46px !important;
}

.kq-contact-v10__form textarea {
  min-height: 170px !important;
}

.kq-contact-v10__form input::placeholder,
.kq-contact-v10__form textarea::placeholder {
  color: color-mix(in srgb, var(--wp--preset--color--text-muted) 70%, white);
}

.kq-contact-v10__form .wpforms-submit-container {
  margin: 0 !important;
  padding: 0 !important;
}

.kq-contact-v10__form .wpforms-submit {
  min-height: 46px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--wp--preset--color--accent) !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--surface) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  padding: 0.8rem 2rem !important;
}

.kq-contact-v10__form .wpforms-submit:hover,
.kq-contact-v10__form .wpforms-submit:focus-visible {
  border-color: #733126 !important;
  background: #733126 !important;
}

.kq-contact-v10__form button.wpforms-submit,
.kq-contact-v10__form input[type="submit"] {
  border-radius: 0 !important;
}

.kq-contact-v10__form div.wpforms-container-full .wpforms-form input,
.kq-contact-v10__form div.wpforms-container-full .wpforms-form textarea,
.kq-contact-v10__form div.wpforms-container-full .wpforms-form select,
.kq-contact-v10__form div.wpforms-container-full .wpforms-form button,
.kq-contact-v10__form div.wpforms-container-full .wpforms-form .choices__inner,
.kq-contact-v10__form div.wpforms-container-full .wpforms-form .choices__list--dropdown {
  border-radius: 0 !important;
}

.kq-contact-v10,
.kq-contact-v10 * {
  border-radius: 0 !important;
}

@media (max-width: 781px) {
  .kq-contact-v10 {
    padding-top: 1rem;
  }

  .kq-contact-v10__card {
    padding: 1.1rem 0.9rem 1.3rem;
  }
}

/* Header */
.kq-site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 92%, white);
  border-bottom: 1px solid var(--wp--preset--color--border);
  backdrop-filter: blur(8px);
}

.kq-site-header__inner {
  flex-wrap: nowrap !important;
  min-height: 74px;
  gap: clamp(0.5rem, 1.8vw, 1.2rem);
}

.kq-brand-logo img {
  width: auto;
  max-height: 44px;
}

.kq-main-nav {
  flex: 1 1 0;
  margin-left: auto;
  margin-right: auto;
}

.kq-main-nav .wp-block-navigation {
  justify-content: center;
}

.kq-main-nav .wp-block-navigation-item__content {
  color: var(--wp--preset--color--text);
  font-size: 0.98rem;
}

.kq-main-nav .current-menu-item > .wp-block-navigation-item__content,
.kq-main-nav .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent);
}

.kq-header-search {
  flex: 0 0 auto;
  min-width: 0;
}

.kq-header-search .wp-block-search__inside-wrapper {
  border: 0;
  border-radius: 999px;
  background: transparent;
  overflow: hidden;
}

.kq-header-search .wp-block-search__input {
  border: 0;
  min-height: 42px;
  font-size: 0.92rem;
}

.kq-header-search .wp-block-search__button {
  margin: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--surface);
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.kq-header-search .wp-block-search__button:hover {
  border-color: var(--wp--preset--color--accent);
}

/* Home */
.kq-home {
  padding-block: clamp(1.25rem, 2.6vw, 2.6rem) clamp(2.4rem, 5vw, 4.4rem);
}

.kq-home.alignwide {
  max-width: 1320px;
}

.kq-home-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(1.8rem, 3.6vw, 3rem);
  padding: clamp(1.25rem, 2.7vw, 2.6rem);
}

.kq-home-hero .wp-block-columns {
  align-items: flex-start !important;
}

.kq-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 32%, rgb(138 59 46 / 11%), transparent 38%),
    linear-gradient(180deg, rgb(255 255 255 / 56%), transparent 56%);
  pointer-events: none;
}

.kq-home-hero__grid {
  position: relative;
  z-index: 1;
}

.kq-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--wp--preset--color--accent);
}

.kq-eyebrow::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 1px;
  background: color-mix(in srgb, var(--wp--preset--color--accent) 70%, white);
}

.kq-home-hero__title {
  margin: 0.55rem 0 1rem;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 700;
  line-height: 1.05;
  text-wrap: balance;
}

.kq-home-hero__title span {
  color: var(--wp--preset--color--accent);
}

.kq-home-hero__copy {
  margin: 0;
  max-width: 56ch;
  color: var(--wp--preset--color--text-muted);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
}

.kq-home-hero__actions {
  margin-top: 1.4rem;
  gap: 1rem;
}

.kq-primary-cta .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 70%, #40150e);
  border-radius: 999px;
  background: linear-gradient(140deg, #9c4434, var(--wp--preset--color--accent));
  box-shadow: 0 8px 18px rgb(138 59 46 / 22%);
  padding: 0.82rem 1.45rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.kq-primary-cta .wp-element-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgb(138 59 46 / 28%);
  background: linear-gradient(140deg, #aa4f3c, #934132);
}

.kq-primary-cta .wp-element-button:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgb(138 59 46 / 20%);
}

.kq-meta-note {
  margin: 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.93rem;
}

.kq-home-hero__cover-wrap {
  display: grid;
  place-items: center;
}

.kq-home-hero__cover {
  margin: 0;
}

.kq-home-hero__cover img {
  width: clamp(170px, 20vw, 250px);
  border-radius: 8px;
  box-shadow: var(--kq-shadow-md);
  transform: rotate(3deg);
}

.kq-home-layout {
  align-items: flex-start !important;
  gap: clamp(1.25rem, 3vw, 2.4rem);
}

.kq-home-section-head {
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding-bottom: 0.75rem;
}

.kq-home-section-title {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
}

.kq-home-section-title::before {
  content: "*";
  display: inline-block;
  margin-right: 0.45rem;
  color: var(--wp--preset--color--accent);
  font-size: 0.8em;
}

.kq-home-section-link {
  margin: 0;
  font-weight: 600;
  font-size: 0.95rem;
}

.kq-home-section-link a::after,
.kq-inline-link a::after {
  content: " \2192";
}

.kq-home-feed .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kq-review-card {
  padding: 1.15rem;
  margin-bottom: 1rem;
}

.kq-review-card__grid {
  gap: 1rem;
}

.kq-review-card__thumb {
  margin: 0;
  border-radius: var(--kq-radius-md);
  overflow: hidden;
  aspect-ratio: 2 / 3;
}

.kq-review-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kq-review-card__meta {
  gap: 0.45rem;
  margin-bottom: 0.45rem;
  color: var(--wp--preset--color--accent);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.74rem;
  font-weight: 700;
}

.kq-review-card__meta .wp-block-post-date {
  color: var(--wp--preset--color--accent);
}

.kq-review-card__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: clamp(1.35rem, 2.1vw, 1.9rem);
  line-height: 1.14;
}

.kq-review-card__rating {
  margin: 0.25rem 0 0.5rem;
  color: #d28f1c;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
}

.kq-review-card__rating span {
  color: var(--wp--preset--color--text-muted);
  letter-spacing: normal;
  margin-left: 0.35rem;
}

.kq-review-card__excerpt {
  margin: 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 1rem;
}

.kq-review-card__excerpt p {
  margin: 0;
}

.kq-review-card__author {
  margin-top: 0.85rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--wp--preset--color--border);
  font-size: 0.9rem;
  font-weight: 600;
}

.kq-home-pagination {
  margin-top: 1rem;
}

.kq-home-pagination .wp-block-query-pagination-next {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  color: var(--wp--preset--color--text);
  background: var(--wp--preset--color--surface);
  font-weight: 600;
  text-decoration: none;
  padding: 0.7rem 1.2rem;
}

.kq-home-pagination .wp-block-query-pagination-next:hover {
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent);
}

.kq-home-sidebar {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 1rem;
}

.kq-home-sidebar > * {
  width: 100%;
}

.kq-sidebar-card {
  padding: 1.1rem;
}

.kq-sidebar-card p {
  color: var(--wp--preset--color--text-muted);
}

.kq-sidebar-card__title {
  margin-top: 0;
  margin-bottom: 0.55rem;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: 1.3rem;
}

.kq-inline-link {
  margin: 0;
  font-weight: 600;
  font-size: 0.95rem;
}

.kq-ad-tag {
  margin: 0;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--accent) 12%, white);
  color: var(--wp--preset--color--accent);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.kq-picks-grid {
  gap: 0.9rem;
}

.kq-picks-grid__image {
  margin: 0;
}

.kq-picks-grid__image img {
  width: 100%;
  aspect-ratio: 2 / 3;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--wp--preset--color--border);
}

.kq-picks-grid__name,
.kq-picks-grid__price {
  margin: 0.42rem 0 0;
  line-height: 1.3;
}

.kq-picks-grid__name {
  font-size: 0.83rem;
  font-weight: 700;
  color: var(--wp--preset--color--text);
}

.kq-picks-grid__price {
  color: var(--wp--preset--color--accent);
  font-weight: 700;
  font-size: 0.8rem;
}

.kq-sidebar-newsletter {
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 16%, white);
  background: color-mix(in srgb, var(--wp--preset--color--accent) 7%, white);
  padding: 1.15rem;
}

.kq-sidebar-newsletter .wpforms-container {
  margin: 0;
}

.kq-sidebar-newsletter .wpforms-field-label {
  color: var(--wp--preset--color--text);
  font-size: 0.84rem;
  font-weight: 700;
}

.kq-sidebar-newsletter .wpforms-field {
  padding: 0 !important;
  margin-bottom: 0.65rem !important;
}

.kq-sidebar-newsletter .wpforms-field input,
.kq-sidebar-newsletter .wpforms-field textarea,
.kq-sidebar-newsletter .wpforms-field select {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 25%, white) !important;
  border-radius: 10px !important;
  min-height: 44px !important;
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--text) !important;
  font-size: 0.94rem !important;
}

.kq-sidebar-newsletter .wpforms-submit-container {
  margin: 0 !important;
  padding: 0 !important;
}

.kq-sidebar-newsletter .wpforms-submit {
  width: 100% !important;
  min-height: 44px;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 70%, #40150e) !important;
  border-radius: 999px !important;
  background: linear-gradient(140deg, #9c4434, var(--wp--preset--color--accent)) !important;
  color: var(--wp--preset--color--surface) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}

.kq-sidebar-newsletter .wpforms-submit:hover {
  background: linear-gradient(140deg, #aa4f3c, #934132) !important;
}

/* Footer */
.kq-site-footer {
  border-top: 1px solid var(--wp--preset--color--border);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 94%, white);
}

.kq-site-footer__inner {
  padding-block: clamp(2rem, 4.2vw, 3.4rem);
}

.kq-site-footer__grid {
  align-items: flex-start !important;
  gap: clamp(1rem, 2.4vw, 2rem);
}

.kq-site-footer__copy {
  margin-top: 0.85rem;
  max-width: 36ch;
  color: var(--wp--preset--color--text-muted);
}

.kq-site-footer__quick-links {
  gap: 0.55rem 1rem;
  margin-top: 0.95rem;
}

.kq-site-footer__quick-links p {
  margin: 0;
  font-size: 0.92rem;
}

.kq-site-footer__quick-links a {
  color: var(--wp--preset--color--text-muted);
  text-decoration: none;
}

.kq-site-footer__quick-links a:hover {
  color: var(--wp--preset--color--accent);
}

.kq-site-footer__title {
  margin: 0 0 0.65rem;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: 1.15rem;
}

.kq-site-footer p {
  color: var(--wp--preset--color--text-muted);
}

.kq-footer-newsletter {
  padding: 1rem 1.1rem;
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 18%, white);
  background:
    radial-gradient(circle at 92% -14%, rgb(138 59 46 / 14%), transparent 42%),
    var(--wp--preset--color--surface);
}

.kq-footer-newsletter .kq-eyebrow {
  margin-bottom: 0.35rem;
}

.kq-footer-newsletter .kq-site-footer__title {
  margin-bottom: 0.35rem;
}

.kq-footer-newsletter p {
  margin: 0;
}

.kq-footer-newsletter .kq-inline-link {
  margin-top: 0.55rem;
}

.kq-site-footer__bottom {
  margin-top: clamp(1.4rem, 2.8vw, 2.4rem);
  padding-top: 1rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

.kq-site-footer__copyright {
  margin: 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.9rem;
}

.kq-site-footer .wp-block-social-link {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  width: 34px;
  height: 34px;
}

.kq-site-footer .wp-block-social-link:hover {
  border-color: var(--wp--preset--color--accent);
}

/* Responsive */
@media (max-width: 1080px) {
  .kq-site-header__inner {
    justify-content: space-between !important;
  }

  .kq-home-layout > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-home-sidebar {
    position: static;
  }
}

@media (max-width: 781px) {
  .kq-header-search {
    display: none;
  }

  .kq-main-nav {
    flex: 0 1 auto;
    margin-left: auto;
  }

  .kq-site-header__inner {
    min-height: 66px;
  }

  .kq-home,
  .kq-site-footer__inner {
    padding-inline: 0;
  }

  .kq-home-hero__cover-wrap {
    margin-top: 1rem;
  }

  .kq-home-hero__cover img {
    transform: none;
  }

  .kq-review-card__grid {
    align-items: flex-start;
  }

  .kq-review-card__title {
    font-size: 1.25rem;
  }

  .kq-site-footer__bottom {
    justify-content: flex-start;
    gap: 0.8rem;
  }

  .kq-site-footer__grid > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* Home redesign v3 */
.kq-home-v2 {
  --kq-paper: #fbf7ef;
  --kq-ink-soft: #626872;
  --kq-stroke: #e4ddcf;
  --kq-warm-shadow: 0 18px 40px rgb(47 35 20 / 9%);
}

.kq-chronicle-hero {
  border-color: var(--kq-stroke);
  background:
    radial-gradient(circle at 88% 12%, rgb(138 59 46 / 10%), transparent 34%),
    linear-gradient(160deg, var(--kq-paper), #fffdf9 58%, #fff 100%);
  box-shadow: var(--kq-warm-shadow);
  padding: clamp(1.25rem, 2.8vw, 2.3rem);
}

.kq-chronicle-eyebrow {
  margin: 0;
  color: var(--wp--preset--color--accent);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.74rem;
  font-weight: 700;
}

.kq-chronicle-title {
  margin: 0.5rem 0 0.9rem;
  max-width: 18ch;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  line-height: 1.03;
  text-wrap: balance;
}

.kq-chronicle-subtitle {
  margin: 0;
  max-width: 54ch;
  color: var(--kq-ink-soft);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
}

.kq-chronicle-actions {
  margin-top: 1.3rem;
  gap: 0.8rem;
}

.kq-chronicle-actions .is-style-outline .wp-element-button {
  border-radius: 999px;
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent);
}

.kq-chronicle-stats {
  margin-top: 1.2rem;
  gap: 0.7rem;
}

.kq-chronicle-stats p {
  margin: 0;
  border: 1px solid var(--kq-stroke);
  border-radius: 999px;
  background: rgb(255 255 255 / 74%);
  color: var(--kq-ink-soft);
  font-size: 0.84rem;
  padding: 0.36rem 0.78rem;
}

.kq-chronicle-stats strong {
  color: var(--wp--preset--color--text);
}

.kq-hero-featured__card {
  border: 1px solid var(--kq-stroke);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgb(47 35 20 / 10%);
  overflow: hidden;
}

.kq-hero-featured__image {
  margin: 0;
}

.kq-hero-featured__image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.kq-hero-featured__title,
.kq-hero-featured__meta,
.kq-hero-featured__excerpt {
  margin-left: 1rem;
  margin-right: 1rem;
}

.kq-hero-featured__title {
  margin-top: 0.9rem;
  margin-bottom: 0;
  font-size: clamp(1.18rem, 1.7vw, 1.4rem);
  line-height: 1.15;
}

.kq-hero-featured__meta {
  margin-top: 0.45rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-hero-featured__excerpt {
  margin-top: 0.2rem;
  margin-bottom: 1rem;
  color: var(--kq-ink-soft);
  font-size: 0.93rem;
}

.kq-home-layout-v2 {
  gap: clamp(1.15rem, 2.6vw, 2.1rem);
}

.kq-home-section-head-v2 {
  border-bottom-color: var(--kq-stroke);
}

.kq-home-section-title-v2::before {
  content: "Chapter";
  margin-right: 0.52rem;
  color: var(--wp--preset--color--accent);
  font-size: 0.52em;
  letter-spacing: 0.12em;
}

.kq-chronicle-feed .wp-block-post-template {
  gap: 1rem;
}

.kq-chronicle-card {
  height: 100%;
  border-color: var(--kq-stroke);
  box-shadow: none;
  padding: 0.95rem;
}

.kq-chronicle-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--kq-warm-shadow);
}

.kq-chronicle-card__image {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
}

.kq-chronicle-card__image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.kq-chronicle-card__meta {
  margin-top: 0.72rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-chronicle-card__title {
  margin: 0.28rem 0 0;
  font-size: clamp(1.18rem, 1.8vw, 1.44rem);
  line-height: 1.14;
}

.kq-chronicle-card__excerpt {
  margin: 0.3rem 0 0;
  color: var(--kq-ink-soft);
}

.kq-chronicle-card__excerpt p {
  margin: 0;
}

.kq-home-v2 .kq-sidebar-card,
.kq-home-v2 .kq-sidebar-newsletter {
  border-color: var(--kq-stroke);
  box-shadow: none;
}

@media (max-width: 1080px) {
  .kq-chronicle-hero__grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-hero-featured {
    margin-top: 0.6rem;
  }
}

@media (max-width: 781px) {
  .kq-chronicle-title {
    max-width: 100%;
  }

  .kq-chronicle-feed .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-chronicle-card {
    padding: 0.82rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kq-chronicle-card,
  .kq-primary-cta .wp-element-button {
    transition: none;
  }

  .kq-chronicle-card:hover,
  .kq-primary-cta .wp-element-button:hover,
  .kq-primary-cta .wp-element-button:active {
    transform: none;
  }
}

/* Complete layout redesign v4 */
.kq-home-v3 {
  position: relative;
  padding: 0 0 clamp(2.6rem, 4.7vw, 4.8rem);
  background:
    radial-gradient(circle at 8% -2%, rgb(138 59 46 / 8%), transparent 32%),
    radial-gradient(circle at 94% 12%, rgb(138 59 46 / 9%), transparent 24%),
    var(--wp--preset--color--bg);
}

.kq-home-v3::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to bottom, rgb(31 36 48 / 0.06) 1px, transparent 1px);
  background-size: 100% 42px;
  pointer-events: none;
  opacity: 0.26;
}

.kq-home-v3 > * {
  position: relative;
  z-index: 1;
}

.kq-site-header-v2 {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 85%, #d9d1c2);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 92%, white);
  backdrop-filter: blur(8px);
}

.kq-topline {
  padding: 0.34rem clamp(1.1rem, 2vw, 2rem);
  border-bottom: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--text-muted);
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.kq-topline p {
  margin: 0;
}

.kq-site-header__inner-v2 {
  min-height: 76px;
  gap: clamp(0.5rem, 1.4vw, 1rem);
}

.kq-main-nav-v2 .wp-block-navigation-item__content {
  position: relative;
  font-size: 0.92rem;
  letter-spacing: 0.02em;
}

.kq-main-nav-v2 .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.25rem;
  width: 100%;
  height: 1px;
  background: var(--wp--preset--color--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}

.kq-main-nav-v2 .wp-block-navigation-item__content:hover::after,
.kq-main-nav-v2 .current-menu-item > .wp-block-navigation-item__content::after {
  transform: scaleX(1);
}

.kq-header-actions {
  gap: 0.48rem;
}

.kq-header-cta .wp-element-button {
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 999px;
  background: transparent;
  color: var(--wp--preset--color--accent);
  font-size: 0.83rem;
  padding: 0.56rem 0.98rem;
}

.kq-header-cta .wp-element-button:hover {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
}

.kq-home-intro {
  padding-top: clamp(1.4rem, 3vw, 2.9rem);
}

.kq-hero-layout {
  align-items: center !important;
  gap: clamp(1.2rem, 2.8vw, 2.9rem);
}

.kq-hero-kicker {
  margin: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
}

.kq-hero-title {
  margin: 0.54rem 0 0.92rem;
  max-width: 15ch;
  font-size: clamp(2.45rem, 5.1vw, 4.8rem);
  line-height: 0.96;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.kq-hero-copy {
  margin: 0;
  max-width: 58ch;
  color: var(--wp--preset--color--text-muted);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}

.kq-hero-actions {
  margin-top: 1.3rem;
  gap: 0.74rem;
}

.kq-hero-panel {
  border-left: 1px solid var(--wp--preset--color--border);
  padding-left: clamp(0.9rem, 1.8vw, 1.4rem);
}

.kq-hero-panel__label {
  margin: 0 0 0.66rem;
  color: var(--wp--preset--color--accent);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.7rem;
  font-weight: 700;
}

.kq-hero-panel .kq-popular-posts,
.kq-hero-panel .kq-popular-posts__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kq-hero-panel .kq-popular-posts__item {
  margin: 0;
  border-bottom: 1px dashed var(--wp--preset--color--border);
  padding: 0.6rem 0;
}

.kq-hero-panel .kq-popular-posts__item:last-child {
  border-bottom: 0;
}

.kq-lead-section,
.kq-latest-section,
.kq-newsletter-strip {
  margin-top: clamp(2rem, 4vw, 3.6rem);
}

.kq-section-label {
  margin: 0;
  color: var(--wp--preset--color--accent);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  font-weight: 700;
}

.kq-lead-grid {
  align-items: center !important;
  gap: clamp(1rem, 2.3vw, 2.1rem);
}

.kq-lead-image {
  margin: 0;
}

.kq-lead-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
}

.kq-lead-meta {
  margin: 0 0 0.45rem;
  color: var(--wp--preset--color--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.kq-lead-title {
  margin: 0;
  font-size: clamp(1.8rem, 3.1vw, 2.8rem);
  line-height: 1.02;
}

.kq-lead-excerpt {
  margin: 0.6rem 0 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 1rem;
}

.kq-lead-excerpt p {
  margin: 0;
}

.kq-section-head {
  margin-bottom: 0.6rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding-bottom: 0.6rem;
}

.kq-section-title {
  margin: 0;
  font-size: clamp(1.45rem, 2.1vw, 2.05rem);
}

.kq-section-link {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
}

.kq-latest-grid .wp-block-post-template {
  gap: clamp(0.85rem, 1.4vw, 1.25rem);
}

.kq-minimal-post {
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 0.72rem;
}

.kq-minimal-post__image {
  margin: 0;
}

.kq-minimal-post__image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.kq-minimal-post__meta {
  margin-top: 0.55rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.69rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-minimal-post__title {
  margin: 0.2rem 0 0;
  font-size: clamp(1.12rem, 1.4vw, 1.34rem);
  line-height: 1.14;
}

.kq-newsletter-strip {
  border-top: 1px solid var(--wp--preset--color--border);
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding: clamp(1rem, 2vw, 1.4rem) 0;
  gap: clamp(1rem, 2vw, 2rem);
}

.kq-newsletter-strip__title {
  margin: 0.2rem 0 0;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.05;
}

.kq-newsletter-strip .wpforms-container {
  margin: 0;
  min-width: min(430px, 100%);
}

.kq-newsletter-strip .wpforms-form {
  display: flex;
  align-items: flex-end;
  gap: 0.52rem;
}

.kq-newsletter-strip .wpforms-field {
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto;
}

.kq-newsletter-strip .wpforms-field input {
  border: 1px solid var(--wp--preset--color--border) !important;
  border-radius: 999px !important;
  min-height: 44px !important;
  background: rgb(255 255 255 / 84%) !important;
  padding-inline: 0.9rem !important;
}

.kq-newsletter-strip .wpforms-submit {
  min-height: 44px;
  border-radius: 999px !important;
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--surface) !important;
  border: 1px solid var(--wp--preset--color--accent) !important;
  font-weight: 700 !important;
  padding: 0 1rem !important;
}

.kq-site-footer-v2 {
  border-top: 0;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 92%, var(--wp--preset--color--bg));
}

.kq-site-footer-v2 .kq-site-footer__inner {
  padding-block: clamp(1.7rem, 3.4vw, 3rem);
}

.kq-footer-cta {
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding-bottom: 1.15rem;
  margin-bottom: 1.15rem;
  gap: 0.8rem;
}

.kq-footer-cta__title {
  margin: 0;
  font-size: clamp(1.3rem, 2.1vw, 1.8rem);
}

.kq-footer-grid-v2 {
  gap: clamp(0.8rem, 2vw, 1.6rem);
}

.kq-footer-grid-v2 .kq-site-footer__quick-links p {
  margin: 0 0 0.28rem;
}

.kq-footer-grid-v2 .wp-block-social-links {
  margin-top: 0.4rem;
}

.kq-site-footer-v2 .kq-site-footer__copyright {
  margin: 0.9rem 0 0;
  padding-top: 0.8rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

@media (max-width: 1080px) {
  .kq-main-nav-v2 {
    flex: 1 1 auto;
  }

  .kq-hero-layout > .wp-block-column,
  .kq-lead-grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-hero-title {
    max-width: 18ch;
  }

  .kq-newsletter-strip {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .kq-newsletter-strip .wpforms-container {
    min-width: 100%;
  }
}

@media (max-width: 781px) {
  .kq-topline {
    display: none;
  }

  .kq-header-cta {
    display: none;
  }

  .kq-site-header__inner-v2 {
    min-height: 64px;
  }

  .kq-home-intro {
    padding-top: 1rem;
  }

  .kq-hero-title {
    max-width: 100%;
    font-size: clamp(2rem, 11vw, 2.9rem);
  }

  .kq-latest-grid .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-newsletter-strip .wpforms-form {
    display: block;
  }

  .kq-newsletter-strip .wpforms-submit {
    width: 100%;
    margin-top: 0.5rem !important;
  }

  .kq-footer-cta {
    align-items: flex-start !important;
  }

  .kq-footer-grid-v2 > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kq-main-nav-v2 .wp-block-navigation-item__content::after,
  .kq-header-cta .wp-element-button,
  .kq-primary-cta .wp-element-button {
    transition: none;
  }
}

/* Typography and layout tuning v5 */
.kq-site-header-v2 {
  background: transparent !important;
  backdrop-filter: none;
  border-bottom: 0;
}

.kq-site-header__inner-v2 {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 88%, #d6cdbd);
}

.kq-site-header__inner-v2 {
  min-height: 78px;
}

.kq-site-header__brand {
  gap: 0.55rem;
}

.kq-brand-logo img {
  background: transparent;
  mix-blend-mode: multiply;
}

.kq-wordmark {
  line-height: 1.1;
}

.kq-wordmark .wp-block-site-title {
  margin: 0;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: 1.22rem;
}

.kq-wordmark .wp-block-site-title a {
  color: var(--wp--preset--color--text);
}

.kq-wordmark p {
  margin: 0.06rem 0 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.kq-home-v3 {
  padding-top: 0 !important;
}

.kq-home-v3 .kq-home-intro {
  padding-top: clamp(0.3rem, 0.8vw, 0.65rem);
}

.kq-home-v3 .kq-hero-title {
  max-width: 14ch;
  font-size: clamp(2.55rem, 5.5vw, 5.1rem);
  line-height: 0.94;
}

.kq-home-v3 .kq-hero-copy {
  max-width: 60ch;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.58;
}

.kq-hero-featured {
  border-left: 1px solid var(--wp--preset--color--border);
  padding-left: clamp(0.85rem, 1.8vw, 1.3rem);
}

.kq-hero-featured__image {
  margin: 0;
}

.kq-hero-featured__image img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.kq-hero-featured__meta {
  margin-top: 0.5rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-hero-featured__title {
  margin: 0.26rem 0 0;
  font-size: clamp(1.1rem, 1.5vw, 1.34rem);
  line-height: 1.12;
}

.kq-home-content-layout {
  margin-top: clamp(1.8rem, 3.7vw, 3.2rem);
}

.kq-main-sidebar-layout {
  gap: clamp(1.1rem, 2.5vw, 2rem);
}

.kq-latest-grid--main .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.5vw, 1.4rem);
}

.kq-latest-grid--main .kq-minimal-post {
  padding-top: 0.8rem;
}

.kq-minimal-post__excerpt {
  margin: 0.34rem 0 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}

.kq-minimal-post__excerpt p {
  margin: 0;
}

.kq-home-sidebar-v3 {
  position: sticky;
  top: 102px;
  display: grid;
  gap: 1.1rem;
}

.kq-side-section {
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 0.75rem;
}

.kq-side-section p {
  margin: 0;
}

.kq-side-categories {
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0;
}

.kq-side-categories li {
  margin: 0;
  border-bottom: 1px dashed var(--wp--preset--color--border);
  padding: 0.42rem 0;
}

.kq-side-categories li:last-child {
  border-bottom: 0;
}

.kq-newsletter-strip {
  align-items: stretch !important;
  background: linear-gradient(110deg, rgb(255 255 255 / 62%), rgb(255 255 255 / 82%));
  border: 1px solid var(--wp--preset--color--border);
  padding: clamp(1.2rem, 2.2vw, 1.8rem) clamp(1rem, 2vw, 1.5rem);
}

.kq-newsletter-strip__content {
  align-self: center;
}

.kq-newsletter-strip__title {
  max-width: 23ch;
  margin-top: 0.3rem;
  margin-bottom: 0;
  font-size: clamp(1.5rem, 2.6vw, 2.3rem);
  line-height: 1;
}

.kq-newsletter-strip__copy {
  margin: 0.5rem 0 0;
  max-width: 56ch;
  color: var(--wp--preset--color--text-muted);
}

.kq-newsletter-strip__form {
  min-width: min(470px, 100%);
}

.kq-newsletter-strip .wpforms-form {
  align-items: center;
}

.kq-newsletter-strip__note {
  margin: 0.4rem 0 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.79rem;
}

.kq-footer-grid-v2 .kq-wordmark .wp-block-site-title {
  font-size: 1.06rem;
}

.kq-footer-grid-v2 .kq-wordmark p {
  font-size: 0.63rem;
}

@media (max-width: 1200px) {
  .kq-latest-grid--main .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1080px) {
  .kq-main-sidebar-layout > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-home-sidebar-v3 {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .kq-newsletter-strip__form {
    min-width: 100%;
  }
}

@media (max-width: 781px) {
  .kq-wordmark p {
    display: none;
  }

  .kq-wordmark .wp-block-site-title {
    font-size: 1.02rem;
  }

  .kq-home-v3 .kq-home-intro {
    padding-top: 0.2rem;
  }

  .kq-home-v3 .kq-hero-title {
    max-width: 100%;
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .kq-hero-featured {
    border-left: 0;
    border-top: 1px solid var(--wp--preset--color--border);
    margin-top: 0.55rem;
    padding-left: 0;
    padding-top: 0.65rem;
  }

  .kq-home-sidebar-v3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-newsletter-strip {
    padding: 1rem;
  }
}

/* Visual cleanup v6: stricter grid, more whitespace, zero radius */
.kq-site-header-v2 + .kq-home-v3,
.kq-home-v3 {
  margin-top: 0 !important;
}

.wp-site-blocks > * + .kq-home-v3,
.wp-site-blocks > .wp-block-template-part + .kq-home-v3 {
  margin-block-start: 0 !important;
}

.wp-site-blocks .wp-block-template-part {
  margin-block-end: 0 !important;
}

.kq-home-v3 .kq-home-intro {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.kq-home-v3 .kq-home-intro > .kq-hero-layout,
.kq-home-v3 .kq-home-intro > .wp-block-columns {
  margin-block-start: 0 !important;
}

.kq-brandmark {
  display: grid;
  grid-template-columns: 42px auto;
  column-gap: 0.55rem;
  row-gap: 0.08rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.kq-brandmark img {
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  display: block;
}

.kq-brandmark__text {
  display: block;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: 1.12rem;
  line-height: 1;
  color: var(--wp--preset--color--text);
}

.kq-brandmark__sub {
  display: block;
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--wp--preset--color--text-muted);
}

.kq-brandmark--footer {
  margin-bottom: 0.65rem;
}

.kq-main-sidebar-layout {
  gap: clamp(2rem, 4vw, 4.2rem);
}

.kq-home-sidebar-v3 {
  padding-left: clamp(0.7rem, 1.6vw, 1.2rem);
  border-left: 1px solid var(--wp--preset--color--border);
}

.kq-latest-grid--main .wp-block-post-template {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2vw, 1.9rem);
}

.kq-minimal-post {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 0.42rem;
  height: 100%;
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 0.95rem;
}

.kq-minimal-post__image,
.kq-minimal-post__meta,
.kq-minimal-post__title,
.kq-minimal-post__excerpt {
  margin: 0;
}

.kq-minimal-post__title {
  min-height: 2.8em;
  line-height: 1.15;
}

.kq-minimal-post__excerpt {
  align-self: end;
}

.kq-newsletter-strip {
  margin-top: clamp(2.6rem, 5vw, 4.3rem);
  padding: clamp(1.45rem, 2.4vw, 2.1rem) clamp(1.2rem, 2.2vw, 1.8rem);
}

.kq-newsletter-strip__title {
  max-width: 19ch;
  font-size: clamp(1.7rem, 2.9vw, 2.6rem);
}

.kq-newsletter-strip__copy {
  max-width: 50ch;
  margin-top: 0.65rem;
  font-size: 0.97rem;
}

.kq-newsletter-strip__note {
  margin-top: 0.5rem;
}

.kq-home-v3 img,
.kq-home-v3 .wp-element-button,
.kq-home-v3 input,
.kq-home-v3 select,
.kq-home-v3 textarea,
.kq-site-header-v2 .wp-element-button,
.kq-site-header-v2 input,
.kq-site-footer-v2 .wp-element-button,
.kq-site-footer-v2 input {
  border-radius: 0 !important;
}

.kq-header-cta .wp-element-button,
.kq-primary-cta .wp-element-button,
.kq-newsletter-strip .wpforms-submit,
.kq-home-pagination .wp-block-query-pagination-next {
  border-radius: 0 !important;
}

@media (max-width: 1200px) {
  .kq-latest-grid--main .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .kq-latest-grid--main .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1080px) {
  .kq-home-sidebar-v3 {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 781px) {
  .kq-brandmark {
    grid-template-columns: 34px auto;
    column-gap: 0.45rem;
  }

  .kq-brandmark img {
    width: 34px;
    height: 34px;
  }

  .kq-brandmark__text {
    font-size: 1rem;
  }

  .kq-brandmark__sub {
    display: none;
  }
}

/* Header + hero rebuild v8 (flush transition) */
.wp-site-blocks > .wp-block-template-part + .kq-home-v3 {
  margin-block-start: 0 !important;
}

.wp-site-blocks > .kq-site-header.kq-site-header-v8 {
  margin-block-end: 0 !important;
}

.wp-site-blocks > .kq-site-header.kq-site-header-v8 + .kq-home-v3 {
  margin-block-start: 0 !important;
}

.kq-site-header-v8 {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--wp--preset--color--bg);
  border: 0;
}

.kq-site-header-v8__row {
  min-height: 78px;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 86%, #d8cfbf);
  gap: 1rem;
}

.kq-main-nav-v8 .wp-block-navigation-item__content {
  font-size: 0.94rem;
  letter-spacing: 0.02em;
}

.kq-main-nav-v8 .wp-block-navigation-item__content::after {
  bottom: -0.22rem;
}

.kq-home-v3 .kq-hero-v8 {
  margin-top: 0 !important;
  padding-top: 0.42rem;
}

.kq-hero-v8__grid {
  margin-top: 0 !important;
  gap: clamp(1.2rem, 2.8vw, 3rem);
}

.kq-hero-v8__kicker {
  margin: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.kq-hero-v8__title {
  margin: 0.48rem 0 0.88rem;
  max-width: 14ch;
  font-size: clamp(2.4rem, 5.2vw, 5rem);
  line-height: 0.95;
  text-wrap: balance;
}

.kq-hero-v8__copy {
  margin: 0;
  max-width: 56ch;
  color: var(--wp--preset--color--text-muted);
  font-size: clamp(1rem, 1.2vw, 1.13rem);
  line-height: 1.56;
}

.kq-hero-v8__actions {
  margin-top: 1.1rem;
  gap: 0.64rem;
}

.kq-hero-v8__featured {
  border-left: 1px solid var(--wp--preset--color--border);
  padding-left: clamp(0.86rem, 1.8vw, 1.3rem);
}

.kq-hero-v8__image {
  margin: 0;
}

.kq-hero-v8__image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.kq-hero-v8__featured-title {
  margin: 0.45rem 0 0;
  font-size: clamp(1.08rem, 1.4vw, 1.28rem);
  line-height: 1.15;
}

.kq-hero-v8__meta {
  margin-top: 0.38rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 1080px) {
  .kq-hero-v8__grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-hero-v8__featured {
    border-left: 0;
    border-top: 1px solid var(--wp--preset--color--border);
    padding-left: 0;
    padding-top: 0.68rem;
  }
}

@media (max-width: 781px) {
  .kq-site-header-v8__row {
    min-height: 64px;
  }

  .kq-home-v3 .kq-hero-v8 {
    padding-top: 0.2rem;
  }

  .kq-hero-v8__title {
    max-width: 100%;
    font-size: clamp(2rem, 11vw, 3.1rem);
  }
}

/* Home, header, footer redesign v10 */
.kq-site-header-v10 {
  position: relative;
  border-bottom: 1px solid var(--wp--preset--color--border);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 96%, white);
}

.kq-site-header-v10__row {
  min-height: 66px;
  gap: 1rem;
  align-items: center;
}

.kq-brandmark-v10 {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  color: var(--wp--preset--color--text);
  line-height: 1;
  text-decoration: none;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: 2rem;
  font-weight: 700;
}

.kq-brandmark-v10 img,
.kq-brandmark-v10__icon {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.kq-main-nav-v10 {
  margin-left: auto;
}

.kq-main-nav-v10 .wp-block-navigation-item__content {
  color: var(--wp--preset--color--text-muted);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.25rem 0.35rem;
}

.kq-main-nav-v10 .current-menu-item > .wp-block-navigation-item__content,
.kq-main-nav-v10 .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent);
  text-decoration: none;
}

.kq-main-nav-v10 .current-menu-item > .wp-block-navigation-item__content {
  border-bottom: 2px solid var(--wp--preset--color--accent);
}

.kq-home-v10 {
  padding: clamp(1.4rem, 2.6vw, 2.2rem) 0 clamp(2.6rem, 5vw, 4rem);
  background: #f3f4f6;
}

.kq-home-v10__hero {
  margin-bottom: clamp(1.2rem, 2.2vw, 2rem);
}

.kq-home-v10__hero-card {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 14px;
  background: var(--wp--preset--color--surface);
  padding: clamp(2rem, 4.5vw, 3.4rem) clamp(1rem, 2vw, 2rem);
}

.kq-home-v10__hero-title {
  margin: 0;
  font-size: clamp(2.3rem, 5.2vw, 4rem);
  color: #2f4359;
}

.kq-home-v10__hero-copy {
  max-width: 29ch;
  margin: 1rem auto 0;
  color: #475568;
  font-size: clamp(1.03rem, 1.4vw, 1.26rem);
  line-height: 1.35;
  text-wrap: balance;
}

.kq-home-v10__hero-cta {
  margin-top: 1.35rem;
}

.kq-home-v10__hero-cta .wp-element-button {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 70%, #4b1c15);
  border-radius: 999px;
  background: #e8892f;
  color: var(--wp--preset--color--surface);
  padding: 0.8rem 2rem;
  font-size: 0.95rem;
}

.kq-home-v10__hero-cta .wp-element-button:hover {
  background: #df7d23;
}

.kq-home-v10__layout {
  align-items: flex-start !important;
  gap: clamp(1rem, 2.4vw, 1.8rem);
}

.kq-home-v10__section-head {
  margin-bottom: 0.9rem;
}

.kq-home-v10__section-title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  font-size: clamp(1.9rem, 3.2vw, 2.7rem);
}

.kq-home-v10__section-title::before {
  content: "";
  width: 4px;
  height: 1.06em;
  border-radius: 2px;
  background: #e8892f;
}

.kq-home-v10__section-link {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 700;
}

.kq-home-v10__section-link a {
  color: #e8892f;
}

.kq-home-v10__section-link a::after {
  content: " \2192";
}

.kq-home-v10__feed .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kq-home-v10__post-card {
  overflow: hidden;
  margin-bottom: 1.2rem;
  border: 1px solid #dde3ea;
  border-radius: 10px;
  background: var(--wp--preset--color--surface);
}

.kq-home-v10__post-image {
  margin: 0;
}

.kq-home-v10__post-image img {
  width: 100%;
  aspect-ratio: 16 / 6.4;
  object-fit: cover;
}

.kq-home-v10__post-body {
  padding: 0.95rem 1.2rem 1.25rem;
}

.kq-home-v10__meta {
  gap: 0.62rem;
  color: #8895a5;
  font-size: 0.78rem;
  font-weight: 500;
}

.kq-home-v10__meta .wp-block-post-terms {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 0.68rem;
}

.kq-home-v10__meta .wp-block-post-terms a {
  padding: 0.13rem 0.45rem;
  border-radius: 999px;
  background: #eef3ff;
  color: #4f6fb8;
}

.kq-home-v10__post-title {
  margin: 0.42rem 0 0;
  font-size: clamp(1.85rem, 2.9vw, 2.5rem);
  color: #2f4359;
  line-height: 1.1;
}

.kq-home-v10__post-title a {
  color: inherit;
}

.kq-home-v10__post-excerpt {
  margin-top: 0.35rem;
  color: #4b596b;
  font-size: 1.02rem;
}

.kq-home-v10__post-excerpt p {
  margin: 0;
}

.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link {
  margin-top: 0.9rem;
  display: inline-block;
  color: #e8892f;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1rem;
  font-weight: 700;
}

.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link::after {
  content: " \2192";
}

.kq-home-v10__archive-cta {
  margin-top: 0.95rem;
}

.kq-home-v10__archive-cta .wp-element-button {
  border-color: #e8892f;
  border-radius: 999px;
  color: #e8892f;
  background: transparent;
  font-weight: 700;
  padding: 0.75rem 1.65rem;
}

.kq-home-v10__archive-cta .wp-element-button::after {
  content: " \2192";
}

.kq-home-v10__sidebar {
  display: grid;
  gap: 1rem;
}

.kq-home-v10__side-card {
  border: 1px solid #dde3ea;
  border-radius: 10px;
  background: var(--wp--preset--color--surface);
  padding: 1.1rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.kq-home-v10__side-card p {
  margin: 0;
  color: #556376;
}

.kq-home-v10__side-title {
  margin: 0 0 0.75rem;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: 1.75rem;
  color: #2f4359;
}

.kq-home-v10__side-title::before {
  content: "\2299";
  margin-right: 0.36rem;
  color: #556376;
  font-size: 0.66em;
}

.kq-home-v10__side-card .kq-popular-posts {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kq-home-v10__side-card .kq-popular-posts li {
  margin: 0;
  padding: 0 0 0.65rem;
}

.kq-home-v10__side-card .kq-popular-posts a {
  display: block;
  color: #2f4359;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.kq-home-v10__side-card .kq-popular-count {
  display: inline-flex;
  align-items: center;
  gap: 0.26rem;
  margin-top: 0.2rem;
  color: #8c97a8;
  font-size: 0.83rem;
}

.kq-home-v10__side-card .kq-popular-count::before {
  content: "\25E6";
  color: #8c97a8;
}

.kq-home-v10__categories,
.kq-home-v10__categories .wp-block-categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kq-home-v10__categories li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0.36rem 0;
}

.kq-home-v10__categories a {
  color: #2f4359;
}

.kq-home-v10__categories .count {
  min-width: 1.5rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: #edf1f6;
  color: #7d8896;
  font-size: 0.77rem;
  text-align: center;
}

.kq-home-v10__picks {
  display: grid;
  gap: 1rem;
}

.kq-home-v10__pick-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.kq-home-v10__pick-thumb {
  display: block;
  width: 56px;
  min-width: 56px;
  height: 84px;
  aspect-ratio: 2 / 3;
  flex-shrink: 0;
  border-radius: 3px;
  border: 1px solid #d8dde6;
  background: linear-gradient(150deg, #59647a, #2e384b);
  overflow: hidden;
}

.kq-home-v10__pick-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kq-home-v10__pick-thumb-link {
  display: block;
  flex-shrink: 0;
  line-height: 0;
}

.kq-top-pick-cover-link {
  display: block;
  line-height: 0;
}

.kq-home-v10__pick-thumb--two {
  background: linear-gradient(150deg, #a6b4cb, #7f8ca3);
}

.kq-home-v10__pick-thumb--three {
  background: linear-gradient(150deg, #f0b674, #d17f3a);
}

.kq-home-v10__pick-title,
.kq-home-v10__pick-author {
  margin: 0;
}

.kq-home-v10__pick-title {
  color: #111827;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.16;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: normal;
  overflow-wrap: break-word;
}

.kq-home-v10__pick-title-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.kq-top-pick-title-link {
  color: inherit;
  text-decoration: none;
}

.kq-home-v10__pick-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.12rem;
  min-width: 0;
}

.kq-home-v10__pick-author {
  margin-top: 0.08rem;
  color: #6b7280;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: 0.74rem;
  line-height: 1.2;
}

.kq-home-v10__pick-title {
  font-family: var(--wp--preset--font-family--atkinson);
}

.kq-home-v10__pick-cta {
  display: inline-block;
  margin-top: 0.3rem;
  color: var(--wp--preset--color--accent);
  font-size: 0.76rem;
  line-height: 1.15;
  font-weight: 700;
}

.kq-home-v10__pick-item:hover .kq-home-v10__pick-title,
.kq-home-v10__pick-title-link:hover .kq-home-v10__pick-title {
  color: var(--wp--preset--color--accent);
}

.kq-home-v10__pick-thumb img {
  transition: opacity 160ms ease;
}

.kq-home-v10__pick-item:hover .kq-home-v10__pick-thumb img {
  opacity: 0.8;
}

.kq-home-v10__side-card--top-picks {
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.08);
  padding: 1.5rem;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.kq-home-v10__pick-cta::after {
  content: " \2192";
}

.kq-site-footer-v10 {
  margin-top: 0;
  border-top: 1px solid #dce2ea;
  background: #f2f3f5;
}

.kq-site-footer-v10__inner {
  padding: clamp(2.1rem, 4.5vw, 3.2rem) 0 1.2rem;
}

.kq-site-footer-v10__grid {
  gap: clamp(0.9rem, 2vw, 2.2rem);
}

.kq-site-footer-v10__grid > .wp-block-column:nth-child(2),
.kq-site-footer-v10__grid > .wp-block-column:nth-child(3) {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
}

.kq-brandmark-v10--footer {
  margin-bottom: 0.65rem;
}

.kq-site-footer-v10__copy {
  max-width: 34ch;
  color: #566376;
}

.kq-site-footer-v10__heading {
  margin: 0 0 0.75rem;
  font-family: var(--wp--preset--font-family--atkinson);
  color: #2f4359;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.95rem;
}

.kq-site-footer-v10__links {
  display: grid;
  gap: 0.38rem;
}

.kq-site-footer-v10__links p,
.kq-site-footer-v10__contact p {
  margin: 0;
  color: #566376;
}

.kq-site-footer-v10__links a {
  color: #566376;
}

.kq-site-footer-v10__links a:hover {
  color: var(--wp--preset--color--accent);
}

.kq-site-footer-v10__contact {
  display: grid;
  gap: 0.5rem;
}

.kq-site-footer-v10__contact span {
  display: inline-block;
  margin-right: 0.38rem;
  color: #e8892f;
}

.kq-site-footer-v10__bottom {
  margin-top: 1.4rem;
  padding-top: 1rem;
  border-top: 1px solid #dce2ea;
  text-align: center;
}

.kq-site-footer-v10__bottom p {
  margin: 0;
  color: #8b95a5;
  font-size: 0.84rem;
}

.kq-site-footer-v10__bottom p + p {
  margin-top: 0.25rem;
}

@media (max-width: 1080px) {
  .kq-home-v10__layout > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (max-width: 781px) {
  .kq-site-header-v10__row {
    min-height: 60px;
  }

  .kq-brandmark-v10 {
    font-size: 1.55rem;
  }

  .kq-brandmark-v10 img,
  .kq-brandmark-v10__icon {
    width: 17px;
    height: 17px;
  }

  .kq-home-v10 {
    padding-top: 1rem;
  }

  .kq-home-v10__hero-card {
    padding: 1.4rem 0.9rem;
  }

  .kq-home-v10__hero-title {
    font-size: clamp(1.9rem, 10vw, 2.7rem);
  }

  .kq-home-v10__post-body {
    padding: 0.85rem 0.85rem 1rem;
  }

  .kq-home-v10__post-title {
    font-size: clamp(1.5rem, 8vw, 2rem);
  }

  .kq-site-footer-v10__grid > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* Home polish v11: match latest reference */
.kq-site-header-v10 .kq-shell,
.kq-home-v10 .kq-shell,
.kq-site-footer-v10 .kq-shell {
  max-width: 80rem !important;
  width: min(100%, 80rem);
  padding-inline: clamp(14px, 2.2vw, 24px);
  box-sizing: border-box;
}

.kq-site-header-v10 {
  border-bottom: 1px solid #dde2e9;
  background: #f6f7f9;
}

.kq-site-header-v10__row {
  min-height: 68px;
  align-items: center;
}

.kq-brandmark-v10 {
  color: #2f4359;
  align-self: center;
}

.kq-brandmark-v10 span {
  display: block;
  line-height: 1;
}

.kq-main-nav-v10 .wp-block-navigation-item__content,
.kq-main-nav-v10 .wp-block-navigation-item__content:visited {
  color: #5a6778;
}

.kq-main-nav-v10 .wp-block-navigation__container {
  align-items: center;
}

.kq-main-nav-v10 .current-menu-item > .wp-block-navigation-item__content,
.kq-main-nav-v10 .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent);
}

.kq-home-v10 {
  background: #f3f4f6;
  padding-top: clamp(1.7rem, 2.8vw, 2.3rem);
}

.kq-home-v10__hero-card {
  padding: clamp(2.3rem, 4.3vw, 3.3rem) clamp(1rem, 2vw, 2.2rem);
  border-color: #dfe4ea;
}

.kq-home-v10__hero-card::before {
  content: "";
  display: block;
  height: 6px;
  margin: calc(-1 * clamp(2.3rem, 4.3vw, 3.3rem)) calc(-1 * clamp(1rem, 2vw, 2.2rem)) clamp(1.45rem, 2.4vw, 2rem);
  background: linear-gradient(90deg, #2f4359 0 85%, var(--wp--preset--color--accent) 85% 100%);
}

.kq-home-v10__hero-title {
  font-size: clamp(2.6rem, 4.8vw, 4.25rem);
  color: #2f4359;
}

.kq-home-v10__hero-copy {
  max-width: 32ch;
  color: #4d5b6d;
  font-size: clamp(1.03rem, 1.35vw, 1.2rem);
}

.kq-home-v10__hero-cta .wp-element-button {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
}

.kq-home-v10__hero-cta .wp-element-button:hover {
  background: #773328;
}

.kq-home-v10__content {
  margin-top: clamp(1.5rem, 2.3vw, 2rem);
}

.kq-home-v10__layout {
  gap: clamp(1.2rem, 2.1vw, 1.9rem);
}

.kq-home-v10__section-head {
  margin-bottom: 1rem;
  border-bottom: 1px solid #dfe4ea;
  padding-bottom: 0.62rem;
}

.kq-home-v10__section-title {
  font-size: clamp(1.95rem, 3vw, 2.55rem);
}

.kq-home-v10__section-title::before {
  background: var(--wp--preset--color--accent);
}

.kq-home-v10__section-link a,
.kq-home-v10__section-link a:visited {
  color: var(--wp--preset--color--accent);
}

.kq-home-v10__feed-featured {
  margin-bottom: 1.2rem;
}

.kq-home-v10__post-card {
  border-color: #dfe4ea;
  margin-bottom: 0;
}

.kq-home-v10__post-card--feature {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 58%);
  position: relative;
}

.kq-home-v10__post-card--feature::before {
  content: "NEW";
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  z-index: 2;
  padding: 0.12rem 0.45rem;
  background: var(--wp--preset--color--accent);
  color: #fff;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.kq-home-v10__post-card--feature .kq-home-v10__post-image {
  height: 100%;
}

.kq-home-v10__post-card--feature .kq-home-v10__post-image img {
  height: 100%;
  aspect-ratio: auto;
}

.kq-home-v10__post-card--feature .kq-home-v10__post-title {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.kq-home-v10__feed-grid .wp-block-post-template {
  gap: clamp(0.9rem, 1.6vw, 1.3rem);
}

.kq-home-v10__post-card--grid .kq-home-v10__post-title {
  font-size: clamp(1.45rem, 2vw, 1.95rem);
}

.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link,
.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link:visited {
  color: var(--wp--preset--color--accent);
}

.kq-home-v10__archive-cta .wp-element-button {
  color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
}

.kq-home-v10__archive-cta .wp-element-button:hover {
  color: var(--wp--preset--color--surface);
  background: var(--wp--preset--color--accent);
}

.kq-home-v10__sidebar {
  gap: 1.2rem;
}

.kq-home-v10__side-title {
  font-size: 2rem;
}

.kq-home-v10__side-title::before {
  margin-right: 0.42rem;
}

.kq-home-v10__side-title--about::before {
  content: "\1F4D6";
}

.kq-home-v10__side-title--popular::before {
  content: "\2197";
}

.kq-home-v10__side-title--categories::before {
  content: "\1F3F7";
}

.kq-home-v10__side-title--top-picks::before {
  content: "\2606";
}

.kq-home-v10__side-card .kq-popular-count::before {
  content: "\25E6";
}

.kq-home-v10__pick-item a,
.kq-home-v10__pick-item a:visited {
  color: var(--wp--preset--color--accent);
}

.kq-site-footer-v10 {
  border-top-color: #dde2e9;
  background: #f3f4f6;
}

.kq-site-footer-v10__inner {
  padding-top: clamp(2.4rem, 4.7vw, 3.4rem);
}

.kq-site-footer-v10__bottom {
  border-top-color: #dde2e9;
}

.kq-site-footer-v10__contact span {
  color: var(--wp--preset--color--accent);
}

.kq-site-header-v10 *,
.kq-home-v10 *,
.kq-site-footer-v10 * {
  border-radius: 0 !important;
}

@media (max-width: 980px) {
  .kq-home-v10__post-card--feature {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-home-v10__post-card--feature .kq-home-v10__post-image img {
    aspect-ratio: 16 / 8;
  }
}

@media (max-width: 781px) {
  .kq-site-header-v10 .kq-shell,
  .kq-home-v10 .kq-shell,
  .kq-site-footer-v10 .kq-shell {
    width: 100%;
  }

  .kq-home-v10__feed-grid .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-home-v10__section-title {
    font-size: clamp(1.6rem, 8vw, 2.1rem);
  }
}

/* Palette + spacing correction v12 */
.kq-site-header-v10 .kq-shell,
.kq-home-v10 .kq-shell,
.kq-site-footer-v10 .kq-shell {
  max-width: 80rem !important;
  width: min(100%, 80rem);
}

.kq-site-header-v10,
.kq-home-v10,
.kq-site-footer-v10 {
  color: var(--wp--preset--color--text);
}

.kq-site-header-v10 {
  background: color-mix(in srgb, var(--wp--preset--color--surface) 90%, var(--wp--preset--color--bg));
}

.kq-brandmark-v10,
.kq-brandmark-v10:visited {
  color: var(--wp--preset--color--text);
}

.kq-main-nav-v10 .wp-block-navigation-item__content,
.kq-main-nav-v10 .wp-block-navigation-item__content:visited {
  color: var(--wp--preset--color--text-muted);
}

.kq-home-v10 {
  background: var(--wp--preset--color--bg);
}

.kq-home-v10__hero-card,
.kq-home-v10__post-card,
.kq-home-v10__side-card,
.kq-site-footer-v10 {
  border-color: var(--wp--preset--color--border);
}

.kq-home-v10__hero-title,
.kq-home-v10__post-title,
.kq-home-v10__side-title,
.kq-site-footer-v10__heading {
  color: var(--wp--preset--color--text);
}

.kq-home-v10__hero-copy,
.kq-home-v10__post-excerpt,
.kq-home-v10__side-card p,
.kq-site-footer-v10__copy,
.kq-site-footer-v10__links p,
.kq-site-footer-v10__contact p,
.kq-site-footer-v10__bottom p {
  color: var(--wp--preset--color--text-muted);
}

.kq-home-v10__hero-cta .wp-element-button {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
}

.kq-home-v10__hero-cta .wp-element-button:hover,
.kq-home-v10__archive-cta .wp-element-button:hover {
  background: #733126;
  border-color: #733126;
}

.kq-home-v10__section-link a,
.kq-home-v10__section-link a:visited,
.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link,
.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link:visited,
.kq-home-v10__pick-item a,
.kq-home-v10__pick-item a:visited {
  color: var(--wp--preset--color--accent);
}

.kq-home-v10__archive-cta .wp-element-button {
  color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
}

.kq-home-v10__meta {
  color: var(--wp--preset--color--text-muted);
}

.kq-home-v10__meta .wp-block-post-terms a {
  background: color-mix(in srgb, var(--wp--preset--color--accent) 12%, white);
  color: var(--wp--preset--color--accent);
}

.kq-home-v10__feed-grid .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.5vw, 1.25rem);
}

.kq-home-v10__post-card--grid .kq-home-v10__post-title {
  font-size: clamp(1.7rem, 2.2vw, 2.2rem);
}

.kq-home-v10__sidebar {
  gap: 1rem;
}

.kq-home-v10__side-card {
  padding: 1rem;
}

.kq-home-v10__side-title {
  margin-bottom: 0.6rem;
  font-size: 1.9rem;
}

.kq-home-v10__side-title::before {
  color: var(--wp--preset--color--text-muted);
  font-size: 0.6em;
}

.kq-home-v10__side-title--about::before {
  content: "\25AD";
}

.kq-home-v10__side-title--popular::before {
  content: "\2197";
}

.kq-home-v10__side-title--categories::before {
  content: "\25C7";
}

.kq-home-v10__side-title--top-picks::before {
  content: "\2606";
}

.kq-site-footer-v10 {
  background: color-mix(in srgb, var(--wp--preset--color--surface) 84%, var(--wp--preset--color--bg));
}

.kq-site-footer-v10__contact span {
  color: var(--wp--preset--color--accent);
}

@media (max-width: 781px) {
  .kq-site-header-v10 .kq-shell,
  .kq-home-v10 .kq-shell,
  .kq-site-footer-v10 .kq-shell {
    width: 100%;
  }

  .kq-home-v10__feed-grid .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Alignment and sidebar cleanup v13 */
.kq-site-header-v10__row {
  gap: 1.25rem;
}

.kq-brandmark-v10 {
  gap: 0.56rem;
}

.kq-main-nav-v10 .wp-block-navigation__container {
  gap: 1.05rem;
}

.kq-main-nav-v10 .wp-block-navigation-item__content,
.kq-main-nav-v10 .wp-block-navigation-item__content:link,
.kq-main-nav-v10 .wp-block-navigation-item__content:visited {
  color: var(--wp--preset--color--text-muted) !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.kq-main-nav-v10 .wp-block-navigation-item__content:hover,
.kq-main-nav-v10 .wp-block-navigation-item__content:focus-visible,
.kq-main-nav-v10 .current-menu-item > .wp-block-navigation-item__content,
.kq-main-nav-v10 .current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent) !important;
}

.kq-home-v10__feed-grid .wp-block-post-template {
  align-items: stretch;
}

.kq-home-v10__post-card--grid {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.kq-home-v10__post-card--grid .kq-home-v10__post-image img {
  aspect-ratio: 16 / 9;
}

.kq-home-v10__post-card--grid .kq-home-v10__post-title {
  min-height: 2.5em;
}

.kq-home-v10__sidebar {
  gap: 1.1rem;
}

.kq-home-v10__side-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.7rem;
  font-size: 1.78rem;
  line-height: 1.1;
}

.kq-home-v10__side-title::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.9em;
  flex: 0 0 0.9em;
  font-size: 0.62em;
  line-height: 1;
}

.kq-home-v10__side-card .kq-popular-posts {
  counter-reset: kq-pop;
}

.kq-home-v10__side-card .kq-popular-posts li {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  column-gap: 0.46rem;
  row-gap: 0.16rem;
  align-items: start;
  padding: 0 0 0.62rem;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 72%, white);
  margin-bottom: 0.55rem;
  counter-increment: kq-pop;
}

.kq-home-v10__side-card .kq-popular-posts li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.kq-home-v10__side-card .kq-popular-posts li::before {
  content: counter(kq-pop, decimal-leading-zero);
  grid-column: 1;
  color: var(--wp--preset--color--accent);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.5;
}

.kq-home-v10__side-card .kq-popular-posts a {
  grid-column: 2;
  margin: 0;
  color: var(--wp--preset--color--text);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kq-home-v10__side-card .kq-popular-count {
  grid-column: 2;
  margin-top: 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.76rem;
  line-height: 1.2;
}

.kq-home-v10__side-card .kq-popular-count::before {
  margin-right: 0.2rem;
}

.kq-home-v10__categories li {
  padding: 0.3rem 0;
}

.kq-home-v10__categories .count {
  min-width: 1.45rem;
  padding: 0.12rem 0.3rem;
  font-size: 0.72rem;
}

@media (max-width: 981px) {
  .kq-home-v10__side-title {
    font-size: 1.52rem;
  }
}

/* Hard fix v14 */
.kq-main-nav-v10 .wp-block-navigation-item__content,
.kq-main-nav-v10 .wp-block-navigation-item__content:link,
.kq-main-nav-v10 .wp-block-navigation-item__content:visited {
  color: var(--wp--preset--color--text-muted) !important;
  font-size: 1rem !important;
}

.kq-main-nav-v10 .current-menu-item > .wp-block-navigation-item__content,
.kq-main-nav-v10 .current-menu-ancestor > .wp-block-navigation-item__content,
.kq-main-nav-v10 .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent) !important;
}

.kq-home-v10__hero-cta .wp-element-button::after,
.kq-home-v10__archive-cta .wp-element-button::after,
.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link::after,
.kq-home-v10__section-link a::after,
.kq-home-v10__pick-cta::after {
  content: " \2192";
}

.kq-home-v10__feed-grid .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.15rem !important;
}

.kq-home-v10__feed-grid .wp-block-post-template > li {
  margin: 0 !important;
  width: 100% !important;
}

.kq-home-v10__post-card--grid {
  height: 100%;
}

.kq-home-v10__side-title {
  position: relative;
}

.kq-home-v10__side-title::before {
  width: 14px;
  height: 14px;
  min-width: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  content: "";
}

.kq-home-v10__side-title--about::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A3B2E' stroke-width='2'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h12v18H6a2 2 0 0 0-2 2V5z'/%3E%3Cpath d='M18 3a2 2 0 0 1 2 2v18H8'/%3E%3C/svg%3E");
}

.kq-home-v10__side-title--popular::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A3B2E' stroke-width='2'%3E%3Cpath d='M4 16l5-5 4 4 7-7'/%3E%3Cpath d='M14 8h6v6'/%3E%3C/svg%3E");
}

.kq-home-v10__side-title--categories::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A3B2E' stroke-width='2'%3E%3Cpath d='M20 10l-8 8-8-8 8-8h6z'/%3E%3Ccircle cx='16' cy='8' r='1.2'/%3E%3C/svg%3E");
}

.kq-home-v10__side-title--top-picks::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A3B2E' stroke-width='2'%3E%3Cpath d='M12 3l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5L12 18l-5.8 3.1 1.1-6.5-4.7-4.6 6.5-.9z'/%3E%3C/svg%3E");
}

.kq-home-v10__side-card .kq-popular-posts {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kq-home-v10__side-card .kq-popular-posts li {
  display: grid;
  grid-template-columns: 1.3rem minmax(0, 1fr);
  column-gap: 0.52rem;
  row-gap: 0.14rem;
  padding: 0 0 0.62rem;
  margin: 0 0 0.58rem;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 74%, #fff);
}

.kq-home-v10__side-card .kq-popular-posts li:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.kq-home-v10__side-card .kq-popular-index {
  grid-column: 1;
  color: var(--wp--preset--color--accent);
  font-size: 0.74rem;
  font-weight: 700;
  padding-top: 0.1rem;
}

.kq-home-v10__side-card .kq-popular-body {
  grid-column: 2;
  min-width: 0;
}

.kq-home-v10__side-card .kq-popular-body a {
  margin: 0;
  color: var(--wp--preset--color--text);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.26;
  font-size: 0.92rem;
  font-weight: 700;
}

.kq-home-v10__side-card .kq-popular-count {
  display: inline-block;
  margin-top: 0.16rem;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.73rem;
}

.kq-home-v10__side-card .kq-popular-count::before {
  content: "\25E6";
  margin-right: 0.18rem;
}

@media (max-width: 781px) {
  .kq-home-v10__feed-grid .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Homepage consistency + sidebar tuning v15 */
.kq-home-v10 {
  --kq-home-bg: var(--wp--preset--color--bg);
  --kq-home-surface: var(--wp--preset--color--surface);
  --kq-home-text: var(--wp--preset--color--text);
  --kq-home-accent: var(--wp--preset--color--accent);
  --kq-home-muted: color-mix(in srgb, var(--kq-home-text) 70%, var(--kq-home-bg));
  --kq-home-heading-size: clamp(1.4rem, 1.5vw, 1.9rem);
  --kq-home-card-title-size: clamp(1.22rem, 1.1vw, 1.46rem);
  --kq-home-body-size: 1rem;
  --kq-home-small-size: 0.84rem;
  background: var(--kq-home-bg);
  color: var(--kq-home-text);
}

.kq-home-v10__layout {
  gap: clamp(1.7rem, 2.8vw, 2.5rem);
  align-items: flex-start;
}

.kq-home-v10__layout > .wp-block-column:first-child {
  flex-basis: 74% !important;
}

.kq-home-v10__layout > .wp-block-column:last-child {
  flex-basis: 26% !important;
}

.kq-home-v10__hero-card,
.kq-home-v10__post-card,
.kq-home-v10__side-card {
  background: var(--kq-home-surface);
  border-color: var(--wp--preset--color--border);
}

.kq-home-v10__hero-title,
.kq-home-v10__section-title,
.kq-home-v10__side-title,
.kq-home-v10__post-title a {
  color: var(--kq-home-text) !important;
}

.kq-home-v10__hero-title {
  font-size: clamp(2.4rem, 4.2vw, 3.35rem);
  line-height: 1.03;
}

.kq-home-v10__hero-copy,
.kq-home-v10__post-excerpt,
.kq-home-v10__side-card p,
.kq-home-v10__pick-author,
.kq-home-v10__categories .count,
.kq-home-v10__side-card .kq-popular-count {
  color: var(--kq-home-muted);
  font-size: var(--kq-home-body-size);
}

.kq-home-v10__section-title,
.kq-home-v10__side-title {
  font-size: clamp(1.26rem, 1.24vw, 1.66rem);
  line-height: 1.12;
}

.kq-home-v10__side-title::before {
  width: 19px;
  height: 19px;
  min-width: 19px;
  background-size: 19px 19px;
}

.kq-home-v10__post-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0.6rem;
}

.kq-home-v10__post-title {
  margin: 0;
  font-size: var(--kq-home-card-title-size);
  line-height: 1.2;
}

.kq-home-v10__post-excerpt {
  margin: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-size: var(--kq-home-small-size);
  line-height: 1.5;
}

.kq-home-v10__post-excerpt p {
  margin: 0 0 0.92rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link {
  margin-top: auto;
  align-self: flex-start;
  min-width: 8.8rem;
  text-align: center;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-home-v10__side-card .kq-popular-posts li::before {
  content: none !important;
}

.kq-home-v10__side-card .kq-popular-index {
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.kq-home-v10__side-card .kq-popular-body a {
  color: var(--kq-home-text);
  max-inline-size: 21ch;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.28;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kq-home-v10__side-card .kq-popular-count::before {
  color: var(--kq-home-accent);
}

.kq-home-v10__sidebar {
  position: sticky;
  top: 1.15rem;
  gap: 1.2rem;
}

@media (max-width: 1080px) {
  .kq-home-v10__layout > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-home-v10__sidebar {
    position: static;
  }
}

/* Homepage Latest Chronicles refinement v16 */
.kq-home-v10__layout {
  gap: 3rem;
}

.kq-home-v10__layout > .wp-block-column:first-child {
  flex-basis: 66.66% !important;
}

.kq-home-v10__layout > .wp-block-column:last-child {
  flex-basis: 33.33% !important;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature {
  display: flex;
  min-height: 300px;
  overflow: hidden;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image {
  flex: 0 0 41.666%;
  margin: 0;
  min-height: 300px;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image img {
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-body {
  flex: 0 0 58.333%;
  padding: 2rem;
  justify-content: center;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-title {
  font-size: clamp(1.66rem, 2.1vw, 1.875rem);
  line-height: 1.14;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-excerpt {
  font-size: 1.125rem;
  line-height: 1.55;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-excerpt p {
  -webkit-line-clamp: 3;
}

.kq-home-v10__feed-grid .wp-block-post-template {
  gap: 2rem !important;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-image img {
  height: 192px;
  min-height: 192px;
  aspect-ratio: auto;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-title {
  font-size: 1.25rem;
  line-height: 1.2;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt {
  font-size: 1rem;
}

.kq-home-v10__side-card .kq-popular-posts li {
  padding-bottom: 0.42rem;
  margin-bottom: 0.42rem;
}

.kq-home-v10__side-card .kq-popular-body a {
  max-inline-size: 17ch;
  display: block;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
  font-family: var(--wp--preset--font-family--atkinson);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.24;
}

.kq-home-v10__section-link a,
.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link,
.kq-home-v10__archive-cta .wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
}

.kq-home-v10__section-link a::after,
.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link::after,
.kq-home-v10__archive-cta .wp-element-button::after {
  content: "\2192";
  display: inline-block;
  transform: translateY(-0.02em);
}

@media (max-width: 1080px) {
  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature {
    display: block;
    min-height: 0;
  }

  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image,
  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-body {
    flex: 1 1 auto;
  }

  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-body {
    padding: 1.25rem;
  }

  .kq-home-v10__layout {
    gap: 1.4rem;
  }
}

/* Homepage alignment fixes v17 */
.kq-home-v10__feed-grid .wp-block-post-template {
  align-items: stretch;
}

.kq-home-v10__feed-grid .wp-block-post {
  height: 100%;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0.5rem;
  min-height: 262px;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-title {
  margin: 0;
  min-height: 2.4em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt {
  display: block;
  margin: 0;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt p {
  margin: 0;
  min-height: 4.65em;
  -webkit-line-clamp: 3;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link {
  margin-top: 0.9rem;
}

.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link::after {
  content: " -";
  color: currentColor;
}

.kq-home-v10__section-link a::after,
.kq-home-v10__archive-cta .wp-element-button::after {
  color: currentColor;
}

.kq-home-v10__side-card .kq-popular-body a {
  max-inline-size: none;
  display: block;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

/* Popular posts readability tuning v18 */
.kq-home-v10__side-card .kq-popular-body a {
  font-size: 1.08rem;
  line-height: 1.38;
}

.kq-home-v10__side-card .kq-popular-body a .kq-popular-line {
  display: block;
}

/* Home hero redesign v20: editorial minimal */
.kq-home-v10__hero {
  margin-bottom: clamp(1.2rem, 2.2vw, 2rem);
}

.kq-home-v10__hero.kq-shell {
  width: 100%;
}

.kq-home-v10__hero-card {
  position: relative;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 0.7rem;
  background: var(--wp--preset--color--surface);
  padding: clamp(1.7rem, 3.8vw, 3rem) clamp(1rem, 2.2vw, 2.1rem) clamp(1.9rem, 4vw, 3.1rem);
  box-shadow: 0 18px 32px -34px rgba(18, 24, 31, 0.52);
}

.kq-home-v10__hero-kicker {
  margin: 0 auto;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent);
}

.kq-home-v10__hero-title {
  margin: clamp(0.72rem, 1.6vw, 1rem) auto 0;
  max-width: 14ch;
  font-size: clamp(2.45rem, 5.1vw, 4.25rem);
  line-height: 0.95;
  letter-spacing: -0.028em;
  text-wrap: balance;
  color: var(--wp--preset--color--text) !important;
}

.kq-home-v10__hero-copy {
  max-width: 49ch;
  margin: clamp(0.75rem, 1.7vw, 1.15rem) auto 0;
  font-size: clamp(1rem, 0.96rem + 0.22vw, 1.16rem);
  line-height: 1.48;
  color: var(--wp--preset--color--text-muted);
}

.kq-home-v10__hero-cta {
  margin-top: clamp(1.05rem, 2vw, 1.35rem);
}

.kq-home-v10__hero-cta .wp-element-button {
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 999px;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
  box-shadow: 0 10px 20px -17px rgba(122, 46, 33, 0.9);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.kq-home-v10__hero-card::before {
  background: var(--wp--preset--color--accent);
}

.kq-home-v10__hero-cta .wp-element-button:hover,
.kq-home-v10__hero-cta .wp-element-button:focus-visible {
  background: #733126;
  border-color: #733126;
}

.kq-home-v10__hero-note {
  margin: 0.7rem auto 0;
  max-width: 44ch;
  font-size: 0.84rem;
  letter-spacing: 0.01em;
  color: color-mix(in srgb, var(--wp--preset--color--text-muted) 92%, #3b332a);
}

/* Latest chronicles compactness: reduce extra bottom whitespace */
.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-body {
  min-height: 216px;
  grid-template-rows: auto auto auto auto;
  gap: 0.38rem;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt p {
  min-height: 3.7em;
  -webkit-line-clamp: 3;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link {
  margin-top: 0.46rem;
}

@media (max-width: 781px) {
  .kq-home-v10__hero.kq-shell {
    width: 100%;
  }

  .kq-home-v10__hero-card {
    border-radius: 0.6rem;
    padding: 1.45rem 0.9rem 1.7rem;
  }

  .kq-home-v10__hero-title {
    font-size: clamp(2.02rem, 10.6vw, 2.95rem);
  }

  .kq-home-v10__hero-copy {
    font-size: 1rem;
  }

  .kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-body {
    min-height: 0;
  }

  .kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt p {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kq-home-v10__hero-cta .wp-element-button {
    transition: none;
  }
}

.kq-site-header-v10 {
  border-bottom: 0;
}

/* Reviews page redesign v21 */
.kq-reviews-v10 {
  background: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--text);
  padding: clamp(1.2rem, 2.2vw, 1.9rem) 0 clamp(2.4rem, 4.4vw, 3.4rem);
}

.kq-reviews-v10__inner {
  max-width: 80rem !important;
  width: min(100%, 80rem);
}

.kq-reviews-v10__title {
  margin: 0;
  font-size: clamp(2rem, 3.1vw, 2.65rem);
  line-height: 1.05;
  color: var(--wp--preset--color--text);
}

.kq-category-v1__eyebrow {
  margin: 0 0 0.45rem;
  color: var(--wp--preset--color--accent);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-category-v1__intro {
  margin: 0.7rem 0 1.05rem;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.98rem;
}

.kq-reviews-v10__filters {
  margin-top: 0.8rem;
  margin-bottom: 1rem;
}

.kq-reviews-v10__filters ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.kq-reviews-v10__filters a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.34rem 0.74rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.kq-reviews-v10__filters a:hover,
.kq-reviews-v10__filters a:focus-visible,
.kq-reviews-v10__filters a.is-active {
  border-color: var(--wp--preset--color--accent);
  background: color-mix(in srgb, var(--wp--preset--color--accent) 12%, white);
  color: var(--wp--preset--color--accent);
}

.kq-reviews-v10__layout {
  align-items: flex-start !important;
  gap: clamp(1.15rem, 2.2vw, 1.85rem);
}

.kq-reviews-v10__query-loop .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.95rem, 1.6vw, 1.25rem);
}

.kq-reviews-v10__post-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
}

.kq-reviews-v10__post-card .kq-home-v10__post-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.kq-reviews-v10__post-card .kq-home-v10__post-body {
  gap: 0.45rem;
}

.kq-reviews-v10__post-card .kq-home-v10__meta {
  font-size: 0.76rem;
}

.kq-reviews-v10__post-title {
  min-height: 2.5em;
  font-size: clamp(1.2rem, 1.6vw, 1.56rem);
  line-height: 1.18;
}

.kq-reviews-v10__post-card .kq-home-v10__post-excerpt {
  font-size: 0.94rem;
  line-height: 1.5;
}

.kq-reviews-v10__post-card .kq-home-v10__post-excerpt p {
  margin-bottom: 0.7rem;
  -webkit-line-clamp: 3;
}

.kq-reviews-v10__post-card .kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link {
  margin-top: auto;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-reviews-v10__pagination {
  margin-top: 1.3rem;
  align-items: center;
  gap: 0.8rem;
}

.kq-reviews-v10__pagination .wp-block-query-pagination-previous,
.kq-reviews-v10__pagination .wp-block-query-pagination-next,
.kq-reviews-v10__pagination .page-numbers {
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 0;
  color: var(--wp--preset--color--accent);
  background: transparent;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0.66rem 1rem;
}

.kq-reviews-v10__pagination .wp-block-query-pagination-numbers {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.kq-reviews-v10__pagination .page-numbers.current {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
}

.kq-reviews-v10__pagination .wp-block-query-pagination-previous:hover,
.kq-reviews-v10__pagination .wp-block-query-pagination-previous:focus-visible,
.kq-reviews-v10__pagination .wp-block-query-pagination-next:hover,
.kq-reviews-v10__pagination .wp-block-query-pagination-next:focus-visible,
.kq-reviews-v10__pagination .page-numbers:hover,
.kq-reviews-v10__pagination .page-numbers:focus-visible {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
}

.kq-reviews-v10__sidebar {
  gap: 1rem;
}

.kq-reviews-v10__side-card {
  width: 100%;
}

@media (max-width: 981px) {
  .kq-reviews-v10__query-loop .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 781px) {
  .kq-reviews-v10__inner {
    width: min(100%, 80rem);
  }

  .kq-reviews-v10__layout > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-reviews-v10__title {
    font-size: clamp(1.7rem, 9vw, 2.15rem);
  }

  .kq-reviews-v10__filters ul {
    gap: 0.42rem;
  }

  .kq-reviews-v10__filters a {
    font-size: 0.78rem;
    padding: 0.3rem 0.64rem;
  }
}

/* Reviews parity with homepage cards + sidebar surfaces v22 */
.kq-reviews-v10__sidebar {
  gap: 1.2rem;
}

.kq-reviews-v10__side-card,
.kq-reviews-v10__sidebar .kq-home-v10__side-card {
  background: var(--wp--preset--color--surface) !important;
  border: 1px solid var(--wp--preset--color--border) !important;
}

.kq-reviews-v10__query-loop .wp-block-post-template {
  gap: 2rem !important;
}

.kq-reviews-v10__post-card {
  border-color: var(--wp--preset--color--border);
}

.kq-reviews-v10__post-card .kq-home-v10__post-image img {
  height: 192px;
  min-height: 192px;
  aspect-ratio: auto;
  object-fit: cover;
}

.kq-reviews-v10__post-card .kq-home-v10__post-body {
  min-height: 216px;
  gap: 0.38rem;
}

.kq-reviews-v10__post-card .kq-home-v10__meta {
  font-size: 0.78rem;
  color: var(--wp--preset--color--text-muted);
}

.kq-reviews-v10__post-title,
.kq-reviews-v10__post-title a {
  font-size: 1.25rem;
  line-height: 1.2;
  color: var(--wp--preset--color--text) !important;
}

.kq-reviews-v10__post-card .kq-home-v10__post-excerpt {
  font-size: 1rem;
  color: var(--wp--preset--color--text-muted);
}

.kq-reviews-v10__post-card .kq-home-v10__post-excerpt p {
  min-height: 3.7em;
  -webkit-line-clamp: 3;
}

.kq-reviews-v10__post-card .kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link {
  margin-top: 0.46rem;
}

@media (max-width: 781px) {
  .kq-reviews-v10__post-card .kq-home-v10__post-image img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .kq-reviews-v10__post-card .kq-home-v10__post-body {
    min-height: 0;
  }

  .kq-reviews-v10__post-card .kq-home-v10__post-excerpt p {
    min-height: 0;
  }
}

/* Reviews + home layout tuning v23 */
.kq-reviews-v10__title {
  margin-bottom: 0;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.kq-reviews-v10__filters {
  margin-top: 0.72rem;
}

.kq-home-v10__layout {
  gap: clamp(2.4rem, 3.2vw, 3rem);
}

.kq-home-v10__layout > .wp-block-column:first-child {
  flex-basis: 69% !important;
}

.kq-home-v10__layout > .wp-block-column:last-child {
  flex-basis: 31% !important;
}

.kq-reviews-v10__layout {
  gap: clamp(2.3rem, 3vw, 2.9rem);
}

.kq-reviews-v10__layout > .wp-block-column:first-child {
  flex-basis: 69% !important;
}

.kq-reviews-v10__layout > .wp-block-column:last-child {
  flex-basis: 31% !important;
}

/* Preview cards consistency v25 */
:root {
  --kq-preview-image-height: 192px;
}

.kq-home-v10__feed-grid .wp-block-post-template,
.kq-reviews-v10__query-loop .wp-block-post-template {
  align-items: stretch;
}

.kq-home-v10__feed-grid .wp-block-post-template > li,
.kq-reviews-v10__query-loop .wp-block-post-template > li {
  display: flex;
  height: 100%;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid,
.kq-reviews-v10__post-card,
.kq-post-preview-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-image,
.kq-reviews-v10__post-card .kq-home-v10__post-image,
.kq-post-preview-card .wp-block-post-featured-image,
.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image {
  margin: 0;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-image img,
.kq-reviews-v10__post-card .kq-home-v10__post-image img,
.kq-post-preview-card .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: var(--kq-preview-image-height) !important;
  min-height: var(--kq-preview-image-height) !important;
  aspect-ratio: auto !important;
  object-fit: cover;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-body,
.kq-reviews-v10__post-card .kq-home-v10__post-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0 !important;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-title,
.kq-reviews-v10__post-card .kq-home-v10__post-title,
.kq-post-preview-card .wp-block-post-title {
  display: -webkit-box;
  min-height: 2.45em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt,
.kq-reviews-v10__post-card .kq-home-v10__post-excerpt,
.kq-post-preview-card .wp-block-post-excerpt {
  display: grid;
  grid-template-rows: 1fr auto;
  flex: 1;
  margin: 0;
}

.kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt p,
.kq-reviews-v10__post-card .kq-home-v10__post-excerpt p,
.kq-post-preview-card .wp-block-post-excerpt p {
  display: -webkit-box;
  margin: 0;
  min-height: 4.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link,
.kq-reviews-v10__post-card .kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link,
.kq-post-preview-card .wp-block-post-excerpt__more-link {
  display: inline-flex;
  align-items: center;
  align-self: start;
  gap: 0.34rem;
  margin-top: auto;
  padding-top: 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link::after,
.kq-reviews-v10__post-card .kq-home-v10__post-excerpt .wp-block-post-excerpt__more-link::after,
.kq-post-preview-card .wp-block-post-excerpt__more-link::after {
  content: "\2192";
  color: currentColor;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-height: 300px;
  align-items: stretch;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image {
  line-height: 0;
  min-height: 100%;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image,
.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image a,
.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image img,
.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-body {
  height: 100%;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image a,
.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image img {
  display: block;
  width: 100%;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image img {
  object-fit: cover;
}

.kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-body {
  min-height: 300px;
  overflow: hidden;
}

@media (max-width: 1080px) {
  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature {
    display: block;
    min-height: 0;
  }

  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-body,
  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image,
  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image a,
  .kq-home-v10__feed-featured .kq-home-v10__post-card--feature .kq-home-v10__post-image img {
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 781px) {
  :root {
    --kq-preview-image-height: 180px;
  }

  .kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt p,
  .kq-reviews-v10__post-card .kq-home-v10__post-excerpt p,
  .kq-post-preview-card .wp-block-post-excerpt p {
    min-height: 0;
  }
}

/* Single post redesign v30 */
.kq-single-v30 {
  --kq-home-bg: var(--wp--preset--color--bg);
  --kq-home-surface: var(--wp--preset--color--surface);
  --kq-home-text: var(--wp--preset--color--text);
  --kq-home-accent: var(--wp--preset--color--accent);
  --kq-home-muted: color-mix(in srgb, var(--kq-home-text) 70%, var(--kq-home-bg));
  --kq-home-heading-size: clamp(1.4rem, 1.5vw, 1.9rem);
  --kq-home-card-title-size: clamp(1.22rem, 1.1vw, 1.46rem);
  --kq-home-body-size: 1rem;
  --kq-home-small-size: 0.84rem;
  background: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--text);
  padding: clamp(1rem, 2vw, 1.6rem) 0 clamp(2.2rem, 4vw, 3.2rem);
}

.kq-single-v30 .kq-home-v10__side-card,
.kq-single-v30 .kq-home-v10__side-card--top-picks {
  background: var(--kq-home-surface);
  border-color: var(--wp--preset--color--border);
}

.kq-single-v30__inner {
  max-width: 80rem !important;
  width: min(100%, 80rem);
}

.kq-single-v30 .kq-breadcrumb {
  margin: 0 0 0.85rem;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kq-single-v30 .kq-breadcrumb a {
  color: inherit;
}

.kq-single-v30__layout {
  align-items: start !important;
  gap: clamp(2.2rem, 3vw, 2.9rem);
}

.kq-single-v30__layout > .wp-block-column:first-child {
  flex-basis: 69% !important;
}

.kq-single-v30__layout > .wp-block-column:last-child {
  flex-basis: 31% !important;
}

.kq-single-v30__hero-card,
.kq-single-v30__author-box,
.kq-single-v30__discussion,
.kq-single-v30__related-card {
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
}

.kq-single-v30__media {
  position: relative;
}

.kq-single-v30__featured,
.kq-single-v30__featured img {
  margin: 0;
  width: 100%;
  border-radius: 0 !important;
}

.kq-single-v30__badge {
  position: absolute;
  left: 0.9rem;
  bottom: 0.9rem;
  margin: 0;
}

.kq-single-v30__badge .wp-block-post-terms__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kq-single-v30__badge a {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.2rem 0.55rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kq-single-v30__headline {
  padding: 1.1rem 1.3rem 1.2rem;
}

.kq-single-v30__title {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.08;
}

.kq-single-v30__meta-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  margin-top: 0.95rem;
  gap: 0.65rem;
}

.kq-single-v30__meta-item {
  min-width: 0;
  min-height: 4.35rem;
  display: grid;
  align-content: center;
  gap: 0.12rem;
  border: 1px solid var(--wp--preset--color--border);
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 88%, var(--wp--preset--color--bg));
}

.kq-single-v30__meta-label {
  margin: 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.kq-single-v30__meta-value,
.kq-single-v30__meta-item .wp-block-post-date,
.kq-single-v30__meta-item .wp-block-post-author-name,
.kq-single-v30__meta-item .wp-block-post-time-to-read,
.kq-single-v30__meta-item .kq-reading-time {
  margin: 0.1rem 0 0;
  color: var(--wp--preset--color--text);
  font-size: 0.86rem;
  font-weight: 700;
}

.kq-single-v30__content {
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

.kq-single-v30__content p {
  margin: 0 0 1.15rem;
}

.kq-single-v30__content p:last-child {
  margin-bottom: 0;
}

.kq-single-v30__related,
.kq-single-v30__author-box,
.kq-single-v30__discussion {
  margin-top: 1.35rem;
}

.kq-single-v30__related {
  margin-top: 2.1rem;
}

.kq-single-v30__section-title {
  margin: 0 0 0.8rem;
  padding-left: 0.7rem;
  border-left: 3px solid var(--wp--preset--color--accent);
  font-size: 1.65rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.kq-single-v30__related-loop .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.15rem !important;
}

.kq-single-v30__related-card {
  border-radius: 0 !important;
  overflow: hidden;
}

.kq-single-v30__author-box {
  padding: 1.25rem 1.3rem;
}

.kq-single-v30__author-grid {
  align-items: center !important;
  gap: 1rem;
}

.kq-single-v30__author-avatar .wp-block-post-author-biography__avatar,
.kq-single-v30__author-avatar img {
  margin: 0;
  width: 52px;
  height: 52px;
  border: 1px solid var(--wp--preset--color--border);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 70%, var(--wp--preset--color--bg));
}

.kq-single-v30__author-title {
  margin: 0;
  font-size: 1.38rem;
  text-transform: uppercase;
}

.kq-single-v30__author-name {
  margin: 0.14rem 0 0;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.kq-single-v30__author-bio {
  margin: 0.45rem 0 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 1.03rem;
  line-height: 1.55;
}

.kq-single-v30__author-link {
  margin: 0.75rem 0 0;
  font-size: 0.96rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.kq-single-v30__author-link a,
.kq-single-v30__author-link a:visited {
  color: var(--wp--preset--color--accent);
}

.kq-single-v30__author-link a::after {
  content: " \2192";
}

.kq-single-v30__discussion {
  padding: 1.25rem 1.3rem 1.35rem;
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
  font-family: var(--wp--preset--font-family--atkinson), "Atkinson Hyperlegible", "Segoe UI", sans-serif;
}

.kq-single-v30__discussion .kq-single-v30__section-title {
  margin-bottom: 1.15rem;
  border-left: 0;
  padding-left: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.45rem;
  letter-spacing: 0.01em;
}

.kq-single-v30__discussion-icon {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  color: var(--wp--preset--color--accent);
  font-size: 0.95rem;
  line-height: 1;
}

.kq-single-v30__comment-item {
  margin: 0 0 1.15rem !important;
  padding-bottom: 0;
  border-bottom: 0;
}

.kq-single-v30__comment-head {
  gap: 0.45rem;
}

.kq-single-v30 .kq-single-v30__comment-initial,
.kq-single-v30 .kq-single-v30__comment-initial a,
.kq-single-v30 .kq-single-v30__comment-initial a:visited {
  margin: 0;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  border: 1px solid var(--wp--preset--color--border);
  background: #eceff3;
  color: #566376;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.kq-single-v30 .wp-block-comment-author-avatar,
.kq-single-v30 .wp-block-comment-author-avatar img {
  width: 40px;
  height: 40px;
  margin: 0;
  border: 1px solid var(--wp--preset--color--border);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 70%, var(--wp--preset--color--bg));
}

.kq-single-v30__comment-head .wp-block-comment-author-name,
.kq-single-v30__comment-head .wp-block-comment-date {
  margin: 0;
  font-size: 0.78rem;
}

.kq-single-v30__comment-head .wp-block-comment-author-name {
  font-weight: 700;
}

.kq-single-v30__comment-head .wp-block-comment-date,
.kq-single-v30 .wp-block-comment-content {
  color: var(--wp--preset--color--text-muted);
}

.kq-single-v30 .wp-block-post-comments-form {
  margin-top: 1rem;
  border: 1px solid var(--wp--preset--color--border);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 90%, var(--wp--preset--color--bg));
  padding: 1rem;
}

.kq-single-v30 .comment-reply-title {
  margin: 0 0 0.95rem;
  font-size: 1.12rem;
}

.kq-single-v30 .comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.kq-single-v30 .comment-form-author,
.kq-single-v30 .comment-form-email {
  margin: 0;
}

.kq-single-v30 .comment-form-comment,
.kq-single-v30 .form-submit,
.kq-single-v30 .comment-notes,
.kq-single-v30 .logged-in-as,
.kq-single-v30 .comment-form-cookies-consent {
  grid-column: 1 / -1;
}

.kq-single-v30 .comment-form-comment {
  margin: 0;
}

.kq-single-v30 .comment-form input,
.kq-single-v30 .comment-form textarea {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 0;
  background: var(--wp--preset--color--surface);
  font-size: 0.82rem;
  color: var(--wp--preset--color--text);
  padding: 0.75rem 0.8rem;
}

.kq-single-v30 .comment-form-email input::placeholder {
  color: #8f98a7;
}

.kq-single-v30 .logged-in-as,
.kq-single-v30 .comment-notes,
.kq-single-v30 .comment-form-cookies-consent {
  display: none;
}

.kq-single-v30 .comment-form textarea {
  min-height: 120px;
}

.kq-single-v30 .comment-form .submit {
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 0;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  min-height: 40px;
  padding: 0.65rem 1rem;
  font-size: 0.82rem;
}

.kq-single-v30 .wp-block-comment-content,
.kq-single-v30 .wp-block-comment-content p {
  font-size: 0.82rem;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  .kq-single-v30__layout > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (max-width: 781px) {
  .kq-single-v30__headline {
    padding: 0.9rem;
  }

  .kq-single-v30__title {
    font-size: clamp(1.7rem, 8vw, 2.25rem);
  }

  .kq-single-v30__meta-item {
    min-width: 0;
    min-height: 0;
  }

  .kq-single-v30__meta-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-single-v30 .comment-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-single-v30__related-loop .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kq-single-v30__section-title {
    font-size: 1.35rem;
  }
}

/* Global sharp corners sitewide */
.wp-site-blocks,
.wp-site-blocks * {
  border-radius: 0 !important;
}

/* Contact submit button hard override (final) */
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form button[type="submit"],
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form input[type="submit"],
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form .wpforms-submit,
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form .wpforms-page-button {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  clip-path: inset(0 round 0) !important;
}

.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form button[type="submit"]::before,
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form button[type="submit"]::after,
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form input[type="submit"]::before,
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form input[type="submit"]::after,
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form .wpforms-submit::before,
.kq-contact-v10 .kq-contact-v10__form div.wpforms-container-full .wpforms-form .wpforms-submit::after {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* Mobile and tablet optimization v31 */
@media (max-width: 1024px) {
  .kq-shell,
  .kq-site-header-v10 .kq-shell,
  .kq-home-v10 .kq-shell,
  .kq-reviews-v10 .kq-shell,
  .kq-single-v30 .kq-shell,
  .kq-about-v10 .kq-shell,
  .kq-contact-v10 .kq-shell,
  .kq-site-footer-v10 .kq-shell,
  .alignfull.kq-shell {
    width: 100%;
    padding-inline: clamp(14px, 2.7vw, 24px);
    box-sizing: border-box;
  }

  .kq-site-header-v10__row {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .kq-brandmark-v10,
  .kq-brandmark-v10:visited {
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }

  .kq-brandmark-v10 span {
    display: inline-block;
    line-height: 1;
  }

  .kq-main-nav-v10,
  .kq-main-nav-v10 .wp-block-navigation {
    margin: 0;
    align-self: center;
    display: flex;
    align-items: center;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    line-height: 1;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container-open svg {
    width: 22px;
    height: 22px;
    margin: 0;
  }

  body {
    font-size: clamp(0.98rem, 0.95rem + 0.2vw, 1.04rem);
    line-height: 1.68;
  }

  .wp-block-post-content p,
  .wp-block-post-content li,
  .wp-block-post-content blockquote {
    font-size: clamp(0.98rem, 0.95rem + 0.18vw, 1.03rem);
    line-height: 1.72;
  }

  .kq-home-v10__hero-title {
    font-size: clamp(2.1rem, 5.2vw, 3rem);
  }

  .kq-home-v10__post-title,
  .kq-reviews-v10__post-title,
  .kq-single-v30__title {
    font-size: clamp(1.45rem, 2.7vw, 2.05rem);
  }

  .kq-home-v10__layout,
  .kq-reviews-v10__layout,
  .kq-single-v30__layout {
    gap: 1.35rem;
  }

  .kq-reviews-v10__layout > .wp-block-column,
  .kq-single-v30__layout > .wp-block-column,
  .kq-site-footer-v10__grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-home-v10__sidebar,
  .kq-reviews-v10__sidebar {
    position: static;
  }

  .kq-site-footer-v10__inner {
    padding-top: 1.8rem;
  }

  .kq-site-footer-v10__grid {
    gap: 1.05rem;
  }
}

@media (max-width: 810px), (max-width: 1024px) and (max-height: 1366px) {
  .kq-shell,
  .kq-site-header-v10 .kq-shell,
  .kq-home-v10 .kq-shell,
  .kq-reviews-v10 .kq-shell,
  .kq-single-v30 .kq-shell,
  .kq-site-footer-v10 .kq-shell {
    width: 100%;
  }

  .kq-site-header-v10__row {
    min-height: 60px;
    gap: 0.55rem;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .kq-brandmark-v10 {
    gap: 0.4rem;
    font-size: 1.52rem;
  }

  .kq-brandmark-v10 img,
  .kq-brandmark-v10__icon {
    width: 16px;
    height: 16px;
  }

  .kq-main-nav-v10 {
    margin-left: auto;
    flex: 0 0 auto;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: inline-flex !important;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open {
    padding: 0.85rem;
  }

  .kq-home-v10__hero-card::before {
    margin: -1.4rem -0.9rem 0.75rem;
    background: var(--wp--preset--color--accent);
  }

  .kq-home-v10__hero-title {
    margin-top: 0.4rem;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    gap: 0.55rem;
    padding-top: 0.65rem;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-size: 1rem !important;
  }

  .kq-home-v10,
  .kq-reviews-v10,
  .kq-single-v30 {
    padding-top: 0.95rem;
    padding-bottom: 2rem;
  }

  .kq-home-v10__hero-card {
    padding: 1.4rem 0.9rem 1.6rem;
    overflow: hidden;
  }

  .kq-home-v10__hero-title {
    max-width: 100%;
    font-size: clamp(1.92rem, 10vw, 2.55rem);
    line-height: 1.04;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .kq-home-v10__hero-copy {
    max-width: 100%;
    font-size: 1rem;
  }

  .kq-home-v10__section-head {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0.4rem;
  }

  .kq-home-v10__section-title {
    font-size: clamp(1.45rem, 7vw, 1.95rem);
  }

  .kq-home-v10__layout > .wp-block-column,
  .kq-reviews-v10__layout > .wp-block-column,
  .kq-single-v30__layout > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-home-v10__feed-grid .wp-block-post-template,
  .kq-reviews-v10__query-loop .wp-block-post-template,
  .kq-single-v30__related-loop .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }

  .kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-image img,
  .kq-reviews-v10__post-card .kq-home-v10__post-image img,
  .kq-post-preview-card .wp-block-post-featured-image img {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  .kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-body,
  .kq-reviews-v10__post-card .kq-home-v10__post-body {
    min-height: 0 !important;
  }

  .kq-home-v10__feed-grid .kq-home-v10__post-card--grid .kq-home-v10__post-excerpt p,
  .kq-reviews-v10__post-card .kq-home-v10__post-excerpt p,
  .kq-post-preview-card .wp-block-post-excerpt p {
    min-height: 0;
    -webkit-line-clamp: 4;
  }

  .kq-home-v10__sidebar,
  .kq-reviews-v10__sidebar,
  .kq-sidebar {
    gap: 0.85rem;
  }

  .kq-home-v10__side-card,
  .kq-home-v10__side-card--top-picks {
    padding: 0.9rem;
  }

  .kq-home-v10__side-title {
    font-size: 1.35rem;
  }

  .kq-home-v10__pick-item {
    align-items: flex-start;
  }

  .kq-reviews-v10__title,
  .kq-single-v30__title {
    font-size: clamp(1.65rem, 7.8vw, 2.2rem);
  }

  .kq-reviews-v10__filters ul {
    gap: 0.35rem;
  }

  .kq-reviews-v10__filters a {
    min-height: 1.85rem;
    padding: 0.26rem 0.56rem;
    font-size: 0.75rem;
  }

  .kq-reviews-v10__pagination {
    flex-wrap: wrap;
    justify-content: flex-start !important;
  }

  .kq-single-v30__headline,
  .kq-single-v30__author-box,
  .kq-single-v30__discussion {
    padding: 0.9rem;
  }

  .kq-single-v30__meta-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-single-v30 .comment-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .kq-page-hero,
  .kq-card.kq-section-gap {
    padding: 0.95rem !important;
  }

  .kq-section-gap {
    margin-block: 0.95rem;
  }

  .kq-site-footer-v10__inner {
    padding-top: 1.6rem;
    padding-bottom: 1rem;
  }

  .kq-site-footer-v10__grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .kq-site-footer-v10__heading {
    margin-bottom: 0.55rem;
  }

  .wp-block-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wp-block-table table {
    min-width: 32rem;
  }
}

/* Mobile navigation overlay fix v32 */
@media (max-width: 810px), (max-width: 1024px) and (max-height: 1366px) {
  .kq-site-header-v10 {
    position: sticky;
    top: 0;
    z-index: 1000;
  }

  .kq-main-nav-v10 {
    position: relative;
    z-index: 1001;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container-open {
    position: relative;
    z-index: 1002;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    left: 0;
    right: 0;
    top: calc(60px + env(safe-area-inset-top));
    bottom: auto;
    z-index: 10000;
    width: 100vw;
    height: auto;
    max-height: calc(100dvh - 60px - env(safe-area-inset-top));
    padding: 0.35rem 0.85rem max(0.8rem, env(safe-area-inset-bottom));
    background: var(--wp--preset--color--surface);
    overflow-y: auto;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    min-height: 100%;
    display: flex;
    flex-direction: column;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    position: relative;
    top: auto;
    right: auto;
    z-index: 10003;
    pointer-events: auto;
    margin-left: auto;
    margin-right: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    min-width: 38px;
    min-height: 38px;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
    width: 100%;
    max-width: none;
    margin: 0 0 0.32rem;
    justify-content: flex-end;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0.16rem;
    padding-top: 0.1rem;
    padding-right: 0.08rem;
    text-align: right;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    width: min(100%, 14rem);
    align-self: flex-end;
    align-items: flex-end !important;
    justify-content: flex-start;
    gap: 0.06rem;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    border-bottom: 0;
    padding-bottom: 0;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
    text-align: right;
    padding: 0.46rem 0.24rem;
    font-size: 1.04rem !important;
    line-height: 1.2;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
    padding-bottom: 1rem;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
  .kq-main-nav-v10 .wp-block-navigation__responsive-container.is-menu-open .current-menu-ancestor > .wp-block-navigation-item__content {
    border-bottom: 0;
  }
}

/* iPad Pro 1024x1366 hard mobile enforcement v33 */
@media (width: 1024px) and (height: 1366px), (width: 1024px) and (max-height: 1366px) {
  .kq-shell,
  .kq-site-header-v10 .kq-shell,
  .kq-home-v10 .kq-shell,
  .kq-reviews-v10 .kq-shell,
  .kq-single-v30 .kq-shell,
  .kq-about-v10 .kq-shell,
  .kq-contact-v10 .kq-shell,
  .kq-site-footer-v10 .kq-shell,
  .alignfull.kq-shell {
    padding-inline: 18px !important;
    box-sizing: border-box;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: inline-flex !important;
  }

  .kq-main-nav-v10 .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}

/* Custom 404 template */
.kq-not-found-v10 {
  padding: clamp(2rem, 5vw, 4rem) 0;
  background: var(--wp--preset--color--bg);
}

.kq-not-found-v10__inner {
  max-width: 56rem !important;
}

.kq-not-found-v10__card {
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
  padding: clamp(1.4rem, 3.4vw, 2.4rem);
  text-align: center;
}

.kq-not-found-v10__eyebrow {
  margin: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.kq-not-found-v10__title {
  margin: 0.55rem 0 0;
  color: var(--wp--preset--color--text);
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: 1.15;
}

.kq-not-found-v10__copy {
  max-width: 50ch;
  margin: 0.85rem auto 0;
  color: var(--wp--preset--color--text-muted);
}

.kq-not-found-v10__actions {
  margin-top: 1.1rem;
}

.kq-not-found-v10__actions .wp-element-button {
  min-width: 10.2rem;
}

@media (max-width: 781px) {
  .kq-not-found-v10__actions .wp-element-button {
    width: 100%;
  }
}

/* Global container alignment v34 */
:root {
  --kq-container-max-width: 80rem;
  --kq-container-gutter: clamp(14px, 2.2vw, 24px);
}

.kq-shell,
.alignfull.kq-shell,
.kq-site-header-v10 .kq-shell,
.kq-home-v10 .kq-shell,
.kq-reviews-v10 .kq-shell,
.kq-single-v30 .kq-shell,
.kq-about-v10 .kq-shell,
.kq-contact-v10 .kq-shell,
.kq-site-footer-v10 .kq-shell,
.kq-not-found-v10 .kq-shell {
  width: min(100%, var(--kq-container-max-width)) !important;
  max-width: var(--kq-container-max-width) !important;
  margin-inline: auto !important;
  padding-inline: var(--kq-container-gutter) !important;
  box-sizing: border-box;
}

.kq-not-found-v10__inner.kq-shell {
  width: min(100%, 56rem) !important;
  max-width: 56rem !important;
}
