/* Element-level style controls for OmniBlocks Gutenberg widgets. */

/* Product recommendation cards */
.nn-alts .alt-card{background:var(--omnivi-card-bg,var(--nn-white))}
.nn-alts .alt-name{color:var(--omnivi-name-color,var(--nn-ink));font-size:var(--omnivi-name-size,clamp(13.5px,1vw + 12px,14.5px))}
.nn-alts .alt-reason{background:var(--omnivi-reason-bg,var(--nn-peach));color:var(--omnivi-reason-text,var(--nn-orange-700))}
.nn-alts .alt-media{aspect-ratio:var(--omnivi-image-ratio,4 / 3)}

/* Product spotlight */
.via-spotlight__card{background:var(--omnivi-card-bg,var(--via-white))}
.via-spotlight__badgebar,.via-spotlight__pill{background:var(--omnivi-badge-bg,var(--via-badge-color,var(--via-green)));color:var(--omnivi-badge-text,var(--via-badge-text,var(--via-white)))}
.via-spotlight__name{color:var(--omnivi-name-color,var(--via-text));font-size:var(--omnivi-name-size,25px)}
.via-spotlight--compact .via-spotlight__name{font-size:var(--omnivi-name-size,22px)}
.via-spotlight__description{color:var(--omnivi-description-color,var(--via-muted));font-size:var(--omnivi-description-size,16.5px)}
.via-spotlight__image{aspect-ratio:var(--omnivi-image-ratio,1 / 1)}
.via-spotlight__image img{width:100%;height:100%;object-fit:cover}
.via-spotlight .via-btn--primary{background:var(--omnivi-button-bg,var(--via-terracotta));color:var(--omnivi-button-text,var(--via-white))}
.via-spotlight .via-btn--secondary{background:var(--omnivi-button-bg,var(--via-white));color:var(--omnivi-button-text,var(--via-text))}

/* Editorial answer */
.vi-answer{background:var(--omnivi-box-bg,var(--nn-answer-bg))}
.vi-answer-eyebrow{color:var(--omnivi-eyebrow-color,var(--nn-teal-700))}
.vi-answer-text{color:var(--omnivi-answer-color,var(--nn-answer-ink));font-size:var(--omnivi-answer-size,17px)}

/* Picks at a glance */
.via-picks{background:var(--omnivi-section-bg,var(--via-white))}
.via-picks__heading{color:var(--omnivi-heading-color,var(--via-text));font-size:var(--omnivi-heading-size,22px)}
.via-picks__item{color:var(--omnivi-item-text,var(--via-muted))}
.via-picks__label{color:var(--omnivi-label-color,var(--via-text-2))}

/* Sources list */
.vi-sources .vi-src-card{background:var(--omnivi-card-bg,var(--nn-white))}
.vi-sources .nn-h2{color:var(--omnivi-heading-color,var(--nn-ink));font-size:var(--omnivi-heading-size,1.5em)}
.vi-src-title{color:var(--omnivi-source-title,var(--nn-ink))}
.vi-src-meta{color:var(--omnivi-source-meta,var(--nn-muted))}
.vi-src-n{background:var(--omnivi-number-bg,transparent)}

