

        .pv-scope {
            --pv-primary: #2D3C35;
            --pv-secondary: #BA8344;
            --pv-light: #FEFCFB;
            --pv-gray: #808080;
            --pv-card-bg: #EFF0F0;
        }


        /* ==============================================================
         * Video Grid
         * ============================================================== */

        .pv-video-grid {

            display: grid;

            grid-template-columns:
                repeat(
                    auto-fill,
                    minmax(280px, 1fr)
                );

            gap: 30px;

            direction: rtl;

        }


        .pv-video-card {

            position: relative;

            display: block;

            border-radius: 20px;

            overflow: hidden;

            background:
                linear-gradient(
                    145deg,
                    var(--pv-primary),
                    var(--pv-primary)
                );

            box-shadow:
                0 10px 40px
                rgba(45, 60, 53, 0.20);

            text-decoration: none !important;

            transition:
                transform 0.35s ease,
                box-shadow 0.35s ease;

        }


        .pv-video-card:hover {

            transform: translateY(-7px);

            box-shadow:
                0 15px 45px
                rgba(45, 60, 53, 0.30);

        }


        .pv-video-thumb {

            position: relative;

            width: 100%;

            aspect-ratio: 16 / 10;

            overflow: hidden;

            background: var(--pv-primary);

        }


        .pv-video-thumb img {

            position: absolute;

            inset: 0;

            width: 100%;

            height: 100%;

            object-fit: cover;

            filter: brightness(0.85);

            transition: 0.5s ease;

        }


        .pv-video-card:hover
        .pv-video-thumb img {

            transform: scale(1.06);

            filter: brightness(0.70);

        }


        .pv-video-play {

            position: absolute;

            top: 50%;

            left: 50%;

            transform:
                translate(-50%, -50%);

            z-index: 5;

            transition:
                transform 0.3s ease;

        }


        .pv-video-card:hover
        .pv-video-play {

            transform:
                translate(-50%, -50%)
                scale(1.12);

        }


        .pv-video-duration {

            position: absolute;

            top: 15px;

            right: 15px;

            z-index: 5;

            padding: 5px 10px;

            border-radius: 7px;

            background:
                rgba(45, 60, 53, 0.92);

            color: #fff;

            font-size: 12px;

            line-height: 1.4;

        }


        .pv-video-info {

            position: absolute;

            right: 0;

            bottom: 0;

            left: 0;

            z-index: 4;

            padding:
                50px
                20px
                20px;

            background:
                linear-gradient(
                    transparent,
                    var(--pv-primary)
                );

        }


        .pv-video-title {

            margin: 0 !important;

            color: #fff !important;

            font-size: 15px;

            font-weight: 700;

            line-height: 1.8;

        }



        /* ==============================================================
         * Podcast List
         * ============================================================== */

        .pv-podcast-grid {

            display: flex;

            flex-direction: column;

            gap: 20px;

            direction: rtl;

        }


        .pv-podcast-player {

            display: flex;

            align-items: center;

            gap: 20px;

            padding: 16px;

            border-radius: 28px;

            background: var(--pv-card-bg);

            color: inherit !important;

            text-decoration: none !important;

            transition:
                transform 0.3s ease,
                box-shadow 0.3s ease;

        }


        .pv-podcast-player:hover {

            transform: translateY(-3px);

            box-shadow:
                0 10px 35px
                rgba(45, 60, 53, 0.12);

        }


        .pv-podcast-cover {

            width: 100px;

            height: 100px;

            flex: 0 0 100px;

            border-radius: 20px;

            overflow: hidden;

        }


        .pv-podcast-cover img {

            display: block;

            width: 100%;

            height: 100%;

            object-fit: cover;

        }


        .pv-cover-placeholder {

            display: flex;

            align-items: center;

            justify-content: center;

            width: 100%;

            height: 100%;

            background:
                linear-gradient(
                    135deg,
                    var(--pv-primary),
                    var(--pv-secondary)
                );

        }


        .pv-podcast-content {

            flex: 1;

            min-width: 0;

        }


        .pv-podcast-title {

            margin:
                0
                0
                8px !important;

            color: #00130A !important;

            font-size: 15px;

            font-weight: 700;

            line-height: 1.7;

        }


        .pv-podcast-meta {

            display: flex;

            flex-wrap: wrap;

            align-items: center;

            gap: 15px;

            color: #666;

            font-size: 13px;

        }


        .pv-podcast-meta span {

            display: inline-flex;

            align-items: center;

            gap: 5px;

        }


        .pv-podcast-play-wrap {

            display: flex;

            align-items: center;

            gap: 15px;

            width: 100%;

            margin-top: 12px;

        }


        .pv-podcast-waveform {

            display: flex;

            flex: 1;

            align-items: center;

            justify-content: center;

            gap: 4px;

            height: 30px;

            overflow: hidden;

        }


        .pv-podcast-waveform span {

            display: block;

            width: 4px;

            height: 30%;

            flex: 0 0 4px;

            border-radius: 100px;

            background: var(--pv-primary);

            opacity: 0.5;

            /* Decorative bars are static; they are not audio analysis. */

        }


        @keyframes pv-wave-animation {

            0%,
            100% {

                height: 30%;

                opacity: 0.4;

            }

            50% {

                height: 100%;

                opacity: 1;

            }

        }


        .pv-podcast-duration-text {

            flex-shrink: 0;

            color: #808080;

            font-size: 13px;

        }


        .pv-podcast-play-btn {

            display: flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

        }



        /* ==============================================================
         * Single Page
         * ============================================================== */

        .pv-single-media-box {

            direction: rtl;

            width: 100%;

            margin:
                0
                0
                35px;

        }


        .pv-single-video {

            overflow: hidden;

            width: 100%;

            border-radius: 24px;

            background: #000;

            box-shadow:
                0 15px 45px
                rgba(0, 0, 0, 0.12);

        }


        .pv-single-video video {

            display: block;

            width: 100%;

            max-height: 75vh;

            background: #000;

        }


        .pv-single-podcast {

            padding: 28px;

            border-radius: 28px;

            background: var(--pv-card-bg);

        }


        .pv-single-podcast-top {

            display: flex;

            align-items: center;

            gap: 25px;

            margin-bottom: 25px;

        }


        .pv-single-podcast-cover {

            width: 170px;

            height: 170px;

            flex: 0 0 170px;

            overflow: hidden;

            border-radius: 24px;

            box-shadow:
                0 10px 30px
                rgba(45, 60, 53, 0.15);

        }


        .pv-single-podcast-cover img {

            display: block;

            width: 100%;

            height: 100%;

            object-fit: cover;

        }


        .pv-single-podcast-placeholder {

            display: flex;

            align-items: center;

            justify-content: center;

            width: 100%;

            height: 100%;

            background:
                linear-gradient(
                    135deg,
                    var(--pv-primary),
                    var(--pv-secondary)
                );

        }


        .pv-single-podcast-info {

            flex: 1;

            min-width: 0;

        }


        .pv-single-label {

            display: inline-flex;

            margin-bottom: 12px;

            padding:
                6px
                14px;

            border-radius: 100px;

            background: var(--pv-secondary);

            color: #fff;

            font-size: 12px;

        }


        .pv-single-duration {

            margin-top: 10px;

            color: #777;

            font-size: 14px;

        }


        .pv-single-podcast audio {

            display: block;

            width: 100%;

        }


        .pv-single-description {

            direction: rtl;

            margin-top: 35px;

            color: var(--pv-primary);

            line-height: 2;

        }


        .pv-single-description img {

            max-width: 100%;

            height: auto;

        }



        /* ==============================================================
         * Responsive
         * ============================================================== */

        @media (max-width: 768px) {

            .pv-video-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }


            .pv-podcast-player {

                gap: 14px;

                padding: 14px;

                border-radius: 20px;

            }


            .pv-podcast-cover {

                width: 80px;

                height: 80px;

                flex-basis: 80px;

                border-radius: 15px;

            }


            .pv-podcast-play-wrap {

                gap: 8px;

            }


            .pv-single-podcast {

                padding: 18px;

                border-radius: 22px;

            }


            .pv-single-podcast-top {

                align-items: flex-start;

                gap: 15px;

            }


            .pv-single-podcast-cover {

                width: 110px;

                height: 110px;

                flex-basis: 110px;

                border-radius: 18px;

            }

        }


        @media (max-width: 520px) {

            .pv-podcast-player {

                align-items: flex-start;

            }


            .pv-podcast-cover {

                width: 70px;

                height: 70px;

                flex-basis: 70px;

            }


            .pv-podcast-meta {

                gap: 8px;

                font-size: 11px;

            }


            .pv-single-podcast-top {

                flex-direction: column;

            }


            .pv-single-podcast-cover {

                width: 100%;

                height: auto;

                aspect-ratio: 1 / 1;

            }

        }

    /* Four coherent media treatments. Typography inherits the site's Persian font. */
