:root{
  --ink:#111214;--muted:#62666d;--line:#e7e8eb;--soft:#f6f7f8;--white:#fff;
  --accent:#81858a;--dark:#0c0d0f;--radius:22px;--shadow:0 18px 60px rgba(0,0,0,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#73777d}.section{padding:88px 0}.section-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin:10px 0 18px;letter-spacing:-.045em}.section-lead{font-size:1.08rem;color:var(--muted);max-width:720px}.topbar{background:#0c0d0f;color:#fff;font-size:.78rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topbar-group{display:flex;gap:22px;flex-wrap:wrap}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:235px;height:auto}.nav-links{display:flex;align-items:center;gap:30px;font-size:.84rem;font-weight:800;text-transform:uppercase}.nav-links a{padding:12px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{border-color:#111}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:14px 20px;font-weight:800;border:1px solid #111;transition:.2s}.btn-dark,.nav-cta{background:#111;color:#fff}.btn-light{background:#fff;color:#111}.btn:hover{transform:translateY(-2px)}.menu-btn{display:none;background:none;border:0;font-size:1.7rem}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0e0f11 0%,#1c1f23 57%,#e7e8ea 57%,#f7f7f8 100%);color:#fff}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.93;letter-spacing:-.065em;margin:15px 0 24px}.hero h1 span{color:#9ca0a4}.hero p{font-size:1.16rem;color:#d7d8da;max-width:600px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.phone-wrap{position:relative;min-height:520px;display:grid;place-items:center}.phone{width:300px;height:585px;background:#0b0c0e;border:10px solid #202226;border-radius:48px;box-shadow:0 40px 90px rgba(0,0,0,.38);padding:16px;transform:rotate(5deg);position:relative}.phone:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:94px;height:25px;background:#17191c;border-radius:16px}.screen{height:100%;border-radius:34px;overflow:hidden;background:#f5f5f5;color:#111;position:relative}.screen-head{padding:44px 18px 16px;background:#fff;font-weight:800}.map{height:300px;background:linear-gradient(35deg,#d9dadd,#f5f5f5);position:relative;overflow:hidden}.road{position:absolute;background:#fff;border:1px solid #b8bbc0;transform:rotate(-26deg);width:430px;height:44px;left:-75px;top:130px}.road.two{transform:rotate(42deg);left:45px;top:100px}.pin{position:absolute;width:22px;height:22px;background:#111;border:6px solid #fff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.25);left:145px;top:125px}.delivery-card{margin:-25px 14px 0;position:relative;background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.progress{height:6px;background:#e5e6e8;border-radius:8px;margin:15px 0}.progress span{display:block;width:67%;height:100%;background:#17181a;border-radius:8px}.hero-chips{position:absolute;inset:auto 0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#34363a;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.hero-chip{background:#17191c;padding:18px;color:#fff;font-size:.83rem;text-align:center}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.step{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.step-num{width:52px;height:52px;border-radius:15px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:25px}.step h3,.benefit h3{font-size:1.2rem;margin:0 0 10px}.step p,.benefit p{color:var(--muted);margin:0}.benefits{background:var(--soft)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.benefit{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.icon{width:55px;height:55px;border-radius:16px;background:#111;color:#fff;display:grid;place-items:center;font-size:1.5rem;margin-bottom:22px}.trust{background:#111;color:#fff;overflow:hidden}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.trust .section-lead{color:#c7c9cc}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner{background:#fff;color:#111;border-radius:18px;min-height:130px;display:grid;place-items:center;font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.download{background:linear-gradient(135deg,#f4f4f5,#fff);text-align:center}.download-card{padding:70px 30px;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}.download-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.store{background:#111;color:#fff;border-radius:12px;padding:12px 18px;display:inline-flex;gap:12px;align-items:center;text-align:left;min-width:205px}.store small{display:block;font-size:.66rem}.store strong{font-size:1.05rem}.footer{background:#0c0d0f;color:#fff;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:40px}.footer h4{margin-top:0}.footer p,.footer a{color:#b9bbc0;font-size:.9rem}.footer-links{display:grid;gap:9px}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid #292b2f;display:flex;justify-content:space-between;color:#8f9297;font-size:.8rem;gap:20px}.page-hero{padding:80px 0;background:#111;color:#fff}.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;margin:12px 0}.page-hero p{max-width:760px;color:#c9cbd0}.legal{padding:70px 0}.legal-wrap{display:grid;grid-template-columns:280px 1fr;gap:55px}.legal-nav{position:sticky;top:115px;align-self:start;border:1px solid var(--line);border-radius:16px;padding:20px}.legal-nav a{display:block;padding:9px 0;color:#5c6066}.legal-content h2{font-size:1.65rem;margin-top:42px}.legal-content h3{font-size:1.15rem;margin-top:26px}.legal-content p,.legal-content li{color:#4e5258}.legal-content li{margin-bottom:8px}.support-grid{display:grid;grid-template-columns:1fr .75fr;gap:45px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;text-align:left;padding:22px 0;font-size:1rem;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 0 22px;color:var(--muted)}.faq-item.open .faq-a{display:block}.contact-card{background:#111;color:#fff;border-radius:24px;padding:34px;height:max-content}.contact-card a,.contact-card p{color:#d7d9dc}.form{display:grid;gap:15px;margin-top:25px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #dcdde0;border-radius:10px;font:inherit}.form textarea{min-height:135px;resize:vertical}.notice{background:#f5f5f6;border-left:4px solid #111;padding:18px;margin:24px 0;border-radius:0 10px 10px 0}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:25px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.nav-cta{display:none}.hero-grid,.trust-grid,.support-grid,.legal-wrap{grid-template-columns:1fr}.hero-grid{padding:60px 0 100px}.phone-wrap{min-height:560px}.hero-chips{position:relative;bottom:auto;margin:-80px 0 30px;grid-template-columns:1fr 1fr}.how-grid,.benefit-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.legal-nav{position:static}.topbar .container{justify-content:center}.topbar-group:last-child{display:none}}
@media(max-width:600px){.container{width:min(100% - 24px,1180px)}.section{padding:65px 0}.brand img{width:190px}.hero{background:linear-gradient(160deg,#0e0f11 0%,#1b1d20 65%,#f4f4f5 65%)}.hero-grid{min-height:auto}.phone{width:270px;height:530px}.how-grid,.benefit-grid,.partners,.footer-grid{grid-template-columns:1fr}.hero-chips{grid-template-columns:1fr}.copyright{flex-direction:column}.topbar{display:none}.nav{height:74px}.nav-links{top:74px}.page-hero{padding:58px 0}}

/* CORREÇÃO SOMENTE DO WHATSAPP */
a[href*="wa.me"],
.whatsapp-float,
.floating-whatsapp,
.whatsapp-button {
  width: auto !important;
  height: 52px !important;
  min-width: 150px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 9999 !important;
  color: #ffffff !important;
  background: #25d366 !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

a[href*="wa.me"] svg,
.whatsapp-float svg,
.floating-whatsapp svg,
.whatsapp-button svg {
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  max-width: 21px !important;
  min-height: 21px !important;
  max-height: 21px !important;
  display: block !important;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  fill: currentColor !important;
}

@media (max-width: 600px) {
  a[href*="wa.me"],
  .whatsapp-float,
  .floating-whatsapp,
  .whatsapp-button {
    min-width: 52px !important;
    width: 52px !important;
    padding: 0 !important;
    right: 14px !important;
    bottom: 14px !important;
  }
}

/* FIM DA CORREÇÃO DO WHATSAPP */



/* BOTÃO FIXO DO WHATSAPP */

.whatsapp-fixo {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 9999 !important;

  width: auto !important;
  height: 54px !important;
  min-width: 164px !important;
  max-width: 220px !important;

  padding: 0 20px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  color: #ffffff !important;
  background: #25d366 !important;

  border: 2px solid #ffffff !important;
  border-radius: 999px !important;

  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  text-decoration: none !important;

  overflow: hidden !important;

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.22) !important;

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease !important;
}

.whatsapp-fixo:hover {
  color: #ffffff !important;
  background: #1fbd59 !important;

  transform: translateY(-3px) !important;

  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.28) !important;
}

.whatsapp-fixo:focus-visible {
  outline: 3px solid rgba(37, 211, 102, 0.35) !important;
  outline-offset: 4px !important;
}

/* Limita exclusivamente o SVG do WhatsApp */

.whatsapp-fixo svg {
  position: static !important;

  width: 22px !important;
  height: 22px !important;

  min-width: 22px !important;
  min-height: 22px !important;

  max-width: 22px !important;
  max-height: 22px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  color: #ffffff !important;
  fill: currentColor !important;

  transform: none !important;
  flex: 0 0 22px !important;
}

.whatsapp-fixo svg path {
  fill: currentColor !important;
}

/* Texto do botão */

.whatsapp-fixo span {
  display: inline-block !important;

  color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

/* Celular */

@media (max-width: 600px) {
  .whatsapp-fixo {
    right: 14px !important;
    bottom: 14px !important;

    width: 54px !important;
    height: 54px !important;

    min-width: 54px !important;
    max-width: 54px !important;

    padding: 0 !important;
  }

  .whatsapp-fixo span {
    display: none !important;
  }
}

/* FIM DO BOTÃO FIXO DO WHATSAPP */


/* COMPLEMENTOS GRAFLOG */

/* Afasta somente o botão do canto do cabeçalho */

.header .nav {
  padding-left: 12px;
  padding-right: 24px;
}

.header .nav-cta {
  margin-right: 10px;
  flex-shrink: 0;
}

/* Consulta do pedido */

.graflog-tracking {
  padding: 70px 0;
  background: #ffffff;
  border-bottom: 1px solid #e7e8eb;
}

.graflog-tracking-box {
  padding: 38px 42px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 55px;
  background: #f4f5f6;
  border: 1px solid #e5e7e9;
  border-radius: 24px;
}

.graflog-tracking-text h2 {
  margin: 9px 0 12px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -2px;
}

.graflog-tracking-text p {
  margin: 0;
  max-width: 520px;
  color: #62666d;
}

.graflog-tracking-form label {
  margin-bottom: 9px;
  display: block;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.graflog-tracking-fields {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.graflog-tracking-fields input {
  width: 100%;
  min-height: 55px;
  padding: 0 17px;
  background: #ffffff;
  border: 1px solid #d5d8dc;
  border-radius: 10px;
  font: inherit;
  outline: none;
}

.graflog-tracking-fields input:focus {
  border-color: #111214;
  box-shadow: 0 0 0 3px rgba(17, 18, 20, 0.08);
}

.graflog-tracking-fields button {
  min-height: 55px;
  padding: 0 21px;
  color: #ffffff;
  background: #111214;
  border: 0;
  border-radius: 10px;
  font-weight: 800;
  cursor: pointer;
}

.graflog-tracking-message {
  min-height: 22px;
  margin: 9px 0 0;
  color: #62666d;
  font-size: 13px;
}

/* Informações adicionais */

.graflog-information-section {
  padding: 90px 0;
  color: #ffffff;
  background: #111315;
}

.graflog-information-heading {
  max-width: 760px;
  margin: 0 auto 45px;
  text-align: center;
}

.graflog-information-heading .eyebrow {
  color: #aeb3ba;
}

.graflog-information-heading h2 {
  margin: 10px 0 15px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -2.5px;
}

.graflog-information-heading p {
  margin: auto;
  max-width: 650px;
  color: #bfc3c8;
}

.graflog-information-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.graflog-information-card {
  padding: 28px;
  background: #1c1f23;
  border: 1px solid #34383e;
  border-radius: 18px;
}

.graflog-information-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 23px;
  display: grid;
  place-items: center;
  color: #111214;
  background: #ffffff;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 900;
}

.graflog-information-card h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.25;
}

.graflog-information-card p {
  margin: 0;
  color: #c8ccd1;
  font-size: 14px;
  line-height: 1.7;
}

/* FAQ */

.graflog-faq-section {
  padding: 95px 0;
  background: #ffffff;
}

.graflog-faq-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

.graflog-faq-heading h2 {
  margin: 9px 0 14px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -2.5px;
}

.graflog-faq-heading p {
  max-width: 690px;
  color: #62666d;
}

.graflog-faq-list {
  max-width: 900px;
}

.graflog-faq-item {
  border-top: 1px solid #dedfe2;
}

.graflog-faq-item:last-child {
  border-bottom: 1px solid #dedfe2;
}

.graflog-faq-item summary {
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #111214;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.graflog-faq-item summary::-webkit-details-marker {
  display: none;
}

.graflog-faq-item summary span {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: grid;
  place-items: center;
  background: #f1f2f3;
  border-radius: 50%;
  font-size: 20px;
}

.graflog-faq-item[open] summary span {
  transform: rotate(45deg);
}

.graflog-faq-item > div {
  padding: 0 50px 22px 0;
}

.graflog-faq-item p {
  margin: 0;
  color: #62666d;
  line-height: 1.75;
}

/* CTA de suporte */

.graflog-support-cta {
  padding: 0 0 90px;
  background: #ffffff;
}

.graflog-support-box {
  padding: 40px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  color: #ffffff;
  background: #111315;
  border-radius: 24px;
}

.graflog-support-box .eyebrow {
  color: #aeb3ba;
}

.graflog-support-box h2 {
  margin: 8px 0;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
}

.graflog-support-box p {
  margin: 0;
  color: #c5c9ce;
}

.graflog-support-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.graflog-support-actions a {
  min-height: 50px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111214;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 10px;
  font-weight: 800;
}

.graflog-support-actions .graflog-support-secondary {
  color: #ffffff;
  background: transparent;
}

/* Responsividade */

@media (max-width: 900px) {
  .header .nav {
    padding-left: 0;
    padding-right: 0;
  }

  .graflog-tracking-box {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .graflog-information-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .graflog-support-box {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .graflog-tracking,
  .graflog-information-section,
  .graflog-faq-section {
    padding: 65px 0;
  }

  .graflog-tracking-box {
    padding: 28px 22px;
  }

  .graflog-tracking-fields {
    grid-template-columns: 1fr;
  }

  .graflog-information-grid {
    grid-template-columns: 1fr;
  }

  .graflog-support-cta {
    padding-bottom: 65px;
  }

  .graflog-support-box {
    padding: 30px 24px;
  }

  .graflog-support-actions,
  .graflog-support-actions a {
    width: 100%;
  }
}

/* FIM COMPLEMENTOS GRAFLOG */


/* EMPRESAS GRAFLOG */

.trust {
  background: #111214;
  color: #ffffff;
}

.trust-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 60px;
}

.trust-content {
  max-width: 540px;
}

.trust-eyebrow {
  color: #afb4bb !important;
}

.trust .section-title {
  color: #ffffff;
}

.trust .section-lead {
  color: #c7c9cc;
}

.partners {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.partner {
  min-height: 170px;
  padding: 24px 18px;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  color: #111214;
  background: #ffffff;

  border: 1px solid #e4e6e8;
  border-radius: 18px;

  text-align: center;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.partner:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18);
}

.partner-symbol {
  width: 52px;
  height: 52px;
  margin-bottom: 14px;

  display: grid;
  place-items: center;

  color: #ffffff;
  background: #111214;

  border-radius: 14px;

  font-size: 21px;
  font-weight: 900;
}

.partner strong {
  display: block;

  color: #111214;

  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.partner span {
  margin-top: 7px;
  display: block;

  color: #747980;

  font-size: 12px;
  font-weight: 600;
}

/* Tablet */

@media (max-width: 900px) {
  .trust-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .trust-content {
    max-width: 700px;
  }
}

/* Celular */

@media (max-width: 650px) {
  .partners {
    grid-template-columns: 1fr;
  }

  .partner {
    min-height: 145px;
  }
}

/* FIM EMPRESAS GRAFLOG */


/* LOGOS REAIS GRAFLOG */

.partners {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.partner-logo-card {
  min-height: 170px !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.partner-logo {
  width: auto !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

.partner-logo-tmx {
  max-width: 210px !important;
  max-height: 105px !important;
}

.partner-logo-bizu {
  max-width: 125px !important;
  max-height: 125px !important;
  border-radius: 12px !important;
}

@media (max-width: 650px) {
  .partners {
    grid-template-columns: 1fr !important;
  }
}

/* FIM LOGOS REAIS GRAFLOG */


/* TRES LOGOS GRAFLOG */

.partners {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.partner-logo-card {
  min-height: 170px !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.partner-logo {
  width: auto !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

.partner-logo-graficonauta {
  max-width: 185px !important;
  max-height: 100px !important;
}

.partner-logo-tmx {
  max-width: 190px !important;
  max-height: 100px !important;
}

.partner-logo-bizu {
  max-width: 115px !important;
  max-height: 115px !important;
  border-radius: 12px !important;
}

@media (max-width: 900px) {
  .partners {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 600px) {
  .partners {
    grid-template-columns: 1fr !important;
  }
}

/* FIM TRES LOGOS GRAFLOG */


/* POSICAO CONSULTA GRAFLOG */

/*
  A consulta aparece imediatamente depois da Home.
  Estas regras alteram apenas o espaçamento desse bloco.
*/

.graflog-tracking {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 64px 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e7e8eb !important;
}

.graflog-tracking .container {
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}

.graflog-tracking-box {
  margin: 0 auto !important;
}

/* Remove um possível espaço excessivo antes de Como funciona */

.graflog-tracking + #como-funciona,
.graflog-tracking + .section {
  padding-top: 78px !important;
}

@media (max-width: 600px) {
  .graflog-tracking {
    padding: 38px 0 52px !important;
  }

  .graflog-tracking .container {
    width: calc(100% - 24px) !important;
  }
}

/* FIM POSICAO CONSULTA GRAFLOG */


/* AJUSTE LOGO TOPO E RODAPE GRAFLOG */

/* =========================================================
   BARRA SUPERIOR
   ========================================================= */

.topbar {
  width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  color: #ffffff !important;
  background: #0c0d0f !important;
  border: 0 !important;
}

.topbar .container {
  width: min(1180px, calc(100% - 40px)) !important;
  min-height: 42px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
}

.topbar-group {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
  flex-wrap: wrap !important;
}

.topbar span,
.topbar a {
  margin: 0 !important;
  color: #ffffff !important;
  opacity: 1 !important;

  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  text-shadow: none !important;
}

/* =========================================================
   CABEÇALHO E LOGO COMPLETA
   ========================================================= */

.header {
  background: #ffffff !important;
}

.header .nav {
  min-height: 96px !important;
  height: auto !important;
  padding: 10px 24px !important;
}

.brand {
  width: 250px !important;
  min-width: 250px !important;
  height: 76px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

.brand::before,
.brand::after {
  display: none !important;
}

.brand .logo-header,
.logo-header {
  width: 235px !important;
  height: 72px !important;
  max-width: 235px !important;
  max-height: 72px !important;

  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Botão afastado da margem */

.header .nav-cta {
  margin-right: 20px !important;
  flex-shrink: 0 !important;
}

/* =========================================================
   RODAPÉ
   ========================================================= */

.footer {
  color: #ffffff !important;
  background: #0c0d0f !important;
  padding: 65px 0 25px !important;
}

.footer-grid {
  align-items: flex-start !important;
  gap: 48px !important;
}

.logo-footer {
  width: 255px !important;
  height: 90px !important;
  max-width: 255px !important;
  max-height: 90px !important;
  margin: 0 0 22px !important;

  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.footer h4 {
  margin: 0 0 20px !important;
  color: #ffffff !important;

  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.footer p,
.footer a,
.footer span {
  color: #d1d4d8 !important;
  opacity: 1 !important;

  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;

  text-shadow: none !important;
}

.footer a:hover {
  color: #ffffff !important;
}

.footer-links {
  gap: 11px !important;
}

.copyright {
  margin-top: 46px !important;
  padding-top: 22px !important;

  border-top: 1px solid #34373b !important;
}

.copyright span,
.copyright a {
  color: #aeb2b8 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
  .topbar .container {
    padding: 9px 0 !important;
    justify-content: center !important;
  }

  .topbar-group {
    justify-content: center !important;
    gap: 10px 20px !important;
  }

  .header .nav {
    padding: 8px 0 !important;
  }

  .brand {
    width: 215px !important;
    min-width: 215px !important;
    height: 68px !important;
  }

  .brand .logo-header,
  .logo-header {
    width: 205px !important;
    height: 65px !important;
  }

  .header .nav-cta {
    margin-right: 0 !important;
  }
}

/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 600px) {
  .topbar {
    display: block !important;
  }

  .topbar .container {
    width: calc(100% - 24px) !important;
    min-height: auto !important;
    padding: 9px 0 !important;

    flex-direction: column !important;
    gap: 5px !important;
    text-align: center !important;
  }

  .topbar-group {
    justify-content: center !important;
  }

  .topbar span,
  .topbar a {
    font-size: 11px !important;
  }

  .header .nav {
    min-height: 78px !important;
  }

  .brand {
    width: 190px !important;
    min-width: 190px !important;
    height: 60px !important;
  }

  .brand .logo-header,
  .logo-header {
    width: 180px !important;
    height: 57px !important;
  }

  .logo-footer {
    width: 225px !important;
    height: 80px !important;
  }

  .footer p,
  .footer a,
  .footer span {
    font-size: 14px !important;
  }
}

/* FIM AJUSTE LOGO TOPO E RODAPE GRAFLOG */


/* LOGO FINAL GRAFLOG */

/* =========================================================
   CABEÇALHO — SOMENTE A LOGO
   ========================================================= */

.header .brand {
  position: relative !important;

  width: 265px !important;
  min-width: 265px !important;
  height: 76px !important;

  padding: 0 !important;

  display: block !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Símbolo atual sem aparência de tarja branca */

.header .brand img,
.header .brand .logo-header {
  position: absolute !important;
  top: 4px !important;
  left: 0 !important;

  width: 72px !important;
  height: 68px !important;

  min-width: 72px !important;
  max-width: 72px !important;
  min-height: 68px !important;
  max-height: 68px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  object-fit: contain !important;
  object-position: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  /*
    O modo multiply faz o fundo branco da imagem
    desaparecer visualmente sobre o cabeçalho branco.
  */
  filter: grayscale(1) contrast(1.15) !important;
  mix-blend-mode: multiply !important;
}

/* Nome da empresa */

.header .brand::before {
  position: absolute !important;
  top: 13px !important;
  left: 82px !important;

  display: block !important;

  content: "GRAFLOG" !important;

  color: #111214 !important;

  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -1.4px !important;

  white-space: nowrap !important;
}

/* Palavra Logística */

.header .brand::after {
  position: absolute !important;
  top: 45px !important;
  left: 84px !important;

  display: block !important;

  content: "LOGÍSTICA" !important;

  color: #62666d !important;

  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 5px !important;

  white-space: nowrap !important;
}

/* =========================================================
   RODAPÉ — SOMENTE A LOGO
   ========================================================= */

.footer-grid > div:first-child {
  position: relative !important;
  padding-top: 95px !important;
}

/* Símbolo no rodapé sem fundo branco */

.footer-grid > div:first-child .logo-footer,
.footer-grid > div:first-child > img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;

  width: 72px !important;
  height: 72px !important;

  min-width: 72px !important;
  max-width: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  object-fit: contain !important;
  object-position: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  /*
    Inverte o símbolo e faz o fundo branco desaparecer
    visualmente sobre o rodapé preto.
  */
  filter: invert(1) grayscale(1) contrast(1.15) !important;
  mix-blend-mode: screen !important;
}

/* Nome da empresa no rodapé */

.footer-grid > div:first-child::before {
  position: absolute !important;
  top: 8px !important;
  left: 84px !important;

  display: block !important;

  content: "GRAFLOG" !important;

  color: #ffffff !important;

  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -1.4px !important;

  white-space: nowrap !important;
}

/* Logística no rodapé */

.footer-grid > div:first-child::after {
  position: absolute !important;
  top: 41px !important;
  left: 86px !important;

  display: block !important;

  content: "LOGÍSTICA" !important;

  color: #b5b9bf !important;

  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 5px !important;

  white-space: nowrap !important;
}

/* =========================================================
   RESPONSIVIDADE DA LOGO
   ========================================================= */

@media (max-width: 900px) {
  .header .brand {
    width: 225px !important;
    min-width: 225px !important;
  }

  .header .brand::before {
    font-size: 23px !important;
  }

  .header .brand::after {
    letter-spacing: 4px !important;
  }
}

@media (max-width: 600px) {
  .header .brand {
    width: 195px !important;
    min-width: 195px !important;
    height: 62px !important;
  }

  .header .brand img,
  .header .brand .logo-header {
    width: 58px !important;
    height: 56px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }

  .header .brand::before {
    top: 10px !important;
    left: 66px !important;
    font-size: 21px !important;
  }

  .header .brand::after {
    top: 37px !important;
    left: 67px !important;
    font-size: 9px !important;
    letter-spacing: 3.4px !important;
  }
}

/* FIM LOGO FINAL GRAFLOG */


/* ICONES BENEFICIOS GRAFLOG FINAL */

/*
  Estas regras atingem somente os SVGs dentro
  dos quatro quadrados .icon dos benefícios.
*/

.benefit .icon {
  display: grid !important;
  place-items: center !important;
}

.benefit .icon svg {
  width: 26px !important;
  height: 26px !important;

  min-width: 26px !important;
  min-height: 26px !important;

  max-width: 26px !important;
  max-height: 26px !important;

  display: block !important;

  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;

  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

/* FIM ICONES BENEFICIOS GRAFLOG FINAL */


/* AREA EMPRESARIAL GRAFLOG */

/* Sobre */

.graflog-about-section {
  padding: 95px 0;
  background: #ffffff;
}

.graflog-about-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 75px;
}

.graflog-about-content h2 {
  margin: 10px 0 25px;
  max-width: 720px;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1;
  letter-spacing: -3px;
}

.graflog-about-content p {
  max-width: 680px;
  color: #62666d;
  font-size: 16px;
  line-height: 1.75;
}

.graflog-about-panel {
  padding: 30px;
  background: #111315;
  border: 1px solid #2f3338;
  border-radius: 24px;
  color: #ffffff;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.16);
}

.graflog-about-panel-header {
  padding-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #31353a;
}

.graflog-about-panel-header span {
  color: #aeb3ba;
  font-size: 13px;
}

.graflog-about-panel-header strong {
  font-size: 19px;
}

.graflog-about-stat {
  padding: 21px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #31353a;
}

.graflog-about-stat span {
  color: #aeb3ba;
}

.graflog-about-status {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d5d8dc;
  font-size: 13px;
}

.graflog-about-status span {
  width: 9px;
  height: 9px;
  background: #25d366;
  border-radius: 50%;
}

/* Para empresas */

.graflog-company-section {
  padding: 95px 0;
  background: #f5f6f7;
}

.graflog-company-heading {
  max-width: 840px;
  margin-bottom: 45px;
}

.graflog-company-heading h2 {
  margin: 10px 0 18px;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1;
  letter-spacing: -3px;
}

.graflog-company-heading p {
  max-width: 740px;
  color: #62666d;
  font-size: 16px;
}

.graflog-company-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.graflog-company-card {
  padding: 30px;
  background: #ffffff;
  border: 1px solid #e2e4e7;
  border-radius: 20px;
}

.graflog-company-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 23px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: #111315;
  border-radius: 15px;
}

.graflog-company-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.graflog-company-card h3 {
  margin: 0 0 12px;
  font-size: 19px;
}

.graflog-company-card p {
  margin: 0;
  color: #62666d;
  line-height: 1.7;
}

/* Painel */

.graflog-dashboard-section {
  padding: 105px 0;
  color: #ffffff;
  background: #111315;
}

.graflog-dashboard-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 70px;
}

.graflog-dashboard-content .eyebrow {
  color: #aeb3ba;
}

.graflog-dashboard-content h2 {
  margin: 10px 0 20px;
  font-size: clamp(38px, 5vw, 59px);
  line-height: 1;
  letter-spacing: -3px;
}

.graflog-dashboard-content p,
.graflog-dashboard-content li {
  color: #c5c9ce;
}

.graflog-dashboard-content ul {
  margin: 25px 0;
  padding-left: 20px;
}

.graflog-dashboard-content li {
  margin-bottom: 9px;
}

.graflog-dashboard-notice {
  font-size: 13px;
}

.graflog-dashboard-demo {
  padding: 28px;
  color: #111315;
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}

.graflog-dashboard-top {
  padding-bottom: 22px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e5e7e9;
}

.graflog-dashboard-top small,
.graflog-dashboard-row small {
  display: block;
  color: #777c83;
}

.graflog-dashboard-top strong {
  display: block;
  font-size: 20px;
}

.graflog-dashboard-top > span {
  padding: 7px 12px;
  background: #f1f2f3;
  border-radius: 8px;
  font-size: 12px;
}

.graflog-dashboard-numbers {
  padding: 23px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.graflog-dashboard-numbers div {
  padding: 16px;
  background: #f5f6f7;
  border-radius: 12px;
}

.graflog-dashboard-numbers small {
  display: block;
  color: #777c83;
}

.graflog-dashboard-numbers strong {
  display: block;
  margin-top: 5px;
  font-size: 24px;
}

.graflog-dashboard-row {
  padding: 17px 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  border-top: 1px solid #e5e7e9;
}

.graflog-dashboard-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.graflog-dashboard-dot.is-route {
  background: #1967d2;
}

.graflog-dashboard-dot.is-complete {
  background: #25a85a;
}

.graflog-dashboard-dot.is-warning {
  background: #e4a11b;
}

.graflog-dashboard-tag {
  padding: 6px 9px;
  background: #f1f2f3;
  border-radius: 7px;
  font-size: 11px;
}

/* Segurança */

.graflog-security-section {
  padding: 95px 0;
  background: #ffffff;
}

.graflog-security-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 75px;
}

.graflog-security-intro h2 {
  margin: 10px 0 18px;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -3px;
}

.graflog-security-intro p {
  color: #62666d;
}

.graflog-security-intro a {
  margin-top: 20px;
  display: inline-flex;
  padding: 13px 18px;
  color: #ffffff;
  background: #111315;
  border-radius: 9px;
  font-weight: 800;
}

.graflog-security-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.graflog-security-items article {
  padding: 25px;
  background: #f5f6f7;
  border: 1px solid #e5e7e9;
  border-radius: 17px;
}

.graflog-security-items strong {
  display: block;
  margin-bottom: 10px;
  font-size: 17px;
}

.graflog-security-items p {
  margin: 0;
  color: #62666d;
  line-height: 1.65;
}

/* FAQ empresarial */

.graflog-business-faq-section {
  padding: 95px 0;
  background: #f5f6f7;
}

.graflog-business-faq-heading {
  max-width: 820px;
  margin-bottom: 40px;
}

.graflog-business-faq-heading h2 {
  margin: 10px 0;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -3px;
}

.graflog-business-faq-list {
  max-width: 920px;
}

.graflog-business-faq-list details {
  border-top: 1px solid #d9dcdf;
}

.graflog-business-faq-list details:last-child {
  border-bottom: 1px solid #d9dcdf;
}

.graflog-business-faq-list summary {
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.graflog-business-faq-list summary::-webkit-details-marker {
  display: none;
}

.graflog-business-faq-list summary span {
  font-size: 22px;
}

.graflog-business-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.graflog-business-faq-list details p {
  max-width: 760px;
  margin: 0;
  padding: 0 45px 22px 0;
  color: #62666d;
  line-height: 1.7;
}

/* CTA */

.graflog-commercial-cta {
  padding: 90px 0;
  background: #ffffff;
}

.graflog-commercial-box {
  padding: 45px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 45px;
  color: #ffffff;
  background: #111315;
  border-radius: 25px;
}

.graflog-commercial-box .eyebrow {
  color: #aeb3ba;
}

.graflog-commercial-box h2 {
  max-width: 780px;
  margin: 9px 0 13px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -2px;
}

.graflog-commercial-box p {
  max-width: 710px;
  margin: 0;
  color: #c7cbd0;
}

.graflog-commercial-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.graflog-commercial-actions a {
  min-height: 51px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff;
  border-radius: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.graflog-commercial-primary {
  color: #111315;
  background: #ffffff;
}

.graflog-commercial-secondary {
  color: #ffffff;
  background: transparent;
}

/* Responsividade */

@media (max-width: 900px) {
  .graflog-about-grid,
  .graflog-dashboard-grid,
  .graflog-security-grid {
    grid-template-columns: 1fr;
  }

  .graflog-company-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .graflog-commercial-box {
    grid-template-columns: 1fr;
  }

  .graflog-commercial-actions {
    align-items: flex-start;
    flex-direction: row;
  }
}

@media (max-width: 600px) {
  .graflog-about-section,
  .graflog-company-section,
  .graflog-dashboard-section,
  .graflog-security-section,
  .graflog-business-faq-section,
  .graflog-commercial-cta {
    padding: 65px 0;
  }

  .graflog-company-grid,
  .graflog-security-items {
    grid-template-columns: 1fr;
  }

  .graflog-dashboard-numbers {
    grid-template-columns: 1fr;
  }

  .graflog-dashboard-row {
    grid-template-columns: auto 1fr;
  }

  .graflog-dashboard-tag {
    grid-column: 2;
    justify-self: start;
  }

  .graflog-commercial-box {
    padding: 30px 23px;
  }

  .graflog-commercial-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .graflog-commercial-actions a {
    width: 100%;
  }
}

/* FIM AREA EMPRESARIAL GRAFLOG */


/* WHATSAPP FINAL UNICO */

.whatsapp-fixo {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 99999 !important;

  width: auto !important;
  min-width: 165px !important;
  max-width: 220px !important;
  height: 54px !important;

  padding: 0 20px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  color: #ffffff !important;
  background: #25d366 !important;

  border: 2px solid #ffffff !important;
  border-radius: 999px !important;

  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22) !important;

  text-decoration: none !important;
  overflow: hidden !important;

  transform: none !important;
}

/* Remove círculos duplicados gerados por CSS antigo */

.whatsapp-fixo::before,
.whatsapp-fixo::after {
  content: none !important;
  display: none !important;
}

/* Remove duplicações em elementos internos */

.whatsapp-fixo > *::before,
.whatsapp-fixo > *::after {
  content: none !important;
  display: none !important;
}

.whatsapp-fixo svg {
  position: static !important;

  width: 22px !important;
  height: 22px !important;

  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 22px !important;

  fill: currentColor !important;
  color: #ffffff !important;

  transform: none !important;
}

.whatsapp-fixo svg path {
  fill: currentColor !important;
}

.whatsapp-fixo span {
  display: inline-block !important;

  color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.whatsapp-fixo:hover {
  color: #ffffff !important;
  background: #1fbd59 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 600px) {
  .whatsapp-fixo {
    right: 14px !important;
    bottom: 14px !important;

    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    height: 54px !important;

    padding: 0 !important;
  }

  .whatsapp-fixo span {
    display: none !important;
  }
}

/* FIM WHATSAPP FINAL UNICO */


/* WHATSAPP UNICO DEFINITIVO */

/*
  Links comuns do WhatsApp não devem ficar flutuantes.
  Apenas .whatsapp-fixo permanece fixo.
*/

a[href*="wa.me"]:not(.whatsapp-fixo) {
  position: static !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;

  transform: none !important;
  box-shadow: none !important;
}

/* Botão flutuante único */

html body a.whatsapp-fixo {
  position: fixed !important;

  top: auto !important;
  right: 22px !important;
  bottom: 22px !important;
  left: auto !important;

  z-index: 2147483647 !important;

  width: auto !important;
  height: 54px !important;

  min-width: 166px !important;
  min-height: 54px !important;

  max-width: 220px !important;
  max-height: 54px !important;

  margin: 0 !important;
  padding: 0 20px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 9px !important;

  color: #ffffff !important;
  background-color: #25d366 !important;
  background-image: none !important;

  border: 2px solid #ffffff !important;
  border-radius: 999px !important;

  outline: 0 !important;

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.22) !important;

  text-decoration: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  overflow: hidden !important;

  transform: none !important;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease !important;

  isolation: isolate !important;
}

/* Elimina os círculos ou cópias criados por pseudo-elementos */

html body a.whatsapp-fixo::before,
html body a.whatsapp-fixo::after {
  content: none !important;

  position: static !important;

  display: none !important;

  width: 0 !important;
  height: 0 !important;

  background: none !important;
  border: 0 !important;
  box-shadow: none !important;

  opacity: 0 !important;
}

/* Remove pseudo-elementos de elementos internos */

html body a.whatsapp-fixo > *::before,
html body a.whatsapp-fixo > *::after {
  content: none !important;
  display: none !important;
}

/* Ícone */

html body a.whatsapp-fixo svg {
  position: static !important;

  width: 21px !important;
  height: 21px !important;

  min-width: 21px !important;
  min-height: 21px !important;

  max-width: 21px !important;
  max-height: 21px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 21px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  transform: none !important;
}

html body a.whatsapp-fixo svg path {
  fill: #ffffff !important;
  stroke: none !important;
}

/* Texto */

html body a.whatsapp-fixo span {
  position: static !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-block !important;

  color: #ffffff !important;
  background: transparent !important;

  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  letter-spacing: 0 !important;
  white-space: nowrap !important;

  border: 0 !important;
  box-shadow: none !important;

  transform: none !important;
}

/* Hover */

html body a.whatsapp-fixo:hover {
  color: #ffffff !important;
  background-color: #1fbd59 !important;

  transform: translateY(-2px) !important;
}

/* Celular */

@media (max-width: 600px) {
  html body a.whatsapp-fixo {
    right: 14px !important;
    bottom: 14px !important;

    width: 54px !important;
    height: 54px !important;

    min-width: 54px !important;
    min-height: 54px !important;

    max-width: 54px !important;
    max-height: 54px !important;

    padding: 0 !important;
  }

  html body a.whatsapp-fixo span {
    display: none !important;
  }

  html body a.whatsapp-fixo svg {
    width: 23px !important;
    height: 23px !important;

    min-width: 23px !important;
    min-height: 23px !important;

    max-width: 23px !important;
    max-height: 23px !important;
  }
}

/* FIM WHATSAPP UNICO DEFINITIVO */


/* QUARTA LOGO PARCEIRA */

/* Mantém os quatro cards na mesma linha em telas grandes */

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

/* Ajusta somente a imagem recém-adicionada */

.partner-logo-nova {
  width: auto !important;
  height: auto !important;
  max-width: 175px !important;
  max-height: 105px !important;
  object-fit: contain !important;
}

/* Ajusta somente a nova imagem da TMX */

img[src="assets/tmx-grafica-nova.jpg"] {
  width: auto !important;
  height: auto !important;
  max-width: 175px !important;
  max-height: 105px !important;
  object-fit: contain !important;
}

@media (max-width: 900px) {
  .partners {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .partners {
    grid-template-columns: 1fr !important;
  }
}

/* FIM QUARTA LOGO PARCEIRA */

/* AJUSTE SOMENTE DA LOGO SUBSTITU�DA */
img[src="assets/grafica-universo-nova.png"] {
  width: 100% !important;
  height: 110px !important;
  max-width: 190px !important;
  max-height: 110px !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border-radius: 0 !important;
  filter: none !important;
  transform: none !important;
}
/* FIM DO AJUSTE */















/* CORRECAO FINAL GRAFICONAUTA */

/* Altera somente o primeiro card da área de parceiros */

#parceiros .partners .partner-logo-card:first-child {
  position: relative !important;

  min-height: 170px !important;
  height: 170px !important;

  padding: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden !important;

  background: #ffffff !important;
}

/* Remove o zoom e mostra a imagem inteira */

#parceiros .partners .partner-logo-card:first-child img {
  position: static !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: 145px !important;
  max-height: 105px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: block !important;

  object-fit: contain !important;
  object-position: center center !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  transform: none !important;
  scale: 1 !important;
  filter: none !important;
}

/* FIM CORRECAO FINAL GRAFICONAUTA */
