/* ============================================================
   Getdemo · Copilot — Landing Page
   Cores: #4B56D0 (azul) · #0D0D0D (texto) · #6B7280 (texto suave)
   #F3F4F8 (fundo suave) · #E4E4E7 (bordas) · #0B1844 (CTA escuro)
   ============================================================ */

:root{
  --blue:#4B56D0;
  --blue-dark:#3B46C0;
  --blue-link:#4956C7;
  --ink:#0D0D0D;
  --muted:#6B7280;
  --line:#E4E4E7;
  --soft:#F3F4F8;
  --navy:#0B1844;
  --shell:1140px;
  --pad:clamp(20px,5vw,40px);
}

*,*::before,*::after{box-sizing:border-box}

body{
  margin:0;background:#fff;color:var(--ink);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--blue-link);text-decoration:none}
a:hover{color:var(--blue-dark);text-decoration:underline}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}

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

/* ---------- Botões ---------- */
.btn{
  display:inline-block;background:var(--blue);color:#fff;font-weight:600;font-size:16px;
  border-radius:10px;padding:15px 30px;text-decoration:none;transition:background .18s;
}
.btn:hover{background:var(--blue-dark);color:#fff;text-decoration:none}

/* ---------- Header ---------- */
.header{border-bottom:1px solid var(--line);background:#fff}
.header__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:26px;width:auto}
.logo:hover{text-decoration:none}
.header__note{margin:0;font-size:15px;font-weight:500;color:var(--muted)}

/* ---------- Hero ---------- */
.hero{padding:clamp(36px,6vw,76px) 0 clamp(48px,7vw,96px)}
.hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,440px);
  grid-template-areas:"copy form" "extra form";
  column-gap:clamp(36px,5vw,72px);row-gap:34px;align-items:start;
}
.hero__copy{grid-area:copy}
.hero__aside{grid-area:form}
.hero__extra{grid-area:extra;min-width:0;display:grid;gap:30px}

.pill{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:5px 14px 5px 5px;font-size:14px;font-weight:500;color:var(--ink);margin:0 0 24px;
}
.pill__tag{background:var(--blue);color:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;letter-spacing:-.01em}

.hero__title{font-weight:700;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}
.hero__title em{font-style:normal;color:var(--blue-link)}
.hero__lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:var(--muted);max-width:46ch;margin:0}

/* Card do formulário */
.form-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,32px);
  box-shadow:0 1px 2px rgba(13,13,13,.03),0 20px 44px -30px rgba(13,13,13,.35);
  position:sticky;top:24px;
}
.form-card__title{font-weight:700;font-size:1.35rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 6px}
.form-card__sub{font-size:.95rem;color:var(--muted);margin:0 0 22px}
.form-card__legal{margin:16px 0 0;font-size:13px;color:var(--muted);text-align:center}

/* Bullets */
.checks{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;font-weight:500}
.checks svg{flex:none;margin-top:4px;color:var(--blue)}

/* Logos de clientes */
.logos__label{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px}
.logos img{width:auto;object-fit:contain;filter:grayscale(1);opacity:.6}
.logos img[alt="TOTVS"]{height:22px}
.logos img[alt="Zenvia"]{height:20px}
.logos img[alt="Sólides"]{height:21px}
.logos img[alt="Omie"]{height:23px}

