/**
 * IgorBrasil Theme - Main Stylesheet
 *
 * Estilos custom que complementam o theme.json.
 * Foco em: cards customizados, animações, sticky elements e detalhes
 * que o theme.json sozinho não cobre.
 *
 * Organizado em camadas (CSS @layer) pra evitar problemas de especificidade.
 *
 * @package IgorBrasil
 * @version 1.0.0
 */

@layer reset, tokens, base, components, utilities;

/* ============================================
   LAYER: RESET
   ============================================ */
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }

  img, video {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* Selection */
  ::selection {
    background: var(--wp--preset--color--neon);
    color: var(--wp--preset--color--void);
  }

  /* Scrollbar custom (webkit) */
  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  ::-webkit-scrollbar-track {
    background: var(--wp--preset--color--obsidian);
  }
  ::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--steel);
    border: 2px solid var(--wp--preset--color--obsidian);
  }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--wp--preset--color--ash);
  }
}

/* ============================================
   LAYER: BASE
   ============================================ */
@layer base {
  /* Grain texture sobre todo o body */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 1000;
    mix-blend-mode: overlay;
  }

  /* Wrapper máximo do site */
  .wp-site-blocks {
    overflow-x: hidden;
  }
}

/* ============================================
   LAYER: COMPONENTS — HEADER
   ============================================ */
@layer components {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(10, 10, 10, 0.85);
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    border-bottom: 1px solid var(--wp--preset--color--steel);
  }

  .site-header__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 16px 32px;
    align-items: center;
    gap: 40px !important;
  }

  /* Brand */
  .brand__link {
    display: flex !important;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
  }

  .brand__mark {
    width: 36px;
    height: 36px;
    background: var(--wp--preset--color--neon);
    display: grid;
    place-items: center;
    font-family: var(--wp--preset--font-family--display);
    font-size: 22px;
    color: var(--wp--preset--color--void);
    font-weight: 700;
    position: relative;
    overflow: hidden;
  }

  .brand__mark::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(0,0,0,0.15) 60%, transparent 65%);
  }

  .brand__name {
    font-family: var(--wp--preset--font-family--display);
    font-size: 32px;
    letter-spacing: 0.04em;
    color: var(--wp--preset--color--bone);
    line-height: 1;
  }

  .brand__name span {
    color: var(--wp--preset--color--neon);
  }

  /* Main nav */
  .main-nav .wp-block-navigation-item__content,
  .main-nav a {
    font-family: var(--wp--preset--font-family--mono) !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--wp--preset--color--smoke) !important;
    text-decoration: none !important;
    padding: 10px 16px;
    transition: color 0.15s ease;
  }

  .main-nav a:hover {
    color: var(--wp--preset--color--bone) !important;
  }

  .main-nav .current-menu-item a {
    color: var(--wp--preset--color--neon) !important;
  }

  /* Header actions */
  .search-trigger {
    background: var(--wp--preset--color--graphite) !important;
    border: 1px solid var(--wp--preset--color--steel) !important;
    color: var(--wp--preset--color--smoke) !important;
    padding: 8px 14px !important;
    font-family: var(--wp--preset--font-family--mono);
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .cta-mentoria {
    background: var(--wp--preset--color--neon);
    color: var(--wp--preset--color--void) !important;
    padding: 10px 18px;
    text-decoration: none !important;
    font-family: var(--wp--preset--font-family--mono);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    position: relative;
    transition: transform 0.15s ease;
    display: inline-block;
  }

  .cta-mentoria:hover {
    transform: translate(-2px, -2px);
    box-shadow: 4px 4px 0 var(--wp--preset--color--neon-deep);
  }
}

/* ============================================
   LAYER: COMPONENTS — HOME HERO
   ============================================ */
