/* source: lead.css */
/* Qualificação e confirmação — extensão visual da identidade VOA. */
.qualification-section{position:relative;overflow:hidden;padding:112px 0;background:
  radial-gradient(72% 90% at 0% 20%,rgba(211,153,76,.16),transparent 62%),
  linear-gradient(145deg,#251C16 0%,#17120E 58%,#100D0A 100%);color:#F8F1E6;}
.qualification-section::after{content:"";position:absolute;right:-160px;bottom:-220px;width:520px;height:520px;
  border:1px solid rgba(224,187,132,.10);border-radius:50%;box-shadow:0 0 0 80px rgba(224,187,132,.025),0 0 0 160px rgba(224,187,132,.018);pointer-events:none;}
.qualification-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(580px,1.2fr);gap:72px;align-items:start;}
.qualification-intro{position:sticky;top:120px;padding-top:30px;}
.qualification-intro .title{color:#FCF7EF;margin-top:18px;}
.qualification-intro .title em{color:var(--gold-300);}
.qualification-intro .lead{color:rgba(238,226,209,.76);}
.qualification-benefits{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px;}
.qualification-benefits li{display:flex;align-items:flex-start;gap:11px;color:rgba(246,239,227,.82);font-size:14px;line-height:1.55;}
.qualification-benefits i{color:var(--gold-300);font-size:18px;margin-top:2px;flex:none;}
.qualification-seal{display:flex;align-items:center;gap:10px;margin-top:34px;padding:14px 16px;border:1px solid rgba(224,187,132,.16);
  border-radius:14px;background:rgba(255,255,255,.035);color:rgba(238,226,209,.66);font-size:12.5px;line-height:1.45;}
.qualification-seal i{font-size:22px;color:var(--gold-300);flex:none;}

.qualification-form{position:relative;padding:38px;border:1px solid rgba(232,211,181,.18);border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 34px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px);}
.form-heading{display:flex;align-items:center;gap:14px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid rgba(232,211,181,.12);}
.form-heading>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(224,187,132,.35);border-radius:50%;
  color:var(--gold-300);font:italic 500 15px/1 var(--font-display);}
.form-heading div{display:grid;gap:3px;}
.form-heading strong{font:500 1.35rem/1.15 var(--font-display);color:#FCF7EF;}
.form-heading small{font-size:12.5px;color:rgba(238,226,209,.58);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;}
.form-field{display:flex;flex-direction:column;min-width:0;}
.form-field-wide{grid-column:1/-1;}
.form-field label{margin:0 0 8px;color:rgba(246,239,227,.82);font-size:12px;font-weight:500;letter-spacing:.05em;}
.form-field label small{color:rgba(238,226,209,.48);font:inherit;font-weight:400;letter-spacing:0;}
.form-field input,.form-field select{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(232,211,181,.18);border-radius:12px;
  color:#F8F1E6;background:rgba(12,9,7,.34);font:400 15px/1.3 var(--font-sans);outline:none;
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease;}
.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#CFA66D 50%),linear-gradient(135deg,#CFA66D 50%,transparent 50%);
  background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px;}
