/* ============================================================
   BIONARA — FAQ accordion + Objections grid
   ============================================================ */

.faq-sec{background:var(--cream);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;align-items:start;max-width:1080px;margin:0 auto;}
.faq-item{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);
  overflow:hidden;transition:box-shadow .35s var(--ease),border-color .3s;
}
.faq-item.open{box-shadow:var(--shadow-md);border-color:rgba(52,163,102,.4);}
.faq-q{
  width:100%;display:flex;align-items:center;gap:14px;text-align:left;
  padding:20px 22px;font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--green-900);
}
.faq-q .ix{
  width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;
  background:var(--cream-2);color:var(--green-700);transition:transform .4s var(--ease-bounce),background .3s,color .3s;
}
.faq-item.open .faq-q .ix{background:var(--green-700);color:#fff;transform:rotate(135deg);}
.faq-q .ix svg{width:17px;height:17px;}
.faq-q .qt{flex:1;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);}
.faq-a .inner{padding:0 22px 22px 66px;color:var(--ink-soft);font-size:.97rem;line-height:1.6;}

/* Objections */
.obj-sec{background:linear-gradient(180deg,var(--cream),var(--cream-2));}
.obj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.obj-card{
  position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 26px 24px;box-shadow:var(--shadow-sm);overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.obj-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--green-500),var(--gold-500));}
.obj-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.obj-q{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-head);font-weight:700;font-size:1.06rem;color:var(--green-900);}
.obj-q .qm{
  flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--amber) 14%,#fff);color:var(--amber);
}
.obj-q .qm svg{width:18px;height:18px;}
.obj-a{display:flex;align-items:flex-start;gap:12px;margin-top:16px;color:var(--ink-soft);font-size:.96rem;line-height:1.6;}
.obj-a .am{
  flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:#eaf7ef;color:var(--green-600);
}
.obj-a .am svg{width:18px;height:18px;}

@media (max-width:820px){
  .faq-grid{grid-template-columns:1fr;}
  .obj-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .faq-q{font-size:.95rem;padding:16px 16px;gap:11px;}
  .faq-a .inner{padding:0 16px 18px 52px;}
  .obj-card{padding:20px;}
}
