/* A landing do curso, versão 4, com o azul do Rafael.
   Só a Outfit, títulos grandes e leves em minúsculas, uma cor forte sobre o marfim, a marca como forma gigante com os
   balões de conversa, a faixa de quatro palavras, fotos em duas cores. Nada fora dos tokens (identidade/tokens.css). */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ma);color:var(--gr);font:400 17px/1.65 var(--fonte);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure,ol,ul{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button,input{font-family:var(--fonte)}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
:focus-visible{outline:3px solid var(--sa);outline-offset:4px;border-radius:4px}
.olho{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
h1,h2{font-weight:400;letter-spacing:-.04em;color:var(--pe);line-height:1}
h2{font-size:clamp(36px,5vw,62px)}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--pe);font-weight:500;max-width:30ch}
.mais{color:var(--mu);font-size:17px;line-height:1.65;max-width:46ch;margin-top:14px}

/* a marca: "rafa pessoa", com o o de pessoa virando o play */
.marca{display:inline-flex;align-items:baseline;font:500 25px/1 var(--fonte);letter-spacing:-.045em;color:var(--pe);text-decoration:none;white-space:nowrap}
.o-play{position:relative;display:inline-block;width:.56em;height:.56em;margin:0 .02em;border:.085em solid currentColor;border-radius:50%;transform:translateY(.02em)}
.o-play::after{content:"";position:absolute;left:39%;top:27%;border-style:solid;border-width:.13em 0 .13em .2em;border-color:transparent transparent transparent currentColor}

