/* Solarium 1.3.61 · candidatura e certificado premium */
:root{
  --certificate-paper:#fbfaf7;
  --certificate-ink:#171719;
  --certificate-muted:#6e6b66;
  --certificate-line:rgba(84,72,52,.18);
  --certificate-champagne:#c9ab72;
  --certificate-champagne-light:#eee0bf;
  --certificate-orange:#ed5b12;
  --certificate-corsiva:"Monotype Corsiva","Apple Chancery","URW Chancery L","Segoe Script",cursive;
}

.distributor-certificate-flow-page{
  min-width:320px;
  background:#efede8;
  color:var(--certificate-ink);
}
.distributor-certificate-flow-page *{box-sizing:border-box}
.distributor-certificate-flow-page .dist-form-header{
  height:84px;
  padding:0 clamp(20px,4vw,64px);
  border-bottom:1px solid rgba(49,45,39,.1);
  background:rgba(255,255,252,.9);
  box-shadow:0 12px 36px rgba(56,50,40,.06);
  backdrop-filter:blur(18px) saturate(130%);
}
.distributor-certificate-flow-page .dist-form-header>div span{color:#a67231}
.distributor-certificate-flow-page .dist-form-header>div b{color:#252321}
.distributor-certificate-flow-page .dist-form-close{
  border-color:rgba(34,32,29,.16);
  background:rgba(255,255,255,.78);
}
.distributor-certificate-flow-page .dist-form-close span{background:#252321}
.distributor-certificate-flow-page .dist-form-main{
  min-height:calc(100svh - 84px);
  padding:clamp(30px,4vw,62px) 0 72px;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.96),transparent 31%),
    radial-gradient(circle at 92% 18%,rgba(237,91,18,.055),transparent 24%),
    linear-gradient(145deg,#f7f5f0,#ece9e2);
}
.dist-candidate-intro{
  position:relative;
  isolation:isolate;
  width:min(1160px,calc(100% - 56px));
  margin:0 auto clamp(28px,3vw,42px);
  padding:clamp(42px,5vw,70px) clamp(32px,7vw,96px) clamp(38px,4.5vw,60px);
  overflow:hidden;
  border:1px solid rgba(157,130,81,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.98),transparent 34%),
    radial-gradient(circle at 88% 100%,rgba(224,197,142,.13),transparent 29%),
    linear-gradient(145deg,rgba(255,255,253,.98),rgba(249,247,241,.95));
  box-shadow:0 28px 72px rgba(61,53,42,.09),inset 0 1px 0 #fff;
  text-align:center;
}
.dist-candidate-intro::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:10px;
  border:1px solid rgba(170,143,94,.16);
  border-radius:16px;
  pointer-events:none;
}
.dist-candidate-intro::after{
  content:"";
  position:absolute;
  z-index:-2;
  right:-11%;
  bottom:-98%;
  width:62%;
  aspect-ratio:1;
  border:1px solid rgba(202,171,114,.18);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(255,255,255,.4),0 0 0 35px rgba(202,171,114,.1),0 0 0 76px rgba(255,255,255,.24),0 0 0 77px rgba(237,91,18,.07);
  pointer-events:none;
}
.dist-candidate-intro__eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#9f6e2d;
  font-size:10px;
  font-weight:850;
  letter-spacing:.24em;
}
.dist-candidate-intro__eyebrow i{
  width:34px;
  height:1px;
  background:linear-gradient(90deg,var(--certificate-orange),var(--certificate-champagne));
  box-shadow:0 0 12px rgba(237,91,18,.24);
}
.dist-candidate-intro__eyebrow i:last-child{transform:scaleX(-1)}
.dist-candidate-intro h1{
  max-width:900px;
  margin:clamp(16px,2vw,26px) auto 0;
  color:#1c1b1a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,72px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.052em;
}
.dist-candidate-intro>strong{
  display:block;
  margin:clamp(12px,1.6vw,20px) auto 0;
  color:#b45d25;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(17px,1.65vw,23px);
  font-weight:400;
  letter-spacing:.01em;
}
.dist-candidate-intro>p{
  max-width:760px;
  margin:clamp(18px,2vw,25px) auto 0;
  color:#716d66;
  font-size:14px;
  line-height:1.78;
}
.dist-candidate-intro__promise{
  margin:clamp(24px,2.6vw,34px) auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#827968;
  font-size:8px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.dist-candidate-intro__promise i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#c9ab72;
  box-shadow:0 0 10px rgba(201,171,114,.45);
}

