/* Next Prime Logística — Landing Page
   Paleta navy + dourado champagne · Cormorant + Inter
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --navy-900:#0A1828;
  --navy-800:#102236;
  --navy-700:#17324F;
  --slate-500:#5A6B80;
  --slate-300:#A8B4C4;
  --bone:#F4EFE6;
  --paper:#FAF7F2;
  --gold:#C9A87C;
  --gold-soft:#E0C9A6;
  --line:rgba(201,168,124,0.35);
  --font-display:'Cormorant Garamond', Georgia, serif;
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --max:1280px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--navy-900);
  background:var(--paper);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ───── Container ───── */
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 20px}}

/* ───── Top Nav ───── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(10,24,40,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(201,168,124,0.18);
  transition:background .3s;
}
.nav-inner{max-width:var(--max);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo img{height:36px;width:auto;filter:brightness(0) invert(1)}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-links a{
  color:#E5EAF0;font-size:14px;font-weight:500;letter-spacing:0.02em;
  padding:8px 0;position:relative;transition:color .2s;
}
.nav-links a:hover{color:var(--gold)}
.nav-cta{
  background:var(--gold);color:var(--navy-900) !important;
  padding:10px 22px !important;border-radius:2px;font-weight:600;
  letter-spacing:0.05em;font-size:13px;text-transform:uppercase;
  transition:background .2s, transform .2s;
}
.nav-cta:hover{background:var(--gold-soft);transform:translateY(-1px)}

/* ───── Seletor de idiomas ───── */
.lang-switch{
  display:inline-flex;align-items:center;gap:2px;
  margin-left:18px;padding:4px;
  border:1px solid rgba(201,168,124,0.35);border-radius:999px;
  background:rgba(255,255,255,0.04);
}
.lang-switch button{
  background:transparent;border:0;color:#A8B4C4;
  font-family:var(--font-body);font-size:11px;font-weight:600;
  letter-spacing:0.12em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;cursor:pointer;
  transition:background .2s, color .2s;
}
.lang-switch button:hover{color:var(--gold-soft)}
.lang-switch button.is-active{
  background:var(--gold);color:var(--navy-900);
}
.lang-switch button[data-lang="zh"]{
  font-family:var(--font-body), "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing:0.05em;
}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:8px}
@media(max-width:860px){
  .nav-inner{padding:14px 20px}
  .nav-links{
    position:absolute;top:64px;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--navy-900);
    border-bottom:1px solid rgba(201,168,124,0.18);
    padding:8px 0;
    transform:translateY(-120%);
    transition:transform .3s ease;
    pointer-events:none;
  }
  .nav.open .nav-links{transform:translateY(0);pointer-events:auto}
  .nav-links a{padding:14px 24px;width:100%;border-bottom:1px solid rgba(255,255,255,0.04)}
  .nav-links .nav-cta{margin:12px 24px;width:calc(100% - 48px);text-align:center}
  .nav-toggle{display:block}
  /* Lang switch centralizado dentro do menu hambúrguer */
  .lang-switch{
    margin:14px auto 8px;display:flex;justify-content:center;
    width:fit-content;
  }
}

