/* Cybron Importadora & Distribuição
   Paleta e tipografia conforme o Brand Guide (set/2026), páginas 7 e 8.
   Trajan Pro 3 aparece SOMENTE dentro do logo (SVG). Nunca digitado. */

:root{
  --noturno:#1C261E;
  --profundo:#314035;
  --salvia:#4A594B;
  --bronze:#A6855D;
  --champagne:#D9B991;
  --creme:#F7F5F1;
  --branco:#FFFFFF;
  --texto-claro:#EDE9E2;
  --linha-clara:rgba(217,185,145,.22);
  --linha-escura:rgba(49,64,53,.16);
  --wrap:1180px;
  --pad:clamp(28px,5vw,64px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--noturno);
  color:var(--texto-claro);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-weight:300;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

.pular{position:absolute;left:-9999px;top:0;background:var(--bronze);color:var(--noturno);padding:10px 16px;z-index:100}
.pular:focus{left:12px;top:12px}

/* ---------- tipografia ---------- */
h1,h2,h3{font-weight:200;letter-spacing:-.015em;margin:0;line-height:1.14}
h1{font-size:clamp(2.35rem,5.4vw,4.4rem)}
h2{font-size:clamp(1.9rem,3.9vw,3.05rem);margin-bottom:26px}
h3{font-size:1.16rem;font-weight:600;letter-spacing:0;line-height:1.35}
em{font-style:normal;color:var(--champagne)}

.olho{
  font-size:.72rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.24em;color:var(--bronze);margin:0 0 18px;
}
p{margin:0 0 20px}

.pend{
  color:var(--bronze);border-bottom:1px dashed var(--bronze);
  font-size:.92em;white-space:nowrap;
}
.pend::before{content:"[ "}
.pend::after{content:" ]"}

.btn{
  display:inline-block;text-decoration:none;
  background:var(--bronze);color:var(--noturno);
  font-size:.86rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:17px 34px;border-radius:2px;
  transition:background .25s ease,transform .25s ease;
}
.btn:hover{background:var(--champagne);transform:translateY(-2px)}
.btn--fino{background:transparent;color:var(--champagne);border:1px solid var(--linha-clara);padding:11px 22px}
.btn--fino:hover{background:var(--bronze);color:var(--noturno);border-color:var(--bronze)}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(28,38,30,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(217,185,145,.12)}
.topo__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.topo__marca{display:flex;align-items:center;gap:12px;text-decoration:none;
  font-size:.82rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--champagne)}
.topo__nav{display:flex;align-items:center;gap:30px}
.topo__nav a{text-decoration:none;font-size:.83rem;letter-spacing:.06em;color:var(--texto-claro);opacity:.78;
  transition:opacity .2s ease,color .2s ease}
.topo__nav a:hover{opacity:1;color:var(--champagne)}
.topo__nav .btn--fino{opacity:1}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--noturno);
  padding:clamp(80px,12vh,124px) 0 clamp(72px,10vh,108px)}
.hero__arte{position:absolute;inset:0;z-index:0;
  background:url("../img/hero-comex.webp") no-repeat right center;background-size:cover}
/* véu que garante leitura do texto sobre a foto */
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,#1C261E 0%,rgba(28,38,30,.90) 26%,rgba(28,38,30,.44) 48%,rgba(28,38,30,.04) 74%,rgba(28,38,30,0) 100%),
    linear-gradient(180deg,rgba(19,27,21,.40) 0%,rgba(19,27,21,0) 22%)}
.hero__in{position:relative;z-index:2}
.hero__col{max-width:600px}
.hero__texto{font-size:clamp(1.02rem,1.7vw,1.24rem);max-width:600px;margin-top:26px;color:#DCD6CB}
.hero__acao{margin-top:38px}
.hero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:14px 34px;margin:56px 0 0;padding:34px 0 0;
  border-top:1px solid var(--linha-clara);
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}

/* ---------- seções ---------- */
.sec{padding:clamp(72px,10vw,124px) 0}
.sec--claro{background:var(--creme);color:var(--profundo)}
.sec--claro .olho{color:var(--bronze)}
.sec--claro em{color:var(--bronze)}
.sec--profundo{background:var(--profundo)}
.sec--escuro{background:var(--noturno)}
.sec__intro{max-width:660px;font-size:1.06rem;margin-bottom:56px}

.colunas{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,72px);align-items:start}
.colunas__texto p:last-child{margin-bottom:0}

.unidades{display:grid;gap:18px}
.unidade{background:var(--branco);border:1px solid var(--linha-escura);border-radius:3px;padding:28px 30px}
.unidade__rot{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--bronze);margin:0 0 8px}
.unidade h3{margin-bottom:10px;color:var(--profundo)}
.unidade p{margin:0;font-size:.96rem;color:var(--salvia)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(217,185,145,.14);
  border:1px solid rgba(217,185,145,.14)}
