
  .container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
  }
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 20px;
    border-radius: 999px;
    font-family: var(--fonte-texto);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
  }

  /* ---------------- HERO (diferente da home) ---------------- */
  .hero {
    position: relative;
    background: linear-gradient(180deg, #9E62E649 0%, #9E62E6be 45%, #9E62E6 100%);
    padding: 150px 0 170px;
    overflow: hidden;
  }
  .hero .container {
    position: relative;
    z-index: 3;
    text-align: center;
  }
  .hero-crumb {
    font-weight: 700;
    font-size: .85rem;
    color: var(--laranja-escuro);
    opacity: .8;
    margin-bottom: 18px;
  }
  .hero-crumb a { color: inherit; text-decoration: none; }
  .hero .eyebrow {
    background: var(--branco);
    color: var(--laranja-escuro);
  }
  .hero h1 {
    font-size: clamp(2.4rem, 6vw, 4.4rem);
    color: var(--azul-escuro);
    margin: 22px 0 20px;
  }
  .hero h1 .destaque {
    color: var(--vermelho);
  }
  .hero-sub {
    max-width: 620px;
    margin: 0 auto 34px;
    font-size: 1.15rem;
    line-height: 1.6;
    color: #3a3a3a;
  }
  .hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
 
  /* floating doodle icons */
  .doodle {
    position: absolute;
    z-index: 2;
    filter: drop-shadow(0 8px 14px rgba(0,0,0,.08));
  }
  @keyframes float { 0%,100% { transform: translateY(0) rotate(var(--r,0deg)); } 50% { transform: translateY(-14px) rotate(var(--r,0deg)); } }
  .doodle { animation: float 5.5s ease-in-out infinite; }
 
  .hero-wave {
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    line-height: 0;
    z-index: 2;
  }
  .hero-wave svg { width: 100%; height: auto; display: block; }
 
  /* ---------------- INTRO ---------------- */
  .intro {
    padding: 90px 0 60px;
  }
  .intro-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: start;
  }
  .intro .eyebrow { background: rgba(217,35,61,.1); color: var(--vermelho); margin-bottom: 18px; }
  .intro h2 {
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    color: var(--azul-escuro);
    margin-bottom: 20px;
  }
  .intro p.corpo {
    font-size: 1.05rem;
    line-height: 1.75;
    color: #3f3f3f;
    margin-bottom: 16px;
  }
  .sticky-note {
    background: var(--amarelo);
    border-radius: 18px;
    padding: 30px 28px 34px;
    transform: rotate(-2.5deg);
    box-shadow: 0 16px 30px rgba(255,197,6,.35);
    position: relative;
  }
  .sticky-note::before {
    content: "";
    position: absolute;
    top: -14px; left: 50%;
    transform: translateX(-50%) rotate(3deg);
    width: 90px; height: 26px;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(255,255,255,.7);
  }
  .sticky-note p {
    font-family: var(--fonte-extra);
    font-size: 1.5rem;
    line-height: 1.4;
    color: var(--amarelo-escuro);
  }
  .sticky-note span {
    display: block;
    margin-top: 16px;
    font-family: var(--fonte-texto);
    font-weight: 700;
    font-size: .85rem;
    color: var(--amarelo-escuro);
    opacity: .8;
  }
 
 
  /* ---------------- EDUCADORES (banner escuro) ---------------- */
  .banner-escuro {
    background: var(--azul-escuro);
    padding: 90px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .banner-escuro .eyebrow { background: var(--amarelo); color: var(--amarelo-escuro); margin-bottom: 22px; }
  .banner-escuro h2 {
    color: var(--branco);
    font-size: clamp(1.6rem, 3.4vw, 2.6rem);
    max-width: 720px;
    margin: 0 auto 20px;
  }
  .banner-escuro p {
    color: rgba(255,255,255,.82);
    font-size: 1.08rem;
    max-width: 620px;
    margin: 0 auto 34px;
    line-height: 1.65;
  }
  .banner-escuro .hero-actions { justify-content: center; }
  .banner-dot {
    position: absolute;
    border-radius: 50%;
    opacity: .18;
  }
 
  /* ---------------- MISSAO FINAL ---------------- */
  .fechamento {
    padding: 90px 0 70px;
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
  }
  .fechamento .eyebrow { background: rgba(128,218,47,.15); color: var(--verde-escuro); margin-bottom: 20px; }
  .fechamento h2 { color: var(--azul-escuro); font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 18px; }
  .fechamento p { font-size: 1.08rem; line-height: 1.7; color: #444; }
 
  /* 
  ---------------- CTA FINAL (amarelo) ---------------- */
  .cta-final {
    background: var(--amarelo);
    padding: 70px 0;
    text-align: center;
    margin: 40px 24px 40px;
    border-radius: 28px;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
  .cta-final h2 { color: var(--amarelo-escuro); font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin-bottom: 10px; }
  .cta-final p { color: var(--amarelo-escuro); opacity: .85; margin-bottom: 28px; font-size: 1.02rem; }
 
  @media (max-width: 900px) {
    .intro-grid { grid-template-columns: 1fr; }
    .notas-grid { grid-template-columns: repeat(2, 1fr); }
    .sticky-note { transform: rotate(-1deg); }
  }
  @media (max-width: 600px) {
    .notas-grid { grid-template-columns: 1fr; }
    .hero { padding: 150px 0 120px; }
    .hero-actions .btn { width: 100%; }

  }
 
  @media (prefers-reduced-motion: reduce) {
    .doodle { animation: none; }
  }