/* ───── HERO ───── */
.hero{
  position:relative;min-height:100vh;
  background:#0A1828;
  color:#FAF7F2;overflow:hidden;
  display:flex;align-items:center;
  padding:120px 0 80px;
}
.hero-bg{
  position:absolute;inset:0;z-index:1;
  background:url('port-cargo.jpg') center/cover no-repeat;
  filter:saturate(0.92) brightness(0.78);
}
.hero-overlay{
  position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(110deg, rgba(10,24,40,0.78) 0%, rgba(10,24,40,0.52) 45%, rgba(10,24,40,0.18) 100%),
    linear-gradient(180deg, rgba(10,24,40,0.35) 0%, transparent 30%, transparent 70%, rgba(10,24,40,0.55) 100%);
}
.hero-content{position:relative;z-index:3;width:100%}
.hero-logo{height:100px;width:auto;filter:brightness(0) invert(1);margin-bottom:28px}
.hero-rule{width:120px;height:2px;background:var(--gold);margin:12px 0 22px}
.hero-eyebrow{
  color:var(--gold);font-size:13px;letter-spacing:0.42em;
  font-weight:600;text-transform:uppercase;margin:0 0 28px
}
.hero h1{
  font-family:var(--font-display);
  font-size:clamp(48px, 7vw, 104px);
  line-height:1.0;
  font-weight:400;
  letter-spacing:-0.02em;
  margin:0 0 36px;
  max-width:1100px;
}
.hero h1 em{font-style:italic;color:var(--gold-soft)}
.hero-sub{
  color:var(--slate-300);
  font-size:clamp(16px, 1.4vw, 21px);
  line-height:1.6;font-weight:300;
  max-width:680px;margin:0 0 44px;
}
.hero-cta-row{display:flex;gap:16px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 30px;border-radius:2px;font-size:14px;font-weight:600;
  letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;
  transition:transform .2s, background .2s, border-color .2s;
}
.btn-primary{background:var(--gold);color:var(--navy-900);border:1px solid var(--gold)}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn-outline{background:transparent;color:#FAF7F2;border:1px solid rgba(244,239,230,0.4)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}

/* ───── Section base ───── */
.section{padding:120px 0;position:relative}
@media(max-width:740px){.section{padding:80px 0}}
.section--dark{background:var(--navy-900);color:#FAF7F2}
.section--bone{background:var(--bone)}

.section-eyebrow{
  display:inline-flex;align-items:center;gap:18px;
  font-size:13px;letter-spacing:0.42em;font-weight:600;
  text-transform:uppercase;color:var(--navy-900);
  margin:0 0 28px;
}
.section--dark .section-eyebrow{color:#FAF7F2}
.section-eyebrow::before{content:"";width:48px;height:1px;background:var(--gold)}
.section h2{
  font-family:var(--font-display);
  font-size:clamp(38px, 5.4vw, 80px);
  line-height:1.0;font-weight:400;
  letter-spacing:-0.015em;
  margin:0 0 44px;
  max-width:1100px;
}
.section h2 em{font-style:italic;color:var(--gold)}
.section--dark h2 em{color:var(--gold)}
.section-lead{
  font-size:clamp(17px, 1.3vw, 20px);
  line-height:1.65;
  color:#3A4656;
  max-width:880px;
  margin:0 0 56px;
}
.section--dark .section-lead{color:var(--slate-300)}

/* ───── Quem somos ───── */
.about-grid{
  display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start;
}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}}
.about-text p{
  font-size:clamp(16px, 1.15vw, 19px);line-height:1.7;color:#3A4656;
  margin:0 0 22px;
}
.about-text strong{color:var(--navy-900);font-weight:600}

.profile-card{
  background:var(--navy-900);color:#FAF7F2;
  padding:44px 38px;border-left:2px solid var(--gold);
  position:relative;
}
.profile-card .pc-label{
  color:var(--gold);font-size:12px;letter-spacing:0.4em;
  font-weight:600;text-transform:uppercase;margin:0 0 18px;
}
.profile-card h3{
  font-family:var(--font-display);font-size:30px;line-height:1.2;
  font-weight:500;margin:0 0 28px;letter-spacing:-0.005em;
}
.profile-card dl{margin:0;display:grid;gap:18px}
.profile-card dt{
  color:var(--gold-soft);font-size:11px;letter-spacing:0.3em;
  font-weight:600;text-transform:uppercase;margin:0 0 4px;
}
.profile-card dd{margin:0;font-size:16px;font-weight:400}

/* ───── Soluções (cards) ───── */
.svc-grid{
  display:grid;grid-template-columns:repeat(2, 1fr);gap:28px;
}
@media(max-width:780px){.svc-grid{grid-template-columns:1fr}}
.svc-card{
  background:#fff;padding:42px 36px;
  border:1px solid rgba(10,24,40,0.08);border-left:3px solid var(--gold);
  transition:transform .3s, box-shadow .3s;
}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(10,24,40,0.25)}
.svc-card--dark{background:var(--navy-900);color:#FAF7F2;border-color:transparent;border-left:3px solid var(--gold)}
.svc-card--cream{background:var(--bone)}
.svc-tag{
  color:var(--gold);font-size:11px;letter-spacing:0.35em;
  font-weight:600;text-transform:uppercase;margin:0 0 14px;
}
.svc-card h3{
  font-family:var(--font-display);font-size:clamp(26px, 2.4vw, 34px);
  line-height:1.15;font-weight:500;letter-spacing:-0.005em;
  margin:0 0 16px;color:inherit;
}
.svc-card p{font-size:16px;line-height:1.55;color:#3A4656;margin:0}
.svc-card--dark p{color:var(--slate-300)}

/* ───── Diferenciais ───── Grid 4×2 de cards com ícone */
.benefits-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
  margin-bottom:64px;
}
@media(max-width:1100px){.benefits-grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width:560px){.benefits-grid{grid-template-columns:1fr}}

.benefit-card{
  position:relative;
  background:rgba(244,239,230,0.035);
  border:1px solid rgba(201,168,124,0.18);
  padding:36px 28px 30px;
  transition:background .3s ease, border-color .3s ease, transform .3s ease;
}
.benefit-card:hover{
  background:rgba(244,239,230,0.06);
  border-color:rgba(201,168,124,0.45);
  transform:translateY(-4px);
}
.benefit-card .bc-num{
  position:absolute;top:18px;right:22px;
  font-family:var(--font-body);font-size:11px;letter-spacing:0.22em;
  color:rgba(201,168,124,0.55);font-weight:600;
}
.benefit-card .bc-icon{
  color:var(--gold);
  margin:0 0 22px;
  display:block;
}
.benefit-card h3{
  font-family:var(--font-display);
  font-size:24px;line-height:1.18;font-weight:500;
  color:#FAF7F2;letter-spacing:-0.005em;
  margin:0 0 12px;
}
.benefit-card p{
  font-size:15px;line-height:1.6;
  color:var(--slate-300);font-weight:300;
  margin:0;
}

/* Quote block horizontal abaixo dos cards */
.quote-block{
  background:rgba(244,239,230,0.04);
  border:1px solid rgba(201,168,124,0.4);
  padding:56px 48px;position:relative;
}
.quote-block--wide{
  display:grid;grid-template-columns:1fr auto;
  gap:48px;align-items:center;
}
@media(max-width:780px){.quote-block--wide{grid-template-columns:1fr;gap:24px}}
.quote-mark{
  font-family:var(--font-display);color:var(--gold);font-size:110px;
  line-height:0.6;margin:0 0 -10px;font-weight:500;grid-row:1;grid-column:1;
}
.quote-text{
  font-family:var(--font-display);color:#FAF7F2;
  font-size:clamp(24px,2.1vw,30px);line-height:1.3;font-style:italic;
  font-weight:400;margin:0;letter-spacing:-0.005em;
  grid-row:2;grid-column:1;
}
.quote-block--wide .quote-rule{
  width:1px;height:80px;background:rgba(201,168,124,0.4);
  margin:0;grid-row:1 / span 2;grid-column:2;
}
@media(max-width:780px){.quote-block--wide .quote-rule{width:60px;height:1px;grid-column:1;grid-row:3;margin-top:18px}}
.quote-cap{color:var(--gold-soft);font-size:12px;letter-spacing:0.32em;font-weight:600;text-transform:uppercase;margin:0 0 12px;grid-row:1;grid-column:3}
.quote-cap-sub{color:var(--slate-300);font-size:14px;line-height:1.55;font-weight:300;margin:0;grid-row:2;grid-column:3;max-width:280px}
@media(max-width:780px){
  .quote-block--wide .quote-cap,
  .quote-block--wide .quote-cap-sub{grid-column:1;max-width:none}
  .quote-block--wide .quote-cap{grid-row:4;margin-top:18px}
  .quote-block--wide .quote-cap-sub{grid-row:5}
}

/* ───── Compliance ───── */
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:920px){.comp-grid{grid-template-columns:1fr}}
.comp-card{
  background:#fff;padding:38px 32px;
  border:1px solid rgba(10,24,40,0.10);border-top:3px solid var(--gold);
}
.comp-card--dark{background:var(--navy-900);color:#FAF7F2}
.comp-tag{
  color:var(--gold);font-size:11px;letter-spacing:0.35em;
  font-weight:600;text-transform:uppercase;margin:0 0 14px;
}
.comp-card h3{
  font-family:var(--font-display);font-size:28px;line-height:1.15;
  font-weight:500;letter-spacing:-0.005em;margin:0 0 14px;color:inherit;
}
.comp-big{
  color:var(--navy-700);font-size:24px;font-weight:500;
  letter-spacing:0.01em;margin:0 0 18px;
}
.comp-card--dark .comp-big{color:#fff}
.comp-card p{font-size:15px;line-height:1.6;color:#5A6B80;margin:0}
.comp-card--dark p{color:var(--slate-300)}
.comp-list{margin:0;padding:0;list-style:none;font-size:15px;line-height:1.8;color:#FAF7F2}
.comp-list b{color:var(--gold-soft);font-weight:600;display:inline-block;min-width:120px}

/* ───── Contato ───── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}
.contact-hq{
  background:var(--navy-900);color:#FAF7F2;
  padding:54px 46px;border-left:4px solid var(--gold);
}
.contact-hq .ct-label{color:var(--gold);font-size:12px;letter-spacing:0.4em;font-weight:600;text-transform:uppercase;margin:0 0 16px}
.contact-hq h3{
  font-family:var(--font-display);font-size:clamp(48px,5vw,72px);
  line-height:1;font-weight:500;letter-spacing:-0.01em;margin:0 0 14px;
}
.contact-hq .ct-state{color:var(--gold-soft);font-size:17px;margin:0 0 32px}
.contact-hq .ct-rule{width:60px;height:1px;background:var(--gold);margin:0 0 22px}
.contact-hq .ct-sublabel{color:var(--slate-300);font-size:12px;letter-spacing:0.3em;font-weight:600;text-transform:uppercase;margin:0 0 12px}
.contact-hq .ct-strategy{color:#FAF7F2;font-size:17px;line-height:1.6;font-weight:400;margin:0 0 36px}
.contact-hq .ct-id{color:#FAF7F2;font-size:15px;line-height:1.5;font-weight:500}

.contact-channels{
  background:#fff;padding:54px 46px;
  border:1px solid rgba(10,24,40,0.10);
}
.contact-channels .ct-label{color:var(--gold);font-size:12px;letter-spacing:0.4em;font-weight:600;text-transform:uppercase;margin:0 0 36px}
.channel{padding:22px 0;border-bottom:1px solid rgba(10,24,40,0.08)}
.channel:last-child{border-bottom:0}
.channel .ch-key{color:#5A6B80;font-size:11px;letter-spacing:0.32em;font-weight:600;text-transform:uppercase;margin:0 0 8px}
.channel .ch-val{
  font-family:var(--font-display);font-size:clamp(24px,2.3vw,32px);
  line-height:1.15;font-weight:500;letter-spacing:-0.005em;color:var(--navy-900);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.channel a.ch-val{transition:color .2s}
.channel a.ch-val:hover{color:var(--gold)}

/* ───── Footer ───── */
.foot{
  background:#06101C;color:var(--slate-300);
  padding:60px 0 36px;border-top:1px solid rgba(201,168,124,0.15);
}
.foot-top{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-bottom:44px}
@media(max-width:740px){.foot-top{grid-template-columns:1fr;gap:24px}}
.foot-logo img{height:54px;width:auto;filter:brightness(0) invert(1)}
.foot-tag{font-family:var(--font-display);font-size:24px;font-style:italic;color:var(--gold-soft);margin:14px 0 0;line-height:1.3}
.foot-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold);color:var(--navy-900) !important;
  padding:14px 26px;border-radius:2px;font-weight:600;
  font-size:13px;letter-spacing:0.08em;text-transform:uppercase;
}
.foot-cta:hover{background:var(--gold-soft)}
.foot-bot{
  padding-top:28px;border-top:1px solid rgba(255,255,255,0.06);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;
  font-size:12px;letter-spacing:0.12em;color:#5A6B80;
}

/* ───── WhatsApp flutuante ───── */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:90;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,0.4);
  transition:transform .2s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* ───── .reveal: classe legada mantida sem efeito (conteúdo sempre visível) ───── */
.reveal{opacity:1;transform:none}


