/* Verified campaign ribbon, matching the existing Spanish public Promo treatment. */
.platform-carousel .has-trial-promo{position:relative}
.platform-carousel .has-trial-promo .plan-kind{transform:translateY(-12px)}
.platform-carousel .trial-promo-tag{box-sizing:border-box;position:absolute;top:4px;left:-5px;z-index:1;width:90px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:4px 4px 4px 0;background:#ffcb06;color:#101010;font:700 14px/16px Ubuntu,Arial,sans-serif;letter-spacing:0;font-synthesis:none;white-space:nowrap}
.platform-carousel .trial-promo-tag:before{content:"";position:absolute;left:0;bottom:-4px;width:0;height:0;border-top:4px solid #d7aa00;border-left:5px solid transparent}
.campaign-offer{font-weight:700}

/* Before/after trial labels stay anchored to their own offer, never to a page ancestor. */
.trial-comparison>.trial-promo-old{display:inline-block;margin-inline-end:.4em;font-size:12px;line-height:16px;text-decoration:line-through;color:#696969;white-space:nowrap}
.trial-comparison>.trial-promo-current{display:inline;white-space:normal}
.trial-comparison>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.platform-carousel .plan-headline>.trial-comparison-block{position:relative;display:block;max-width:100%}
.platform-carousel .trial-comparison-block>.trial-promo-old{position:absolute;bottom:100%;left:0;width:100%;margin:0;text-align:center;font-weight:400}
.platform-carousel .trial-comparison-block>.trial-promo-current{display:block;white-space:nowrap}
