/* ============================================================
   ABAFT — Articles stylesheet
   Covers: single post, articles landing, archives, search results.
   Loaded conditionally via inc/enqueue.php.
   ============================================================ */

/* ---------- Layout helpers ---------- */
.abaft-wrap        { max-width: 80rem; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.abaft-wrap--narrow { max-width: 48rem; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }

/* ---------- Breadcrumbs ---------- */
.abaft-breadcrumbs {
  background: var(--color-gray-50);
}
.abaft-breadcrumbs__wrap {
  max-width: 80rem;
  margin: 0 auto;
  padding: 1rem 1.5rem;
}
.abaft-breadcrumbs ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--color-gray-500);
}
.abaft-breadcrumbs li { display: inline-flex; align-items: center; gap: 0.5rem; }
.abaft-breadcrumbs a {
  color: var(--color-gray-500);
  text-decoration: none;
  transition: color 150ms ease;
}
.abaft-breadcrumbs a:hover { color: var(--color-purple-600); }
.abaft-breadcrumbs [aria-current="page"] {
  color: var(--color-gray-900);
  font-weight: 600;
}
.abaft-breadcrumbs__sep { color: var(--color-gray-300); }

/* ============================================================
   Listing hero — articles landing + archives
   ============================================================ */
.abaft-listing-hero {
  background: var(--color-gray-50);
  padding: 3.5rem 0;
}
.abaft-listing-hero__wrap {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
}
.abaft-listing-hero__eyebrow {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-purple-600);
  margin: 0 0 0.75rem;
}
.abaft-listing-hero__title {
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--color-gray-900);
  margin: 0 0 1.25rem;
}
.abaft-listing-hero__desc {
  font-size: 1.125rem;
  color: var(--color-gray-600);
  max-width: 36rem;
  margin: 0 auto;
  line-height: 1.6;
}

/* ============================================================
   Article card grid (landing + archives)
   ============================================================ */
.abaft-articles-section {
  padding: 4rem 0;
}
@media (min-width: 640px) { .abaft-articles-section { padding: 5rem 0; } }

.abaft-articles-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (min-width: 640px) { .abaft-articles-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .abaft-articles-grid { grid-template-columns: repeat(3, 1fr); } }

.abaft-article-card {
  display: block;
  padding: 1.5rem;
  background: #ffffff;
  border: 2px solid var(--color-gray-100);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 150ms ease, border-color 150ms ease, transform 150ms ease;
}
.abaft-article-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-purple-200);
}
.abaft-article-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.abaft-article-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.abaft-article-card__icon {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: var(--color-purple-50);
  border-radius: 8px;
  color: var(--color-purple-500);
}
.abaft-article-card__icon svg { width: 16px; height: 16px; }
.abaft-article-card__readtime {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-gray-500);
}
.abaft-article-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-gray-900);
  line-height: 1.35;
  margin: 0 0 0.5rem;
  transition: color 150ms ease;
}
.abaft-article-card:hover .abaft-article-card__title { color: var(--color-purple-600); }
.abaft-article-card__excerpt {
  font-size: 0.875rem;
  color: var(--color-gray-600);
  line-height: 1.6;
  margin: 0 0 1rem;
}
.abaft-article-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.abaft-article-card__read {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-purple-600);
  transition: gap 150ms ease;
}
.abaft-article-card:hover .abaft-article-card__read { gap: 0.625rem; }
.abaft-article-card__read svg {
  width: 16px; height: 16px;
  transition: transform 150ms ease;
}
.abaft-article-card:hover .abaft-article-card__read svg { transform: translateX(4px); }
.abaft-article-card__date {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-gray-400);
}

