.capsula-viva{aspect-ratio:1;place-items:center;width:clamp(140px,18vw,200px);display:grid;position:relative}.capsula-viva-svg{width:100%;height:100%;transform:rotate(calc(var(--px) * 10deg)) translate(calc(var(--px) * 14px), calc(var(--py) * 14px));transition:transform .5s var(--ease-out);animation:5s ease-in-out 1.2s infinite cp-flutua;position:relative;overflow:visible}@keyframes cp-flutua{0%,to{translate:0}50%{translate:0 -6px}}.capsula-viva-memoria{animation:cp-metade-m .9s var(--ease-mola) .15s both}.capsula-viva-tendencia{animation:cp-metade-t .9s var(--ease-mola) .15s both}@keyframes cp-metade-m{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes cp-metade-t{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.capsula-viva-radar{stroke-dasharray:22;stroke-dashoffset:22px;animation:cp-desenha .7s var(--ease-out) .9s forwards}.capsula-viva-linha{transform-box:fill-box;transform-origin:0;animation:cp-escreve .6s var(--ease-out) .8s both}.capsula-viva-linha-2{animation-delay:.95s}.capsula-viva.is-dosando .capsula-viva-memoria{animation:cp-dosa-m .9s var(--ease-out) infinite alternate}.capsula-viva.is-dosando .capsula-viva-tendencia{animation:cp-dosa-t .9s var(--ease-out) infinite alternate}.capsula-viva.is-dosando .capsula-viva-linha{animation:cp-escreve .9s var(--ease-out) infinite alternate}@keyframes cp-dosa-m{0%{transform:translate(-2px)}to{transform:translate(-7px)}}@keyframes cp-dosa-t{0%{transform:translate(2px)}to{transform:translate(7px)}}.capsula-viva.is-pronto .capsula-viva-memoria,.capsula-viva.is-pronto .capsula-viva-tendencia{animation:cp-encaixa .6s var(--ease-mola) both}@keyframes cp-encaixa{0%{transform:scale(1.08)}to{transform:none}}.capsula-viva-halo{background:radial-gradient(circle at 30% 62%, var(--memoria-soft) 0 45%, transparent 70%), radial-gradient(circle at 70% 38%, var(--tendencia-soft) 0 45%, transparent 70%);filter:blur(18px);border-radius:50%;position:absolute;inset:16%}.capsula-viva.is-dosando .capsula-viva-halo{animation:.9s ease-in-out infinite alternate cp-respira}.capsula-viva.is-pronto .capsula-viva-halo{animation:cp-brilha .9s var(--ease-out)}@keyframes cp-respira{to{transform:scale(1.2)}}@keyframes cp-brilha{40%{transform:scale(1.4)}}.capsula-viva-tag{animation:cp-sobe .6s var(--ease-mola) 1.1s both;position:absolute}.capsula-viva-tag-m{bottom:12%;left:-6%}.capsula-viva-tag-t{animation-delay:1.25s;top:10%;right:-8%}.capsula-viva-tag .cp-tag{box-shadow:var(--shadow-seam)}.dosagem{gap:var(--space-6);display:grid}.dosagem-topo{align-items:center;gap:var(--space-4) var(--space-8);animation:cp-aparece var(--dur-2) var(--ease-out) both;flex-wrap:wrap;display:flex}.dosagem-etapas{gap:var(--space-2) var(--space-6);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:15px;line-height:22px;list-style:none;display:flex}.dosagem-etapas li{align-items:center;gap:var(--space-2);transition:color var(--dur-2) var(--ease-out);display:inline-flex}.dosagem-etapas li.is-atual,.dosagem-etapas li.is-feita{color:var(--ink)}.dosagem-marca{border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.is-atual .dosagem-marca{border-color:var(--memoria-fill);border-top-color:#0000;animation:.8s linear infinite cp-gira}.is-feita .dosagem-marca{background:var(--aprovado);border-color:var(--aprovado);color:var(--surface-raised);animation:cp-pop var(--dur-3) var(--ease-mola)}.dosagem-esqueletos{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.dosagem-esqueletos li{aspect-ratio:4/5;animation:cp-brilho 1.6s linear infinite, cp-sobe var(--dur-3) var(--ease-out) both}.galeria-grade>li,.galeria-roteiros>li{animation:cp-sobe var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms)}.galeria-dialogo[open]{animation:cp-desliza .42s var(--ease-out) both}.galeria-dialogo[open]::backdrop{animation:cp-aparece .3s var(--ease-out) both}.galeria-dialogo.is-fechando{animation:cp-sai .22s var(--ease-out) forwards}.galeria-formato{position:relative}.galeria-formato .peca-caixa{animation:cp-aparece var(--dur-3) var(--ease-out)}.carimbo{z-index:2;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--aprovado);background:var(--aprovado-soft);box-shadow:var(--shadow-float);pointer-events:none;animation:cp-carimbo .7s var(--ease-out) both;border:5px solid;border-radius:14px;padding:8px 24px;font-size:clamp(22px,5vw,36px);font-weight:700;line-height:1.2;position:absolute;top:50%;left:50%}.carimbo.is-publicado{color:var(--memoria);background:var(--memoria-soft)}.estudio-chip:not(:disabled):active{transform:scale(.95)}.estudio-epoca-item{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out)}.estudio-epoca-item:hover{box-shadow:0 18px 36px -22px color-mix(in srgb, var(--tendencia-fill) 70%, #000);transform:translateY(-4px)}.estudio-epoca-item.is-escolhido{background:var(--tendencia-soft)}.estudio-alerta{animation:cp-sobe var(--dur-3) var(--ease-out) both}.estudio-alerta.is-erro{animation:cp-treme .42s var(--ease-out)}.dosagem .capsula-viva-tag{display:none}.dosagem-forma{width:30px;height:30px;transition:opacity var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);place-items:center;display:inline-grid;position:relative}.dosagem-etapas li:not(.is-atual):not(.is-feita) .dosagem-forma{opacity:.55;filter:grayscale(.7)}.dosagem-etapas li.is-atual .dosagem-forma .forma{animation:.9s ease-in-out infinite alternate fm-dosa}@keyframes fm-dosa{0%{transform:translateY(1px)rotate(-8deg)}to{transform:translateY(-3px)rotate(8deg)}}.dosagem-etapas li.is-feita .dosagem-forma:after{content:"";background:var(--aprovado) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center / 10px no-repeat;width:14px;height:14px;animation:cp-pop var(--dur-3) var(--ease-mola);border-radius:50%;position:absolute;bottom:-2px;right:-3px}
