
:root {
  --color-background:#FAF8F3; --color-text:#1F2933; --color-muted:#5F6B76;
  --color-soft:#EEF0EE; --color-line:#D9D7D0; --color-accent:#B57932; --color-deep:#263E48;
  --font-heading: Georgia, "Times New Roman", serif;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fs-display:clamp(3rem,8vw,6rem); --fs-section:clamp(1.9rem,3.5vw,3rem);
  --fs-subtitle:clamp(1.25rem,2vw,1.75rem); --fs-body:clamp(1.0625rem,1.25vw,1.22rem);
  --fs-small:.95rem; --fs-caption:.875rem; --lh-body:1.75; --lh-heading:1.16; --lh-loose:1.95;
  --space-3:.875rem; --space-4:1.25rem; --space-5:1.75rem; --space-6:2.5rem;
  --space-7:4rem; --space-8:6rem; --space-9:8rem; --space-10:11rem;
  --page-padding:clamp(1.25rem,4vw,4rem); --content-width:760px; --wide-width:1180px;
  --radius-sm:.375rem; --radius-md:.75rem; --radius-lg:1.25rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,audio{max-width:100%} img{display:block;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em} a:hover{color:var(--color-accent)}
h1,h2,h3,p,blockquote,figure{margin:0}
h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:var(--lh-heading);letter-spacing:-.025em}
h1{font-size:var(--fs-display)} h2{font-size:var(--fs-section)} h3{font-size:var(--fs-subtitle)}
p+p{margin-top:var(--space-5)}
.lead{color:var(--color-muted);font-size:var(--fs-subtitle);line-height:var(--lh-loose)}
.kicker{color:var(--color-accent);font-size:var(--fs-caption);font-weight:650;letter-spacing:.11em;text-transform:uppercase}
blockquote{font-family:var(--font-heading);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.55}
cite{display:block;margin-top:var(--space-4);color:var(--color-muted);font-style:normal;font-size:var(--fs-small)}
.scene{padding:var(--space-9) var(--page-padding)} .scene--quiet{padding-top:var(--space-10);padding-bottom:var(--space-10)}
.container{width:min(100%,var(--content-width));margin-inline:auto}.container-wide{width:min(100%,var(--wide-width));margin-inline:auto}
.stack>*+*{margin-top:var(--space-5)}.stack-large>*+*{margin-top:var(--space-7)}
.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:var(--space-8);align-items:center}
.scene-header{margin-bottom:var(--space-7)}.scene-footer{margin-top:var(--space-7)}
.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:10;padding:.65rem .9rem;background:var(--color-deep);color:white;border-radius:var(--radius-sm);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.35rem;border:1px solid var(--color-deep);border-radius:999px;background:transparent;color:var(--color-deep);font-weight:600;text-decoration:none}.button:hover{background:var(--color-deep);color:white}
.path-line{width:min(220px,45vw);height:1px;background:var(--color-line);margin:var(--space-7) auto}
.audio-link{display:inline-flex;gap:.5rem;align-items:center;color:var(--color-deep);font-size:var(--fs-small);font-weight:600;text-decoration:none}.audio-link::before{content:"▶";font-size:.8em}
.hero{min-height:92svh;padding:var(--space-7) var(--page-padding);display:grid;align-items:center}
.hero__inner{width:min(100%,var(--wide-width));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1fr);gap:var(--space-8);align-items:center}
.hero__author{color:var(--color-muted);font-size:var(--fs-subtitle)}.hero__title{margin-top:var(--space-3)}
.hero__tagline{margin-top:var(--space-5);max-width:560px;color:var(--color-deep);font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45}
.hero__intro{margin-top:var(--space-5);max-width:620px;color:var(--color-muted);font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:var(--lh-body)}
.hero__image{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-soft)}
.hero__image img,.wilson-photo img,.percurso-card__image img{width:100%;object-fit:cover}.hero__image img{aspect-ratio:4/3}
#reconhecimento .container{max-width:680px}.scene[data-scene="02"] h2{font-size:clamp(2.2rem,5vw,4.25rem)}
.revelation-title{max-width:780px}
.definition-list{list-style:none;padding:0;margin:var(--space-6) 0 0}.definition-list li{padding-block:var(--space-4);border-top:1px solid var(--color-line)}.definition-list li:last-child{border-bottom:1px solid var(--color-line)}
.pillars{display:grid;gap:var(--space-7)}.pillar{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-5);align-items:start}
.pillar__icon{width:56px;height:56px;border:1px solid var(--color-line);border-radius:50%;display:grid;place-items:center;color:var(--color-accent)}
#manifesto{background:linear-gradient(90deg,transparent,rgba(181,121,50,.12),transparent) center top/min(420px,70vw) 1px no-repeat}#manifesto blockquote{text-align:center;color:var(--color-deep)}
.percursos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.percurso-card{display:flex;flex-direction:column;padding-top:var(--space-5);border-top:1px solid var(--color-line)}.percurso-card__image{margin-bottom:var(--space-4);border-radius:var(--radius-md);overflow:hidden;background:var(--color-soft)}.percurso-card__image img{aspect-ratio:4/3}.percurso-card .button{align-self:flex-start;margin-top:var(--space-3)}
.wilson-photo{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-soft)}.wilson-photo img{aspect-ratio:4/5}
.testimonials{display:grid;gap:var(--space-7)}.testimonial{padding-top:var(--space-5);border-top:1px solid var(--color-line)}.testimonial blockquote{color:var(--color-deep)}.testimonial cite{font-weight:600}.testimonial .audio-link{margin-top:var(--space-4)}
.cta{text-align:center}.cta .container{max-width:720px}.site-footer{padding:var(--space-7) var(--page-padding);color:var(--color-muted);font-size:var(--fs-small)}.site-footer .container-wide{border-top:1px solid var(--color-line);padding-top:var(--space-6)}
@media(max-width:900px){.two-column,.hero__inner,.percursos-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:var(--space-8);padding-bottom:var(--space-8)}.hero__image{order:-1}.hero__inner{gap:var(--space-6)}}
@media(max-width:640px){.scene,.scene--quiet{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pillar{grid-template-columns:1fr}.hero__tagline br{display:none}.button{width:100%}.percurso-card .button{align-self:stretch}}


/* Audio players — v1.1 */

.audio-player {
  margin-top: var(--space-4);
  display: grid;
  gap: .65rem;
  max-width: 420px;
}

.audio-player__label {
  color: var(--color-deep);
  font-size: var(--fs-small);
  font-weight: 650;
}

.audio-player__label::before {
  content: "▶ ";
  font-size: .85em;
}

.audio-player audio {
  width: 100%;
  height: 38px;
  filter: sepia(8%) saturate(85%);
}

@media (max-width: 640px) {
  .audio-player {
    max-width: 100%;
  }
}

/* Per-cursos v1.2 — Bloco 1 */
.hero__mark{width:64px;height:64px;margin-bottom:var(--space-5)}
.percurso-card__image{background:linear-gradient(145deg,#fbf8f1,#efe8da);box-shadow:0 18px 38px rgba(38,62,72,.10)}
.percurso-card__image img{aspect-ratio:5/7;object-fit:cover;transition:transform 280ms ease,filter 280ms ease}
.percurso-card:hover .percurso-card__image img{transform:translateY(-4px);filter:saturate(1.03)}
.wilson-photo{box-shadow:0 22px 50px rgba(38,62,72,.10)}
.wilson-photo img{object-position:center top}
#contato .button{background:var(--color-deep);color:#fff}
#contato .button:hover{background:var(--color-accent);border-color:var(--color-accent)}
.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
@media(max-width:640px){.hero__mark{width:52px;height:52px}}


/* =========================================================
   Wilson Azevedo · Per-cursos — Landing v1.2 FINAL
   Identidade visual aprovada congelada
   ========================================================= */

:root {
  --color-background: #F0EDE4;
  --color-surface: #FFFFFF;
  --color-text: #222222;
  --color-muted: #6B6B6B;
  --color-soft: #F7F1E8;
  --color-line: #D9D2C2;
  --color-accent: #C79A42;
  --color-deep: #1F3A34;
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  background:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.88), transparent 34rem),
    var(--color-background);
}

.hero__mark {
  width: 72px;
  height: 72px;
  margin-bottom: var(--space-5);
}

.hero__title,
.hero__tagline,
.pillar h3,
.percurso-card h3,
.testimonial blockquote {
  color: var(--color-deep);
}

.hero__title::first-letter {
  color: var(--color-accent);
}

.kicker {
  color: var(--color-accent);
}

.button {
  border-color: var(--color-deep);
  color: var(--color-deep);
}

.button:hover {
  background: var(--color-deep);
  color: #FFFFFF;
}

#contato .button {
  background: var(--color-deep);
  color: #FFFFFF;
}