.card{background:var(--profundo);padding:clamp(30px,3.4vw,44px);transition:background .3s ease}
.card:hover{background:#3a4b3f}
.card__n{display:block;font-size:.74rem;font-weight:600;letter-spacing:.2em;color:var(--bronze);margin-bottom:20px}
.card h3{margin-bottom:12px;color:var(--champagne)}
.card p{margin:0;font-size:.97rem;color:#D3CEC4}
.nota{margin:34px 0 0;font-size:.9rem;color:#B9B3A8}

/* rota */
.rota{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);
  gap:0;position:relative;counter-reset:none}
.rota::before{content:"";position:absolute;left:0;right:0;top:19px;height:1px;background:var(--linha-escura)}
.rota::after{content:"";position:absolute;left:0;top:19px;height:1px;width:100%;background:var(--bronze);
  transform:scaleX(0);transform-origin:left;transition:transform 1.9s cubic-bezier(.3,.8,.3,1)}
.rota.on::after{transform:scaleX(1)}
.rota__p{position:relative;padding:0 18px 0 0;opacity:0;transform:translateY(14px);
  transition:opacity .6s ease,transform .6s ease}
.rota.on .rota__p{opacity:1;transform:none}
.rota__n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:var(--creme);border:1px solid var(--bronze);color:var(--bronze);
  font-size:.86rem;font-weight:600;margin-bottom:20px;position:relative;z-index:1}
.rota__p h3{color:var(--profundo);margin-bottom:7px}
.rota__p p{margin:0;font-size:.9rem;color:var(--salvia)}

/* duplo */
.duplo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,80px);align-items:start}
.duplo__texto p:last-child{margin-bottom:0}
.aviso{border-left:2px solid var(--bronze);padding-left:20px;font-size:.95rem;color:#C4BEB2;margin-top:28px}

/* checks */
.checks{list-style:none;margin:0;padding:0;display:grid;gap:2px;background:var(--linha-escura);
  border:1px solid var(--linha-escura)}
.checks li{background:var(--branco);padding:20px 24px 20px 54px;position:relative;font-size:.97rem;color:var(--profundo)}
.checks li::before{content:"";position:absolute;left:24px;top:26px;width:13px;height:7px;
  border-left:1.5px solid var(--bronze);border-bottom:1.5px solid var(--bronze);transform:rotate(-45deg)}

/* contato */
.sec--contato{border-top:1px solid rgba(217,185,145,.12)}
.contato{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,72px);align-items:start;margin-top:14px}
.contato__nome{font-size:1.5rem;font-weight:200;color:var(--champagne);margin-bottom:4px}
.contato__cargo{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bronze);margin-bottom:22px}
.contato__pessoa a{color:var(--texto-claro);text-decoration:none;border-bottom:1px solid var(--linha-clara)}
.contato__pessoa a:hover{color:var(--champagne);border-color:var(--champagne)}
.contato__ends{display:grid;gap:26px}
.contato__rot{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--bronze);margin:0 0 6px}
.contato__ends p{margin:0;font-size:.97rem}
.contato__ends a{color:var(--champagne);text-decoration:none;border-bottom:1px solid var(--linha-clara)}

