:root{
  --blue:#275DFF; --blue-deep:#0B1A5C; --blue-mid:#1233A8;
  --ink:#000; --body:#333; --muted:#6B6B78;
  --mist:#F5F5F7; --line:#E4E4E9; --surface:#fff;
  --s0:#F2F5FF; --s1:#D6E1FF; --s2:#A9C0FF;
  --wa:#178040; --wa-ink:#fff;
  --t1:26px; --t2:21px; --t3:16px; --t4:14px; --t5:12px; --t6:10px;
  --sp1:4px; --sp2:8px; --sp3:12px; --sp4:16px; --sp5:20px; --sp6:24px; --sp7:32px;
  --r-sm:16px; --r-md:24px; --r-pill:100px;
  --display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --text:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --tap:52px; --gutter:20px; --bar:76px;
}
html[data-theme="dark"]{
  --blue:#7FA0FF; --ink:#F2F2F5; --body:#C2C2CE; --muted:#82828F;
  --mist:#16161C; --line:#25252E; --surface:#0E0E12;
  --s0:#101A33; --s1:#16203D; --s2:#1E3B7A;
  --wa:#3ED47C; --wa-ink:#06210F;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html.elemarjr-links-html{width:100% !important;max-width:none !important;display:block !important;
  overflow-x:hidden;overflow-y:auto !important;height:auto !important;min-height:100%;max-height:none !important}
body.elemarjr-links-app{margin:0;width:100% !important;max-width:none !important;display:block !important;
  background:var(--surface);color:var(--body);
  font:400 var(--t4)/1.55 var(--text);-webkit-font-smoothing:antialiased;
  padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom));
  overflow-x:hidden;overflow-y:auto !important;height:auto !important;min-height:100%;max-height:none !important}
.lnk-shell{width:100%;display:flex;flex-direction:column;align-items:center}
body.elemarjr-links-app .page{width:100%;max-width:100%;margin:0 auto;position:relative}

a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-sm)}
.hero a:focus-visible{outline-color:#fff}

.hero{position:relative;overflow:hidden;padding:var(--sp5) var(--gutter);text-align:center;
  background:linear-gradient(150deg,var(--blue-deep) 0%,var(--blue-mid) 52%,var(--blue) 100%);color:#fff}
.hero::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.17) 1.3px,transparent 1.3px);background-size:13px 13px;opacity:.55}
.hero::after{content:"JR.";position:absolute;right:-20px;bottom:-56px;font:800 148px/.8 var(--display);
  color:rgba(255,255,255,.09);pointer-events:none}
.hero > *{position:relative;z-index:2}
.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;margin:0 auto var(--sp2);
  border:2px solid rgba(255,255,255,.8);background:#1233A8}
.wm{font:800 var(--t1)/1 var(--display);letter-spacing:-.025em;margin:0 0 var(--sp1)}
.wm i{color:#A9C0FF;font-style:normal}
.wm.wm--logo{display:flex;justify-content:center;margin:0 auto var(--sp1)}
.hero .wm-img{width:min(214px,70%);height:auto;margin:0 auto;display:block;object-fit:contain}
.role{font:600 var(--t6)/1 var(--text);letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin:0 0 var(--sp3)}
.offer{font:400 var(--t4)/1.45 var(--text);opacity:.95;margin:0 auto;max-width:38ch;text-wrap:balance}

.lnk-main{padding:0 var(--gutter)}
section{padding:var(--sp6) 0 var(--sp1);border-bottom:1px solid var(--line)}
section:last-of-type,section.sem-filete{border-bottom:0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp3);margin-bottom:var(--sp3)}
.sec-title{font:700 var(--t5)/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0}
.sec-all{font:500 var(--t4) var(--display);color:var(--blue);text-decoration:none;white-space:nowrap;
  min-height:44px;display:flex;align-items:center;padding:0 var(--sp1);margin:-6px calc(var(--sp1) * -1) 0 0}

