
    :root {
      --bg: #fbfaf5;
      --text: #213b38;
      --heading: #173e35;
      --green-dark: #176454;
      --green-hover: #104c3f;
      --green-soft: #e7eee4;
      --green-border: #9baf95;
      --cream-card: #fffef9;
      --cream-accent: #efe9cd;
      --border: #d9ded6;
      --muted: #5f7068;
      --eyebrow: #6c6849;
      --wrong: #8b3d2b;
      --font-serif: Georgia, 'Newsreader', Cambria, Times, serif;
      --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-sans);
      font-size: 17px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }

    a { color: var(--green-dark); transition: color 0.2s; }
    a:hover { color: var(--green-hover); }

    /* CABEÇALHO EDITORIAL */
    header.edu-header {
      border-bottom: 1px solid var(--border);
      background: #ffffff;
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 2px 12px rgba(23, 62, 53, 0.04);
    }
    .header-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 16px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .brand-group {
      display: flex;
      flex-direction: column;
      text-decoration: none;
    }
    .brand-title {
      font-family: var(--font-serif);
      font-size: 26px;
      font-weight: 700;
      color: var(--heading);
      line-height: 1.1;
    }
    .brand-sub {
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--muted);
      margin-top: 2px;
    }

    .header-inner {
      max-width: 1360px;
      margin: 0 auto;
      padding: 14px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .nav-links-edu {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }
    .nav-links-edu a {
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      color: var(--muted);
      padding: 4px 0;
      white-space: nowrap;
    }
    .nav-links-edu a:hover, .nav-links-edu a.active {
      color: var(--green-dark);
      border-bottom: 2px solid var(--green-dark);
    }
    .btn-nav-praticar {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--green-dark);
      color: #ffffff !important;
      padding: 8px 16px !important;
      border-radius: 6px;
      font-size: 14px !important;
      font-weight: 700 !important;
      transition: background 0.2s;
    }
    .btn-nav-praticar:hover {
      background: var(--green-hover);
      border-bottom: none !important;
    }

    @media (max-width: 1024px) {
      .header-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }
      .nav-links-edu {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 6px;
        flex-wrap: nowrap;
        gap: 12px;
      }
    }

    /* ÁREA PRINCIPAL */
    main.edu-main {
      max-width: 1200px;
      margin: 0 auto;
      padding: 50px 24px 80px;
    }

    /* HERO EDITORIAL */
    .hero-editorial {
      max-width: 840px;
      margin-bottom: 40px;
    }
    .eyebrow-tag {
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 800;
      color: var(--eyebrow);
      display: block;
      margin-bottom: 12px;
    }
    .hero-h1 {
      font-family: var(--font-serif);
      font-size: clamp(34px, 4.5vw, 54px);
      line-height: 1.18;
      color: var(--heading);
      margin-bottom: 18px;
      font-weight: 700;
    }
    .hero-p {
      font-size: 19px;
      color: var(--muted);
      line-height: 1.65;
      margin-bottom: 24px;
    }

    /* BARRA DE PESQUISA & FILTRO */
    .search-filter-box {
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 20px;
      margin-bottom: 40px;
      box-shadow: 0 4px 18px rgba(23, 62, 53, 0.04);
    }
    .search-input-wrap {
      margin-bottom: 16px;
    }
    .search-input-field {
      width: 100%;
      padding: 14px 18px;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      font-size: 16px;
      font-family: inherit;
      background: var(--bg);
      color: var(--text);
    }
    .search-input-field:focus {
      outline: none;
      border-color: var(--green-dark);
      background: #ffffff;
    }
    .category-pills-wrap {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .cat-pill-btn {
      background: var(--bg);
      border: 1px solid var(--border);
      color: var(--muted);
      padding: 6px 14px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s;
    }
    .cat-pill-btn:hover {
      border-color: var(--green-border);
      color: var(--heading);
    }
    .cat-pill-btn.active {
      background: var(--green-dark);
      color: #ffffff;
      border-color: var(--green-dark);
    }

    /* GRID DOS 50 GUIAS */
    .guides-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-bottom: 60px;
    }
    .guide-article-card {
      background: var(--cream-card);
      border: 1px solid var(--border);
      border-top: 4px solid var(--green-border);
      border-radius: 8px;
      padding: 28px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 14px;
      transition: all 0.2s ease;
      text-decoration: none;
      color: inherit;
    }
    .guide-article-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(23, 62, 53, 0.08);
      border-color: var(--green-border);
    }
    .guide-meta {
      font-size: 13px;
      font-weight: 700;
      color: var(--eyebrow);
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .guide-title {
      font-family: var(--font-serif);
      font-size: 22px;
      font-weight: 700;
      color: var(--heading);
      line-height: 1.3;
      margin: 6px 0;
    }
    .guide-excerpt {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.6;
    }
    .guide-read-link {
      font-size: 14px;
      font-weight: 700;
      color: var(--green-dark);
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin-top: 8px;
    }

    /* BANNER DO GUIA À PRÁTICA */
    .banner-practice-bridge {
      background: var(--green-soft);
      border: 1px solid var(--border);
      border-left: 6px solid var(--green-dark);
      border-radius: 8px;
      padding: 36px 40px;
      margin-bottom: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
      flex-wrap: wrap;
    }
    .banner-practice-bridge h3 {
      font-family: var(--font-serif);
      font-size: 28px;
      color: var(--heading);
      margin-bottom: 8px;
    }
    .banner-practice-bridge p {
      font-size: 16px;
      color: var(--muted);
      max-width: 600px;
      margin: 0;
    }
    .btn-green-cta {
      background: var(--green-dark);
      color: #ffffff !important;
      padding: 13px 26px;
      border-radius: 6px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.2s;
    }
    .btn-green-cta:hover { background: var(--green-hover); }

    /* SEÇÃO DEPOIMENTOS */
    .section-edu-testimonials {
      margin-bottom: 60px;
    }
    .section-title-edu {
      font-family: var(--font-serif);
      font-size: 28px;
      color: var(--heading);
      margin-bottom: 8px;
    }
    .section-desc-edu {
      font-size: 16px;
      color: var(--muted);
      margin-bottom: 24px;
    }
    .testimonials-edu-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .testi-edu-card {
      background: var(--cream-card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 22px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 14px;
    }
    .testi-edu-quote {
      font-size: 14px;
      font-style: italic;
      color: var(--text);
      line-height: 1.6;
    }
    .testi-edu-author {
      font-size: 13px;
      font-weight: 700;
      color: var(--heading);
      border-top: 1px solid var(--border);
      padding-top: 10px;
    }

    /* SEÇÃO INSTAGRAM (8 PREVIEWS REAIS) */
    .section-edu-insta {
      margin-bottom: 60px;
    }
    .insta-edu-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
    .insta-edu-card {
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: transform 0.2s;
    }
    .insta-edu-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 6px 18px rgba(23, 62, 53, 0.08);
    }
    .insta-edu-thumb {
      width: 100%;
      padding-top: 100%;
      position: relative;
      background: #e2e8f0;
      overflow: hidden;
    }
    .insta-edu-thumb img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .insta-edu-caption {
      padding: 12px 14px;
      font-size: 13px;
      font-weight: 700;
      color: var(--heading);
      line-height: 1.35;
    }

    /* WIDGET DA TEACHER EMMA (DECISÃO 74: CHAT EMBUTIDO EDITORIAL) */
    .emma-edu-bubble {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 1050;
      background: var(--green-dark);
      color: #ffffff;
      border: 2px solid #ffffff;
      border-radius: 9999px;
      padding: 8px 18px 8px 10px;
      display: flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
      box-shadow: 0 8px 30px rgba(23, 62, 53, 0.25);
      font-family: inherit;
      font-weight: 700;
      font-size: 14px;
      transition: background 0.2s, transform 0.2s;
    }
    .emma-edu-bubble:hover {
      background: var(--green-hover);
      transform: translateY(-2px);
    }
    .emma-edu-avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      object-fit: cover;
      border: 1.5px solid #ffffff;
    }
    .emma-edu-panel {
      position: fixed;
      bottom: 84px;
      right: 24px;
      width: min(360px, calc(100vw - 32px));
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 16px;
      box-shadow: 0 16px 45px rgba(23, 62, 53, 0.2);
      z-index: 1051;
      display: none;
    }
    .emma-edu-panel.active { display: block; }
    .emma-edu-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid var(--border);
      padding-bottom: 10px;
      margin-bottom: 10px;
    }
    .emma-edu-close {
      background: none;
      border: none;
      font-size: 20px;
      color: var(--muted);
      cursor: pointer;
    }
    .emma-msg-history-edu {
      max-height: 220px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 10px 4px;
      margin-bottom: 10px;
      border-radius: 8px;
      background: var(--bg);
    }
    .emma-msg-edu {
      padding: 8px 12px;
      border-radius: 8px;
      font-size: 13.5px;
      line-height: 1.45;
      max-width: 90%;
    }
    .emma-msg-bot-edu {
      background: #ffffff;
      border: 1px solid var(--border);
      color: var(--text);
      align-self: flex-start;
    }
    .emma-msg-user-edu {
      background: var(--green-dark);
      color: #ffffff;
      align-self: flex-end;
    }
    .emma-quick-chips-edu {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 10px;
    }
    .emma-chip-btn-edu {
      background: var(--green-soft);
      border: 1px solid var(--green-border);
      color: var(--green-dark);
      padding: 4px 8px;
      border-radius: 9999px;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
    }
    .emma-input-form-edu {
      display: flex;
      gap: 6px;
      margin-bottom: 8px;
    }
    .emma-chat-input-edu {
      flex: 1;
      padding: 8px 10px;
      border-radius: 6px;
      border: 1px solid var(--border);
      font-size: 13px;
      outline: none;
      font-family: inherit;
    }
    .emma-btn-send-edu {
      background: var(--green-dark);
      color: #ffffff;
      border: none;
      border-radius: 6px;
      padding: 0 12px;
      cursor: pointer;
      font-weight: bold;
    }
    .emma-disclaimer-edu {
      font-size: 11px;
      color: var(--muted);
      display: block;
      line-height: 1.35;
      margin-bottom: 4px;
      text-align: center;
    }
    .emma-link-wa-edu {
      font-size: 12px;
      color: var(--green-dark);
      font-weight: 700;
      text-decoration: none;
      display: block;
      text-align: center;
    }

    /* RODAPÉ EDITORIAL */
    footer.edu-footer {
      border-top: 1px solid var(--border);
      background: #ffffff;
      color: var(--muted);
      font-size: 14px;
    }
    .footer-trust-strip-edu {
      background: var(--cream-card);
      border-bottom: 1px solid var(--border);
      padding: 24px;
    }
    .footer-trust-inner-edu {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px;
    }
    .trust-box-edu {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .trust-box-edu strong {
      display: block;
      color: var(--heading);
      font-size: 14px;
    }
    .trust-box-edu small {
      color: var(--muted);
      font-size: 12px;
    }
    .footer-inner-edu {
      max-width: 1200px;
      margin: 0 auto;
      padding: 50px 24px 30px;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 30px;
    }
    .footer-inner-edu h5 {
      font-size: 13px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--heading);
      margin-bottom: 14px;
    }
    .footer-inner-edu ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .footer-inner-edu ul a {
      text-decoration: none;
      color: var(--muted);
    }
    .footer-inner-edu ul a:hover { color: var(--green-dark); }
    .footer-bottom-copy {
      max-width: 1200px;
      margin: 0 auto;
      border-top: 1px solid var(--border);
      padding-top: 20px;
      text-align: center;
      font-size: 13px;
      color: var(--muted);
    }

    @media (max-width: 800px) {
      .guides-grid { grid-template-columns: 1fr; }
      .testimonials-edu-grid { grid-template-columns: 1fr; }
      .insta-edu-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-inner-edu { grid-template-columns: 1fr; }
      .nav-links-edu a:not(.btn-nav-praticar) { display: none; }
    }
  

    :root {
      --bg: #fbfaf5;
      --text: #213b38;
      --heading: #173e35;
      --green-dark: #176454;
      --green-hover: #104c3f;
      --green-soft: #e7eee4;
      --green-border: #9baf95;
      --cream-card: #fffef9;
      --cream-accent: #efe9cd;
      --border: #d9ded6;
      --muted: #5f7068;
      --eyebrow: #6c6849;
      --wrong: #8b3d2b;
      --correct: #1b633f;
      --font-serif: Georgia, 'Newsreader', Cambria, Times, serif;
      --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-sans);
      font-size: 17px;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
    }

    a { color: var(--green-dark); transition: color 0.2s; }
    a:hover { color: var(--green-hover); }

    /* CABEÇALHO */
    header.edu-header {
      border-bottom: 1px solid var(--border);
      background: #ffffff;
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 2px 12px rgba(23, 62, 53, 0.04);
    }
    .header-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 16px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .brand-group {
      display: flex;
      flex-direction: column;
      text-decoration: none;
    }
    .brand-title {
      font-family: var(--font-serif);
      font-size: 26px;
      font-weight: 700;
      color: var(--heading);
      line-height: 1.1;
    }
    .brand-sub {
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--muted);
      margin-top: 2px;
    }
    .header-inner {
      max-width: 1360px;
      margin: 0 auto;
      padding: 14px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .nav-links-edu {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }
    .nav-links-edu a {
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      color: var(--muted);
      padding: 4px 0;
      white-space: nowrap;
    }
    .nav-links-edu a:hover, .nav-links-edu a.active {
      color: var(--green-dark);
      border-bottom: 2px solid var(--green-dark);
    }
    .btn-nav-praticar {
      background: var(--green-dark);
      color: #ffffff !important;
      padding: 8px 16px;
      border-radius: 6px;
      font-size: 14px !important;
      font-weight: 700 !important;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap;
    }
    .btn-nav-praticar:hover {
      background: var(--green-hover);
    }

    @media (max-width: 1024px) {
      .header-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }
      .nav-links-edu {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 6px;
        flex-wrap: nowrap;
        gap: 12px;
      }
    }

    /* CONTAINER EM DUAS COLUNAS */
    .edu-content-layout {
      max-width: 1200px;
      margin: 0 auto;
      padding: 40px 24px 80px;
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 50px;
      align-items: start;
    }

    /* BREADCRUMB */
    .breadcrumb-edu {
      font-size: 13px;
      color: var(--muted);
      margin-bottom: 20px;
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
    }
    .breadcrumb-edu a { text-decoration: none; color: var(--muted); }
    .breadcrumb-edu a:hover { color: var(--green-dark); }

    /* ARTIGO PRINCIPAL */
    article.edu-article {
      background: var(--cream-card);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 45px 50px;
      box-shadow: 0 4px 20px rgba(23, 62, 53, 0.03);
    }
    .article-meta-row {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
      font-size: 13px;
      font-weight: 700;
      color: var(--eyebrow);
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .article-reading-time {
      color: var(--muted);
      text-transform: none;
      font-weight: 500;
    }
    .article-h1 {
      font-family: var(--font-serif);
      font-size: clamp(30px, 3.8vw, 44px);
      line-height: 1.25;
      color: var(--heading);
      margin-bottom: 24px;
      font-weight: 700;
    }
    .article-lead {
      font-size: 20px;
      color: var(--heading);
      line-height: 1.6;
      margin-bottom: 30px;
      font-weight: 500;
      border-left: 3px solid var(--green-border);
      padding-left: 18px;
    }
    .article-body h2 {
      font-family: var(--font-serif);
      font-size: 26px;
      color: var(--heading);
      margin: 36px 0 16px;
      line-height: 1.3;
    }
    .article-body h3 {
      font-family: var(--font-serif);
      font-size: 20px;
      color: var(--heading);
      margin: 24px 0 12px;
    }
    .article-body p {
      margin-bottom: 20px;
      color: var(--text);
    }

    /* EXEMPLOS DESTACADOS */
    .example-box {
      background: #f0f3eb;
      border-left: 4px solid var(--green-border);
      border-radius: 0 8px 8px 0;
      padding: 20px 24px;
      margin: 24px 0;
      font-size: 16px;
    }
    .example-box p { margin: 0; }
    .example-en {
      font-weight: 700;
      color: var(--heading);
      font-size: 18px;
      display: block;
      margin-bottom: 4px;
    }
    .example-pt {
      color: var(--muted);
      font-size: 15px;
    }

    /* SEÇÃO DE ERROS COMUNS */
    .common-mistakes-table {
      width: 100%;
      border-collapse: collapse;
      margin: 24px 0 32px;
      font-size: 15px;
    }
    .common-mistakes-table th, .common-mistakes-table td {
      border: 1px solid var(--border);
      padding: 12px 16px;
      text-align: left;
    }
    .common-mistakes-table th {
      background: var(--green-soft);
      color: var(--heading);
      font-weight: 700;
    }
    .mistake-wrong {
      color: var(--wrong);
      font-weight: 600;
    }
    .mistake-correct {
      color: var(--correct);
      font-weight: 700;
    }

    /* CTA DE MEIO DE ARTIGO */
    .mid-article-cta {
      background: var(--green-soft);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 24px;
      margin: 36px 0;
      text-align: center;
    }
    .mid-article-cta h4 {
      font-family: var(--font-serif);
      font-size: 20px;
      color: var(--heading);
      margin-bottom: 8px;
    }
    .mid-article-cta p {
      font-size: 15px;
      color: var(--muted);
      margin-bottom: 16px;
    }
    .btn-mid-cta {
      display: inline-block;
      background: var(--green-dark);
      color: #ffffff !important;
      padding: 11px 24px;
      border-radius: 6px;
      font-weight: 700;
      font-size: 14px;
      text-decoration: none;
    }

    /* BARRA LATERAL (SIDEBAR) */
    aside.edu-sidebar {
      display: flex;
      flex-direction: column;
      gap: 24px;
      position: sticky;
      top: 100px;
    }
    .sidebar-widget {
      background: var(--cream-card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 24px;
      box-shadow: 0 4px 14px rgba(23, 62, 53, 0.03);
    }
    .sidebar-widget-praticar {
      background: var(--green-soft);
      border-left: 4px solid var(--green-dark);
    }
    .widget-h4 {
      font-family: var(--font-serif);
      font-size: 18px;
      color: var(--heading);
      margin-bottom: 10px;
    }
    .widget-p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
      margin-bottom: 14px;
    }
    .btn-widget-action {
      display: block;
      text-align: center;
      background: var(--green-dark);
      color: #ffffff !important;
      padding: 10px 16px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }
    .related-links-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      font-size: 14px;
    }
    .related-links-list li a {
      text-decoration: none;
      color: var(--text);
      display: block;
      line-height: 1.4;
    }
    .related-links-list li a:hover {
      color: var(--green-dark);
      text-decoration: underline;
    }

    /* SEÇÕES INFERIORES: DEPOIMENTOS E INSTAGRAM */
    .edu-bottom-sections {
      max-width: 1200px;
      margin: 40px auto 0;
      padding: 0 24px 80px;
      border-top: 1px solid var(--border);
      padding-top: 50px;
    }
    .grid-testi-bottom {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 50px;
    }
    .grid-insta-bottom {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
    .insta-edu-card {
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: transform 0.2s;
    }
    .insta-edu-card:hover { transform: translateY(-3px); }
    .insta-edu-thumb {
      width: 100%;
      padding-top: 100%;
      position: relative;
      background: #e2e8f0;
      overflow: hidden;
    }
    .insta-edu-thumb img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .insta-edu-caption {
      padding: 10px 12px;
      font-size: 12px;
      font-weight: 700;
      color: var(--heading);
      line-height: 1.35;
    }

    /* WIDGET DA TEACHER EMMA (DECISÃO 74: CHAT EMBUTIDO EDITORIAL) */
    .emma-edu-bubble {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 1050;
      background: var(--green-dark);
      color: #ffffff;
      border: 2px solid #ffffff;
      border-radius: 9999px;
      padding: 8px 18px 8px 10px;
      display: flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
      box-shadow: 0 8px 30px rgba(23, 62, 53, 0.25);
      font-family: inherit;
      font-weight: 700;
      font-size: 14px;
      transition: background 0.2s, transform 0.2s;
    }
    .emma-edu-bubble:hover {
      background: var(--green-hover);
      transform: translateY(-2px);
    }
    .emma-edu-avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      object-fit: cover;
      border: 1.5px solid #ffffff;
    }
    .emma-edu-panel {
      position: fixed;
      bottom: 84px;
      right: 24px;
      width: min(360px, calc(100vw - 32px));
      background: #ffffff;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 16px;
      box-shadow: 0 16px 45px rgba(23, 62, 53, 0.2);
      z-index: 1051;
      display: none;
    }
    .emma-edu-panel.active { display: block; }
    .emma-edu-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid var(--border);
      padding-bottom: 10px;
      margin-bottom: 10px;
    }
    .emma-edu-close {
      background: none;
      border: none;
      font-size: 20px;
      color: var(--muted);
      cursor: pointer;
    }
    .emma-msg-history-edu {
      max-height: 220px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 10px 4px;
      margin-bottom: 10px;
      border-radius: 8px;
      background: var(--bg);
    }
    .emma-msg-edu {
      padding: 8px 12px;
      border-radius: 8px;
      font-size: 13.5px;
      line-height: 1.45;
      max-width: 90%;
    }
    .emma-msg-bot-edu {
      background: #ffffff;
      border: 1px solid var(--border);
      color: var(--text);
      align-self: flex-start;
    }
    .emma-msg-user-edu {
      background: var(--green-dark);
      color: #ffffff;
      align-self: flex-end;
    }
    .emma-quick-chips-edu {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 10px;
    }
    .emma-chip-btn-edu {
      background: var(--green-soft);
      border: 1px solid var(--green-border);
      color: var(--green-dark);
      padding: 4px 8px;
      border-radius: 9999px;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
    }
    .emma-input-form-edu {
      display: flex;
      gap: 6px;
      margin-bottom: 8px;
    }
    .emma-chat-input-edu {
      flex: 1;
      padding: 8px 10px;
      border-radius: 6px;
      border: 1px solid var(--border);
      font-size: 13px;
      outline: none;
      font-family: inherit;
    }
    .emma-btn-send-edu {
      background: var(--green-dark);
      color: #ffffff;
      border: none;
      border-radius: 6px;
      padding: 0 12px;
      cursor: pointer;
      font-weight: bold;
    }
    .emma-disclaimer-edu {
      font-size: 11px;
      color: var(--muted);
      display: block;
      line-height: 1.35;
      margin-bottom: 4px;
      text-align: center;
    }
    .emma-link-wa-edu {
      font-size: 12px;
      color: var(--green-dark);
      font-weight: 700;
      text-decoration: none;
      display: block;
      text-align: center;
    }

    /* GRID INSTA 8 CARDS */
    .grid-insta-bottom {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    /* RODAPÉ EDITORIAL */
    footer.edu-footer {
      border-top: 1px solid var(--border);
      background: #ffffff;
      color: var(--muted);
      font-size: 14px;
    }
    .footer-trust-strip-edu {
      background: var(--cream-card);
      border-bottom: 1px solid var(--border);
      padding: 24px;
    }
    .footer-trust-inner-edu {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px;
    }
    .trust-box-edu {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .trust-box-edu strong {
      display: block;
      color: var(--heading);
      font-size: 14px;
    }
    .trust-box-edu small {
      color: var(--muted);
      font-size: 12px;
    }
    .footer-inner-edu {
      max-width: 1200px;
      margin: 0 auto;
      padding: 30px 24px 20px;
      text-align: center;
    }
    .footer-links-row {
      margin-top: 12px;
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .footer-links-row a { text-decoration: none; color: var(--muted); }
    .footer-links-row a:hover { color: var(--green-dark); }

    @media (max-width: 990px) {
      .edu-content-layout { grid-template-columns: 1fr; }
      article.edu-article { padding: 30px 24px; }
      .grid-testi-bottom { grid-template-columns: 1fr; }
      .grid-insta-bottom { grid-template-columns: repeat(2, 1fr); }
    }
  
#emmaBubble{position:fixed;right:18px;bottom:18px;z-index:999;border:0;border-radius:30px;padding:16px 22px;background:#08615b;color:white;font-weight:800;cursor:pointer}section.hero-net-section{width:100%;max-width:100%;margin:0}footer.footer-corporate{width:100%;max-width:100%;margin:0}.main-header{width:100%;max-width:none;margin:0;padding:0}.footer-main-body{max-width:1120px}*{box-sizing:border-box}img{max-width:100%}.nav-container,.hero-net-container,.instagram-grid,.trilhas-container,.footer-container,.footer-trust-container,.practice-page-container{max-width:1120px!important}body{margin:0}#emmaMessages p[data-who=visitor]{margin-left:15%!important;text-align:right;background:#dceaff!important;color:#0a1a3a}#emmaMessages p[data-who=emma]{margin-right:10%}.pilot-shell{max-width:1120px;margin:30px auto;padding:0 20px}.pilot-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pilot-card{display:block;padding:20px;background:white;border:1px solid #dce2eb;border-radius:14px;color:inherit;text-decoration:none}.pilot-tracks{margin:28px 0}.pilot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pilot-grid img{width:100%;height:220px;object-fit:cover}.pilot-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pilot-proof img{max-height:240px;object-fit:contain}.pilot-section{max-width:1120px;margin:40px auto;padding:24px}.pilot-game{width:100%;min-width:0}.pilot-game .vl-card,.pilot-game .vl-header,.pilot-game .vl-progress-container{max-width:100%;width:100%}.pilot-game #gameCard{margin:16px 0}.pilot-game .vl-end-screen[style*="display: none"]{display:none}.pilot-game .vl-intro{display:none}.edu-pilot article{line-height:1.85}.edu-pilot .header-inner{max-width:1120px}.edu-pilot .nav-links-edu{flex-wrap:wrap}.edu-pilot h2{margin-top:28px}.edu-pilot .edu-content-layout{max-width:1120px;margin:32px auto;padding:0 20px}.pilot-sidebar{position:sticky;top:100px;padding:24px;background:#eef3e8;border-radius:12px;height:fit-content}.pilot-search{width:100%;padding:16px;border:1px solid #bacabb;border-radius:10px}.pilot-more{padding:12px 20px;margin:14px 0;border:1px solid #749378;border-radius:8px;background:#fff;color:#174b40}.pilot-category{scroll-margin-top:110px}.pilot-video{width:100%;max-width:850px;aspect-ratio:16/9;display:block;border:0;margin:auto;background:#0a1a3a;color:white;cursor:pointer;font-size:20px}.pilot-video img{width:100%;height:100%;object-fit:cover}.pilot-video-wrap{position:relative}.pilot-play{position:absolute;inset:45% 0;text-align:center;color:white;font-size:25px;pointer-events:none;text-shadow:0 1px 6px black}#stats{float:right}#emmaPanel{font-family:'Plus Jakarta Sans',sans-serif} @media(max-width:1080px){.main-header .nav-links-menu,.main-header .btn-nav-test{display:none!important}.main-header .mobile-toggle-btn{display:inline-flex!important}}@media(max-width:640px){.main-header .btn-nav-portal{font-size:11px;padding:10px}.main-header .brand-text{display:none}.edu-pilot .nav-links-edu a:not(.btn-nav-praticar){display:inline-block!important;font-size:12px}.edu-pilot .header-inner{flex-wrap:wrap}.edu-pilot .nav-links-edu{display:flex!important;gap:10px}.edu-pilot .edu-header{position:static}.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-proof{grid-template-columns:1fr}.edu-pilot .edu-content-layout{display:block}.pilot-sidebar{position:static;margin-top:24px}.pilot-category:not(.expanded) .pilot-card:nth-child(n+7){display:none}.pilot-section{padding:16px}.hero-net-container{display:block!important}.hero-net-left{margin-bottom:24px}.pilot-grid img{height:165px}.main-header .nav-container{padding:12px}.pilot-game{margin-top:24px}} @media(min-width:641px){.pilot-more{display:none}}