/* ----------------------------------------------------
   Google Ad Manager - Global Alignment & Spacing
   ---------------------------------------------------- */
   .gpt-ad {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
    margin: 15px 0; /* Unified vertical spacing across all placements */
  }
  
  /* ----------------------------------------------------
     Page-specific Layout Adjustments
     ---------------------------------------------------- */
  
  /* Homepage insertions */
  .gpt-ad.gpt-home {
    margin: 15px auto;
    width: 100%;
  }
  
  /* In-article (post) middle leaderboards */
  .gpt-ad.gpt-mid {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 15px 0 !important;
    width: 100% !important;
  }
  
  /* Tag page grid ads */
  .gpt-ad.gpt-tag {
    grid-column: 1 / -1;
    text-align: center;
    margin: 15px 0;
    width: 100%;
  }
  
  /* Author page grid ads */
  .gpt-ad.gpt-author {
    grid-column: 1 / -1;
    text-align: center;
    margin: 15px 0;
    width: 100%;
  }
  
  /* Header Leaderboard */
  .gpt-ad.gpt-header {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  
  /* Bottom Leaderboard */
  .gpt-ad.gpt-bottom {
    margin-top: 15px;
    margin-bottom: 15px;
  }