#contato .button:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
}

.percurso-card__image {
  background: linear-gradient(145deg,#FBF8F1,#EFE8DA);
  box-shadow: 0 18px 38px rgba(31,58,52,.10);
}

.percurso-card__image img {
  aspect-ratio: 5 / 7;
  object-fit: cover;
  transition: transform 280ms ease, filter 280ms ease;
}

.percurso-card:hover .percurso-card__image img {
  transform: translateY(-4px);
  filter: saturate(1.03);
}

.wilson-photo {
  box-shadow: 0 22px 50px rgba(31,58,52,.10);
}

.wilson-photo img {
  object-position: center top;
}

.audio-player__label {
  color: var(--color-deep);
}

.site-footer a {
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .hero__mark {
    width: 56px;
    height: 56px;
  }
}


/* =========================================================
   Páginas individuais dos Per-cursos — v1.3
   ========================================================= */

.percurso-hero {
  padding: var(--space-8) var(--page-padding) var(--space-9);
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.88), transparent 32rem),
    var(--color-background);
}

.percurso-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(260px, .65fr);
  gap: var(--space-8);
  align-items: center;
}

.percurso-hero h1 {
  color: var(--color-deep);
  font-size: clamp(3rem, 7vw, 6rem);
}

.brand-back {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--color-deep);
  font-size: var(--fs-small);
  font-weight: 650;
  text-decoration: none;
}

.brand-back img {
  width: 42px;
  height: 42px;
}

.percurso-book {
  max-width: 380px;
  justify-self: center;
  border-radius: var(--radius-md);
  box-shadow: 0 24px 54px rgba(31,58,52,.14);
  overflow: hidden;
  background: #F7F1E8;
}

.percurso-book img {
  width: 100%;
  aspect-ratio: 5 / 7;
  object-fit: cover;
}

.journey-list {
  counter-reset: journey;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-5);
}

