.pt{--pt-gold: #FFB627;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:20px;border-radius:20px;background:#1e2160;color:#fff}.pt:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,182,39,.28),transparent 70%);pointer-events:none}.pt-tag{align-self:flex-start;margin:0;padding:3px 10px;border-radius:99px;background:var(--pt-gold);color:#1b1d45;font-size:.78rem;font-weight:900;letter-spacing:.02em}.pt-title{margin:0;font-size:1.3rem;line-height:1.2;font-weight:900;color:#fff}.pt-text{margin:0;font-size:.95rem;line-height:1.45;font-weight:600;color:#dde1ff}.pt-voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:4px}.pt-voice{--pt-progress: 0%;position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 14px;border:0;border-radius:14px;background:#33377e;color:#fff;font-size:.98rem;font-weight:800;text-align:left;cursor:pointer}.pt-voice--gold{background:var(--pt-gold);color:#1b1d45}.pt-voice__name{flex:1}.pt-voice small{display:block;font-size:.76rem;font-weight:800;opacity:.7}.pt-voice__icon{flex:none;width:30px;height:30px;border-radius:50%;background:#ffffff2e;position:relative}.pt-voice--gold .pt-voice__icon{background:#1b1d4524}.pt-voice__icon:before{content:"";position:absolute;left:11px;top:8px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent currentColor}.pt-voice[aria-pressed=true] .pt-voice__icon:before{left:9px;top:9px;width:4px;height:12px;border:0;background:currentColor;box-shadow:8px 0 0 currentColor}.pt-voice__bar{position:absolute;left:0;bottom:0;height:4px;width:var(--pt-progress);background:currentColor;opacity:.55;transition:width .25s linear}.pt-voice:focus-visible,.pt-cta:focus-visible{outline:3px solid #F2C35B;outline-offset:2px}.pt-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:6px;column-gap:6px;min-height:52px;margin-top:4px;padding:8px 16px;border-radius:14px;background:#fff;color:#1b1d45;font-size:1rem;font-weight:900;text-align:center;text-decoration:none}.pt-cta:hover{background:#fff4db;color:#1b1d45}.pt-more{margin:0;font-size:.82rem;line-height:1.4;font-weight:700;color:#c4c9f2;text-align:center}@media (prefers-reduced-motion: reduce){.pt-voice__bar{transition:none}}
