.aac-locked{overflow:hidden!important}.aac-overlay[hidden]{display:none!important}.aac-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(2,10,27,.88);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.aac-dialog{position:relative;background:#fff;color:#12203a;border-radius:20px;padding:30px;width:min(100%,690px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 25px 90px #0008;font-family:Inter,Arial,sans-serif}.aac-dialog *{box-sizing:border-box}.aac-close{position:absolute;right:18px;top:13px;border:0;background:transparent;color:#475569;font-size:32px;cursor:pointer}.aac-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.3px;color:#0c9360}.aac-dialog h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:9px 35px 8px 0;color:#081d3c}.aac-dialog p{font-size:14px;line-height:1.5;color:#526078;margin:0 0 18px}.aac-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aac-grid label{display:block;font-weight:700;font-size:13px;color:#1a2b45}.aac-grid input,.aac-grid select{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid #cbd5e1;border-radius:9px;padding:10px;font-size:14px;color:#17263e;background:#fff}.aac-full{grid-column:1/-1}.aac-consent{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:12px;line-height:1.5;color:#34435a}.aac-consent input{margin-top:3px;flex:none}.aac-dialog .aac-note{font-size:12px;color:#637086;margin:12px 0}.aac-submit{width:100%;border:0;border-radius:12px;padding:15px;background:#0dbf68;color:#042617;font-weight:800;font-size:15px;cursor:pointer}.aac-submit:disabled{opacity:.65;cursor:wait}#aac-error{color:#ba1a1a;font-size:13px;margin:8px 0}.aac-trap{position:absolute;left:-9999px;opacity:0}@media(max-width:580px){.aac-dialog{padding:24px 18px;border-radius:15px}.aac-grid{grid-template-columns:1fr;gap:12px}.aac-full{grid-column:auto}}

/* Página interna v2 */
.aac-page{max-width:960px;margin:0 auto;padding:20px 12px 60px;font-family:Inter,Arial,sans-serif}.aac-page-header{text-align:center;max-width:770px;margin:0 auto 28px}.aac-page-header .aac-eyebrow{color:#33d59a;font-size:13px}.aac-page-header h1{font-size:clamp(29px,4.5vw,48px);line-height:1.12;letter-spacing:-.025em;margin:12px 0;color:#fff}.aac-page-header p{color:#b8cce4;font-size:clamp(16px,2vw,19px);line-height:1.6}.aac-page .aac-dialog{width:100%;max-height:none;overflow:visible;margin:auto;padding:clamp(22px,4vw,42px)}.aac-page .aac-dialog h2{margin:0 0 10px}.aac-page .aac-grid label{font-size:14px}.aac-page .aac-grid input,.aac-page .aac-grid select{min-height:49px;font-size:15px}.aac-page .aac-submit{font-size:17px;min-height:56px}.aac-page-back{text-align:center;margin:24px 0}.aac-page-back a{color:#8fdacb;text-decoration:none}.aac-page .aac-consent{font-size:13px}.aac-page .aac-dialog .aac-note{font-size:13px}

/* v2.2.3 - mobile first, bordas alinhadas ao viewport */
@media(max-width:719px){
 .aac-page{width:100%;max-width:none;margin:0;padding:10px 16px 42px;box-sizing:border-box}
 .aac-page-header{width:100%;max-width:none;margin:0 auto 25px}
 .aac-page-header h1{font-size:clamp(35px,9.1vw,48px);line-height:1.08;letter-spacing:-.035em;margin:15px 0}
 .aac-page-header p{font-size:16px;line-height:1.48;margin:0 auto}
 .aac-page .aac-dialog{width:100%;max-width:none;box-sizing:border-box;padding:24px 20px;border-radius:18px}
 .aac-page .aac-dialog h2{font-size:clamp(24px,6.5vw,30px)}
 .aac-page .aac-grid{grid-template-columns:minmax(0,1fr)}
 .aac-page .aac-grid input,.aac-page .aac-grid select{max-width:100%;box-sizing:border-box}
}
@media(max-width:380px){.aac-page{padding-left:12px;padding-right:12px}.aac-page .aac-dialog{padding:22px 16px}}

/* v2.2.5 - headline impactante apenas no celular */
@media(max-width:719px){
 .aac-page{padding-top:6px}
 .aac-page-header{margin-bottom:22px}
 .aac-page-header .aac-eyebrow{display:none}
 .aac-page-header h1{font-size:clamp(43px,10.7vw,62px);line-height:1.035;letter-spacing:-.048em;font-weight:900;margin:6px 0 20px;text-wrap:balance}
 .aac-page-header h1 .aac-gradient-highlight{background:linear-gradient(105deg,#00d7ed 0%,#20e5b3 45%,#c5e83b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline}
}