.journey-list li {
  counter-increment: journey;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.journey-list li::before {
  content: counter(journey, decimal-leading-zero);
  width: 42px;
  height: 42px;
  border: 1px solid var(--color-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--color-accent);
  font-size: var(--fs-small);
  font-weight: 650;
}

.faq-list {
  display: grid;
  gap: var(--space-4);
}

.faq-item {
  border-top: 1px solid var(--color-line);
  padding-top: var(--space-4);
}

.faq-item:last-child {
  border-bottom: 1px solid var(--color-line);
  padding-bottom: var(--space-4);
}

.faq-item summary {
  cursor: pointer;
  color: var(--color-deep);
  font-weight: 650;
  font-size: var(--fs-subtitle);
}

.faq-item p {
  margin-top: var(--space-4);
  color: var(--color-muted);
}

@media (max-width: 900px) {
  .percurso-hero__inner {
    grid-template-columns: 1fr;
  }

  .percurso-book {
    justify-self: start;
    max-width: 320px;
  }
}

@media (max-width: 640px) {
  .percurso-hero {
    padding-top: var(--space-7);
    padding-bottom: var(--space-8);
  }

  .journey-list li {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   Ecossistema 2.0 — Artigos
   ========================================================= */

.articles-invite {
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.articles-invite h3 {
  color: var(--color-deep);
}

.text-link {
  display: inline-flex;
  margin-top: var(--space-4);
  color: var(--color-deep);
  font-weight: 650;
  text-decoration: none;
}

.text-link::after {
  content: " →";
  margin-left: .35rem;
}

.text-link:hover {
  color: var(--color-accent);
}

.articles-hero {
  padding: var(--space-8) var(--page-padding) var(--space-9);
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.88), transparent 32rem),
    var(--color-background);
}

.articles-hero h1 {
  max-width: 800px;
  color: var(--color-deep);
  font-size: clamp(3rem, 7vw, 6rem);
}

.articles-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.article-card {
  padding: var(--space-6);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.35);
}

.article-card h3 {
  color: var(--color-deep);
  margin-top: var(--space-3);
}

.article-card p {
  margin-top: var(--space-4);
}

.article-card__meta {
  color: var(--color-accent);
  font-size: var(--fs-caption);
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.article-card__status {
  display: inline-block;
  margin-top: var(--space-5);
  color: var(--color-muted);
  font-size: var(--fs-small);
  font-weight: 600;
}

@media (max-width: 800px) {
  .articles-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   Ecossistema 2.1 — reorganização editorial baseada na
   referência visual fornecida pelo usuário.
   Conteúdo, identidade, imagens e links preservados.
   ========================================================= */

:root {
  --cream: #f3efdf;
  --cream-light: #faf7ed;
  --ink: #25202a;
  --deep-green: #1f3a34;
  --deep-green-2: #162e29;
  --gold: #c79a42;
  --rust: #c7643c;
  --aqua: #eaf3f0;
  --lilac: #eee8ee;
  --card: #fffdf7;
  --shadow-soft: 0 18px 50px rgba(31,58,52,.09);
  --border-soft: rgba(31,58,52,.16);
}

.landing-editorial {
  background: var(--cream);
  color: var(--ink);
}

.landing-editorial .scene {
  position: relative;
  padding: clamp(5rem, 9vw, 9rem) var(--page-padding);
}

.landing-editorial .scene--quiet {
  padding-top: clamp(5.5rem, 10vw, 10rem);
  padding-bottom: clamp(5.5rem, 10vw, 10rem);
}

.landing-editorial .container { width: min(100%, 820px); }
.landing-editorial .container-wide { width: min(100%, 1240px); }
.landing-editorial .scene-header { margin-bottom: clamp(2.5rem, 6vw, 5.5rem); }
.landing-editorial .stack-large > * + * { margin-top: clamp(2.25rem, 5vw, 4.5rem); }

/* barra discreta, inspirada na navegação fina da referência */
.mini-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(243,239,223,.96);
  border-bottom: 1px solid rgba(31,58,52,.13);
  backdrop-filter: blur(14px);
}
.mini-nav__inner {
  width: min(100% - 2rem, 1240px);
  margin-inline: auto;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.mini-nav a { text-decoration: none; }
.mini-nav__brand {
  font-family: var(--font-heading);
  color: var(--deep-green);
  font-size: 1.15rem;
  font-weight: 600;
  white-space: nowrap;
}
.mini-nav__links { display: flex; align-items: center; gap: 1.35rem; font-size: .88rem; }
.mini-nav__links a { color: #554d52; }
.mini-nav__links a:hover { color: var(--rust); }
.mini-nav__cta {
  padding: .55rem 1rem;
  border-radius: 999px;
  background: var(--deep-green);
  color: white !important;
}

/* hero em faixa escura, texto e imagem com proporções claras */
.landing-editorial .hero {
  min-height: auto;
  padding: clamp(4rem, 8vw, 7.5rem) var(--page-padding);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.07), transparent 28rem),
    linear-gradient(135deg, var(--deep-green-2), var(--deep-green));
  color: white;
}
.landing-editorial .hero__inner {
  width: min(100%, 1240px);
  grid-template-columns: minmax(320px,.8fr) minmax(420px,1.2fr);
  gap: clamp(3rem,7vw,7rem);
}
.landing-editorial .hero__content { max-width: 560px; }
.landing-editorial .hero__mark { width: 56px; height: 56px; }
.landing-editorial .hero__author { color: rgba(255,255,255,.72); }
.landing-editorial .hero__title {
  color: #fff;
  font-size: clamp(4rem,9vw,8rem);
  letter-spacing: -.045em;
}
.landing-editorial .hero__title::first-letter { color: var(--gold); }
.landing-editorial .hero__tagline {
  color: #fff;
  font-family: var(--font-body);
  font-size: clamp(1.15rem,2vw,1.45rem);
  max-width: 480px;
}
.landing-editorial .hero__intro {
  color: rgba(255,255,255,.72);
  max-width: 500px;
}
.landing-editorial .hero__image {
  border-radius: 0;
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
  background: transparent;
}
.landing-editorial .hero__image img { aspect-ratio: 16/10; object-fit: cover; }

/* reconhecimento: bloco de propósito amplo e arejado */
.scene--recognition { background: var(--cream); }
.scene--recognition .container {
  width: min(100%, 1160px);
  display: grid;
  grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr);
  column-gap: clamp(3rem,8vw,8rem);
  row-gap: 2rem;
  align-items: start;
}
.scene--recognition .scene-header { grid-column: 1; margin: 0; position: sticky; top: 110px; }
.scene--recognition .scene-header h2 { max-width: 360px; }
.scene--recognition .container > :not(.scene-header) { grid-column: 2; }
.scene--recognition .lead {
  padding-left: 1.5rem;
  border-left: 3px solid var(--rust);
  color: var(--ink);
}

/* revelação e definição como pares editorialmente contrastantes */
.scene--revelation { background: var(--aqua); }
.scene--definition { background: var(--cream-light); }
.scene--revelation .container,
.scene--definition .container { width: min(100%, 1040px); }
.scene--revelation .scene-header,
.scene--definition .scene-header { max-width: 780px; }
.scene--revelation .stack:not(.scene-header),
.scene--definition .stack:not(.scene-header) { max-width: 720px; margin-left: auto; }
.scene--definition .definition-list {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
  border: 1px solid var(--border-soft);
  background: rgba(255,255,255,.45);
}
.scene--definition .definition-list li {
  padding: 1.4rem 1.6rem;
  border: 0;
  border-bottom: 1px solid var(--border-soft);
}
.scene--definition .definition-list li:nth-child(odd) { border-right: 1px solid var(--border-soft); }
.scene--definition .definition-list li:last-child { border-bottom: 0; }

/* pilares: três/quatro cartões claros como na referência */
.scene--pillars { background: var(--cream); }
.scene--pillars .pillars {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1.25rem;
}
.scene--pillars .pillar {
  display: block;
  min-height: 310px;
  padding: 2rem 1.6rem;
  background: var(--card);
  border: 1px solid rgba(31,58,52,.12);
  box-shadow: var(--shadow-soft);
}
.scene--pillars .pillar:nth-child(1){border-top:3px solid var(--rust)}
.scene--pillars .pillar:nth-child(2){border-top:3px solid var(--gold)}
.scene--pillars .pillar:nth-child(3){border-top:3px solid #69958a}
.scene--pillars .pillar:nth-child(4){border-top:3px solid var(--deep-green)}
.scene--pillars .pillar__icon { margin-bottom: 1.6rem; }
.scene--pillars .pillar h3 { font-size: 1.7rem; }
.scene--pillars .pillar p { font-size: 1rem; line-height: 1.65; }

.scene--manifesto {
  background: var(--deep-green);
  color: white;
}
.scene--manifesto blockquote {
  color: white !important;
  font-size: clamp(2.3rem,5vw,5rem);
  line-height: 1.08;
  max-width: 950px;
  margin-inline: auto;
}
.scene--manifesto blockquote::first-line { color: #fff; }

/* per-cursos: cartões com imagem superior e conteúdo editorial */
.scene--percursos { background: var(--cream-light); }
.scene--percursos .percursos-grid { gap: 1.4rem; }
.scene--percursos .percurso-card {
  padding: 0;
  border: 1px solid rgba(31,58,52,.13);
  background: var(--card);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.scene--percursos .percurso-card > *:not(.percurso-card__image) { margin-left: 1.6rem; margin-right: 1.6rem; }
.scene--percursos .percurso-card__image { margin: 0 0 1.7rem; border-radius: 0; box-shadow: none; }
.scene--percursos .percurso-card__image img { aspect-ratio: 5/7; }
.scene--percursos .percurso-card h3 { font-size: 2rem; }
.scene--percursos .percurso-card .button { margin: 1.5rem 1.6rem 1.7rem; align-self: stretch; }

/* mentor: foto e texto em seção de alto contraste e larga */
.scene--guide { background: var(--aqua); }
.scene--guide .two-column {
  width: min(100%, 1180px);
  grid-template-columns: minmax(320px,.75fr) minmax(0,1.25fr);
  align-items: start;
}
.scene--guide .wilson-photo { border-radius: 0; box-shadow: var(--shadow-soft); position: sticky; top: 100px; }
.scene--guide .articles-invite {
  margin-top: 3.5rem;
  padding: 2rem;
  background: var(--cream-light);
  border: 1px solid var(--border-soft);
}

/* depoimentos: grade de duas colunas e cartões compactos */
.scene--testimonials { background: var(--cream); }
.scene--testimonials .testimonials {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem;
}
.scene--testimonials .testimonial {
  padding: 1.7rem;
  border: 1px solid var(--border-soft);
  background: var(--card);
  box-shadow: 0 10px 30px rgba(31,58,52,.05);
}
.scene--testimonials .testimonial blockquote { font-size: clamp(1.2rem,2vw,1.55rem); }
.scene--testimonials .audio-player { max-width: 100%; }

.scene--contact {
  background: var(--lilac);
  text-align: left;
}
.scene--contact .container {
  width: min(100%, 1120px);
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 3rem;
  align-items: end;
}
.scene--contact header,
.scene--contact .stack { grid-column: 1; }
.scene--contact footer { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.scene--contact .button { min-width: 210px; }

.landing-editorial .site-footer {
  padding: 5rem var(--page-padding) 2.5rem;
  color: rgba(255,255,255,.72);
  background: #2c202d;
}
.landing-editorial .site-footer .container-wide { border: 0; padding: 0; }
.landing-editorial .site-footer strong { color: white; font-family: var(--font-heading); font-size: 1.5rem; }
.landing-editorial .site-footer a { color: rgba(255,255,255,.82); }

@media (max-width: 1050px) {
  .mini-nav__links a:not(.mini-nav__cta) { display:none; }
  .landing-editorial .hero__inner,
  .scene--recognition .container,
  .scene--guide .two-column { grid-template-columns: 1fr; }
  .scene--recognition .scene-header,
  .scene--recognition .container > :not(.scene-header) { grid-column: 1; position: static; }
  .scene--guide .wilson-photo { position: static; max-width: 520px; }
  .scene--pillars .pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scene--contact .container { grid-template-columns: 1fr; }
  .scene--contact footer { grid-column: 1; grid-row: auto; }
}

@media (max-width: 700px) {
  .mini-nav__brand { font-size: 1rem; }
  .landing-editorial .hero { padding-top: 3rem; }
  .landing-editorial .hero__inner { grid-template-columns: 1fr; }
  .landing-editorial .hero__image { order: -1; }
  .landing-editorial .hero__image img { aspect-ratio: 4/3; }
  .scene--definition .definition-list,
  .scene--pillars .pillars,
  .scene--testimonials .testimonials { grid-template-columns: 1fr; }
  .scene--definition .definition-list li:nth-child(odd) { border-right: 0; }
  .scene--pillars .pillar { min-height: auto; }
  .scene--contact .button { width: 100%; }
}


/* =========================================================
   Ecossistema 2.2 — Hero com imagem em background
   ========================================================= */

.landing-editorial .hero {
  position: relative;
  min-height: clamp(680px, 88svh, 940px);
  padding: clamp(5rem, 9vw, 8.5rem) var(--page-padding);
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background-image:
    linear-gradient(90deg,
      rgba(240, 237, 228, .98) 0%,
      rgba(240, 237, 228, .94) 24%,
      rgba(240, 237, 228, .74) 42%,
      rgba(240, 237, 228, .20) 58%,
      rgba(240, 237, 228, 0) 70%),
    url("../img/hero/hero-background.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--ink);
}

.landing-editorial .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.04));
}

.landing-editorial .hero__inner {
  width: min(100%, 1240px);
  margin-inline: auto;
  display: block;
}

.landing-editorial .hero__content {
  width: min(47%, 590px);
  max-width: 590px;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  margin-left: 0;
  border-radius: 2px;
  background: rgba(240, 237, 228, .20);
  backdrop-filter: blur(1.5px);
}

.landing-editorial .hero__mark {
  width: 56px;
  height: 56px;
}

.landing-editorial .hero__author {
  color: var(--deep-green);
}

.landing-editorial .hero__title {
  color: var(--deep-green);
  font-size: clamp(4rem, 8vw, 7.5rem);
  letter-spacing: -.045em;
}

.landing-editorial .hero__title::first-letter {
  color: var(--gold);
}

.landing-editorial .hero__tagline {
  color: var(--deep-green);
  font-family: var(--font-body);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  max-width: 500px;
}

.landing-editorial .hero__intro {
  color: #4f4b45;
  max-width: 500px;
}

.landing-editorial .hero__image {
  display: none;
}

@media (max-width: 1050px) {
  .landing-editorial .hero {
    min-height: clamp(650px, 82svh, 820px);
    background-position: 62% center;
    background-image:
      linear-gradient(90deg,
        rgba(240, 237, 228, .98) 0%,
        rgba(240, 237, 228, .92) 32%,
        rgba(240, 237, 228, .55) 53%,
        rgba(240, 237, 228, .08) 72%),
      url("../img/hero/hero-background.png");
  }

  .landing-editorial .hero__content {
    width: min(58%, 560px);
  }
}

@media (max-width: 700px) {
  .landing-editorial .hero {
    min-height: 760px;
    padding: 4.5rem var(--page-padding) 3.5rem;
    align-items: end;
    background-size: auto 100%;
    background-position: 66% center;
    background-image:
      linear-gradient(180deg,
        rgba(240, 237, 228, .12) 0%,
        rgba(240, 237, 228, .18) 34%,
        rgba(240, 237, 228, .82) 62%,
        rgba(240, 237, 228, .98) 100%),
      url("../img/hero/hero-background.png");
  }

  .landing-editorial .hero__content {
    width: 100%;
    max-width: none;
    padding: 1.25rem 0 0;
    background: transparent;
    backdrop-filter: none;
  }

  .landing-editorial .hero__mark {
    width: 48px;
    height: 48px;
  }

  .landing-editorial .hero__title {
    font-size: clamp(3.4rem, 18vw, 5.4rem);
  }

  .landing-editorial .hero__tagline br {
    display: none;
  }
}

/* =========================================================
   Ecossistema 2.3 — Aparência baseada no modelo enviado
   Somente composição visual; conteúdo preservado
   ========================================================= */

.landing-editorial {
  --model-cream: #f3efe3;
  --model-cream-soft: #faf8f1;
  --model-white: #fffefd;
  --model-green: #183b34;
  --model-green-soft: #e8f0ec;
  --model-gold: #c99647;
  --model-ink: #252622;
  --model-muted: #67685f;
  --model-border: rgba(31,58,52,.16);
  --model-shadow: 0 14px 32px rgba(31,58,52,.07);
  background: var(--model-cream);
  color: var(--model-ink);
}

.landing-editorial .mini-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(243,239,227,.96);
  border-bottom: 1px solid var(--model-border);
  backdrop-filter: blur(10px);
}

.landing-editorial .mini-nav__inner {
  width: min(100% - 2rem, 1180px);
  min-height: 64px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.landing-editorial .mini-nav__brand {
  color: var(--model-green);
  font-family: var(--font-heading);
  font-size: 1.15rem;
  text-decoration: none;
}

.landing-editorial .mini-nav__links {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.landing-editorial .mini-nav__links a {
  color: var(--model-green);
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
}

.landing-editorial .mini-nav__cta {
  padding: .48rem .88rem;
  border-radius: 999px;
  background: var(--model-green);
  color: white !important;
}

/* Hero: faixa compacta, painel verde à esquerda e fotografia à direita */
.landing-editorial .hero {
  min-height: 0;
  padding: 0;
  display: block;
  background: var(--model-green);
  overflow: hidden;
}

.landing-editorial .hero::after { display: none; }

.landing-editorial .hero__inner {
  width: min(100%, 1440px);
  min-height: 560px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  align-items: stretch;
  background:
    linear-gradient(90deg,
      var(--model-green) 0%,
      var(--model-green) 43%,
      rgba(24,59,52,.92) 47%,
      rgba(24,59,52,.18) 57%,
      rgba(24,59,52,0) 66%),
    url("../img/hero/hero-background.png") right center / auto 100% no-repeat,
    var(--model-green);
}

.landing-editorial .hero__content {
  width: auto;
  max-width: 560px;
  margin: 0;
  padding: clamp(4.5rem, 7vw, 7rem) clamp(2rem, 5vw, 5rem);
  align-self: center;
  background: transparent;
  backdrop-filter: none;
  color: white;
}

.landing-editorial .hero__mark {
  width: 48px;
  height: 48px;
  margin-bottom: 1.4rem;
  filter: brightness(0) invert(1);
  opacity: .92;
}

.landing-editorial .hero__author {
  color: rgba(255,255,255,.84);
  font-size: 1.05rem;
  letter-spacing: .04em;
}

.landing-editorial .hero__title,
.landing-editorial .hero__title::first-letter {
  margin-top: .35rem;
  color: white;
  font-size: clamp(4rem, 7vw, 7rem);
  line-height: .88;
  letter-spacing: -.055em;
}

.landing-editorial .hero__tagline {
  max-width: 440px;
  margin-top: 1.6rem;
  color: rgba(255,255,255,.92);
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.1vw, 1.8rem);
  line-height: 1.32;
}

.landing-editorial .hero__intro {
  max-width: 450px;
  margin-top: 1.35rem;
  color: rgba(255,255,255,.72);
  font-size: 1rem;
  line-height: 1.62;
}

/* Ritmo geral mais compacto e editorial */
.landing-editorial .scene,
.landing-editorial .scene--quiet {
  padding: clamp(4.5rem, 8vw, 7rem) var(--page-padding);
}

.landing-editorial .container { width: min(100%, 760px); }
.landing-editorial .container-wide { width: min(100%, 1160px); }
.landing-editorial .scene-header { margin-bottom: 2.6rem; }
.landing-editorial .scene-footer { margin-top: 2.5rem; }
.landing-editorial .stack > * + * { margin-top: 1.15rem; }
.landing-editorial .stack-large > * + * { margin-top: 2rem; }
.landing-editorial .path-line { display: none; }

.landing-editorial .scene h2 {
  color: var(--model-green);
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: .98;
}

.landing-editorial .scene h3 { color: var(--model-green); }
.landing-editorial .kicker { color: var(--model-gold); }
.landing-editorial .lead { color: var(--model-muted); }

/* Alternância de fundos, como no modelo */
.landing-editorial .scene--recognition { background: var(--model-cream); }
.landing-editorial .scene--revelation { background: var(--model-white); }
.landing-editorial .scene--definition { background: var(--model-cream); }
.landing-editorial .scene--pillars { background: var(--model-white); }
.landing-editorial .scene--manifesto { background: var(--model-green); }
.landing-editorial .scene--percursos { background: var(--model-cream); }
.landing-editorial .scene--guide { background: var(--model-white); }
.landing-editorial .scene--testimonials { background: var(--model-cream); }
.landing-editorial .scene--contact { background: var(--model-white); }

/* Reconhecimento: bloco aberto e assimétrico */
.landing-editorial .scene--recognition .container {
  width: min(100%, 960px);
  display: grid;
  grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr);
  column-gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.landing-editorial .scene--recognition .scene-header {
  grid-column: 1;
  grid-row: 1 / span 5;
  position: sticky;
  top: 110px;
}

.landing-editorial .scene--recognition .container > :not(.scene-header) { grid-column: 2; }
.landing-editorial .scene--recognition .scene-header h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); }

/* Revelação: faixa branca, texto estreito */
.landing-editorial .scene--revelation .container { width: min(100%, 720px); }
.landing-editorial .scene--revelation .scene-header { text-align: left; }
.landing-editorial .scene--revelation .scene-footer {
  padding-top: 1.5rem;
  border-top: 1px solid var(--model-border);
}

/* Definição: lista em cartão claro */
.landing-editorial .scene--definition .container { width: min(100%, 920px); }
.landing-editorial .scene--definition .definition-list {
  margin-top: 2.25rem;
  padding: 1.5rem 2rem;
  border: 1px solid var(--model-border);
  background: rgba(255,255,255,.7);
  box-shadow: var(--model-shadow);
}

.landing-editorial .scene--definition .definition-list li {
  padding: .95rem 0;
  border-color: var(--model-border);
}

/* Quatro princípios em quatro cartões horizontais */
.landing-editorial .scene--pillars .pillars {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1rem;
}

.landing-editorial .scene--pillars .pillar {
  display: block;
  min-height: 275px;
  padding: 1.55rem;
  border: 1px solid var(--model-border);
  background: var(--model-cream-soft);
  box-shadow: var(--model-shadow);
}

.landing-editorial .scene--pillars .pillar__icon {
  width: auto;
  height: auto;
  margin-bottom: 2.6rem;
  border: 0;
  border-radius: 0;
  display: block;
  color: var(--model-gold);
  font-family: var(--font-heading);
  font-size: 1.8rem;
}

.landing-editorial .scene--pillars .pillar h3 { font-size: 1.65rem; }
.landing-editorial .scene--pillars .pillar p { font-size: .93rem; }

/* Manifesto como faixa escura */
.landing-editorial .scene--manifesto {
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  background-image: none;
}

.landing-editorial .scene--manifesto blockquote {
  color: white;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.08;
}

/* Per-cursos em cartões verticais compactos */
.landing-editorial .scene--percursos .scene-header { max-width: 780px; }
.landing-editorial .percursos-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.2rem;
}

