/* Shared visual language; existing published editorial selectors are never targeted. */
.jetc.jetc-component{--jetc-ink:var(--jet-color-ink);--jetc-accent:var(--jet-accent);font-family:var(--jet-font-body)}
.jetc-component .jetc-title,.jet-editorial-proposal h3{font-family:var(--jet-font-title);font-weight:var(--jet-title-weight);color:var(--jet-color-ink)}
.jetc-component .jetc-title{font-size:var(--jet-title-comparison)!important}
.jetc-component .jetc-card{border-color:var(--jet-border);border-radius:var(--jet-radius-card);box-shadow:none}
.jetc-component .jetc-card .jetc-image{border-radius:var(--jet-radius-card) var(--jet-radius-card) 0 0}
.jetc-component .jetc-price,.jet-editorial-proposal .jet-family-price{color:var(--jet-color-ink);font-family:var(--jet-font-body);font-weight:700}
.jetc-component :is(.jetc-book,.jetc-primary,.jetc-compare-open,.jetc-quote-confirm),.jet-family-cta{background:var(--jet-accent);color:#fff!important;border-radius:var(--jet-radius-control);font-family:var(--jet-font-body);font-weight:600}
.jetc-component :is(.jetc-book,.jetc-primary):hover,.jet-family-cta:hover{background:var(--jet-accent);filter:brightness(.97)}
.jetc-component .jetc-card-meta .jetc-rating,.jet-family-rating{background:var(--jet-rating-bg);color:var(--jet-rating-ink);border-radius:5px}
.jetc-component .jetc-card-meta .jetc-rating-star,.jet-family-star{color:var(--jet-rating-star)}
.jet-family{font-family:var(--jet-font-body);color:var(--jet-color-ink);box-sizing:border-box}
.jet-family *{box-sizing:border-box}
.jet-family-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:9px 14px;border:0;font-size:13px;line-height:1.5}
.jet-family-rating{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;font-size:12px;line-height:1.5}
.jet-editorial-proposal{border:1px solid var(--jet-border);border-radius:var(--jet-radius-card);overflow:hidden;background:white;max-width:360px;box-shadow:none}
.jet-editorial-proposal>img{width:100%;height:154px;object-fit:cover;display:block}
.jet-editorial-proposal .jet-family-content{padding:14px}
.jet-editorial-proposal h3{font-size:var(--jet-title-editorial);line-height:1.25;margin:0 0 14px}
.jet-editorial-proposal p{font-size:13px;line-height:1.6;color:#313131;margin:0 0 20px}
.jet-editorial-proposal .jet-family-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.jet-editorial-proposal .jet-family-price{font-size:18px}
@media(max-width:700px){
 .jetc-component .jetc-title{font-size:14px!important}
 .jetc-component .jetc-card .jetc-image{border-radius:8px}
}
