.offer-funnel{background:var(--cream);display:grid;grid-template-columns:.78fr 1.22fr;gap:5rem;align-items:start}.funnel-intro{position:sticky;top:120px}.funnel-intro>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.funnel-benefits{display:grid;gap:.6rem;margin-top:1.8rem;font-weight:600}.funnel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;box-shadow:0 20px 60px rgba(20,36,31,.08)}.funnel-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:2rem}.funnel-progress span{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.5rem;color:#8a9690}.funnel-progress span:not(:last-child)::after{content:"";position:absolute;height:2px;background:var(--line);left:34px;right:-.5rem;top:17px;z-index:0}.funnel-progress b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9eeeb;position:relative;z-index:1}.funnel-progress small{font-weight:700}.funnel-progress span.active{color:var(--green)}.funnel-progress span.active b{background:var(--gold);color:var(--ink)}.funnel-step{display:none;border:0;padding:0;margin:0}.funnel-step.active{display:block}.funnel-step legend{font:800 clamp(1.5rem,3vw,2.1rem)/1.2 Manrope;letter-spacing:-.03em;padding:0;margin-bottom:.4rem}.step-hint{margin:.2rem 0 1.2rem;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.2rem}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:grid;border:1px solid var(--line);border-radius:12px;padding:1rem;min-height:86px;cursor:pointer;transition:.2s}.choice small{color:var(--muted);margin-top:.2rem}.choice input:checked+span{border-color:var(--gold);background:#fff8e8;box-shadow:inset 0 0 0 1px var(--gold)}.choice input:focus-visible+span{outline:3px solid rgba(231,184,91,.45);outline-offset:2px}.field{display:grid;gap:.4rem;margin:1rem 0}.field>span{font-weight:700;font-size:.9rem}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd4cf;border-radius:10px;padding:.85rem .9rem;min-height:50px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(231,184,91,.35);border-color:#b7862f}.field-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:.8rem}.consent{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;margin:1.2rem 0;color:var(--muted);font-size:.9rem}.consent input{width:18px;height:18px;accent-color:var(--green)}.photo-note{background:var(--cream);border-left:4px solid var(--gold);padding:1rem;border-radius:0 10px 10px 0}.form-error{min-height:1.5rem;color:#a12b24;font-weight:700;font-size:.88rem;margin:.4rem 0}.funnel-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.7rem;flex-wrap:wrap}.funnel-actions button{border:0;cursor:pointer;font:700 .95rem "DM Sans",sans-serif}.back-button{background:#eef1ef;color:var(--green)}.whatsapp-button{background:#1d9b53;color:#fff}.privacy-link{display:block;color:var(--muted);margin-top:1rem}.privacy-link a{text-decoration:underline}
@media(max-width:850px){.offer-funnel{grid-template-columns:1fr;gap:3rem}.funnel-intro{position:static}}@media(max-width:520px){.funnel{padding:1.2rem}.choice-grid,.field-row{grid-template-columns:1fr}.funnel-progress small{display:none}.funnel-actions{display:grid;grid-template-columns:1fr}.funnel-actions .button{width:100%}}