.landing-editorial .percurso-card {
  padding: 0 0 1.4rem;
  border: 1px solid var(--model-border);
  background: rgba(255,255,255,.6);
  box-shadow: var(--model-shadow);
  overflow: hidden;
}

.landing-editorial .percurso-card > :not(.percurso-card__image) {
  margin-left: 1.35rem;
  margin-right: 1.35rem;
}

.landing-editorial .percurso-card__image {
  margin: 0 0 1.3rem;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.landing-editorial .percurso-card__image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.landing-editorial .percurso-card h3 { font-size: 1.8rem; }
.landing-editorial .percurso-card p { font-size: .94rem; }
.landing-editorial .percurso-card .button {
  align-self: stretch;
  margin-top: auto;
  border-radius: 999px;
}

/* Mentor: foto compacta e texto fluido */
.landing-editorial .scene--guide .two-column {
  width: min(100%, 1040px);
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: clamp(3rem, 7vw, 6rem);
  align-items: start;
}

.landing-editorial .scene--guide .wilson-photo {
  position: sticky;
  top: 100px;
  border-radius: 0;
  box-shadow: var(--model-shadow);
}

.landing-editorial .scene--guide .wilson-photo img { aspect-ratio: 4/5; }
.landing-editorial .scene--guide .articles-invite {
  margin-top: 2.5rem;
  padding: 1.6rem;
  border: 1px solid var(--model-border);
  background: var(--model-cream);
}

/* Depoimentos em grade visualmente leve */
.landing-editorial .scene--testimonials .testimonials {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}

.landing-editorial .scene--testimonials .testimonial {
  padding: 1.45rem;
  border: 1px solid var(--model-border);
  background: rgba(255,255,255,.65);
  box-shadow: none;
}

.landing-editorial .scene--testimonials .testimonial blockquote {
  color: var(--model-green);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
}

.landing-editorial .audio-player audio { height: 34px; }

/* CTA final, branco e central */
.landing-editorial .scene--contact { text-align: center; }
.landing-editorial .scene--contact .container {
  width: min(100%, 700px);
  display: block;
}
.landing-editorial .scene--contact footer { margin-top: 2rem; }
.landing-editorial .scene--contact .button {
  width: auto;
  min-width: 190px;
  background: var(--model-green);
  color: white;
}

/* Rodapé verde profundo, mais compacto */
.landing-editorial .site-footer {
  padding: 4rem var(--page-padding) 2.5rem;
  background: var(--model-green);
  color: rgba(255,255,255,.72);
}

.landing-editorial .site-footer .container-wide {
  width: min(100%, 1160px);
  padding: 0;
  border: 0;
}

.landing-editorial .site-footer strong { color: white; }
.landing-editorial .site-footer a { color: rgba(255,255,255,.86); }

@media (max-width: 1050px) {
  .landing-editorial .hero__inner {
    min-height: 520px;
    grid-template-columns: minmax(320px,.9fr) minmax(420px,1.1fr);
    background-position: right center;
  }

  .landing-editorial .scene--pillars .pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .landing-editorial .scene--guide .two-column { grid-template-columns: 1fr; }
  .landing-editorial .scene--guide .wilson-photo {
    position: static;
    width: min(100%, 420px);
  }
}

@media (max-width: 760px) {
  .landing-editorial .mini-nav__links a:not(.mini-nav__cta) { display: none; }
  .landing-editorial .hero__inner {
    min-height: 760px;
    display: flex;
    align-items: flex-end;
    background:
      linear-gradient(180deg,
        rgba(24,59,52,.02) 0%,
        rgba(24,59,52,.06) 42%,
        rgba(24,59,52,.88) 68%,
        var(--model-green) 100%),
      url("../img/hero/hero-background.png") 67% top / auto 72% no-repeat,
      var(--model-green);
  }

  .landing-editorial .hero__content {
    max-width: none;
    padding: 3rem var(--page-padding) 3.6rem;
  }

  .landing-editorial .hero__title { font-size: clamp(3.6rem, 18vw, 5.6rem); }
  .landing-editorial .hero__tagline br { display: none; }

  .landing-editorial .scene--recognition .container {
    display: block;
    width: min(100%, 720px);
  }

  .landing-editorial .scene--recognition .scene-header { position: static; }
  .landing-editorial .scene--pillars .pillars,
  .landing-editorial .percursos-grid,
  .landing-editorial .scene--testimonials .testimonials { grid-template-columns: 1fr; }
  .landing-editorial .scene--pillars .pillar { min-height: 0; }
  .landing-editorial .scene--pillars .pillar__icon { margin-bottom: 1.5rem; }
}


/* =========================================================
   Versão 2.4 — ajustes solicitados
   ========================================================= */

/* Navegação */
.landing-editorial .mini-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}
.landing-editorial .mini-nav__brand img {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
}

