/* aeo-audit: aeo-review. Wizard Step 1 "Review pages" screen (D-114 step B + addendum).
 *
 * Server-rendered merged review (discover + auto-pick + cap review + competitors).
 * Standardized panel treatment (white / dark neutral-800 + border + rounded +
 * shadow), consistent with the pricing page. Owns its own grid gaps (never
 * Tailwind gap-x-*, per D-079a). Color hierarchy (addendum): red is reserved for
 * the REAL cap constraint (cap bar + actually-locked pages framing), green for
 * audited/done, neutral for the calm "more on Pro" nudges. Every cap/locked
 * element is gated server-side on $isCapped; an unlimited (Scale) instance never
 * renders them.
 */

/* ---- A. Compact header + inline metric strip ---- */
.aeo-review__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}
.aeo-review__header-text { min-width: 0; }
.aeo-review__title {
    font-size: 1.375rem;
    font-weight: 700;
    color: rgb(23 23 23);
    line-height: 1.3;
}
:is(.dark .aeo-review__title) { color: #ffffff; }
.aeo-review__reassure {
    margin-top: 0.375rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: rgb(107 114 128);
}
:is(.dark .aeo-review__reassure) { color: rgb(156 163 175); }

.aeo-review__strip {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    flex: 0 0 auto;
    padding: 0.5rem 0.875rem;
    border: 1px solid rgb(229 231 235);
    border-radius: 0.625rem;
    background-color: #ffffff;
    font-size: 0.8125rem;
    color: rgb(107 114 128);
    white-space: nowrap;
}
:is(.dark .aeo-review__strip) { background-color: rgb(31 41 55); border-color: rgb(55 65 81); }
.aeo-review__strip-item strong { font-weight: 800; color: rgb(23 23 23); }
:is(.dark .aeo-review__strip-item) strong { color: #ffffff; }
.aeo-review__strip-sep { color: rgb(209 213 219); }
:is(.dark .aeo-review__strip-sep) { color: rgb(75 85 99); }
.aeo-review__strip-item--aud strong { color: rgb(22 163 74); }
:is(.dark .aeo-review__strip-item--aud) strong { color: rgb(134 239 172); }
.aeo-review__strip-item--locked strong { color: rgb(185 28 28); }
:is(.dark .aeo-review__strip-item--locked) strong { color: rgb(252 165 165); }

/* ---- B. Cap progress bar (tier variant) ---- */
.aeo-review__capbar {
    margin: 1rem 0;
    padding: 0.875rem 1rem;
    border-radius: 0.625rem;
    border: 1px solid transparent;
}
.aeo-review__capbar--capped {
    background-color: rgb(254 242 242);
    border-color: rgb(254 202 202);
}
:is(.dark .aeo-review__capbar--capped) { background-color: rgb(127 29 29 / 0.18); border-color: rgb(153 27 27); }
.aeo-review__capbar--ok {
    background-color: rgb(240 253 244);
    border-color: rgb(187 247 208);
}
:is(.dark .aeo-review__capbar--ok) { background-color: rgb(20 83 45 / 0.22); border-color: rgb(22 101 52); }
.aeo-review__capbar--unlimited {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: rgb(var(--bg-primary-rgb, 80 70 229) / 0.08);
    border-color: rgb(var(--bg-primary-rgb, 80 70 229) / 0.25);
    color: rgb(55 65 81);
    font-size: 0.875rem;
    font-weight: 500;
}
:is(.dark .aeo-review__capbar--unlimited) { color: rgb(209 213 219); }
.aeo-review__capbar--unlimited iconify-icon { color: var(--bg-primary, rgb(80 70 229)); font-size: 1.25rem; }

.aeo-review__capbar-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
}
.aeo-review__capbar--capped .aeo-review__capbar-head { color: rgb(153 27 27); }
:is(.dark .aeo-review__capbar--capped) .aeo-review__capbar-head { color: rgb(252 165 165); }
.aeo-review__capbar--ok .aeo-review__capbar-head { color: rgb(22 101 52); }
:is(.dark .aeo-review__capbar--ok) .aeo-review__capbar-head { color: rgb(134 239 172); }
.aeo-review__capbar-count { flex: 0 0 auto; font-variant-numeric: tabular-nums; }

.aeo-review__capbar-track {
    display: flex;
    height: 0.5rem;
    border-radius: 9999px;
    overflow: hidden;
    background-color: rgb(229 231 235);
}
:is(.dark .aeo-review__capbar-track) { background-color: rgb(55 65 81); }
.aeo-review__capbar-aud  { background-color: rgb(22 163 74); }
.aeo-review__capbar-lock { background-color: rgb(220 38 38); }

.aeo-review__capbar-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 0.625rem;
}
.aeo-review__capbar-note { font-size: 0.8125rem; color: rgb(153 27 27); }
:is(.dark .aeo-review__capbar-note) { color: rgb(252 165 165); }
.aeo-review__capbar-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
    padding: 0.4375rem 0.875rem;
    border-radius: 0.375rem;
    background-color: rgb(220 38 38);
    color: #ffffff;
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 700;
}
.aeo-review__capbar-cta:hover { filter: brightness(0.93); color: #ffffff; }

/* ---- C. "More on Pro" strip (calm, neutral) ---- */
.aeo-review__more {
    margin: 1rem 0;
    padding: 0.875rem 1rem;
    border-radius: 0.625rem;
    background-color: rgb(249 250 251);
    /* Match the free-plan upsell banner's border tint (aeo-upsell-banner). */
    border: 1px solid #f1d6d6;
}
:is(.dark .aeo-review__more) { background-color: rgb(31 41 55); border-color: rgb(55 65 81); }
.aeo-review__more-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.625rem;
}
.aeo-review__more-title { font-size: 0.9375rem; font-weight: 700; color: rgb(31 41 55); }
:is(.dark .aeo-review__more-title) { color: rgb(229 231 235); }
.aeo-review__more-link { font-size: 0.8125rem; font-weight: 600; color: var(--bg-primary, rgb(80 70 229)); text-decoration: none; }
.aeo-review__more-link:hover { text-decoration: underline; }
.aeo-review__more-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.aeo-review__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.3125rem 0.625rem;
    border-radius: 9999px;
    background-color: rgb(243 244 246);
    border: 1px solid rgb(229 231 235);
    font-size: 0.75rem;
    color: rgb(75 85 99);
}
:is(.dark .aeo-review__chip) { background-color: rgb(55 65 81); border-color: rgb(75 85 99); color: rgb(209 213 219); }
.aeo-review__chip-lock { color: rgb(156 163 175); font-size: 0.8125rem; }
.aeo-review__chip iconify-icon { font-size: 0.875rem; }

