.standalone-wrap{min-height:calc(100vh - 86px);padding:clamp(28px,6vw,76px) 20px;background:var(--cyan);background-image:radial-gradient(#17213c20 1px,transparent 1px);background-size:13px 13px}
.standalone{width:min(100%,760px);margin:0 auto}
.standalone-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:var(--gold);border:2px solid var(--ink);border-radius:20px;box-shadow:3px 3px 0 var(--ink);font:700 10px var(--display);letter-spacing:.1em}
.standalone-card{margin-top:20px;padding:clamp(22px,5vw,48px);background:#fffdf7;border:3px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink)}
.standalone-logo{display:block;width:min(210px,65%);height:auto;margin:0 auto 22px;padding:5px;background:#fff;border:2px solid var(--ink);border-radius:10px}
.standalone-photo{display:block;width:112px;height:112px;margin:0 auto 16px;object-fit:cover;object-position:center 27%;border:4px solid var(--ink);border-radius:50%;box-shadow:4px 4px 0 var(--gold)}
.standalone h1{margin:13px 0;font:800 clamp(42px,9vw,72px)/.88 var(--display);letter-spacing:-.035em;text-align:center;text-transform:uppercase;text-shadow:2px 2px 0 var(--gold)}
.standalone h1 em{display:block;margin-top:8px;color:var(--blue);font:500 .58em/1.05 var(--serif);letter-spacing:-.04em;text-transform:none;text-shadow:none}
.standalone-lede{max-width:570px;margin:14px auto 24px;color:#34425b;font-size:14px;line-height:1.75;text-align:center}
.standalone-creci{text-align:center;font:700 10px var(--display);letter-spacing:.13em;color:#48566b}
.standalone-actions{display:grid;gap:12px;margin:25px auto 0}
.standalone-action{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:62px;padding:14px 17px;background:#fff;border:2px solid var(--ink);border-radius:13px;box-shadow:3px 3px 0 var(--ink);font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s}
.standalone-action:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 var(--ink)}
.standalone-action small{display:block;margin-top:4px;font-size:10px;line-height:1.45;font-weight:500;opacity:.78}
.standalone-action.primary{background:#b7e56f}
.standalone-action.coral{background:var(--coral);color:#fff}
.standalone-note{margin:20px 0 0;color:#59647a;font-size:10px;line-height:1.65;text-align:center}
.standalone-faq{margin:24px auto 0}
.standalone-faq h2{margin:0 0 10px;font:700 27px/1 var(--display);text-transform:uppercase}
.standalone-faq details{margin:9px 0;padding:12px 14px;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:2px 2px 0 var(--ink)}
.standalone-faq summary{font-size:12px;font-weight:700;cursor:pointer}
.standalone-faq details p{margin:9px 0 0;color:#46546a;font-size:11px;line-height:1.65}
.standalone-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 19px;margin:24px auto 0;font-size:10px;font-weight:700}
.standalone-footer a{text-decoration:underline;text-underline-offset:3px}
.standalone-disclaimer{max-width:700px;margin:20px auto 0;color:#45536a;font-size:9px;line-height:1.7;text-align:center}
.standalone-thanks{background:var(--gold)}
.standalone-legal{padding:clamp(24px,5vw,48px);background:#fffdf7;border:3px solid var(--ink);border-radius:20px;box-shadow:7px 7px 0 var(--ink)}
.standalone-legal h1{font-size:clamp(40px,8vw,64px);text-align:left}
.standalone-legal h2{margin:28px 0 8px;font:700 21px var(--display);text-transform:uppercase}
.standalone-legal p{color:#46546a;font-size:13px;line-height:1.8}
.standalone-legal .draft-note{padding:13px;background:#fff1ba;border:2px dashed var(--ink);border-radius:10px;font-size:11px}
@media(max-width:600px){.standalone-wrap{min-height:calc(100vh - 72px);padding:24px 16px 36px}.standalone-card{border-width:2px;border-radius:18px;box-shadow:5px 5px 0 var(--ink)}.standalone-action{min-height:58px;padding:12px 13px;font-size:12px}.standalone-legal{border-width:2px;box-shadow:5px 5px 0 var(--ink)}.standalone-legal p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.standalone-action{transition:none}}

/* WhatsApp page: save-to-contacts is the primary mobile action. */
.standalone-action.save-contact{min-height:72px;background:var(--gold);box-shadow:4px 4px 0 var(--ink);font-size:15px}
.standalone-action.save-contact>span:last-child{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;background:#fff;font-size:25px;line-height:1}
.contact-form-wrap{margin:32px auto 0;padding:20px 16px;background:#edf8fb;border:2px solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 var(--ink)}
.contact-form-wrap>.standalone-kicker{font-size:9px}
.contact-form-wrap h2{margin:18px 0 8px;font:800 clamp(34px,8vw,48px)/.9 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.contact-form-wrap h2 em{display:block;margin-top:6px;color:var(--blue);font:500 .64em/1.1 var(--serif);letter-spacing:-.03em;text-transform:none}
.contact-form-intro{margin:0 0 18px;color:#34425b;font-size:12px;line-height:1.65}
.contact-form{display:grid;gap:9px}
.contact-fields{display:grid;gap:10px}
.contact-field{display:grid;gap:6px}
.contact-field label{font-size:11px;font-weight:700}
.contact-field input{width:100%;min-height:48px;padding:12px;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font:500 14px var(--sans)}
.contact-field input:focus-visible,.contact-consent input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.contact-consent{display:flex;align-items:flex-start;gap:9px;margin:6px 0;color:#34425b;font-size:10px;line-height:1.55}
.contact-consent input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--blue)}
.contact-consent a{text-decoration:underline;text-underline-offset:2px;font-weight:700}
.contact-form .standalone-action{width:100%;cursor:pointer;font-family:var(--sans);text-align:left}
.contact-form-note{margin:2px 0 0;color:#59647a;font-size:9px;line-height:1.55}
.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.standalone-faq{margin-top:27px}
.whatsapp-contact-page{position:relative;isolation:isolate;overflow:hidden}
.whatsapp-contact-page::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:clamp(400px,52vw,620px);background:url("./assets/dona-ivone-lara-hero.webp") center 45%/cover no-repeat;opacity:.24;mix-blend-mode:multiply;pointer-events:none}
@media(min-width:680px){.contact-form-wrap{padding:28px}.contact-fields{grid-template-columns:1fr 1fr;gap:14px}.contact-form-wrap h2{font-size:50px}}
@media(max-width:600px){.standalone-actions{margin-top:20px}.standalone-action.save-contact{min-height:72px;font-size:14px}.contact-form-wrap{margin-top:25px;padding:18px 14px}.contact-form .standalone-action{min-height:62px}.whatsapp-contact-page::before{height:420px;background-position:54% 46%;opacity:.2}}