/* Hero com imagem de fundo e conteúdo à esquerda */
.landing-editorial .hero {
  min-height: clamp(600px, 76vh, 820px);
  background:
    linear-gradient(90deg,
      rgba(240,237,228,.98) 0%,
      rgba(240,237,228,.92) 26%,
      rgba(240,237,228,.58) 45%,
      rgba(240,237,228,.10) 61%,
      rgba(240,237,228,0) 72%),
    url("../img/hero/hero-background.png") center center / cover no-repeat;
}
.landing-editorial .hero__inner {
  min-height: inherit;
  display: flex;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 5rem var(--page-padding);
  background: none;
}
.landing-editorial .hero__content {
  width: min(100%, 500px);
  max-width: 500px;
  padding: 0;
  color: var(--model-green);
}
.landing-editorial .hero__mark {
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
}
.landing-editorial .hero__author {
  margin: 0 0 .5rem;
  font-family: var(--font-heading);
  font-size: clamp(1.45rem,2vw,2rem);
  font-weight: 500;
  color: var(--model-green);
}
.landing-editorial .hero__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(4rem,7vw,7.2rem);
  line-height: .9;
  letter-spacing: -.045em;
}
.landing-editorial .hero__title-per { color: var(--model-gold); }
.landing-editorial .hero__title-rest { color: var(--model-green); }
.landing-editorial .hero__tagline {
  max-width: 460px;
  margin-top: 2rem;
  font-size: clamp(1.2rem,1.75vw,1.55rem);
  line-height: 1.35;
  color: var(--model-green);
}
.landing-editorial .hero__emphasis {
  color: var(--model-gold);
  font-weight: 700;
}
.landing-editorial .hero__intro {
  max-width: 450px;
  margin-top: 1.5rem;
  color: var(--model-green);
  font-size: 1.02rem;
  line-height: 1.65;
}