/* ---------- Tag pills ---------- */
.abaft-article-card__tag,
.abaft-article-hero__tag {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  white-space: nowrap;
}
.abaft-tag--blue   { background: #EFF6FF; color: #2563EB; }
.abaft-tag--purple { background: var(--color-purple-50); color: var(--color-purple-600); }
.abaft-tag--green  { background: #ECFDF5; color: #059669; }
.abaft-tag--amber  { background: #FFFBEB; color: #D97706; }
.abaft-tag--red    { background: #FEF2F2; color: #DC2626; }

/* ---------- Empty-state card (archive with no posts) ---------- */
.abaft-articles-empty {
  max-width: 48rem;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  text-align: center;
  color: var(--color-gray-600);
}
.abaft-articles-empty h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-gray-900);
  margin: 0 0 0.5rem;
}

/* ---------- Pagination ---------- */
.abaft-pagination {
  max-width: 80rem;
  margin: 2.5rem auto 0;
  padding: 0 1.5rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.abaft-pagination a,
.abaft-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 10px;
  border: 1px solid var(--color-gray-200);
  background: #ffffff;
  color: var(--color-gray-700);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 150ms ease;
}
.abaft-pagination a:hover { border-color: var(--color-purple-300); color: var(--color-purple-600); }
.abaft-pagination .current {
  background: var(--color-purple-600);
  border-color: var(--color-purple-600);
  color: #ffffff;
}
.abaft-pagination .dots { border: none; background: transparent; }

/* ============================================================
   Single article — hero
   ============================================================ */
.abaft-article-hero {
  background: var(--color-gray-50);
  padding: 3.5rem 0;
}
.abaft-article-hero__wrap {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.abaft-article-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 1.5rem;
}
.abaft-article-hero__meta-sep {
  color: var(--color-gray-300);
  display: none;
}
@media (min-width: 640px) { .abaft-article-hero__meta-sep { display: inline; } }
.abaft-article-hero__readtime,
.abaft-article-hero__date {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-gray-400);
}
.abaft-article-hero__title {
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: var(--color-gray-900);
  margin: 0 0 1.25rem;
}
.abaft-article-hero__lead {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--color-gray-600);
  margin: 0 0 2rem;
}

/* ---------- Share bar ---------- */
.abaft-share {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-gray-200);
}
.abaft-share__label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-right: 0.25rem;
}
.abaft-share__btn {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #ffffff;
  border: 1px solid var(--color-purple-200);
  border-radius: 8px;
  color: var(--color-purple-600);
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
}
.abaft-share__btn:hover {
  color: var(--color-purple-700);
  border-color: var(--color-purple-300);
}
.abaft-share__btn svg { width: 16px; height: 16px; }
.abaft-share__btn--check { color: #10B981; }
.abaft-share__check { display: none; }
.abaft-share__btn--copied .abaft-share__icon { display: none; }
.abaft-share__btn--copied .abaft-share__check { display: block; color: #10B981; }

/* ============================================================
   Article body (prose)
   ============================================================ */
.abaft-article-body {
  padding: 2.5rem 0 4rem;
}
@media (min-width: 640px) { .abaft-article-body { padding: 3.5rem 0 5rem; } }

.abaft-article-body__wrap {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.abaft-article-content h2 {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--color-gray-900);
  margin-top: 2.75rem;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
  scroll-margin-top: 100px;
}
.abaft-article-content h2:first-child { margin-top: 0; }
.abaft-article-content h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-gray-900);
  margin-top: 2rem;
  margin-bottom: 0.625rem;
  line-height: 1.4;
}
.abaft-article-content p {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--color-gray-700);
  margin: 0 0 1rem;
}
.abaft-article-content p:last-child { margin-bottom: 0; }
.abaft-article-content strong { color: var(--color-gray-900); font-weight: 600; }
.abaft-article-content em { font-style: italic; }
.abaft-article-content a {
  color: var(--color-purple-600);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--color-purple-200);
  transition: all 150ms ease;
}
.abaft-article-content a:hover {
  color: var(--color-purple-700);
  text-decoration-color: var(--color-purple-600);
}
.abaft-article-content ul,
.abaft-article-content ol {
  padding-left: 1.5rem;
  margin: 0 0 1rem;
}
.abaft-article-content ul { list-style: disc; }
.abaft-article-content ol { list-style: decimal; }
.abaft-article-content li {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--color-gray-700);
  margin-bottom: 0.375rem;
}
.abaft-article-content li strong { color: var(--color-gray-900); font-weight: 600; }
.abaft-article-content blockquote {
  border-left: 3px solid var(--color-purple-300);
  padding-left: 1.25rem;
  margin: 1.5rem 0;
  color: var(--color-gray-700);
  font-style: italic;
}
.abaft-article-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  margin: 1.5rem 0;
}

