/* SONELIORA 10.7.1 · mobile-friendly account invitation / reading preview */
.son1071-fields{border:1px solid #d6b87b55;border-radius:14px;padding:12px;display:grid;gap:10px;background:#13202b}
.son1071-fields[hidden]{display:none!important}.son1071-phone{display:flex;gap:8px;flex-wrap:wrap}.son1071-phone select{min-width:135px;flex:1}.son1071-phone input{min-width:140px;flex:2}.son1071-check{display:flex!important;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4}.son1071-check input{flex:0 0 auto;max-width:20px}.son1071-hint{font-size:.8rem;opacity:.78}
.son1071-cover{position:fixed;inset:0;z-index:2147482000;background:#030b15c9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;overflow:auto}
.son1071-card{max-width:560px;width:100%;box-sizing:border-box;padding:24px;background:linear-gradient(155deg,#12263a,#091225);color:#f8ead1;border:1px solid #d6ae68;border-radius:22px;box-shadow:0 24px 80px #000a;font:16px/1.5 system-ui,sans-serif}
.son1071-card h2{margin:.2rem 0 10px;font:600 clamp(22px,4vw,29px)/1.2 Georgia,serif;color:#fbdc93}.son1071-card p{color:#d7dfeb}.son1071-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 8px}.son1071-actions a,.son1071-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1 1 170px;border:1px solid #d6ae68;border-radius:14px;padding:12px 14px;background:#f1c66f;color:#131c30;text-align:center;font:700 14px system-ui,sans-serif;text-decoration:none;cursor:pointer}.son1071-actions .secondary{background:#142f45;color:#f5eddb}.son1071-note{font-size:12px!important}.son1071-cover[hidden]{display:none!important}
.son1071-reader{background:#081523;color:#e8e7e0;font:16px/1.7 system-ui,sans-serif;margin:0}.son1071-reader-wrap{max-width:790px;margin:auto;padding:45px 20px}.son1071-reader a{color:#ffdd91}.son1071-reader h1,.son1071-reader h2{color:#ffd992;font-family:Georgia,serif}.son1071-reader #doc{padding:20px;border:1px solid #a48b5366;border-radius:16px;margin-top:20px}.son1071-reader h3{color:#d6bc8c}
@media(max-width:600px){.son1071-card{padding:18px}.son1071-phone select,.son1071-phone input{width:100%;flex:1 1 100%}}
/* 10.14: o convite pode ser fechado (×) e nunca prende a leitura */
.son1071-card{position:relative}
.son1071-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border-radius:50%;border:1px solid #d6ae6888;background:#0b1a2b;color:#f8ead1;font:400 24px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}
.son1071-close:hover,.son1071-close:focus-visible{background:#1c3550;outline:2px solid #f1c66f;outline-offset:2px}
