/* Solarium · Rede de Distribuidores Autorizados */
:root{
  --dist-black:#07080a;
  --dist-graphite:#101216;
  --dist-panel:#16191e;
  --dist-paper:#f4f1eb;
  --dist-ivory:#fbf9f5;
  --dist-ink:#111318;
  --dist-muted:#73777d;
  --dist-orange:#ff6a00;
  --dist-orange-light:#ff9b42;
  --dist-gold:#c9a460;
  --dist-line:rgba(17,19,24,.13);
  --dist-white-line:rgba(255,255,255,.12);
  --dist-ease:cubic-bezier(.16,1,.3,1);
}

.distributor-page,
.distributor-application-page,
.distributor-certificate-page{margin:0;background:var(--dist-black);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.distributor-page *{box-sizing:border-box}
.distributor-page .container{width:min(1280px,calc(100% - 64px))}
.distributor-page .nav{background:linear-gradient(180deg,rgba(6,7,9,.96),rgba(6,7,9,.78));border-bottom:1px solid rgba(255,106,0,.25);backdrop-filter:blur(22px)}
.distributor-page .nav.is-scrolled{background:rgba(8,9,11,.93);box-shadow:0 16px 50px rgba(0,0,0,.28)}
.distributor-page .nav.is-scrolled .brand img{filter:brightness(0) invert(1)}
.distributor-page .nav.is-scrolled .nav-links a{color:#fff}
.distributor-page .nav-links>a[aria-current="page"]{color:#fff;position:relative}
.distributor-page .nav-links>a[aria-current="page"]::after{content:"";position:absolute;left:12%;right:12%;bottom:-10px;height:2px;border-radius:9px;background:var(--dist-orange);box-shadow:0 0 14px rgba(255,106,0,.85)}
.distributor-main{overflow:hidden;background:var(--dist-paper)}

.dist-brand-hero{position:relative;isolation:isolate;overflow:hidden;background:#f2ede6;border-bottom:1px solid rgba(133,89,49,.18)}
.dist-brand-hero__art{display:block;width:100%;height:auto;background:#f2ede6}
.dist-brand-hero__mobile-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dist-brand-hero__desktop-link{position:absolute;z-index:3;left:6.85%;top:61.6%;width:28.45%;height:7.2%;border-radius:999px;transition:box-shadow .35s ease,transform .35s var(--dist-ease)}
.dist-brand-hero__desktop-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dist-brand-hero__desktop-link:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(222,78,0,.24),inset 0 0 0 1px rgba(255,255,255,.28)}
.dist-brand-hero__desktop-link:focus-visible{outline:3px solid #0d1115;outline-offset:5px}
.dist-brand-hero__rail{position:absolute;z-index:4;left:0;right:0;bottom:0;height:2px;background:rgba(181,104,46,.2);overflow:hidden;pointer-events:none}
.dist-brand-hero__rail span{display:block;width:22%;height:100%;background:linear-gradient(90deg,transparent,#d88745,#fff0d2,#dc7c31,transparent);filter:drop-shadow(0 0 7px rgba(216,135,69,.6));animation:distBrandRail 6.5s linear infinite}
@keyframes distBrandRail{from{transform:translateX(-100%)}to{transform:translateX(555%)}}

.dist-kicker{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.67);font-size:11px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.dist-kicker i{width:38px;height:1px;background:var(--dist-orange);box-shadow:0 0 12px rgba(255,106,0,.65)}
.dist-kicker--dark{color:#9b5526}
.dist-kicker--dark i{display:none}
.dist-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dist-button{min-height:56px;padding:0 22px;border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:12px;font-weight:850;letter-spacing:.045em;transition:transform .35s var(--dist-ease),border-color .35s ease,background .35s ease,box-shadow .35s ease}
.dist-button:hover{transform:translateY(-3px)}
.dist-button--primary{color:#fff;background:linear-gradient(120deg,#e94e00,var(--dist-orange) 54%,#ff8f2c);box-shadow:0 17px 42px rgba(255,91,0,.24)}
.dist-button--primary:hover{box-shadow:0 22px 55px rgba(255,91,0,.34)}
.dist-button--primary span{font-size:18px;font-weight:500}
.dist-button--ghost{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.035)}
.dist-button--ghost:hover{border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.07)}

.dist-hero{position:relative;isolation:isolate;min-height:850px;padding:168px 0 94px;display:flex;align-items:center;background:
  radial-gradient(circle at 83% 40%,rgba(255,106,0,.13),transparent 26%),
  radial-gradient(circle at 6% 100%,rgba(255,255,255,.035),transparent 31%),
  linear-gradient(135deg,#08090b 0%,#0d0f13 52%,#08090a 100%)}
.dist-hero::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to right,transparent,#000 30%,#000 100%)}
.dist-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(104deg,transparent 0 52%,rgba(255,255,255,.035) 52.15%,transparent 52.3%)}
.dist-hero__energy{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.dist-hero__energy::before{content:"";position:absolute;width:48vw;height:2px;right:-6vw;top:28%;background:linear-gradient(90deg,transparent,rgba(255,106,0,.15),#ff7b16,rgba(255,255,255,.88),#ff6a00,transparent);transform:rotate(-8deg);filter:drop-shadow(0 0 9px rgba(255,106,0,.65));animation:distEnergy 8s ease-in-out infinite}
.dist-hero__energy::after{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.04);border-radius:50%;right:-170px;top:95px;box-shadow:0 0 0 120px rgba(255,255,255,.012),0 0 0 240px rgba(255,255,255,.008)}
@keyframes distEnergy{0%,12%{opacity:.24;transform:translateX(-18%) rotate(-8deg)}48%{opacity:1}76%,100%{opacity:.18;transform:translateX(24%) rotate(-8deg)}}
.dist-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);gap:clamp(42px,7vw,104px);align-items:center}
.dist-hero__copy{position:relative;z-index:3;max-width:720px}
.dist-hero__copy h1{margin:28px 0 26px;color:#f7f5f1;font-size:clamp(47px,5.65vw,86px);font-weight:620;line-height:.98;letter-spacing:-.063em}
.dist-hero__copy h1 strong{display:inline-block;color:transparent;font-weight:650;background:linear-gradient(100deg,#f6f1e8 0%,#ff8b32 40%,#ff5a00 100%);-webkit-background-clip:text;background-clip:text}
.dist-hero__copy>p{max-width:660px;margin:0 0 36px;color:rgba(255,255,255,.66);font-size:17px;line-height:1.78}
.dist-hero__proof{margin-top:44px;padding-top:23px;border-top:1px solid var(--dist-white-line);display:flex;gap:34px;flex-wrap:wrap}
.dist-hero__proof span{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.075em;text-transform:uppercase}
.dist-hero__proof i{color:#fff;font-style:normal;font-size:12px;font-weight:900}

.dist-hero__visual{position:relative;height:610px;display:flex;align-items:center;justify-content:center}
.dist-bobbin{position:absolute;right:5%;top:0;width:160px;height:585px;opacity:.86;filter:drop-shadow(0 35px 52px rgba(0,0,0,.68))}
.dist-bobbin::after{content:"1,52 m";position:absolute;right:-13px;top:48%;padding:7px 6px;border:1px solid rgba(255,255,255,.17);border-radius:3px;color:rgba(255,255,255,.6);background:#101216;font-size:8px;font-weight:850;letter-spacing:.15em;writing-mode:vertical-rl}
.dist-bobbin img{width:100%;height:100%;object-fit:contain}
.dist-credential{position:relative;z-index:2;width:min(430px,82%);min-height:520px;padding:32px 34px 26px;border:1px solid rgba(207,175,113,.44);border-radius:18px;background:
  linear-gradient(145deg,rgba(255,255,255,.09),transparent 38%),
  linear-gradient(145deg,rgba(19,21,25,.94),rgba(7,8,10,.97));
  box-shadow:0 42px 100px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(18px);transform:perspective(1100px) rotateY(-6deg) rotateX(1.5deg)}
.dist-credential::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.055);border-radius:12px;pointer-events:none}
.dist-credential::after{content:"";position:absolute;left:-1px;top:14%;width:3px;height:34%;background:linear-gradient(transparent,var(--dist-orange),transparent);box-shadow:0 0 17px rgba(255,106,0,.65)}
.dist-credential header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.dist-credential header img{width:48px;height:48px;object-fit:contain}
.dist-credential header span{text-align:right;color:rgba(255,255,255,.45);font-size:8px;line-height:1.7;letter-spacing:.16em;text-transform:uppercase}
.dist-credential header b{color:var(--dist-gold);font-size:11px}
.dist-credential__body{padding:92px 0 80px}
.dist-credential__body small{color:var(--dist-gold);font-size:9px;font-weight:850;letter-spacing:.28em}
.dist-credential__body h2{margin:13px 0 22px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:55px;font-weight:400;line-height:.91;letter-spacing:-.045em}
.dist-credential__body p{color:rgba(255,255,255,.5);font-size:11px;line-height:1.75;letter-spacing:.07em;text-transform:uppercase}
.dist-credential footer{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:15px}
.dist-credential footer span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.58);font-size:9px;letter-spacing:.095em;text-transform:uppercase}
.dist-credential footer span i{width:7px;height:7px;border-radius:50%;background:#51d48d;box-shadow:0 0 13px rgba(81,212,141,.8)}
.dist-credential footer>b{color:rgba(255,255,255,.3);font-size:9px;letter-spacing:.18em}
.dist-orbit{position:absolute;inset:52px 0 22px;z-index:0;border:1px solid rgba(255,255,255,.065);border-radius:50%;transform:rotate(-12deg)}
.dist-orbit span{position:absolute;color:rgba(255,255,255,.22);font-size:7px;font-weight:850;letter-spacing:.2em}
.dist-orbit span:nth-child(1){left:8%;top:15%}.dist-orbit span:nth-child(2){right:0;top:57%}.dist-orbit span:nth-child(3){left:19%;bottom:1%}
.dist-hero__rail{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,106,0,.22);overflow:hidden}
.dist-hero__rail span{display:block;width:26%;height:100%;background:linear-gradient(90deg,transparent,#ff6a00,#ffd0aa,#ff6a00,transparent);filter:drop-shadow(0 0 8px #ff6a00);animation:distRail 5.2s linear infinite}
@keyframes distRail{from{transform:translateX(-100%)}to{transform:translateX(485%)}}

.dist-legacy-film{position:relative;padding:clamp(38px,5.2vw,82px) 0;background:
  radial-gradient(circle at 16% 16%,rgba(255,255,255,.96),transparent 29%),
  linear-gradient(180deg,#eeebe4 0%,#f7f5f0 52%,#ebe7df 100%)}
.dist-legacy-film::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(32,27,20,.025) 1px,transparent 1px);background-size:96px 100%;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.dist-legacy-film__frame{position:relative;z-index:1;width:min(1580px,calc(100% - 48px));margin:0 auto;border:1px solid rgba(82,72,60,.13);border-radius:32px;overflow:hidden;background:#f0ede7;box-shadow:0 38px 95px rgba(44,36,27,.17),0 2px 0 rgba(255,255,255,.78) inset;isolation:isolate}
.dist-legacy-film__media{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#f3f0ea}
.dist-legacy-film__base{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block}
.dist-legacy-film__slides{position:absolute;z-index:2;left:34%;right:-1%;top:27.5%;height:55%;overflow:hidden;clip-path:polygon(0 10%,15% 5%,31% 18%,48% 42%,62% 57%,76% 59%,100% 26%,100% 70%,83% 91%,69% 100%,52% 94%,34% 76%,16% 51%,0 39%);opacity:.68;mix-blend-mode:multiply;filter:saturate(.7) contrast(.92) brightness(1.13)}
.dist-legacy-film__slides::after{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.12) 38%,rgba(240,236,228,.36));pointer-events:none}
.dist-legacy-film__slides img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;opacity:0;transform:scale(1.025) translate3d(-.8%,0,0);animation:distLegacyScene 21s ease-in-out infinite;animation-play-state:paused;will-change:opacity,transform}
.dist-legacy-film__slides img:nth-child(1){animation-delay:-.8s}
.dist-legacy-film__slides img:nth-child(2){animation-delay:6.2s}
.dist-legacy-film__slides img:nth-child(3){animation-delay:13.2s}
.dist-legacy-film__frame.is-visible .dist-legacy-film__slides img{animation-play-state:running}
@keyframes distLegacyScene{0%{opacity:0;transform:scale(1.025) translate3d(-.8%,0,0)}5%,27%{opacity:.34;transform:scale(1.065) translate3d(.8%,-.3%,0)}33%,100%{opacity:0;transform:scale(1.09) translate3d(1.8%,-.5%,0)}}
.dist-legacy-film__anniversary-glow{position:absolute;z-index:3;left:3.5%;top:8%;width:29%;height:59%;border-radius:45%;opacity:.12;background:
  radial-gradient(ellipse at 52% 52%,rgba(255,255,255,.92) 0%,rgba(255,247,227,.32) 27%,transparent 68%);mix-blend-mode:screen;filter:blur(7px);animation:distLegacyFifteen 7.6s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.dist-legacy-film__frame.is-visible .dist-legacy-film__anniversary-glow{animation-play-state:running}
@keyframes distLegacyFifteen{0%,14%,100%{opacity:.07;transform:translate3d(-7%,1%,0) scale(.92)}45%{opacity:.34;transform:translate3d(2%,-1%,0) scale(1.03)}70%{opacity:.13;transform:translate3d(7%,0,0) scale(.98)}}
.dist-legacy-film__sheen{position:absolute;z-index:4;left:30%;right:-12%;top:24%;height:61%;overflow:hidden;clip-path:polygon(0 13%,17% 7%,35% 22%,52% 46%,68% 59%,82% 56%,100% 35%,100% 64%,84% 87%,67% 98%,49% 90%,30% 69%,13% 43%,0 34%);pointer-events:none}
.dist-legacy-film__sheen::after{content:"";position:absolute;inset:-40% auto -40% -18%;width:18%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.62),rgba(255,255,255,.1),transparent);filter:blur(5px);transform:skewX(-15deg);opacity:0;animation:distLegacySheen 9.2s ease-in-out infinite;animation-play-state:paused}
.dist-legacy-film__frame.is-visible .dist-legacy-film__sheen::after{animation-play-state:running}
@keyframes distLegacySheen{0%,22%{left:-22%;opacity:0}35%{opacity:.52}65%{opacity:.22}78%,100%{left:112%;opacity:0}}
.dist-legacy-film__mobile-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.dist-manifesto{padding:128px 0;background:var(--dist-ivory);color:var(--dist-ink)}
.dist-manifesto__grid{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(310px,.58fr);gap:clamp(34px,5vw,78px);align-items:start}
.dist-section-index{display:grid;gap:14px;justify-items:start}
.dist-section-index span{font-size:13px;font-weight:900}.dist-section-index i{width:1px;height:94px;background:linear-gradient(var(--dist-orange),rgba(17,19,24,.1))}.dist-section-index small{writing-mode:vertical-rl;color:#96999d;font-size:8px;font-weight:850;letter-spacing:.22em}
.dist-manifesto__title h2{margin:24px 0 0;font-size:clamp(42px,5.3vw,73px);font-weight:580;line-height:1.03;letter-spacing:-.055em}
.dist-manifesto__title h2 em{color:#b35b21;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.dist-manifesto__copy{padding-top:50px;border-top:1px solid var(--dist-line)}
.dist-manifesto__copy p{color:#656970;font-size:15px;line-height:1.85}.dist-manifesto__copy p+p{margin-top:22px}

.dist-foundation{padding:124px 0 132px;background:linear-gradient(145deg,#0b0c0f,#111319);color:#fff}
.dist-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:50px;align-items:end;margin-bottom:66px}
.dist-heading h2{margin:22px 0 0;color:var(--dist-ink);font-size:clamp(40px,4.8vw,66px);font-weight:620;line-height:1;letter-spacing:-.055em}
.dist-heading>p{padding-left:25px;border-left:1px solid var(--dist-line);color:#71757b;font-size:15px;line-height:1.75}
.dist-heading--light h2{color:#f6f3ed}.dist-heading--light>p{border-color:var(--dist-white-line);color:rgba(255,255,255,.5)}
.dist-foundation__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--dist-white-line);border-radius:18px;overflow:hidden}
.dist-foundation__grid article{position:relative;min-height:390px;padding:28px 26px 24px;border-right:1px solid var(--dist-white-line);display:flex;flex-direction:column;transition:background .35s ease,transform .35s var(--dist-ease)}
.dist-foundation__grid article:last-child{border:0}
.dist-foundation__grid article:hover{background:rgba(255,255,255,.045)}
.dist-foundation__grid article>span{align-self:flex-end;color:rgba(255,255,255,.22);font-size:10px;font-weight:800}
.dist-foundation__grid svg{width:38px;height:38px;margin:60px 0 34px;fill:none;stroke:var(--dist-orange-light);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.dist-foundation__grid h3{font-size:22px;font-weight:650;letter-spacing:-.025em}
.dist-foundation__grid p{margin:17px 0 30px;color:rgba(255,255,255,.48);font-size:13px;line-height:1.72}
.dist-foundation__grid small{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:var(--dist-gold);font-size:8px;font-weight:900;letter-spacing:.22em}

.dist-process{padding:126px 0;background:var(--dist-paper);color:var(--dist-ink)}
.dist-process__steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dist-line)}
.dist-process__steps li{position:relative;min-height:270px;padding:29px 24px 26px 0;border-right:1px solid var(--dist-line);display:grid;grid-template-columns:50px 1fr;gap:17px}
.dist-process__steps li:not(:first-child){padding-left:24px}
.dist-process__steps li:last-child{border-right:0}
.dist-process__steps li::before{content:"";position:absolute;left:-1px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--dist-orange);box-shadow:0 0 12px rgba(255,106,0,.55)}
.dist-process__steps>li>span{color:#acafb3;font-size:11px;font-weight:850}
.dist-process__steps small{color:#a05424;font-size:8px;font-weight:900;letter-spacing:.19em}
.dist-process__steps h3{margin:34px 0 14px;font-size:22px;line-height:1.12}
.dist-process__steps p{color:#72767c;font-size:13px;line-height:1.7}
.dist-process__cta{margin-top:42px;padding:25px 0 0;border-top:1px solid var(--dist-line);display:flex;justify-content:flex-end;align-items:center;gap:34px}
.dist-process__cta p{color:#696d73;font-size:14px}

.dist-lookup{position:relative;padding:118px 0 112px;background:linear-gradient(135deg,#08090b,#111318);color:#fff}
.dist-lookup::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 100%,rgba(255,106,0,.09),transparent 32%);pointer-events:none}
.dist-lookup__grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1fr);gap:clamp(50px,8vw,130px);align-items:center}
.dist-lookup__copy h2{margin:25px 0 24px;font-size:clamp(42px,4.8vw,68px);font-weight:590;line-height:1;letter-spacing:-.055em}
.dist-lookup__copy>p{max-width:560px;color:rgba(255,255,255,.55);font-size:15px;line-height:1.8}
.dist-lookup__note{margin-top:39px;padding-top:24px;border-top:1px solid var(--dist-white-line);display:flex;align-items:center;gap:18px}
.dist-lookup__note>span{width:47px;height:47px;border:1px solid rgba(201,164,96,.6);border-radius:50%;display:grid;place-items:center;color:var(--dist-gold);font-size:10px;font-weight:900}
.dist-lookup__note p{max-width:390px;color:rgba(255,255,255,.42);font-size:11px;line-height:1.6}
.dist-lookup__panel{padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045);box-shadow:0 38px 90px rgba(0,0,0,.32);backdrop-filter:blur(16px)}
.dist-lookup__panel form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.dist-lookup__panel form header{grid-column:1/-1;margin-bottom:9px;display:grid;gap:8px}
.dist-lookup__panel form header span{color:var(--dist-gold);font-size:8px;font-weight:900;letter-spacing:.23em}.dist-lookup__panel form header b{font-size:24px}
.dist-lookup__panel label{display:grid;gap:8px;color:rgba(255,255,255,.55);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.dist-lookup__panel input{height:55px;padding:0 15px;border:1px solid rgba(255,255,255,.14);border-radius:4px;outline:0;background:#0b0d10;color:#fff;text-transform:uppercase;transition:border-color .25s ease,box-shadow .25s ease}
.dist-lookup__panel input:focus{border-color:var(--dist-orange);box-shadow:0 0 0 3px rgba(255,106,0,.12)}
.dist-lookup__panel button{grid-column:1/-1;height:55px;margin-top:4px;padding:0 18px;border:0;border-radius:4px;background:var(--dist-orange);color:#fff;display:flex;justify-content:space-between;align-items:center;font-weight:850;cursor:pointer}
.dist-lookup__panel form>p{grid-column:1/-1;color:rgba(255,255,255,.34);font-size:9px;line-height:1.5;text-align:center}
.dist-lookup__result,.dist-submission-success{margin-bottom:18px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.045)}
.dist-lookup__result h3,.dist-submission-success h3{margin:0 0 8px;font-size:21px}.dist-lookup__result p,.dist-submission-success p{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.65}
.dist-lookup__result dl{margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dist-lookup__result dl div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:5px}.dist-lookup__result dt{color:rgba(255,255,255,.35);font-size:8px;font-weight:850;letter-spacing:.12em}.dist-lookup__result dd{margin:5px 0 0;font-size:12px;font-weight:800}.dist-lookup__result a{margin-top:18px;min-height:44px;padding:0 15px;border:1px solid rgba(201,164,96,.55);display:inline-flex;align-items:center;color:#e7c98f;font-size:11px;font-weight:850}.dist-lookup__result.is-error{border-color:rgba(255,100,80,.28)}
.dist-submission-success{border-color:rgba(81,212,141,.3);background:rgba(81,212,141,.07)}
.dist-submission-success strong{display:block;margin:13px 0 2px;color:#fff;font-size:16px;letter-spacing:.055em}

/* Página de candidatura */
.distributor-application-page{min-height:100vh;background:linear-gradient(135deg,#090a0c,#121419)}
.dist-form-header{position:sticky;top:0;z-index:20;height:82px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(8,9,11,.92);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.dist-form-brand{width:190px}.dist-form-brand img{width:100%;filter:brightness(0) invert(1)}
.dist-form-header>div{text-align:center;display:grid;gap:5px}.dist-form-header>div span{color:var(--dist-orange-light);font-size:8px;font-weight:900;letter-spacing:.25em}.dist-form-header>div b{font-size:12px;letter-spacing:.08em}
.dist-form-close{justify-self:end;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;position:relative;transition:border-color .25s ease,background .25s ease}
.dist-form-close:hover{border-color:var(--dist-orange);background:rgba(255,106,0,.09)}
.dist-form-close span{position:absolute;width:18px;height:1px;background:#fff}.dist-form-close span:first-child{transform:rotate(45deg)}.dist-form-close span:last-child{transform:rotate(-45deg)}
.dist-form-main{padding:56px clamp(20px,4vw,64px) 86px}
.dist-form-shell{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:355px minmax(0,1fr);border:1px solid rgba(255,255,255,.11);border-radius:18px;overflow:hidden;background:#f8f6f1;box-shadow:0 45px 110px rgba(0,0,0,.48)}
.dist-form-sidebar{position:relative;padding:48px 38px 38px;background:
  radial-gradient(circle at 0 100%,rgba(255,106,0,.13),transparent 36%),
  linear-gradient(155deg,#111318,#08090b);color:#fff}
.dist-form-sidebar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--dist-orange),#ffc08f,var(--dist-orange),transparent)}
.dist-form-sidebar h1{margin:27px 0 18px;font-size:45px;font-weight:600;line-height:.98;letter-spacing:-.05em}
.dist-form-sidebar>p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.7}
.distributor-progress{margin:44px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.distributor-progress li{padding:13px 14px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;color:rgba(255,255,255,.45);transition:all .3s ease}
.distributor-progress li>span{width:32px;height:32px;border:1px solid rgba(255,255,255,.13);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:850}
.distributor-progress li div{display:grid;gap:3px}.distributor-progress li b{font-size:11px}.distributor-progress li small{font-size:9px;color:rgba(255,255,255,.33)}
.distributor-progress li.is-active{color:#fff;border-color:rgba(255,106,0,.45);background:rgba(255,106,0,.09)}
.distributor-progress li.is-active>span{border-color:var(--dist-orange);background:var(--dist-orange);box-shadow:0 0 18px rgba(255,106,0,.3)}
.distributor-progress li.is-complete>span{border-color:#55c987;color:#55c987}
.dist-form-security{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:15px;align-items:flex-start}.dist-form-security svg{width:27px;height:27px;flex:0 0 auto;fill:none;stroke:var(--dist-gold);stroke-width:1.4}.dist-form-security p{color:rgba(255,255,255,.4);font-size:9px;line-height:1.65}.dist-form-security b{display:block;margin-bottom:3px;color:#fff;font-size:10px}
.distributor-form{min-width:0;padding:46px 48px 32px;background:#f8f6f1;color:var(--dist-ink)}
.distributor-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.distributor-step[hidden]{display:none!important}.distributor-step>header{padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid var(--dist-line)}
.distributor-step>header>span{color:#b35b21;font-size:8px;font-weight:900;letter-spacing:.22em}.distributor-step>header h2{margin:9px 0 8px;font-size:31px;font-weight:630;letter-spacing:-.035em}.distributor-step>header p{color:#7a7d82;font-size:12px}
.distributor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.distributor-field{display:grid;gap:8px;color:#52565c;font-size:9px;font-weight:850;letter-spacing:.055em}.distributor-field--full{grid-column:1/-1}.distributor-field--wide{grid-column:span 1}
.distributor-field input,.distributor-field select,.distributor-field textarea{width:100%;min-width:0;border:1px solid #d8d5cf;border-radius:5px;outline:0;background:#fff;color:#17191e;transition:border-color .25s ease,box-shadow .25s ease}
.distributor-field input,.distributor-field select{height:50px;padding:0 14px}.distributor-field textarea{padding:13px 14px;line-height:1.55;resize:vertical}
.distributor-field input:focus,.distributor-field select:focus,.distributor-field textarea:focus{border-color:var(--dist-orange);box-shadow:0 0 0 3px rgba(255,106,0,.1)}
.distributor-field input.is-invalid,.distributor-field select.is-invalid,.distributor-field textarea.is-invalid{border-color:#c8342b}
.distributor-choice{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.distributor-choice legend{grid-column:1/-1;margin-bottom:8px;color:#52565c;font-size:9px;font-weight:850;letter-spacing:.055em}.distributor-choice label{position:relative;padding:15px;border:1px solid #d8d5cf;border-radius:7px;background:#fff;display:flex;gap:11px;align-items:flex-start;cursor:pointer}.distributor-choice input{accent-color:var(--dist-orange)}.distributor-choice label span{display:grid;gap:4px}.distributor-choice b{font-size:12px}.distributor-choice small{color:#83868b;font-size:9px;line-height:1.45}
.distributor-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.distributor-upload-card{position:relative;min-height:190px;padding:22px;border:1px solid #d7d3cc;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.distributor-upload-card:hover{transform:translateY(-2px);border-color:#c1a17b;box-shadow:0 15px 34px rgba(17,19,24,.07)}.distributor-upload-card--wide{grid-column:1/-1;min-height:140px}.distributor-upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.distributor-upload-icon{width:43px;height:43px;margin-bottom:22px;border:1px solid rgba(179,91,33,.35);border-radius:50%;display:grid;place-items:center;color:#a3511e;font-size:8px;font-weight:900}.distributor-upload-card div{display:grid;gap:7px}.distributor-upload-card b{font-size:14px}.distributor-upload-card small{color:#818489;font-size:10px;line-height:1.5}.distributor-upload-card em{margin-top:auto;padding-top:16px;color:#a3511e;font-size:9px;font-weight:900;font-style:normal}.distributor-upload-card.has-file{border-color:#53a878;background:#f4fbf7}.distributor-upload-card.has-file em{color:#2d8654}
.distributor-security-note,.distributor-final-note{margin-top:18px;padding:16px;border:1px solid #dedbd5;border-radius:7px;background:#efede7;display:flex;gap:13px;align-items:flex-start}.distributor-security-note>span,.distributor-final-note>span{color:#a3511e;font-size:13px}.distributor-security-note div,.distributor-final-note div{display:grid;gap:5px}.distributor-security-note b,.distributor-final-note b{font-size:11px}.distributor-security-note p,.distributor-final-note p{color:#73777c;font-size:10px;line-height:1.6}
.distributor-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.distributor-review article{padding:14px;border:1px solid #ddd9d2;border-radius:6px;background:#fff;display:grid;gap:5px}.distributor-review small{color:#95989c;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.distributor-review b{font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.distributor-consents{margin-top:20px;display:grid;gap:9px}.distributor-consents label{padding:13px;border:1px solid #ddd9d2;border-radius:6px;background:#fff;display:flex;gap:11px;align-items:flex-start;color:#5e6267;font-size:10px;line-height:1.55}.distributor-consents input{margin-top:2px;accent-color:var(--dist-orange)}.distributor-consents .is-optional{background:transparent}
.distributor-form-error{margin-top:18px;padding:14px 16px;border:1px solid rgba(198,53,43,.25);border-radius:6px;background:#fff1ef;color:#9f3029;font-size:11px;font-weight:750}
.distributor-form-footer{margin-top:30px;padding-top:23px;border-top:1px solid var(--dist-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.distributor-form-footer>span{color:#8d9094;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.distributor-form-footer button{min-height:48px;padding:0 18px;border-radius:4px;font-size:11px;font-weight:850;cursor:pointer}.distributor-prev{justify-self:start;border:1px solid #d6d2cb;background:transparent;color:#3e4247}.distributor-next,.distributor-submit{justify-self:end;border:0;background:var(--dist-orange);color:#fff;display:inline-flex;align-items:center;gap:30px}.distributor-submit:disabled{opacity:.65;cursor:wait}

/* Certificado público */
.distributor-certificate-page{min-height:100vh;background:radial-gradient(circle at 50% 15%,#25221c,#0a0b0d 48%,#050607)}
.dist-certificate-header{height:78px;padding:0 clamp(20px,4vw,60px);border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.dist-certificate-header>a:first-child{width:185px}.dist-certificate-header img{width:100%;filter:brightness(0) invert(1)}.dist-certificate-header>span{color:rgba(255,255,255,.45);font-size:8px;font-weight:900;letter-spacing:.24em}
.dist-certificate-main{width:min(1050px,calc(100% - 40px));margin:0 auto;padding:54px 0 70px}
.dist-certificate-loading{min-height:560px;display:grid;place-items:center;align-content:center;gap:18px;color:rgba(255,255,255,.55)}.dist-certificate-loading i{width:34px;height:34px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--dist-orange);border-radius:50%;animation:distSpin .8s linear infinite}.dist-certificate-loading p{font-size:12px}@keyframes distSpin{to{transform:rotate(360deg)}}
.dist-certificate{position:relative;min-height:730px;padding:58px 64px 44px;border:1px solid #b49054;border-radius:3px;background:
  linear-gradient(90deg,rgba(201,164,96,.055) 1px,transparent 1px),
  linear-gradient(rgba(201,164,96,.045) 1px,transparent 1px),
  linear-gradient(145deg,#111317,#07080a);background-size:82px 82px,82px 82px,auto;color:#fff;box-shadow:0 55px 130px rgba(0,0,0,.62)}
.dist-certificate__edge{position:absolute;inset:13px;border:1px solid rgba(201,164,96,.32);pointer-events:none}.dist-certificate__edge::before,.dist-certificate__edge::after{content:"";position:absolute;width:70px;height:70px;border-color:var(--dist-gold)}.dist-certificate__edge::before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.dist-certificate__edge::after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}
.dist-certificate>header{display:flex;justify-content:space-between;align-items:flex-start}.dist-certificate>header>div:first-child{display:grid;gap:13px}.dist-certificate>header img{width:210px;filter:brightness(0) invert(1)}.dist-certificate>header span{color:rgba(255,255,255,.38);font-size:8px;font-weight:850;letter-spacing:.2em}
.dist-certificate__seal{width:88px;height:88px;border:1px solid var(--dist-gold);border-radius:50%;display:grid;place-items:center;align-content:center;gap:1px;box-shadow:inset 0 0 0 5px #0d0f12,inset 0 0 0 6px rgba(201,164,96,.45)}.dist-certificate__seal small{color:var(--dist-gold);font-size:6px;font-weight:900;letter-spacing:.12em}.dist-certificate__seal b{color:#e7ca93;font-family:Georgia,serif;font-size:29px;line-height:1}
.dist-certificate__body{max-width:720px;margin:52px auto 45px;text-align:center}.dist-certificate__body>span{color:var(--dist-gold);font-size:8px;font-weight:900;letter-spacing:.28em}.dist-certificate__body h1{margin:12px 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:69px;font-weight:400;line-height:.86;letter-spacing:-.055em}.dist-certificate__body h1 em{color:#d7b574;font-weight:400}.dist-certificate__body p{max-width:590px;margin:0 auto;color:rgba(255,255,255,.48);font-size:11px;line-height:1.7}.dist-certificate__body h2{margin:13px 0 7px;color:#fff;font-size:25px;letter-spacing:.01em}.dist-certificate__body .dist-certificate__region{margin-bottom:22px;color:#d7b574;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.dist-certificate__meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(201,164,96,.22)}.dist-certificate__meta div{padding:15px;border-right:1px solid rgba(201,164,96,.18);display:grid;gap:6px}.dist-certificate__meta div:last-child{border:0}.dist-certificate__meta small{color:rgba(255,255,255,.32);font-size:6px;font-weight:900;letter-spacing:.15em}.dist-certificate__meta b{font-size:9px}.dist-certificate__meta .is-active b{color:#65d69a}
.dist-certificate>footer{margin-top:34px;display:grid;grid-template-columns:1fr 130px 1fr;gap:36px;align-items:end}.dist-certificate__signature{text-align:center}.dist-certificate__signature span{display:block;min-height:18px;color:#e6d2aa;font-family:Georgia,serif;font-size:17px;font-style:italic}.dist-certificate__signature i{display:block;margin:9px 0 7px;border-top:1px solid rgba(201,164,96,.45)}.dist-certificate__signature small{color:rgba(255,255,255,.32);font-size:6px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.dist-certificate__qr{display:grid;justify-items:center;gap:7px}.dist-certificate__qr>div{width:96px;height:96px;padding:7px;background:#fff}.dist-certificate__qr svg{width:100%;height:100%}.dist-certificate__qr small{color:rgba(255,255,255,.4);font-size:5px;font-weight:900;letter-spacing:.1em}
.dist-certificate-actions{margin-top:22px;display:flex;justify-content:center;gap:10px}.dist-certificate-actions button,.dist-certificate-actions a{min-height:46px;padding:0 18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:850}.dist-certificate-actions button{border:0;background:var(--dist-orange);color:#fff;cursor:pointer}.dist-certificate-actions a{border:1px solid rgba(255,255,255,.18);color:#fff}
.dist-certificate-status{max-width:660px;margin:100px auto;padding:45px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.045);text-align:center}.dist-certificate-status h1{margin:0 0 15px;font-size:34px}.dist-certificate-status p{color:rgba(255,255,255,.56);line-height:1.7}.dist-certificate-status a{margin-top:24px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;color:#fff;font-size:10px;font-weight:850}

@media(max-width:1100px){
  .dist-hero__grid{grid-template-columns:minmax(0,1fr) 420px;gap:35px}.dist-hero__visual{height:560px}.dist-credential{width:360px;min-height:470px}.dist-bobbin{right:-2%;height:540px;width:145px}.dist-credential__body{padding:75px 0 65px}.dist-credential__body h2{font-size:48px}
  .dist-foundation__grid{grid-template-columns:1fr 1fr}.dist-foundation__grid article{border-bottom:1px solid var(--dist-white-line)}.dist-foundation__grid article:nth-child(2){border-right:0}.dist-foundation__grid article:nth-child(3),.dist-foundation__grid article:nth-child(4){border-bottom:0}
  .dist-process__steps{grid-template-columns:1fr 1fr}.dist-process__steps li{border-bottom:1px solid var(--dist-line)}.dist-process__steps li:nth-child(2){border-right:0}.dist-process__steps li:nth-child(3),.dist-process__steps li:nth-child(4){border-bottom:0}
  .dist-form-shell{grid-template-columns:300px 1fr}.dist-form-sidebar{padding:40px 28px}.distributor-form{padding:40px 34px}
}
@media(max-width:860px){
  .distributor-page .container{width:min(100% - 36px,720px)}
  .distributor-page .nav{background:#090a0c}.distributor-page .nav-links{background:rgba(8,9,11,.98)}
  .dist-brand-hero{min-height:820px;padding:122px 22px clamp(420px,105vw,610px);background-color:#f2ede6;background-image:url('../img/solarium-distributor-hero-approved-v65.webp');background-repeat:no-repeat;background-size:auto clamp(420px,105vw,610px);background-position:79% 100%}
  .dist-brand-hero::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(246,242,236,.98) 0 43%,rgba(246,242,236,.78) 50%,transparent 64%);pointer-events:none}
  .dist-brand-hero__art,.dist-brand-hero__desktop-link{display:none}
  .dist-brand-hero__mobile-copy{position:relative;z-index:1;width:min(100%,620px);height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;color:#141619}
  .dist-brand-hero__mobile-copy>span{display:block;color:#d65c16;font-size:10px;font-weight:850;letter-spacing:.27em;text-transform:uppercase}
  .dist-brand-hero__mobile-copy h1{max-width:590px;margin:19px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,11vw,70px);font-weight:400;line-height:.97;letter-spacing:-.048em}
  .dist-brand-hero__mobile-copy p{max-width:540px;margin:0;color:#56524d;font-size:15px;line-height:1.62}
  .dist-brand-hero__mobile-copy a{width:min(100%,430px);min-height:56px;margin:27px 0 20px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(105deg,#ec4d00,#ff650a 58%,#ff7e24);box-shadow:0 17px 38px rgba(213,78,0,.22);color:#fff;font-size:11px;font-weight:850;letter-spacing:.055em;text-align:center;text-transform:uppercase}
  .dist-brand-hero__mobile-copy small{display:block;color:#7a552e;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .dist-hero{min-height:auto;padding:130px 0 72px}.dist-hero__grid{grid-template-columns:1fr}.dist-hero__copy h1{font-size:clamp(44px,11vw,70px)}.dist-hero__visual{height:560px;margin-top:20px}.dist-credential{width:min(430px,78%)}.dist-bobbin{right:5%}
  .dist-legacy-film{padding:36px 0}.dist-legacy-film__frame{width:calc(100% - 30px);border-radius:24px}
  .dist-manifesto{padding:88px 0}.dist-manifesto__grid{grid-template-columns:58px 1fr}.dist-manifesto__copy{grid-column:2;padding-top:28px}.dist-section-index i{height:68px}
  .dist-foundation,.dist-process{padding:88px 0}.dist-heading{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.dist-heading>p{padding:20px 0 0;border-left:0;border-top:1px solid var(--dist-line)}.dist-heading--light>p{border-color:var(--dist-white-line)}
  .dist-lookup{padding:86px 0}.dist-lookup__grid{grid-template-columns:1fr;gap:44px}.dist-lookup__copy h2{font-size:48px}
  .dist-form-header{grid-template-columns:1fr auto}.dist-form-header>div{display:none}.dist-form-shell{grid-template-columns:1fr}.dist-form-sidebar{padding:34px}.dist-form-sidebar h1{font-size:38px}.distributor-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:30px}.distributor-progress li{padding:8px;display:flex;justify-content:center}.distributor-progress li div{display:none}.dist-form-security{display:none}.distributor-form{padding:36px 28px}
  .dist-certificate{padding:45px 38px 36px}.dist-certificate__body h1{font-size:58px}
}
@media(max-width:620px){
  .dist-button{width:100%}.dist-actions{display:grid}.dist-hero{padding-top:118px}.dist-hero__copy h1{margin-top:22px;font-size:42px}.dist-hero__copy>p{font-size:15px}.dist-hero__proof{gap:15px;display:grid;grid-template-columns:1fr 1fr}.dist-hero__visual{height:480px}.dist-credential{width:80%;min-height:408px;padding:25px 24px}.dist-credential__body{padding:62px 0 50px}.dist-credential__body h2{font-size:39px}.dist-bobbin{height:450px;width:120px;right:0}.dist-orbit{inset:35px -15px 20px}
  .dist-legacy-film{padding:18px 0 36px}.dist-legacy-film__frame{width:calc(100% - 20px);border-radius:18px}.dist-legacy-film__media{aspect-ratio:1672/941}.dist-legacy-film__slides{opacity:.62}.dist-legacy-film__anniversary-glow{left:2%;top:4%;width:34%;height:70%}.dist-legacy-film__mobile-copy{position:relative;width:auto;height:auto;margin:0;padding:25px 24px 27px;overflow:visible;clip:auto;white-space:normal;border-top:1px solid rgba(82,72,60,.1);background:linear-gradient(145deg,#f8f6f1,#ece7de);color:#111317}.dist-legacy-film__mobile-copy span{display:block;color:#a8511e;font-size:9px;font-weight:850;letter-spacing:.2em}.dist-legacy-film__mobile-copy h2{margin:9px 0 10px;font-size:31px;line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.dist-legacy-film__mobile-copy p{color:#6a6660;font-size:12px;line-height:1.55}
  .dist-manifesto__grid{grid-template-columns:1fr}.dist-section-index{display:none}.dist-manifesto__copy{grid-column:auto}.dist-manifesto__title h2{font-size:39px}
  .dist-foundation__grid,.dist-process__steps{grid-template-columns:1fr}.dist-foundation__grid article{min-height:320px;border-right:0;border-bottom:1px solid var(--dist-white-line)!important}.dist-foundation__grid article:last-child{border-bottom:0!important}.dist-foundation__grid svg{margin:40px 0 26px}.dist-heading h2{font-size:39px}
  .dist-process__steps li{min-height:210px;border-right:0;border-bottom:1px solid var(--dist-line)!important}.dist-process__steps li:last-child{border-bottom:0!important}.dist-process__steps li:not(:first-child){padding-left:0}.dist-process__cta{display:grid;justify-content:stretch}.dist-process__cta p{text-align:center}
  .dist-lookup__copy h2{font-size:40px}.dist-lookup__panel{padding:22px 18px}.dist-lookup__panel form{grid-template-columns:1fr}.dist-lookup__panel form header,.dist-lookup__panel button,.dist-lookup__panel form>p{grid-column:1}.dist-lookup__result dl{grid-template-columns:1fr}
  .dist-form-header{height:70px;padding:0 18px}.dist-form-brand{width:150px}.dist-form-close{width:40px;height:40px}.dist-form-main{padding:18px 12px 45px}.dist-form-sidebar{padding:28px 22px}.dist-form-sidebar h1{font-size:34px}.distributor-progress{margin-top:25px}.distributor-progress li{border:0;background:transparent!important}.distributor-progress li>span{width:29px;height:29px}.distributor-form{padding:29px 20px 22px}.distributor-field-grid,.distributor-upload-grid,.distributor-review{grid-template-columns:1fr}.distributor-field--full,.distributor-upload-card--wide{grid-column:1}.distributor-choice{grid-template-columns:1fr}.distributor-step>header h2{font-size:26px}.distributor-form-footer{grid-template-columns:1fr auto}.distributor-form-footer>span{display:none}.distributor-prev{grid-column:1}.distributor-next,.distributor-submit{grid-column:2}
  .dist-certificate-header{height:70px;padding:0 18px;grid-template-columns:1fr auto}.dist-certificate-header>span{display:none}.dist-certificate-header>a:first-child{width:150px}.dist-certificate-main{width:calc(100% - 20px);padding:22px 0 45px}.dist-certificate{min-height:690px;padding:34px 22px 28px}.dist-certificate>header img{width:150px}.dist-certificate__seal{width:68px;height:68px}.dist-certificate__body{margin:42px auto 34px}.dist-certificate__body h1{font-size:46px}.dist-certificate__body h2{font-size:20px}.dist-certificate__meta{grid-template-columns:1fr 1fr}.dist-certificate__meta div:nth-child(2){border-right:0}.dist-certificate__meta div:nth-child(-n+2){border-bottom:1px solid rgba(201,164,96,.18)}.dist-certificate>footer{grid-template-columns:1fr 105px 1fr;gap:12px}.dist-certificate__signature span{font-size:12px}.dist-certificate__qr>div{width:82px;height:82px}
}
@media(prefers-reduced-motion:reduce){.dist-brand-hero__rail span,.dist-hero__energy::before,.dist-hero__rail span,.dist-certificate-loading i,.dist-legacy-film__slides img,.dist-legacy-film__anniversary-glow,.dist-legacy-film__sheen::after{animation:none!important}.dist-legacy-film__slides img:first-child{opacity:.28}.dist-button,.dist-foundation__grid article{transition:none!important}}
@media print{
  .dist-certificate-header,.dist-certificate-actions{display:none!important}.distributor-certificate-page{background:#fff}.dist-certificate-main{width:100%;padding:0}.dist-certificate{min-height:100vh;border:0;box-shadow:none;border-radius:0;break-inside:avoid}.dist-certificate__edge{inset:16px}
}

/* Solarium v1.3.36 — a história da marca abre a Rede Autorizada. */
.distributor-landing-page .distributor-main{min-height:0}
.distributor-landing-page .dist-evolution-hero{
  height:clamp(650px,calc(100svh - 18px),920px);
  min-height:650px;
  border:0;
  background:#faf9f5;
}
.distributor-landing-page .dist-evolution-hero .solarium-evolution-shell__frame{
  z-index:1;
  opacity:1;
  transition:none;
  background:#faf9f5;
}
.distributor-landing-page .footer{margin-top:0}
@media(max-width:900px){
  .distributor-landing-page .dist-evolution-hero{height:max(760px,100svh);min-height:760px}
}
@media(max-width:600px){
  .distributor-landing-page .dist-evolution-hero{height:max(780px,100svh);min-height:780px}
}

/* Solarium v1.3.25 — experiência premium da Rede Autorizada. */
:root{
  --dist-pearl:#f7f6f1;
  --dist-warm-white:#fffefa;
  --dist-champagne:#d9ba78;
  --dist-gold-deep:#9c7127;
  --dist-gold-light:#f1d994;
  --dist-soft-line:rgba(42,39,33,.14);
}

/* Navegação clara e translúcida, na mesma família da garantia. */
.distributor-page{background:var(--dist-pearl);color:#171819}
.distributor-page .nav{
  top:18px;
  border:0;
  background:transparent;
  backdrop-filter:none;
}
.distributor-page .nav .nav-inner{
  height:76px;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:22px;
  background:linear-gradient(112deg,rgba(255,255,255,.93),rgba(249,249,246,.78));
  box-shadow:0 20px 54px rgba(35,31,23,.14),0 1px 0 #fff inset;
  backdrop-filter:blur(22px) saturate(130%);
}
.distributor-page .nav.is-scrolled{background:transparent;box-shadow:none}
.distributor-page .nav.is-scrolled .nav-inner{background:rgba(255,255,252,.94);box-shadow:0 18px 45px rgba(35,31,23,.15)}
.distributor-page .nav .brand img,
.distributor-page .nav.is-scrolled .brand img{filter:none}
.distributor-page .nav-links>a,
.distributor-page .nav-products__trigger,
.distributor-page .nav.is-scrolled .nav-links a{color:#171819}
.distributor-page .nav-links>a[aria-current="page"]{color:#111}
.distributor-page .nav-links>a[aria-current="page"]::after{
  bottom:-9px;
  background:linear-gradient(90deg,var(--dist-gold-deep),var(--dist-gold-light));
  box-shadow:0 0 12px rgba(190,144,56,.42);
}
.distributor-page .nav .orange-btn{
  border-color:#101112;
  background:#101112;
  color:#fff;
  box-shadow:0 12px 28px rgba(18,19,20,.16);
}
.distributor-page .nav.is-scrolled .nav-links a.orange-btn{color:#fff}
.distributor-page .nav-products__dropdown{
  border-color:rgba(46,43,37,.12);
  background:rgba(255,255,252,.96);
  box-shadow:0 24px 55px rgba(27,25,21,.14);
  backdrop-filter:blur(24px);
}
.distributor-page .nav-products__dropdown a{color:#1d1e20}

/* Hero já aprovado, agora integrado a uma composição editorial. */
.dist-brand-hero{border:0;background:#f3eee7}
.dist-brand-hero__art{min-height:640px;object-fit:cover;object-position:center}
.dist-brand-hero__desktop-link{
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 17px 38px rgba(213,78,0,.18);
}
.dist-brand-hero__rail{height:1px;background:rgba(157,113,39,.18)}
.dist-brand-hero__rail span{background:linear-gradient(90deg,transparent,#b88a37,#fff1c6,#ff7a21,transparent)}

.dist-network-bar{background:#fff}
.dist-network-bar__inner{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-height:112px;
  border-bottom:1px solid var(--dist-soft-line);
}
.dist-network-bar__inner>div{
  display:flex;
  align-items:center;
  gap:18px;
  padding:26px 30px;
  border-right:1px solid var(--dist-soft-line);
}
.dist-network-bar__inner>div:first-child{padding-left:0}
.dist-network-bar__inner>div:last-child{border-right:0;padding-right:0}
.dist-network-bar__inner>div>span{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border:1px solid rgba(156,113,39,.42);
  border-radius:50%;
  color:var(--dist-gold-deep);
  font-size:9px;
  font-weight:900;
}
.dist-network-bar__inner p{display:grid;gap:5px;margin:0}
.dist-network-bar__inner b{color:#202123;font-size:12px;letter-spacing:.035em}
.dist-network-bar__inner small{color:#85827b;font-size:10px;line-height:1.4}

.dist-manifesto{padding:138px 0 132px;background:linear-gradient(180deg,#fff 0%,#f8f7f2 100%);color:#171819}
.dist-manifesto__grid{grid-template-columns:90px minmax(0,1.22fr) minmax(330px,.64fr);gap:clamp(36px,5.2vw,82px);align-items:start}
.dist-section-index{padding-top:5px}
.dist-section-index span{color:#9e792f;font-size:10px;letter-spacing:.14em}
.dist-section-index i{height:128px;background:linear-gradient(var(--dist-champagne),rgba(217,186,120,.08))}
.dist-section-index small{color:#9b978e}
.dist-manifesto__title h2{
  margin:24px 0 0;
  color:#191a1b;
  font-size:clamp(48px,5.15vw,78px);
  font-weight:440;
  line-height:.96;
  letter-spacing:-.062em;
}
.dist-manifesto__title h2 em{color:#9d7329;font-family:inherit;font-weight:440}
.dist-manifesto__copy{padding-top:54px;border-top:1px solid var(--dist-soft-line)}
.dist-manifesto__copy p{color:#66645f;font-size:15px;line-height:1.9}
.dist-kicker--dark{color:#77736b;font-size:10px}

.dist-foundation{
  position:relative;
  isolation:isolate;
  padding:132px 0 140px;
  overflow:hidden;
  background:linear-gradient(136deg,#101214 0%,#181a1c 56%,#0d0f10 100%);
}
.dist-foundation::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-8%;
  top:-30%;
  width:720px;
  height:720px;
  border:1px solid rgba(240,215,151,.12);
  border-radius:50%;
  box-shadow:0 0 0 115px rgba(255,255,255,.012),0 0 0 230px rgba(255,255,255,.008);
}
.dist-foundation::after{
  content:"";
  position:absolute;
  left:-12%;
  bottom:-45%;
  width:680px;
  height:680px;
  background:radial-gradient(circle,rgba(218,183,104,.11),transparent 66%);
}
.dist-heading{margin-bottom:72px}
.dist-heading h2{font-weight:450;letter-spacing:-.06em}
.dist-heading--light h2{color:#f7f6f1}
.dist-heading--light>p{color:rgba(255,255,255,.54)}
.dist-kicker i{background:linear-gradient(90deg,var(--dist-gold-deep),var(--dist-gold-light));box-shadow:0 0 13px rgba(234,201,124,.34)}
.dist-foundation__grid{
  border-color:rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(255,255,255,.018);
  box-shadow:0 34px 85px rgba(0,0,0,.22);
}
.dist-foundation__grid article{min-height:405px;padding:31px 28px 27px;border-color:rgba(255,255,255,.11)}
.dist-foundation__grid article::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--dist-gold-deep),var(--dist-gold-light),#ff7c22);
  transition:right .5s var(--dist-ease);
}
.dist-foundation__grid article:hover{background:rgba(255,255,255,.04)}
.dist-foundation__grid article:hover::after{right:0}
.dist-foundation__grid svg{
  width:58px;
  height:58px;
  margin:56px 0 39px;
  padding:13px;
  border:1px solid rgba(217,186,120,.38);
  border-radius:50%;
  stroke:#e6c776;
}
.dist-foundation__grid h3{font-size:24px;font-weight:540}
.dist-foundation__grid p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.78}
.dist-foundation__grid small{color:#dfbe71}

.dist-process{padding:132px 0 120px;background:linear-gradient(180deg,#f8f7f2,#fff);color:#191a1b}
.dist-process .dist-heading>p{color:#706e68}
.dist-process__steps{border-color:var(--dist-soft-line)}
.dist-process__steps li{min-height:300px;padding-top:37px;border-color:var(--dist-soft-line)}
.dist-process__steps li::before{
  top:-5px;
  width:9px;
  height:9px;
  border:2px solid #fff;
  background:var(--dist-champagne);
  box-shadow:0 0 0 1px rgba(156,113,39,.36),0 0 15px rgba(217,186,120,.38);
}
.dist-process__steps>li>span{color:#a38343}
.dist-process__steps small{color:#967027}
.dist-process__steps h3{font-size:24px;font-weight:560}
.dist-process__steps p{color:#73716b}
.dist-process__cta{margin-top:48px;padding-top:29px}
.dist-process__cta .dist-button{
  min-height:56px;
  min-width:230px;
  border-radius:7px;
  background:#111315;
  color:#fff;
  box-shadow:0 18px 42px rgba(15,16,18,.16);
}

.dist-closing{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:124px 0;
  background:#121416;
  color:#fff;
}
.dist-closing::before{
  content:"REDE SOLARIUM";
  position:absolute;
  z-index:-1;
  left:-1%;
  bottom:-.14em;
  color:rgba(255,255,255,.025);
  font-size:clamp(90px,15vw,240px);
  font-weight:900;
  letter-spacing:-.08em;
  white-space:nowrap;
}
.dist-closing__glow{position:absolute;inset:0;pointer-events:none}
.dist-closing__glow i{position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,#b88836,#ffe6a2,transparent);background-size:220% 100%;filter:drop-shadow(0 0 8px rgba(234,201,124,.48));animation:distClosingSweep 8s ease-in-out infinite}
.dist-closing__glow i:nth-child(1){top:21%;right:-10%;width:46%;transform:rotate(-7deg)}
.dist-closing__glow i:nth-child(2){top:67%;left:-16%;width:38%;transform:rotate(5deg);animation-delay:-3s}
.dist-closing__glow i:nth-child(3){bottom:0;left:28%;width:44%;animation-delay:-5s}
.dist-closing__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.55fr);gap:90px;align-items:end}
.dist-closing h2{margin:27px 0 0;font-size:clamp(50px,5.6vw,82px);font-weight:430;line-height:.96;letter-spacing:-.064em}
.dist-closing h2 em{color:#e0bf73;font-family:inherit;font-weight:430}
.dist-closing__action{padding:34px 0 3px;border-top:1px solid rgba(255,255,255,.14)}
.dist-closing__action p{margin:0;color:rgba(255,255,255,.55);font-size:15px;line-height:1.75}
.dist-closing__action a{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-top:31px;padding:0 22px;border:1px solid rgba(225,190,113,.5);border-radius:7px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:background .3s ease,color .3s ease,transform .3s ease}
.dist-closing__action a:hover{transform:translateY(-3px);background:#e1bf72;color:#151719}
.dist-closing__action a span{font-size:18px}

.dist-lookup{padding:126px 0;background:linear-gradient(135deg,#f3f1e9 0%,#fff 56%,#ede8db 100%);color:#18191a}
.dist-lookup::before{background:radial-gradient(circle at 11% 100%,rgba(185,138,54,.12),transparent 33%)}
.dist-lookup__copy h2{color:#1a1b1c;font-weight:450;letter-spacing:-.06em}
.dist-lookup__copy>p{color:#686660}
.dist-lookup__note{border-color:var(--dist-soft-line)}
.dist-lookup__note>span{border-color:rgba(156,113,39,.46);color:var(--dist-gold-deep)}
.dist-lookup__note p{color:#74716b}
.dist-lookup .dist-kicker{color:#76716a}
.dist-lookup__panel{
  padding:38px;
  border:1px solid rgba(156,113,39,.25);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  color:#191a1c;
  box-shadow:0 34px 90px rgba(58,50,36,.12),0 1px 0 #fff inset;
  backdrop-filter:blur(18px);
}
.dist-lookup__panel form header span{color:#9d742b}
.dist-lookup__panel form header b{color:#191a1c;font-weight:560}
.dist-lookup__panel label{color:#6b6861}
.dist-lookup__panel input{border-color:#d9d5cb;background:#f8f8f5;color:#181a1c}
.dist-lookup__panel input:focus{border-color:#b98a36;box-shadow:0 0 0 3px rgba(185,138,54,.1)}
.dist-lookup__panel button{border-radius:7px;background:#111315;color:#fff}
.dist-lookup__panel form>p{color:#8d8981}
.dist-lookup__result,.dist-submission-success{border-color:#ded9cf;background:#f7f6f1;color:#191a1c}
.dist-lookup__result h3,.dist-submission-success h3{color:#191a1c}
.dist-lookup__result p,.dist-submission-success p{color:#686660}
.dist-lookup__result strong,.dist-submission-success strong{color:#191a1c}

/* Candidatura — formulário claro com uma espinha gráfica em grafite e ouro. */
.distributor-application-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 86% 4%,rgba(217,186,120,.16),transparent 28%),
    linear-gradient(135deg,#efede6 0%,#fbfaf7 52%,#ece8df 100%);
  color:#17191b;
}
.dist-form-header{
  position:sticky;
  top:16px;
  z-index:20;
  width:min(1340px,calc(100% - 42px));
  height:76px;
  margin:0 auto;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:22px;
  background:rgba(255,255,252,.88);
  box-shadow:0 19px 52px rgba(42,37,28,.13),0 1px 0 #fff inset;
  backdrop-filter:blur(22px) saturate(130%);
  color:#18191a;
}
.dist-form-brand img{filter:none}
.dist-form-header>div span{color:#98712a}
.dist-form-header>div b{color:#191a1b}
.dist-form-close{border-color:rgba(27,28,29,.16);background:#f8f8f5}
.dist-form-close span{background:#18191a}
.dist-form-main{padding:72px 24px 110px}
.dist-form-shell{
  width:min(1250px,100%);
  grid-template-columns:335px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(156,113,39,.28);
  border-radius:14px;
  background:rgba(255,255,255,.86);
  box-shadow:0 38px 100px rgba(52,45,33,.14),0 1px 0 #fff inset;
  backdrop-filter:blur(18px);
}
.dist-form-sidebar{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:52px 38px 42px;
  background:linear-gradient(145deg,#111315,#1a1c1e 60%,#0d0f10);
}
.dist-form-sidebar::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-190px;
  top:90px;
  width:430px;
  height:430px;
  border:1px solid rgba(235,209,144,.13);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.007);
}
.dist-form-sidebar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#a6792a,#f5dda0,#ff7b22,transparent);
  filter:drop-shadow(0 0 7px rgba(238,209,140,.48));
  animation:distFormLight 7s ease-in-out infinite;
}
.dist-form-sidebar .dist-kicker{color:rgba(255,255,255,.55);font-size:9px}
.dist-form-sidebar h1{margin:26px 0 22px;color:#f7f6f2;font-size:48px;font-weight:440;line-height:.97;letter-spacing:-.055em}
.dist-form-sidebar>p{color:rgba(255,255,255,.52);font-size:13px;line-height:1.78}
.distributor-progress{margin-top:48px;gap:7px}
.distributor-progress li{min-height:64px;padding:12px 13px;border-radius:8px;color:rgba(255,255,255,.4)}
.distributor-progress li>span{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.55)}
.distributor-progress li.is-active{border-color:rgba(226,191,112,.35);background:rgba(226,191,112,.075);color:#fff}
.distributor-progress li.is-active>span{border-color:#d8b468;background:transparent;color:#e8cb88;box-shadow:0 0 16px rgba(216,180,104,.18)}
.distributor-progress li.is-complete>span{border-color:#d8b468;color:#e8cb88}
.dist-form-security{border-color:rgba(226,191,112,.2);background:rgba(255,255,255,.035)}
.dist-form-security svg{stroke:#dfc27d}
.distributor-form{padding:52px 54px 36px;background:rgba(255,255,253,.94);color:#191a1c}
.distributor-step>header{padding-bottom:27px;margin-bottom:30px;border-color:#e3dfd6}
.distributor-step>header>span{color:#9b7126}
.distributor-step>header h2{margin-top:10px;font-size:34px;font-weight:530;letter-spacing:-.04em}
.distributor-step>header p{color:#77736c;font-size:12px}
.distributor-field-grid{gap:20px}
.distributor-field{gap:9px;color:#5f5d58;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.distributor-field input,.distributor-field select,.distributor-field textarea{
  border-color:#dedbd3;
  border-radius:10px;
  background:#fafaf7;
  color:#181a1b;
  font-family:inherit;
  font-size:12px;
  text-transform:none;
}
.distributor-field input,.distributor-field select{height:54px}
.distributor-field input:focus,.distributor-field select:focus,.distributor-field textarea:focus{border-color:#b98a36;box-shadow:0 0 0 3px rgba(185,138,54,.1);background:#fff}
.distributor-choice label{min-height:88px;border-color:#dedbd3;border-radius:11px;background:#fafaf7;text-transform:none}
.distributor-choice input{accent-color:#a87928}
.distributor-upload-card{border-color:#dedad1;border-radius:12px;background:#fafaf7}
.distributor-upload-card:hover{border-color:#c5a86a;box-shadow:0 16px 38px rgba(50,43,31,.08)}
.distributor-upload-icon{border-color:rgba(156,113,39,.42);color:#91661f}
.distributor-upload-card em{color:#91661f}
.distributor-security-note,.distributor-final-note{border-color:#dfdbd1;border-radius:11px;background:#f2f0e9}
.distributor-security-note>span,.distributor-final-note>span{color:#9b7127}
.distributor-review article,.distributor-consents label{border-color:#dfdcd4;border-radius:10px;background:#fafaf7}
.distributor-consents input{accent-color:#a87928}
.distributor-form-footer{border-color:#e1ddd5}
.distributor-form-footer button{min-height:50px;border-radius:999px}
.distributor-prev{border-color:#d8d4cc;background:#f5f4ef;color:#393a3b}
.distributor-next,.distributor-submit{min-width:168px;background:#121416;color:#fff;box-shadow:0 13px 30px rgba(17,19,21,.14)}
.distributor-next i,.distributor-submit i{color:#e3c277;font-style:normal}

@keyframes distClosingSweep{
  0%,15%{opacity:.18;background-position:100% 0}
  52%{opacity:.95}
  100%{opacity:.16;background-position:-100% 0}
}
@keyframes distFormLight{0%,12%{transform:translateX(-64%);opacity:.35}50%{opacity:1}100%{transform:translateX(64%);opacity:.35}}

@media(max-width:1100px){
  .dist-network-bar__inner>div{padding:23px 20px}
  .dist-manifesto__grid{grid-template-columns:70px 1fr}.dist-manifesto__copy{grid-column:2;padding-top:28px}
  .dist-closing__grid{gap:50px}
  .dist-form-shell{grid-template-columns:295px 1fr}.dist-form-sidebar{padding:45px 28px}.distributor-form{padding:44px 36px 32px}
}

@media(max-width:860px){
  .distributor-page .nav{top:10px;background:transparent}
  .distributor-page .nav .nav-inner{height:66px;padding:0 16px;border-radius:18px}
  .distributor-page .nav-links{background:rgba(255,255,252,.98);box-shadow:0 22px 52px rgba(30,28,24,.15)}
  .distributor-page .nav-links>a,.distributor-page .nav-products__trigger{color:#171819}
  .dist-network-bar__inner{grid-template-columns:1fr;min-height:0;padding:13px 0}
  .dist-network-bar__inner>div{padding:15px 0;border-right:0;border-bottom:1px solid var(--dist-soft-line)}
  .dist-network-bar__inner>div:last-child{border-bottom:0}
  .dist-manifesto{padding:96px 0}.dist-manifesto__copy{padding-top:25px}
  .dist-foundation,.dist-process{padding:96px 0}
  .dist-closing{padding:95px 0}.dist-closing__grid{grid-template-columns:1fr;gap:48px}.dist-closing__action{max-width:580px}
  .dist-lookup{padding:96px 0}
  .dist-form-header{top:10px;width:calc(100% - 24px);height:68px;border-radius:18px}
  .dist-form-main{padding:45px 12px 70px}
  .dist-form-shell{grid-template-columns:1fr}
  .dist-form-sidebar{padding:38px 32px}
  .dist-form-sidebar h1{font-size:42px}
  .distributor-progress{grid-template-columns:repeat(4,1fr);margin-top:30px}
  .distributor-progress li{justify-content:center;min-height:52px}
  .distributor-progress li div{display:none}
  .distributor-form{padding:38px 30px 30px}
}

@media(max-width:620px){
  .dist-brand-hero{padding-top:112px}
  .dist-brand-hero__mobile-copy h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:43px;font-weight:460}
  .dist-brand-hero__mobile-copy a{border-radius:7px;background:#111315;box-shadow:0 17px 38px rgba(17,19,21,.16)}
  .dist-manifesto__grid{grid-template-columns:1fr}.dist-manifesto__copy{grid-column:auto}
  .dist-manifesto__title h2,.dist-heading h2{font-size:42px}
  .dist-foundation__grid article{min-height:330px}
  .dist-process__steps li{min-height:220px}
  .dist-closing h2{font-size:45px}
  .dist-lookup__panel{padding:26px 20px}
  .dist-form-header{padding:0 15px}.dist-form-brand{width:148px}
  .dist-form-main{padding-top:32px}
  .dist-form-sidebar{padding:32px 22px}.dist-form-sidebar h1{font-size:36px}
  .distributor-form{padding:31px 20px 24px}
  .distributor-step>header h2{font-size:29px}
  .distributor-field-grid{gap:16px}
}

@media(prefers-reduced-motion:reduce){
  .dist-closing__glow i,.dist-form-sidebar::after{animation:none!important}
}

/* Solarium v1.3.26 — hero da Rede Autorizada aprovado. */
.dist-partner-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(790px,56.3vw,945px);
  padding:154px 0 38px;
  overflow:hidden;
  background:#f4eee5;
  color:#151617;
}
.dist-partner-hero::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(249,247,242,.30) 0%,rgba(249,247,242,.16) 35%,transparent 55%),
    linear-gradient(180deg,rgba(249,247,242,.04) 60%,rgba(249,247,242,.22) 100%);
}
.dist-partner-hero__scene{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
}
.dist-partner-hero__scene img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  animation:distPartnerScene 12s ease-in-out infinite alternate;
}
.dist-partner-hero__inner{
  position:relative;
  z-index:2;
  min-height:clamp(598px,43.5vw,730px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.dist-partner-hero__copy{width:min(52%,770px);padding:32px 0 46px}
.dist-partner-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#b84d16;
  font-size:12px;
  font-weight:850;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.dist-partner-hero__eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg,#a7792b,#ebc878,#ff6a00);
}
.dist-partner-hero__copy h1{
  margin:25px 0 26px;
  color:#121314;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.15vw,86px);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.055em;
}
.dist-partner-hero__copy h1 span{display:block}
.dist-partner-hero__copy>p{
  max-width:650px;
  margin:0;
  color:#595854;
  font-size:17px;
  line-height:1.72;
}
.dist-partner-hero__actions{display:flex;align-items:center;gap:38px;margin-top:34px}
.dist-partner-hero__primary,
.dist-partner-hero__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  min-height:57px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.dist-partner-hero__primary{
  min-width:245px;
  padding:0 24px;
  border:1px solid #111214;
  border-radius:7px;
  background:#111214;
  color:#fff;
  box-shadow:0 18px 42px rgba(19,20,22,.17);
  transition:transform .3s ease,box-shadow .3s ease;
}
.dist-partner-hero__primary:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(19,20,22,.24)}
.dist-partner-hero__secondary{
  min-width:170px;
  border-bottom:1px solid rgba(31,31,29,.48);
  color:#252525;
}
.dist-partner-hero__primary i,
.dist-partner-hero__secondary i{font-style:normal;font-size:17px;font-weight:400}
.dist-partner-hero__primary i{color:#e8c77a}
.dist-partner-hero__proof{
  width:min(60%,850px);
  min-height:64px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:10px;
  background:rgba(255,255,255,.55);
  box-shadow:0 16px 38px rgba(68,57,39,.08),0 1px 0 #fff inset;
  backdrop-filter:blur(15px);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
}
.dist-partner-hero__proof span{
  min-height:28px;
  padding:0 13px;
  border-right:1px solid rgba(46,42,34,.12);
  display:flex;
  align-items:center;
  gap:10px;
  color:#4d4b47;
  font-size:12px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}
.dist-partner-hero__proof span:last-child{border-right:0}
.dist-partner-hero__proof i{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  flex:0 0 25px;
  border:1px solid rgba(177,128,42,.42);
  border-radius:50%;
  color:#9b6d20;
  font-size:10px;
  font-style:normal;
}
.dist-partner-hero__rail{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  overflow:hidden;
  background:rgba(164,119,42,.14);
}
.dist-partner-hero__rail span{
  display:block;
  width:25%;
  height:100%;
  background:linear-gradient(90deg,transparent,#b68532,#ffe8a6,#ff7a1e,transparent);
  filter:drop-shadow(0 0 8px rgba(226,188,102,.58));
  animation:distPartnerRail 7s linear infinite;
}
@keyframes distPartnerRail{from{transform:translateX(-100%)}to{transform:translateX(500%)}}
@keyframes distPartnerScene{from{transform:scale(1)}to{transform:scale(1.012)}}

@media(max-width:1180px){
  .dist-partner-hero{min-height:820px;padding-top:142px}
  .dist-partner-hero__inner{min-height:640px}
  .dist-partner-hero__copy{width:55%;padding-top:22px}
  .dist-partner-hero__copy h1{font-size:59px}
  .dist-partner-hero__copy>p{font-size:15px}
  .dist-partner-hero__proof{width:66%}
  .dist-partner-hero__proof span{padding:0 9px;font-size:11px}
}

@media(max-width:860px){
  .dist-partner-hero{
    min-height:1060px;
    padding:120px 0 26px;
  }
  .dist-partner-hero::before{
    background:
      linear-gradient(180deg,rgba(249,247,242,.98) 0%,rgba(249,247,242,.93) 34%,rgba(249,247,242,.58) 47%,rgba(249,247,242,.05) 67%,rgba(249,247,242,.08) 100%),
      linear-gradient(90deg,rgba(249,247,242,.28),transparent 72%);
  }
  .dist-partner-hero__scene img{object-position:center bottom}
  .dist-partner-hero__inner{min-height:914px}
  .dist-partner-hero__copy{width:min(100%,620px);padding:22px 0 30px}
  .dist-partner-hero__eyebrow{font-size:11px}
  .dist-partner-hero__copy h1{margin:20px 0 19px;font-size:clamp(45px,9.4vw,66px);line-height:.96}
  .dist-partner-hero__copy>p{max-width:590px;font-size:16px;line-height:1.62}
  .dist-partner-hero__actions{gap:24px;margin-top:27px}
  .dist-partner-hero__proof{width:100%;grid-template-columns:1fr 1fr;gap:0;min-height:92px;padding:9px 10px}
  .dist-partner-hero__proof span{min-height:36px;border-right:0}
  .dist-partner-hero__proof span:nth-child(odd){border-right:1px solid rgba(46,42,34,.12)}
}

@media(max-width:620px){
  .dist-partner-hero{min-height:980px;padding-top:103px}
  .dist-partner-hero__inner{min-height:850px}
  .dist-partner-hero__copy{padding-top:24px}
  .dist-partner-hero__eyebrow{gap:10px;font-size:11px;letter-spacing:.17em}
  .dist-partner-hero__eyebrow::before{width:25px}
  .dist-partner-hero__copy h1{font-size:clamp(42px,11.3vw,52px);letter-spacing:-.05em}
  .dist-partner-hero__copy>p{font-size:15px;line-height:1.58}
  .dist-partner-hero__actions{display:grid;gap:13px;margin-top:24px}
  .dist-partner-hero__primary,.dist-partner-hero__secondary{width:100%;min-height:54px}
  .dist-partner-hero__secondary{min-height:46px}
  .dist-partner-hero__proof{min-height:96px;padding:8px 5px}
  .dist-partner-hero__proof span{padding:0 7px;font-size:10px;letter-spacing:.035em}
  .dist-partner-hero__proof i{width:22px;height:22px;flex-basis:22px}
}

@media(prefers-reduced-motion:reduce){
  .dist-partner-hero__scene img,.dist-partner-hero__rail span{animation:none!important}
}

/* Solarium v1.3.31 — landing da Rede Autorizada em uma única cena editorial. */
.dist-partner-hero--crystal{
  min-height:clamp(780px,56.3vw,941px);
  padding:132px 0 46px;
  background:#f6f4ef;
}
.dist-partner-hero--crystal::before{
  background:linear-gradient(90deg,rgba(250,249,245,.22) 0%,rgba(250,249,245,.08) 38%,transparent 51%);
}
.dist-partner-hero--crystal .dist-partner-hero__scene img{
  object-position:center;
  animation:none;
}
.dist-partner-hero--crystal .dist-partner-hero__inner{
  min-height:clamp(600px,43vw,720px);
  justify-content:center;
}
.dist-partner-hero--crystal .dist-partner-hero__copy{
  width:min(43%,650px);
  padding:0 0 10px;
}
.dist-partner-hero--crystal .dist-partner-hero__copy h1{
  margin:24px 0 24px;
  font-size:clamp(50px,4.35vw,73px);
  line-height:.98;
  letter-spacing:-.048em;
}
.dist-partner-hero--crystal .dist-partner-hero__copy>p{
  max-width:590px;
  color:#5d5b56;
  font-size:16px;
  line-height:1.7;
}
.dist-partner-hero--crystal .dist-partner-hero__actions{margin-top:32px}
.dist-partner-hero--crystal+.footer{margin-top:0}

@media(max-width:1180px){
  .dist-partner-hero--crystal{min-height:780px;padding-top:122px}
  .dist-partner-hero--crystal .dist-partner-hero__inner{min-height:610px}
  .dist-partner-hero--crystal .dist-partner-hero__copy{width:45%}
  .dist-partner-hero--crystal .dist-partner-hero__copy h1{font-size:clamp(46px,5vw,59px)}
}

@media(max-width:860px){
  .dist-partner-hero--crystal{
    min-height:1040px;
    padding:116px 0 30px;
  }
  .dist-partner-hero--crystal::before{
    background:linear-gradient(180deg,rgba(250,249,245,.99) 0%,rgba(250,249,245,.97) 40%,rgba(250,249,245,.72) 51%,rgba(250,249,245,.02) 72%);
  }
  .dist-partner-hero--crystal .dist-partner-hero__scene img{object-position:69% bottom}
  .dist-partner-hero--crystal .dist-partner-hero__inner{min-height:900px;justify-content:flex-start}
  .dist-partner-hero--crystal .dist-partner-hero__copy{width:min(100%,620px);padding-top:24px}
}

@media(max-width:620px){
  .dist-partner-hero--crystal{min-height:960px;padding-top:96px}
  .dist-partner-hero--crystal .dist-partner-hero__inner{min-height:840px}
  .dist-partner-hero--crystal .dist-partner-hero__copy h1{font-size:clamp(39px,10.7vw,49px)}
  .dist-partner-hero--crystal .dist-partner-hero__copy>p{font-size:14px}
}