/* ---- Per-group rows (E) ---- */
.aeo-review__groups { display: flex; flex-direction: column; gap: 0.5rem; }
.aeo-review__group {
    background-color: #ffffff;
    border: 1px solid rgb(229 231 235);
    border-radius: 0.5rem;
    overflow: hidden;
}
:is(.dark .aeo-review__group) { background-color: rgb(31 41 55); border-color: rgb(55 65 81); }
.aeo-review__group-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    list-style: none;
    font-size: 0.875rem;
}
.aeo-review__group-summary::-webkit-details-marker { display: none; }
.aeo-review__group-head { display: inline-flex; align-items: center; gap: 0.5rem; min-width: 0; flex-wrap: wrap; }
.aeo-review__group-icon { color: var(--bg-primary, rgb(80 70 229)); font-size: 1.125rem; flex: 0 0 auto; }
.aeo-review__group-name { font-weight: 600; color: rgb(31 41 55); }
:is(.dark .aeo-review__group-name) { color: rgb(229 231 235); }
.aeo-review__group-counts { flex: 0 0 auto; font-size: 0.8125rem; color: rgb(107 114 128); }
:is(.dark .aeo-review__group-counts) { color: rgb(156 163 175); }
.aeo-review__aud-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.1875rem;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    background-color: rgb(220 252 231);
    color: rgb(22 101 52);
}
:is(.dark .aeo-review__aud-tag) { background-color: rgb(20 83 45 / 0.5); color: rgb(187 247 208); }
.aeo-review__locked-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    background-color: rgb(254 226 226);
    color: rgb(153 27 27);
}
:is(.dark .aeo-review__locked-tag) { background-color: rgb(127 29 29 / 0.5); color: rgb(252 165 165); }

.aeo-review__url-list {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0.75rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    border-top: 1px solid rgb(243 244 246);
}
:is(.dark .aeo-review__url-list) { border-top-color: rgb(55 65 81); }

