/* Magnara FAQ — AEO-optimized accordion */
.faq-section{
  background:#F7F6F3;
  border-top:1px solid #E5E2DB;
  padding:64px 40px 72px;
  position:relative;
}
.faq-section::before{
  content:"";
  position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:72px;height:1px;
  background:#B8966B;
  opacity:.6;
}
.faq-inner{max-width:880px;margin:0 auto}
.faq-eyebrow{
  font-family:'Inter',system-ui,sans-serif;
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#B8966B;
  font-weight:600;
  margin-bottom:14px;
}
.faq-section h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(28px,4vw,40px);
  font-weight:500;
  color:#1C1B18;
  letter-spacing:-.012em;
  margin-bottom:36px;
  line-height:1.15;
}
.faq-section h2 em{font-style:italic;color:#B8966B;font-weight:500}
.faq-list{
  border-top:1px solid #E5E2DB;
}
.faq-item{
  border-bottom:1px solid #E5E2DB;
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:22px 40px 22px 0;
  font-family:'Inter',system-ui,sans-serif;
  font-size:16px;
  font-weight:500;
  color:#1C1B18;
  position:relative;
  transition:color .2s;
  -webkit-user-select:none;
  user-select:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  font-family:'Cormorant Garamond',serif;
  font-size:26px;
  font-weight:300;
  color:#B8966B;
  transition:transform .2s;
}
.faq-item[open] summary::after{content:"\2212"}
.faq-item summary:hover{color:#957547}
.faq-answer{
  padding:0 40px 26px 0;
  color:#555048;
  font-size:14.5px;
  line-height:1.75;
  font-family:'Inter',system-ui,sans-serif;
}
.faq-answer p{margin-bottom:12px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer ul{margin:8px 0 12px 18px;list-style:disc}
.faq-answer li{padding:2px 0}
.faq-answer strong{color:#1C1B18;font-weight:600}
.faq-answer a{color:#957547;text-decoration:underline;text-underline-offset:2px}
.faq-answer a:hover{color:#1C1B18}

@media (max-width:720px){
  .faq-section{padding:44px 20px 56px}
  .faq-section h2{font-size:26px;margin-bottom:26px}
  .faq-item summary{font-size:14.5px;padding:18px 36px 18px 0}
  .faq-answer{font-size:13.5px;padding:0 36px 22px 0}
}
