/* Treinamento de IA para Empresas — extensão home/institucional v2 */

.page-train{
  --line:var(--home-line);
  --muted:var(--home-muted);
  --shadow-soft:0 8px 24px rgba(15,23,42,.06);
}

.page-train .hero--train{
  min-height:0;
  align-items:flex-start;
  padding:110px 0 48px;
  background:#06111f;
}
.page-train .hero--train .hero__photo{
  object-position:72% 38%;
  filter:saturate(.92) brightness(.58);
}
.page-train .hero--train::before{
  background:
    radial-gradient(ellipse 70% 62% at 18% 38%,rgba(4,14,28,.92) 0%,rgba(4,14,28,.55) 46%,transparent 78%),
    radial-gradient(ellipse 48% 42% at 88% 28%,rgba(25,103,255,.18) 0%,transparent 70%),
    linear-gradient(180deg,rgba(4,14,28,.28),rgba(4,14,28,.12));
}
.page-train .hero-train-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  align-items:center;
  max-width:none;
}
.page-train .hero--train .hero-copy{position:relative;z-index:1}
.page-train .hero--train .eyebrow{margin-bottom:14px}
.page-train .hero--train .hero-copy p{max-width:540px;margin-bottom:14px;text-shadow:none}
.page-train .hero--train h1{
  text-shadow:none;max-width:16ch;margin-bottom:14px;
  font-size:clamp(1.9rem,3.4vw,2.7rem)
}
.page-train .hero-note{
  max-width:540px;margin:0 0 18px;color:#c5d4e4;font-size:.88rem;line-height:1.45;font-weight:600
}
.page-train .hero-note i{color:var(--home-cyan);margin-right:8px}
.page-train .hero--train .hero-actions{flex-wrap:wrap}
.page-train .hero--train .hero-actions .btn{min-height:46px;padding:0 18px}
.page-train .hero-trust{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:18px
}
.page-train .hero-trust span{
  display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  color:#e8f0f8;font-size:.76rem;font-weight:600
}
.page-train .hero-trust i{color:var(--home-cyan);font-size:.85rem}

.page-train .train-scene{
  position:relative;z-index:1;display:grid;gap:10px;width:100%;max-width:360px;justify-self:end
}
.page-train .train-scene-card{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);border-radius:16px;padding:14px 16px;color:#fff
}
.page-train .train-scene-card span{
  display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ec8ff;margin-bottom:4px
}
.page-train .train-scene-card strong{display:block;font-size:.98rem;letter-spacing:-.02em;line-height:1.25}
.page-train .train-scene-card p{margin:4px 0 0;color:#c5d4e4;font-size:.82rem;line-height:1.4;font-weight:500;text-shadow:none;max-width:none}

.page-train .proof-bar{
  background:#fff;border-bottom:1px solid var(--home-line);padding:22px 0
}
.page-train .proof-bar__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px
}
.page-train .proof-cell{display:flex;align-items:flex-start;gap:14px}
.page-train .proof-cell i{
  font-size:1.35rem;color:var(--home-blue);flex-shrink:0;margin-top:2px
}
.page-train .proof-cell strong{
  display:block;font-size:1.02rem;line-height:1.2;letter-spacing:-.02em
}
.page-train .proof-cell span{
  display:block;font-size:.82rem;color:var(--home-muted);line-height:1.4;margin-top:3px
}

