/* css/pit.css */
/* Tudo escopado pra não brigar com index.css/styles.css */

.pit-page{
  --brand:#0a65cc;
  --brand-2:#0f88ff;
  --ink:#0f172a;
  --muted:#475569;
  --bg:#f8fafc;
  --card:#ffffff;
  --shadow:0 10px 30px rgba(2,6,23,.08);
  --radius:18px;
}

/* Container do PIT */
.pit-page .pit-container{
  max-width:1100px;
  margin:0 auto;
  padding:24px;
}

/* Força alinhamento correto (evita “centralização estranha” do index.css) */
.pit-page,
.pit-page *{
  box-sizing:border-box;
}
.pit-page .card,
.pit-page .pit-hero,
.pit-page .pit-container{
  text-align:left;
}

/* HERO do PIT */
.pit-page .pit-hero{
  border-radius:var(--radius);
  overflow:hidden;
  background:linear-gradient(120deg,var(--brand) 0%, var(--brand-2) 60%, #54b3ff 100%);
  color:#fff;
  box-shadow:var(--shadow);
  margin-top:24px;
}
.pit-page .pit-hero .hero-inner{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:16px;
  align-items:center;
  padding:36px 28px;
}
.pit-page .pit-hero h1{
  font-size:clamp(24px,3.2vw,32px);
  line-height:1.1;
  margin:0 0 10px;
}
.pit-page .pit-hero p{
  font-size:clamp(15px,1.1vw,17px);
  color:#e6f2ff;
  text-shadow:0 1px 2px rgba(0,0,0,.12);
  margin:0;
}
.pit-page .mock{
  display:grid;
  place-items:center;
}
.pit-page .mock img{
  width:auto;
  max-width:100%;
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.18));
  border-radius:12px;
}

/* Sections */
.pit-page section{ margin-top:36px; }

.pit-page .card{
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px;
}

.pit-page .section-title{
  font-size:26px;
  margin:0 0 8px;
  color:var(--ink);
}
.pit-page .section-sub{
  color:var(--muted);
  margin:0 0 12px;
}

/* Grid/list */
.pit-page .grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.pit-page .list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.pit-page .item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:12px;
}

.pit-page .item .ico{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#e0f2fe;
  flex:0 0 28px;
}

.pit-page .col-label{
  font-weight:600;
  color:var(--ink);
  margin:0 0 8px;
}

/* Steps */
.pit-page .steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.pit-page .step{
  background:#f8fafc;
  border:1px dashed #dbeafe;
  border-radius:14px;
  padding:16px;
}

.pit-page .step .num{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#e0f2fe;
  font-weight:700;
  color:var(--brand);
  margin-bottom:8px;
}

/* Split panels */
.pit-page .split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.pit-page .split .panel{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:18px;
}
.pit-page .split h3{ margin:0 0 8px; }

/* CTA */
.pit-page .cta{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:16px;
  align-items:center;
}
.pit-page .cta-box{
  background:linear-gradient(120deg,var(--brand),var(--brand-2));
  color:#fff;
  border-radius:16px;
  padding:24px;
  box-shadow:var(--shadow);
}
.pit-page .btn-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.pit-page .btn-secondary{
  display:inline-block;
  background:#ffffff;
  color:var(--brand);
  padding:12px 18px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 6px 16px rgba(10,101,204,.18);
}

/* texto pequeno */
.pit-page .muted{ color:var(--muted); }
.pit-page .cta-box .muted{ color:#e6f2ff; }

.pit-page .pit-note{
  margin-top:18px;
  color:var(--muted);
}

/* Etapas */
.pit-page .etapas-zoop{
  background:linear-gradient(120deg,var(--brand) 0%, var(--brand-2) 100%);
  color:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px 20px 18px;
}
.pit-page .etapas-zoop .titulo{
  font-size:1.1rem;
  font-weight:700;
  text-align:center;
  margin:0 0 18px;
  letter-spacing:.3px;
}
.pit-page .etapas-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  align-items:stretch;
}
.pit-page .etapa{
  display:grid;
  gap:8px;
  text-align:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:16px 12px;
  position:relative;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.pit-page .etapa .top{
  display:grid;
  place-items:center;
  gap:8px;
}
.pit-page .badge-circ{
  width:64px;
  height:64px;
  border:3px solid #fff;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:800;
  position:relative;
  background:rgba(255,255,255,.03);
}
.pit-page .badge-circ img{
  width:38px;
  height:38px;
  object-fit:contain;
}
.pit-page .badge-circ .num{
  position:absolute;
  top:-10px;
  left:-10px;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#fff;
  color:var(--brand-2);
  font:700 14px/26px Inter, system-ui, sans-serif;
}
.pit-page .rotulo{
  font-weight:800;
  text-transform:capitalize;
  font-size:1.1rem;
}
.pit-page .ribbon{
  display:inline-block;
  margin-top:4px;
  padding:2px 8px;
  font-weight:800;
  border-radius:999px;
  background:#fff;
  color:var(--brand-2);
  font-size:.75rem;
}
.pit-page .etapa h4{
  margin:4px 0 0;
  font-size:1rem;
  font-weight:800;
}
.pit-page .etapa p{
  margin:0;
  font-size:.95rem;
  color:#eaf5ff;
}
.pit-page .etapa::after{
  content:"→";
  position:absolute;
  right:-12px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.9);
  text-shadow:0 0 6px rgba(255,255,255,.6);
  font-weight:900;
  font-size:22px;
}
.pit-page .etapa:last-child::after{ display:none; }

/* Rodapé final */
.pit-page .pit-footer-note{
  text-align:center;
}

/* Responsivo */
@media (max-width:960px){
  .pit-page .pit-hero .hero-inner{ grid-template-columns:1fr; text-align:center; }
  .pit-page .grid-2,
  .pit-page .split{ grid-template-columns:1fr; }
  .pit-page .steps{ grid-template-columns:1fr 1fr; }
  .pit-page .cta{ grid-template-columns:1fr; }
  .pit-page .btn-row{ justify-content:center; }
  .pit-page .etapas-grid{ grid-template-columns:1fr 1fr; }
  .pit-page .etapa::after{ display:none; }
}
@media (max-width:560px){
  .pit-page .steps{ grid-template-columns:1fr; }
  .pit-page .etapas-grid{ grid-template-columns:1fr; }
}

/* HERO – texto branco */
.pit-page .pit-hero h1 {
  color: #ffffff;
  font-weight: 700;
}

.pit-page .pit-hero p {
  color: #ffffff;
  opacity: 0.95; /* leve suavizada, opcional */
}

/* ===== Garantir alinhamento correto dos itens (evita texto indo pro centro/direita) ===== */
.pit-page .item{
  justify-content: flex-start !important;
  text-align: left !important;
}

.pit-page .item > div{
  flex: 1 1 auto;
  text-align: left !important;
}

/* === Seção Solução — hierarquia visual === */

.solucao-card {
  padding-top: 32px;
}

.solucao-lead {
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 12px;
}

.solucao-desc {
  font-size: 0.95rem;
  color: #444;
  margin-bottom: 20px;
}

.solucao-nao-e {
  margin: 24px 0;
}

.solucao-conceito {
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;

  font-size: 1.2rem;
  font-weight: 800;
  color: var(--primary);

  letter-spacing: -0.02em;
}
