/* Atualização editorial: reconhecimento -> condução -> autoridade */
:root {
  --shell: min(1180px, calc(100% - 48px));
  --background: #e4d7c2;
  --surface: #d6c6ad;
  --paper: #f4ead9;
  --text: #191817;
  --muted: #4b4740;
  --primary: #1d1c1a;
  --primary-dark: #080808;
  --accent: #3149d5;
  --accent-light: #b8c1ff;
  --border: #aa987d;
  --focus: #173bd6;
}

body {
  color: var(--text);
  font-size: 17px;
  background-color: var(--background);
  background-image:
    radial-gradient(circle at 82% 7%, rgba(49, 73, 213, .11), transparent 24rem),
    linear-gradient(180deg, #e9decc 0%, #ddd0ba 100%);
}

body::before { opacity: .25; }

.site-header {
  background: rgba(244, 234, 217, .96);
  border-bottom-color: rgba(57, 48, 37, .28);
}

.main-nav > a:not(.button) { color: #24211e; }
.button { min-height: 50px; }
.button-small { min-height: 44px; }
.text-link { border-bottom-width: 2px; }
.eyebrow { font-size: 14px; }

.hero-new {
  min-height: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  gap: clamp(36px, 5vw, 68px);
  padding: clamp(30px, 3.8vw, 48px);
}

.hero-new::before { display: none; }
.hero-new {
  border-color: #b5a286;
  background:
    radial-gradient(circle at 78% 32%, rgba(49, 73, 213, .12), transparent 22rem),
    linear-gradient(145deg, #f7efdf 0%, #e7d9c3 100%);
  box-shadow: 0 24px 64px rgba(45, 36, 25, .15);
}
.hero-new .hero-copy { max-width: 680px; padding: 8px 0; }
.hero-new h1 { font-size: clamp(42px, 4.25vw, 56px); line-height: 1.04; margin-bottom: 22px; }
.hero-recognition {
  max-width: 630px;
  margin-bottom: 18px;
  color: #28241f;
  font-family: var(--serif);
  font-size: clamp(20px,1.65vw,23px);
  line-height: 1.45;
}
.hero-new .lead { max-width: 650px; color: #4b463f; font-family: var(--sans); font-size: clamp(16px,1.2vw,18px); line-height: 1.62; }
.hero-new .support { max-width: 620px; color: #3f3b35; }
.hero-new .actions { margin-top: 27px; }
.hero-new .button { white-space: nowrap; }
.hero-contact-cta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px 7px;
  align-items: baseline;
  padding: 3px 0 5px;
  border-bottom: 1px solid #8e7c63;
  color: #302c27;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
}
.hero-contact-cta span { color: #3149d5; font-weight: 700; }
.hero-contact-cta:hover { border-bottom-color: #3149d5; }

.hero-editorial {
  margin: 0;
  overflow: hidden;
  border: 1px solid #a99474;
  border-radius: 24px;
  background: rgba(250, 245, 235, .68);
  box-shadow: var(--shadow);
}

.hero-editorial img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hero-editorial figcaption { padding: 17px 20px 19px; color: #3f3a33; font-family: var(--serif); font-size: 15px; line-height: 1.55; }

.recognition {
  color: #fff8eb;
  background:
    radial-gradient(circle at 85% 15%, rgba(49, 73, 213, .28), transparent 26rem),
    linear-gradient(135deg, #211d18 0%, #382e24 100%);
}

.recognition .eyebrow,
.recognition .situation-grid span { color: var(--accent-light); }
.recognition h2,
.recognition .situation-grid p,
.recognition-close { color: #fff8eb; }

.recognition-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.recognition-heading h2 { max-width: 820px; }
.situation-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 58px; border-top: 1px solid rgba(255,248,235,.32); border-left: 1px solid rgba(255,248,235,.32); }
.situation-grid article { min-height: 210px; padding: clamp(26px, 3vw, 42px); border-right: 1px solid rgba(255,248,235,.32); border-bottom: 1px solid rgba(255,248,235,.32); background: rgba(255,255,255,.035); }
.situation-grid span { color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: .14em; }
.situation-grid p { max-width: 500px; margin: 44px 0 0; font-family: var(--serif); font-size: clamp(19px, 2vw, 25px); line-height: 1.45; }
.recognition-close { max-width: 750px; margin: 38px 0 0 auto; font-family: var(--serif); font-size: clamp(19px, 2vw, 24px); line-height: 1.5; }

.conduction .section-heading { max-width: 950px; }
.conduction .section-heading > p:last-child { max-width: 770px; }
.conduction-steps { list-style: none; margin: 60px 0 0; padding: 0; border-top: 1px solid #8e7d64; }
.conduction-steps li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 28px; padding: 34px 0; border-bottom: 1px solid #8e7d64; }
.conduction-steps > li > span { color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.conduction-steps div { display: grid; grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr); gap: 50px; }
.conduction-steps h3 { margin: 0; font-size: clamp(24px, 2.5vw, 34px); }
.conduction-steps p { max-width: 670px; margin: 0; color: var(--muted); font-size: 17px; }
.conduction-quote { max-width: 900px; margin: 70px auto 0; padding: 0; border: 0; text-align: center; }
.authority-bridge { max-width: 850px; margin: 36px 0 0 auto; padding: 20px 0 20px 22px; border-left: 3px solid var(--accent); color: #37332e; font-size: 16px; }

.roda-compact .roda-window { color: #fffaf1; }
.roda-compact {
  background:
    radial-gradient(circle at 76% 18%, rgba(76, 101, 255, .27), transparent 25rem),
    linear-gradient(135deg, #181512 0%, #30271f 100%);
}
.roda-compact .roda-window-copy > p:not(.eyebrow,.roda-curiosity) { color: rgba(255,250,241,.75); }
.roda-compact .roda-window-copy strong { color: #fff; }
.roda-compact .roda-curiosity { color: #fffaf1; }
.roda-compact .mini-cycle { border-color: rgba(255,255,255,.18); background: radial-gradient(circle,rgba(82,103,255,.18),transparent 58%),rgba(255,255,255,.035); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.roda-compact .mini-cycle::before { border-color: rgba(174,184,255,.48); }
.roda-compact .mini-cycle-center { border-color: rgba(174,184,255,.4); background: #30291f; }
.roda-compact .mini-cycle-center strong { color: #fff; }
.roda-compact .mini-cycle-center span,
.roda-compact .mini-cycle > p { color: rgba(255,250,241,.62); }
.roda-compact .mini-cycle li b { background: #29231c; }
.roda-compact .mini-cycle-center span { font-size: 12px; }
.roda-compact .mini-cycle li span { font-size: 16px; }
.roda-compact .mini-cycle > p { bottom: -46px; font-size: 13px; letter-spacing: .06em; }

.possibilities-new {
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.24), transparent 20rem),
    linear-gradient(180deg, #cfbea4 0%, #c3b093 100%);
}
.possibilities-new .section-heading { max-width: 780px; }
.content-route { display: flex; align-items: center; justify-content: space-between; gap: 50px; margin-bottom: 62px; padding: 32px 36px; border: 1px solid #927f61; border-radius: 18px; background: rgba(248,239,223,.88); }
.content-route > div { max-width: 700px; }
.content-route span,
.corporate-route-heading span { color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.content-route h3 { margin: 10px 0 6px; font-size: 28px; }
.content-route p { margin: 0; color: var(--muted); }
.button-secondary { flex: 0 0 auto; border-color: #29231c; background: transparent; color: #1d1c1a; }
.button-secondary:hover { background: #29231c; color: #fff; }
.button-secondary.icon-link img { filter: none; }
.button-secondary:hover img { filter: invert(1); }
.corporate-route-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.corporate-route-heading h3 { margin: 0; font-size: 30px; }
.offer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.offer-grid article { display: flex; min-height: 330px; flex-direction: column; padding: 32px; border: 1px solid #927f61; border-radius: 18px; background: rgba(248,239,223,.88); box-shadow: 0 18px 38px rgba(60,47,32,.08); }
.offer-grid article > span { color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.offer-grid h3 { margin-top: 48px; font-size: 28px; }
.offer-grid p { color: var(--muted); }
.offer-grid a { margin-top: auto; font-size: 15px; font-weight: 600; }

.about-new { grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); max-width: 1080px; align-items: center; }
.about-new .about-image { position: static; }
.about-new .about-copy { max-width: 690px; }
.about-new blockquote { margin-bottom: 0; }

.corporate-contact { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; margin-top: 54px; padding-top: 38px; border-top: 1px solid #927f61; }
.corporate-contact > div:first-child > span { color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.corporate-contact h3 { max-width: 620px; margin: 10px 0 0; font-size: 30px; }
.contact-inline-actions { display: flex; align-items: stretch; flex-direction: column; gap: 16px; }
.contact-inline-actions > .button { align-self: flex-start; }
.email-copy-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; }
.email-copy-row a { color: #25211d; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.email-copy-row button { min-height: 44px; padding: 8px 14px; border: 1px solid #6f604c; border-radius: 999px; background: transparent; color: #25211d; font-size: 14px; font-weight: 600; cursor: pointer; }
.email-copy-row button:hover { background: rgba(41,35,28,.08); }
.copy-status { width: 100%; min-height: 1.4em; color: var(--muted); font-size: 13px; }

.site-footer { background: #15120f; }
.site-footer .footer-grid p,
.site-footer .copyright { color: #d6d0c7; }
.site-footer .footer-brand { min-height: 44px; color: #fff8eb; }
.site-footer .footer-brand em { color: #9eacff; }
.site-footer .footer-grid nav a { display: inline-flex; min-height: 44px; align-items: center; }

a:focus-visible,
button:focus-visible {
  outline: 4px solid var(--focus);
  outline-offset: 4px;
}

.section-dark a:focus-visible,
.recognition a:focus-visible,
.site-footer a:focus-visible {
  outline-color: #d7dcff;
}

.main-nav > a:not(.button),
.offer-grid a,
.social-nav a { display: inline-flex; min-height: 44px; align-items: center; }

.menu-button { min-width: 44px; min-height: 44px; }

@media (max-width: 980px) {
  .hero-new { min-height: auto; grid-template-columns: 1fr; }
  .hero-new .hero-copy { max-width: 780px; }
  .hero-editorial { max-width: 720px; }
  .recognition-heading { grid-template-columns: 1fr; gap: 12px; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-grid article { min-height: 240px; }
  .content-route { align-items: stretch; flex-direction: column; gap: 24px; }
  .button-secondary { align-self: flex-start; }
  .corporate-route-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .corporate-contact { grid-template-columns: 1fr; gap: 28px; }
  .about-new { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root { --shell: calc(100% - 28px); }
  .section { padding: 58px 0; }
  .hero-new { gap: 30px; padding: 24px 20px; }
  .hero-new h1 { font-size: 36px; }
  .hero-new .lead { font-size: 19px; }
  .hero-new .actions { margin-top: 22px; }
  .hero-editorial img { aspect-ratio: 16 / 10; }
  .hero-editorial figcaption { padding: 14px 16px 16px; font-size: 14px; }
  .situation-grid { grid-template-columns: 1fr; }
  .recognition-heading h2 { font-size: 32px; }
  .situation-grid { margin-top: 36px; }
  .situation-grid article { min-height: 0; padding: 24px; }
  .situation-grid p { margin-top: 22px; font-size: 20px; }
  .recognition-close { margin-top: 26px; font-size: 19px; }
  .conduction .section-heading h2 { font-size: 32px; }
  .conduction-steps { margin-top: 38px; }
  .conduction-steps li { grid-template-columns: 44px 1fr; gap: 10px; padding: 24px 0; }
  .conduction-steps div { grid-template-columns: 1fr; gap: 12px; }
  .conduction-steps p { font-size: 16px; }
  .authority-bridge { margin-top: 26px; font-size: 15px; }
  .conduction-quote { margin-top: 42px; font-size: 22px; }
  .roda-window { gap: 48px; }
  .roda-compact .mini-cycle > p { bottom: -40px; font-size: 12px; }
  .content-route { margin-bottom: 42px; padding: 24px; }
  .content-route h3 { font-size: 25px; }
  .button-secondary { width: 100%; }
  .corporate-route-heading h3 { font-size: 26px; }
  .offer-grid { gap: 0; border-top: 1px solid #927f61; }
  .offer-grid article { min-height: 0; padding: 26px 0; border: 0; border-bottom: 1px solid #927f61; border-radius: 0; background: transparent; box-shadow: none; }
  .offer-grid h3 { margin-top: 18px; }
  .offer-grid a { margin-top: 24px; }
  .corporate-contact { margin-top: 38px; padding-top: 30px; }
  .corporate-contact h3 { font-size: 26px; }
  .contact-inline-actions > .button { width: 100%; }
  .email-copy-row { align-items: flex-start; flex-direction: column; }
  .email-copy-row button { margin-top: 4px; }
  .about-new { gap: 34px; }
  .about-new .about-image { width: 100%; max-width: 320px; margin-inline: auto; }
  .about-new .about-image img { width: 100%; height: 390px; object-fit: cover; }
  .about-new .about-copy h2 { font-size: 32px; }
  .about-new .about-copy blockquote { font-size: 21px; }
}

@media (prefers-contrast: more) {
  :root { --border: #6f604c; --muted: #302d29; }
  .hero-new,
  .hero-editorial,
  .offer-grid article { border-width: 2px; }
  .button { border-width: 2px; }
}

@media (forced-colors: active) {
  .hero-new,
  .hero-editorial,
  .situation-grid,
  .situation-grid article,
  .offer-grid article,
  .mini-cycle { border: 1px solid CanvasText; }
  .button,
  .text-link { forced-color-adjust: auto; }
}

/* Passagens visuais entre os temas */
.flow-connector {
  position: relative;
  z-index: 8;
  width: 1px;
  height: 1px;
  margin: -1px auto 0;
  pointer-events: none;
}

.flow-connector::before {
  position: absolute;
  top: -38px;
  left: -1px;
  width: 2px;
  height: 76px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(49,73,213,.24), #3149d5 48%, rgba(49,73,213,.42));
  content: "";
  transform: scaleY(.52);
  transform-origin: top;
  transition: transform .75s cubic-bezier(.22,.75,.22,1), opacity .5s ease;
}

.flow-connector::after {
  position: absolute;
  top: 25px;
  left: -5px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #3149d5;
  border-bottom: 2px solid #3149d5;
  content: "";
  opacity: .55;
  transform: rotate(45deg) translate(-3px,-3px);
  transition: opacity .45s ease, transform .65s cubic-bezier(.22,.75,.22,1);
}

.flow-connector span {
  position: absolute;
  top: -35px;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3149d5;
  box-shadow: 0 0 0 5px rgba(49,73,213,.1);
  opacity: 0;
}

.flow-connector.is-visible::before { opacity: 1; transform: scaleY(1); }
.flow-connector.is-visible::after { opacity: 1; transform: rotate(45deg) translate(0,0); }
.flow-connector.is-visible span { animation: flow-down 1.15s .12s cubic-bezier(.22,.75,.22,1) both; }
.flow-into-dark::before { background: linear-gradient(180deg, rgba(49,73,213,.28), #7589ff 52%, rgba(184,193,255,.72)); }
.flow-into-dark::after { border-color: #b8c1ff; }
.flow-into-dark span { background: #b8c1ff; box-shadow: 0 0 0 5px rgba(184,193,255,.12); }

@keyframes flow-down {
  0% { top: -35px; opacity: 0; }
  18% { opacity: 1; }
  82% { opacity: 1; }
  100% { top: 27px; opacity: 0; }
}

@media (max-width: 700px) {
  .flow-connector::before { top: -29px; height: 58px; }
  .flow-connector::after { top: 17px; }
  .flow-connector span { top: -27px; }
  @keyframes flow-down {
    0% { top: -27px; opacity: 0; }
    18% { opacity: 1; }
    82% { opacity: 1; }
    100% { top: 19px; opacity: 0; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .flow-connector::before { opacity: 1; transform: scaleY(1); transition: none; }
  .flow-connector::after { opacity: 1; transform: rotate(45deg); transition: none; }
  .flow-connector span { display: none; }
}

/* MVP do Método RODA */
.hero-new .support strong { color: #1f1d1a; }
.situation-grid-three { grid-template-columns: repeat(3, 1fr); }
.situation-grid-three article { min-height: 270px; }

.roda-example .section-heading { max-width: 900px; }
.example-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 52px 0 0;
  padding: 0;
  list-style: none;
}
.example-steps li {
  min-height: 330px;
  padding: 30px 26px;
  border: 1px solid #927f61;
  border-radius: 18px;
  background: rgba(248,239,223,.68);
}
.example-steps li > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: #3149d5;
  color: #fff;
  font-family: var(--serif);
  font-size: 23px;
}
.example-steps h3 { margin: 54px 0 14px; font-size: 27px; }
.example-steps p { margin: 0; color: var(--muted); font-size: 16px; }
.example-result {
  max-width: 850px;
  margin: 58px auto 0;
  padding: 0;
  border: 0;
  text-align: center;
}

.about-mvp {
  width: auto;
  max-width: none;
  padding-inline: max(calc((100% - 1080px) / 2), 24px);
}
.about-mvp .about-image { max-width: 390px; }

.experiment-section { text-align: center; }
.experiment-card { max-width: 830px; margin: 0 auto; }
.experiment-card .eyebrow { color: var(--accent-light); }
.experiment-card h2 { color: #fff8eb; font-size: clamp(38px, 5vw, 64px); }
.experiment-card > p:not(.eyebrow) { max-width: 720px; margin: 20px auto 30px; color: rgba(255,250,241,.78); font-size: 19px; }
.experiment-card .button { margin-inline: auto; }
.experiment-card small { display: block; max-width: 600px; margin: 18px auto 0; color: rgba(255,250,241,.62); line-height: 1.55; }
.button-light { border-color: #fff8eb; background: #fff8eb; color: #1d1a16; }
.button-light:hover { background: #dce1ff; color: #171512; }
.button-light img { filter: none; }

@media (max-width: 980px) {
  .situation-grid-three { grid-template-columns: 1fr; }
  .situation-grid-three article { min-height: 0; }
  .example-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .example-steps { grid-template-columns: 1fr; gap: 0; margin-top: 34px; border-top: 1px solid #927f61; }
  .example-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; min-height: 0; padding: 24px 0; border: 0; border-bottom: 1px solid #927f61; border-radius: 0; background: transparent; }
  .example-steps h3 { margin: 0 0 8px; font-size: 24px; }
  .example-steps p { font-size: 16px; }
  .example-result { margin-top: 38px; font-size: 21px; }
  .about-mvp { padding-inline: 20px; }
  .experiment-card > p:not(.eyebrow) { font-size: 17px; }
  .experiment-card .button { width: 100%; }
}

/* Versão autoral: experiência profissional + Método RODA */
.hero-author {
  grid-template-columns: minmax(0,1.12fr) minmax(310px,.88fr);
  gap: clamp(44px,6vw,88px);
}
.hero-author h1 { font-size: clamp(40px,3.8vw,54px); }
.hero-author .lead { font-size: clamp(18px,1.45vw,22px); }
.hero-author .support { font-size: 17px; }
.hero-personal {
  position: relative;
  align-self: center;
  margin: 0;
  overflow: hidden;
  border: 1px solid #9c8a70;
  border-radius: 22px;
  background: #e8decd;
  box-shadow: 0 24px 55px rgba(57,45,31,.15);
}
.hero-personal::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg,transparent 65%,rgba(24,20,16,.68));
  content: "";
  pointer-events: none;
}
.hero-personal img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 26%; }
.hero-personal figcaption {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: #fff8eb;
  font-family: var(--serif);
  font-size: 18px;
}
.hero-personal figcaption strong { color: #b8c1ff; }

.recognition-intro {
  max-width: 820px;
  margin: 28px 0 0 auto;
  color: rgba(255,248,235,.72);
  font-size: 17px;
}
.situation-grid-four { grid-template-columns: repeat(2,1fr); }

.conduction-story {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr);
  gap: clamp(48px,7vw,100px);
  align-items: center;
}
.conduction-copy h2 { font-size: clamp(34px,3.3vw,46px); }
.conduction-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.conduction-map { margin: 36px 0 0; padding: 0; border-top: 1px solid #927f61; list-style: none; }
.conduction-map li {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #927f61;
  font-family: var(--serif);
  font-size: 19px;
}
.conduction-map span { color: var(--accent); font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.conduction-visual {
  margin: 0;
  overflow: hidden;
  border: 1px solid #9c8a70;
  border-radius: 22px;
  background: rgba(248,239,223,.72);
  box-shadow: 0 24px 55px rgba(57,45,31,.12);
}
.conduction-visual img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.conduction-visual figcaption { padding: 20px 22px 22px; color: #3f3a33; font-family: var(--serif); font-size: 16px; line-height: 1.55; }

.roda-author .roda-window { grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr); gap: clamp(60px,8vw,112px); align-items: start; }
.roda-author .roda-window-copy { position: sticky; top: 120px; }
.roda-visual-stack { display: grid; gap: 92px; }
.roda-preview {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 22px;
  background: #f4eddf;
  color: #211e1a;
  box-shadow: 0 28px 65px rgba(0,0,0,.25);
}
.preview-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid #a99678; }
.preview-head span { color: #3149d5; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.preview-head b { font-family: var(--serif); font-size: 18px; }
.preview-question { padding: 26px 24px; background: rgba(82,103,255,.09); font-family: var(--serif); font-size: 24px; }
.roda-preview ol { margin: 0; padding: 0; list-style: none; }
.roda-preview li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; padding: 18px 24px; border-top: 1px solid #b8a88f; }
.roda-preview li b { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #3149d5; color: #fff; }
.roda-preview li span { color: #4a443d; font-size: 14px; line-height: 1.55; }
.roda-preview > small { display: block; padding: 18px 24px; border-top: 1px solid #b8a88f; color: #6a6258; line-height: 1.5; }

.roda-use-cases .section-heading { max-width: 980px; }
.use-case-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 0; margin: 54px 0 0; padding: 0; border-top: 1px solid #927f61; list-style: none; }
.use-case-list li { display: grid; grid-template-columns: 46px 1fr; gap: 14px; min-height: 170px; padding: 30px; border-right: 1px solid #927f61; border-bottom: 1px solid #927f61; }
.use-case-list li:nth-child(odd) { border-left: 1px solid #927f61; }
.use-case-list span { padding-top: 4px; color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.use-case-list p { margin: 0; font-family: var(--serif); font-size: clamp(19px,2vw,24px); line-height: 1.45; }

.about-author { padding-block: clamp(78px,9vw,130px); }
.about-author-inner > .eyebrow { margin-bottom: 30px; }
.about-author-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(380px,1.05fr); gap: clamp(50px,8vw,120px); align-items: start; }
.about-author-grid h2 { position: sticky; top: 120px; max-width: 650px; font-size: clamp(38px,4.5vw,62px); }
.about-author-grid > div > p { color: var(--muted); font-size: 17px; }
.about-author-grid .about-author-close { margin-top: 34px; color: #25211d; font-family: var(--serif); font-size: 23px; }

@media (max-width: 980px) {
  .hero-author { grid-template-columns: 1fr; }
  .hero-personal { width: min(100%,580px); }
  .conduction-story { grid-template-columns: 1fr; }
  .conduction-visual { max-width: 720px; }
  .roda-author .roda-window { grid-template-columns: 1fr; }
  .roda-author .roda-window-copy,
  .about-author-grid h2 { position: static; }
  .roda-visual-stack { gap: 82px; }
  .about-author-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 700px) {
  .hero-author h1 { font-size: 36px; }
  .hero-personal figcaption { right: 18px; bottom: 17px; left: 18px; font-size: 16px; }
  .recognition-intro { margin-top: 20px; font-size: 16px; }
  .situation-grid-four { grid-template-columns: 1fr; }
  .conduction-copy h2 { font-size: 32px; }
  .conduction-visual figcaption { padding: 16px 17px 18px; font-size: 14px; }
  .roda-visual-stack { gap: 76px; }
  .preview-head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .preview-question { font-size: 21px; }
  .roda-preview li { padding: 16px 18px; }
  .use-case-list { grid-template-columns: 1fr; margin-top: 36px; }
  .use-case-list li { min-height: 0; padding: 24px 18px; border-left: 1px solid #927f61; }
  .about-author-grid h2 { font-size: 34px; }
  .about-author-grid > div > p { font-size: 16px; }
  .about-author-grid .about-author-close { font-size: 21px; }
}

/* Versão editorial condensada */
.conduction-editorial { display: block; }
.conduction-core {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr);
  gap: clamp(48px,7vw,100px);
  align-items: center;
}
.scenario-lines {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  margin: 54px 0 0;
  padding: 0;
  border-top: 1px solid #927f61;
  border-bottom: 1px solid #927f61;
  list-style: none;
}
.scenario-lines li {
  display: flex;
  min-height: 122px;
  align-items: center;
  padding: 24px 28px;
  border-right: 1px solid #927f61;
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.5;
}
.scenario-lines li:last-child { border-right: 0; }

.roda-streamlined { padding-block: clamp(68px,7vw,98px); }
.roda-streamlined-top {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(400px,.85fr);
  gap: clamp(48px,6vw,82px);
  align-items: center;
}
.roda-streamlined .roda-window-copy { max-width: 650px; }
.roda-streamlined .roda-window-copy h2 { max-width: 640px; font-size: clamp(38px,3.7vw,50px); }
.roda-streamlined .roda-window-copy > p:not(.eyebrow) { max-width: 610px; }
.roda-streamlined .mini-cycle {
  width: min(100%,420px);
  border-color: rgba(200,208,255,.32);
  background:
    radial-gradient(circle at 38% 28%,rgba(106,126,255,.2),transparent 36%),
    radial-gradient(circle at 65% 72%,rgba(255,255,255,.07),transparent 38%),
    linear-gradient(145deg,rgba(53,49,62,.94),rgba(25,22,20,.96));
  box-shadow:
    0 34px 48px rgba(0,0,0,.36),
    0 11px 0 rgba(8,7,6,.34),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -18px 32px rgba(0,0,0,.2);
  transform: perspective(900px) rotateY(-5deg) rotateX(2deg);
  transform-style: preserve-3d;
}
.roda-streamlined .mini-cycle-stage {
  display: grid;
  width: 100%;
  justify-items: center;
  gap: 20px;
}
.roda-streamlined .mini-cycle-stage .mini-cycle { margin: 0; }
.roda-streamlined .mini-cycle-caption {
  margin: 0;
  color: rgba(255,250,241,.62);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  transform: none;
}
.roda-streamlined .mini-cycle::after { display: none; }
.roda-streamlined .mini-cycle::before { box-shadow: inset 0 0 28px rgba(82,103,255,.08); }
.roda-streamlined .mini-cycle-center {
  box-shadow: 0 12px 24px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.1);
  transform: translate(-50%,-50%) translateZ(16px);
}
.roda-streamlined .mini-cycle li {
  width: 86px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  text-shadow: 0 2px 6px rgba(0,0,0,.55);
}
.roda-streamlined .mini-cycle li b { box-shadow: 0 5px 11px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1); }
.roda-streamlined .mini-cycle li span {
  line-height: 1.2;
  white-space: nowrap;
}
.roda-streamlined .mini-cycle li:nth-child(1) { top: 2%; }
.roda-streamlined .mini-cycle li:nth-child(2) {
  right: -7%;
  flex-direction: column;
}
.roda-streamlined .mini-cycle li:nth-child(3) { bottom: 2%; }
.roda-streamlined .mini-cycle li:nth-child(4) {
  left: -7%;
  flex-direction: column;
}
.roda-result-inline {
  max-width: 610px;
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.2);
  color: rgba(255,250,241,.76);
  font-size: 15px;
  line-height: 1.6;
}
.roda-result-inline strong {
  display: block;
  margin-bottom: 7px;
  color: #fff8eb;
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 500;
}
.roda-inline-cta { margin-top: 22px; }
.roda-streamlined-bottom {
  display: block;
  margin-top: 52px;
}
.roda-steps-compact {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.24);
  border-left: 1px solid rgba(255,255,255,.24);
  list-style: none;
}
.roda-steps-compact li {
  min-height: 132px;
  padding: 24px;
  border-right: 1px solid rgba(255,255,255,.24);
  border-bottom: 1px solid rgba(255,255,255,.24);
}
.roda-steps-compact b { display: block; margin-bottom: 9px; color: #fff8eb; font-family: var(--serif); font-size: 21px; }
.roda-steps-compact span { color: rgba(255,250,241,.7); font-size: 15px; line-height: 1.5; }
.roda-example-compact {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  max-width: 820px;
  align-items: center;
  margin-inline: auto;
  text-align: center;
}
.roda-example-compact > span { color: #b8c1ff; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.roda-example-compact p { margin: 14px 0 0; color: rgba(255,250,241,.76); font-size: 15px; }
.roda-example-compact p:first-of-type { color: #fff8eb; font-family: var(--serif); font-size: 21px; }
.roda-example-compact strong { color: #fff; }
.roda-example-compact .button { align-self: center; margin-top: 22px; }

.finale { padding-block: clamp(72px,7vw,104px); }
.finale-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(380px,.9fr);
  gap: clamp(50px,8vw,116px);
  align-items: center;
}
.finale-about h2 { max-width: 680px; font-size: clamp(38px,4.4vw,60px); }
.finale-about > p:not(.eyebrow) { max-width: 680px; color: var(--muted); font-size: 17px; }
.finale-invite {
  padding: clamp(30px,4vw,48px);
  border: 1px solid #927f61;
  border-radius: 22px;
  background: rgba(248,239,223,.78);
  box-shadow: 0 22px 50px rgba(57,45,31,.1);
}
.finale-invite h2 { font-size: clamp(30px,3.2vw,43px); }
.finale-invite > p:not(.eyebrow) { color: var(--muted); font-size: 16px; }
.finale-invite .button { margin-top: 16px; }
.finale-invite small { display: block; margin-top: 16px; color: #6b6258; line-height: 1.5; }
.finale-authority-only { grid-template-columns: 1fr; gap: 0; }
.finale-authority-only .finale-about { width: 100%; max-width: none; }
.finale-authority-only .finale-about h2 { max-width: 900px; font-size: clamp(38px,4vw,54px); }
.finale-authority-only .credentials-list { max-width: none; }
.experience-heading {
  width: min(100%,1120px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) clamp(230px,23vw,285px);
  gap: clamp(36px,5vw,72px);
  align-items: center;
}
.experience-heading-copy { min-width: 0; }
.experience-heading-copy .eyebrow { margin-bottom: 12px; }
.finale-authority-only .experience-heading-copy h2 {
  width: 100%;
  max-width: none;
  margin-bottom: 0;
  text-align: left;
}
.experience-heading-portrait {
  position: relative;
  width: 100%;
  height: clamp(290px,28vw,350px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(151,122,83,.72);
  border-radius: 18px 64px 18px 64px;
  background: #d9c4a6;
  box-shadow: 0 22px 48px rgba(67,49,29,.16);
  isolation: isolate;
}
.experience-heading-portrait::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(135deg,rgba(248,240,226,.12),transparent 46%),
    linear-gradient(0deg,rgba(38,31,25,.08),transparent 42%);
  content: "";
  pointer-events: none;
}
.experience-heading-portrait img {
  width: 100%;
  height: 100%;
  opacity: .86;
  object-fit: cover;
  object-position: center 22%;
  filter: saturate(.82) contrast(.98);
}
@media (min-width: 981px) {
  .finale-authority-only .finale-about > .eyebrow,
  .finale-authority-only .finale-about > h2 {
    margin-inline: auto;
    text-align: center;
  }
  .finale-authority-only .finale-about > h2 {
    width: 100%;
    max-width: none;
  }
}
.experience-columns {
  display: grid;
  grid-template-columns: minmax(400px,.92fr) minmax(0,1.08fr);
  gap: clamp(36px,4.2vw,58px);
  align-items: center;
  margin-top: 42px;
}
.experience-story {
  width: 100%;
  max-width: 500px;
  justify-self: center;
}
.experience-formation {
  width: 100%;
  max-width: 650px;
  justify-self: center;
}
.experience-story > p,
.experience-formation > p { color: var(--muted); font-size: 16px; line-height: 1.65; }
.experience-story .experience-kicker { margin-bottom: 22px; color: #2d2925; font-family: var(--serif); font-size: 20px; line-height: 1.45; }
.experience-formation > p { max-width: 560px; margin-bottom: 0; }
.experience-formation .credentials-list { margin-top: 24px; }
.experience-formation .credentials-list li { grid-template-columns: 130px minmax(0,1fr); gap: 18px; padding: 16px 0; }
.experience-formation .credentials-list p { font-size: 15px; }
.corporate-context-card {
  display: grid;
  grid-template-columns: minmax(190px,.3fr) minmax(0,1.7fr);
  gap: clamp(28px,4vw,50px);
  align-items: start;
  margin-top: clamp(28px,3vw,38px);
  padding: clamp(26px,3vw,34px);
  border: 1px solid #9e8969;
  border-left: 5px solid #3149d5;
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 10%,rgba(49,73,213,.09),transparent 18rem),
    linear-gradient(135deg,rgba(247,237,219,.92),rgba(224,207,181,.88));
  box-shadow: 0 18px 42px rgba(73,56,34,.1);
}
.corporate-context-label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  align-self: stretch;
  gap: 2px;
  margin: 0;
  padding: 18px 24px 18px 0;
  border-right: 1px solid rgba(49,73,213,.2);
  color: #3149d5;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}
.corporate-context-label span {
  font-size: 13px;
  letter-spacing: .2em;
}
.corporate-context-label strong {
  color: #2948cf;
  font-size: clamp(19px,1.55vw,23px);
  font-weight: 800;
  letter-spacing: .075em;
  text-shadow:
    0 1px 0 #fff8e9,
    0 2px 0 #c7b38f,
    0 5px 10px rgba(49,73,213,.2);
  transform: perspective(240px) rotateX(2deg);
}
.corporate-context-copy { max-width: 760px; }
.corporate-context-copy p { margin: 0; color: #39342e; font-size: 15px; line-height: 1.65; }
.corporate-context-copy p + p { margin-top: 12px; }

@media (max-width: 980px) {
  .conduction-core,
  .roda-streamlined-top,
  .roda-streamlined-bottom,
  .finale-grid { grid-template-columns: 1fr; }
  .conduction-visual { max-width: 720px; }
  .roda-streamlined .mini-cycle { width: min(100%,380px); }
  .finale-invite { max-width: 680px; }
  .experience-columns { grid-template-columns: 1fr; gap: 30px; }
  .corporate-context-card { grid-template-columns: 1fr; gap: 16px; }
  .corporate-context-label {
    align-items: flex-start;
    align-self: auto;
    padding: 0 0 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(49,73,213,.18);
    text-align: left;
  }
}

@media (max-width: 700px) {
  .scenario-lines { grid-template-columns: 1fr; margin-top: 36px; }
  .scenario-lines li { min-height: 0; padding: 20px 0; border-right: 0; border-bottom: 1px solid #927f61; font-size: 17px; }
  .scenario-lines li:last-child { border-bottom: 0; }
  .roda-streamlined-bottom { margin-top: 44px; }
  .roda-streamlined .roda-window-copy h2 { font-size: 38px; }
  .roda-streamlined .mini-cycle { width: min(100%,330px); transform: perspective(800px) rotateY(-2deg) rotateX(1deg); }
  .roda-streamlined .mini-cycle li { width: 78px; gap: 5px; }
  .roda-streamlined .mini-cycle li b { width: 32px; height: 32px; }
  .roda-streamlined .mini-cycle li span { font-size: 14px; }
  .roda-streamlined .mini-cycle li:nth-child(2) { right: -8%; }
  .roda-streamlined .mini-cycle li:nth-child(4) { left: -8%; }
  .roda-streamlined .mini-cycle-stage { gap: 16px; }
  .roda-streamlined .mini-cycle-caption { font-size: 12px; }
  .roda-steps-compact { grid-template-columns: 1fr; }
  .roda-steps-compact li { min-height: 0; padding: 20px; }
  .roda-example-compact { padding: 24px; }
  .finale-about h2 { font-size: 34px; }
  .experience-heading {
    grid-template-columns: minmax(0,1fr) minmax(108px,32vw);
    gap: 14px;
    justify-items: stretch;
    text-align: left;
  }
  .experience-heading-portrait {
    width: 100%;
    height: clamp(210px,61vw,244px);
    border-radius: 12px 34px 12px 34px;
  }
  .experience-heading-copy .eyebrow { margin-bottom: 10px; font-size: 9px; letter-spacing: .13em; }
  .finale-authority-only .experience-heading-copy h2 { font-size: clamp(24px,6.8vw,28px); line-height: 1.08; text-align: left; }
  .finale-invite { padding: 26px 22px; }
  .finale-invite .button { width: 100%; }
}

/* Quadro interno: kanban, indicadores e retrato discreto */
.hero-author {
  grid-template-columns: minmax(0,1fr) 170px;
  gap: clamp(34px,5vw,72px);
}
.hero-personal {
  width: 170px;
  justify-self: end;
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(57,45,31,.12);
}
.hero-personal::before { display: none; }
.hero-personal img { aspect-ratio: 4 / 5; }

.conduction-core {
  grid-template-columns: minmax(0,.82fr) minmax(480px,1.18fr);
  gap: clamp(48px,6vw,88px);
  align-items: center;
}
.conduction-copy strong { color: #25211d; }
.internal-board {
  --board-blue: #2962f2;
  --board-gold: #c7760e;
  --board-rose: #cb3f68;
  position: relative;
  overflow: hidden;
  border: 1px solid #8f7d63;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,255,255,.78), transparent 48%),
    #f8f1e5;
  box-shadow: 0 26px 60px rgba(57,45,31,.13);
}
.board-toolbar {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  min-height: 122px;
  padding: 22px 22px 16px;
}
.board-toolbar div { display: grid; gap: 4px; padding-right: 280px; }
.board-toolbar span {
  color: var(--board-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.board-toolbar strong { color: #282420; font-family: var(--serif); font-size: clamp(23px,2.2vw,30px); font-weight: 500; line-height: 1.1; }
.board-toolbar small {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  max-width: 250px;
  padding: 10px 14px 11px;
  border: 1px solid #c9aa7d;
  border-radius: 4px 4px 12px 4px;
  background: linear-gradient(145deg,#fff8e8,#f0dfbd);
  box-shadow: 0 9px 18px rgba(74,54,28,.16), inset 0 1px 0 rgba(255,255,255,.72);
  color: #4b4238;
  font-family: var(--serif);
  font-size: 13px;
  font-style: italic;
  line-height: 1.4;
  text-align: left;
  transform: rotate(-1.25deg);
  white-space: normal;
}
.board-toolbar small::before {
  position: absolute;
  top: -5px;
  left: 14px;
  width: 10px;
  height: 10px;
  border: 2px solid #f7eddb;
  border-radius: 50%;
  background: #3149d5;
  box-shadow: 0 2px 4px rgba(37,31,24,.24);
  content: "";
}
.board-toolbar small::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 13px;
  height: 13px;
  background: linear-gradient(135deg,rgba(255,255,255,.08) 49%,rgba(128,94,46,.16) 51%);
  content: "";
}
.board-inner-note u {
  text-decoration-color: #3149d5;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 2px;
}
.signal-dashboard {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  padding: 0 22px 14px;
}
.signal-card {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 14px 13px 12px;
  border: 1px solid #d2c6b4;
  border-left: 3px solid currentColor;
  border-radius: 10px;
  background: rgba(255,255,255,.62);
}
.signal-mind { color: var(--board-blue); }
.signal-body { color: var(--board-gold); }
.signal-emotion { color: var(--board-rose); }
.signal-icon { display: grid; width: 36px; height: 36px; place-items: center; }
.signal-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.signal-card > div { display: grid; gap: 2px; }
.signal-card span:not(.signal-icon) { color: currentColor; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.signal-card b { color: #302b27; font-family: var(--serif); font-size: 16px; font-weight: 500; line-height: 1.25; }
.signal-card > i { grid-column: 1 / -1; display: block; height: 5px; overflow: hidden; margin-top: 2px; border-radius: 999px; background: #e3dbcf; }
.signal-card em { display: block; height: 100%; border-radius: inherit; background: currentColor; }

@media (min-width: 701px) {
  .signal-card {
    grid-template-rows: 68px 5px;
    align-items: start;
    min-height: 112px;
  }
  .signal-icon { grid-row: 1; align-self: center; }
  .signal-card > div {
    grid-row: 1;
    align-self: start;
    align-content: start;
    min-height: 68px;
    padding-top: 2px;
  }
  .signal-card b { display: block; min-height: 40px; }
  .signal-card > i {
    grid-row: 2;
    align-self: end;
    margin-top: 0;
  }
}

.kanban-board {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
  padding: 0 22px 18px;
}
.kanban-mobile-cue { display: none; }
.kanban-column {
  position: relative;
  min-width: 0;
  min-height: 270px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(236,226,211,.55);
}
.kanban-column:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: -18px;
  color: #8c8377;
  font-size: 21px;
  content: "→";
}
.kanban-column-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin: 0 2px 10px;
}
.kanban-column-head > div { display: grid; gap: 1px; min-width: 0; }
.kanban-column-head strong { color: #3a342e; font-family: var(--serif); font-size: 15px; font-weight: 500; line-height: 1.2; }
.kanban-column-head small { color: #5f5850; font-size: 12px; line-height: 1.3; }
.kanban-column-head > b {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(49,73,213,.08);
  color: var(--board-blue);
  font-size: 12px;
}
.post-it {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 8px;
  align-items: start;
  margin-top: 9px;
  padding: 11px 10px 12px;
  border: 1px solid rgba(75,61,43,.16);
  border-radius: 3px 3px 8px 3px;
  box-shadow: 0 4px 8px rgba(62,48,32,.08);
  color: #38312a;
  font-family: var(--serif);
  font-size: 14px;
  line-height: 1.35;
}
.post-it::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 11px;
  background: linear-gradient(135deg,rgba(255,255,255,.1) 49%,rgba(94,76,54,.14) 51%);
  content: "";
}
.post-it-icon { color: var(--board-rose); font-family: var(--sans); font-size: 15px; line-height: 1; text-align: center; }
.post-it > span:last-child { min-width: 0; }
.post-it small { grid-column: 1 / -1; display: block; margin-bottom: 2px; font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.post-it-featured,
.post-it-next { grid-template-columns: 1fr; gap: 5px; }
.post-it-featured { min-height: 77px; padding: 13px 12px; background: #f7df96; }
.post-it-featured small { color: #a45e08; }
.post-it-featured > span { font-size: 15px; }
.post-it-rose { background: #f7dddd; }
.post-it-yellow { background: #f3df8f; }
.post-it-blue { border-color: rgba(49,73,213,.2); background: #dde6fb; }
.post-it-blue .post-it-icon,
.post-it-blue small { color: var(--board-blue); }
.post-it-next { min-height: 88px; padding: 12px; }
.post-it-next > span { font-size: 14px; }
.board-caption { margin: 0; padding: 0 24px 20px; color: #554e46; font-size: 13px; line-height: 1.5; }

.team-maturity-note {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: center;
  justify-items: center;
  margin-top: 50px;
  padding: 24px 0;
  border-top: 1px solid #927f61;
  border-bottom: 1px solid #927f61;
  text-align: center;
}
.team-maturity-note span {
  color: #2948cf;
  font-size: clamp(15px,1.25vw,19px);
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.25;
  text-align: center;
  text-shadow:
    0 1px 0 #fff8e9,
    0 2px 0 #c7b38f,
    0 5px 10px rgba(49,73,213,.2);
  text-transform: uppercase;
  transform: perspective(240px) rotateX(2deg);
}
.team-maturity-note p { width: min(100%,820px); margin: 0 auto; font-family: var(--serif); font-size: 19px; line-height: 1.5; text-align: center; }
.team-maturity-note .team-maturity-question {
  margin-top: -4px;
  color: #211e1a;
  font-size: 21px;
  font-weight: 600;
}

@media (max-width: 980px) {
  .hero-author { grid-template-columns: minmax(0,1fr) 150px; }
  .hero-personal { width: 150px; }
  .conduction-core { grid-template-columns: 1fr; }
  .internal-board { max-width: 760px; }
}

@media (max-width: 700px) {
  .hero-author { grid-template-columns: 1fr; }
  .hero-personal { width: 118px; justify-self: start; }
  .signal-dashboard { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; padding: 0 12px 12px; }
  .signal-card { grid-template-columns: 1fr; gap: 6px; align-content: start; min-height: 122px; padding: 10px 9px; }
  .signal-icon { width: 30px; height: 30px; }
  .signal-icon svg { width: 27px; height: 27px; }
  .signal-card span:not(.signal-icon) { font-size: 11px; letter-spacing: .07em; }
  .signal-card b { font-size: 14px; line-height: 1.22; }
  .signal-card > i { align-self: end; margin-top: auto; }
  .kanban-mobile-cue {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1px 14px 10px;
    color: #625a51;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
  }
  .kanban-mobile-cue span { color: var(--board-blue); font-size: 20px; font-weight: 400; }
  .kanban-board {
    grid-template-columns: none;
    grid-auto-columns: min(78vw,280px);
    grid-auto-flow: column;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 14px 22px;
    scroll-behavior: smooth;
    scroll-padding-inline: 14px;
    scroll-snap-type: inline mandatory;
    scrollbar-color: rgba(49,73,213,.42) rgba(117,105,89,.12);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .kanban-board::-webkit-scrollbar { height: 6px; }
  .kanban-board::-webkit-scrollbar-track { border-radius: 999px; background: rgba(117,105,89,.12); }
  .kanban-board::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(49,73,213,.42); }
  .kanban-column { min-height: 0; scroll-snap-align: start; scroll-snap-stop: always; }
  .kanban-column:not(:last-child)::after { display: none; }
  .board-caption { padding: 0 14px 16px; }
  .board-toolbar {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(190px,235px);
    align-items: start;
    gap: 16px;
    min-height: 0;
    padding: 22px 18px 18px;
    text-align: left;
  }
  .board-toolbar div { width: auto; justify-items: start; padding-right: 0; }
  .board-toolbar small {
    position: relative;
    top: auto;
    right: auto;
    align-self: start;
    justify-self: end;
    width: 100%;
    max-width: 235px;
    text-align: left;
  }
  .team-maturity-note { gap: 12px; margin-top: 36px; padding-inline: 8px; }
  .team-maturity-note p { font-size: 17px; }
  .team-maturity-note .team-maturity-question { font-size: 18px; }
}

@media (max-width: 460px) {
  .board-toolbar {
    grid-template-columns: minmax(0,1fr) minmax(155px,52%);
    gap: 10px;
    padding: 18px 14px 16px;
  }
  .board-toolbar span { font-size: 10px; line-height: 1.35; }
  .board-toolbar strong { font-size: 22px; }
  .board-toolbar small { max-width: none; padding: 9px 11px 10px; font-size: 12px; }
}

/* Primeira impressão: leitura de indicadores */
.hero-author {
  grid-template-columns: minmax(0,.84fr) minmax(580px,1.16fr);
  gap: clamp(30px,3vw,42px);
}
.hero-author .hero-copy { max-width: none; }
.hero-author .eyebrow {
  margin-bottom: 18px;
  font-size: 12px;
  letter-spacing: .16em;
}
.hero-author h1 {
  max-width: 560px;
  margin-bottom: 24px;
  font-size: clamp(42px,3.25vw,50px);
  line-height: 1.07;
}
.hero-author .hero-recognition {
  max-width: 560px;
  margin-bottom: 20px;
  padding-left: 16px;
  border-left: 2px solid #3150dc;
  font-size: clamp(18px,1.28vw,19px);
  line-height: 1.5;
}
.hero-author .lead {
  max-width: 560px;
  font-size: clamp(15.5px,1.12vw,17px);
  line-height: 1.68;
}
.hero-author .actions { margin-top: 24px; }
.hero-insight-dashboard {
  --dashboard-blue: #3f5ff1;
  --dashboard-gold: #c08226;
  --dashboard-rose: #a95160;
  align-self: center;
  min-width: 0;
  padding: clamp(20px,2vw,26px);
  border: 1px solid #b9a382;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,.72), transparent 48%),
    linear-gradient(145deg, #fbf5e9 0%, #f2e7d6 100%);
  box-shadow: 0 20px 46px rgba(57,45,31,.14);
}
.insight-dashboard-head {
  display: grid;
  gap: 5px;
  margin-bottom: 16px;
}
.insight-dashboard-head span,
.insight-panel-title span {
  color: #3658e6;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.insight-dashboard-head strong {
  color: #24211e;
  font-family: var(--serif);
  font-size: clamp(25px,2.2vw,31px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.insight-comparison {
  display: grid;
  grid-template-columns: minmax(0,1fr) 28px minmax(0,1fr);
  gap: 9px;
  align-items: stretch;
}
.insight-panel {
  display: grid;
  grid-template-rows: auto repeat(3,minmax(78px,1fr));
  min-width: 0;
  padding: clamp(15px,1.45vw,19px);
  border: 1px solid #d9c8ad;
  border-radius: 16px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 8px 20px rgba(80,61,38,.035);
}
.insight-panel-title {
  display: grid;
  align-content: start;
  gap: 4px;
  min-height: 63px;
  margin-bottom: 4px;
}
.insight-panel-title h2 {
  margin: 0;
  color: #2c2824;
  font-size: clamp(17px,1.55vw,21px);
  font-weight: 500;
  letter-spacing: -.025em;
}
.insight-bridge {
  display: grid;
  place-items: center;
  color: var(--dashboard-blue);
  font-family: var(--sans);
  font-size: 29px;
  font-weight: 300;
}
.dashboard-row {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 11px;
  align-items: center;
  min-height: 0;
  height: 100%;
  padding: 10px 0;
}
.dashboard-row + .dashboard-row { border-top: 1px solid #e4d7c5; }
.dashboard-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.dashboard-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.dashboard-icon-blue { color: var(--dashboard-blue); background: #edf0ff; }
.dashboard-icon-gold { color: var(--dashboard-gold); background: #fbf1df; }
.dashboard-icon-rose { color: var(--dashboard-rose); background: #f8e9e9; }
.dashboard-icon-solid { border-color: transparent; color: #fff; }
.dashboard-icon-solid.dashboard-icon-blue { background: var(--dashboard-blue); }
.dashboard-icon-solid.dashboard-icon-gold { background: var(--dashboard-gold); }
.dashboard-icon-solid.dashboard-icon-rose { background: var(--dashboard-rose); }
.project-row-content {
  display: grid;
  grid-template-rows: minmax(34px,auto) auto;
  align-content: center;
  min-width: 0;
}
.project-row-content > b,
.personal-signal b { color: #34302c; font-size: 14px; font-weight: 600; line-height: 1.3; }
.metric-line {
  display: grid;
  grid-template-columns: minmax(50px,1fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
}
.metric-line small { min-width: 40px; color: #39342f; font-size: 12px; text-align: right; }
.metric-bar { display: block; height: 7px; overflow: hidden; border-radius: 999px; background: #e4dcd0; }
.metric-bar i { display: block; height: 100%; border-radius: inherit; }
.metric-blue i { width: 74%; background: var(--dashboard-blue); }
.metric-gold i { width: 72%; background: var(--dashboard-gold); }
.metric-rose i { width: 68%; background: var(--dashboard-rose); }
.personal-signal p { display: grid; gap: 3px; min-width: 0; margin: 0; line-height: 1.35; }
.personal-signal span { color: #554f48; font-size: 13px; }
.insight-dashboard-note {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dotted #bda98b;
}
.insight-dashboard-note .dashboard-icon { width: 38px; height: 38px; }
.insight-dashboard-note .dashboard-icon svg { width: 23px; height: 23px; }
.dashboard-icon-bulb { color: #bd7e25; background: #fbf1de; }
.insight-dashboard-note p { margin: 0; color: #4f4942; font-family: var(--serif); font-size: 14px; line-height: 1.5; }
.insight-dashboard-note strong { color: #2e2a26; font-weight: 500; }

.credentials-list {
  margin: 30px 0 0;
  padding: 0;
  border-top: 1px solid #927f61;
  list-style: none;
}
.credentials-list li {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid #927f61;
}
.credentials-list span {
  padding-top: 3px;
  color: #3149d5;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.credentials-list p { margin: 0; color: #4e4841; font-size: 15px; line-height: 1.6; }

.experience-formation .credentials-list {
  display: grid;
  gap: 12px;
  max-width: none;
  margin: 0;
  border-top: 0;
}
.experience-formation .credentials-list li {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 7px 18px;
  align-items: center;
  min-height: 112px;
  padding: 18px 22px;
  border: 1px solid #c4b091;
  border-radius: 14px;
  background:
    radial-gradient(circle at 90% 10%,rgba(49,73,213,.05),transparent 13rem),
    rgba(248,240,226,.72);
  box-shadow: 0 10px 24px rgba(71,54,33,.055), inset 0 1px 0 rgba(255,255,255,.52);
}
.experience-formation .credential-icon {
  display: grid;
  grid-row: 1 / 3;
  width: 72px;
  height: 64px;
  align-items: center;
  justify-items: start;
  padding: 0 16px 0 0;
  border-right: 1px solid #cbb99e;
  color: #a67839;
  letter-spacing: 0;
}
.experience-formation .credential-icon svg {
  width: 52px;
  height: 52px;
  padding: 10px;
  border: 1px solid #d7bd95;
  border-radius: 50%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.35;
}
.experience-formation .credential-title {
  position: relative;
  grid-column: 2;
  padding: 0 0 0 18px;
  color: #2849d5;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.35;
  text-transform: uppercase;
}
.experience-formation .credential-title::before {
  position: absolute;
  top: 50%;
  left: -4px;
  color: #2849d5;
  content: "✦";
  font-size: 12px;
  transform: translateY(-50%);
}
.experience-formation .credentials-list p { grid-column: 2; padding-left: 18px; color: #3f3a34; font-size: 14px; line-height: 1.55; }

.corporate-copy { max-width: 820px; }
.corporate-copy p + p { margin-top: 10px; }

.footer-grid-simple {
  grid-template-columns: 1fr;
  place-items: start center;
}
.footer-grid-simple .social-nav {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-flow: row wrap;
  gap: 18px;
}
.footer-grid-simple .social-nav .icon-link {
  min-width: 62px;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  color: #e8e3dc;
  font-size: 13px;
}
.footer-grid-simple .social-icon {
  width: 50px;
  height: 50px;
  border-color: rgba(200,208,255,.34);
  background: linear-gradient(145deg,rgba(255,255,255,.17),rgba(49,73,213,.13));
  box-shadow:
    0 9px 16px rgba(0,0,0,.3),
    0 3px 0 rgba(184,193,255,.24),
    inset 0 1px 0 rgba(255,255,255,.28);
  transform: perspective(180px) rotateX(4deg);
  transition: border-color .22s, background .22s, box-shadow .22s, transform .22s;
}
.footer-grid-simple .social-icon img { width: 24px; height: 24px; opacity: 1; }
.footer-grid-simple .social-nav a:hover .social-icon {
  border-color: rgba(200,208,255,.82);
  background: linear-gradient(145deg,rgba(255,255,255,.23),rgba(82,103,255,.28));
  box-shadow:
    0 13px 22px rgba(0,0,0,.34),
    0 4px 0 rgba(184,193,255,.32),
    inset 0 1px 0 rgba(255,255,255,.36);
  transform: perspective(180px) rotateX(0) translateY(-3px);
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.footer-legal {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 24px;
}
.footer-legal a { color: #d8d3cc; font-size: 12px; }

@media (max-width: 1100px) {
  .hero-author { grid-template-columns: 1fr; }
  .hero-insight-dashboard { width: 100%; }
}

@media (max-width: 700px) {
  .site-header { padding-inline: 12px; }
  .brand { font-size: 17px; }
  .hero-new { gap: 24px; padding: 20px 17px; }
  .hero-author .eyebrow { margin-bottom: 16px; font-size: 11px; letter-spacing: .16em; }
  .hero-author h1 { max-width: none; margin-bottom: 20px; font-size: clamp(31px,8.6vw,34px); line-height: 1.08; }
  .hero-author .hero-recognition {
    max-width: none;
    margin-bottom: 21px;
    padding-left: 14px;
    border-left: 2px solid #3150dc;
    font-size: 17px;
    line-height: 1.5;
  }
  .hero-author .lead { max-width: none; font-size: 15.5px; line-height: 1.62; }
  .hero-author .actions { margin-top: 20px; }
  .hero-contact-cta { font-size: 14.5px; }
  .hero-insight-dashboard { padding: 18px; border-radius: 18px; }
  .insight-dashboard-head { margin-bottom: 15px; }
  .insight-dashboard-head strong { font-size: 27px; }
  .insight-comparison { grid-template-columns: 1fr; gap: 8px; }
  .insight-bridge { min-height: 32px; transform: rotate(90deg); font-size: 25px; }
  .insight-panel { padding: 17px 16px; }
  .insight-panel-title h2 { font-size: 20px; }
  .dashboard-row { min-height: 68px; padding: 11px 0; }
  .insight-dashboard-note { align-items: start; }
  .credentials-list li { grid-template-columns: 1fr; gap: 7px; }
  .experience-formation .credentials-list { gap: 10px; }
  .experience-formation .credentials-list li {
    grid-template-columns: 58px minmax(0,1fr);
    gap: 7px 14px;
    min-height: 0;
    padding: 18px 16px;
  }
  .experience-formation .credential-icon {
    grid-row: 1 / 3;
    width: 58px;
    height: 58px;
    padding: 0;
    border-right: 0;
  }
  .experience-formation .credential-icon svg { width: 50px; height: 50px; }
  .experience-formation .credential-title { grid-column: 2; padding-left: 0; font-size: 12px; }
  .experience-formation .credential-title::before { display: none; }
  .experience-formation .credentials-list p { grid-column: 2; padding-left: 0; font-size: 14px; }
  .corporate-context-card { margin-top: 38px; padding: 24px 20px; border-left-width: 4px; }
  .corporate-context-copy p { font-size: 15px; }
  .footer-grid-simple { grid-template-columns: 1fr; gap: 24px; }
  .footer-grid-simple .social-nav { padding-top: 0; border-top: 0; flex-wrap: nowrap; gap: 12px; }
  .footer-grid-simple .social-nav .icon-link { min-width: 0; flex: 1 1 0; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .footer-legal { flex-direction: row; flex-wrap: nowrap; gap: 18px; }
}

@media (max-width: 360px) {
  :root { --shell: calc(100% - 20px); }
  .site-header { padding-inline: 10px; }
  .brand { font-size: 15px; }
  .menu-button { min-width: 40px; padding-inline: 5px; }
  .hero-new { padding-inline: 14px; }
  .hero-insight-dashboard { padding: 14px; }
  .insight-panel { padding-inline: 13px; }
  .mini-cycle { max-width: 100%; }
}

/* Cabeçalho compacto em todas as larguras */
.menu-button {
  display: block;
  cursor: pointer;
}
.main-nav {
  position: absolute;
  top: calc(100% - 4px);
  right: max(20px,calc((100% - 1160px)/2));
  left: auto;
  width: min(360px,calc(100% - 32px));
  padding: 18px;
  display: none;
  align-items: stretch;
  flex-direction: column;
  gap: 8px;
  border: 1px solid #b8a78e;
  border-radius: 16px;
  background: #f4ead9;
  box-shadow: 0 18px 42px rgba(57,45,31,.18);
}
.main-nav.is-open { display: flex; }
.main-nav-label {
  margin: 0 8px 6px;
  color: #6b6258;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.main-nav > a:not(.button) {
  width: 100%;
  min-height: 62px;
  padding: 10px 12px;
}
.main-nav > a.nav-section-link {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) 18px;
  grid-template-rows: auto auto;
  column-gap: 11px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255,255,255,.22);
  text-decoration: none;
  transition: background .18s ease,border-color .18s ease,transform .18s ease;
}
.main-nav > a.nav-section-link > span {
  grid-row: 1 / 3;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #b9a98f;
  border-radius: 50%;
  color: #3149d5;
  font-size: 10px;
  font-weight: 600;
}
.main-nav > a.nav-section-link > strong {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  color: #211e1a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}
.main-nav > a.nav-section-link > small {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  color: #6b6258;
  font-size: 11px;
  line-height: 1.35;
}
.main-nav > a.nav-section-link::after {
  grid-column: 3;
  grid-row: 1 / 3;
  color: #3149d5;
  content: "→";
  font-size: 18px;
}
.main-nav > a.nav-section-link:hover {
  border-color: #c9b99f;
  background: rgba(255,255,255,.62);
  transform: translateX(2px);
}
.main-nav .button {
  width: 100%;
  margin-top: 6px;
}

@media (max-width: 700px) {
  .main-nav { right: 12px; width: calc(100% - 24px); }
}