/* Frase de definição reposicionada */
.landing-editorial .definition-highlight {
  margin-top: .4rem;
  color: var(--model-green);
  font-weight: 700;
  font-size: clamp(1.15rem,1.7vw,1.35rem);
}

/* Manifesto com o mesmo verde do rodapé */
.landing-editorial .scene--manifesto,
.landing-editorial .site-footer {
  background: var(--model-green);
}

/* Linha abaixo do convite aos artigos */
.landing-editorial .articles-invite__title {
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--model-gold);
}

/* Compensação pela retirada dos rótulos e da seção de pilares */
.landing-editorial .scene-header { gap: .45rem; }
.landing-editorial .scene--revelation .stack,
.landing-editorial .scene--definition .stack { gap: .9rem; }
.landing-editorial .scene--manifesto { margin-top: 0; }

/* Rodapé com entrelinha simples */
.landing-editorial .site-footer .stack { gap: .25rem; }
.landing-editorial .site-footer p {
  margin: 0;
  line-height: 1.25;
}

@media (max-width: 1050px) {
  .landing-editorial .hero {
    background-position: 58% center;
  }
  .landing-editorial .hero__inner { max-width: 960px; }
  .landing-editorial .hero__content { width: min(52%, 470px); }
}

@media (max-width: 760px) {
  .landing-editorial .mini-nav__brand span { font-size: .82rem; }
  .landing-editorial .hero {
    min-height: 760px;
    background:
      linear-gradient(180deg,
        rgba(240,237,228,.97) 0%,
        rgba(240,237,228,.93) 46%,
        rgba(240,237,228,.48) 65%,
        rgba(240,237,228,.02) 82%),
      url("../img/hero/hero-background.png") 68% bottom / auto 62% no-repeat,
      var(--model-cream);
  }
  .landing-editorial .hero__inner {
    align-items: flex-start;
    padding-top: 3.5rem;
  }
  .landing-editorial .hero__content {
    width: 100%;
    max-width: 100%;
  }
  .landing-editorial .hero__title { font-size: clamp(3.8rem,18vw,5.8rem); }
  .landing-editorial .hero__tagline,
  .landing-editorial .hero__intro { max-width: 92%; }
}

