/* SSRP Studio — form pages. Extends the .ssrp-form rules in custom.css; tokens only. */

/* Field types the site's other forms don't use */
.ssrp-form .gform_wrapper input[type=url] {
  width: 100%; height: var(--gvid-number-input-height); padding: 0 var(--gvid-number-space-md); background: var(--gcid-glass-input); border: var(--gvid-number-border-width) solid var(--gcid-line);
  border-radius: var(--gvid-number-radius-sm); color: var(--gcid-text); font: 400 var(--gvid-number-text-base)/1.4 "Barlow", sans-serif; outline: none; box-shadow: none; }
.ssrp-form .gform_wrapper input[type=url]:focus, .ssrp-form .gform_wrapper select:focus { border-color: var(--gcid-link); }
.ssrp-form .gform_wrapper .gfield_description { margin: 0 0 var(--gvid-number-space-xs); font: 400 var(--gvid-number-text-sm)/1.45 "Barlow", sans-serif; color: var(--gcid-text-muted); }
.ssrp-form .gform_wrapper .ginput_counter { margin-top: 6px; font: 400 var(--gvid-number-text-xs)/1.2 "Barlow", sans-serif; color: var(--gcid-text-muted); }

/* Section breaks: eyebrow-style label over a hairline */
.ssrp-form .gform_wrapper .gsection { padding: var(--gvid-number-space-md) 0 0; border: 0; border-top: var(--gvid-number-border-width) solid var(--gcid-line); margin: 0; }
.ssrp-form .gform_wrapper .gsection:first-child { padding-top: 0; border-top: 0; }
#page-container .ssrp-form .gform_wrapper h3.gsection_title { margin: 0; padding: 0; font: 600 var(--gvid-number-text-sm)/1.2 "Barlow", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--gcid-link); }

/* File upload */
.ssrp-form .gform_wrapper input[type=file] { width: 100%; padding: var(--gvid-number-space-sm); background: var(--gcid-glass-input); border: var(--gvid-number-border-width) dashed var(--gcid-line);
  border-radius: var(--gvid-number-radius-sm); color: var(--gcid-text-muted); font: 400 var(--gvid-number-text-sm)/1.4 "Barlow", sans-serif; cursor: pointer; }
.ssrp-form .gform_wrapper input[type=file]::file-selector-button { margin-right: var(--gvid-number-space-md); padding: 9px 18px; border: var(--gvid-number-border-width) solid var(--gcid-line); border-radius: var(--gvid-number-radius-pill);
  background: transparent; color: var(--gcid-text); font: 600 var(--gvid-number-text-sm)/1 "Barlow", sans-serif; cursor: pointer; }
.ssrp-form .gform_wrapper input[type=file]:hover::file-selector-button { border-color: var(--gcid-link); color: var(--gcid-link); }
.ssrp-form .gform_wrapper .gform_fileupload_rules { display: block; margin-top: 6px; font: 400 var(--gvid-number-text-xs)/1.3 "Barlow", sans-serif; color: var(--gcid-text-muted); }

/* Acknowledgement checkbox */
.ssrp-form .gform_wrapper .gfield_checkbox .gchoice { display: flex; align-items: flex-start; gap: var(--gvid-number-space-sm); }
.ssrp-form .gform_wrapper .gfield_checkbox input[type=checkbox] { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--gcid-link); }
.ssrp-form .gform_wrapper .gfield_checkbox label { font: 400 var(--gvid-number-text-sm)/1.5 "Barlow", sans-serif; color: var(--gcid-text-secondary); max-width: none; }

/* The site-wide helper line promises a one-business-day reply; Studio submissions are reviewed on a cadence */
.ssrp-form .gform_wrapper.ssrp-studio-form_wrapper .gform_footer::after { content: "You’ll get an email receipt as soon as this is submitted."; }

/* Gate notice (signed out / not Pro) */
.ssrp-studio-gate { display: flex; flex-direction: column; align-items: flex-start; gap: var(--gvid-number-space-sm); }
.ssrp-studio-gate__title { margin: 0; padding: 0; font: 600 var(--gvid-number-text-lg)/1.3 "Barlow", sans-serif; color: var(--gcid-text); }
.ssrp-studio-gate__body { margin: 0; padding: 0; font: 400 var(--gvid-number-text-base)/1.6 "Barlow", sans-serif; color: var(--gcid-text-muted); }
.ssrp-studio-gate__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gvid-number-space-lg); margin-top: var(--gvid-number-space-sm); }
.ssrp-studio-gate__btn { display: inline-flex; align-items: center; padding: 15px 30px; border-radius: var(--gvid-number-radius-pill); background: var(--gcid-link); color: #fff !important;
  font: 600 var(--gvid-number-text-sm)/1 "Barlow", sans-serif; letter-spacing: .02em; text-transform: uppercase; text-decoration: none !important; transition: transform .2s ease; }
.ssrp-studio-gate__btn:hover { transform: translateY(-1px); }
.ssrp-studio-gate__link { font: 600 var(--gvid-number-text-sm)/1 "Barlow", sans-serif; color: var(--gcid-link) !important; text-decoration: underline; text-underline-offset: 3px; }

/* Landing track cards: pin the CTA to the card bottom so the three buttons line up */
.et_pb_column.ssrp-studio-track > .et_pb_button_module_wrapper { margin-top: auto; }
/* The hex art sits below the form; with only the short gate notice it gets clipped */
.ssrp-contact:has(.ssrp-studio-gate) .ssrp-contact-hex { display: none; }
.ssrp-form .gform_wrapper .gform_fields > .gsection:not(.gsection ~ .gsection) { padding-top: 0; border-top: 0; }
