/* Landing page dos cartões Embarque Pay (v2.0.6). Só a paleta da marca: azul #00A8FF, preto e branco. */
.eomc .eomc-hero{min-height:78vh;display:flex;align-items:center}
.eomc .eomc-intro{max-width:820px;margin:-20px auto 44px;text-align:center}
.eomc .eomc-hero .eom-trust li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");background-color:rgba(0,168,255,.1);border-color:rgba(0,168,255,.24)}
.eomc .eomc-hero .eom-trust li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");background-color:rgba(0,168,255,.1);border-color:rgba(0,168,255,.24)}
.eomc .eomc-hero .eom-trust li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-14.3 4.9'/%3E%3Cpath d='M4 12a8 8 0 0 1 14.3-4.9'/%3E%3Cpath d='M18.5 3v4.3h-4.3M5.5 21v-4.3h4.3'/%3E%3C/svg%3E");background-color:rgba(0,168,255,.1);border-color:rgba(0,168,255,.24)}
.eomc .eomc-hero .eom-trust li:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");background-color:rgba(0,168,255,.1);border-color:rgba(0,168,255,.24)}

/* os seis cartões: 3 por linha no computador, 2 no tablet, 1 no celular (6 = sem buraco) */
.eomc .eomc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eomc .eomc-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:transparent;
  border:1px solid rgba(0,168,255,.16);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;scroll-margin-top:110px}
