
    /* PÁGINA ABOUT - ESTILOS ESPECÍFICOS */
    .about-page {
      background: var(--bg-light);
      padding-top: 30px;
    }

    /* HERO */
    .yt-about-hero {
      background: var(--brand-blue-hero);
      color: white;
      padding: 100px 0;
      margin-bottom: 60px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .yt-about-hero::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background:
        radial-gradient(circle at 20% 80%, rgba(255, 255, 0, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 0, 0.08) 0%, transparent 50%);
    }

    .yt-about-hero h1 {
      color: var(--brand-yellow);
      font-size: clamp(2.5rem, 5vw, 4rem);
      margin-bottom: 24px;
      position: relative;
      z-index: 1;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .yt-about-hero p {
      font-size: clamp(1.125rem, 2vw, 1.5rem);
      line-height: 1.6;
      max-width: 800px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      opacity: 0.95;
    }

    /* SEÇÕES PRINCIPAIS */
    .yt-about-section {
      background: white;
      border-radius: var(--radius);
      padding: 60px;
      margin-bottom: 40px;
      box-shadow: var(--shadow);
      position: relative;
    }

    .yt-about-section h2 {
      color: var(--brand-blue);
      font-size: clamp(1.75rem, 3vw, 2.5rem);
      margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 3px solid var(--brand-yellow);
      position: relative;
    }

    .yt-about-section h2::before {
      content: "";
      position: absolute;
      bottom: -3px;
      left: 0;
      width: 80px;
      height: 3px;
      background: var(--brand-blue);
    }

    .yt-about-section p {
      font-size: 1.125rem;
      line-height: 1.7;
      margin-bottom: 20px;
      color: var(--ink-700);
    }

    .yt-about-section a {
      color: var(--brand-blue);
      font-weight: 600;
      text-decoration: none;
      border-bottom: 2px solid transparent;
      transition: all 0.2s ease;
    }

    .yt-about-section a:hover {
      color: var(--brand-blue-hero);
      border-bottom-color: var(--brand-yellow);
    }

    /* CARDS DOS FUNDADORES */
    .yt-founder {
      background: var(--bg-light);
      border-radius: var(--radius);
      padding: 40px;
      margin-bottom: 40px;
      border-left: 6px solid var(--brand-yellow);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .yt-founder:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    }

    .yt-founder h3 {
      color: var(--brand-blue);
      font-size: clamp(1.25rem, 2vw, 1.75rem);
      margin-bottom: 20px;
      display: flex;
      align-items: center;
    }

    .yt-founder h3::before {
      content: "▸";
      color: var(--brand-yellow);
      margin-right: 12px;
      font-size: 1.5em;
    }

    .yt-founder p {
      margin-bottom: 16px;
      font-size: 1.0625rem;
    }

    .yt-founder strong {
      color: var(--brand-blue);
      font-weight: 700;
    }

    /* LINKS DOS FUNDADORES */
    .yt-founder-links {
      margin-top: 30px;
      padding-top: 20px;
      border-top: 1px solid rgba(50, 58, 204, 0.1);
    }

    .yt-founder-links a {
      display: inline-block;
      color: var(--brand-blue);
      font-weight: 600;
      font-size: 0.9375rem;
      padding: 8px 16px;
      background: rgba(50, 58, 204, 0.08);
      border-radius: 20px;
      margin-right: 8px;
      margin-bottom: 8px;
      text-decoration: none;
      transition: all 0.2s ease;
      border: 1px solid transparent;
    }

    .yt-founder-links a:hover {
      background: var(--brand-blue);
      color: white;
      border-color: var(--brand-blue);
      transform: translateY(-2px);
    }

    .yt-founder-links a:active {
      transform: translateY(0);
    }

    /* SEÇÃO DE METODOLOGIA - DESTAQUE ESPECIAL */
    .yt-about-section[aria-labelledby="methodology-heading"] {
      background: linear-gradient(135deg, var(--brand-blue) 0%, #4A50CC 100%);
      color: white;
    }

    .yt-about-section[aria-labelledby="methodology-heading"] h2 {
      color: var(--brand-yellow);
      border-bottom-color: rgba(255, 255, 0, 0.3);
    }

    .yt-about-section[aria-labelledby="methodology-heading"] h2::before {
      background: var(--brand-yellow);
    }

    .yt-about-section[aria-labelledby="methodology-heading"] p {
      color: rgba(255, 255, 255, 0.95);
    }

    .yt-about-section[aria-labelledby="methodology-heading"] a {
      color: var(--brand-yellow);
      border-bottom-color: var(--brand-yellow);
    }

    .yt-about-section[aria-labelledby="methodology-heading"] a:hover {
      color: white;
      border-bottom-color: white;
    }

    /* SEÇÃO DE CONFIANÇA */
    .yt-about-section[aria-labelledby="trust-heading"] {
      border: 2px solid var(--brand-yellow);
      background: linear-gradient(to bottom right, #F7F8FF, #FFFFFF);
    }

    /* RESPONSIVIDADE */
    @media (max-width: 1024px) {
      .yt-about-hero {
        padding: 80px 0;
      }

      .yt-about-section {
        padding: 50px 40px;
      }

      .yt-founder {
        padding: 32px;
      }
    }

    @media (max-width: 768px) {
      .yt-about-hero {
        padding: 60px 0;
        margin-bottom: 40px;
      }

      .yt-about-hero h1 {
        font-size: clamp(2rem, 4vw, 3rem);
      }

      .yt-about-section {
        padding: 40px 30px;
        margin-bottom: 30px;
      }

      .yt-founder {
        padding: 28px 24px;
      }

      .yt-founder-links a {
        display: block;
        margin-right: 0;
        margin-bottom: 12px;
        text-align: center;
      }
    }

    @media (max-width: 480px) {
      .yt-about-hero {
        padding: 50px 0;
      }

      .yt-about-hero p {
        font-size: 1.125rem;
      }

      .yt-about-section {
        padding: 32px 24px;
      }

      .yt-about-section h2 {
        font-size: 1.5rem;
      }

      .yt-founder h3 {
        font-size: 1.25rem;
      }

      .yt-founder p {
        font-size: 1rem;
      }
    }

    /* ANIMAÇÕES SUAVES */
    .yt-about-hero,
    .yt-about-section,
    .yt-founder {
      animation: fadeInUp 0.6s ease-out forwards;
      opacity: 0;
    }

    .yt-about-hero {
      animation-delay: 0.1s;
    }

    .yt-about-section {
      animation-delay: 0.2s;
    }

    .yt-founder {
      animation-delay: 0.3s;
    }

    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* MELHORIAS DE ACESSIBILIDADE */
    .yt-about-section:focus-within {
      outline: 3px solid var(--brand-yellow);
      outline-offset: 3px;
    }

    .yt-founder-links a:focus {
      outline: 3px solid var(--brand-yellow);
      outline-offset: 2px;
    }

    /* CORREÇÃO PARA REMOVER FAIXA BRANCA ENTRE HEADER E HERO */
    .about-page {
      background: var(--bg-light);
      /* REMOVA O padding-top se existir */
      padding-top: 0 !important;
    }

    .yt-about-hero {
      /* Remova qualquer margin-top que possa existir */
      margin-top: 0 !important;
      /* Ajuste o padding-top para compensar o header sticky */
      padding-top: calc(var(--header-h, 70px) + 40px);
      padding-bottom: 80px;
      /* Mantenha o resto das propriedades */
      background: var(--brand-blue-hero);
      color: white;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    /* Se houver algum elemento entre o header e o hero, como breadcrumb */
    .breadcrumb {
      margin-top: 0 !important;
    }

    /* Se o problema persistir, pode ser o main ou outro elemento pai */
    main#main-content,
    #main-content,
    main.about-page {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }

    /* Garantir que não haja gap causado pelo header sticky */
    header.site {
      position: sticky;
      top: 0;
      z-index: 1000;
    }

    /* Reset adicional para garantir */
    body {
      margin: 0;
      padding: 0;
    }

    /* Se ainda houver uma linha branca, pode ser uma borda ou outline */
    * {
      outline: none;
    }

    /* Para visualizar onde está o problema (debug) */
    .debug-white-space {
      background: rgba(255, 0, 0, 0.2) !important;
      border: 2px dashed red !important;
    }