/* =========================================================
   Correções pontuais v2.4.1
   1. Toda a palavra "Per" na Hero em dourado.
   2. Fundo do manifesto igual ao verde escuro do rodapé.
   ========================================================= */
.landing-editorial .hero__title .hero__title-per,
.landing-editorial .hero__title .hero__title-per::first-letter {
  color: var(--model-gold) !important;
}

.landing-editorial .scene.scene--manifesto {
  background-color: var(--model-green) !important;
  background-image: none !important;
}

.landing-editorial .scene.scene--manifesto blockquote,
.landing-editorial .scene.scene--manifesto blockquote::first-line {
  color: #ffffff !important;
}

.hero__title-per{color:#c99647 !important;}.hero__title-per *{color:#c99647 !important;}


/* =========================================================
   Correções v2.4.3 — Hero e Microescola
   ========================================================= */

/* Toda a palavra “Per”, inclusive a primeira letra do H1, em dourado. */
.landing-editorial .hero__title::first-letter,
.landing-editorial .hero__title-per,
.landing-editorial .hero__title-per::first-letter {
  color: var(--model-gold) !important;
}

/* O mesmo monograma da navegação, sem filtros que o tornavam um círculo branco. */
.landing-editorial .hero__mark {
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  margin: 0 0 1rem 0 !important;
  filter: none !important;
  opacity: 1 !important;
  object-fit: contain;
}

/* Painel translúcido para manter todo o texto legível sobre a fotografia. */
.landing-editorial .hero__content {
  padding: clamp(1.35rem, 2.5vw, 2.25rem) !important;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 22px;
  background: rgba(240,237,228,.88) !important;
  box-shadow: 0 18px 48px rgba(31,58,52,.16);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}

@media (max-width: 760px) {
  .landing-editorial .hero__content {
    width: 100% !important;
    max-width: 100% !important;
    background: rgba(240,237,228,.93) !important;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
}


/* =========================================================
   Versão 2.4.4 — responsividade mobile
   ========================================================= */

/* Navegação: “Contato” passa a ser um link normal em todas as larguras. */
.landing-editorial .mini-nav__toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--model-green);
  cursor: pointer;
}
.landing-editorial .mini-nav__toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  border-radius: 99px;
  background: currentColor;
  transition: transform .22s ease, opacity .22s ease;
}
.landing-editorial .mini-nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.landing-editorial .mini-nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.landing-editorial .mini-nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 760px) {
  .landing-editorial .mini-nav__inner {
    position: relative;
    width: min(100% - 1.25rem, 1180px);
    min-height: 60px;
    gap: .75rem;
  }
  .landing-editorial .mini-nav__brand { min-width: 0; }
  .landing-editorial .mini-nav__brand span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .landing-editorial .mini-nav__toggle {
    display: block;
    flex: 0 0 auto;
  }
  .landing-editorial .mini-nav__links {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    padding: .65rem;
    border: 1px solid var(--model-border);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    background: rgba(243,239,227,.99);
    box-shadow: 0 16px 30px rgba(31,58,52,.14);
  }
  .landing-editorial .mini-nav__links.is-open { display: grid; }
  .landing-editorial .mini-nav__links a,
  .landing-editorial .mini-nav__links a:not(.mini-nav__cta) {
    display: block;
    width: 100%;
    padding: .8rem .9rem;
    border-radius: 9px;
    font-size: 1rem;
    white-space: nowrap;
  }
  .landing-editorial .mini-nav__links a:hover,
  .landing-editorial .mini-nav__links a:focus-visible {
    background: rgba(201,150,71,.13);
  }

  /* Hero: painel mais transparente para revelar pessoa e caminho. */
  .landing-editorial .hero {
    min-height: 760px;
    background:
      linear-gradient(180deg, rgba(240,237,228,.05) 0%, rgba(240,237,228,.02) 100%),
      url("../img/hero/hero-background.png") 68% bottom / auto 74% no-repeat,
      var(--model-cream);
  }
  .landing-editorial .hero__inner {
    min-height: inherit;
    align-items: flex-start;
    padding: 2.25rem var(--page-padding) 3rem;
  }
  .landing-editorial .hero__content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.2rem !important;
    background: rgba(240,237,228,.70) !important;
    border-color: rgba(255,255,255,.60);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
  }
  .landing-editorial .hero__tagline,
  .landing-editorial .hero__intro { max-width: 100%; }

  /* Botões completos dentro dos cartões, sem corte lateral. */
  .landing-editorial .percurso-card { min-width: 0; }
  .landing-editorial .percurso-card .button {
    width: auto !important;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
    padding-inline: 1rem;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
}

/* =========================================================
   Versão 2.4.6 — menu hambúrguer também em tablets
   ========================================================= */
@media (min-width: 761px) and (max-width: 1050px) {
  .landing-editorial .mini-nav__inner {
    position: relative;
    width: min(100% - 2rem, 1180px);
    min-height: 64px;
    gap: 1rem;
  }
  .landing-editorial .mini-nav__brand {
    min-width: 0;
  }
  .landing-editorial .mini-nav__brand span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .landing-editorial .mini-nav__toggle {
    display: block;
    flex: 0 0 auto;
  }
  .landing-editorial .mini-nav__links {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    padding: .7rem;
    border: 1px solid var(--model-border);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    background: rgba(243,239,227,.99);
    box-shadow: 0 16px 30px rgba(31,58,52,.14);
  }
  .landing-editorial .mini-nav__links.is-open {
    display: grid;
  }
  .landing-editorial .mini-nav__links a,
  .landing-editorial .mini-nav__links a:not(.mini-nav__cta) {
    display: block;
    width: 100%;
    padding: .85rem 1rem;
    border-radius: 9px;
    font-size: 1rem;
    white-space: nowrap;
  }
  .landing-editorial .mini-nav__links a:hover,
  .landing-editorial .mini-nav__links a:focus-visible {
    background: rgba(201,150,71,.13);
  }
}


