
/* Occasion/category SEO architecture inspired by marketplace-style discovery, adapted for Birthday Bun */
.bb-seo-discovery{max-width:1120px;margin:34px auto;padding:30px;border:1px solid #eadfe4;border-radius:24px;background:#fffafc;font-family:inherit;color:#2c2430}
.bb-seo-discovery .bb-kicker{font-size:.82rem;font-weight:850;letter-spacing:.05em;color:#c92b6d;margin:0 0 8px;text-transform:uppercase}.bb-seo-discovery h2{font-size:clamp(25px,4vw,40px);line-height:1.12;margin:0 0 10px}.bb-seo-discovery>p{max-width:760px;line-height:1.75;color:#62575d;margin:0 0 20px}.bb-seo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bb-seo-card{display:block;text-decoration:none;color:inherit;padding:17px;border-radius:16px;background:#fff;border:1px solid #eadfe4;min-height:112px}.bb-seo-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(50,33,42,.07)}.bb-seo-card strong{display:block;font-size:16px;line-height:1.35;margin-bottom:6px}.bb-seo-card span{display:block;font-size:13px;line-height:1.5;color:#73666d}.bb-seo-card em{display:inline-block;margin-top:8px;font-style:normal;font-size:12px;font-weight:800;color:#c92b6d}.bb-seo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.bb-seo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;border-radius:999px;text-decoration:none;font-weight:800}.bb-seo-actions .primary{background:#251f22;color:#fff}.bb-seo-actions .secondary{background:#fff;color:#251f22;border:1px solid #ddd0d7}
.bb-pathfinder{max-width:1120px;margin:28px auto;padding:26px;border-radius:22px;background:#fff;border:1px solid #e8dfe3}.bb-pathfinder h2{font-size:clamp(23px,3vw,34px);margin:0 0 8px}.bb-pathfinder p{color:#655b60;line-height:1.7;margin:0 0 16px}.bb-pathfinder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bb-pathfinder a{display:block;padding:16px;border-radius:14px;background:#fff7fa;text-decoration:none;color:#2c2430;border:1px solid #f0dce5}.bb-pathfinder a strong{display:block;margin-bottom:5px}.bb-pathfinder a span{font-size:13px;color:#766a70;line-height:1.5}
.bb-seo-footer{max-width:1120px;margin:34px auto 90px;padding:26px 24px;border-top:1px solid #e8dfe3;border-bottom:1px solid #e8dfe3;font-family:inherit}.bb-seo-footer h2{font-size:20px;margin:0 0 16px}.bb-seo-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bb-seo-footer h3{font-size:14px;margin:0 0 9px;color:#4a3f45}.bb-seo-footer a{display:block;color:#65575e;text-decoration:none;font-size:13px;line-height:1.55;padding:4px 0}.bb-seo-footer a:hover{text-decoration:underline;color:#c92b6d}
.bb-hub-commercial{max-width:1040px;margin:24px auto;padding:24px;border-radius:20px;background:#fff6fa;border:1px solid #f0d8e3}.bb-hub-commercial h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px)}.bb-hub-commercial p{margin:0 0 15px;line-height:1.7;color:#65585f}.bb-hub-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-hub-choices a{display:block;padding:15px;border-radius:14px;background:#fff;border:1px solid #eadde3;text-decoration:none;color:#2c2430}.bb-hub-choices strong{display:block}.bb-hub-choices span{display:block;font-size:13px;color:#74676e;margin-top:4px}
@media(max-width:800px){.bb-seo-discovery{margin:20px 14px;padding:20px}.bb-seo-grid{grid-template-columns:1fr 1fr}.bb-pathfinder{margin:18px 14px;padding:20px}.bb-pathfinder-grid{grid-template-columns:1fr}.bb-seo-footer{margin:24px 14px 90px;padding:20px 4px}.bb-seo-footer-grid{grid-template-columns:1fr 1fr}.bb-hub-commercial{margin:18px 14px;padding:20px}.bb-hub-choices{grid-template-columns:1fr}.bb-seo-card{min-height:105px}}
@media(max-width:480px){.bb-seo-grid,.bb-seo-footer-grid{grid-template-columns:1fr}}
