/* Theme exclusive to the consultancy landing. Shared pages retain home.css. */
.landing-consultoria {
  --canvas: #f7f1e7;
  --canvas-alt: #eee3d4;
  --canvas-deep: #17211e;
  --ink: #17211e;
  --ink-muted: #4f5b54;
  --ink-soft: #5f6a54;
  --rule: #d7cab9;
  --rule-strong: #c8b9a5;
  --accent: #cb4d18;
  --accent-hover: #aa3f12;
  --accent-soft: #e39675;
  --accent-tint: #f9ded1;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--font-sans);
}

.landing-consultoria .nav {
  background: color-mix(in srgb, var(--canvas) 92%, transparent);
  border-bottom-color: var(--rule);
  backdrop-filter: blur(14px);
}
.landing-consultoria .nav__inner { min-height: 5.25rem; }
.landing-consultoria .nav__brand { font-family: var(--font-serif); font-weight: 600; letter-spacing: -.025em; }
.landing-consultoria .nav__tagline, .landing-consultoria .nav__link { color: var(--ink-muted); }
.landing-consultoria .nav__link:hover { color: var(--accent-hover); }

.landing-consultoria .btn { border-radius: .35rem; font-weight: 600; transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
.landing-consultoria .btn:hover { transform: translateY(-2px); }
.landing-consultoria .btn--primary { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 .5rem 1.25rem rgba(172, 58, 15, .17); }
.landing-consultoria .btn--primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; }
.landing-consultoria .btn--ghost { border-color: var(--accent); color: var(--accent-hover); background: transparent; }
.landing-consultoria .btn--ghost:hover { background: var(--accent); color: #fff; }
.landing-consultoria .btn--text { color: var(--ink); text-underline-offset: .34em; }

.landing-consultoria .hero {
  position: relative; overflow: hidden; display: flex; align-items: center;
  min-height: min(47rem, calc(100vh - 5rem));
  background: linear-gradient(90deg, rgba(247,241,231,.98) 0%, rgba(247,241,231,.94) 56%, rgba(247,241,231,.56) 100%), repeating-linear-gradient(0deg, transparent 0 38px, rgba(95,83,65,.045) 39px 40px);
}
.landing-consultoria .hero::before { content: ""; position: absolute; width: 42rem; height: 42rem; border: 1px solid rgba(203,77,24,.35); border-radius: 50%; right: -17rem; top: -12rem; box-shadow: 0 0 0 3.3rem rgba(203,77,24,.08), 0 0 0 8rem rgba(104,115,93,.07); }
.landing-consultoria .hero::after { content: ""; position: absolute; width: 18rem; height: 19rem; right: 10%; bottom: -7rem; background: var(--accent); clip-path: polygon(0 0, 100% 23%, 76% 100%, 0 74%); }
.landing-consultoria .hero__inner { position: relative; z-index: 1; max-width: var(--max-container); padding-top: 5.5rem; padding-bottom: 5.5rem; }
.landing-consultoria .hero .eyebrow { color: var(--ink-soft); }
.landing-consultoria .hero h1 { max-width: 62rem; color: var(--ink); font-size: clamp(3.15rem, 5.55vw, 5.7rem); line-height: .96; letter-spacing: -.055em; font-weight: 450; text-wrap: balance; }
.landing-consultoria .hero__lead { max-width: 43rem; color: var(--ink-muted); font-family: var(--font-serif); font-size: clamp(1.17rem, 1.8vw, 1.48rem); line-height: 1.45; }
.landing-consultoria .hero__lead .emph { color: var(--ink); font-weight: 600; }
.landing-consultoria .hero__motto { max-width: 38rem; border-left: 3px solid var(--accent); color: var(--ink); font-family: var(--font-serif); font-style: italic; }
.landing-consultoria .hero__referral { max-width: 35rem; margin-top: 2.75rem; color: #4b5951; font-size: .875rem; line-height: 1.5; }
.landing-consultoria .hero__referral::before { content: "↗"; color: var(--accent); font-weight: 700; margin-right: .45rem; }

.landing-consultoria .credibility { background: var(--canvas-deep); color: var(--canvas); border: 0; }
.landing-consultoria .credibility__text { color: #fff8ed; font-family: var(--font-serif); font-size: clamp(1.25rem, 2.2vw, 1.78rem); line-height: 1.35; }
.landing-consultoria .credibility__text em { color: #d6b9a4; }
.landing-consultoria .credibility__logos li { border-color: rgba(255,250,242,.2); }
.landing-consultoria .credibility__logos img { filter: grayscale(1) brightness(2.8); opacity: .86; }
.landing-consultoria .logo-desc { color: #d6d0c7; }

.landing-consultoria .section { padding: clamp(5rem, 9vw, 9rem) 0; }
.landing-consultoria .section--alt { background: var(--canvas-alt); }
.landing-consultoria .section__head { max-width: 58rem; }
.landing-consultoria .section__head--center { margin-inline: auto; }
.landing-consultoria .section__head h2, .landing-consultoria .about h2 { color: var(--ink); font-size: clamp(2.55rem, 4.8vw, 5.1rem); line-height: .99; letter-spacing: -.05em; font-weight: 450; }
.landing-consultoria .section__head::before { background: var(--accent); }
.landing-consultoria .section__lead { color: var(--ink-muted); font-family: var(--font-serif); font-size: clamp(1.08rem, 1.45vw, 1.31rem); line-height: 1.56; }
.landing-consultoria .eyebrow { color: var(--accent-hover); font-size: .72rem; font-weight: 700; letter-spacing: .16em; }

.landing-consultoria .wabot { position: relative; overflow: hidden; background: var(--canvas-deep); color: var(--canvas); }
.landing-consultoria .wabot::before { content: ""; position: absolute; width: 35rem; height: 35rem; border: 1px solid rgba(203,77,24,.42); border-radius: 50%; left: -23rem; top: 20rem; }
.landing-consultoria .wabot .section__head h2, .landing-consultoria .wabot .eyebrow { color: var(--canvas); }
.landing-consultoria .wabot .section__lead { color: #d8d2c9; }
.landing-consultoria .wabot__convos { position: relative; z-index: 1; gap: clamp(1rem, 2vw, 2rem); margin-top: 3.6rem; }
.landing-consultoria .wabot__convo { background: transparent; padding: 0; text-align: left; }
.landing-consultoria .wabot__screen { border-radius: .85rem; background: #242c27; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 1.4rem 2.5rem rgba(0,0,0,.32); overflow: hidden; }
.landing-consultoria .wabot__screen { aspect-ratio: 9 / 16; }
.landing-consultoria .wabot__screen::after { background: rgba(203,77,24,.94); color: #fff; }
.landing-consultoria .wabot__screen img { transition: filter 220ms ease; }
.landing-consultoria .wabot__convo:hover .wabot__screen,
.landing-consultoria .wabot__convo:focus-visible .wabot__screen {
  transform: none;
  border-color: #e9b197;
  box-shadow: 0 1.4rem 2.5rem rgba(0,0,0,.32), 0 0 0 .24rem rgba(203,77,24,.15);
}
.landing-consultoria .wabot__convo:hover .wabot__screen img,
.landing-consultoria .wabot__convo:focus-visible .wabot__screen img { filter: brightness(1.055); }
.landing-consultoria .wabot__caption { color: #fff8ed; font-family: var(--font-serif); font-size: 1.12rem; }
.landing-consultoria .wabot__play { color: #e9b197; font-family: var(--font-sans); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.landing-consultoria .wabot__tasks { position: relative; z-index: 1; margin-top: 4.5rem; padding: 2rem 0 0; border-top-color: rgba(255,255,255,.18); }
.landing-consultoria .wabot__tasks-title { color: #f9f0e4; font-family: var(--font-serif); font-size: clamp(1.45rem, 2vw, 2rem); }
.landing-consultoria .wabot__list li { color: #ddd6cc; border-color: rgba(255,255,255,.14); }
.landing-consultoria .wabot__list li::before { color: var(--accent); }
.landing-consultoria .wabot__voice, .landing-consultoria .wabot__cta-text { color: #cfc7bf; }

.landing-consultoria .features, .landing-consultoria .pricing, .landing-consultoria .faq, .landing-consultoria .steps { border-top-color: var(--rule); }
.landing-consultoria .feature, .landing-consultoria .step, .landing-consultoria .pricing__tier, .landing-consultoria .faq__item { border-color: var(--rule); }
.landing-consultoria .feature__icon { color: var(--accent); }
.landing-consultoria .step__num { color: var(--accent-hover); }
.landing-consultoria .feature h3, .landing-consultoria .step h3 { font-family: var(--font-serif); color: var(--ink); }
.landing-consultoria .feature p, .landing-consultoria .step p, .landing-consultoria .pricing__desc, .landing-consultoria .pricing__note, .landing-consultoria .faq__a p { color: var(--ink-muted); }
.landing-consultoria .features__more a, .landing-consultoria .link-arrow { color: var(--accent-hover); font-weight: 600; }
.landing-consultoria .testimonial {
  min-height: 18rem;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  gap: 2.25rem;
  background: #fffaf2;
  border: 1px solid var(--rule);
  border-top: 3px solid var(--accent);
  box-shadow: 0 1rem 2.5rem rgba(41, 32, 21, .055);
}
.landing-consultoria .testimonial blockquote { color: var(--ink); font-family: var(--font-serif); }
.landing-consultoria .testimonial__who { color: var(--ink-soft); }
.landing-consultoria .testimonial__org { color: var(--ink); }
.landing-consultoria .step__meta, .landing-consultoria .pricing__label { color: var(--ink-soft); }
.landing-consultoria .pricing__amount { color: var(--accent-hover); }

.landing-consultoria .about { max-width: 64rem; }
.landing-consultoria .about::before { background: var(--accent); }
.landing-consultoria .about p { color: var(--ink-muted); font-family: var(--font-serif); font-size: clamp(1.12rem, 1.55vw, 1.34rem); line-height: 1.6; }
.landing-consultoria .about__motto, .landing-consultoria .about__motto em { color: var(--accent-hover); }
.landing-consultoria .about__meta, .landing-consultoria .about__meta a { color: var(--ink-soft); font-family: var(--font-sans); font-size: .9rem; }

.landing-consultoria .section--cta { background: var(--canvas-deep); color: var(--canvas); }
.landing-consultoria .section--cta .section__head h2, .landing-consultoria .section--cta .eyebrow, .landing-consultoria .section--cta .contact__intro, .landing-consultoria .section--cta .form-field label { color: var(--canvas); }
.landing-consultoria .section--cta .section__head::before { background: var(--accent); }
.landing-consultoria .section--cta .btn--primary { background: var(--accent); border-color: var(--accent); }
.landing-consultoria .section--cta .btn--ghost { color: var(--canvas); border-color: rgba(255,255,255,.72); }
.landing-consultoria .section--cta .btn--ghost:hover { color: var(--ink); background: #fff; }
.landing-consultoria .section--cta .form-field__opt, .landing-consultoria .section--cta .contact__note { color: rgba(255,255,255,.88); }
.landing-consultoria .section--cta .form-field input, .landing-consultoria .section--cta .form-field textarea { background: #fffaf2; border-color: #fffaf2; color: var(--ink); }
.landing-consultoria .section--cta .form-field input:focus, .landing-consultoria .section--cta .form-field textarea:focus { outline-color: #fff; border-color: #fff; }

.landing-consultoria .footer { background: var(--canvas-deep); color: #ded8ce; }
.landing-consultoria .footer__brand { color: #fffaf2; font-family: var(--font-serif); }
.landing-consultoria .footer__tagline, .landing-consultoria .footer__copy, .landing-consultoria .footer__links a { color: #c9c2b9; }
.landing-consultoria .footer__links a:hover { color: #fff; }
.landing-consultoria .vmodal { max-width: min(90vw, 34rem); background: var(--canvas-deep); border: 1px solid rgba(255,255,255,.22); border-radius: .8rem; color: var(--canvas); padding: 1rem; }
.landing-consultoria .vmodal__close { color: var(--canvas); background: var(--accent); border-radius: 50%; }

.landing-consultoria a:focus-visible, .landing-consultoria button:focus-visible, .landing-consultoria input:focus-visible, .landing-consultoria textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

@media (min-width: 62rem) {
  .landing-consultoria .steps { display: grid; grid-template-columns: repeat(4, 1fr); }
  .landing-consultoria .step { min-height: 20rem; border-right: 1px solid var(--rule); padding: 2.3rem 1.5rem; }
  .landing-consultoria .step:last-child { border-right: 0; }
}
@media (max-width: 48rem) {
  .landing-consultoria .nav__tagline, .landing-consultoria .nav__link { display: none; }
  .landing-consultoria .hero { min-height: auto; }
  .landing-consultoria .hero::before { width: 22rem; height: 22rem; right: -13rem; top: -10rem; }
  .landing-consultoria .hero::after { width: 9rem; height: 10rem; right: -2rem; bottom: -4rem; }
  .landing-consultoria .hero__inner { padding-top: 6rem; padding-bottom: 6rem; }
  .landing-consultoria .hero h1 { font-size: clamp(2.85rem, 13vw, 4rem); }
  .landing-consultoria .wabot__convos { grid-template-columns: 1fr; max-width: 18rem; margin-inline: auto; }
}
