/* THERPIX 0.9.9 — CRO compression layer.
   Loaded after 0.9.8. No design-system reset: only density, hierarchy and buying-path overrides. */

.therpix-release-099 .section { padding-block: clamp(58px, 5.5vw, 86px); }

/* Homepage: promise → usages → orientation → PDP */
.therpix-release-099 .hero { min-height: clamp(590px, 70vh, 760px); }
.therpix-release-099 .hero__inner { padding-block: 64px 46px; }
.therpix-release-099 .hero__content { max-width: 640px; }
.therpix-release-099 .hero h1 { font-size: clamp(46px, 5.4vw, 78px); }
.therpix-release-099 .hero__lead { max-width: 580px; margin-top: 20px; font-size: clamp(17px, 1.4vw, 20px); }
.therpix-release-099 .hero__product-cue { margin-top: 22px; max-width: 560px; }
.therpix-release-099 .hero__actions { margin-top: 20px; align-items: center; flex-wrap: wrap; }
.therpix-release-099 .hero__secondary-link { color: #f5f6f5; font-size: 12px; }
.therpix-release-099 .hero__secondary-link:hover { color: var(--therpix-accent); }

.therpix-release-099 .use-cases .section-heading { margin-bottom: 30px; }
.therpix-release-099 .use-case-card__media { aspect-ratio: 1.28 / 1; }
.therpix-release-099 .use-case-card__copy { padding: 20px 20px 22px; }
.therpix-release-099 .use-case-card h3 { margin-top: 20px; font-size: clamp(19px, 1.35vw, 23px); }
.therpix-release-099 .use-case-card__copy > p:not(.use-case-card__index) { font-size: 13px; }
.therpix-release-099 .use-cases__cta { margin-top: 24px; text-align: right; }

.therpix-release-099 .variants-section .section-heading { margin-bottom: 28px; }
.therpix-release-099 .variant-grid { gap: 12px; }
.therpix-release-099 .variant-card { padding: clamp(24px, 2.4vw, 34px); }
.therpix-release-099 .variant-card__hero h3 { margin-top: 28px; font-size: clamp(25px, 2.15vw, 34px); }
.therpix-release-099 .variant-card__tags { margin-top: 24px; }
.therpix-release-099 .variant-card__note { margin-top: 22px; padding-top: 16px; font-size: 12px; }
.therpix-release-099 .variants-section__cta { display: flex; justify-content: flex-end; margin-top: 22px; }
.therpix-release-099 .variants-section__cta .button { min-height: 48px; }

.therpix-release-099 .product-conversion { padding-block: clamp(64px, 6vw, 92px); }
.therpix-release-099 .product-conversion__shell { grid-template-columns: minmax(0, 1.12fr) minmax(370px, .88fr); gap: clamp(36px, 5vw, 72px); }
.therpix-release-099 .product-conversion__stage { min-height: 500px; }
.therpix-release-099 .product-conversion__stage img { width: min(55%, 430px); }
.therpix-release-099 .product-conversion__panel h2 { font-size: clamp(38px, 3.7vw, 56px); }
.therpix-release-099 .product-conversion__benefit { font-size: 16px; line-height: 1.55; }
.therpix-release-099 .product-conversion__orientation { margin: 24px 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--therpix-border-dark); }
.therpix-release-099 .product-conversion__orientation li { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--therpix-border-dark); }
.therpix-release-099 .product-conversion__orientation strong { color: #f5f6f5; font-size: 12px; }
.therpix-release-099 .product-conversion__orientation span { color: #aeb0b1; font-size: 12px; line-height: 1.45; }
.therpix-release-099 .product-conversion__actions { margin-top: 0; }

.therpix-release-099 .faq-section { padding-block: clamp(54px, 5vw, 76px); }
.therpix-release-099 .faq-layout { gap: clamp(34px, 5vw, 72px); }
.therpix-release-099 .faq-intro h2 { font-size: clamp(32px, 3.4vw, 48px); }
.therpix-release-099 .faq-intro .text-link { display: inline-flex; margin-top: 18px; }
.therpix-release-099 .faq-item summary { min-height: 62px; }

/* PDP: product and buying decision dominate the first screen. */
.therpix-release-099.single-product .therpix-product-hero {
  width: min(100%, calc(1580px + (var(--therpix-gutter) * 2)));
  grid-template-columns: minmax(0, 1.34fr) minmax(390px, .66fr);
  gap: clamp(32px, 4vw, 64px);
  padding-top: clamp(26px, 2.8vw, 42px);
  padding-bottom: clamp(54px, 5vw, 78px);
}
.therpix-release-099 .therpix-product-gallery { top: 78px; }
.therpix-release-099 .therpix-product-gallery .woocommerce-product-gallery__image a {
  min-height: min(57vw, 820px);
  padding: clamp(18px, 3vw, 44px);
}
.therpix-release-099 .therpix-product-gallery .woocommerce-product-gallery__image img { max-height: 730px; }
.therpix-release-099 .therpix-product-gallery .flex-control-thumbs { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
.therpix-release-099 .therpix-gallery-truth { margin-top: 9px; }

.therpix-release-099 .therpix-product-summary { padding: clamp(26px, 2.7vw, 38px); box-shadow: 0 18px 52px rgba(9,10,11,.08); }
.therpix-release-099 .therpix-product-summary .therpix-product-identity { margin-bottom: 8px; }
.therpix-release-099 .therpix-product-summary .product_title { font-size: clamp(38px, 3.4vw, 54px); }
.therpix-release-099 .therpix-product-benefit { margin: 14px 0 16px; font-size: 16px; line-height: 1.46; }
.therpix-release-099 .therpix-product-summary .price { margin-bottom: 14px; font-size: clamp(28px, 2.4vw, 36px); }
.therpix-release-099 .therpix-product-summary .woocommerce-product-rating { margin: 0 0 12px; }
.therpix-release-099 .therpix-product-facts,
.therpix-release-099 .therpix-android-notice { display: none; }

.therpix-release-099 .therpix-config-guide--099 { margin: 14px 0 12px; }
.therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__head { margin-bottom: 7px; }
.therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__head strong { font-size: 12px; }
.therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__grid { gap: 6px; }
.therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__card { min-height: 92px; padding: 12px; }
.therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__card p { margin-top: 18px; font-size: 10px; }

.therpix-release-099 .therpix-product-summary form.cart,
.therpix-release-099 .therpix-product-summary form.variations_form { margin-top: 12px !important; }
.therpix-release-099 .therpix-product-summary table.variations { margin-bottom: 8px !important; }
.therpix-release-099 .therpix-product-summary table.variations select { min-height: 48px; }
.therpix-release-099 .therpix-product-summary .single_variation { margin: 8px 0; }
.therpix-release-099 .therpix-product-summary .woocommerce-variation-price .price { font-size: 27px; }
.therpix-release-099 .therpix-product-summary .woocommerce-variation-add-to-cart { grid-template-columns: 82px minmax(0,1fr); }
.therpix-release-099 .therpix-product-summary .quantity .qty,
.therpix-release-099 .therpix-product-summary .single_add_to_cart_button,
.therpix-release-099 .therpix-prelaunch-buy--099 .button { min-height: 50px; }
.therpix-release-099 .therpix-prelaunch-buy--099 { margin-top: 10px; }
.therpix-release-099 .therpix-prelaunch-buy--099 p { margin-top: 6px; }
.therpix-release-099 .therpix-deadline,
.therpix-release-099 .therpix-included-preview { margin-top: 9px; padding: 10px 12px; }

.therpix-release-099 .therpix-purchase-reassurance { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin: 12px 0 0; padding: 1px; list-style: none; background: #e2e3e1; border-radius: 3px; overflow: hidden; }
.therpix-release-099 .therpix-purchase-reassurance li { min-height: 54px; padding: 10px 12px; background: #f8f9f7; }
.therpix-release-099 .therpix-purchase-reassurance strong,
.therpix-release-099 .therpix-purchase-reassurance span { display: block; }
.therpix-release-099 .therpix-purchase-reassurance strong { color: #101113; font-size: 11px; }
.therpix-release-099 .therpix-purchase-reassurance span { margin-top: 2px; color: #777a7b; font-size: 9px; line-height: 1.3; }

/* PDP longform: fewer, denser decision-support sections. */
.therpix-release-099 .therpix-pdp-section { padding-block: clamp(58px, 5.5vw, 88px); }
.therpix-release-099 .therpix-pdp-heading { margin-bottom: clamp(26px, 3vw, 40px); }
.therpix-release-099 .therpix-pdp-heading h2 { font-size: clamp(34px, 3.7vw, 54px); }
.therpix-release-099 .therpix-pdp-heading--compact { max-width: 760px; }
.therpix-release-099 .therpix-pdp-heading--compact h2 { font-size: clamp(31px, 3.1vw, 46px); }
.therpix-release-099 .therpix-use-grid--compact article { min-height: 190px; padding: 22px; }
.therpix-release-099 .therpix-use-grid--compact h3 { margin-top: 48px; font-size: 21px; }
.therpix-release-099 .therpix-use-grid--compact p { font-size: 12px; line-height: 1.5; }

.therpix-release-099 .therpix-proof-layout--compressed { grid-template-columns: 1.12fr .88fr; gap: clamp(34px, 5vw, 72px); }
.therpix-release-099 .therpix-proof-layout--compressed .therpix-proof-media img { min-height: 470px; }
.therpix-release-099 .therpix-proof-layout--compressed .therpix-proof-copy h2 { font-size: clamp(34px, 3.5vw, 50px); }
.therpix-release-099 .therpix-measure-pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 24px 0 0; padding: 0; list-style: none; }
.therpix-release-099 .therpix-measure-pills li { padding: 7px 10px; border: 1px solid #3a3c3e; border-radius: 3px; color: #d4d6d5; font-family: var(--therpix-font-mono); font-size: 9px; }

.therpix-release-099 .therpix-performance-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.therpix-release-099 .therpix-performance-grid article { min-height: 280px; padding: clamp(24px, 3vw, 38px); border: 1px solid #dfe0de; border-radius: 4px; background: #fff; }
.therpix-release-099 .therpix-performance-grid span { color: #777a7b; font-family: var(--therpix-font-mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.therpix-release-099 .therpix-performance-grid strong { display: block; margin-top: 42px; color: #101113; font-size: clamp(42px, 4.5vw, 66px); line-height: 1; letter-spacing: -.045em; }
.therpix-release-099 .therpix-performance-grid b { display: block; margin-top: 8px; color: #101113; font-size: 14px; }
.therpix-release-099 .therpix-performance-grid p { max-width: 430px; margin: 26px 0 0; color: #646768; font-size: 13px; line-height: 1.55; }

.therpix-release-099 .therpix-specs-layout { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(34px, 5vw, 78px); align-items: start; }
.therpix-release-099 .therpix-specs-layout .therpix-pdp-heading { margin: 0; position: sticky; top: 94px; }
.therpix-release-099 .therpix-spec-table > div { min-height: 54px; padding: 12px 16px; }
.therpix-release-099 .therpix-pdp-faq { gap: clamp(30px, 5vw, 72px); }
.therpix-release-099 .therpix-pdp-faq summary { min-height: 60px; }

@media (max-width: 1180px) {
  .therpix-release-099.single-product .therpix-product-hero { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 28px; }
  .therpix-release-099 .therpix-product-gallery .woocommerce-product-gallery__image a { min-height: 58vw; }
  .therpix-release-099 .therpix-product-summary { padding: 26px; }
  .therpix-release-099 .therpix-product-summary .product_title { font-size: 42px; }
}

@media (max-width: 900px) {
  .therpix-release-099 .product-conversion__shell,
  .therpix-release-099 .therpix-proof-layout--compressed,
  .therpix-release-099 .therpix-specs-layout { grid-template-columns: 1fr; }
  .therpix-release-099 .product-conversion__stage { min-height: 460px; }
  .therpix-release-099 .therpix-specs-layout .therpix-pdp-heading { position: static; }
  .therpix-release-099.single-product .therpix-product-hero { grid-template-columns: 1fr; }
  .therpix-release-099 .therpix-product-gallery { position: static; }
  .therpix-release-099 .therpix-product-gallery .woocommerce-product-gallery__image a { min-height: 72vw; }
}

@media (max-width: 640px) {
  .therpix-release-099 .section { padding-block: 50px; }
  .therpix-release-099 .hero { min-height: 640px; }
  .therpix-release-099 .hero__inner { align-items: end; padding-block: 54px 34px; }
  .therpix-release-099 .hero h1 { font-size: clamp(42px, 12vw, 54px); }
  .therpix-release-099 .hero__lead { font-size: 16px; }
  .therpix-release-099 .hero__product-cue { padding: 10px 12px; }
  .therpix-release-099 .hero__product-cue img { width: 50px; height: 50px; }
  .therpix-release-099 .hero__actions { gap: 10px 14px; }
  .therpix-release-099 .button--hero { width: 100%; justify-content: center; }
  .therpix-release-099 .compatibility-badge { min-height: 36px; }

  .therpix-release-099 .use-case-grid,
  .therpix-release-099 .variant-grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--therpix-gutter) * -1); padding-inline: var(--therpix-gutter); }
  .therpix-release-099 .use-case-grid::-webkit-scrollbar,
  .therpix-release-099 .variant-grid::-webkit-scrollbar { display: none; }
  .therpix-release-099 .use-case-card { flex: 0 0 min(82vw, 330px); scroll-snap-align: start; }
  .therpix-release-099 .variant-card { flex: 0 0 min(86vw, 350px); scroll-snap-align: start; }
  .therpix-release-099 .use-cases__mobile-hint,
  .therpix-release-099 .variants-section__mobile-hint { display: block; margin: 12px 0 0; color: #7c7f80; font-size: 10px; }
  .therpix-release-099 .variants-section__cta,
  .therpix-release-099 .use-cases__cta { justify-content: stretch; text-align: left; }
  .therpix-release-099 .variants-section__cta .button { width: 100%; justify-content: center; }

  .therpix-release-099 .product-conversion__stage { min-height: 380px; }
  .therpix-release-099 .product-conversion__stage img { width: min(62%, 300px); }
  .therpix-release-099 .product-conversion__orientation li { grid-template-columns: 90px 1fr; gap: 12px; }

  .therpix-release-099 .faq-layout { grid-template-columns: 1fr; }
  .therpix-release-099 .faq-intro { position: static; }

  .therpix-release-099.single-product .therpix-product-hero { width: 100%; padding-top: 12px; padding-bottom: 42px; gap: 18px; }
  .therpix-release-099 .therpix-product-gallery .woocommerce-product-gallery__wrapper { border-radius: 0; border-inline: 0; }
  .therpix-release-099 .therpix-product-gallery .woocommerce-product-gallery__image a { min-height: min(96vw, 520px); padding: 16px 20px; }
  .therpix-release-099 .therpix-product-gallery .woocommerce-product-gallery__image img { max-height: 450px; }
  .therpix-release-099 .therpix-product-gallery .flex-control-thumbs { display: flex !important; overflow-x: auto; gap: 7px; padding-inline: var(--therpix-gutter); margin-inline: calc(var(--therpix-gutter) * -1) !important; }
  .therpix-release-099 .therpix-product-gallery .flex-control-thumbs li { flex: 0 0 64px; }
  .therpix-release-099 .therpix-gallery-truth { padding-inline: var(--therpix-gutter); }
  .therpix-release-099 .therpix-product-summary { margin-inline: var(--therpix-gutter) !important; width: auto !important; padding: 22px 20px; }
  .therpix-release-099 .therpix-product-summary .product_title { font-size: 38px; }
  .therpix-release-099 .therpix-product-benefit { font-size: 15px; }
  .therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__card { min-height: 86px; padding: 11px; }
  .therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__card p { margin-top: 15px; font-size: 9px; }
  .therpix-release-099 .therpix-product-summary .woocommerce-variation-add-to-cart { grid-template-columns: 72px minmax(0,1fr); }
  .therpix-release-099 .therpix-purchase-reassurance { grid-template-columns: repeat(2, minmax(0,1fr)); }

  .therpix-release-099 .therpix-use-grid--compact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .therpix-release-099 .therpix-use-grid--compact article { min-height: 158px; padding: 16px; }
  .therpix-release-099 .therpix-use-grid--compact h3 { margin-top: 30px; font-size: 17px; }
  .therpix-release-099 .therpix-use-grid--compact p { font-size: 10px; }
  .therpix-release-099 .therpix-proof-layout--compressed .therpix-proof-media img { min-height: 300px; }
  .therpix-release-099 .therpix-performance-grid { grid-template-columns: 1fr; }
  .therpix-release-099 .therpix-performance-grid article { min-height: 220px; padding: 22px; }
  .therpix-release-099 .therpix-performance-grid strong { margin-top: 28px; font-size: 48px; }
  .therpix-release-099 .therpix-performance-grid p { margin-top: 18px; }
  .therpix-release-099 .therpix-spec-table > div { grid-template-columns: 1fr; gap: 5px; }
}

@media (max-width: 390px) {
  .therpix-release-099 .hero h1 { font-size: 43px; }
  .therpix-release-099 .therpix-product-summary { padding: 20px 18px; }
  .therpix-release-099 .therpix-product-summary .product_title { font-size: 35px; }
  .therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__grid { grid-template-columns: 1fr; }
  .therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__card { min-height: 76px; }
  .therpix-release-099 .therpix-config-guide--099 .therpix-config-guide__card p { margin-top: 10px; }
  .therpix-release-099 .therpix-use-grid--compact { grid-template-columns: 1fr; }
  .therpix-release-099 .therpix-use-grid--compact article { min-height: 140px; }
}