/* rodapé */
.rodape{background:#131b15;padding:64px 0 34px;border-top:1px solid rgba(217,185,145,.1)}
.rodape__grade{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.1fr;gap:46px;align-items:start}
.rodape__marca img{display:block;width:150px;height:auto;margin-bottom:20px}
.rodape__marca p{margin:0;font-size:.87rem;line-height:1.7;color:#8E9887;max-width:30ch}
.rodape__col h3{margin:0 0 16px;font-size:.72rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--champagne)}
.rodape__col p{margin:0 0 14px;font-size:.87rem;line-height:1.65;color:#9AA394}
.rodape__col b{color:var(--texto-claro);font-weight:500}
.rodape__col a{display:block;font-size:.87rem;line-height:1.9;color:#9AA394;text-decoration:none;
  transition:color .2s ease}
.rodape__col p a{display:inline}
.rodape__col a:hover{color:var(--champagne)}
.rodape__base{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  margin-top:52px;padding-top:26px;border-top:1px solid rgba(217,185,145,.1)}
.rodape__base p{margin:0;font-size:.8rem;color:#7C8676}
.rodape__legal{display:flex;gap:26px}
.rodape__legal a{color:#9AA394;text-decoration:none;border-bottom:1px solid rgba(217,185,145,.22);
  padding-bottom:2px;transition:color .2s ease}
.rodape__legal a:hover{color:var(--champagne)}

/* reveal */
.r{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}
.r.on{opacity:1;transform:none}

/* ---------- v2: selo, prova e vantagens ---------- */
.selo{display:inline-block;margin:-8px 0 14px;padding:5px 12px;border:1px solid var(--bronze);
  border-radius:2px;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--champagne)}
.card__prova{margin-top:16px !important;padding-top:16px;border-top:1px solid rgba(217,185,145,.18);
  color:var(--champagne) !important;font-size:.92rem !important}
.vantagens{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.vantagens .unidade__rot{font-size:.74rem;letter-spacing:.2em}
@media (max-width:900px){ .vantagens{grid-template-columns:1fr} }

/* ---------- faixas de imagem ---------- */
.faixa{position:relative;overflow:hidden;display:flex;align-items:flex-end;
  min-height:clamp(300px,44vh,460px);
  background:var(--noturno) center center/cover no-repeat}
.faixa::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(19,27,21,.06) 0%,rgba(19,27,21,.34) 52%,rgba(19,27,21,.80) 100%)}
.faixa .wrap{position:relative;z-index:2;padding-top:clamp(60px,9vw,110px);
  padding-bottom:clamp(32px,4.6vw,56px)}
.faixa__frase{font-size:clamp(1.35rem,2.7vw,2.05rem);font-weight:200;line-height:1.24;
  color:var(--creme);max-width:640px;margin:0;letter-spacing:-.01em}
.faixa--origem{background-image:url("../img/faixa-origem.webp")}
.faixa--estoque{background-image:url("../img/faixa-estoque.webp")}
.faixa--itajai{background-image:url("../img/faixa-itajai.webp")}

/* ---------- responsivo ---------- */
@media (max-width:900px){
  .topo__nav a:not(.btn--fino){display:none}
  .colunas,.duplo,.contato{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .hero__col{max-width:none}
  .rodape__grade{grid-template-columns:1fr;gap:34px}
  .rodape__base{flex-direction:column;align-items:flex-start;gap:14px}
  .rodape__col a{padding:8px 0}
  .rodape__legal{gap:8px}
  .rodape__legal a{padding:9px 0}
  .rodape__col h3{margin-bottom:8px}
  .hero__arte{background-position:66% center;opacity:.78}
  .hero::after{background:linear-gradient(180deg,rgba(19,27,21,.18) 0%,rgba(28,38,30,.62) 34%,rgba(28,38,30,.90) 62%,#1C261E 100%)}
  .rota{grid-template-columns:1fr;gap:26px;padding-left:19px}
  .rota::before,.rota::after{left:19px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .rota::after{transform:scaleY(0);transform-origin:top;transition:transform 1.9s cubic-bezier(.3,.8,.3,1)}
  .rota.on::after{transform:scaleY(1)}
  .rota__p{padding:0 0 0 46px}
  .rota__n{position:absolute;left:-19px;top:0;margin:0}
  .rodape__cred{margin-left:0;width:100%}
}
@media (max-width:560px){
  body{font-size:16px}
  .faixa{min-height:270px}
  .hero__meta{gap:10px 22px;font-size:.7rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .r,.rota__p{opacity:1;transform:none;transition:none}
      .rota::after{transition:none}
}

/* logo travado no hero (única aplicação em que o wordmark é legível) */
.hero__logo{width:clamp(84px,9vw,112px);height:auto;margin-bottom:30px}
.topo__marca img{display:block}
.contato__cta{margin-top:26px}


/* WhatsApp flutuante — verde da marca do WhatsApp, conversao-first */
.zap{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:60;
  width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#25D366;color:#fff;text-decoration:none;
  box-shadow:0 10px 26px rgba(0,0,0,.32);transition:transform .2s ease,box-shadow .2s ease}
.zap:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.4)}
.zap[hidden]{display:none}
@media (max-width:900px){.zap{width:52px;height:52px}}


/* paginas juridicas (politica de privacidade, termos de uso) */
.legal{background:var(--creme);color:var(--profundo);
  padding:clamp(64px,9vw,110px) 0 clamp(56px,8vw,96px)}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:200;line-height:1.14;
  letter-spacing:-.02em;margin:10px 0 0;color:var(--noturno)}
.legal__data{margin:14px 0 44px;font-size:.82rem;color:var(--salvia);
  padding-bottom:26px;border-bottom:1px solid var(--linha-escura)}
.legal h2{font-size:1.06rem;font-weight:600;letter-spacing:.01em;
  margin:40px 0 12px;color:var(--noturno)}
.legal p{margin:0 0 16px;font-size:1rem;line-height:1.78;color:#42513F}
.legal b{font-weight:600;color:var(--noturno)}
.legal a{color:var(--bronze);text-decoration:none;border-bottom:1px solid rgba(166,133,93,.4);
  transition:color .2s ease}
.legal a:hover{color:var(--noturno)}
.legal .olho{color:var(--bronze)}
.legal .pend{color:#8A6E4A;border-bottom-color:#8A6E4A}


/* assinatura da agencia */
.rodape__assina{color:#6E7869;font-size:.78rem}
.rodape__assina span{color:#9AA394;font-weight:500}
.rodape__assina a{color:#8E9887;text-decoration:none;
  border-bottom:1px solid rgba(217,185,145,.2);padding-bottom:1px;transition:color .2s ease}
.rodape__assina a:hover{color:var(--champagne)}
