/* v8: assinatura de origem no widget, validação de segurança e páginas de confiança */
.v8-widget-brand{display:flex;justify-content:flex-start;align-items:center;margin:15px 0 0;padding:11px 2px 2px;border-top:1px solid #dee6d8;font-size:clamp(12px,.98vw,14px);font-weight:750;color:#1e4130;line-height:1.5}
.v8-widget-brand a{color:#21523b;text-decoration:none;display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.v8-widget-brand a:hover{text-decoration:underline;text-underline-offset:3px}
.v8-widget-dot{color:#89c941;font-size:15px}.v8-widget-by{font-weight:650;color:#426554}.v8-widget-install{font-weight:800;color:#246c3b}
.v8-validation{border:1px solid #c9dbb5;background:#eff8e7;color:#23472e;padding:22px 24px;border-radius:17px;margin:0 0 24px;line-height:1.6}
.v8-validation p{margin:7px 0 12px;color:#36593d}.v8-validation code{overflow-wrap:anywhere;font-size:13px;color:#184f34}
.v8-validation .v7-btn{margin:10px 0 2px}.v8-verified{border-radius:12px;padding:12px 18px;background:#e5f9db;color:#255b34;font-weight:800;margin:14px 0}
.v8-hint{font-size:13px;line-height:1.55;color:#687c6c}.v8-legal-head{padding-bottom:30px}.v8-legal-copy{max-width:1050px;line-height:1.9;padding-bottom:100px}
.v8-legal-copy h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.3;margin:38px 0 12px}
.v8-legal-copy p{max-width:950px}.v8-legal-copy a{color:#b0f17e;text-decoration:underline;text-underline-offset:4px}
.v8-legal-warning{border-left:5px solid #c0f487;padding:20px 26px;background:#172921;border-radius:8px;color:#e4f1e2;margin:0 0 35px}
.v8-legal-form{max-width:560px;display:grid;gap:20px;margin-top:30px}.v8-legal-form label{display:grid;gap:8px;font-weight:800}
.v8-legal-form input{font-size:16px;min-height:50px;padding:12px 14px;border-radius:11px;border:1px solid #829784;background:#fff;color:#162a1c}
.v8-faq h2{margin-bottom:8px}.v8-faq p{border-bottom:1px solid #29402e;padding-bottom:23px}

.v8-guest-discover{margin:22px 0 6px;font-size:14px;line-height:1.6}.v8-guest-discover a{color:#266a40;text-decoration:underline;text-underline-offset:3px;font-weight:800}

/* v8.1: acesso sem cadastro para parceiros */
.v8-quick-access{display:grid;grid-template-columns:1fr 1fr;gap:30px;border:1px solid #293f36;background:linear-gradient(130deg,#142a24,#0b1718);border-radius:26px;padding:clamp(26px,4vw,48px);margin-bottom:25px;color:#fff}
.v8-quick-intro h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.15;letter-spacing:-.04em;margin:16px 0}.v8-quick-intro p{line-height:1.7;color:#c9d9cf;max-width:420px}
.v8-quick-options{background:#f6f8f0;border-radius:20px;padding:26px;color:#183426}.v8-quick-options form{display:grid;gap:12px}
.v8-google,.v8-google-notready{display:flex;align-items:center;justify-content:center;gap:14px;border-radius:12px;min-height:60px;padding:14px 18px;width:100%;background:#fff;color:#172d25;border:1px solid #c9d5ce;font-size:16px;font-weight:800;box-shadow:0 2px 5px #10271611}
.v8-google{cursor:pointer}.v8-google:hover{background:#edf4eb;border-color:#3b8760}.v8-google span{margin-left:auto}
.v8-google-notready{display:grid;text-align:center;color:#4a6256}.v8-google-notready span{font-size:13px;font-weight:500;line-height:1.5}
.v8-divider{text-align:center;color:#687b70;margin:12px 0}.v8-divider span{font-size:13px}
.v8-magic-form label{display:grid;gap:8px;font-size:15px;font-weight:800}.v8-magic-form input{background:white;border:1px solid #c2d3c8;color:#162a21;border-radius:11px;min-height:54px;padding:12px 15px;font-size:16px;width:100%}
.v8-magic-form .v7-btn{margin:0}.v8-quick-options .v8-hint{margin:12px 0 0;font-size:13px;color:#546d5c}
.v8-password-area{border:1px solid #355747;border-radius:17px;background:#10231d;padding:22px 24px;margin:24px 0}
.v8-password-area>summary{cursor:pointer;font-size:16px;font-weight:800;color:#e7f9e6}.v8-password-area[open]>summary{margin-bottom:25px}
.v8-account-connection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#e7f6e1;border:1px solid #c3d5b9;border-radius:13px;padding:13px 18px;color:#163a28;margin-bottom:22px}
.v8-account-connection strong{font-size:15px}.v8-account-connection span{font-size:13px}.v8-account-connection form{margin:0}.v8-account-connection button{border:1px solid #35844a;border-radius:9px;background:white;padding:10px 13px;color:#14532c;font-weight:800;cursor:pointer}
@media(max-width:850px){.v8-quick-access{grid-template-columns:1fr;padding:23px;gap:20px}.v8-quick-options{padding:20px}.v8-password-area{padding:15px}.v8-account-connection{align-items:flex-start}}
