.orensu-newsletter-v1 {
  width: 100%;
  color: var(--orensu-color-text);
  font-family: var(--orensu-font-ui);
}
.orensu-newsletter-v1 *, .orensu-newsletter-v1 *::before, .orensu-newsletter-v1 *::after { box-sizing: border-box; }
.orensu-newsletter-v1--full {
  display: grid;
  width: min(calc(100% - (2 * var(--orensu-gutter))), var(--orensu-container));
  margin: 0 auto;
  padding: 64px 0;
  align-items: end;
  gap: 48px;
  grid-template-columns: minmax(0,1fr) minmax(360px,.8fr);
  border-block: 1px solid var(--orensu-color-border);
  background: var(--orensu-color-obsidian);
}
.orensu-newsletter-v1__copy p { margin: 0 0 12px; color: var(--orensu-color-gold-highlight); font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.orensu-newsletter-v1__copy h2 { margin: 0 0 12px; color: var(--orensu-color-text); font: 400 clamp(28px,3vw,44px)/1.05 var(--orensu-font-display); }
.orensu-newsletter-v1__copy span { color: var(--orensu-color-muted); font-size: 13px; line-height: 1.7; }

/* One email field + one action, matching the Figma footer contract. */
.orensu-newsletter-v1__form {
  display: grid;
  width: 100%;
  margin: 0;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: stretch;
  gap: 0;
}
.orensu-newsletter-v1__form input[type="email"] {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid rgba(245,242,235,.15);
  border-right: 0;
  border-radius: 2px 0 0 2px;
  background: rgba(245,242,235,.06);
  color: var(--orensu-color-text);
  font: 400 13px/1 var(--orensu-font-ui);
  box-shadow: none;
  outline: 0;
}
.orensu-newsletter-v1__form input[type="email"]::placeholder { color: rgba(243,238,228,.48); }
.orensu-newsletter-v1__form input[type="email"]:focus { border-color: var(--orensu-color-gold-highlight); box-shadow: inset 0 -1px var(--orensu-color-gold-highlight); }
.orensu-newsletter-v1__form button[type="submit"] {
  min-width: 116px;
  min-height: 50px;
  margin: 0;
  padding: 0 24px;
  border: 1px solid var(--orensu-color-gold);
  border-radius: 0 2px 2px 0;
  background: var(--orensu-color-gold);
  color: #fffaf1;
  font: 700 10px/1 var(--orensu-font-ui);
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--orensu-transition-fast), border-color var(--orensu-transition-fast), opacity var(--orensu-transition-fast);
}
.orensu-newsletter-v1__form button[type="submit"]:hover,
.orensu-newsletter-v1__form button[type="submit"]:focus-visible { border-color: var(--orensu-color-gold-highlight); background: var(--orensu-color-gold-highlight); outline: 0; }
.orensu-newsletter-v1__form.is-busy button[type="submit"] { opacity: .64; cursor: wait; }
.orensu-newsletter-v1__status {
  grid-column: 1 / -1;
  min-height: 0;
  margin: 8px 0 0;
  color: var(--orensu-color-muted);
  font-size: 11px;
  line-height: 1.5;
}
.orensu-newsletter-v1__status:empty { display: none; }
.orensu-newsletter-v1__status.is-success { color: var(--orensu-color-gold-highlight); }
.orensu-newsletter-v1__status.is-error { color: #d7a29a; }
.orensu-newsletter-v1__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.orensu-newsletter-v1--compact { width: 100%; }

/* The real Brevo form exists once per page only as an off-canvas submission engine. */
.orensu-newsletter-engine {
  position: fixed !important;
  left: -10000px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: .001 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

@media (max-width: 767px) {
  .orensu-newsletter-v1--full { grid-template-columns: 1fr; padding: 54px 0; }
  .orensu-newsletter-v1__form { grid-template-columns: minmax(0,1fr) auto; }
  .orensu-newsletter-v1__form button[type="submit"] { min-width: 104px; padding-inline: 16px; }
}

@media (max-width: 420px) {
  .orensu-newsletter-v1__form { grid-template-columns: 1fr; }
  .orensu-newsletter-v1__form input[type="email"] { border-right: 1px solid rgba(245,242,235,.15); border-radius: 2px 2px 0 0; }
  .orensu-newsletter-v1__form button[type="submit"] { border-radius: 0 0 2px 2px; }
}