.pv-scope{--pv-text:#00130A;--pv-muted:#595959;direction:rtl;box-sizing:border-box;font-family:inherit;line-height:1.7;color:var(--pv-text);min-width:0}
.pv-scope *{box-sizing:border-box}.pv-scope a{color:inherit}.pv-scope img{max-width:100%}.pv-scope svg{display:block;flex-shrink:0}
.pv-scope:focus-visible,.pv-scope a:focus-visible,.pv-scope button:focus-visible{outline:3px solid var(--pv-secondary);outline-offset:5px}
.pv-video-grid,.pva-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.pva-cols{grid-template-columns:repeat(var(--pva-columns,3),minmax(0,1fr))}
.pv-video-card .pv-video-thumb>.pv-cover-placeholder{height:100%}.pv-video-thumb>.pv-cover-placeholder svg{opacity:0}
.pv-podcast-title{color:var(--pv-text)!important}.pv-podcast-meta,.pv-podcast-duration-text,.pv-single-duration{color:var(--pv-muted)}
.pv-single-video,.pv-single-podcast{margin:0}.pv-single-podcast{background:var(--pv-card-bg)}
.pv-podcast-waveform{max-width:100%;overflow:hidden}.pv-podcast-waveform span{opacity:.65;animation:none}
.pva-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--pv-light);color:var(--pv-text);text-decoration:none!important;border:1px solid var(--pv-card-bg);transition:transform .22s ease,box-shadow .22s ease;min-width:0;height:100%}
.pva-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgb(0 0 0 / .1)}
.pva-card-cover{position:relative;aspect-ratio:16/10;background:var(--pv-primary);overflow:hidden;flex-shrink:0}
.pva-card-cover>img{width:100%;height:100%;object-fit:cover;display:block}.pva-card-cover>.pv-cover-placeholder{height:100%}
.pva-card-cover>.pv-cover-placeholder svg{opacity:.35}.pva-cover-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(transparent,rgb(0 0 0 / .25))}
.pva-cover-play svg{width:56px;height:56px}.pv-kind-podcast .pva-cover-play{align-items:flex-end;justify-content:flex-end;padding:16px}.pv-kind-podcast .pva-cover-play svg{width:44px;height:44px}
.pva-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.pva-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.pva-type{font-size:12px;font-weight:700;color:var(--pv-primary);border-inline-start:3px solid var(--pv-secondary);padding-inline-start:8px}
.pva-duration{font-family:ui-monospace,monospace;font-size:12px;color:var(--pv-muted)}
.pva-title,.pva-player-title{margin:0;font-family:inherit;font-size:20px;font-weight:750;line-height:1.7;color:inherit;overflow-wrap:anywhere}
.pva-excerpt{margin:0;font-size:14px;line-height:1.9;color:var(--pv-muted)}.pva-card-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:12px;color:var(--pv-muted);padding-top:14px;border-top:1px solid var(--pv-card-bg);margin-top:auto}
.pva-link-label{color:var(--pv-primary);font-weight:700}.pva-card .pv-podcast-waveform{flex:none;justify-content:flex-start;height:26px}
/* Minimal: quiet covers and precise labels. */
.pv-style-minimal.pva-card{border-radius:10px;box-shadow:none}.pv-style-minimal .pva-card-body{padding:20px}.pv-style-minimal .pva-title{font-size:18px}.pv-style-minimal .pva-card-cover{aspect-ratio:16/9}.pv-style-minimal .pva-cover-play svg{width:44px;height:44px}
/* Editorial: landscape cover beside a reading column. */
.pv-style-editorial.pva-card{flex-direction:row;border-radius:12px;border:none;background:var(--pv-card-bg)}
.pv-style-editorial .pva-card-cover{width:36%;aspect-ratio:auto;min-height:210px}.pv-style-editorial .pva-card-body{padding:24px}.pv-style-editorial .pva-title{font-size:21px}.pv-style-editorial .pva-card-foot{border-top-color:var(--pv-light)}
.pv-style-editorial .pva-cover-play svg{width:44px;height:44px}
/* Studio: full cover, translucent brand panel and a static audio signature. */
.pv-style-studio.pva-card{position:relative;border:0;border-radius:24px;min-height:380px;background:var(--pv-primary);color:var(--pv-light)}
.pv-style-studio .pva-card-cover{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:.38}
.pv-style-studio .pva-card-body{position:relative;z-index:1;margin-top:120px;padding:26px;background:linear-gradient(transparent,var(--pv-primary) 40%)}
.pv-style-studio .pva-title{font-size:24px}.pv-style-studio .pva-type,.pv-style-studio .pva-link-label,.pv-style-studio .pva-excerpt,.pv-style-studio .pva-duration,.pv-style-studio .pva-card-foot{color:var(--pv-light)}
.pv-style-studio .pva-card-foot{border-top:1px solid rgb(255 255 255 / .25)}.pv-style-studio .pv-podcast-waveform span{background:var(--pv-secondary);opacity:1}.pv-style-studio .pva-cover-play{align-items:flex-start;justify-content:flex-end;padding:24px}.pv-style-studio .pva-card-cover>.pv-cover-placeholder svg{opacity:0}
.pva-embed{position:relative;aspect-ratio:16/9;background:#000}.pva-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.pva-aparat-link{margin:0;padding:12px 18px;background:var(--pv-primary);color:var(--pv-light);font-size:13px}.pva-aparat-link a{text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}
.pva-player video{aspect-ratio:16/9;object-fit:contain}.pva-player audio{min-height:54px;direction:ltr}.pva-media-error{padding:12px;border-inline-start:3px solid var(--pv-secondary);color:var(--pv-text);background:var(--pv-light)}.pva-media-error[hidden]{display:none}
.pv-style-minimal .pv-single-video,.pv-style-minimal .pv-single-podcast{border-radius:10px}.pv-style-minimal .pv-single-podcast{background:var(--pv-light);border:1px solid var(--pv-card-bg)}
.pv-style-editorial .pv-single-podcast{border-radius:12px;border-inline-start:5px solid var(--pv-secondary)}.pv-style-editorial .pv-single-podcast-cover{border-radius:8px}
.pv-style-studio .pv-single-podcast{background:var(--pv-primary);color:var(--pv-light)}.pv-style-studio .pv-single-duration{color:var(--pv-light)}.pv-style-studio .pv-single-video{border:3px solid var(--pv-secondary);border-radius:24px}
.pva-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0}.pva-pagination a,.pva-pagination .current,.pva-pagination .dots{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px;border-radius:8px;background:var(--pv-card-bg);text-decoration:none}.pva-pagination .current{background:var(--pv-primary);color:var(--pv-light)}
.pva-empty{padding:24px;border:1px dashed var(--pv-muted);border-radius:12px;color:var(--pv-muted)}
@media(max-width:1024px){.pva-cols{grid-template-columns:repeat(min(var(--pva-columns,3),2),minmax(0,1fr))}.pv-style-editorial.pva-card{flex-direction:column}.pv-style-editorial .pva-card-cover{width:100%;min-height:0;aspect-ratio:16/9}}
@media(max-width:600px){.pva-cols{grid-template-columns:minmax(0,1fr)}.pva-card-body{padding:18px}.pv-style-studio .pva-card-body{padding:22px}.pv-style-studio.pva-card{min-height:340px}.pv-podcast-meta{font-size:12px}.pv-single-podcast-cover{max-width:220px}.pva-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.pv-scope,.pv-scope *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pv-video-card:hover,.pv-podcast-player:hover,.pva-card:hover{transform:none}.pv-video-card:hover .pv-video-thumb img{transform:none}}
/* Shared grid/carousel sizing. Elementor responsive controls override these defaults. */
.pva-collection{--pva-columns:var(--pva-default-columns,3);--pva-gap:24px;min-width:0;width:100%}
.pva-collection.pva-grid{grid-template-columns:repeat(var(--pva-columns),minmax(0,1fr));gap:var(--pva-gap)}
.pva-carousel-track{display:flex;gap:var(--pva-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--pv-secondary) var(--pv-card-bg);padding-block:8px 16px;overscroll-behavior-inline:contain;direction:rtl}
.pva-slide{flex:0 0 calc((100% - (var(--pva-columns) - 1)*var(--pva-gap))/var(--pva-columns));min-width:0;scroll-snap-align:start;display:flex;align-items:stretch}
.pva-slide>.pva-card,.pva-slide>.pv-video-card,.pva-slide>.pv-podcast-player{width:100%;height:100%;min-width:0}
.pva-carousel-track:focus-visible{outline:3px solid var(--pv-secondary);outline-offset:3px}
.pva-carousel-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}
.pva-carousel-arrows{display:flex;gap:8px}.pva-carousel-tools button{font-family:inherit;cursor:pointer;min-width:44px;min-height:44px;border:1px solid var(--pv-card-bg);border-radius:10px;background:var(--pv-light);color:var(--pv-primary);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}
.pva-carousel-arrows button{font-size:28px;line-height:1;padding:0 12px}.pva-carousel-tools button:hover{background:var(--pv-card-bg)}.pva-carousel-tools button:focus-visible{outline:3px solid var(--pv-secondary);outline-offset:3px}.pva-carousel-tools button:disabled{opacity:.4;cursor:default}
.pva-carousel-dots{display:flex;gap:2px;max-width:100%;overflow-x:auto}.pva-carousel-dots button{border:0;background:transparent;min-width:44px;padding:0}.pva-carousel-dots button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pv-muted)}.pva-carousel-dots button[aria-current="true"]::before{width:22px;border-radius:8px;background:var(--pv-secondary)}
.pva-autoplay-toggle{padding:8px 14px;font-size:12px}.pva-carousel [hidden]{display:none!important}
.pva-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Original podcast row retains its geometry while fitting narrower multi-column cards. */
.pva-collection .pv-podcast-player{gap:12px;padding:14px}.pva-collection .pv-podcast-cover{width:72px;height:72px;flex-basis:72px}.pva-collection .pv-podcast-waveform{gap:3px}
@media(max-width:1024px){.pva-collection{--pva-columns:var(--pva-tablet-columns,2)}}
@media(max-width:600px){.pva-collection{--pva-columns:1}.pva-carousel-tools{gap:8px}.pva-carousel-dots{flex:1}}
@media(prefers-reduced-motion:reduce){.pva-carousel-track{scroll-behavior:auto}.pva-carousel-tools button{transition:none}}

