/* Consultoria de IA — extensão home/institucional v2 */

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

.page-consultoria .hero--consult{
  min-height:0;
  align-items:flex-start;
  padding:148px 0 80px;
  background:#06111f;
}
.page-consultoria .hero--consult .hero__photo{display:none}
.page-consultoria .hero--consult::before{
  background:
    radial-gradient(ellipse 58% 52% at 78% 28%,rgba(25,103,255,.2) 0%,transparent 70%),
    radial-gradient(ellipse 48% 40% at 12% 68%,rgba(52,212,255,.08) 0%,transparent 72%),
    radial-gradient(ellipse 70% 58% at 24% 32%,rgba(4,14,28,.35) 0%,transparent 75%),
    linear-gradient(180deg,rgba(4,14,28,.18),rgba(4,14,28,.06));
}
.page-consultoria .hero--consult .hero-inner{max-width:780px}
.page-consultoria .hero--consult .hero-copy p{text-shadow:none}
.page-consultoria .hero--consult h1{text-shadow:none}
.page-consultoria .hero-note{
  max-width:620px;margin:16px 0 0;color:#c5d4e4;font-size:.88rem;line-height:1.5
}
.page-consultoria .hero-note i{color:var(--home-cyan);margin-right:7px}
.page-consultoria .hero-trust{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:24px
}
.page-consultoria .hero-trust span{
  display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  color:#e8f0f8;font-size:.78rem;font-weight:600
}
.page-consultoria .hero-trust i{color:var(--home-cyan);font-size:.85rem}

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

