/* Sales Coach · o que é só desta página (o comum está em assets/produto.css) */
/* Reunião simulada */
.sc-demo { position: relative; margin: clamp(40px, 5vw, 64px) auto 0; max-width: 1120px; border-radius: 22px; overflow: hidden; background: #1b1c1f;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 60px 120px -50px rgba(0,0,0,.9), 0 0 120px -40px rgba(212,249,105,.25); }
html[data-tema="claro"] .sc-demo { box-shadow: 0 0 0 1px rgba(14,16,13,.1), 0 60px 120px -50px rgba(30,40,10,.55); }
.demo-barra { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; background: #202124; border-bottom: 1px solid rgba(255,255,255,.06); color: #c9ccd1; font-size: 13px; }
.demo-barra > i { width: 10px; height: 10px; border-radius: 50%; background: #3c3f44; }
.demo-barra span { margin-left: 10px; }
.demo-rec { margin-left: auto; font-style: normal; font-family: var(--mono); font-size: 12px; color: #ff6b5e; }
.demo-rec b { font-weight: 500; }
.demo-corpo { display: grid; grid-template-columns: 1fr 360px; min-height: 540px; }
.demo-call { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; padding: 14px 14px 64px; }
.tile { position: relative; border-radius: 12px; background: #2c2f35; display: grid; place-items: center; outline: 2px solid transparent; transition: outline-color .3s; }
.tile.fala { outline-color: #8ab4f8; }
.tile > span { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; color: #fff; font: 500 26px/1 var(--body); }
.tile small { position: absolute; left: 12px; bottom: 10px; color: #e8eaed; font-size: 12.5px; }
.tile.robo { background: #123d33; }
.tile.fala > span { box-shadow: 0 0 0 6px rgba(138,180,248,.18); }
.demo-legenda { position: absolute; left: 50%; bottom: 16px; translate: -50% 0; max-width: 86%; padding: 8px 14px; border-radius: 8px; background: rgba(0,0,0,.7); color: #fff; font-size: 14px; line-height: 1.4; text-align: center; transition: opacity .3s; }
.demo-legenda b { color: #aecbfa; font-weight: 500; margin-right: 4px; }

/* Painel da extensão (réplica fiel, em HTML) */
.painel { position: relative; background: #fff; color: #0f1d33; display: flex; flex-direction: column; border-left: 1px solid rgba(0,0,0,.2); font-family: 'Poppins', var(--body); }
.p-cab { display: flex; align-items: center; gap: 9px; padding: 14px 16px; border-bottom: 1px solid #e8ebf0; }
.p-cab img { border-radius: 6px; }
.p-cab b { font-weight: 600; font-size: 15px; }
.p-cab em { margin-left: auto; font-style: normal; font-size: 12.5px; font-weight: 600; color: #d93025; background: #fdecea; padding: 5px 10px; border-radius: 99px; }
.p-dica { margin: 14px; padding: 14px 15px 15px; border-radius: 14px; border: 1.5px solid #f2c46b; background: linear-gradient(180deg, #fff6e5, #fdf8ee); transition: opacity .35s, transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .6s; }
.p-dica.sai { opacity: 0; transform: translateY(10px) scale(.98); }
.p-dica.entra { box-shadow: 0 0 0 4px rgba(242,196,107,.35); }
.p-dica-top { display: flex; justify-content: space-between; align-items: center; }
.p-tipo { font-size: 12px; font-weight: 600; color: #8a5a00; background: #fbe3b0; padding: 4px 10px; border-radius: 99px; }
.p-dica-top small { color: #8a94a6; font-size: 12px; }
.p-fale { display: block; margin-top: 10px; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: #8a5a00; }
.p-frase { margin-top: 6px; font-size: 15.5px; line-height: 1.38; font-weight: 600; color: #1b2433; }
.p-porque { margin-top: 8px; font-size: 12.5px; line-height: 1.4; color: #5b6b82; }
.p-ouve { position: absolute; left: 30px; top: 92px; display: flex; align-items: center; gap: 5px; font-size: 13px; color: #5b6b82; opacity: 0; transition: opacity .3s; pointer-events: none; }
.p-ouve i { width: 6px; height: 6px; border-radius: 50%; background: #f2a93b; animation: ouve 1s infinite ease-in-out; }
.p-ouve i:nth-child(2) { animation-delay: .15s; } .p-ouve i:nth-child(3) { animation-delay: .3s; margin-right: 6px; }
@keyframes ouve { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
.p-dica.sai ~ .p-ouve { opacity: 1; transition-delay: .25s; }
.p-ant { padding: 0 16px; font-size: 12.5px; color: #5b6b82; }
.p-fala { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; align-items: center; padding: 14px 16px; font-size: 12.5px; color: #5b6b82; }
.p-fala i { height: 6px; border-radius: 99px; background: #eceff3; overflow: hidden; }
.p-fala b { display: block; height: 100%; background: #2e9e63; border-radius: 99px; transition: width 1.2s ease; }
.p-trans { margin-top: auto; padding: 14px 16px 18px; border-top: 1px solid #e8ebf0; }
.p-trans .kick { font-size: 10.5px; color: #8a94a6; letter-spacing: .14em; }
.p-trans p { margin-top: 6px; font-size: 13px; line-height: 1.45; color: #3c4a5e; min-height: 3.9em; }
.demo-nota { text-align: center; margin-top: 14px; font-size: 13px; color: var(--dim2); }

.sc-logos { margin-top: clamp(40px, 5vw, 64px); display: flex; flex-direction: column; align-items: center; gap: 18px; }
.sc-logos > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; }
.sc-logos span:not(.kick) { display: inline-flex; align-items: center; gap: 9px; font-size: 14.5px; color: var(--dim); }
.sc-logos img { width: 22px; height: 22px; object-fit: contain; }

/* ── O que muda ───────────────────────────────────────────────────────── */
.viradas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.virada { border-radius: 22px; border: 1px solid var(--line); background: var(--card); padding: 26px 26px 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 26px; }
.virada p { color: var(--dim); font-size: 16px; line-height: 1.5; display: flex; flex-direction: column; gap: 10px; }
.virada > div { border-top: 1px solid var(--line2); padding-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.virada b { font-family: var(--display); font-weight: 300; font-size: clamp(44px, 4.6vw, 68px); letter-spacing: -.05em; line-height: .95; }
.virada > div span { font-size: 15px; color: var(--txt); }
html[data-tema="claro"] .virada { background: #fff; box-shadow: 0 24px 50px -36px rgba(30,40,10,.3); }

/* ── Metodologia ──────────────────────────────────────────────────────── */
.sc-metodo { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.sc-metodo > div:first-child { display: flex; flex-direction: column; gap: 22px; }
.metodos { display: flex; flex-wrap: wrap; gap: 10px; }
.metodos span { padding: 10px 18px; border-radius: 99px; border: 1px solid var(--line2); font-family: var(--mono); font-size: 13px; letter-spacing: .1em; }
.metodos .sua { background: var(--lime); color: #10120e; border-color: var(--lime); }
.regua { border-radius: 24px; border: 1px solid var(--line); background: var(--card); padding: clamp(22px, 3vw, 34px); display: flex; flex-direction: column; gap: 20px; }
html[data-tema="claro"] .regua { background: #fff; border-color: transparent; box-shadow: 0 30px 60px -40px rgba(30,40,10,.35); }
.regua-cab { display: flex; flex-direction: column; gap: 8px; }
.regua-cab b { font-family: var(--display); font-weight: 400; font-size: 24px; letter-spacing: -.02em; }
.regua ol { list-style: none; counter-reset: c; display: flex; flex-direction: column; }
.regua li { counter-increment: c; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 16px; }
.regua li::before { content: counter(c, decimal-leading-zero); font-family: var(--mono); font-size: 11px; color: var(--dim2); }
.regua li em { font-style: normal; font-family: var(--mono); font-size: 13px; padding: 5px 10px; border-radius: 99px; background: rgba(212,249,105,.16); color: var(--txt); }
html[data-tema="claro"] .regua li em { background: rgba(88,116,6,.1); }
.regua li em::after { content: " pts"; color: var(--dim2); }
.faixas { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 6px; }
.faixas span { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--dim); }
.faixas span::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }

/* ── Para quem ────────────────────────────────────────────────────────── */
.quem { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quem-c { border-radius: 22px; border: 1px solid var(--line); background: var(--card); padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.quem-c ul { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.quem-c li { color: var(--dim); font-size: 16px; line-height: 1.5; padding-top: 16px; border-top: 1px solid var(--line); }
.quem-c li b { color: var(--txt); font-weight: 500; }
html[data-tema="claro"] .quem-c { background: #fff; box-shadow: 0 24px 50px -36px rgba(30,40,10,.3); }

/* Planos e FAQ herdam o estilo do site; só o espaçamento muda */
#planos .sec-cab, #faq .sec-cab { margin-bottom: clamp(32px, 4vw, 52px); }
#planos .h-l, #faq .h-l { font-size: clamp(34px, 4.4vw, 64px); }

/* ── Responsivo ───────────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .demo-corpo { grid-template-columns: 1fr; }
  .demo-call { min-height: 300px; }
  .painel { border-left: 0; border-top: 1px solid rgba(0,0,0,.2); }
  .sc-metodo { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .viradas, .quem { grid-template-columns: 1fr; }
  .tile > span { width: 52px; height: 52px; font-size: 19px; }
  .tile small { font-size: 11px; left: 8px; bottom: 7px; }
  .demo-call { padding: 10px; gap: 8px; min-height: 0; grid-template-rows: 130px 130px auto; }
  .demo-legenda { position: static; translate: none; grid-column: 1 / -1; max-width: none; text-align: left; font-size: 13px; }
  .tile small { max-width: calc(100% - 16px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .demo-barra span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .p-dica { transition: none; } }
