@font-face { font-family: Raleway; font-weight: 400; font-display: swap; src: url(/assets/raleway-400.woff2) format("woff2"); }
@font-face { font-family: Raleway; font-weight: 600; font-display: swap; src: url(/assets/raleway-600.woff2) format("woff2"); }
@font-face { font-family: Raleway; font-weight: 700; font-display: swap; src: url(/assets/raleway-700.woff2) format("woff2"); }

:root {
  --texto: #555;
  --texto-forte: #4a4a4a;
  --linha: #e8604c;
  --fundo-topo: #f9f9f9;
  --fundo-rodape: #dcdcdc;
  --link: #3a86b4;
  --largura: 1000px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--texto); font: 14px/1.4 Arial, Helvetica, sans-serif; }
img { max-width: 100%; height: auto; }
a { color: var(--link); }
.faixa { max-width: var(--largura); margin: 0 auto; padding: 0 16px; }
h1, h2, h3, .titulo { font-family: Raleway, Arial, sans-serif; color: var(--texto-forte); font-weight: 600; }

/* topo */
.topo { background: var(--fundo-topo); }
.topo .faixa { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "logo slogan ." ". . busca" "menu menu menu"; align-items: center; column-gap: 30px; }
.logo { grid-area: logo; display: block; padding-top: 4px; }
.slogan { align-self: start; margin-top: 30px !important; }
.logo img { display: block; width: 239px; }
.slogan { grid-area: slogan; margin: 0; color: #fff; font: 18px/1.2 Georgia, serif; text-shadow: 0 0 1px #ddd; max-width: 240px; }
.busca { grid-area: busca; display: flex; border: 1px solid #555; background: #fff; width: 306px; margin-top: 8px; }
.busca input { flex: 1; border: 0; padding: 9px 10px; font: 12px Arial, sans-serif; min-width: 0; background: transparent; }
.busca button { border: 0; background: transparent; padding: 0 10px; color: #777; cursor: pointer; }
.menu { grid-area: menu; display: flex; gap: 8px; margin-top: 14px; }
/* o Wix desenha a página desktop maior; em tela larga, igualar */

.menu a { display: block; border-top: 1px solid var(--linha); padding: 11px 7px 7px; font: bold 12px Arial, sans-serif; color: #aaa; text-decoration: none; min-width: 148px; }
.menu a:nth-child(2) { min-width: 207px; } .menu a:nth-child(3) { min-width: 286px; }
.menu a.ativo { border-top-width: 3px; padding-top: 7px; color: #555; }
.menu a:hover { color: #555; }

/* início */
.sec { max-width: var(--largura); margin: 0 auto; padding: 0 16px; }
.chamada { text-align: center; font-size: 33px; line-height: 1.25; margin: 34px 0 24px; }
.intro { display: grid; grid-template-columns: 250px 1fr; gap: 18px; align-items: start; }
.intro-texto { text-align: right; font: 16px/1.2 Raleway, Arial, sans-serif; color: #777; }
.intro-texto p { margin: 0 0 14px; }
.tablet { position: relative; background: #a0a0a0; border-radius: 22px; padding: 0 42px; box-shadow: 0 8px 18px rgba(0,0,0,.35); max-width: 662px; }
.tablet .tela { background: #282828; border-radius: 18px; overflow: hidden; aspect-ratio: 4/3; }
.slides { position: relative; width: 100%; height: 100%; }
.slides > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s; }
.slides > img.ativo { opacity: 1; }
.seta { position: absolute; top: 34%; width: 26px; height: 32%; border: 0; background: #444; color: #ccc; font-size: 18px; cursor: pointer; }
.seta.ant { left: 0; } .seta.prox { right: 0; }
.seta:hover { background: #333; color: #fff; }

.solucao h2 { text-align: center; font-size: 33px; margin: 48px 0 20px; }
.solucao p { font-size: 17px; margin: 0 0 14px 20px; }
.notebook { position: relative; max-width: 990px; margin: 26px auto 22px; }
.notebook > img { display: block; width: 100%; }
.notebook .slides { position: absolute; left: 16%; top: 6.1%; width: 66.7%; height: 74.9%; background: #fff; }
.notebook .slides > img { object-fit: contain; }

.vantagens { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px 22px; font-size: 13.5px; line-height: 1.15; }
.vantagens div:nth-child(1), .vantagens div:nth-child(2) { grid-column: span 3; }
.vantagens div:nth-child(n+3) { grid-column: span 2; }
.vantagens h3 { text-align: center; font-size: 23px; margin: 0 0 14px; }
.vantagens p { margin: 0 0 12px; }

.produtos h2 { text-align: center; font-size: 30px; line-height: 1.3; margin: 70px 0 40px; }
.produto { text-align: center; color: #666; font: 26px/1.35 Raleway, Arial, sans-serif; }
.produto img { display: block; margin: 0 auto 8px; }
.integracoes { display: grid; grid-template-columns: 1fr 330px 1fr; align-items: center; gap: 0 20px; margin-top: 24px; }
.integracoes .col { display: grid; gap: 6px; justify-items: center; }
.integracoes .col img { width: 204px; }
.integracoes .baixo { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 120px; margin-top: 10px; }
.integracoes .baixo img { width: 204px; }
.integracoes .baixo img.ml { width: 84px; }
.midia { text-align: center; margin: 50px 0 0; }
.midia h2 { font-size: 30px; margin: 0 0 22px; }
.midia img { width: 105px; display: block; margin: 0 auto; }

/* páginas por blocos (MeusCorreios, MinhaLog, SECTagf...) */
@font-face { font-family: Questrial; font-weight: 400; font-display: swap; src: url(/assets/questrial-400.woff2) format("woff2"); }
.pagina { max-width: var(--largura); margin: 0 auto; padding: 0 16px 50px; font-family: Questrial, Arial, sans-serif; color: #666; }
.pagina.cinza { background: #f7f7f7; max-width: 820px; padding-top: 10px; }
.pagina h1, .pagina h2 { font-family: Questrial, Arial, sans-serif; font-weight: 400; color: #555; }
.pagina p, .pagina li { font-size: 20px; line-height: 1.2; }
.b-topo { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 30px; padding: 28px 0 10px; }
.b-topo .b-logo { width: 340px; }
.b-topo h1 { grid-column: 1 / -1; font: 600 33px/1.2 Raleway, Arial, sans-serif; color: #555; margin: 26px 0 0 70px; }
.b-topo.embaixo { grid-template-columns: 1fr auto; }
.b-topo.embaixo .b-logo { width: 270px; grid-column: 1 / -1; }
.b-topo.embaixo h1 { grid-column: 1; margin: 10px 0 0 10px; font-size: 28px; }
.b-topo.embaixo .pilula { grid-column: 2; grid-row: 2; align-self: end; }
.pilula { display: inline-block; background: #e8604c; color: #fff; border-radius: 40px; padding: 17px 34px; font: 600 21px Raleway, Arial, sans-serif; letter-spacing: 1px; text-decoration: none; box-shadow: 0 2px 4px rgba(0,0,0,.2); }
.pilula:hover { background: #d44c38; }
.pilula.amarela { background: #e0b13a; font: 600 14px Georgia, serif; letter-spacing: 0; padding: 13px 80px; border-radius: 12px; }
.b-chamada { text-align: center; margin: 46px auto 0; }
.b-chamada h2 { font-size: 30px; line-height: 1.2; margin: 0 auto 20px; max-width: 780px; }
.b-chamada.menor h2 { font: 600 22px/1.25 Raleway, Arial, sans-serif; }
.b-chamada .b-midia { max-width: 940px; margin: 0 auto; }
.b-chamada.menor .b-midia { max-width: 600px; }
.b-chamada .legenda { font: 600 22px "Arial Narrow", Arial, sans-serif; letter-spacing: 1px; color: #555; text-align: left; max-width: 560px; margin: 10px auto 0; }
.b-chamada .nota p { font: 11px Arial, sans-serif; color: #555; max-width: 600px; margin: 8px auto; text-align: left; }
.b-lado { display: grid; grid-template-columns: 300px 1fr; gap: 50px; align-items: start; margin: 56px 0 0; }
.b-lado.midia-esq { grid-template-columns: 1fr 300px; }
.b-lado.midia-esq .b-midia { order: -1; }
.b-lado h2 { font-size: 30px; line-height: 1.2; margin: 6px 0 22px; }
.b-lado .b-texto p { margin: 0 0 14px; }
.b-midia img { display: block; margin: 0 auto; }
.b-midia img.estreita { max-width: 250px; }
.b-midia .duas { display: flex; gap: 16px; align-items: center; justify-content: center; }
.b-midia .duas img { margin: 0; max-height: 380px; width: auto; }
.seta-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font: 700 18px Raleway, Arial, sans-serif; color: #222; text-decoration: none; }
.seta-link img { width: 26px; }
.b-destaque { text-align: center; margin: 60px auto 0; max-width: 760px; }
.b-destaque h2 { font: 700 30px Raleway, Arial, sans-serif; color: #444; margin: 0 0 16px; }
.b-destaque.grande h2 { font-size: 64px; margin-bottom: 4px; }
.b-destaque.grande p { max-width: 420px; margin: 0 auto; }
.b-destaque p { margin: 0; }
.b-destaque.lista ul { text-align: left; display: inline-block; padding-left: 20px; }
.b-destaque.lista li { margin: 0 0 6px; }
.b-botao { text-align: center; margin: 50px 0 0; }
.video { display: block; position: relative; width: 100%; aspect-ratio: 16/9; padding: 0; border: 0; background: #000; cursor: pointer; overflow: hidden; }
.video img { width: 100%; height: 100%; object-fit: cover; }
.video .play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; background: #f00; border-radius: 12px; opacity: .9; }
.video .play::after { content: ""; position: absolute; left: 27px; top: 14px; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
.video:hover .play { opacity: 1; }
.video-frame { display: block; width: 100%; aspect-ratio: 16/9; border: 0; }
.b-circulos { display: grid; grid-template-columns: 1fr auto auto 1fr; gap: 26px; align-items: center; padding: 30px 10px 10px; }
.b-circulos p { font: 15px/1.3 Raleway, Arial, sans-serif; color: #555; margin: 0; }
.b-circulos > p { text-align: right; }
.circulo { display: grid; place-items: center; width: 120px; height: 120px; border-radius: 50%; background: #0f3a63; border: 2px solid #fff; box-shadow: 0 0 0 1px #ccc; color: #fff; font: italic 700 21px Georgia, serif; text-decoration: none; }
.circulo:hover { background: #154e86; }
.prezi { width: 76px; margin-top: 10px; }
.b-logos { display: grid; grid-template-columns: 300px 1fr; gap: 20px; align-items: center; padding: 40px 0 10px; }
.b-logos h2 { font-size: 30px; line-height: 1.2; margin: 0 0 22px; }
.b-logos .grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 10px; align-items: center; justify-items: center; }
.b-logos .grade img { width: 140px; }

/* rodapé */
.rodape { background: var(--fundo-rodape); margin-top: 0; padding: 48px 0 58px; color: #555; font-size: 13px; }
.rodape .faixa { display: grid; grid-template-columns: 245px 245px 1fr; gap: 30px; }
.rodape .copy { color: #fff; margin: 0 0 40px; }
.r-redes { display: flex; flex-wrap: wrap; gap: 0 22px; align-content: start; }
.r-redes img { vertical-align: middle; }
.r-tit { font: bold 11px Raleway, Arial, sans-serif; margin: 0 0 12px; letter-spacing: .5px; }
.botao { display: inline-block; margin-top: 34px; background: #3d8bbb; color: #fff; border-radius: 6px; padding: 8px 13px; font: bold 11px Arial, sans-serif; text-decoration: none; }
.r-aviso { color: #222; font-size: 15px; line-height: 1.4; }
.r-aviso p { margin: 0 0 16px; } .r-aviso a { color: #222; }

/* blog */
.blog { max-width: 820px; margin: 0 auto; padding: 24px 16px 60px; }
.blog-topo { border-bottom: 0; margin-bottom: 22px; }
.blog-topo a { color: var(--linha); text-decoration: none; font-size: 12px; }
.cartao, .post { border: 1px solid #ddd; padding: 40px 56px; margin-bottom: 26px; }
.post-data { font-size: 11px; color: #555; margin: 0 0 10px; }
.cartao h2 { font: 28px/1.25 "Josefin Slab", Georgia, serif; color: #222; margin: 0 0 14px; }
.cartao h2 a { color: inherit; text-decoration: none; }
.cartao h2 a:hover { color: var(--linha); }
.cartao p { font-size: 15px; line-height: 1.5; color: #333; }
.leia { color: var(--linha); font-size: 13px; }
.post h1 { font: 32px/1.25 "Josefin Slab", Georgia, serif; color: #222; margin: 0 0 26px; }
.post-corpo { font-size: 16px; line-height: 1.5; color: #222; }
.post-corpo a { color: #222; }
.post-corpo img { display: block; margin: 8px 0; }
.paginacao { display: flex; gap: 6px; justify-content: center; }
.paginacao a, .paginacao span { padding: 6px 11px; border: 1px solid #ddd; text-decoration: none; color: #555; }
.paginacao span { background: var(--linha); border-color: var(--linha); color: #fff; }
.busca-tit { font-size: 24px; }
.busca-item { padding: 14px 0; border-bottom: 1px solid #eee; }
.busca-item a { font-size: 17px; }
.busca-item p { margin: 4px 0 0; color: #666; }
.aviso-teste { max-width: 820px; margin: 40px auto; padding: 24px; border: 1px dashed #bbb; font-size: 15px; }

@media (max-width: 760px) {
  .topo .faixa { grid-template-columns: 1fr; grid-template-areas: "logo" "busca" "menu"; }
  .slogan { display: none; }
  .busca { width: 100%; margin-top: 10px; }
  .menu { flex-wrap: wrap; } .menu a, .menu a:nth-child(n) { min-width: 0; flex: 1 1 40%; }
  .chamada { font-size: 21px; }
  .intro { grid-template-columns: 1fr; } .intro-texto { text-align: left; }
  .tablet { padding: 0 30px; }
  .vantagens { grid-template-columns: 1fr; } .vantagens div:nth-child(n) { grid-column: auto; }
  .integracoes { grid-template-columns: 1fr; } .integracoes .produto { order: -1; margin-bottom: 14px; }
  .integracoes .col { grid-template-columns: 1fr 1fr; }
  .integracoes .col img, .integracoes .baixo img { width: 140px; }
  .integracoes .baixo { gap: 10px 24px; }
  .rodape .faixa { grid-template-columns: 1fr; }
  .cartao, .post { padding: 24px 18px; }
  .b-topo, .b-topo.embaixo { grid-template-columns: 1fr; }
  .b-topo .b-logo, .b-topo.embaixo .b-logo { width: 220px; }
  .b-topo h1, .b-topo.embaixo h1 { margin: 10px 0 0; font-size: 22px; grid-column: 1; }
  .b-topo.embaixo .pilula { grid-column: 1; grid-row: auto; }
  .pilula { font-size: 17px; padding: 13px 26px; } .pilula.amarela { padding: 13px 24px; }
  .b-lado, .b-lado.midia-esq, .b-logos { grid-template-columns: 1fr; gap: 16px; }
  .b-lado.midia-esq .b-midia { order: 0; }
  .b-lado h2, .b-chamada h2, .b-logos h2 { font-size: 23px; }
  .pagina p, .pagina li { font-size: 17px; }
  .b-destaque.grande h2 { font-size: 40px; }
  .b-logos .grade { grid-template-columns: repeat(3, 1fr); } .b-logos .grade img { width: 100px; }
  .b-circulos { grid-template-columns: 1fr 1fr; } .b-circulos > p, .b-circulos div { grid-column: 1 / -1; text-align: center; } .circulo { margin: 0 auto; }
  .b-midia .duas img { max-height: 240px; }
}
