/* A compact signup panel with one surface and a clear offer hierarchy. */
body.petcera-has-welcome-offer .wp-block-jetpack-subscriptions__modal,
body.petcera-has-welcome-offer .wpcom-subscription-modal,
body.petcera-has-welcome-offer .wpcom-subscription-overlay,
body.petcera-has-welcome-offer #subscribe-overlay,
body.petcera-has-welcome-offer [data-testid="subscriptions-modal"] { display: none !important; }

.petcera-welcome-offer {
 --petcera-offer-ink: #233d34;
 box-sizing: border-box;
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 align-items: center;
 gap: clamp(24px, 4vw, 48px);
 width: min(1180px, 100%);
 margin: 0 auto 36px;
 padding: clamp(24px, 3vw, 36px);
 color: var(--petcera-offer-ink);
 background: #eeefe6;
 border: 1px solid #dce0d3;
 border-radius: 12px;
 box-shadow: none;
}
.petcera-welcome-offer *,
.petcera-welcome-offer *::before,
.petcera-welcome-offer *::after { box-sizing: border-box; }
.petcera-welcome-offer__eyebrow {
 margin: 0 0 8px;
 color: #7d6556;
 font-size: .68rem;
 font-weight: 550;
 letter-spacing: .09em;
 line-height: 1.4;
 text-transform: uppercase;
}
body.petcera-site .petcera-welcome-offer__content h2 {
 max-width: 20ch;
 margin: 0;
 color: var(--petcera-offer-ink);
 font-family: var(--pc-serif, Georgia, serif) !important;
 font-size: clamp(1.8rem, 3vw, 2.65rem);
 font-weight: 500;
 letter-spacing: -.035em;
 line-height: 1.12;
 text-wrap: balance;
}
.petcera-welcome-offer__content > p:last-child {
 max-width: 44ch;
 margin: 10px 0 0;
 color: #58675b;
 font-size: .88rem;
 line-height: 1.55;
}
.petcera-welcome-offer__action { min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.petcera-welcome-offer__fields,
.petcera-welcome-offer__code-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.petcera-welcome-offer__fields > br { display: none; }
.petcera-welcome-offer__fields input[type="email"] {
 width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 10px 12px;
 color: var(--petcera-offer-ink); background: #fffdf8; border: 1px solid #bec8bc;
 border-radius: 6px; box-shadow: none; font: inherit; font-size: 1rem;
}
.petcera-welcome-offer__fields input[type="email"]::placeholder { color: #6c786f; opacity: 1; }
.petcera-welcome-offer__fields button,
.petcera-welcome-offer__code-row button {
 min-width: 112px; min-height: 48px; padding: 10px 16px;
 color: #fffdf8; background: var(--petcera-offer-ink); border: 1px solid var(--petcera-offer-ink);
 border-radius: 6px; font: inherit; font-size: .82rem; font-weight: 550;
 letter-spacing: 0; line-height: 1.3; text-transform: none; white-space: nowrap;
 cursor: pointer; transition: background-color 160ms ease, transform 160ms ease;
}
.petcera-welcome-offer__fields button:hover,
.petcera-welcome-offer__code-row button:hover { background: #365647; }
.petcera-welcome-offer__fields button:active,
.petcera-welcome-offer__code-row button:active { transform: translateY(1px); }
.petcera-welcome-offer__fields button:disabled { cursor: wait; opacity: .65; transform: none; }
.petcera-welcome-offer__privacy,
.petcera-welcome-offer__status,
.petcera-welcome-offer__success > p { margin: 10px 0 0; color: #5b695e; font-size: .72rem; line-height: 1.55; }
body.petcera-site .petcera-welcome-offer__privacy a {
 display: inline; width: auto; margin: 0; color: var(--petcera-offer-ink);
 font-size: inherit; text-decoration: underline; text-underline-offset: 3px;
}
.petcera-welcome-offer__status:empty { display: none; }
.petcera-welcome-offer__status:not(:empty) { color: #903d2d; font-weight: 550; }
.petcera-welcome-offer__honey,
.petcera-welcome-offer__copy-helper {
 position: fixed !important; left: -9999px !important; width: 1px !important;
 height: 1px !important; opacity: 0 !important; pointer-events: none !important;
}
.petcera-welcome-offer__metadata { width: 0; height: 0; margin: 0; overflow: hidden; }
.petcera-welcome-offer__form[hidden],
.petcera-welcome-offer__success[hidden] { display: none !important; }
.petcera-welcome-offer__success { padding: 0; }
.petcera-welcome-offer__success strong { display: block; margin-bottom: 12px; font-size: .94rem; font-weight: 550; }
.petcera-welcome-offer__code-row code {
 display: flex; min-width: 0; min-height: 48px; align-items: center; padding: 10px 14px;
 color: var(--petcera-offer-ink); background: #fffdf8; border: 1px dashed #829981;
 border-radius: 6px; font-size: 1rem; font-weight: 550; letter-spacing: .05em; overflow-wrap: anywhere;
}
.petcera-welcome-offer__fields input[type="email"]:focus-visible,
.petcera-welcome-offer__fields button:focus-visible,
.petcera-welcome-offer__privacy a:focus-visible,
.petcera-welcome-offer__success:focus-visible,
.petcera-welcome-offer__code-row button:focus-visible { outline: 2px solid #708a72; outline-offset: 3px; }
@media (max-width: 860px) {
 .petcera-welcome-offer { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 560px) {
 .petcera-welcome-offer { margin: 0 auto 28px; padding: 22px 18px; gap: 18px; border-radius: 10px; }
 .petcera-welcome-offer__fields { grid-template-columns: minmax(0, 1fr); }
 .petcera-welcome-offer__fields button { width: 100%; }
 .petcera-welcome-offer__content > p:last-child { font-size: .85rem; }
 .petcera-welcome-offer__privacy { font-size: .71rem; }
}
@media (max-width: 350px) {
 .petcera-welcome-offer__code-row { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
 .petcera-welcome-offer__fields button,
 .petcera-welcome-offer__code-row button { transition: none; }
}