/* =========================================================
   Versão 2.4.7 — navegação e rodapé nas páginas dos Per-cursos
   ========================================================= */
.percurso-page .mini-nav__toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--model-green);
  cursor: pointer;
}
.percurso-page .mini-nav__toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  border-radius: 99px;
  background: currentColor;
  transition: transform .22s ease, opacity .22s ease;
}
.percurso-page .mini-nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.percurso-page .mini-nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.percurso-page .mini-nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.percurso-page .site-footer {
  padding: 1.35rem var(--page-padding);
  background: var(--model-green);
  color: rgba(255,255,255,.82);
  font-size: .9rem;
}
.percurso-page .site-footer .container-wide {
  border: 0;
  padding: 0;
}
.percurso-page .site-footer .stack { gap: .25rem; }
.percurso-page .site-footer p { margin: 0; }
.percurso-page .site-footer strong { color: white; }
.percurso-page .site-footer a { color: rgba(255,255,255,.86); }

@media (max-width: 1050px) {
  .percurso-page .mini-nav__inner {
    position: relative;
    width: min(100% - 1.25rem, 1180px);
    min-height: 60px;
    gap: .75rem;
  }
  .percurso-page .mini-nav__brand { min-width: 0; }
  .percurso-page .mini-nav__brand span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .percurso-page .mini-nav__toggle {
    display: block;
    flex: 0 0 auto;
  }
  .percurso-page .mini-nav__links {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    padding: .65rem;
    border: 1px solid var(--model-border);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    background: rgba(243,239,227,.99);
    box-shadow: 0 16px 30px rgba(31,58,52,.14);
  }
  .percurso-page .mini-nav__links.is-open { display: grid; }
  .percurso-page .mini-nav__links a,
  .percurso-page .mini-nav__links a:not(.mini-nav__cta) {
    display: block;
    width: 100%;
    padding: .8rem .9rem;
    border-radius: 9px;
    font-size: 1rem;
    white-space: nowrap;
  }
  .percurso-page .mini-nav__links a:hover,
  .percurso-page .mini-nav__links a:focus-visible {
    background: rgba(201,150,71,.13);
  }
}

/* =========================================================
   Versão 2.4.8 — correção fiel da navegação e do rodapé
   nas páginas dos Per-cursos
   ========================================================= */
.percurso-page {
  --model-cream: #f3efe3;
  --model-cream-soft: #faf8f1;
  --model-white: #fffefd;
  --model-green: #183b34;
  --model-green-soft: #e8f0ec;
  --model-gold: #c99647;
  --model-ink: #252622;
  --model-muted: #67685f;
  --model-border: rgba(31,58,52,.16);
  --model-shadow: 0 14px 32px rgba(31,58,52,.07);
}

/* Mesmas dimensões e aparência da barra da página inicial. */
.percurso-page .mini-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(243,239,227,.96);
  border-bottom: 1px solid var(--model-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.percurso-page .mini-nav__inner {
  width: min(100% - 2rem, 1180px);
  min-height: 64px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.percurso-page .mini-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--model-green);
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 400;
  text-decoration: none;
}
.percurso-page .mini-nav__brand img {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
.percurso-page .mini-nav__links {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.percurso-page .mini-nav__links a {
  color: var(--model-green);
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
}

/* Mesmo fundo, cor, largura e espaçamento simples do rodapé principal. */
.percurso-page .site-footer {
  padding: 4rem var(--page-padding) 2.5rem;
  background: #183b34;
  color: rgba(255,255,255,.72);
  font-size: var(--fs-small);
}
.percurso-page .site-footer .container-wide {
  width: min(100%, 1160px);
  padding: 0;
  border: 0;
}
.percurso-page .site-footer .stack { gap: .25rem; }
.percurso-page .site-footer p {
  margin: 0;
  line-height: 1.25;
}
.percurso-page .site-footer strong { color: #fff; }
.percurso-page .site-footer a { color: rgba(255,255,255,.86); }

@media (max-width: 1050px) {
  .percurso-page .mini-nav__inner {
    position: relative;
    width: min(100% - 2rem, 1180px);
    min-height: 64px;
    gap: 1rem;
  }
}

@media (max-width: 760px) {
  .percurso-page .mini-nav__inner {
    width: min(100% - 1.25rem, 1180px);
    min-height: 60px;
    gap: .75rem;
  }
  .percurso-page .mini-nav__brand span { font-size: .82rem; }
}


/* =========================================================
   Versão 2.4.9 — correção do menu recolhido nas páginas dos Per-cursos
   ========================================================= */
@media (max-width: 1050px) {
  .percurso-page .mini-nav__links {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    padding: .65rem;
    border: 1px solid var(--model-border);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    background: rgba(243,239,227,.99);
    box-shadow: 0 16px 30px rgba(31,58,52,.14);
  }
  .percurso-page .mini-nav__links.is-open {
    display: grid;
  }
  .percurso-page .mini-nav__links a,
  .percurso-page .mini-nav__links a:not(.mini-nav__cta) {
    display: block;
    width: 100%;
    padding: .8rem .9rem;
    border-radius: 9px;
    font-size: 1rem;
    white-space: nowrap;
  }
}


/* Article pages */
.article-card__link{display:block;color:inherit;text-decoration:none;height:100%}
.article-card__link:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:2px}
.article-card__link h3,.article-card__link p{color:inherit}
.article-hero{padding:clamp(5rem,10vw,8rem) 0 clamp(2rem,5vw,4rem);background:var(--cream,#f4f0e6)}
.article-container{width:min(760px,calc(100% - 2rem));margin-inline:auto}
.article-hero h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.95;max-width:15ch}
.article-body{padding-block:clamp(2rem,6vw,5rem);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.72}
.article-body p{margin:0 0 1.4em}
.article-body blockquote{margin:2rem 0;padding-left:1.5rem;border-left:3px solid var(--gold,#b5944f);font-family:"Cormorant Garamond",serif;font-size:1.3em;line-height:1.45}
.article-feature{margin:0 0 clamp(2rem,5vw,4rem)}
.article-feature img{display:block;width:100%;height:auto;border-radius:2px}
.article-feature figcaption{font-size:.86rem;line-height:1.4;margin-top:.65rem;opacity:.72}
.article-return{margin-top:3.5rem}
@media (max-width:1050px){.article-hero{padding-top:4.5rem}.article-hero h1{font-size:clamp(2.55rem,10vw,4.5rem)}}
