/* ============================================================
   MEGA LAB PEPTIDES - FAQS (was inline in megalab-faqs.php)
   Extracted in design-refresh-v2 Phase 4a (Ticket 7).
   ============================================================ */

.page-template-megalab-faqs .ct-main,
.page-template-megalab-faqs .entry-content,
.page-template-megalab-faqs-php .ct-main,
.page-template-megalab-faqs-php .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.mlb-faqs-wrap { font-family:var(--f-display); color:var(--c-dark); background:var(--c-off); }
.mlb-faqs-body {   padding-top: 64px; padding-bottom: 96px; }
.mlb-faq-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:40px; }
.mlb-faq-tab { padding:8px 20px; font-size:var(--t-small); font-weight:600; font-family:var(--f-mono); border:1px solid var(--c-border); background:#fff; color:var(--n-600); cursor:pointer; transition:all 0.15s ease; border-radius:0; }
.mlb-faq-tab:hover { border-color:var(--c-primary); color:var(--c-primary); }
.mlb-faq-tab.active { background:var(--c-primary); border-color:var(--c-primary); color:#fff; }
.mlb-faq-group { margin-bottom:48px; }
.mlb-faq-group-label { font-family:var(--f-mono); font-size: var(--t-eyebrow); font-weight:600; color:var(--eyebrow-c, var(--n-700)); margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--c-border); display:block; letter-spacing: var(--ls-eyebrow);}
.mlb-faq-item { background:#fff; border:1px solid var(--c-border); margin-bottom:8px; transition:border-color 0.2s ease; }
.mlb-faq-item.open { border-color:var(--c-primary); }
.mlb-faq-question { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 24px; background:none; border:none; cursor:pointer; text-align:left; font-family:var(--f-display); font-size:var(--t-body); font-weight:700; color:var(--c-dark); line-height:1.4; transition:color 0.15s ease; }
.mlb-faq-question:hover { color:var(--c-primary); }
.mlb-faq-item.open .mlb-faq-question { color:var(--c-primary); }
.mlb-faq-icon { width:28px; height:28px; border:1px solid var(--c-border); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1.1rem; color:var(--c-primary); transition:transform 0.25s ease,background 0.15s ease; line-height:1; }
.mlb-faq-item.open .mlb-faq-icon { transform:rotate(45deg); background:var(--c-primary); color:#fff; border-color:var(--c-primary); }
.mlb-faq-answer { max-height:0; overflow:hidden; transition:max-height 0.3s ease,padding 0.3s ease; padding:0 24px; }
.mlb-faq-item.open .mlb-faq-answer { max-height:800px; padding:0 24px 24px; }
.mlb-faq-answer p { color:var(--n-700); margin:0 0 12px; }
.mlb-faq-answer p:last-child { margin-bottom:0; }
.mlb-faq-answer ul,.mlb-faq-answer ol { font-size:var(--t-body); color:var(--n-700); line-height:1.8; padding-left:20px; margin:8px 0 12px; }
.mlb-faq-answer li { margin-bottom:6px; }
.mlb-faq-answer strong { color:var(--c-dark); font-weight:700; }
.mlb-faq-answer a { color:var(--c-primary); text-decoration:none; font-weight:600; }
.mlb-faq-answer a:hover { text-decoration:underline; }
.mlb-faq-answer-inner { border-top:1px solid var(--c-border); padding-top:20px; }
.mlb-faqs-cta { margin-top:56px; background:var(--c-dark); padding:36px 40px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.mlb-faqs-cta p { margin:0; color:rgba(255,255,255,0.7); }
.mlb-faqs-cta p strong { display:block; color:#fff; margin-bottom:4px; }
.mlb-faqs-cta a { display:inline-block; padding:12px 28px; background:var(--c-primary); color:var(--c-dark); font-family:var(--f-display); font-size:var(--t-body); font-weight:600; text-decoration:none; white-space:nowrap; transition:background 0.2s ease; flex-shrink:0; }
.mlb-faqs-cta a:hover { background:var(--c-primary-h); }
.mlb-faq-group[data-hidden="true"] { display:none; }
@media(max-width:560px){ .mlb-faqs-body {padding-top: 48px; padding-bottom: 72px;} .mlb-faq-question{padding:16px 18px;font-size:var(--t-body);} .mlb-faq-answer{padding:0 18px;} .mlb-faq-item.open .mlb-faq-answer{padding:0 18px 20px;} .mlb-faqs-cta{padding:28px 24px;flex-direction:column;align-items:flex-start;} }
