/* ===== All Access band (above the catalogue grid) =====
   A band, not a card: hairlines top and bottom, no radius, no badge — so it never
   reads as "one more module" among the cards below it. The price is the dominant
   element (≈5× the body text); everything else is micro-type. */
.aa-band{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:34px;
  padding:26px 4px 28px;margin:0 0 26px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  text-decoration:none;color:inherit;position:relative;isolation:isolate;
}
.aa-band::before{
  content:"";position:absolute;inset:-1px auto -1px -40%;width:80%;z-index:-1;
  background:radial-gradient(60% 120% at 78% 50%, rgba(251,121,50,.16), transparent 70%);
  left:auto;right:-8%;opacity:0;transition:opacity .28s ease;pointer-events:none;
}
.aa-band:hover::before{opacity:1}

.aa-band__mark{
  flex:none;display:block;width:230px;height:96px;padding:14px 18px;border-radius:14px;overflow:hidden;
  background:#fff;transform:rotate(-1.5deg);transition:transform .28s ease;
  box-shadow:0 0 40px rgba(0,0,0,.35);
}
.aa-band:hover .aa-band__mark{transform:rotate(0deg)}
.aa-band__logo{display:block;width:100%;height:100%;object-fit:contain}

.aa-band__text{display:flex;flex-direction:column;gap:12px;min-width:0}
.aa-band__lede{font-size:16px;line-height:1.5;color:var(--text);max-width:52ch}
.aa-band__meta{
  display:flex;flex-wrap:wrap;gap:8px 18px;
  font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-strong);
}
.aa-band__meta span{position:relative}
.aa-band__meta span+span::before{
  content:"";position:absolute;left:-10px;top:50%;width:3px;height:3px;border-radius:50%;
  background:var(--muted-strong);transform:translateY(-50%);
}

.aa-band__buy{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.aa-band__price{
  font-size:58px;font-weight:800;line-height:.95;letter-spacing:-.035em;color:var(--text);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.aa-band__price i{font-style:normal;font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted);margin-left:6px}
.aa-band__was{font-size:12.5px;color:var(--muted-strong);text-decoration:line-through;font-variant-numeric:tabular-nums}
.aa-band__go{
  display:inline-flex;align-items:center;gap:8px;margin-top:8px;
  font-size:14px;font-weight:700;color:var(--amber-soft);
}
.aa-band__go svg{width:16px;height:16px;transition:transform .22s ease}
.aa-band:hover .aa-band__go svg{transform:translateX(4px)}
.aa-band:focus-visible{outline:2px solid var(--amber-soft);outline-offset:4px}

@media (max-width:1100px){
  .aa-band{column-gap:26px}
  .aa-band__price{font-size:48px}
  .aa-band__mark{width:140px;height:88px}
}
@media (max-width:860px){
  .aa-band{grid-template-columns:auto 1fr;row-gap:20px;padding:22px 0 24px}
  .aa-band__buy{grid-column:1 / -1;align-items:flex-start;text-align:left}
  .aa-band__price{font-size:44px}
  .aa-band__go{margin-top:10px}
}
@media (max-width:520px){
  .aa-band{grid-template-columns:1fr}
  .aa-band__mark{width:132px;height:82px}
  .aa-band__lede{font-size:15px}
  .aa-band__price{font-size:40px}
}
@media (prefers-reduced-motion:reduce){
  .aa-band__mark,.aa-band__go svg,.aa-band::before{transition:none}
}
