/* ── INNER PAGES — CSS COMPARTILHADO ─────────────────────────────────────────── */

/* Hero das páginas internas */
.inner-hero {
  position: relative;
  padding: 160px 0 100px;
  overflow: hidden;
}
.inner-hero-content { max-width: 680px; position: relative; z-index: 1; }

/* Contato */
.contato-section { padding: 80px 0 120px; }
.contato-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: start; }

.contato-form-wrap h2 { font-family: var(--fh); font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.contato-form-wrap > p { font-size: 15px; color: var(--text2); line-height: 1.7; margin-bottom: 32px; }

.contato-form { display: flex; flex-direction: column; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group label { font-size: 13px; font-weight: 600; color: var(--text2); }
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--s1);
  border: 1px solid var(--border);
  border-radius: var(--r1);
  padding: 12px 16px;
  font-family: var(--fb);
  font-size: 14px;
  color: var(--text);
  transition: border-color .2s;
  width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: rgba(224,27,138,.5);
}
.form-group select option { background: var(--s1); }
.form-group textarea { resize: vertical; min-height: 100px; }

.radio-group { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.radio-option {
  display: flex; align-items: center; gap: 10px;
  background: var(--s1); border: 1px solid var(--border);
  border-radius: var(--r1); padding: 12px 16px;
  cursor: pointer; transition: border-color .2s;
}
.radio-option:hover { border-color: rgba(224,27,138,.3); }
.radio-option input[type="radio"] { accent-color: var(--pink); width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; }
.radio-option span { font-size: 14px; color: var(--text2); }
.radio-option:has(input:checked) { border-color: rgba(224,27,138,.5); background: rgba(224,27,138,.05); }
.radio-option:has(input:checked) span { color: var(--text); }

.form-disclaimer { font-size: 12px; color: var(--text3); text-align: center; line-height: 1.6; margin-top: -4px; }

.info-block { background: var(--s1); border: 1px solid var(--border); border-radius: var(--r3); padding: 28px; margin-bottom: 16px; }
.info-block h3 { font-family: var(--fh); font-size: 18px; font-weight: 800; margin-bottom: 24px; }
.info-steps { display: flex; flex-direction: column; gap: 20px; }
.info-step { display: flex; gap: 16px; align-items: flex-start; }
.info-num {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--grad); color: #fff;
  font-family: var(--fh); font-size: 12px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.info-step h4 { font-family: var(--fh); font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.info-step p { font-size: 13px; color: var(--text2); line-height: 1.6; }
.info-whatsapp { text-align: center; }
.info-whatsapp p { font-size: 14px; color: var(--text2); }

/* Lançamentos */
.case-cards {
  display: grid;
  grid-template-columns: 1fr auto 1fr 1fr;
  gap: 16px;
  align-items: center;
  margin-top: 40px;
}
.case-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r3);
  padding: 28px;
  transition: border-color .25s, transform .15s;
  will-change: transform;
}
.case-card:hover { border-color: rgba(224,27,138,.3); }
.case-card-result { border-color: rgba(224,27,138,.2); background: rgba(224,27,138,.04); }
.case-card-roi { border-color: rgba(43,44,184,.2); background: rgba(43,44,184,.04); }
.case-label { font-size: 11px; color: var(--text3); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.case-val { font-family: var(--fh); font-size: 36px; font-weight: 900; margin-bottom: 10px; }
.case-card p { font-size: 13px; color: var(--text2); line-height: 1.65; }
.case-arrow-wrap { display: flex; align-items: center; justify-content: center; }

.lancamentos-ativos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lancamento-card {
  background: var(--s1);
  border: 1px solid var(--border);
  border-radius: var(--r3);
  padding: 32px;
  display: flex; flex-direction: column; gap: 14px;
  position: relative;
  transition: border-color .25s, transform .15s;
  will-change: transform;
}
.lancamento-card:hover { border-color: rgba(224,27,138,.25); }
.lancamento-icon { font-size: 28px; }
.lancamento-tag {
  display: inline-block;
  font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  background: rgba(37,211,102,.15); color: #25D366;
  padding: 3px 10px; border-radius: 20px; border: 1px solid rgba(37,211,102,.3);
  align-self: flex-start;
}
.lancamento-card h3 { font-family: var(--fh); font-size: 20px; font-weight: 800; }
.lancamento-card p { font-size: 14px; color: var(--text2); line-height: 1.7; }
.lancamento-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.lancamento-list li { font-size: 13px; color: var(--text2); padding-left: 16px; position: relative; }
.lancamento-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: var(--grad); }

.metodologia-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 40px; }
.met-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 28px;
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color .25s, transform .15s;
  will-change: transform;
}
.met-card:hover { border-color: rgba(224,27,138,.2); }
.met-num { font-family: var(--fh); font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--text3); }
.met-card h3 { font-family: var(--fh); font-size: 16px; font-weight: 700; }
.met-card p { font-size: 13px; color: var(--text2); line-height: 1.65; }