.eomc .eomc-card:hover{transform:translateY(-6px);border-color:#00A8FF;box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 0 1px rgba(0,168,255,.25)}
.eomc .eomc-card__img{position:relative;padding:26px 22px 8px;background:radial-gradient(70% 70% at 50% 45%,rgba(0,168,255,.14),transparent 72%)}
.eomc .eomc-card__img img{display:block;width:100%;height:auto;transform:perspective(900px) rotateX(6deg);transition:transform .5s ease;filter:drop-shadow(0 18px 26px rgba(0,0,0,.55))}
.eomc .eomc-card:hover .eomc-card__img img{transform:perspective(900px) rotateX(0deg) scale(1.03)}
.eomc .eomc-card__body{display:flex;flex-direction:column;flex:1;padding:8px 26px 28px}
.eomc .eomc-tag{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#00A8FF}
.eomc .eomc-card h3{margin:0 0 8px;font-size:23px;line-height:1.2;color:#fff;font-weight:600}
.eomc .eomc-card h3 b{font-weight:800}
.eomc .eomc-desc{margin:0 0 14px;font-size:15.5px;line-height:1.6;color:#b9c7d4}
.eomc .eomc-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:9px}
.eomc .eomc-list li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.5;color:#dbe6ef}
.eomc .eomc-list li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;border-radius:50%;border:2px solid #00A8FF;box-shadow:inset 0 0 0 2px #05070a,inset 0 0 0 6px rgba(0,168,255,.9)}
.eomc .eomc-list li.eomc-inherit{color:#fff;font-weight:600}
.eomc .eomc-pick{margin-top:auto;align-self:flex-start}

/* em todos os cartões */
.eomc .eomc-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.eomc .eomc-ben{padding:28px 24px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(0,168,255,.16);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.eomc .eomc-ben:hover{transform:translateY(-4px);border-color:#00A8FF;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.eomc .eomc-ben h3{margin:14px 0 6px;font-size:19px;color:#fff}
.eomc .eomc-ben p{margin:0;font-size:15.5px;line-height:1.6;color:#aab7c5}
.eomc .eomc-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;color:#00A8FF;background:rgba(0,168,255,.08);border:1px solid rgba(0,168,255,.22)}
.eomc .eomc-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* formulário: pessoa física ou jurídica */
.eomc .eomc-tipo{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0}
.eomc .eomc-tipo legend{width:100%;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#9fb0c0)}
.eomc .eomc-tipo label{flex:1 1 180px;display:flex;flex-direction:row!important;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;border:1px solid rgba(0,168,255,.22);
  background:rgba(3,8,15,.6);color:#fff;font-size:15px;cursor:pointer;transition:border-color .2s,background-color .2s}
.eomc .eomc-tipo label:has(input:checked){border-color:#00A8FF;background:rgba(0,168,255,.08)}
.eomc .eomc-tipo input{width:18px!important;height:18px;min-height:0!important;margin:0;accent-color:#00A8FF}
.eomc .eomc-form label[hidden]{display:none!important}
.eomc .eomc-form .eom-inv-msg.is-ok{color:#fff}

@media (max-width:1024px){
  .eomc .eomc-grid,.eomc .eomc-all{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .eomc .eomc-grid,.eomc .eomc-all{grid-template-columns:1fr}
  .eomc .eomc-hero{min-height:auto}
  .eomc .eomc-card__body{padding:6px 20px 24px}
  .eomc .eomc-pick{align-self:stretch;text-align:center}
}

/* v2.1.0: link "Conhecer o …" em cada cartão da /cartao/ */
.eomc .eomc-card__img{display:block;text-decoration:none}
.eomc .eomc-card h3 a{color:inherit;text-decoration:none}
.eomc .eomc-card h3 a:hover{color:#00A8FF}
.eomc .eomc-card__act{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.eomc .eomc-card__act .eomc-pick{margin-top:0}
.eomc .eomc-more{font-size:14px;font-weight:600;color:#00A8FF;text-decoration:none;border-bottom:1px solid rgba(0,168,255,.35)}
.eomc .eomc-more:hover{border-bottom-color:#00A8FF}

/* v2.1.0: página de um cartão — topo com o texto à esquerda e o cartão à direita */
.eomc .eomc-hero--one{text-align:left}
.eomc .eomc-hero__split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.eomc .eomc-hero--one h1,.eomc .eomc-hero--one .eom-lede{margin-left:0;margin-right:0;text-align:left}
.eomc .eomc-hero--one .eom-actions{justify-content:flex-start}
.eomc .eomc-crumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:13px;color:#9fb3c2}
.eomc .eomc-crumb a{color:#9fb3c2;text-decoration:none}
.eomc .eomc-crumb a:hover{color:#00A8FF}
.eomc .eomc-crumb span:last-child{color:#fff}
.eomc .eomc-hero__card{position:relative;padding:4% 2%}
.eomc .eomc-hero__card::before{content:"";position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,168,255,.3),rgba(0,168,255,0));filter:blur(18px)}
.eomc .eomc-hero__card img{position:relative;display:block;width:100%;max-width:560px;height:auto;margin:0 auto;transform:perspective(1100px) rotateY(-14deg) rotateX(6deg) rotate(-3deg);filter:drop-shadow(0 34px 44px rgba(0,0,0,.6));transition:transform .6s ease}
.eomc .eomc-hero__card:hover img{transform:perspective(1100px) rotateY(-4deg) rotateX(2deg) rotate(-1deg)}

/* benefícios do cartão */
.eomc .eomc-one{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.eomc .eomc-one__txt h2{margin-top:0}
.eomc .eomc-one__txt .eom-btn{margin-top:8px}
.eomc .eomc-list--big{gap:0;margin:0;border-top:1px solid rgba(0,168,255,.16)}
.eomc .eomc-list--big li{padding:18px 4px 18px 34px;font-size:16.5px;line-height:1.55;border-bottom:1px solid rgba(0,168,255,.16)}
.eomc .eomc-list--big li::before{top:1.55em;left:4px}
.eomc .eomc-list--big li.eomc-inherit a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(0,168,255,.45)}
.eomc .eomc-list--big li.eomc-inherit a:hover{color:#00A8FF}

/* Jet Card no cartão */
.eomc .eomc-jc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:40px;border-radius:24px;border:1px solid rgba(0,168,255,.16);
  background:transparent;transition:border-color .3s ease,box-shadow .3s ease}
.eomc .eomc-jc:hover{border-color:#00A8FF;box-shadow:0 22px 50px rgba(0,0,0,.5)}
.eomc .eomc-jc__img img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;transform:rotate(-4deg);filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}
.eomc .eomc-jc__txt h2{margin-top:0}
.eomc .eomc-jc__act{justify-content:flex-start;margin-top:22px}

@media (max-width:920px){
  .eomc .eomc-hero--one,.eomc .eomc-hero--one h1,.eomc .eomc-hero--one .eom-lede{text-align:center}
  .eomc .eomc-hero--one h1,.eomc .eomc-hero--one .eom-lede{margin-left:auto;margin-right:auto}
  .eomc .eomc-hero--one .eom-actions{justify-content:center}
  .eomc .eomc-crumb{justify-content:center}
  .eomc .eomc-hero__split{grid-template-columns:1fr;gap:26px}
  .eomc .eomc-hero__card{max-width:440px;margin:0 auto}
  .eomc .eomc-one,.eomc .eomc-jc{grid-template-columns:1fr;gap:28px}
  .eomc .eomc-jc{padding:28px 22px;text-align:center}
  .eomc .eomc-jc__act{justify-content:center}
}
@media (max-width:640px){
  .eomc .eomc-list--big li{font-size:15.5px;padding:15px 4px 15px 30px}
  .eomc .eomc-card__act{flex-direction:column;align-items:stretch;text-align:center}
}