/* botões em pílula */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px 28px;border-radius:999px;background:var(--pe);color:var(--ma);text-decoration:none;font:500 16px var(--fonte);border:1px solid var(--pe);cursor:pointer;transition:background .2s,transform .2s}
.botao:hover{background:var(--pe-2);transform:translateY(-1px)}
.botao.pequeno{min-height:40px;padding:8px 18px;font-size:14px}
.botao.claro{background:var(--ma);color:var(--pe);border-color:var(--ma)}
.botao.claro:hover{background:#fff}

/* topo */
.topo{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--ma) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.topo nav{display:flex;align-items:center;gap:28px;font-size:15px}
.topo nav a:not(.botao){text-decoration:none;color:var(--mu)}
.topo nav a:not(.botao):hover{color:var(--pe)}

/* a abertura */
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:56px 0 92px}
.hero h1{font-size:clamp(54px,7.6vw,112px);line-height:.94;letter-spacing:-.055em;margin:20px 0 26px}
.gerador{margin-top:28px;display:grid;gap:10px}
.gerador-linha{display:flex;gap:10px;align-items:center;padding:8px 8px 8px 24px;border-radius:30px;background:#fff;border:1px solid var(--li);box-shadow:0 14px 34px -26px rgba(28,58,110,.5)}
/* a frase inteira à vista: o campo quebra a linha e cresce com o texto */
.gerador textarea{flex:1;min-width:0;border:0;background:none;font:400 17px/1.4 var(--fonte);color:var(--gr);padding:6px 0;resize:none;overflow:hidden;field-sizing:content;min-height:calc(2lh + 12px)}
.gerador textarea:focus{outline:none}
.gerador-linha:focus-within{border-color:var(--sa)}
/* o aviso do pedido vago */
.dica{font-size:15px;line-height:1.5;color:var(--gr);background:#fff4e5;border:1px solid #f1d4a8;border-radius:14px;padding:10px 14px}
.dica b{color:#9a4b1c;font-weight:600}
.exemplos{font-size:15px;color:var(--mu);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.exemplos button{border:0;background:none;padding:0;color:var(--pe);font:500 15px var(--fonte);text-decoration:underline;text-decoration-color:var(--sa);text-underline-offset:4px;cursor:pointer}
.selos{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.selos li{font-size:14px;padding:6px 12px 6px 30px;border-radius:999px;background:#fff;border:1px solid var(--li);position:relative;color:var(--gr)}
.selos li::before{content:"";position:absolute;left:12px;top:50%;width:8px;height:4px;border:solid var(--pe);border-width:0 0 2px 2px;transform:translateY(-70%) rotate(-45deg)}
.selos li b{font-weight:600;color:var(--pe)}
.claude-selo{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:14.5px;line-height:1.5;color:var(--mu);max-width:46ch}
.claude-selo svg{width:20px;height:20px;flex:none;color:var(--claude);margin-top:1px}
.claude-selo b{font-weight:600;color:var(--gr)}

/* ao lado: o play gigante da marca, o vídeo e os balões com os pedidos ao Claude */
.hero-arte{position:relative;justify-self:center;width:min(100%,520px);display:grid;place-items:center;padding:20px 0}
.play-grande{position:absolute;width:88%;aspect-ratio:1;border:clamp(34px,6vw,64px) solid var(--pe);border-radius:50%;opacity:.95}
.play-grande::after{content:"";position:absolute;left:58%;top:50%;transform:translate(-30%,-50%);border-style:solid;border-width:70px 0 70px 110px;border-color:transparent transparent transparent var(--pe);opacity:0}
.player{position:relative;width:min(300px,62vw);z-index:1}
.player canvas{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:26px;background:var(--pe);box-shadow:0 30px 60px -28px rgba(20,44,85,.6);border:6px solid #fff}
/* gerar: o botão gira, o vídeo mostra as etapas por cima e nasce de novo */
.montando{position:absolute;left:6px;right:6px;top:6px;aspect-ratio:9/16;border-radius:20px;z-index:2;display:grid;align-content:center;justify-items:start;gap:12px;padding:0 13%;background:rgba(20,32,56,.78);backdrop-filter:blur(6px);color:#fff;font:500 16px var(--fonte);opacity:0;pointer-events:none;transition:opacity .2s}
.montando span{display:flex;align-items:center;gap:10px;opacity:0}
.montando span::before{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:gira .7s linear infinite}
.gerando .montando{opacity:1}
.gerando .montando span{animation:etapa .25s forwards}
.gerando .montando span:nth-child(2){animation-delay:.32s}
.gerando .montando span:nth-child(3){animation-delay:.64s}
.nasceu .player canvas{animation:nasce .55s cubic-bezier(.3,1.5,.5,1)}
.gerador .botao.gerando{pointer-events:none}
.gerador .botao.gerando::before{content:"";display:inline-block;vertical-align:-3px;width:16px;height:16px;margin-right:10px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:gira .7s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes etapa{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes nasce{from{transform:scale(.93)}to{transform:scale(1)}}
.player-ctl{display:flex;gap:8px;margin-top:12px;justify-content:center}
.ctl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--li);background:#fff;color:var(--pe);font:500 14.5px var(--fonte);cursor:pointer}
.ctl svg{width:18px;height:18px}
.ctl:hover{border-color:var(--pe)}
.ctl:disabled{opacity:.7;cursor:progress}
.balao{position:absolute;z-index:2;font-size:14px;line-height:1.35;padding:10px 15px;border-radius:16px 16px 16px 4px;background:#fff;color:var(--gr);box-shadow:0 14px 34px -18px rgba(28,58,110,.45);max-width:200px;transition:transform .3s,box-shadow .3s,opacity .3s}
.balao.resposta{background:var(--pe);color:var(--ma);border-radius:16px 16px 4px 16px;white-space:nowrap;max-width:none}
[hidden]{display:none!important}
.balao.ativo{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 38px -16px rgba(28,58,110,.6);outline:2px solid var(--sa)}
.b1{left:-10%;top:9%}.b2{right:-12%;top:30%}.b3{left:-14%;top:50%}.b4{right:-6%;bottom:15%}

/* a faixa das quatro palavras */
.faixa{background:var(--pe);color:var(--sa);padding:26px 0}
.faixa .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:clamp(15px,1.5vw,19px);font-weight:500;letter-spacing:.28em;text-transform:uppercase}
.faixa i{width:6px;height:6px;border-radius:50%;background:var(--sa);opacity:.6}

/* os cabeçalhos das seções */
.cab{display:grid;gap:16px;margin-bottom:46px}
.cab p:not(.olho){color:var(--mu);max-width:52ch}
.cab.lado{grid-template-columns:1fr 1fr;align-items:end;gap:22px 64px}

/* por dentro: os três pedidos */
.receita-sec{padding:96px 0}
.receita{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.receita li{background:#fff;border:1px solid var(--li);border-radius:22px;padding:26px 24px 24px;display:grid;gap:10px;align-content:start}
.receita li span{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mu)}
.receita li p{font-size:15.5px;line-height:1.6;color:var(--gr)}
.receita li button{justify-self:start;border:0;background:none;padding:0;color:var(--pe);font:500 15px var(--fonte);text-decoration:underline;text-decoration-color:var(--sa);text-underline-offset:4px;cursor:pointer}

/* os vídeos */
.videos{background:var(--papel);padding:104px 0;border-top:1px solid var(--li);border-bottom:1px solid var(--li)}
.galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mini{margin:0;background:#fff;border:1px solid var(--li);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;align-items:stretch;min-width:0}
.mini canvas{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;background:var(--pe)}
.mini figcaption{padding:20px 20px 18px;display:grid;gap:8px;align-content:start;min-width:0}
.mini .tag{justify-self:start;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:#e5ecf7;color:var(--pe)}
.mini b{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--pe);line-height:1.15}
.mini span{font-size:14.5px;line-height:1.5;color:var(--mu)}
.mini button{justify-self:start;margin-top:auto;border:0;background:none;padding:0;color:var(--pe);font:500 14.5px var(--fonte);text-decoration:underline;text-decoration-color:var(--sa);text-underline-offset:4px;cursor:pointer}

/* o que a pessoa constrói: como "mais que um grupo, uma rede" */
.constroi{padding:104px 0}
.destaque-escuro{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:40px;background:var(--pe);border-radius:26px;padding:44px 40px;margin-bottom:16px}
.frase-balao{background:var(--ma);color:var(--pe);font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em;padding:16px 26px;border-radius:22px 22px 22px 6px}
.destaque-escuro p:last-child{color:#dfe7f5;font-size:17px;max-width:46ch}
.grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.grade article{background:#fff;border:1px solid var(--li);border-radius:22px;padding:28px 26px 30px}
.grade span{font-size:14px;color:var(--sa);font-weight:500}
.grade h3{font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--pe);margin:28px 0 10px;line-height:1.15}
.grade p{color:var(--mu);font-size:16px}

/* quem ensina: a foto em duas cores */
.rafael{background:var(--papel);padding:104px 0;border-top:1px solid var(--li)}
.rafael-in{display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:center}
.rafael-foto{position:relative;margin:0}
.duo{position:relative;overflow:hidden;background:var(--pe);isolation:isolate;border-radius:28px;aspect-ratio:4/5}
.duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(1.04);mix-blend-mode:screen}
.duo::after{content:"";position:absolute;inset:0;background:var(--ma);mix-blend-mode:multiply;pointer-events:none}
.rafael-foto video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px}
.rafael-foto figcaption{left:-18px;bottom:28px;white-space:nowrap}
.video-play{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 8px;border:0;border-radius:999px;background:var(--ma);color:var(--pe);font:500 16px var(--fonte);cursor:pointer}
.video-play svg{width:32px;height:32px;padding:8px;border-radius:50%;background:var(--pe);color:var(--ma)}
.rafael h2{margin-top:16px;font-size:clamp(44px,5.6vw,72px)}
.cargo{margin-top:10px;font-size:20px;font-weight:500;color:var(--pe)}
.credenciais li{padding:8px 14px 8px 12px;display:inline-flex;align-items:center;gap:10px}
.credenciais li::before{display:none}
.credenciais svg{width:20px;height:20px;flex:none}
.credenciais b{font-weight:600}

/* a oferta: a faixa azul do pacote */
.oferta{background:var(--pe);color:var(--ma);padding:88px 0}
.oferta-in{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.oferta .olho{color:var(--sa)}
.oferta h2{color:var(--ma);margin-top:16px}
.itens-oferta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.itens-oferta li{font-size:15px;padding:7px 14px 7px 32px;border-radius:999px;border:1px solid rgba(169,191,227,.45);position:relative;color:var(--ma)}
.itens-oferta li::before{content:"";position:absolute;left:13px;top:50%;width:8px;height:4px;border:solid var(--sa);border-width:0 0 2px 2px;transform:translateY(-70%) rotate(-45deg)}
.preco-bloco{display:grid;gap:16px;justify-items:start}
.preco{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.preco b{font-size:clamp(56px,6vw,80px);font-weight:400;letter-spacing:-.05em;line-height:1;color:#fff}
.parcela{font-size:15px;font-weight:500;padding:7px 14px;border-radius:999px;background:var(--sa);color:var(--pe)}
.garantia{color:#c9d6ec;font-size:15px}
.claude-selo.claro{color:#c9d6ec}
.claude-selo.claro b{color:#fff}
.claude-selo.claro svg{color:#f0a07f}
.claude-selo.claro a{color:#fff;font-weight:500}

/* os seis agents: três níveis, do que orquestra ao que confere */
.equipe{padding:104px 0}
.nivel{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start;position:relative;padding-bottom:22px}
.nivel:not(:last-of-type)::after{content:"";position:absolute;left:17px;top:62px;bottom:-16px;border-left:2px dashed var(--sa)}
.nivel-nome{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);padding-top:22px}
.nivel-nome b{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pe);color:#fff;font-size:15px;letter-spacing:0}
.ags{display:grid;gap:16px}
.ags.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.ags.dois{grid-template-columns:repeat(2,minmax(0,1fr))}
.ag{background:#fff;border:1px solid var(--li);border-radius:22px;padding:24px 24px 22px;display:grid;gap:10px;align-content:start}
.ag header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ag h3{font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--pe);line-height:1.15}
.ag .sen{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pe);background:#e5ecf7;border-radius:999px;padding:4px 11px;white-space:nowrap}
.ag .arq{font-size:14px;color:var(--mu)}
.ag p{font-size:16px;color:var(--mu);line-height:1.55}
.ag dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14.5px;margin-top:4px;padding-top:12px;border-top:1px solid var(--li)}
.ag dt{color:var(--mu)}.ag dd{color:var(--gr);font-weight:500}
.ag.orq{background:var(--pe);border-color:var(--pe)}
.ag.orq h3,.ag.orq dd{color:#fff}.ag.orq p,.ag.orq .arq,.ag.orq dt{color:#c9d6ec}
.ag.orq .sen{background:var(--sa)}
.ag.orq dl{border-color:rgba(169,191,227,.3)}
.formatos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:26px 0 0 194px}
.formatos li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--li);border-radius:999px;padding:9px 16px;font-size:15.5px;color:var(--gr)}
.formatos li.t{background:none;border:0;padding:0 6px 0 0;font-weight:500;color:var(--pe)}
.formatos b{font-weight:600;color:var(--pe)}
.fr{display:block;border:2px solid var(--pe);border-radius:3px}
.fr.v{width:11px;height:19px}.fr.f{width:14px;height:17px}.fr.q{width:16px;height:16px}.fr.h{width:22px;height:13px}

/* a barra da oferta de lançamento */
.barra-oferta{background:var(--pe-2);color:var(--ma);font-size:15px;padding:10px 0}
.barra-oferta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px}
.barra-oferta .relogio{font-weight:600;font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:999px;background:rgba(169,191,227,.2)}
.barra-oferta a{color:var(--ma);font-weight:500;text-underline-offset:4px}

/* faça a conta */
.conta{padding:104px 0}
.conta-in{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.conta-campos{background:#fff;border:1px solid var(--li);border-radius:26px;padding:34px 32px;display:grid;gap:14px;align-content:center}
.conta-campos label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:16px;color:var(--mu)}
.conta-campos output{font-size:20px;font-weight:500;color:var(--pe);letter-spacing:-.02em}
.conta-campos input[type=range]{width:100%;accent-color:var(--pe);margin-bottom:14px}
.conta-resultado{background:var(--pe);color:var(--ma);border-radius:26px;padding:34px 32px;display:grid;gap:4px;align-content:center;justify-items:start}
.conta-resultado p{color:var(--sa);font-size:15px}
.conta-resultado b{font-size:30px;font-weight:400;letter-spacing:-.03em;margin-bottom:10px}
.conta-resultado b.grande{font-size:clamp(46px,5vw,64px);line-height:1;color:#fff}
.conta-resultado .vs{color:#dfe7f5;font-size:16px;margin:6px 0 18px}
.conta-resultado .vs b{font-size:inherit;font-weight:600;margin:0;color:#fff}

/* com e sem o método */
.comsem{padding:0 0 104px}
.comsem-in{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.comsem-in > div{border-radius:26px;padding:34px 32px;display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start}
.sem{background:#fff;border:1px solid var(--li)}
.com{background:var(--pe);color:var(--ma)}
/* os dois vídeos, com o selo em cima, e o pedido escrito como num campo */
.cs-video{position:relative;margin:0;padding-top:14px}
.cs-video canvas{display:block;width:100%;aspect-ratio:9/16;border-radius:20px;border:5px solid #fff;background:#111;box-shadow:0 24px 44px -26px rgba(20,40,80,.55)}
.cs-selo{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 12px 5px 5px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:0 10px 22px -12px rgba(20,40,80,.5)}
.cs-selo i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center}
.cs-selo svg{width:11px;height:11px;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.cs-selo.sem{background:#fff;color:var(--mu);border:1px solid var(--li)}.cs-selo.sem i{background:#c8553d}.cs-selo.sem svg{stroke:#fff}
.cs-selo.com{background:var(--sa);color:var(--pe)}.cs-selo.com i{background:var(--pe)}.cs-selo.com svg{stroke:#fff}
.cs-tx{display:grid;gap:16px;align-content:start;min-width:0}
.cs-pedido{display:grid;gap:6px}
.cs-pedido small{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.cs-pedido span{font-size:16px;line-height:1.45;padding:10px 14px;border-radius:14px;background:var(--papel);border:1px solid var(--li);color:var(--gr)}
.com .cs-pedido small{color:var(--sa)}
.cs-pedido .cs-anexos{display:flex;gap:6px;padding:0;background:none;border:0}
.cs-anexos img{width:44px;height:44px;object-fit:cover;border-radius:10px;border:2px solid #fff;box-shadow:0 4px 10px -6px rgba(0,0,0,.4)}
.com .cs-pedido span{background:rgba(255,255,255,.08);border-color:rgba(169,191,227,.35);color:#fff}
.comsem h3{font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--pe)}
.com h3{color:var(--ma)}
.comsem ul{display:grid;gap:12px}
.comsem li{position:relative;padding-left:30px;font-size:17px}
.sem li{color:var(--mu)}
.sem li::before{content:"";position:absolute;left:4px;top:.75em;width:12px;height:2px;background:#b6b9b2}
.com li::before{content:"";position:absolute;left:3px;top:.55em;width:10px;height:5px;border:solid var(--sa);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.com .botao{justify-self:start}

.preco-de{color:#c9d6ec;font-size:17px}
.preco-de s{color:#fff}

/* dúvidas */
.duvidas{padding:104px 0}
.duvidas-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.duvidas-lado{position:sticky;top:96px;display:grid;gap:18px;justify-items:start}
.duvidas-lado h2{margin-bottom:10px}
/* a prévia da Minha área: o painel do aluno */
.painel-previa{margin:0;width:min(100%,380px);background:#fff;border:1px solid var(--li);border-radius:26px;padding:22px;box-shadow:0 30px 60px -40px rgba(28,58,110,.45);display:grid;gap:10px}
.pp-topo{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--li)}
.pp-topo .marca{font-size:18px}
.pp-quem{font-size:13px;font-weight:500;color:var(--pe);background:var(--ma);border-radius:999px;padding:4px 12px}
.pp-ola{font-size:17px;color:var(--pe);letter-spacing:-.01em;margin-top:4px}
.pp-barra{height:8px;border-radius:999px;background:var(--ma);overflow:hidden}
.pp-barra i{display:block;height:100%;border-radius:999px;background:var(--pe)}
.pp-prog{font-size:13px;color:var(--mu)}
.pp-lista{display:grid;gap:6px;margin-top:4px}
.pp-lista li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--papel);border:1px solid var(--li);font-size:15px}
.pp-lista b{font-weight:500;color:var(--gr)}
.pp-lista span{font-size:13px;color:var(--pe);font-weight:500}
.painel-previa figcaption{font-size:13px;color:var(--mu);text-align:center;margin-top:4px}
.duvidas-zap a{color:var(--pe);font-weight:500;text-underline-offset:4px}
/* as perguntas: cartões por assunto */
.duvidas-grupos{display:grid;gap:10px}
.duvidas-grupos .grupo{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin:22px 0 4px}
.duvidas-grupos .grupo:first-child{margin-top:0}
.pergunta{background:#fff;border:1px solid var(--li);border-radius:20px;transition:border-color .2s,box-shadow .2s}
.pergunta[open]{border-color:var(--sa);box-shadow:0 18px 40px -30px rgba(28,58,110,.5)}
.pergunta summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:19px;font-weight:500;letter-spacing:-.015em;color:var(--pe)}
.pergunta summary::-webkit-details-marker{display:none}
.pergunta summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:var(--ma) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c3a6e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .25s,background-color .25s}
.pergunta[open] summary::after{transform:rotate(180deg);background-color:var(--sa)}
.pergunta summary:focus-visible{outline:2px solid var(--pe);outline-offset:-2px;border-radius:20px}
.pergunta > div{padding:0 22px 22px;display:grid;gap:12px;max-width:66ch}
.pergunta p{color:var(--mu);font-size:17px;line-height:1.6}
.pergunta p b{color:var(--gr);font-weight:600}
.pergunta a{color:var(--pe);text-underline-offset:3px}

/* rodapé */
.rodape{border-top:1px solid var(--li);padding:34px 0 44px}
.rodape-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;font-size:14.5px;color:var(--mu)}
.rodape .marca{font-size:21px}
.rodape a{color:var(--pe)}

/* telas menores */
@media (max-width:1040px){
  .galeria{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grade{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:28px;padding:36px 0 64px}
  .hero-arte{width:min(100%,440px)}
  .cab.lado{grid-template-columns:1fr}
  .receita{grid-template-columns:1fr}
  .destaque-escuro{grid-template-columns:1fr;gap:22px;padding:32px 24px}
  .rafael-in{grid-template-columns:1fr;gap:40px}
  .rafael-foto{width:min(100%,420px)}
  .oferta-in{grid-template-columns:1fr;gap:40px}
  .conta-in,.comsem-in{grid-template-columns:1fr}
  .comsem-in > div{grid-template-columns:200px 1fr}
  .equipe{padding:72px 0}
  .nivel{grid-template-columns:1fr;gap:12px}.nivel-nome{padding-top:0}.nivel::after{display:none}
  .ags.tres{grid-template-columns:1fr}
  .formatos{margin-left:0}
  .conta{padding:72px 0}.comsem{padding:0 0 72px}
  .receita-sec,.constroi,.duvidas{padding:72px 0}
  .duvidas-in{grid-template-columns:1fr;gap:36px}.duvidas-lado{position:static}.videos,.rafael{padding:72px 0}
}
@media (max-width:640px){
  .topo nav a:not(.botao){display:none}
  .marca{font-size:22px}
  .hero h1{font-size:clamp(50px,15vw,72px)}
  .gerador-linha{flex-direction:column;align-items:stretch;border-radius:24px;padding:8px}
  .gerador textarea{padding:8px 12px 4px}
  .galeria{grid-template-columns:1fr}
  .mini{grid-template-columns:120px 1fr}
  .comsem-in > div{grid-template-columns:1fr;padding:28px 22px}
  .ags.dois{grid-template-columns:1fr}
  .montando{font-size:14px;padding:0 9%;gap:10px}
  .cs-video{width:min(230px,72%);justify-self:center}
  .grade{grid-template-columns:1fr}
  .balao{font-size:13px;padding:8px 12px;max-width:180px}
  .b1,.b2,.b3{left:-2%;right:auto;top:auto;bottom:14%}.b4{right:0;top:3%;bottom:auto}
  /* no celular os balões cobririam o vídeo: só aparece o da cena que está passando */
  .balao[data-b]:not(.ativo){opacity:0;transform:scale(.9)}
  .rafael-foto figcaption{left:12px}
}
