/**
 * Vendor registration page — minimalist form + mail CTA
 */

/* Beat theme rule `#primary { padding-top: 0 !important }` so content clears header comfortably */
main#primary.lp-corporate-page.site-main {
  --lp-corp-accent: var(--color-accent);
  --lp-corp-accent-hover: var(--color-accent-hover);
  --lp-corp-surface: var(--color-surface-elevated);
  --lp-corp-border: var(--color-border);
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(32px, 6vw, 56px) 5% clamp(64px, 10vw, 120px) !important;
  padding-top: calc(var(--lp-header-clearance) + clamp(32px, 6vw, 56px)) !important;
  background: var(--lp-bg-white, #000);
  color: var(--lp-text-primary, #fff);
}

@media (max-width: 768px) {
  main#primary.lp-corporate-page.site-main {
    padding-top: calc(var(--lp-header-clearance) + clamp(24px, 5vw, 48px)) !important;
  }
}

/* Narrow column for hero + form; CTA breaks out wider below */
.lp-corporate-inner {
  box-sizing: border-box;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.lp-corporate-kicker {
  font-size: var(--lp-caption-size, calc(12px + var(--lp-font-bump)));
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lp-text-muted, #a3a3a3);
  margin: 0 0 var(--lp-space-sm, 8px);
}

.lp-corporate-title {
  font-family: var(--lp-font-display, inherit);
  font-size: clamp(calc(28px + var(--lp-font-bump)), 4vw, calc(40px + var(--lp-font-bump)));
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 var(--lp-space-lg, 24px);
  color: var(--lp-text-primary, #fff);
}

.lp-corporate-intro {
  font-size: var(--lp-body-size, calc(16px + var(--lp-font-bump)));
  line-height: var(--lp-body-line-height, 1.7);
  color: var(--lp-text-secondary, #d4d4d4);
  margin: 0 0 var(--lp-space-2xl, 48px);
  text-align: center;
}

.lp-corporate-intro p:last-child {
  margin-bottom: 0;
}

.lp-corporate-notice {
  padding: var(--lp-space-md, 16px) var(--lp-space-lg, 24px);
  border-radius: 12px;
  margin-bottom: var(--lp-space-xl, 32px);
  font-size: var(--lp-body-small-size, calc(14px + var(--lp-font-bump)));
  line-height: 1.55;
  border: 1px solid var(--lp-corp-border);
  text-align: center;
}

.lp-corporate-notice--success {
  background: rgba(22, 163, 74, 0.2);
  border-color: rgba(74, 222, 128, 0.45);
  color: #d1fae5;
}

html[data-theme='light'] .lp-corporate-notice--success {
  background: rgba(22, 163, 74, 0.12);
  border-color: rgba(22, 163, 74, 0.35);
  color: #166534;
}

.lp-corporate-notice--error {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 180, 180, 0.25);
  color: rgba(255, 220, 220, 0.95);
}

.lp-corporate-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--lp-space-lg, 24px);
  text-align: left;
}

.lp-corporate-form-row {
  display: grid;
  gap: var(--lp-space-lg, 24px);
}

.lp-corporate-form-row--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lp-corporate-form-row--1 {
  grid-template-columns: minmax(0, 1fr);
}

.lp-corporate-field {
  display: flex;
  flex-direction: column;
  gap: var(--lp-space-sm, 8px);
  min-width: 0;
}

