/* DesenFlix FAQ — încărcat doar pe /intrebari-frecvente/. */
.dfx-faq-page{
  width:100%;
  padding:18px 0 42px!important;
}
.dfx-faq-shell{
  width:var(--dfx3-width,min(1480px,calc(100vw - 40px)));
  max-width:1120px;
  margin:0 auto;
}
.dfx-faq-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(30px,5vw,58px);
  border:1px solid rgba(103,190,255,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 18%,rgba(25,201,255,.24),transparent 24%),
    linear-gradient(135deg,#071a35,#061326 62%,#081b37);
  box-shadow:0 22px 48px rgba(0,0,0,.3);
}
.dfx-faq-hero::after{
  content:"?";
  position:absolute;
  right:clamp(22px,6vw,70px);
  top:50%;
  color:rgba(126,225,255,.12);
  font-size:clamp(120px,18vw,220px);
  font-weight:950;
  line-height:.8;
  transform:translateY(-50%);
  pointer-events:none;
}
.dfx-faq-eyebrow{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:12px;
  color:#36d5ff;
  font-size:12px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.dfx-faq-hero h1{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(34px,6vw,60px);
  font-weight:950;
  line-height:1.04;
  letter-spacing:-.045em;
}
.dfx-faq-hero p{
  position:relative;
  z-index:1;
  max-width:680px;
  margin:16px 0 0;
  color:#c8d8e9;
  font-size:clamp(15px,2vw,18px);
  line-height:1.62;
}
.dfx-faq-content{
  margin-top:22px;
}
.dfx-faq-content>p:first-child{
  display:none;
}
.dfx-faq-list{
  display:grid;
  gap:10px;
}
.dfx-faq-item{
  overflow:hidden;
  margin:0;
  border:1px solid rgba(126,203,255,.16);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(8,24,47,.92),rgba(5,16,34,.96));
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.dfx-faq-item[open]{
  border-color:rgba(54,213,255,.38);
  box-shadow:0 16px 32px rgba(0,0,0,.22),inset 3px 0 0 #19c9ff;
}
.dfx-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:66px;
  padding:18px 20px;
  color:#f7f9ff;
  font-size:clamp(15px,2vw,18px);
  font-weight:800;
  line-height:1.35;
  list-style:none;
  cursor:pointer;
}
.dfx-faq-item summary::-webkit-details-marker{
  display:none;
}
.dfx-faq-item summary:focus-visible{
  outline:3px solid #7fe1ff;
  outline-offset:-4px;
}
.dfx-faq-toggle{
  position:relative;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border:1px solid rgba(126,203,255,.24);
  border-radius:10px;
  background:#0b203c;
}
.dfx-faq-toggle::before,
.dfx-faq-toggle::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:2px;
  border-radius:3px;
  background:#63ddff;
  transform:translate(-50%,-50%);
  transition:transform .18s ease,opacity .18s ease;
}
.dfx-faq-toggle::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.dfx-faq-item[open] .dfx-faq-toggle::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(0);
}
.dfx-faq-answer{
  max-width:860px;
  padding:0 20px 20px;
  color:#b8c8da;
  font-size:15px;
  line-height:1.7;
}
.dfx-faq-answer p{
  margin:0 0 11px;
}
.dfx-faq-answer p:last-child{
  margin-bottom:0;
}
.dfx-faq-answer strong{
  color:#eef8ff;
}
.dfx-faq-answer a{
  color:#63ddff!important;
}
.dfx-faq-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:20px;
  padding:20px;
  border:1px solid rgba(126,203,255,.16);
  border-radius:18px;
  background:rgba(7,22,44,.82);
}
.dfx-faq-primary,
.dfx-faq-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:11px 16px;
  border-radius:11px;
  font-size:14px;
  font-weight:850;
  text-decoration:none!important;
  cursor:pointer;
}
.dfx-faq-primary{
  border:1px solid #25b9ed;
  background:linear-gradient(180deg,#23cbff,#0ca7e9);
  color:#fff;
  box-shadow:0 10px 22px rgba(0,168,231,.22);
}
.dfx-faq-primary:hover,
.dfx-faq-primary:focus-visible{
  filter:brightness(1.08);
}
.dfx-faq-secondary{
  border:1px solid rgba(126,203,255,.22);
  background:#0a1b34;
  color:#eaf7ff!important;
}
@media(max-width:640px){
  .dfx-faq-page{padding:8px 0 26px!important}
  .dfx-faq-shell{width:calc(100vw - 24px)}
  .dfx-faq-hero{padding:27px 22px;border-radius:18px}
  .dfx-faq-hero::after{right:8px;font-size:128px}
  .dfx-faq-hero h1{max-width:88%;font-size:36px}
  .dfx-faq-hero p{font-size:14px;line-height:1.55}
  .dfx-faq-content{margin-top:14px}
  .dfx-faq-list{gap:8px}
  .dfx-faq-item{border-radius:14px}
  .dfx-faq-item summary{min-height:58px;padding:15px 14px;font-size:14px}
  .dfx-faq-toggle{flex-basis:29px;width:29px;height:29px}
  .dfx-faq-answer{padding:0 14px 16px;font-size:13px;line-height:1.62}
  .dfx-faq-actions{display:grid;grid-template-columns:1fr;padding:14px}
  .dfx-faq-primary,.dfx-faq-secondary{width:100%;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .dfx-faq-toggle::before,
  .dfx-faq-toggle::after{transition:none}
}
