
:root{--navy:#062652;--green:#079447;--bg:#f5f8fc;--text:#18253a;--muted:#68778b;--line:#dbe4ed;--red:#c0392b;--amber:#a56a00}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:white}
button,input,select,textarea{font:inherit}.hidden{display:none!important}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav{height:72px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px;cursor:pointer}.logo b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy) 0 55%,var(--green) 55%);color:white;font-size:26px}.logo span{font-weight:900;color:var(--navy)}.logo i{display:block;color:var(--green);font-size:10px;letter-spacing:3px}
nav{display:flex;gap:8px;align-items:center}nav button,.menu{border:0;background:transparent;color:#17365f;font-weight:800;padding:10px 12px;border-radius:8px;cursor:pointer}.menu{display:none;font-size:22px}.dark,.primary,.green,.danger,.warn,.btnLink{border:0;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.dark,.primary{background:var(--navy)!important;color:white!important}.green{background:var(--green)!important;color:white!important}.danger{background:#fff0ef;color:var(--red)}.warn{background:#fff5df;color:var(--amber)}.full{width:100%;text-align:center}
.page{display:none}.page.active{display:block}.hero{padding:78px 0;background:radial-gradient(circle at 88% 12%,#d9f3e8,transparent 30%),linear-gradient(180deg,#f8fbff,#eef5fa)}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.tag{display:inline-flex;padding:8px 11px;background:#e8f0f8;color:var(--navy);border-radius:99px;font-size:11px;font-weight:900;letter-spacing:1px}.greenText{color:var(--green)}h1{font-size:clamp(44px,6vw,70px);line-height:.98;letter-spacing:-3px;color:var(--navy);margin:18px 0}.lead{font-size:19px;line-height:1.65;color:var(--muted)}.actions{display:flex;gap:10px;margin:25px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats>div{background:#ffffffbb;border:1px solid var(--line);border-radius:12px;padding:14px}.stats b,.stats small{display:block}.stats b{color:var(--navy)}.stats small{color:var(--muted);margin-top:5px}
.memberBox{background:white;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 20px 50px #0a2a5017}.memberBox span{color:var(--green);font-weight:900;font-size:11px}.memberBox h2{color:var(--navy);font-size:29px}.memberBox li{margin:13px 0;color:#4e627a}
.section{padding:90px 0}.soft{background:var(--bg)}.fullPage{min-height:calc(100vh - 72px)}.center{text-align:center;max-width:820px;margin:0 auto 40px}.center h2,.rowHead h2,.panel h2,.adminPanel h2{font-size:38px;color:var(--navy);margin:14px 0}.center p{color:var(--muted);line-height:1.6}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefits article,.plans>div,.card{background:white;border:1px solid var(--line);border-radius:17px;padding:22px}.benefits strong{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e9f7f0;color:var(--green)}.benefits h3{color:var(--navy)}.benefits p{color:var(--muted);line-height:1.5}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plans h3{font-size:31px;color:var(--navy)}.plans label{font-weight:900;color:var(--muted)}.featured{border:2px solid var(--green)!important;position:relative}.featured em{position:absolute;right:12px;top:10px;font-size:9px;background:#e9f7f0;color:var(--green);padding:6px;border-radius:99px}
.rowHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.filters{display:flex;gap:8px}.filters input,.filters select,.rowHead input{border:1px solid var(--line);border-radius:9px;padding:11px 12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.companyCard{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.companyCard h3{margin-top:0;color:var(--navy)}.companyCard p{color:var(--muted)}.pill{display:inline-flex;background:#e9f7f0;color:var(--green);padding:6px 8px;border-radius:8px;font-size:11px;font-weight:900}
.matchGrid{display:grid;gap:14px}.matchCard{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.score{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#e9f7f0;color:var(--green);font-size:21px;font-weight:900}
.gate{max-width:700px;margin:50px auto;background:white;border:1px solid var(--line);border-radius:20px;padding:34px;text-align:center}.dashboard{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}.side{background:#061f43;color:white;padding:25px 14px;display:flex;flex-direction:column;gap:6px}.side b{margin:8px 10px 15px}.side button,.adminSide button{border:0;background:transparent;color:#bfd0e5;text-align:left;padding:12px;border-radius:9px;font-weight:800;cursor:pointer}.side button.active,.side button:hover,.adminSide button.active,.adminSide button:hover{background:#0d376d;color:white}.dashContent{padding:32px;background:var(--bg)}.panel{display:none}.panel.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric{background:white;border:1px solid var(--line);border-radius:15px;padding:19px}.metric b{display:block;font-size:28px;color:var(--navy)}.metric span{font-size:12px;color:var(--muted)}
.form{display:grid;gap:10px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px}.form textarea{min-height:100px}.stack{display:grid;gap:10px}.item{background:white;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.item h4{margin:0 0 5px;color:var(--navy)}.item p{margin:0;color:var(--muted);font-size:13px}.itemActions{display:flex;gap:6px;flex-wrap:wrap}.small{padding:7px 9px;font-size:11px}.memberActive{background:linear-gradient(135deg,#fff,#eef9f4);border:1px solid #cde8db;border-radius:16px;padding:20px}.memberInactive{background:#fff8eb;border:1px solid #efddba;border-radius:16px;padding:20px}.status{display:inline-flex;padding:6px 8px;border-radius:99px;font-size:10px;font-weight:900}.status.active{background:#e9f7f0;color:var(--green)}.status.pending{background:#fff5df;color:var(--amber)}.status.blocked{background:#fff0ef;color:var(--red)}
.adminNav{background:#48106b!important;color:white!important}.adminLayout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 72px)}.adminSide{background:#22102f;color:white;padding:25px 14px;display:flex;flex-direction:column;gap:6px}.adminSide h3{padding:0 10px}.adminContent{background:#f8f6fa;padding:32px}.adminPanel{display:none}.adminPanel.active{display:block}.adminTag{background:#efe3f4;color:#6b2d7f}
.modal{position:fixed;inset:0;background:#061b3cbb;z-index:50;display:grid;place-items:center;padding:20px}.modalCard{position:relative;background:white;width:min(610px,100%);max-height:92vh;overflow:auto;border-radius:22px;padding:28px}.modalCard h2{font-size:31px;color:var(--navy)}.x{position:absolute;right:10px;top:8px;background:transparent;border:0;font-size:28px;cursor:pointer}.linkBtn{border:0;background:transparent;color:var(--navy);font-weight:800;cursor:pointer}.demoInfo{margin-top:18px;padding:12px;background:#f4f8fb;border-radius:10px;font-size:12px;line-height:1.7}.fileField{border:1px dashed #b7c5d5;padding:12px;border-radius:9px;color:var(--muted)}.bigPrice{font-size:36px;font-weight:900;color:var(--navy)}.pixKey{background:#f4f8fb;padding:14px;border-radius:10px;word-break:break-all;margin:10px 0}.muted{color:var(--muted)}.demoOnly{margin-top:10px}.toast{position:fixed;right:20px;bottom:20px;z-index:80;background:#10233e;color:white;padding:13px 17px;border-radius:10px;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}
footer{background:#041b3a;color:white;padding:25px 0}.footer{display:flex;justify-content:space-between;align-items:center}.footer .logo span{color:white}.footer p{color:#bfd0e5}
@media(max-width:1000px){.heroGrid{grid-template-columns:1fr}.benefits,.plans{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.dashboard,.adminLayout{grid-template-columns:1fr}.side,.adminSide{flex-direction:row;overflow:auto}.side b,.adminSide h3{display:none}.side button,.adminSide button{white-space:nowrap}.matchCard{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.menu{display:block}nav{display:none;position:absolute;top:72px;left:18px;right:18px;background:white;border:1px solid var(--line);border-radius:12px;padding:14px;flex-direction:column}nav.open{display:flex}}
@media(max-width:620px){.benefits,.plans,.stats,.grid3,.metrics{grid-template-columns:1fr}.actions,.filters,.rowHead{flex-direction:column;align-items:stretch}.hero{padding:48px 0}.center h2{font-size:32px}.footer{flex-direction:column;gap:12px;text-align:center}.item{align-items:flex-start;flex-direction:column}}

.opportunityFilters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.opportunityFilters input,.opportunityFilters select{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff}
.filterBtn{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer}
.filterBtn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.opportunityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.opportunityCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px;position:relative}
.opportunityCard.newest{border-color:#a9d9c2;box-shadow:0 8px 28px #07944712}
.opportunityTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.typeNeed{background:#e8f0f8;color:var(--navy)}.typeCapacity{background:#e9f7f0;color:var(--green)}
.timeBadge{font-size:11px;font-weight:900;color:var(--muted)}
.expiry{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}
.expiry b{color:var(--green)}
.renewBtn{margin-top:10px}
@media(max-width:700px){.opportunityGrid{grid-template-columns:1fr}.opportunityFilters{flex-direction:column}}

.contactActions{display:flex;gap:10px;flex-wrap:wrap;margin:-8px 0 24px}
.whatsContact,.emailContact{display:inline-flex;align-items:center;padding:11px 14px;border-radius:9px;font-weight:800;text-decoration:none}
.whatsContact{background:#e8f8ef;color:#087a40;border:1px solid #bfe5d0}
.emailContact{background:#fff;color:var(--navy);border:1px solid var(--line)}
.pixPayment{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center;margin:18px 0}
.qrBox{width:210px;height:210px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;place-items:center}
.qrBox canvas,.qrBox img{max-width:100%;height:auto}
.pixCode{width:100%;min-height:115px;resize:none;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:11px;word-break:break-all;margin:7px 0 10px}
@media(max-width:600px){.pixPayment{grid-template-columns:1fr}.qrBox{margin:auto}}

.qrError{
  text-align:center;
  color:#8a4b00;
  background:#fff7e8;
  border:1px solid #efd7aa;
  border-radius:10px;
  padding:18px 12px;
  font-size:12px;
  line-height:1.5;
}
.qrBox img{
  display:block!important;
  width:188px!important;
  height:188px!important;
}

/* ===================== V9 MODERNIZAÇÃO VISUAL ===================== */
body{background:#f7f9fc}
header{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 6px 24px rgba(6,38,82,.04)}
.nav{height:78px}
nav button{transition:.2s ease}
nav button:hover{background:#f1f5f9;transform:translateY(-1px)}
.logo b{box-shadow:0 8px 20px rgba(6,38,82,.18)}

.modernHero{position:relative;overflow:hidden;padding:90px 0 100px;background:
linear-gradient(180deg,#fbfdff 0%,#eef5fb 100%)}
.heroGlow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}
.heroGlowOne{width:520px;height:520px;right:-160px;top:-120px;background:radial-gradient(circle,rgba(7,148,71,.16),rgba(7,148,71,0) 70%)}
.heroGlowTwo{width:460px;height:460px;left:-180px;bottom:-180px;background:radial-gradient(circle,rgba(6,38,82,.12),rgba(6,38,82,0) 70%)}
.modernHeroGrid{position:relative;z-index:2;grid-template-columns:1.08fr .92fr;gap:70px}
.heroBadge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d9e7f1;border-radius:999px;background:rgba(255,255,255,.78);color:#153960;font-size:12px;font-weight:800}
.heroBadge span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(7,148,71,.10)}
.modernHero h1{max-width:820px;font-size:clamp(48px,6vw,76px);letter-spacing:-4.5px}
.modernLead{max-width:760px}
.modernActions{margin-top:30px}
.bigBtn{padding:15px 20px;font-size:15px;box-shadow:0 10px 22px rgba(6,38,82,.12)}
.btnIcon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);margin-right:6px}
.modernStats{margin-top:32px}
.modernStats>div{background:rgba(255,255,255,.78);border-color:#d8e5ef;backdrop-filter:blur(10px)}
.modernStats b{font-size:20px}

.heroVisual{position:relative;min-height:520px}
.heroPanel{position:absolute;inset:55px 30px 45px 30px;background:rgba(255,255,255,.88);border:1px solid rgba(214,226,236,.95);border-radius:28px;padding:28px;box-shadow:0 32px 70px rgba(8,38,78,.16);backdrop-filter:blur(18px)}
.heroPanelTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.heroPanelTop h2{margin:7px 0 0;color:var(--navy);font-size:28px}
.miniLabel{font-size:10px;letter-spacing:2px;color:#718096;font-weight:900}
.liveDot{display:flex;align-items:center;gap:7px;font-size:11px;color:#5f7185;font-weight:800}
.liveDot span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(7,148,71,.1)}
.heroPanelMetrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.heroPanelMetrics div{background:#f7fafc;border:1px solid #e3ebf2;border-radius:14px;padding:16px}
.heroPanelMetrics strong,.heroPanelMetrics small{display:block}.heroPanelMetrics strong{color:var(--navy)}.heroPanelMetrics small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}
.heroPanelList{display:grid;gap:10px;margin:18px 0 25px}
.heroPanelList>div{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e4ebf2}
.heroPanelList small{grid-column:2;color:#7d8b9c;margin-top:2px}.dot{width:10px;height:10px;border-radius:50%}.needDot{background:#35689b}.capDot{background:var(--green)}.matchDot{background:#7a4db7}
.premiumCta{padding:15px}
.floatingCard{position:absolute;z-index:4;width:245px;background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:16px;box-shadow:0 18px 40px rgba(7,37,75,.15)}
.floatingCard h3{margin:12px 0 6px;color:var(--navy);font-size:17px}.floatingCard p{margin:0;color:#718096;font-size:12px}.cardFooter{display:flex;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid #edf1f5;font-size:11px;color:#8290a1}.cardFooter b{color:var(--green)}
.cardOne{left:-10px;top:0;transform:rotate(-2deg)}.cardTwo{right:-5px;bottom:0;transform:rotate(2deg)}
.opTag{display:inline-flex;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:900;letter-spacing:.5px}.opTag.need{background:#e9f1f8;color:#24537f}.opTag.capacity{background:#e8f7ef;color:#087a40}.opTag.connection{background:#f0eafb;color:#6a3e98}

.previewSection{padding-top:80px;background:#fff}
.sectionSplit{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}
.eyebrowLine{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--green);font-weight:900}
.displayTitle{font-size:clamp(34px,4vw,52px);color:var(--navy);letter-spacing:-2.5px;max-width:780px;margin:12px 0}
.sectionText{color:var(--muted);max-width:720px;line-height:1.65}
.ghostBtn{border:1px solid #cfdae4;background:#fff;color:var(--navy);padding:13px 16px;border-radius:10px;font-weight:800;cursor:pointer}
.previewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.previewCard{border:1px solid #dfe7ef;border-radius:20px;padding:22px;background:linear-gradient(180deg,#fff,#fafcfe);box-shadow:0 10px 30px rgba(6,38,82,.05);transition:.25s ease}
.previewCard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(6,38,82,.10)}
.previewTop{display:flex;justify-content:space-between;gap:10px}.freshBadge{font-size:9px;font-weight:900;color:#748396}
.previewCard h3{font-size:22px;color:var(--navy);margin:18px 0 6px}.previewMeta{color:#76869a;font-size:13px}.previewData{margin:24px 0;display:flex;align-items:end;gap:8px}.previewData strong{font-size:34px;color:var(--navy)}.previewData span{color:#758397;font-size:12px;margin-bottom:5px}.previewBottom{display:flex;justify-content:space-between;border-top:1px solid #e9eef3;padding-top:13px;color:#7c8997;font-size:11px}.previewBottom b{color:var(--green)}

.howModern{background:linear-gradient(180deg,#f6f9fc,#eef4f9)}
.timelineGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.timelineCard{position:relative;background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:24px;min-height:210px}
.timelineCard span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0b2a50;color:#fff;font-size:12px;font-weight:900}
.timelineCard h3{color:var(--navy);margin:18px 0 10px}.timelineCard p{color:var(--muted);line-height:1.55}

.modernPlan{transition:.25s ease;box-shadow:0 10px 28px rgba(6,38,82,.04)}
.modernPlan:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(6,38,82,.10)}
.modernPlan ul{padding-left:18px;color:#637488;line-height:1.8;font-size:13px;margin:18px 0 22px}
.featured.modernPlan{background:linear-gradient(180deg,#ffffff,#f1faf5)}

.opportunityCard{transition:.22s ease}
.opportunityCard:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(6,38,82,.09)}
.dashboard,.adminLayout{background:#f4f7fb}
.dashContent,.adminContent{background:linear-gradient(180deg,#f6f9fc,#f1f5f9)}
.metric{box-shadow:0 8px 20px rgba(6,38,82,.04)}
.card,.item{box-shadow:0 8px 20px rgba(6,38,82,.035)}

@media(max-width:1000px){
  .modernHeroGrid{grid-template-columns:1fr}
  .heroVisual{min-height:560px}
  .previewGrid{grid-template-columns:1fr 1fr}
  .timelineGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .modernHero{padding-top:55px}
  .modernHero h1{letter-spacing:-2.8px}
  .modernActions{flex-direction:column}
  .contactActions{flex-direction:column}
  .heroVisual{min-height:620px}
  .heroPanel{inset:70px 0 80px 0}
  .cardOne{left:0}.cardTwo{right:0}
  .previewGrid,.timelineGrid{grid-template-columns:1fr}
  .sectionSplit{align-items:flex-start;flex-direction:column}
}

/* ===================== V10 HERO LIMPO ===================== */
.cleanHeroVisual{
  min-height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cleanPanel{
  width:100%;
  background:rgba(255,255,255,.94);
  border:1px solid #dbe6ef;
  border-radius:26px;
  padding:28px;
  box-shadow:0 28px 65px rgba(7,37,75,.13);
}
.cleanPanelHeader{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  padding-bottom:22px;
  border-bottom:1px solid #edf1f5;
}
.cleanPanelHeader h2{
  color:var(--navy);
  font-size:30px;
  letter-spacing:-1.3px;
  margin:7px 0 6px;
}
.cleanPanelHeader p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.choiceGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:22px 0;
}
.choiceCard{
  border:1px solid #dfe7ef;
  border-radius:18px;
  padding:20px;
  text-align:left;
  background:#fff;
  cursor:pointer;
  transition:.22s ease;
  position:relative;
  min-height:245px;
}
.choiceCard:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(6,38,82,.09);
}
.needChoice:hover{border-color:#b8cde0}
.capacityChoice:hover{border-color:#aedbc4}
.choiceIcon{
  width:40px;
  height:40px;
  border-radius:11px;
  display:grid;
  place-items:center;
  font-size:20px;
  font-weight:900;
  margin-bottom:18px;
}
.needChoice .choiceIcon{background:#e9f1f8;color:#24537f}
.capacityChoice .choiceIcon{background:#e8f7ef;color:#087a40}
.choiceTag{
  display:inline-flex;
  font-size:9px;
  font-weight:900;
  letter-spacing:.7px;
  padding:6px 8px;
  border-radius:8px;
}
.needChoice .choiceTag{background:#edf3f8;color:#28587f}
.capacityChoice .choiceTag{background:#e9f7f0;color:#087a40}
.choiceCard h3{
  color:var(--navy);
  font-size:18px;
  line-height:1.35;
  margin:14px 0 9px;
}
.choiceCard p{
  color:#718096;
  font-size:12px;
  line-height:1.55;
  margin:0 0 18px;
}
.choiceFooter{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:12px;
  border-top:1px solid #edf1f5;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
}
.capacityChoice .choiceFooter{color:var(--green)}
.connectionFlow{
  display:flex;
  align-items:center;
  gap:10px;
  background:#f7fafc;
  border:1px solid #e5edf3;
  border-radius:16px;
  padding:14px 16px;
}
.flowItem{
  display:flex;
  align-items:center;
  gap:9px;
  flex:1;
}
.flowItem>span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--navy);
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.flowItem b,.flowItem small{display:block}
.flowItem b{color:var(--navy);font-size:12px}
.flowItem small{color:#7d8c9e;font-size:10px;margin-top:2px}
.flowLine{
  height:1px;
  width:24px;
  background:#cad7e3;
}
.cleanPanelBottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:20px;
}
.cleanPanelBottom strong,.cleanPanelBottom span{display:block}
.cleanPanelBottom strong{color:var(--navy);font-size:13px}
.cleanPanelBottom span{color:#7c8a9b;font-size:10px;margin-top:4px}

/* Esconde os elementos flutuantes antigos caso algum CSS residual permaneça */
.floatingCard,.heroPanel{display:none!important}

@media(max-width:800px){
  .choiceGrid{grid-template-columns:1fr}
  .choiceCard{min-height:220px}
  .connectionFlow{align-items:flex-start;flex-direction:column}
  .flowLine{width:1px;height:14px;margin-left:13px}
  .cleanPanelBottom{align-items:flex-start;flex-direction:column}
  .cleanPanelBottom .dark{width:100%}
}

/* ===================== V12 LOGIN / CADASTRO ===================== */
.authIntro{
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
  margin-top:-5px;
  margin-bottom:18px;
}
.authDivider{
  position:relative;
  text-align:center;
  margin:22px 0;
}
.authDivider:before{
  content:"";
  position:absolute;
  left:0;right:0;top:50%;
  height:1px;background:#e1e8ef;
}
.authDivider span{
  position:relative;
  background:#fff;
  padding:0 10px;
  color:#8a97a6;
  font-size:11px;
  font-weight:700;
}
.newAccountBox{
  background:linear-gradient(135deg,#f7fcf9,#eef8f3);
  border:1px solid #cce7d9;
  border-radius:16px;
  padding:18px;
}
.newAccountBox>span{
  display:block;
  color:var(--green);
  font-size:10px;
  letter-spacing:1px;
  font-weight:900;
}
.newAccountBox h3{
  margin:8px 0 7px;
  color:var(--navy);
  font-size:19px;
}
.newAccountBox p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}

/* ===================== V13 MÚLTIPLAS OPORTUNIDADES ===================== */
.multiOpportunityInfo{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin:18px 0;
  padding:20px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#eef8f3);
  border:1px solid #cee7da;
}
.multiOpportunityInfo h3{
  color:var(--navy);
  margin:10px 0 6px;
  font-size:21px;
}
.multiOpportunityInfo p{
  color:var(--muted);
  margin:0;
  max-width:720px;
  line-height:1.55;
  font-size:13px;
}
.multiActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.panelSummary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:16px;
}
.summaryCard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
}
.summaryCard strong{
  display:block;
  color:var(--navy);
  font-size:24px;
}
.summaryCard span{
  display:block;
  color:var(--muted);
  font-size:11px;
  margin-top:4px;
}
.smallTabs{margin-bottom:14px}
.opportunityOwnerCard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
}
.opportunityOwnerTop{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.opportunityOwnerCard h4{
  margin:8px 0 5px;
  color:var(--navy);
}
.opportunityOwnerCard p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.ownerMeta{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
}
.ownerMeta span{
  display:inline-flex;
  padding:6px 8px;
  border-radius:8px;
  background:#f3f6f9;
  color:#607086;
  font-size:10px;
  font-weight:800;
}
.ownerActions{
  display:flex;
  gap:7px;
  margin-top:12px;
  flex-wrap:wrap;
}
.expiryText{
  color:var(--green)!important;
  font-weight:800;
}
.expiredText{
  color:#a46900!important;
  font-weight:800;
}
@media(max-width:800px){
  .multiOpportunityInfo{align-items:flex-start;flex-direction:column}
  .panelSummary{grid-template-columns:1fr}
}

/* ===================== V16 CAPACIDADE DESEJADA ===================== */
.form input[name="capacityNeeded"]{
  font-weight:600;
}
.form input[name="capacityNeeded"]::placeholder{
  font-weight:400;
  color:#8b98a8;
}

/* ===================== V18 CAMPOS FORMATADOS ===================== */
input[name="cnpj"], input[name="whatsapp"], input[name="phone"], input[name="telefone"]{
  letter-spacing:.2px;
}


/* ===================== V19 — EXPERIÊNCIA B2B PREMIUM ===================== */
:root{
  --v19-navy:#06264a;
  --v19-ink:#10233d;
  --v19-green:#079455;
  --v19-green-dark:#067647;
  --v19-soft:#f5f8fb;
  --v19-card:#ffffff;
  --v19-line:#dce5ee;
  --v19-muted:#64748b;
}
body{
  background:linear-gradient(180deg,#f8fbfd 0,#ffffff 45%,#f7fafc 100%);
  color:var(--v19-ink);
  -webkit-font-smoothing:antialiased;
}
header{
  height:78px;
  backdrop-filter:blur(18px);
  background:rgba(255,255,255,.90);
  border-bottom:1px solid rgba(220,229,238,.9);
  box-shadow:0 8px 34px rgba(6,38,74,.035);
}
.header{height:78px}
.logo b{
  width:44px;height:44px;border-radius:14px;
  box-shadow:0 10px 26px rgba(7,148,85,.18);
}
.logo span{letter-spacing:1.2px}
nav button{font-size:13px}
nav .dark{border-radius:12px;padding:11px 18px}

.modernHero{
  padding:112px 0 104px;
  background:
    radial-gradient(circle at 8% 12%,rgba(7,148,85,.10),transparent 28%),
    radial-gradient(circle at 92% 16%,rgba(29,78,216,.08),transparent 26%),
    linear-gradient(180deg,#fbfdff,#f4f8fb);
}
.modernHeroGrid{grid-template-columns:1.02fr .98fr;gap:76px;align-items:center}
.heroBadge{
  background:rgba(255,255,255,.78);
  border:1px solid #d8e4ec;
  box-shadow:0 8px 24px rgba(6,38,74,.05);
  padding:9px 13px;
  border-radius:999px;
}
.modernHero h1{
  font-size:clamp(48px,5.8vw,78px);
  line-height:.98;
  letter-spacing:-4.2px;
  max-width:850px;
  margin:22px 0 24px;
}
.modernLead{
  max-width:730px;
  font-size:18px;
  line-height:1.72;
  color:#5d7188;
}
.bigBtn{
  min-height:54px;
  padding:0 22px;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(6,38,74,.07);
}
.bigBtn:hover{transform:translateY(-2px)}
.contactActions{margin-top:14px}
.whatsContact,.emailContact{border-radius:12px;padding:11px 15px}
.sectorRail{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;max-width:760px
}
.sectorRail span{
  background:#fff;border:1px solid #dfe7ee;color:#50657a;
  padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;
  box-shadow:0 5px 18px rgba(6,38,74,.025)
}

.cleanPanel{
  border-radius:28px;
  border:1px solid #d9e4ec;
  padding:28px;
  box-shadow:0 30px 80px rgba(6,38,74,.12);
  background:rgba(255,255,255,.96);
}
.cleanPanelHeader{margin-bottom:20px}
.cleanPanelHeader h2{font-size:31px;letter-spacing:-1.2px;margin-top:6px}
.choiceGrid{gap:14px}
.choiceCard{
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px!important;
  border-radius:20px!important;
  overflow:hidden;
  position:relative;
}
.choiceCard:before{
  content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;
  background:#dbe7f0
}
.capacityChoice:before{background:#83d4aa}
.choiceCard h3{
  font-size:20px!important;
  line-height:1.28!important;
  letter-spacing:-.35px;
  margin:15px 0 10px!important;
}
.choiceCard p{
  font-size:13px!important;
  line-height:1.62!important;
  margin:0 0 20px!important;
  min-height:auto!important;
}
.choiceFooter{
  position:static!important;
  margin-top:auto!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  width:100%;
  padding-top:14px!important;
}
.choiceCard:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(6,38,74,.11)}
.connectionFlow{margin-top:16px;border-radius:18px;background:#f7fafc}
.cleanPanelBottom{margin-top:18px}

.previewSection{padding:92px 0;background:#fff}
.sectionSplit{align-items:flex-end}
.displayTitle{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-2px;max-width:880px}
.previewGrid{gap:18px}
.previewCard{
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(6,38,74,.055);
  transition:.22s ease;
}
.previewCard:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(6,38,74,.09)}

.benefits{gap:14px}
.benefits article{
  border-radius:20px;
  padding:24px;
  box-shadow:0 8px 28px rgba(6,38,74,.035);
}
.benefits article:hover{transform:translateY(-3px);transition:.2s ease}
.timelineCard,.modernPlan{border-radius:20px}

.form{
  gap:12px;
}
.form input,.form select,.form textarea{
  min-height:50px;
  border-radius:12px;
  border:1px solid #d8e2eb;
  padding:13px 14px;
  background:#fff;
  font-size:14px;
  outline:none;
  transition:border .18s ease,box-shadow .18s ease;
}
.form input:focus,.form select:focus,.form textarea:focus{
  border-color:#6ba98b;
  box-shadow:0 0 0 4px rgba(7,148,85,.08);
}
.formGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.formSectionTitle{
  font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;
  color:#5d7188;margin:2px 0 -2px
}
.modal{
  background:rgba(3,20,43,.66);
  backdrop-filter:blur(7px);
}
.modalCard{
  border-radius:26px;
  box-shadow:0 28px 90px rgba(2,28,58,.24);
  border:1px solid rgba(255,255,255,.55);
}
.modalCard h2{letter-spacing:-1px}
.toast{
  max-width:min(520px,calc(100vw - 28px));
  right:18px;bottom:18px;border-radius:14px;
  box-shadow:0 18px 46px rgba(3,20,43,.22);
  line-height:1.4
}

@media(max-width:1000px){
  .modernHero{padding:74px 0 82px}
  .modernHeroGrid{gap:44px}
  .cleanPanel{padding:22px}
}
@media(max-width:700px){
  header{height:70px}.header{height:70px}
  .modernHero{padding:48px 0 60px}
  .modernHero h1{font-size:44px;line-height:1.02;letter-spacing:-2.7px}
  .modernLead{font-size:16px}
  .cleanPanel{padding:18px;border-radius:22px}
  .cleanPanelHeader{display:flex;align-items:flex-start}
  .cleanPanelHeader h2{font-size:26px}
  .choiceCard{min-height:260px!important;padding:20px!important}
  .choiceCard p{font-size:13px!important}
  .formGrid2{grid-template-columns:1fr}
  .sectorRail{gap:6px}
  .sectorRail span{font-size:10px}
  .modal{padding:10px}
  .modalCard{padding:22px 18px;border-radius:20px}
}


/* V31 — Matching inteligente e explicável */
.smartMatch{
  align-items:start;
}
.scoreExplained{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.matchLevel{
  display:block;
  margin-top:6px;
  font-size:12px;
  font-weight:700;
  text-align:center;
  color:#52657a;
}
.matchReasons{
  grid-column:1 / -1;
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #dfe8ef;
  border-radius:14px;
  background:#f8fbfd;
}
.matchReasons strong{
  display:block;
  margin-bottom:8px;
}
.matchReasons ul{
  margin:0;
  padding-left:20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:5px 20px;
}
.matchReasons li{
  color:#52657a;
  font-size:13px;
}


/* ===================== V32 CONEXÕES PREMIUM + PADRÃO MAIÚSCULO ===================== */
.form input[name="company"],.form input[name="contact"],.form input[name="city"],.form input[name="product"],.form input[name="capacityNeeded"],.form input[name="specialty"],.form input[name="capacity"],.form textarea[name="details"],.form textarea[name="about"]{text-transform:uppercase}

.matchPage{padding-top:52px;background:linear-gradient(180deg,#f4f8fc 0%,#eef4f9 100%)}
.matchWrap{width:min(1280px,calc(100% - 36px))}
.matchHero{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:center;margin-bottom:22px}
.matchHero h2{margin:12px 0 8px;color:var(--navy);font-size:34px;letter-spacing:-.8px}
.matchHero p{margin:0;color:var(--muted);max-width:800px;line-height:1.55}
.matchHeroNote{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#edf6fc,#f7fbff);border:1px solid #d7e5ef;border-radius:18px;padding:18px 20px;color:var(--navy)}
.matchHeroNote>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:26px;box-shadow:0 6px 18px rgba(6,38,82,.08)}
.matchHeroNote b,.matchHeroNote small{display:block}.matchHeroNote b{font-size:12px;letter-spacing:.8px}.matchHeroNote small{margin-top:4px;color:#68778b;line-height:1.35}
.matchToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.matchFilter,#matchSort{height:46px;border:1px solid #d8e3ed;background:#fff;border-radius:12px;padding:0 17px;color:var(--navy);font-weight:900;font-size:11px;letter-spacing:.3px;cursor:pointer;box-shadow:0 5px 16px rgba(6,38,82,.035)}
.matchFilter.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 10px 22px rgba(7,148,71,.18)}
#matchSort{margin-left:auto;min-width:190px}
.premiumMatchGrid{gap:16px}
.featuredMatchCard{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);background:#fff;border:1px solid #d8e3ed;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(7,37,75,.07)}
.matchSide{padding:28px 28px 24px;min-width:0}.needSide{background:linear-gradient(135deg,#eef7ff 0%,#fff 72%)}.capacitySide{background:linear-gradient(225deg,#edf9f3 0%,#fff 72%)}
.matchPill{display:inline-flex;padding:8px 13px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:1px}.needPill{background:#dfeefd;color:#095baf}.capPill{background:#def5e9;color:#078944}
.matchTitleRow{display:flex;gap:12px;align-items:center;margin:18px 0}.matchTitleRow h3{margin:0;color:var(--navy);font-size:24px;letter-spacing:-.4px}.matchIcon{width:42px;height:42px;display:grid;place-items:center;border:2px solid currentColor;border-radius:11px;color:#1768ad;font-size:22px}.capacitySide .matchIcon{color:#089450}
.matchSide dl{display:grid;gap:9px;margin:0}.matchSide dl>div{display:grid;grid-template-columns:105px 1fr;gap:8px}.matchSide dt{font-size:10px;font-weight:900;color:#7d8b9c;letter-spacing:.7px}.matchSide dd{margin:0;font-size:12px;font-weight:800;color:#16385f;overflow-wrap:anywhere}
.matchDetails{margin-top:18px;border-top:1px solid #dfe8ef;padding-top:14px;display:grid;gap:5px}.matchDetails b{font-size:10px;color:#718096;letter-spacing:.7px}.matchDetails span{font-size:12px;line-height:1.45;color:#24476d}
.matchCenter{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 10px;background:#fff;position:relative}
.scoreRing{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--green) 0 100%);box-shadow:0 8px 26px rgba(7,148,71,.12)}
.scoreRing strong{font-size:34px;color:#087a40;line-height:1}.scoreRing span{font-size:9px;font-weight:900;color:#087a40;margin-top:5px;letter-spacing:.6px}.matchLevelPremium{margin-top:12px;font-size:10px;color:#62768b;font-weight:900;text-align:center}.matchConnectionLine{display:flex;align-items:center;width:100%;gap:8px;color:#9fb8ce;margin-top:12px}.matchConnectionLine span{height:1px;flex:1;background:#cfe0ed}.matchConnectionLine b{font-size:18px;color:#6f97b8}
.matchWhy{grid-column:1/-1;padding:18px 24px 22px;border-top:1px solid #e5edf4;background:#fbfdff}.whyHead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.whyHead b{font-size:11px;color:var(--navy);letter-spacing:.5px}.whyHead span{font-size:10px;color:#718096}.reasonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.reasonChip{min-height:54px;border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:8px;background:#f3f7fa;border:1px solid #e3ebf2}.reasonChip span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:11px}.reasonChip b{font-size:9.5px;line-height:1.25;color:#264664}.reasonChip.positive{background:#eef9f4;border-color:#dbefe5}.reasonChip.positive span{background:var(--green);color:#fff}.reasonChip.neutral span{background:#e4edf5;color:#37648b}.reasonChip.warning{background:#fff8eb;border-color:#f0dfb9}.reasonChip.warning span{background:#d99100;color:#fff}
.regionalNote{margin-top:12px;padding:12px 14px;border-radius:11px;background:#eef5fb;border-left:4px solid #2a6da8;display:grid;gap:4px}.regionalNote b{font-size:10px;color:#1b4f7d}.regionalNote span{font-size:11px;color:#5a7187;line-height:1.4}
.compactMatchCard{display:grid;grid-template-columns:90px 1fr 1.5fr;align-items:center;gap:16px;background:#fff;border:1px solid #dce6ef;border-radius:17px;padding:16px 18px;box-shadow:0 8px 22px rgba(7,37,75,.04)}.compactScore{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;align-content:center;border:6px solid #dff2e8}.compactScore strong{font-size:20px;color:var(--green)}.compactScore span{font-size:7px;font-weight:900;color:#68778b}.compactInfo{display:grid;gap:4px}.compactInfo>b{font-size:13px;color:var(--navy)}.compactInfo>span{font-size:11px;color:#49647f}.compactInfo>small{font-size:9px;color:var(--green);font-weight:900}.compactReasons{display:flex;gap:6px;flex-wrap:wrap}.compactReasons .reasonChip{min-height:38px;padding:7px 8px;flex:1 1 150px}.compactReasons .reasonChip b{font-size:8px}.emptyMatchState{padding:38px;background:#fff;border:1px dashed #cbd9e5;border-radius:18px;text-align:center;display:grid;gap:7px}.emptyMatchState b{color:var(--navy)}.emptyMatchState span{color:var(--muted);font-size:12px}
@media(max-width:980px){.matchHero{grid-template-columns:1fr}.featuredMatchCard{grid-template-columns:1fr}.matchCenter{order:2}.capacitySide{order:3}.matchWhy{order:4;grid-column:1}.matchConnectionLine{max-width:220px}.compactMatchCard{grid-template-columns:80px 1fr}.compactReasons{grid-column:1/-1}#matchSort{margin-left:0}}
@media(max-width:620px){.matchToolbar{display:grid;grid-template-columns:1fr 1fr}.matchFilter,#matchSort{width:100%;padding:0 10px}.featuredMatchCard{border-radius:17px}.matchSide{padding:20px}.matchSide dl>div{grid-template-columns:88px 1fr}.whyHead{align-items:flex-start;flex-direction:column}.reasonGrid{grid-template-columns:1fr}.compactMatchCard{grid-template-columns:1fr}.compactScore{margin:auto}.compactInfo{text-align:center}}

/* ===================== V33 VISUAL APROVADO - CONEXÕES ===================== */
.connectionsWorkspace{min-height:calc(100vh - 78px);padding:48px 0 70px;background:linear-gradient(135deg,#f6faff 0%,#edf5fb 100%)}
.connectionsWrap{width:min(1320px,calc(100% - 42px))}
.connectionsHeader{display:grid;grid-template-columns:1fr 440px;gap:30px;align-items:center;margin-bottom:26px}
.connectionsEyebrow{display:inline-flex;padding:8px 15px;border-radius:999px;background:#e5f0fa;color:#124b81;font-size:11px;font-weight:900;letter-spacing:1px}
.connectionsTitle{font-size:42px;line-height:1.05;letter-spacing:-1.5px;margin:12px 0 6px;color:var(--navy)}
.connectionsSubtitle{margin:0;color:#47627e;font-size:17px}
.connectionsMission{min-height:105px;border:1px solid #d6e4ef;border-radius:18px;background:linear-gradient(135deg,#edf6fd,#f9fcff);display:flex;align-items:center;gap:15px;padding:20px 22px;box-shadow:0 8px 26px rgba(7,37,75,.045)}
.missionIcon{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#0b4d84;font-size:31px;font-weight:900;box-shadow:0 6px 18px rgba(7,37,75,.09)}
.connectionsMission small,.connectionsMission b,.connectionsMission div>span{display:block}.connectionsMission small{color:#65809a;font-size:10px;font-weight:900;letter-spacing:1px}.connectionsMission b{color:var(--navy);font-size:13px;margin-top:4px;letter-spacing:.4px}.connectionsMission div>span{font-size:11px;color:#56718b;margin-top:3px}
.connectionsToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.connectionsToolbar .matchFilter,.connectionsToolbar #matchSort{min-height:48px;border:1px solid #d8e4ee;background:#fff;border-radius:12px;padding:0 18px;color:#173e68;font-weight:900;font-size:11px;letter-spacing:.3px;box-shadow:0 6px 18px rgba(8,42,75,.035);cursor:pointer}
.connectionsToolbar .matchFilter.active{background:linear-gradient(135deg,#08a150,#079447);border-color:#079447;color:#fff;box-shadow:0 10px 24px rgba(7,148,71,.2)}
.connectionsToolbar #matchSort{margin-left:auto;min-width:200px}

.featuredMatchCard{display:grid!important;grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr)!important;background:#fff!important;border:1px solid #d7e4ee!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 15px 42px rgba(6,38,74,.08)!important;padding:0!important;gap:0!important;align-items:stretch!important}
.matchSide{padding:30px 30px 26px!important}.needSide{background:linear-gradient(135deg,#eaf5ff 0%,#f8fcff 68%,#fff 100%)!important}.capacitySide{background:linear-gradient(225deg,#eaf9f1 0%,#f9fdfb 68%,#fff 100%)!important}
.matchPill{padding:9px 16px!important;border-radius:999px!important;font-size:11px!important;letter-spacing:1px!important}.needPill{background:#cfe7ff!important;color:#0764bd!important}.capPill{background:#d6f4e4!important;color:#008b45!important}
.matchTitleRow{margin:22px 0 17px!important}.matchTitleRow h3{font-size:28px!important;letter-spacing:-.6px!important}.matchIcon{width:48px!important;height:48px!important;border-radius:12px!important;font-size:25px!important}
.matchSide dl{gap:10px!important}.matchSide dl>div{grid-template-columns:115px 1fr!important}.matchSide dt{font-size:10px!important}.matchSide dd{font-size:13px!important}
.matchDetails{margin-top:20px!important;padding-top:16px!important}.matchDetails span{font-size:12.5px!important}
.matchCenter{padding:28px 14px!important;background:#fff!important}
.scoreRing{width:148px!important;height:148px!important;border:14px solid #e9f7f0!important;background:#fff!important;box-shadow:inset 0 0 0 7px #079447,0 10px 30px rgba(7,148,71,.12)!important}
.scoreRing strong{font-size:39px!important}.scoreRing span{font-size:10px!important}
.matchLevelPremium{font-size:11px!important;margin-top:14px!important;color:#4e657a!important}
.matchConnectionLine{margin:16px 0 14px!important}
.matchCenter:after{content:"SOLICITAR CONEXÃO";width:100%;max-width:180px;min-height:46px;border-radius:10px;background:linear-gradient(135deg,#0aa151,#079447);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.4px;box-shadow:0 9px 20px rgba(7,148,71,.18)}
.matchWhy{padding:20px 26px 24px!important;background:#fbfdff!important}.whyHead b{font-size:12px!important}.reasonGrid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:9px!important}.reasonChip{min-height:60px!important;border-radius:12px!important;padding:11px 12px!important}.reasonChip b{font-size:9.5px!important}
.regionalNote{margin-top:14px!important;border-radius:12px!important;padding:13px 15px!important}
.compactMatchCard{grid-template-columns:85px minmax(220px,1fr) minmax(280px,1.6fr)!important;border-radius:18px!important;padding:18px 20px!important;box-shadow:0 9px 28px rgba(7,37,75,.05)!important}.compactScore{width:70px!important;height:70px!important;border:7px solid #dff2e8!important}.compactInfo>b{font-size:14px!important}.compactInfo>span{font-size:11px!important}.compactReasons{gap:6px!important}

/* Todo conteúdo de negócio exibido fica visualmente padronizado em maiúsculas */
.matchSide dd,.matchSide .matchDetails span,.compactInfo,.opportunityCard h3,.opportunityCard p,.opportunityOwnerCard h4,.opportunityOwnerCard p{ text-transform:uppercase }

@media(max-width:1050px){.connectionsHeader{grid-template-columns:1fr}.connectionsMission{max-width:620px}.featuredMatchCard{grid-template-columns:1fr!important}.matchCenter{order:2}.capacitySide{order:3}.matchWhy{order:4;grid-column:1!important}.matchCenter:after{max-width:240px}.compactMatchCard{grid-template-columns:80px 1fr!important}.compactReasons{grid-column:1/-1}.connectionsToolbar #matchSort{margin-left:0}}
@media(max-width:650px){.connectionsWorkspace{padding-top:30px}.connectionsWrap{width:min(100% - 24px,1320px)}.connectionsTitle{font-size:34px}.connectionsToolbar{display:grid;grid-template-columns:1fr 1fr}.connectionsToolbar .matchFilter,.connectionsToolbar #matchSort{width:100%;padding:0 10px}.connectionsToolbar #matchSort{grid-column:1/-1}.matchSide{padding:22px!important}.matchSide dl>div{grid-template-columns:92px 1fr!important}.reasonGrid{grid-template-columns:1fr!important}.compactMatchCard{grid-template-columns:1fr!important}.compactScore{margin:auto}.compactInfo{text-align:center}}


/* ===================== V34 CONEXÕES BILATERAIS ===================== */
.connectionStatusBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}
.connectionStat{background:#fff;border:1px solid #dce7f1;border-radius:16px;padding:15px 17px;display:grid;grid-template-columns:1fr auto;align-items:center;box-shadow:0 8px 22px rgba(6,38,82,.04)}
.connectionStat span{font-size:10px;font-weight:900;letter-spacing:1px;color:#5d7189}.connectionStat strong{font-size:24px;color:var(--navy);grid-row:1/3;grid-column:2}.connectionStat small{font-size:11px;color:#8190a2;margin-top:4px}
.connectionStat.received{border-left:4px solid #f1aa3e}.connectionStat.sent{border-left:4px solid #2e6fae}.connectionStat.accepted{border-left:4px solid var(--green)}
.connectionActionBox{width:100%;margin-top:13px;display:grid;gap:7px}.connectionPrimary,.connectionPending,.connectionRejected,.connectionReject{border:0;border-radius:10px;padding:12px 14px;font-size:11px;font-weight:900;letter-spacing:.4px;cursor:pointer;width:100%}
.connectionPrimary{background:var(--green);color:#fff;box-shadow:0 8px 18px rgba(7,148,71,.16)}.connectionPrimary:hover{transform:translateY(-1px)}
.connectionPending{background:#eaf2fb;color:#1c588f;cursor:default}.connectionRejected{background:#f5f6f7;color:#7d8895;cursor:default}.connectionReject{background:#fff0ef;color:#a6342b;border:1px solid #efd1cd}
.connectionHint{font-size:9px!important;line-height:1.35;text-align:center;color:#738397;display:block}.connectedHint{color:#07803e}
.incomingConnection{display:grid;gap:9px;background:#fff8e9;border:1px solid #efd69d;border-radius:12px;padding:11px}.incomingConnection>b{font-size:9px;color:#8a5b00;line-height:1.35}.incomingConnection>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.connectionContactSlot{grid-column:1/-1}.contactReveal{margin-top:10px;border:1px solid #bfe4cf;background:linear-gradient(135deg,#fff,#f0fbf5);border-radius:14px;padding:14px;text-align:left;min-width:280px}
.contactRevealHead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid #d8eee2}.contactRevealHead span{font-size:9px;color:var(--green);font-weight:900;letter-spacing:1px}.contactRevealHead b{font-size:11px;color:var(--navy)}
.contactRevealGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.contactRevealGrid div{display:grid;gap:3px}.contactRevealGrid small{font-size:8px;color:#77879a;font-weight:900;letter-spacing:.7px}.contactRevealGrid strong{font-size:11px;color:#092e5c;word-break:break-word}.emailText{text-transform:none!important}
.contactRevealActions{display:flex;gap:8px;margin-top:12px}.whatsappAction,.emailAction{flex:1;text-align:center;text-decoration:none;border-radius:9px;padding:10px 8px;font-size:10px;font-weight:900}.whatsappAction{background:#079447;color:#fff}.emailAction{background:#fff;color:#062652;border:1px solid #cbd9e6}
.compactConnectionAction{min-width:190px;display:grid;gap:5px}.compactConnectionAction .connectionHint{max-width:210px}.compactMatchCard{grid-template-columns:auto 1fr minmax(220px,auto) minmax(190px,230px)!important;align-items:center}
@media(max-width:900px){.connectionStatusBar{grid-template-columns:1fr}.compactMatchCard{grid-template-columns:1fr!important}.compactConnectionAction{min-width:0}.contactReveal{min-width:0}.contactRevealGrid{grid-template-columns:1fr}.incomingConnection>div{grid-template-columns:1fr}}


/* V35 — solicitação recebida para conta sem assinatura */
.navConnectionBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#079447;color:#fff;font-size:11px;font-weight:900}
.incomingPaywallCard{max-width:760px;margin:56px auto;background:#fff;border:1px solid #dbe4ed;border-radius:26px;padding:36px;text-align:center;box-shadow:0 24px 60px rgba(6,38,82,.10)}
.incomingPaywallBadge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e9f7f0;color:#079447;font-size:11px;font-weight:900;letter-spacing:1px}
.incomingPaywallIcon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin:18px auto 8px;background:#f1f7fb;font-size:28px}
.incomingPaywallCard h2{color:#062652;font-size:30px;margin:12px 0}.incomingPaywallCard>p{color:#68778b;line-height:1.55}
.incomingHiddenPreview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.incomingHiddenPreview>div{padding:15px;border-radius:14px;background:#f7fafc;border:1px solid #dfe8ef;text-align:left}.incomingHiddenPreview span,.incomingHiddenPreview strong{display:block}.incomingHiddenPreview span{font-size:10px;color:#7d8b9c;font-weight:900;letter-spacing:.8px;margin-bottom:6px}.incomingHiddenPreview strong{color:#17365f;font-size:13px}.incomingPaywallNote{max-width:650px;margin:0 auto 22px}.incomingSubscribeBtn{padding:14px 20px;min-width:320px}.incomingMemberAlert{border-color:#bfe5d0;background:linear-gradient(135deg,#fff,#edf9f3)}
@media(max-width:700px){.incomingHiddenPreview{grid-template-columns:1fr}.incomingSubscribeBtn{min-width:0;width:100%}.incomingPaywallCard{padding:24px 18px}}


/* ===================== V36 FILTROS E ACABAMENTOS ===================== */
.matchFilter{
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.matchFilter:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(6,38,82,.08);
  border-color:#b8cee0;
}
.matchFilter.active{
  background:var(--green)!important;
  color:#fff!important;
  border-color:var(--green)!important;
  box-shadow:0 8px 20px rgba(7,148,71,.18);
}
.matchResultsSummary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:6px 0 14px;
  padding:12px 16px;
  border:1px solid #dbe6ee;
  border-radius:12px;
  background:rgba(255,255,255,.78);
}
.matchResultsSummary strong{
  color:var(--navy);
  font-size:12px;
  letter-spacing:.45px;
}
.matchResultsSummary span{
  color:var(--muted);
  font-size:12px;
  text-align:right;
}
@media(max-width:700px){
  .matchResultsSummary{align-items:flex-start;flex-direction:column}
  .matchResultsSummary span{text-align:left}
}

/* V37 - fluxo e historico de conexoes */
.connectionStat{cursor:pointer;transition:.18s ease;position:relative}
.connectionStat:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(4,44,86,.08)}
.connectionStat.activeStatus{outline:2px solid #0a9f50;box-shadow:0 0 0 4px rgba(10,159,80,.08)}
.connectionHistory{margin:18px 0 26px;background:#fff;border:1px solid #d9e5ef;border-radius:18px;overflow:hidden}
.connectionHistoryHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e6eef5;gap:12px}
.connectionHistoryHead h3{margin:0;color:#062b58;font-size:17px}.connectionHistoryHead span{font-size:12px;color:#65788d}
.historyList{display:grid}.historyRow{display:grid;grid-template-columns:140px 1fr 160px 160px;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid #edf2f6}.historyRow:first-child{border-top:0}
.historyType{font-size:11px;font-weight:900;letter-spacing:.05em;color:#536b84}.historyMain b{display:block;color:#062b58}.historyMain small{color:#65788d}.historyStatus{font-weight:900;font-size:11px;border-radius:999px;padding:8px 10px;text-align:center}.historyStatus.pending{background:#fff4d9;color:#8b5b00}.historyStatus.accepted{background:#e7f8ef;color:#078645}.historyStatus.rejected{background:#fdecec;color:#b63737}.historyDate{font-size:12px;color:#65788d;text-align:right}.historyEmpty{padding:22px;text-align:center;color:#65788d}
@media(max-width:800px){.historyRow{grid-template-columns:1fr;gap:6px}.historyDate{text-align:left}}


/* ===================== V38 PRIVACIDADE DA CONEXÃO ===================== */
.connectionContactSlot:empty{display:none}
.connectionContactSlot:not(:empty){display:block;margin-top:10px}
.connectedHint{color:#087a40}


/* =====================================================================
   V39 — MOBILE FIRST / RESPONSIVIDADE COMPLETA
   Corrige overflow horizontal e reorganiza toda a plataforma em telas
   pequenas sem alterar o layout desktop.
   ===================================================================== */

html,body{
  max-width:100%;
  overflow-x:hidden;
}
img,svg,video,canvas{
  max-width:100%;
  height:auto;
}
button,input,select,textarea{
  max-width:100%;
}

/* impede filhos de grid/flex de forçarem largura maior que a viewport */
.heroGrid>*,
.modernHeroGrid>*,
.cleanPanel>*,
.dashboard>*,
.dashContent>*,
.panel>*,
.connectionsHeader>*,
.featuredMatchCard>*,
.compactMatchCard>*,
.opportunityGrid>*,
.previewGrid>*,
.plans>*,
.benefits>*,
.timelineGrid>*{
  min-width:0;
}

@media(max-width:900px){
  .wrap{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }

  /* CABEÇALHO */
  header{position:sticky;top:0}
  .nav{height:70px!important}
  .logo b{width:42px;height:42px;font-size:25px}
  .logo span{font-size:15px}
  .logo i{font-size:9px}
  .menu{
    display:block!important;
    margin-left:auto;
    font-size:25px;
    padding:8px 10px;
  }
  #nav{
    display:none;
    position:absolute!important;
    top:70px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100vh - 86px);
    overflow:auto;
    padding:10px!important;
    background:#fff!important;
    border:1px solid #dbe4ed!important;
    border-radius:16px!important;
    box-shadow:0 18px 45px rgba(6,38,82,.16);
    flex-direction:column!important;
    align-items:stretch!important;
    z-index:60;
  }
  #nav.open{display:flex!important}
  #nav button{
    width:100%;
    text-align:left;
    padding:13px 14px!important;
  }

  /* HOME / HERO — correção principal do print no iPhone */
  .modernHero{
    padding:38px 0 54px!important;
    overflow:hidden!important;
  }
  .modernHeroGrid,
  .heroGrid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:34px!important;
    width:100%!important;
  }
  .heroCopy,
  .cleanHeroVisual,
  .heroVisual{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .modernHero h1{
    max-width:100%!important;
    font-size:clamp(42px,12vw,58px)!important;
    line-height:1.01!important;
    letter-spacing:-2.5px!important;
    overflow-wrap:break-word;
  }
  .modernLead{
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
  .modernActions,
  .contactActions{
    width:100%;
  }
  .modernActions .bigBtn{
    flex:1;
  }
  .cleanHeroVisual{
    display:block!important;
    min-height:0!important;
  }
  .cleanPanel{
    width:100%!important;
    max-width:100%!important;
    padding:20px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .cleanPanelHeader{
    gap:12px!important;
  }
  .choiceGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .choiceCard{
    width:100%!important;
    min-height:0!important;
  }
  .connectionFlow{
    width:100%;
  }

  /* SEÇÕES GERAIS */
  .section{padding:58px 0!important}
  .previewSection{padding:58px 0!important}
  .previewGrid,
  .timelineGrid,
  .benefits,
  .plans,
  .grid3,
  .opportunityGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .sectionSplit,
  .rowHead{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .displayTitle{
    font-size:36px!important;
    letter-spacing:-1.4px!important;
  }
  .center h2,.rowHead h2,.panel h2,.adminPanel h2{
    font-size:31px!important;
  }

  /* PAINEL */
  .dashboard,.adminLayout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .side,.adminSide{
    width:100%;
    max-width:100%;
    flex-direction:row!important;
    overflow-x:auto!important;
    padding:10px!important;
    gap:5px!important;
    scrollbar-width:thin;
  }
  .side button,.adminSide button{
    flex:0 0 auto;
    white-space:nowrap;
    padding:11px 13px!important;
  }
  .dashContent,.adminContent{
    padding:20px 14px!important;
    min-width:0!important;
  }
  .metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .item{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .itemActions{
    width:100%;
  }

  /* OPORTUNIDADES */
  .opportunityFilters{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%;
  }
  .opportunityFilters input,
  .opportunityFilters select{
    width:100%;
    min-width:0;
  }
  #marketSearch{
    grid-column:1/-1;
  }

  /* CONEXÕES */
  .connectionsWorkspace{
    padding-top:24px!important;
  }
  .connectionsWrap,
  .matchWrap{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
  .connectionsHeader{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .connectionsTitle{
    font-size:36px!important;
    line-height:1.02!important;
  }
  .connectionsToolbar,
  .matchToolbar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .connectionsToolbar .matchFilter,
  .matchToolbar .matchFilter,
  .connectionsToolbar #matchSort,
  .matchToolbar #matchSort{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #matchSort{
    grid-column:1/-1;
  }
  .connectionStatusBar{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .featuredMatchCard{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .matchSide{
    padding:20px!important;
  }
  .matchCenter{
    padding:20px!important;
    min-width:0!important;
  }
  .matchSide dl>div{
    grid-template-columns:90px minmax(0,1fr)!important;
  }
  .matchWhy{
    grid-column:1!important;
  }
  .reasonGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .compactMatchCard{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .compactInfo{
    min-width:0!important;
  }
  .compactConnectionAction{
    min-width:0!important;
    width:100%;
  }
  .contactReveal{
    min-width:0!important;
    width:100%;
  }
  .contactRevealGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .contactRevealActions{
    flex-direction:column;
  }
  .connectionPrimary,
  .connectionReject,
  .connectionPending{
    width:100%;
  }
  .matchResultsSummary{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .matchResultsSummary span{text-align:left!important}
  .connectionHistory{
    overflow:hidden;
  }
  .historyRow{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .historyDate{text-align:left!important}

  /* MODAIS / CADASTRO */
  .modal{
    padding:8px!important;
    align-items:end!important;
  }
  .modalCard{
    width:100%!important;
    max-width:100%!important;
    max-height:94dvh!important;
    border-radius:22px 22px 12px 12px!important;
    padding:22px 16px!important;
  }
  .modalCard h2{
    font-size:27px!important;
    padding-right:28px;
  }
  .formGrid2{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .form input,.form select,.form textarea{
    font-size:16px!important; /* evita zoom automático do iPhone */
  }

  /* PAYWALL */
  .incomingPaywallCard{
    margin:24px auto!important;
    padding:24px 16px!important;
    width:100%;
  }
  .incomingPaywallCard h2{
    font-size:26px!important;
  }
  .incomingHiddenPreview{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .incomingSubscribeBtn{
    min-width:0!important;
    width:100%!important;
  }

  /* RODAPÉ */
  .footer{
    flex-direction:column!important;
    gap:14px!important;
    text-align:center!important;
  }
}

@media(max-width:560px){
  .wrap{
    width:calc(100% - 24px)!important;
  }
  .logo span{
    font-size:14px;
  }
  .modernHero{
    padding-top:32px!important;
  }
  .heroBadge{
    max-width:100%;
    font-size:11px!important;
    white-space:normal!important;
  }
  .modernHero h1{
    font-size:42px!important;
    letter-spacing:-2.1px!important;
  }
  .modernLead{
    font-size:15.5px!important;
  }
  .modernActions,
  .contactActions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .modernActions button,
  .contactActions a{
    width:100%!important;
    justify-content:center;
    text-align:center;
  }
  .sectorRail{
    gap:6px!important;
  }
  .cleanPanelHeader{
    flex-direction:column!important;
  }
  .liveDot{
    align-self:flex-start;
  }
  .cleanPanelHeader h2{
    font-size:25px!important;
  }
  .connectionFlow{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .flowLine{
    width:1px!important;
    height:14px!important;
    margin-left:13px!important;
  }
  .cleanPanelBottom{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .cleanPanelBottom .dark{
    width:100%!important;
  }

  .metrics{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .opportunityFilters{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #marketSearch{
    grid-column:auto;
  }

  .connectionsToolbar,
  .matchToolbar{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #matchSort{
    grid-column:auto;
  }
  .connectionsTitle{
    font-size:32px!important;
  }
  .matchSide dl>div{
    grid-template-columns:minmax(0,1fr)!important;
    gap:3px!important;
  }
  .matchTitleRow{
    align-items:flex-start!important;
  }
  .matchTitleRow h3{
    font-size:22px!important;
    overflow-wrap:anywhere;
  }
  .matchCenter .scoreRing,
  .scoreRing{
    transform:scale(.9);
  }
  .connectionHistoryHead{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .toast{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
  }
}

@media(max-width:390px){
  .modernHero h1{
    font-size:38px!important;
  }
  .logo b{
    width:38px;height:38px;font-size:23px;
  }
  .logo span{font-size:13px}
  .connectionsTitle{font-size:29px!important}
  .matchSide{padding:17px!important}
  .modalCard{padding:20px 14px!important}
}


/* ====================== V40 ASSINATURAS ====================== */
.subscriptionSection{position:relative;overflow:hidden}
.subscriptionSection:before{
  content:"";position:absolute;inset:0 0 auto 0;height:260px;
  background:linear-gradient(180deg,rgba(0,158,78,.06),transparent);
  pointer-events:none
}
.subscriptionHero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);
  gap:30px;align-items:end;margin-bottom:24px
}
.subscriptionHero h2{max-width:800px;margin:10px 0 10px;font-size:42px;line-height:1.04;letter-spacing:-1.5px}
.subscriptionHero p{max-width:760px;color:#526780;font-size:16px;line-height:1.6}
.subscriptionTrust{
  background:#fff;border:1px solid #dce7ef;border-radius:18px;padding:18px 20px;
  box-shadow:0 12px 30px rgba(9,48,91,.06)
}
.subscriptionTrust strong{display:block;color:#062f63;font-size:15px;margin-bottom:5px}
.subscriptionTrust span{color:#60748a;font-size:13px;line-height:1.45}
.homeSubscriptionStatus{position:relative;margin:0 0 22px}
.subStatus{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  border:1px solid #dbe6ef;border-radius:18px;padding:16px 18px;background:#fff
}
.subStatus>div{display:grid;gap:3px}
.subStatus span{font-size:10px;font-weight:900;letter-spacing:1px;color:#687d94}
.subStatus strong{color:#062f63;font-size:16px}
.subStatus small{color:#65798f;font-size:12px}
.subStatus.activeSub{border-color:#bce6ce;background:#f2fcf6}
.subStatus.activeSub span{color:#009b4f}
.subStatus.pendingSub{border-color:#f1d8a6;background:#fffaf0}
.subStatus.pendingSub span{color:#a56a00}

.plansV40{position:relative;align-items:stretch}
.planV40{
  display:flex;flex-direction:column;min-height:100%;padding:25px 22px!important;
  border-radius:22px!important
}
.planV40.featured{transform:translateY(-8px);box-shadow:0 18px 44px rgba(0,154,77,.14)}
.planTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.planTop label{font-size:12px;font-weight:900;letter-spacing:1.1px;color:#062f63}
.planPeriod{font-size:10px;font-weight:800;color:#60748a;background:#f0f5f9;border-radius:999px;padding:6px 8px}
.planV40 h3{font-size:32px;margin:18px 0 2px;color:#062f63}
.planEquivalent{min-height:20px;color:#6c7f92!important;font-size:12px!important;margin-bottom:17px!important}
.planV40 ul{flex:1;list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}
.planV40 li{position:relative;padding-left:24px;color:#304b68;font-size:13px;line-height:1.35}
.planV40 li:before{
  content:"✓";position:absolute;left:0;top:-1px;width:17px;height:17px;border-radius:50%;
  display:grid;place-items:center;background:#e6f7ee;color:#009b4f;font-weight:900;font-size:10px
}
.subscriptionHow{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px
}
.subscriptionHow>div{
  display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #dce7ef;
  border-radius:16px;padding:15px
}
.subscriptionHow b{
  flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:#eaf8f0;color:#009b4f
}
.subscriptionHow span{display:grid;gap:3px}
.subscriptionHow strong{font-size:12px;color:#062f63}
.subscriptionHow small{font-size:11px;color:#6b7e91;line-height:1.35}

@media(max-width:900px){
  .subscriptionHero{grid-template-columns:minmax(0,1fr)!important;align-items:stretch}
  .subscriptionHero h2{font-size:34px}
  .plansV40{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .planV40.featured{transform:none}
  .subscriptionHow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .subscriptionHero h2{font-size:30px!important}
  .plansV40{grid-template-columns:minmax(0,1fr)!important}
  .subStatus{align-items:stretch;flex-direction:column}
  .subStatus button{width:100%}
  .subscriptionHow{grid-template-columns:minmax(0,1fr)}
  .planV40{padding:22px 18px!important}
}


/* ======================= V41 HOME PREMIUM ======================= */
.v41Hero{position:relative;overflow:hidden;padding:68px 0 54px;background:linear-gradient(135deg,#f8fbff 0%,#fff 46%,#eefaf4 100%)}
.v41Glow{position:absolute;width:600px;height:600px;border-radius:50%;right:-220px;top:-300px;background:rgba(0,166,82,.09);filter:blur(20px)}
.v41HeroGrid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:58px;align-items:center}
.v41Kicker{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#55708d;display:flex;align-items:center;gap:8px;margin-bottom:17px}
.v41Kicker span{width:8px;height:8px;border-radius:50%;background:#00a653;box-shadow:0 0 0 5px rgba(0,166,83,.1)}
.v41HeroCopy h1{font-size:60px;line-height:.98;letter-spacing:-3.3px;color:#073368;margin:0;max-width:720px}
.v41HeroCopy h1 em{font-style:normal;color:#00a653}
.v41HeroCopy>p{font-size:18px;line-height:1.55;color:#536b84;max-width:620px;margin:22px 0 27px}
.v41HeroActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px}
.v41HeroActions button{border:0;border-radius:15px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#fff;box-shadow:0 12px 28px rgba(3,49,104,.12)}
.v41HeroActions button span{font-size:13px;font-weight:900}.v41HeroActions button small{display:block;font-size:10px;font-weight:500;opacity:.84;margin-top:4px}
.v41HeroActions button b{font-size:25px}.v41NeedBtn{background:linear-gradient(135deg,#0753a5,#063d7e)}.v41CapacityBtn{background:linear-gradient(135deg,#00a653,#008e46)}
.v41MiniStats{display:flex;gap:27px;margin-top:28px;flex-wrap:wrap}
.v41MiniStats>div{display:flex;align-items:center;gap:8px}.v41MiniStats b{font-size:21px;color:#073f7e}.v41MiniStats span{display:grid}.v41MiniStats strong{font-size:12px;color:#0a376b}.v41MiniStats small{font-size:9px;color:#718398}

.v41MatchVisual{position:relative;background:rgba(255,255,255,.76);border:1px solid rgba(210,225,236,.9);border-radius:28px;padding:24px;box-shadow:0 25px 70px rgba(7,48,93,.12);backdrop-filter:blur(12px)}
.v41VisualLabel{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#73869b;margin-bottom:14px}
.v41MatchBoard{display:grid;grid-template-columns:1fr 125px 1fr;gap:10px;align-items:center}
.v41MatchMini{min-height:250px;border-radius:20px;padding:21px 18px;background:#fff;border:1px solid #dce7ef;box-shadow:0 8px 22px rgba(7,50,97,.06)}
.v41MatchMini>span{display:inline-block;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.v41MatchMini.need>span{background:#e6f1ff;color:#0963bc}.v41MatchMini.capacity>span{background:#dcf7e8;color:#008e46}
.v41MatchMini h3{font-size:20px;line-height:1.15;color:#082f63;margin:20px 0}
.v41MatchMini ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.v41MatchMini li{font-size:11px;color:#4d6580;padding-left:17px;position:relative}.v41MatchMini li:before{content:"✓";position:absolute;left:0;color:#0a6abf;font-weight:900}
.v41Score{display:grid;place-items:center;text-align:center;width:125px;height:125px;border-radius:50%;background:#fff;border:10px solid #00a653;box-shadow:0 0 0 7px #e6f7ee,0 12px 28px rgba(0,157,78,.18);z-index:2}
.v41Score small{font-size:6px;font-weight:900;color:#60768e}.v41Score strong{font-size:32px;line-height:1;color:#00984c}.v41Score span{font-size:6px;font-weight:900;color:#00984c}
.v41MatchFoot{margin:18px auto 0;width:max-content;max-width:100%;padding:10px 18px;border-radius:999px;background:#eaf8f0;color:#007c3f;font-size:10px;font-weight:800}.v41MatchFoot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00a653;margin-right:5px}

.v41How,.v41Opportunities,.v41Benefits{padding:48px 0}.v41How{background:#fff}.v41Opportunities{background:#f7faff}.v41Benefits{background:#fff}
.v41SectionHead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.v41SectionHead.compact{margin-bottom:20px}
.v41SectionHead span{font-size:9px;letter-spacing:1.2px;font-weight:900;color:#00a653}.v41SectionHead h2{font-size:32px;line-height:1.08;letter-spacing:-1px;color:#073368;margin:6px 0}.v41SectionHead p{font-size:13px;color:#697d91;margin:0}
.v41SectionHead>button{border:0;background:transparent;color:#0757a8;font-size:10px;font-weight:900;cursor:pointer}
.v41Steps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;border:1px solid #e0e9f1;border-radius:20px;padding:22px;background:#fff}
.v41Steps article{display:flex;align-items:center;gap:14px}.v41Steps article>b{flex:0 0 43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#e8f3ff;color:#075db4;font-size:15px}.v41Steps h3{margin:0 0 4px;color:#073368;font-size:15px}.v41Steps p{margin:0;color:#61758a;font-size:11px;line-height:1.45}.v41Steps>i{text-align:center;color:#72a0ce;font-style:normal}
.v41OppGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v41OppGrid article{background:#fff;border:1px solid #dce7ef;border-radius:17px;padding:18px;min-height:205px;display:flex;flex-direction:column}.v41OppGrid article>span{align-self:flex-start;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.v41OppGrid .need{background:#e6f1ff;color:#0863bc}.v41OppGrid .capacity{background:#dcf7e8;color:#008c46}.v41OppGrid h3{font-size:17px;color:#073368;margin:17px 0 12px}.v41OppGrid p{font-size:13px;color:#3f5872;margin:0 0 5px}.v41OppGrid small{font-size:10px;color:#73869a}.v41OppGrid button{margin-top:auto;align-self:flex-start;border:0;background:transparent;padding:18px 0 0;color:#0758aa;font-size:10px;font-weight:900;cursor:pointer}
.v41BenefitGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v41BenefitGrid article{display:flex;gap:15px;align-items:center;padding:18px;border-radius:17px;background:#f8fbfd}.v41BenefitGrid article>b{flex:0 0 47px;height:47px;border-radius:50%;display:grid;place-items:center;background:#dff7e9;color:#009b4e;font-size:22px}.v41BenefitGrid h3{margin:0 0 5px;font-size:15px;color:#073368}.v41BenefitGrid p{margin:0;font-size:11px;line-height:1.45;color:#65798d}
.v41Plans{padding-top:52px!important}
.v41FinalCta{padding:44px 0;background:linear-gradient(105deg,#052e5d,#08467c 65%,#006c48);color:#fff}.v41FinalCta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.v41FinalCta span{font-size:9px;letter-spacing:1.4px;font-weight:900;color:#6fe5a8}.v41FinalCta h2{font-size:32px;line-height:1.05;margin:6px 0}.v41FinalCta p{margin:0;color:#d8e4ef;font-size:13px}.v41FinalCta button{border:0;border-radius:14px;padding:17px 24px;background:#00a653;color:#fff;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 12px 28px rgba(0,0,0,.16)}

@media(max-width:1000px){
 .v41HeroGrid{grid-template-columns:1fr!important}.v41HeroCopy h1{font-size:54px}.v41MatchVisual{max-width:720px}
 .v41OppGrid{grid-template-columns:repeat(2,1fr)}.v41BenefitGrid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .v41Hero{padding:38px 0}.v41HeroCopy h1{font-size:43px;letter-spacing:-2.3px}.v41HeroCopy>p{font-size:15px}
 .v41HeroActions{grid-template-columns:1fr}.v41MiniStats{gap:16px}
 .v41MatchVisual{padding:15px}.v41MatchBoard{grid-template-columns:1fr}.v41MatchMini{min-height:0}.v41Score{width:105px;height:105px;justify-self:center;margin:-4px 0}.v41Score strong{font-size:27px}
 .v41SectionHead{align-items:flex-start;flex-direction:column}.v41SectionHead h2{font-size:27px}
 .v41Steps{grid-template-columns:1fr;gap:12px}.v41Steps>i{transform:rotate(90deg)}
 .v41OppGrid{grid-template-columns:1fr}.v41BenefitGrid{grid-template-columns:1fr}
 .v41FinalCta .wrap{align-items:stretch;flex-direction:column}.v41FinalCta h2{font-size:27px}.v41FinalCta button{width:100%}
}


/* ======================= V42 — MATCH HOME + CONEXÕES ======================= */

/* HOME: demonstração do mesmo produto */
.v42MatchVisual{
  padding:22px!important;
}
.v42MatchIntro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.v42MatchIntro h2{
  margin:4px 0 5px;
  font-size:23px;
  line-height:1.08;
  color:#073368;
  letter-spacing:-.6px;
}
.v42MatchIntro p{
  margin:0;
  max-width:560px;
  color:#64798e;
  font-size:11px;
  line-height:1.45;
}
.v42DemoBadge{
  flex:0 0 auto;
  border-radius:999px;
  padding:7px 10px;
  background:#edf8f2;
  color:#008d46;
  font-size:8px;
  font-weight:900;
  letter-spacing:.7px;
}
.v42SameProductBoard{
  display:grid;
  grid-template-columns:minmax(0,1fr) 155px minmax(0,1fr);
  gap:12px;
  align-items:stretch;
}
.v42ProductCard{
  min-width:0;
  border:1px solid #dce7ef;
  border-radius:20px;
  background:#fff;
  padding:18px;
  box-shadow:0 8px 24px rgba(7,50,97,.055);
}
.v42ProductCard.need{
  background:linear-gradient(145deg,#fff,#f5faff);
}
.v42ProductCard.capacity{
  background:linear-gradient(225deg,#fff,#f4fcf7);
}
.v42Pill{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:6px 9px;
  font-size:8px;
  font-weight:900;
}
.v42Pill.need{
  background:#e4f1ff;
  color:#0764bd;
}
.v42Pill.capacity{
  background:#dcf7e8;
  color:#008d46;
}
.v42ProductCard h3{
  margin:15px 0 2px;
  color:#073368;
  font-size:20px;
  line-height:1.08;
}
.v42ProductCard>strong{
  display:block;
  color:#526981;
  font-size:11px;
  font-weight:600;
}
.v42ProductVisual{
  margin:14px 0;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(135deg,#eef5fb,#f8fbfd);
  color:#0b5da9;
  font-size:34px;
}
.v42ProductCard.capacity .v42ProductVisual{
  background:linear-gradient(135deg,#e9f8f0,#f8fcfa);
  color:#00974b;
}
.v42ProductCard ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.v42ProductCard li{
  position:relative;
  padding-left:16px;
  color:#4c647d;
  font-size:10px;
  line-height:1.3;
}
.v42ProductCard li:before{
  content:"✓";
  position:absolute;
  left:0;
  font-weight:900;
  color:#0870c9;
}
.v42ProductCard.capacity li:before{
  color:#00984c;
}
.v42MatchCenter{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  gap:8px;
}
.v42Score{
  width:118px!important;
  height:118px!important;
  border-width:9px!important;
}
.v42Score strong{
  font-size:31px!important;
}
.v42Arrow{
  color:#70d3a0;
  font-size:25px;
  line-height:1;
}
.v42Arrow.bottom{
  transform:rotate(0deg);
}
.v42PremiumBox{
  width:100%;
  display:grid;
  gap:6px;
  text-align:center;
  border-radius:14px;
  padding:10px;
  background:#eaf8f0;
  border:1px solid #d0eedf;
}
.v42PremiumBox b{
  color:#008d46;
  font-size:7px;
}
.v42PremiumBox span{
  color:#60778d;
  font-size:8px;
  line-height:1.35;
}
.v42PremiumBox button{
  border:0;
  border-radius:9px;
  padding:9px 8px;
  background:#00a653;
  color:#fff;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
}
.v42MatchMessage{
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:11px 14px;
  background:#eaf8f0;
  border-radius:999px;
  color:#007d40;
  font-size:9px;
  line-height:1.35;
  text-align:center;
}
.v42MatchMessage b{
  flex:0 0 23px;
  width:23px;
  height:23px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#00a653;
  color:#fff;
}

/* CONEXÕES: card recomposto sem sobreposição */
.v42ConnectionCard{
  display:grid!important;
  grid-template-columns:minmax(280px,1.05fr) minmax(430px,1.75fr) minmax(210px,.72fr)!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  overflow:visible!important;
  min-height:150px;
}
.v42ConnectionSummary{
  min-width:0;
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:20px 18px;
  border-right:1px solid #e1e9f0;
}
.v42ConnectionSummary .compactScore{
  margin:0!important;
  width:76px!important;
  height:76px!important;
  box-sizing:border-box;
  background:#fff;
  border:7px solid #dff2e8!important;
  box-shadow:inset 0 0 0 4px #079447;
}
.v42ConnectionSummary .compactScore strong{
  font-size:22px!important;
  line-height:1;
}
.v42ConnectionSummary .compactInfo{
  min-width:0;
  text-align:left!important;
}
.v42MatchType{
  color:#74869a!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.8px;
}
.v42ConnectionSummary .compactInfo>b{
  font-size:14px!important;
  line-height:1.28;
  overflow-wrap:anywhere;
}
.v42ConnectionSummary .compactInfo>span:not(.v42MatchType){
  font-size:10px!important;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.v42CriteriaBlock{
  min-width:0;
  padding:18px 16px;
  border-right:1px solid #e1e9f0;
}
.v42CriteriaTitle{
  display:block;
  margin-bottom:9px;
  color:#244e79;
  font-size:9px;
  letter-spacing:1px;
}
.v42CriteriaBlock .compactReasons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  min-width:0!important;
}
.v42CriteriaBlock .reasonChip{
  min-width:0!important;
  min-height:54px!important;
  width:100%!important;
  padding:8px 7px!important;
  margin:0!important;
  box-sizing:border-box;
  justify-content:flex-start!important;
}
.v42CriteriaBlock .reasonChip span{
  flex:0 0 auto;
}
.v42CriteriaBlock .reasonChip b{
  min-width:0;
  font-size:8px!important;
  line-height:1.16!important;
  overflow-wrap:anywhere;
}
.v42ConnectionActions{
  min-width:0!important;
  width:auto!important;
  padding:20px 18px;
  align-content:center;
  justify-content:center;
  box-sizing:border-box;
}
.v42ConnectionActions .connectionPrimary,
.v42ConnectionActions .connectionPending,
.v42ConnectionActions .connectionRejected,
.v42ConnectionActions .connectionReject{
  min-height:44px;
  padding:11px 10px!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.v42ConnectionActions .connectionHint{
  max-width:none!important;
  padding:0 4px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.v42ConnectionActions .incomingConnection{
  min-width:0;
}
.v42ConnectionActions .incomingConnection>div{
  grid-template-columns:1fr!important;
}
.v42ConnectionActions .connectionContactSlot{
  min-width:0;
  width:100%;
}
.v42ConnectionActions .contactReveal{
  min-width:0!important;
  width:100%;
  box-sizing:border-box;
}
.v42ConnectionActions .contactRevealGrid{
  grid-template-columns:1fr!important;
}

/* Desativa regras antigas conflitantes do card compacto */
.compactMatchCard.v42ConnectionCard .compactReasons{
  grid-column:auto!important;
}
.compactMatchCard.v42ConnectionCard .compactConnectionAction{
  min-width:0!important;
}

/* Quando a tela diminui, o card passa para duas áreas e depois uma coluna */
@media(max-width:1180px){
  .v42ConnectionCard{
    grid-template-columns:minmax(270px,.9fr) minmax(0,1.4fr)!important;
  }
  .v42ConnectionActions{
    grid-column:1/-1;
    border-top:1px solid #e1e9f0;
    display:grid!important;
    grid-template-columns:minmax(0,420px);
    justify-content:end;
  }
  .v42CriteriaBlock{
    border-right:0;
  }
}
@media(max-width:900px){
  .v42SameProductBoard{
    grid-template-columns:1fr!important;
  }
  .v42MatchCenter{
    padding:5px 0;
  }
  .v42PremiumBox{
    max-width:330px;
  }
  .v42ConnectionCard{
    grid-template-columns:1fr!important;
  }
  .v42ConnectionSummary,
  .v42CriteriaBlock{
    border-right:0;
    border-bottom:1px solid #e1e9f0;
  }
  .v42CriteriaBlock .compactReasons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .v42ConnectionActions{
    grid-column:auto;
    border-top:0;
    justify-content:stretch;
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .v42MatchIntro{
    flex-direction:column;
  }
  .v42MatchIntro h2{
    font-size:20px;
  }
  .v42MatchMessage{
    border-radius:16px;
    align-items:flex-start;
    text-align:left;
  }
  .v42ConnectionSummary{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  .v42ConnectionSummary .compactInfo{
    text-align:center!important;
  }
  .v42CriteriaBlock .compactReasons{
    grid-template-columns:1fr!important;
  }
}


/* ======================= V43 — CRESCIMENTO / CADASTRO GRÁTIS ======================= */
.v41HeroCopy>p strong{
  color:#073368;
}
.v43FreeStrip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:15px;
  max-width:720px;
}
.v43FreeStrip span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  background:#eaf8f0;
  border:1px solid #d1eedf;
  color:#008643;
  font-size:8px;
  font-weight:900;
  letter-spacing:.45px;
}

.v43FreeVsPaid{
  padding:48px 0;
  background:linear-gradient(180deg,#f6fbf8,#fff);
}
.v43FreeVsPaidHead{
  max-width:790px;
  margin-bottom:22px;
}
.v43FreeVsPaidHead>span{
  font-size:9px;
  letter-spacing:1.2px;
  font-weight:900;
  color:#00a653;
}
.v43FreeVsPaidHead h2{
  margin:6px 0 8px;
  color:#073368;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-1px;
}
.v43FreeVsPaidHead p{
  max-width:690px;
  margin:0;
  color:#667b90;
  font-size:13px;
  line-height:1.5;
}
.v43FreePaidGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  max-width:980px;
}
.v43FreeCard,
.v43PaidCard{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  padding:24px;
  border:1px solid #dbe7ef;
  background:#fff;
  box-shadow:0 12px 30px rgba(7,48,91,.055);
}
.v43FreeCard{
  border-color:#ccebdc;
  background:linear-gradient(145deg,#fff,#f2fbf6);
}
.v43PaidCard{
  background:linear-gradient(145deg,#fff,#f6f9fd);
}
.v43CardLabel{
  display:inline-flex;
  border-radius:999px;
  padding:6px 9px;
  background:#dff6e9;
  color:#008d46;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
}
.v43PaidCard .v43CardLabel{
  background:#e7f0fb;
  color:#075aa9;
}
.v43FreeCard h3,
.v43PaidCard h3{
  margin:16px 0;
  color:#073368;
  font-size:20px;
}
.v43FreeCard ul,
.v43PaidCard ul{
  list-style:none;
  padding:0;
  margin:0 0 20px;
  display:grid;
  gap:10px;
}
.v43FreeCard li,
.v43PaidCard li{
  position:relative;
  padding-left:20px;
  color:#536a82;
  font-size:11px;
  line-height:1.35;
}
.v43FreeCard li:before,
.v43PaidCard li:before{
  content:"✓";
  position:absolute;
  left:0;
  font-weight:900;
  color:#00a653;
}
.v43PaidCard li:before{
  color:#0a63b4;
}
.v43FreeCard button,
.v43PaidCard button{
  width:100%;
  border:0;
  border-radius:12px;
  padding:13px 15px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.v43FreeCard button{
  background:#00a653;
  color:#fff;
}
.v43PaidCard button{
  background:#073f7e;
  color:#fff;
}
.v42PremiumBox b{
  font-size:7px!important;
}
.v42PremiumBox span{
  font-size:7.5px!important;
}
.subscriptionHero .tag.greenText{
  font-size:10px;
  letter-spacing:.7px;
}
.v41FinalCta{
  background:linear-gradient(105deg,#05305f,#06487b 58%,#00884a)!important;
}

@media(max-width:700px){
  .v43FreeStrip{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .v43FreeStrip span{
    justify-content:center;
    text-align:center;
  }
  .v43FreePaidGrid{
    grid-template-columns:1fr;
  }
  .v43FreeVsPaidHead h2{
    font-size:27px;
  }
}


/* ================= V44 HOME VISUAL APROVADA ================= */
.v44Hero{padding:48px 0 28px;background:linear-gradient(110deg,#f5fbff 0%,#fff 48%,#eefaf4 100%);overflow:hidden}
.v44HeroGrid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:34px;align-items:center}
.v44Eyebrow,.v44SectionHead span,.v44MatchCopy>span{font-size:9px;letter-spacing:1.15px;font-weight:900;color:#008f49}
.v44HeroCopy h1{font-size:56px;line-height:.99;letter-spacing:-3px;color:#073368;margin:10px 0 16px}.v44HeroCopy h1 em{font-style:normal;color:#00a653}
.v44HeroCopy>p{font-size:17px;line-height:1.5;color:#415d7a;max-width:560px}
.v44FreeChecks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:19px 0}.v44FreeChecks span{font-size:10px;font-weight:800;color:#073368}.v44FreeChecks span::first-letter{color:#00a653}
.v44HeroActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v44HeroActions button{position:relative;border:0;border-radius:14px;padding:15px 42px 15px 17px;color:#fff;text-align:left}.v44HeroActions .need{background:#0751a1}.v44HeroActions .capacity{background:#00a653}.v44HeroActions b,.v44HeroActions small{display:block}.v44HeroActions b{font-size:12px}.v44HeroActions small{font-size:10px;margin-top:4px;opacity:.9}.v44HeroActions i{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px}
.v44HeroMosaic{position:relative;height:410px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr;gap:7px;transform:rotate(-1deg)}.v44HeroMosaic article{position:relative;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(8,50,93,.1)}.v44HeroMosaic article span{position:absolute;left:9px;bottom:9px;padding:5px 7px;border-radius:7px;background:#fff;color:#073368;font-size:8px;font-weight:900}.v44HeroMosaic .m1{grid-column:1/3}.v44HeroMosaic .m2{grid-column:3/5}.v44HeroMosaic .m3{grid-column:5/7}.v44HeroMosaic .m4{grid-column:1/3}.v44HeroMosaic .m5{grid-column:3/5}.v44HeroMosaic .m6{grid-column:5/7}.v44Photo{width:100%;height:100%;min-height:90px;background-size:cover;background-position:center}
/* Visuals sem dependência externa: gradientes/ilustrações fotográficas abstratas ligadas aos segmentos */










.v44MosaicSeal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(1deg);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;color:#0751a1;border:8px solid rgba(0,166,83,.12);font-size:13px;font-style:italic;box-shadow:0 10px 30px rgba(7,50,90,.15)}.v44MosaicSeal b{color:#00a653}

.v44Stats{padding:0 0 24px;background:#f6fbff}.v44Stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e0e9f0;border-radius:17px;box-shadow:0 8px 25px rgba(7,50,90,.05)}.v44Stats .wrap>div{display:flex;gap:10px;align-items:center;padding:17px 20px;border-right:1px solid #e1e9f0}.v44Stats .wrap>div:last-child{border:0}.v44Stats b{font-size:22px;color:#0751a1}.v44Stats span{display:grid}.v44Stats strong{font-size:12px;color:#073368}.v44Stats small{font-size:9px;color:#6d8196}

.v44Segments{padding:35px 0;background:#f6fbff}.v44SectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.v44SectionHead h2{font-size:27px;color:#073368;margin:6px 0 0}.v44SectionHead button{border:1px solid #0a5aab;background:#fff;color:#0751a1;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:900}
.v44SegmentRail{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.v44SegmentRail article{text-align:center;min-width:0}.v44SegmentRail .v44Photo{height:100px;border-radius:9px}.v44SegmentRail b{display:block;margin-top:7px;color:#073368;font-size:8px;line-height:1.2}

.v44Match{padding:38px 0;background:#fff}.v44MatchGrid{display:grid;grid-template-columns:1.15fr .62fr .5fr .62fr;gap:14px;align-items:center}.v44MatchCopy h2{font-size:29px;line-height:1.04;color:#073368;margin:9px 0 14px}.v44MatchCopy p{font-size:12px;color:#61778e}.v44MatchCard{border:1px solid #dce7ef;border-radius:16px;padding:15px;background:#fff}.v44MatchCard label{font-size:7px;font-weight:900;border-radius:999px;padding:5px 7px}.v44MatchCard.need label{background:#e2f0ff;color:#075fb7}.v44MatchCard.capacity label{background:#dcf7e8;color:#008c46}.v44MatchCard h3{font-size:15px;color:#073368;margin:12px 0 2px}.v44MatchCard small{font-size:9px;color:#5d7389}.v44MatchCard .v44Photo{height:95px;border-radius:10px;margin:10px 0}.v44MatchCard ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.v44MatchCard li{font-size:9px;color:#365675}.v44MatchCard li:before{content:"✓";color:#0870c9;font-weight:900;margin-right:6px}.v44MatchScore{text-align:center;display:grid;justify-items:center;gap:9px}.v44MatchScore>div{width:125px;height:125px;border-radius:50%;border:10px solid #00a653;box-shadow:0 0 0 6px #e1f5ea;display:grid;place-items:center;align-content:center}.v44MatchScore small{font-size:6px;font-weight:900;color:#61768b}.v44MatchScore strong{font-size:31px;color:#00984c}.v44MatchScore span{font-size:6px;font-weight:900;color:#00984c}.v44MatchScore p{font-size:7.5px;line-height:1.35;color:#536a81;background:#eaf8f0;padding:8px;border-radius:10px;margin:0}.v44MatchScore p b{color:#008d46}.v44MatchScore button{border:0;background:#00a653;color:#fff;border-radius:8px;padding:8px 15px;font-size:8px;font-weight:900}

.v44How{padding:30px 0;background:#f8fbfd}.v44HowGrid{display:grid;grid-template-columns:1.55fr .55fr .55fr;gap:10px}.v44HowSteps,.v44FreeBox,.v44PaidBox{background:#fff;border:1px solid #e1e9f0;border-radius:16px;padding:18px}.v44HowSteps h2{font-size:24px;color:#073368;margin:0}.v44HowSteps>p{font-size:10px;color:#697e93;margin:3px 0 15px}.v44Steps{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:5px}.v44Steps article{display:flex;gap:8px}.v44Steps article>b{flex:0 0 31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e7f2ff;color:#075eb5}.v44Steps span{display:grid}.v44Steps strong{font-size:9px;color:#073368}.v44Steps small{font-size:7.5px;color:#687d92;line-height:1.3}.v44Steps i{font-style:normal;color:#00a653}.v44FreeBox{background:#effbf5}.v44PaidBox{background:#f1f6fd}.v44FreeBox h3,.v44PaidBox h3{font-size:10px;color:#073368}.v44FreeBox ul,.v44PaidBox ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.v44FreeBox li,.v44PaidBox li{font-size:8px;color:#466079}.v44FreeBox li:before{content:"✓";color:#00a653;font-weight:900;margin-right:6px}.v44PaidBox li:before{content:"✓";color:#075eb5;font-weight:900;margin-right:6px}

.v44Final{padding:36px 0;background:linear-gradient(100deg,#062f5e,#075083 60%,#007b4c);color:#fff}.v44Final .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.v44Final h2{font-size:29px;line-height:1.05;margin:0}.v44Final p{font-size:11px;color:#dce7f0}.v44Final button{border:0;background:#00a653;color:#fff;border-radius:10px;padding:12px 18px;font-size:9px;font-weight:900}.v44FinalBenefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:14px;padding:15px;color:#073368;min-width:460px}.v44FinalBenefits span{display:grid;place-items:center;text-align:center;font-size:21px}.v44FinalBenefits b{font-size:8px;margin-top:5px}

@media(max-width:1000px){
 .v44HeroGrid{grid-template-columns:1fr}.v44HeroMosaic{height:350px}
 .v44SegmentRail{grid-template-columns:repeat(5,1fr)}
 .v44MatchGrid{grid-template-columns:1fr 1fr}.v44MatchCopy{grid-column:1/-1}.v44MatchScore{order:4}
 .v44HowGrid{grid-template-columns:1fr 1fr}.v44HowSteps{grid-column:1/-1}
 .v44Final .wrap{flex-direction:column;align-items:stretch}.v44FinalBenefits{min-width:0}
}
@media(max-width:700px){
 .v44HeroCopy h1{font-size:42px}.v44HeroActions{grid-template-columns:1fr}.v44HeroMosaic{height:500px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.v44HeroMosaic .m1,.v44HeroMosaic .m2,.v44HeroMosaic .m3,.v44HeroMosaic .m4,.v44HeroMosaic .m5,.v44HeroMosaic .m6{grid-column:auto}.v44MosaicSeal{width:110px;height:110px;font-size:10px}
 .v44Stats .wrap{grid-template-columns:1fr 1fr}.v44Stats .wrap>div{border-bottom:1px solid #e1e9f0}
 .v44SectionHead{align-items:flex-start;flex-direction:column}.v44SegmentRail{display:flex;overflow-x:auto}.v44SegmentRail article{flex:0 0 100px}
 .v44MatchGrid{grid-template-columns:1fr}.v44MatchCopy{grid-column:auto}.v44MatchScore{order:initial}
 .v44HowGrid{grid-template-columns:1fr}.v44HowSteps{grid-column:auto}.v44Steps{grid-template-columns:1fr;gap:10px}.v44Steps i{transform:rotate(90deg)}
 .v44FinalBenefits{grid-template-columns:1fr 1fr}
}


/* ================= V45 — FOTOS REAIS NA HOME ================= */
.v44Photo{
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
  background-color:#eef3f6;
}
.v44Photo.towels{background-image:url("assets/segmentos/cama-mesa-banho.jpg")!important}
.v44Photo.towels2{background-image:url("assets/segmentos/toalhas-match-2.jpg")!important}
.v44Photo.bedding{background-image:url("assets/segmentos/jogos-lencol.jpg")!important}
.v44Photo.pajamas{background-image:url("assets/segmentos/pijamas.jpg")!important}
.v44Photo.fitness{background-image:url("assets/segmentos/fitness.jpg")!important}
.v44Photo.robes{background-image:url("assets/segmentos/roupoes.jpg")!important}
.v44Photo.pillows{background-image:url("assets/segmentos/travesseiros.jpg")!important}
.v44Photo.quilts{background-image:url("assets/segmentos/edredons.jpg")!important}
.v44Photo.fabrics{background-image:url("assets/segmentos/tecidos.jpg")!important}
.v44Photo.cutting{background-image:url("assets/segmentos/corte-enfesto.jpg")!important}
.v44Photo.embroidery{background-image:url("assets/segmentos/bordado.jpg")!important}

/* Match da home usa foto dedicada e maior */
.v44MatchCard.need .v44Photo.towels{
  background-image:url("assets/segmentos/toalhas-match.jpg")!important;
}
.v44MatchCard.capacity .v44Photo.towels2{
  background-image:url("assets/segmentos/toalhas-match-2.jpg")!important;
}

/* Ajustes para as fotos ficarem mais parecidas com o mockup aprovado */
.v44HeroMosaic .v44Photo{
  min-height:100%;
  filter:saturate(.96) contrast(1.02);
}
.v44SegmentRail .v44Photo{
  box-shadow:0 6px 16px rgba(7,48,90,.08);
  border:1px solid rgba(216,226,235,.8);
}
.v44MatchCard .v44Photo{
  background-size:cover!important;
  height:108px!important;
}

/* Banner final com imagem industrial */
.v44Final{
  position:relative;
  overflow:hidden;
}
.v44Final:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:34%;
  background-image:
    linear-gradient(90deg,rgba(6,47,94,.08),rgba(6,47,94,.8)),
    url("assets/segmentos/industria-equipe.jpg");
  background-size:cover;
  background-position:center;
  opacity:.94;
}
.v44Final .wrap{
  position:relative;
  z-index:1;
}
.v44Final .wrap>div:first-child{
  padding-left:18%;
}

@media(max-width:900px){
  .v44Final:before{width:44%;opacity:.55}
  .v44Final .wrap>div:first-child{padding-left:0}
}
@media(max-width:700px){
  .v44HeroMosaic .v44Photo{min-height:100%}
  .v44SegmentRail .v44Photo{height:105px}
  .v44Final:before{width:100%;opacity:.18}
}


/* ============================================================
   V46 — IMAGENS HD + LEGIBILIDADE + MATCH SEM SOBREPOSIÇÃO
   ============================================================ */

/* Fotos: sempre preencher sem deformar */
.v44Photo{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  image-rendering:auto;
}
.v44HeroMosaic article{
  overflow:hidden!important;
}
.v44HeroMosaic .v44Photo{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  filter:none!important;
}

/* Reposicionamento individual para preservar o assunto principal */
.v44Photo.towels{background-position:center 46%!important}
.v44Photo.bedding{background-position:center 42%!important}
.v44Photo.pajamas{background-position:center 28%!important}
.v44Photo.fitness{background-position:center 34%!important}
.v44Photo.robes{background-position:center 30%!important}
.v44Photo.pillows{background-position:center 45%!important}
.v44Photo.quilts{background-position:center 48%!important}
.v44Photo.fabrics{background-position:center 50%!important}
.v44Photo.cutting{background-position:center 50%!important}
.v44Photo.embroidery{background-position:center 48%!important}

/* Rótulos das fotos maiores e legíveis */
.v44HeroMosaic article span{
  left:12px!important;
  bottom:12px!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:900!important;
  box-shadow:0 4px 14px rgba(0,0,0,.16)!important;
}
.v44MosaicSeal{
  width:158px!important;
  height:158px!important;
  font-size:15px!important;
  line-height:1.25!important;
}

/* Segmentos: fotos maiores, nomes maiores */
.v44SegmentRail{
  gap:11px!important;
}
.v44SegmentRail .v44Photo{
  height:118px!important;
  min-height:118px!important;
  border-radius:12px!important;
  background-size:cover!important;
}
.v44SegmentRail b{
  font-size:10px!important;
  line-height:1.25!important;
  margin-top:8px!important;
}

/* Match: aumenta o bloco todo para eliminar palavras cortadas */
.v44Match{
  padding:48px 0!important;
}
.v44MatchGrid{
  grid-template-columns:1.18fr .72fr .55fr .72fr!important;
  gap:20px!important;
  align-items:stretch!important;
}
.v44MatchCopy{
  align-self:center!important;
}
.v44MatchCopy h2{
  font-size:33px!important;
  line-height:1.06!important;
  margin-bottom:15px!important;
}
.v44MatchCopy p{
  font-size:14px!important;
  line-height:1.45!important;
}

/* Cards do match */
.v44MatchCard{
  min-width:0!important;
  padding:18px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.v44MatchCard label{
  align-self:flex-start!important;
  font-size:9px!important;
  padding:6px 9px!important;
}
.v44MatchCard h3{
  font-size:18px!important;
  line-height:1.12!important;
  margin:14px 0 4px!important;
}
.v44MatchCard>small{
  display:block!important;
  font-size:11px!important;
  line-height:1.25!important;
  min-height:15px!important;
  overflow:visible!important;
  white-space:normal!important;
}
.v44MatchCard .v44Photo{
  flex:0 0 122px!important;
  width:100%!important;
  height:122px!important;
  min-height:122px!important;
  margin:13px 0!important;
  border-radius:12px!important;
  background-size:cover!important;
  background-position:center!important;
}
.v44MatchCard ul{
  gap:8px!important;
}
.v44MatchCard li{
  font-size:11px!important;
  line-height:1.3!important;
}

/* Centro 95% com textos maiores */
.v44MatchScore{
  align-self:center!important;
  gap:12px!important;
}
.v44MatchScore>div{
  width:142px!important;
  height:142px!important;
  border-width:10px!important;
}
.v44MatchScore>div small{
  font-size:7px!important;
}
.v44MatchScore>div strong{
  font-size:38px!important;
}
.v44MatchScore>div span{
  font-size:7px!important;
}
.v44MatchScore p{
  width:100%!important;
  box-sizing:border-box!important;
  padding:11px 10px!important;
  font-size:9px!important;
  line-height:1.4!important;
}
.v44MatchScore button{
  width:100%!important;
  min-height:36px!important;
  font-size:9px!important;
}

/* Hero: melhora definição e espaço */
.v44HeroMosaic{
  height:440px!important;
}
.v44HeroCopy h1{
  font-size:58px!important;
}
.v44HeroCopy>p{
  font-size:18px!important;
  line-height:1.5!important;
}

/* Remove qualquer possibilidade de texto ficar escondido */
.v44MatchCard *,
.v44MatchScore *,
.v44HeroMosaic article span{
  max-width:100%;
  box-sizing:border-box;
}
.v44MatchCard h3,
.v44MatchCard small,
.v44MatchCard li,
.v44MatchScore p{
  overflow-wrap:anywhere;
}

/* Banner final com foto mais nítida */
.v44Final:before{
  background-image:
    linear-gradient(90deg,rgba(6,47,94,.03),rgba(6,47,94,.72)),
    url("assets/segmentos/industria-equipe.jpg")!important;
  background-position:center!important;
  background-size:cover!important;
}

/* Desktop intermediário */
@media(max-width:1180px){
  .v44MatchGrid{
    grid-template-columns:1fr 1fr!important;
  }
  .v44MatchCopy{
    grid-column:1/-1!important;
  }
  .v44MatchScore{
    order:4;
  }
}

/* Tablet/mobile */
@media(max-width:900px){
  .v44HeroCopy h1{
    font-size:48px!important;
  }
  .v44HeroMosaic{
    height:390px!important;
  }
  .v44SegmentRail{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .v44HeroCopy h1{
    font-size:41px!important;
  }
  .v44HeroMosaic{
    height:560px!important;
  }
  .v44MosaicSeal{
    width:118px!important;
    height:118px!important;
    font-size:11px!important;
  }
  .v44HeroMosaic article span{
    font-size:9px!important;
    left:7px!important;
    bottom:7px!important;
  }
  .v44SegmentRail{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:8px!important;
  }
  .v44SegmentRail article{
    flex:0 0 128px!important;
  }
  .v44SegmentRail .v44Photo{
    height:110px!important;
  }
  .v44MatchGrid{
    grid-template-columns:1fr!important;
  }
  .v44MatchCopy{
    grid-column:auto!important;
  }
  .v44MatchScore{
    order:initial!important;
  }
  .v44MatchCard .v44Photo{
    height:180px!important;
    min-height:180px!important;
    flex-basis:180px!important;
  }
}


/* =============================================================
   V47 — HOME CORRIGIDA
   - Fotos limpas: sem textos impressos dentro da própria imagem
   - Selo central menor e controlado
   - Padrão mínimo de tipografia para leitura
   - Sem sobreposição/corte no hero e no match
   ============================================================= */

/* ---------- PADRÃO DE LEITURA DA HOME ---------- */
#page-home{
  font-size:16px;
}
#page-home button{
  font-size:13px!important;
}
.v44Eyebrow,
.v44SectionHead span,
.v44MatchCopy>span{
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.9px!important;
}
.v44HeroCopy>p{
  font-size:18px!important;
  line-height:1.55!important;
}
.v44FreeChecks span{
  font-size:12px!important;
  line-height:1.3!important;
}
.v44HeroActions b{
  font-size:14px!important;
}
.v44HeroActions small{
  font-size:12px!important;
}
.v44Stats strong{
  font-size:14px!important;
}
.v44Stats small{
  font-size:11px!important;
  line-height:1.3!important;
}
.v44SectionHead h2{
  font-size:30px!important;
}
.v44SegmentRail b{
  font-size:12px!important;
  line-height:1.25!important;
}
.v44MatchCopy p{
  font-size:14px!important;
}
.v44MatchCard label{
  font-size:10px!important;
}
.v44MatchCard h3{
  font-size:19px!important;
}
.v44MatchCard>small{
  font-size:12px!important;
}
.v44MatchCard li{
  font-size:12px!important;
}
.v44MatchScore p{
  font-size:10px!important;
}
.v44HowSteps>p,
.v44Steps strong,
.v44Steps small,
.v44FreeBox h3,
.v44PaidBox h3,
.v44FreeBox li,
.v44PaidBox li{
  font-size:12px!important;
  line-height:1.35!important;
}
.v44Final p{
  font-size:13px!important;
}
.v44FinalBenefits b{
  font-size:11px!important;
}

/* ---------- HERO: FOTOS LIMPAS E SEM TEXTO DUPLICADO ---------- */
.v44HeroMosaic{
  position:relative!important;
  isolation:isolate!important;
  gap:10px!important;
  transform:none!important;
  height:430px!important;
}
.v44HeroMosaic article{
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
  z-index:1!important;
}
.v44HeroMosaic .v44Photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}

/* O rótulo é sempre HTML, nunca parte da fotografia */
.v44HeroMosaic article span{
  position:absolute!important;
  z-index:12!important;
  left:12px!important;
  bottom:12px!important;
  max-width:calc(100% - 24px)!important;
  padding:7px 10px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(219,229,238,.95)!important;
  border-radius:8px!important;
  color:#073368!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  box-shadow:0 4px 14px rgba(0,0,0,.13)!important;
}

/* Selo central igual à referência: menor e sem esconder os nomes */
.v44MosaicSeal{
  z-index:8!important;
  left:55%!important;
  top:49%!important;
  width:122px!important;
  height:122px!important;
  padding:12px!important;
  border:7px solid rgba(0,166,83,.13)!important;
  font-size:13px!important;
  line-height:1.22!important;
  box-shadow:0 8px 22px rgba(7,50,90,.14)!important;
  pointer-events:none!important;
}

/* ---------- GALERIA DE SEGMENTOS ---------- */
.v44SegmentRail{
  gap:12px!important;
}
.v44SegmentRail article{
  min-width:0!important;
}
.v44SegmentRail .v44Photo{
  height:125px!important;
  min-height:125px!important;
  border-radius:12px!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.v44SegmentRail b{
  display:block!important;
  min-height:31px!important;
  margin-top:9px!important;
  color:#073368!important;
}

/* ---------- MATCH: SEM TEXTO ESCONDIDO ---------- */
.v44MatchGrid{
  grid-template-columns:minmax(300px,1.15fr) minmax(235px,.7fr) minmax(180px,.52fr) minmax(235px,.7fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.v44MatchCard{
  overflow:visible!important;
  min-height:390px!important;
}
.v44MatchCard h3,
.v44MatchCard>small,
.v44MatchCard li{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.v44MatchCard .v44Photo{
  position:relative!important;
  z-index:1!important;
  flex:0 0 132px!important;
  height:132px!important;
  min-height:132px!important;
  background-size:cover!important;
  background-position:center!important;
}
.v44MatchScore{
  min-width:0!important;
  align-self:center!important;
}
.v44MatchScore>div{
  width:145px!important;
  height:145px!important;
}
.v44MatchScore p{
  max-width:190px!important;
  padding:12px!important;
  line-height:1.45!important;
}
.v44MatchScore button{
  max-width:190px!important;
  min-height:40px!important;
}

/* ---------- COMO FUNCIONA ---------- */
.v44HowGrid{
  align-items:stretch!important;
}
.v44HowSteps,
.v44FreeBox,
.v44PaidBox{
  min-width:0!important;
}
.v44Steps{
  gap:10px!important;
}
.v44Steps strong,
.v44Steps small{
  display:block!important;
}

/* ---------- RESPONSIVO ---------- */
@media(max-width:1180px){
  .v44HeroGrid{
    grid-template-columns:1fr!important;
  }
  .v44HeroMosaic{
    max-width:900px!important;
    width:100%!important;
    margin:0 auto!important;
  }
  .v44MatchGrid{
    grid-template-columns:1fr 1fr!important;
  }
  .v44MatchCopy{
    grid-column:1/-1!important;
  }
}
@media(max-width:760px){
  #page-home{
    font-size:15px;
  }
  .v44HeroCopy h1{
    font-size:42px!important;
  }
  .v44HeroMosaic{
    height:auto!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:repeat(3,185px)!important;
  }
  .v44HeroMosaic .m1,
  .v44HeroMosaic .m2,
  .v44HeroMosaic .m3,
  .v44HeroMosaic .m4,
  .v44HeroMosaic .m5,
  .v44HeroMosaic .m6{
    grid-column:auto!important;
  }
  .v44MosaicSeal{
    left:50%!important;
    top:50%!important;
    width:104px!important;
    height:104px!important;
    font-size:11px!important;
  }
  .v44HeroMosaic article span{
    font-size:10px!important;
    left:8px!important;
    bottom:8px!important;
  }
  .v44Stats .wrap{
    grid-template-columns:1fr 1fr!important;
  }
  .v44MatchGrid{
    grid-template-columns:1fr!important;
  }
  .v44MatchCopy{
    grid-column:auto!important;
  }
  .v44MatchCard{
    min-height:0!important;
  }
  .v44MatchCard .v44Photo{
    height:190px!important;
    min-height:190px!important;
    flex-basis:190px!important;
  }
  .v44HowGrid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:480px){
  .v44HeroMosaic{
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(6,190px)!important;
  }
  .v44MosaicSeal{
    display:none!important;
  }
  .v44Stats .wrap{
    grid-template-columns:1fr!important;
  }
}


/* =============================================================
   V49 — MENU MOBILE CORRIGIDO
   Remove a barra horizontal azul do painel no celular e evita
   mostrar itens desktop como Capacidade / Propostas / Assinatura.
   ============================================================= */

@media(max-width:900px){

  /* Cabeçalho principal permanece: logo + hamburger */
  header .nav{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }

  /* Remove qualquer segunda barra horizontal de navegação do painel */
  .side,
  .dashboard .side,
  .adminSide,
  .dashboardNav,
  .panelNav,
  .accountNav,
  .tabsNav,
  .dashTabs{
    display:none!important;
  }

  /* Garante que o painel use toda a largura no celular */
  .dashboard,
  .adminLayout{
    display:block!important;
    grid-template-columns:1fr!important;
  }

  .dashContent,
  .adminContent{
    width:100%!important;
    max-width:100%!important;
    padding:22px 16px!important;
    box-sizing:border-box!important;
  }

  /* Evita overflow horizontal gerado por navegações antigas */
  #page-dashboard,
  #page-admin,
  .dashboard,
  .dashContent{
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  /* Menu hamburger principal */
  #nav{
    display:none!important;
    position:absolute!important;
    top:70px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    background:#fff!important;
    border:1px solid #dbe4ed!important;
    border-radius:16px!important;
    box-shadow:0 18px 45px rgba(6,38,82,.16)!important;
    padding:10px!important;
    z-index:999!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }

  #nav.open{
    display:flex!important;
  }

  #nav button,
  #nav a{
    width:100%!important;
    text-align:left!important;
    white-space:normal!important;
    padding:13px 14px!important;
  }

  .menu{
    display:block!important;
    margin-left:auto!important;
  }
}

@media(max-width:560px){
  .dashContent,
  .adminContent{
    padding:18px 12px!important;
  }

  .dashboard .metrics{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   V52 — PAINEL RESTAURADO
   Base funcional: V49 (última versão confirmada como OK).
   Nesta versão NÃO alteramos IDs, HTML funcional nem lógica JS
   do painel. Somente acabamento visual seguro.
   ============================================================ */

#page-dashboard{
  background:#f5f9fd;
}
#page-dashboard .dashContent{
  max-width:none;
}
#page-dashboard .panel.active{
  animation:none;
}
#page-dashboard .rowHead{
  margin-bottom:20px;
}
#page-dashboard .rowHead h2{
  color:#073368;
  letter-spacing:-.6px;
}
#page-dashboard .card,
#page-dashboard .opportunityOwnerCard,
#page-dashboard .summaryCard,
#page-dashboard .metric{
  border-radius:16px;
  border-color:#dce6ef;
  box-shadow:0 5px 18px rgba(7,48,91,.025);
}
#page-dashboard .smallTabs{
  gap:6px;
}
#page-dashboard .smallTabs .tab{
  border-radius:9px;
}
#page-dashboard .smallTabs .tab.active{
  background:#073b77;
  color:#fff;
}
#page-dashboard .ownerActions button,
#page-dashboard .rowHead>button{
  border-radius:9px;
}

/* Mobile mantém exatamente a correção da V49 */
@media(max-width:900px){
  #page-dashboard .dashContent{
    width:100%!important;
    max-width:100%!important;
  }
}

/* =========================================================
   V55 — MODERNIZAÇÃO SEGURA DA VISÃO GERAL
   CSS-ONLY: nenhum HTML, JS, banco, dados ou IDs funcionais alterados.
   ========================================================= */
#panel-overview{max-width:1320px;margin:0 auto}
#panel-overview .rowHead{align-items:center;margin:0 0 26px;padding:4px 0 2px}
#panel-overview .rowHead .tag{font-size:10px;letter-spacing:1.2px;color:#72849a;background:transparent;padding:0}
#panel-overview .rowHead h2{font-size:32px;line-height:1.08;letter-spacing:-.7px;margin:7px 0 0;color:#073368}
#panel-overview .rowHead .actions{display:flex;gap:12px}
#panel-overview .rowHead .actions button{min-width:190px;min-height:52px;border-radius:13px;box-shadow:0 7px 18px rgba(7,51,104,.10);font-size:12px}
#panel-overview .rowHead .actions .primary{background:#073a75}
#panel-overview .rowHead .actions .green{background:#00a653}

#panel-overview .metrics{gap:14px;margin-bottom:16px}
#panel-overview .metric{position:relative;min-height:132px;padding:20px 18px 17px 82px;border-radius:17px;border-color:#dbe5ef;box-shadow:0 8px 24px rgba(7,48,91,.045);overflow:hidden}
#panel-overview .metric:before{position:absolute;left:20px;top:21px;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:21px;font-weight:900}
#panel-overview .metric:nth-child(1){background:linear-gradient(135deg,#f3f9ff 0%,#fff 82%)}
#panel-overview .metric:nth-child(1):before{content:'▤';background:#e2f1ff;color:#0872d1}
#panel-overview .metric:nth-child(2){background:linear-gradient(135deg,#f1fbf6 0%,#fff 82%)}
#panel-overview .metric:nth-child(2):before{content:'⚙';background:#dff6e9;color:#00a653}
#panel-overview .metric:nth-child(3){background:linear-gradient(135deg,#f8f3ff 0%,#fff 82%)}
#panel-overview .metric:nth-child(3):before{content:'◎';background:#efe5ff;color:#8738df}
#panel-overview .metric:nth-child(4){background:linear-gradient(135deg,#fff6ef 0%,#fff 82%)}
#panel-overview .metric:nth-child(4):before{content:'♛';background:#ffeadb;color:#ec6b22}
#panel-overview .metric b{font-size:29px;line-height:1;color:#073368;margin:3px 0 8px}
#panel-overview .metric span{display:block;color:#627a91;font-size:11px;font-weight:800}

#panel-overview #memberStatusBox{margin:0 0 16px}
#panel-overview #memberStatusBox>div{border-radius:17px!important;border:1px solid #dbe5ef!important;box-shadow:0 8px 24px rgba(7,48,91,.04)!important;padding:22px!important}
#panel-overview #memberStatusBox h3{color:#073368;margin:9px 0 6px;font-size:18px}
#panel-overview #memberStatusBox p{color:#687f96;line-height:1.55;margin:0 0 14px}
#panel-overview #memberStatusBox button{border-radius:10px;min-height:42px}

#panel-overview .multiOpportunityInfo{background:linear-gradient(135deg,#f5fbff,#f7fffb);border:1px solid #d6e7e1;border-radius:17px;padding:23px 24px;box-shadow:0 8px 24px rgba(7,48,91,.035);margin-bottom:16px}
#panel-overview .multiOpportunityInfo h3{font-size:18px;color:#073368;margin:6px 0}
#panel-overview .multiOpportunityInfo p{font-size:11px;line-height:1.55;color:#687f96;max-width:760px}
#panel-overview .multiOpportunityInfo .multiActions{gap:10px}
#panel-overview .multiOpportunityInfo button{border-radius:10px;min-height:42px;white-space:nowrap}

#panel-overview .panelSummary{gap:14px;margin-top:0}
#panel-overview .summaryCard{position:relative;background:#fff;border:1px solid #dbe5ef;border-radius:17px;padding:20px 20px 20px 58px;box-shadow:0 8px 24px rgba(7,48,91,.04)}
#panel-overview .summaryCard:before{content:'✓';position:absolute;left:20px;top:21px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e5f6ed;color:#00964b;font-size:12px;font-weight:900}
#panel-overview .summaryCard strong{font-size:25px;color:#073368;line-height:1}
#panel-overview .summaryCard span{font-size:10px;color:#6f8397;font-weight:800;margin-top:5px}

@media(max-width:1000px){
 #panel-overview .rowHead{align-items:flex-start}
 #panel-overview .rowHead .actions{width:100%}
 #panel-overview .rowHead .actions button{flex:1;min-width:0}
}
@media(max-width:620px){
 #panel-overview .rowHead h2{font-size:27px}
 #panel-overview .rowHead .actions{display:grid;grid-template-columns:1fr}
 #panel-overview .rowHead .actions button{width:100%}
 #panel-overview .metric{min-height:116px;padding-left:78px}
 #panel-overview .multiOpportunityInfo{padding:19px}
 #panel-overview .multiOpportunityInfo .multiActions{width:100%;display:grid;grid-template-columns:1fr}
 #panel-overview .multiOpportunityInfo button{width:100%}
}


/* V57 — confirmação de exclusão dentro do Alcance Conecta */
.deleteConfirmOverlay{position:fixed;inset:0;z-index:200;background:rgba(4,25,52,.58);display:grid;place-items:center;padding:20px}
.deleteConfirmCard{width:min(430px,100%);background:#fff;border-radius:20px;padding:28px;text-align:center;box-shadow:0 24px 70px rgba(3,30,62,.22);border:1px solid #e2eaf2}
.deleteConfirmIcon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#fff0ef;color:#c7352d;font-weight:900;font-size:24px}
.deleteConfirmCard h3{margin:0 0 8px;color:#073368;font-size:22px}.deleteConfirmCard p{margin:0 auto 22px;max-width:340px;color:#65798d;font-size:13px;line-height:1.55}
.deleteConfirmActions{display:flex;justify-content:center;gap:10px}.deleteConfirmActions button{min-width:128px;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}
.deleteCancel{background:#fff;border:1px solid #c9d5e1;color:#163c67}.deleteConfirm{background:#c7352d;border:1px solid #c7352d;color:#fff}
@media(max-width:520px){.deleteConfirmCard{padding:24px 18px}.deleteConfirmActions{flex-direction:column-reverse}.deleteConfirmActions button{width:100%}}

/* V64 - aviso de privacidade das oportunidades */
.marketPrivacyNotice{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border:1px solid #cfe2d8;border-radius:12px;background:#f4fbf7;color:#0a315d}.marketPrivacyNotice b{white-space:nowrap;font-size:11px;color:#008e49}.marketPrivacyNotice span{font-size:11px;line-height:1.45;color:#536b83}@media(max-width:700px){.marketPrivacyNotice{display:grid}.marketPrivacyNotice b{white-space:normal}}

/* V66.1 - ações da conexão patrocinada */
.sponsoredFreeActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}


/* ==========================================================
   V67 — CENTRAL DE CONEXÕES
   Base funcional V66.3 + SQL V66.4 já aprovado.
   ========================================================== */
.v67ConnectionsHeader{
  margin-bottom:20px;
}
.v67SecurityMessage{
  background:linear-gradient(135deg,#eef8f3,#f8fcfa);
  border:1px solid #cfe8da;
}
.v67SecurityMessage .missionIcon{
  background:#dff4e8;
  color:#008f4b;
}
.v67RecommendationsHead{
  margin:30px 0 14px;
  padding-top:24px;
  border-top:1px solid #dbe6ef;
}
.v67RecommendationsHead span{
  display:block;
  color:#008f4b;
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
}
.v67RecommendationsHead h2{
  margin:5px 0 4px;
  color:#073368;
  font-size:24px;
}
.v67RecommendationsHead p{
  margin:0;
  color:#6d8196;
  font-size:12px;
}
.connectionStatusBar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:10px 0 18px!important;
}
.connectionStat{
  width:100%;
  min-height:98px;
  border:1px solid #d9e4ee!important;
  border-radius:15px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:17px!important;
  text-align:left!important;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(7,48,91,.035);
}
.connectionStat>i{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:18px;
  font-weight:900;
}
.connectionStat.received>i{background:#fff0e5;color:#e56d22}
.connectionStat.sent>i{background:#edf5ff;color:#1263ad}
.connectionStat.accepted>i{background:#e3f7ec;color:#00964e}
.connectionStat>div{
  display:grid;
  min-width:0;
}
.connectionStat span{
  color:#60758a;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.6px;
}
.connectionStat strong{
  color:#073368;
  font-size:24px!important;
  line-height:1;
  margin:4px 0;
}
.connectionStat small{
  color:#7a8da0;
  font-size:9px!important;
}
.connectionStat.activeStatus{
  border-color:#0d4c87!important;
  box-shadow:0 0 0 2px rgba(13,76,135,.08),0 7px 20px rgba(7,48,91,.06);
}
.connectionStat.accepted.activeStatus{
  border-color:#00a653!important;
}

.v67HistoryHead{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-bottom:12px;
}
.v67HistoryHead h3{
  margin:0;
  color:#073368;
  font-size:16px;
}
.v67HistoryHead p{
  margin:3px 0 0;
  color:#778b9f;
  font-size:10px;
}
.v67HistoryHead>span{
  border-radius:999px;
  background:#edf3f8;
  color:#526b82;
  padding:7px 10px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.v67HistoryList{
  display:grid!important;
  gap:10px!important;
}
.v67HistoryCard{
  border:1px solid #dbe6ef;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 4px 14px rgba(7,48,91,.025);
}
.v67HistoryTop{
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 14px;
  border-bottom:1px solid #edf1f5;
  background:#fbfdff;
}
.v67Direction{
  font-size:9px;
  font-weight:900;
  border-radius:999px;
  padding:5px 8px;
}
.v67Direction.incoming{background:#fff0e5;color:#c85b19}
.v67Direction.outgoing{background:#eaf3ff;color:#0c5ca7}
.v67Sponsored{
  background:#e5f7ed;
  color:#008c48;
  padding:5px 8px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.35px;
}
.v67HistoryTop .historyStatus{
  margin-left:auto;
}
.v67HistoryMain{
  padding:15px 14px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}
.v67HistoryMain>div:first-child{
  min-width:0;
}
.v67HistoryMain small{
  display:block;
  color:#7a8da0;
  font-size:8px;
  font-weight:800;
  letter-spacing:.45px;
}
.v67HistoryMain h4{
  margin:5px 0 6px;
  color:#073368;
  font-size:13px;
}
.v67HistoryMain span{
  color:#637a90;
  font-size:10px;
}
.v67HistoryDate{
  text-align:right;
  white-space:nowrap;
}
.v67HistoryDate b{
  display:block;
  color:#526b82;
  margin-top:4px;
  font-size:9px;
}
.v67HistoryFooter{
  padding:11px 14px;
  border-top:1px solid #edf1f5;
  background:#fcfdfd;
}
.v67HistoryActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.v67HistoryFooter .connectionPrimary,
.v67HistoryFooter .connectionReject,
.v67HistoryFooter .green{
  min-width:128px;
}
.v67Waiting{
  display:inline-block;
  color:#6d8196;
  background:#eef3f7;
  padding:7px 10px;
  border-radius:8px;
  font-size:9px;
  font-weight:900;
}
.v67HistoryEmpty{
  border:1px dashed #ccd9e4!important;
  border-radius:14px!important;
  background:#fbfcfd!important;
  padding:24px!important;
  color:#71869a!important;
}
.v67HistoryFooter .contactReveal{
  margin-top:12px;
}

@media(max-width:800px){
  .connectionStatusBar{
    grid-template-columns:1fr!important;
  }
  .connectionStat{
    min-height:82px;
  }
  .v67HistoryMain{
    align-items:flex-start;
    flex-direction:column;
  }
  .v67HistoryDate{
    text-align:left;
  }
}
