/* Cena da Aurora: apresentação ilustrada finita, sem chat ao vivo nem dados de hóspedes. Específico do case Tauá. */
.aurora-demo{margin:40px 0 45px;background:#e7e5d8;border:1px solid var(--line);overflow:hidden;isolation:isolate}.scene-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;position:relative;z-index:3}.scene-top .eyebrow{display:block;margin-bottom:9px}.scene-top h3{font:600 29px/1.2 Bodoni,serif;margin:0;letter-spacing:-.035em}.scene-replay{background:transparent;border:1px solid var(--line);padding:10px 14px;font-size:12px;cursor:pointer;white-space:nowrap}.scene-replay:hover{background:var(--paper)}.scene-replay span{margin-left:15px}.aurora-stage{height:490px;position:relative;perspective:1000px;overflow:hidden}.scene-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#fffdf3 0%,#f2ebdc80 37%,transparent 69%);pointer-events:none}.scene-ring{position:absolute;width:410px;height:410px;border:1px solid #44496320;border-radius:50%;left:calc(50% - 205px);top:25px;box-shadow:0 0 0 36px #f2ebdc40;pointer-events:none}.character-layer{position:absolute;inset:0 22%;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 85%;will-change:auto}.character-layer img{display:block;height:100%;width:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 15px 18px #44496320)}.aurora-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;background:#f2ebdcf5;border:1px solid var(--line);padding:10px 22px;text-align:center;min-width:230px;box-shadow:0 8px 24px #44496312}.aurora-label b{display:block;font-size:17px;line-height:1.4}.aurora-label span{font-size:11px}.speech{position:absolute;z-index:4;max-width:285px;padding:19px 22px;background:#fffdf5;color:#343b43;border-radius:16px 16px 16px 3px;border:1px solid #44496320;box-shadow:0 12px 30px #44496312;font-size:15px;line-height:1.6}.speech p{margin:0}.speech-name{display:block;color:#17613f;font-size:11px;font-weight:750;margin-bottom:5px}.speech-one{left:5%;top:48px;transform:rotate(-2deg)}.speech-two{right:4%;top:155px;max-width:265px;background:#e0edce;transform:rotate(2deg)}.speech-three{left:8%;top:305px;transform:rotate(-1deg)}.typing{position:absolute;right:10%;top:285px;display:flex;gap:5px;align-items:center;justify-content:center;width:58px;height:34px;border-radius:12px;background:#fffdf5;opacity:0}.typing span{width:5px;height:5px;border-radius:50%;background:#59645e}.aurora-demo figcaption{position:relative;font-size:11px;line-height:1.7;padding:18px 30px;margin:0;border-top:1px solid var(--line)}.aurora-demo.is-armed .speech{opacity:0}.aurora-demo.is-playing .speech{animation:bubble-in .7s cubic-bezier(.2,.7,.2,1) both}.aurora-demo.is-playing .speech-one{animation-delay:.6s}.aurora-demo.is-playing .speech-two{animation-delay:1.8s}.aurora-demo.is-playing .speech-three{animation-delay:3s}.aurora-demo.is-playing .typing{animation:typing-window 3s ease both}.aurora-demo.is-playing .typing span{animation:typing-dot .65s ease-in-out 4 alternate}.aurora-demo.is-playing .typing span:nth-child(2){animation-delay:.15s}.aurora-demo.is-playing .typing span:nth-child(3){animation-delay:.3s}.aurora-demo.is-playing .character-layer{animation:character-arrive 3.8s ease-out both}@keyframes bubble-in{from{opacity:0;translate:0 14px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes typing-window{0%,8%{opacity:0}15%,85%{opacity:1}100%{opacity:0}}@keyframes typing-dot{to{transform:translateY(-3px);opacity:.45}}@keyframes character-arrive{from{transform:translateY(10px) rotateY(-4deg)}to{transform:translateY(0) rotateY(0)}}
@media(max-width:1000px){.speech{font-size:13px;max-width:230px;padding:16px 18px}.speech-two{max-width:220px;right:3%}.speech-one{left:3%}.speech-three{left:5%}.character-layer{inset:0 18%}}
@media(max-width:700px){.aurora-demo{margin:30px 0}.scene-top{padding:22px;display:block}.scene-top h3{font-size:28px}.scene-replay{margin-top:16px;font-size:12px}.aurora-stage{height:595px}.scene-ring{width:290px;height:290px;left:calc(50% - 145px);top:90px}.character-layer{inset:95px 0 0;height:385px}.speech{font-size:13px;padding:14px 17px;max-width:245px}.speech-one{left:16px;top:6px}.speech-two{right:16px;top:390px;max-width:240px}.speech-three{left:16px;top:480px;max-width:245px}.aurora-label{bottom:auto;top:320px;min-width:215px;padding:8px 15px}.aurora-label b{font-size:15px}.aurora-label span{font-size:10px}.typing{right:20px;top:545px}.aurora-demo figcaption{padding:17px 22px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.aurora-demo .speech,.aurora-demo .character-layer,.aurora-demo .typing,.aurora-demo .typing span{animation:none!important;transition:none!important}.aurora-demo.is-armed .speech{opacity:1}.aurora-demo .typing{display:none}.speech{transform:none}.scene-replay{display:none}}
@media print{.aurora-demo{break-inside:avoid}.scene-replay,.typing{display:none!important}.aurora-demo .speech{opacity:1!important;animation:none!important}.character-layer{animation:none!important}}
@media(max-width:700px){.aurora-stage{height:660px}.character-layer{top:90px;height:320px}.aurora-label{top:410px}.speech-two{top:490px}.speech-three{top:580px}.typing{top:620px;right:20px}}
/* Character integrated into the page; no enclosing card or name badge. */
.aurora-demo{background:transparent;border:0;overflow:visible}.scene-top{padding:12px 0 24px}.aurora-stage{height:530px;overflow:visible}.scene-light{background:radial-gradient(ellipse at 50% 43%,#fffdf380 0%,#f2ebdc00 65%)}.scene-ring{border:0;box-shadow:none;background:radial-gradient(ellipse,#c7d76c20,transparent 68%)}.character-layer{inset:0 22% 90px}.aurora-label{bottom:0;background:none;border:0;padding:0;box-shadow:none;min-width:300px}.aurora-label b{font-family:Bodoni,Georgia,serif;font-style:italic;font-weight:600;font-size:56px;line-height:1.04;letter-spacing:-.045em}.aurora-label span{font-size:12px;letter-spacing:.06em;display:block;margin-top:9px}.speech-three{top:320px}@media(max-width:700px){.scene-top{padding:5px 0 24px}.aurora-stage{height:685px}.character-layer{inset:90px 0 auto;height:320px}.aurora-label{top:420px;bottom:auto;min-width:260px}.aurora-label b{font-size:48px}.aurora-label span{font-size:11px;letter-spacing:.03em;margin-top:8px}.speech-two{top:515px;right:10px}.speech-three{top:610px;left:8px}.speech-one{left:8px}.typing{top:650px;right:12px}}
