.aacr-wrap{
  --navy:#212660;
  --orange:#EF4D04;
  --orange-tint:#FCE7DC;
  --border:#E7E7EE;
  --text-mute:#6b6f95;
  font-family:'Inter',sans-serif;
  max-width:760px;
  margin:0 auto;
}
.aacr-wrap *{ box-sizing:border-box; }

.aacr-heading{
  font-family:'Archivo Black',sans-serif;
  color:var(--navy);
  font-size:32px;
  margin:0 0 24px;
  text-transform:uppercase;
}

.aacr-empty{ color:var(--text-mute); font-size:15px; padding:20px 0; }

.aacr-row-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  background:#fff;
  border:1px solid var(--border);
  border-left:4px solid var(--navy);
  border-radius:14px;
  padding:20px 24px;
  margin-bottom:14px;
}
.aacr-row-item:has(.aacr-tag.padel){ border-left-color:var(--orange); }

.aacr-left{ flex:1; min-width:0; }

.aacr-tag{
  display:inline-block;
  background:var(--orange-tint);
  color:var(--orange);
  font-size:12px;
  font-weight:700;
  padding:4px 12px;
  border-radius:100px;
  margin-bottom:8px;
}

.aacr-title{
  font-size:18px;
  font-weight:800;
  color:var(--navy);
}
.aacr-group{
  font-weight:600;
  color:var(--text-mute);
  font-size:15px;
}

.aacr-schedule{
  font-family:'Space Mono',monospace;
  font-size:13px;
  color:var(--navy);
  margin-top:6px;
  font-weight:600;
}

.aacr-note{
  font-size:13.5px;
  color:var(--text-mute);
  margin-top:4px;
}

.aacr-right{
  flex:0 0 auto;
  text-align:right;
  white-space:nowrap;
}
.aacr-price{
  font-family:'Space Mono',monospace;
  font-weight:700;
  font-size:22px;
  color:var(--orange);
}
.aacr-period{
  font-size:13px;
  color:var(--text-mute);
  margin-left:2px;
}

@media (max-width:520px){
  .aacr-row-item{ flex-direction:column; align-items:flex-start; }
  .aacr-right{ text-align:left; }
}
