/* pop-dark.css — Pop (Dark + Gold). Elevated dark card with gold accent. Matches renvious theme palette. */

:root {
    --pd-base:        #0f0f13;
    --pd-card:        #1a1a22;
    --pd-input:       #22222e;
    --pd-border:      #2a2a36;
    --pd-text:        #f4f2ee;
    --pd-muted:       #b5b3bc;
    --pd-subtle:      #6b6878;
    --pd-gold:        #e8a030;
    --pd-gold-dim:    #c48620;
    --pd-error:       #ff6b6b;
}

/* Card */
.gform_wrapper {
    background-color: var(--pd-card) !important;
    border: 1px solid var(--pd-border) !important;
    border-radius: 16px !important;
    padding: 2rem !important;
    box-shadow: 0 20px 50px -12px rgba(0,0,0,.6) !important;
}

/* Title & Description */
.gform_wrapper .gform_heading .gform_title {
    color: var(--pd-text) !important;
    font-family: 'PlayfairDisplay', Georgia, serif !important;
    font-size: 1.75rem !important;
    font-weight: 600 !important;
    margin-bottom: .25em !important;
}
.gform_wrapper .gform_heading .gform_description {
    color: var(--pd-muted) !important;
}

/* Labels & Required Asterisk */
.gform_wrapper .gfield_label {
    color: var(--pd-text) !important;
    font-weight: 600 !important;
}
.gform_wrapper .gfield_required {
    color: var(--pd-gold) !important;
}
.gform_wrapper .gfield_description {
    color: var(--pd-muted) !important;
}

/* Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select {
    background-color: var(--pd-input) !important;
    color: var(--pd-text) !important;
    border: 1px solid var(--pd-border) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: var(--pd-subtle) !important;
}

/* Focus State (instant — no animation) */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: var(--pd-gold) !important;
    box-shadow: 0 0 0 3px rgba(232,160,48,.25) !important;
    outline: none !important;
}

/* Checkbox / Radio */
.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
    accent-color: var(--pd-gold) !important;
}

/* Submit & Buttons */
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_button,
.gform_wrapper .gform_button_select_files {
    background-color: var(--pd-gold) !important;
    color: var(--pd-base) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px -6px rgba(232,160,48,.5) !important;
}
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_previous_button:hover,
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button_select_files:hover,
.gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_next_button:focus,
.gform_wrapper .gform_previous_button:focus,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_button_select_files:focus {
    background-color: var(--pd-gold-dim) !important;
}

/* Save & Continue Link */
.gform_wrapper .gform_save_link {
    color: var(--pd-gold) !important;
}
.gform_wrapper .gform_save_link:hover {
    color: var(--pd-gold-dim) !important;
}

/* Validation / Errors */
.gform_wrapper .validation_error {
    background-color: rgba(255,107,107,.12) !important;
    border: 1px solid var(--pd-error) !important;
    color: var(--pd-text) !important;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    border-color: var(--pd-error) !important;
}
.gform_wrapper .gfield_error .validation_message,
.gform_wrapper .validation_message {
    color: var(--pd-error) !important;
}

/* Confirmation Message */
.gform_confirmation_wrapper .gform_confirmation_message {
    background-color: rgba(232,160,48,.12) !important;
    border: 1px solid var(--pd-gold) !important;
    color: var(--pd-text) !important;
    border-radius: 12px !important;
    padding: 1rem !important;
}

/* Progress Bar */
.gform_wrapper .gf_progressbar_percentage {
    background-color: var(--pd-gold) !important;
}
.gform_wrapper .gf_progressbar_percentage span {
    color: var(--pd-base) !important;
}

/* Section Breaks */
.gform_wrapper .gsection .gsection_title {
    color: var(--pd-text) !important;
}
.gform_wrapper .gsection .gsection_description {
    color: var(--pd-muted) !important;
}
.gform_wrapper .gsection {
    border-bottom: 1px solid var(--pd-border) !important;
}

/* List / Table Fields */
.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list th {
    color: var(--pd-text) !important;
}