.next{margin:var(--sp6) 0 var(--sp2);position:relative;z-index:5}
.next-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp5);
  box-shadow:0 10px 34px rgba(11,26,92,.13)}
html[data-theme="dark"] .next-card{box-shadow:0 10px 34px rgba(0,0,0,.5)}
.next-what{font:700 var(--t2)/1.22 var(--display);color:var(--ink);letter-spacing:-.018em;
  margin:0 0 var(--sp3);text-wrap:balance}
.cta{display:flex;align-items:center;justify-content:center;gap:var(--sp2);width:100%;min-height:var(--tap);
  border-radius:var(--r-pill);background:var(--blue);color:#fff;text-decoration:none;
  font:600 var(--t3) var(--display);border:0;cursor:pointer}
html[data-theme="dark"] .cta{color:#0B1226}
.cta:active{transform:scale(.985)}
.ask{font:400 var(--t5) var(--text);color:var(--muted);margin:0 0 var(--sp2)}
.intents{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp2);margin-bottom:var(--sp3)}
.chip{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:var(--sp2);
  border:1px solid var(--s1);border-radius:var(--r-sm);background:var(--s0);color:var(--blue);
  font:500 var(--t4)/1.2 var(--display);text-decoration:none}
.chip:active{background:var(--s1)}

.proof{background:var(--blue-deep);margin:var(--sp6) calc(var(--gutter) * -1) 0;
  padding:var(--sp6) var(--gutter) var(--sp5);position:relative;overflow:hidden}
.proof::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.13) 1.2px,transparent 1.2px);background-size:13px 13px;opacity:.5}
.proof > *{position:relative;z-index:2}
.proof-lab{font:700 var(--t6)/1 var(--display);letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.6);margin:0 0 var(--sp5);text-align:center}
.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:var(--sp5) var(--sp5);margin-bottom:var(--sp5)}
.logos img{max-height:20px;max-width:100px;width:auto;height:auto;object-fit:contain;
  display:block;opacity:.92;color:rgba(255,255,255,.72);font:500 var(--t5) var(--display)}
.proof-foot{font:400 var(--t5)/1.45 var(--text);color:rgba(255,255,255,.58);text-align:center;
  margin:0;padding-top:var(--sp4);border-top:1px solid rgba(255,255,255,.14);text-wrap:balance}

.quote{border-left:2px solid var(--blue);padding:0 0 0 var(--sp4);margin:var(--sp5) 0 0}
.quote p{font:400 var(--t4)/1.55 var(--text);color:var(--body);margin:0 0 var(--sp2)}
.quote cite{display:block;font:500 var(--t5)/1.4 var(--display);color:var(--muted);font-style:normal}

.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp3)}
.tile{position:relative;border-radius:var(--r-sm);overflow:hidden;text-decoration:none;display:block;
  width:100%;aspect-ratio:1/1;background:var(--mist);border:1px solid var(--line)}
.tile img{width:100%;height:100%;object-fit:cover;display:block}
.tile:active{opacity:.86}
.tile.solid{background:linear-gradient(150deg,var(--blue-deep),var(--blue));border:0}

.item{display:flex;gap:var(--sp3);align-items:flex-start;padding:var(--sp3) 0;
  border-bottom:1px solid var(--line);text-decoration:none;color:inherit;min-height:var(--tap)}
.item:last-of-type{border-bottom:0}
.item:active{opacity:.6}
.item .mark{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--s0);color:var(--blue);
  display:flex;align-items:center;justify-content:center;font:700 var(--t5) var(--display);line-height:1;overflow:hidden}
