/* Local additions for the supplied MercatoLive / Onze layout. */
.template-livebar{background:#E4002B;color:#fff;display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.15)}
.template-live-label{display:flex;align-items:center;gap:8px;padding:0 16px;background:#0B1020;flex-shrink:0;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.template-ticker{overflow:hidden;flex:1;position:relative}.template-ticker-track{display:flex;gap:40px;white-space:nowrap;padding:9px 40px;animation:ml-marquee 38s linear infinite;width:max-content;font-size:13px;font-weight:500}.template-ticker-track b{font-family:'Space Mono',monospace;font-weight:700;opacity:.8;margin-right:8px}
.template-byline{display:flex;align-items:center;gap:10px;font-size:12px;color:#6B7079;margin-bottom:26px;font-family:'Space Mono',monospace;flex-wrap:wrap}.template-byline::before{content:'MB';display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:0 0 30px;background:#16309C;color:#fff;font-family:'Archivo',sans-serif;font-size:10px;font-weight:800;letter-spacing:-.04em}
.template-footer-title{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6C86FF;margin-bottom:14px}.template-footer-links{display:flex;flex-direction:column;gap:9px}.template-footer-links a{color:rgba(255,255,255,.75);font-size:13px}.template-footer-links a:hover{color:#fff}
.onze-longform .campaign-shortcode-table_offers-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.onze-longform .campaign-list-item{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding:34px 20px 24px!important;background:#fff!important;position:relative!important;overflow:hidden!important;border:1px solid rgba(11,16,32,.12)!important;border-radius:6px!important;box-shadow:0 2px 10px rgba(11,16,32,.06)!important;min-width:0!important}.onze-longform .campaign-list-item::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,#16309C 0 33.33%,#fff 33.33% 66.66%,#E4002B 66.66% 100%)!important;z-index:1!important}.onze-longform .campaign-list-item::after{content:"N°" attr(data-position)!important;position:absolute!important;top:12px!important;left:14px!important;background:#0B1020!important;color:#fff!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;font-size:12px!important;padding:3px 9px!important;border-radius:3px!important;letter-spacing:.02em!important;z-index:2!important;width:auto!important;height:auto!important;display:block!important}.onze-longform .campaign-list-item[data-position="1"]::after{background:#C9A227!important}.onze-longform .campaign-list-item[data-position="2"]::after{background:#8A8A8A!important}.onze-longform .campaign-list-item[data-position="3"]::after{background:#B0713B!important}.onze-longform .campaign-list-item>*{position:static!important;float:none!important;grid-area:auto!important}.onze-longform .campaign-list-item_logo{order:1!important;display:flex!important;justify-content:center!important;width:100%!important}.onze-longform .campaign-list-item_scores{order:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important}.onze-longform .campaign-list-item_key-features:not(.mobile){order:3!important;width:100%!important;max-width:560px!important;text-align:left!important}.onze-longform .campaign-list-item_key-features:not(.mobile)>p{text-align:center!important}.onze-longform .campaign-list-item_cta-btn{order:4!important;display:block!important;width:100%!important;max-width:300px!important;background:#E4002B!important;color:#fff!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;font-size:15px!important;text-align:center!important;text-decoration:none!important;padding:12px 20px!important;border:none!important;border-radius:4px!important;line-height:1.2!important}.onze-longform .campaign-list-item_more-btns{order:5!important;width:100%!important}.onze-longform .campaign-list-item_key-features.mobile,.onze-longform .campaign-list-item_more-btns{display:none!important}
.template-brand-link{color:#0B1020!important;text-decoration:none}.template-brand-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:250px;height:120px;border-radius:6px;background:#062822;color:#F3E5C7;font-family:'Archivo',sans-serif;font-weight:900;font-size:42px;letter-spacing:-.05em;line-height:.95;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.template-brand-logo b{display:block;width:auto;height:auto;background:none;color:inherit;font-size:42px;line-height:.95;letter-spacing:-.05em}.template-brand-logo span{white-space:nowrap;font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.15em;color:rgba(255,255,255,.85)}.campaign-list-item:nth-child(2n) .template-brand-logo{background:#122B40;color:#EAD29B}.campaign-list-item:nth-child(3n) .template-brand-logo{background:#111;color:#9DB8D8}.campaign-list-item:nth-child(4n) .template-brand-logo{background:#161616;color:#00F27B}.template-stars{font-family:'Archivo',sans-serif;font-size:18px;letter-spacing:2px;color:#F0A018}
.onze-longform .campaign-list-item_more-btns{width:100%;font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.onze-longform .campaign-list-item_open-more-btn{display:block!important;color:#16309C!important}.onze-longform .campaign-list-item_key-features ul{padding-left:22px;margin:9px 0 0}.onze-longform .campaign-list-item_key-features li{margin-bottom:6px;color:#16309C!important}.onze-longform .campaign-list-item_key-features li::marker{color:#16309C!important}.onze-longform .campaign-list-item_cta-btn{max-width:300px!important}
.template-18{background:#0B1020;border-radius:6px;padding:24px 28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.template-18>span{font-family:Archivo,sans-serif;font-weight:900;font-size:30px;color:#E4002B;flex:0 0 auto}.template-18>div{flex:1;min-width:240px}.template-18>div>div{color:#fff;font-weight:700;font-size:14px;margin-bottom:5px}.template-18 p{color:rgba(255,255,255,.75);font-size:13px;line-height:1.55;margin:0}
.template-review-score{background:#0B1020;border-radius:6px;color:#fff;padding:22px 26px;margin:24px 0;display:flex;align-items:center;gap:18px}.template-review-score>span{font-family:Archivo,sans-serif;font-weight:900;font-size:46px;color:#FFD24D}.template-review-score b{color:#FFD24D;letter-spacing:2px}.template-review-score small{display:block;color:rgba(255,255,255,.65);font-family:'Space Mono',monospace;font-size:11px;margin-top:4px}.template-proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;font-family:'Libre Franklin',sans-serif;font-size:15px}.template-proscons>div{padding:16px;border:1px solid rgba(11,16,32,.12);border-radius:4px;background:#F5F4F0}.template-proscons>div:first-child{border-top:3px solid #157F3B}.template-proscons>div:last-child{border-top:3px solid #E4002B}.template-proscons strong{font-family:Archivo,sans-serif;color:#0B1020}.template-proscons ul{margin:9px 0 0;padding-left:20px}.template-proscons li{margin-bottom:5px}
.schema-faq{border-top:1px solid rgba(11,16,32,.1);margin-top:8px;font-family:'Libre Franklin',sans-serif}.schema-faq-section{padding:18px 0;border-bottom:1px solid rgba(11,16,32,.1)}.schema-faq-question{display:block;font-family:Archivo,sans-serif;font-size:18px;font-weight:800;color:#0B1020;margin-bottom:8px}.schema-faq-answer{margin:0;color:#565B66;font-family:'Source Serif 4',serif;font-size:17px;line-height:1.65}
/* Campaign cards follow the reference skin: sans-serif offer copy, green score, orange stars and checkmarks. */
.onze-longform .campaign-list-item{font-family:'Libre Franklin',Arial,sans-serif!important;color:#0B1020!important}
.onze-longform .campaign-list-item_scores{font-family:'Archivo',Arial,sans-serif!important}
.onze-longform .campaign_list_item__score_text{font-family:'Archivo',Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.1!important;color:#198542!important}
.onze-longform .campaign-list-item_scores .template-stars{font-family:'Archivo',Arial,sans-serif!important;font-size:21px!important;font-weight:800!important;line-height:1!important;letter-spacing:2px!important;color:#F39A0A!important}
.onze-longform .campaign-list-item_key-features:not(.mobile)>p{margin:28px 0 8px!important;text-align:center!important;color:#0B1020!important;font-family:'Archivo',Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important}
.onze-longform .campaign-list-item_key-features ul{list-style:none!important;padding:0 0 0 28px!important;margin:9px 0 0!important}
.onze-longform .campaign-list-item_key-features li{position:relative!important;margin-bottom:6px!important;color:#565B66!important;font-family:'Libre Franklin',Arial,sans-serif!important;font-size:16px!important;line-height:1.45!important}
.onze-longform .campaign-list-item_key-features li::before{content:'✓'!important;position:absolute!important;left:-28px!important;top:0!important;color:#162443!important;font-family:'Archivo',Arial,sans-serif!important;font-size:17px!important;font-weight:800!important}
.onze-longform .campaign-list-item_key-features li::marker{content:''!important;color:transparent!important}
.onze-longform .campaign-list-item_cta-btn{font-family:'Archivo',Arial,sans-serif!important;font-weight:800!important;font-size:15px!important;letter-spacing:0!important}
@media (max-width:720px){.onze-longform .campaign-shortcode-table_offers-list{grid-template-columns:1fr!important}.template-live-label{padding:0 10px;font-size:10px}.template-ticker-track{padding-left:20px}.template-brand-logo{width:210px;height:105px;font-size:34px}.template-brand-logo b{font-size:34px}.template-proscons{grid-template-columns:1fr}.template-review-score{padding:18px}.schema-faq-question{font-size:17px}}