.aeo-review__url {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.4375rem 0.625rem;
    font-size: 0.8125rem;
}
.aeo-review__url.is-hidden { display: none; }
.aeo-review__url-icon { flex: 0 0 auto; font-size: 1rem; }
.aeo-review__url-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1 1 auto; }
.aeo-review__url-flag { flex: 0 0 auto; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

/* Audited: green, with a 2px left accent stripe. A single-sided border means
   no border-radius on this row (design-system rule). */
.aeo-review__url--aud {
    background-color: rgb(240 253 244);
    border-left: 2px solid rgb(22 163 74);
    border-radius: 0;
    color: rgb(31 41 55);
}
:is(.dark .aeo-review__url--aud) { background-color: rgb(20 83 45 / 0.25); color: rgb(229 231 235); }
.aeo-review__url--aud .aeo-review__url-icon { color: rgb(22 163 74); }
.aeo-review__url--aud .aeo-review__url-flag { color: rgb(22 101 52); }
:is(.dark .aeo-review__url--aud) .aeo-review__url-flag { color: rgb(134 239 172); }

/* Locked: muted, the URL is blurred and not selectable (intriguing, not alarming
   -- no red here). */
.aeo-review__url--locked { color: rgb(156 163 175); }
.aeo-review__url--locked .aeo-review__url-icon { color: rgb(156 163 175); }
.aeo-review__url--locked .aeo-review__url-text {
    filter: blur(2.2px);
    user-select: none;
    pointer-events: none;
}
.aeo-review__url--locked .aeo-review__url-flag {
    color: rgb(107 114 128);
    background-color: rgb(243 244 246);
    padding: 0.0625rem 0.4375rem;
    border-radius: 9999px;
}
:is(.dark .aeo-review__url--locked) .aeo-review__url-flag { background-color: rgb(55 65 81); color: rgb(156 163 175); }

/* Numbered pagination (per group, client-side). */
.aeo-review__pager {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
    padding: 0 0.75rem 0.75rem;
}
.aeo-review__pager-btn,
.aeo-review__pager-num {
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(229 231 235);
    border-radius: 0.375rem;
    background-color: #ffffff;
    color: rgb(55 65 81);
    font-size: 0.75rem;
    cursor: pointer;
}
:is(.dark .aeo-review__pager-btn), :is(.dark .aeo-review__pager-num) { background-color: rgb(31 41 55); border-color: rgb(55 65 81); color: rgb(209 213 219); }
.aeo-review__pager-num.is-active {
    background-color: var(--bg-primary, rgb(80 70 229));
    border-color: var(--bg-primary, rgb(80 70 229));
    color: #ffffff;
    font-weight: 700;
}
.aeo-review__pager-btn:disabled { opacity: 0.45; cursor: default; }
.aeo-review__pager-range { margin-left: auto; font-size: 0.75rem; color: rgb(107 114 128); }
:is(.dark .aeo-review__pager-range) { color: rgb(156 163 175); }

/* ---- D. Competitors expander ---- */
.aeo-review__competitors {
    margin: 1.25rem 0;
    background-color: #ffffff;
    border: 1px solid rgb(229 231 235);
    border-radius: 0.5rem;
}
:is(.dark .aeo-review__competitors) { background-color: rgb(31 41 55); border-color: rgb(55 65 81); }
.aeo-review__competitors-summary {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    cursor: pointer;
    list-style: none;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgb(31 41 55);
}
.aeo-review__competitors-summary::-webkit-details-marker { display: none; }
:is(.dark .aeo-review__competitors-summary) { color: rgb(229 231 235); }
.aeo-review__competitors-summary iconify-icon { color: var(--bg-primary, rgb(80 70 229)); font-size: 1.125rem; }
.aeo-review__optional { font-weight: 400; color: rgb(107 114 128); }
.aeo-review__pro-badge {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    background-color: rgb(243 244 246);
    color: rgb(107 114 128);
}
:is(.dark .aeo-review__pro-badge) { background-color: rgb(55 65 81); color: rgb(156 163 175); }
.aeo-review__pro-badge iconify-icon { font-size: 0.8125rem; color: rgb(156 163 175); }
.aeo-review__competitors-body { padding: 0 1rem 1rem; }

/* ---- Footer ---- */
.aeo-review__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgb(229 231 235);
}
:is(.dark .aeo-review__footer) { border-top-color: rgb(55 65 81); }
.aeo-review__eta { font-size: 0.8125rem; color: rgb(107 114 128); }
:is(.dark .aeo-review__eta) { color: rgb(156 163 175); }

@media (max-width: 640px) {
    .aeo-review__header { flex-direction: column; }
    .aeo-review__strip { width: 100%; justify-content: space-between; }
    .aeo-review__footer { flex-direction: column; align-items: stretch; }
    .aeo-review__footer .btn { width: 100%; justify-content: center; }
}

