/* ===================================================================
   EMAIL CTA - ARTISAN SHOWCASE
   Complete CSS isolation for WordPress
   =================================================================== */

/* Main container - complete reset with !important */
.content-offer {
  all: initial !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 48px 0 !important;
  padding: 0 !important;
  font-family: 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 16px !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-weight: normal !important;
  font-style: normal !important;
}

.content-offer-inner {
  all: initial !important;
  display: block !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 48px 48px 44px !important;
  background: linear-gradient(180deg, #FFF8F1 0%, #FFFFFF 100%) !important;
  position: relative !important;
  border: 3px solid #E8DBCD !important;
  box-shadow: 0 24px 80px rgba(30, 29, 29, 0.12) !important;
  box-sizing: border-box !important;
}

/* Corner golden L-brackets */
.content-offer-inner::before,
.content-offer-inner::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border: 3px solid #C9A86A;
  box-sizing: border-box;
}

.content-offer-inner::before {
  top: -3px;
  left: -3px;
  border-right: none;
  border-bottom: none;
}

.content-offer-inner::after {
  bottom: -3px;
  right: -3px;
  border-left: none;
  border-top: none;
}

/* Top decorative line */
.content-offer-decoration {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 160px;
  height: 4px;
  background: linear-gradient(90deg, transparent, #C9A86A, transparent);
}

/* Eyebrow label */
.content-offer-eyebrow {
  all: initial !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #591C27 !important;
  text-align: center !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-family: 'Quinn', 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: visible !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  background: none !important;
  border: none !important;
  font-style: normal !important;
}

/* Main title */
.content-offer-title {
  all: initial !important;
  display: block !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  font-family: 'Quinn', 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: #1E1D1D !important;
  text-align: center !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: visible !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  background: none !important;
  border: none !important;
  text-transform: none !important;
  font-style: normal !important;
}

/* Subtitle */
.content-offer-subtitle {
  all: initial !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #591C27 !important;
  text-align: center !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  letter-spacing: 0.3px !important;
  font-style: italic !important;
  font-family: 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: visible !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  background: none !important;
  border: none !important;
  text-transform: none !important;
}

/* Feature badges list */
.content-offer-features {
  all: initial !important;
  display: flex !important;
  list-style: none !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 0 32px !important;
  box-sizing: border-box !important;
}

.content-offer-features li {
  all: initial !important;
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1E1D1D !important;
  text-align: center !important;
  padding: 14px 24px !important;
  background: #FFFFFF !important;
  border: 2px solid #C9A86A !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(201, 168, 106, 0.15) !important;
  box-sizing: border-box !important;
  font-family: 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  font-style: normal !important;
}

.content-offer-features li:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(201, 168, 106, 0.25);
  background: linear-gradient(135deg, #FFF8F1 0%, #FFFFFF 100%);
}

/* Description text */
.content-offer-description {
  all: initial !important;
  display: block !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #1E1D1D !important;
  margin: 0 auto 32px !important;
  padding: 0 !important;
  line-height: 1.65 !important;
  max-width: 640px !important;
  box-sizing: border-box !important;
  font-family: 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  width: 100% !important;
  overflow: visible !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  background: none !important;
  border: none !important;
  text-transform: none !important;
  font-style: normal !important;
  letter-spacing: normal !important;
}

/* Form container */
.content-offer-form {
  all: initial !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Email input */
.content-offer-form input[type="email"] {
  all: initial !important;
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  padding: 16px 28px !important;
  font-size: 15px !important;
  border: 2px solid #E8DBCD !important;
  outline: none !important;
  background: #FFFFFF !important;
  color: #1E1D1D !important;
  font-family: 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  transition: all 0.3s ease !important;
  text-align: center !important;
  box-sizing: border-box !important;
  line-height: 1.4 !important;
  font-weight: normal !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin: 0 !important;
}

.content-offer-form input[type="email"]::placeholder {
  color: #9ca3af;
  opacity: 1;
}

.content-offer-form input[type="email"]:focus {
  border-color: #C9A86A;
  box-shadow: 0 0 0 6px rgba(201, 168, 106, 0.12);
  outline: none;
}

/* Submit button */
.content-offer-form button,
.content-offer-form button[type="submit"] {
  all: initial !important;
  display: inline-block !important;
  padding: 16px 64px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border: 3px solid #C9A86A !important;
  background: #C9A86A !important;
  color: #1E1D1D !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-family: 'Quinn', 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  box-shadow: 0 6px 20px rgba(201, 168, 106, 0.3) !important;
  box-sizing: border-box !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow: visible !important;
  margin: 0 !important;
  font-style: normal !important;
  text-align: center !important;
}

.content-offer-form button:hover,
.content-offer-form button[type="submit"]:hover {
  background: #591C27 !important;
  border-color: #591C27 !important;
  color: #FFFFFF !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 32px rgba(89, 28, 39, 0.35) !important;
}

/* Discount badge */
.content-offer-badge {
  all: initial !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8DBCD !important;
  margin: 0 auto 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #1E1D1D !important;
  box-sizing: border-box !important;
  font-family: 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  line-height: 1.4 !important;
  width: fit-content !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.content-offer-badge::before {
  content: "✓" !important;
  color: #C9A86A !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Privacy note */
.content-offer-note {
  all: initial !important;
  display: block !important;
  text-align: center !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #6B7280 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
  font-family: 'Calibri', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  width: 100% !important;
  overflow: visible !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  background: none !important;
  border: none !important;
  text-transform: none !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
}

.content-offer-note strong {
  font-style: normal !important;
  font-weight: 700 !important;
  color: #591C27 !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .content-offer {
    margin: 36px 0;
  }

  .content-offer-inner {
    padding: 32px 20px 28px;
  }

  .content-offer-inner::before,
  .content-offer-inner::after {
    width: 50px;
    height: 50px;
    border-width: 2px;
  }

  .content-offer-eyebrow {
    font-size: 10px;
    margin: 0 0 10px;
    letter-spacing: 2px;
  }

  .content-offer-title {
    font-size: 28px;
    margin: 0 0 10px;
  }

  .content-offer-subtitle {
    font-size: 15px;
    margin: 0 0 24px;
  }

  .content-offer-features {
    flex-direction: column;
    gap: 10px;
    margin: 0 0 24px;
  }

  .content-offer-features li {
    padding: 12px 20px;
    font-size: 11px;
  }

  .content-offer-description {
    font-size: 14px;
    margin: 0 0 24px;
    line-height: 1.6;
  }

  .content-offer-form {
    gap: 12px;
    margin: 0 0 20px;
  }

  .content-offer-form input[type="email"] {
    padding: 14px 20px !important;
    font-size: 14px !important;
  }

  .content-offer-form button,
  .content-offer-form button[type="submit"] {
    width: 100% !important;
    padding: 16px 24px !important;
    font-size: 11px !important;
    letter-spacing: 1.2px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    height: auto !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .content-offer-badge {
    padding: 6px 16px;
    font-size: 11px;
    margin: 0 auto 16px;
  }

  .content-offer-note {
    font-size: 11px;
  }
}

/* Global box-sizing */
.content-offer,
.content-offer * {
  box-sizing: border-box;
}