/* Counters only. Persistent overrides: wp-content/uploads/perfect/custom.css. */
.pst-section{--pst-heading-ink:#382640;--pst-muted:#76677f;--pst-gap:20px;--pst-radius:24px;--pst-padding:24px;max-width:100%;padding:32px clamp(0px,1vw,12px);color:var(--pst-heading-ink);font-family:inherit;box-sizing:border-box}
.pst-section *{box-sizing:border-box}
.pst-heading{text-align:center;margin:0 auto 28px;max-width:850px}
.pst-section .pst-heading h2{display:flex;align-items:center;justify-content:center;gap:20px;font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.45;margin:0;color:var(--pst-heading-ink)}
.pst-heading h2 span{min-width:0;overflow-wrap:anywhere}
.pst-heading h2::before,.pst-heading h2::after{content:"";height:1px;width:72px;flex:0 1 72px;background:linear-gradient(90deg,transparent,#b99ecb,transparent)}
.pst-section .pst-heading p{font-size:16px;font-weight:400;line-height:1.8;color:var(--pst-muted);margin:8px 0 0}
.pst-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pst-gap);width:100%;margin:auto}
.pst-slot{display:flex;flex:0 1 calc((100% - 2 * var(--pst-gap))/3);min-width:0}
.pst-card{--pst-start:#FAF7FF;--pst-end:#EEE7FF;--pst-border:#ded1ef;--pst-shadow:#65427f13;--pst-decoration:#8c65b7;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;width:100%;padding:var(--pst-padding);border:1px solid var(--pst-border);border-radius:var(--pst-radius);background:linear-gradient(125deg,var(--pst-start),var(--pst-end));box-shadow:0 6px 20px var(--pst-shadow);color:var(--pst-ink,#49305f);cursor:default}
.pst-card[data-palette=rose]{--pst-start:#FFF8FB;--pst-end:#F5E7F0;--pst-border:#ecd6e4;--pst-shadow:#a75f8912;--pst-decoration:#c481af}
.pst-card[data-palette=blue]{--pst-start:#F7FAFF;--pst-end:#E7EEFF;--pst-border:#d5dff3;--pst-shadow:#586b9f13;--pst-decoration:#8a9ed1}
.pst-card::before,.pst-card::after{content:"";position:absolute;pointer-events:none;z-index:-1;border:1px solid var(--pst-decoration);border-radius:50%;width:140px;height:140px;inset-inline-end:-62px;bottom:-50px;opacity:.14}
.pst-card::after{width:190px;height:190px;inset-inline-end:-87px;bottom:-75px;opacity:.09}
.pst-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;border:1px solid #ffffffc0;background:#ffffff8a;box-shadow:0 4px 16px var(--pst-shadow);color:var(--pst-icon-color,#745593)}
.pst-icon svg{width:32px;height:32px}.pst-icon img{width:80%;height:80%;object-fit:contain}
.pst-copy{min-width:0;flex:1;text-align:start}
.pst-number{display:flex;justify-content:flex-end;align-items:baseline;gap:2px;min-width:0;font-size:var(--pst-number-size,42px);font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--pst-ink,#49305f)}
.pst-section[dir=ltr] .pst-number{justify-content:flex-start}
.pst-value{display:grid;min-width:0;overflow-wrap:anywhere}.pst-value>span{grid-area:1/1;min-width:0}.pst-reserve{visibility:hidden;pointer-events:none}.pst-prefix,.pst-suffix{max-width:35%;overflow-wrap:anywhere}.pst-prefix:empty,.pst-suffix:empty{display:none}
.pst-section .pst-card h3{color:var(--pst-ink,#49305f);font-weight:500;font-size:17px;line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere}
.pst-stars{display:flex;direction:ltr;justify-content:flex-end;gap:3px;margin-top:7px}.pst-section[dir=ltr] .pst-stars{justify-content:flex-start}.pst-star{position:relative;display:block;width:16px;height:16px;color:#b4872b}.pst-star>svg{width:16px;height:16px;fill:none}.pst-star-fill{position:absolute;inset:0}.pst-star-fill svg{height:16px;width:16px;fill:currentColor;display:block}
.pst-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pst-rating-settings{grid-column:1/-1;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme=dark] .pst-section{--pst-heading-ink:#f1eafa;--pst-muted:#c2b6cb}
html[data-theme=dark] .pst-card{--pst-start:#282230!important;--pst-end:#342b40!important;--pst-ink:#f1eafa!important;--pst-icon-color:#d8c3ed!important;--pst-border:#51415f;--pst-shadow:transparent;--pst-decoration:#b299ca}
html[data-theme=dark] .pst-card[data-palette=rose]{--pst-start:#2c232c!important;--pst-end:#392a35!important;--pst-border:#604357}
html[data-theme=dark] .pst-card[data-palette=blue]{--pst-start:#232937!important;--pst-end:#2b3547!important;--pst-border:#465773}
html[data-theme=dark] .pst-icon{background:#ffffff09;border-color:#ffffff20;box-shadow:none}html[data-theme=dark] .pst-star{color:#e5bb60}html[data-theme=dark] .pst-card::before,html[data-theme=dark] .pst-card::after{opacity:.07}
@media(max-width:1023px){.pst-slot{flex-basis:calc((100% - var(--pst-gap))/2)}}
@media(max-width:700px){.pst-grid{flex-direction:column}.pst-slot{flex-basis:auto}.pst-section{--pst-padding:22px;--pst-gap:18px}.pst-section .pst-heading h2{font-size:clamp(26px,7vw,30px)}.pst-heading h2::before,.pst-heading h2::after{width:36px;flex-basis:36px}.pst-section .pst-heading p{font-size:15px}.pst-number{font-size:min(var(--pst-number-size,40px),40px)}}
@media(max-width:360px){.pst-section{--pst-padding:18px}.pst-card{gap:14px}.pst-icon{width:54px;height:54px;flex-basis:54px}.pst-icon svg{width:28px;height:28px}.pst-heading h2::before,.pst-heading h2::after{display:none}.pst-rating-settings{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.pst-card{transition:transform .23s ease,box-shadow .23s ease}.pst-icon{transition:transform .23s ease}.pst-slot.pst-entered{animation:pst-rise .52s ease both;animation-delay:var(--pst-delay,0ms)}@keyframes pst-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pst-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px var(--pst-shadow)}.pst-card:hover .pst-icon{transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){.pst-section *{animation:none!important;transition:none!important;transform:none!important}}