/* Steps */
.vi-steps .vi-step-card{background:var(--omnivi-card-bg,var(--nn-white))}
.vi-step-title{color:var(--omnivi-step-title,var(--nn-ink));font-size:var(--omnivi-step-title-size,16px)}
.vi-step-body{color:var(--omnivi-step-body,var(--nn-muted))}
.vi-step-num{background:var(--omnivi-number-bg,var(--nn-orange));color:var(--omnivi-number-text,#fff)}
.vi-step-img{aspect-ratio:var(--omnivi-image-ratio,16 / 9);overflow:hidden}
.vi-step-img img{width:100%;height:100%;aspect-ratio:var(--omnivi-image-ratio,16 / 9);object-fit:cover}

/* Related articles */
.vcb-related__card,.vcb-related__media{background:var(--omnivi-card-bg,var(--vcb-surface))}
.vcb-related__cardtitle{color:var(--omnivi-title-color,var(--vcb-ink));font-size:var(--omnivi-title-size,18px)}
.vcb-related__rowtitle{color:var(--omnivi-title-color,var(--vcb-ink));font-size:var(--omnivi-title-size,17px)}
.vcb-related__mediatitle{color:var(--omnivi-title-color,var(--vcb-ink));font-size:var(--omnivi-title-size,17px)}
.vcb-related__excerpt{color:var(--omnivi-excerpt-color,var(--vcb-body))}
.vcb-related__tag{background:var(--omnivi-tag-bg,transparent);color:var(--omnivi-tag-text,var(--vcb-accent))}
.vcb-related__thumb{height:auto;aspect-ratio:var(--omnivi-image-ratio,11 / 9)}
.vcb-related__thumb img{width:100%;height:100%;object-fit:cover}

/* Sticky review bar */
.vcb-header{background:var(--omnivi-bar-bg,var(--vcb-surface))}
.vcb-header__name{color:var(--omnivi-name-color,var(--vcb-ink))}
.vcb-header__score{color:var(--omnivi-score-color,var(--vcb-star))}
.vcb-header__link{color:var(--omnivi-nav-color,var(--vcb-muted))}
.vcb-header__cta{background:var(--omnivi-button-bg,var(--vcb-accent));color:var(--omnivi-button-text,var(--vcb-on-accent))}

/* Sticky table of contents */
.vcb-toc{background:var(--omnivi-toc-bg,var(--vcb-surface));border-color:var(--omnivi-toc-border,var(--vcb-border))}
.vcb-toc__link{color:var(--omnivi-toc-text,var(--vcb-muted))}
.vcb-toc__toggle{background:var(--omnivi-toggle-bg,transparent);color:var(--omnivi-toggle-text,var(--vcb-ink))}

/* Alternative products */
.vcb-alts__card{background:var(--omnivi-card-bg,var(--vcb-surface))}
.vcb-alts__name,.vcb-alts__name a{color:var(--omnivi-title-color,var(--vcb-ink));font-size:var(--omnivi-title-size,var(--vcb-fs-h3))}
.vcb-alts__summary{color:var(--omnivi-description-color,var(--vcb-muted));font-size:var(--omnivi-description-size,.9rem)}
.vcb-alts__tag{background:var(--omnivi-badge-bg,var(--vcb-dark));color:var(--omnivi-badge-text,var(--vcb-on-dark))}
.vcb-alts__label{color:var(--omnivi-category-color,var(--vcb-accent))}
.vcb-alts__fig{aspect-ratio:var(--omnivi-image-ratio,4 / 3)}
.vcb-alts__fig img,.vcb-alts__fig .vcb-placeholder{width:100%;height:100%;aspect-ratio:var(--omnivi-image-ratio,4 / 3);object-fit:cover}

/* Testing methodology */
.via-howtested__box{background:var(--omnivi-box-bg,var(--via-green-tint))}
.via-howtested .via-h2{color:var(--omnivi-heading-color,var(--via-text));font-size:var(--omnivi-heading-size,clamp(1.6rem,2.6vw,2rem))}
.via-howtested .via-eyebrow{color:var(--omnivi-eyebrow-color,var(--via-green))}
.via-howtested__body{color:var(--omnivi-body-color,var(--via-muted))}
.via-howtested__link{color:var(--omnivi-link-color,var(--via-terracotta))}

/* Pros and cons */
.vcb-proscons .vcb-card--pros{background:var(--omnivi-pros-bg,var(--vcb-pro-bg))}
.vcb-proscons .vcb-card--cons{background:var(--omnivi-cons-bg,var(--vcb-con-bg))}
.vcb-proscons .vcb-h2{color:var(--omnivi-heading-color,var(--vcb-ink));font-size:var(--omnivi-heading-size,var(--vcb-fs-h2))}
.vcb-card__title--pro{color:var(--omnivi-pros-title,var(--vcb-pro-ink))}
.vcb-card__title--con{color:var(--omnivi-cons-title,var(--vcb-con-ink))}
.vcb-listrow__text{color:var(--omnivi-body-color,var(--vcb-body))}

/* Review overview */
.vcb-hero{background:var(--omnivi-hero-bg,transparent)}
.vcb-hero__title{color:var(--omnivi-title-color,var(--vcb-ink));font-size:var(--omnivi-title-size,var(--vcb-fs-h1))}
.vcb-hero__dek{color:var(--omnivi-summary-color,var(--vcb-body));font-size:var(--omnivi-summary-size,var(--vcb-fs-dek))}
.vcb-hero .vcb-eyebrow{color:var(--omnivi-category-color,var(--vcb-accent))}
.vcb-hero__badge{background:var(--omnivi-badge-bg,transparent);color:var(--omnivi-badge-text,var(--vcb-accent))}
.vcb-hero__media img,.vcb-hero__media .vcb-placeholder{width:100%;aspect-ratio:var(--omnivi-image-ratio,1 / 1);object-fit:cover}
.vcb-hero .vcb-btn{background:var(--omnivi-cta-bg,var(--vcb-accent));color:var(--omnivi-cta-text,var(--vcb-on-accent))}

/* Safety callout */
.vi-safety{background:var(--omnivi-box-bg,var(--nn-safety-bg))}
.vi-safety-badge{background:var(--omnivi-badge-bg,var(--nn-safety-accent));color:#fff}
.vi-safety-title{color:var(--omnivi-title-color,var(--nn-safety-title))}
.vi-safety-text{color:var(--omnivi-body-color,var(--nn-safety-ink))}
.vi-safety-src{color:var(--omnivi-source-color,var(--nn-safety-meta))}

/* Scorecard */
.vcb-scorecard__inner{background:var(--omnivi-card-bg,var(--vcb-surface))}
.vcb-scorecard .vcb-h2{color:var(--omnivi-heading-color,var(--vcb-ink));font-size:var(--omnivi-heading-size,var(--vcb-fs-h2))}
.vcb-scorecard__num.is-good,.vcb-scorecard__c-score.is-good{color:var(--omnivi-score-color,var(--vcb-pro))}
.vcb-scorecard__num.is-fair,.vcb-scorecard__c-score.is-fair{color:var(--omnivi-score-color,var(--vcb-con))}
.vcb-scorecard__label{color:var(--omnivi-label-color,var(--vcb-ink))}
.vcb-scorecard__c-label{color:var(--omnivi-label-color,var(--vcb-body))}
.vcb-scorecard__bar-fill.is-good{background:var(--omnivi-bar-color,var(--vcb-pro))}
.vcb-scorecard__bar-fill.is-fair{background:var(--omnivi-bar-color,var(--vcb-con))}

/* Verdict card */
.vcb-verdict__card{background:var(--omnivi-card-bg,var(--vcb-surface))}
.vcb-verdict .vcb-eyebrow{color:var(--omnivi-eyebrow-color,var(--vcb-accent))}
.vcb-verdict__num{color:var(--omnivi-score-color,var(--vcb-ink))}
.vcb-verdict__note{color:var(--omnivi-body-color,var(--vcb-faint));font-size:var(--omnivi-body-size,var(--vcb-fs-small))}
.vcb-whytrust__text{color:var(--omnivi-body-color,var(--vcb-body));font-size:var(--omnivi-body-size,var(--vcb-fs-small))}
.vcb-verdict__sub{color:var(--omnivi-body-color,var(--vcb-muted));font-size:var(--omnivi-body-size,var(--vcb-fs-small))}
.vcb-verdict .vcb-btn{background:var(--omnivi-button-bg,var(--vcb-accent));color:var(--omnivi-button-text,var(--vcb-on-accent))}

/* Verdict summary */
.via-verdict{background:var(--omnivi-box-bg,var(--via-green-tint))}
.via-verdict__eyebrow{color:var(--omnivi-eyebrow-color,var(--via-green))}
.via-verdict__body{color:var(--omnivi-body-color,var(--via-white));font-size:var(--omnivi-body-size,clamp(1.2rem,2vw,1.5rem))}

/* Product comparison table */
.via-comparetable .via-h2{color:var(--omnivi-heading-color,var(--via-text));font-size:var(--omnivi-heading-size,clamp(1.6rem,2.6vw,2rem))}
.via-comparetable__table thead tr{background:var(--omnivi-table-head-bg,#F7F4EC)}
.via-comparetable__table thead th{color:var(--omnivi-table-head-text,var(--via-muted))}
.via-comparetable__table tbody td{color:var(--omnivi-table-text,var(--via-muted));font-size:var(--omnivi-table-size,15px)}
.via-comparetable__table tbody th[scope="row"]{color:var(--omnivi-table-text,var(--via-text));font-size:var(--omnivi-table-size,15px)}
.via-comparetable__badge{background:var(--omnivi-highlight-bg,var(--via-terracotta-tint));}

/* Quick specifications */
.vcb-qspecs .vcb-qspecs__table{background:var(--omnivi-card-bg,var(--vcb-surface))}
.vcb-qspecs .vcb-h2{color:var(--omnivi-heading-color,var(--vcb-ink));font-size:var(--omnivi-heading-size,var(--vcb-fs-h2))}
.vcb-qspecs__label{color:var(--omnivi-label-color,var(--vcb-muted))}
.vcb-qspecs__value{color:var(--omnivi-value-color,var(--vcb-ink))}
.vcb-qspecs__row{background:var(--omnivi-row-bg,var(--vcb-surface))}
.vcb-qspecs__row.is-alt{background:var(--omnivi-row-bg,var(--vcb-surface-2))}

/* Reference table */
.vi-reftable .nn-h2{color:var(--omnivi-heading-color,var(--nn-ink));font-size:var(--omnivi-heading-size,28px)}
.vi-rt thead tr{background:var(--omnivi-table-head-bg,var(--nn-th-bg))}
.vi-rt thead th{color:var(--omnivi-table-head-text,var(--nn-th-ink))}
.vi-rt tbody td.k{background:var(--omnivi-label-bg,transparent)}
.vi-rt tbody td.v{color:var(--omnivi-value-color,var(--nn-ink))}

@media (min-width: 768px){
}

@media (max-width: 600px){
	.omnivi-style-control .components-color-picker{max-width:100%}
}
