.wpav-wrap{font-family:inherit;color:#101e39;--wpav-accent:#1263df;max-width:100%;margin:28px auto}.wpav-wrap *{box-sizing:border-box}.wpav-wrap h2{font-size:clamp(25px,3vw,38px);font-weight:800;letter-spacing:-.035em;margin:0 0 25px}.wpav-grid{display:grid;grid-template-columns:repeat(var(--wpav-dc),minmax(0,1fr));gap:18px}.wpav-card{background:#fff;border:1px solid #e5ecf6;border-radius:17px;padding:23px;box-shadow:0 10px 34px rgba(25,59,105,.055);min-width:0;display:flex;flex-direction:column;gap:18px;transition:transform .2s,box-shadow .2s}.wpav-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(25,59,105,.12)}.wpav-card-top{display:flex;align-items:center;gap:12px}.wpav-card-top strong{font-size:14px;color:#14213d}.wpav-avatar{flex:none;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#dceafd;color:#1452b3;font-weight:800;font-size:19px}.wpav-stars{color:#f6a300;font-size:19px;letter-spacing:1px;white-space:nowrap}.wpav-stars span{color:#c8d1de}.wpav-card time{display:block;font-size:12px;color:#7a8aa5}.wpav-text{font-size:15px;line-height:1.75;color:#314260;margin:0;overflow-wrap:anywhere}.wpav-open,.wpav-form button[type=submit]{background:var(--wpav-accent,#1263df);border:0;border-radius:9px;color:white;padding:13px 24px;font-weight:700;cursor:pointer;box-shadow:0 7px 20px rgba(17,91,213,.2)}.wpav-open{margin-top:20px}.wpav-more{display:block;margin:18px auto 0;background:#fff;color:var(--wpav-accent);border:1px solid #cdddf5;border-radius:9px;padding:10px 18px;cursor:pointer}.wpav-more[hidden],.wpav-modal[hidden]{display:none!important}.wpav-layout-list .wpav-grid{grid-template-columns:1fr}.wpav-layout-carousel .wpav-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.wpav-layout-carousel .wpav-card{min-width:min(330px,85%);scroll-snap-align:start}.wpav-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.wpav-backdrop{position:absolute;inset:0;background:rgba(11,26,49,.68)}.wpav-dialog{position:relative;background:#fff;border-radius:18px;padding:28px;width:min(540px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 90px #07152966}.wpav-close{position:absolute;right:14px;top:9px;background:transparent;border:0;font-size:29px;cursor:pointer;color:#61718c}.wpav-form{display:grid;gap:9px;color:#263650}.wpav-form h3{font-size:24px;color:#14213d;margin:0}.wpav-subtitle{margin:0 0 10px;color:#697c9a}.wpav-form label,.wpav-form legend{font-weight:600;font-size:13px}.wpav-form input:not([type=radio]),.wpav-form textarea{width:100%;border:1px solid #dbe5f1;background:#f9fbff;border-radius:9px;padding:12px;color:#162640;font:inherit}.wpav-form fieldset{border:0;padding:4px 0;margin:0}.wpav-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.wpav-rating input{position:absolute;opacity:0;width:1px;height:1px}.wpav-rating label{font-size:34px;color:#cbd5e1;cursor:pointer}.wpav-rating label:hover,.wpav-rating label:hover~label,.wpav-rating input:checked~label{color:#f6a300}.wpav-rating input:focus-visible+label{outline:2px solid var(--wpav-accent)}.wpav-note{font-size:12px;color:#72809a;text-align:center}.wpav-hp{position:absolute;left:-10000px}.wpav-alert{background:#e8f4ff;border-radius:9px;padding:12px}.wpav-summary{display:flex;gap:28px;align-items:center;border:1px solid #e5ecf6;border-radius:17px;padding:24px;background:#fff}.wpav-score{text-align:center;min-width:120px}.wpav-score strong{font-size:46px}.wpav-score small{display:block;color:#72809a}.wpav-bars{flex:1}.wpav-bars>div{display:flex;align-items:center;gap:9px;font-size:13px}.wpav-bars progress{width:100%;accent-color:#1263df;height:9px}.wpav-average{font-weight:700;color:#e5a000}.wpav-average small{color:#697c9a;font-weight:400}@media(max-width:1024px){.wpav-grid{grid-template-columns:repeat(var(--wpav-tc),minmax(0,1fr))}}@media(max-width:650px){.wpav-grid{grid-template-columns:repeat(var(--wpav-mc),minmax(0,1fr));gap:12px}.wpav-card{padding:16px}.wpav-summary{flex-direction:column;align-items:stretch}.wpav-dialog{padding:22px 17px}}.wpav-grid .wpav-card:nth-child(n){display:flex}@media(min-width:1025px){.wpav-grid .wpav-card:nth-child(n + 10000){display:none}} 

.wpav-heading-subtitle{margin:0 0 22px;color:#667894;font-size:1rem}.wpav-elementor-button{background:#1263df;color:white;border:0;border-radius:10px;padding:12px 22px;cursor:pointer;font-weight:700}.wpav-elementor-form{margin-top:16px}.wpav-elementor-form[hidden]{display:none!important}

.wpav-editor-placeholder{padding:18px;border:1px dashed #9ab5db;border-radius:12px;background:#f6f9ff;color:#344563;font-size:14px}

/* v0.1.0.10: self-contained rating bars, independent of theme progress styles */
.wpav-summary .wpav-bars{display:grid;gap:12px;min-width:0;width:100%}
.wpav-summary .wpav-bar-row{display:grid!important;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:12px;width:100%;font-size:14px;color:#304461}
.wpav-summary .wpav-bar-label{white-space:nowrap;font-weight:650;color:#d99400}
.wpav-summary .wpav-bar-track{display:block!important;width:100%;height:11px;min-height:11px;overflow:hidden;border-radius:999px;background:#e9eef6;position:relative}
.wpav-summary .wpav-bar-fill{display:block!important;height:100%;min-height:11px;border-radius:999px;background:var(--wpav-accent,#1263df)}
.wpav-summary .wpav-bar-percent{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.wpav-summary .wpav-score .wpav-stars{font-size:23px}
@media(max-width:650px){.wpav-summary .wpav-bar-row{grid-template-columns:40px minmax(0,1fr) 42px;gap:7px}}

/* WinPed Avaliações 0.1.0.15 — cartões públicos refinados */
.wpav-wrap{--wpav-ink:#152747;color:var(--wpav-ink)}
.wpav-wrap .wpav-grid{gap:20px}
.wpav-wrap .wpav-card{border:1px solid #e2eaf6;border-radius:18px;padding:24px;gap:17px;box-shadow:0 10px 30px rgba(23,55,105,.07);background:#fff;position:relative}
.wpav-wrap .wpav-card:hover{box-shadow:0 17px 36px rgba(23,55,105,.13)}
.wpav-wrap .wpav-card-top{gap:13px;align-items:center}
.wpav-wrap .wpav-card-top strong{font-size:15px;font-weight:750;line-height:1.4;color:#14233e}
.wpav-wrap .wpav-avatar{width:52px;height:52px;overflow:hidden;background:#e5efff;color:#1457bb;font-size:21px;border:2px solid #f4f8ff}
.wpav-wrap .wpav-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.wpav-wrap .wpav-stars{display:flex;gap:0;align-items:center;letter-spacing:1px;font-size:19px;line-height:1.25}
.wpav-wrap .wpav-stars .wpav-star-filled{color:#f5a000!important}
.wpav-wrap .wpav-stars .wpav-star-empty{color:#d5dce7!important}
.wpav-wrap .wpav-card time{font-size:12px;margin-top:3px;color:#7587a1}
.wpav-wrap .wpav-text{font-size:15px;font-weight:400;line-height:1.65;color:#41536f}
.wpav-wrap .wpav-open,.wpav-wrap .wpav-form button[type=submit]{border-radius:10px;letter-spacing:0;text-transform:none;font-size:14px;color:#fff;background:var(--wpav-accent,#1263df);padding:13px 22px}
.wpav-wrap .wpav-open:hover,.wpav-wrap .wpav-form button[type=submit]:hover{filter:brightness(.93)}
.wpav-form input[type=file]{max-width:100%;padding:10px;border:1px dashed #b6c9e5;border-radius:9px;background:#f8fbff}
@media(max-width:650px){.wpav-wrap .wpav-card{padding:18px}.wpav-wrap .wpav-grid{gap:12px}}

/* v0.1.0.16: isolate rating stars from theme/Elementor typography rules */
.wpav-wrap .wpav-card .wpav-stars{display:flex!important;align-items:center!important;gap:1px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;color:#f5a000!important}
.wpav-wrap .wpav-card .wpav-stars .wpav-star-filled{color:#f5a000!important;font-family:inherit!important;font-weight:400!important}
.wpav-wrap .wpav-card .wpav-stars .wpav-star-empty{color:#b7c2d4!important;font-family:inherit!important;font-weight:400!important}
.wpav-wrap .wpav-card .wpav-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.wpav-wrap .wpav-card .wpav-card-top{align-items:flex-start}
.wpav-wrap .wpav-card .wpav-card-top>div{min-width:0}
.wpav-wrap .wpav-card .wpav-card-top strong{font-size:15px!important;line-height:1.4!important}
.wpav-wrap .wpav-card .wpav-text{font-size:14px!important;line-height:1.65!important;font-weight:400!important}
.wpav-wrap .wpav-card time{font-size:12px!important;font-weight:400!important}
.wpav-wrap .wpav-card .wpav-avatar{overflow:hidden}

/* 0.1.0.17: SVG rating is immune to theme icon fonts and pseudo-elements */
.wpav-wrap .wpav-card .wpav-svg-rating,.wpav-summary .wpav-svg-rating{display:inline-flex!important;align-items:center!important;gap:2px!important;white-space:nowrap!important;line-height:1!important}
.wpav-wrap .wpav-card .wpav-svg-rating svg,.wpav-summary .wpav-svg-rating svg{display:inline-block!important;max-width:none!important;min-width:19px!important;width:19px!important;height:19px!important;opacity:1!important;visibility:visible!important;transform:none!important}
.wpav-wrap .wpav-card .wpav-svg-rating::before,.wpav-wrap .wpav-card .wpav-svg-rating::after{content:none!important}
.wpav-wrap .wpav-card .wpav-stars{min-height:23px}
.wpav-wrap .wpav-card{font-family:inherit!important}
.wpav-wrap .wpav-card-top strong{font-weight:700!important;color:#152747!important}
.wpav-wrap .wpav-card .wpav-text{color:#40516d!important}

/* v0.1.0.18: public component polish */
.wpav-summary .wpav-bar-label{color:#40516d!important;font-weight:700;display:flex;align-items:center;gap:4px}
.wpav-summary .wpav-label-star{color:#f59e0b!important;font-size:17px;line-height:1}
.wpav-layout-carousel .wpav-grid{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-behavior:smooth;padding-bottom:4px}
.wpav-layout-carousel .wpav-grid::-webkit-scrollbar{display:none}
.wpav-carousel-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:15px}
.wpav-carousel-nav button{width:39px;height:39px;border:1px solid #dbe5f1;border-radius:50%;background:#fff;color:#1263df;cursor:pointer;font-size:19px;box-shadow:0 3px 12px #102b5010}
.wpav-carousel-nav button:disabled{opacity:.4;cursor:not-allowed}
.wpav-carousel-indicator{font-size:13px;color:#637591;font-variant-numeric:tabular-nums}
.wpav-form{padding:22px;border:1px solid #e2eaf6;border-radius:18px;background:#fff;box-shadow:0 10px 32px #1737690b;gap:11px}
.wpav-form h3{font-weight:800;letter-spacing:-.025em}
.wpav-form input:not([type=radio]):focus,.wpav-form textarea:focus{outline:2px solid #1263df44;border-color:#1263df}
.wpav-form .wpav-rating label{color:#cbd5e1!important;font-size:37px!important;line-height:1.2;transition:transform .15s,color .15s;text-shadow:none!important}
.wpav-form .wpav-rating label:hover,.wpav-form .wpav-rating label:hover~label,.wpav-form .wpav-rating input:checked~label{color:#f59e0b!important;transform:scale(1.05)}
.wpav-form input[type=file]{font-size:13px;color:#40516d;cursor:pointer;border:1px dashed #9db9e3!important;background:#f5f9ff!important}
.wpav-form input[type=file]::file-selector-button{background:#e8f0ff;color:#1256bb;border:0;border-radius:8px;padding:10px 14px;margin-right:12px;font-weight:700;cursor:pointer}
.wpav-form button[type=submit]{background:#1263df!important;color:#fff!important;border-radius:10px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
.wpav-average{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #dce6f5;border-radius:12px;background:#fff;color:#162747!important;box-shadow:0 5px 16px #1737690a;font-family:inherit}
.wpav-average .wpav-average-icon{color:#f59e0b!important;font-size:21px}
.wpav-average strong{font-size:20px;font-weight:800;color:#152747}
.wpav-average small{font-size:12px;color:#637591}
@media(max-width:650px){.wpav-form{padding:16px}.wpav-layout-carousel .wpav-card{min-width:85%}}
/* WinPed 0.1.0.19: carousel viewport and snap fix */
.wpav-layout-carousel{overflow:hidden;max-width:100%}
.wpav-layout-carousel .wpav-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;gap:18px;max-width:100%;min-width:0;scrollbar-width:none;padding:3px 2px 12px}
.wpav-layout-carousel .wpav-grid::-webkit-scrollbar{display:none}
.wpav-layout-carousel .wpav-card{box-sizing:border-box;flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);min-width:0!important;scroll-snap-align:start;scroll-snap-stop:always;transform:none!important}
@media(max-width:1024px){.wpav-layout-carousel .wpav-card{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}}
@media(max-width:650px){.wpav-layout-carousel .wpav-card{flex-basis:100%;width:100%}}

/* v0.1.0.20: isolated responsive layouts and carousel presentation */
.wpav-layout-masonry .wpav-grid{display:block;columns:var(--wpav-dc);column-gap:18px}.wpav-layout-masonry .wpav-card{display:inline-flex;width:100%;margin:0 0 18px;break-inside:avoid}.wpav-layout-featured .wpav-grid{grid-template-columns:minmax(0,1fr)}.wpav-layout-featured .wpav-card:first-child{padding:clamp(24px,4vw,52px);background:linear-gradient(135deg,#fff,#f3f7ff);border-color:#cbdcf8}.wpav-layout-featured .wpav-card:first-child .wpav-text{font-size:clamp(19px,2vw,27px);line-height:1.6}.wpav-layout-featured .wpav-card:not(:first-child){display:none!important}.wpav-layout-list .wpav-card{flex-direction:row;align-items:center;justify-content:space-between;gap:30px}.wpav-layout-list .wpav-text{flex:1}.wpav-layout-coverflow .wpav-grid,.wpav-layout-premium .wpav-grid,.wpav-layout-multi .wpav-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:24px 4px 32px;scroll-behavior:smooth}.wpav-layout-coverflow .wpav-grid::-webkit-scrollbar,.wpav-layout-premium .wpav-grid::-webkit-scrollbar,.wpav-layout-multi .wpav-grid::-webkit-scrollbar{display:none}.wpav-layout-coverflow .wpav-card,.wpav-layout-premium .wpav-card,.wpav-layout-multi .wpav-card{display:flex!important;flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);min-width:0!important;scroll-snap-align:center;transition:transform .35s ease,opacity .35s ease,box-shadow .35s ease}.wpav-layout-coverflow .wpav-card{transform:scale(.85)!important;opacity:.58}.wpav-layout-coverflow .wpav-card.wpav-active{transform:scale(1)!important;opacity:1;box-shadow:0 22px 46px #1d396133;z-index:2}.wpav-layout-coverflow .wpav-grid{padding-inline:calc((100% - min(420px,70%))/2)}.wpav-layout-coverflow .wpav-card{flex-basis:min(420px,70%);width:min(420px,70%)}.wpav-layout-premium .wpav-grid{padding-inline:8%}.wpav-layout-premium .wpav-card{flex-basis:84%;width:84%;padding:clamp(25px,4vw,48px);min-height:220px}.wpav-layout-premium .wpav-card:not(.wpav-active){opacity:.5}.wpav-layout-multi .wpav-card{flex-basis:calc((100% - 36px)/3);width:calc((100% - 36px)/3)}.wpav-carousel-nav{gap:14px}.wpav-carousel-nav button{color:var(--wpav-accent)!important}.wpav-carousel-indicator{font-weight:700}.wpav-wrap[data-wpav-animation=none] .wpav-card{transition:none!important}.wpav-wrap[data-wpav-animation=fade] .wpav-card{transition:opacity .5s,transform .5s}.wpav-layout-grid .wpav-grid{grid-template-columns:repeat(var(--wpav-custom-cols,var(--wpav-dc)),minmax(0,1fr))}.wpav-layout-grid[style*="--wpav-custom-cols:0"] .wpav-grid{grid-template-columns:repeat(var(--wpav-dc),minmax(0,1fr))}@media(max-width:1024px){.wpav-layout-masonry .wpav-grid{columns:var(--wpav-tc)}.wpav-layout-multi .wpav-card{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}}@media(max-width:650px){.wpav-layout-masonry .wpav-grid{columns:var(--wpav-mc)}.wpav-layout-multi .wpav-card{flex-basis:90%;width:90%}.wpav-layout-list .wpav-card{flex-direction:column;align-items:stretch}.wpav-layout-coverflow .wpav-grid{padding-inline:12%}.wpav-layout-coverflow .wpav-card{flex-basis:76%;width:76%}.wpav-layout-premium .wpav-grid{padding-inline:5%}.wpav-layout-premium .wpav-card{flex-basis:90%;width:90%}.wpav-layout-grid .wpav-grid{grid-template-columns:repeat(var(--wpav-mc),minmax(0,1fr))!important}}@media(prefers-reduced-motion:reduce){.wpav-wrap .wpav-card,.wpav-wrap .wpav-grid{scroll-behavior:auto!important;transition:none!important}}

/* Botão independente com modal, sem espaçamento de vitrine */
.wpav-button-only{margin:0!important;display:inline-block;max-width:100%}.wpav-button-only>.wpav-open{margin:0}.wpav-button-only .wpav-modal{display:flex}.wpav-button-only .wpav-modal[hidden]{display:none!important}

/* WooCommerce: apresentação isolada do WinPed Avaliações */
.wpav-woocommerce-button{margin:16px 0}.wpav-woocommerce-average{margin:10px 0}.wpav-woocommerce-reviews{clear:both;margin:32px auto;width:100%;max-width:1200px;padding:0 16px;box-sizing:border-box}.wpav-woocommerce-reviews .wpav-wrap{max-width:100%}
