/* Piqelo v820 — progressive, decision-first comparison trade-offs. */
#compare .compareDecisionPanel{
  position:relative;
  overflow:hidden;
  padding:28px!important;
  border-color:rgba(87,142,169,.34)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 92% -8%,rgba(62,210,184,.11),transparent 34%),
    linear-gradient(145deg,#0a2135 0%,#0a1d31 58%,#101a32 100%)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.16)!important;
}

#compare .compareDecisionPanel .compareSectionHead{margin-bottom:18px}
#compare .compareDecisionPanel .compareSectionHead .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border:1px solid rgba(103,187,180,.23);
  border-radius:999px;
  background:rgba(86,173,169,.08);
  color:#83d8ca;
}
#compare .compareDecisionPanel .compareSectionHead h2{
  max-width:980px;
  margin:10px 0 7px;
  color:#f5fbfd;
  font-size:clamp(28px,2.2vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
}
#compare .compareDecisionPanel .compareSectionHead p{
  max-width:900px;
  margin:0;
  color:#9eb8c6;
  font-size:14px;
  line-height:1.55;
}

#compare .decisionHelperGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
}
#compare .decisionChoiceCard{
  min-width:0!important;
  padding:22px;
  border:1px solid rgba(98,145,168,.24);
  border-radius:20px;
  background:linear-gradient(160deg,rgba(15,41,58,.98),rgba(9,31,47,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.10);
}
#compare .decisionChoiceCard.is-winner{
  grid-column:1/-1;
  padding:24px;
  border-color:rgba(68,211,174,.38);
  background:
    radial-gradient(circle at 100% 0,rgba(74,221,185,.12),transparent 31%),
    linear-gradient(135deg,rgba(10,61,59,.97),rgba(9,39,54,.98) 54%,rgba(9,31,48,.99));
  box-shadow:inset 4px 0 0 rgba(82,226,188,.76),0 18px 38px rgba(0,0,0,.15);
}
#compare .decisionHelperGrid[data-card-count="2"] .decisionChoiceCard.is-alternative{grid-column:1/-1}

#compare .decisionChoiceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
#compare .decisionChoiceBadge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(77,218,181,.30);
  border-radius:999px;
  background:rgba(31,139,113,.15);
  color:#83e8cc;
  font-size:9.5px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#compare .decisionChoiceBadge>span{
  inline-size:17px;
  block-size:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#61dec0;
  color:#062821;
  font-size:11px;
}
#compare .decisionChoiceBadge.alternative{
  border-color:rgba(91,169,209,.25);
  background:rgba(57,127,169,.10);
  color:#93cde7;
}
#compare .decisionChoiceBadge.alternative>span{background:#244e68;color:#9fdcf3}
#compare .decisionChoiceCard h3{
  margin:9px 0 5px!important;
  color:#f3f9fc!important;
  font-size:clamp(21px,1.65vw,29px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em;
}
#compare .decisionChoiceHeader p{
  max-width:760px;
  margin:0;
  color:#a8c0cc;
  font-size:13.5px;
  line-height:1.5;
}
#compare .decisionPickMark{
  flex:0 0 auto;
  min-width:112px;
  padding:11px 14px;
  border:1px solid rgba(96,222,189,.25);
  border-radius:15px;
  background:rgba(6,36,40,.46);
  text-align:center;
}
#compare .decisionPickMark span{display:block;color:#79a99f;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
#compare .decisionPickMark strong{display:block;margin-top:3px;color:#83e6c9;font-size:15px}

#compare .decisionReasonLabel{margin:20px 0 9px;color:#78d8c1;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
#compare .decisionReasonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#compare .decisionReason{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border:1px solid rgba(82,197,172,.20);
  border-radius:15px;
  background:rgba(7,38,43,.38);
}
#compare .decisionReasonIndex{
  flex:0 0 27px;
  inline-size:27px;
  block-size:27px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(84,218,185,.13);
  color:#73ddc2;
  font-size:9px;
  font-weight:950;
}
#compare .decisionReason strong{display:block;color:#eaf6f7;font-size:12.5px;line-height:1.38}
#compare .decisionReason small{display:block;margin-top:4px;color:#759eaa;font-size:8.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}

#compare .decisionEdgeLead{
  margin-top:13px;
  padding:12px 13px;
  border:1px solid rgba(82,162,203,.19);
  border-radius:14px;
  background:rgba(37,104,139,.09);
}
#compare .decisionEdgeLead span{display:block;color:#79a9bf;font-size:8.5px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
#compare .decisionEdgeLead strong{display:block;margin-top:5px;color:#e7f4f9;font-size:13px;line-height:1.38}
#compare .decisionQuickTrade{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
#compare .decisionQuickTrade>div{min-width:0;padding:11px 12px;border:1px solid rgba(93,140,162,.18);border-radius:14px;background:rgba(255,255,255,.022)}
#compare .decisionQuickTrade>div.gain{border-color:rgba(65,190,153,.20);background:rgba(18,82,66,.16)}
#compare .decisionQuickTrade>div.loss{border-color:rgba(190,122,136,.17);background:rgba(91,52,62,.12)}
#compare .decisionQuickTrade span{display:block;color:#76d9bc;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
#compare .decisionQuickTrade .loss span{color:#e1a9b5}
#compare .decisionQuickTrade i{font-style:normal}
#compare .decisionQuickTrade strong{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#dcebf1;font-size:11.5px;line-height:1.42}

