/*
Theme Name: AMPD Music Community
Theme URI: https://ampdmusic.community
Author: AMPD
Description: Custom theme for the AMPD Music Community — landing page and members area. Pairs with the "AMPD Membership" plugin for gated access, login/signup, and forms.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ampd
*/

html, body { margin: 0; padding: 0; background: #0a0a0a; }
* { box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: #fff; }
a { color: #CD1D12; text-decoration: none; }
a:hover { color: #ff3b30; }
input, textarea { font-family: 'Inter', sans-serif; }
input::placeholder, textarea::placeholder { color: #8b8b8b; }
strong, b, h1, h2, h3, h4, h5, h6 { font-weight: 500; }

.nav-link { transition: color .15s ease; }
.nav-link:hover { color: #CD1D12; }
.cta { background: #CD1D12; transition: background .15s ease; }
.cta:hover { background: #E8291D; }
.btn-red { background: #CD1D12; transition: background .15s ease; }
.btn-red:hover { background: #E8291D; }

.wrap { max-width: none; margin: 0; }
.chk { display: flex; align-items: flex-start; gap: 9px; font-size: 12.5px; line-height: 1.4; color: #d7d7d7; }
.chk svg { flex: none; margin-top: 1px; }
.anton { font-family: 'Anton', sans-serif; }

/* Auth / notice helpers */
.ampd-notice { max-width: 460px; margin: 16px auto 0; padding: 12px 16px; border-radius: 8px; font-size: 13.5px; line-height: 1.5; }
.ampd-notice.error { background: rgba(205,29,18,0.12); border: 1px solid #CD1D12; color: #ffb3ad; }
.ampd-notice.success { background: rgba(40,160,80,0.12); border: 1px solid #2e9e57; color: #b7f0cb; }
.ampd-field { background: #1c1c1c; border: 1px solid #3a3a3a; color: #fff; padding: 13px 14px; font-size: 13.5px; width: 100%; margin: 12px 0 0 0; }
