/* Gomes & Ferreira - Transportes e Logistica */
:root {
  --azul-marinho: #0B1F3A;
  --azul-marinho-escuro: #071527;
  --dourado: #C89B3C;
  --dourado-claro: #E0B85C;
  --branco: #FFFFFF;
  --cinza-claro: #F5F5F5;
  --cinza-texto: #555555;
  --whatsapp: #25D366;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Montserrat', sans-serif;
  color: var(--azul-marinho);
  background-color: var(--branco);
  line-height: 1.6;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

h1, h2, h3 { font-weight: 800; }

/* NAVBAR */
.navbar {
  position: sticky;
  top: 0;
  background: var(--branco);
  box-shadow: 0 2px 10px rgba(11,31,58,0.08);
  z-index: 100;
}
.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
}
.logo { height: 56px; }
.nav-links { display: flex; gap: 28px; }
.nav-links a {
  color: var(--azul-marinho);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--dourado); }
.nav-cta { display: inline-block; }

/* BUTTONS */
.btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--dourado); color: var(--azul-marinho-escuro); }
.btn-primary:hover { box-shadow: 0 6px 16px rgba(200,155,60,0.4); }
.btn-secondary { background: transparent; color: var(--azul-marinho); border: 2px solid var(--azul-marinho); }
.btn-secondary:hover { background: var(--azul-marinho); color: var(--branco); }
.btn-whatsapp { background: var(--whatsapp); color: var(--branco); }
.btn-whatsapp:hover { box-shadow: 0 6px 16px rgba(37,211,102,0.4); }

/* HERO */
.hero {
  background:
    linear-gradient(90deg, rgba(7,21,39,0.92) 0%, rgba(7,21,39,0.82) 38%, rgba(7,21,39,0.68) 62%, rgba(7,21,39,0.74) 100%),
    url("https://user-gen-media-assets.s3.amazonaws.com/gpt4o_images/b988faba-4b40-4414-9aa3-dc886cd642f2.png?AWSAccessKeyId=ASIA2F3EMEYE2FFPSVSE&Signature=VrozwenocZbuos3bs0DoukDoP4c%3D&x-amz-security-token=IQoJb3JpZ2luX2VjENz%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJHMEUCIH%2FBkL4GqwxpCI9Ni%2Bnou9zKKEhYdiPCwxJNR3yfbMQ6AiEAmGZTH5TrG86q53iA%2F2%2BT1Ec99PJaBtObK9gv9QLXQcMq%2FAQIpf%2F%2F%2F%2F%2F%2F%2F%2F%2FARABGgw2OTk3NTMzMDk3MDUiDFkR4AHmMH%2BqqarIzirQBKj8PYZ15gxmqqM9v5jloCUgETJdMkec2sYnRDZKYjYGlZV8tsLOBc88rjExTfh1Uv5kau8huLgZJTvDD%2FnphMSnPHk%2B86OnrZi7q3ozvcdQ9OHYgR%2F5OO1fa1CHYc6MtTWFRZT6Gxr%2F0ZrfJkU77Sd%2FyAkuELNApN0MoQpJ0O1YULsnHREdNvhieO2d4YHoSeK5MbGjKqcnG3mVmUCHdyEAORzRJHurEdDLXaRC66kpdfw0%2FnWexMcSgO7b6Qe7b1cFp5w1baNaXff5Mc%2FyA8ozOQ2C1g0GAEWGoRvW4kZMpYRe9Om9H1zX3Cb6PB8%2FKnr%2FhLl8h8YBu%2Br0asJrFz1WppOO1%2F0Q8dna1g5QUEC8UbtjeUGi3u%2F3v%2B72%2F7%2FhyoWDpR8af7Ne3Cx0zDwCX9JuXIZwd7X7xj6oCxJ16QF53bD55uXkyGgdpoIf3CDqZJ96UFeFaypdaXdkiD1ACLzp%2Bs70Su%2Bz89rDNqbMml2Oa1twMCNW0%2F6s0WohiJqvzu1wPERBtmu8Ktn72rj1rkajXfQQMaQLNCI44rvCy8mFaE2qmWE7RLTeH8d%2BFOp4%2F5ANvrIJ4WIDr4mXzRcXLsYY9XGg1m8CxTw3PY5%2F8Uzh97mU3zfluj03to9yut3D882%2BEC41OHzoWaz%2FIrQqDcSRxob8hEaxaESS%2BwDyETLE6lTjYB11V6fdNlqx0V1tdi1%2B8b%2Fd2bh4FevnIIgPNvEJX6CEYhrciQUPmCRmA5r7iiYFBYNC8QpqEaOH%2FtSenGN7Q%2Bk7T5JzAO9DtnCQOI0woO6%2F0gY6mAGRSfZIVrzpoVMH6yKNBDHyUT4Mv1cJ%2F5MpSqtcq9rDJD36ChtbVZXaMR25%2Flm3refkUI0mOn7rP6gr5DHJmw7VXgzGbYnpd9%2BtBIFJbjxQS55cYoDQnIXwXV7OFYWNMTE3tNj4%2FGGxbPgCA6qsxSTW9wHNPUKqslVzJfWgr51HPS%2FCZIhSlksNGZLNejayVwGvRX%2Fh0%2Fyryw%3D%3D&Expires=1783629043");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--branco);
  padding: 80px 0;
}
.hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.hero-text { flex: 1; min-width: 300px; }
.hero-tag {
  display: inline-block;
  background: rgba(200,155,60,0.15);
  color: var(--dourado-claro);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 20px;
}
.hero-text h1 {
  font-size: 3rem;
  margin-bottom: 8px;
}
.hero-slogan {
  font-size: 1.4rem;
  font-style: italic;
  color: var(--dourado);
  font-weight: 600;
  margin-bottom: 20px;
}
.hero-desc {
  font-size: 1.05rem;
  color: #d5dae3;
  max-width: 480px;
  margin-bottom: 32px;
}
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-image { flex: 0 0 280px; text-align: center; }
.hero-image img { max-width: 100%; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.3)); }