.distributor-certificate-flow-page .dist-form-shell{
  width:min(1160px,calc(100% - 56px));
  margin:0 auto;
  display:block;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.distributor-certificate-flow-page .distributor-form{
  position:relative;
  order:1;
  min-width:0;
  padding:clamp(34px,4vw,56px);
  border:1px solid rgba(157,130,81,.2);
  border-radius:24px;
  background:rgba(255,255,252,.94);
  box-shadow:0 28px 75px rgba(61,53,42,.1),inset 0 1px 0 #fff;
}
.distributor-certificate-flow-page .distributor-form::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(171,144,95,.09);
  border-radius:16px;
  pointer-events:none;
}
.distributor-certificate-flow-page .distributor-progress{
  margin:0 0 34px;
  padding:0 0 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  border-bottom:1px solid rgba(67,60,50,.1);
}
.distributor-certificate-flow-page .distributor-progress li{
  min-width:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:10px;
  border:0;
  background:transparent;
  color:#9b9790;
}
.distributor-certificate-flow-page .distributor-progress li>span{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border:1px solid rgba(72,65,55,.16);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#faf9f6;
  color:#8c8881;
  font-size:10px;
  font-weight:850;
}
.distributor-certificate-flow-page .distributor-progress li div{display:grid;gap:2px;min-width:0}
.distributor-certificate-flow-page .distributor-progress li b{color:inherit;font-size:10px;letter-spacing:.03em}
.distributor-certificate-flow-page .distributor-progress li small{overflow:hidden;color:#aaa69e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.distributor-certificate-flow-page .distributor-progress li.is-active{color:#1f1e1c}
.distributor-certificate-flow-page .distributor-progress li.is-active>span,
.distributor-certificate-flow-page .distributor-progress li.is-complete>span{
  border-color:#d6b77b;
  background:linear-gradient(145deg,#f4e7cb,#caa768);
  color:#201d18;
  box-shadow:0 6px 18px rgba(171,128,58,.16);
}
.distributor-certificate-flow-page .distributor-progress li.is-complete>span{background:#202020;color:#fff;border-color:#202020}
.dist-form-reassurance{
  margin:-14px 0 34px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.dist-form-reassurance span{
  padding:7px 10px;
  border:1px solid rgba(93,80,59,.1);
  border-radius:999px;
  background:#f8f6f1;
  color:#79736a;
  font-size:8px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.distributor-certificate-flow-page .distributor-step>header span{color:#ad7a35}
.distributor-certificate-flow-page .distributor-step>header h2{
  margin-top:8px;
  color:#23211e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,2.3vw,38px);
  font-weight:400;
  letter-spacing:-.035em;
}
.distributor-certificate-flow-page .distributor-step>header p{color:#89847c}
.distributor-certificate-flow-page .distributor-field>span,
.distributor-certificate-flow-page .distributor-choice legend{color:#504c46}
.distributor-certificate-flow-page .distributor-field input,
.distributor-certificate-flow-page .distributor-field select,
.distributor-certificate-flow-page .distributor-field textarea{
  border-color:rgba(62,57,49,.14);
  border-radius:10px;
  background:#fbfaf7;
  color:#1d1c1a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.distributor-certificate-flow-page .distributor-field input:focus,
.distributor-certificate-flow-page .distributor-field select:focus,
.distributor-certificate-flow-page .distributor-field textarea:focus{
  border-color:#cba867;
  background:#fff;
  box-shadow:0 0 0 4px rgba(203,168,103,.12);
}
.distributor-certificate-flow-page .distributor-choice label,
.distributor-certificate-flow-page .distributor-upload-card,
.distributor-certificate-flow-page .distributor-consents label,
.distributor-certificate-flow-page .distributor-review article{
  border-color:rgba(62,57,49,.12);
  background:#faf9f6;
  color:#292724;
}
.distributor-certificate-flow-page .distributor-upload-card:hover{border-color:#d0ad6b;background:#fff}
.distributor-certificate-flow-page .distributor-security-note,
.distributor-certificate-flow-page .distributor-final-note{
  border-color:rgba(169,122,53,.16);
  background:linear-gradient(135deg,#faf6ed,#fff);
  color:#5f584e;
}
.distributor-certificate-flow-page .distributor-form-footer{border-color:rgba(62,57,49,.1)}
.distributor-certificate-flow-page .distributor-prev{color:#56514a}
.distributor-certificate-flow-page .distributor-next,
.distributor-certificate-flow-page .distributor-submit{
  border:1px solid #1b1b1b;
  background:#1b1b1b;
  box-shadow:0 12px 30px rgba(20,20,20,.14);
}
.distributor-certificate-flow-page .distributor-next:hover,
.distributor-certificate-flow-page .distributor-submit:hover{background:#000;transform:translateY(-2px)}

.dist-live-certificate-panel{
  order:2;
  position:sticky;
  top:22px;
  min-width:0;
  padding:20px;
  border:1px solid rgba(60,54,45,.1);
  border-radius:24px;
  background:rgba(255,255,252,.62);
  box-shadow:0 28px 75px rgba(61,53,42,.08),inset 0 1px 0 #fff;
  color:var(--certificate-ink);
  backdrop-filter:blur(16px);
}
.dist-live-certificate-panel::before,.dist-live-certificate-panel::after{display:none}
.dist-live-certificate-panel__heading{
  padding:4px 4px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.dist-live-certificate-panel__heading span{color:#9b6b2d;font-size:9px;font-weight:900;letter-spacing:.2em}
.dist-live-certificate-panel__heading p{max-width:340px;margin:0;color:#817c74;font-size:11px;line-height:1.5;text-align:right}
.dist-live-certificate{
  position:relative;
  isolation:isolate;
  aspect-ratio:842/595;
  padding:clamp(22px,3vw,48px) clamp(25px,3.4vw,54px) clamp(18px,2.3vw,35px);
  overflow:hidden;
  border:1px solid #bda878;
  border-radius:3px;
  background:
    radial-gradient(circle at 22% 16%,rgba(255,255,255,.98),transparent 32%),
    linear-gradient(145deg,#fdfcf9,#f5f3ed);
  color:#181817;
  box-shadow:0 24px 54px rgba(62,51,34,.15),inset 0 0 70px rgba(193,166,113,.055);
}
.dist-live-certificate__edge,
.dist-certificate--pearl .dist-certificate__edge{
  position:absolute;
  z-index:-1;
  inset:12px;
  border:1px solid rgba(148,125,83,.28);
  pointer-events:none;
}
.dist-live-certificate__curves,
.dist-certificate__curves{
  position:absolute;
  z-index:-2;
  inset:-26%;
  border:1px solid rgba(190,166,118,.2);
  border-radius:50%;
  transform:rotate(-18deg) translate(-31%,-13%);
  pointer-events:none;
}
.dist-live-certificate__curves::before,
.dist-live-certificate__curves::after,
.dist-certificate__curves::before,
.dist-certificate__curves::after{
  content:"";
  position:absolute;
  inset:7%;
  border:1px solid rgba(255,255,255,.95);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(197,170,116,.12),0 0 28px rgba(217,193,145,.13);
}
.dist-live-certificate__curves::after,
.dist-certificate__curves::after{inset:14%;border-color:rgba(237,91,18,.17)}
.dist-live-certificate>header{display:flex;align-items:flex-start;justify-content:center;position:relative}
.dist-live-certificate>header img{width:min(36%,220px);height:auto}
.dist-live-certificate__seal{
  position:absolute;
  top:-7px;
  right:-2px;
  width:clamp(42px,6vw,70px);
  aspect-ratio:1;
  border:1px solid #ae9464;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  background:linear-gradient(145deg,#fff,#e8e0d1);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.64),inset 0 0 0 5px rgba(174,148,100,.34),0 6px 16px rgba(92,74,45,.1);
}
.dist-live-certificate__seal span{font-family:Georgia,serif;font-size:clamp(16px,2.2vw,26px);line-height:1;color:#8c6d3e}
.dist-live-certificate__seal small{color:#675a46;font-size:clamp(3px,.48vw,6px);font-weight:900;line-height:1.25;letter-spacing:.08em;text-align:center}
.dist-live-certificate__body{text-align:center}
.dist-live-certificate__body>small{display:block;margin-top:clamp(7px,1vw,14px);color:#6c665d;font-size:clamp(4px,.62vw,8px);font-weight:800;letter-spacing:.28em}
.dist-live-certificate__body>p:first-of-type{margin:clamp(10px,1.1vw,17px) 0 0;font-family:Georgia,serif;font-size:clamp(8px,1vw,14px);letter-spacing:.32em}
.dist-live-certificate__body h2{
  margin:clamp(4px,.55vw,8px) 0 0;
  color:#181817;
  font-family:var(--certificate-corsiva);
  font-size:clamp(27px,4.1vw,55px);
  font-weight:400;
  line-height:1;
}
.dist-live-certificate__body>i{display:block;width:40%;height:1px;margin:clamp(6px,.7vw,10px) auto;background:linear-gradient(90deg,transparent,#d1783e,#d8bc80,transparent)}
.dist-live-certificate__body>span{display:block;color:#5f5a52;font-family:Georgia,serif;font-size:clamp(6px,.76vw,10px)}
.dist-live-certificate__body h3{
  max-width:88%;
  margin:clamp(5px,.6vw,9px) auto;
  overflow:hidden;
  color:#1a1918;
  font-family:var(--certificate-corsiva);
  font-size:clamp(20px,3vw,40px);
  font-weight:400;
  line-height:1.08;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dist-live-certificate__statement{max-width:82%;margin:0 auto;color:#777169;font-size:clamp(4px,.62vw,8px);line-height:1.45}
.dist-live-certificate__meta{margin:clamp(8px,1.2vw,17px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(86,74,53,.14);border-bottom:1px solid rgba(86,74,53,.14)}
.dist-live-certificate__meta div{padding:clamp(5px,.65vw,9px);border-right:1px solid rgba(86,74,53,.12);text-align:center}.dist-live-certificate__meta div:last-child{border:0}
.dist-live-certificate__meta dt{color:#918673;font-size:clamp(3px,.45vw,6px);font-weight:900;letter-spacing:.12em}.dist-live-certificate__meta dd{margin:3px 0 0;color:#37332d;font-size:clamp(4px,.56vw,7px);font-weight:750}
.dist-live-certificate__number{margin:clamp(5px,.7vw,10px) 0 0;color:#645d53;font-size:clamp(4px,.55vw,7px);font-weight:750;letter-spacing:.2em;text-align:center}
.dist-live-certificate>footer{margin-top:clamp(7px,1vw,13px);display:grid;grid-template-columns:1fr clamp(50px,7vw,88px) 1fr;align-items:end;gap:clamp(8px,1.5vw,22px)}
.dist-live-signature{text-align:center}.dist-live-signature b{display:block;min-height:19px;overflow:hidden;font-family:var(--certificate-corsiva);font-size:clamp(11px,1.7vw,22px);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dist-live-signature i{display:block;margin:2px 0 3px;border-top:1px solid rgba(70,63,52,.36)}.dist-live-signature small{display:block;color:#756f66;font-size:clamp(3px,.43vw,5px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dist-live-qr{display:grid;justify-items:center;gap:2px}.dist-live-qr>div{width:clamp(38px,5.6vw,67px);height:clamp(38px,5.6vw,67px);padding:4px;border:1px solid rgba(182,157,108,.45);background:#fff}.dist-live-qr svg{display:block;width:100%;height:100%}.dist-live-qr b{color:#514a40;font-size:clamp(3px,.45vw,6px);letter-spacing:.08em}.dist-live-qr small{color:#9a9389;font-size:clamp(3px,.38vw,5px)}
.dist-live-certificate__status{position:absolute;right:18px;bottom:14px;color:#9b6b2d;font-size:clamp(3px,.44vw,6px);font-weight:900;letter-spacing:.13em}
.dist-live-certificate.is-submitted .dist-live-certificate__status{color:#a86e25}.dist-live-certificate.is-submitted{box-shadow:0 24px 54px rgba(62,51,34,.15),inset 0 0 70px rgba(208,158,77,.09),0 0 0 3px rgba(210,171,99,.08)}
.dist-live-certificate-panel__note{padding:17px 6px 3px;display:flex;align-items:center;gap:11px;color:#79736a}.dist-live-certificate-panel__note>span{color:#ba813a}.dist-live-certificate-panel__note p{margin:0;font-size:10px;line-height:1.5}.dist-live-certificate-panel__note b{color:#4a453e}

.distributor-complete{
  order:1;
  padding:clamp(38px,4vw,64px);
  border:1px solid rgba(60,54,45,.1);
  border-radius:24px;
  background:rgba(255,255,252,.96);
  box-shadow:0 28px 75px rgba(61,53,42,.1);
  text-align:center;
}
.distributor-complete__check{width:58px;height:58px;margin:0 auto 24px;border:1px solid #c7a769;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f8edda,#cfac6b);color:#29241c;font-size:24px;box-shadow:0 14px 28px rgba(174,132,66,.18)}
.distributor-complete>small{color:#9b6b2d;font-size:9px;font-weight:900;letter-spacing:.24em}.distributor-complete h2{max-width:520px;margin:14px auto 16px;font-family:Georgia,serif;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.distributor-complete>p{max-width:560px;margin:0 auto;color:#716c64;font-size:14px;line-height:1.7}.distributor-complete dl{margin:30px 0 26px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(70,62,50,.12);border-radius:12px;background:#faf9f6}.distributor-complete dl div{padding:18px}.distributor-complete dl div+div{border-left:1px solid rgba(70,62,50,.12)}.distributor-complete dt{color:#8a8174;font-size:8px;font-weight:850;letter-spacing:.15em}.distributor-complete dd{margin:7px 0 0;color:#24211d;font-size:15px;font-weight:850;letter-spacing:.04em}.distributor-complete>a{min-height:52px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;gap:24px;background:#1b1b1b;color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em}.distributor-complete>a:hover{background:#000;transform:translateY(-2px)}

/* Certificado oficial */
.distributor-certificate-page{
  min-width:320px;
  background:
    radial-gradient(circle at 18% 7%,rgba(255,255,255,.96),transparent 32%),
    linear-gradient(145deg,#f1efea,#e5e1d9);
  color:var(--certificate-ink);
}
.distributor-certificate-page .dist-certificate-header{
  height:82px;
  padding:0 clamp(20px,4vw,64px);
  border-bottom:1px solid rgba(47,42,35,.1);
  background:rgba(255,255,252,.9);
  box-shadow:0 12px 36px rgba(56,50,40,.06);
  backdrop-filter:blur(18px);
}
.distributor-certificate-page .dist-certificate-header>span{color:#8d6a32}
.distributor-certificate-page .dist-form-close{border-color:rgba(34,32,29,.16);background:#fff}.distributor-certificate-page .dist-form-close span{background:#252321}
.distributor-certificate-page .dist-certificate-main{width:min(1240px,calc(100% - 48px));padding:36px 0 64px}
.dist-certificate-verified{width:max-content;margin:0 auto 18px;padding:8px 15px 8px 9px;border:1px solid rgba(91,132,91,.24);border-radius:999px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.76);box-shadow:0 9px 24px rgba(39,50,37,.08)}.dist-certificate-verified>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#267144;color:#fff;font-weight:850}.dist-certificate-verified p{margin:0;display:grid;gap:2px}.dist-certificate-verified b{font-size:10px;letter-spacing:.04em}.dist-certificate-verified small{color:#77726a;font-size:8px}
.distributor-certificate-page .dist-certificate-loading p{color:#716c64}
.distributor-certificate-page .dist-certificate-loading i{border-color:rgba(131,105,62,.18);border-top-color:#a77532}
.dist-certificate--pearl{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:0;
  aspect-ratio:842/595;
  padding:clamp(42px,5vw,72px) clamp(48px,6vw,88px) clamp(30px,3.7vw,54px);
  overflow:hidden;
  border:1px solid #bba477;
  border-radius:3px;
  background:
    radial-gradient(circle at 20% 10%,#fff,transparent 36%),
    linear-gradient(145deg,#fdfcf9,#f4f1ea);
  color:#181817;
  box-shadow:0 44px 110px rgba(66,54,35,.2),inset 0 0 95px rgba(192,164,110,.06);
}
.dist-certificate--pearl>header{position:relative;display:flex;justify-content:center;align-items:flex-start}.dist-certificate--pearl>header>div:first-child{display:grid;justify-items:center;gap:13px}.dist-certificate--pearl>header img{width:clamp(210px,30%,360px);filter:none}.dist-certificate--pearl>header span{color:#605b54;font-size:clamp(7px,.8vw,11px);font-weight:850;letter-spacing:.28em}
.dist-certificate--pearl .dist-certificate__seal{position:absolute;top:-8px;right:0;width:clamp(70px,9vw,112px);height:auto;aspect-ratio:1;border-color:#a98d58;background:linear-gradient(145deg,#fff,#e7dfd0);box-shadow:inset 0 0 0 6px rgba(255,255,255,.62),inset 0 0 0 7px rgba(169,141,88,.38),0 10px 26px rgba(92,74,45,.12)}.dist-certificate--pearl .dist-certificate__seal small{color:#685b47;font-size:clamp(5px,.55vw,8px)}.dist-certificate--pearl .dist-certificate__seal b{color:#8e6c3c;font-size:clamp(25px,3.2vw,42px)}
.dist-certificate--pearl .dist-certificate__body{max-width:970px;margin:clamp(28px,3vw,46px) auto clamp(18px,2.2vw,32px);text-align:center}.dist-certificate--pearl .dist-certificate__body>span{color:#2b2926;font-family:Georgia,serif;font-size:clamp(13px,1.5vw,21px);font-weight:400;letter-spacing:.3em}.dist-certificate--pearl .dist-certificate__body h1{margin:clamp(6px,.8vw,12px) 0 0;color:#171716;font-family:var(--certificate-corsiva);font-size:clamp(44px,6.5vw,88px);font-weight:400;line-height:1;letter-spacing:0}.dist-certificate__ornament{display:block;width:42%;height:1px;margin:clamp(10px,1.2vw,18px) auto;background:linear-gradient(90deg,transparent,#dd7438,#d9bd83,transparent)}.dist-certificate--pearl .dist-certificate__body p{max-width:760px;color:#5e5951;font-size:clamp(9px,1vw,14px);line-height:1.55}.dist-certificate--pearl .dist-certificate__body h2{max-width:88%;margin:clamp(8px,1vw,15px) auto;color:#181716;font-family:var(--certificate-corsiva);font-size:clamp(34px,4.7vw,64px);font-weight:400;line-height:1.05;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dist-certificate--pearl .dist-certificate__meta{display:grid;grid-template-columns:repeat(3,1fr);border-width:1px 0;border-color:rgba(92,78,56,.16)}.dist-certificate--pearl .dist-certificate__meta div{padding:clamp(10px,1.15vw,17px);border-color:rgba(92,78,56,.14);text-align:center}.dist-certificate--pearl .dist-certificate__meta small{color:#8b806d;font-size:clamp(5px,.55vw,8px)}.dist-certificate--pearl .dist-certificate__meta b{color:#302d29;font-size:clamp(7px,.78vw,11px)}
.dist-certificate__number{margin:clamp(10px,1.2vw,17px) 0 0;color:#5e574d;font-size:clamp(6px,.7vw,10px);font-weight:600;letter-spacing:.2em;text-align:center}.dist-certificate__number b{font-weight:800}
.dist-certificate--pearl>footer{margin-top:clamp(16px,2vw,28px);display:grid;grid-template-columns:1fr clamp(100px,13vw,162px) 1fr;gap:clamp(24px,3.5vw,52px);align-items:end}.dist-certificate--pearl .dist-certificate__signature span{min-height:30px;color:#1b1a18;font-family:var(--certificate-corsiva);font-size:clamp(22px,3vw,40px);font-style:normal;font-weight:400}.dist-certificate--pearl .dist-certificate__signature i{margin:4px 0 7px;border-color:rgba(84,72,52,.42)}.dist-certificate--pearl .dist-certificate__signature small{color:#6d675e;font-size:clamp(5px,.55vw,8px)}.dist-certificate--pearl .dist-certificate__qr{gap:4px}.dist-certificate--pearl .dist-certificate__qr>div{width:clamp(82px,10vw,124px);height:clamp(82px,10vw,124px);padding:8px;border:1px solid rgba(180,153,102,.48);border-radius:7px;box-shadow:0 6px 18px rgba(84,69,42,.08)}.dist-certificate--pearl .dist-certificate__qr b{color:#454037;font-size:clamp(5px,.56vw,8px);letter-spacing:.11em}.dist-certificate--pearl .dist-certificate__qr small{color:#777067;font-size:clamp(4px,.5vw,7px);letter-spacing:.02em}
.dist-certificate__footer-note{position:absolute;left:0;right:0;bottom:clamp(12px,1.5vw,20px);margin:0;color:#777168;font-size:clamp(5px,.55vw,8px);letter-spacing:.08em;text-align:center}
.distributor-certificate-page .dist-certificate-actions button,.distributor-certificate-page .dist-certificate-actions a{min-height:52px;padding:0 22px;border-radius:8px;font-size:10px}.distributor-certificate-page .dist-certificate-actions button{background:#1b1b1b}.distributor-certificate-page .dist-certificate-actions a{border-color:rgba(42,38,32,.18);background:rgba(255,255,255,.7);color:#25221f}
.distributor-certificate-page .dist-certificate-status{border-color:rgba(68,59,46,.14);background:rgba(255,255,255,.74);color:#27231f;box-shadow:0 30px 80px rgba(55,47,36,.1)}.distributor-certificate-page .dist-certificate-status p{color:#756f67}.distributor-certificate-page .dist-certificate-status a{border-color:#1b1b1b;background:#1b1b1b;color:#fff}

@media(max-width:1220px){
  .distributor-certificate-flow-page .distributor-progress li small{display:none}
}
@media(max-width:1020px){
  .dist-candidate-intro,.distributor-certificate-flow-page .dist-form-shell{width:min(860px,calc(100% - 40px))}
}
@media(max-width:680px){
  .distributor-certificate-flow-page .dist-form-header{height:70px;padding:0 18px}
  .distributor-certificate-flow-page .dist-form-main{min-height:calc(100svh - 70px);padding:26px 0 46px}
  .dist-candidate-intro{width:calc(100% - 24px);margin-bottom:20px;padding:36px 22px 32px;border-radius:18px}.dist-candidate-intro::before{inset:7px;border-radius:12px}.dist-candidate-intro::after{right:-33%;bottom:-48%;width:100%}.dist-candidate-intro__eyebrow{font-size:8px;letter-spacing:.17em}.dist-candidate-intro__eyebrow i{width:22px}.dist-candidate-intro h1{font-size:39px}.dist-candidate-intro>strong{font-size:17px;line-height:1.35}.dist-candidate-intro>p{font-size:12px;line-height:1.68}.dist-candidate-intro__promise{gap:9px;font-size:7px;letter-spacing:.1em}
  .distributor-certificate-flow-page .dist-form-shell{width:calc(100% - 24px);gap:16px}
  .distributor-certificate-flow-page .distributor-form{padding:25px 18px;border-radius:18px}
  .distributor-certificate-flow-page .distributor-progress{gap:2px;margin-bottom:24px;padding-bottom:22px}.distributor-certificate-flow-page .distributor-progress li{justify-content:center}.distributor-certificate-flow-page .distributor-progress li div{display:none}.distributor-certificate-flow-page .distributor-progress li>span{width:31px;height:31px;flex-basis:31px}
  .dist-form-reassurance{margin-top:-8px}.dist-form-reassurance span{font-size:7px}
  .dist-live-certificate-panel{padding:10px;border-radius:16px}.dist-live-certificate-panel__heading{padding:7px 5px 13px}.dist-live-certificate-panel__heading p{font-size:9px}.dist-live-certificate{padding:22px 25px 18px}.dist-live-certificate__status{right:12px;bottom:9px}
  .distributor-complete{padding:38px 22px}.distributor-complete dl{grid-template-columns:1fr}.distributor-complete dl div+div{border-left:0;border-top:1px solid rgba(70,62,50,.12)}
  .distributor-certificate-page .dist-certificate-header{height:70px;padding:0 18px}.distributor-certificate-page .dist-certificate-main{width:calc(100% - 20px);padding:22px 0 45px}.dist-certificate-verified{margin-bottom:12px}.dist-certificate--pearl{padding:28px 26px 22px}.dist-certificate--pearl>header img{width:155px}.dist-certificate--pearl .dist-certificate__seal{width:58px}.dist-certificate--pearl .dist-certificate__body{margin:18px auto 12px}.dist-certificate--pearl .dist-certificate__body h1{font-size:37px}.dist-certificate--pearl .dist-certificate__body h2{font-size:29px}.dist-certificate--pearl .dist-certificate__body p{font-size:7px}.dist-certificate--pearl>footer{grid-template-columns:1fr 72px 1fr;gap:9px;margin-top:12px}.dist-certificate--pearl .dist-certificate__qr>div{width:62px;height:62px;padding:5px}.dist-certificate--pearl .dist-certificate__signature span{font-size:17px}.dist-certificate--pearl .dist-certificate__signature small{font-size:4px}.dist-certificate__footer-note{bottom:7px}
}
@media print{
  @page{size:A4 landscape;margin:0}
  .distributor-certificate-page{background:#fff!important}
  .distributor-certificate-page .dist-certificate-header,.distributor-certificate-page #solarium-premium-footer,.dist-certificate-verified,.dist-certificate-actions,[data-solarium-preview-label]{display:none!important}
  .distributor-certificate-page .dist-certificate-main{width:100%;padding:0}
  .dist-certificate--pearl{width:297mm;height:210mm;aspect-ratio:auto;border:0;box-shadow:none;break-inside:avoid}
}
@media(prefers-reduced-motion:reduce){.distributor-certificate-flow-page *{scroll-behavior:auto!important;transition:none!important}}

/* Certificado aprovado — a arte validada é a matriz visual única da prévia e da emissão. */
.approved-certificate.dist-live-certificate,
.approved-certificate.dist-certificate--pearl{
  position:relative;
  isolation:isolate;
  container-type:inline-size;
  width:100%;
  min-height:0;
  aspect-ratio:1492/1054;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:2px;
  background:#f3f2ef;
  color:#1d1c1b;
  box-shadow:0 24px 58px rgba(55,48,38,.17),0 0 0 1px rgba(114,98,72,.2);
}
.approved-certificate__art{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:fill;
  user-select:none;
  pointer-events:none;
}
.approved-certificate__field{
  position:absolute;
  z-index:2;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  opacity:0;
  background:rgba(243,242,239,.985);
  box-shadow:0 0 9px 6px rgba(243,242,239,.985);
  color:#242323;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  pointer-events:none;
  transition:opacity .18s ease;
}
.approved-certificate__field.is-filled,
.approved-certificate__field.is-rendered{opacity:1}
.approved-certificate__company{
  left:15.4%;
  top:47.25%;
  width:69.2%;
  height:7.35%;
  font-family:"Bodoni 72",Didot,"Bodoni MT","Times New Roman",serif;
  font-size:4.72cqi;
  font-weight:400;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.approved-certificate__company.is-name-long{font-size:3.85cqi;letter-spacing:.02em}
.approved-certificate__company.is-name-very-long{font-size:3.05cqi;letter-spacing:.01em}
.approved-certificate__cnpj,
.approved-certificate__region,
.approved-certificate__validity{
  top:65.3%;
  height:3.95%;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.95cqi;
  font-weight:400;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.approved-certificate__cnpj{left:16.55%;width:18.55%}
.approved-certificate__region{left:36.35%;width:24.6%}
.approved-certificate__validity{left:62.75%;width:22.15%}
.approved-certificate__cnpj b,
.approved-certificate__region b,
.approved-certificate__validity b{font-weight:600}
.approved-certificate__number{
  left:33.45%;
  top:70.45%;
  width:33.1%;
  height:3.15%;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.98cqi;
  font-weight:500;
  letter-spacing:.3em;
  text-transform:uppercase;
}
.approved-certificate__qr{
  position:absolute;
  z-index:3;
  left:45.86%;
  top:75.8%;
  width:8.34%;
  aspect-ratio:1;
  padding:.18%;
  overflow:hidden;
  opacity:0;
  background:#fff;
  box-shadow:0 0 5px 2px rgba(255,255,255,.92);
}
.approved-certificate__qr.is-rendered{opacity:1}
.approved-certificate__qr svg{width:100%;height:100%;display:block}
.approved-certificate--preview .approved-certificate__field:not(.is-filled){display:none}
.approved-certificate--preview.is-submitted{
  box-shadow:0 24px 58px rgba(55,48,38,.17),0 0 0 2px rgba(211,160,76,.2);
}
.dist-live-certificate-panel__heading span::after{
  content:" · MODELO APROVADO";
  color:#6e675e;
  font-weight:700;
}

@media(max-width:680px){
  .approved-certificate.dist-live-certificate,
  .approved-certificate.dist-certificate--pearl{padding:0}
  .dist-live-certificate-panel__heading span::after{display:none}
}
@media print{
  .approved-certificate.dist-certificate--pearl{
    width:297mm;
    height:210mm;
    aspect-ratio:auto;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
}

/* 1.3.56 · candidatura em página única, fiel à composição aprovada */
.distributor-single-page{
  width:100%;
  height:auto;
  min-height:100svh;
  padding:clamp(7px,1.25vh,14px) 0 0;
  overflow-x:hidden;
  overflow-y:auto;
  display:block;
  background:#fff;
}
.distributor-single-page .dist-form-header{
  position:relative;
  top:auto;
  z-index:20;
  width:min(1480px,calc(100% - 24px));
  height:clamp(56px,7.1vh,74px);
  margin:0 auto;
  padding:0 clamp(18px,3.2vw,48px);
  border:1px solid rgba(77,68,53,.1);
  border-radius:clamp(15px,1.5vw,21px);
  background:#fff;
  box-shadow:0 13px 38px rgba(65,56,42,.08),inset 0 1px 0 #fff;
}
.distributor-single-page .dist-form-brand{width:clamp(142px,12.5vw,190px)}
.distributor-single-page .dist-form-brand img{display:block;width:100%;filter:none}
.distributor-single-page .dist-form-header>div{gap:3px}
.distributor-single-page .dist-form-header>div span{font-size:clamp(7px,.76vw,9px);letter-spacing:.25em}
.distributor-single-page .dist-form-header>div b{font-size:clamp(9px,.9vw,12px);font-weight:650;letter-spacing:.06em}
.distributor-single-page .dist-form-close{
  width:clamp(38px,4.4vh,44px);
  height:clamp(38px,4.4vh,44px);
}
.distributor-single-page .dist-form-main{
  width:100%;
  height:calc(100svh - clamp(63px,8.35vh,88px));
  min-height:0;
  padding:clamp(5px,.75vh,9px) 0;
  display:grid;
  place-items:stretch center;
  background:#fff;
}
.distributor-single-page .dist-form-shell{
  width:calc(100% - 34px);
  height:100%;
  max-height:none;
  min-height:0;
  margin:0 auto;
}
.distributor-single-page .dist-single-form{
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  min-height:0;
  padding:clamp(11px,1.45vh,18px) clamp(74px,12.7vw,198px) clamp(9px,1.2vh,15px);
  overflow:hidden;
  display:grid;
  grid-template-rows:minmax(0,32fr) minmax(0,54fr) minmax(0,14fr);
  align-content:stretch;
  gap:0;
  border:0;
  border-radius:5px;
  background-color:#fff;
  background-image:url("../img/solarium-distributor-form-background-v160.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  color:#1b1a19;
  box-shadow:0 14px 42px rgba(35,35,35,.08);
}
.distributor-single-page .dist-single-complete::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:8px;
  border:1px solid rgba(154,122,69,.38);
  border-radius:2px;
  pointer-events:none;
}
.distributor-single-page .dist-single-complete::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:13px;
  border:1px solid rgba(203,171,112,.13);
  border-radius:1px;
  pointer-events:none;
}
.dist-single-icons{position:absolute;width:0;height:0;overflow:hidden}
.dist-single-intro{
  position:relative;
  z-index:1;
  min-height:0;
  display:grid;
  justify-items:center;
  align-content:center;
  text-align:center;
}
.dist-single-intro>img{
  width:auto;
  height:clamp(33px,5.6vh,60px);
  margin:0 0 clamp(3px,.45vh,6px);
  display:block;
  object-fit:contain;
}
.dist-single-intro>span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px,1.4vw,22px);
  color:#9a6c30;
  font-size:clamp(7px,1.02vh,11px);
  font-weight:750;
  letter-spacing:.34em;
}
.dist-single-intro>span i{width:clamp(34px,7vw,98px);height:1px;background:linear-gradient(90deg,transparent,#b68845)}
.dist-single-intro>span i:last-child{transform:scaleX(-1)}
.dist-single-intro h1,
.dist-single-intro strong{
  margin:0;
  color:#181716;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.025em;
}
.dist-single-intro h1{margin-top:clamp(2px,.4vh,5px);font-size:clamp(27px,4.55vh,50px);line-height:.98}
.dist-single-intro strong{font-size:clamp(22px,4vh,44px);line-height:1.03}
.dist-single-intro>b{
  width:min(470px,44%);
  height:clamp(6px,1.15vh,12px);
  display:grid;
  grid-template-columns:1fr 8px 1fr;
  align-items:center;
  gap:5px;
}
.dist-single-intro>b i{height:1px;background:linear-gradient(90deg,transparent,#c4a263)}
.dist-single-intro>b i:last-child{transform:scaleX(-1)}
.dist-single-intro>b em{width:7px;height:7px;background:linear-gradient(135deg,#e75b15,#d8b06c);transform:rotate(45deg)}
.dist-single-fields{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  display:grid;
  grid-template-rows:10% 67% 23%;
  align-content:stretch;
  gap:0;
}
.dist-single-fields>legend{
  width:100%;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:clamp(14px,2vw,30px);
  color:#70532b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(10px,1.55vh,16px);
  letter-spacing:.13em;
  text-align:center;
  white-space:nowrap;
  transform:translateY(clamp(6px,1vh,10px));
}
.dist-single-fields>legend::before,
.dist-single-fields>legend::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#bf8c3f)}
.dist-single-fields>legend::after{transform:scaleX(-1)}
.dist-single-grid{
  grid-row:2;
  height:100%;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(5,minmax(0,1fr));
  column-gap:clamp(28px,5vw,82px);
  row-gap:0;
}
.dist-single-field{
  position:relative;
  min-width:0;
  min-height:0;
  padding:0 2px;
  display:grid;
  grid-template-columns:clamp(31px,2.75vw,42px) minmax(0,1fr);
  align-items:center;
  border-bottom:1px solid rgba(62,56,47,.36);
  color:#22201e;
}
.dist-single-field svg,
.dist-single-operation svg{
  width:clamp(22px,2.1vw,31px);
  height:clamp(22px,2.1vw,31px);
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dist-single-field>span,
.dist-single-operation>span{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.dist-single-field input,
.dist-single-field select,
.dist-single-operation textarea{
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  color:#171614;
  font-family:inherit;
  font-size:clamp(13px,1.85vh,18px);
  font-weight:450;
  line-height:1;
  box-shadow:none;
}
.dist-single-field input{height:100%;min-height:0}
.dist-single-field select{
  height:100%;
  min-height:0;
  padding-right:28px;
  appearance:auto;
  cursor:pointer;
}
.dist-single-field input::placeholder,
.dist-single-operation textarea::placeholder{color:#292724;opacity:1}
.dist-single-field[data-state-field] input{padding-right:clamp(62px,6vw,86px)}
.dist-state-auto{
  position:absolute;
  right:2px;
  top:50%;
  color:#a86524;
  font-size:clamp(7px,.9vh,9px);
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  transform:translateY(-50%);
  pointer-events:none;
}
.dist-state-auto:empty{display:none}
.dist-single-field[data-fixed-field] input{
  padding-right:clamp(72px,7vw,100px);
  color:#292724;
  font-weight:600;
  cursor:default;
}
.dist-fixed-auto{
  position:absolute;
  right:2px;
  top:50%;
  color:#a86524;
  font-size:clamp(7px,.9vh,9px);
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  transform:translateY(-50%);
  pointer-events:none;
}
.dist-single-field.is-auto-filled{border-color:rgba(214,105,32,.62);box-shadow:0 2px 0 rgba(217,105,34,.08)}
.dist-single-field.is-auto-filled svg{color:#ca6423}
.dist-single-field.is-auto-filled input{font-weight:700}
.dist-single-field:focus-within input::placeholder,
.dist-single-operation:focus-within textarea::placeholder{opacity:.5}
.dist-single-field:focus-within{border-color:#d96922;box-shadow:0 2px 0 rgba(217,105,34,.09)}
.dist-single-field:focus-within svg,.dist-single-operation:focus-within svg{color:#c55e21}
.dist-single-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f8f6f1 inset;-webkit-text-fill-color:#171614}
.dist-single-operation{
  grid-row:3;
  position:relative;
  height:100%;
  min-height:0;
  max-height:none;
  padding:0 clamp(8px,.8vw,12px) 3px 2px;
  display:grid;
  grid-template-columns:clamp(39px,3.15vw,49px) minmax(0,1fr);
  align-items:start;
  border:1px solid rgba(150,115,56,.58);
  border-radius:0 0 12px 12px;
  color:#24211d;
}
.dist-single-operation svg{margin:clamp(9px,1.25vh,13px) 0 0 clamp(5px,.5vw,8px)}
.dist-single-operation textarea{height:100%;min-height:0;padding-top:clamp(10px,1.3vh,14px);resize:none;line-height:1.3}
.dist-single-operation:focus-within{border-color:#d86920;box-shadow:0 0 0 3px rgba(216,105,32,.07)}
.dist-single-actions{
  position:relative;
  z-index:1;
  min-height:0;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:clamp(3px,.45vh,5px);
  padding-top:clamp(2px,.4vh,4px);
}
.dist-single-consent{
  max-width:980px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  color:#706b63;
  font-size:clamp(10px,1.05vh,12px);
  line-height:1.25;
  text-align:center;
}
.dist-single-consent input{width:14px;height:14px;margin:0;flex:0 0 14px;accent-color:#1b1b1b}
.distributor-single-page .distributor-form-error{
  max-width:760px;
  margin:0;
  padding:4px 10px;
  border-radius:4px;
  font-size:clamp(8px,1vh,10px);
  line-height:1.25;
  text-align:center;
}
.distributor-single-page .distributor-submit{
  width:min(390px,62vw);
  min-width:0;
  min-height:clamp(39px,5.25vh,54px);
  padding:0 clamp(22px,2.6vw,38px);
  justify-self:center;
  justify-content:center;
  gap:clamp(24px,4vw,54px);
  border:1px solid #111;
  border-radius:999px;
  background:linear-gradient(145deg,#242424,#030303);
  color:#fff;
  font-size:clamp(9px,1.25vh,12px);
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
  box-shadow:0 10px 22px rgba(17,17,17,.18),inset 0 1px 0 rgba(255,255,255,.1);
}
.distributor-single-page .distributor-submit i{color:#f06a1b;font-size:clamp(19px,2.8vh,28px);line-height:1}
.distributor-single-page .distributor-submit:hover{background:#000;transform:translateY(-1px);box-shadow:0 13px 26px rgba(17,17,17,.22)}
.dist-single-actions>small{color:#6f6b64;font-size:clamp(8px,1.05vh,11px);line-height:1.2;text-align:center}
.dist-single-actions>small b{margin-right:5px;color:#c69b54;font-size:1.15em}
.dist-form-site-footer{
  width:100%;
  height:clamp(30px,4.2vh,43px);
  border-top:1px solid rgba(77,68,53,.1);
  background:rgba(255,255,252,.9);
  color:#706b63;
  box-shadow:0 -8px 24px rgba(65,56,42,.035);
}
.dist-form-site-footer>div{
  width:min(1450px,calc(100% - 32px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.dist-form-site-footer span,.dist-form-site-footer a{font-size:clamp(7px,.78vw,9px);font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.dist-form-site-footer nav{display:flex;align-items:center;gap:14px}
.dist-form-site-footer nav i{width:3px;height:3px;border-radius:50%;background:#c99d59}
.dist-form-site-footer a{color:#59554e;transition:color .2s ease}
.dist-form-site-footer a:hover{color:#e45d18}
.distributor-single-page .dist-single-complete{
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  min-height:0;
  padding:clamp(32px,6vh,74px) clamp(24px,7vw,110px);
  overflow:hidden;
  border:1px solid rgba(158,125,68,.52);
  border-radius:5px;
  display:grid;
  align-content:center;
  justify-items:center;
  background:#fff;
  box-shadow:0 25px 65px rgba(35,35,35,.1);
}
.distributor-single-page .dist-single-complete[hidden]{display:none}
.distributor-single-page .dist-single-complete h2{font-size:clamp(31px,5vh,58px)}

@media(max-width:760px){
  .distributor-single-page{padding-top:7px}
  .distributor-single-page .dist-form-header{width:calc(100% - 14px);height:52px;padding:0 13px;border-radius:14px}
  .distributor-single-page .dist-form-brand{width:132px}
  .distributor-single-page .dist-form-close{width:34px;height:34px}
  .distributor-single-page .dist-form-main{height:calc(100svh - 59px);padding:5px 0}
  .distributor-single-page .dist-form-shell{width:calc(100% - 14px)}
  .distributor-single-page .dist-single-form{padding:9px 17px 8px;grid-template-rows:minmax(0,30fr) minmax(0,56fr) minmax(0,14fr)}
  .dist-single-intro>img{height:29px;margin-bottom:2px}
  .dist-single-intro>span{font-size:6px;letter-spacing:.22em;gap:7px}
  .dist-single-intro>span i{width:22px}
  .dist-single-intro h1{margin-top:1px;font-size:clamp(22px,6vw,29px)}
  .dist-single-intro strong{font-size:clamp(18px,4.9vw,25px)}
  .dist-single-intro>b{width:48%;height:6px}
  .dist-single-fields{grid-template-rows:10% 67% 23%}
  .dist-single-fields>legend{gap:8px;font-size:9px;letter-spacing:.08em}
  .dist-single-grid{column-gap:13px}
  .dist-single-field{padding:0 1px;grid-template-columns:25px minmax(0,1fr)}
  .dist-single-field svg{width:19px;height:19px}
  .dist-single-field input,.dist-single-field select,.dist-single-operation textarea{font-size:12px}
  .dist-single-operation{min-height:0;padding:0 6px 3px 1px;grid-template-columns:28px minmax(0,1fr);border-radius:0 0 8px 8px}
  .dist-single-operation svg{width:19px;height:19px;margin:8px 0 0 3px}
  .dist-single-operation textarea{padding-top:8px}
  .dist-single-consent{gap:5px;font-size:7px;line-height:1.15}
  .dist-single-consent input{width:12px;height:12px;flex-basis:12px}
  .distributor-single-page .distributor-submit{width:min(300px,76vw);min-height:36px;font-size:9px}
  .distributor-single-page .distributor-submit i{font-size:19px}
  .dist-single-actions>small{font-size:7px}
  .dist-form-site-footer{height:29px}
  .dist-form-site-footer>div{width:calc(100% - 20px);justify-content:center}
  .dist-form-site-footer nav{display:none}
  .dist-form-site-footer span{font-size:6px}
}

@media(max-height:720px){
  .distributor-single-page{padding-top:6px}
  .distributor-single-page .dist-form-header{height:52px}
  .distributor-single-page .dist-form-main{padding:5px 0}
  .distributor-single-page .dist-single-form{padding-top:8px;padding-bottom:7px}
  .dist-single-intro>img{height:28px;margin-bottom:2px}
  .dist-single-intro>span{font-size:6px}
  .dist-single-intro h1{margin-top:1px;font-size:26px}
  .dist-single-intro strong{font-size:22px}
  .dist-single-intro>b{height:6px}
  .dist-single-fields>legend{font-size:9px}
  .dist-single-field input,.dist-single-field select,.dist-single-operation textarea{font-size:12px}
  .dist-single-operation{min-height:0}
  .dist-single-consent{font-size:8px;line-height:1.1}
  .distributor-single-page .distributor-submit{min-height:35px;font-size:8px}
  .distributor-single-page .distributor-submit i{font-size:18px}
  .dist-single-actions>small{font-size:7px}
  .dist-form-site-footer{height:28px}
}

@media(max-height:590px){
  .distributor-single-page .dist-form-header{height:46px}
  .distributor-single-page .dist-form-brand{width:124px}
  .dist-single-intro>img{display:none}
  .dist-single-intro h1{font-size:22px}
  .dist-single-intro strong{font-size:18px}
  .dist-single-operation{min-height:0}
  .dist-single-consent{font-size:7px}
  .distributor-single-page .distributor-submit{min-height:31px}
  .dist-form-site-footer{height:25px}
}
