/* Modular discovery uses the existing site palette, font and card proportions. */
.dbf-hub-block{margin-block:34px;color:var(--home-ink)}
.dbf-hub-block .home-section-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.65px}
.dbf-hub-block p{line-height:1.6}
.dbf-hub-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dbf-hub-link-card{display:block;min-width:0;padding:18px 20px;border:1px solid var(--home-line);border-radius:9px;background:#fff;color:var(--home-ink);text-decoration:none;transition:border-color .15s}
.dbf-hub-link-card:hover{border-color:var(--home-orange)}
.dbf-hub-link-card h3{font-size:16px;line-height:1.35;margin:5px 0 7px;display:flex;justify-content:space-between;gap:10px;overflow-wrap:anywhere}
.dbf-hub-label,.dbf-hub-detail,.dbf-hub-note,.dbf-hub-selected{font-size:12px;color:var(--home-muted)}
.dbf-hub-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.dbf-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.dbf-hub-stats>div{padding:18px;background:#f7f9fb;border:1px solid var(--home-line);border-radius:9px;min-width:0}
.dbf-hub-stats dt{font-size:12px;color:var(--home-muted)}
.dbf-hub-stats dd{margin:6px 0 0;font-size:26px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
.dbf-hub-stats .dbf-hub-range{font-size:18px}
.dbf-hub-note{margin-top:12px!important;max-width:88ch}
.dbf-hub-details{margin-top:14px;border-bottom:1px solid var(--home-line);padding:12px 0}
.dbf-hub-details summary{cursor:pointer;padding-block:8px}
.dbf-hub-details li{display:inline-block;margin-right:20px}
.dbf-hub-comparison{border:1px solid var(--home-line);border-radius:9px;overflow:hidden}
.dbf-hub-shop-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:18px 20px}
.dbf-hub-shop-row+.dbf-hub-shop-row{border-top:1px solid var(--home-line)}
.dbf-hub-shop-identity{display:flex;align-items:center;gap:14px;min-width:0}
.dbf-hub-shop-identity>img,.dbf-hub-shop-identity>.dbf-retailer-logo{width:60px;height:45px;object-fit:contain}
.dbf-hub-shop-identity h3{font-size:16px;margin:0 0 3px}
.dbf-hub-shop-identity p{font-size:12px;margin:0;color:var(--home-muted)}
.dbf-hub-selected{display:block;margin-top:6px;line-height:1.5}
.dbf-hub-editorial{max-width:80ch;font-size:15px}
.dbf-hub-observation{padding:18px 20px;border-left:3px solid var(--home-orange);background:#fff8f1;max-width:88ch}
.dbf-hub-observation strong{display:block;margin-bottom:4px}
.dbf-hub-shops{grid-template-columns:none}
.dbf-hub-slider-controls{justify-content:flex-end;margin-bottom:8px}
.dbf-hub-deals{padding-block:32px}
.dbf-hub-deals .dbf-deal-grid{margin-top:18px}
.dbf-hub-intro-count{margin-block:12px;font-size:13px;color:var(--home-muted)}
.dbf-hub-trust .section-link{display:inline-block;margin-top:16px}
@media(max-width:1000px){.dbf-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dbf-hub-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbf-hub-link-card{padding:15px}.dbf-hub-block{margin-block:28px}.dbf-hub-block .home-section-heading h2{font-size:22px}.dbf-hub-shop-row{grid-template-columns:1fr;gap:12px;padding:16px}.dbf-hub-shop-row .dbf-button{width:100%}.dbf-hub-trust .home-tips-grid{grid-template-columns:1fr}.dbf-hub-range{font-size:15px!important}}
@media(max-width:360px){.dbf-hub-link-card{padding:12px}.dbf-hub-link-card h3{font-size:14px}.dbf-hub-stats>div{padding:12px}}
@media(prefers-reduced-motion:reduce){.dbf-hub-link-card{transition:none}}