/* ---------- Tables (desktop) ---------- */
.abaft-article-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin: 2rem 0;
  border: 2px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-align: left;
  display: table;
}
.abaft-article-content thead {
  background: var(--color-gray-50);
}
.abaft-article-content th {
  padding: 0.75rem 1rem;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-weight: 700;
  color: var(--color-gray-900);
  border-bottom: 2px solid var(--color-gray-200);
}
.abaft-article-content td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--color-gray-100);
  color: var(--color-gray-600);
  line-height: 1.5;
}
.abaft-article-content tr:last-child td { border-bottom: 0; }
.abaft-article-content tr:nth-child(even) td { background: rgba(248, 248, 251, 0.5); }
.abaft-article-content td strong {
  color: var(--color-purple-600);
  font-weight: 700;
}
@media (max-width: 640px) {
  .abaft-article-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* ============================================================
   Inline CTA card — [abaft_cta] shortcode
   ============================================================ */
.abaft-cta-card {
  margin: 2.5rem 0;
  border: 2px solid var(--color-purple-100);
  background: var(--color-purple-50);
  border-radius: 14px;
  padding: 1.5rem;
}
@media (min-width: 640px) { .abaft-cta-card { padding: 2rem; } }

.abaft-cta-card__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .abaft-cta-card__inner {
    flex-direction: row;
    align-items: center;
  }
}
.abaft-cta-card__copy { flex: 1; }
.abaft-cta-card__title {
  font-weight: 700;
  color: var(--color-gray-900);
  margin: 0 0 0.5rem;
  font-size: 1rem;
  line-height: 1.4;
}
.abaft-cta-card__body {
  font-size: 0.875rem;
  color: var(--color-gray-600);
  line-height: 1.65;
  margin: 0;
}
.abaft-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  border-radius: 10px;
  white-space: nowrap;
  text-decoration: none;
  transition: all 150ms ease;
  border: 2px solid transparent;
}
.abaft-cta-btn--primary {
  background: var(--color-purple-600);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}
.abaft-cta-btn--primary:hover {
  background: var(--color-purple-700);
  color: #ffffff;
}
.abaft-cta-btn--secondary {
  background: #ffffff;
  color: var(--color-purple-700);
  border-color: var(--color-purple-200);
}
.abaft-cta-btn--secondary:hover {
  border-color: var(--color-purple-300);
  background: var(--color-purple-50);
}

/* Higher-specificity overrides — the generic .abaft-article-content a rule
   applies purple-600 + underline to every link in the article body, which
   destroys CTA button readability. Re-assert the button's own colors. */
.abaft-article-content a.abaft-cta-btn,
.abaft-article-content a.abaft-cta-btn:hover {
  text-decoration: none;
}
.abaft-article-content a.abaft-cta-btn--primary,
.abaft-article-content a.abaft-cta-btn--primary:hover {
  color: #ffffff;
  text-decoration-color: transparent;
}
.abaft-article-content a.abaft-cta-btn--secondary,
.abaft-article-content a.abaft-cta-btn--secondary:hover {
  color: var(--color-purple-700);
}

/* ============================================================
   Comparison table — feature-vs-feature side-by-side
   ============================================================ */
.abaft-article-content .comparison-table-wrapper,
.abaft-article-content .comparison-table-wrap {
  margin: 2rem 0;
}
.abaft-article-content table.comparison-table,
.abaft-article-content .comparison-table-wrap table,
.abaft-article-content .comparison-table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
.abaft-article-content table.comparison-table th,
.abaft-article-content table.comparison-table td,
.abaft-article-content .comparison-table-wrap th,
.abaft-article-content .comparison-table-wrap td,
.abaft-article-content .comparison-table-wrapper th,
.abaft-article-content .comparison-table-wrapper td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  text-align: left;
  border-top: 1px solid var(--color-gray-100);
  line-height: 1.5;
}
.abaft-article-content .comparison-table-wrap thead th,
.abaft-article-content .comparison-table-wrapper thead th,
.abaft-article-content table.comparison-table thead th {
  border-top: 0;
  font-weight: 700;
}
.abaft-article-content .comparison-table-wrap tbody tr:first-child td,
.abaft-article-content .comparison-table-wrapper tbody tr:first-child td,
.abaft-article-content table.comparison-table tbody tr:first-child td {
  border-top: 0;
}

/* ============================================================
   Article prose styling (.article-content)
   Used by per-article single-{slug}.php templates that mirror the
   original Astro markup verbatim. Matches the inline <style> block
   from web-orig articles.
   ============================================================ */
.article-content h2 {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--color-gray-900);
  margin-top: 2.75rem;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.article-content h2:first-child { margin-top: 0; }