.page-consultoria .consult-reality{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px
}
.page-consultoria .consult-reality__item{
  display:flex;gap:12px;align-items:flex-start;
  border:1px solid var(--home-line);background:#fff;border-radius:18px;padding:18px 20px
}
.page-consultoria .consult-reality__item i{
  flex:0 0 auto;color:var(--home-blue);font-size:1.1rem;margin-top:1px
}
.page-consultoria .consult-reality__item p{margin:0;color:#4f5660;font-size:.92rem;line-height:1.5}

.page-consultoria .consult-path{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px
}
.page-consultoria .consult-path__card{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:26px 24px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.page-consultoria .consult-path__card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--home-blue),var(--home-cyan))
}
.page-consultoria .consult-path__card:hover{
  transform:translateY(-4px);box-shadow:var(--home-shadow);border-color:#b9d4f0
}
.page-consultoria .consult-path__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-consultoria .consult-path__card h3{margin:0 0 8px;font-size:1.05rem;letter-spacing:-.02em}
.page-consultoria .consult-path__card p{margin:0;color:#68707a;font-size:.9rem;line-height:1.55}

.page-consultoria .consult-principle{
  background:linear-gradient(160deg,#06111f,#0a213b);color:#fff;text-align:center
}
.page-consultoria .consult-principle .eyebrow{justify-content:center;color:#aab2bc}
.page-consultoria .consult-principle .lead{color:#b9c1cb;max-width:760px;margin-inline:auto}
.page-consultoria .consult-principle strong{color:#fff}

.page-consultoria .consult-process{margin-top:42px;grid-template-columns:repeat(3,minmax(0,1fr))}
.page-consultoria .consult-process .process-step{min-height:220px}
.page-consultoria .consult-process .process-step h3{margin:48px 0 10px}

.page-consultoria .consult-priority{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:8px}
.page-consultoria .consult-tags{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:24px
}
.page-consultoria .consult-tags span{
  padding:7px 11px;border-radius:999px;background:#e8f4ff;color:#1554a6;
  font-size:.78rem;font-weight:700
}
.page-consultoria .consult-priority__note{
  margin:22px 0 0;font-weight:700;color:var(--home-text);font-size:.98rem
}

.page-consultoria .consult-matrix{
  display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr 40px;min-height:360px
}
.page-consultoria .consult-matrix__y{
  writing-mode:vertical-rl;transform:rotate(180deg);
  display:flex;align-items:center;justify-content:center;
  color:var(--home-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}
.page-consultoria .consult-matrix__grid{
  position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;
  border-left:2px solid #94a3b8;border-bottom:2px solid #94a3b8;background:#fff;
  border-radius:0 12px 0 0;overflow:hidden;box-shadow:var(--home-shadow)
}
.page-consultoria .consult-matrix__cell{
  padding:18px;border:1px solid var(--home-line);display:flex;flex-direction:column;justify-content:flex-end
}
.page-consultoria .consult-matrix__cell strong{font-size:.92rem}
.page-consultoria .consult-matrix__cell span{font-size:.72rem;color:var(--home-muted);margin-top:4px;line-height:1.4}
.page-consultoria .consult-matrix__cell--focus{background:#e8f4ff;border-color:#b9d4f0}
.page-consultoria .consult-matrix__cell--focus strong{color:#1554a6}
.page-consultoria .consult-matrix__x{
  grid-column:2;display:flex;align-items:flex-end;justify-content:center;
  color:var(--home-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}

.page-consultoria .consult-areas{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px
}
.page-consultoria .consult-area{
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:24px
}
.page-consultoria .consult-area:last-child{grid-column:1 / -1;max-width:calc(50% - 8px)}
.page-consultoria .consult-area h3{margin:0 0 12px;font-size:1.12rem}
.page-consultoria .consult-area ul{
  padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px
}
.page-consultoria .consult-area li{
  font-size:.82rem;color:#4f5660;background:#f4f7fb;padding:6px 9px;border-radius:8px;font-weight:600
}
.page-consultoria .consult-context-note{
  text-align:center;color:var(--home-muted);font-size:.88rem;margin:28px 0 0
}

.page-consultoria .consult-training{
  display:grid;grid-template-columns:1fr .95fr;gap:40px;align-items:start;
  background:#fff;border:1px solid var(--home-line);border-radius:24px;padding:34px 32px;
  box-shadow:var(--shadow-soft)
}
.page-consultoria .consult-training h2{
  font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.03em;margin:16px 0 12px
}
.page-consultoria .consult-training p{margin:0;color:#68707a;font-size:.94rem;line-height:1.55}
.page-consultoria .consult-course-links{
  display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px
}
.page-consultoria .consult-course-links a{
  display:inline-flex;align-items:center;gap:6px;color:var(--home-blue);
  font-size:.88rem;font-weight:700
}
.page-consultoria .consult-course-links a span{transition:transform .2s ease}
.page-consultoria .consult-course-links a:hover span{transform:translateX(3px)}
.page-consultoria .consult-training__options{display:grid;gap:11px}
.page-consultoria .consult-training__option{
  display:flex;align-items:flex-start;gap:12px;background:#f4f7fb;border-radius:14px;padding:16px 18px
}
.page-consultoria .consult-training__option i{color:var(--home-blue);margin-top:2px}
.page-consultoria .consult-training__option strong{font-size:.92rem;line-height:1.45}
.page-consultoria .consult-training-cta{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px
}

.page-consultoria .consult-why{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px
}
.page-consultoria .consult-why__card{
  border:1px solid var(--home-line);background:#fff;border-radius:20px;padding:24px;
  display:flex;gap:14px;align-items:flex-start;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.page-consultoria .consult-why__card:hover{
  transform:translateY(-3px);box-shadow:var(--home-shadow);border-color:#b9d4f0
}
.page-consultoria .consult-why__icon{
  flex:0 0 auto;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.05rem
}
.page-consultoria .consult-why__card h3{margin:0 0 6px;font-size:1rem}
.page-consultoria .consult-why__card p{margin:0;color:#68707a;font-size:.9rem;line-height:1.55}

.page-consultoria .faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}
.page-consultoria details .answer a{color:var(--home-blue);font-weight:700}
.page-consultoria 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-consultoria details[open]{border-color:#b9d4f0;box-shadow:var(--home-shadow)}
.page-consultoria summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:18px;font-weight:700;cursor:pointer;font-size:.94rem
}
.page-consultoria summary::-webkit-details-marker{display:none}
.page-consultoria 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-consultoria details[open] summary .plus{
  transform:rotate(45deg);background:var(--home-blue);color:#fff
}
.page-consultoria details .answer{color:#68707a;margin:14px 0 0;line-height:1.6;font-size:.92rem}

.page-consultoria .final-cta--navy{
  background:linear-gradient(160deg,#06111f,#0a213b);color:#fff
}
.page-consultoria .final-cta--navy .eyebrow{color:#aab2bc}
.page-consultoria .final-cta--navy .lead{color:#b9c1cb;max-width:640px}
.page-consultoria .final-cta--navy .btn-ghost-dark{
  border-color:rgba(255,255,255,.36);color:#fff
}
.page-consultoria .final-cta--navy .btn-ghost-dark:hover{background:rgba(255,255,255,.08)}
.page-consultoria .final-cta--navy .btn-dark{background:#fff;color:#06182b}
.page-consultoria .final-cta--navy .btn-dark:hover{background:#e8f1fb}
.page-consultoria .consult-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-consultoria .consult-cta-contacts a{color:#fff;font-weight:600}
.page-consultoria .consult-cta-contacts a:hover{color:var(--home-cyan)}
.page-consultoria .consult-cta-contacts i{color:var(--home-cyan);margin-right:6px}

.page-consultoria .btn-light{
  background:#fff;color:var(--home-text);border:1px solid var(--home-line)
}
.page-consultoria .btn-light:hover{transform:translateY(-2px);border-color:#b9d4f0}

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

@media(max-width:980px){
  .page-consultoria .proof-bar__grid,.page-consultoria .consult-path,.page-consultoria .consult-why,.page-consultoria .consult-areas,.page-consultoria .faq{grid-template-columns:1fr 1fr}
  .page-consultoria .consult-priority,.page-consultoria .consult-training{grid-template-columns:1fr}
  .page-consultoria .consult-priority{gap:34px}
  .page-consultoria .consult-process{grid-template-columns:1fr}
  .page-consultoria .consult-area:last-child{max-width:none}
}
@media(max-width:640px){
  .page-consultoria .hero--consult{padding:128px 0 56px;min-height:0}
  .page-consultoria .proof-bar__grid,.page-consultoria .consult-reality,.page-consultoria .consult-path,.page-consultoria .consult-why,.page-consultoria .consult-areas,.page-consultoria .faq,.page-consultoria .consult-process{grid-template-columns:1fr}
  .page-consultoria .consult-matrix{grid-template-columns:36px 1fr;min-height:320px}
  .page-consultoria .consult-matrix__cell{padding:12px}
  .page-consultoria .consult-training{padding:24px 20px}
  .page-consultoria .consult-training-cta .btn,.page-consultoria .hero-actions .btn{width:100%}
  .page-consultoria .hero-trust span{font-size:.74rem}
}
