.offer-card{position:relative;display:block;cursor:pointer;-webkit-user-select:none;user-select:none}.offer-card__input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0}.offer-card__body{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:14px;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(226,232,240,.7);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .3s ease,background-color .3s ease,transform .3s ease,box-shadow .3s ease}.offer-card:hover .offer-card__body{transform:translateY(-2px);border-color:#ff6b0059;box-shadow:var(--shadow-hover)}.offer-card__input:checked+.offer-card__body{border-color:var(--color-cta);background:#fff7edcc}.offer-card__input:focus-visible+.offer-card__body{outline:2px solid var(--color-cta);outline-offset:2px}.offer-card__check{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--color-border);border-radius:9999px;background:#fff;color:#fff;transition:background-color .2s ease,border-color .2s ease}.offer-card__check svg{opacity:0;transition:opacity .15s ease}.offer-card__input:checked+.offer-card__body .offer-card__check{background:var(--color-cta);border-color:var(--color-cta);animation:offer-check-pop .35s cubic-bezier(.34,1.56,.64,1)}.offer-card__input:checked+.offer-card__body .offer-card__check svg{opacity:1}.offer-card__name{padding-right:28px;font-family:var(--font-title);font-size:.9rem;font-weight:600;color:var(--color-heading);line-height:1.3}.offer-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.offer-card__tag{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.offer-card__link{font-size:.7rem;color:var(--color-primary);white-space:nowrap}.offer-card__link:hover,.offer-card__link:focus-visible{text-decoration:underline}@keyframes offer-check-pop{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}.offer-card--pulse .offer-card__body{animation:offer-card-pulse 1.1s ease 2}@keyframes offer-card-pulse{0%,to{box-shadow:0 0 #ff6b0000}50%{box-shadow:0 0 0 8px #ff6b0038}}.offer-step-title{display:flex;align-items:center;gap:10px;font-family:var(--font-title);font-size:1.15rem;font-weight:700;color:var(--color-heading)}.offer-step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:9999px;background:linear-gradient(135deg,var(--color-cta),var(--color-cta-hover));color:#fff;font-size:.8rem;font-weight:700}.offer-field{position:relative}.offer-field__input{width:100%;padding:24px 16px 8px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-family:var(--font-main);font-size:.9375rem;color:var(--color-heading);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.offer-field__input--area{min-height:140px;resize:none}.offer-field__input:focus{border-color:var(--color-cta);box-shadow:0 0 0 3px #ff6b0026}.offer-field__label{position:absolute;top:16px;left:16px;font-size:.9375rem;color:var(--color-text-muted);pointer-events:none;transition:top .2s ease,font-size .2s ease,color .2s ease}.offer-field__input:not(:placeholder-shown)+.offer-field__label{top:6px;font-size:.7rem;color:var(--color-text)}.offer-field__input:focus+.offer-field__label{top:6px;font-size:.7rem;color:var(--color-cta)}.offer-dock{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:32px;padding:10px 16px;background:#fffc;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(226,232,240,.8);border-radius:24px;box-shadow:var(--shadow-lg)}.offer-dock[hidden]{display:none}.offer-dock__label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.offer-dock__chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.offer-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,107,0,.3);border-radius:9999px;background:#ff6b0014;color:#c2410c;font-family:var(--font-main);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.offer-chip:hover{background:#ff6b0029;border-color:#ff6b0080}.offer-chip:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}.offer-chip__x{font-size:.85rem;line-height:1;opacity:.7}.offer-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;border:none;border-radius:9999px;background:linear-gradient(90deg,var(--color-cta),var(--color-cta-hover));color:#fff;font-family:var(--font-title);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #ff6b004d;transition:transform .25s ease,box-shadow .25s ease}@media(min-width:768px){.offer-submit{width:auto;padding-left:64px;padding-right:64px}}.offer-submit:hover{transform:scale(1.04);box-shadow:0 8px 30px #ff6b004d}.offer-submit:focus-visible{outline:2px solid var(--color-cta);outline-offset:3px}.offer-submit__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:9999px;background:#ffffff40;font-size:.75rem}.offer-submit__count[hidden]{display:none}.offer-cred{transition:transform .3s ease,box-shadow .3s ease}.offer-cred:hover{transform:translate(4px);box-shadow:var(--shadow-hover)}.offer-cred__led{flex-shrink:0;width:10px;height:10px;border-radius:9999px;background:var(--color-success);box-shadow:0 0 0 4px #16a34a26;animation:offer-led 2.4s ease-in-out infinite}@keyframes offer-led{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.offer-card__body,.offer-card__check,.offer-card__check svg,.offer-field__input,.offer-field__label,.offer-chip,.offer-submit,.offer-cred{transition:none}.offer-card:hover .offer-card__body{transform:none}.offer-card__input:checked+.offer-card__body .offer-card__check{animation:none}.offer-card--pulse .offer-card__body{animation:none}.offer-submit:hover,.offer-cred:hover{transform:none}.offer-cred__led{animation:none}}