.article-content p {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--color-gray-700);
  margin: 0 0 1rem;
}
.article-content p:last-child { margin-bottom: 0; }
.article-content strong { color: var(--color-gray-900); font-weight: 600; }
.article-content em { font-style: italic; }
.article-content a:not(.cta-btn) {
  color: var(--color-purple-600);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--color-purple-200);
  transition: all 150ms ease;
}
.article-content a:not(.cta-btn):hover {
  color: var(--color-purple-700);
  text-decoration-color: var(--color-purple-600);
}
.article-content ul, .article-content ol {
  padding-left: 1.5rem;
  margin: 0 0 1rem;
}
.article-content ul { list-style: disc; }
.article-content ol { list-style: decimal; }
.article-content ul li, .article-content ol li {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--color-gray-700);
  margin-bottom: 0.375rem;
}
.article-content ul li strong, .article-content ol li strong {
  color: var(--color-gray-900);
  font-weight: 600;
}
.article-content blockquote {
  border-left: 3px solid var(--color-purple-300);
  padding-left: 1.25rem;
  margin: 1.5rem 0;
  color: var(--color-gray-700);
  font-style: italic;
}
.article-content h2[id] { scroll-margin-top: 100px; }
.article-content .not-prose p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0;
}
.article-content .not-prose p.font-bold {
  color: var(--color-gray-900);
  margin-bottom: 0.5rem;
}
.article-content .not-prose p.text-sm {
  font-size: 0.875rem;
  color: var(--color-gray-600);
}
.article-content .comparison-table {
  border-collapse: collapse;
}
.article-content .comparison-table th {
  border-bottom: 2px solid var(--color-gray-200);
}
.article-content .comparison-table td {
  border-bottom: 1px solid var(--color-gray-100);
}
.article-content .comparison-table tr:last-child td {
  border-bottom: none;
}

/* ============================================================
   Related articles
   ============================================================ */
.abaft-article-related {
  max-width: 48rem;
  margin: 3.5rem auto 0;
  padding: 2.5rem 1.5rem 0;
  border-top: 2px solid var(--color-gray-100);
}
.abaft-article-related__title {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--color-gray-900);
  margin: 0 0 1.25rem;
}
.abaft-article-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .abaft-article-related__grid { grid-template-columns: repeat(2, 1fr); }
}
.abaft-article-related__card {
  display: block;
  padding: 1.25rem;
  border: 2px solid var(--color-gray-100);
  background: #ffffff;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  transition: all 150ms ease;
}
.abaft-article-related__card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-purple-200);
}
.abaft-article-related__tag {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.375rem;
}
.abaft-article-related__card-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-gray-900);
  line-height: 1.35;
  margin: 0;
  transition: color 150ms ease;
}
.abaft-article-related__card:hover .abaft-article-related__card-title {
  color: var(--color-purple-600);
}

/* tag text colors for the related-card eyebrow */
.abaft-article-related__tag.abaft-tag--blue   { color: #2563EB; background: transparent; padding: 0; }
.abaft-article-related__tag.abaft-tag--purple { color: var(--color-purple-600); background: transparent; padding: 0; }
.abaft-article-related__tag.abaft-tag--green  { color: #059669; background: transparent; padding: 0; }
.abaft-article-related__tag.abaft-tag--amber  { color: #D97706; background: transparent; padding: 0; }
.abaft-article-related__tag.abaft-tag--red    { color: #DC2626; background: transparent; padding: 0; }

/* ============================================================
   Bottom CTA banner
   ============================================================ */
.abaft-bottom-cta {
  background: var(--color-gray-50);
  padding: 3rem 0;
}
@media (min-width: 640px) { .abaft-bottom-cta { padding: 4rem 0; } }

.abaft-bottom-cta__wrap {
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
}
.abaft-bottom-cta__card {
  background: linear-gradient(90deg, var(--color-purple-900) 0%, var(--color-purple-700) 100%);
  border-radius: 20px;
  padding: 3rem 2rem;
}
@media (min-width: 640px) { .abaft-bottom-cta__card { padding: 4rem 3rem; } }

.abaft-bottom-cta__title {
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #ffffff;
  margin: 0 0 1rem;
}
.abaft-bottom-cta__body {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--color-purple-200);
  max-width: 34rem;
  margin: 0 auto 2rem;
}
.abaft-bottom-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 640px) { .abaft-bottom-cta__actions { flex-direction: row; } }

.abaft-bottom-cta__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  background: #ffffff;
  color: var(--color-purple-900);
  font-weight: 700;
  font-size: 0.9375rem;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: var(--shadow-lg);
  transition: all 150ms ease;
}
.abaft-bottom-cta__primary:hover { background: var(--color-purple-50); color: var(--color-purple-900); }
.abaft-bottom-cta__primary svg { width: 20px; height: 20px; }

.abaft-bottom-cta__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 10px;
  text-decoration: none;
  transition: all 150ms ease;
}
.abaft-bottom-cta__secondary:hover { background: rgba(255, 255, 255, 0.1); color: #ffffff; }