#compare .decisionBestFit{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin-top:12px;
  padding:11px 13px;
  border:1px solid rgba(102,151,174,.17);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
#compare .decisionBestFit>span{padding-top:2px;color:#77d9c1;font-size:8.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
#compare .decisionBestFit p{margin:0;color:#bfd2db;font-size:11.5px;line-height:1.45}
#compare .decisionBestFit.compact{margin-top:10px}

#compare .decisionReviewButton{
  min-height:44px;
  margin-top:12px;
  padding:10px 15px;
  border:1px solid rgba(74,203,172,.28);
  border-radius:13px;
  background:linear-gradient(105deg,#47d6bd,#64e1c1);
  color:#052920;
  font:inherit;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(30,181,150,.13);
}
#compare .is-alternative .decisionReviewButton{background:rgba(39,112,151,.13);border-color:rgba(80,166,211,.28);color:#c7eafa;box-shadow:none}
#compare .decisionReviewButton:hover{filter:brightness(1.07)}
#compare .decisionReviewButton:focus-visible,#compare .decisionEvidenceDetails summary:focus-visible{outline:3px solid rgba(88,215,188,.34);outline-offset:3px}

#compare .decisionEvidenceDetails{margin-top:10px;border:1px solid rgba(98,145,168,.17);border-radius:14px;background:rgba(4,24,38,.25);overflow:hidden}
#compare .decisionEvidenceDetails summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 13px;
  color:#a9c8d5;
  font-size:10.5px;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
#compare .decisionEvidenceDetails summary::-webkit-details-marker{display:none}
#compare .decisionEvidenceDetails summary i{position:relative;inline-size:24px;block-size:24px;flex:0 0 24px;border:1px solid rgba(106,158,182,.20);border-radius:8px;background:rgba(255,255,255,.025)}
#compare .decisionEvidenceDetails summary i:before,#compare .decisionEvidenceDetails summary i:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;border-radius:2px;background:#76d9c1;transform:translate(-50%,-50%)}
#compare .decisionEvidenceDetails summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}
#compare .decisionEvidenceDetails[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
#compare .decisionEvidenceDetails[open] summary{border-bottom:1px solid rgba(98,145,168,.14);color:#e0eef3}
#compare .decisionEvidenceBody{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}
#compare .decisionEvidenceGroup{padding:12px;border:1px solid rgba(94,140,162,.15);border-radius:13px;background:rgba(255,255,255,.018)}
#compare .decisionEvidenceGroup.gain{border-color:rgba(66,190,154,.17);background:rgba(17,75,61,.12)}
#compare .decisionEvidenceGroup.loss{border-color:rgba(187,119,134,.14);background:rgba(82,48,58,.10)}
#compare .decisionEvidenceGroup h4{margin:0 0 9px;color:#78dcc0;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}
#compare .decisionEvidenceGroup.loss h4{color:#dfa7b3}
#compare .decisionEvidenceGroup ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
#compare .decisionEvidenceGroup li{color:#d5e5eb;font-size:11px;line-height:1.4}
#compare .decisionEvidenceGroup li small{display:block;margin-top:3px;color:#6f93a4;font-size:7.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
#compare .decisionDetailEmpty{margin:0;color:#7796a5;font-size:10.5px;line-height:1.4}

@media(max-width:900px){
  #compare .decisionReasonGrid{grid-template-columns:1fr}
  #compare .decisionHelperGrid{grid-template-columns:1fr!important}
  #compare .decisionChoiceCard{grid-column:1!important}
}

@media(max-width:680px){
  #compare .compareDecisionPanel{padding:17px!important;border-radius:20px!important}
  #compare .compareDecisionPanel .compareSectionHead{margin-bottom:14px}
  #compare .compareDecisionPanel .compareSectionHead h2{font-size:27px;line-height:1.12}
  #compare .compareDecisionPanel .compareSectionHead p{font-size:12.5px}
  #compare .decisionHelperGrid{display:grid!important;overflow:visible!important;gap:10px!important}
  #compare .decisionChoiceCard,#compare .decisionChoiceCard.is-winner{min-width:0!important;padding:16px;border-radius:17px}
  #compare .decisionChoiceHeader{display:block}
  #compare .decisionPickMark{display:none}
  #compare .decisionChoiceCard h3{font-size:22px!important}
  #compare .decisionChoiceHeader p{font-size:12.5px}
  #compare .decisionReasonLabel{margin-top:16px}
  #compare .decisionReason{padding:10px}
  #compare .decisionQuickTrade{grid-template-columns:1fr}
  #compare .decisionBestFit{grid-template-columns:1fr;gap:5px}
  #compare .decisionBestFit>span{padding:0}
  #compare .decisionReviewButton{width:100%;min-height:46px}
  #compare .decisionEvidenceBody{grid-template-columns:1fr}
  #compare .decisionEvidenceDetails summary{min-height:46px;font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  #compare .decisionEvidenceDetails summary i:after{transition:none}
}
