/* /experimente: sessão guiada com a Ora, em atos. */
.xp-page{--ink:#0d1729;--muted:#62728c;--blue:#0869f5;--blue-hover:#075bd5;--glass:#ffffffdf;--line:#e3edfb;--ease:cubic-bezier(.16,1,.3,1);background:#fff;height:100svh;overflow:hidden;overflow-anchor:none}
.xp-page main{display:block}

/* Palco: as cenas ficam empilhadas na mesma célula do grid, então o palco cresce se uma cena precisar. */
.xp-stage{position:relative;display:grid;height:calc(100svh - var(--hdr,92px));overflow:clip;isolation:isolate;color:var(--ink);text-align:center;
  background:radial-gradient(120% 80% at 50% 38%,#f4f9ff 0%,#fff 62%)}

/* Atmosfera: manchas de luz azul que se movem devagar e mudam a cada ato. */
.xp-atmos{position:absolute;inset:-10%;z-index:-2;pointer-events:none;transition:filter 1.2s}
.xp-atmos span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;transition:transform 2.4s cubic-bezier(.6,0,.2,1),opacity 1.6s,background 1.6s;animation:xp-drift 18s ease-in-out infinite alternate}
.xp-atmos span:nth-child(1){width:46%;height:46%;left:8%;top:12%;background:#d6e8ff}
.xp-atmos span:nth-child(2){width:38%;height:40%;right:6%;top:30%;background:#e2ecff;animation-delay:-6s;animation-duration:22s}
.xp-atmos span:nth-child(3){width:34%;height:30%;left:34%;bottom:4%;background:#eaf3ff;animation-delay:-11s}
.xp-stage[data-act=ask] .xp-atmos span:nth-child(1){transform:translate(18%,10%) scale(1.15);background:#cfe2ff}
.xp-stage[data-act=answer] .xp-atmos span:nth-child(2),.xp-stage[data-act=retry] .xp-atmos span:nth-child(2){transform:translate(-30%,-12%) scale(1.2);background:#d5e6ff}
.xp-stage[data-act=feedback] .xp-atmos span:nth-child(3){transform:translate(-20%,-40%) scale(1.3);background:#dfeaff}
.xp-stage[data-act=final] .xp-atmos span{opacity:.85}
@keyframes xp-drift{to{transform:translate(6%,-5%) scale(1.08)}}
/* Luz que atravessa o palco a cada troca de ato. */
.xp-light{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#e3efff 48%,#f6faff 52%,transparent 70%) 150% 0/250% 100% no-repeat;opacity:0;mix-blend-mode:multiply}
.xp-light.is-on{animation:xp-light 1.3s cubic-bezier(.5,0,.3,1)}
@keyframes xp-light{0%{opacity:1;background-position:150% 0}100%{opacity:1;background-position:-50% 0}}

/* Linha do tempo da sessão. */
.xp-timeline{position:absolute;z-index:6;top:22px;left:50%;display:flex;gap:4px;margin:0;padding:5px;list-style:none;border:1px solid #fff;border-radius:999px;background:var(--glass);backdrop-filter:blur(14px);box-shadow:0 10px 30px #2461b812;
  transform:translate(-50%,-160%);opacity:0;transition:transform .9s var(--ease),opacity .6s}
.xp-stage.is-session .xp-timeline{transform:translate(-50%,0);opacity:1}
.xp-timeline li{position:relative;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:#9aa8bd;transition:color .4s,background .4s,transform .5s var(--ease)}
.xp-timeline li.is-done{color:#4f7fcb}
.xp-timeline li.is-current{color:#fff;background:var(--blue);transform:scale(1.04)}

/* Som. */
.xp-sound{position:absolute;z-index:7;top:22px;right:24px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #fff;border-radius:50%;background:var(--glass);backdrop-filter:blur(14px);box-shadow:0 10px 26px #2461b812;color:var(--blue);transition:transform .3s var(--ease)}
.xp-sound:hover{transform:scale(1.06)}
.xp-sound svg{grid-area:1/1;width:20px;height:20px}
.xp-sound[aria-pressed=true] svg:last-child,.xp-sound[aria-pressed=false] svg:first-child{display:none}
.xp-sound-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:13px;font-weight:600;color:#8090a8}
.xp-sound-note svg{width:16px;height:16px;color:var(--blue)}

/* A Ora: o JS a leva até o "slot" da cena ativa com uma mola e a faz reagir à própria voz. */
.xp-orb{--size:420px;position:absolute;left:0;top:0;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);z-index:1;pointer-events:none;will-change:transform}
.xp-orb canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply}
.xp-orb-glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#9cc6ff 0%,#d8e9ff55 45%,transparent 70%);filter:blur(30px);opacity:calc(.35 + var(--energy,0) * .65);transform:scale(calc(1 + var(--energy,0) * .35))}
.xp-sparks i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--blue)}
.xp-sparks i:nth-child(3n){background:#7fb3ff}
.xp-sparks i:nth-child(4n){background:#bcd7ff}

/* Cartela de capítulo: o nome do ato ocupa a tela e voa para a linha do tempo. */
.xp-chapter{position:absolute;z-index:5;left:50%;top:50%;margin:0;font-size:clamp(56px,9vw,140px);font-weight:700;line-height:1;letter-spacing:-.06em;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-50%)}
.xp-chapter b{color:var(--blue);font-weight:inherit}
.xp-stage.is-chapter .xp-scene.is-on>*,.xp-stage.is-chapter .xp-orb{filter:blur(14px);opacity:.25;transition:filter .5s,opacity .5s}
.xp-stage .xp-orb{transition:filter .7s,opacity .7s}

/* Cenas: todas na mesma célula; saem subindo com desfoque e entram em cascata. */
.xp-scene{grid-area:1/1;position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:84px 24px 52px;visibility:hidden;pointer-events:none;transition:visibility 0s .55s}
.xp-scene.is-on{visibility:visible;pointer-events:auto;transition:none}
.xp-scene>*{opacity:0;transform:translateY(-22px) scale(.98);filter:blur(10px);transition:opacity .4s,transform .55s cubic-bezier(.7,0,.84,0),filter .4s}
.xp-scene.is-on>*{opacity:1;transform:none;filter:none;transition:opacity .8s,transform 1s var(--ease),filter .8s;transition-delay:calc(.25s + var(--d,0) * 90ms)}
.xp-session>*{transform:none!important}
/* Topo fixo: a legenda cresce para baixo e não empurra o chip nem a Ora. */
.xp-session{justify-content:flex-start}
.xp-subtitle p{min-height:2.5em}
.xp-slot{flex:none;width:var(--slot);height:var(--slot)}
.xp-intro{--slot:clamp(190px,38vh,380px)}
.xp-choose{--slot:clamp(120px,22vh,230px)}
.xp-final{--slot:clamp(170px,32vh,320px)}
.xp-session{--slot:clamp(240px,42vh,420px)}

.xp-act{display:inline-flex;align-items:center;margin:8px 0 14px;font-size:11px;font-weight:700;letter-spacing:4px;color:#4778ce}
.xp-act::after,.xp-steps .xp-kicker::after{content:'';display:inline-block;width:15px;height:15px;margin-left:8px;background:url('/assets/brand/ora-mark.svg') center/contain no-repeat}
.xp-page .xp-title{margin:0 0 16px;font-size:clamp(48px,7vw,104px);line-height:1;letter-spacing:-.055em;font-weight:700;text-align:center;white-space:normal;color:var(--ink)}
.xp-page .xp-title-sm{font-size:clamp(40px,5.6vw,80px)}
/* Cor sólida: o Safari some com texto em gradiente quando as palavras têm transform. */
.xp-title em{font-style:normal;color:var(--blue)}
.xp-title i,.xp-heading i{display:inline-block;font-style:normal;white-space:pre}
.xp-lead{max-width:520px;margin:0 auto 28px;font-size:17px;line-height:1.55;color:var(--muted);text-wrap:balance}
.xp-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}

/* Botões: mesmo azul sólido do "Começar agora" do site. */
.xp-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-size:16px;font-weight:700;box-shadow:0 10px 26px #0869f526;transition:background .2s,transform .25s var(--ease),box-shadow .25s}
.xp-cta:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 14px 30px #0869f533}
.xp-cta:active{transform:scale(.97)}
.xp-cta span{transition:transform .25s var(--ease)}
.xp-cta:hover span{transform:translateX(3px)}
.xp-cta[hidden]{display:none}
.xp-cta.is-entering{animation:xp-pop .7s var(--ease) both}
.xp-ghost-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border:1px solid #dfe9f8;border-radius:999px;background:#fff;color:var(--blue);font-size:15px;font-weight:700;transition:transform .25s var(--ease),box-shadow .25s}
.xp-ghost-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2461b81a}

/* Revelação palavra a palavra. */
.xp-stage.is-ready [data-split] i{opacity:0;transform:translateY(.55em) rotate(6deg);filter:blur(12px)}
.xp-scene.is-on [data-split] i{opacity:1;transform:none;filter:none;transition:opacity .9s,transform 1.2s var(--ease),filter .9s;transition-delay:calc(.45s + var(--i) * 110ms)}

/* Escolha. */
.xp-heading{margin:0 0 26px;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.04em;font-weight:700}
.xp-options{display:grid;grid-template-columns:repeat(4,minmax(0,210px));gap:14px;perspective:900px}
.xp-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border:1px solid #fff;border-radius:20px;background:var(--glass);backdrop-filter:blur(14px);box-shadow:0 14px 40px #2461b812;text-align:left;color:var(--ink);transition:box-shadow .3s,border-color .3s,transform .4s var(--ease)}
.xp-choose.is-on .xp-option{animation:xp-card-in 1s var(--ease) both;animation-delay:calc(.55s + var(--i) * 90ms)}
@keyframes xp-card-in{from{opacity:0;transform:translateY(46px) rotate(calc((var(--i) - 1.5) * 3deg)) scale(.92)}}
.xp-option:hover{box-shadow:0 18px 44px #2461b825;border-color:#cfe0ff;transform:translateY(-5px)}
.xp-option.is-chosen{border-color:#9cc3ff;box-shadow:0 0 0 4px #0869f51f,0 24px 50px #2461b82e}
.xp-option strong{margin-top:10px;font-size:16px;font-weight:700;letter-spacing:-.3px}
.xp-option small{font-size:13px;line-height:1.4;color:#7d8da6}
.xp-option-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;color:#397cfa;background:linear-gradient(140deg,#f3f9ff,#e1eeff);transition:transform .4s var(--ease)}
.xp-option:hover .xp-option-icon{transform:rotate(-8deg) scale(1.08)}
.xp-option-icon svg{width:21px;height:21px}

/* Chip da situação: o card escolhido se transforma nele. */
.xp-chip{display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:10px;padding:6px 16px 6px 6px;border:1px solid #fff;border-radius:999px;background:var(--glass);backdrop-filter:blur(14px);box-shadow:0 10px 26px #2461b812;font-size:13px;font-weight:700;color:var(--blue);opacity:0;transform:none;filter:none;transition:none}
.xp-chip.is-on{opacity:1}
.xp-stage:not([data-act=ask]) .xp-chip{align-self:flex-start}
.xp-chip .xp-option-icon{width:28px;height:28px}
.xp-chip svg{width:15px;height:15px}
.xp-flight{position:absolute;z-index:8;overflow:hidden;border:1px solid #fff;background:#fffffff2;box-shadow:0 24px 50px #2461b82e;pointer-events:none;will-change:left,top,width,height}
.xp-flight>*{position:absolute;inset:0}
.xp-flight-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;text-align:left;color:var(--ink)}
.xp-flight-card strong{margin-top:10px;font-size:16px;letter-spacing:-.3px}
.xp-flight-card small{font-size:13px;line-height:1.4;color:#7d8da6}
.xp-flight-chip{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap;opacity:0}
.xp-flight-chip .xp-option-icon{width:28px;height:28px}.xp-flight-chip svg{width:15px;height:15px}

/* Sessão: Ora e conteúdo lado a lado no desktop; na pergunta a Ora fica no centro. */
.xp-duo{display:flex;align-items:center;justify-content:center;gap:56px;width:100%;max-width:1120px}
.xp-side{display:flex;flex-direction:column;align-items:center;width:min(640px,100%)}
.xp-stage[data-act=ask] .xp-duo{flex-direction:column;gap:10px}
.xp-stage[data-act=ask] .xp-session{--slot:clamp(200px,36vh,360px)}
/* Abertura falada: as palavras do título acendem junto com a voz da Ora. */
.xp-stage.is-captioning .xp-scene.is-on [data-intro-title] i{opacity:0;transform:translateY(.25em);filter:blur(8px);transition:opacity .35s,transform .5s var(--ease),filter .35s,color .8s;transition-delay:0s}
.xp-stage.is-captioning .xp-scene.is-on [data-intro-title] i.is-said{opacity:1;transform:none;filter:none}
.xp-stage.is-captioning [data-intro-title] i.is-fresh{color:var(--blue);transition-duration:.35s,.5s,.35s,0s}
.xp-stage.is-greeting .xp-scene.is-on [data-intro-title] i:not(.is-said){opacity:.12;filter:none;transform:none}
.xp-stage[data-act=ask] .xp-side{width:min(820px,100%)}
.xp-session .xp-subtitle,.xp-session .xp-panel{display:none}
.xp-stage[data-act=ask] .xp-subtitle{display:block;animation:xp-rise .8s var(--ease) both}
.xp-stage:is([data-act=answer],[data-act=feedback],[data-act=retry]) .xp-panel{display:block;animation:xp-panel-in 1s var(--ease) both}
@keyframes xp-rise{from{opacity:0;transform:translateY(24px);filter:blur(8px)}}
@keyframes xp-panel-in{from{opacity:0;transform:perspective(900px) translateX(40px) rotateY(-10deg) scale(.95)}}
@keyframes xp-pop{from{opacity:0;transform:scale(.6)}}

/* Legenda de cinema. */
.xp-subtitle{width:100%}
.xp-speaker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:5px 12px 5px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:2.5px;color:#fff;background:var(--blue)}
.xp-eq{display:flex;align-items:center;gap:2px;height:12px}
.xp-eq i{display:block;width:2px;height:100%;border-radius:2px;background:currentColor;transform:scaleY(calc(.25 + var(--energy,0) * var(--k)))}
.xp-eq i:nth-child(1){--k:.5}.xp-eq i:nth-child(2){--k:.95}.xp-eq i:nth-child(3){--k:.7}.xp-eq i:nth-child(4){--k:.4}
.xp-subtitle p{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.22;letter-spacing:-.035em;font-weight:700;color:var(--ink);text-wrap:balance}
.xp-subtitle p i{font-style:normal;display:inline-block;white-space:pre;opacity:0;transform:translateY(.35em) scale(.96);filter:blur(6px);transition:opacity .35s,transform .5s var(--ease),filter .35s,color .8s}
.xp-subtitle p i.is-in{opacity:1;transform:none;filter:none}
.xp-subtitle p i.is-fresh{color:var(--blue);transition-duration:.35s,.5s,.35s,0s}

/* Painel: transcrição, métricas e dica. */
.xp-panel{width:100%;padding:22px 24px;border:1px solid #fff;border-radius:24px;background:var(--glass);backdrop-filter:blur(16px);box-shadow:0 24px 60px #2461b81a;text-align:left;transition:opacity .5s,filter .5s}
.xp-stage.is-ora-speaking .xp-panel .xp-transcript{opacity:.55;transition:opacity .5s}
.xp-panel-label{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:2.5px;color:#8494ad}
.xp-transcript{min-height:62px;font-size:19px;line-height:1.6;color:#22324d;letter-spacing:-.2px;transition:opacity .5s}
.xp-transcript:empty::before{content:'Toque no microfone para responder.';color:#a5b3c7}
/* Marcações desenhadas da esquerda para a direita: risco nos vícios, grifo no que funcionou. */
.xp-transcript i{font-style:normal;display:inline;opacity:0;background:linear-gradient(var(--mark,transparent),var(--mark,transparent)) no-repeat 0 var(--mark-y,88%)/0% var(--mark-h,40%);transition:opacity .25s,color .5s,background-size .5s var(--ease)}
.xp-transcript i.is-in{opacity:1}
.xp-transcript i.is-filler{--mark:#e5484d;--mark-y:58%;--mark-h:2px}
.xp-transcript i.is-strong{--mark:#d5e6ff}
.xp-transcript i.is-marked{background-size:100% var(--mark-h,40%)}
.xp-transcript i.is-filler.is-marked{color:#c2414b}
.xp-transcript i.is-strong.is-marked{color:#0b3fb0}
.xp-transcript .xp-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--blue);animation:xp-caret 1s steps(2) infinite}
@keyframes xp-caret{50%{opacity:0}}
.xp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line);animation:xp-rise .7s var(--ease) both}
.xp-metrics[hidden]{display:none}
.xp-metric span{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8494ad}
.xp-metric b{display:block;margin:4px 0 8px;font-size:30px;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.xp-metric i{display:block;height:6px;border-radius:9px;background:#edf3fc;overflow:hidden}
.xp-metric em{display:block;height:100%;width:var(--v,0%);border-radius:inherit;background:var(--blue);transition:width 1.2s var(--ease)}
.xp-metric b.is-up{color:var(--blue)}
.xp-tip{margin:16px 0 0;padding:14px 16px;border-radius:16px;background:#f1f7ff;font-size:15px;line-height:1.5;color:#1f3a6b;animation:xp-rise .7s var(--ease) both}
.xp-tip strong{color:var(--blue)}
.xp-tip i{font-style:normal;opacity:.35;transition:opacity .3s}
.xp-tip i.is-in{opacity:1}
.xp-tip[hidden]{display:none}
.xp-panel-note{display:block;margin-top:8px;font-size:11px;color:#97a5ba}

/* Controles. */
.xp-controls{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:52px;margin-top:20px}
.xp-hint{margin:0;font-size:14px;font-weight:700;color:#5b6c87}
.xp-hint:empty{display:none}
.xp-mic{position:relative;display:grid;place-items:center;width:84px;height:84px;padding:0;border:0;border-radius:50%;background:none;animation:xp-pop .7s var(--ease) both}
.xp-mic[hidden]{display:none}
.xp-mic-fill{position:absolute;inset:-5px;opacity:0;transition:opacity .3s;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--p,0) * 1turn),#dfe9f8 0);-webkit-mask:radial-gradient(circle,transparent 61%,#000 62%);mask:radial-gradient(circle,transparent 66%,#000 67%)}
.xp-mic.is-live .xp-mic-fill{opacity:1}
.xp-mic-core{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 14px 30px #0869f53a;transition:transform .3s var(--ease),background .2s}
.xp-mic:hover .xp-mic-core{background:var(--blue-hover)}
.xp-mic:active .xp-mic-core{transform:scale(.92)}
.xp-mic-core svg{width:30px;height:30px;transition:opacity .25s,transform .3s var(--ease)}
.xp-mic:not(.is-live) .xp-mic-core{animation:xp-breathe 2.2s ease-in-out infinite}
@keyframes xp-breathe{50%{box-shadow:0 14px 30px #0869f53a,0 0 0 14px #0869f514}}
.xp-mic-wave{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .25s}
.xp-mic-wave i{display:block;width:4px;height:26px;transition:transform .12s;border-radius:4px;background:#fff;transform:scaleY(calc(.15 + var(--you,0) * var(--k)))}
.xp-mic-wave i:nth-child(1){--k:.45}.xp-mic-wave i:nth-child(2){--k:.8}.xp-mic-wave i:nth-child(3){--k:1}.xp-mic-wave i:nth-child(4){--k:.7}.xp-mic-wave i:nth-child(5){--k:.4}
.xp-mic.is-live{cursor:default}

.xp-mic.is-live .xp-mic-core svg{opacity:0;transform:scale(.5)}
.xp-mic.is-live .xp-mic-wave{opacity:1}

.xp-disclaimer{position:absolute;z-index:6;left:0;right:0;bottom:18px;margin:0;padding:0 16px;font-size:11px;color:#9aa8bd;opacity:0;transition:opacity .6s}
.xp-stage.is-session .xp-disclaimer{opacity:1}

/* A LP reordena h1 globalmente; aqui a ordem é a do HTML. */
.xp-page .xp-scene>*{order:0;align-self:center}

/* Tablet e mobile: tudo empilhado, Ora sempre grande o bastante para ser protagonista. */
@media(max-width:1000px){
  .xp-duo,.xp-stage[data-act=ask] .xp-duo{flex-direction:column;gap:14px}
  .xp-session{--slot:clamp(140px,22vh,200px)}
  .xp-stage[data-act=ask] .xp-session{--slot:clamp(170px,28vh,260px)}
  .xp-stage:is([data-act=feedback],[data-act=retry]) .xp-session{--slot:clamp(90px,13vh,130px)}
  .xp-stage:not([data-act=ask]) .xp-chip{align-self:center}
}
@media(max-width:900px){
  .xp-scene{padding:72px 18px 52px}
  .xp-intro{--slot:clamp(170px,34vh,280px)}
  .xp-choose{--slot:clamp(90px,15vh,140px)}
  .xp-final{--slot:clamp(150px,28vh,240px)}
  .xp-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:460px;gap:10px}
  .xp-option{padding:14px}.xp-option strong{margin-top:6px;font-size:15px}.xp-option small{font-size:12px}.xp-option-icon{width:36px;height:36px}
  .xp-heading{margin-bottom:20px}
  .xp-subtitle p{font-size:24px}
  .xp-panel{padding:16px 16px 18px;border-radius:20px}
  .xp-transcript{font-size:16px;min-height:52px}
  .xp-metrics{gap:10px;margin-bottom:12px;padding-bottom:12px}
  .xp-metric span{font-size:9px;letter-spacing:1px}
  .xp-metric b{font-size:24px}
  .xp-tip{margin-top:12px;font-size:14px}
  .xp-controls{margin-top:16px}
  .xp-mic{width:74px;height:74px}
  .xp-lead{font-size:16px}
  .xp-cta{min-height:50px;font-size:15px}
  .xp-disclaimer{bottom:12px;font-size:10px}
  .xp-sound{top:auto;bottom:40px;right:14px;width:40px;height:40px}
}
@media(max-width:620px){.xp-timeline{top:14px;gap:2px;padding:4px}.xp-timeline li{padding:5px 8px;font-size:10px}.xp-chapter{font-size:clamp(44px,15vw,72px)}}
@media(max-width:380px){.xp-timeline li{padding:4px 6px;font-size:9px}}

/* Passo a passo (conteúdo indexável). */
.xp-steps{max-width:1100px;margin:0 auto;padding:110px 5% 120px;text-align:center}
.xp-steps .xp-kicker{display:inline-flex;align-items:center;margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:4px;color:#4778ce}
.xp-steps h2{margin:0 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:700;color:var(--ink)}
.xp-steps-lead{max-width:560px;margin:0 auto 54px;font-size:17px;line-height:1.6;color:var(--muted)}
.xp-steps ol{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 0 48px;padding:0;list-style:none;text-align:left}
.xp-steps li{padding:22px 20px;border:1px solid var(--line);border-radius:22px;background:#fbfdff}
.xp-steps li span{font-size:12px;font-weight:700;letter-spacing:2px;color:#5d87c7}
.xp-steps h3{margin:14px 0 8px;font-size:18px;letter-spacing:-.4px;color:var(--ink)}
.xp-steps li p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.xp-steps-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:1000px){.xp-steps ol{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.xp-steps{padding:80px 18px 90px}.xp-steps ol{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
  .xp-atmos span,.xp-mic-core,.xp-transcript .xp-caret{animation:none!important}
  .xp-page *{transition-duration:.01s!important;transition-delay:0s!important;animation-duration:.01s!important;animation-delay:0s!important}
}

/* Emenda com a navegação: o topo do palco nasce branco, igual ao cabeçalho, e só depois ganha a luz azul. */
.xp-stage::before{content:'';position:absolute;z-index:-1;left:0;right:0;top:0;height:180px;background:linear-gradient(#fff,#fff0);pointer-events:none}