.form-field select option{color:#201812;background:#F8F1E6;}
.form-field input:focus,.form-field select:focus{border-color:rgba(224,187,132,.72);background:rgba(12,9,7,.52);box-shadow:0 0 0 3px rgba(224,187,132,.10);}
.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#E89B8A;box-shadow:0 0 0 3px rgba(232,155,138,.09);}
.custom-select{position:relative;z-index:1;width:100%;}
.custom-select.is-open{z-index:30;}
.form-field select.custom-select-native{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;
  min-height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;}
.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:12px 15px;
  border:1px solid rgba(232,211,181,.20);border-radius:13px;color:#F8F1E6;background:
  linear-gradient(145deg,rgba(43,32,25,.92),rgba(20,15,12,.92));font:400 15px/1.35 var(--font-sans);text-align:left;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.08);
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;}
.custom-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.custom-select-trigger i{flex:none;color:var(--gold-300);font-size:17px;transition:transform .22s ease;}
.custom-select-trigger.is-placeholder{color:rgba(238,226,209,.48);}
.custom-select-trigger:hover{border-color:rgba(224,187,132,.44);background:linear-gradient(145deg,rgba(49,36,28,.96),rgba(24,18,14,.96));}
.custom-select-trigger:focus-visible{outline:none;border-color:rgba(224,187,132,.78);box-shadow:0 0 0 3px rgba(224,187,132,.12),0 14px 28px rgba(0,0,0,.18);}
.custom-select-trigger[aria-invalid=true]{border-color:#E89B8A;box-shadow:0 0 0 3px rgba(232,155,138,.09);}
.custom-select.is-open .custom-select-trigger{border-color:rgba(224,187,132,.76);background:linear-gradient(145deg,rgba(53,39,30,.98),rgba(24,18,14,.98));
  box-shadow:0 0 0 3px rgba(224,187,132,.10),0 18px 36px rgba(0,0,0,.24);}
.custom-select.is-open .custom-select-trigger i{transform:rotate(180deg);}
.custom-select-list{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;max-height:min(310px,46vh);padding:8px;
  overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(224,187,132,.28);border-radius:15px;background:rgba(24,18,14,.985);
  box-shadow:0 24px 60px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(18px);}
.custom-select-list[hidden]{display:none;}
.custom-select-option{position:relative;width:100%;min-height:44px;padding:11px 42px 11px 13px;border:0;border-radius:10px;color:rgba(248,241,230,.82);
  background:transparent;font:400 14px/1.4 var(--font-sans);text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease;}
.custom-select-option:hover,.custom-select-option:focus-visible{outline:none;color:#FFF9F0;background:rgba(224,187,132,.10);}
.custom-select-option.is-selected{color:#F1C98D;background:linear-gradient(90deg,rgba(211,153,76,.18),rgba(211,153,76,.06));}
.custom-select-option.is-selected::after{content:"✓";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--gold-300);font-size:15px;}
.custom-select-option[disabled]{display:none;}
.field-error{display:block;min-height:17px;margin-top:5px;color:#F2B2A4;font-size:11px;line-height:1.35;}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-consent{display:flex;gap:11px;align-items:flex-start;margin-top:18px;color:rgba(238,226,209,.70);font-size:12.5px;line-height:1.55;cursor:pointer;}
.form-consent input{width:17px;height:17px;accent-color:#C98A3F;margin-top:2px;flex:none;}
.form-consent a{color:var(--gold-300);text-decoration:underline;text-underline-offset:2px;}
.form-consent small{color:rgba(238,226,209,.48);}
body.form-select-open .wa-float{opacity:0;pointer-events:none;}
.qualification-submit{width:100%;justify-content:center;margin-top:26px;}
.qualification-submit[disabled]{cursor:wait;opacity:.68;transform:none;}
.qualification-status{min-height:20px;margin:13px 0 0;text-align:center;font-size:12.5px;color:rgba(238,226,209,.64);}
.qualification-status.is-error{color:#F2B2A4;}
.qualification-status.is-loading{color:var(--gold-200);}
.form-footnote{margin:4px 0 0;text-align:center;color:rgba(238,226,209,.38);font-size:10.5px;line-height:1.45;}

/* Página /obrigado e política. */
.confirmation-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:40px 22px;background:
  radial-gradient(65% 55% at 50% 20%,rgba(213,154,77,.20),transparent 70%),linear-gradient(150deg,#251C16,#100D0A 70%);color:#F8F1E6;}
.confirmation-shell{width:min(720px,100%);text-align:center;}
.confirmation-logo{width:150px;height:auto;margin-bottom:34px;}
.confirmation-panel{padding:54px 44px;border:1px solid rgba(232,211,181,.18);border-radius:30px;background:rgba(255,255,255,.055);
  box-shadow:0 34px 100px rgba(0,0,0,.32);backdrop-filter:blur(16px);}
.confirmation-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 24px;border:1px solid rgba(224,187,132,.38);border-radius:50%;
  color:var(--gold-300);font-size:36px;background:rgba(224,187,132,.06);}
.confirmation-panel h1{margin:0;color:#FCF7EF;font:500 clamp(2.2rem,6vw,3.5rem)/1 var(--font-display);}
.confirmation-panel p{max-width:52ch;margin:18px auto 0;color:rgba(238,226,209,.72);line-height:1.7;}
.confirmation-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px;}
.confirmation-actions .btn-outline{color:#F8F1E6;border-color:rgba(248,241,230,.55);}
.confirmation-actions .btn-outline:hover{color:#201812;background:#F8F1E6;border-color:#F8F1E6;}
.confirmation-note{margin-top:26px!important;padding-top:22px;border-top:1px solid rgba(232,211,181,.11);font-size:12px;}
.confirmation-panel.is-invalid .confirmation-icon{color:#D9A15B;}
.privacy-page{min-height:100vh;background:#FBF7F0;color:var(--ink);}
.privacy-head{padding:34px 0;border-bottom:1px solid var(--line-2);background:#17120E;}
.privacy-head img{width:138px;}
.privacy-content{width:min(820px,calc(100% - 44px));margin:0 auto;padding:76px 0 92px;}
.privacy-content h1{font:600 clamp(2.4rem,6vw,4rem)/1 var(--font-display);margin:0;color:var(--ink);}
.privacy-content h2{font:600 1.6rem/1.2 var(--font-display);margin:42px 0 12px;color:var(--ink);}
.privacy-content p,.privacy-content li{color:var(--ink-2);line-height:1.75;}
.privacy-content .updated{margin-top:12px;color:var(--muted);font-size:13px;}

@media (max-width:980px){
  .qualification-grid{grid-template-columns:1fr;gap:42px;}
  .qualification-intro{position:static;padding-top:0;max-width:700px;}
}
@media (max-width:620px){
  .qualification-section{padding:82px 0;}
  .qualification-form{padding:24px 18px;border-radius:22px;backdrop-filter:none;background:rgba(31,23,18,.94);}
  .form-grid{grid-template-columns:1fr;gap:12px;}
  .form-field-wide{grid-column:auto;}
  .qualification-submit{font-size:14px;padding-inline:18px;}
  .custom-select-list{max-height:min(280px,42vh);backdrop-filter:none;}
  .confirmation-panel{padding:40px 22px;border-radius:24px;backdrop-filter:none;background:rgba(31,23,18,.94);}
}
@media (prefers-reduced-motion:reduce){
  .form-field input,.form-field select{transition:none;}
}

