/* Smart Alternatives v1.1 decision-card polish */
.am-alternatives-slot:empty{display:none}
.am-alternatives-jump{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:max-content;
  min-height:36px;
  max-width:100%;
  margin:0 auto 8px;
  padding:4px 6px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--gold);
  font:inherit;
  font-size:13px;
  font-weight:550;
  line-height:1.35;
  white-space:nowrap;
  cursor:pointer;
}
.am-alternatives-jump[hidden]{display:none}
.am-alternatives-jump:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.am-alternatives-jump span{transition:transform 160ms ease}
.am-alternatives{
  width:100%;
  min-width:0;
  margin:24px 0;
  padding:24px;
  border:1px solid var(--sep);
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 18px rgba(27,25,21,.04);
}
.am-alternatives-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
}
.am-alternatives-heading h2{
  margin:0;
  color:var(--ink);
  font-size:22px;
  line-height:1.25;
  letter-spacing:0;
}
.am-alternatives-heading p{
  max-width:760px;
  margin:6px 0 0;
  color:var(--ink2);
  font-size:13px;
  line-height:1.55;
}
.am-alternatives-count{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid rgb(from var(--brand-primary) r g b / .2);
  border-radius:8px;
  background:rgb(from var(--brand-primary) r g b / .055);
  color:var(--gold);
  font-size:11px;
  font-weight:750;
}
.am-alternatives-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.am-alternatives .am-alternative-card{
  position:relative;
  display:flex;
  width:100%;
  min-width:0;
  min-height:300px;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  padding:14px;
  border:1px solid #E6EAF0;
  border-radius:14px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 4px 14px rgba(27,25,21,.035);
  transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;
}
.am-alternatives .am-alternative-card[hidden]{display:none}
.am-alternatives .am-alternative-card:focus-visible,
.am-alternatives-disclosure:focus-visible,
.am-alternatives-browse:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.am-alternatives .am-alternative-card:active{transform:translateY(1px)}
.am-alternatives .am-alternative-card[aria-busy="true"]{cursor:wait;opacity:.76}
.am-alternative-best{
  position:absolute;
  top:12px;
  right:12px;
  max-width:calc(100% - 24px);
  padding:5px 7px;
  border:1px solid rgb(from var(--brand-primary) r g b / .22);
  border-radius:7px;
  background:#f8f5f0;
  color:var(--gold);
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.am-alternative-saving{
  display:flex;
  min-height:48px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:3px;
  color:var(--gold);
}
.am-alternative-saving strong{font-size:25px;line-height:1;font-weight:820}
.am-alternative-saving small{font-size:10px;line-height:1.2;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.am-alternatives .am-popular-card-body{
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}
.am-alternatives .trend-card-name{
  min-height:2.5em;
  color:var(--ink);
  font-size:15px;
  line-height:1.25;
  font-weight:750;
  overflow-wrap:break-word;
}
.am-alternatives .am-popular-fuel{
  margin-top:5px;
  color:var(--ink2);
  font-size:12px;
  line-height:1.3;
}
.am-alternative-comparison{
  display:grid;
  width:100%;
  min-width:0;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:end;
  gap:5px;
  margin-top:9px;
  padding:8px;
  border:1px solid var(--sep);
  border-radius:8px;
  background:#FAFAF8;
}
.am-alternative-comparison > span{display:grid;min-width:0;gap:3px}
.am-alternative-comparison small{overflow:hidden;color:var(--ink3);font-size:8.5px;line-height:1.25;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.am-alternative-comparison strong{color:var(--ink);font-size:13px;line-height:1;font-weight:760;white-space:nowrap}
.am-alternative-comparison > span:last-child{text-align:right}
.am-alternative-comparison > span:last-child strong{color:var(--gold)}
.am-alternative-comparison i{align-self:center;color:var(--ink3);font-size:11px;font-style:normal}
.am-alternatives .am-popular-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  margin-top:auto;
  padding:0 10px;
  border-radius:8px;
  background:rgb(from var(--brand-primary) r g b / .055);
  color:var(--gold);
  font-size:12px;
  font-weight:750;
  transition:background 160ms ease,color 160ms ease;
}
.am-alternatives .am-popular-action-arrow{display:inline-block;transition:transform 160ms ease}
.am-alternatives-disclosure,
.am-alternatives-browse{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:18px;
  padding:10px 14px;
  border:1px solid rgb(from var(--brand-primary) r g b / .25);
  border-radius:10px;
  background:rgb(from var(--brand-primary) r g b / .055);
  color:var(--gold);
  font:inherit;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
}
.am-alternatives-note{
  display:grid;
  gap:3px;
  margin:16px 0 0;
  color:var(--ink3);
  font-size:11px;
  line-height:1.5;
}
.am-alternatives-empty{box-shadow:none}
.am-alternatives-empty .am-alternatives-heading{margin-bottom:0}

@media (hover:hover) and (pointer:fine){
  body.result-mode .am-ps0031-root button.am-alternatives-jump:not(:disabled):not([aria-disabled="true"]):hover{
    transform:none;
    box-shadow:none;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  .am-alternatives-jump:hover span{transform:translateY(1px)}
  .am-alternatives .am-alternative-card:hover{
    transform:translateY(-3px);
    border-color:var(--brand-tint);
    box-shadow:0 11px 26px rgba(27,25,21,.078);
  }
  .am-alternatives .am-alternative-card:hover .am-popular-action{background:rgb(from var(--brand-primary) r g b / .105);color:var(--brand-ink)}
  .am-alternatives .am-alternative-card:hover .am-popular-action-arrow{transform:translateX(2px)}
  .am-alternatives-disclosure:hover,
  .am-alternatives-browse:hover{border-color:rgb(from var(--brand-primary) r g b / .42);background:rgb(from var(--brand-primary) r g b / .09)}
}

@media (max-width:1024px){
  .am-alternatives-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media (max-width:768px){
  .am-alternatives{padding:20px}
  .am-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:430px){
  .am-alternatives{margin:16px 0;padding:16px;border-radius:14px}
  .am-alternatives-heading{display:grid;gap:10px;margin-bottom:16px}
  .am-alternatives-heading h2{font-size:19px}
  .am-alternatives-count{width:max-content}
  .am-alternatives-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .am-alternatives .am-alternative-card{min-height:0}
  .am-alternative-saving strong{font-size:27px}
  .am-alternative-comparison small{font-size:9px}
  .am-alternative-comparison strong{font-size:14px}
  .am-alternatives-disclosure,.am-alternatives-browse{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .am-alternatives-jump span,
  .am-alternatives .am-alternative-card,
  .am-alternatives .am-popular-action-arrow{transition:none}
  .am-alternatives .am-alternative-card:hover,
  .am-alternatives .am-alternative-card:active,
  .am-alternatives .am-alternative-card:hover .am-popular-action-arrow,
  .am-alternatives-jump:hover span{transform:none}
}
