/* Offer showcase: compact introduction, comparison rows, then the full review. */
.home-with-offers .hero-home{display:block;margin-bottom:28px}
.home-with-offers .hero-copy{padding:0}
.home-with-offers .hero-home .eyebrow{display:none}
.home-with-offers .hero-home h1{font-size:clamp(32px,3.2vw,46px);line-height:1.16;max-width:1140px;margin:0 0 17px}
.home-with-offers .hero-home .byline{margin:0 0 14px}
.home-with-offers .hero-intro{max-width:1120px;font-size:16px;line-height:1.7;margin:0}
.home-with-offers .breadcrumb{margin:22px 0 25px}
.offer-showcase{margin:0 0 62px;scroll-margin-top:0}
.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.showcase-heading .eyebrow{font-size:10px;margin:0 0 7px;letter-spacing:.14em}
.showcase-heading h2{font:800 29px/1.25 'Manrope',sans-serif;letter-spacing:-1px;margin:0}
.showcase-guide-link{color:var(--blue);font-size:13px;font-weight:600;white-space:nowrap;margin-bottom:3px}
.offer-list{padding:0;margin:0;list-style:none;display:grid;gap:14px}
.offer-row{display:grid;grid-template-columns:174px minmax(0,1fr) 136px 167px;align-items:center;gap:26px;padding:25px 28px;background:#fff;border:1px solid #d9deeb;border-radius:10px;box-shadow:0 3px 10px #17204405}
.offer-row-casino{border:2px solid var(--blue);background:linear-gradient(110deg,#f5f7ff 0%,#fff 62%);padding:24px 27px}
.offer-identity{display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.offer-symbol{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:#edf0ff;color:var(--blue)}
.offer-symbol svg{width:35px;height:35px;display:block}
.offer-row-casino .offer-symbol{background:var(--blue);color:#fff}
.offer-row-large .offer-symbol{background:#edf3df;color:#597515}
.offer-row-sport .offer-symbol{background:#e6f1f5;color:#216c86}
.offer-brand-name{display:block;font:800 23px/1.25 'Manrope',sans-serif;letter-spacing:-.8px;color:var(--ink)}
.offer-category{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}
.offer-summary{min-width:0;border-left:1px solid var(--line);padding-left:26px}
.offer-eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 7px}
.offer-summary h3{font:800 clamp(23px,2.2vw,31px)/1.24 'Manrope',sans-serif;letter-spacing:-1px;color:var(--blue);margin:0 0 7px}
.offer-extra{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 5px;line-height:1.5}
.offer-detail{font-size:12px;color:var(--muted);margin:0;line-height:1.5}
.offer-conditions{display:grid;gap:9px;margin:0;font-size:12px;line-height:1.4}
.offer-conditions div{display:grid;grid-template-columns:1fr;gap:1px}
.offer-conditions dt{color:var(--muted);font-size:11px}
.offer-conditions dd{margin:0;color:var(--ink);font-weight:700;font-size:13px}
.offer-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;text-align:center}
.offer-actions .button{gap:14px;min-height:48px;padding:12px 15px;white-space:nowrap}
.offer-terms-link{font-size:12px;color:var(--muted)}
.showcase-footnote{display:flex;align-items:flex-start;gap:12px;color:var(--muted);margin-top:17px;max-width:960px}
.showcase-footnote>span{flex-shrink:0;border:1px solid #abb3c2;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:10px;font-weight:700;margin-top:1px}
.showcase-footnote p{font-size:11px;line-height:1.65;margin:0}
.offer-showcase .affiliate-disclosure{margin:10px 0 0;font-size:12px;color:var(--muted)}
@media(max-width:1120px){.offer-row{grid-template-columns:140px minmax(0,1fr) 114px 150px;gap:20px;padding:22px}.offer-row-casino{padding:21px}.offer-summary{padding-left:20px}.offer-summary h3{font-size:25px}.offer-brand-name{font-size:21px}}
@media(min-width:761px) and (max-width:920px){.offer-row{grid-template-columns:120px minmax(0,1fr) 142px;gap:18px}.offer-summary{padding-left:18px}.offer-conditions{grid-column:2;grid-row:2;display:flex;gap:22px;padding-left:18px;margin-top:-4px}.offer-identity{grid-row:1/3}.offer-actions{grid-column:3;grid-row:1/3}.offer-summary h3{font-size:25px}}
@media(max-width:760px){.home-with-offers .hero-home{margin-bottom:28px}.home-with-offers .hero-home h1{font-size:clamp(30px,7.2vw,40px);line-height:1.17}.home-with-offers .hero-intro{font-size:15px}.home-with-offers .breadcrumb{margin:18px 0 22px}.showcase-heading{display:block;margin-bottom:17px}.showcase-heading h2{font-size:26px}.showcase-guide-link{display:inline-block;margin-top:10px;font-size:12px}.offer-showcase{margin-bottom:42px}.offer-row,.offer-row-casino{display:flex;flex-direction:column;align-items:stretch;gap:19px;padding:22px}.offer-row-casino{padding:21px}.offer-identity{flex-direction:row;gap:13px;align-items:center}.offer-symbol{width:43px;height:43px;border-radius:10px}.offer-symbol svg{width:30px;height:30px}.offer-brand-name{font-size:22px}.offer-category{font-size:10px;margin-top:2px}.offer-summary{border:0;padding:0}.offer-summary h3{font-size:29px;line-height:1.2;letter-spacing:-1px}.offer-extra{font-size:13px}.offer-detail{font-size:11px}.offer-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid var(--line)}.offer-conditions dt{font-size:10px}.offer-conditions dd{font-size:12px}.offer-actions{gap:12px}.offer-actions .button{width:100%;min-height:48px}.showcase-footnote{gap:10px}.showcase-footnote p{font-size:10px}}
@media print{.offer-actions{display:none}.offer-row{break-inside:avoid;box-shadow:none;grid-template-columns:1fr 2fr 1fr}.offer-showcase{margin-bottom:30px}}

/* Empty editorial slots, deliberately static and non-interactive. */
.offer-placeholder{min-height:160px;border:1px dashed #c8cfdd;background:#fff;box-shadow:none}
.offer-placeholder .offer-summary{display:grid;gap:14px}
.placeholder-logo{display:block;width:50px;height:50px;border-radius:12px;background:#edf0f5}
.placeholder-line{display:block;height:10px;max-width:100%;border-radius:4px;background:#edf0f5}
.placeholder-brand{width:98px;height:14px}
.placeholder-heading{width:110px;height:9px}
.placeholder-amount{width:78%;height:22px;background:#e6eaf2}
.placeholder-description{width:92%}
.placeholder-conditions{display:grid;gap:19px}
.placeholder-conditions .placeholder-line{width:75%}
.placeholder-conditions .placeholder-line:nth-child(2){width:52%}
.placeholder-button{display:block;height:48px;width:100%;border-radius:5px;background:#e6eaf2}
.placeholder-link{width:75%;height:8px;align-self:center}
@media(min-width:761px) and (max-width:920px){.placeholder-conditions{grid-column:2;grid-row:2;display:flex;gap:14px;padding-left:18px}.placeholder-conditions .placeholder-line{width:25%}}
@media(max-width:760px){.offer-placeholder{min-height:300px;gap:22px}.offer-placeholder .offer-identity{flex-direction:row}.placeholder-logo{width:43px;height:43px;flex-shrink:0}.placeholder-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:18px}.placeholder-conditions .placeholder-line,.placeholder-conditions .placeholder-line:nth-child(2){width:80%}}