.page-train .problem-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px
}
.page-train .problem-item{
  display:flex;gap:12px;align-items:flex-start;
  border:1px solid var(--home-line);background:#fff;border-radius:18px;padding:18px 20px
}
.page-train .problem-item i{
  flex:0 0 auto;color:var(--home-blue);font-size:1.1rem;margin-top:1px
}
.page-train .problem-item p{margin:0;color:#4f5660;font-size:.92rem;line-height:1.5}
.page-train .problem-close{
  margin:28px 0 0;padding:20px 24px;border-radius:18px;
  background:#0a1b30;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.02em
}

.page-train .offer-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px
}
.page-train .offer-card{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:26px 24px;
  min-height:220px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.page-train .offer-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--home-blue),var(--home-cyan))
}
.page-train .offer-card:hover{
  transform:translateY(-4px);box-shadow:var(--home-shadow);border-color:#b9d4f0
}
.page-train .offer-card .icon{
  width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e8f4ff,#eef8ff);color:var(--home-blue);font-size:1.1rem;margin-bottom:16px
}
.page-train .offer-card h3{margin:0 0 8px;font-size:1.08rem;letter-spacing:-.02em}
.page-train .offer-card p{margin:0;color:#68707a;font-size:.9rem;line-height:1.55}

.page-train .format-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:42px
}
.page-train .format-card{
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:24px 20px;min-height:220px
}
.page-train .format-card i{
  display:block;font-size:1.25rem;color:var(--home-blue);margin-bottom:18px
}
.page-train .format-card h3{margin:0 0 10px;font-size:1.08rem}
.page-train .format-card p{margin:0;color:#68707a;font-size:.9rem}

.page-train .level-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px
}
.page-train .level-card{
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:26px 24px;min-height:230px
}
.page-train .level-card .idx{
  display:inline-block;margin-bottom:18px;padding:6px 10px;border-radius:999px;
  background:#e8f4ff;color:#1554a6;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase
}
.page-train .level-card h3{margin:0 0 10px;font-size:1.12rem}
.page-train .level-card p{margin:0;color:#68707a;font-size:.9rem;line-height:1.55}
.page-train .level-note{margin:22px 0 0;color:var(--home-muted);font-size:.92rem}

.page-train .area-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px
}
.page-train .area-card{
  background:#fff;border:1px solid var(--home-line);border-radius:18px;padding:22px 20px;min-height:210px
}
.page-train .area-card h3{margin:0 0 10px;font-size:1.05rem}
.page-train .area-card p{margin:0;color:#68707a;font-size:.88rem;line-height:1.55}
.page-train .area-note{margin:22px 0 0;color:var(--home-muted);font-size:.92rem}

.page-train .tech-layout{
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center
}
.page-train .tech-tools{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none
}
.page-train .tech-tools li{
  background:#fff;border:1px solid var(--home-line);border-radius:16px;
  padding:18px 16px;text-align:center;font-weight:700;color:#3a4450
}
.page-train .tech-aside{
  margin:18px 0 0;color:#68707a;font-size:.95rem;line-height:1.55
}

.page-train .process-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.page-train .process-5 .process-step{padding:24px 16px;min-height:250px}
.page-train .process-5 .process-step h3{margin:40px 0 10px;font-size:1.12rem}
.page-train .process-note{margin:28px 0 0;color:#b9c1cb;max-width:820px}

.page-train .scale-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px
}
.page-train .scale-card{
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:26px 24px
}
.page-train .scale-card h3{margin:0 0 10px;font-size:1.12rem}
.page-train .scale-card p{margin:0;color:#68707a;font-size:.92rem;line-height:1.55}

.page-train .compare-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px
}
.page-train .compare-card{
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:26px 24px
}
.page-train .compare-card h3{margin:0 0 14px;font-size:1.15rem}
.page-train .compare-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.page-train .compare-card li{
  color:#4f5660;font-size:.92rem;padding-left:16px;position:relative
}
.page-train .compare-card li::before{
  content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--home-blue)
}
.page-train .compare-card--train{border-color:#b9d4f0;box-shadow:var(--shadow-soft)}
.page-train .compare-follow{margin:22px 0 0}

.page-train .next-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px
}
.page-train .next-card{
  background:#fff;border:1px solid var(--home-line);border-radius:18px;padding:22px 20px
}
.page-train .next-card h3{margin:0 0 8px;font-size:1.05rem}
.page-train .next-card p{margin:0 0 14px;color:#68707a;font-size:.9rem}

.page-train .faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}
.page-train details{
  border:1px solid var(--home-line);background:#fff;border-radius:18px;
  padding:18px 22px;transition:box-shadow .2s ease,border-color .2s ease
}
.page-train details[open]{border-color:#b9d4f0;box-shadow:var(--home-shadow)}
.page-train summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:18px;font-weight:700;cursor:pointer;font-size:.94rem
}
.page-train summary::-webkit-details-marker{display:none}
.page-train summary .plus{
  flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#e8f4ff;
  color:var(--home-blue);display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.1rem;transition:transform .25s ease
}
.page-train details[open] summary .plus{transform:rotate(45deg);background:var(--home-blue);color:#fff}
.page-train details .answer{color:#68707a;margin:14px 0 0;line-height:1.6;font-size:.92rem}
.page-train details .answer a{color:var(--home-blue);font-weight:700}

.page-train .final-cta--navy{
  background:linear-gradient(160deg,#06111f,#0a213b);color:#fff
}
.page-train .final-cta--navy .eyebrow{color:#aab2bc}
.page-train .final-cta--navy .lead{color:#b9c1cb;max-width:640px}
.page-train .final-cta--navy .btn-ghost-dark{border-color:rgba(255,255,255,.36);color:#fff}
.page-train .final-cta--navy .btn-ghost-dark:hover{background:rgba(255,255,255,.08)}
.page-train .final-cta--navy .btn-dark{background:#fff;color:#06182b}
.page-train .final-cta--navy .btn-dark:hover{background:#e8f1fb}
.page-train .train-cta-contacts{
  display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:24px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);color:#b9c1cb;font-size:.9rem
}
.page-train .train-cta-contacts a{color:#fff;font-weight:600}
.page-train .train-cta-contacts a:hover{color:var(--home-cyan)}
.page-train .train-cta-contacts i{color:var(--home-cyan);margin-right:6px}
.page-train .train-cta-contacts--page{
  border-top:1px solid var(--home-line);color:var(--home-muted)
}
.page-train .train-cta-contacts--page a{color:var(--home-text)}
.page-train .train-cta-contacts--page a:hover{color:var(--home-blue)}
.page-train .train-cta-contacts--page i{color:var(--home-blue)}

.page-train .train-convert{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start
}
.page-train .train-form{
  position:relative;
  background:#fff;border:1px solid var(--home-line);border-radius:24px;padding:28px 26px;
  box-shadow:var(--shadow-soft)
}
.page-train .train-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-train .train-field{display:grid;gap:6px}
.page-train .train-field--full{grid-column:1 / -1}
.page-train .lead-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.page-train .train-field label,
.page-train .train-field legend{font-size:.78rem;font-weight:800;color:#334155}
.page-train fieldset.train-field{border:0;margin:0;padding:0;min-width:0}
.page-train .train-field input,
.page-train .train-field textarea{
  width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;
  font:inherit;font-size:.95rem;background:#fff;color:var(--home-text)
}
.page-train .train-field textarea{min-height:140px;resize:vertical;line-height:1.5}
.page-train .train-field input:focus,
.page-train .train-field textarea:focus{
  outline:none;border-color:#4338ca;box-shadow:0 0 0 3px rgba(67,56,202,.18)
}
.page-train .train-choice{display:flex;flex-wrap:wrap;gap:8px}
.page-train .train-choice label{
  display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;
  border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap
}
.page-train .train-choice input{accent-color:var(--home-blue)}
.page-train .train-form-status{min-height:18px;margin:10px 0 0;color:#b91c1c;font-size:.82rem;font-weight:700}
.page-train .train-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.page-train .train-form-success{
  display:none;border-radius:16px;background:#ecfdf5;border:1px solid #a7f3d0;padding:18px;color:#14532d
}
.page-train .train-form-success.is-visible{display:block}
.page-train .train-form-success h3{margin:0 0 8px;font-size:1.1rem}
.page-train .train-form-success p{margin:0;color:#166534}
.page-train .train-form.is-sent .train-form-grid,
.page-train .train-form.is-sent .train-form-actions,
.page-train .train-form.is-sent .train-choice-block{display:none}

.page-train .train-section-cta{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:32px
}
.page-train .btn-light{
  background:#fff;color:var(--home-text);border:1px solid var(--home-line)
}
.page-train .btn-light:hover{transform:translateY(-2px);border-color:#b9d4f0}
.page-train .section.dark .train-section-cta .btn-ghost{
  border-color:rgba(255,255,255,.36);color:#fff;background:transparent
}
.page-train .section.dark .train-section-cta .btn-ghost:hover{background:rgba(255,255,255,.08)}

.page-train :focus-visible{outline:3px solid #75b8ff;outline-offset:3px;border-radius:8px}

@media(max-width:980px){
  .page-train .hero-train-inner,
  .page-train .tech-layout,
  .page-train .compare-grid,
  .page-train .scale-panel,
  .page-train .train-convert{grid-template-columns:1fr}
  .page-train .train-scene{display:none}
  .page-train .hero--train h1{max-width:none}
  .page-train .proof-bar__grid,
  .page-train .problem-grid,
  .page-train .offer-grid,
  .page-train .format-grid,
  .page-train .level-grid,
  .page-train .area-grid,
  .page-train .next-grid,
  .page-train .faq{grid-template-columns:1fr 1fr}
  .page-train .process-5{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .page-train .hero--train{padding:108px 0 40px;min-height:0}
  .page-train .hero--train .hero-actions{flex-wrap:wrap}
  .page-train .proof-bar__grid,
  .page-train .problem-grid,
  .page-train .offer-grid,
  .page-train .format-grid,
  .page-train .level-grid,
  .page-train .area-grid,
  .page-train .next-grid,
  .page-train .faq,
  .page-train .process-5,
  .page-train .tech-tools{grid-template-columns:1fr}
  .page-train .hero-actions .btn,
  .page-train .train-section-cta .btn,
  .page-train .train-form-actions .btn,
  .page-train .final-actions .btn{width:100%}
  .page-train .train-form-grid{grid-template-columns:1fr}
  .page-train .train-form{padding:22px 18px}
  .page-train .hero-trust span{font-size:.74rem}
}