@layer components {
  .home-hero {
    padding: 80px 32px 60px !important;
    max-width: 1400px;
    margin: 0 auto !important;
    position: relative;
  }

  .hero-meta {
    margin-bottom: 32px !important;
    align-items: center !important;
    gap: 16px !important;
  }

  .hero-meta__pulse {
    width: 8px;
    height: 8px;
    background: var(--wp--preset--color--neon);
    border-radius: 50%;
    display: inline-block;
    animation: igorbrasil-pulse 2s ease-in-out infinite;
  }

  @keyframes igorbrasil-pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(184,255,26,0.7); }
    50% { opacity: 0.6; box-shadow: 0 0 0 8px rgba(184,255,26,0); }
  }

  .hero-headline {
    margin-bottom: 40px !important;
  }

  .hero-sub {
    max-width: 700px;
    line-height: 1.5;
    margin-bottom: 60px !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — SECTION HEADERS
   ============================================ */
@layer components {
  .section-header {
    max-width: 1400px;
    margin: 0 auto 40px !important;
    padding: 0 32px 20px !important;
    border-bottom: 1px solid var(--wp--preset--color--steel);
    align-items: end !important;
  }

  .section-header__title {
    font-family: var(--wp--preset--font-family--display);
    font-size: 56px !important;
    letter-spacing: 0.02em;
    line-height: 1 !important;
    margin: 0 !important;
  }

  .section-header__meta {
    font-family: var(--wp--preset--font-family--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wp--preset--color--smoke);
    margin: 0 !important;
  }

  .section-header__meta a {
    color: var(--wp--preset--color--neon) !important;
    text-decoration: none !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — EDITORIAL CARDS
   ============================================ */
@layer components {
  .editorial-card {
    background: var(--wp--preset--color--carbon);
    border: 1px solid var(--wp--preset--color--steel);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: flex !important;
    flex-direction: column;
    transition: border-color 0.2s ease;
    cursor: pointer;
  }

  .editorial-card:hover {
    border-color: var(--wp--preset--color--neon);
  }

  .editorial-card .wp-block-post-featured-image {
    margin: 0 !important;
  }

  .editorial-card__content {
    padding: 24px !important;
    flex: 1;
    display: flex !important;
    flex-direction: column;
  }

  .editorial-card__tag {
    display: inline-block;
    color: var(--wp--preset--color--neon) !important;
    background: var(--wp--preset--color--void);
    border: 1px solid var(--wp--preset--color--neon);
    padding: 4px 10px;
    font-family: var(--wp--preset--font-family--mono);
    font-size: 10px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 16px !important;
    align-self: flex-start;
  }

  .editorial-card__tag a {
    color: var(--wp--preset--color--neon) !important;
    text-decoration: none !important;
  }

  .editorial-card__title {
    font-family: var(--wp--preset--font-family--display) !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.01em;
  }

  .editorial-card__title a {
    color: var(--wp--preset--color--bone) !important;
    text-decoration: none !important;
  }

  .editorial-card__excerpt {
    color: var(--wp--preset--color--smoke);
    font-size: 14px !important;
    line-height: 1.6;
    margin-bottom: 16px !important;
    flex: 1;
  }

  .editorial-card__footer {
    border-top: 1px solid var(--wp--preset--color--steel);
    padding-top: 12px;
    font-family: var(--wp--preset--font-family--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wp--preset--color--smoke);
  }

  .read-arrow {
    color: var(--wp--preset--color--neon);
    font-weight: 700;
    margin: 0 !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — SOCIAL CARDS
   ============================================ */
@layer components {
  .social-card {
    background: var(--wp--preset--color--carbon);
    border: 1px solid var(--wp--preset--color--steel);
    overflow: hidden;
    transition: all 0.2s ease;
    cursor: pointer;
  }

  .social-card:hover {
    border-color: var(--wp--preset--color--neon);
    transform: translateY(-2px);
  }

  .social-card .wp-block-post-featured-image {
    margin: 0 !important;
  }

  /* Network bar customization via post-terms */
  .social-card__network-bar {
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--wp--preset--color--steel);
    font-family: var(--wp--preset--font-family--mono);
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wp--preset--color--neon) !important;
    font-weight: 700;
    margin: 0 !important;
  }

  .social-card__network-bar a {
    color: var(--wp--preset--color--neon) !important;
    text-decoration: none !important;
  }

  .social-card__title {
    padding: 16px 16px 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  .social-card__title a {
    color: var(--wp--preset--color--bone) !important;
    text-decoration: none !important;
  }

  .social-card__caption {
    padding: 0 16px 12px !important;
    font-size: 13px !important;
    color: var(--wp--preset--color--smoke);
    line-height: 1.5;
    margin: 0 !important;
  }

  .social-card__date {
    padding: 12px 16px !important;
    border-top: 1px solid var(--wp--preset--color--steel);
    font-family: var(--wp--preset--font-family--mono);
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wp--preset--color--smoke);
    margin: 0 !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — POST EDITORIAL
   ============================================ */
@layer components {
  .post-hero {
    padding: 80px 32px 60px !important;
    border-bottom: 1px solid var(--wp--preset--color--steel);
    position: relative;
    overflow: hidden;
  }

  .post-hero::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(184,255,26,0.08) 0%, transparent 60%);
    pointer-events: none;
  }

  .post-breadcrumb {
    margin-bottom: 32px !important;
  }

  .post-breadcrumb p {
    font-family: var(--wp--preset--font-family--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--wp--preset--color--smoke);
    margin: 0 !important;
  }

  .post-breadcrumb a {
    color: var(--wp--preset--color--neon) !important;
    text-decoration: none !important;
  }

  .post-tag {
    display: inline-block;
    border: 1px solid var(--wp--preset--color--neon);
    color: var(--wp--preset--color--neon) !important;
    padding: 6px 12px;
    font-family: var(--wp--preset--font-family--mono);
    font-size: 11px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 24px !important;
  }

  .post-tag a {
    color: var(--wp--preset--color--neon) !important;
    text-decoration: none !important;
  }

  .post-title {
    margin-bottom: 24px !important;
  }

  .post-deck {
    font-size: 22px !important;
    color: var(--wp--preset--color--smoke) !important;
    line-height: 1.5 !important;
    max-width: 800px;
    margin-bottom: 40px !important;
  }

  .post-byline {
    padding: 24px 0 !important;
    border-top: 1px solid var(--wp--preset--color--steel);
    border-bottom: 1px solid var(--wp--preset--color--steel);
    align-items: center !important;
  }

  /* Featured image grande */
  .post-feature-image {
    max-width: 1100px !important;
    margin: 60px auto 0 !important;
    padding: 0 32px !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — POST BODY (TIPOGRAFIA)
   ============================================ */
@layer components {
  .post-body {
    padding: 80px 32px 0 !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: var(--wp--preset--color--bone) !important;
  }

  .post-body p {
    margin-bottom: 24px;
  }

  /* Drop cap no primeiro parágrafo */
  .post-body > p:first-child::first-letter,
  .post-body .wp-block-post-content > p:first-child::first-letter {
    font-family: var(--wp--preset--font-family--display);
    font-size: 84px;
    line-height: 0.9;
    float: left;
    margin: 0 16px 0 0;
    color: var(--wp--preset--color--neon);
  }

  .post-body h2 {
    font-family: var(--wp--preset--font-family--display) !important;
    font-size: 48px !important;
    line-height: 1 !important;
    margin: 60px 0 24px !important;
    letter-spacing: 0.01em;
    position: relative;
    padding-left: 20px;
  }

  .post-body h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 4px;
    background: var(--wp--preset--color--neon);
  }

  .post-body strong {
    color: var(--wp--preset--color--neon);
  }

  .post-body code {
    background: var(--wp--preset--color--carbon);
    padding: 2px 8px;
    border: 1px solid var(--wp--preset--color--steel);
    font-family: var(--wp--preset--font-family--mono);
    font-size: 14px;
    color: var(--wp--preset--color--neon);
  }

  .post-body pre {
    background: var(--wp--preset--color--void);
    border: 1px solid var(--wp--preset--color--steel);
    border-left: 4px solid var(--wp--preset--color--neon);
    padding: 24px;
    overflow-x: auto;
    margin: 32px 0;
  }

  .post-body blockquote {
    border-left: 4px solid var(--wp--preset--color--neon);
    padding: 16px 0 16px 24px;
    margin: 32px 0;
    font-family: var(--wp--preset--font-family--display);
    font-size: 32px;
    line-height: 1.2;
    color: var(--wp--preset--color--bone);
    letter-spacing: 0.01em;
  }

  .post-body ul li::marker,
  .post-body ol li::marker {
    color: var(--wp--preset--color--neon);
  }
}

/* ============================================
   LAYER: COMPONENTS — FAQ BLOCK
   ============================================ */
@layer components {
  .faq-block {
    max-width: 720px;
    margin: 80px auto 0;
    padding: 0 32px;
  }

  .faq-block__title {
    font-family: var(--wp--preset--font-family--display) !important;
    font-size: 56px !important;
    line-height: 1 !important;
    margin-bottom: 32px !important;
    letter-spacing: 0.01em;
  }

  .faq-item {
    border-top: 1px solid var(--wp--preset--color--steel);
    padding: 20px 0;
  }

  .faq-item:last-child {
    border-bottom: 1px solid var(--wp--preset--color--steel);
  }

  .faq-item__q {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--wp--preset--color--neon);
  }

  .faq-item__q::before {
    content: 'Q. ';
    color: var(--wp--preset--color--smoke);
  }

  .faq-item__a {
    color: var(--wp--preset--color--smoke);
  }

  .faq-item__a::before {
    content: 'A. ';
    color: var(--wp--preset--color--ash);
    font-weight: 700;
  }
}

/* ============================================
   LAYER: COMPONENTS — FOOTER
   ============================================ */
@layer components {
  .site-footer {
    background: var(--wp--preset--color--void);
    border-top: 1px solid var(--wp--preset--color--steel);
    padding: 80px 32px 40px !important;
    margin-top: 120px !important;
  }

  .footer-cols {
    padding: 0 0 40px !important;
    gap: 40px !important;
  }

  .footer-col h4 {
    font-family: var(--wp--preset--font-family--mono);
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wp--preset--color--neon) !important;
    margin-bottom: 16px !important;
  }

  .footer-col p {
    margin: 0 !important;
    padding: 6px 0;
  }

  .footer-col a {
    color: var(--wp--preset--color--smoke) !important;
    text-decoration: none !important;
    font-size: 14px;
    transition: color 0.15s;
  }

  .footer-col a:hover {
    color: var(--wp--preset--color--bone) !important;
  }

  .footer-bottom {
    border-top: 1px solid var(--wp--preset--color--steel);
    padding-top: 24px !important;
    font-family: var(--wp--preset--font-family--body);
    font-size: 14px;
    color: var(--wp--preset--color--smoke);
    letter-spacing: 0;
  }

  .footer-bottom p {
    margin: 0 !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — ARCHIVE & 404
   ============================================ */
@layer components {
  .archive-header,
  .error-404 {
    padding: 80px 32px 40px !important;
    margin: 0 auto !important;
  }

  .archive-title {
    font-family: var(--wp--preset--font-family--display) !important;
    font-size: clamp(60px, 12vw, 180px) !important;
    line-height: 0.85 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
  }

  .archive-grid-wrapper {
    padding: 0 32px !important;
  }

  .archive-grid {
    gap: 24px !important;
  }

  .error-title {
    font-family: var(--wp--preset--font-family--display) !important;
    font-size: 64px !important;
    margin: 24px 0 16px !important;
  }

  .error-description {
    margin-bottom: 40px !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — SOCIAL STORY (singular)
   ============================================ */
@layer components {
  .is-social-story .post-hero {
    background: var(--wp--preset--color--void);
  }

  /* Cor da network bar varia com a rede */
  .social-network--instagram .post-tag,
  .social-network--instagram .editorial-card__tag {
    border-color: #E4405F;
    color: #E4405F !important;
  }

  .social-network--linkedin .post-tag,
  .social-network--linkedin .editorial-card__tag {
    border-color: #0077B5;
    color: #0077B5 !important;
  }

  .social-network--youtube .post-tag,
  .social-network--youtube .editorial-card__tag {
    border-color: #FF0000;
    color: #FF0000 !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — PILLAR PAGES
   ============================================ */
@layer components {
  .is-pillar .post-title {
    font-size: clamp(80px, 16vw, 240px) !important;
    line-height: 0.82 !important;
    letter-spacing: -0.025em !important;
  }
}

/* ============================================
   LAYER: COMPONENTS — BLOCK PATTERNS
   ============================================ */
@layer components {
  /* Newsletter inline form */
  .newsletter-form {
    display: flex;
    gap: 0;
    margin-top: 16px;
    border: 1px solid var(--wp--preset--color--steel);
  }

  .newsletter-form input[type="email"] {
    flex: 1;
    background: var(--wp--preset--color--obsidian);
    border: none;
    padding: 14px 16px;
    color: var(--wp--preset--color--bone);
    font-family: var(--wp--preset--font-family--mono);
    font-size: 14px;
    outline: none;
  }

  .newsletter-form input[type="email"]::placeholder {
    color: var(--wp--preset--color--ash);
  }

  .newsletter-form input[type="email"]:focus {
    background: var(--wp--preset--color--carbon);
  }

  .newsletter-form button {
    background: var(--wp--preset--color--neon);
    border: none;
    padding: 14px 24px;
    color: var(--wp--preset--color--void);
    font-family: var(--wp--preset--font-family--mono);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background 0.15s;
  }

  .newsletter-form button:hover {
    background: var(--wp--preset--color--neon-dim);
  }

  /* Stats block */
  .stats-block {
    padding: 32px 0;
    border-top: 1px solid var(--wp--preset--color--steel);
    border-bottom: 1px solid var(--wp--preset--color--steel);
    margin: 32px 0 !important;
    gap: 40px !important;
  }

  .stat-item {
    display: flex;
    flex-direction: column;
  }

  .stat-item__num {
    font-family: var(--wp--preset--font-family--display);
    font-size: 64px;
    color: var(--wp--preset--color--neon);
    line-height: 0.95;
    letter-spacing: -0.01em;
  }

  .stat-item__label {
    font-family: var(--wp--preset--font-family--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wp--preset--color--smoke);
    margin-top: 6px;
  }

  /* Code highlight pattern */
  .code-highlight-block .wp-block-code {
    margin: 16px 0 !important;
  }
}
@layer utilities {
  /* Ajustes responsivos */
  @media (max-width: 1100px) {
    .featured-editorial,
    .feed-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }

  @media (max-width: 700px) {
    .site-header__inner {
      gap: 16px !important;
      padding: 12px 20px !important;
    }

    .main-nav,
    .search-trigger {
      display: none !important;
    }

    .mobile-menu-toggle {
      display: flex !important;
    }

    .featured-editorial,
    .feed-grid,
    .archive-grid {
      grid-template-columns: 1fr !important;
    }

    .home-hero,
    .post-hero,
    .archive-header,
    .error-404 {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }

    .post-body {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }

    .footer-cols {
      grid-template-columns: 1fr 1fr !important;
    }

    .footer-bottom {
      flex-direction: column;
      gap: 12px;
      text-align: center;
    }
  }

  /* ============================================
     MENU MOBILE PRÓPRIO
     ============================================ */

  /* Botão hamburguer - escondido no desktop */
  .mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1001;
  }

  .mobile-menu-toggle span {
    display: block;
    width: 26px;
    height: 2px;
    background: var(--wp--preset--color--neon);
    margin: 0 auto;
    transition: all 0.2s;
  }

  /* Painel overlay */
  .mobile-menu-panel {
    position: fixed;
    inset: 0;
    background: var(--wp--preset--color--void);
    z-index: 2000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
  }

  .mobile-menu-panel.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .mobile-menu-close {
    position: absolute;
    top: 24px;
    right: 28px;
    background: transparent;
    border: none;
    color: var(--wp--preset--color--neon);
    font-size: 44px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    width: 44px;
    height: 44px;
  }

  .mobile-menu-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    text-align: center;
  }

  .mobile-menu-nav a {
    font-family: var(--wp--preset--font-family--display);
    font-size: 38px;
    line-height: 1;
    color: #ffffff !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    transition: color 0.15s;
  }

  .mobile-menu-nav a:hover,
  .mobile-menu-nav a:active {
    color: #ffffff !important;
  }

  .mobile-menu-nav .mobile-menu-cta {
    margin-top: 16px;
    padding: 14px 36px;
    background: var(--wp--preset--color--neon);
    color: #050505 !important;
    font-family: var(--wp--preset--font-family--mono);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
  }

  /* Print styles básicos */
  @media print {
    .site-header,
    .site-footer,
    .cta-mentoria,
    .related-section {
      display: none;
    }

    body {
      background: white;
      color: black;
    }
  }

  /* Reduce motion */
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
}
