/* upgrade.css — New Feature Styles for AmieArbid.com */

/* ===================== TRUST BAR ===================== */
.trust-bar {
  background: var(--color-primary);
  padding: var(--space-6) 0;
  overflow: hidden;
}
[data-theme="dark"] .trust-bar {
  background: var(--color-surface-2);
}
.trust-bar-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-6) var(--space-10);
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--space-6);
}
.trust-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: rgba(250, 247, 245, 0.95);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
[data-theme="dark"] .trust-item {
  color: var(--color-text);
}
.trust-leaf {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.trust-leaf path {
  fill: var(--color-accent);
  opacity: 0.55;
}
[data-theme="dark"] .trust-leaf path {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .trust-bar-inner {
    gap: var(--space-4) var(--space-6);
  }
  .trust-item {
    font-size: var(--text-xs);
  }
}

/* ===================== BACK TO TOP ===================== */
.back-to-top {
  position: fixed;
  bottom: var(--space-8);
  right: var(--space-8);
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: var(--color-text-inverse);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-md);
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
}
.back-to-top:hover {
  transform: translateY(-2px);
  background: var(--color-primary-hover);
}
.back-to-top svg.progress-ring {
  position: absolute;
  inset: 0;
  width: 48px;
  height: 48px;
  transform: rotate(-90deg);
}
.back-to-top .progress-ring__circle {
  stroke: var(--color-accent);
  stroke-width: 3;
  fill: none;
  stroke-dasharray: 138.2;
  stroke-dashoffset: 138.2;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.15s ease;
}
@media (max-width: 767px) {
  .back-to-top {
    bottom: var(--space-6);
    right: var(--space-4);
    width: 42px;
    height: 42px;
  }
}

/* ===================== BREADCRUMBS ===================== */
.breadcrumbs {
  padding: var(--space-3) var(--space-6);
  max-width: var(--content-max);
  margin-inline: auto;
  margin-top: 72px;
  font-size: var(--text-xs);
  font-family: var(--font-display);
  color: var(--color-text-muted);
}
.breadcrumbs a {
  color: var(--color-primary);
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .bc-sep {
  margin: 0 var(--space-2);
  color: var(--color-text-faint);
}
@media (min-width: 1200px) {
  .breadcrumbs { padding-inline: var(--space-12); }
}

/* ===================== EXIT INTENT OVERLAY ===================== */
.exit-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(42, 31, 26, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding: var(--space-6);
}
.exit-overlay.active {
  opacity: 1;
  visibility: visible;
}
.exit-overlay-card {
  background: linear-gradient(135deg, var(--color-primary) 0%, #6e1522 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-12) var(--space-10);
  max-width: 520px;
  width: 100%;
  text-align: center;
  position: relative;
  color: #fff;
  box-shadow: var(--shadow-xl);
  transform: scale(0.9);
  transition: transform 0.3s ease;
}
.exit-overlay.active .exit-overlay-card {
  transform: scale(1);
}
.exit-overlay-close {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
}
.exit-overlay-close:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}
.exit-overlay h2 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: #fff;
  margin-bottom: var(--space-3);
}
.exit-overlay p {
  color: rgba(255,255,255,0.8);
  font-size: var(--text-sm);
  margin-bottom: var(--space-6);
}
.exit-form {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  justify-content: center;
}
.exit-form input[type="email"] {
  flex: 1;
  min-width: 200px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: var(--text-sm);
}
.exit-form input[type="email"]::placeholder {
  color: rgba(255,255,255,0.5);
}
.exit-form input[type="email"]:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(197, 150, 58, 0.3);
}
.exit-form button {
  padding: var(--space-3) var(--space-8);
  background: var(--color-accent);
  color: #fff;
  font-weight: 600;
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background var(--transition-interactive);
}
.exit-form button:hover {
  background: var(--color-accent-hover);
}

/* ===================== LEAD CAPTURE MODAL ===================== */
.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: rgba(42, 31, 26, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding: var(--space-6);
}
.lead-modal.active {
  opacity: 1;
  visibility: visible;
}
.lead-modal-card {
  background: var(--color-surface-2);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  max-width: 480px;
  width: 100%;
  text-align: center;
  position: relative;
  box-shadow: var(--shadow-xl);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}
.lead-modal.active .lead-modal-card {
  transform: translateY(0);
}
.lead-modal-close {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  color: var(--color-text-muted);
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
}
.lead-modal-close:hover {
  color: var(--color-text);
  background: var(--color-surface-offset);
}
.lead-modal h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
.lead-modal p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  margin-bottom: var(--space-6);
}
.lead-modal .form-group {
  text-align: left;
  margin-bottom: var(--space-4);
}