/* ---------- Como funciona ---------- */
.how{border-top:1px solid var(--line);padding:clamp(52px,7vw,96px) 0}
.eyebrow{font-size:19.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}
.how__title{font-weight:700;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 clamp(40px,5vw,64px);max-width:22ch;text-wrap:balance}
.features{display:grid;gap:clamp(28px,4vw,48px)}
.feature{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);align-items:center;background:var(--soft);
  border-radius:20px;padding:clamp(24px,3.5vw,44px);
}
.feature__step{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.feature__title{font-weight:700;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.feature p:last-child{margin:0;color:var(--muted);font-size:1.02rem}
.feature img{width:100%;height:auto;border-radius:12px}
.how__cta{display:flex;justify-content:center;margin-top:clamp(36px,5vw,60px)}

/* ---------- Motivos ---------- */
.reasons{background:var(--soft);border-top:1px solid var(--line);padding:clamp(52px,7vw,92px) 0}
.reasons__title{font-weight:700;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.14;letter-spacing:-.03em;margin:0 0 clamp(32px,4vw,52px);text-align:center;text-wrap:balance}
.reasons__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,28px)}
.reason{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,30px)}
.reason__icon{width:52px;height:52px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.reason h3{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;margin:0 0 8px}
.reason p{margin:0;color:var(--muted)}

/* ---------- CTA final ---------- */
.cta{background:var(--navy);padding:clamp(56px,8vw,104px) 0}
.cta__inner{display:grid;justify-items:center;text-align:center;gap:18px}
.cta h2{font-weight:700;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0;text-wrap:balance}
.cta p{margin:0;color:rgba(255,255,255,.66);font-size:clamp(1rem,1.4vw,1.18rem);max-width:56ch}
.cta .btn{margin-top:10px}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--line);padding:26px 0;background:#fff}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.footer a{color:var(--muted)}

/* ============================================================
   Formulário HubSpot (markup injetado pelo embed)
   ============================================================ */
#hs-form-copilot .hs-form-field{margin-bottom:15px}
#hs-form-copilot .hs-form-field > label{display:block;font-size:.88rem;font-weight:500;color:var(--ink);margin-bottom:7px}
#hs-form-copilot .hs-form-required{color:var(--muted);margin-left:2px}
#hs-form-copilot .hs-field-desc{font-size:.82rem;color:var(--muted);margin-bottom:7px}
#hs-form-copilot .hs-input{
  width:100%;font-family:inherit;font-size:.97rem;color:var(--ink);background:#FAFAFA;
  border:1px solid var(--line);border-radius:10px;padding:12px 14px;
  transition:border-color .15s,background .15s,box-shadow .15s;
}
#hs-form-copilot .hs-input::placeholder{color:#9CA3AF}
#hs-form-copilot .hs-input:hover{border-color:#D4D4D8}
#hs-form-copilot .hs-input:focus{outline:none;background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(75,86,208,.16)}
#hs-form-copilot select.hs-input{
  appearance:none;padding-right:38px;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
#hs-form-copilot .hs-input[type=checkbox],#hs-form-copilot .hs-input[type=radio]{width:auto;margin-right:8px}
#hs-form-copilot .inputs-list{list-style:none;margin:0;padding:0}
#hs-form-copilot .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}
#hs-form-copilot .hs-error-msg{color:#D0342C;font-size:.83rem}
#hs-form-copilot .hs-button{
  display:block;width:100%;font-family:inherit;font-size:16px;font-weight:600;color:#fff;
  background:var(--blue);border:0;border-radius:10px;padding:14px 24px;margin-top:8px;
  cursor:pointer;transition:background .18s,transform .1s;
}
#hs-form-copilot .hs-button:hover{background:var(--blue-dark)}
#hs-form-copilot .hs-button:active{transform:translateY(1px)}
#hs-form-copilot .submitted-message{font-size:1rem;color:var(--ink)}

/* ============================================================
   Responsivo
   ============================================================ */
@media (max-width:1040px){
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);column-gap:32px}
}

@media (max-width:880px){
  .hero__grid{grid-template-columns:1fr;grid-template-areas:"copy" "form" "extra";row-gap:28px}
  .form-card{position:static}
  .feature{grid-template-columns:1fr}
  .feature img{border-radius:10px}
  .reasons__grid{grid-template-columns:1fr}
}

@media (max-width:640px){
  .header__note{display:none}
  .header__inner{min-height:60px}
  .logo img{height:23px}
  .hero__grid{row-gap:24px}
  .form-card{padding:20px 18px;border-radius:16px}
  .feature{padding:20px 18px;border-radius:16px;gap:20px}
  .reason{padding:20px 18px;border-radius:16px}
  .eyebrow{font-size:15px}
  .btn{width:100%;text-align:center}
  .logos{gap:14px 22px}
  .logos img{height:19px !important}
  /* 16px evita o zoom automático do iOS ao focar um campo */
  #hs-form-copilot .hs-input{font-size:16px;padding:13px 14px}
  #hs-form-copilot .hs-button{padding:15px 24px}
}

@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
