/* Moonshot AI 8.0 — conversa, membros, ao vivo, certificado, "por que isso importa" */
.why-note{margin:14px 0 6px;padding:12px 14px;border-left:3px solid var(--brand,#2733E8);background:var(--brand-soft,#eef0ff);border-radius:0 12px 12px 0}
.why-note>span{display:block;font:600 10px var(--mono,monospace);letter-spacing:.09em;color:var(--brand,#2733E8);margin-bottom:6px}
.why-note>p{margin:0!important;font-size:14px!important;line-height:1.6!important;color:var(--texto,#10142e)!important;flex:none!important}
.medical-news-card .why-note{margin-top:10px}

/* Home v8 */
.home-week{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:8px}
.home-question,.home-featured-news{background:var(--surface);border:1px solid var(--linha);border-radius:22px;padding:30px;display:flex;flex-direction:column;min-width:0}
.home-question{background:#0a0e27;color:#f3f5ff;border-color:#0a0e27}
.home-question h2{font:800 clamp(26px,3.2vw,38px)/1.15 var(--display);letter-spacing:-.025em;margin:16px 0 10px}
.home-question>p{color:#c9d0ef;font-size:15px;line-height:1.6}
.home-question .star-pill{background:#20294f;color:#dfe4ff}
.home-question .journey-link{color:#c4caff}
.home-question .journey-actions{margin-top:auto}
.home-answer{margin:18px 0 8px;padding:16px 18px;background:#141a3c;border-radius:14px;border-left:3px solid #8592ff}
.home-answer p{margin:0 0 8px;font-size:15px;line-height:1.55;color:#eef0ff}
.home-answer footer{font-size:12px;color:#b6c0e5}
.home-featured-news h2{font:800 clamp(22px,2.6vw,30px)/1.2 var(--display);margin:12px 0 10px}
.home-featured-news h2 a{text-decoration:none;color:inherit}
.home-featured-news>p{color:var(--muted);font-size:15px}
.home-featured-news .journey-actions{margin-top:auto}
.home-ask .member-card{margin-top:6px}
.home-newsletter-only{margin-top:14px}
.home-newsletter-only>summary{cursor:pointer;color:var(--brand);font:600 14px Inter,sans-serif;padding:8px 0}
.home-newsletter-only .journey-signup{margin-top:12px;max-width:640px}
.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.explore-grid a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--linha);border-radius:16px;background:var(--surface);text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}
.explore-grid a:hover{transform:translateY(-2px);border-color:var(--brand)}
.explore-grid b{font:700 17px/1.2 var(--display)}
.explore-grid span{font-size:13px;color:var(--muted);line-height:1.45}
.journey-signup-v8 .journey-signup-more{margin:0}
.journey-signup-v8 .journey-signup-more>summary{font-size:13px;color:var(--brand);cursor:pointer;padding:4px 0}

/* Formulário de membro */
.member-card{background:var(--surface);border:1px solid var(--linha);border-radius:22px;padding:32px}
.member-card.is-compact{padding:24px}
.member-card h2{font:800 clamp(24px,3vw,34px)/1.15 var(--display);letter-spacing:-.025em;margin:12px 0 12px}
.member-card>form>div>p,.member-state>p{color:var(--muted);line-height:1.6;font-size:15px}
.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px}
.member-grid.three{grid-template-columns:1fr 1fr auto;align-items:end}
.member-grid label,.member-form label{display:block;font-size:14px;font-weight:600}
.member-form input:not([type=checkbox]):not([type=hidden]),.member-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;background:var(--surface);color:var(--texto);border:1px solid var(--linha-forte);border-radius:9px;padding:12px;font:14px/1.5 Inter,sans-serif;margin:7px 0 12px;min-height:46px}
.member-form .journey-check{margin:8px 0}
.member-form .botao.principal{margin-top:8px}
.member-form .journey-fine{display:block;margin-top:12px}
.member-status{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:var(--brand-soft,#eef0ff);font-size:14px;line-height:1.55}
.member-status.is-error{background:#fde8ec;color:#8a1c33}
.member-status[hidden],.member-done[hidden],[data-join-done][hidden]{display:none}
.member-form-inline{margin-top:18px;padding:18px;border:1px dashed var(--linha-forte);border-radius:14px}
.member-form-inline p{margin:0 0 10px;font-size:14px;color:var(--muted)}
.member-form-inline .member-grid{margin:8px 0 0}
.member-form-inline input{margin:6px 0 0!important}
.learn-after{margin-top:18px}
.member-state h2{margin-top:10px}

/* Conversa */
.conversa-form-panel textarea{min-height:120px}
.answer-list{display:grid;gap:16px}
.answer-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.answer-card{background:var(--surface);border:1px solid var(--linha);border-radius:18px;padding:22px;min-width:0}
.answer-card.is-featured{border-color:var(--brand);box-shadow:0 10px 30px rgba(39,51,232,.08)}
.answer-text{font-size:16px;line-height:1.65;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.answer-card footer{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}
.answer-reply{display:flex;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--linha)}
.answer-reply img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.answer-reply p{margin:6px 0 0;font-size:15px;line-height:1.6}
.conversa-invite h2{font-size:clamp(22px,3vw,30px)}
.past-week{padding-bottom:0}

/* Ao vivo — projetor */
.live-screen{margin:0;background:#06101f;color:#f3f5ff;font-family:Inter,system-ui,sans-serif;min-height:100vh}
.live-stage{display:flex;flex-direction:column;min-height:100vh;padding:clamp(18px,3vw,40px)}
.live-head{display:flex;align-items:center;gap:16px;font-size:14px;color:#b6c0e5}
.live-head b{display:block;color:#fff;font-size:18px}
.live-head small{font:600 11px monospace;letter-spacing:.1em}
.live-brand{width:44px;height:44px;border-radius:12px;background:#2733E8;color:#fff;display:grid;place-items:center;font:800 22px var(--display,Inter)}
.live-code{margin-left:auto;font:500 14px monospace;color:#8592ff}
.live-body{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;padding-block:clamp(20px,4vh,50px)}
.live-question>span{font:600 12px monospace;letter-spacing:.12em;color:#8592ff}
.live-question h1{font:800 clamp(34px,5vw,74px)/1.08 var(--display,Inter);letter-spacing:-.03em;margin:14px 0 34px}
.live-bars{display:grid;gap:22px}
.live-bar-label{display:flex;align-items:center;gap:12px;font-size:clamp(18px,2.4vw,30px);margin-bottom:10px}
.live-bar-label b{width:44px;height:44px;border-radius:10px;background:#20294f;display:grid;place-items:center;font-size:20px;flex:none}
.live-bar-label span{margin-left:auto;font:700 clamp(20px,2.6vw,34px) monospace;color:#c4caff}
.live-track{height:clamp(22px,3vh,34px);background:#141a3c;border-radius:999px;overflow:hidden}
.live-track i{display:block;height:100%;background:linear-gradient(90deg,#5140c7,#8592ff);border-radius:999px;transition:width .6s ease}
.live-track.alt i{background:linear-gradient(90deg,#0f8a5f,#3eddbb)}
.live-total{margin-top:26px;color:#b6c0e5;font-size:clamp(14px,1.6vw,20px)}
.live-total b{color:#fff;font-size:1.3em}
.live-closed{color:#ffc15c;font-weight:600}
.live-qr{text-align:center}
.live-qr-box{background:#fff;border-radius:24px;padding:18px;display:inline-block;max-width:min(360px,80vw)}
.live-qr-box svg{width:100%;height:auto;display:block}
.live-qr p{margin-top:18px;font-size:clamp(14px,1.6vw,20px);line-height:1.6;color:#dfe4ff}
.live-qr span{font:600 clamp(14px,1.5vw,20px) monospace;color:#8592ff;word-break:break-all}
.live-foot{display:flex;justify-content:space-between;align-items:center;color:#6f7aa8;font-size:13px}
.live-full{background:#141a3c;border:1px solid #2a3470;color:#dfe4ff;border-radius:9px;padding:9px 14px;font:600 13px Inter,sans-serif;cursor:pointer}
.live-bars.small .live-bar-label{font-size:16px}.live-bars.small .live-track{height:18px}.live-bars.small .live-bar-label b{width:32px;height:32px;font-size:14px}
[data-live-step][hidden]{display:none}

/* Certificado */
.certificate{background:linear-gradient(135deg,#0a0e27,#20294f);border-radius:26px;padding:12px;color:#f3f5ff;margin-top:8px}
.certificate-inner{border:2px solid rgba(255,255,255,.25);border-radius:18px;padding:clamp(28px,5vw,60px);min-height:380px;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 20%,rgba(133,146,255,.25),transparent 55%)}
.certificate-brand{display:flex;align-items:center;gap:10px;font:600 14px Inter,sans-serif;color:#c4caff}
.certificate-brand .bolha{width:32px;height:32px;border-radius:9px;background:#2733E8;display:grid;place-items:center;color:#fff;font:800 18px var(--display,Inter)}
.certificate-kicker{font:600 12px monospace;letter-spacing:.16em;color:#8592ff;margin:clamp(28px,5vw,60px) 0 10px}
.certificate h1{font:800 clamp(34px,6vw,70px)/1.05 var(--display,Inter);letter-spacing:-.03em;margin:0 0 20px;color:#fff}
.certificate-copy{font-size:clamp(15px,1.8vw,19px);line-height:1.65;max-width:720px;color:#dfe4ff}
.certificate-foot{display:flex;justify-content:space-between;gap:24px;margin-top:auto;padding-top:34px;flex-wrap:wrap}
.certificate-foot b{display:block;font-size:16px;color:#fff}
.certificate-foot small{color:#b6c0e5;font-size:12px}
.certificate-actions{margin:22px 0 10px}
@media print{.topo,.progresso,.sheet,footer,.certificate-actions,.journey-panel,.journey-fine,.saved-drawer,#journey-status,.speaker-overlay,details{display:none!important}.certificate{border-radius:0;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}}

@media(max-width:800px){.home-week,.member-grid,.answer-list.is-grid,.live-body{grid-template-columns:1fr}.explore-grid{grid-template-columns:1fr 1fr}.member-card{padding:22px}.member-grid.three{grid-template-columns:1fr}.live-head{flex-wrap:wrap}.live-code{margin-left:0;width:100%}.live-qr{order:-1}.live-qr-box{max-width:220px}}
@media(max-width:480px){.explore-grid{grid-template-columns:1fr}}

/* ---- 8.1 · Para médicos (mobile-first) ---- */
.med-hero-inner{display:grid;gap:18px 14px;align-items:start;grid-template-columns:minmax(104px,32%) 1fr;grid-template-areas:"text text" "video proof"}
.med-hero-text{grid-area:text;min-width:0}
.med-hero-text h1{font-size:clamp(28px,8vw,58px);line-height:1.05}
.med-hero-text .lead{font-size:16px}
.med-hero-text .acoes{margin-top:18px}
.med-hero-text .acoes .botao{width:100%;justify-content:center;text-align:center}
.med-hero-video{grid-area:video;margin:0;min-width:0}
.med-hero-video video{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:center top;border-radius:16px;background:#0a0e27;display:block;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.med-hero-video figcaption{margin-top:8px;font:11px var(--mono);color:var(--capa-muted,#a3aedc);letter-spacing:.03em;line-height:1.4}
.med-proof{grid-area:proof;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;align-self:center}
.med-proof li{font:600 12px/1.35 Inter,sans-serif;padding:8px 11px;border:1px solid var(--capa-linha,rgba(255,255,255,.18));border-radius:12px;color:var(--capa-txt,#f3f5ff)}
/* vídeo para assistir (palestras): ocupa a largura toda abaixo do texto */
.med-hero-inner.is-watch{grid-template-columns:1fr;grid-template-areas:"text" "video"}
.med-hero-inner.is-watch video{aspect-ratio:9/16;max-height:62vh;border-radius:18px}
@media(min-width:640px){.med-hero-text .acoes .botao{width:auto}.med-hero-inner{grid-template-columns:minmax(150px,26%) 1fr}.med-proof{flex-direction:row;flex-wrap:wrap}.med-proof li{border-radius:999px}}
@media(min-width:900px){.med-hero-inner,.med-hero-inner.is-watch{grid-template-columns:1.25fr 1fr;grid-template-areas:"text video" "proof video";gap:clamp(24px,4vw,56px);align-items:center}.med-hero-video video{max-height:520px;border-radius:22px}.med-hero-inner.is-watch video{max-height:520px}.med-hero-video figcaption{font-size:12px}.med-proof{align-self:start}}
.medical-hub .journey-main{padding-top:0}
.medical-hub .journey-section{padding-block:44px}
.member-card.is-medical{border-color:#0f8a5f}
.member-card.is-medical .secao-tag{color:#0f8a5f}
.member-form select{display:block;width:100%;min-width:0;box-sizing:border-box;background:var(--surface);color:var(--texto);border:1px solid var(--linha-forte);border-radius:9px;padding:12px;font:14px/1.5 Inter,sans-serif;margin:7px 0 12px;min-height:46px}
.med-question{margin-top:8px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video-card{margin:0;background:var(--surface);border:1px solid var(--linha);border-radius:18px;overflow:hidden}
.video-card video{width:100%;aspect-ratio:9/16;max-height:420px;object-fit:cover;display:block;background:#0a0e27}
.video-card figcaption{padding:14px 16px;display:grid;gap:4px}
.video-card figcaption b{font:700 15px/1.3 var(--display)}
.video-card figcaption span{font-size:13px;color:var(--muted)}
.kit-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 Inter,sans-serif;background:var(--bg);border-radius:12px;padding:18px;max-height:none}
.kit-list{padding-left:20px;line-height:1.65}
.kit-list li{margin-bottom:8px}
.kit-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kit-cols h3{font:700 18px var(--display);margin:8px 0}
@media print{.kit-page .journey-actions,.kit-page .journey-fine button{display:none!important}.kit-page .journey-panel{break-inside:avoid;border:1px solid #ccc}}
@media(max-width:860px){.kit-cols{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.video-grid{grid-template-columns:1fr}}