/* ===================== BLOG ARTICLE ===================== */
.article-header {
  text-align: center;
  padding: var(--space-12) var(--space-6);
  max-width: var(--content-default);
  margin-inline: auto;
}
.article-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
}
.article-meta span {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.article-body {
  max-width: var(--content-default);
  margin-inline: auto;
  padding-inline: var(--space-6);
  line-height: 1.8;
}
.article-body h2 {
  font-size: var(--text-xl);
  margin-top: var(--space-10);
  margin-bottom: var(--space-4);
}
.article-body h3 {
  font-size: var(--text-lg);
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
}
.article-body p {
  margin-bottom: var(--space-4);
  color: var(--color-text-muted);
}
.article-body ul, .article-body ol {
  margin-bottom: var(--space-4);
  padding-left: var(--space-6);
}
.article-body li {
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
  list-style: disc;
}
.article-body ol li {
  list-style: decimal;
}
.article-body strong {
  color: var(--color-text);
}

/* Author Bio Card */
.author-bio {
  display: flex;
  align-items: flex-start;
  gap: var(--space-6);
  background: var(--color-surface-offset);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-top: var(--space-12);
  margin-bottom: var(--space-12);
}
.author-bio-avatar {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.author-bio-name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
.author-bio-text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}
@media (max-width: 640px) {
  .author-bio { flex-direction: column; align-items: center; text-align: center; }
}

/* Related Posts */
.related-posts {
  padding: var(--space-12) 0;
}
.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-6);
}

/* Blog Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-8);
}
.blog-grid-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-interactive), box-shadow var(--transition-interactive);
  text-decoration: none;
  display: block;
  color: inherit;
}
.blog-grid-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.blog-grid-card-img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: var(--color-surface-offset);
}
.blog-grid-card-body {
  padding: var(--space-6);
}
.blog-grid-card-category {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}
.blog-grid-card-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
  color: var(--color-text);
}
.blog-grid-card-excerpt {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}
.blog-grid-card-meta {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}

/* Filter Pills */
.filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  margin-bottom: var(--space-10);
}
.filter-pill {
  padding: var(--space-2) var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 500;
  cursor: pointer;
  background: transparent;
  color: var(--color-text);
  transition: all var(--transition-interactive);
}
.filter-pill:hover, .filter-pill.active {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

/* ===================== SOLD PROPERTIES ===================== */
.sold-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-6);
}
.sold-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.sold-card-img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  background: var(--color-surface-offset);
  position: relative;
}
.sold-badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sold-card-body {
  padding: var(--space-6);
}
.sold-card-price {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-primary);
  margin-bottom: var(--space-1);
}
.sold-card-address {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.sold-card-details {
  display: flex;
  gap: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.sold-card-details span {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

/* ===================== MARKET REPORT ===================== */
.market-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}
.market-stat-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
}
.market-stat-value {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--color-primary);
  margin-bottom: var(--space-1);
}
.market-stat-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.market-stat-change {
  font-size: var(--text-xs);
  font-weight: 600;
  margin-top: var(--space-2);
}
.market-stat-change.up { color: #437a22; }
.market-stat-change.down { color: var(--color-primary); }

/* CSS Bar Charts */
.chart-container {
  margin-bottom: var(--space-8);
}
.bar-chart {
  display: flex;
  align-items: flex-end;
  gap: var(--space-4);
  height: 200px;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}
.bar-chart-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  height: 100%;
  justify-content: flex-end;
}
.bar-chart-bar {
  width: 100%;
  max-width: 60px;
  background: var(--color-primary);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  transition: height 0.6s ease;
}
[data-theme="dark"] .bar-chart-bar {
  background: var(--color-primary);
}
.bar-chart-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-align: center;
  white-space: nowrap;
}
.bar-chart-value {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text);
}

/* ===================== OPEN HOUSES ===================== */
.oh-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.oh-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-6);
  align-items: center;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.oh-date {
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  text-align: center;
  min-width: 80px;
}
.oh-date-day {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1;
}
.oh-date-month {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.oh-info h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-1);
}
.oh-info p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
@media (max-width: 640px) {
  .oh-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .oh-date { margin-inline: auto; }
}

