/* R84.4 — align DrSEO Lab with the same content width as the Free SEO Checkup card.
   Loaded after the main stylesheet so the section has a predictable final size. */

.catalog-r16.drseo-site.home-page .home-drseo-lab.drseo-lab-v844{
  padding:58px 0 64px;
}

/* This intentionally mirrors the site's main .wrap width. */
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-wrap{
  width:min(calc(100% - 40px),1240px);
  margin:0 auto;
}

.catalog-r16.drseo-site.home-page .drseo-lab-v844 .home-drseo-lab-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card{
  padding-left:18px;
  padding-right:18px;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card:first-child{padding-left:0}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card:last-child{padding-right:0}

.catalog-r16.drseo-site.home-page .drseo-lab-v844 .lab-kicker{
  margin-bottom:9px;
  font-size:11px;
}

.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card h3{
  min-height:72px;
  max-width:370px;
  margin:0 0 12px;
  font-size:clamp(27px,1.75vw,32px);
  line-height:1.04;
  letter-spacing:-1.05px;
}

.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-scene{
  width:100%;
  margin:0 0 20px;
  overflow:hidden;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-scene img{
  display:block;
  width:100%;
  height:auto;
  transform:none;
}

.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card>p{
  max-width:390px;
  font-size:14px;
  line-height:1.62;
}

.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-links{
  margin-top:14px;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-links a{
  padding:8px 0;
  font-size:12px;
  line-height:1.3;
}
.catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-more{
  min-height:40px;
  margin-top:13px;
  padding:0 18px;
  font-size:12px;
}

/* Tablet keeps the existing stacked editorial layout, but follows the site width. */
@media (max-width:1180px){
  .catalog-r16.drseo-site.home-page .home-drseo-lab.drseo-lab-v844{padding:52px 0 58px}
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .home-drseo-lab-grid{grid-template-columns:1fr}
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-wrap{
    width:min(calc(100% - 40px),930px);
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card{padding:34px 0}
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card h3{
    min-height:0;
    max-width:none;
    font-size:34px;
    margin-bottom:18px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-scene{margin:0}
}

@media (max-width:720px){
  .catalog-r16.drseo-site.home-page .home-drseo-lab.drseo-lab-v844{padding:40px 0 46px}
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-wrap{
    width:min(calc(100% - 28px),620px);
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card{padding:30px 0}
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card h3{
    font-size:clamp(28px,8vw,36px);
    margin-bottom:14px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-scene{
    width:100%;
    margin:0 0 19px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-v844 .drseo-lab-card>p{
    max-width:none;
    font-size:14px;
  }
}
