/* rc79 — one editorial tile system for the bonus catalogue and its category pages. */
.lbp-bonus-page .lbpt-main{background:#11110f}
.lbp-bonus-page .lbpt-entry-header{padding:28px 0 24px;background:radial-gradient(ellipse at 85% 35%,#51412855,transparent 65%),#181611;border-bottom-width:1px}
.lbp-bonus-page .lbpt-entry-header>.wp-block-post-title{width:min(1160px,calc(100% - 40px));max-width:1160px;margin-inline:auto;color:#fff9ed;font-size:clamp(36px,4.2vw,56px);line-height:1.08}
.lbp-bonus-page .lbpt-entry-header+.lbpt-content{padding-top:24px;padding-bottom:40px}
.lbp-bonus-page .lbpt-post-content>.lbp-bonus-center{width:100%;max-width:none;margin:0}
.lbp-bonus-center.lbp-bonus-unified{--lbp-tile-line:#d0c1a9;--lbp-tile-ink:#222019;--lbp-tile-copy:#49443b;--lbp-tile-paper:#f3eee4;--lbp-tile-gold:#e1bf77;font:16px/1.6 "DM Sans",Arial,sans-serif;color:var(--lbp-tile-ink);min-width:0}
.lbp-bonus-unified *{box-sizing:border-box;min-width:0}
.lbp-bonus-center.lbp-bonus-unified [hidden]{display:none!important}
.lbp-bonus-center.lbp-bonus-unified :is(a,button,summary):focus-visible{outline:3px solid #73521d;outline-offset:3px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-icon{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;color:inherit}
.lbp-bonus-center.lbp-bonus-unified :is(.lbp-bonus-catalog,.lbp-bonus-guide,.lbp-bonus-reading){margin:24px 0 0;padding:24px;border:1px solid var(--lbp-tile-line);border-radius:10px;background:var(--lbp-tile-paper);color:var(--lbp-tile-ink);scroll-margin-top:100px}
.lbp-bonus-center.lbp-bonus-unified :is(.lbp-bonus-catalog,.lbp-bonus-guide,.lbp-bonus-reading,.lbp-bonus-methodology) h2{display:flex;align-items:center;gap:12px;margin:0;padding:0;font:600 clamp(28px,3vw,38px)/1.15 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;color:var(--lbp-tile-ink)}
.lbp-bonus-center.lbp-bonus-unified h2>.lbp-bonus-icon{width:42px;height:42px;padding:9px;border:1px solid #b8a68a;border-radius:8px;background:#e8dfce;color:#704a17}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-section-kicker{margin:0 0 8px;padding:0;color:#73521d;font-size:11px;line-height:1.5;letter-spacing:.1em;font-weight:700}

/* The existing page H1 stays in place; the intro becomes a compact framed panel. */
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-heading{gap:20px;margin:0 0 14px;padding:24px;border:1px solid #665638;border-top:2px solid #c9a45d;border-radius:10px;background:radial-gradient(ellipse at 95% 45%,#332a1b 0,#1c1913 65%)}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.14;color:#fff9ed}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-heading .lbp-bonus-heading-intro{margin-top:12px;color:#ded4c5;font-size:15px;line-height:1.6}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-byline{padding:12px;border:1px solid #665638;border-radius:8px;background:#211d16}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-byline-person{font-weight:400}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-byline :is(strong,small){color:#f6ead2}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-byline-person:focus-visible{outline-color:#e1bf77}

/* One set of category tiles. URLs and the active filter remain server rendered. */
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav a{gap:12px;min-height:72px;padding:12px 16px;border:1px solid #665638;border-radius:8px;background:#211d16;color:#f7ead0;box-shadow:none}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav strong{font-size:16px;line-height:1.35;font-weight:700}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav .lbp-bonus-category-icon{display:grid;flex:0 0 40px;width:40px;height:40px;border:1px solid #c9b485;border-radius:7px;background:#efe3c8}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-icon svg{display:block;width:34px;height:34px;fill:none}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav a:hover{border-color:#e1bf77;background:#30281b;color:#fff9ed}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav a[aria-current=page]{background:#e1bf77;border-color:#e1bf77;color:#17130d;box-shadow:none}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav a:focus-visible{outline-color:#f2ce86}

/* Each table row is one bounded offer tile; the native comparison semantics remain. */
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:0}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-count{margin:0;padding:6px 10px;border:1px solid #ccbea8;border-radius:6px;background:#e8dfce;color:#49443b;font-size:13px;line-height:1.5}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table-wrap{overflow:visible;border:0;background:transparent}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table{width:100%;min-width:0;margin:0;border:0;border-collapse:separate;border-spacing:0 12px;table-layout:fixed;background:transparent}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table thead th{height:auto;padding:0 12px 4px;border:0;background:transparent;color:#655239;font-size:11px;line-height:1.5}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table th.lbp-bonus-th-offer{width:36%}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table th.lbp-bonus-th-conditions{width:40%}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table th.lbp-bonus-th-action{width:24%}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tr{background:transparent;box-shadow:none;scroll-margin-top:100px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table td{padding:18px 14px;border:0;border-top:1px solid #ccbea8;border-bottom:1px solid #ccbea8;background:#fffaf1;vertical-align:top;overflow-wrap:anywhere}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tr:last-child td{border-bottom:1px solid #ccbea8}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table td:first-child{padding:10px;border-left:1px solid #ccbea8;border-radius:8px 0 0 8px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table td:last-child{border-right:1px solid #ccbea8;border-radius:0 8px 8px 0}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tr.is-featured td{border-top-color:#aa8a50;border-bottom-color:#aa8a50}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tr.is-featured td:first-child{border-left-color:#aa8a50}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tr.is-featured td:last-child{border-right-color:#aa8a50}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-card-header{border-radius:7px;padding:16px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-header-content{gap:10px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-card-header .lbp-bonus-identity>strong{font-size:17px;line-height:1.4}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-card-header .lbp-bonus-value>strong{border-radius:12px;padding:10px 12px;font-size:23px;line-height:1.25}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-card-header .lbp-bonus-value>span{font-size:14px;line-height:1.5}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-cell-conditions>p,.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-facts{color:#49443b;font-size:14px;line-height:1.6}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-facts{gap:8px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-facts b{color:#222019;font-weight:700}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-cell-conditions>.lbp-bonus-verified{font-size:12px;line-height:1.55;color:#655239}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-cta{min-height:48px;border-radius:6px;padding:12px;font-size:14px;line-height:1.4}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-details{margin-top:12px;border:1px solid #d0c1a9;border-radius:6px;background:#f3eee4}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-details summary{min-height:44px;padding:10px;color:#614719;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-details>div{padding:0 10px 10px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-code{border-radius:6px;overflow:hidden}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-empty{margin:12px 0 0;padding:18px;border:1px solid #ccbea8;border-radius:8px;background:#fffaf1;color:#49443b;font-size:15px}

/* Advice and methodology use the same inset tiles and icon/title rhythm. */
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-list{gap:12px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-list>li{display:block;padding:18px;border:1px solid #ccbea8;border-radius:8px;background:#fffaf1}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-list h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#222019;font:700 16px/1.4 "DM Sans",Arial,sans-serif}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-list h3>.lbp-bonus-icon{color:#73521d;width:22px;height:22px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-number{display:inline;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#73521d;font-size:12px;font-weight:700}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-number::after{content:"."}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-list p{font-size:14px;line-height:1.65;color:#49443b}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide .lbp-bonus-guide-note{margin-top:16px;padding:14px;border:1px solid #c7b490;border-left:3px solid #a17b31;border-radius:6px;background:#e8dfce;font-size:13px;color:#49443b}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-disclosure{grid-template-columns:150px minmax(0,1fr);gap:16px;margin-top:24px;padding:16px 20px;border:1px solid #665638;border-left:3px solid #c9a45d;border-radius:10px;background:#211d16;color:#fff9ed}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-disclosure strong{color:#f6ead2;font:600 23px/1.3 "Cormorant Garamond",Georgia,serif}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-disclosure p{color:#ded4c5;font-size:13px;line-height:1.6}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology{margin-top:16px;padding:24px;border:1px solid #665638;border-radius:10px;background:#211d16;color:#f6ead2}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology h2{color:#fff9ed;margin-bottom:18px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology .lbp-bonus-section-kicker{color:#e6c783}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology h2>.lbp-bonus-icon{border-color:#665638;background:#30281b;color:#e1bf77}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology>div{gap:12px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology article{padding:16px;border:1px solid #665638;border-radius:8px;background:#191713}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology article h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#f0cd84;font:700 15px/1.4 "DM Sans",Arial,sans-serif}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology article span{margin:0;color:#ded4c5;font-size:14px;line-height:1.6}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-warning{margin-top:16px;padding:16px 20px;border:1px solid #d0c1a9;border-radius:10px;background:#f3eee4}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-warning p{color:#49443b;font-size:12px;line-height:1.65}

/* Compact text-only reading tiles: keep titles full-width and links crawlable. */
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-list{gap:12px;align-items:stretch}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-list article{height:100%}
.lbp-bonus-center.lbp-bonus-unified a.lbp-bonus-reading-link{grid-template-columns:minmax(0,1fr);gap:0;padding:14px;border:1px solid #ccbea8;border-radius:8px;background:#fffaf1;color:#222019;font-weight:400}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-link h3{font-size:22px;line-height:1.2;color:#222019}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-link p{font-size:14px;line-height:1.55;font-weight:400;color:#49443b}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-link time{font-size:12px;font-weight:400;color:#655239}
.lbp-bonus-center.lbp-bonus-unified a.lbp-bonus-reading-link:is(:hover,:focus-visible){background:#efe4d0;border-color:#987331}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-footer{margin-top:16px}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-footer a{min-height:44px;padding:10px 16px;border:1px solid #e1bf77;border-radius:6px;background:#e1bf77;color:#17130d;text-decoration:none;font-size:14px;line-height:1.5}
.lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-footer a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table{display:block;border-spacing:0}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table thead{display:none}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 16px;padding:14px;border:1px solid #ccbea8;border-radius:8px;background:#fffaf1}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr.is-featured{border-color:#aa8a50}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr>td[class]{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table td::before{display:none}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr>td.lbp-bonus-cell-offer{grid-column:1;grid-row:1/3}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr>td.lbp-bonus-cell-conditions{grid-column:2;grid-row:1}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr>td.lbp-bonus-cell-action{grid-column:2;grid-row:2;padding-top:14px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-methodology>div{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .lbp-bonus-page .lbpt-entry-header{padding:22px 0 20px}
 .lbp-bonus-page .lbpt-entry-header>.wp-block-post-title{width:calc(100% - 24px);font-size:36px}
 .lbp-bonus-page .lbpt-entry-header+.lbpt-content{padding-top:16px}
 .lbp-bonus-center.lbp-bonus-unified :is(.lbp-bonus-heading,.lbp-bonus-catalog,.lbp-bonus-guide,.lbp-bonus-reading,.lbp-bonus-methodology){padding:18px 14px}
 .lbp-bonus-center.lbp-bonus-unified :is(.lbp-bonus-catalog,.lbp-bonus-guide,.lbp-bonus-reading){margin-top:20px}
 .lbp-bonus-center.lbp-bonus-unified h2>.lbp-bonus-icon{width:34px;height:34px;padding:7px}
 .lbp-bonus-center.lbp-bonus-unified :is(.lbp-bonus-catalog,.lbp-bonus-guide,.lbp-bonus-reading,.lbp-bonus-methodology) h2{font-size:28px;gap:10px;align-items:flex-start}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav a{gap:8px;min-height:64px;padding:10px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav strong{font-size:13px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav .lbp-bonus-category-icon{width:30px;height:30px;flex-basis:30px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-icon svg{width:28px;height:28px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody{gap:12px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr{grid-template-columns:minmax(0,1fr);gap:0;padding:10px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr>td[class]{grid-column:1;grid-row:auto}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr>td.lbp-bonus-cell-conditions{padding:14px 4px 0}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-table tbody tr>td.lbp-bonus-cell-action{padding:14px 4px 4px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-card-header{padding:14px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-card-header .lbp-bonus-value>strong{font-size:22px;padding:8px 10px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-list{grid-template-columns:minmax(0,1fr);gap:10px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-guide-list>li{padding:14px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-disclosure{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;margin-top:20px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-warning{gap:10px;padding:14px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-list{grid-template-columns:minmax(0,1fr);gap:10px}
 .lbp-bonus-center.lbp-bonus-unified a.lbp-bonus-reading-link{grid-template-columns:minmax(0,1fr);padding:12px;gap:0}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-link h3{font-size:21px}
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-reading-footer{text-align:left}
}
@media(forced-colors:active){
 .lbp-bonus-center.lbp-bonus-unified .lbp-bonus-category-nav a[aria-current=page]{outline:2px solid Highlight;outline-offset:-4px}
 .lbp-bonus-center.lbp-bonus-unified :is(a,button,summary):focus-visible{outline-color:Highlight}
}
