.gmac-wrap{
	--ink:#170D1B;
	--ink-soft:#241329;
	--plum:#3B1F3E;
	--gold:#E8C468;
	--gold-dim:#B89044;
	--pink:#FF3D7F;
	--ivory:#F6EFE4;
	--ivory-dim:#DCD2C0;

	background:var(--ink);
	color:var(--ivory);
	font-family:'Space Grotesk', sans-serif;
	padding:clamp(48px,7vw,88px) clamp(20px,5vw,56px);
	border-radius:20px;
	max-width:760px;
	margin:0 auto;
}
.gmac-wrap *{ box-sizing:border-box; }
.gmac-display{ font-family:'Fraunces', serif; }

.gmac-header{ text-align:center; margin-bottom:44px; }
.gmac-eyebrow{ color:var(--pink); font-weight:600; font-size:13px; letter-spacing:0.04em; }
.gmac-header h1{ font-size:clamp(36px,5.5vw,58px); margin:14px 0 12px; font-weight:800; }
.gmac-header p{ color:var(--ivory-dim); max-width:420px; margin:0 auto; font-size:16px; }

.gmac-messages{ margin-bottom:20px; }
.gmac-messages .gmac-notice{ padding:12px 16px; border-radius:8px; font-size:14px; margin-bottom:10px; }
.gmac-messages .gmac-notice-success{ background:rgba(232,196,104,0.15); color:var(--gold); border:1px solid rgba(232,196,104,0.4); }
.gmac-messages .gmac-notice-error{ background:rgba(255,61,127,0.12); color:var(--pink); border:1px solid rgba(255,61,127,0.4); }

.gmac-honeypot{ position:absolute; left:-9999px; top:-9999px; }

.gmac-field-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:16px; margin-bottom:16px; }
.gmac-field{ margin-bottom:16px; }
.gmac-field label{ display:block; font-weight:700; margin-bottom:6px; font-size:14px; color:var(--gold); }
.gmac-field input[type="text"],
.gmac-field input[type="email"],
.gmac-field textarea{
	width:100%; padding:12px 14px; border-radius:8px; border:1.5px solid rgba(246,239,228,0.25);
	background:var(--ink-soft); color:var(--ivory); font-size:15px; font-family:inherit;
}
.gmac-field input::placeholder, .gmac-field textarea::placeholder{ color:var(--ivory-dim); }
.gmac-field input:focus, .gmac-field textarea:focus{ outline:none; border-color:var(--gold); }
.gmac-field textarea{ resize:vertical; min-height:140px; }

.gmac-submit-block{ text-align:center; margin-top:12px; }
#gmac-submit-btn{
	background:var(--gold); color:var(--ink); border:none; padding:15px 40px; font-size:16px;
	font-weight:700; border-radius:999px; cursor:pointer; transition:transform 0.2s ease, background 0.2s ease;
}
#gmac-submit-btn:hover{ transform:translateY(-2px); }
#gmac-submit-btn:disabled{ opacity:0.6; cursor:not-allowed; transform:none; }
