/* ============================================================
   O Bloqueio Invisível: cores do livro por cima do design system
   do O Conselheiro (site.css). Paleta tirada da capa:
   verde escuro #2E2647, verde médio #5B45A0, verde vivo #A88BE0, branco.
   O lilás vai só nos botões e em pequenos sinais.
   Dois contextos: escuro (por omissão) e .claro.
   --t é a "tinta" em RGB, para contornos e véus.
============================================================ */
:root,
.claro .janela, .claro .chamada, .claro .escuro-ilha{
  --preto:#16131F;
  --cartao-a:#2A2540; --cartao-b:#19162A;
  --t:241,238,248;
  --linha:rgba(241,238,248,.10); --linha-forte:rgba(241,238,248,.2);
  --texto:#F7F5FB; --texto-2:#D3CCE3; --texto-3:#A99FC4;
  --acento:#F1EEF8; --sobre-acento:#16131F;
  color:var(--texto);
}
.claro, .barra{
  --cartao-a:#FFFFFF; --cartao-b:#EAE6F2;
  --t:34,27,51;
  --linha:rgba(34,27,51,.12); --linha-forte:rgba(34,27,51,.22);
  --texto:#221B33; --texto-2:#4A4262; --texto-3:#635A7C;
  --acento:#5B45A0; --sobre-acento:#FFFFFF;
  color:var(--texto);
}
:root{
  --branco:#F5F3F9;
  --verde:#A88BE0; --verde-claro:#BBA3EC; --sobre-verde:#1A1428;
  --verde-medio:#5B45A0; --verde-escuro:#2E2647;
  --marca:linear-gradient(160deg,#5A4B86 0%,#3A3157 55%,#2E2647 100%);
  color-scheme:light dark;
}
html,body{ background:var(--preto); }
.claro{ background:var(--branco); }
:focus-visible{ outline-color:var(--verde); }

/* cartões, vidro, contornos */
.vidro{ background:rgba(25,22,42,.55); border-color:rgba(var(--t),.16); }
.claro .vidro{ background:rgba(255,255,255,.65); }
.claro .janela.vidro{ background:linear-gradient(135deg,#2A2540,#19162A); border-color:rgba(34,27,51,.5); }
.contorno{ background:rgba(var(--t),.03); box-shadow:inset 0 0 0 1px rgba(var(--t),.12); }
.holofote::after{ background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(var(--t),.08), transparent 60%); }
.ico-caixa{ width:48px; height:48px; border-radius:15px; display:grid; place-items:center; flex:none; box-shadow:inset 0 0 0 1px rgba(var(--t),.18); color:var(--texto); }
.ico-caixa svg{ width:22px; height:22px; }

/* botões: lilás com texto roxo-escuro (contraste 7:1) */
.botao-principal, .claro .botao-principal, .barra .botao-principal{ background:var(--verde); color:var(--sobre-verde); box-shadow:0 0 0 1px rgba(255,255,255,.2) inset, 0 12px 34px -14px rgba(168,139,224,.7); }
.botao-principal:hover, .claro .botao-principal:hover, .barra .botao-principal:hover{ background:var(--verde-claro); box-shadow:0 0 0 1px rgba(255,255,255,.28) inset, 0 16px 40px -12px rgba(168,139,224,.8); }
.botao-linha{ background:rgba(var(--t),.03); }
.botao-linha:hover{ border-color:rgba(var(--t),.45); background:rgba(var(--t),.06); }
.botao-escuro{ background:var(--verde); color:var(--sobre-verde); }
.botao-escuro:hover{ background:var(--verde-claro); }

/* barra de cima */
.barra{ background:rgba(245,243,249,.94); backdrop-filter:blur(18px) saturate(1.3); -webkit-backdrop-filter:blur(18px) saturate(1.3); }
.barra.rolou{ background:rgba(245,243,249,.94); border-bottom-color:rgba(34,27,51,.12); }
.barra nav a:hover{ background:rgba(34,27,51,.06); }
.marca .selo-escala{ width:38px; height:38px; border-radius:12px; background:var(--verde-escuro); color:var(--verde); display:grid; place-items:center; flex:none; }
.marca .selo-escala svg{ width:20px; height:20px; }
@media (max-width:640px){ .marca .selo-escala{ width:34px; height:34px; } }

/* abertura */
.abertura{ padding-top:150px; }
.abertura-fundo .grelha{ background-image:linear-gradient(rgba(34,27,51,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(34,27,51,.08) 1px, transparent 1px); }
.abertura-fundo .luz{ background:radial-gradient(closest-side, rgba(168,139,224,.16), rgba(91,69,160,.05) 55%, transparent); }
.abertura-fundo .foto{ display:none !important; }
@media (max-width:640px){ .abertura{ padding-top:120px; } }
.janela{ box-shadow:0 40px 110px -40px rgba(34,27,51,.6); }
.janela-topo{ border-bottom-color:rgba(var(--t),.1); }
.pontos i{ background:rgba(var(--t),.2); }
.pontos i:first-child{ background:var(--verde); }
.etiqueta{ box-shadow:inset 0 0 0 1px rgba(var(--t),.14); }
.etiqueta.viva{ color:var(--verde); box-shadow:inset 0 0 0 1px rgba(168,139,224,.4); display:inline-flex; align-items:center; gap:7px; }
.etiqueta.viva::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--verde); }
svg [stroke="#fff"]{ stroke:var(--acento); }
svg [fill="#fff"]{ fill:var(--acento); }

/* livro e etiquetas na abertura */
.produto{ position:relative; width:min(560px,100%); aspect-ratio:1/0.82; margin:-6px auto 6px; }
.produto .livro{ position:absolute; left:50%; top:50%; width:46%; transform:translate(-50%,-50%); z-index:1; }
.produto .livro img{ width:100%; height:auto; filter:drop-shadow(0 30px 34px rgba(34,27,51,.45)); }
.produto .orbitas{ position:absolute; inset:4%; border-radius:50%; border:1px dashed rgba(34,27,51,.16); }
.produto .orbitas::after{ content:""; position:absolute; inset:14%; border-radius:50%; border:1px dashed rgba(168,139,224,.28); }
.etapa{ position:absolute; z-index:2; transform:translate(-50%,-50%); display:inline-flex; align-items:center; gap:10px; padding:7px 14px 7px 7px; border-radius:16px; white-space:nowrap;
  background:rgba(255,255,255,.85); box-shadow:inset 0 0 0 1px rgba(34,27,51,.14), 0 16px 30px -18px rgba(34,27,51,.5); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.etapa .ico-caixa{ width:36px; height:36px; border-radius:11px; color:var(--verde-medio); }
.etapa .ico-caixa svg{ width:18px; height:18px; }
.etapa small{ display:block; font-size:11px; color:var(--texto-3); line-height:1.2; font-variant-numeric:tabular-nums; }
.etapa b{ display:block; font-weight:500; font-size:15px; line-height:1.2; letter-spacing:-.02em; color:var(--texto); }
.etapa.quente{ background:var(--verde); box-shadow:0 16px 30px -14px rgba(168,139,224,.7); }
.etapa.quente b,.etapa.quente small{ color:var(--sobre-verde); }
.etapa.quente .ico-caixa{ background:var(--sobre-verde); color:var(--verde); box-shadow:none; }
.e1{ left:13%; top:20%; } .e2{ left:87%; top:16%; } .e3{ left:90%; top:62%; } .e4{ left:70%; top:92%; } .e5{ left:14%; top:78%; }
@media (prefers-reduced-motion:no-preference){
  .produto .livro{ animation:boia 6s ease-in-out infinite; }
  .etapa{ animation:boia-etapa 5s ease-in-out infinite; }
  .e2{ animation-delay:-1s; } .e3{ animation-delay:-2.2s; } .e4{ animation-delay:-3.1s; } .e5{ animation-delay:-1.7s; }
  @keyframes boia{ 50%{ transform:translate(-50%,-53%) rotate(-1deg); } }
  @keyframes boia-etapa{ 50%{ transform:translate(-50%,calc(-50% - 8px)); } }
}
@media (max-width:600px){
  .produto{ aspect-ratio:1/0.95; }
  .produto .livro{ width:52%; }
  .etapa{ gap:7px; padding:5px 10px 5px 5px; border-radius:12px; }
  .etapa .ico-caixa{ width:28px; height:28px; border-radius:9px; }
  .etapa .ico-caixa svg{ width:15px; height:15px; }
  .etapa b{ font-size:13px; } .etapa small{ font-size:10px; }
  .e1{ left:20%; top:12%; } .e2{ left:80%; top:12%; } .e3{ left:83%; top:70%; } .e4{ left:60%; top:93%; } .e5{ left:18%; top:82%; }
}

/* painel da operação (a janela que endireita) */
.painel-op{ display:grid; grid-template-columns:220px minmax(0,1fr); }
.painel-lado{ padding:18px 14px; border-right:1px solid rgba(var(--t),.1); display:flex; flex-direction:column; gap:4px; }
.painel-lado .rotulo{ font-size:12.5px; color:var(--texto-3); padding:0 10px 10px; }
.estagio{ display:flex; align-items:center; gap:11px; padding:10px; border-radius:12px; font-size:14.5px; color:var(--texto-2); }
.estagio svg{ width:18px; height:18px; }
.estagio .estado{ margin-left:auto; width:18px; height:18px; border-radius:50%; display:grid; place-items:center; background:rgba(var(--t),.08); }
.estagio .estado svg{ width:11px; height:11px; }
.estagio.feito .estado{ background:rgba(168,139,224,.18); color:var(--verde); }
.estagio.agora{ background:rgba(var(--t),.06); color:var(--texto); box-shadow:inset 0 0 0 1px rgba(168,139,224,.4); }
.estagio.agora > svg{ color:var(--verde); }
.estagio.agora .estado{ background:var(--verde); color:var(--sobre-verde); }
.painel-centro{ padding:20px 22px 16px; min-width:0; }
.kpis{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.kpi{ padding:14px 16px; border-radius:14px; }
.kpi small{ display:block; font-size:12.5px; color:var(--texto-3); margin-bottom:6px; }
.kpi b{ font-weight:500; font-size:clamp(17px,2.2vw,24px); letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.kpi b.sobe{ color:var(--verde); }
.grafico-op{ padding:14px 16px 10px; border-radius:14px; }
.grafico-op .topo{ display:flex; justify-content:space-between; gap:10px; font-size:13px; color:var(--texto-3); margin-bottom:8px; }
.grafico-op .topo b{ font-weight:500; color:var(--texto); font-size:14.5px; }
.grafico-op svg{ width:100%; height:auto; }
.grafico-op .dias{ display:flex; justify-content:space-between; padding:6px 2% 0; font-size:11.5px; color:var(--texto-3); }
@media (max-width:820px){
  .painel-op{ grid-template-columns:1fr; }
  .painel-lado{ border-right:0; border-bottom:1px solid rgba(var(--t),.1); flex-direction:row; flex-wrap:wrap; gap:6px; padding:12px; }
  .painel-lado .rotulo{ width:100%; padding:0 4px 4px; }
  .estagio{ padding:7px 10px; font-size:13px; gap:7px; box-shadow:inset 0 0 0 1px rgba(var(--t),.1); }
  .estagio .estado{ display:none; }
}
@media (max-width:560px){ .painel-centro{ padding:12px; } .kpis{ grid-template-columns:1fr 1fr; } .kpis .kpi:last-child{ grid-column:1/-1; } }

/* faixa fina */
.faixa{ padding:16px 0; }
.faixa-trilho{ animation-duration:40s; }
.faixa-trilho ul{ gap:26px; padding-right:26px; }
.faixa-trilho li{ font-size:clamp(15px,1.25vw,17px); letter-spacing:-.01em; color:rgba(var(--t),.7); }
.faixa-trilho li.sep{ width:6px; height:6px; background:var(--verde); }

/* problema: cadeia */
.cadeia{ display:flex; flex-direction:column; gap:10px; }
.elo{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr); align-items:center; gap:14px; padding:20px 22px; }
.elo .a{ color:var(--texto); font-size:17px; letter-spacing:-.02em; }
.elo .b{ color:var(--texto-2); font-size:17px; letter-spacing:-.02em; display:flex; align-items:center; gap:8px; }
.elo .b svg{ width:18px; height:18px; color:#B3261E; flex:none; }
.elo .seta-elo{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; box-shadow:inset 0 0 0 1px var(--linha-forte); color:var(--texto-3); }
.elo .seta-elo svg{ width:15px; height:15px; }
.elo.suave{ grid-template-columns:auto 1fr; background:transparent; border-style:dashed; }
@media (max-width:560px){ .elo{ grid-template-columns:1fr; gap:10px; padding:18px; } .elo .seta-elo{ transform:rotate(90deg); width:30px; height:30px; } }
.chamada{ background:var(--marca); color:#F7F5FB; }
.chamada::before{ background:radial-gradient(80% 60% at 100% 0%, rgba(255,255,255,.14), transparent 60%), radial-gradient(70% 55% at 0% 100%, rgba(0,0,0,.2), transparent 65%); }
.chamada h3{ color:#F7F5FB; }

/* para ti */
.para{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.para .cartao{ grid-column:span 2; padding:28px; display:flex; flex-direction:column; gap:16px; }
.para .cartao.largo{ grid-column:span 3; }
.para h3{ font-size:19px; line-height:1.3; letter-spacing:-.02em; margin-bottom:8px; }
.para p{ font-size:15.5px; }
.para .ico-caixa{ color:var(--verde-medio); }
@media (max-width:980px){ .para{ grid-template-columns:1fr 1fr; } .para .cartao,.para .cartao.largo{ grid-column:span 1; } .para .cartao:last-child{ grid-column:1/-1; } }
@media (max-width:600px){ .para{ grid-template-columns:1fr; } .para .cartao:last-child{ grid-column:auto; } }

/* prova: números */
.prova-topo{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px; flex-wrap:wrap; margin-bottom:56px; }
.prova-topo .cabeca{ margin-bottom:0; }
.prova-topo .lado{ max-width:340px; }
.numeros{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.numero{ padding:28px 26px; display:flex; flex-direction:column; min-height:250px; }
.numero .quando{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--texto-3); margin-bottom:auto; }
.numero .quando svg{ width:16px; height:16px; color:var(--verde); }
.numero .valor{ font-size:clamp(36px,3.4vw,48px); line-height:1; letter-spacing:-.05em; margin:34px 0 14px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.numero .valor small{ font-size:max(13px,.38em); letter-spacing:-.01em; color:var(--texto-3); margin-left:4px; }
.numero p{ font-size:15px; }
.numero.destaque{ background:var(--marca); border-color:#5A4B86; }
.numero.destaque .valor,.numero.destaque p,.numero.destaque .quando{ color:#F7F5FB; }
.numero.destaque .valor small{ color:#D3CCE3; }
.numero.destaque .quando svg{ color:var(--verde); }
.salto{ display:flex; align-items:center; gap:8px; margin-top:18px; font-size:13.5px; color:#F7F5FB; flex-wrap:wrap; }
.salto span:first-child{ padding:4px 10px; border-radius:8px; background:rgba(0,0,0,.2); }
.salto svg{ width:16px; height:16px; }
@media (max-width:1000px){ .numeros{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ .numeros{ grid-template-columns:1fr; } .numero{ min-height:0; } }

/* método: cadeia de 5 passos que acende */
.nao-e span.sim{ color:var(--texto); box-shadow:inset 0 0 0 1px rgba(168,139,224,.4); border-color:transparent; }
.passos-escala{ position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; padding:14px; border-radius:30px; }
.passos-escala::before{ content:""; position:absolute; left:10%; right:10%; top:50%; height:1px; background:linear-gradient(90deg, rgba(var(--t),.15), var(--verde)); }
.passos-escala .no{ position:relative; flex-direction:column; text-align:center; padding:26px 16px; gap:14px; justify-content:center; background:var(--preto); }
.passos-escala .no b{ font-size:17px; }
.passos-escala .no.aceso{ background:#2A2540; }
.passos-escala .no:last-child.aceso{ background:var(--verde); box-shadow:none; }
.passos-escala .no:last-child.aceso b{ color:var(--sobre-verde); }
.passos-escala .no:last-child.aceso .ico-caixa{ background:var(--sobre-verde); color:var(--verde); }
.porque{ display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:16px; margin-top:16px; }
.porque div{ padding:24px 26px; font-size:17px; letter-spacing:-.02em; color:var(--texto-2); }
.porque div.chave{ color:var(--texto); font-size:19px; box-shadow:inset 0 0 0 1px rgba(168,139,224,.45); }
.porque div.chave span{ color:var(--verde); }
@media (max-width:860px){
  .passos-escala{ grid-template-columns:1fr; }
  .passos-escala::before{ left:50%; right:auto; top:8%; bottom:8%; width:1px; height:auto; background:linear-gradient(180deg, rgba(var(--t),.15), var(--verde)); }
  .passos-escala .no{ flex-direction:row; justify-content:flex-start; padding:14px 18px; }
  .porque{ grid-template-columns:1fr; }
}

/* o que recebes */
.recebes{ display:grid; grid-template-columns:1.25fr 1fr; grid-template-rows:auto auto; gap:16px; }
.recebes .cartao{ padding:32px; display:flex; flex-direction:column; }
.recebes .grande{ grid-row:span 2; }
.recebes .tipo{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; color:var(--verde); margin-bottom:10px; }
.recebes .tipo svg{ width:17px; height:17px; }
.recebes h3{ margin-bottom:12px; }
.recebes p{ font-size:16px; max-width:460px; }
.recebes .local{ display:flex; align-items:center; gap:10px; margin-top:16px; font-size:15px; color:var(--texto-2); }
.recebes .local svg{ width:18px; height:18px; color:var(--verde); }
.video{ position:relative; margin-top:auto; padding-top:28px; }
.video .ecra-video{ position:relative; aspect-ratio:16/10; border-radius:18px; overflow:hidden; box-shadow:inset 0 0 0 1px rgba(var(--t),.16); }
.video img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:55% 0%; }
.video .veu{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(22,19,31,.15), rgba(22,19,31,.85)); }
.video .duracao{ position:absolute; left:16px; top:14px; font-size:12.5px; padding:6px 12px; border-radius:999px; background:rgba(22,19,31,.6); box-shadow:inset 0 0 0 1px rgba(var(--t),.2); }
.video .tocar{ position:absolute; left:20px; bottom:48px; width:52px; height:52px; border-radius:50%; background:var(--verde); color:var(--sobre-verde); display:grid; place-items:center; box-shadow:0 0 0 8px rgba(168,139,224,.16); }
.video .tocar svg{ width:18px; height:18px; margin-left:3px; }
.video .progresso{ position:absolute; left:18px; right:18px; bottom:16px; display:flex; align-items:center; gap:12px; font-size:12.5px; color:var(--texto-2); }
.video .progresso span.pista{ flex:1; height:4px; border-radius:4px; background:rgba(var(--t),.18); overflow:hidden; }
.video .progresso span.pista i{ display:block; height:100%; width:34%; background:var(--verde); }
.livro-cartao{ display:flex; align-items:flex-end; gap:20px; }
.livro-cartao img{ width:96px; flex:none; filter:drop-shadow(0 16px 16px rgba(0,0,0,.45)); transform:rotate(-3deg); }
.modelos{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:auto; padding-top:20px; }
.modelos div{ display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:12px; font-size:14.5px; color:var(--texto-2); }
.modelos svg{ width:18px; height:18px; color:var(--verde); flex:none; }
.cta-meio{ display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:44px; }
.cta-meio span{ display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--texto-3); }
.cta-meio span svg{ width:17px; height:17px; color:var(--verde); }
@media (max-width:900px){ .recebes{ grid-template-columns:1fr; } .recebes .grande{ grid-row:auto; } }
@media (max-width:560px){ .recebes .cartao{ padding:24px 22px; } .modelos{ grid-template-columns:1fr; } .livro-cartao{ flex-direction:column; align-items:flex-start; } }

/* objeções */
.objecoes{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.objecao{ padding:30px; display:flex; flex-direction:column; gap:14px; }
.objecao .q{ display:flex; gap:14px; align-items:flex-start; }
.objecao .q svg{ width:24px; height:24px; color:var(--verde-medio); flex:none; margin-top:3px; }
.objecao h3{ font-size:21px; line-height:1.3; letter-spacing:-.03em; }
.objecao .r{ padding-left:38px; }
.objecao .r p{ font-size:16px; }
.objecao .r p + p{ margin-top:10px; }
.objecao .curta{ color:var(--verde-medio); font-size:18px; }
.objecao.inteira{ grid-column:1/-1; }
.objecao .forte{ margin:6px 0; padding:16px 20px; background:rgba(168,139,224,.1); box-shadow:inset 0 0 0 1px rgba(168,139,224,.28); border-radius:14px; color:var(--texto); font-size:17px; }
@media (max-width:800px){ .objecoes{ grid-template-columns:1fr; } .objecao{ padding:24px 22px; } .objecao .r{ padding-left:0; } }

/* previsível */
.adivinhar{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.adivinhar .palavra{ margin-top:22px; font-size:clamp(34px,4.4vw,54px); line-height:1.02; letter-spacing:-.05em; color:var(--verde); }
.verificar{ list-style:none; border-radius:30px; overflow:hidden; }
.verificar li{ display:flex; align-items:center; gap:16px; padding:18px 22px; font-size:18px; letter-spacing:-.02em; border-bottom:1px solid var(--linha); color:var(--texto); }
.verificar li:last-child{ border-bottom:0; }
.verificar .ico-caixa{ width:42px; height:42px; border-radius:12px; color:var(--verde); }
@media (max-width:900px){ .adivinhar{ grid-template-columns:1fr; gap:36px; } }

/* mentor */
.mentor-numeros{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; border-top:1px solid var(--linha); }
.mentor-numeros div{ padding:20px 20px 4px; border-left:1px solid var(--linha); }
.mentor-numeros div:first-child{ padding-left:0; border-left:0; }
.mentor-numeros b{ display:block; font-weight:500; font-size:clamp(28px,3vw,36px); letter-spacing:-.05em; color:var(--verde); line-height:1; margin-bottom:10px; font-variant-numeric:tabular-nums; }
.mentor-numeros span{ font-size:14.5px; color:var(--texto-3); line-height:1.45; display:block; }
.retrato img{ filter:none; }
.retrato::after{ background:linear-gradient(0deg, rgba(22,19,31,.65), transparent 45%); }
.pilula{ background:var(--acento); color:var(--sobre-acento); }
.pilula svg{ color:var(--verde); }
@media (max-width:560px){ .mentor-numeros div{ padding:16px 10px 4px; } .mentor-numeros b{ font-size:26px; } .mentor-numeros span{ font-size:13px; } }

/* caso de sucesso: antes e depois */
.caso{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,480px); gap:60px; align-items:center; }
.caso .quem{ display:inline-flex; align-items:center; gap:10px; padding:6px 14px 6px 6px; border-radius:999px; box-shadow:inset 0 0 0 1px var(--linha-forte); font-size:14px; color:var(--texto-2); margin-bottom:22px; }
.caso .quem b{ font-weight:500; background:var(--verde-medio); color:#fff; padding:3px 10px; border-radius:999px; font-size:12.5px; }
.caso p + p{ margin-top:14px; }
.caso .nota-caso{ margin-top:22px; padding:16px 20px; background:rgba(168,139,224,.1); box-shadow:inset 0 0 0 1px rgba(168,139,224,.28); border-radius:14px; color:var(--texto); font-size:17px; }
.comparar-fotos{ position:relative; width:100%; aspect-ratio:4/5; border-radius:30px; overflow:hidden; margin:0; box-shadow:inset 0 0 0 1px var(--linha-forte), 0 30px 70px -40px rgba(34,27,51,.6); touch-action:pan-y; }
.comparar-fotos img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.comparar-fotos .antes{ clip-path:inset(0 calc(100% - var(--pos)) 0 0); }
.comparar-fotos .lbl{ position:absolute; top:16px; z-index:3; padding:6px 14px; border-radius:999px; font-size:13px; color:#fff; background:rgba(22,19,31,.65); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.comparar-fotos .lbl.a{ left:16px; } .comparar-fotos .lbl.b{ right:16px; }
.comparar-fotos .linha-c{ position:absolute; top:0; bottom:0; left:var(--pos); width:2px; background:var(--verde); transform:translateX(-50%); z-index:2; pointer-events:none; }
.comparar-fotos .pega{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:50px; height:50px; border-radius:50%; background:var(--verde); color:var(--sobre-verde); display:flex; align-items:center; justify-content:center; gap:2px; box-shadow:0 10px 30px -8px rgba(0,0,0,.6); }
.comparar-fotos .pega svg{ width:14px; height:14px; }
.comparar-fotos .pega .vira{ transform:rotate(180deg); }
.comparar-fotos input{ position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize; z-index:4; -webkit-appearance:none; appearance:none; }
.comparar-fotos input:focus-visible ~ .linha-c .pega{ outline:2px solid #fff; outline-offset:3px; }
@media (max-width:900px){ .caso{ grid-template-columns:1fr; gap:36px; } .comparar-fotos{ max-width:440px; margin:0 auto; order:-1; } }

/* preços */
.precos-fundo{ background:radial-gradient(closest-side, rgba(168,139,224,.18), transparent); }
.plano.destaque{ background:var(--marca); border-color:#5A4B86; color:#F7F5FB; box-shadow:0 30px 90px -30px rgba(0,0,0,.6); }
.plano.destaque::before{ background:radial-gradient(80% 60% at 100% 0%, rgba(255,255,255,.12), transparent 60%), radial-gradient(70% 55% at 0% 100%, rgba(0,0,0,.22), transparent 65%); }
.plano.destaque h3,.plano.destaque .valor,.plano.destaque li svg{ color:#F7F5FB; }
.plano.destaque li svg{ color:var(--verde); }
.plano.destaque .plano-tipo,.plano.destaque .plano-preco .antes{ color:rgba(247,245,251,.7); }
.plano.destaque .desc,.plano.destaque li,.plano.destaque .unidade{ color:rgba(247,245,251,.88); }
.plano.destaque .plano-preco{ border-color:rgba(247,245,251,.2); }
.plano li svg{ color:var(--verde); }
.promo{ background:var(--verde); color:var(--sobre-verde); }
.confianca-pag{ max-width:980px; margin:20px auto 0; display:flex; justify-content:center; gap:10px 28px; flex-wrap:wrap; font-size:14px; color:var(--texto-2); }
.confianca-pag span{ display:inline-flex; align-items:center; gap:8px; }
.confianca-pag svg{ width:17px; height:17px; color:var(--verde); }
.tres-passos{ max-width:980px; margin:30px auto 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.tres-passos div{ padding:20px; font-size:16.5px; color:var(--texto); letter-spacing:-.02em; }
.tres-passos small{ display:block; color:var(--verde); font-size:13px; margin-bottom:8px; font-variant-numeric:tabular-nums; }
@media (max-width:560px){ .tres-passos{ grid-template-columns:1fr; } }

/* perguntas */
.pergunta-item.aberta .mais{ background:var(--verde-medio); color:#fff; }

/* fecho */
.fecho .nascer{ background:radial-gradient(closest-side, rgba(168,139,224,.32), rgba(91,69,160,.3) 55%, transparent); }
.fecho .horizonte{ border-top-color:rgba(241,238,248,.45); box-shadow:0 -30px 80px -20px rgba(168,139,224,.25); background:var(--preto); }
.perguntas-fecho{ display:flex; flex-direction:column; align-items:center; gap:10px; margin:0 auto 34px; max-width:660px; }
.perguntas-fecho .velha{ font-size:18px; color:var(--texto-3); text-decoration:line-through; text-decoration-color:rgba(241,238,248,.5); }
.perguntas-fecho .entao{ display:block; font-size:14px; color:var(--texto-3); }
.perguntas-fecho .nova{ font-size:clamp(21px,2.6vw,30px); line-height:1.2; letter-spacing:-.04em; color:var(--texto); }
.resumo{ display:inline-flex; flex-direction:column; align-items:center; gap:16px; padding:28px 30px; border-radius:30px; }
.resumo .nome{ font-size:22px; letter-spacing:-.04em; }
.resumo .sub{ margin:0; font-size:15px; color:var(--texto-2); max-width:420px; }
.resumo .itens{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.resumo .itens span{ display:inline-flex; align-items:center; gap:7px; font-size:13.5px; color:var(--texto-2); padding:6px 12px; border-radius:999px; box-shadow:inset 0 0 0 1px var(--linha-forte); }
.resumo .itens svg{ width:15px; height:15px; color:var(--verde); }
@media (max-width:640px){ .resumo{ padding:24px 18px; width:100%; } }

.aviso-resultados{ font-size:12.5px; color:var(--texto-3); margin-top:10px; }
.seccao-escura-pos-clara{ padding-top:130px !important; }
@media (max-width:720px){ .seccao-escura-pos-clara{ padding-top:88px !important; } }
.passos-escala{ background:linear-gradient(135deg,#2A2540,#19162A); box-shadow:0 30px 70px -40px rgba(34,27,51,.6); }
/* o livro é dimensionado pela altura, para nunca passar por cima do título */
.produto .livro{ width:auto; height:90%; }
.produto .livro img{ width:auto; height:100%; }
.abertura h1{ font-size:clamp(34px,4.6vw,62px); }
@media (max-width:600px){ .produto{ margin-bottom:18px; } .produto .livro{ width:auto; height:72%; } }
/* sombra do livro em gradientes (o drop-shadow fica recortado e duro no Safari do telemóvel) */
.produto .livro img{ filter:none; position:relative; z-index:1; }
.produto .livro::before{ content:""; position:absolute; inset:6% -14% -4% -6%; background:radial-gradient(closest-side, rgba(34,27,51,.30), rgba(34,27,51,.12) 60%, transparent); pointer-events:none; }
.produto .livro::after{ content:""; position:absolute; left:-4%; right:-12%; bottom:-7%; height:14%; background:radial-gradient(closest-side, rgba(34,27,51,.45), rgba(34,27,51,.16) 60%, transparent); pointer-events:none; }


/* ============================================================
   Próprio do Bloqueio Invisível (estrutura diferente da Escala)
============================================================ */

/* ---------- abertura dividida: texto à esquerda, capa à direita ---------- */
.abertura.dividida{ text-align:left; padding:150px 0 100px; }
.abertura.dividida .contentor{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:48px; align-items:center; }
.abertura.dividida h1{ margin:0 0 24px; max-width:none; font-size:clamp(38px,4.4vw,62px); }
.abertura.dividida .entrada{ margin:0 0 34px; max-width:560px; }
.abertura.dividida .abertura-botoes{ justify-content:flex-start; }
.abertura.dividida .abertura-factos{ justify-content:flex-start; margin-top:30px; }
.de-quem{ display:inline-flex; align-items:center; gap:10px; margin-bottom:24px; padding:6px 14px 6px 6px; border-radius:999px; font-size:14px; color:var(--texto-2); box-shadow:inset 0 0 0 1px var(--linha-forte); background:rgba(255,255,255,.6); }
.de-quem img{ width:28px; height:28px; border-radius:50%; object-fit:cover; object-position:50% 25%; }
.capa-palco.produto{ width:100%; aspect-ratio:auto; height:600px; margin:0; }
.capa-palco .livro{ height:80%; }
.capa-palco .halo{ position:absolute; inset:8% 6%; border-radius:50%; background:radial-gradient(closest-side, rgba(168,139,224,.30), rgba(168,139,224,.08) 60%, transparent); }
.pensamento{ position:absolute; z-index:2; max-width:230px; padding:11px 16px; border-radius:18px 18px 18px 5px; font-size:15px; line-height:1.35; font-style:italic; letter-spacing:-.01em; color:var(--texto-2);
  background:rgba(255,255,255,.82); box-shadow:inset 0 0 0 1px rgba(34,27,51,.1), 0 18px 34px -20px rgba(34,27,51,.45); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.pensamento.p1{ left:0; top:12%; }
.pensamento.p2{ right:0; top:38%; border-radius:18px 18px 5px 18px; }
.pensamento.p3{ left:4%; bottom:12%; }
@media (prefers-reduced-motion:no-preference){
  .anima .pensamento{ animation:nevoa 7s ease-in-out infinite; }
  .anima .pensamento.p2{ animation-delay:-2.3s; } .anima .pensamento.p3{ animation-delay:-4.6s; }
  @keyframes nevoa{ 0%,100%{ filter:blur(4px); opacity:.35; transform:translateY(6px); } 35%,65%{ filter:blur(0); opacity:1; transform:none; } }
}
@media (max-width:900px){
  .abertura.dividida{ padding:110px 0 70px; text-align:center; }
  .abertura.dividida .contentor{ grid-template-columns:1fr; gap:10px; }
  .abertura.dividida .entrada{ margin:0 auto 30px; }
  .abertura.dividida .abertura-botoes,.abertura.dividida .abertura-factos{ justify-content:center; }
  .capa-palco.produto{ order:-1; height:420px; }
  .pensamento{ font-size:13px; max-width:150px; padding:8px 12px; }
  .pensamento.p1{ top:6%; } .pensamento.p3{ bottom:6%; left:0; }
}

/* ---------- espelho: o que dizes e o que está por baixo (fica nítido ao descer) ---------- */
.espelho{ max-width:1000px; margin:0 auto; border-radius:30px; padding:10px 34px 14px; }
.espelho-topo{ display:grid; grid-template-columns:minmax(0,1fr) 48px minmax(0,1.25fr); gap:18px; padding:22px 0 14px; font-size:13px; color:var(--texto-3); border-bottom:1px solid var(--linha); }
.espelho-topo span:last-child{ color:var(--verde); }
.reflexo{ display:grid; grid-template-columns:minmax(0,1fr) 48px minmax(0,1.25fr); gap:18px; align-items:center; padding:26px 0; border-bottom:1px solid var(--linha); }
.reflexo:last-child{ border-bottom:0; }
.reflexo .dito{ font-size:clamp(19px,2vw,24px); letter-spacing:-.03em; color:var(--texto); line-height:1.25; }
.reflexo .seta-r{ width:40px; height:40px; border-radius:50%; display:grid; place-items:center; box-shadow:inset 0 0 0 1px rgba(168,139,224,.4); color:var(--verde); }
.reflexo .seta-r svg{ width:16px; height:16px; }
.reflexo .verdade{ --n:1; font-size:17px; line-height:1.5; color:var(--texto-2); filter:blur(calc((1 - var(--n)) * 9px)); opacity:calc(.2 + .8 * var(--n)); }
.reflexo.chave .verdade{ color:var(--verde-claro); font-size:18px; }
.espelho-pe{ text-align:center; margin-top:34px; color:var(--texto-2); }
.espelho-pe strong{ color:var(--texto); }
@media (max-width:700px){
  .espelho{ padding:6px 20px 10px; }
  .espelho-topo{ display:none; }
  .reflexo{ grid-template-columns:1fr; gap:10px; padding:22px 0; }
  .reflexo .seta-r{ width:30px; height:30px; transform:rotate(90deg); }
}

/* ---------- problema: um dia com um bloqueio invisível ---------- */
.dia{ list-style:none; position:relative; display:flex; flex-direction:column; gap:12px; }
.dia::before{ content:""; position:absolute; left:61px; top:24px; bottom:24px; width:1px; background:linear-gradient(180deg, rgba(var(--t),.12), rgba(168,139,224,.8)); }
.dia li{ display:grid; grid-template-columns:48px 28px minmax(0,1fr); align-items:start; gap:0; }
.dia time{ font-size:13px; color:var(--texto-3); padding-top:21px; font-variant-numeric:tabular-nums; }
.dia .ponto{ position:relative; z-index:1; width:11px; height:11px; margin:24px 0 0 9px; border-radius:50%; background:var(--branco); box-shadow:0 0 0 1px rgba(var(--t),.3); }
.dia li:last-child .ponto{ background:var(--acento); box-shadow:0 0 0 4px rgba(91,69,160,.18); }
.dia .momento{ padding:16px 20px; }
.dia .momento b{ display:block; font-weight:500; font-size:17px; letter-spacing:-.02em; color:var(--texto); margin-bottom:4px; }
.dia .momento span{ font-size:15px; color:var(--texto-2); }
.dia + .chamada{ margin-top:14px; }

/* ---------- para ti: lista de verificação ---------- */
.lista-sim{ display:grid; grid-template-columns:1fr 1fr; gap:0 40px; padding:14px 34px; max-width:1000px; margin:0 auto; }
.lista-sim li{ list-style:none; display:flex; gap:14px; align-items:flex-start; padding:20px 0; border-bottom:1px solid var(--linha); font-size:17px; letter-spacing:-.02em; color:var(--texto); line-height:1.4; }
.lista-sim li:nth-last-child(-n+2){ border-bottom:0; }
.lista-sim li svg{ width:22px; height:22px; flex:none; color:var(--acento); margin-top:1px; }
.lista-sim li span{ display:block; font-size:15px; color:var(--texto-2); margin-top:3px; letter-spacing:0; }
@media (max-width:760px){ .lista-sim{ grid-template-columns:1fr; padding:6px 22px; } .lista-sim li:nth-last-child(2){ border-bottom:1px solid var(--linha); } }

/* ---------- invisível: as três camadas, como um icebergue ---------- */
.camadas{ display:flex; flex-direction:column; gap:10px; }
.camada{ display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:16px; row-gap:2px; align-items:center; padding:20px 22px; border-radius:22px; }
.camada .ico-caixa{ grid-row:span 2; width:44px; height:44px; border-radius:13px; color:var(--verde); }
.camada small{ font-size:12.5px; color:var(--texto-3); }
.camada b{ font-weight:500; font-size:20px; letter-spacing:-.03em; color:var(--texto); line-height:1.2; }
.camada .sinais{ grid-column:1/-1; display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.camada .sinais span{ font-size:13.5px; padding:5px 12px; border-radius:999px; box-shadow:inset 0 0 0 1px rgba(var(--t),.16); color:var(--texto-2); }
.camada.c1{ margin-inline:12%; background:rgba(var(--t),.07); box-shadow:inset 0 0 0 1px rgba(var(--t),.16); }
.camada.c2{ margin-inline:5%; background:linear-gradient(135deg,#2A2540,#19162A); box-shadow:inset 0 0 0 1px rgba(168,139,224,.22); }
.camada.c3{ background:var(--marca); box-shadow:inset 0 0 0 1px rgba(168,139,224,.5); padding:26px 24px; }
.camada.c3 small{ color:rgba(247,245,251,.75); }
.camada.c3 b{ color:#F7F5FB; font-size:22px; }
.camada.c3 .sinais span{ color:#F7F5FB; box-shadow:inset 0 0 0 1px rgba(247,245,251,.3); }
.superficie{ display:flex; align-items:center; gap:12px; font-size:12.5px; color:var(--verde); margin:2px 0; }
.superficie::before,.superficie::after{ content:""; flex:1; border-top:1px dashed rgba(168,139,224,.55); }
@media (max-width:560px){ .camada.c1{ margin-inline:6%; } .camada.c2{ margin-inline:3%; } .camada{ padding:18px; } }

/* ---------- como funciona: passos na vertical, com o título fixo ao lado ---------- */
.metodo-bq{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:start; }
.lado-fixo{ position:sticky; top:120px; }
.lado-fixo .cabeca{ margin-bottom:28px; }
.lado-fixo .nao-e{ flex-direction:column; align-items:flex-start; margin:0; }
.mapa-passos{ list-style:none; position:relative; display:flex; flex-direction:column; gap:12px; }
.mapa-passos::before{ content:""; position:absolute; left:43px; top:30px; bottom:30px; width:1px; background:rgba(var(--t),.14); }
.passo{ position:relative; display:grid; grid-template-columns:62px minmax(0,1fr); gap:18px; align-items:center; padding:20px 24px 20px 20px; transition:box-shadow .5s, background .5s; }
.passo .ico-caixa{ position:relative; z-index:1; width:48px; height:48px; background:var(--branco); color:var(--texto-3); transition:background .5s, color .5s; }
.passo small{ display:block; font-size:12.5px; color:var(--texto-3); margin-bottom:2px; font-variant-numeric:tabular-nums; }
.passo b{ display:block; font-weight:500; font-size:20px; letter-spacing:-.03em; color:var(--texto); margin-bottom:4px; }
.passo p{ font-size:15.5px; color:var(--texto-2); }
.passo.aceso .ico-caixa{ background:var(--acento); color:#fff; box-shadow:none; }
.passo.aceso{ box-shadow:inset 0 0 0 1px rgba(91,69,160,.35); }
.passo:last-child.aceso{ background:var(--marca); }
.passo:last-child.aceso b,.passo:last-child.aceso p,.passo:last-child.aceso small{ color:#F7F5FB; }
.passo:last-child.aceso .ico-caixa{ background:var(--verde); color:var(--sobre-verde); }
.frase-clareza{ margin:72px auto 0; max-width:900px; text-align:center; font-size:clamp(22px,2.6vw,32px); line-height:1.3; letter-spacing:-.04em; color:var(--texto-3); }
.frase-clareza span{ display:block; color:var(--texto); margin-top:6px; }
.frase-clareza span em{ font-style:normal; color:var(--acento); }
@media (max-width:900px){ .metodo-bq{ grid-template-columns:1fr; gap:36px; } .lado-fixo{ position:static; } .lado-fixo .nao-e{ align-items:stretch; } .passo{ grid-template-columns:52px minmax(0,1fr); gap:14px; padding:16px; } .mapa-passos::before{ left:39px; } .passo .ico-caixa{ width:44px; height:44px; } }

/* ---------- o que recebes: dois cartões lado a lado e uma faixa por baixo ---------- */
.recebes-bq{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.recebes-bq .cartao{ padding:32px; display:flex; flex-direction:column; }
.recebes-bq .tipo{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; color:var(--verde); margin-bottom:10px; }
.recebes-bq .tipo svg{ width:17px; height:17px; }
.recebes-bq h3{ margin-bottom:12px; }
.recebes-bq p{ font-size:16px; }
.recebes-bq .local{ display:flex; align-items:center; gap:10px; margin-top:16px; font-size:15px; color:var(--texto-2); }
.recebes-bq .local svg{ width:18px; height:18px; color:var(--verde); flex:none; }
.recebes-bq .video{ margin-top:auto; padding-top:26px; }
.levas{ grid-column:1/-1; display:grid; grid-template-columns:auto repeat(4,minmax(0,1fr)); gap:12px; align-items:center; }
.levas .rotulo-levas{ font-size:15px; color:var(--texto-2); padding-right:12px; }
.levas .rotulo-levas b{ display:block; font-weight:500; font-size:19px; color:var(--texto); letter-spacing:-.03em; }
.levas div.contorno{ display:flex; align-items:center; gap:10px; padding:14px 16px; border-radius:14px; font-size:14.5px; color:var(--texto-2); }
.levas svg{ width:18px; height:18px; color:var(--verde); flex:none; }
.folha{ position:relative; margin-top:auto; padding-top:26px; }
.ficha{ position:relative; margin-right:22%; padding:22px 22px 24px; border-radius:18px; background:#F7F5FB; color:#221B33; transform:rotate(-1.2deg); box-shadow:0 30px 60px -30px rgba(0,0,0,.65); z-index:1; }
.ficha small{ display:block; font-size:12.5px; color:#635A7C; margin-bottom:8px; }
.ficha .pergunta-ex{ font-size:17px; line-height:1.4; letter-spacing:-.02em; color:#221B33; margin-bottom:12px; }
.ficha .linha-ex{ display:block; min-height:32px; line-height:32px; border-bottom:1px solid rgba(34,27,51,.18); font-size:15px; font-style:italic; color:#5B45A0; }
.folha img{ position:absolute; right:0; bottom:-6px; width:150px; height:auto; transform:rotate(7deg); filter:drop-shadow(0 18px 18px rgba(0,0,0,.5)); }
.tag-pacote{ align-self:flex-start; font-size:12px; padding:4px 10px; border-radius:999px; background:rgba(168,139,224,.16); color:var(--verde-claro); margin-bottom:12px; }
@media (max-width:1000px){ .levas{ grid-template-columns:1fr 1fr; } .levas .rotulo-levas{ grid-column:1/-1; padding:0 0 4px; } }
@media (max-width:860px){ .recebes-bq{ grid-template-columns:1fr; } }
@media (max-width:560px){ .recebes-bq .cartao{ padding:24px 22px; } .levas{ grid-template-columns:1fr; } .ficha{ margin-right:0; } .folha img{ display:none; } }

/* ---------- objeções em conversa: pergunta à esquerda, resposta à direita ---------- */
.conversa{ max-width:1040px; margin:0 auto; border-top:1px solid var(--linha); }
.troca{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; padding:36px 0; border-bottom:1px solid var(--linha); }
.troca h3{ font-size:clamp(21px,2.2vw,27px); line-height:1.25; letter-spacing:-.035em; }
.troca h3::before{ content:"“"; display:block; font-size:54px; line-height:.6; color:var(--acento); margin-bottom:10px; }
.troca .r p{ font-size:16.5px; }
.troca .r p + p{ margin-top:12px; }
.troca .curta{ color:var(--acento); font-size:19px; letter-spacing:-.02em; }
.troca .forte{ padding:16px 20px; background:rgba(91,69,160,.08); box-shadow:inset 0 0 0 1px rgba(91,69,160,.25); border-radius:14px; color:var(--texto); font-size:17px; }
@media (max-width:760px){ .troca{ grid-template-columns:1fr; gap:14px; padding:28px 0; } }

/* ---------- autor: a frase em primeiro plano ---------- */
.autor-bq{ max-width:860px; margin:0 auto; text-align:center; }
.autor-bq .foto-autor{ width:150px; height:150px; border-radius:50%; object-fit:cover; object-position:50% 22%; margin:0 auto 30px; display:block; box-shadow:0 0 0 1px rgba(var(--t),.2), 0 0 0 10px rgba(var(--t),.04); }
.autor-bq blockquote{ font-size:clamp(26px,3.4vw,42px); line-height:1.18; letter-spacing:-.045em; color:var(--texto); }
.autor-bq blockquote span{ color:var(--verde); }
.autor-bq .autor-nome{ margin-top:26px; font-size:15px; color:var(--texto-3); }
.autor-bq .autor-nome b{ display:block; font-weight:500; font-size:18px; color:var(--texto); margin-bottom:2px; }
.autor-bq .bio-autor{ margin:30px auto 0; max-width:680px; color:var(--texto-2); }
.autor-bq .mentor-numeros{ max-width:620px; margin:36px auto 0; text-align:left; }

@media (max-width:900px){
  .capa-palco .livro{ height:74%; }
  .pensamento.p2{ display:none; }
  .pensamento.p1{ left:0; top:5%; }
  .pensamento.p3{ left:auto; right:0; bottom:9%; border-radius:18px 18px 5px 18px; }
}
