/* FAQ + support chatbot. Load after fixes.css. */
.faq{background:var(--wash,#fff8f1);padding:clamp(3.5rem,6vw,5.5rem) 0}
.faq-wrap{max-width:820px;margin:0 auto}
.faq-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 1.8rem}
.faq-tab{border:1px solid var(--line,rgba(26,26,46,.12));background:#fff;color:var(--dark,#1A1A2E);padding:.5rem 1rem;border-radius:999px;font:700 .8rem Lato,Arial,sans-serif;cursor:pointer}
.faq-tab[aria-selected="true"]{background:var(--primary,#E2725B);border-color:var(--primary,#E2725B);color:#fff}
.faq-item{background:#fff;border:1px solid var(--line,rgba(26,26,46,.12));border-radius:12px;margin:0 0 .7rem;overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font:700 1rem/1.4 Lato,Arial,sans-serif;color:var(--dark,#1A1A2E);display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--primary,#E2725B);flex:none}
.faq-item[open] summary::after{content:"\2212"}
.faq-a{padding:0 1.2rem 1.1rem;color:var(--text,#333);line-height:1.7;text-align:left}
.faq-a p{margin:0 0 .6rem}
.faq-more{text-align:center;margin-top:1.5rem;color:var(--muted,#6b7280)}
.faq-more button{background:none;border:0;color:var(--primary,#E2725B);font-weight:800;cursor:pointer;text-decoration:underline;font-size:inherit}

/* Chatbot: bottom-left so it never collides with the masterclass promo (bottom-right) */
.cc-launch{position:fixed;left:22px;bottom:22px;z-index:1000;display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:999px;padding:.85rem 1.1rem;background:var(--dark,#1A1A2E);color:#fff;font:800 .85rem Lato,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 28px rgba(26,26,46,.35)}
.cc-launch:hover{background:var(--primary,#E2725B)}
.cc-panel{position:fixed;left:22px;bottom:22px;z-index:1001;width:min(380px,calc(100vw - 28px));height:min(560px,calc(100dvh - 44px));display:none;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(26,26,46,.35);border:1px solid var(--line,rgba(26,26,46,.12));font-family:Lato,Arial,sans-serif}
.cc-panel.open{display:flex}
.cc-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1.1rem;background:var(--dark,#1A1A2E);color:#fff}
.cc-head strong{display:block;font-size:.95rem}
.cc-head span{font-size:.72rem;opacity:.75}
.cc-x{background:none;border:0;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.cc-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--gray,#F5F5F5)}
.cc-msg{max-width:88%;padding:.65rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.55;white-space:pre-line}
.cc-msg.bot{background:#fff;color:var(--text,#333);align-self:flex-start;border-bottom-left-radius:4px}
.cc-msg.me{background:var(--primary,#E2725B);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.cc-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.2rem 0}
.cc-chip{border:1px solid var(--primary,#E2725B);background:#fff;color:var(--primary,#E2725B);border-radius:999px;padding:.35rem .7rem;font:700 .75rem Lato,Arial,sans-serif;cursor:pointer;text-decoration:none}
.cc-chip:hover{background:var(--primary,#E2725B);color:#fff}
.cc-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--line,rgba(26,26,46,.12));background:#fff}
.cc-form input{flex:1;min-width:0;border:1px solid var(--line,rgba(26,26,46,.2));border-radius:999px;padding:.6rem .9rem;font:400 .9rem Lato,Arial,sans-serif}
.cc-form button{border:0;border-radius:999px;background:var(--primary,#E2725B);color:#fff;padding:.6rem 1rem;font-weight:800;cursor:pointer}
@media (max-width:760px){
  .cc-launch{left:12px;bottom:84px}
  .cc-panel{left:7px;bottom:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px)}
}
@media (prefers-reduced-motion:reduce){.cc-launch{transition:none}}

/* Dark theme for the masterclass page (body.masterclass-page) */
.masterclass-page .faq{background:transparent;padding:104px 0 128px}
.masterclass-page .faq-tab{background:rgba(255,255,255,.04);border-color:rgba(212,168,83,.3);color:#f0d78c;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.masterclass-page .faq-tab[aria-selected="true"]{background:linear-gradient(135deg,#d4a853,#f0d78c);border-color:transparent;color:#1a1207}
.masterclass-page .faq-item{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 55%,rgba(255,255,255,.045)),linear-gradient(180deg,rgba(30,41,59,.5),rgba(15,23,42,.8));border-color:rgba(255,255,255,.1)}
.masterclass-page .faq-item summary{color:#f8fafc;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.masterclass-page .faq-item summary::after{color:#d4a853}
.masterclass-page .faq-a{color:#94a3b8;font-size:15px}
.masterclass-page .faq-more{color:#94a3b8}
.masterclass-page .faq-more button{color:#f0d78c}
.masterclass-page .cc-launch{background:linear-gradient(135deg,#d4a853,#f0d78c);color:#1a1207;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.masterclass-page .cc-launch:hover{filter:brightness(1.08);background:linear-gradient(135deg,#d4a853,#f0d78c)}
.masterclass-page .cc-panel{background:#0b1220;border-color:rgba(212,168,83,.35);font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.masterclass-page .cc-head{background:#030712;border-bottom:1px solid rgba(212,168,83,.3)}
.masterclass-page .cc-log{background:#0b1220}
.masterclass-page .cc-msg.bot{background:rgba(255,255,255,.07);color:#e2e8f0}
.masterclass-page .cc-msg.me{background:linear-gradient(135deg,#d4a853,#f0d78c);color:#1a1207}
.masterclass-page .cc-chip{background:transparent;border-color:rgba(212,168,83,.5);color:#f0d78c;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.masterclass-page .cc-chip:hover{background:#d4a853;color:#1a1207}
.masterclass-page .cc-form{background:#030712;border-top-color:rgba(212,168,83,.3)}
.masterclass-page .cc-form input{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.25);color:#f8fafc}
.masterclass-page .cc-form button{background:linear-gradient(135deg,#d4a853,#f0d78c);color:#1a1207}