/* ===================== QUIZ ===================== */
.quiz-container {
  max-width: 700px;
  margin-inline: auto;
}
.quiz-step {
  display: none;
}
.quiz-step.active {
  display: block;
}
.quiz-progress {
  height: 4px;
  background: var(--color-border);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-8);
  overflow: hidden;
}
.quiz-progress-bar {
  height: 100%;
  background: var(--color-primary);
  border-radius: var(--radius-full);
  transition: width 0.4s ease;
}
.quiz-question {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-6);
  text-align: center;
}
.quiz-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-8);
}
.quiz-option {
  padding: var(--space-4) var(--space-6);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  cursor: pointer;
  text-align: center;
  font-size: var(--text-sm);
  font-weight: 500;
  transition: all var(--transition-interactive);
  background: var(--color-surface-2);
}
.quiz-option:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-highlight);
}
.quiz-option.selected {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-text-inverse);
}
.quiz-nav {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
}
.quiz-results {
  text-align: center;
}
.quiz-results h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}
.quiz-result-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: left;
  margin-bottom: var(--space-4);
}
.quiz-result-card h4 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
  color: var(--color-primary);
}
.quiz-result-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* ===================== VALUATION TOOL ===================== */
.valuation-result {
  position: relative;
}
.valuation-result.blurred .valuation-result-inner {
  filter: blur(12px);
  pointer-events: none;
  user-select: none;
}
.valuation-result .blur-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.valuation-result:not(.blurred) .blur-overlay {
  display: none;
}
.blur-cta-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  text-align: center;
  box-shadow: var(--shadow-lg);
  max-width: 400px;
}
.blur-cta-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-3);
}
.blur-cta-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
}

/* ===================== DOWNLOAD PAGES ===================== */
.download-hero-card {
  max-width: 600px;
  margin-inline: auto;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  text-align: center;
}
.download-hero-card h2 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
.download-hero-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
}
.download-success {
  display: none;
  text-align: center;
  padding: var(--space-8);
}
.download-success.show {
  display: block;
}
.download-success svg {
  width: 64px;
  height: 64px;
  color: #437a22;
  margin-inline: auto;
  margin-bottom: var(--space-4);
}
.download-form.hidden { display: none; }

/* ===================== RELOCATE / SNOWBIRD ===================== */
.checklist {
  list-style: none;
  padding: 0;
}
.checklist li {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}
.checklist li::before {
  content: '✓';
  color: var(--color-primary);
  font-weight: 700;
  flex-shrink: 0;
}
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}
.info-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.info-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-3);
}
.info-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ===================== ELEVENLABS WIDGET ===================== */
elevenlabs-convai {
  position: fixed;
  right: 16px;
  bottom: 25vh;
  z-index: 999;
  transform: scale(0.4);
  transform-origin: bottom right;
}

/* ===================== MUSIC TOGGLE ===================== */
.music-toggle {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: rgba(250, 247, 245, 0.8);
  cursor: pointer;
}
.music-toggle:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}
.music-toggle.playing svg {
  color: var(--color-accent);
}

/* ===================== AOS (ANIMATE ON SCROLL) ===================== */
[data-aos] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
[data-aos].aos-animate {
  opacity: 1;
  transform: translateY(0);
}
[data-aos="fade-right"] {
  transform: translateX(-30px);
}
[data-aos="fade-right"].aos-animate {
  transform: translateX(0);
}
[data-aos="fade-left"] {
  transform: translateX(30px);
}
[data-aos="fade-left"].aos-animate {
  transform: translateX(0);
}
[data-aos="zoom-in"] {
  transform: scale(0.9);
}
[data-aos="zoom-in"].aos-animate {
  transform: scale(1);
}

/* AOS stagger delay */
[data-aos-delay="100"] { transition-delay: 100ms; }
[data-aos-delay="200"] { transition-delay: 200ms; }
[data-aos-delay="300"] { transition-delay: 300ms; }
[data-aos-delay="400"] { transition-delay: 400ms; }
[data-aos-delay="500"] { transition-delay: 500ms; }

/* ===================== COMMUNITY FAQ ===================== */
.faq-section {
  margin-top: var(--space-12);
}
.faq-item {
  border-bottom: 1px solid var(--color-border);
}
.faq-question {
  width: 100%;
  text-align: left;
  padding: var(--space-5) 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-text);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background: none;
  border: none;
}
.faq-question svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  color: var(--color-primary);
}
.faq-item.open .faq-question svg {
  transform: rotate(180deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.faq-item.open .faq-answer {
  max-height: 500px;
  padding-bottom: var(--space-5);
}
.faq-answer p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
}
