
/* Aguacenter SEO / GEO premium content */
.city-seo-premium,.landing-section{scroll-margin-top:90px}
.city-seo-premium{display:grid;gap:18px}
.city-seo-section,.landing-section{max-width:980px;margin:0 auto}
.city-seo-section p,.landing-section p{max-width:900px;margin-left:auto;margin-right:auto;line-height:1.8}
.city-faq-local,.landing-section:has(.landing-faq){margin-top:8px}
.landing-section article{margin:18px 0;padding:18px 20px;border-radius:18px;background:rgba(8,127,229,.045);border:1px solid rgba(8,127,229,.10)}
.landing-section article h3{margin:0 0 8px}
.seo-article-wrap{max-width:980px;margin:0 auto;padding:0 18px 70px}
.seo-article-wrap .article-lead{font-size:1.12rem;line-height:1.8;max-width:850px;margin:0 auto 28px}
.seo-article-wrap h2{margin-top:42px}
.seo-article-wrap p,.seo-article-wrap li{line-height:1.85}
.seo-article-wrap ul{max-width:850px;margin:0 auto 24px}
.seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.seo-related a{padding:16px;border-radius:16px;background:#f4f8fc;text-decoration:none;font-weight:700}
@media(max-width:700px){.seo-related{grid-template-columns:1fr}.seo-article-wrap{padding-inline:16px}.seo-article-wrap h2{margin-top:32px}}


/* SEO article pages — polished reading layout and strong mobile presentation */
body:has(.seo-article-wrap){background:#f5f8fc}
.seo-article-wrap{
  width:min(1000px,calc(100% - 32px));
  max-width:none;
  margin:28px auto 72px;
  padding:0 52px 58px;
  background:#fff;
  border:1px solid #e1eaf3;
  border-radius:24px;
  box-shadow:0 14px 42px rgba(8,48,86,.08);
}
.seo-article-wrap .landing-breadcrumb{
  max-width:none;
  margin:0 -52px 28px;
  padding:18px 52px 14px;
  border-bottom:1px solid #e7eef5;
  background:#fbfdff;
  border-radius:24px 24px 0 0;
}
.seo-article-wrap h1{
  max-width:860px;
  margin:18px auto 16px;
  color:#062f67;
  font-size:clamp(34px,4.4vw,52px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-align:center;
}
.seo-article-wrap .article-lead{
  max-width:820px;
  margin:0 auto 34px;
  padding:18px 22px;
  color:#49627d;
  background:#f4f8fc;
  border:1px solid #e0ebf5;
  border-radius:16px;
  text-align:center;
  font-size:1.1rem;
  line-height:1.75;
}
.seo-article-wrap>p,
.seo-article-wrap>ul,
.seo-article-wrap>ol,
.seo-article-wrap>h2,
.seo-article-wrap>h3{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}
.seo-article-wrap>p{font-size:17px;line-height:1.9;color:#294968;margin-top:0;margin-bottom:22px}
.seo-article-wrap>h2{margin-top:42px;margin-bottom:14px;color:#062f67;font-size:clamp(26px,3vw,36px);line-height:1.18}
.seo-article-wrap>h3{margin-top:30px;margin-bottom:10px;color:#0a5da8;font-size:21px}
.seo-article-wrap>ul,.seo-article-wrap>ol{padding-left:24px;margin-bottom:24px}
.seo-article-wrap>li,.seo-article-wrap li{color:#294968;line-height:1.8;margin:7px 0}
.seo-related{
  max-width:820px;
  margin:36px auto 0;
  padding-top:28px;
  border-top:1px solid #e1eaf3;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.seo-related a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:58px;
  padding:15px 18px;
  border:1px solid #dce8f3;
  border-radius:14px;
  background:#f7fbff;
  color:#075da9;
  text-decoration:none;
  font-weight:800;
  line-height:1.35;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.seo-related a::after{content:'→';margin-left:12px;font-size:18px}
.seo-related a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(8,48,86,.09);border-color:#a9cdea}
@media(max-width:700px){
  .seo-article-wrap{width:calc(100% - 20px);margin:14px auto 42px;padding:0 18px 38px;border-radius:18px}
  .seo-article-wrap .landing-breadcrumb{margin:0 -18px 22px;padding:14px 18px 12px;border-radius:18px 18px 0 0;font-size:13px;overflow-x:auto;white-space:nowrap}
  .seo-article-wrap h1{font-size:clamp(29px,8vw,38px);text-align:left;letter-spacing:-.025em}
  .seo-article-wrap .article-lead{font-size:16px;text-align:left;padding:15px 16px;margin-bottom:26px}
  .seo-article-wrap>p{font-size:16px;line-height:1.8}
  .seo-article-wrap>h2{font-size:26px;margin-top:34px}
  .seo-related{grid-template-columns:1fr;gap:10px}
}