.inner-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.qualificacao-lista { background: var(--s1); border: 1px solid var(--border); border-radius: var(--r3); padding: 32px; }
.qual-item { font-size: 14px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.qual-item:last-child { border-bottom: none; }
.qual-sim { color: var(--text2); }
.qual-sim::first-letter { color: #25D366; font-weight: 700; }
.qual-nao { color: var(--text3); }

/* TRÁFEGO */
.servicos-detalhe { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
.sd-card {
  background: var(--s1);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 28px;
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color .25s, transform .15s;
  will-change: transform;
}
.sd-card:hover { border-color: rgba(224,27,138,.25); }
.sd-icon { font-size: 28px; }
.sd-card h3 { font-family: var(--fh); font-size: 18px; font-weight: 800; }
.sd-card p { font-size: 14px; color: var(--text2); line-height: 1.7; flex: 1; }
.sd-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.sd-list li { font-size: 13px; color: var(--text2); padding-left: 16px; position: relative; }
.sd-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; border-radius: 50%; background: var(--grad); }

/* SOBRE */
.sobre-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; margin-top: 60px; }
.sobre-foto { background: var(--s1); border: 1px solid var(--border); border-radius: var(--r3); overflow: hidden; }
.sobre-foto-ph {
  height: 400px;
  background: linear-gradient(135deg, rgba(224,27,138,.1), rgba(43,44,184,.15)), var(--s2);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
}
.sobre-foto-ph span { font-size: 12px; color: var(--text3); text-align: center; }
.sobre-texto h2 { font-family: var(--fh); font-size: clamp(24px,3vw,38px); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.sobre-texto p { font-size: 16px; color: var(--text2); line-height: 1.8; margin-bottom: 14px; }
.sobre-texto strong { color: var(--text); }

.valores-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 40px; }
.valor-card {
  background: var(--s1); border: 1px solid var(--border); border-radius: var(--r2);
  padding: 24px; display: flex; flex-direction: column; gap: 10px;
  transition: border-color .25s, transform .15s; will-change: transform;
}
.valor-card:hover { border-color: rgba(224,27,138,.2); }
.valor-icon { font-size: 24px; }
.valor-card h4 { font-family: var(--fh); font-size: 14px; font-weight: 700; }
.valor-card p { font-size: 13px; color: var(--text2); line-height: 1.6; }

.time-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 40px; }
.time-card {
  background: var(--s1); border: 1px solid var(--border); border-radius: var(--r3);
  overflow: hidden; text-align: center;
  transition: border-color .25s, transform .15s; will-change: transform;
}
.time-card:hover { border-color: rgba(224,27,138,.25); }
.time-foto {
  height: 200px;
  background: linear-gradient(135deg, rgba(224,27,138,.1), rgba(43,44,184,.15)), var(--s2);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: var(--text3);
}
.time-info { padding: 20px; }
.time-info h4 { font-family: var(--fh); font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.time-info .time-cargo { font-size: 12px; color: var(--pink); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.time-info p { font-size: 13px; color: var(--text2); line-height: 1.6; }

/* RESPONSIVE INNER */
@media (max-width: 1024px) {
  .contato-grid { grid-template-columns: 1fr; }
  .case-cards { grid-template-columns: 1fr; }
  .case-arrow-wrap { transform: rotate(90deg); }
  .lancamentos-ativos { grid-template-columns: 1fr; }
  .metodologia-grid { grid-template-columns: 1fr 1fr; }
  .inner-two-col { grid-template-columns: 1fr; gap: 40px; }
  .servicos-detalhe { grid-template-columns: 1fr; }
  .sobre-hero-grid { grid-template-columns: 1fr; }
  .valores-grid { grid-template-columns: 1fr 1fr; }
  .time-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .form-row { grid-template-columns: 1fr; }
  .metodologia-grid { grid-template-columns: 1fr; }
  .valores-grid { grid-template-columns: 1fr 1fr; }
  .time-grid { grid-template-columns: 1fr; }
  .case-val { font-size: 28px; }
  .contato-form-wrap h2 { font-size: 22px; }
  .info-block { padding: 20px; }
  .lancamento-card { padding: 24px; }
  .sd-card { padding: 24px; }
  .met-card { padding: 20px; }
  .sobre-hero-grid { gap: 32px; }
  .sobre-texto h2 { font-size: clamp(22px,6vw,32px); }
  .sobre-foto-ph { height: 280px; }
  .time-foto { height: 160px; }
  .inner-hero-content { max-width: 100%; }
}
@media (max-width: 480px) {
  .valores-grid { grid-template-columns: 1fr; }
  .contato-section { padding: 48px 0 72px; }
  .qualificacao-lista { padding: 24px; }
  .info-num { width: 28px; height: 28px; font-size: 11px; }
}
