/* =========================================================
   AI Visibility & GEO Services page: responsive rules
   Desktop (1920 Figma) values live in style.css.
   ========================================================= */

/* ---------- Laptop (<=1439) ---------- */
@media (max-width:1439.98px){
  .geo-page{--geo-h2:46px;--geo-section-y:96px;}
  .geo-head__text{width:360px;}
  .geo-hero__visual{height: clamp(420px, 55vw, 671px);}
}

/* ---------- Small laptop (<=1199): 2-column grids ---------- */
@media (max-width:1199.98px){
  .geo-page{--geo-h2:40px;--geo-section-y:84px;}

  .geo-hero__grid{grid-template-columns:1fr;}
  .geo-hero__visual{order:2;padding:16px;}
  .geo-answer{margin:0 auto;}
  .geo-answer__signals{position:relative;width:100%;margin-top:20px;bottom:0}
  .geo-answer{max-width:100%;}

  .geo-head{flex-direction:column;align-items:flex-start;}
  .geo-head__text{width:100%;max-width:560px;}

  .geo-overview__cards,
  .geo-offering__grid,
  .geo-next__cards{grid-template-columns:repeat(2,minmax(0,1fr));}


  .geo-part__cols,
  .geo-part__cols--3{grid-template-columns:repeat(2,minmax(0,1fr));}

  .geo-deliverables__grid{grid-template-columns:1fr;}

 

  .geo-cta-band{flex-direction:column;align-items:flex-start;}
  .geo-panel__note {
    margin-top: 16px;
  }
  .geo-cycle__repeat::before{
        width: 179px;
  }
      .geo-hero__visual {
        height: auto;
    }
}

/* ---------- Tablet (<=991) ---------- */
@media (max-width:991.98px){
  .geo-page{--geo-h2:36px;--geo-section-y:72px;}
   .geo-cycle{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(16px, 2vw, 20px);}
  .geo-cycle__track{display:none;}

 .geo-performance__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
 .geo-performance__cards::before{display:none;}


  .geo-stats{grid-template-columns:1fr;        gap: 16px; border:0;overflow:visible;}
  .geo-stat{border: 1px solid #4A4A4A33;
    border-radius: 16px;}
    .geo-stat:last-child {
    border-right: 1px solid #4A4A4A33;
}

  .geo-part{flex-direction:column;}
  .geo-part__intro{flex:none;max-width:100%;}
  

  .geo-form__row{grid-template-columns:1fr;}
   .geo-panels{grid-template-columns:1fr;}
   .geo-cycle__repeat{display:none;}
   .geo-cycle__step.is-active .geo-cycle__num{background: #1E1E1E;}
   .geo-cycle__step{
    border: 1px solid  #1E1E1E;
    border-radius: 12px;
    padding: 16px;
   }
   .geo-cycle__text {
    max-width: 100%;
   }
}

/* ---------- Large phones (<=767) ---------- */
@media (max-width:767.98px){
  .geo-page{--geo-h2:30px;--geo-gutter:20px;}

  .geo-hero__actions{width:100%;}
  .geo-hero__actions .geo-btn{flex:1 1 auto;justify-content:center;}

  .geo-answer__question{max-width:100%;}

  .geo-cycle{grid-template-columns:1fr;}
    .geo-overview__cards,
  .geo-offering__grid,
  .geo-next__cards,
  .geo-performance__cards{grid-template-columns:1fr;}
  .geo-part__cols,
  .geo-part__cols--3{grid-template-columns:1fr; width:100%;}
}

/* ---------- Small phones (<=575.98) ---------- */
@media (max-width:575.98px){
  .geo-page{--geo-section-y:40px;}
  .geo-cta-band .cta-btn{
    margin-right: auto;
    align-items: start;
            margin-left: inherit;
  }
}