.item .mark img{width:100%;height:100%;object-fit:cover;display:block}
.item .mark.date{background:var(--mist);color:var(--ink);flex-direction:column}
.item .mark.date b{font:700 var(--t3)/1 var(--display)}
.item .mark.date small{font:500 var(--t6)/1 var(--text);color:var(--muted)}
.item .txt{min-width:0;flex:1}
.item .src{display:block;font:400 var(--t5)/1.35 var(--text);color:var(--muted);margin-bottom:var(--sp1)}
.item .ttl{display:block;font:500 var(--t3)/1.35 var(--text);color:var(--body);margin:0}
.item .arw{flex:0 0 auto;color:var(--muted);font-size:var(--t3);align-self:center}
.item-empty{color:var(--muted);font-size:var(--t4);padding:6px 0;margin:0}

.midcta{display:flex;align-items:center;gap:var(--sp3);margin:var(--sp5) 0 var(--sp1);
  padding:var(--sp4);border-radius:var(--r-sm);background:var(--mist);
  text-decoration:none;color:inherit;min-height:var(--tap)}
.midcta .t{flex:1;min-width:0}
.midcta b{display:block;font:700 var(--t3)/1.25 var(--display);color:var(--ink);margin-bottom:2px}
.midcta span{font:400 var(--t5)/1.4 var(--text);color:var(--muted)}
.midcta .go{flex:0 0 auto;font:500 var(--t4) var(--display);color:var(--blue)}
.midcta:active{opacity:.7}

.lnk-foot{padding:var(--sp6) var(--gutter);text-align:center;color:var(--muted);font-size:var(--t5)}
.social{display:flex;justify-content:center;gap:var(--sp3);margin-bottom:var(--sp5)}
.social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none}
.social a svg{width:18px;height:18px;fill:currentColor;display:block}
.social a:active{background:var(--mist)}
.lnk-foot .wm2{font:800 var(--t3) var(--display);color:var(--ink);letter-spacing:-.02em;margin-bottom:var(--sp1)}
.lnk-foot .wm2 i{color:var(--blue);font-style:normal}
.lnk-foot .wm2.wm--logo{display:flex;justify-content:center}
.lnk-foot .wm-img{width:132px;height:auto;max-width:60%;object-fit:contain;display:block}
.lnk-foot .wm-img--dark{display:none}
html[data-theme="dark"] .lnk-foot .wm-img--light{display:none}
html[data-theme="dark"] .lnk-foot .wm-img--dark{display:block}

.bar{position:fixed;left:0;right:0;bottom:0;z-index:40;
  padding:var(--sp3) var(--gutter) calc(var(--sp3) + env(safe-area-inset-bottom));
  background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);
  border-top:1px solid var(--line);transition:transform .25s ease,opacity .2s ease}
.bar.recolhida{transform:translateY(115%);opacity:0;pointer-events:none}
.bar-in{width:100%;max-width:100%;margin:0 auto;display:flex;gap:var(--sp3)}
.bar .cta{flex:1;background:var(--wa);color:var(--wa-ink)}
.theme{width:var(--tap);min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);
  background:var(--surface);color:var(--muted);font-size:var(--t3);cursor:pointer;flex:0 0 auto}

@media(min-width:560px){
  :root{--gutter:26px;--t1:28px;--t2:23px}
  .avatar{width:76px;height:76px}
}
@media(min-width:900px){
  body.elemarjr-links-app{background:var(--mist);padding-bottom:calc(var(--bar) + 24px + env(safe-area-inset-bottom))}
  body.elemarjr-links-app .page{width:460px;max-width:460px;margin:var(--sp7) auto;border-radius:30px;overflow:clip;background:var(--surface);
    box-shadow:0 22px 70px rgba(11,26,92,.16)}
  html[data-theme="dark"] body.elemarjr-links-app .page{box-shadow:0 22px 70px rgba(0,0,0,.6)}
  body.elemarjr-links-app .bar{position:fixed;left:0;right:0;bottom:0}
  body.elemarjr-links-app .bar-in{max-width:460px}
  .desk-note{display:block}
}
.desk-note{display:none;max-width:460px;margin:0 auto var(--sp3);text-align:center;font-size:var(--t5);color:var(--muted)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
