/* FAQ MS3 CARS DETAILING — public */

.faq-page{
  position:relative;
  z-index:1;
}

.faq-hero{
  position:relative;
  z-index:1;
  padding:3rem 0 1.4rem;
}

.faq-hero-card{
  border-radius:28px;
  padding:2.2rem;
  background:
    radial-gradient(circle at top left,rgba(212,175,55,.18),transparent 32%),
    linear-gradient(135deg,rgba(10,10,16,.98),rgba(7,7,10,.94));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
}

.faq-badge,
.faq-category{
  display:inline-flex;
  width:fit-content;
  padding:.55rem 1rem;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.35);
  background:rgba(212,175,55,.08);
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:1rem;
}

.faq-title{
  font-size:clamp(2rem,4.4vw,3.7rem);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.045em;
  margin-bottom:1rem;
}

.faq-text{
  max-width:840px;
  color:var(--muted);
  line-height:1.8;
  font-size:1rem;
}

.faq-quick-links{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.4rem;
}

.faq-quick-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.75rem 1rem;
  border-radius:999px;
  color:#080808;
  background:linear-gradient(135deg,#fff3b0,#d4af37,#8a5a12);
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  box-shadow:0 12px 30px rgba(212,175,55,.2);
}

.faq-quick-links a + a{
  color:#fff;
  background:#101015;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}

.faq-section{
  position:relative;
  z-index:1;
  padding:0 0 3.5rem;
}

.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  align-items:start;
}

.faq-card{
  background:
    radial-gradient(circle at top right,rgba(212,175,55,.10),transparent 34%),
    rgba(10,10,16,.96);
  border:1px solid rgba(255,255,255,.07);
  border-radius:22px;
  padding:1.35rem;
  box-shadow:0 20px 50px rgba(0,0,0,.32);
}

.faq-card.full{
  grid-column:1 / -1;
}

.faq-card-head{
  margin-bottom:.6rem;
}

.faq-text-small,
.faq-section-desc{
  color:var(--muted);
  line-height:1.7;
  font-size:.94rem;
}

.faq-section-title{
  display:inline-flex;
  width:fit-content;
  margin:1rem 0 .75rem;
  padding:.5rem .85rem;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.28);
  background:rgba(212,175,55,.07);
  color:#fff;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.faq-section-desc{
  margin:-.25rem 0 .75rem;
}

.faq-item{
  border:1px solid #2b2b34;
  background:#06060b;
  border-radius:16px;
  padding:0;
  overflow:hidden;
}

.faq-item + .faq-item{
  margin-top:.75rem;
}

.faq-subcategory + .faq-subcategory{
  margin-top:.4rem;
}

.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:1rem 3rem 1rem 1rem;
  font-weight:700;
  color:#fff;
  position:relative;
  line-height:1.45;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary::after{
  content:"+";
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  font-size:1.25rem;
  color:var(--accent);
  font-weight:900;
}

.faq-item[open] summary::after{
  content:"−";
}

.faq-item p{
  color:var(--muted);
  line-height:1.75;
  font-size:.94rem;
  padding:0 1rem 1rem;
}

@media(max-width:980px){
  .faq-grid{
    grid-template-columns:1fr;
  }

  .faq-card.full{
    grid-column:auto;
  }

  .faq-hero{
    padding:2rem 0 1rem;
  }

  .faq-hero-card{
    padding:1.65rem;
    border-radius:22px;
  }
}

@media(max-width:560px){
  .faq-hero-card,
  .faq-card{
    padding:1rem;
    border-radius:18px;
  }

  .faq-title{
    font-size:clamp(1.75rem,9vw,2.45rem);
  }

  .faq-text,
  .faq-text-small,
  .faq-section-desc,
  .faq-item p{
    font-size:.9rem;
    line-height:1.68;
  }

  .faq-badge,
  .faq-category,
  .faq-section-title{
    font-size:.62rem;
    letter-spacing:.08em;
    padding:.42rem .72rem;
  }

  .faq-quick-links{
    display:grid;
    grid-template-columns:1fr;
  }

  .faq-quick-links a{
    width:100%;
  }

  .faq-item{
    border-radius:14px;
  }

  .faq-item summary{
    padding:.9rem 2.5rem .9rem .9rem;
    font-size:.92rem;
  }

  .faq-item p{
    padding:0 .9rem .9rem;
  }
}
