/* Homepage-only: FAQ accordion + Final Thoughts */
.amt-faq{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:8px 0 4px;
}
.amt-faq__item{
  border:1px solid var(--z-line);
  border-radius:var(--z-r,14px);
  background:var(--z-panel-2,var(--z-panel));
  overflow:hidden;
  transition:border-color .2s ease;
}
.amt-faq__item:hover{
  border-color:var(--z-line-2);
}
.amt-faq__item[open]{
  border-color:var(--z-acc-border,var(--z-line-2));
}
.amt-faq__item summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  font-family:var(--z-font-head);
  font-weight:600;
  font-size:16px;
  line-height:1.35;
  color:var(--z-txt);
  -webkit-text-fill-color:var(--z-txt);
  user-select:none;
}
.amt-faq__item summary::-webkit-details-marker{display:none}
.amt-faq__item summary::marker{content:""}
.amt-faq__chev{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid var(--z-line-2);
  background:var(--z-acc-soft,rgba(108,92,231,.12));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  transition:transform .25s ease, background .2s ease, border-color .2s ease;
}
.amt-faq__chev::before,
.amt-faq__chev::after{
  content:"";
  position:absolute;
  background:var(--z-acc);
  border-radius:2px;
  transition:transform .25s ease, opacity .2s ease;
}
.amt-faq__chev::before{ /* horizontal bar of + */
  width:12px; height:2px;
}
.amt-faq__chev::after{ /* vertical bar of + */
  width:2px; height:12px;
}
.amt-faq__item[open] .amt-faq__chev{
  background:var(--z-acc);
  border-color:var(--z-acc);
  transform:rotate(180deg);
}
.amt-faq__item[open] .amt-faq__chev::before,
.amt-faq__item[open] .amt-faq__chev::after{
  background:#fff;
}
.amt-faq__item[open] .amt-faq__chev::after{
  opacity:0; /* + becomes − */
}
.amt-faq__body{
  padding:0 16px 16px;
  color:var(--z-txt-2);
  font-size:14.5px;
  line-height:1.65;
}
.amt-faq__body p{
  margin:0;
  color:var(--z-txt-2);
}
.amt-faq__body a{
  color:var(--z-acc-2,var(--z-acc));
}
/* Smooth open feel without relying on JS height animation */
.amt-faq__item[open] .amt-faq__body{
  animation:amt-faq-in .22s ease;
}
@keyframes amt-faq-in{
  from{opacity:0; transform:translateY(-4px)}
  to{opacity:1; transform:none}
}

.amt-final{
  margin-top:0;
}
.amt-final p{
  color:var(--z-txt-2);
  font-size:15px;
  line-height:1.7;
  max-width:62ch;
}
.amt-final a{
  color:var(--z-acc-2,var(--z-acc));
}

/* RTL: keep chevron on the inline-start visually via row direction */
[dir=rtl] .amt-faq__item summary{
  text-align:right;
}
[dir=rtl] .amt-faq__body{
  text-align:right;
}
[dir=rtl] .amt-final p{
  text-align:right;
  max-width:none;
}

@media (max-width:520px){
  .amt-faq__item summary{font-size:15px; padding:12px 14px; gap:12px}
  .amt-faq__body{padding:0 14px 14px; font-size:14px}
}