.lp-corporate-field label {
  font-size: var(--lp-label-size, calc(14px + var(--lp-font-bump)));
  font-weight: 500;
  color: var(--lp-text-secondary, #d4d4d4);
}

.lp-corporate-field .required {
  color: var(--lp-corp-accent);
  font-weight: 600;
}

.lp-corporate-field input[type="text"],
.lp-corporate-field input[type="email"],
.lp-corporate-field input[type="tel"],
.lp-corporate-field select,
.lp-corporate-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 16px;
  font-family: var(--lp-font-primary, inherit);
  font-size: var(--lp-body-size, calc(16px + var(--lp-font-bump)));
  line-height: 1.45;
  color: var(--lp-text-primary, #fff);
  background: var(--lp-corp-surface);
  border: 1px solid var(--lp-corp-border);
  border-radius: 10px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lp-corporate-field select {
  cursor: pointer;
  /* Avoid clipped label text (e.g. “Select an option”) with custom-styled selects */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  min-height: 3.25rem;
  line-height: 1.5;
  padding-top: 15px;
  padding-bottom: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a3a3a3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 44px;
}

.lp-corporate-field textarea {
  min-height: 160px;
  resize: vertical;
}

.lp-corporate-field input:focus,
.lp-corporate-field select:focus,
.lp-corporate-field textarea:focus {
  outline: none;
  border-color: rgba(245, 24, 34, 0.55);
  box-shadow: 0 0 0 3px rgba(245, 24, 34, 0.15);
}

.lp-corporate-field input::placeholder,
.lp-corporate-field textarea::placeholder {
  color: var(--lp-text-light, #737373);
}

.lp-corporate-field--hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.lp-corporate-submit-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: var(--lp-space-sm, 8px);
}

.lp-corporate-submit {
  padding: 14px 28px;
  font-family: var(--lp-font-primary, inherit);
  font-size: var(--lp-button-size, calc(14px + var(--lp-font-bump)));
  font-weight: 600;
  letter-spacing: var(--lp-button-letter-spacing, 0.02em);
  text-transform: none;
  color: #fff;
  background: var(--lp-corp-accent);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}

.lp-corporate-submit:hover {
  background: var(--lp-corp-accent-hover);
}

.lp-corporate-submit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.lp-corporate-submit:active {
  transform: scale(0.98);
}

/* Mail CTA — wider band, centered */
.lp-corporate-mail-cta {
  box-sizing: border-box;
  width: 100%;
  max-width: min(960px, 94vw);
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(56px, 10vw, 96px);
  padding: var(--lp-space-2xl, 48px) clamp(24px, 5vw, 56px);
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(245, 24, 34, 0.07) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid var(--lp-corp-border);
  text-align: center;
}

.lp-corporate-mail-cta__title {
  margin: 0 0 var(--lp-space-md, 16px);
  font-size: clamp(calc(18px + var(--lp-font-bump)), 2.2vw, calc(24px + var(--lp-font-bump)));
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--lp-text-primary, #fff);
}

.lp-corporate-mail-cta__text {
  margin: 0 auto var(--lp-space-xl, 32px);
  max-width: 52ch;
  font-size: var(--lp-body-size, calc(16px + var(--lp-font-bump)));
  line-height: 1.65;
  color: var(--lp-text-secondary, #d4d4d4);
}

.lp-corporate-mail-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  font-size: var(--lp-button-size, calc(14px + var(--lp-font-bump)));
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
  text-decoration: none;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.85);
  border-radius: 9999px;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.lp-corporate-mail-cta__btn--whatsapp {
  --lp-wa-green: #25d366;
  --lp-wa-green-hover: #20bd5a;
  background: var(--lp-wa-green);
  border-color: var(--lp-wa-green);
}

.lp-corporate-mail-cta__btn--whatsapp .fa-whatsapp {
  font-size: 1.35em;
  line-height: 1;
}

.lp-corporate-mail-cta__btn--whatsapp:hover {
  background: var(--lp-wa-green-hover);
  border-color: var(--lp-wa-green-hover);
  color: #fff;
}

.lp-corporate-mail-cta__btn:hover {
  background: #fff;
  color: #0a0a0a;
  border-color: #fff;
}

.lp-corporate-mail-cta__btn--whatsapp:hover {
  background: var(--lp-wa-green-hover);
  color: #fff;
  border-color: var(--lp-wa-green-hover);
}

.lp-corporate-mail-cta__btn:focus-visible {
  outline: 2px solid var(--lp-corp-accent);
  outline-offset: 4px;
}

@media (max-width: 640px) {
  .lp-corporate-form-row--2 {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lp-corporate-submit,
  .lp-corporate-mail-cta__btn {
    transition: none;
  }
}
