/* Link My Career visual system — premium AI platform direction */
:root{
  --lmc-navy:#082b58;
  --lmc-blue:#176fe8;
  --lmc-cyan:#27b5f5;
  --lmc-teal:#10b8a6;
  --lmc-violet:#7b61ff;
  --lmc-ink:#102b50;
  --lmc-muted:#627790;
  --lmc-line:#d8e5f0;
  --lmc-bg:#f7fbff;
  --lmc-card:#ffffff;
  --lmc-shadow:0 18px 50px rgba(25,72,122,.10);
}
html{background:#fff}
body{
  color:var(--lmc-ink);
  background:
    radial-gradient(circle at 10% 0%,rgba(39,181,245,.09),transparent 26rem),
    radial-gradient(circle at 92% 7%,rgba(123,97,255,.08),transparent 28rem),
    linear-gradient(180deg,#fbfdff 0%,#ffffff 34%,#ffffff 100%)!important;
}
h1,h2,h3{color:var(--lmc-navy);text-wrap:balance}
h1,h2{letter-spacing:-.035em}
p,.hint,.sub,.muted{color:var(--lmc-muted)}
button,.btn,.action,a.action,input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
button,.btn,.action,a.action{border-radius:12px!important}
button.primary,.btn.primary,.action.primary,a.action.primary,.primary{
  background:linear-gradient(135deg,var(--lmc-navy) 0%,#0f4f9d 55%,var(--lmc-blue) 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(15,79,157,.18);
}
button.primary:hover,.btn.primary:hover,.action.primary:hover,a.action.primary:hover,.primary:hover{filter:none!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,79,157,.24)}
button.secondary,.btn.secondary,.action.secondary,a.action.secondary,.secondary{
  background:#fff!important;
  border-color:#b8cbe0!important;
  color:var(--lmc-navy)!important;
}
input,textarea,select{
  border-color:#b7c9dd!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.98)!important;
}
input:focus,textarea:focus,select:focus{
  outline:none!important;
  border-color:var(--lmc-blue)!important;
  box-shadow:0 0 0 4px rgba(23,111,232,.11)!important;
}
.card,.shell,main>section,.hero-card,.section,.jobCard,.aside,.source,.source-box,.row{
  border-color:var(--lmc-line)!important;
  box-shadow:var(--lmc-shadow)!important;
}
.card,.shell,.hero-card,.section,.jobCard,.aside{border-radius:20px!important}
header,.header{backdrop-filter:saturate(140%) blur(10px)}
.kicker,.eyebrow,.section-kicker{color:#247fd2!important;font-weight:900!important}
.hero,.hero-card .hero-inner,.shell .hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(123,97,255,.10),transparent 17rem),
    radial-gradient(circle at 18% 8%,rgba(39,181,245,.10),transparent 20rem),
    linear-gradient(120deg,#fbfdff,#f5fbff 55%,#f6f3ff)!important;
}
.cards article,.features article,.algorithm-stage,.resumeBuilderStartBox,.resumeGuidanceCards>*,.resumeReviewQuestion,.resumeFinalSection{
  border-color:var(--lmc-line)!important;
}
.cards article,.algorithm-stage,.resumeBuilderStartBox,.resumeReviewQuestion,.resumeFinalSection{
  background:linear-gradient(145deg,#ffffff,#f8fbff)!important;
  box-shadow:0 12px 30px rgba(19,63,110,.06);
}
.icon{
  box-shadow:inset 0 0 0 1px rgba(23,111,232,.08);
}
.closing{
  background:
    radial-gradient(circle at 82% 10%,rgba(123,97,255,.34),transparent 22rem),
    radial-gradient(circle at 15% 100%,rgba(39,181,245,.25),transparent 20rem),
    linear-gradient(135deg,#062755,#0c3f83 58%,#173768)!important;
  box-shadow:0 24px 60px rgba(8,43,88,.22)!important;
}
.closing h2,.closing p{color:#fff!important}
.match-card,.resumeBuilderSourceNotice,.resumeBuilderProgress{
  box-shadow:0 16px 38px rgba(23,72,120,.10)!important;
}
.resumeBuilderSourceNotice{
  border-left:4px solid var(--lmc-teal)!important;
  background:linear-gradient(120deg,#effbf9,#f6f9ff)!important;
}
.resumeBuilderIntakeLocked{filter:saturate(.78)}
/* Homepage evergreen value proposition */
.evergreen-promo{
  margin:26px 0 30px;
  padding:28px;
  border:1px solid #d7e5f3;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 0%,rgba(123,97,255,.18),transparent 18rem),
    radial-gradient(circle at 0% 100%,rgba(39,181,245,.18),transparent 20rem),
    linear-gradient(135deg,#f9fcff 0%,#f4f3ff 52%,#f0fbf8 100%);
  box-shadow:0 22px 50px rgba(18,61,99,.10);
  position:relative;
  overflow:hidden;
}
.evergreen-promo:after{
  content:"";
  position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border-radius:50%;
  background:linear-gradient(135deg,rgba(39,181,245,.13),rgba(123,97,255,.17));
}
.evergreen-copy{position:relative;z-index:1;max-width:890px}
.evergreen-label{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#e6f1ff;color:#155db4;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.evergreen-promo h3{font-size:clamp(26px,3vw,39px);line-height:1.08;margin:14px 0 10px;max-width:850px}
.evergreen-promo h3 strong{background:linear-gradient(90deg,#176fe8,#6f64ef,#10a996);-webkit-background-clip:text;background-clip:text;color:transparent}
.evergreen-lead{font-size:17px;max-width:820px;margin:0 0 22px}
.evergreen-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;position:relative;z-index:1}
.evergreen-step{
  background:rgba(255,255,255,.9);border:1px solid #d9e7f2;border-radius:18px;padding:18px;
  min-width:0;box-shadow:0 12px 28px rgba(17,62,105,.07)
}
.evergreen-step .step-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:900;margin-bottom:12px}
.evergreen-step:nth-child(1) .step-badge{background:#dff0ff;color:#176fe8}
.evergreen-step:nth-child(3) .step-badge{background:#eee8ff;color:#7256ee}
.evergreen-step:nth-child(5) .step-badge{background:#dcf8ef;color:#0b9a7d}
.evergreen-step h4{font-size:17px;line-height:1.25;margin:0 0 7px;color:var(--lmc-navy)}
.evergreen-step p{font-size:13px;line-height:1.5;margin:0}
.evergreen-arrow{display:grid;place-items:center;color:#5e8bc4;font-size:28px;font-weight:900}
.evergreen-punch{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:18px;padding:16px 18px;border-radius:16px;color:white;
  background:linear-gradient(135deg,#082b58,#0e4d9a 56%,#6c57df);
}
.evergreen-punch strong{font-size:20px;line-height:1.2}
.evergreen-punch span{font-size:13px;color:#dbeaff;text-align:right;max-width:440px}
@media(max-width:800px){
  .evergreen-promo{padding:22px}
  .evergreen-flow{grid-template-columns:1fr;gap:10px}
  .evergreen-arrow{transform:rotate(90deg);height:20px}
  .evergreen-punch{align-items:flex-start;flex-direction:column}
  .evergreen-punch span{text-align:left}
  .card,.shell,.hero-card,.section{box-shadow:0 12px 30px rgba(25,72,122,.08)!important}
}
@media(max-width:520px){
  .evergreen-promo{padding:18px;border-radius:20px}
  .evergreen-promo h3{font-size:29px}
  .evergreen-lead{font-size:15px}
  .evergreen-step{padding:16px}
  .evergreen-punch strong{font-size:18px}
}

/* Professional marketing signature footer */
[data-lmc-professional-footer]{width:min(1480px,calc(100% - 32px));margin:34px auto 22px}
.lmc-pro-footer{
  min-height:230px;
  display:grid;
  grid-template-columns:minmax(250px,31%) minmax(300px,1fr) minmax(280px,34%);
  align-items:stretch;
  overflow:hidden;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 0%,rgba(49,113,255,.22),transparent 23rem),
    radial-gradient(circle at 12% 100%,rgba(34,193,195,.18),transparent 18rem),
    linear-gradient(135deg,#07264f 0%,#0a356b 52%,#071e3d 100%);
  box-shadow:0 22px 56px rgba(5,34,73,.28);
  border:1px solid rgba(148,190,235,.18);
}
.lmc-pro-footer-photo{
  min-height:230px;
  background:
    linear-gradient(90deg,rgba(7,38,79,.04) 0%,rgba(7,38,79,.1) 56%,#082d5c 100%),
    url("https://images.pexels.com/photos/7776473/pexels-photo-7776473.jpeg?auto=compress&cs=tinysrgb&w=1200") center 42%/cover no-repeat;
}
.lmc-pro-footer-copy{padding:34px 26px 30px 20px;align-self:center}
.lmc-pro-footer-copy h2{margin:0 0 14px;color:#fff!important;font-size:clamp(27px,2.8vw,43px);line-height:1.08;letter-spacing:-.035em}
.lmc-pro-footer-copy h2 strong{display:block;color:#35c2ff;background:linear-gradient(90deg,#39c6ff,#5da8ff,#9a7dff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lmc-pro-footer-copy p{margin:0;color:#c8d9ee!important;font-size:15px;line-height:1.6;max-width:650px}
.lmc-pro-footer-benefits{padding:26px 26px 24px 14px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.lmc-pro-footer-benefits>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}
.lmc-pro-footer-benefits p{margin:0;color:#fff!important;line-height:1.25}
.lmc-pro-footer-benefits strong{display:block;color:#fff;font-size:14px}
.lmc-pro-footer-benefits small{display:block;color:#aebfd5;font-size:12px;margin-top:3px;line-height:1.35}
.lmc-pro-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#176fe8,#5b7df1);box-shadow:0 8px 18px rgba(18,87,190,.28)}
.lmc-pro-footer-benefits>div:nth-child(2) .lmc-pro-icon{background:linear-gradient(135deg,#6956ea,#9a69f5)}
.lmc-pro-footer-benefits>div:nth-child(3) .lmc-pro-icon{background:linear-gradient(135deg,#0e9e87,#25c2a4)}
.lmc-pro-footer-benefits>div:nth-child(4) .lmc-pro-icon{background:linear-gradient(135deg,#e98a25,#f7a443)}
@media(max-width:900px){
  [data-lmc-professional-footer]{width:min(100% - 20px,900px);margin:26px auto 18px}
  .lmc-pro-footer{grid-template-columns:1fr 1.2fr}
  .lmc-pro-footer-photo{min-height:250px}
  .lmc-pro-footer-benefits{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:20px 24px 26px;border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:620px){
  [data-lmc-professional-footer]{width:min(100% - 14px,620px);margin:22px auto 14px}
  .lmc-pro-footer{grid-template-columns:1fr;border-radius:20px}
  .lmc-pro-footer-photo{min-height:190px;background-position:center 30%}
  .lmc-pro-footer-copy{padding:24px 20px 20px}
  .lmc-pro-footer-copy h2{font-size:30px}
  .lmc-pro-footer-benefits{grid-column:auto;grid-template-columns:1fr;padding:18px 20px 24px}
}

/* Symmetric illustrated journey cards */
.evergreen-flow{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);gap:10px}
.evergreen-step{
  display:grid;
  grid-template-rows:auto 170px auto 1fr;
  min-height:360px;
  padding:20px!important;
  position:relative;
  overflow:hidden;
  border-width:1px!important;
}
.evergreen-step:before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;border-radius:18px 18px 0 0;
}
.evergreen-step-profile{background:linear-gradient(160deg,#eef7ff 0%,#f9fcff 62%,#ffffff 100%)!important;border-color:#cfe4fb!important}
.evergreen-step-ai{background:linear-gradient(160deg,#f3efff 0%,#fbf9ff 62%,#ffffff 100%)!important;border-color:#ddd2ff!important}
.evergreen-step-match{background:linear-gradient(160deg,#eafaf4 0%,#f7fdfb 62%,#ffffff 100%)!important;border-color:#ccecdf!important}
.evergreen-step-profile:before{background:linear-gradient(90deg,#2b8df2,#67c1ff)}
.evergreen-step-ai:before{background:linear-gradient(90deg,#7359ee,#a67cff)}
.evergreen-step-match:before{background:linear-gradient(90deg,#12aa88,#3ed2ad)}
.evergreen-step .step-badge{
  width:42px;height:42px;border-radius:50%;font-size:16px;box-shadow:0 8px 20px rgba(28,74,120,.12);
}
.evergreen-visual{
  width:100%;
  height:150px;
  align-self:center;
  position:relative;
  display:grid;
  place-items:center;
  border-radius:18px;
}
.evergreen-profile-visual{background:linear-gradient(145deg,rgba(204,230,255,.62),rgba(255,255,255,.9));}
.ev-person{position:absolute;left:22px;bottom:14px;width:72px;height:92px;border-radius:38px 38px 24px 24px;background:linear-gradient(180deg,#8ec9ff,#347fc6);box-shadow:0 12px 24px rgba(41,113,182,.16)}
.ev-person:before{content:"";position:absolute;left:19px;top:-26px;width:35px;height:35px;border-radius:50%;background:#f2c6a7;border:4px solid #244c73}
.ev-person span{position:absolute;left:10px;right:10px;top:18px;height:10px;border-radius:8px;background:rgba(255,255,255,.55)}
.ev-profile-card{position:absolute;right:18px;top:22px;width:150px;height:106px;border-radius:14px;background:#fff;border:1px solid #d7e8f6;box-shadow:0 14px 28px rgba(24,77,124,.12);padding:14px}
.ev-profile-card b{display:block;width:68%;height:10px;border-radius:8px;background:#1f4f7e;margin-bottom:12px}
.ev-profile-card i{display:block;height:7px;border-radius:6px;background:#a9cbe8;margin:8px 0}
.ev-profile-card i:nth-of-type(1),.ev-profile-card i:nth-of-type(3){width:82%}.ev-profile-card i:nth-of-type(2){width:64%}.ev-profile-card i:nth-of-type(4){width:72%}
.evergreen-ai-visual{background:linear-gradient(145deg,rgba(223,215,255,.66),rgba(255,255,255,.92));}
.ev-ai-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:22px;display:grid;place-items:center;color:#fff;font-size:30px;background:radial-gradient(circle at 35% 30%,#9f8cff,#7256e9 62%,#4d36c8);box-shadow:0 0 0 10px rgba(124,98,240,.10),0 16px 32px rgba(91,68,201,.22)}
.ev-opportunity{position:absolute;width:126px;height:40px;border-radius:12px;background:#fff;border:1px solid #e0d8ff;box-shadow:0 8px 20px rgba(97,73,191,.10);padding:9px 10px}
.ev-opportunity b{display:block;width:64%;height:7px;border-radius:6px;background:#5d50b9}
.ev-opportunity i{display:block;width:82%;height:5px;border-radius:6px;background:#cfc8f3;margin-top:6px}
.ev-opportunity-a{top:12px;left:12px}.ev-opportunity-b{top:16px;right:10px}.ev-opportunity-c{bottom:12px;right:36px}
.evergreen-phone-visual{background:linear-gradient(145deg,rgba(211,245,232,.75),rgba(255,255,255,.92));}
.ev-phone{width:92px;height:142px;border:6px solid #133a5d;border-radius:24px;background:#fff;box-shadow:0 16px 30px rgba(31,88,79,.16);position:relative;padding:20px 9px 10px}
.ev-phone-notch{position:absolute;left:26px;top:5px;width:30px;height:6px;border-radius:5px;background:#153a59}
.ev-phone-brand{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#0d407b;color:white;font-weight:900;margin-bottom:12px}
.ev-phone b{display:block;width:82%;height:7px;border-radius:6px;background:#1a456d}.ev-phone i{display:block;width:64%;height:5px;border-radius:5px;background:#bdd4e4;margin-top:7px}
.ev-phone em{display:inline-flex;margin-top:13px;padding:5px 8px;border-radius:999px;background:#d8f6e9;color:#0b8e6e;font-style:normal;font-weight:900;font-size:11px}
.ev-phone strong{position:absolute;right:8px;bottom:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0c9f82;color:#fff}
.ev-bell{position:absolute;right:28px;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#f45b62;box-shadow:0 10px 20px rgba(24,82,73,.12);font-size:16px}
.evergreen-step h4{font-size:18px;margin:14px 0 8px;color:#0b3261}
.evergreen-step p{font-size:13px;line-height:1.55}
.evergreen-arrow{font-size:34px;color:#4d8ed9;text-shadow:0 6px 16px rgba(77,142,217,.18)}
@media(max-width:900px){
  .evergreen-flow{grid-template-columns:1fr;gap:10px}
  .evergreen-step{grid-template-rows:auto 155px auto 1fr;min-height:330px}
  .evergreen-arrow{height:28px;transform:rotate(90deg)}
}

/* Professional marketing footer — recurring brand promise */
.lmc-pro-marketing-footer{
  width:min(1180px,calc(100% - 40px));
  margin:42px auto 26px;
  min-height:250px;
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(300px,1.15fr) minmax(300px,1fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 78% 8%,rgba(94,91,246,.30),transparent 18rem),
    radial-gradient(circle at 10% 100%,rgba(28,184,245,.20),transparent 20rem),
    linear-gradient(135deg,#061e45 0%,#082f66 48%,#10285d 100%);
  box-shadow:0 24px 64px rgba(6,30,69,.24);
  color:#fff;
  position:relative;
}
.lmc-pro-marketing-footer:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 20%,rgba(4,24,58,.08) 44%,rgba(6,22,58,.20));
  pointer-events:none;
}
.lmc-pro-footer-photo{position:relative;min-height:250px;z-index:1;overflow:hidden}
.lmc-pro-footer-photo:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(6,30,69,.04) 35%,#082952 100%);
}
.lmc-pro-footer-photo img{
  width:100%;height:100%;min-height:250px;display:block;object-fit:cover;object-position:center 42%;
  filter:saturate(.9) contrast(1.04);
}
.lmc-pro-footer-copy{
  position:relative;z-index:2;padding:34px 30px 30px;display:flex;flex-direction:column;justify-content:center
}
.lmc-pro-footer-copy h2{margin:0 0 14px!important;font-size:clamp(29px,3vw,45px)!important;line-height:1.02!important;color:#fff!important;letter-spacing:-.045em!important}
.lmc-pro-footer-copy h2 span,.lmc-pro-footer-copy h2 strong{display:block}
.lmc-pro-footer-copy h2 strong{
  margin-top:4px;
  background:linear-gradient(90deg,#26c5ff 0%,#3da4ff 38%,#a074ff 72%,#18d7b6 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important
}
.lmc-pro-footer-copy p{margin:0!important;color:#cfe0f2!important;font-size:14px;line-height:1.58;max-width:620px}
.lmc-pro-footer-benefits{
  position:relative;z-index:2;padding:26px 26px 26px 8px;display:grid;align-content:center;gap:14px
}
.lmc-pro-footer-benefits>div{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}
.lmc-pro-footer-benefits p{margin:0!important}
.lmc-pro-footer-benefits strong{display:block;color:#fff;font-size:13px;line-height:1.2;margin-bottom:3px}
.lmc-pro-footer-benefits span:not(.lmc-pro-footer-icon){display:block;color:#bfcfe4;font-size:11.5px;line-height:1.35}
.lmc-pro-footer-icon{
  width:42px;height:42px;border-radius:50%;display:grid!important;place-items:center;
  color:#fff!important;font-size:20px;font-weight:900;
  background:linear-gradient(145deg,#1677e8,#2aa6ff);box-shadow:0 8px 18px rgba(3,19,47,.25)
}
.lmc-pro-footer-benefits>div:nth-child(2) .lmc-pro-footer-icon{background:linear-gradient(145deg,#7760ee,#9c78ff)}
.lmc-pro-footer-benefits>div:nth-child(3) .lmc-pro-footer-icon{background:linear-gradient(145deg,#06a78e,#19c7a2)}
.lmc-pro-footer-benefits>div:nth-child(4) .lmc-pro-footer-icon{background:linear-gradient(145deg,#f37f27,#ffad39)}

/* Home: stronger dual-audience section with equal visual weight */
#duas-pontas{
  position:relative;
  background:
    radial-gradient(circle at 12% 12%,rgba(39,181,245,.12),transparent 24rem),
    radial-gradient(circle at 90% 16%,rgba(123,97,255,.11),transparent 26rem),
    linear-gradient(180deg,#f7fbff 0%,#f3f8ff 100%)!important;
  border-top:1px solid #e4eef8;
  border-bottom:1px solid #e1ebf5;
}
#duas-pontas .wrap{padding-top:64px!important;padding-bottom:64px!important}
#duas-pontas .kicker{color:#176fe8!important}
#duas-pontas h2{font-size:clamp(32px,3.2vw,48px)!important;max-width:1080px!important}
#duas-pontas .section-lead{font-size:17px!important;max-width:960px!important}
#duas-pontas .duo{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;align-items:stretch!important;margin-top:30px!important
}
#duas-pontas .duo article{
  margin:0!important;padding:16px 16px 22px!important;height:100%!important;
  display:grid!important;grid-template-rows:auto auto 1fr!important;
  border:1px solid #d6e6f4!important;border-radius:22px!important;
  background:linear-gradient(145deg,#fff,#edf7ff)!important;
  box-shadow:0 18px 44px rgba(25,72,122,.10)!important;overflow:hidden
}
#duas-pontas .duo article:nth-child(2){
  background:linear-gradient(145deg,#fff,#f4efff)!important;
  border-color:#e0d9f4!important
}
#duas-pontas .duo article img{
  width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;
  border-radius:15px!important;margin:0 0 18px!important;display:block!important;box-shadow:none!important
}
#duas-pontas .duo article:first-child img{object-position:center 44%!important}
#duas-pontas .duo article:nth-child(2) img{object-position:center 42%!important}
#duas-pontas .duo article h3{font-size:22px!important;margin:0 4px 8px!important;color:#082b58!important}
#duas-pontas .duo article p{margin:0 4px!important;font-size:15px!important;line-height:1.62!important;color:#526b87!important}

/* Candidate account: footer spans the whole professional shell below every tab */
#candidateArea>[data-lmc-professional-footer]{grid-column:1/-1;min-width:0}
#candidateArea .lmc-pro-marketing-footer{width:100%;margin:28px 0 0}

@media(max-width:900px){
  .lmc-pro-marketing-footer{grid-template-columns:.8fr 1.2fr;min-height:0}
  .lmc-pro-footer-photo{min-height:230px}
  .lmc-pro-footer-photo img{min-height:230px}
  .lmc-pro-footer-benefits{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 24px 26px}
}
@media(max-width:760px){
  #duas-pontas .duo{grid-template-columns:1fr!important}
  #duas-pontas .duo article img{aspect-ratio:16/10!important}
}
@media(max-width:620px){
  .lmc-pro-marketing-footer{width:calc(100% - 24px);grid-template-columns:1fr;border-radius:20px;margin-top:28px}
  .lmc-pro-footer-photo{height:210px;min-height:210px}
  .lmc-pro-footer-photo img{height:210px;min-height:210px;object-position:center 38%}
  .lmc-pro-footer-photo:after{background:linear-gradient(180deg,transparent 48%,#082952 100%)}
  .lmc-pro-footer-copy{padding:24px 20px 18px}
  .lmc-pro-footer-copy h2{font-size:31px!important}
  .lmc-pro-footer-benefits{grid-template-columns:1fr;padding:12px 20px 24px;gap:12px}
  #candidateArea .lmc-pro-marketing-footer{width:100%}
}


/* PT-BR visual pilot — executive base + vivid brand moments */
html:lang(pt-BR){
  --pt-navy:#082b58;
  --pt-navy-deep:#061f46;
  --pt-blue:#176fe8;
  --pt-cyan:#31bdf3;
  --pt-teal:#0bb39e;
  --pt-violet:#7561ef;
  --pt-orange:#f38a2b;
  --pt-ink:#102d52;
  --pt-muted:#607792;
  --pt-line:#d7e5f1;
  --pt-shadow:0 14px 36px rgba(19,62,108,.085);
  --pt-shadow-strong:0 24px 60px rgba(8,43,88,.18);
}
html:lang(pt-BR) body{
  color:var(--pt-ink)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(49,189,243,.065),transparent 28rem),
    radial-gradient(circle at 94% 4%,rgba(117,97,239,.055),transparent 28rem),
    linear-gradient(180deg,#fbfdff 0%,#fff 32%,#fff 100%)!important;
}
html:lang(pt-BR) h1,
html:lang(pt-BR) h2,
html:lang(pt-BR) h3,
html:lang(pt-BR) h4{color:var(--pt-navy)!important;text-wrap:balance}
html:lang(pt-BR) h1,
html:lang(pt-BR) h2{letter-spacing:-.035em}
html:lang(pt-BR) p,
html:lang(pt-BR) .hint,
html:lang(pt-BR) .muted,
html:lang(pt-BR) .sub{color:var(--pt-muted)}
html:lang(pt-BR) .kicker,
html:lang(pt-BR) .eyebrow,
html:lang(pt-BR) .section-kicker,
html:lang(pt-BR) .overviewKicker{
  color:#267fd4!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

/* sober executive base */
html:lang(pt-BR) header,
html:lang(pt-BR) .header,
html:lang(pt-BR) .brandbar{
  background:rgba(255,255,255,.95)!important;
  border-color:#e2ebf3!important;
  backdrop-filter:saturate(145%) blur(12px);
}
html:lang(pt-BR) .shell,
html:lang(pt-BR) .card,
html:lang(pt-BR) .jobCard,
html:lang(pt-BR) .candidateCard,
html:lang(pt-BR) .reviewCard,
html:lang(pt-BR) .aside,
html:lang(pt-BR) .source,
html:lang(pt-BR) .source-box,
html:lang(pt-BR) .row{
  border-color:var(--pt-line)!important;
}
html:lang(pt-BR) .card,
html:lang(pt-BR) .jobCard,
html:lang(pt-BR) .candidateCard,
html:lang(pt-BR) .reviewCard{
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(19,62,108,.055)!important;
}

/* opening/hero areas remain clear and executive */
html:lang(pt-BR) .hero:not(.closing),
html:lang(pt-BR) .hero-card .hero-inner,
html:lang(pt-BR) .overviewHero{
  background:
    radial-gradient(circle at 84% 12%,rgba(49,189,243,.07),transparent 18rem),
    linear-gradient(120deg,#fbfdff 0%,#f7fbff 65%,#f7fcfb 100%)!important;
}
html:lang(pt-BR) h1 em,
html:lang(pt-BR) .hero h1 em{
  color:var(--pt-teal)!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
}

/* stronger hierarchy and CTA contrast */
html:lang(pt-BR) button,
html:lang(pt-BR) .btn,
html:lang(pt-BR) .action,
html:lang(pt-BR) a.action{border-radius:12px!important}
html:lang(pt-BR) button.primary,
html:lang(pt-BR) .btn.primary,
html:lang(pt-BR) .action.primary,
html:lang(pt-BR) a.action.primary,
html:lang(pt-BR) a.btn.primary{
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#0a3974 0%,#1263ca 57%,#257ff1 100%)!important;
  box-shadow:0 10px 24px rgba(23,111,232,.18)!important;
}
html:lang(pt-BR) button.secondary,
html:lang(pt-BR) .btn.secondary,
html:lang(pt-BR) .action.secondary{
  background:#fff!important;
  color:var(--pt-navy)!important;
  border-color:#adc4d9!important;
}
html:lang(pt-BR) input:not([type=checkbox]):not([type=radio]),
html:lang(pt-BR) textarea,
html:lang(pt-BR) select{
  background:#fff!important;
  color:var(--pt-ink)!important;
  border:1.5px solid #aec3d7!important;
  border-radius:10px!important;
}
html:lang(pt-BR) input:focus,
html:lang(pt-BR) textarea:focus,
html:lang(pt-BR) select:focus{
  border-color:var(--pt-blue)!important;
  outline:none!important;
  box-shadow:0 0 0 4px rgba(23,111,232,.10)!important;
}

/* vivid icons are the controlled color accents */
html:lang(pt-BR) .features article:nth-child(4n+1) .icon,
html:lang(pt-BR) .flow article:nth-child(4n+1) .icon{background:linear-gradient(145deg,#1d84ee,#3bb5f1)!important;color:#fff!important}
html:lang(pt-BR) .features article:nth-child(4n+2) .icon,
html:lang(pt-BR) .flow article:nth-child(4n+2) .icon{background:linear-gradient(145deg,#6954e9,#9b74ff)!important;color:#fff!important}
html:lang(pt-BR) .features article:nth-child(4n+3) .icon,
html:lang(pt-BR) .flow article:nth-child(4n+3) .icon{background:linear-gradient(145deg,#079b83,#2cc8a8)!important;color:#fff!important}
html:lang(pt-BR) .features article:nth-child(4n+4) .icon,
html:lang(pt-BR) .flow article:nth-child(4n+4) .icon{background:linear-gradient(145deg,#e87921,#f4a33d)!important;color:#fff!important}

/* cards gain presence without turning the whole page into a banner */
html:lang(pt-BR) .cards article,
html:lang(pt-BR) .resumeBuilderStartBox,
html:lang(pt-BR) .resumeReviewQuestion,
html:lang(pt-BR) .algorithm-stage,
html:lang(pt-BR) .journeyStep{
  background:linear-gradient(145deg,#fff,#f9fcff)!important;
  border-color:#d6e5f1!important;
  box-shadow:0 11px 28px rgba(16,61,108,.055)!important;
}
html:lang(pt-BR) section.tinted,
html:lang(pt-BR) .topicBlock:nth-of-type(even),
html:lang(pt-BR) .trajectorySection:nth-of-type(even){
  background:
    radial-gradient(circle at 92% 8%,rgba(117,97,239,.045),transparent 20rem),
    linear-gradient(180deg,#f7fbff,#fafcff)!important;
}

/* AI/matching moments use blue + teal + violet */
html:lang(pt-BR) .matchFlow .flowCenter,
html:lang(pt-BR) .ai-network,
html:lang(pt-BR) .candidateMotorOffAlert,
html:lang(pt-BR) .resumeBuilderProgress,
html:lang(pt-BR) .resumeBuilderSourceNotice{
  background:
    radial-gradient(circle at 90% 10%,rgba(117,97,239,.10),transparent 14rem),
    linear-gradient(135deg,#f1f8ff,#f4f1ff 55%,#eefaf7)!important;
  border-color:#cddff0!important;
}
html:lang(pt-BR) .resumeBuilderSourceNotice{border-left:4px solid var(--pt-teal)!important}

/* approved high-impact promotional language */
html:lang(pt-BR) .closing,
html:lang(pt-BR) .lmc-pro-footer,
html:lang(pt-BR) .lmc-pro-marketing-footer{
  color:#fff!important;
  background:
    radial-gradient(circle at 82% 0%,rgba(117,97,239,.28),transparent 22rem),
    radial-gradient(circle at 12% 100%,rgba(49,189,243,.18),transparent 20rem),
    linear-gradient(135deg,#061f46 0%,#08386f 52%,#161f5c 100%)!important;
  border-color:rgba(151,193,235,.15)!important;
  box-shadow:var(--pt-shadow-strong)!important;
}
html:lang(pt-BR) .closing h2,
html:lang(pt-BR) .closing h3,
html:lang(pt-BR) .lmc-pro-footer h2,
html:lang(pt-BR) .lmc-pro-marketing-footer h2{color:#fff!important}
html:lang(pt-BR) .closing p,
html:lang(pt-BR) .lmc-pro-footer p,
html:lang(pt-BR) .lmc-pro-marketing-footer p{color:#cbdcf0!important}

/* equal visual weight for paired images/cards */
html:lang(pt-BR) .duo{align-items:stretch!important}
html:lang(pt-BR) .duo>article,
html:lang(pt-BR) .duo>.card{height:100%!important}
html:lang(pt-BR) .duo img,
html:lang(pt-BR) .split img,
html:lang(pt-BR) .visual-photo img{
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:20px!important;
}
html:lang(pt-BR) #duas-pontas .duo article{
  background:linear-gradient(145deg,#fff,#f5faff)!important;
  border:1px solid #d5e5f2!important;
  box-shadow:var(--pt-shadow)!important;
}
html:lang(pt-BR) #duas-pontas .duo article:nth-child(2){
  background:linear-gradient(145deg,#fff,#f7f3ff)!important;
}

/* dashboard/account hierarchy */
html:lang(pt-BR) .overviewHero h2,
html:lang(pt-BR) .content .sectionHead h2,
html:lang(pt-BR) #careerServicesContent h2{
  font-size:clamp(27px,2.5vw,36px)!important;
  line-height:1.13!important;
}
html:lang(pt-BR) .statusBadge,
html:lang(pt-BR) .pill,
html:lang(pt-BR) .tag{border-radius:999px!important}
html:lang(pt-BR) .candidateCard:hover,
html:lang(pt-BR) .jobCard:hover{
  border-color:#b9d1e5!important;
  box-shadow:0 16px 34px rgba(16,61,108,.095)!important;
}

@media(max-width:800px){
  html:lang(pt-BR) body{background:linear-gradient(180deg,#fbfdff,#fff 34%)!important}
  html:lang(pt-BR) .duo img,
  html:lang(pt-BR) .split img,
  html:lang(pt-BR) .visual-photo img{aspect-ratio:16/11!important}
  html:lang(pt-BR) .card,
  html:lang(pt-BR) .jobCard,
  html:lang(pt-BR) .candidateCard,
  html:lang(pt-BR) .reviewCard{box-shadow:0 9px 22px rgba(19,62,108,.06)!important}
}



/* PT-BR recruiter marketing footer + AI robot */
html:lang(pt-BR) [data-lmc-recruiter-footer]{
  width:min(1480px,calc(100% - 32px));
  margin:34px auto 22px;
}
html:lang(pt-BR) .lmc-rec-footer{
  min-height:230px;
  display:grid;
  grid-template-columns:minmax(250px,31%) minmax(300px,1fr) minmax(280px,34%);
  align-items:stretch;
  overflow:hidden;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 0%,rgba(117,97,239,.30),transparent 23rem),
    radial-gradient(circle at 12% 100%,rgba(49,189,243,.16),transparent 18rem),
    linear-gradient(135deg,#071f47 0%,#103873 52%,#2b245f 100%);
  box-shadow:0 22px 56px rgba(5,34,73,.28);
  border:1px solid rgba(148,190,235,.18);
}
html:lang(pt-BR) .lmc-rec-footer-photo{
  min-height:230px;
  background:
    linear-gradient(90deg,rgba(7,31,71,.02) 0%,rgba(7,31,71,.08) 58%,#103366 100%),
    url("https://images.pexels.com/photos/5439449/pexels-photo-5439449.jpeg?auto=compress&cs=tinysrgb&w=1200") center 42%/cover no-repeat;
}
html:lang(pt-BR) .lmc-rec-footer-copy{padding:30px 28px 28px 22px;align-self:center}
html:lang(pt-BR) .lmc-rec-footer-copy h2{
  margin:10px 0 14px;color:#fff!important;
  font-size:clamp(27px,2.8vw,43px);line-height:1.08;letter-spacing:-.035em
}
html:lang(pt-BR) .lmc-rec-footer-copy h2 strong{
  display:block;
  background:linear-gradient(90deg,#39c6ff,#7b78ff,#aa78ff,#39d4b2);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
html:lang(pt-BR) .lmc-rec-footer-copy p{margin:0;color:#cbdcf0!important;font-size:15px;line-height:1.6}
html:lang(pt-BR) .lmc-rec-ai{display:inline-flex;align-items:center;gap:9px;color:#d9e7fb;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
html:lang(pt-BR) .lmc-rec-footer-benefits{padding:26px 26px 24px 14px;display:flex;flex-direction:column;justify-content:center;gap:14px}
html:lang(pt-BR) .lmc-rec-footer-benefits>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}
html:lang(pt-BR) .lmc-rec-footer-benefits p{margin:0;color:#fff!important;line-height:1.25}
html:lang(pt-BR) .lmc-rec-footer-benefits strong{display:block;color:#fff;font-size:14px}
html:lang(pt-BR) .lmc-rec-footer-benefits small{display:block;color:#b6c9e1;font-size:12px;margin-top:3px;line-height:1.35}
html:lang(pt-BR) .lmc-rec-icon{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;
  background:linear-gradient(135deg,#176fe8,#5b7df1);box-shadow:0 8px 18px rgba(18,87,190,.28)
}
html:lang(pt-BR) .lmc-rec-footer-benefits>div:nth-child(2) .lmc-rec-icon{background:linear-gradient(135deg,#6956ea,#9a69f5)}
html:lang(pt-BR) .lmc-rec-footer-benefits>div:nth-child(3) .lmc-rec-icon{background:linear-gradient(135deg,#0e9e87,#25c2a4)}
html:lang(pt-BR) .lmc-rec-footer-benefits>div:nth-child(4) .lmc-rec-icon{background:linear-gradient(135deg,#e98a25,#f7a443)}

/* official AI-engine robot */
html:lang(pt-BR) .lmc-ai-bot{
  position:relative;display:inline-block;width:34px;height:27px;border-radius:9px;
  background:linear-gradient(145deg,#eef7ff,#dbe8ff);
  border:2px solid #6c68e8;box-shadow:inset 0 -4px 0 rgba(80,76,190,.09),0 5px 12px rgba(42,50,129,.18)
}
html:lang(pt-BR) .lmc-ai-bot:before,
html:lang(pt-BR) .lmc-ai-bot:after{
  content:"";position:absolute;top:8px;width:5px;height:5px;border-radius:50%;background:#15a98d
}
html:lang(pt-BR) .lmc-ai-bot:before{left:7px}
html:lang(pt-BR) .lmc-ai-bot:after{right:7px}
html:lang(pt-BR) .lmc-ai-bot .bot-antenna{
  position:absolute;left:14px;top:-8px;width:2px;height:7px;background:#6c68e8
}
html:lang(pt-BR) .lmc-ai-bot .bot-antenna:after{
  content:"";position:absolute;left:-2px;top:-4px;width:6px;height:6px;border-radius:50%;background:#31bdf3
}
html:lang(pt-BR) .lmc-ai-bot .bot-mouth{
  position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:#7c84a9
}
html:lang(pt-BR) .lmc-ai-bot .bot-eye{display:none}
html:lang(pt-BR) .lmc-rec-icon .lmc-ai-bot{transform:scale(.72);box-shadow:none}

/* swap generic gear motifs for the official AI character in PT-BR */
html:lang(pt-BR) .motorPersistentGear,
html:lang(pt-BR) .candidateMotorOffGear{
  font-size:0!important;position:relative;
}
html:lang(pt-BR) .motorPersistentGear:before,
html:lang(pt-BR) .candidateMotorOffGear:before{
  content:"";display:block;width:42px;height:34px;border-radius:11px;
  background:linear-gradient(145deg,#eef7ff,#dbe8ff);
  border:2px solid #6c68e8;box-shadow:0 7px 18px rgba(42,50,129,.16)
}
html:lang(pt-BR) .motorPersistentGear:after,
html:lang(pt-BR) .candidateMotorOffGear:after{
  content:"•  •";position:absolute;left:8px;top:2px;color:#0bab91;font-size:17px;letter-spacing:4px;font-weight:900
}
html:lang(pt-BR) #candidateArea>[data-lmc-professional-footer],
html:lang(pt-BR) #recruiterArea>[data-lmc-recruiter-footer]{grid-column:1/-1;min-width:0}
html:lang(pt-BR) #recruiterArea .lmc-rec-footer{width:100%;margin:28px 0 0}

@media(max-width:900px){
  html:lang(pt-BR) .lmc-rec-footer{grid-template-columns:1fr 1.2fr}
  html:lang(pt-BR) .lmc-rec-footer-photo{min-height:250px}
  html:lang(pt-BR) .lmc-rec-footer-benefits{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:20px 24px 26px;border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:620px){
  html:lang(pt-BR) [data-lmc-recruiter-footer]{width:min(100% - 14px,620px);margin:22px auto 14px}
  html:lang(pt-BR) .lmc-rec-footer{grid-template-columns:1fr;border-radius:20px}
  html:lang(pt-BR) .lmc-rec-footer-photo{min-height:190px;background-position:center 35%}
  html:lang(pt-BR) .lmc-rec-footer-copy{padding:24px 20px 20px}
  html:lang(pt-BR) .lmc-rec-footer-copy h2{font-size:30px}
  html:lang(pt-BR) .lmc-rec-footer-benefits{grid-column:auto;grid-template-columns:1fr;padding:18px 20px 24px}
  html:lang(pt-BR) #recruiterArea .lmc-rec-footer{width:100%}
}



/* PT-BR How It Works finishing polish */
.ai-tab-robot{display:none}
html:lang(pt-BR) .ai-tab-brain{display:none}
html:lang(pt-BR) .ai-tab-robot{display:inline-flex;align-items:center}
html:lang(pt-BR) .ai-tab-robot .lmc-ai-bot{transform:scale(.72);transform-origin:left center;margin-right:-6px}
html:lang(pt-BR) .ai-step-title{display:flex!important;align-items:center;gap:10px}
html:lang(pt-BR) .ai-step-title .lmc-ai-bot{flex:0 0 auto}

html:lang(pt-BR) .how-marketing-pair{
  padding:34px 0!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(49,189,243,.055),transparent 24rem),
    radial-gradient(circle at 92% 10%,rgba(117,97,239,.055),transparent 24rem),
    linear-gradient(180deg,#f9fcff,#fff)!important;
}
html:lang(pt-BR) .how-banner-stack{display:grid;gap:18px}
html:lang(pt-BR) .how-banner-stack>[data-lmc-professional-footer],
html:lang(pt-BR) .how-banner-stack>[data-lmc-recruiter-footer]{
  width:100%!important;margin:0!important;
}

/* Final How It Works close: calm and executive after the two high-impact banners. */
html:lang(pt-BR) #plugin .cta-panel{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 92% 0%,rgba(117,97,239,.10),transparent 18rem),
    radial-gradient(circle at 3% 100%,rgba(49,189,243,.09),transparent 16rem),
    linear-gradient(135deg,#fbfdff,#f5f9ff 58%,#f5fbf9)!important;
  border:1px solid #d6e5f1!important;
  box-shadow:0 18px 42px rgba(18,61,99,.08)!important;
  border-radius:22px!important;
  padding:34px!important;
}
html:lang(pt-BR) #plugin .cta-panel:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,#176fe8,#7561ef,#0bb39e);
}
html:lang(pt-BR) #plugin .cta-panel h3{
  color:var(--pt-navy)!important;
  font-size:clamp(24px,2.5vw,34px)!important;
  line-height:1.15!important;
  max-width:900px;
}
html:lang(pt-BR) #plugin .cta-panel p{color:var(--pt-muted)!important;font-size:16px}
html:lang(pt-BR) #plugin .cta-actions{gap:12px}
html:lang(pt-BR) #plugin .cta-btn{
  border-radius:12px!important;
  padding:12px 17px!important;
  font-weight:800!important;
  border:1px solid #adc4d9!important;
  background:#fff!important;
  color:var(--pt-navy)!important;
  box-shadow:0 7px 18px rgba(18,61,99,.055);
}
html:lang(pt-BR) #plugin .cta-btn:first-child{
  color:#fff!important;border-color:transparent!important;
  background:linear-gradient(135deg,#0a3974,#176fe8)!important;
}
html:lang(pt-BR) #plugin .cta-btn:nth-child(2){
  color:#fff!important;border-color:transparent!important;
  background:linear-gradient(135deg,#5a50db,#8068ef)!important;
}
html:lang(pt-BR) #plugin .cta-btn.alt{background:#fff!important;color:var(--pt-navy)!important}

/* The paired connection section should feel balanced, not pale or asymmetric. */
html:lang(pt-BR) #duas-pontas .visual-duo{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;align-items:stretch!important;
}
html:lang(pt-BR) #duas-pontas .person{
  display:grid!important;grid-template-rows:auto 1fr!important;
  height:100%!important;overflow:hidden!important;
  border:1px solid #d7e5f1!important;border-radius:22px!important;
  background:linear-gradient(145deg,#fff,#f7fbff)!important;
  box-shadow:0 16px 38px rgba(18,61,99,.08)!important;
}
html:lang(pt-BR) #duas-pontas .person:nth-child(2){
  background:linear-gradient(145deg,#fff,#f7f4ff)!important;
}
html:lang(pt-BR) #duas-pontas .person-photo{
  width:100%!important;aspect-ratio:16/10!important;height:auto!important;
  object-fit:cover!important;object-position:center 32%!important;
  background:#eef5fb!important;border-radius:0!important;
}
html:lang(pt-BR) #duas-pontas .person-body{padding:24px!important}
html:lang(pt-BR) #duas-pontas .person-body h3{font-size:22px!important}
html:lang(pt-BR) #duas-pontas .feature-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px!important}
html:lang(pt-BR) #duas-pontas .feature-item{max-width:none!important}

@media(max-width:760px){
  html:lang(pt-BR) #duas-pontas .visual-duo{grid-template-columns:1fr!important}
  html:lang(pt-BR) #duas-pontas .feature-list{grid-template-columns:1fr!important}
  html:lang(pt-BR) #plugin .cta-panel{padding:25px 22px!important}
}



/* PT-BR page-width discipline */
html:lang(pt-BR){
  --lmc-content-max:1180px;
}
/* Public promotional blocks never become wider than the site's content grid. */
html:lang(pt-BR) main>[data-lmc-professional-footer],
html:lang(pt-BR) main>[data-lmc-recruiter-footer]{
  width:min(var(--lmc-content-max),calc(100% - 40px))!important;
  max-width:var(--lmc-content-max)!important;
  margin:34px auto 22px!important;
  box-sizing:border-box!important;
}
/* When the banner already lives inside a page/container, it follows that parent exactly. */
html:lang(pt-BR) .section-inner>[data-lmc-professional-footer],
html:lang(pt-BR) .section-inner>[data-lmc-recruiter-footer],
html:lang(pt-BR) .how-banner-stack>[data-lmc-professional-footer],
html:lang(pt-BR) .how-banner-stack>[data-lmc-recruiter-footer],
html:lang(pt-BR) .content>[data-lmc-professional-footer],
html:lang(pt-BR) .content>[data-lmc-recruiter-footer]{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
html:lang(pt-BR) #candidateArea>[data-lmc-professional-footer],
html:lang(pt-BR) #recruiterArea>[data-lmc-recruiter-footer]{
  width:100%!important;
  max-width:none!important;
  margin:28px 0 0!important;
}
html:lang(pt-BR) .lmc-pro-footer,
html:lang(pt-BR) .lmc-pro-marketing-footer,
html:lang(pt-BR) .lmc-rec-footer,
html:lang(pt-BR) #plugin .cta-panel,
html:lang(pt-BR) .evergreen-promo{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:620px){
  html:lang(pt-BR) main>[data-lmc-professional-footer],
  html:lang(pt-BR) main>[data-lmc-recruiter-footer]{
    width:calc(100% - 24px)!important;
    margin:22px auto 14px!important;
  }
}


/* LMC FINAL PT-BR VISUAL CORRECTIONS — 2026-10-06 */

/* Pilot isolation: all structural replacements below are PT-BR only. */
.lmc-how-final-slot{display:none}
html:lang(pt-BR) .lmc-how-final-slot{display:block}
html:lang(pt-BR) #marketing-banners,
html:lang(pt-BR) #duas-pontas{display:none!important}
html:not(:lang(pt-BR)) .lmc-pt-campaign-slot{display:none!important}
html:lang(pt-BR) .intro-steps>.evergreen-promo{display:none!important}

/* 70/30 rule: sober executive base, brand energy only in strategic moments. */
html:lang(pt-BR) main,
html:lang(pt-BR) .content,
html:lang(pt-BR) .panel,
html:lang(pt-BR) section:not(.closing):not(.lmc-campaign):not(.lmc-pro-footer):not(.lmc-rec-footer){
  color:var(--pt-ink,#102d52);
}
html:lang(pt-BR) .overviewHow,
html:lang(pt-BR) .topic,
html:lang(pt-BR) .feature,
html:lang(pt-BR) .journeyStep,
html:lang(pt-BR) .plugin-step,
html:lang(pt-BR) .resumeBuilderStartBox,
html:lang(pt-BR) .resumeReviewQuestion{
  background:#fff!important;
  border-color:#d7e5f1!important;
  box-shadow:0 9px 25px rgba(12,53,98,.055)!important;
}
html:lang(pt-BR) .overviewHow:nth-of-type(even),
html:lang(pt-BR) .featured,
html:lang(pt-BR) section.tinted{
  background:linear-gradient(135deg,#f8fbff 0%,#f7fbff 52%,#f8f6ff 100%)!important;
}

/* Correction 2: robust contrast system for dark/saturated surfaces. */
html:lang(pt-BR) .cta,
html:lang(pt-BR) .closing,
html:lang(pt-BR) .lmc-pro-footer,
html:lang(pt-BR) .lmc-rec-footer,
html:lang(pt-BR) .dark,
html:lang(pt-BR) [class*="dark-banner"]{
  color:#fff!important;
}
html:lang(pt-BR) .cta h1,
html:lang(pt-BR) .cta h2,
html:lang(pt-BR) .cta h3,
html:lang(pt-BR) .cta h4,
html:lang(pt-BR) .cta strong,
html:lang(pt-BR) .closing h1,
html:lang(pt-BR) .closing h2,
html:lang(pt-BR) .closing h3,
html:lang(pt-BR) .closing h4,
html:lang(pt-BR) .closing strong,
html:lang(pt-BR) .lmc-pro-footer h2,
html:lang(pt-BR) .lmc-pro-footer h3,
html:lang(pt-BR) .lmc-pro-footer strong,
html:lang(pt-BR) .lmc-rec-footer h2,
html:lang(pt-BR) .lmc-rec-footer h3,
html:lang(pt-BR) .lmc-rec-footer strong{
  color:#fff!important;
}
html:lang(pt-BR) .cta p,
html:lang(pt-BR) .cta small,
html:lang(pt-BR) .closing p,
html:lang(pt-BR) .closing small,
html:lang(pt-BR) .lmc-pro-footer p,
html:lang(pt-BR) .lmc-pro-footer small,
html:lang(pt-BR) .lmc-rec-footer p,
html:lang(pt-BR) .lmc-rec-footer small{
  color:#d8e5f3!important;
}
html:lang(pt-BR) .cta .btn:not(.primary),
html:lang(pt-BR) .closing .btn:not(.primary){
  background:#fff!important;color:#082b58!important;border-color:#fff!important;
}

/* Correction 5: banner palette for dense icon/topic areas. */
html:lang(pt-BR) .topic-grid .topic,
html:lang(pt-BR) .matchJourney .journeyStep,
html:lang(pt-BR) .plugin-flow .plugin-step,
html:lang(pt-BR) .overviewGrid>div{
  position:relative;overflow:hidden;
}
html:lang(pt-BR) .topic-grid .topic:before,
html:lang(pt-BR) .matchJourney .journeyStep:before,
html:lang(pt-BR) .plugin-flow .plugin-step:before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#1f83ed;
}
html:lang(pt-BR) .topic-grid .topic:nth-child(4n+2):before,
html:lang(pt-BR) .matchJourney .journeyStep:nth-child(4n+2):before,
html:lang(pt-BR) .plugin-flow .plugin-step:nth-child(4n+2):before{background:#775cf0}
html:lang(pt-BR) .topic-grid .topic:nth-child(4n+3):before,
html:lang(pt-BR) .matchJourney .journeyStep:nth-child(4n+3):before,
html:lang(pt-BR) .plugin-flow .plugin-step:nth-child(4n+3):before{background:#0db698}
html:lang(pt-BR) .topic-grid .topic:nth-child(4n):before,
html:lang(pt-BR) .matchJourney .journeyStep:nth-child(4n):before,
html:lang(pt-BR) .plugin-flow .plugin-step:nth-child(4n):before{background:#f08a28}
html:lang(pt-BR) .topic-grid .topic:nth-child(4n+1) .icon,
html:lang(pt-BR) .matchJourney .journeyStep:nth-child(4n+1) .journeyIcon,
html:lang(pt-BR) .plugin-flow .plugin-step:nth-child(4n+1) .feature-icon{background:#e8f3ff!important;color:#176fe8!important}
html:lang(pt-BR) .topic-grid .topic:nth-child(4n+2) .icon,
html:lang(pt-BR) .matchJourney .journeyStep:nth-child(4n+2) .journeyIcon,
html:lang(pt-BR) .plugin-flow .plugin-step:nth-child(4n+2) .feature-icon{background:#f0ebff!important;color:#7157e8!important}
html:lang(pt-BR) .topic-grid .topic:nth-child(4n+3) .icon,
html:lang(pt-BR) .matchJourney .journeyStep:nth-child(4n+3) .journeyIcon,
html:lang(pt-BR) .plugin-flow .plugin-step:nth-child(4n+3) .feature-icon{background:#e5faf5!important;color:#099c85!important}
html:lang(pt-BR) .topic-grid .topic:nth-child(4n) .icon,
html:lang(pt-BR) .matchJourney .journeyStep:nth-child(4n) .journeyIcon,
html:lang(pt-BR) .plugin-flow .plugin-step:nth-child(4n) .feature-icon{background:#fff1df!important;color:#d97418!important}

/* Official recurring professional/recruiter characters. */
html:lang(pt-BR) .lmc-pro-footer-photo,
html:lang(pt-BR) .lmc-rec-footer-photo{background:none!important;position:relative;overflow:hidden}
html:lang(pt-BR) .lmc-pro-footer-photo:after,
html:lang(pt-BR) .lmc-rec-footer-photo:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 45%,rgba(7,36,76,.82) 100%);
}
html:lang(pt-BR) .lmc-pro-footer-photo>img,
html:lang(pt-BR) .lmc-rec-footer-photo>img{
  width:100%;height:100%;min-height:230px;object-fit:cover;object-position:center 34%;display:block;
}
html:lang(pt-BR) .lmc-pro-footer,
html:lang(pt-BR) .lmc-rec-footer{
  background:
    radial-gradient(circle at 82% 0%,rgba(117,97,239,.28),transparent 22rem),
    radial-gradient(circle at 12% 100%,rgba(49,189,243,.16),transparent 20rem),
    linear-gradient(135deg,#061f46 0%,#08386f 52%,#151d58 100%)!important;
}
html:lang(pt-BR) .lmc-rec-footer{
  background:
    radial-gradient(circle at 20% 0%,rgba(151,95,255,.36),transparent 20rem),
    linear-gradient(135deg,#101244 0%,#2b176d 50%,#101f57 100%)!important;
}

/* Official robot image supersedes CSS-drawn robot. */
html:lang(pt-BR) img.lmc-ai-robot{
  width:38px;height:38px;object-fit:contain;display:inline-block;vertical-align:middle;filter:drop-shadow(0 7px 12px rgba(37,67,151,.18));
}
html:lang(pt-BR) img.lmc-ai-robot.mini{width:30px;height:30px}
html:lang(pt-BR) .lmc-rec-icon img.lmc-ai-robot{width:30px;height:30px}
html:lang(pt-BR) .lmc-ai-bot{display:none!important}
html:lang(pt-BR) .motorPersistentGear:before,
html:lang(pt-BR) .candidateMotorOffGear:before{
  content:""!important;width:46px!important;height:46px!important;border:0!important;box-shadow:none!important;
  background:url("/campaign-assets/lmc-ai-robot.svg") center/contain no-repeat!important;
}
html:lang(pt-BR) .motorPersistentGear:after,
html:lang(pt-BR) .candidateMotorOffGear:after{display:none!important}

/* Official campaign component — correction 1. */
html:lang(pt-BR) .lmc-pt-campaign-slot{
  width:min(1180px,100%);margin:20px auto 28px;
}
html:lang(pt-BR) .lmc-campaign{
  border:1px solid #d7e5f1;border-radius:24px;overflow:hidden;
  background:
    radial-gradient(circle at 10% 6%,rgba(49,189,243,.07),transparent 20rem),
    radial-gradient(circle at 92% 6%,rgba(117,97,239,.08),transparent 20rem),
    #fbfdff;
  box-shadow:0 20px 48px rgba(16,61,108,.09);padding:26px;
}
html:lang(pt-BR) .lmc-campaign>header{text-align:center;background:transparent!important;border:0!important;position:static!important;padding:0!important;backdrop-filter:none!important}
html:lang(pt-BR) .lmc-campaign>header>span{
  display:block;color:#176fe8!important;font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:8px
}
html:lang(pt-BR) .lmc-campaign>header h2{
  margin:0;color:#082b58!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.08!important
}
html:lang(pt-BR) .lmc-campaign>header h2 strong{color:#176fe8!important}
html:lang(pt-BR) .lmc-campaign-recruiter>header h2 strong{color:#7557e8!important}
html:lang(pt-BR) .lmc-campaign>header p{max-width:820px;margin:9px auto 22px;color:#607792!important;font-size:15px}
html:lang(pt-BR) .lmc-campaign-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch
}
html:lang(pt-BR) .lmc-campaign-steps article{
  position:relative;min-height:310px;border:1px solid #d9e6f2;border-radius:20px;padding:22px 20px 18px;
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:12px 13px;overflow:hidden;
  box-shadow:0 10px 25px rgba(18,61,99,.055)
}
html:lang(pt-BR) .lmc-campaign-steps .step-blue{background:linear-gradient(145deg,#eef7ff,#fff)}
html:lang(pt-BR) .lmc-campaign-steps .step-violet{background:linear-gradient(145deg,#f4f0ff,#fff)}
html:lang(pt-BR) .lmc-campaign-steps .step-teal{background:linear-gradient(145deg,#eafaf5,#fff)}
html:lang(pt-BR) .lmc-campaign-steps article>b{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d8ecff;color:#176fe8;font-size:18px
}
html:lang(pt-BR) .lmc-campaign-steps .step-violet>b{background:#e9e0ff;color:#7454ed}
html:lang(pt-BR) .lmc-campaign-steps .step-teal>b{background:#d9f7ed;color:#079b83}
html:lang(pt-BR) .lmc-campaign-steps h3{margin:3px 0 7px;color:#082b58!important;font-size:19px!important;line-height:1.16}
html:lang(pt-BR) .lmc-campaign-steps p{margin:0;color:#607792!important;font-size:13.5px;line-height:1.48}
html:lang(pt-BR) .lmc-campaign-steps article>img[data-lmc-official-character]{
  grid-column:1/-1;align-self:end;width:58%;max-height:150px;object-fit:contain;object-position:left bottom;margin:4px 0 -18px -8px
}
html:lang(pt-BR) .lmc-campaign-steps .campaign-robot{
  grid-column:1/-1;align-self:end;justify-self:center;width:118px!important;height:128px!important;margin:4px auto -10px
}
html:lang(pt-BR) .campaign-phone{
  grid-column:1/-1;align-self:end;justify-self:center;width:110px;height:158px;border:7px solid #123a61;border-radius:24px;
  background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#0b2b5a;font-weight:900;
  box-shadow:0 12px 22px rgba(18,61,99,.12)
}
html:lang(pt-BR) .campaign-phone:before{content:"";width:38px;height:4px;border-radius:5px;background:#123a61}
html:lang(pt-BR) .campaign-phone>span{padding:5px 9px;border-radius:999px;background:#dff8ec;color:#09956e}

/* Recruiter overview gets the official campaign, but only in Portuguese. */
html:lang(pt-BR) .lmc-account-campaign-slot{margin:22px 0 30px}
html:not(:lang(pt-BR)) .lmc-account-campaign-slot{display:none!important}

/* Consolidated final block for Como funciona — replaces separate PT footers. */
html:lang(pt-BR) .lmc-how-final-slot{
  width:100%;max-width:1180px;margin:42px auto 26px;padding:0!important
}
html:lang(pt-BR) .lmc-how-final{display:grid;gap:14px}
html:lang(pt-BR) .lmc-how-dual-top,
html:lang(pt-BR) .lmc-how-dual-footer{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px
}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign{height:100%;padding:18px}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign>header h2{font-size:clamp(22px,2vw,30px)!important}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign>header p{font-size:12px;margin-bottom:14px}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign-steps{gap:8px}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign-steps article{min-height:190px;padding:12px;gap:7px}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign-steps article>b{width:30px;height:30px;font-size:14px}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign-steps h3{font-size:13px!important}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign-steps p{font-size:10.5px}
html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign-steps article>img[data-lmc-official-character]{max-height:86px;margin-bottom:-12px}
html:lang(pt-BR) .lmc-how-dual-top .campaign-robot{width:70px!important;height:76px!important}
html:lang(pt-BR) .lmc-how-dual-top .campaign-phone{width:62px;height:88px;border-width:4px;border-radius:14px;font-size:10px;gap:6px}
html:lang(pt-BR) .lmc-how-connection{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) minmax(0,1fr);align-items:stretch;
  border:1px solid #d8e6f2;border-radius:24px;overflow:hidden;
  background:linear-gradient(100deg,#edf8ff 0%,#fff 47%,#f4f0ff 100%);
  box-shadow:0 15px 36px rgba(18,61,99,.07)
}
html:lang(pt-BR) .lmc-how-connection .side{display:grid;grid-template-columns:40% 1fr;align-items:center;min-width:0}
html:lang(pt-BR) .lmc-how-connection .side.recruiter{grid-template-columns:1fr 40%}
html:lang(pt-BR) .lmc-how-connection .side img{width:100%;height:100%;min-height:230px;object-fit:cover;object-position:center}
html:lang(pt-BR) .lmc-how-connection .side>div{padding:20px 16px}
html:lang(pt-BR) .lmc-how-connection .side h3{margin:0 0 7px;font-size:18px!important}
html:lang(pt-BR) .lmc-how-connection .side p{margin:0 0 10px;font-size:12px;color:#607792!important}
html:lang(pt-BR) .lmc-how-connection ul{margin:0;padding:0;list-style:none;font-size:11px;color:#334e6b}
html:lang(pt-BR) .lmc-how-connection li{margin:5px 0}
html:lang(pt-BR) .lmc-how-connection li:before{content:"✓";color:#0aac90;font-weight:900;margin-right:7px}
html:lang(pt-BR) .connection-copy{text-align:center;display:flex;flex-direction:column;justify-content:center;padding:24px 14px}
html:lang(pt-BR) .connection-copy>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#176fe8}
html:lang(pt-BR) .connection-copy h2{margin:5px 0 7px;font-size:27px!important}
html:lang(pt-BR) .connection-copy h2 strong{color:#176fe8}
html:lang(pt-BR) .connection-copy p{margin:0;font-size:12px;color:#607792!important}
html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer,
html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer{
  min-height:180px;grid-template-columns:30% 1fr;grid-template-areas:"photo copy" "benefits benefits";height:100%
}
html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer-photo,
html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer-photo{grid-area:photo;min-height:150px}
html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer-copy,
html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer-copy{grid-area:copy;padding:20px 16px}
html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer-copy h2,
html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer-copy h2{font-size:24px!important}
html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer-benefits,
html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer-benefits{
  grid-area:benefits;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 15px 16px;gap:9px;border-top:1px solid rgba(255,255,255,.09)
}
html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer-benefits>div,
html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer-benefits>div{grid-template-columns:34px 1fr;gap:7px}
html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-icon,
html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-icon{width:34px;height:34px;font-size:15px}
html:lang(pt-BR) .lmc-how-dual-footer small{font-size:9.5px}

/* Brand localization wrapper used across professional content. */
.localized-brand{display:block;width:280px;max-width:100%;text-align:center}
.localized-brand-crop{display:block;position:relative;width:100%;aspect-ratio:1774/620;overflow:hidden}
.localized-brand-crop img{position:absolute;inset:0 auto auto 0;width:100%!important;height:auto!important;max-width:none!important;display:block}
.localized-brand-slogan{display:block;margin:1px auto 0;max-width:94%;color:#0b2b5a!important;font:600 11px/1.35 system-ui,-apple-system,Segoe UI,sans-serif!important;letter-spacing:0;text-wrap:balance}

/* Symmetry: all paired campaign imagery gets equal visual weight. */
html:lang(pt-BR) [data-lmc-official-character]{object-fit:cover;object-position:center}
html:lang(pt-BR) .lmc-how-dual-top>*,
html:lang(pt-BR) .lmc-how-dual-footer>*{min-width:0}

/* Responsive review. */
@media(max-width:900px){
  html:lang(pt-BR) .lmc-campaign-steps{grid-template-columns:1fr}
  html:lang(pt-BR) .lmc-campaign-steps article{min-height:220px}
  html:lang(pt-BR) .lmc-how-dual-top,
  html:lang(pt-BR) .lmc-how-dual-footer{grid-template-columns:1fr}
  html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  html:lang(pt-BR) .lmc-how-connection{grid-template-columns:1fr}
  html:lang(pt-BR) .lmc-how-connection .side,
  html:lang(pt-BR) .lmc-how-connection .side.recruiter{grid-template-columns:180px 1fr}
  html:lang(pt-BR) .connection-copy{order:-1;border-bottom:1px solid #d9e6f1}
}
@media(max-width:700px){
  .localized-brand{width:min(235px,80vw)}
  html:lang(pt-BR) .lmc-campaign{padding:18px;border-radius:20px}
  html:lang(pt-BR) .lmc-campaign-steps{grid-template-columns:1fr}
  html:lang(pt-BR) .lmc-how-dual-top .lmc-campaign-steps{grid-template-columns:1fr}
  html:lang(pt-BR) .lmc-how-connection .side,
  html:lang(pt-BR) .lmc-how-connection .side.recruiter{grid-template-columns:1fr}
  html:lang(pt-BR) .lmc-how-connection .side img{height:220px;min-height:220px}
  html:lang(pt-BR) .lmc-how-connection .side.recruiter img{order:-1}
  html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer,
  html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer{grid-template-columns:1fr;grid-template-areas:"photo" "copy" "benefits"}
  html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer-benefits,
  html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer-benefits{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  html:lang(pt-BR) .lmc-how-dual-footer .lmc-pro-footer-benefits,
  html:lang(pt-BR) .lmc-how-dual-footer .lmc-rec-footer-benefits{grid-template-columns:1fr}
}



/* LMC OFFICIAL CHARACTER/AI FINAL OVERRIDES */
.ai-heading-robot,.ai-journey-robot,.ai-step-robot{display:none}
html:lang(pt-BR) .ai-heading-brain,
html:lang(pt-BR) .ai-journey-brain{display:none!important}
html:lang(pt-BR) .ai-heading-robot,
html:lang(pt-BR) .ai-journey-robot,
html:lang(pt-BR) .ai-step-robot{display:inline-block!important}
html:lang(pt-BR) .ai-heading-robot{width:46px!important;height:46px!important;margin-right:6px}
html:lang(pt-BR) .ai-journey-robot{width:38px!important;height:38px!important}
html:lang(pt-BR) .ai-step-robot{width:42px!important;height:42px!important}
html:lang(pt-BR) .ai-journey-step .journeyIcon{background:#f0ebff!important}

/* PT match hero uses only the official Juliana/Douglas cast. */
.lmc-pt-match-pair{display:none}
html:lang(pt-BR) .hero-art>.hero-photo{display:none!important}
html:lang(pt-BR) .lmc-pt-match-pair{
  display:grid;grid-template-columns:1fr 1fr;position:absolute;right:-24px;top:-12px;width:72%;height:390px;
  overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#f5fbff,#eef8f5);z-index:-1
}
html:lang(pt-BR) .lmc-pt-match-pair img{
  width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block
}
html:lang(pt-BR) .lmc-pt-match-pair img:first-child{border-right:1px solid rgba(19,75,125,.08)}
@media(max-width:1000px){
  html:lang(pt-BR) .lmc-pt-match-pair{width:80%;right:-20px;top:5px}
}
@media(max-width:800px){
  html:lang(pt-BR) .lmc-pt-match-pair{position:relative;right:auto;top:auto;width:100%;height:360px;z-index:0}
}
@media(max-width:520px){
  html:lang(pt-BR) .lmc-pt-match-pair{height:280px;border-radius:18px}
}



/* LMC AI character completeness — PT-BR pilot */
.ai-postmatch-robot,.ai-button-robot,.motor-gear-robot{display:none}
html:lang(pt-BR) .ai-postmatch-brain,
html:lang(pt-BR) .ai-button-brain,
html:lang(pt-BR) .motor-gear-fallback{display:none!important}
html:lang(pt-BR) .ai-postmatch-robot,
html:lang(pt-BR) .ai-button-robot,
html:lang(pt-BR) .motor-gear-robot{display:inline-block!important}
html:lang(pt-BR) .ai-postmatch-robot{width:34px!important;height:34px!important}
html:lang(pt-BR) .ai-button-robot{width:28px!important;height:28px!important;margin-right:7px;vertical-align:middle}
html:lang(pt-BR) .motorOnboardingCta{display:inline-flex!important;align-items:center;justify-content:center;gap:5px}
html:lang(pt-BR) .motorGear{
  display:grid!important;place-items:center!important;min-width:48px!important;width:48px!important;height:48px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;font-size:0!important;
}
html:lang(pt-BR) .motor-gear-robot{width:46px!important;height:46px!important}
html:lang(pt-BR) .ai-postmatch-item .postMatchIcon{display:grid;place-items:center;background:#f0ebff!important}


/* EXACT APPROVED VISUALS — render supplied compositions without reinterpretation */
.lmc-approved-visual{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html:lang(pt-BR) .lmc-pt-campaign-slot,
html:lang(pt-BR) .lmc-how-final-slot,
html:lang(pt-BR) [data-lmc-professional-footer]{
  overflow:visible!important;
}
html:lang(pt-BR) .lmc-professional-campaign-intro>.kicker,
html:lang(pt-BR) .lmc-professional-campaign-intro>h2{
  display:none!important;
}
html:lang(pt-BR) .lmc-professional-campaign-intro>.lmc-pt-campaign-slot{
  margin-top:0!important;
}
html:lang(pt-BR) [data-lmc-professional-footer]>.lmc-approved-visual,
html:lang(pt-BR) [data-lmc-professional-campaign]>.lmc-approved-visual,
html:lang(pt-BR) [data-lmc-how-final]>.lmc-approved-visual{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
}
@media(max-width:620px){
  html:lang(pt-BR) [data-lmc-professional-footer]>.lmc-approved-visual,
  html:lang(pt-BR) [data-lmc-professional-campaign]>.lmc-approved-visual,
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-approved-visual{
    width:100%!important;
    max-width:100%!important;
  }
}


/* MOBILE LANGUAGE/VISUAL CONSISTENCY HOTFIX 2026-10-06 */
/* The approved homepage hero must never change character/background by locale. */
.lmc-pt-match-pair{display:none!important}
html:lang(pt-BR) .hero-art>.hero-photo{display:block!important}

/* Keep the mobile hero composition identical to the working English layout. */
@media(max-width:800px){
  .hero-grid{grid-template-columns:1fr!important;min-height:0!important;gap:0!important}
  .hero-art{position:relative!important;height:auto!important;width:100%!important;max-width:620px!important;margin:12px auto 0!important;padding-bottom:10px!important}
  .hero-art>.hero-photo{
    display:block!important;position:relative!important;z-index:0!important;top:auto!important;right:auto!important;
    width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important;
    mask-image:none!important;-webkit-mask-image:none!important
  }
  .match-composition{
    position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;
    margin-top:-70px!important;display:flex!important;align-items:center!important;gap:12px!important
  }
}
@media(max-width:520px){
  .match-composition{
    display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;
    gap:6px!important;margin-top:-38px!important;align-items:center!important
  }
  .match-hub{width:64px!important;min-width:0!important}
  .match-logo-circle{width:58px!important;height:58px!important}
  .match-card{min-width:0!important;padding:10px 8px!important;border-radius:12px!important}
  .match-card-top{display:block!important}
  .candidate-avatar,.company-avatar{width:35px!important;height:35px!important;margin-bottom:7px!important}
  .match-card strong{font-size:13px!important}
  .match-card p{font-size:11px!important}
  .match-role,.opportunity-label{font-size:10px!important}
  .match-tags{display:none!important}
  .match-hub small{font-size:8px!important;padding:5px 6px!important}
}

/* Supporting editorial photography: on phones stack the image above the copy.
   The previous narrow side-by-side treatment made people/images look clipped. */
@media(max-width:700px){
  #duas-pontas .duo{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  #duas-pontas .duo article{
    display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;min-width:0!important
  }
  #duas-pontas .duo article>img{
    display:block!important;width:100%!important;height:clamp(220px,66vw,340px)!important;max-height:none!important;
    margin:0 0 16px!important;border-radius:18px!important;object-fit:cover!important;object-position:center 22%!important
  }
  #duas-pontas .duo article>h3,
  #duas-pontas .duo article>p,
  #duas-pontas .duo article>a{display:block!important;width:auto!important;margin-left:0!important;margin-right:0!important}

  #profissionais .split,#recrutadores .split{
    display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:18px!important;align-items:stretch!important
  }
  #profissionais .split>div,#recrutadores .split>div{
    display:block!important;order:2!important;min-width:0!important
  }
  #profissionais .split>img,#recrutadores .split>img{
    display:block!important;order:1!important;width:100%!important;height:clamp(230px,68vw,360px)!important;
    min-height:0!important;max-height:none!important;margin:0!important;border-radius:18px!important;
    object-fit:cover!important;object-position:center 22%!important;align-self:stretch!important
  }
  #profissionais .split>div>.kicker,#recrutadores .split>div>.kicker{margin-top:0!important}
  #profissionais .split>div>h2,#recrutadores .split>div>h2{
    margin:4px 0 10px!important;font-size:clamp(24px,7vw,30px)!important;line-height:1.14!important
  }
  #profissionais .split>div>p,#recrutadores .split>div>p{
    margin:0 0 14px!important;font-size:16px!important;line-height:1.5!important
  }
  #profissionais .features,#recrutadores .features{grid-template-columns:1fr!important;gap:16px!important}
}

/* Make approved wide campaign artwork fit the phone viewport without clipping. */
@media(max-width:620px){
  [data-lmc-professional-campaign],
  [data-lmc-professional-footer],
  [data-lmc-how-final]{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .lmc-approved-visual{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
    object-fit:contain!important;object-position:center!important
  }
}


/* LOCALIZED APPROVED CAMPAIGN HARMONIZATION — 2026-10-06 */
/* The approved professional campaign is now the same visual system in every language.
   Portuguese desktop keeps the exact supplied artwork; all phones use a readable responsive equivalent. */
html:not(:lang(pt-BR)) .lmc-pt-campaign-slot{display:block!important}
.lmc-professional-campaign-intro>.kicker,
.lmc-professional-campaign-intro>h2,
.lmc-professional-campaign-intro>.evergreen-promo{display:none!important}
.lmc-professional-campaign-intro>.lmc-pt-campaign-slot{
  display:block!important;width:min(1180px,100%)!important;margin:0 auto 28px!important
}

.lmc-localized-campaign{display:block}
html:lang(pt-BR) .lmc-localized-campaign{display:none}
html:lang(pt-BR) [data-lmc-professional-footer]>.lmc-localized-footer{display:none}
.lmc-exact-desktop{display:block}

.lmc-localized-campaign .lmc-campaign{
  border:1px solid #d7e5f1;border-radius:24px;overflow:hidden;
  background:
    radial-gradient(circle at 10% 6%,rgba(49,189,243,.07),transparent 20rem),
    radial-gradient(circle at 92% 6%,rgba(117,97,239,.08),transparent 20rem),
    #fbfdff;
  box-shadow:0 20px 48px rgba(16,61,108,.09);padding:26px;
}
.lmc-localized-campaign .lmc-campaign>header{
  text-align:center;background:transparent!important;border:0!important;position:static!important;
  padding:0!important;backdrop-filter:none!important
}
.lmc-localized-campaign .lmc-campaign>header>span{
  display:block;color:#176fe8!important;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:8px
}
.lmc-localized-campaign .lmc-campaign>header h2{
  margin:0;color:#082b58!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.08!important;
  letter-spacing:-.03em
}
.lmc-localized-campaign .lmc-campaign>header h2 strong{color:#176fe8!important}
.lmc-localized-campaign .lmc-campaign>header p{
  max-width:820px;margin:9px auto 22px;color:#607792!important;font-size:15px;line-height:1.5
}
.lmc-localized-campaign .lmc-campaign-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch
}
.lmc-localized-campaign .lmc-campaign-steps article{
  position:relative;min-height:310px;border:1px solid #d9e6f2;border-radius:20px;padding:22px 20px 18px;
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:12px 13px;overflow:hidden;
  box-shadow:0 10px 25px rgba(18,61,99,.055)
}
.lmc-localized-campaign .lmc-campaign-steps .step-blue{background:linear-gradient(145deg,#eef7ff,#fff)}
.lmc-localized-campaign .lmc-campaign-steps .step-violet{background:linear-gradient(145deg,#f4f0ff,#fff)}
.lmc-localized-campaign .lmc-campaign-steps .step-teal{background:linear-gradient(145deg,#eafaf5,#fff)}
.lmc-localized-campaign .lmc-campaign-steps article>b{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d8ecff;
  color:#176fe8;font-size:18px
}
.lmc-localized-campaign .lmc-campaign-steps .step-violet>b{background:#e9e0ff;color:#7454ed}
.lmc-localized-campaign .lmc-campaign-steps .step-teal>b{background:#d8f7ec;color:#0b9d7c}
.lmc-localized-campaign .lmc-campaign-steps article>div{min-width:0}
.lmc-localized-campaign .lmc-campaign-steps h3{
  margin:0 0 8px;color:#0b3261!important;font-size:18px!important;line-height:1.15!important
}
.lmc-localized-campaign .lmc-campaign-steps p{
  margin:0;color:#627894!important;font-size:13px;line-height:1.5
}
.lmc-localized-campaign .lmc-campaign-steps article>img[data-lmc-official-character]{
  grid-column:1/-1;align-self:end;justify-self:center;width:auto;max-width:90%;height:auto;max-height:170px;
  margin-top:8px;object-fit:contain
}
.lmc-localized-campaign .campaign-robot{
  grid-column:1/-1;align-self:end;justify-self:center;width:120px!important;height:120px!important;object-fit:contain
}
.lmc-localized-campaign .campaign-phone{
  grid-column:1/-1;align-self:end;justify-self:center;width:100px;height:145px;border:7px solid #123a61;
  border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:11px;color:#0b2b5a;font-weight:900;box-shadow:0 12px 22px rgba(18,61,99,.12)
}
.lmc-localized-campaign .campaign-phone:before{content:"";width:38px;height:4px;border-radius:5px;background:#123a61}
.lmc-localized-campaign .campaign-phone>span{padding:5px 9px;border-radius:999px;background:#dff8ec;color:#09956e}

/* Keep the localized footer visually consistent with the approved PT piece. */
.lmc-localized-footer{display:block}
.lmc-localized-footer .lmc-pro-footer{width:100%!important;max-width:1180px!important;margin:0 auto!important}

@media(max-width:700px){
  .lmc-exact-desktop{display:none!important}
  .lmc-localized-campaign,
  html:lang(pt-BR) .lmc-localized-campaign,
  html:lang(pt-BR) [data-lmc-professional-footer]>.lmc-localized-footer{display:block!important}

  .lmc-professional-campaign-intro>.lmc-pt-campaign-slot{
    width:calc(100% - 20px)!important;margin:8px auto 22px!important
  }
  .lmc-localized-campaign .lmc-campaign{padding:20px 16px;border-radius:20px}
  .lmc-localized-campaign .lmc-campaign>header{text-align:left}
  .lmc-localized-campaign .lmc-campaign>header>span{font-size:11px;margin-bottom:10px}
  .lmc-localized-campaign .lmc-campaign>header h2{
    font-size:clamp(28px,8.5vw,38px)!important;line-height:1.08!important
  }
  .lmc-localized-campaign .lmc-campaign>header p{
    margin:12px 0 20px;font-size:16px;line-height:1.55;max-width:none
  }
  .lmc-localized-campaign .lmc-campaign-steps{grid-template-columns:1fr;gap:14px}
  .lmc-localized-campaign .lmc-campaign-steps article{
    min-height:0;padding:18px 16px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 12px
  }
  .lmc-localized-campaign .lmc-campaign-steps h3{font-size:20px!important}
  .lmc-localized-campaign .lmc-campaign-steps p{font-size:15px;line-height:1.55}
  .lmc-localized-campaign .lmc-campaign-steps article>img[data-lmc-official-character],
  .lmc-localized-campaign .campaign-robot,
  .lmc-localized-campaign .campaign-phone{
    grid-column:1/-1;grid-row:auto;margin-top:8px
  }
  .lmc-localized-campaign .lmc-campaign-steps article>img[data-lmc-official-character]{max-height:190px}
  .lmc-localized-campaign .campaign-robot{width:128px!important;height:128px!important}
  .lmc-localized-campaign .campaign-phone{width:92px;height:132px;border-width:6px}

  [data-lmc-professional-footer]{width:calc(100% - 20px)!important;margin:22px auto 14px!important}
  .lmc-localized-footer .lmc-pro-footer{border-radius:20px!important;overflow:hidden!important}
  .lmc-localized-footer .lmc-pro-footer-photo{min-height:155px!important;max-height:180px!important}
  .lmc-localized-footer .lmc-pro-footer-photo img{min-height:155px!important;max-height:180px!important;object-position:center 32%!important}
  .lmc-localized-footer .lmc-pro-footer-copy{padding:22px 18px 18px!important}
  .lmc-localized-footer .lmc-pro-footer-copy h2{font-size:28px!important;line-height:1.08!important}
  .lmc-localized-footer .lmc-pro-footer-copy p{font-size:14px!important;line-height:1.55!important}
  .lmc-localized-footer .lmc-pro-footer-benefits{padding:16px 18px 22px!important;gap:12px!important}
  .lmc-localized-footer .lmc-pro-footer-benefits>div{grid-template-columns:38px 1fr!important;gap:10px!important}
}

/* PT mobile specificity guard: the readable localized layout must win over older PT campaign rules. */
@media(max-width:700px){
  html:lang(pt-BR) .lmc-localized-campaign .lmc-campaign{padding:20px 16px!important}
  html:lang(pt-BR) .lmc-localized-campaign .lmc-campaign>header{text-align:left!important}
  html:lang(pt-BR) .lmc-localized-campaign .lmc-campaign>header h2{font-size:clamp(28px,8.5vw,38px)!important}
  html:lang(pt-BR) .lmc-localized-campaign .lmc-campaign>header p{font-size:16px!important;margin:12px 0 20px!important}
  html:lang(pt-BR) .lmc-localized-campaign .lmc-campaign-steps article{
    min-height:0!important;padding:18px 16px!important;grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;gap:10px 12px!important
  }
  html:lang(pt-BR) .lmc-localized-campaign .lmc-campaign-steps article>img[data-lmc-official-character]{
    grid-column:1/-1!important;width:auto!important;max-width:88%!important;max-height:190px!important;
    justify-self:center!important;object-fit:contain!important;object-position:center!important;margin:8px auto 0!important
  }
  html:lang(pt-BR) .lmc-localized-campaign .campaign-robot{
    grid-column:1/-1!important;width:128px!important;height:128px!important;margin:8px auto 0!important
  }
  html:lang(pt-BR) .lmc-localized-campaign .campaign-phone{
    grid-column:1/-1!important;width:92px!important;height:132px!important;margin:8px auto 0!important;border-width:6px!important
  }
}

/* Clean localized brand symbol — no baked wordmark/slogan fragments. */
.localized-brand-crop{
  aspect-ratio:520/485!important;
  background-image:url("/landing-assets/a1b2c3d4e5f60718293a4b5c.svg")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  overflow:visible!important;
}
.localized-brand-crop img{display:none!important}


/* HOW IT WORKS FINAL — desktop artwork, mobile-native composition */
.lmc-how-final-mobile{display:none!important}
@media(max-width:700px){
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-exact{display:none!important}
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-final{
    display:grid!important;
    gap:18px!important;
    width:100%!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top,
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign{
    width:100%!important;
    min-width:0!important;
    padding:20px 16px!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign>header{
    text-align:left!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign>header h2{
    font-size:clamp(27px,8vw,36px)!important;
    line-height:1.08!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign>header p{
    font-size:15px!important;
    line-height:1.5!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign-steps{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign-steps article{
    min-height:0!important;
    padding:16px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign-steps h3{
    font-size:19px!important;
    line-height:1.18!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign-steps p{
    font-size:14px!important;
    line-height:1.5!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign-steps article>img[data-lmc-official-character],
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .campaign-robot,
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .campaign-phone{
    grid-column:1/-1!important;
    justify-self:center!important;
    margin:8px auto 0!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-top .lmc-campaign-steps article>img[data-lmc-official-character]{
    width:auto!important;
    max-width:88%!important;
    max-height:190px!important;
    object-fit:contain!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection{
    display:grid!important;
    grid-template-columns:1fr!important;
    border-radius:20px!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .connection-copy{
    order:-1!important;
    padding:22px 18px!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .connection-copy h2{
    font-size:30px!important;
    line-height:1.08!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .connection-copy p{
    font-size:14px!important;
    line-height:1.5!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection .side,
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection .side.recruiter{
    grid-template-columns:1fr!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection .side img{
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
    object-fit:cover!important;
    object-position:center 25%!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection .side.recruiter img{
    order:-1!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection .side>div{
    padding:20px 18px!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection .side h3{
    font-size:21px!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection .side p,
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-connection ul{
    font-size:14px!important;
    line-height:1.5!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-footer .lmc-pro-footer,
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-footer .lmc-rec-footer{
    grid-template-columns:1fr!important;
    grid-template-areas:"photo" "copy" "benefits"!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-footer .lmc-pro-footer-benefits,
  html:lang(pt-BR) [data-lmc-how-final]>.lmc-how-final-mobile .lmc-how-dual-footer .lmc-rec-footer-benefits{
    grid-template-columns:1fr!important;
  }

  /* Keep the localized footer brand compact on phones. */
  .footer .localized-brand{
    width:min(250px,78vw)!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    align-items:center!important;
    text-align:left!important;
  }
  .footer .localized-brand:before{
    content:"Link My Career";
    grid-column:2!important;
    grid-row:1!important;
    color:#0b2b5a!important;
    font:800 18px/1.05 system-ui,-apple-system,Segoe UI,sans-serif!important;
  }
  .footer .localized-brand-crop{
    grid-column:1!important;
    grid-row:1/3!important;
    width:58px!important;
    aspect-ratio:520/485!important;
  }
  .footer .localized-brand-slogan{
    grid-column:2!important;
    grid-row:2!important;
    margin:3px 0 0!important;
    max-width:none!important;
    font-size:9.5px!important;
    line-height:1.25!important;
    text-align:left!important;
  }
}

/* OFFICIAL MOBILE COMPOSITION + MARKETING CTA POLICY — 2026-10-07
   Same content/identity, but mobile gets an independent composition. */
.lmc-approved-visual-link{display:block;width:100%;text-decoration:none;cursor:pointer}
.lmc-approved-visual-link .lmc-approved-visual{display:block;width:100%;height:auto}
.lmc-marketing-signup{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;
  border-radius:12px;background:linear-gradient(135deg,#176fe8,#0e4d9a);color:#fff!important;
  font:800 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;text-decoration:none!important;
  box-shadow:0 10px 24px rgba(15,79,157,.18);margin-top:16px
}
.lmc-marketing-signup:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,79,157,.24)}
.lmc-campaign-actions{display:flex;justify-content:center;margin-top:20px}
.lmc-pro-footer-copy .lmc-marketing-signup,.lmc-rec-footer-copy .lmc-marketing-signup{
  background:#fff!important;color:#082b58!important;box-shadow:0 10px 24px rgba(0,0,0,.15)
}
@media(max-width:760px){
  /* Header brand: no giant mark on phones. */
  header .localized-brand{width:min(150px,44vw)!important;max-width:150px!important}
  header .localized-brand-crop{width:118px!important;max-width:118px!important;margin:0 auto!important}
  header .localized-brand-slogan{max-width:150px!important;margin:4px auto 0!important;font-size:10.5px!important;line-height:1.25!important}
  header .brand>img{width:min(150px,44vw)!important;max-width:150px!important}
  header .nav{gap:8px!important;padding-top:8px!important;padding-bottom:10px!important}

  /* Marketing buttons become thumb-friendly and deterministic. */
  .lmc-campaign-actions{margin-top:16px}
  .lmc-marketing-signup{width:100%!important;min-height:48px!important;margin-top:14px!important;padding:12px 16px!important;font-size:15px!important}

  /* Generic professional content footer brand stays compact on phones. */
  body[data-lmc-page="professionals"] footer .localized-brand,
  body[data-professional-topic] footer .localized-brand{
    width:min(180px,58vw)!important;max-width:180px!important;margin:0 auto 14px!important;text-align:center!important;display:block!important
  }
  body[data-lmc-page="professionals"] footer .localized-brand:before,
  body[data-professional-topic] footer .localized-brand:before{display:none!important}
  body[data-lmc-page="professionals"] footer .localized-brand-crop,
  body[data-professional-topic] footer .localized-brand-crop{
    width:108px!important;max-width:108px!important;margin:0 auto!important;aspect-ratio:520/485!important
  }
  body[data-lmc-page="professionals"] footer .localized-brand-slogan,
  body[data-professional-topic] footer .localized-brand-slogan{
    max-width:180px!important;margin:5px auto 0!important;font-size:10px!important;line-height:1.25!important;text-align:center!important
  }
}


/* MOBILE DEDICATED VISUAL COMPOSITIONS — 2026-10-07 */
/* Mobile gets purpose-built visual frames instead of shrinking/cropping desktop composites. */
.lmc-mobile-step-visual,
.lmc-mobile-connection-portrait{display:none}
@media(max-width:700px){
  .lmc-campaign-steps .lmc-desktop-step-visual{display:none!important}
  .lmc-campaign-steps .lmc-mobile-step-visual{
    display:grid!important;
    grid-column:1/-1!important;
    width:100%!important;
    margin:10px 0 0!important;
    border-radius:18px!important;
    overflow:hidden!important;
    position:relative!important;
    place-items:center!important;
  }

  /* Clean character crops: zoom into the person so text/cards baked into the desktop art never appear. */
  .lmc-mobile-character{
    height:220px!important;
    background-color:#eef6fc!important;
    background-repeat:no-repeat!important;
    box-shadow:inset 0 0 0 1px rgba(21,76,124,.06);
  }
  .lmc-mobile-character-professional{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,0) 64%,rgba(239,247,253,.22) 100%),
      url("/campaign-assets/juliana-costa.svg")!important;
    background-size:172% auto!important;
    background-position:64% 46%!important;
  }
  .lmc-mobile-character-recruiter{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,0) 64%,rgba(241,238,255,.20) 100%),
      url("/campaign-assets/douglas-recrutador.svg")!important;
    background-size:176% auto!important;
    background-position:66% 37%!important;
  }

  /* AI step uses only Mia, never a crop from another banner. */
  .lmc-mobile-ai-scene{
    min-height:210px!important;
    background:
      radial-gradient(circle at 50% 48%,rgba(123,97,255,.18),transparent 36%),
      linear-gradient(145deg,#f5f1ff,#fbfdff 62%,#eff9ff)!important;
    border:1px solid #e1d9ff!important;
  }
  .lmc-mobile-ai-scene .lmc-mobile-ai-robot{
    display:block!important;
    width:150px!important;
    height:150px!important;
    object-fit:contain!important;
    position:relative!important;
    z-index:2!important;
    filter:drop-shadow(0 16px 24px rgba(74,66,177,.16));
  }
  .lmc-mobile-ai-scene>i{
    position:absolute!important;
    width:12px!important;height:12px!important;border-radius:50%!important;
    background:#31bdf3!important;opacity:.85!important
  }
  .lmc-mobile-ai-scene>i:nth-of-type(1){left:18%!important;top:28%!important}
  .lmc-mobile-ai-scene>i:nth-of-type(2){right:19%!important;top:22%!important;background:#8d6fff!important}
  .lmc-mobile-ai-scene>i:nth-of-type(3){right:24%!important;bottom:20%!important;background:#18c9a7!important}

  .lmc-mobile-phone-scene{
    min-height:205px!important;
    background:linear-gradient(145deg,#edfbf6,#fbfffd)!important;
    border:1px solid #d3efe4!important;
  }
  .lmc-mobile-phone-scene>.campaign-phone{
    display:flex!important;
    width:112px!important;height:164px!important;
    border-width:7px!important;
    margin:0!important;
    transform:none!important;
  }

  /* Connection section receives clean mobile portrait frames instead of the full desktop art. */
  [data-lmc-how-final] .lmc-desktop-connection-image{display:none!important}
  [data-lmc-how-final] .lmc-mobile-connection-portrait{
    display:block!important;
    width:100%!important;
    height:245px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background-repeat:no-repeat!important;
    background-color:#eef6fc!important;
  }
  [data-lmc-how-final] .lmc-mobile-connection-portrait.lmc-mobile-character-professional{
    background-size:168% auto!important;
    background-position:64% 45%!important;
  }
  [data-lmc-how-final] .lmc-mobile-connection-portrait.lmc-mobile-character-recruiter{
    background-size:170% auto!important;
    background-position:67% 36%!important;
  }
  [data-lmc-how-final] .lmc-how-connection .side{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  [data-lmc-how-final] .lmc-how-connection .side>div:not(.lmc-mobile-connection-portrait){
    order:2!important;
  }
  [data-lmc-how-final] .lmc-mobile-connection-portrait{order:1!important}

  /* Footer images use the same dedicated mobile portrait crops. */
  .lmc-pro-footer-photo,
  html:lang(pt-BR) .lmc-rec-footer-photo{
    height:220px!important;
    min-height:220px!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .lmc-pro-footer-photo{
    background-image:
      linear-gradient(180deg,rgba(5,35,75,.02) 55%,rgba(6,35,74,.42) 100%),
      url("/campaign-assets/juliana-costa.svg")!important;
    background-size:170% auto!important;
    background-position:64% 45%!important;
  }
  html:lang(pt-BR) .lmc-rec-footer-photo{
    background-image:
      linear-gradient(180deg,rgba(13,34,75,.02) 55%,rgba(18,38,83,.42) 100%),
      url("/campaign-assets/douglas-recrutador.svg")!important;
    background-size:172% auto!important;
    background-position:67% 36%!important;
  }
  .lmc-pro-footer-photo>img,
  html:lang(pt-BR) .lmc-rec-footer-photo>img{display:none!important}

  /* No visual should leak beyond its mobile frame. */
  .lmc-campaign-steps article,
  [data-lmc-how-final] .lmc-how-connection .side,
  .lmc-pro-footer,
  .lmc-rec-footer{overflow:hidden!important}
}
@media(max-width:430px){
  .lmc-mobile-character{height:205px!important}
  [data-lmc-how-final] .lmc-mobile-connection-portrait{height:225px!important}
  .lmc-pro-footer-photo,
  html:lang(pt-BR) .lmc-rec-footer-photo{height:205px!important;min-height:205px!important}
}


/* VISUAL POLISH PREDEPLOY — 2026-10-07
   1) AI mascot is a native UI asset, never a pasted thumbnail.
   2) Only the gear rotates; the robot remains visually stable.
   3) Recruiter campaign uses dedicated product visuals.
   4) Recruiter footer uses the exact approved artwork without reinterpretation. */

/* AI engine mark: stable robot + explicit gear. */
.ai-engine-mark{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:48px!important;height:44px!important;flex:0 0 auto!important;vertical-align:middle!important;
  transform:none!important;filter:none!important;opacity:1!important;overflow:visible!important
}
.ai-engine-mark>img.lmc-ai-robot{
  display:block!important;width:38px!important;height:38px!important;max-width:none!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;
  transform:none!important;animation:none!important;filter:drop-shadow(0 5px 9px rgba(25,69,130,.12))!important
}
.ai-engine-mark .ai-engine-gear{
  position:absolute!important;right:-3px!important;bottom:-2px!important;
  display:grid!important;place-items:center!important;width:20px!important;height:20px!important;
  color:#1674cf!important;font-size:18px!important;line-height:1!important;
  transform-origin:50% 50%!important;animation:none!important;filter:none!important;
  font-family:"Segoe UI Symbol","Apple Symbols",system-ui,sans-serif!important
}
.ai-engine-mark--nav{width:40px!important;height:36px!important;margin-right:3px}
.ai-engine-mark--nav>img.lmc-ai-robot{width:31px!important;height:31px!important}
.ai-engine-mark--nav .ai-engine-gear{width:16px!important;height:16px!important;font-size:14px!important;right:-1px!important;bottom:-1px!important}
.ai-engine-mark--heading{width:58px!important;height:52px!important;margin-right:5px}
.ai-engine-mark--heading>img.lmc-ai-robot{width:48px!important;height:48px!important}
.ai-engine-mark--heading .ai-engine-gear{width:22px!important;height:22px!important;font-size:20px!important}
.ai-engine-mark--button{width:36px!important;height:32px!important;margin-right:5px}
.ai-engine-mark--button>img.lmc-ai-robot{width:28px!important;height:28px!important}
.ai-engine-mark--button .ai-engine-gear{width:15px!important;height:15px!important;font-size:13px!important;right:0!important;bottom:0!important}
.ai-engine-mark--state{width:66px!important;height:58px!important;margin-right:4px}
.ai-engine-mark--state>img.lmc-ai-robot{width:52px!important;height:52px!important}
.ai-engine-mark--state .ai-engine-gear{width:25px!important;height:25px!important;font-size:23px!important;right:-1px!important;bottom:0!important}
.ai-engine-mark--journey,.ai-engine-mark--postmatch{width:48px!important;height:44px!important}
.motorGear,.motorGear.on{transform:none!important;animation:none!important;filter:none!important;opacity:1!important}
.motorGear.on .ai-engine-gear{animation:lmcGearSpin 2.2s linear infinite!important}
@keyframes lmcGearSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  .motorGear.on .ai-engine-gear{animation:none!important}
}

/* Old brain/photo-style layers are deliberately suppressed wherever the new engine mark is present. */
.ai-tab-brain,.ai-heading-brain,.ai-button-brain,.ai-journey-brain,.ai-postmatch-brain,
.ai-tab-robot,.ai-heading-robot,.ai-button-robot,.motor-gear-fallback,.motor-gear-robot{display:none!important}

/* Persistent off-state also follows robot + gear semantics, but does not rotate. */
.motorPersistentGear,.candidateMotorOffGear{
  position:relative!important;width:58px!important;height:52px!important;min-width:58px!important;
  display:block!important;font-size:0!important;filter:none!important;opacity:1!important;transform:none!important
}
.motorPersistentGear:before,.candidateMotorOffGear:before{
  content:""!important;position:absolute!important;left:2px!important;top:2px!important;
  width:46px!important;height:46px!important;border:0!important;box-shadow:none!important;
  background:url("/campaign-assets/lmc-ai-robot.svg") center/contain no-repeat!important
}
.motorPersistentGear:after,.candidateMotorOffGear:after{
  content:"⚙"!important;position:absolute!important;right:0!important;bottom:0!important;
  width:22px!important;height:22px!important;display:grid!important;place-items:center!important;
  color:#1674cf!important;font-size:20px!important;line-height:1!important;background:transparent!important
}

/* Dedicated recruiter campaign visuals — product-native, not reused image thumbnails. */
html:lang(pt-BR) .lmc-recruiter-dedicated-visuals article{
  min-height:330px!important;grid-template-rows:auto auto 1fr!important
}
html:lang(pt-BR) .lmc-recruiter-dedicated-visuals .campaign-visual{
  grid-column:1/-1;align-self:end;position:relative;width:100%;height:156px;margin-top:8px;
  border:1px solid rgba(142,174,207,.38);border-radius:16px;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,248,255,.92));
  box-shadow:0 12px 26px rgba(19,62,108,.08)
}
html:lang(pt-BR) .campaign-vacancy-builder{
  display:grid;place-items:center;padding:13px;
  background:radial-gradient(circle at 8% 10%,rgba(49,189,243,.10),transparent 9rem),linear-gradient(145deg,#eef8ff,#fff)!important
}
html:lang(pt-BR) .vacancy-window{
  width:94%;height:100%;position:relative;padding:28px 12px 10px;border-radius:12px;background:#fff;border:1px solid #d8e7f3
}
html:lang(pt-BR) .vacancy-window-dot{
  position:absolute;top:10px;width:6px;height:6px;border-radius:50%;background:#c6d7e6
}
html:lang(pt-BR) .vacancy-window-dot:nth-child(1){left:11px}
html:lang(pt-BR) .vacancy-window-dot:nth-child(2){left:21px;background:#8fc8e5}
html:lang(pt-BR) .vacancy-window-dot:nth-child(3){left:31px;background:#62c9b5}
html:lang(pt-BR) .vacancy-window>strong{position:absolute;right:12px;top:7px;font-size:10px;color:#21466c}
html:lang(pt-BR) .vacancy-field{height:8px;width:72%;border-radius:5px;background:#dce8f3;margin:8px 0}
html:lang(pt-BR) .vacancy-field.wide{width:92%;background:#cfe4f5}
html:lang(pt-BR) .vacancy-field.short{width:54%}
html:lang(pt-BR) .vacancy-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
html:lang(pt-BR) .vacancy-chips i{
  font-style:normal;font-size:8px;padding:4px 6px;border-radius:999px;background:#edf4ff;color:#4274aa
}
html:lang(pt-BR) .vacancy-checks{position:absolute;right:11px;bottom:11px;display:flex;gap:5px}
html:lang(pt-BR) .vacancy-checks span{width:13px;height:13px;border-radius:4px;background:#dff6ee;border:1px solid #91d5bf}
html:lang(pt-BR) .campaign-ai-screening{
  display:grid!important;grid-template-columns:104px 1fr!important;align-items:center!important;gap:10px!important;padding:13px!important;
  background:radial-gradient(circle at 30% 50%,rgba(117,87,232,.13),transparent 7rem),linear-gradient(145deg,#f5f1ff,#fff)!important
}
html:lang(pt-BR) .campaign-ai-lockup{position:relative;display:grid;place-items:center;width:98px;height:118px}
html:lang(pt-BR) .campaign-ai-lockup .campaign-robot{
  position:static!important;width:84px!important;height:94px!important;margin:0!important;object-fit:contain!important;transform:none!important;animation:none!important
}
html:lang(pt-BR) .campaign-engine-gear{
  position:absolute;right:1px;bottom:13px;display:grid;place-items:center;width:30px;height:30px;
  color:#6f5de7;font-size:28px;line-height:1;transform:none
}
html:lang(pt-BR) .campaign-score-list{display:grid;gap:9px}
html:lang(pt-BR) .campaign-score-list span{
  min-height:31px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;
  border:1px solid #dedaf7;border-radius:9px;background:#fff;padding:6px 8px
}
html:lang(pt-BR) .campaign-score-list i{height:6px;border-radius:5px;background:linear-gradient(90deg,#c9d9eb 0 68%,#edf2f7 68%)}
html:lang(pt-BR) .campaign-score-list b{font-size:10px;color:#168d75}
html:lang(pt-BR) .campaign-profile-results{
  padding:13px 14px!important;display:grid!important;align-content:center!important;gap:8px!important;
  background:radial-gradient(circle at 86% 10%,rgba(18,184,166,.14),transparent 8rem),linear-gradient(145deg,#edfbf7,#fff)!important
}
html:lang(pt-BR) .profile-result{
  min-height:34px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;
  border:1px solid #d2e9e3;border-radius:10px;background:#fff;padding:4px 8px
}
html:lang(pt-BR) .profile-avatar{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dcecff,#e9e0ff);
  color:#22527d;font-size:10px;font-weight:900
}
html:lang(pt-BR) .profile-result:nth-child(2) .profile-avatar{background:linear-gradient(145deg,#e2f6ef,#d7f0ff)}
html:lang(pt-BR) .profile-result:nth-child(3) .profile-avatar{background:linear-gradient(145deg,#fff1d9,#e7eeff)}
html:lang(pt-BR) .profile-result i{height:6px;border-radius:5px;background:linear-gradient(90deg,#c6d6e6 0 72%,#edf2f7 72%)}
html:lang(pt-BR) .profile-result strong{font-size:10px;color:#079b83}
html:lang(pt-BR) .profile-approved{
  position:absolute;right:8px;top:7px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:#12b8a6;color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 12px rgba(18,184,166,.18)
}

@media(max-width:700px){
  .ai-engine-mark--heading{width:50px!important;height:46px!important}
  .ai-engine-mark--heading>img.lmc-ai-robot{width:41px!important;height:41px!important}
  html:lang(pt-BR) .lmc-recruiter-dedicated-visuals article{min-height:0!important}
  html:lang(pt-BR) .lmc-recruiter-dedicated-visuals .campaign-visual{height:148px}
}


/* MOBILE COMPLETION CURRENT — 2026-10-07
   Finishes the approved mobile-only adaptation without changing the PT-BR desktop composition. */

/* Canonical two-sided block is available in every locale; old duplicated blocks are retired. */
.lmc-how-final-slot{display:block!important}
#duas-pontas,#marketing-banners{display:none!important}
html:lang(pt-BR) .lmc-how-final-exact{display:block!important}
html:lang(pt-BR) .lmc-how-final-localized{display:none!important}
html:not(:lang(pt-BR)) .lmc-how-final-exact{display:none!important}
html:not(:lang(pt-BR)) .lmc-how-final-localized{display:block!important}

/* Douglas exists as a dedicated phone visual inside recruiter step 1. */
.lmc-mobile-recruiter-character{display:none!important}

/* Mia remains static; only explicit gear elements can animate. */
.campaign-ai-lockup .campaign-robot,
.lmc-mobile-ai-scene .lmc-mobile-ai-robot,
.lmc-rec-ai .lmc-ai-robot,
.lmc-rec-icon .lmc-ai-robot{animation:none!important;transform:none!important}

/* Official mobile portraits for the two-sided connection in every locale. */
.lmc-how-final-localized .lmc-mobile-character-professional{
  background-image:url("/campaign-assets/juliana-costa.svg")!important;
  background-repeat:no-repeat!important;background-color:#eef6fc!important;
  background-position:64% 44%!important;background-size:168% auto!important
}
.lmc-how-final-localized .lmc-mobile-character-recruiter{
  background-image:url("/campaign-assets/douglas-recrutador.svg")!important;
  background-repeat:no-repeat!important;background-color:#eef6fc!important;
  background-position:67% 36%!important;background-size:170% auto!important
}

@media(max-width:700px){
  /* PT exact horizontal final art never shrinks on phones. */
  .lmc-how-final-exact{display:none!important}
  .lmc-how-final-localized{display:block!important}

  /* Recruiter footer is recomposed vertically instead of shrinking desktop art. */
  [data-lmc-recruiter-footer]{width:100%!important;margin:22px 0 14px!important}
  [data-lmc-recruiter-footer] .lmc-rec-footer{
    width:calc(100% - 20px)!important;margin:0 auto!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
    border-radius:18px!important;box-shadow:0 10px 28px rgba(7,37,78,.14)!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-footer-photo{
    order:1!important;width:100%!important;height:225px!important;min-height:225px!important;
    overflow:hidden!important;background:#e8f2fa!important;position:relative!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-footer-photo img{
    display:block!important;width:172%!important;max-width:none!important;height:auto!important;
    position:absolute!important;left:-36%!important;top:-22%!important;
    object-fit:contain!important;object-position:center!important;
    transform:none!important;clip-path:none!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-footer-copy{
    order:2!important;padding:24px 22px 20px!important;display:block!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-footer-copy h2{
    margin:8px 0 12px!important;font-size:30px!important;line-height:1.08!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-footer-copy>p{
    font-size:15px!important;line-height:1.5!important;margin-bottom:18px!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-ai{
    display:flex!important;align-items:center!important;gap:8px!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-ai .lmc-ai-robot{
    width:42px!important;height:42px!important;animation:none!important;transform:none!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-footer-benefits{
    order:3!important;display:grid!important;grid-template-columns:1fr!important;gap:1px!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-footer-benefits>div{
    display:grid!important;grid-template-columns:40px 1fr!important;gap:10px!important;
    align-items:center!important;padding:14px 18px!important
  }
  [data-lmc-recruiter-footer] .lmc-rec-footer-benefits strong{display:block!important;font-size:14px!important}
  [data-lmc-recruiter-footer] .lmc-rec-footer-benefits small{display:block!important;font-size:12px!important;line-height:1.35!important}

  /* Recruiter campaign step 1: Douglas + vacancy UI, purpose-built for phone. */
  .lmc-recruiter-dedicated-visuals .campaign-vacancy-builder{
    min-height:240px!important;height:240px!important;padding:0!important;overflow:hidden!important;
    display:grid!important;grid-template-columns:44% 56%!important;align-items:stretch!important;
    background:linear-gradient(145deg,#edf7ff,#fff)!important
  }
  .lmc-recruiter-dedicated-visuals .campaign-vacancy-builder .vacancy-window{
    grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;
    align-self:center!important;transform:scale(.9)!important;transform-origin:center!important
  }
  .lmc-mobile-recruiter-character{
    display:block!important;grid-column:1!important;grid-row:1!important;position:relative!important;
    overflow:hidden!important;height:240px!important;background:#e8f2fa!important
  }
  .lmc-mobile-recruiter-character img{
    display:block!important;width:178%!important;max-width:none!important;height:auto!important;
    position:absolute!important;left:-43%!important;top:-18%!important;
    transform:none!important;animation:none!important;object-fit:contain!important
  }
  .lmc-recruiter-dedicated-visuals article{min-height:0!important;overflow:hidden!important}
  .lmc-recruiter-dedicated-visuals .campaign-ai-screening,
  .lmc-recruiter-dedicated-visuals .campaign-profile-results{
    height:190px!important;min-height:190px!important
  }
  .lmc-recruiter-dedicated-visuals .campaign-ai-screening{
    grid-template-columns:112px 1fr!important;padding:16px!important
  }
  .lmc-recruiter-dedicated-visuals .campaign-ai-lockup{
    width:105px!important;height:145px!important
  }
  .lmc-recruiter-dedicated-visuals .campaign-ai-lockup .campaign-robot{
    width:92px!important;height:110px!important
  }

  /* Both campaigns are true one-column phone cards in every locale. */
  .lmc-localized-campaign .lmc-campaign-steps,
  .lmc-campaign-recruiter .lmc-campaign-steps{
    grid-template-columns:1fr!important
  }
  .lmc-localized-campaign .lmc-campaign-steps article,
  .lmc-campaign-recruiter .lmc-campaign-steps article{
    width:100%!important;min-width:0!important
  }

  /* Two-sided connection is rebuilt vertically with official mobile portraits. */
  .lmc-how-final-localized .lmc-how-dual-top{
    display:grid!important;grid-template-columns:1fr!important;gap:18px!important
  }
  .lmc-how-final-localized .lmc-how-connection{
    display:grid!important;grid-template-columns:1fr!important;gap:16px!important
  }
  .lmc-how-final-localized .lmc-how-connection .side{
    display:flex!important;flex-direction:column!important;overflow:hidden!important
  }
  .lmc-how-final-localized .lmc-desktop-connection-image{display:none!important}
  .lmc-how-final-localized .lmc-mobile-connection-portrait{
    display:block!important;width:100%!important;height:235px!important;min-height:235px!important;order:1!important
  }
  .lmc-how-final-localized .lmc-how-connection .side>div:not(.lmc-mobile-connection-portrait){
    order:2!important
  }
  .lmc-how-final-localized .connection-copy{
    padding:24px 20px!important;text-align:center!important
  }
  .lmc-how-final-localized .connection-copy h2{font-size:30px!important}
  .lmc-how-final-localized .lmc-how-dual-footer{
    display:grid!important;grid-template-columns:1fr!important;gap:18px!important
  }
}

@media(max-width:430px){
  [data-lmc-recruiter-footer] .lmc-rec-footer-photo{height:205px!important;min-height:205px!important}
  .lmc-recruiter-dedicated-visuals .campaign-vacancy-builder{height:220px!important;min-height:220px!important}
  .lmc-mobile-recruiter-character{height:220px!important}
  .lmc-how-final-localized .lmc-mobile-connection-portrait{height:220px!important;min-height:220px!important}
}


/* HOME PROFESSIONAL CAMPAIGN REPAIR — 2026-10-07 */
/* The homepage campaign is a native responsive component in every locale.
   It must never depend on the old wide artwork, fixed aspect ratio, or orphaned role labels. */
.lmc-professional-campaign-intro{
  min-height:0!important;height:auto!important;overflow:visible!important
}
.lmc-professional-campaign-intro>.lmc-pt-campaign-slot{
  display:block!important;width:min(1180px,100%)!important;
  margin:14px auto 24px!important;min-height:0!important;height:auto!important
}
.lmc-professional-campaign-intro [data-lmc-professional-campaign]>.lmc-exact-desktop{
  display:none!important
}
.lmc-home-professional-campaign,
html:lang(pt-BR) .lmc-home-professional-campaign{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important
}
.lmc-home-professional-campaign .lmc-home-professional-native{
  width:100%!important;height:auto!important;min-height:0!important;
  padding:22px!important;border:1px solid #d7e5f1!important;border-radius:22px!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(49,189,243,.08),transparent 17rem),
    radial-gradient(circle at 92% 8%,rgba(117,97,239,.07),transparent 17rem),
    #fbfdff!important;
  box-shadow:0 16px 38px rgba(16,61,108,.075)!important;overflow:hidden!important
}
.lmc-home-professional-campaign .lmc-home-professional-native>header{
  position:static!important;padding:0!important;border:0!important;background:transparent!important;
  text-align:center!important;backdrop-filter:none!important
}
.lmc-home-professional-campaign .lmc-home-professional-native>header>span{
  display:block!important;margin:0 0 6px!important;color:#176fe8!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important
}
.lmc-home-professional-campaign .lmc-home-professional-native>header h2{
  margin:0!important;color:#082b58!important;font-size:clamp(27px,2.7vw,39px)!important;
  line-height:1.08!important;letter-spacing:-.03em!important
}
.lmc-home-professional-campaign .lmc-home-professional-native>header h2 strong{color:#176fe8!important}
.lmc-home-professional-campaign .lmc-home-professional-native>header p{
  max-width:760px!important;margin:8px auto 18px!important;color:#607792!important;
  font-size:14px!important;line-height:1.5!important
}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;gap:14px!important
}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals>article{
  position:relative!important;display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  gap:9px 11px!important;min-height:0!important;height:auto!important;
  padding:17px 16px 15px!important;border:1px solid #d9e6f2!important;border-radius:17px!important;
  overflow:hidden!important;box-shadow:0 8px 20px rgba(18,61,99,.045)!important
}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals>.step-blue{background:linear-gradient(145deg,#eef7ff,#fff)!important}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals>.step-violet{background:linear-gradient(145deg,#f5f1ff,#fff)!important}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals>.step-teal{background:linear-gradient(145deg,#edfbf7,#fff)!important}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals>article>b{
  width:34px!important;height:34px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#d8ecff!important;
  color:#176fe8!important;font-size:14px!important;line-height:1!important
}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals>.step-violet>b{background:#e9e0ff!important;color:#7454ed!important}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals>.step-teal>b{background:#d8f7ec!important;color:#0b9d7c!important}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals h3{
  margin:1px 0 5px!important;color:#0b3261!important;font-size:16px!important;line-height:1.18!important
}
.lmc-home-professional-campaign .lmc-professional-dedicated-visuals p{
  margin:0!important;color:#627894!important;font-size:12.5px!important;line-height:1.45!important
}
.lmc-home-professional-campaign .professional-campaign-visual{
  grid-column:1/-1!important;position:relative!important;width:100%!important;height:132px!important;
  min-height:0!important;margin:5px 0 0!important;border:1px solid rgba(142,174,207,.34)!important;
  border-radius:14px!important;overflow:hidden!important;background:#fff!important
}

/* Step 1 — profile construction, integrated into the card instead of a floating/cropped artwork. */
.lmc-home-professional-campaign .professional-profile-scene{
  display:grid!important;grid-template-columns:42% 58%!important;align-items:end!important;
  background:radial-gradient(circle at 10% 10%,rgba(49,189,243,.10),transparent 8rem),linear-gradient(145deg,#eef8ff,#fff)!important
}
.lmc-home-professional-campaign .professional-character-frame{
  height:100%!important;min-width:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important
}
.lmc-home-professional-campaign .professional-character-frame img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:contain!important;object-position:center bottom!important;margin:0!important;border-radius:0!important
}
.lmc-home-professional-campaign .professional-profile-card{
  position:relative!important;align-self:center!important;width:88%!important;height:104px!important;
  padding:14px 11px 9px 42px!important;border:1px solid #d7e6f2!important;border-radius:12px!important;
  background:rgba(255,255,255,.96)!important;box-shadow:0 9px 20px rgba(19,62,108,.08)!important
}
.lmc-home-professional-campaign .profile-card-avatar{
  position:absolute!important;left:10px!important;top:12px!important;width:25px!important;height:25px!important;border-radius:50%!important;
  background:linear-gradient(145deg,#cfe7fb,#dff5ef)!important
}
.lmc-home-professional-campaign .professional-profile-card>strong,
.lmc-home-professional-campaign .professional-profile-card>i{
  display:block!important;height:6px!important;border-radius:999px!important;background:#cddcea!important;margin:0 0 8px!important
}
.lmc-home-professional-campaign .professional-profile-card>strong{width:62%!important;background:#aac8df!important}
.lmc-home-professional-campaign .professional-profile-card>i{width:86%!important}
.lmc-home-professional-campaign .professional-profile-card>i:nth-of-type(2){width:68%!important}
.lmc-home-professional-campaign .professional-profile-card>div{display:flex!important;gap:4px!important;margin-top:9px!important}
.lmc-home-professional-campaign .professional-profile-card em{
  width:26%!important;height:13px!important;border-radius:999px!important;background:#e8f2ff!important
}
.lmc-home-professional-campaign .profile-ready{
  position:absolute!important;right:7px!important;bottom:7px!important;width:19px!important;height:19px!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;background:#13ad92!important;color:#fff!important;
  font-size:11px!important;font-weight:900!important
}

/* Step 2 — Mia stays still; the gear is the engine cue. */
.lmc-home-professional-campaign .professional-ai-scene{
  display:grid!important;grid-template-columns:108px 1fr!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;
  background:radial-gradient(circle at 27% 50%,rgba(117,87,232,.13),transparent 7rem),linear-gradient(145deg,#f5f1ff,#fff)!important
}
.lmc-home-professional-campaign .professional-ai-lockup{
  position:relative!important;display:grid!important;place-items:center!important;width:100px!important;height:108px!important
}
.lmc-home-professional-campaign .professional-ai-robot{
  display:block!important;position:static!important;width:78px!important;height:86px!important;max-width:none!important;
  object-fit:contain!important;transform:none!important;animation:none!important;margin:0!important
}
.lmc-home-professional-campaign .professional-ai-gear{
  position:absolute!important;right:3px!important;bottom:9px!important;width:27px!important;height:27px!important;
  display:grid!important;place-items:center!important;color:#6f5de7!important;font-size:25px!important;line-height:1!important;
  transform:none!important;animation:none!important
}
.lmc-home-professional-campaign .professional-ai-stream{display:grid!important;gap:7px!important}
.lmc-home-professional-campaign .professional-ai-stream>span{
  min-height:27px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;align-items:center!important;
  padding:5px 7px!important;border:1px solid #e0dcf7!important;border-radius:8px!important;background:#fff!important
}
.lmc-home-professional-campaign .professional-ai-stream i{
  height:5px!important;border-radius:999px!important;background:linear-gradient(90deg,#c8d8e8 0 67%,#edf2f7 67%)!important
}
.lmc-home-professional-campaign .professional-ai-stream b{color:#159177!important;font-size:9px!important}

/* Step 3 — opportunity arrival / match result. */
.lmc-home-professional-campaign .professional-match-scene{
  display:grid!important;place-items:center!important;
  background:radial-gradient(circle at 82% 10%,rgba(18,184,166,.15),transparent 8rem),linear-gradient(145deg,#edfbf7,#fff)!important
}
.lmc-home-professional-campaign .professional-match-phone{
  position:relative!important;width:86px!important;height:116px!important;border:5px solid #123a61!important;border-radius:18px!important;
  background:#fff!important;padding:21px 7px 7px!important;box-shadow:0 10px 20px rgba(18,61,99,.11)!important
}
.lmc-home-professional-campaign .professional-match-phone:before{
  content:""!important;position:absolute!important;top:7px!important;left:50%!important;transform:translateX(-50%)!important;
  width:28px!important;height:3px!important;border-radius:4px!important;background:#123a61!important
}
.lmc-home-professional-campaign .phone-brand{
  position:absolute!important;left:8px!important;top:13px!important;color:#0b8d78!important;font-size:9px!important;font-weight:900!important
}
.lmc-home-professional-campaign .match-opportunity{
  min-height:33px!important;margin-bottom:6px!important;padding:4px 5px!important;border:1px solid #d5e8e2!important;border-radius:7px!important;
  display:grid!important;grid-template-columns:14px 1fr!important;grid-template-rows:auto auto!important;gap:2px 4px!important;align-items:center!important
}
.lmc-home-professional-campaign .match-opportunity i{
  grid-row:1/3!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#dcecff!important
}
.lmc-home-professional-campaign .match-opportunity strong{font-size:8px!important;color:#079b83!important}
.lmc-home-professional-campaign .match-opportunity b{font-size:8px!important;color:#079b83!important}
.lmc-home-professional-campaign .match-opportunity.secondary{opacity:.76!important}
.lmc-home-professional-campaign .professional-match-badge{
  position:absolute!important;right:calc(50% - 58px)!important;top:9px!important;width:23px!important;height:23px!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;background:#12b8a6!important;color:#fff!important;
  font-weight:900!important;font-size:12px!important;box-shadow:0 5px 12px rgba(18,184,166,.18)!important
}

/* Keep the existing explanatory cards immediately after the campaign; no artificial whitespace. */
.lmc-professional-campaign-intro>.cards{
  margin-top:18px!important;align-items:stretch!important
}
.lmc-professional-campaign-intro>.cards article{min-height:0!important;height:auto!important}

/* Never surface the legacy role labels from the retired campaign artwork. */
.lmc-professional-campaign-intro [data-lmc-professional-campaign] img[src*="approved-professional-journey"],
.lmc-professional-campaign-intro [data-lmc-professional-campaign] object[data*="approved-professional-journey"]{
  display:none!important
}

@media(max-width:800px){
  .lmc-professional-campaign-intro>.lmc-pt-campaign-slot{
    width:calc(100% - 8px)!important;margin:10px auto 20px!important
  }
  .lmc-home-professional-campaign .lmc-home-professional-native{
    padding:19px 15px!important;border-radius:18px!important
  }
  .lmc-home-professional-campaign .lmc-home-professional-native>header{text-align:left!important}
  .lmc-home-professional-campaign .lmc-home-professional-native>header h2{
    font-size:clamp(27px,7.5vw,36px)!important
  }
  .lmc-home-professional-campaign .lmc-home-professional-native>header p{
    margin:10px 0 17px!important;font-size:14px!important
  }
  .lmc-home-professional-campaign .lmc-professional-dedicated-visuals{
    grid-template-columns:1fr!important;gap:12px!important
  }
  .lmc-home-professional-campaign .lmc-professional-dedicated-visuals>article{
    grid-template-columns:38px minmax(0,1fr)!important;padding:15px!important
  }
  .lmc-home-professional-campaign .professional-campaign-visual{
    height:142px!important;margin-top:4px!important
  }
  .lmc-professional-campaign-intro>.cards{margin-top:14px!important}
}
@media(max-width:520px){
  .lmc-home-professional-campaign .lmc-home-professional-native{padding:16px 12px!important}
  .lmc-home-professional-campaign .lmc-professional-dedicated-visuals>article{
    padding:14px 12px!important;border-radius:14px!important
  }
  .lmc-home-professional-campaign .professional-profile-scene{grid-template-columns:40% 60%!important}
  .lmc-home-professional-campaign .professional-profile-card{width:92%!important}
  .lmc-home-professional-campaign .professional-ai-scene{grid-template-columns:94px 1fr!important;padding:9px!important}
  .lmc-home-professional-campaign .professional-ai-lockup{width:88px!important}
  .lmc-home-professional-campaign .professional-ai-robot{width:70px!important;height:78px!important}
}


/* RECRUITER FOOTER CANONICAL ALL-LOCALE OVERRIDES — 2026-10-07
   Canonical recurring recruiter footer: the owner-approved relaxed-recruiter artwork.
   Locale-agnostic layout rules prevent translated accounts from placing the footer
   inside the navigation/sidebar column. */
#recruiterArea>[data-lmc-recruiter-footer]{
  display:block!important;
  grid-column:1/-1!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:30px 0 0!important;
  box-sizing:border-box!important;
}
[data-lmc-recruiter-footer]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.content>[data-lmc-recruiter-footer],
.section-inner>[data-lmc-recruiter-footer]{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Recruiter overview campaign is localized statically in every supported language. */
html:not(:lang(pt-BR)) .lmc-account-campaign-slot{display:block!important}
.lmc-account-campaign-slot{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:22px 0 30px!important;
}

/* Portuguese desktop: exact owner-approved footer artwork. */
.lmc-recruiter-exact-desktop{display:block}
.lmc-recruiter-localized-footer{display:block}
html:lang(pt-BR) .lmc-recruiter-localized-footer{display:none!important}
html:not(:lang(pt-BR)) .lmc-recruiter-exact-desktop{display:none!important}
.lmc-approved-recruiter-visual{
  position:relative;
  width:100%;
  aspect-ratio:2048/682;
  overflow:hidden;
  border-radius:24px;
  border:1px solid #d7e5f1;
  background:#eef6fb;
  box-shadow:0 18px 42px rgba(18,61,99,.10);
}
.lmc-approved-recruiter-visual>.lmc-approved-visual{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:inherit!important;
}
.lmc-approved-recruiter-cta{
  position:absolute;
  left:3.35%;
  bottom:4.15%;
  width:25.1%;
  height:10.9%;
  border-radius:16px;
  cursor:pointer;
}
.lmc-approved-recruiter-cta:focus-visible{
  outline:4px solid rgba(23,111,232,.35);
  outline-offset:3px;
}
.lmc-approved-recruiter-cta>span{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

/* Localized / phone composition. It keeps the same approved relaxed recruiter
   by cropping the canonical image, while text and UI cards come from static i18n. */
.lmc-rec-official-footer{
  width:100%!important;
  max-width:100%!important;
  min-height:370px;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  overflow:hidden!important;
  border:1px solid #d4e4f0!important;
  border-radius:26px!important;
  color:#102b50!important;
  background:
    radial-gradient(circle at 9% 5%,rgba(23,111,232,.07),transparent 22rem),
    radial-gradient(circle at 86% 10%,rgba(16,184,166,.08),transparent 22rem),
    linear-gradient(112deg,#fbfdff 0%,#f5fbff 54%,#eef8f8 100%)!important;
  box-shadow:0 20px 50px rgba(16,61,108,.10)!important;
}
.lmc-rec-official-copy{
  position:relative;z-index:2;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  padding:34px 22px 34px 40px!important;
  min-width:0;
}
.lmc-rec-official-brand{
  display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:22px!important;min-width:0
}
.lmc-rec-official-brand>img{
  display:block!important;width:48px!important;height:48px!important;max-width:48px!important;
  object-fit:contain!important;flex:0 0 auto!important
}
.lmc-rec-official-brand>div{min-width:0}
.lmc-rec-official-brand strong{
  display:block!important;color:#082b58!important;font-size:19px!important;line-height:1.15!important
}
.lmc-rec-official-brand small{
  display:block!important;margin-top:3px!important;color:#5d7490!important;font-size:11px!important;line-height:1.3!important
}
.lmc-rec-official-copy h2{
  margin:0 0 13px!important;
  color:#082b58!important;
  font-size:clamp(31px,3.1vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  max-width:700px!important;
}
.lmc-rec-official-copy h2>strong{
  display:block!important;
  margin-top:3px!important;
  color:#079c9d!important;
  background:linear-gradient(90deg,#079c9d,#13b6ab,#176fe8)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
.lmc-rec-official-copy>p{
  margin:0!important;
  max-width:720px!important;
  color:#607792!important;
  font-size:15px!important;
  line-height:1.52!important;
}
.lmc-rec-official-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin:20px 0!important;
  padding:0!important;
}
.lmc-rec-official-benefits>span{
  min-width:0!important;
  min-height:58px!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:10px 11px!important;
  border:1px solid #cee1ef!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.88)!important;
  color:#176fe8!important;
  box-shadow:0 7px 18px rgba(18,61,99,.04)!important;
  font-size:17px!important;
}
.lmc-rec-official-benefits>span:nth-child(2),
.lmc-rec-official-benefits>span:nth-child(4){color:#0fae9e!important}
.lmc-rec-official-benefits b{
  color:#0b3261!important;
  font-size:12px!important;
  line-height:1.18!important;
  overflow-wrap:anywhere;
}
.lmc-rec-official-cta{
  align-self:flex-start!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:48px!important;
  padding:12px 24px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#0758a8,#176fe8)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:850!important;
  box-shadow:0 11px 24px rgba(23,111,232,.22)!important;
}
.lmc-rec-official-cta:hover{transform:translateY(-1px)}
.lmc-rec-official-stage{
  position:relative!important;
  min-width:0!important;
  min-height:370px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#eef7fb,#f8fcff)!important;
}
.lmc-rec-official-photo{
  position:absolute!important;inset:0!important;
  background:
    linear-gradient(90deg,rgba(247,252,255,.92) 0%,rgba(247,252,255,.10) 30%,rgba(247,252,255,0) 68%),
    url("/campaign-assets/approved-recruiter-footer-hq.webp") 71% 51%/320% auto no-repeat!important;
}
.lmc-rec-floating{
  position:absolute!important;
  z-index:2!important;
  border:1px solid rgba(202,224,239,.95)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 13px 30px rgba(18,61,99,.13)!important;
  color:#0b3261!important;
  backdrop-filter:blur(8px);
}
.lmc-rec-floating b{display:block!important;color:#0b3261!important;font-size:12px!important;line-height:1.25!important}
.lmc-rec-floating small{display:block!important;margin-top:5px!important;color:#168d88!important;font-size:10px!important;line-height:1.25!important}
.lmc-rec-floating-job{
  left:4%!important;top:12%!important;
  width:min(235px,47%)!important;
  padding:14px 38px 14px 14px!important;
}
.lmc-rec-floating-job:after{
  content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:#12b7a5;color:#fff;font-weight:900
}
.lmc-rec-floating-job>span{display:none!important}
.lmc-rec-floating-criteria{
  left:0!important;bottom:12%!important;
  width:min(285px,55%)!important;
  padding:14px!important;
}
.lmc-rec-floating-profiles{
  right:2%!important;top:8%!important;
  width:min(245px,50%)!important;
  padding:14px 14px 12px!important;
}
.lmc-rec-floating-profiles i{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:9px 5px 0 0!important;padding:5px 8px!important;border-radius:999px!important;
  background:#e9f5ff!important;color:#176fe8!important;font-size:10px!important;font-style:normal!important;font-weight:900!important
}

@media(max-width:1050px){
  .lmc-rec-official-footer{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important}
  .lmc-rec-official-copy{padding-left:30px!important}
  .lmc-rec-official-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lmc-rec-floating-profiles{right:1%!important;width:55%!important}
}
@media(max-width:800px){
  .lmc-rec-official-footer{grid-template-columns:1fr!important}
  .lmc-rec-official-copy{padding:28px 24px 24px!important}
  .lmc-rec-official-stage{min-height:320px!important}
  .lmc-rec-official-photo{
    background:
      linear-gradient(90deg,rgba(247,252,255,.74) 0%,rgba(247,252,255,0) 30%),
      url("/campaign-assets/approved-recruiter-footer-hq.webp") 70% 51%/270% auto no-repeat!important;
  }
}
@media(max-width:700px){
  .lmc-recruiter-exact-desktop{display:none!important}
  html:lang(pt-BR) .lmc-recruiter-localized-footer{display:block!important}
  #recruiterArea>[data-lmc-recruiter-footer]{display:block!important;margin-top:22px!important}
  [data-lmc-recruiter-footer] .lmc-rec-official-footer{
    width:calc(100% - 20px)!important;margin:0 auto!important;
    display:grid!important;grid-template-columns:1fr!important;flex-direction:initial!important;
    border-radius:20px!important;
  }
  .lmc-rec-official-brand{margin-bottom:17px!important}
  .lmc-rec-official-brand>img{width:40px!important;height:40px!important;max-width:40px!important}
  .lmc-rec-official-copy h2{font-size:31px!important}
  .lmc-rec-official-copy>p{font-size:14px!important}
  .lmc-rec-official-benefits{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:17px 0!important}
  .lmc-rec-official-benefits>span{min-height:52px!important}
  .lmc-rec-official-stage{min-height:300px!important}
  .lmc-rec-floating-job{top:8%!important;left:3%!important;width:48%!important}
  .lmc-rec-floating-criteria{left:3%!important;bottom:7%!important;width:59%!important}
  .lmc-rec-floating-profiles{right:3%!important;top:18%!important;width:48%!important}
}
@media(max-width:460px){
  .lmc-rec-official-copy{padding:24px 18px 20px!important}
  .lmc-rec-official-copy h2{font-size:28px!important}
  .lmc-rec-official-benefits{grid-template-columns:1fr!important}
  .lmc-rec-official-cta{width:100%!important;box-sizing:border-box!important}
  .lmc-rec-official-stage{min-height:285px!important}
  .lmc-rec-floating b{font-size:11px!important}
  .lmc-rec-floating small{font-size:9px!important}
}


/* RECRUITER ACCOUNT CAMPAIGN POLISH — 2026-10-07
   Clean product-native visuals. Mia appears only in the AI step.
   Signup CTA is never shown inside an authenticated recruiter account. */
.lmc-account-campaign-slot .lmc-campaign-actions,
#recruiterArea .lmc-account-campaign-slot .lmc-marketing-signup{
  display:none!important;
}

/* Step 1 — structured vacancy, no character/robot noise. */
.lmc-recruiter-dedicated-visuals .campaign-vacancy-builder--clean{
  position:relative!important;
  height:158px!important;
  padding:12px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 15%,rgba(23,111,232,.10),transparent 7rem),
    linear-gradient(145deg,#eef7ff,#fff)!important;
}
.lmc-recruiter-dedicated-visuals .campaign-vacancy-builder--clean .vacancy-window{
  width:min(100%,190px)!important;
  height:126px!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #bfd8ee!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(18,61,99,.08)!important;
  display:grid!important;
  grid-template-rows:auto 8px 8px 8px auto auto!important;
  gap:7px!important;
  box-sizing:border-box!important;
}
.campaign-vacancy-builder--clean .vacancy-window-top{
  display:grid!important;
  grid-template-columns:28px 1fr 22px!important;
  gap:7px!important;
  align-items:center!important;
}
.campaign-vacancy-builder--clean .vacancy-doc-icon{
  width:28px!important;height:28px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;
  background:#e7f2ff!important;color:#176fe8!important;
  font-size:15px!important;font-weight:900!important;
}
.campaign-vacancy-builder--clean .vacancy-window-top strong{
  display:block!important;height:7px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#9ebbd7 0 58%,#e6eef5 58%)!important;
}
.campaign-vacancy-builder--clean .vacancy-window-top em{
  width:20px!important;height:20px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#dff8ef!important;color:#0aa889!important;
  font-size:11px!important;font-style:normal!important;font-weight:900!important;
}
.campaign-vacancy-builder--clean .vacancy-field{
  display:block!important;height:8px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#c6d7e7 0 70%,#edf2f7 70%)!important;
}
.campaign-vacancy-builder--clean .vacancy-field.wide{width:100%!important}
.campaign-vacancy-builder--clean .vacancy-field.short{width:68%!important}
.campaign-vacancy-builder--clean .vacancy-chips{
  display:flex!important;gap:5px!important;align-items:center!important
}
.campaign-vacancy-builder--clean .vacancy-chips i{
  display:block!important;width:28px!important;height:10px!important;
  border-radius:999px!important;background:#e8f1ff!important;border:1px solid #cfe0f1!important
}
.campaign-vacancy-builder--clean .vacancy-checks{
  display:flex!important;gap:5px!important;justify-content:flex-end!important
}
.campaign-vacancy-builder--clean .vacancy-checks span{
  display:block!important;width:14px!important;height:14px!important;border-radius:4px!important;
  background:#e2f8f2!important;border:1px solid #9fdccb!important;position:relative!important
}
.campaign-vacancy-builder--clean .vacancy-checks span:after{
  content:"✓";position:absolute;inset:0;display:grid;place-items:center;
  font-size:8px;font-weight:900;color:#0aa889
}
.campaign-vacancy-builder--clean .lmc-mobile-recruiter-character{display:none!important}

/* Step 2 — Mia only where the copy explicitly discusses AI. */
.lmc-recruiter-dedicated-visuals .campaign-ai-screening--mia{
  position:relative!important;
  height:158px!important;
  padding:13px!important;
  display:grid!important;
  grid-template-columns:82px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(117,97,239,.12),transparent 8rem),
    linear-gradient(145deg,#f6f2ff,#fff)!important;
}
.campaign-ai-screening--mia .campaign-mia-panel{
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;
}
.campaign-ai-screening--mia .campaign-mia-orb{
  width:72px!important;height:72px!important;border-radius:22px!important;
  display:grid!important;place-items:center!important;position:relative!important;
  background:linear-gradient(145deg,#fff,#ede9ff)!important;
  border:1px solid #ddd7fb!important;
  box-shadow:0 8px 20px rgba(97,80,190,.12)!important;
}
.campaign-ai-screening--mia .campaign-mia-robot{
  position:static!important;width:56px!important;height:56px!important;
  max-width:56px!important;margin:0!important;object-fit:contain!important;
  transform:none!important;animation:none!important;filter:none!important;
}
.campaign-ai-screening--mia .campaign-engine-gear{
  position:absolute!important;right:-5px!important;bottom:-5px!important;
  width:25px!important;height:25px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#fff!important;border:1px solid #d8d2fa!important;
  color:#6f5de7!important;font-size:16px!important;
  box-shadow:0 4px 10px rgba(97,80,190,.12)!important;
}
.campaign-ai-screening--mia .campaign-mia-panel small{
  color:#5c568a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important
}
.campaign-score-list--clean{
  display:grid!important;gap:8px!important;min-width:0!important
}
.campaign-score-list--clean span{
  min-height:31px!important;display:grid!important;
  grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;
  padding:6px 8px!important;border-radius:9px!important;
  background:#fff!important;border:1px solid #ddd9f4!important;
  box-shadow:none!important;
}
.campaign-score-list--clean i{
  height:6px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#7c72eb 0 62%,#e9e7f7 62%)!important;
}
.campaign-score-list--clean span:nth-child(2) i{background:linear-gradient(90deg,#9e90ef 0 56%,#e9e7f7 56%)!important}
.campaign-score-list--clean span:nth-child(3) i{background:linear-gradient(90deg,#bbb0f2 0 50%,#e9e7f7 50%)!important}
.campaign-score-list--clean b{color:#168d75!important;font-size:10px!important}

/* Step 3 — clean candidate cards, no robot/photo. */
.lmc-recruiter-dedicated-visuals .campaign-profile-results--clean{
  position:relative!important;
  height:158px!important;
  padding:13px 14px!important;
  display:grid!important;
  align-content:center!important;
  gap:8px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(18,184,166,.13),transparent 8rem),
    linear-gradient(145deg,#eefbf8,#fff)!important;
}
.campaign-profile-results--clean .profile-result{
  min-height:34px!important;
  display:grid!important;grid-template-columns:30px 1fr auto!important;gap:8px!important;align-items:center!important;
  padding:5px 8px!important;border:1px solid #cfe8e0!important;border-radius:10px!important;
  background:#fff!important;box-shadow:none!important;
}
.campaign-profile-results--clean .profile-avatar{
  width:26px!important;height:26px!important;border-radius:50%!important;
  display:block!important;position:relative!important;
  background:linear-gradient(145deg,#e4efff,#e9e2ff)!important;
  overflow:hidden!important;color:transparent!important;
}
.campaign-profile-results--clean .profile-avatar:before{
  content:"";position:absolute;left:8px;top:5px;width:9px;height:9px;border-radius:50%;
  background:#5f7da0
}
.campaign-profile-results--clean .profile-avatar:after{
  content:"";position:absolute;left:5px;bottom:3px;width:16px;height:9px;border-radius:10px 10px 5px 5px;
  background:#7693b3
}
.campaign-profile-results--clean .profile-result:nth-child(2) .profile-avatar{
  background:linear-gradient(145deg,#e1f7f0,#e4f2ff)!important
}
.campaign-profile-results--clean .profile-result:nth-child(3) .profile-avatar{
  background:linear-gradient(145deg,#fff0dc,#e7efff)!important
}
.campaign-profile-results--clean .profile-result em{
  display:block!important;height:6px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#b8cbdc 0 72%,#edf2f7 72%)!important;
}
.campaign-profile-results--clean .profile-result strong{font-size:10px!important;color:#079b83!important}
.campaign-profile-results--clean .profile-approved{
  position:absolute!important;right:8px!important;top:7px!important;
  width:22px!important;height:22px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#12b8a6!important;color:#fff!important;font-size:13px!important;font-weight:900!important;
  box-shadow:0 5px 12px rgba(18,184,166,.18)!important
}

/* HQ canonical footer — avoid low-resolution scaling and stale cached art. */
.lmc-approved-recruiter-visual>.lmc-approved-visual{
  image-rendering:auto!important;
  transform:translateZ(0);
}
.lmc-rec-official-photo{
  background-image:
    linear-gradient(90deg,rgba(247,252,255,.92) 0%,rgba(247,252,255,.10) 30%,rgba(247,252,255,0) 68%),
    url("/campaign-assets/approved-recruiter-footer-hq.webp")!important;
}

@media(max-width:700px){
  .lmc-recruiter-dedicated-visuals .campaign-vacancy-builder--clean,
  .lmc-recruiter-dedicated-visuals .campaign-ai-screening--mia,
  .lmc-recruiter-dedicated-visuals .campaign-profile-results--clean{
    height:150px!important;
  }
  .lmc-recruiter-dedicated-visuals .campaign-ai-screening--mia{
    grid-template-columns:78px 1fr!important;
  }
}


/* HOME PROFESSIONAL DEDICATED PHOTOGRAPHY — 2026-10-07 */
/* Each campaign visual is composed specifically for this three-step story.
   Do not reuse the site hero, footer art, Juliana composite or screenshots inside these cards. */
.lmc-home-professional-campaign .professional-profile-scene,
.lmc-home-professional-campaign .professional-match-scene{
  display:block!important;
  isolation:isolate!important;
  background:#eef7fb!important;
}
.lmc-home-professional-campaign .professional-dedicated-photo{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  filter:saturate(.94) contrast(.98)!important;
}
.lmc-home-professional-campaign .professional-profile-scene::after,
.lmc-home-professional-campaign .professional-match-scene::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
.lmc-home-professional-campaign .professional-profile-scene::after{
  background:linear-gradient(90deg,rgba(242,249,255,.03) 0 35%,rgba(244,250,255,.25) 48%,rgba(244,250,255,.96) 76%,rgba(244,250,255,.98) 100%)!important;
}
.lmc-home-professional-campaign .professional-profile-card{
  position:absolute!important;
  z-index:2!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:52%!important;
  height:104px!important;
  margin:0!important;
  align-self:auto!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(191,214,233,.92)!important;
  box-shadow:0 12px 28px rgba(13,53,91,.14)!important;
}
.lmc-home-professional-campaign .professional-character-frame{
  display:none!important;
}

/* Mia is an illustration native to the AI step, never a thumbnail of another section. */
.lmc-home-professional-campaign .professional-ai-scene{
  grid-template-columns:minmax(102px,.78fr) minmax(128px,1fr)!important;
  min-height:132px!important;
  padding:9px 12px!important;
  background:
    radial-gradient(circle at 28% 50%,rgba(117,87,232,.16),transparent 7rem),
    radial-gradient(circle at 78% 18%,rgba(44,139,232,.10),transparent 7rem),
    linear-gradient(145deg,#f6f2ff,#fff)!important;
}
.lmc-home-professional-campaign .professional-ai-lockup{
  width:100%!important;
  height:112px!important;
}
.lmc-home-professional-campaign .professional-ai-robot{
  width:92px!important;
  height:102px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  animation:none!important;
  filter:drop-shadow(0 9px 15px rgba(63,68,150,.15))!important;
}
.lmc-home-professional-campaign .professional-ai-gear{
  right:calc(50% - 55px)!important;
  bottom:7px!important;
  width:30px!important;
  height:30px!important;
  font-size:28px!important;
  background:rgba(255,255,255,.88)!important;
  border-radius:50%!important;
  box-shadow:0 5px 12px rgba(88,70,170,.14)!important;
}

/* The final step has its own opportunity-delivery photograph and recommendation card. */
.lmc-home-professional-campaign .professional-match-scene::after{
  background:linear-gradient(90deg,rgba(237,251,247,.02) 0 40%,rgba(237,251,247,.28) 54%,rgba(237,251,247,.95) 78%,rgba(237,251,247,.98) 100%)!important;
}
.lmc-home-professional-campaign .professional-opportunity-photo{
  object-position:center 38%!important;
}
.lmc-home-professional-campaign .professional-opportunity-card{
  position:absolute!important;
  z-index:2!important;
  right:9px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:49%!important;
  min-height:82px!important;
  padding:10px 9px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 20px!important;
  gap:7px!important;
  align-items:center!important;
  border:1px solid rgba(180,221,211,.92)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 12px 28px rgba(10,96,80,.13)!important;
}
.lmc-home-professional-campaign .opportunity-icon{
  width:24px!important;height:24px!important;border-radius:8px!important;
  display:grid!important;place-items:center!important;
  background:#def6ee!important;color:#0a9d80!important;font-size:12px!important
}
.lmc-home-professional-campaign .professional-opportunity-card>div{
  min-width:0!important;display:grid!important;gap:6px!important
}
.lmc-home-professional-campaign .professional-opportunity-card small,
.lmc-home-professional-campaign .professional-opportunity-card i{
  display:block!important;height:5px!important;border-radius:999px!important;background:#d8e4ed!important
}
.lmc-home-professional-campaign .professional-opportunity-card small{width:82%!important}
.lmc-home-professional-campaign .professional-opportunity-card i{width:64%!important}
.lmc-home-professional-campaign .professional-opportunity-card strong{
  color:#079b83!important;font-size:12px!important;line-height:1!important
}
.lmc-home-professional-campaign .professional-opportunity-card>b{
  width:20px!important;height:20px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#12b8a6!important;color:#fff!important;
  font-size:11px!important;line-height:1!important
}
.lmc-home-professional-campaign .professional-match-phone,
.lmc-home-professional-campaign .professional-match-badge{
  display:none!important
}

@media(max-width:800px){
  .lmc-home-professional-campaign .professional-campaign-visual{
    height:168px!important;
  }
  .lmc-home-professional-campaign .professional-profile-card{
    width:min(52%,190px)!important;
    right:12px!important;
  }
  .lmc-home-professional-campaign .professional-opportunity-card{
    width:min(51%,190px)!important;
    right:12px!important;
  }
  .lmc-home-professional-campaign .professional-ai-scene{
    grid-template-columns:minmax(112px,.75fr) minmax(150px,1fr)!important;
  }
}
@media(max-width:520px){
  .lmc-home-professional-campaign .professional-dedicated-photo{
    object-position:34% center!important;
  }
  .lmc-home-professional-campaign .professional-opportunity-photo{
    object-position:38% center!important;
  }
  .lmc-home-professional-campaign .professional-profile-card{
    width:54%!important;
    right:8px!important;
    height:96px!important;
    padding:12px 8px 8px 38px!important;
  }
  .lmc-home-professional-campaign .professional-opportunity-card{
    width:54%!important;
    right:8px!important;
    min-height:78px!important;
  }
  .lmc-home-professional-campaign .professional-ai-scene{
    grid-template-columns:104px minmax(0,1fr)!important;
    padding:8px!important;
  }
  .lmc-home-professional-campaign .professional-ai-robot{
    width:82px!important;height:92px!important;
  }
}

/* LMC HOW FINAL SEPARATED BLOCKS + MIA DEDICATED VISUAL — 2026-10-07 */
/* Home campaign step 2: Mia is a dedicated asset, never a crop from another campaign image. */
.lmc-home-professional-campaign .professional-ai-scene{position:relative!important;overflow:hidden!important;background-image:radial-gradient(circle at 28% 50%,rgba(117,87,232,.16),transparent 7rem),radial-gradient(circle at 78% 18%,rgba(44,139,232,.10),transparent 7rem),linear-gradient(145deg,#f6f2ff,#fff)!important}
.lmc-home-professional-campaign .professional-ai-scene::before,.lmc-home-professional-campaign .professional-ai-scene::after{content:none!important;background-image:none!important}
.lmc-home-professional-campaign .professional-ai-robot{display:block!important;object-fit:contain!important;object-position:center!important;clip-path:none!important}
html:lang(pt-BR) .lmc-how-final-exact{display:none!important}
html:lang(pt-BR) .lmc-how-final-localized{display:block!important}
.lmc-how-final-localized .lmc-how-final{display:block!important;width:100%!important;max-width:100%!important;padding:0!important}
.lmc-how-final-localized .lmc-how-dual-top{margin:0 0 38px!important;padding:0!important}
.lmc-how-final-localized .lmc-how-connection{margin:0 0 38px!important}
.lmc-how-final-localized .lmc-how-dual-footer{margin:0!important;padding:0!important}
.lmc-how-final-localized .lmc-how-dual-top,.lmc-how-final-localized .lmc-how-dual-footer{gap:18px!important}
.lmc-how-final-localized .lmc-how-dual-top>.lmc-campaign,.lmc-how-final-localized .lmc-how-dual-footer>.lmc-pro-footer,.lmc-how-final-localized .lmc-how-dual-footer>.lmc-rec-official-footer{min-width:0!important}
@media(min-width:901px){.lmc-how-final-localized .lmc-how-dual-top{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.lmc-how-final-localized .lmc-how-dual-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.lmc-how-final-localized .lmc-how-dual-footer>.lmc-pro-footer,.lmc-how-final-localized .lmc-how-dual-footer>.lmc-rec-official-footer{width:100%!important;max-width:none!important;height:100%!important;margin:0!important}}
@media(max-width:900px){.lmc-how-final-localized .lmc-how-dual-top,.lmc-how-final-localized .lmc-how-dual-footer{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.lmc-how-final-localized .lmc-how-dual-top{margin-bottom:28px!important}.lmc-how-final-localized .lmc-how-connection{margin-bottom:28px!important}}

/* OFFICIAL HOME PROFESSIONAL FLOW — CANONICAL PT-BR ARTWORK — 2026-10-07 */
html:lang(pt-BR) [data-lmc-professional-campaign] .lmc-home-professional-exact{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
html:lang(pt-BR) [data-lmc-professional-campaign] .lmc-home-professional-official{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  transform:none!important;
  box-shadow:none!important;
}
html:lang(pt-BR) [data-lmc-professional-campaign] .lmc-localized-campaign{
  display:none!important;
}
@media(max-width:700px){
  html:lang(pt-BR) [data-lmc-professional-campaign] .lmc-home-professional-exact{
    width:100%!important;
    overflow:visible!important;
  }
  html:lang(pt-BR) [data-lmc-professional-campaign] .lmc-home-professional-official{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0 auto!important;
  }
}

/* RECRUITER OFFICIAL FOOTER + MIA FINAL — 2026-10-07 */
html:lang(pt-BR) .lmc-recruiter-exact-desktop{display:block!important;width:100%!important}
html:lang(pt-BR) .lmc-recruiter-localized-footer{display:none!important}
html:lang(pt-BR) [data-lmc-recruiter-footer] .lmc-approved-recruiter-visual{
  width:100%!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important
}
html:lang(pt-BR) [data-lmc-recruiter-footer] .lmc-approved-recruiter-visual>.lmc-approved-visual{
  display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
  object-fit:contain!important;object-position:center!important
}
.lmc-recruiter-dedicated-visuals .campaign-ai-screening--mia{
  grid-template-columns:minmax(118px,42%) minmax(0,1fr)!important;align-items:center!important;gap:14px!important
}
.lmc-recruiter-dedicated-visuals .campaign-mia-panel{width:100%!important;min-width:118px!important;display:grid!important;place-items:center!important}
.lmc-recruiter-dedicated-visuals .campaign-mia-orb{
  width:116px!important;height:128px!important;display:grid!important;place-items:center!important;
  overflow:visible!important;background:transparent!important;box-shadow:none!important
}
.lmc-recruiter-dedicated-visuals .campaign-mia-orb .campaign-mia-robot{
  display:block!important;position:static!important;width:112px!important;height:124px!important;max-width:100%!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important
}
.lmc-recruiter-dedicated-visuals .campaign-mia-orb .campaign-engine-gear{display:none!important}
.lmc-recruiter-dedicated-visuals .campaign-mia-panel>small{
  margin-top:2px!important;font-size:12px!important;font-weight:850!important;color:#0b3261!important
}
@media(max-width:700px){
  html:lang(pt-BR) .lmc-recruiter-exact-desktop{display:block!important}
  html:lang(pt-BR) .lmc-recruiter-localized-footer{display:none!important}
  html:lang(pt-BR) [data-lmc-recruiter-footer] .lmc-approved-recruiter-visual{width:100%!important;margin:0!important}
  html:lang(pt-BR) [data-lmc-recruiter-footer] .lmc-approved-recruiter-visual>.lmc-approved-visual{
    width:100%!important;height:auto!important;object-fit:contain!important
  }
  .lmc-recruiter-dedicated-visuals .campaign-ai-screening--mia{
    grid-template-columns:128px minmax(0,1fr)!important;min-height:180px!important;height:auto!important
  }
  .lmc-recruiter-dedicated-visuals .campaign-mia-orb{width:124px!important;height:138px!important}
  .lmc-recruiter-dedicated-visuals .campaign-mia-orb .campaign-mia-robot{width:120px!important;height:134px!important}
}


/* HOME PROFESSIONAL FLOW GAP FIX — 2026-10-07
   Root cause: home.html keeps the campaign slot inside .intro-steps, but the global
   .intro-steps rule has max-width:1184px plus viewport margins. The canonical PT-BR
   artwork was therefore constrained twice while legacy campaign selectors still
   competed for visibility. Normalize the actual home container and make the
   canonical PT-BR artwork the sole rendered campaign without reserving legacy space. */
html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro{
  display:block!important;
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro>.lmc-pt-campaign-slot{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro [data-lmc-professional-campaign]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro [data-lmc-professional-campaign]>.lmc-home-professional-exact{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro [data-lmc-professional-campaign]>.lmc-home-professional-exact>.lmc-home-professional-official{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro [data-lmc-professional-campaign]>.lmc-localized-campaign,
html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro [data-lmc-professional-campaign]>.lmc-home-professional-campaign{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro>.cards{
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
}
@media(max-width:800px){
  html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro{
    width:calc(100% - 40px)!important;
    margin:0 auto!important;
  }
  html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro>.cards{
    margin-top:14px!important;
  }
}
@media(max-width:520px){
  html:lang(pt-BR) .intro-steps.lmc-professional-campaign-intro{
    width:calc(100% - 28px)!important;
  }
}


/* GLOBAL HEADER / FOOTER WIDTH CONTRACT — 2026-10-07
   Header and footer chrome must share one structural width on every public page.
   Marketing footers that sit directly under <main> use the same outer container
   and gutters as the site header instead of carrying an independent width. */
:root{
  --lmc-chrome-max:1240px;
  --lmc-chrome-gutter:28px;
}
header .wrap,
footer .wrap,
header .container,
footer .container,
footer .footer-inner{
  width:100%!important;
  max-width:var(--lmc-chrome-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--lmc-chrome-gutter)!important;
  padding-right:var(--lmc-chrome-gutter)!important;
  box-sizing:border-box!important;
}
main>[data-lmc-professional-footer],
main>[data-lmc-recruiter-footer],
main>[data-lmc-how-final],
body>[data-lmc-professional-footer],
body>[data-lmc-recruiter-footer],
body>[data-lmc-how-final]{
  width:100%!important;
  max-width:var(--lmc-chrome-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--lmc-chrome-gutter)!important;
  padding-right:var(--lmc-chrome-gutter)!important;
  box-sizing:border-box!important;
}
main>[data-lmc-professional-footer]>.lmc-exact-desktop,
main>[data-lmc-professional-footer]>.lmc-localized-footer,
main>[data-lmc-recruiter-footer]>.lmc-recruiter-exact-desktop,
main>[data-lmc-recruiter-footer]>.lmc-recruiter-localized-footer,
main>[data-lmc-how-final]>*{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:800px){
  :root{--lmc-chrome-gutter:18px}
  header .wrap,
  footer .wrap,
  header .container,
  footer .container,
  footer .footer-inner,
  main>[data-lmc-professional-footer],
  main>[data-lmc-recruiter-footer],
  main>[data-lmc-how-final],
  body>[data-lmc-professional-footer],
  body>[data-lmc-recruiter-footer],
  body>[data-lmc-how-final]{
    width:100%!important;
    max-width:100%!important;
  }
}
