
html, body { height: 100%; }
body.home {
  --pine-top:#fffdf5;
  --pine-mid:#fff8e1;
  --pine-bot:#ffefb3;
  background: linear-gradient(180deg, var(--pine-top) 0%, var(--pine-mid) 45%, var(--pine-bot) 100%) !important;
}
.site, .site-content, .content-area, .site-main, #content, .bb-grid, .bb-container, .container, .wrap, .buddypress-wrap, .buddypress, .entry-content {
  background: transparent !important;
}
.brida-skin{
  --pine-cream:#fffbea;
  --pine-pale:#fff3bf;
  --pine-pale-2:#ffe8a3;
  --pine-gold:#eab308;
  --pine-gold-deep:#d4a106;
  --pine-ink:#1b1b1b;
  --pine-muted:#6f6f6f;
  --card:#fffbea;
  --ring: rgba(234,179,8,.22);
  --border:#f2d27a;
  --shadow: 0 12px 30px rgba(170,125,0,.08);
}
.brida-login{max-width:1120px;margin:48px auto 96px;padding:0 20px;color:var(--pine-ink);display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:start;}
.brida-login__hero{background:linear-gradient(180deg,var(--pine-pale) 0%, var(--pine-pale-2) 100%);border:1px solid var(--border);border-radius:18px;padding:28px 22px;box-shadow:var(--shadow);}
.brida-login__logo{height:70px;margin-bottom:14px;}
.brida-login__title{margin:0 0 10px;font-size:clamp(24px,2.6vw,34px);color:#3b2a00;font-weight:800;}
.brida-login__tag{margin:0;color:#5b4400;font-size:clamp(18px,1.9vw,20px);line-height:1.6;}
.brida-login__card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow);}
.brida-login input[type="text"],.brida-login input[type="password"],.brida-login input[type="email"]{width:100%;border:1px solid #edd78f;border-radius:12px;padding:12px 14px;background:#fffdf2;transition:.15s;}
.brida-login input:focus{outline:none;border-color:#eab308;box-shadow:0 0 0 4px var(--ring);background:#fff;}
.brida-login input[type="submit"]{background:var(--pine-gold);border:1px solid #e2a90a;color:#2b1a00;font-weight:700;padding:10px 18px;border-radius:12px;cursor:pointer;}
.brida-login input[type="submit"]:hover{background:var(--pine-gold-deep);}
.brida-login__note{grid-column:1/-1;text-align:center;font-size:13px;color:var(--pine-muted);margin-top:14px;}
@media(max-width:900px){.brida-login{grid-template-columns:1fr;gap:18px;margin:28px auto 72px;}}