/* SECTIONS */
.section { padding: 80px 0; }
.section-alt { background: var(--cinza-claro); }
.section-tag {
  display: block;
  color: var(--dourado);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.section h2 { font-size: 2rem; margin-bottom: 40px; color: var(--azul-marinho); }

/* CARDS */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.card {
  background: var(--branco);
  border: 1px solid #eaeaea;
  border-radius: 14px;
  padding: 32px 24px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(11,31,58,0.1); }
.card-icon { font-size: 2.2rem; margin-bottom: 16px; }
.card h3 { font-size: 1.15rem; margin-bottom: 10px; color: var(--azul-marinho); }
.card p { color: var(--cinza-texto); font-size: 0.95rem; }

/* COBERTURA */
.cobertura-inner-full {
  max-width: 720px;
}
.cobertura-text p { color: var(--cinza-texto); margin-bottom: 20px; }
.cobertura-list { list-style: none; }
.cobertura-list li {
  padding: 10px 0 10px 28px;
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  font-weight: 600;
}
.cobertura-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--dourado);
  font-weight: 800;
}

/* TESTIMONIALS */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.testimonial {
  background: var(--branco);
  border-left: 4px solid var(--dourado);
  border-radius: 10px;
  padding: 28px;
  box-shadow: 0 4px 14px rgba(11,31,58,0.06);
}
.testimonial p { font-style: italic; color: var(--azul-marinho); margin-bottom: 14px; }
.testimonial span { font-weight: 700; color: var(--dourado); font-size: 0.9rem; }

/* CONTACT */
.contact-section { background: var(--azul-marinho); color: var(--branco); }
.contact-inner {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
}
.contact-text { flex: 1; min-width: 300px; }
.contact-text .section-tag { color: var(--dourado-claro); }
.contact-text h2 { color: var(--branco); }
.contact-text p { color: #d5dae3; margin-bottom: 24px; }
.contact-info p { margin-bottom: 8px; color: #d5dae3; }
.contact-info strong { color: var(--dourado-claro); }
.contact-text .btn { margin-top: 20px; }

.contact-form {
  flex: 1;
  min-width: 300px;
  background: var(--branco);
  border-radius: 14px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-form input, .contact-form textarea {
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  color: var(--azul-marinho);
}
.contact-form input:focus, .contact-form textarea:focus {
  outline: none;
  border-color: var(--dourado);
}

/* FOOTER */
.footer { background: var(--azul-marinho-escuro); color: #b8c0cc; padding: 40px 0; text-align: center; }
.footer-logo { height: 60px; margin-bottom: 16px; }
.footer-slogan { color: var(--dourado); font-style: italic; margin-top: 6px; }

/* WHATSAPP FLOAT */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: var(--whatsapp);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
  z-index: 200;
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .hero-text h1 { font-size: 2.2rem; }
}

.hero{position:relative;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,31,58,0.12), rgba(11,31,58,0.18));pointer-events:none;}
.hero-inner{position:relative;z-index:1;}