/* ---- Step 2 "Scan and done" (D-114 step C). Reuses aeo-review__capbar /
   __url / __pager; adds the scan layout + the live-row states. ---- */
/* Step 2 fills the same shell width as Step 1 (uniform across steps). The shared
   max-width lives once on .aeo-wizard__shell; no per-step cap here. */
.aeo-scan { width: 100%; }
.aeo-scan__state--center { text-align: center; }
/* Heading block. The big orbit graphic was removed (CHANGE 1); a small inline
   spinner sits in the progress label instead, so the screen is shorter. */
.aeo-scan__head { text-align: center; margin-bottom: 1rem; }
.aeo-scan__progress-label { display: inline-flex; align-items: center; gap: 0.375rem; }
.aeo-scan__inline-spin { color: var(--bg-primary, rgb(80 70 229)); font-size: 1rem; }
.aeo-scan__daily { margin-top: 0.5rem; font-size: 0.75rem; color: rgb(107 114 128); }
:is(.dark .aeo-scan__daily) { color: rgb(156 163 175); }
.aeo-scan__locked-more { margin-top: 0.5rem; font-size: 0.8125rem; color: rgb(107 114 128); }
:is(.dark .aeo-scan__locked-more) { color: rgb(156 163 175); }
.aeo-scan__title { font-size: 1.375rem; font-weight: 700; color: rgb(23 23 23); line-height: 1.3; }
:is(.dark .aeo-scan__title) { color: #ffffff; }
.aeo-scan__sub { margin-top: 0.25rem; font-size: 0.875rem; color: rgb(107 114 128); }
:is(.dark .aeo-scan__sub) { color: rgb(156 163 175); }
.aeo-scan__progress { margin: 1rem 0; }
.aeo-scan__progress-head { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.8125rem; color: rgb(107 114 128); margin-bottom: 0.375rem; }
:is(.dark .aeo-scan__progress-head) { color: rgb(156 163 175); }
.aeo-scan__status { margin-top: 0.375rem; font-size: 0.75rem; color: rgb(107 114 128); }
:is(.dark .aeo-scan__status) { color: rgb(156 163 175); }
.aeo-scan__section { margin-top: 1.25rem; }
.aeo-scan__section-title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: rgb(107 114 128); margin-bottom: 0.5rem; }
:is(.dark .aeo-scan__section-title) { color: rgb(156 163 175); }
.aeo-scan__locked { margin-top: 1.25rem; border-top: 1px dashed rgb(209 213 219); padding-top: 1rem; }
:is(.dark .aeo-scan__locked) { border-top-color: rgb(75 85 99); }
.aeo-scan__locked-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
.aeo-scan__locked-title { font-size: 0.875rem; font-weight: 600; color: rgb(153 27 27); }
:is(.dark .aeo-scan__locked-title) { color: rgb(252 165 165); }

/* Live-list row states (reuse the .aeo-review__url base; --aud and --locked are
   defined in the Step 1 section above). */
.aeo-review__url--queued { color: rgb(107 114 128); }
:is(.dark .aeo-review__url--queued) { color: rgb(156 163 175); }
.aeo-review__url--queued .aeo-review__url-icon { color: rgb(156 163 175); }
.aeo-review__url--active {
    background-color: rgb(var(--bg-primary-rgb, 80 70 229) / 0.08);
    font-weight: 600;
    color: rgb(31 41 55);
    border-radius: 0.375rem;
}
:is(.dark .aeo-review__url--active) { color: rgb(229 231 235); }
.aeo-review__url--active .aeo-review__url-icon,
.aeo-review__url--active .aeo-review__url-flag { color: var(--bg-primary, rgb(80 70 229)); }

/* ---- Step 2 done-state: centered actions + dynamic upgrade pricing (addendum 3) ---- */
.aeo-scan__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-top: 0.5rem;
}

