:root{--pav-black:#0a0a0a;--pav-ink:#181817;--pav-white:#fff;--pav-surface:#f7f7f5;--pav-border:#deded9;--pav-muted:#6f6f6a;--pav-muted-2:#989893;--pav-radius:25px;--pav-shadow:0 18px 45px rgba(0,0,0,.08);--pav-shadow-strong:0 24px 70px rgba(0,0,0,.14)}
.pav-shell,.pav-single{direction:rtl;max-width:1240px;margin:0 auto;padding:28px 20px 90px;color:var(--pav-ink)!important;background:transparent;font-family:inherit;line-height:1.8}.pav-single{max-width:1060px}.pav-shell *,.pav-single *{box-sizing:border-box}.pav-shell a,.pav-single a{color:inherit}.pav-shell button,.pav-single button,.pav-shell input,.pav-single input,.pav-shell textarea,.pav-single textarea{font:inherit}.pav-shell h1,.pav-shell h2,.pav-shell h3,.pav-single h1,.pav-single h2,.pav-single h3,.pav-single h4{color:var(--pav-ink)!important}.pav-reveal{opacity:1;transform:none}.pav-animate .pav-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.pav-animate .pav-reveal.is-visible{opacity:1;transform:none}
.pav-eyebrow{font-size:12px;font-weight:800;display:inline-flex;gap:9px;align-items:center}.pav-eyebrow i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.pav-section-kicker,.pav-single-kicker{display:flex;gap:9px;align-items:center}.pav-help-bubble{position:relative;width:23px;height:23px;display:inline-grid!important;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px!important;font-weight:800;cursor:help;flex:0 0 auto;line-height:1!important}.pav-help-bubble .pav-help-pop{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:290px;padding:12px 14px;border-radius:16px;background:#111!important;color:#fff!important;font-size:12px!important;line-height:1.9!important;font-weight:500;box-shadow:0 15px 40px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.2s}.pav-help-bubble:hover .pav-help-pop,.pav-help-bubble:focus .pav-help-pop{opacity:1;visibility:visible;transform:none}
.pav-hero{background:var(--pav-black)!important;color:#fff!important;border-radius:var(--pav-radius);min-height:540px;padding:68px;overflow:visible;position:relative;box-shadow:var(--pav-shadow)}.pav-hero *{color:inherit}.pav-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.06em;margin:22px 0;color:#fff!important}.pav-hero h1 strong{font-weight:800;color:#fff!important}.pav-hero p{max-width:650px;color:#d0d0cd!important;line-height:2;font-size:16px;margin-bottom:0}.pav-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;max-width:1100px;margin:auto}.pav-hero-search-wrap{position:relative;z-index:20}.pav-hero-search{height:68px;background:#fff!important;border:1px solid #fff!important;border-radius:var(--pav-radius);display:flex;align-items:center;gap:13px;padding:0 18px;margin-top:30px;color:#111!important;box-shadow:0 10px 25px rgba(0,0,0,.05)}.pav-hero-search>svg{width:22px;height:22px;flex:0 0 auto;color:#111}.pav-hero-search input{width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111!important;padding:0!important}.pav-hero-search input::placeholder{color:#898984!important;opacity:1}.pav-hero-search kbd{border:1px solid #ddd;border-radius:25px;padding:6px 10px;font-size:11px;white-space:nowrap;background:#fff;color:#111;box-shadow:none}
.pav-search-accordion{display:none;margin-top:8px;background:#fff!important;color:#111!important;border-radius:22px;border:1px solid #e1e1dd;box-shadow:0 20px 55px rgba(0,0,0,.18);overflow:hidden}.pav-search-accordion.is-open{display:block;animation:pavDrop .22s ease}.pav-search-accordion *{color:#111!important}.pav-search-accordion-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid #eee}.pav-search-accordion-head strong{display:block;font-size:13px}.pav-search-accordion-head span{display:block;color:#777!important;font-size:11px;margin-top:4px}.pav-search-close{background:#fff!important;color:#111!important}.pav-search-preview{max-height:310px;overflow:auto}.pav-search-preview-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;border-bottom:1px solid #f0f0ef}.pav-search-preview-item:last-child{border-bottom:0}.pav-search-preview-item:hover{background:#f6f6f4}.pav-search-preview-item span{min-width:0}.pav-search-preview-item strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pav-search-preview-item small{display:block;color:#888!important;margin-top:3px;font-size:10px}.pav-search-preview-item>svg{width:18px;height:18px;flex:0 0 auto}.pav-search-empty,.pav-search-loading{padding:20px;text-align:center;color:#666!important;font-size:12px}.pav-inline-spinner{width:16px;height:16px;display:inline-block;vertical-align:-3px;animation:pavSpin .65s linear infinite}.pav-search-loading .pav-inline-spinner{margin-left:5px}
.pav-quick-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.pav-quick-tags button{border:1px solid #333!important;background:#161616!important;color:#fff!important;border-radius:25px!important;padding:10px 15px;cursor:pointer;transition:.22s}.pav-quick-tags button:hover{background:#fff!important;color:#111!important}.pav-hero-visual{height:390px;position:relative}.pav-orbit{position:absolute;width:320px;height:320px;border:1px solid #3c3c3c;border-radius:50%;top:30px;left:50%;transform:translateX(-50%)}.pav-orbit:before,.pav-orbit:after{content:"";position:absolute;border:1px solid #292929;border-radius:50%;inset:45px}.pav-orbit:after{inset:95px}.pav-visual-card{position:absolute;z-index:2;width:245px;height:210px;top:90px;left:50%;transform:translateX(-50%);background:#fff!important;color:#111!important;border-radius:var(--pav-radius);padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 70px rgba(0,0,0,.3)}.pav-visual-card span,.pav-visual-card small{color:#6f6f6a!important}.pav-visual-card strong{font-size:68px;line-height:1;color:#111!important}.pav-visual-line{position:absolute;height:1px;background:#444;width:120px;left:calc(50% + 105px);animation:pavFloat 4s ease-in-out infinite}.pav-visual-line.l1{top:130px}.pav-visual-line.l2{top:245px;width:80px;left:calc(50% - 170px);animation-delay:1s}
.pav-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 55px}.pav-stats>div{border:1px solid var(--pav-border);background:#fff!important;color:#111!important;border-radius:var(--pav-radius);padding:22px;min-height:106px}.pav-stats strong{display:block;font-size:28px;letter-spacing:-.04em;color:#111!important}.pav-stats span{display:block;color:#777!important;margin-top:5px;font-size:12px}
.pav-section-block{margin:0 0 48px}.pav-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 17px}.pav-section-head>div:first-child span:first-child{color:#888!important;font-size:10px;letter-spacing:.14em}.pav-section-head h2{font-size:28px;margin:7px 0 0;letter-spacing:-.04em;color:#111!important}.pav-head-actions{display:flex;gap:10px;align-items:center}.pav-section-note{font-size:12px;color:#777!important}.pav-category-shell{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:9px}.pav-category-row{display:flex;gap:9px;overflow:auto;padding:3px 0 10px;scrollbar-width:none;scroll-behavior:smooth}.pav-category-row::-webkit-scrollbar{display:none}.pav-category{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-radius:25px!important;min-height:46px;padding:10px 15px!important;border:1px solid #dcdcd8!important;background:#fff!important;color:#111!important;cursor:pointer;transition:.22s}.pav-category:hover,.pav-category.is-active{background:#111!important;color:#fff!important;border-color:#111!important}.pav-category-icon{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid currentColor;flex:0 0 auto}.pav-category-icon svg{width:14px;height:14px;display:block}.pav-scroll-btn{width:42px;height:42px;border-radius:50%;border:1px solid #111!important;background:#fff!important;color:#111!important;display:grid;place-items:center;cursor:pointer;transition:.22s}.pav-scroll-btn:hover{background:#111!important;color:#fff!important}.pav-scroll-btn svg{width:20px;height:20px;display:block}
.pav-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pav-card-item{background:#fff!important;color:#111!important;border:1px solid var(--pav-border)!important;border-radius:var(--pav-radius)!important;padding:22px;min-height:270px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pav-card-item:hover{transform:translateY(-5px);box-shadow:var(--pav-shadow);border-color:#111!important}.pav-card-item *{color:inherit}.pav-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px}.pav-card-spacer{display:block;flex:1}.pav-card-category{font-size:10px;border:1px solid #ddd;padding:7px 10px;border-radius:25px;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.pav-icon-btn{width:42px!important;height:42px!important;border:1px solid #d7d7d2!important;background:#fff!important;color:#111!important;border-radius:25px!important;display:grid!important;place-items:center!important;cursor:pointer;transition:.2s;flex:0 0 auto;padding:0!important;line-height:1!important;appearance:none!important}.pav-icon-btn:hover,.pav-icon-btn:focus-visible{background:#111!important;color:#fff!important;border-color:#111!important;outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.pav-icon-btn svg{width:19px!important;height:19px!important;display:block!important;stroke:currentColor!important;fill:none!important}.pav-icon-btn.is-copied{background:#111!important;color:#fff!important;border-color:#111!important}.pav-card-item h3{font-size:20px;margin:22px 0 4px;letter-spacing:-.03em;color:#111!important}.pav-en{font-size:11px;color:#888!important;direction:ltr;text-align:right}.pav-card-item p{color:#4d4d49!important;line-height:1.95;font-size:13px;min-height:78px}.pav-card-footer{margin-top:auto;padding-top:15px;border-top:1px solid #eee}.pav-card-footer a{font-size:12px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;color:#111!important}.pav-card-footer svg{width:17px;height:17px;display:block}
.pav-more-wrap{display:flex;justify-content:center;margin:28px 0}.pav-btn{min-height:50px;padding:0 20px;border-radius:25px!important;border:1px solid #111!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;text-decoration:none;cursor:pointer;font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;appearance:none}.pav-btn-dark{background:#111!important;color:#fff!important}.pav-btn-dark:hover,.pav-btn-dark:focus-visible{background:#fff!important;color:#111!important}.pav-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.pav-btn.is-pressed{transform:scale(.97)}.pav-btn.is-loading{pointer-events:none}.pav-btn.is-loading .pav-btn-icon{opacity:0}.pav-btn.is-loading:after{content:"";width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:pavSpin .65s linear infinite;position:absolute}.pav-btn{position:relative}.pav-btn-icon{display:grid;place-items:center}.pav-btn-icon svg{width:17px;height:17px;display:block}.pav-empty{background:#fff!important;color:#111!important;border:1px dashed #bbb;border-radius:25px;padding:50px;text-align:center}.pav-empty h3{margin-top:0;color:#111!important}.pav-empty p{color:#777!important}
.pav-cta{margin:35px 0;background:#111!important;color:#fff!important;border-radius:25px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:25px}.pav-cta *{color:inherit}.pav-cta-kicker{display:inline-flex;align-items:center;font-size:10px!important;letter-spacing:.12em;color:#aaa!important}.pav-cta h2{font-size:26px;margin:8px 0;color:#fff!important}.pav-cta p{color:#c3c3c0!important;line-height:1.9;margin:0}.pav-cta .pav-btn{flex:0 0 auto;background:#111!important;color:#fff!important;border-color:#fff!important}.pav-cta .pav-btn:hover,.pav-cta .pav-btn:focus-visible{background:#fff!important;color:#111!important}
.pav-single-head{background:#111!important;color:#fff!important;border-radius:25px;padding:48px;display:flex;justify-content:space-between;gap:25px;align-items:center}.pav-single-head *{color:inherit}.pav-single-head h1{color:#fff!important;font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.05em;margin:15px 0 5px}.pav-single-head .pav-en{color:#aaa!important}.pav-weight{border:1px solid #444;border-radius:25px;min-width:115px;min-height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.pav-weight .pav-section-icon{width:28px;height:28px;display:grid;place-items:center}.pav-weight small{color:#aaa;font-size:10px}.pav-weight strong{font-size:30px;color:#fff!important}.pav-article{margin-top:18px}.pav-section{background:#fff!important;color:#111!important;border:1px solid var(--pav-border)!important;border-radius:25px!important;padding:30px;margin-bottom:14px;overflow:visible;box-shadow:0 6px 22px rgba(0,0,0,.03)}.pav-section *{max-width:100%}.pav-article-title{margin-bottom:0}.pav-article-title h2{font-size:25px!important}.pav-word-row{display:flex;justify-content:flex-end;margin:-8px 0 18px}.pav-word-badge{border:1px solid #ddd;border-radius:25px;padding:8px 13px;font-size:11px;white-space:nowrap;color:#111!important}.pav-generated-content{color:#252523!important}.pav-generated-content h2,.pav-generated-content h3,.pav-generated-content h4{line-height:1.45;margin:30px 0 12px;color:#111!important}.pav-generated-content h2{font-size:24px!important}.pav-generated-content h3{font-size:19px!important}.pav-generated-content p,.pav-generated-content li{color:#41413e!important;line-height:2.15;font-size:15px}.pav-generated-content ul,.pav-generated-content ol{padding-right:25px!important}.pav-generated-content pre{background:#111!important;color:#f0f0ee!important;border-radius:20px!important;padding:18px!important;overflow:auto;direction:ltr;text-align:left}.pav-generated-content code{color:inherit!important}.pav-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pav-prose{color:#41413e!important;line-height:2.05;font-size:14px}.pav-section-title{display:grid;grid-template-columns:42px minmax(0,1fr) 23px;align-items:start;gap:12px;margin-bottom:18px}.pav-section-title h2{margin:2px 0 4px;font-size:21px!important;color:#111!important}.pav-section-title p{margin:0;color:#777!important;font-size:11px;line-height:1.9}.pav-section-icon{width:42px;height:42px;border-radius:50%;background:#111!important;color:#fff!important;display:grid!important;place-items:center}.pav-section-icon svg{width:21px;height:21px;display:block;color:inherit}.pav-code{position:relative;background:#111!important;color:#eee!important;border-radius:25px;padding:54px 24px 24px;overflow:auto}.pav-code pre{margin:0;white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left;line-height:1.85;font-size:12px;padding:0;color:#eee!important;background:transparent!important}.pav-code .pav-icon-btn{position:absolute;top:10px;right:10px;background:#111!important;color:#fff!important;border-color:#444!important}.pav-toast{position:fixed;z-index:99999;left:50%;bottom:24px;transform:translate(-50%,15px);opacity:0;background:#111!important;color:#fff!important;border-radius:25px;padding:11px 17px;font-size:12px;transition:.25s}.pav-toast.show{opacity:1;transform:translate(-50%,0)}
.pav-page-loader{display:flex;position:fixed;inset:0;z-index:99998;background:rgba(255,255,255,.94)!important;align-items:center;justify-content:center;gap:10px;color:#111!important;font-size:12px;backdrop-filter:blur(5px);transition:opacity .25s ease,visibility .25s ease}.pav-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.pav-spinner{width:20px;height:20px;animation:pavSpin .65s linear infinite}.pav-spinner circle{stroke:currentColor}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes pavSpin{to{transform:rotate(360deg)}}@keyframes pavFloat{0%,100%{transform:translateX(0);opacity:.35}50%{transform:translateX(12px);opacity:1}}@keyframes pavDrop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.pav-hero{padding:45px 30px}.pav-hero-grid{grid-template-columns:1fr}.pav-hero-visual{display:none}.pav-card-grid{grid-template-columns:repeat(2,1fr)}.pav-stats{grid-template-columns:repeat(2,1fr)}.pav-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pav-shell,.pav-single{padding:12px 12px 60px}.pav-hero{padding:35px 20px}.pav-hero h1{font-size:42px}.pav-hero-search{height:60px}.pav-hero-search kbd{display:none}.pav-card-grid{grid-template-columns:1fr}.pav-stats{grid-template-columns:1fr 1fr}.pav-stats>div{padding:16px;min-height:92px}.pav-cta,.pav-single-head{flex-direction:column;align-items:flex-start;padding:28px}.pav-cta .pav-btn{width:100%}.pav-single-head h1{font-size:34px}.pav-section{padding:22px}.pav-section-title{grid-template-columns:36px minmax(0,1fr) 23px}.pav-section-icon{width:36px;height:36px}.pav-category-shell{grid-template-columns:36px minmax(0,1fr) 36px}.pav-scroll-btn{width:36px;height:36px}.pav-category{min-height:42px}.pav-hero-search-wrap{z-index:50}.pav-search-preview{max-height:260px}.pav-help-bubble .pav-help-pop{position:fixed;left:18px;right:18px;bottom:18px;top:auto;width:auto}.pav-word-row{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.pav-animate .pav-reveal{transition:none}.pav-visual-line{animation:none!important}.pav-btn,.pav-search-accordion{transition:none}}

/* v4.3 UX refinement */
html.pav-modal-open{overflow:hidden}
.pav-help-bubble{appearance:none;background:transparent;color:inherit!important;padding:0;border:1px solid currentColor!important;touch-action:manipulation;cursor:pointer}
.pav-help-bubble .pav-help-pop{display:none!important}
.pav-help-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;font-family:inherit}
.pav-help-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(7px)}
.pav-help-dialog{position:relative;width:min(620px,100%);max-height:min(76vh,620px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:#fff;color:#111;box-shadow:0 30px 90px rgba(0,0,0,.28);direction:rtl}
.pav-help-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #ecece8;background:#fff}
.pav-help-dialog-head h2{margin:0!important;font-size:18px!important;color:#111!important}
.pav-help-dialog-body{padding:22px 22px 25px;color:#343432!important;font-size:14px;line-height:2.1;overflow:auto;max-height:calc(min(76vh,620px) - 74px);white-space:pre-wrap}
.pav-help-close{width:40px!important;height:40px!important;border-color:#d8d8d3!important;color:#111!important;background:#fff!important}
.pav-help-close:hover,.pav-help-close:focus-visible{background:#111!important;color:#fff!important;border-color:#111!important}
.pav-help-close svg{width:18px!important;height:18px!important}
.pav-category-shell{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}
.pav-category-row{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:3px 2px 8px;scroll-behavior:smooth;min-width:0}
.pav-category-row::-webkit-scrollbar{display:none}
.pav-category-row.is-expanded{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:3px}
.pav-scroll-btn{border:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;padding:0!important;width:44px!important;height:44px!important}
.pav-scroll-btn:hover,.pav-scroll-btn:focus-visible{background:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;transform:scale(1.08)}
.pav-scroll-btn svg{width:21px;height:21px;display:block;stroke:currentColor}
.pav-category-expand-controls{display:flex;justify-content:center;gap:10px;margin-top:10px}
.pav-btn-light{background:#fff!important;color:#111!important;border-color:#111!important}
.pav-btn-light:hover,.pav-btn-light:focus-visible{background:#111!important;color:#fff!important}
.pav-btn-light svg{width:17px;height:17px;display:block}
.pav-category-page .pav-category-hero{background:#111!important;color:#fff!important;border-radius:25px;padding:38px 40px;margin-bottom:18px}
.pav-category-page .pav-category-hero *{color:inherit}
.pav-category-page .pav-category-hero .pav-help-bubble{color:#fff!important}
.pav-category-page .pav-category-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:14px 0 8px;color:#fff!important;letter-spacing:-.04em}
.pav-category-page .pav-category-hero p{margin:0;color:#cfcfcb!important;max-width:760px;line-height:2}
.pav-category-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:15px;border-top:1px solid #30302e;color:#cfcfcb!important;font-size:12px}
.pav-category-meta a{display:inline-flex;align-items:center;gap:7px;color:#fff!important;text-decoration:none}
.pav-category-meta svg{width:16px;height:16px}
.pav-single-head-content{min-width:0;flex:1 1 auto}
.pav-single-head-content h1{overflow-wrap:anywhere}
.pav-weight{width:112px!important;min-width:112px!important;min-height:112px!important;flex:0 0 112px!important;position:relative}
.pav-weight .pav-help-bubble-inverse{position:absolute;top:10px;left:10px;color:#fff!important;width:22px!important;height:22px!important}
.pav-weight .pav-section-icon{background:#fff!important;color:#111!important}
.pav-article-preview p{margin:0;color:#41413e!important;font-size:15px;line-height:2.15}
.pav-article-full[hidden],.pav-article-preview[hidden]{display:none!important}
.pav-article-toggle{margin-top:18px}
.pav-article-toggle svg{width:17px;height:17px;display:block}
.pav-cta{align-items:center}
.pav-cta .pav-btn{max-width:100%;white-space:nowrap}
.pav-card-item p{min-height:0}
.pav-card-item h3{overflow-wrap:anywhere}
@media(max-width:900px){
  .pav-category-row.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .pav-help-modal{padding:14px}
  .pav-help-dialog{max-height:82vh;border-radius:22px}
  .pav-help-dialog-head{padding:15px 16px}
  .pav-help-dialog-body{padding:18px 17px 22px;max-height:calc(82vh - 70px);font-size:13px}
  .pav-category-shell{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}
  .pav-scroll-btn{width:34px!important;height:34px!important}
  .pav-category-row.is-expanded{grid-template-columns:1fr;gap:8px}
  .pav-category-expand-controls{margin-top:12px}
  .pav-category-page .pav-category-hero{padding:26px 20px}
  .pav-category-page .pav-category-hero h1{font-size:36px}
  .pav-category-meta{align-items:flex-start;flex-direction:column}
  .pav-single-head{gap:16px}
  .pav-single-head-content{width:100%}
  .pav-weight{width:112px!important;min-width:112px!important;min-height:92px!important;flex:0 0 112px!important;align-self:flex-start!important;display:flex!important;justify-content:center;align-items:center;gap:3px;padding:9px!important;margin-top:2px}
  .pav-weight .pav-section-icon{width:30px!important;height:30px!important}
  .pav-weight small{font-size:9px!important}
  .pav-weight strong{font-size:24px!important;line-height:1.1}
  .pav-weight .pav-help-bubble-inverse{position:absolute;top:7px;left:7px}
  .pav-cta{padding:24px 20px!important;gap:18px}
  .pav-cta .pav-btn{width:auto!important;min-width:0!important;max-width:100%!important;align-self:flex-start!important;padding:0 16px!important;min-height:46px!important;font-size:12px!important}
  .pav-cta-copy{min-width:0;width:100%}
  .pav-cta h2{font-size:22px!important;line-height:1.45}
  .pav-cta p{font-size:12px!important}
  .pav-article-toggle{width:auto!important;max-width:100%;padding:0 15px!important}
}


/* Prompt AI Video 4.4.0 — focused UI/UX fixes */
.pav-help-bubble{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  border:0!important;background:transparent!important;color:inherit!important;padding:0!important;
  border-radius:50%!important;display:inline-grid!important;place-items:center!important;
  cursor:pointer;box-shadow:none!important;outline:none!important;transition:transform .18s ease,background-color .18s ease;
}
.pav-help-bubble svg{width:26px!important;height:26px!important;display:block!important;color:inherit!important;stroke:currentColor!important;fill:none!important}
.pav-help-bubble:hover,.pav-help-bubble:focus-visible{transform:scale(1.05);background:rgba(127,127,127,.10)!important}
.pav-hero .pav-help-bubble,.pav-single-head .pav-help-bubble,.pav-category-page .pav-category-hero .pav-help-bubble{color:#fff!important}
.pav-section .pav-help-bubble,.pav-section-head .pav-help-bubble,.pav-head-actions .pav-help-bubble{color:#111!important}

.pav-generated-content p,.pav-generated-content li,.pav-article-preview p{text-align:justify;text-justify:inter-word}
.pav-generated-content h2,.pav-generated-content h3,.pav-generated-content h4{text-align:right}

.pav-more-wrap .pav-btn.is-loading{gap:8px;min-width:150px;justify-content:center}
.pav-more-wrap .pav-btn.is-loading .pav-inline-spinner{width:18px;height:18px;margin:0;vertical-align:middle;animation:pavSpin .65s linear infinite}
.pav-more-wrap .pav-btn.is-loading .pav-btn-icon{display:none}
.pav-more-wrap .pav-btn.is-loading:after{display:none!important}

.pav-category-shell{min-width:0}
.pav-category-shell.is-expanded{display:block!important}
.pav-category-shell.is-expanded .pav-category-row.is-expanded{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px!important;overflow:visible!important;width:100%;padding:0!important;align-items:stretch;
}
.pav-category-shell.is-expanded .pav-category-row.is-expanded .pav-category{
  width:100%;min-width:0;white-space:normal;justify-content:flex-start;
  min-height:48px;height:auto;overflow-wrap:anywhere;
}
.pav-scroll-btn{color:#111!important}
.pav-scroll-btn svg{color:currentColor!important;stroke:currentColor!important}

@media(max-width:900px){
  .pav-category-shell.is-expanded .pav-category-row.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .pav-help-bubble{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
  .pav-help-bubble svg{width:25px!important;height:25px!important}
  .pav-category-shell.is-expanded .pav-category-row.is-expanded{grid-template-columns:1fr;gap:9px!important}
  .pav-category-shell.is-expanded .pav-category-row.is-expanded .pav-category{min-height:46px}
}

/* v4.7: minimal breadcrumb + round WooCommerce products */
.pav-breadcrumb{margin:0 0 14px;padding:2px 4px;font-size:11px;color:#777!important}
.pav-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;flex-wrap:wrap}
.pav-breadcrumb li{display:inline-flex;align-items:center;min-width:0}
.pav-breadcrumb li+li:before{content:"/";margin:0 9px;color:#b4b4af}
.pav-breadcrumb a{color:#676762!important;text-decoration:none}
.pav-breadcrumb a:hover,.pav-breadcrumb a:focus-visible{color:#111!important;text-decoration:underline;text-underline-offset:3px}
.pav-breadcrumb [aria-current="page"] span{color:#111!important;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pav-products{margin-top:42px!important;margin-bottom:28px!important}
.pav-products-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}
.pav-products-head>div>span:first-child{display:block;color:#999!important;font-size:10px;letter-spacing:.14em}
.pav-products-head h2{margin:7px 0 0!important;font-size:27px!important;color:#111!important}
.pav-products-note{font-size:11px;color:#777!important}
.pav-products-row{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scrollbar-width:thin}
.pav-products-row::-webkit-scrollbar{height:5px}
.pav-product-circle{display:flex;flex-direction:column;align-items:center;gap:9px;flex:0 0 112px;text-decoration:none!important;color:#111!important;min-width:0}
.pav-product-circle span:last-child{font-size:11px;line-height:1.8;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;color:#333!important}
.pav-product-image,.pav-product-placeholder{display:grid!important;place-items:center;width:96px!important;height:96px!important;border-radius:50%!important;overflow:hidden;background:#f3f3f0!important;border:1px solid #dfdfda!important;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease}
.pav-product-image{padding:0!important;margin:0!important}
.pav-product-placeholder svg{width:28px;height:28px;color:#111!important}
.pav-product-circle:hover .pav-product-image,.pav-product-circle:hover .pav-product-placeholder{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
@media(max-width:600px){
  .pav-breadcrumb{margin-bottom:10px;font-size:10px;padding:0}
  .pav-breadcrumb li+li:before{margin:0 7px}
  .pav-breadcrumb [aria-current="page"] span{max-width:170px}
  .pav-products{margin-top:32px!important}
  .pav-products-head{align-items:flex-start;flex-direction:column;gap:4px}
  .pav-products-head h2{font-size:23px!important}
  .pav-products-row{gap:14px;padding-bottom:10px}
  .pav-product-circle{flex-basis:94px}
  .pav-product-image,.pav-product-placeholder{width:82px!important;height:82px!important}
}


/* Prompt AI Video 4.8.0 — product grid and category controls */
.pav-more-wrap[hidden]{display:none!important}
.pav-category-shell.is-expanded .pav-scroll-btn{display:none!important}
.pav-category-shell.is-expanded + .pav-category-expand-controls #pav-category-expand{display:none!important}
.pav-category-shell.is-expanded + .pav-category-expand-controls #pav-category-collapse{display:inline-flex!important}

.pav-products-head{margin-bottom:20px!important}
.pav-products-note{display:none!important}
.pav-products-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.pav-product-card{
  min-width:0;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:2px 6px 8px;
  text-decoration:none!important;
  color:#111!important;
  border:0!important;
  background:transparent!important;
}
.pav-product-card:hover,.pav-product-card:focus-visible{color:#111!important}
.pav-product-media{
  display:grid!important;
  place-items:center;
  width:112px!important;height:112px!important;
  border-radius:50%!important;
  overflow:hidden;
  background:#f4f4f1!important;
  border:1px solid #deded9!important;
  box-sizing:border-box;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.pav-product-card:hover .pav-product-media,.pav-product-card:focus-visible .pav-product-media{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(0,0,0,.12);
  border-color:#111!important;
}
.pav-product-image,.pav-product-placeholder{
  display:block!important;
  width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;
  object-fit:cover;
}
.pav-product-placeholder{display:grid!important;place-items:center!important;color:#111!important;background:#f4f4f1!important}
.pav-product-placeholder svg{width:30px;height:30px;display:block}
.pav-product-name{
  width:100%;
  max-width:220px;
  color:#222!important;
  font-size:13px!important;
  line-height:1.8!important;
  text-align:center!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.pav-product-price{
  font-size:12px!important;
  line-height:1.6!important;
  color:#555!important;
  text-align:center!important;
}
.pav-product-price *{color:inherit!important}
.pav-products-on-category{margin:42px 0 24px!important}
.pav-products-on-category .pav-products-grid{max-width:980px}

@media(max-width:700px){
  .pav-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .pav-product-media{width:96px!important;height:96px!important}
  .pav-product-name{font-size:12px!important;max-width:160px}
  .pav-products-on-category{margin-top:32px!important}
}

/* Prompt AI Video 4.11.0 — clean term breadcrumbs + square WooCommerce product cards */
/* WooCommerce breadcrumbs are intentionally removed from individual product pages in PHP. */
.pav-products-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px!important;
  align-items:stretch!important;
}
.pav-product-card{
  position:relative;
  min-width:0;
  aspect-ratio:1 / 1;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  padding:0!important;
  text-decoration:none!important;
  color:#111!important;
  background:#f3f3ef!important;
  border:1px solid #deded8!important;
  border-radius:22px!important;
  box-shadow:none!important;
  isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.pav-product-card:hover,.pav-product-card:focus-visible{
  color:#111!important;
  transform:translateY(-3px);
  border-color:#111!important;
  box-shadow:0 16px 34px rgba(0,0,0,.10)!important;
  outline:none;
}
.pav-product-media{
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  display:grid!important;
  place-items:center;
  border:0!important;
  border-radius:0!important;
  background:#efefeb!important;
  overflow:hidden;
}
.pav-product-image,.pav-product-placeholder{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover;
}
.pav-product-placeholder{display:grid!important;place-items:center!important;color:#111!important;background:#e9e9e4!important}
.pav-product-placeholder svg{width:34px;height:34px;display:block}
.pav-product-info{
  position:relative;
  z-index:2;
  min-height:39%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:5px;
  padding:15px 16px 15px;
  background:#fff!important;
  box-sizing:border-box;
}
.pav-product-info,
.pav-product-name,
.pav-product-rating-wrap,
.pav-product-rating,
.pav-product-rating-empty,
.pav-product-stars,
.pav-rating-text,
.pav-product-price,
.pav-product-link-icon{
  background:#fff!important;
}
.pav-product-name{
  display:-webkit-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#161616!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.65!important;
  text-align:right!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.pav-product-rating-wrap{display:block!important;line-height:1!important}
.pav-product-rating{display:inline-flex;align-items:center;gap:6px;color:#111!important}
.pav-product-stars{display:inline-flex;align-items:center;gap:2px}
.pav-product-stars svg{width:13px;height:13px;display:block;flex:0 0 auto}
.pav-product-rating-empty{color:#76766f!important}
.pav-rating-text{font-size:10px;line-height:1.4;color:#6a6a64!important;white-space:nowrap}
.pav-product-price{
  display:block!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:right!important;
}
.pav-product-price *{color:inherit!important;background:#fff!important}
.pav-product-link-icon{
  position:absolute;
  z-index:5;
  left:12px;
  bottom:12px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#111!important;
  background:#fff!important;
  border:1px solid #deded8!important;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
}
.pav-product-link-icon svg{width:17px;height:17px;display:block}
.pav-products-on-category .pav-products-grid{max-width:none!important}

@media(max-width:700px){
  .pav-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .pav-product-card{border-radius:17px!important}
  .pav-product-media{inset:0 0 auto 0!important;aspect-ratio:1 / 1!important}
  .pav-product-info{min-height:41%;padding:11px 11px 12px}
  .pav-product-name{font-size:11px!important;line-height:1.6!important}
  .pav-product-price{font-size:11px!important}
  .pav-product-stars svg{width:11px;height:11px}
  .pav-rating-text{font-size:9px}
  .pav-product-link-icon{left:9px;bottom:9px;width:30px;height:30px}
  .pav-product-link-icon svg{width:15px;height:15px}
}

/* Prompt AI Video 4.11.0 — product media integrity + category term grid refinement */
/* Product cards: no overlay between image and information. The media itself is always a true 1:1 box. */
.pav-products-grid{
  align-items:start!important;
}
.pav-product-card{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #deded8!important;
  border-radius:22px!important;
  box-shadow:none!important;
}
.pav-product-card:hover,.pav-product-card:focus-visible{
  color:#111!important;
  transform:translateY(-3px);
  border-color:#cfcfc9!important;
  box-shadow:0 16px 34px rgba(0,0,0,.10)!important;
  outline:none;
}
.pav-product-media{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.pav-product-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:14px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
.pav-product-placeholder{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  color:#111!important;
}
.pav-product-info{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:128px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:5px!important;
  padding:14px 48px 14px 14px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-top:1px solid #efefeb!important;
}
.pav-product-info,
.pav-product-info *{
  background:#fff!important;
}
.pav-product-name{
  display:-webkit-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#161616!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.65!important;
  text-align:right!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.pav-product-rating-wrap{display:block!important;line-height:1!important;min-height:17px}
.pav-product-rating{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#111!important}
.pav-product-stars{display:inline-flex!important;align-items:center!important;gap:2px!important}
.pav-product-stars svg{width:13px!important;height:13px!important;display:block!important;flex:0 0 auto!important}
.pav-product-price{
  display:block!important;
  margin:0!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.55!important;
  text-align:right!important;
}
.pav-product-price *{color:inherit!important;background:#fff!important}
.pav-product-link-icon{
  position:absolute!important;
  z-index:6!important;
  left:12px!important;
  bottom:12px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#111!important;
  background:#fff!important;
  border:1px solid #deded8!important;
  box-shadow:0 6px 14px rgba(0,0,0,.08)!important;
}
.pav-product-link-icon svg{width:17px!important;height:17px!important;display:block!important}

/* Term archive/category pages: related terms are cards in a stable grid. */
.pav-category-page .pav-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.pav-category-page .pav-card-item{
  min-width:0!important;
  height:100%!important;
}
@media(max-width:900px){
  .pav-category-page .pav-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .pav-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .pav-product-card{border-radius:18px!important}
  .pav-product-image{padding:10px!important}
  .pav-product-info{min-height:112px!important;padding:11px 42px 11px 11px!important}
  .pav-product-name{font-size:11px!important;line-height:1.6!important}
  .pav-product-price{font-size:11px!important}
  .pav-product-stars svg{width:11px!important;height:11px!important}
  .pav-rating-text{font-size:9px!important}
  .pav-product-link-icon{left:9px!important;bottom:9px!important;width:30px!important;height:30px!important}
  .pav-product-link-icon svg{width:15px!important;height:15px!important}
}
@media(max-width:390px){
  .pav-category-page .pav-card-grid{grid-template-columns:1fr!important}
}


/* Prompt AI Video 4.12.0 — taxonomy index + category breadcrumb + calm product cards */
.pav-category-breadcrumb{margin-bottom:12px!important}
.pav-category-index{max-width:1240px!important}
.pav-category-index-hero{
  background:#111!important;color:#fff!important;border-radius:25px!important;
  padding:42px!important;margin-bottom:28px!important;box-shadow:0 18px 45px rgba(0,0,0,.08)
}
.pav-category-index-hero *{color:inherit!important}
.pav-category-index-hero h1{margin:15px 0 10px!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.pav-category-index-hero p{max-width:760px!important;margin:0!important;color:#d3d3cf!important;line-height:2!important;font-size:15px!important}
.pav-category-index-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.pav-category-index-card{
  position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;
  min-width:0!important;min-height:108px!important;padding:20px!important;
  background:#fff!important;border:1px solid #deded9!important;border-radius:25px!important;
  text-decoration:none!important;color:#111!important;box-shadow:none!important;
  transition:transform .25s ease,border-color .25s ease,background-color .25s ease!important;
}
.pav-category-index-card:hover,.pav-category-index-card:focus-visible{
  transform:translateY(-2px)!important;border-color:#111!important;background:#fff!important;color:#111!important;
}
.pav-category-index-icon{
  width:46px!important;height:46px!important;border:1px solid #111!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;flex:0 0 auto!important;color:#111!important;background:#fff!important;
}
.pav-category-index-icon svg{width:21px!important;height:21px!important;display:block!important}
.pav-category-index-copy{min-width:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:3px!important}
.pav-category-index-copy strong{font-size:16px!important;line-height:1.6!important;color:#111!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pav-category-index-copy small{font-size:11px!important;line-height:1.5!important;color:#777!important}
.pav-category-index-arrow{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;
  color:#111!important;background:#fff!important;border:1px solid #ddd!important;border-radius:50%!important;
}
.pav-category-index-arrow svg{width:16px!important;height:16px!important;display:block!important}

/* Product image corners: 25px. Hover remains visually calm. */
.pav-product-media{border-radius:25px!important;overflow:hidden!important;background:#fff!important}
.pav-product-media .pav-product-image{border-radius:25px!important;overflow:hidden!important;background:#fff!important}
.pav-product-card:hover,.pav-product-card:focus-visible{
  transform:none!important;
  border-color:#deded8!important;
  box-shadow:none!important;
  outline:none!important;
  color:#111!important;
}
.pav-product-card:hover .pav-product-media,.pav-product-card:focus-visible .pav-product-media{
  transform:none!important;filter:none!important;box-shadow:none!important;
}

@media(max-width:900px){
  .pav-category-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .pav-category-index-hero{padding:28px 20px!important;border-radius:22px!important}
  .pav-category-index-hero h1{font-size:34px!important}
  .pav-category-index-hero p{font-size:13px!important;line-height:1.95!important}
  .pav-category-index-grid{grid-template-columns:1fr!important;gap:10px!important}
  .pav-category-index-card{min-height:88px!important;padding:15px!important;border-radius:20px!important}
  .pav-category-index-icon{width:40px!important;height:40px!important}
  .pav-category-index-copy strong{font-size:14px!important}
  .pav-category-index-arrow{width:30px!important;height:30px!important}
  .pav-product-media,.pav-product-media .pav-product-image{border-radius:22px!important}
}

/* =====================================================================
   Prompt AI Video 4.13.0 — senior UI/UX polish layer
   Visual/accessibility only: no feature or data behavior is changed.
   ===================================================================== */
:root{
  --pav-page:#f5f5f2;
  --pav-surface-2:#fbfbf9;
  --pav-line:#e4e4df;
  --pav-line-strong:#d6d6d0;
  --pav-text:#161616;
  --pav-text-2:#454541;
  --pav-text-3:#777770;
  --pav-focus:rgba(17,17,17,.14);
  --pav-radius-sm:16px;
  --pav-radius-md:20px;
  --pav-radius-lg:25px;
}

/* Keep the plugin visually contained inside arbitrary WordPress themes. */
.pav-shell,
.pav-single{
  width:min(100%,1240px);
  margin-inline:auto;
  padding-block:24px 88px;
  color:var(--pav-text)!important;
  overflow-x:clip;
}
.pav-single{width:min(100%,1060px)}
.pav-shell ::selection,
.pav-single ::selection{background:#111;color:#fff}

/* Consistent focus: clear keyboard affordance without changing click behavior. */
.pav-shell a:focus-visible,
.pav-single a:focus-visible,
.pav-shell button:focus-visible,
.pav-single button:focus-visible,
.pav-shell input:focus-visible,
.pav-shell textarea:focus-visible,
.pav-shell select:focus-visible{
  outline:2px solid #111!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px var(--pav-focus)!important;
}

/* Typography rhythm */
.pav-section-head h2,
.pav-category-page .pav-category-hero h1,
.pav-category-index-hero h1,
.pav-single-head h1,
.pav-card-item h3,
.pav-generated-content h2,
.pav-generated-content h3,
.pav-generated-content h4{
  text-wrap:balance;
}
.pav-section-head{margin-bottom:20px}
.pav-section-note{line-height:1.7}

/* Hero: fewer abrupt edges, more predictable text measure. */
.pav-hero{padding:clamp(38px,5vw,68px);min-height:0}
.pav-hero-copy{min-width:0}
.pav-hero p{max-width:62ch}
.pav-hero-search{min-width:0}
.pav-hero-search input{min-width:0}
.pav-hero-search kbd{flex:0 0 auto}

/* Search accordion should never overflow the viewport. */
.pav-search-accordion{width:100%;max-width:100%}
.pav-search-accordion-head{min-width:0}
.pav-search-accordion-head>div{min-width:0}
.pav-search-accordion-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pav-search-preview{overscroll-behavior:contain}

/* Category scroller: stable controls and no accidental page overflow. */
.pav-category-shell{width:100%;min-width:0}
.pav-category-row{min-width:0;overscroll-behavior-inline:contain}
.pav-category{flex:0 0 auto}
.pav-scroll-btn{flex:0 0 auto}
.pav-scroll-btn svg{transition:transform .2s ease}
.pav-scroll-btn:hover svg{transform:none}

/* Term cards: equal rhythm, predictable text area, restrained hover. */
.pav-card-grid{grid-auto-rows:1fr;align-items:stretch}
.pav-card-item{height:100%;min-width:0;overflow:hidden}
.pav-card-item h3{max-width:100%;margin-top:18px}
.pav-card-item p{overflow-wrap:anywhere}
.pav-card-footer{margin-top:auto}
.pav-icon-btn{touch-action:manipulation}

/* Detail sections */
.pav-detail-grid{align-items:stretch}
.pav-detail-grid>.pav-section{height:100%;min-width:0}
.pav-section{min-width:0}
.pav-section-title{min-width:0}
.pav-section-title>div:nth-child(2){min-width:0}
.pav-section-title h2,
.pav-section-title p{overflow-wrap:anywhere}
.pav-prose,
.pav-generated-content{overflow-wrap:anywhere}

/* Article readability */
.pav-generated-content p,
.pav-generated-content li,
.pav-article-preview p,
.pav-prose{
  text-align:justify;
  text-justify:inter-word;
  hyphens:none;
}
.pav-generated-content h2,
.pav-generated-content h3,
.pav-generated-content h4{
  text-align:right;
  scroll-margin-top:24px;
}
.pav-generated-content blockquote{
  margin:18px 0;
  padding:14px 16px;
  border-right:3px solid #111;
  border-radius:0 16px 16px 0;
  background:#f7f7f4;
  color:#3f3f3b;
}
.pav-generated-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.pav-generated-content img{max-width:100%;height:auto;border-radius:18px}

/* Breadcrumbs: quiet, compact and consistently aligned. */
.pav-breadcrumb{max-width:100%;overflow:hidden}
.pav-breadcrumb ol{min-width:0}
.pav-breadcrumb li{min-width:0;max-width:100%}
.pav-breadcrumb a,
.pav-breadcrumb [aria-current="page"] span{line-height:1.7}

/* CTAs: maintain hierarchy at all widths. */
.pav-cta{min-width:0}
.pav-cta-copy{min-width:0;flex:1 1 420px}
.pav-cta p{max-width:62ch}
.pav-cta .pav-btn{flex:0 1 auto}

/* Product cards: preserve the previous 1:1 media and white information panel. */
.pav-products-grid{align-items:stretch}
.pav-product-card{height:100%;min-width:0;overflow:hidden}
.pav-product-media{aspect-ratio:1/1;flex:0 0 auto}
.pav-product-image{aspect-ratio:1/1;object-fit:contain;object-position:center}
.pav-product-info{min-width:0}
.pav-product-name,.pav-product-price,.pav-product-rating-wrap{min-width:0}
.pav-product-name{overflow-wrap:anywhere}
.pav-product-rating{max-width:100%;min-width:0}
.pav-product-link-icon{touch-action:manipulation}

/* Empty/error states need a clear visual boundary. */
.pav-empty{max-width:100%}
.pav-search-empty,
.pav-search-loading{line-height:1.9}

/* Prevent layout jumps in expanded categories and long labels. */
.pav-category-shell.is-expanded .pav-category-row.is-expanded .pav-category{
  min-width:0;
}
.pav-category-expand-controls .pav-btn{max-width:100%}

/* Motion is opt-in and calm; accessibility always wins. */
@media(hover:hover){
  .pav-card-item:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.07)}
}
@media(prefers-reduced-motion:reduce){
  .pav-shell *,
  .pav-single *{scroll-behavior:auto!important}
  .pav-scroll-btn svg{transition:none!important}
  .pav-card-item,
  .pav-product-card,
  .pav-product-media,
  .pav-btn,
  .pav-icon-btn{transition:none!important}
}

/* Tablet */
@media(max-width:1100px){
  .pav-shell,.pav-single{padding-inline:18px}
  .pav-hero-grid{gap:34px}
  .pav-card-grid{gap:12px}
  .pav-detail-grid{gap:12px}
  .pav-section{padding:26px}
}

/* Phone */
@media(max-width:700px){
  .pav-shell,.pav-single{padding:12px 12px 62px}
  .pav-hero{padding:30px 18px;border-radius:22px}
  .pav-hero h1{font-size:clamp(36px,11vw,44px);line-height:1.04;letter-spacing:-.045em}
  .pav-hero p{font-size:14px;line-height:1.95}
  .pav-hero-search{height:58px;padding-inline:14px;gap:10px;margin-top:22px}
  .pav-hero-search>svg{width:19px;height:19px}
  .pav-quick-tags{gap:6px}
  .pav-quick-tags button{padding:8px 12px}

  .pav-stats{gap:8px;margin-bottom:36px}
  .pav-stats>div{min-height:86px;padding:14px;border-radius:18px}
  .pav-stats strong{font-size:24px}

  .pav-section-block{margin-bottom:38px}
  .pav-section-head{align-items:flex-start;flex-wrap:wrap;gap:10px}
  .pav-section-head>div:first-child{min-width:0}
  .pav-section-head h2{font-size:24px;line-height:1.35}
  .pav-head-actions{margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}

  .pav-category-shell{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:3px}
  .pav-scroll-btn{width:32px!important;height:38px!important}
  .pav-scroll-btn svg{width:18px;height:18px}
  .pav-category-row{gap:7px;padding-bottom:7px}
  .pav-category{min-height:42px;padding:8px 12px!important;font-size:12px}

  .pav-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pav-card-item{padding:18px;border-radius:20px}
  .pav-card-item h3{font-size:18px;line-height:1.45}
  .pav-card-item p{font-size:12px;line-height:1.9}
  .pav-icon-btn{width:38px!important;height:38px!important}
  .pav-icon-btn svg{width:17px!important;height:17px!important}

  .pav-section{padding:20px;border-radius:20px!important}
  .pav-section-title{grid-template-columns:34px minmax(0,1fr) 28px;gap:10px}
  .pav-section-title h2{font-size:19px!important}
  .pav-section-title p{font-size:10px}
  .pav-section-icon{width:34px;height:34px}
  .pav-section-icon svg{width:18px;height:18px}
  .pav-generated-content p,.pav-generated-content li,.pav-article-preview p{font-size:14px;line-height:2.1}
  .pav-prose{font-size:13px;line-height:2}
  .pav-code{padding:52px 16px 17px;border-radius:20px}

  .pav-cta{padding:22px 18px!important;border-radius:20px;gap:14px}
  .pav-cta-copy{flex-basis:auto}
  .pav-cta h2{font-size:20px!important}
  .pav-cta p{font-size:12px}
  .pav-cta .pav-btn{width:auto!important;min-width:0;max-width:100%;align-self:stretch;padding-inline:14px!important}

  .pav-products-grid{gap:12px!important}
  .pav-product-info{padding:11px 40px 11px 11px!important}
  .pav-product-link-icon{left:8px!important;bottom:8px!important;width:30px!important;height:30px!important}
  .pav-product-name{font-size:11px!important}
  .pav-product-price{font-size:11px!important}
  .pav-product-rating-wrap{min-height:15px}

  .pav-help-modal{padding:12px}
  .pav-help-dialog{width:100%;max-width:620px;border-radius:20px}
  .pav-help-dialog-head{padding:14px 15px}
  .pav-help-dialog-body{padding:16px 15px 20px;font-size:12.5px;line-height:2}
  .pav-help-close{width:38px!important;height:38px!important}
}

@media(max-width:520px){
  .pav-card-grid{grid-template-columns:1fr}
  .pav-detail-grid{grid-template-columns:1fr}
  .pav-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:390px){
  .pav-shell,.pav-single{padding-inline:10px}
  .pav-stats{grid-template-columns:1fr 1fr}
  .pav-card-item{padding:16px}
  .pav-section{padding:17px}
  .pav-products-grid{gap:9px!important}
  .pav-product-info{padding:10px 37px 10px 10px!important}
  .pav-product-name{font-size:10.5px!important}
  .pav-product-price{font-size:10.5px!important}
}

/* Prompt AI Video 4.14.0 — category UX reliability + light category index */
.pav-category-index-hero{
  background:transparent!important;
  color:var(--pav-text,#161616)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:8px 0 20px!important;
  margin-bottom:12px!important;
}
.pav-category-index-hero *{color:inherit!important}
.pav-category-index-hero .pav-eyebrow{color:#111!important}
.pav-category-index-hero p{color:#555!important}
.pav-category-index-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.pav-category-page .pav-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.pav-category-page .pav-card-grid:empty{display:none!important}
.pav-category-page .pav-card-item{min-width:0!important;height:100%!important}
.pav-category-breadcrumb{margin-bottom:14px!important}
@media(max-width:900px){
  .pav-category-page .pav-card-grid,.pav-category-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .pav-category-page .pav-card-grid{grid-template-columns:1fr!important}
  .pav-category-index-grid{grid-template-columns:1fr!important}
  .pav-category-index-hero{padding-top:0!important}
}
