html,body{overflow-anchor:none}
.pests-hero{padding:84px 0 72px;background:linear-gradient(135deg,#fff 0%,#fbf3f5 100%);text-align:center}
.pests-hero h1{max-width:780px;margin:13px auto 18px;font-size:46px;line-height:1.08;letter-spacing:-.04em}
.pests-hero p{max-width:720px;margin:0 auto;color:#666;font-size:17px;line-height:1.7}
.pests-content,.pests-index{background:#fafafa}
.pests-index{position:static;background:#fafafa;border:0;box-shadow:none;padding-bottom:70px}
.pests-index-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-top:14px;padding-bottom:14px}
.pests-index a{display:flex;align-items:center;justify-content:center;min-width:0;padding:7px 10px;border-radius:999px;background:#fdecef;color:#b60d29;text-align:center;font-size:12px;font-weight:600;line-height:1.3;transition:.2s}
.pests-index a:hover,.pests-index a:focus-visible{background:#c8102e;color:#fff;outline:none}
.pests-index a.active{background:#c8102e;color:#fff}
.pest-profile{display:none}
.pest-profile.is-active{display:block}
.pest-profile{padding:82px 0;scroll-margin-top:155px}
.pest-profile:nth-child(even){background:transparent}
.pest-profile-grid{display:grid;grid-template-columns:minmax(300px,480px) minmax(0,1fr);gap:76px;align-items:center}
.pest-profile:nth-child(even) .pest-photo{order:2}
.pest-photo{height:360px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 14px 38px #1a1a1a12}
.pest-photo img{width:100%;height:100%;object-fit:contain;padding:22px}
.pest-copy{position:relative}
.pest-number{display:none}
.pest-copy h2{margin:0 0 19px;font-size:34px;line-height:1.15;letter-spacing:-.03em}
.pest-copy>p{margin:0 0 13px;color:#626262;font-size:15px;line-height:1.72}
.pest-action{margin-top:23px;padding:18px 20px;border-left:3px solid #c8102e;background:#fdecef;border-radius:0 5px 5px 0}
.pest-action strong,.pest-action span{display:block}
.pest-action strong{margin-bottom:4px;color:#c8102e;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.pest-action span{color:#555;font-size:13px;line-height:1.55}
.pests-cta{padding:72px 0;background:#c8102e;color:#fff}
.pests-cta .container{display:flex;justify-content:space-between;align-items:center;gap:35px}
.pests-cta span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pests-cta h2{margin:5px 0 7px;font-size:30px;line-height:1.2}
.pests-cta p{margin:0;color:#ffffffcf}
.pests-cta .btn{flex:0 0 auto;background:#fff;color:#c8102e}
@media(max-width:900px){
  .pests-hero{padding:65px 0 58px}.pests-hero h1{font-size:38px}
  .pest-profile{padding:64px 0;scroll-margin-top:145px}
  .pest-profile-grid{grid-template-columns:1fr;gap:34px}
  .pest-copy{order:1}
  .pest-photo,.pest-profile:nth-child(even) .pest-photo{order:2}
  .pest-photo{width:100%;height:340px}
  .pests-index-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:600px){
  .pests-hero{padding:48px 0 42px}.pests-hero h1{font-size:32px}.pests-hero p{font-size:14px}
  .pests-index-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:11px;padding-bottom:11px}.pests-index a{font-size:11px}
  .pests-index{padding-bottom:48px}
  .pest-profile{padding:48px 0;scroll-margin-top:135px}.pest-profile-grid{gap:27px}
  .pest-photo{height:260px}.pest-photo img{padding:15px}
  .pest-copy h2{font-size:28px;margin-bottom:15px}.pest-copy>p{font-size:14px}
  .pest-action{padding:16px}
  .pests-cta{padding:52px 0}.pests-cta .container{display:block}.pests-cta h2{font-size:26px}.pests-cta .btn{margin-top:25px;width:100%}
}

/* Sistema de espaçamento e cartões do guia de pragas. */
.pest-profile,.pests-cta{padding-top:100px;padding-bottom:100px}
.pest-photo,.pest-action{border-radius:10px}
@media(max-width:600px){
  .pest-photo,.pest-action{border-radius:5px}
}