.aeo-upgrade {
    margin: 1.5rem auto 0;
    /* max-width: 46rem; */
    padding: 1.25rem;
    text-align: center;
    background-color: rgb(240 253 244);
    border: 1px solid rgb(187 247 208);
    border-radius: 0.75rem;
}
:is(.dark .aeo-upgrade) { background-color: rgb(20 83 45 / 0.18); border-color: rgb(22 101 52); }
.aeo-upgrade__head { margin-bottom: 1rem; }
.aeo-upgrade__badge {
    display: inline-block;
    padding: 0.1875rem 0.625rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    background-color: rgb(22 163 74);
    color: #ffffff;
    margin-bottom: 0.5rem;
}
.aeo-upgrade__title { font-size: 1.125rem; font-weight: 800; color: rgb(23 23 23); }
:is(.dark .aeo-upgrade__title) { color: #ffffff; }
.aeo-upgrade__sub { font-size: 0.8125rem; color: rgb(22 101 52); margin-top: 0.125rem; }
:is(.dark .aeo-upgrade__sub) { color: rgb(134 239 172); }

.aeo-upgrade__toggle {
    display: inline-flex;
    margin-top: 0.75rem;
    padding: 0.1875rem;
    border-radius: 9999px;
    background-color: rgb(229 231 235);
}
:is(.dark .aeo-upgrade__toggle) { background-color: rgb(55 65 81); }
.aeo-upgrade__toggle-btn {
    padding: 0.3125rem 0.875rem;
    border: 0;
    border-radius: 9999px;
    background: transparent;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgb(107 114 128);
    cursor: pointer;
}
.aeo-upgrade__toggle-btn.is-active {
    background-color: #ffffff;
    color: rgb(23 23 23);
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.08);
}
:is(.dark .aeo-upgrade__toggle-btn.is-active) { background-color: rgb(31 41 55); color: #ffffff; }

.aeo-upgrade__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.875rem;
    text-align: left;
}
.aeo-upgrade__card {
    position: relative;
    padding: 1rem;
    background-color: #ffffff;
    border: 1px solid rgb(229 231 235);
    border-radius: 0.625rem;
    display: flex;
    flex-direction: column;
}
:is(.dark .aeo-upgrade__card) { background-color: rgb(31 41 55); border-color: rgb(55 65 81); }
.aeo-upgrade__card--popular { border: 2px solid var(--bg-primary, rgb(80 70 229)); }
.aeo-upgrade__popular {
    position: absolute;
    top: -0.625rem;
    left: 1rem;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.625rem;
    font-weight: 700;
    background-color: var(--bg-primary, rgb(80 70 229));
    color: #ffffff;
}
.aeo-upgrade__name { font-size: 0.9375rem; font-weight: 700; color: rgb(23 23 23); margin-bottom: 0.25rem; }
:is(.dark .aeo-upgrade__name) { color: #ffffff; }
.aeo-upgrade__price { display: flex; align-items: baseline; gap: 0.375rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.aeo-upgrade__price.is-hidden { display: none; }
.aeo-upgrade__amount { font-size: 1.5rem; font-weight: 800; color: rgb(23 23 23); }
:is(.dark .aeo-upgrade__amount) { color: #ffffff; }
.aeo-upgrade__per { font-size: 0.75rem; color: rgb(107 114 128); }
.aeo-upgrade__strike { font-size: 0.8125rem; color: rgb(156 163 175); text-decoration: line-through; }
.aeo-upgrade__save {
    font-size: 0.625rem;
    font-weight: 700;
    color: #ffffff;
    background-color: rgb(22 163 74);
    border-radius: 9999px;
    padding: 0.0625rem 0.375rem;
}
.aeo-upgrade__feats { list-style: none; margin: 0 0 0.875rem; padding: 0; display: flex; flex-direction: column; gap: 0.375rem; }
.aeo-upgrade__feat { display: flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; color: rgb(55 65 81); }
:is(.dark .aeo-upgrade__feat) { color: rgb(209 213 219); }
.aeo-upgrade__feat iconify-icon { color: rgb(22 163 74); font-size: 0.9375rem; flex: 0 0 auto; }
.aeo-upgrade__feat-val { margin-left: auto; font-weight: 700; color: rgb(23 23 23); }
:is(.dark .aeo-upgrade__feat-val) { color: #ffffff; }
.aeo-upgrade__cta {
    display: block;
    text-align: center;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    background-color: var(--bg-primary, rgb(80 70 229));
    color: #ffffff;
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 700;
    margin-top: auto;
}
.aeo-upgrade__cta:hover { filter: brightness(0.93); color: #ffffff; }
.aeo-upgrade__details { display: block; text-align: center; margin-top: 0.5rem; font-size: 0.75rem; color: var(--bg-primary, rgb(80 70 229)); text-decoration: none; }
.aeo-upgrade__details:hover { text-decoration: underline; }
.aeo-upgrade__compare { display: inline-block; margin-top: 1rem; font-size: 0.8125rem; font-weight: 600; color: var(--bg-primary, rgb(80 70 229)); text-decoration: none; }
.aeo-upgrade__compare:hover { text-decoration: underline; }
