/* Piqelo v1017 — TV Full Piqelo Review is the canonical visual/layout reference.
   TV width is intentionally unchanged. Laptop review pages gain width to match the TV proportions. */

/* --- TV Full Piqelo Review: compact the established Full Explanation surface without restyling it. --- */
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .piqeloReviewDuplicateV1017{
  display:none!important;
}

/* Keep the existing TV width; only tighten vertical rhythm. */
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017{
  --pfr-v1017-gap:10px;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionHero{
  padding:20px!important;
  gap:20px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailVisualV903{
  min-height:300px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailVisualV903 img#detailImage{
  height:285px!important;
  padding:6px 8px 2px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricDashboardV903.detailMetricDepthV904.detailMetricCleanV905{
  gap:8px!important;
  margin:11px 0 10px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905>.detailScore,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905>.detailStat:not(.rtPiqeloStat){
  min-height:108px!important;
  padding:12px!important;
  border-radius:16px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto minmax(20px,1fr) auto!important;
  column-gap:9px!important;
  row-gap:3px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905 .detailMetricIconV903{
  width:32px!important;
  height:32px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905 .detailScore strong,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905 .detailStat>b{
  font-size:29px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905 .detailMetricHintV903{
  margin-top:4px!important;
  font-size:9.5px!important;
  line-height:1.25!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905 .detailRatingCompanionV904{
  margin-top:5px!important;
  padding:4px 7px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailActionsV903.detailActionDeckV904.detailActionLayoutV905{
  gap:8px!important;
  margin-top:3px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailActionLayoutV905>.detailActionButtonV905{
  min-height:50px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailActionLayoutV905>#detailSaveCta{
  padding-inline:12px!important;
  font-size:12px!important;
}

/* The trust rail repeats expert/owner/evidence counts already shown in the hero.
   Freshness remains visible in the hero's Research updated badge; independence remains in commerce/funding copy. */
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailTrustRail.piqeloReviewDuplicateV1017{
  display:none!important;
}

body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionStrip{
  gap:8px!important;
  margin-top:var(--pfr-v1017-gap)!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionStrip .decisionCard{
  min-height:0!important;
  padding:14px 15px!important;
  gap:10px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionStrip .decisionCard h2{
  margin:3px 0 7px!important;
  font-size:20px!important;
  line-height:1.12!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionList{
  gap:5px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionLine{
  padding:7px 9px!important;
}

/* Decision confidence and key specs are consecutive decision aids; pair them on wide screens. */
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .piqeloTvDecisionPairV1017{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--pfr-v1017-gap);
  align-items:stretch;
  margin-top:var(--pfr-v1017-gap);
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .piqeloTvDecisionPairV1017>#detailDecisionConfidence,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .piqeloTvDecisionPairV1017>.keySpecsPanel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-width:0;
  height:100%;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailDecisionConfidence,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .keySpecsPanel,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailPanel{
  padding:16px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailDecisionConfidence h2,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .keySpecsPanel h2,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailPanel h2{
  margin-top:4px!important;
  margin-bottom:8px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailDecisionConfidence .decisionConfidenceRail{
  gap:6px!important;
  margin-top:9px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailDecisionConfidence .decisionSignal{
  padding:9px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailDecisionConfidence .decisionSwitchSection{
  margin-top:10px!important;
  padding-top:10px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailDecisionConfidence .mindChangeList{
  gap:6px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .keySpecsGrid{
  gap:6px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionGrid{
  gap:var(--pfr-v1017-gap)!important;
  margin-top:var(--pfr-v1017-gap)!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMainCol,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionAside{
  gap:var(--pfr-v1017-gap)!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .expertTestsPanelV902{
  margin-top:var(--pfr-v1017-gap)!important;
}
@media(min-width:1180px){
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .expertTestsGridV902{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .expertTestCardV902,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .ownerThemeV902,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .ownerSourceCardV902{
  padding:10px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .ownerMetricsV902,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .ownerThemesV902,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .ownerSourceGridV902{
  gap:7px!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailFullSpecs,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailAlternativesPanel,
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailRelatedResearch{
  margin-top:var(--pfr-v1017-gap)!important;
}
body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailFullSpecs summary{
  padding:12px 16px!important;
}

/* --- Laptop: adopt TV proportions; only Laptop gets a wider desktop canvas. --- */
@media(min-width:1100px){
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 main{
    width:calc(100% - 48px)!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 .productHero{
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr)!important;
    gap:18px!important;
    margin:20px 0 22px!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 .productStage{
    min-height:470px!important;
    padding:28px!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 .productStage .researchProductImage{
    height:300px!important;
    max-height:300px!important;
    margin:22px auto 22px!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 .productStage h1{
    font-size:clamp(36px,4vw,56px)!important;
    line-height:1.01!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 .productStage .sub{
    font-size:16px!important;
    line-height:1.52!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 .productFacts{
    padding:20px!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 #lpjDecisionDossier{
    margin:14px 0 18px!important;
    padding:7px!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 #lpjDecisionDossier>:is(#lpjDecision,#laptopDimensions,#laptopFullReview,#laptopResearchSnapshot,#lpjOwners){
    margin-top:7px!important;
  }
  body.piqeloLaptopReviewParity.piqeloFullReviewV1015 #lpjDecisionDossier>#lpjDecision{
    margin-top:0!important;
  }
}

/* Keep both product groups readable on narrower screens; compacting must not create tiny text. */
@media(max-width:900px){
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .piqeloTvDecisionPairV1017{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .decisionHero{
    padding:14px!important;
    gap:14px!important;
  }
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailVisualV903{
    min-height:235px!important;
  }
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailVisualV903 img#detailImage{
    height:225px!important;
  }
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905>.detailScore,
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailMetricCleanV905>.detailStat:not(.rtPiqeloStat){
    min-height:94px!important;
    padding:10px!important;
  }
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 #detailDecisionConfidence,
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .keySpecsPanel,
  body[data-piqelo-surface="explanation"] #product-detail.piqeloFullReviewTvBaseV1017 .detailPanel{
    padding:13px!important;
  }
}