/* Internal reset: scoped to PV loop contents, followed by defaults.
   Elementor controls use a more specific selector and remain editable. */
.pv-scope.pv-loop-wrap{font:400 14px/1.65 Tahoma,Arial,sans-serif;direction:rtl;color:var(--pv-text);text-align:start;isolation:isolate;min-width:0;width:100%;box-sizing:border-box}
.pv-scope.pv-loop-wrap.pv-loop-wrap :where(div,span,a,button,bdi,p,img,audio){all:revert;box-sizing:border-box;font-family:inherit;line-height:inherit;color:inherit;margin:0;padding:0;border:0;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none;background:none}
.pv-scope.pv-loop-wrap.pv-loop-wrap :where(div,span,a,button,bdi,p,img,audio)::before,.pv-scope.pv-loop-wrap.pv-loop-wrap :where(div,span,a,button,bdi,p,img,audio)::after{content:none}
.pv-scope.pv-loop-wrap [hidden]{display:none!important}
.pv-scope.pv-loop-wrap .pv-loop-duration,.pv-scope.pv-loop-wrap .pv-loop-type,.pv-scope.pv-loop-wrap .pv-loop-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;vertical-align:middle;font-size:14px;font-weight:500;line-height:1.65}
.pv-scope.pv-loop-wrap .pv-loop-duration{padding:7px 12px;background:var(--pv-card-bg);color:var(--pv-primary);border-radius:9px;border:1px solid rgb(45 60 53 / .1)}
.pv-scope.pv-loop-wrap .pv-loop-duration bdi{white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr}
.pv-scope.pv-loop-wrap .pv-loop-type{padding:5px 12px;border-radius:99px;background:var(--pv-card-bg);color:var(--pv-primary);font-size:12px;font-weight:700}
.pv-scope.pv-loop-wrap .pv-loop-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--pv-icon-size,20px);height:var(--pv-icon-size,20px);flex:0 0 auto;line-height:1}
.pv-scope.pv-loop-wrap .pv-loop-icon svg,.pv-scope.pv-loop-wrap .pv-loop-icon img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border:0;border-radius:0;background:none;box-shadow:none}
.pv-scope.pv-loop-wrap .pv-loop-icon i{font-size:var(--pv-icon-size,20px);line-height:1}
.pv-scope.pv-loop-wrap .pv-loop-cover{position:relative;display:inline-block;width:100%;max-width:100%;overflow:hidden;vertical-align:middle;line-height:0;border-radius:14px;background:var(--pv-card-bg);border:1px solid rgb(45 60 53 / .1)}
.pv-scope.pv-loop-wrap .pv-loop-cover>img{display:block;width:100%;height:auto;object-fit:cover}
.pv-scope.pv-loop-wrap .pv-loop-cover .pv-cover-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;background:var(--pv-card-bg);color:var(--pv-primary)}
.pv-scope.pv-loop-wrap .pv-loop-cover-icon{position:absolute;inset-inline-end:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--pv-light);color:var(--pv-primary);border-radius:50%;box-shadow:0 2px 12px rgb(0 0 0 / .1)}
.pv-scope.pv-loop-wrap .pv-loop-wave-box{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:10px 14px;background:var(--pv-card-bg);border-radius:12px;color:var(--pv-primary)}
.pv-scope.pv-loop-wrap .pv-loop-wave{display:inline-flex;min-width:0;max-width:100%;height:48px;gap:4px;align-items:center;justify-content:center;overflow:hidden;vertical-align:middle;--pv-wave-bar:4px}
.pv-scope.pv-loop-wrap .pv-loop-wave>span{display:block;flex:0 0 var(--pv-wave-bar);width:var(--pv-wave-bar);border-radius:99px;background:var(--pv-primary);transform-origin:center}
.pv-scope.pv-loop-wrap .pv-loop-link{min-height:44px;min-width:44px;padding:11px 18px;background:var(--pv-primary);color:var(--pv-light);text-decoration:none;border:1px solid transparent;border-radius:10px;line-height:1.5;cursor:pointer;font-weight:700;transition:filter .15s ease}
.pv-scope.pv-loop-wrap .pv-loop-link:hover{filter:brightness(1.12)}
.pv-scope.pv-loop-wrap .pv-loop-link:disabled{opacity:.6;cursor:wait}
.pv-scope.pv-loop-wrap .pv-loop-link span{overflow-wrap:anywhere}
.pv-scope.pv-loop-wrap .pv-loop-audio{display:block;width:100%;min-width:0;height:42px;margin-block-start:10px;direction:ltr}
.pv-scope.pv-loop-wrap .pv-loop-error{display:block;margin-top:10px;font-size:12px;color:#9f2424}
.pv-scope.pv-loop-wrap .pv-loop-error a{text-decoration:underline}
.pv-scope.pv-loop-wrap .pv-loop-link:focus-visible,.pv-scope.pv-loop-wrap .pv-loop-cover:focus-visible,.pv-scope.pv-loop-wrap .pv-loop-error a:focus-visible{outline:3px solid var(--pv-secondary);outline-offset:3px}
.pv-scope.pv-loop-wrap .pv-loop-icon-pause{display:none}
.pv-scope.pv-loop-wrap.pv-is-playing .pv-loop-icon-play{display:none}
.pv-scope.pv-loop-wrap.pv-is-playing .pv-loop-icon-pause{display:inline-flex}
.pv-scope.pv-loop-wrap.pv-is-playing .pv-loop-wave>span{animation:pv-loop-pulse .8s ease-in-out infinite alternate}
.pv-scope.pv-loop-wrap.pv-is-playing .pv-loop-wave>span:nth-child(3n){animation-delay:-.3s}
.pv-scope.pv-loop-wrap.pv-is-playing .pv-loop-wave>span:nth-child(3n+1){animation-delay:-.6s}
@keyframes pv-loop-pulse{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.pv-scope.pv-loop-wrap .pv-loop-link{transition:none}.pv-scope.pv-loop-wrap.pv-is-playing .pv-loop-wave>span{animation:none!important}}
.pv-loop-hint{padding:12px;border:1px dashed #aaa;font-size:13px;line-height:1.8}
