/*
Theme Name: Blurbly Blank V2
Theme URI: https://myblurbly.jonmarlow.co.za
Author: My Blurbly
Description: Clean foundation theme for My Blurbly V2. Global branding is controlled by the Core Platform/Branding engines, not scattered theme patches.
Version: 2.0.1
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: blurbly-blank-v2
*/

:root{
  --blurbly-bg:#fffaf1;
  --blurbly-ink:#1f2937;
  --blurbly-muted:#6b7280;
  --blurbly-card:#ffffff;
  --blurbly-line:#eadfcb;
  --blurbly-gold:#f2b84b;
  --blurbly-gold-dark:#b7791f;
  --blurbly-blue:#2563eb;
  --blurbly-radius:18px;
  --blurbly-shadow:0 12px 35px rgba(31,41,55,.08);
}
*{box-sizing:border-box}
body{margin:0;background:var(--blurbly-bg);color:var(--blurbly-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:var(--blurbly-blue)}
.blurbly-shell{min-height:100vh;display:flex;flex-direction:column}
.blurbly-header{background:#fff;border-bottom:1px solid var(--blurbly-line);position:sticky;top:0;z-index:50}
.blurbly-header-inner{max-width:1180px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.blurbly-brand{display:flex;align-items:center;text-decoration:none;color:var(--blurbly-ink);font-weight:900;font-size:22px}
.blurbly-brand-logo,.blurbly-brand .custom-logo{display:block;width:auto;height:48px;max-width:220px;object-fit:contain}
.blurbly-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.blurbly-nav a{text-decoration:none;color:var(--blurbly-ink);font-weight:700;font-size:14px}
.blurbly-main{flex:1;width:100%}
.blurbly-content{max-width:1180px;margin:0 auto;padding:42px 22px}
.blurbly-card{background:var(--blurbly-card);border:1px solid var(--blurbly-line);box-shadow:var(--blurbly-shadow);border-radius:var(--blurbly-radius);padding:28px}
.blurbly-footer{background:#111827;color:#e5e7eb;margin-top:auto}
.blurbly-footer-inner{max-width:1180px;margin:0 auto;padding:28px 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.blurbly-footer a{color:#f7d58b}
.button,.wp-block-button__link,.blurbly-button{background:var(--blurbly-gold);color:#1f2937;border:none;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 20px rgba(242,184,75,.25)}
@media(max-width:720px){.blurbly-header-inner{align-items:flex-start;flex-direction:column}.blurbly-content{padding:26px 16px}.blurbly-card{padding:20px}}
