/* acprv: capa de dominio sobre el kit acfk. Una regla por línea (tope 11 264 B). Razones: docs/adr/021 */

.acfk.acprv-scope{--acfk-accent:var(--acprv-accent,var(--acfk-_accent-resolved,#0e7a5f))}

/* Estrellas */
.acprv-stars,.acprv-summary__stars{position:relative;display:inline-block;letter-spacing:2px;line-height:1;white-space:nowrap;color:rgba(128,128,128,.6);color:var(--acprv-star-empty,color-mix(in srgb,currentColor 45%,transparent))}
.acprv-stars{font-size:16px}
.acprv-summary__stars{font-size:18px}
.acprv-stars__fill,.acprv-summary__stars-fill{position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden;color:var(--acprv-star,#f5a623)}

/* Resumen */
.acprv-summary{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:0 0 24px;padding:18px 20px;border:1px solid var(--acfk-hairline,rgba(0,0,0,.12));border-radius:var(--acfk-radius,10px);background:var(--acfk-wash,rgba(0,0,0,.025))}
.acprv-summary__score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}
.acprv-summary__avg{font-size:34px;color:var(--acprv-accent,inherit)}
.acprv-summary__count,.acprv-sort__btn,.acprv-card__meta,.acprv-photo-hint{font-size:13px}
.acprv-summary__bars,.acprv-filters__stars{display:flex;flex-direction:column;gap:2px;flex:1 1 260px}
.acprv-summary__row,.acprv-filter{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:32px;padding:2px 8px;border:1px solid transparent;border-radius:var(--acfk-radius-sm,6px);background:none;color:inherit;font:inherit;font-size:13px;line-height:1.3;text-align:start}
button.acprv-summary__row,button.acprv-filter{border-color:transparent;background:none;color:inherit;cursor:pointer}
button.acprv-summary__row:hover,.acprv-filter:hover{border-color:var(--acfk-field-line,rgba(0,0,0,.22))}
.acprv-summary__label,.acprv-filter__label{flex:0 0 52px}
.acprv-summary__track,.acprv-filter__track{flex:1}
.acprv-summary__fill,.acprv-filter__fill{background:var(--acprv-star,#f5a623)}
.acprv-summary__n,.acprv-filter__n{min-width:64px;text-align:end;font-variant-numeric:tabular-nums}

/* Presionado: borde+fondo+peso, no sólo color */
.acprv-summary__row[aria-pressed=true],.acprv-filter[aria-pressed=true],.acprv-sort__btn[aria-pressed=true],.acprv-helpful[aria-pressed=true],.acprv-helpful--voted{border-color:currentColor;background:var(--acfk-wash-2,rgba(0,0,0,.05));font-weight:600}

/* Filtros del listado */
.acprv-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin-bottom:16px}
.acprv-filters[hidden]{display:none}
.acprv-filter--all .acprv-filter__label,.acprv-filter--photos{flex:none}
button.acprv-filter--photos,.acprv-summary>button.acprv-filter{min-height:44px;padding:4px 14px;border-color:var(--acfk-field-line,rgba(0,0,0,.22));border-radius:999px}
.acprv-filter--photos .acprv-filter__n{min-width:0}
.acprv-filters__empty,.acprv-shortcode__error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

/* Listado */
.acprv-shortcode{margin:24px 0}
.acprv-shortcode__heading{margin:0 0 16px;color:inherit}
.acprv-shortcode__empty{margin:0}
.acprv-shortcode__more{margin:16px 0 0}
.acprv-shortcode .acprv-card:focus{outline:2px solid currentColor;outline-offset:2px}
.acprv-shortcode--fixedcols{grid-template-columns:repeat(var(--acprv-cols,3),minmax(0,1fr))}
.acprv-cols-1{--acprv-cols:1}
.acprv-cols-2{--acprv-cols:2}
.acprv-cols-3{--acprv-cols:3}
.acprv-cols-4{--acprv-cols:4}
@media (max-width:900px){.acprv-cols-3,.acprv-cols-4{--acprv-cols:2}}
@media (max-width:600px){.acprv-shortcode--fixedcols{grid-template-columns:1fr}}

/* Tarjeta */
.acprv-card{background:var(--acprv-card-bg,var(--acfk-wash,rgba(0,0,0,.025)))}
.acprv-card__stars{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.acprv-card__rating-value,.acprv-card__author,.acprv-helpful__count,.acprv-helpful__error,.acprv-sort__label,.acprv-lightbox__author{font-weight:600}
.acprv-card__rating-value{font-size:13px}
.acprv-card__text{font-size:14px;line-height:1.55}
.acprv-card__text>:first-child{margin-top:0}
.acprv-card__text>:last-child{margin-bottom:0}
.acprv-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px}
.acprv-card__helpful{flex-basis:100%}
.acprv-cardstyle-shadow .acprv-card{border-color:var(--acfk-hairline,rgba(0,0,0,.12));box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08)}
.acprv-cardstyle-flat .acprv-card{border-color:transparent;background:transparent;padding-inline:0}
.acprv-compact{display:flex;flex-direction:column}
.acprv-card--compact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--acfk-hairline,rgba(0,0,0,.12));background:none}
.acprv-card--compact .acprv-card__text{flex:1 1 100%;margin:0}

/* Sello (FU-103: mezcla con currentColor = 4,5:1 claro y oscuro) */
.acprv-verified-badge{--acprv-b:var(--acprv-badge,var(--acfk-success,#1a7f37));margin-inline-start:8px;white-space:nowrap;color:var(--acprv-b);border-color:transparent;color:color-mix(in srgb,var(--acprv-b) 65%,currentColor);background:color-mix(in srgb,var(--acprv-b) 6%,transparent);border-color:color-mix(in srgb,var(--acprv-b) 34%,transparent)}
.acprv-card__meta .acprv-verified-badge{margin:0}
.acprv-verified-badge::before{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.5 3 8l1.1-1.1 2.4 2.4 5.4-5.4L13 5z'/%3E%3C/svg%3E") center/contain no-repeat;content:"";flex-shrink:0;width:12px;height:12px;background-color:currentColor;-webkit-mask:var(--m);mask:var(--m)}

/* Fotos: también fuera de .acfk (PDP) */
.acprv-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.acprv-photo-link,.acprv-photos .acprv-photo{display:block;width:72px;height:72px;overflow:hidden;border-radius:8px;object-fit:cover}
.acprv-photo-link{border:1px solid rgba(128,128,128,.35)}
.acprv-photo-link img{display:block;width:100%;height:100%;object-fit:cover}
.acprv-photo-link:focus-visible,.acprv-helpful:focus-visible,.acprv-lightbox button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Voto */
button.acprv-helpful,button.acprv-sort__btn{min-height:44px;padding:4px 12px;border:1px solid var(--acfk-field-line,rgba(128,128,128,.5));background:transparent;color:inherit;cursor:pointer}
.acprv-helpful{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border-radius:999px;font-size:13px;line-height:1.6}
.acprv-helpful:hover:not(:disabled){border-color:currentColor}
.acprv-helpful:disabled{cursor:default}
.acprv-helpful__count{font-variant-numeric:tabular-nums}
.acprv-helpful__error{display:inline-block;margin-inline-start:8px;font-size:13px}

/* Orden (PDP) */
.acprv-injected{margin-bottom:20px}
.acprv-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
button.acprv-sort__btn{border-color:currentColor;border-radius:var(--acfk-radius-sm,6px)}
.acprv-write-review-wrap{display:block;width:100%;text-align:start}

/* PDP nativa */
.woocommerce #reviews .commentlist .star-rating::before{color:var(--acprv-star-empty,rgba(128,128,128,.6))}
.woocommerce #reviews .commentlist .star-rating span::before{color:var(--acprv-star,#f5a623)}
.woocommerce #reviews #comments ol.commentlist li .comment-text :is(.meta,time,.star-rating,.star-rating span):not(#acprv){color:inherit;opacity:1}
@media (max-width:600px){
.woocommerce #reviews .commentlist li .comment-text{margin-inline-start:0!important}
.woocommerce #reviews ol.commentlist{padding-inline-start:0}
.woocommerce #reviews #comments ol.commentlist li img.avatar{position:static;float:none;margin:0 0 8px}
}

/* Formulario nativo: :where() para que el tema gane */
.acprv-form{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--acfk-gap,16px);margin-top:var(--acfk-gap,16px);padding:20px;border:1px solid var(--acfk-hairline,rgba(0,0,0,.12));border-radius:var(--acfk-radius,10px);background:var(--acfk-wash,rgba(0,0,0,.025))}
.acprv-form :where(p,.form-submit){margin:0}
.acprv-form :where(label){display:block;margin-bottom:6px;font-size:14px;font-weight:600}
.acprv-form :where(input[type=text],input[type=email],input[type=url],textarea){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--acfk-field-line,rgba(0,0,0,.22));border-radius:var(--acfk-radius-sm,6px);background:transparent;color:inherit}
.acprv-form :where(textarea){min-height:120px;resize:vertical}
.acprv-form :where(.comment-form-cookies-consent){display:flex;align-items:flex-start;gap:8px}
.acprv-form :where(.comment-form-cookies-consent label){margin:0;font-weight:400}
.acprv-form :where(input[type=checkbox]){width:auto;min-height:0;margin-top:3px;flex-shrink:0}
.acprv-form :where(p.stars){margin:0;font-size:22px;line-height:1.2}
.acprv-form :where(.comment-form-rating a){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}
.acprv-form :where(input[type=file]){box-sizing:border-box;display:block;max-width:100%;min-height:44px;padding:10px 0;color:inherit;font-size:14px}
.acprv-form :where(input[type=submit]){width:auto}
.acprv-photo-hint{display:block;margin-top:6px}

/* Lightbox */
.acprv-lightbox{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:16px;border:1px solid rgba(128,128,128,.35);border-radius:var(--acfk-radius,10px);background:Canvas;color:CanvasText}
.acprv-lightbox[open]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 20px}
.acprv-lightbox::backdrop{background:rgba(0,0,0,.72)}
.acprv-lightbox__bar{display:flex;align-items:center;gap:8px}
.acprv-lightbox__count{flex:1;margin:0;font-size:14px;font-variant-numeric:tabular-nums}
.acprv-lightbox__close{order:9}
.acprv-lightbox button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer}
.acprv-lightbox button[hidden]{display:none}
.acprv-lightbox__media{margin:0}
.acprv-lightbox__media img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:var(--acfk-radius-sm,6px)}
.acprv-lightbox__review{overflow:auto;font-size:14px;line-height:1.55}
.acprv-lightbox__review p{margin:0 0 8px}
.acprv-lightbox__stars{color:var(--acprv-star,#f5a623);letter-spacing:2px}
@media (min-width:760px){.acprv-lightbox[open]{grid-template-columns:minmax(0,3fr) minmax(220px,2fr)}.acprv-lightbox__bar{grid-column:1/-1}}
@media (prefers-reduced-motion:no-preference){.acprv-lightbox[open]{animation:acprv-in .18s ease-out}}
@keyframes acprv-in{from{opacity:0;transform:translateY(8px)}}

@media (max-width:480px){
.acprv-summary{gap:14px;padding:14px}
.acprv-summary__avg{font-size:28px}
.acprv-form{padding:16px}
.acprv-form :where(input[type=submit]){width:100%}
}

@media (forced-colors:active){
.acprv-stars,.acprv-summary__stars{forced-color-adjust:none;color:GrayText}
.acprv-stars__fill,.acprv-summary__stars-fill{color:Highlight}
.acprv-summary__track,.acprv-filter__track{border:1px solid CanvasText}
.acprv-summary__fill,.acprv-filter__fill{forced-color-adjust:none;background:Highlight}
[aria-pressed=true]{outline:2px solid Highlight}
}
