:root {
  --dr-ink: #071313;
  --dr-ink-soft: #102826;
  --dr-green: #187044;
  --dr-green-dark: #0c4631;
  --dr-lime: #91d768;
  --dr-orange: #ef5b24;
  --dr-orange-dark: #bd3712;
  --dr-cream: #fff8ed;
  --dr-paper: #f6f8f2;
  --dr-sky: #dfeff0;
  --dr-mint: #e7f5e9;
  --dr-muted: #596b66;
  --dr-line: rgba(7, 19, 19, 0.12);
  --dr-shadow: 0 22px 58px rgba(5, 31, 26, 0.16);
  --dr-radius: 8px;
  --dr-header: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--dr-header); }
body.dr-page { margin: 0; color: var(--dr-ink); background: var(--dr-paper); font-family: Arial, Helvetica, sans-serif; line-height: 1.6; }
.dr-page a { color: inherit; text-decoration: none; }
.dr-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.dr-header { position: fixed; inset: 0 0 auto; z-index: 50; background: rgba(7, 19, 19, 0.92); border-bottom: 1px solid rgba(255, 248, 237, 0.14); backdrop-filter: blur(18px); }
.dr-nav { display: flex; align-items: center; justify-content: space-between; min-height: var(--dr-header); width: min(1180px, calc(100% - 40px)); margin: 0 auto; gap: 22px; }
.dr-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; color: white; }
.dr-brand img { width: 58px; height: 58px; object-fit: contain; }
.dr-brand span { display: grid; line-height: 1.05; }
.dr-brand strong, .dr-footer__brand span { font-size: 1.08rem; font-weight: 800; }
.dr-brand strong { color: white; }
.dr-brand small { color: var(--dr-lime); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.dr-menu { display: flex; align-items: center; gap: 18px; color: #ffffff; font-size: 0.93rem; font-weight: 800; }
.dr-menu a:hover { color: white; }
.dr-menu__item { position: relative; }
.dr-menu__item--split { display: inline-flex; align-items: center; gap: 7px; }
.dr-submenu-label { color: #ffffff; }
.dr-menu__item--split:hover .dr-submenu-label { color: white; }
.dr-submenu-toggle--icon { width: 16px; height: 22px; justify-content: center; }
.dr-submenu-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; color: #ffffff; background: transparent; font: inherit; cursor: pointer; }
.dr-submenu-toggle:hover, .dr-menu__item--has-submenu:hover .dr-submenu-toggle, .dr-submenu-toggle[aria-expanded="true"] { color: white; }
.dr-submenu-toggle span { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 180ms ease; }
.dr-submenu-toggle[aria-expanded="true"] span { transform: translateY(2px) rotate(225deg); }
.dr-submenu { position: absolute; top: calc(100% + 18px); left: 50%; z-index: 55; display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: 4px; width: min(460px, calc(100vw - 32px)); padding: 12px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--dr-radius); background: #071313; box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22); opacity: 0; pointer-events: none; transform: translate(-50%, 8px); transition: opacity 160ms ease, transform 160ms ease; }
#submenu-servicos { grid-template-columns: 1fr; width: 250px; }
#submenu-segmentos { grid-template-columns: repeat(2, minmax(150px, 1fr)); width: 360px; }
#submenu-pragas, #submenu-solucoes { grid-template-columns: repeat(2, minmax(190px, 1fr)); width: min(500px, calc(100vw - 32px)); }
#submenu-duvidas { grid-template-columns: repeat(2, minmax(150px, 1fr)); width: 380px; }
.dr-submenu::before { content: ""; position: absolute; inset: -18px 0 auto; height: 18px; }
.dr-submenu a { display: block; padding: 10px 11px; border-radius: var(--dr-radius); color: #ffffff; white-space: nowrap; }
.dr-submenu a:hover { color: white; background: rgba(255, 255, 255, 0.08); }
.dr-menu__item--has-submenu:hover .dr-submenu, .dr-menu__item--has-submenu.is-open .dr-submenu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.dr-menu__cta, .dr-btn--primary { color: white; background: linear-gradient(135deg, var(--dr-orange), var(--dr-orange-dark)); box-shadow: 0 14px 30px rgba(239, 91, 36, 0.26); }
.dr-menu__cta { padding: 10px 15px; border-radius: var(--dr-radius); }
.dr-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--dr-radius); background: transparent; cursor: pointer; }
.dr-menu-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: white; }

.dr-hero { position: relative; padding: 104px 0 44px; overflow: hidden; color: white; background: radial-gradient(circle at 85% 20%, rgba(145, 215, 104, 0.22), transparent 28%), linear-gradient(118deg, var(--dr-ink) 0%, #12332d 58%, #1b663d 100%); }
.dr-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black 15%, transparent 92%); }
.dr-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 410px); align-items: center; gap: 62px; }
.dr-eyebrow { margin: 0 0 14px; color: var(--dr-orange); font-size: 0.82rem; font-weight: 800; text-transform: uppercase; }
.dr-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; color: rgba(255, 255, 255, 0.68); font-size: 0.86rem; font-weight: 800; }
.dr-breadcrumb a { color: rgba(255, 255, 255, 0.82); }
.dr-breadcrumb a:hover { color: white; }
.dr-breadcrumb span:last-child { color: var(--dr-lime); }
.dr-hero h1, .dr-section h2 { margin: 0; font-weight: 800; line-height: 1.04; letter-spacing: 0; text-wrap: balance; }
.dr-hero h1 { max-width: 900px; font-size: clamp(2.35rem, 4.6vw, 4.35rem); }
.dr-hero--internal h1 { max-width: 840px; font-size: clamp(2.05rem, 3.55vw, 3.35rem); }
.dr-nowrap { white-space: nowrap; }
.dr-hero__lead { max-width: 700px; margin: 24px 0 0; color: #ffffff; font-size: 1.12rem; }
.dr-actions, .dr-quote__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.dr-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 20px; border: 0; border-radius: var(--dr-radius); font-weight: 800; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.dr-btn:hover { transform: translateY(-2px); }
.dr-btn--light { color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.72); background: rgba(255, 255, 255, 0.18); }
.dr-btn--dark { color: white; background: var(--dr-ink); }
.dr-btn--orange-dark, .dr-btn--orange-dark:visited { color: white; background: var(--dr-orange-dark); box-shadow: 0 12px 26px rgba(189, 55, 18, 0.24); }
.dr-btn--ghost { color: var(--dr-green-dark); border: 1px solid rgba(24, 112, 68, 0.32); background: white; }
.dr-btn--outline { color: white; border: 1px solid rgba(255, 255, 255, 0.36); background: transparent; box-shadow: none; }
.dr-hero__metrics { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.dr-hero__metrics span { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 13px; border: 1px solid rgba(255, 255, 255, 0.56); border-radius: var(--dr-radius); background: rgba(255, 255, 255, 0.94); color: var(--dr-ink); }
.dr-hero__metrics strong { color: var(--dr-green-dark); font-size: 1.18rem; }
.dr-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; color: #ffffff; font-size: 0.9rem; font-weight: 800; }
.dr-trust span { position: relative; padding-left: 16px; }
.dr-trust span::before { content: ""; position: absolute; left: 0; top: 0.68em; width: 7px; height: 7px; border-radius: 50%; background: var(--dr-lime); transform: translateY(-50%); }
.dr-hero__media { display: grid; place-items: center; min-height: 410px; margin: 0; padding: 26px; border-radius: var(--dr-radius); background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); }
.dr-hero__media img { width: min(100%, 430px); max-height: 360px; object-fit: contain; filter: drop-shadow(0 26px 42px rgba(0, 0, 0, 0.34)); }
.dr-hero--internal .dr-hero__media img { width: min(100%, 360px); }
.dr-hero--pest-guide { color: white; background: radial-gradient(circle at 18% 22%, rgba(255, 248, 237, 0.2), transparent 32%), linear-gradient(118deg, #8f260d 0%, var(--dr-orange-dark) 34%, var(--dr-orange) 72%, #ff8a3d 100%); }
.dr-hero--pest-guide::before { background-image: linear-gradient(rgba(255, 248, 237, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 248, 237, 0.12) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black 18%, transparent 96%); }
.dr-hero--pest-guide::after { content: ""; position: absolute; inset: 0 0 0 58%; background: linear-gradient(135deg, rgba(12, 70, 49, 0.88), rgba(7, 19, 19, 0.54)); clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.dr-hero--pest-guide .dr-hero__content { position: relative; padding-left: 22px; }
.dr-hero--pest-guide .dr-hero__content::before { content: ""; position: absolute; left: 0; top: 42px; bottom: 8px; width: 5px; border-radius: 99px; background: var(--dr-orange); }
.dr-hero--pest-guide .dr-breadcrumb { color: rgba(255, 255, 255, 0.72); }
.dr-hero--pest-guide .dr-breadcrumb a { color: rgba(255, 255, 255, 0.86); }
.dr-hero--pest-guide .dr-breadcrumb a:hover { color: white; }
.dr-hero--pest-guide .dr-breadcrumb span:last-child { color: var(--dr-cream); }
.dr-hero--pest-guide .dr-eyebrow { color: var(--dr-cream); }
.dr-hero--pest-guide .dr-hero__lead { color: #ffffff; }
.dr-hero--pest-guide .dr-btn--light { color: white; border-color: rgba(255, 255, 255, 0.76); background: rgba(255, 255, 255, 0.2); }
.dr-hero--pest-guide .dr-hero__media { position: relative; z-index: 1; border: 1px solid rgba(255, 255, 255, 0.26); background: rgba(255, 255, 255, 0.14); box-shadow: 0 28px 60px rgba(5, 31, 26, 0.24); }
.dr-hero--region { background: radial-gradient(circle at 82% 18%, rgba(239, 91, 36, 0.34), transparent 30%), linear-gradient(120deg, var(--dr-green-dark) 0%, var(--dr-green) 48%, var(--dr-orange) 100%); }
.dr-hero--region::before { background-image: linear-gradient(rgba(255, 248, 237, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 248, 237, 0.1) 1px, transparent 1px); background-size: 64px 64px; }
.dr-hero--region .dr-hero__media { border: 1px solid rgba(255, 255, 255, 0.24); background: rgba(255, 255, 255, 0.1); box-shadow: 0 28px 60px rgba(5, 31, 26, 0.24); }

.dr-strip { background: var(--dr-orange); color: white; }
.dr-strip__inner { display: flex; justify-content: center; gap: 8px; min-height: 54px; align-items: center; overflow-x: auto; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.dr-strip a { padding: 5px 8px; border-radius: 999px; color: #ffffff; background: rgba(12, 70, 49, 0.32); }
.dr-strip a:hover { color: #ffffff; background: rgba(12, 70, 49, 0.48); }
.dr-section { padding: 90px 0; }
.dr-section--dark { color: white; background: linear-gradient(135deg, var(--dr-ink), var(--dr-green-dark)); }
.dr-section__head { max-width: 790px; margin-bottom: 38px; }
.dr-section h2 { font-size: clamp(2rem, 3.2vw, 3.6rem); }
.dr-section__head p:not(.dr-eyebrow), .dr-about p, .dr-quote p { color: var(--dr-ink-soft); font-size: 1.03rem; }
.dr-section--dark .dr-section__head p:not(.dr-eyebrow), .dr-section--dark .dr-service p { color: #ffffff; }

.dr-pests { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dr-pest, .dr-service, .dr-about__panel, .dr-form, .dr-faq details { border: 1px solid var(--dr-line); border-radius: var(--dr-radius); background: white; box-shadow: 0 18px 44px rgba(5, 38, 31, 0.08); }
.dr-pest { display: grid; grid-template-columns: 58px 1fr; column-gap: 14px; min-height: 164px; padding: 18px; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.dr-pest:hover { border-color: rgba(24, 112, 68, 0.32); box-shadow: 0 24px 54px rgba(5, 38, 31, 0.13); transform: translateY(-3px); }
.dr-pest__icon, .dr-service__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: white; background: var(--dr-green); font-size: 0.92rem; font-weight: 800; }
.dr-pest__icon { grid-row: span 2; background: linear-gradient(135deg, var(--dr-green), #2f9b58); }
.dr-pest__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dr-pest h3, .dr-service h3, .dr-about__panel h3 { margin: 0 0 6px; font-size: 1.18rem; line-height: 1.1; }
.dr-pest p, .dr-service p, .dr-faq p { margin: 0; color: var(--dr-ink-soft); }

.dr-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dr-service { min-height: 280px; padding: 24px; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.14); box-shadow: none; }
.dr-service__icon { margin-bottom: 28px; background: var(--dr-orange); }
.dr-service h3 { color: white; font-size: 1.34rem; }

.dr-about, .dr-quote { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr); gap: 54px; align-items: center; }
.dr-about__panel { padding: 28px; background: var(--dr-cream); }
.dr-about__panel ul { display: grid; gap: 12px; margin: 18px 0 0; padding-left: 20px; color: var(--dr-muted); }
.dr-quote-section { background: var(--dr-sky); }
.dr-local { background: linear-gradient(180deg, white, var(--dr-mint)); }
.dr-local__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.8fr); gap: 48px; align-items: center; }
.dr-local__grid p { margin: 20px 0 0; color: var(--dr-ink-soft); font-size: 1.03rem; }
.dr-local__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dr-local__list span { display: flex; align-items: center; min-height: 56px; padding: 12px 14px 12px 36px; border: 1px solid rgba(24, 112, 68, 0.16); border-radius: var(--dr-radius); background: rgba(255, 255, 255, 0.76); color: var(--dr-green-dark); font-weight: 800; position: relative; }
.dr-local__list span::before { content: ""; position: absolute; left: 14px; width: 9px; height: 9px; border-radius: 50%; background: var(--dr-orange); box-shadow: 0 0 0 5px rgba(239, 91, 36, 0.12); }
.dr-content-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.8fr); gap: 48px; align-items: start; }
.dr-content-grid p { margin: 20px 0 0; color: var(--dr-ink-soft); font-size: 1.03rem; }
.dr-checklist { display: grid; gap: 12px; }
.dr-checklist span { position: relative; display: flex; align-items: center; min-height: 56px; padding: 12px 14px 12px 42px; border: 1px solid rgba(24, 112, 68, 0.16); border-radius: var(--dr-radius); background: white; color: var(--dr-green-dark); font-weight: 800; box-shadow: 0 14px 34px rgba(5, 38, 31, 0.07); }
.dr-checklist span::before { content: ""; position: absolute; left: 16px; width: 12px; height: 12px; border-radius: 50%; background: var(--dr-orange); box-shadow: 0 0 0 5px rgba(239, 91, 36, 0.12); }
.dr-info-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dr-info-cards--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dr-info-cards article { display: flex; flex-direction: column; min-height: 190px; padding: 22px; border: 1px solid var(--dr-line); border-radius: var(--dr-radius); background: white; box-shadow: 0 18px 44px rgba(5, 38, 31, 0.08); }
.dr-info-cards--icons article { display: grid; grid-template-columns: 52px 1fr; column-gap: 14px; align-items: start; }
.dr-info-cards h3 { margin: 0 0 8px; font-size: 1.18rem; line-height: 1.1; }
.dr-info-cards p { margin: 0; color: var(--dr-ink-soft); }
.dr-info-cards .dr-btn { width: 100%; margin-top: auto; padding-inline: 18px; }
.dr-info-cards article p + .dr-btn { margin-top: 24px; }
.dr-info-cards--icons p { grid-column: 2; }
.dr-card-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--dr-green), #2f9b58); }
.dr-card-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dr-pest-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dr-pest-link { display: grid; gap: 12px; min-height: 230px; padding: 24px; border: 1px solid var(--dr-line); border-radius: var(--dr-radius); background: white; box-shadow: 0 18px 44px rgba(5, 38, 31, 0.08); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.dr-pest-link:hover { border-color: rgba(24, 112, 68, 0.34); box-shadow: 0 24px 54px rgba(5, 38, 31, 0.14); transform: translateY(-3px); }
.dr-pest-link__icon { display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--dr-green), #2f9b58); box-shadow: 0 16px 32px rgba(24, 112, 68, 0.22); }
.dr-pest-link__icon svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.dr-pest-link strong { color: var(--dr-ink); font-size: 1.35rem; line-height: 1.05; }
.dr-pest-link small { color: var(--dr-ink-soft); font-size: 0.95rem; font-weight: 700; line-height: 1.35; }
.dr-pest-link p { margin: 0; color: var(--dr-ink-soft); font-size: 0.96rem; line-height: 1.42; }
.dr-pest-link__button { align-self: end; display: inline-grid; align-items: center; justify-content: center; gap: 2px; min-height: 58px; padding: 10px 13px; border-radius: var(--dr-radius); color: white; background: linear-gradient(135deg, var(--dr-orange), var(--dr-orange-dark)); font-weight: 800; text-align: center; line-height: 1.1; box-shadow: 0 12px 24px rgba(239, 91, 36, 0.2); }
.dr-article { background: var(--dr-paper); }
.dr-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 430px); align-items: center; gap: 42px; }
.dr-article-grid--image-left { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.dr-article-grid--image-left .dr-article-image { justify-self: stretch; max-width: 520px; }
.dr-article-grid--image-left .dr-article-image img { aspect-ratio: 4 / 3; max-height: 360px; }
.dr-readable { max-width: 860px; }
.dr-readable h2, .dr-article-grid h2, .dr-article-cta h2 { margin: 0 0 16px; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.05; }
.dr-readable h2:not(:first-child) { margin-top: 36px; }
.dr-readable p, .dr-article-grid p, .dr-article-cta p { margin: 0 0 18px; color: var(--dr-ink-soft); font-size: 1.05rem; }
.dr-section--soft { background: linear-gradient(180deg, white, var(--dr-mint)); }
.dr-section--orange-soft { background: linear-gradient(180deg, #fff8ed 0%, #ffe3d4 100%); }
.dr-section--orange-soft .dr-info-cards article { border-color: rgba(239, 91, 36, 0.18); box-shadow: 0 18px 44px rgba(189, 55, 18, 0.1); }
.dr-quick-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.dr-quick-summary span { min-height: 46px; padding: 11px 13px; border-left: 4px solid var(--dr-orange); border-radius: var(--dr-radius); background: white; color: var(--dr-ink); font-weight: 800; box-shadow: 0 14px 34px rgba(5, 38, 31, 0.08); }
.dr-article-image { margin: 0; border-radius: var(--dr-radius); overflow: hidden; box-shadow: var(--dr-shadow); }
.dr-article-image img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.dr-topic-grid, .dr-stage-list { display: grid; gap: 16px; }
.dr-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dr-stage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.dr-topic-grid article, .dr-stage-list article { padding: 22px; border: 1px solid var(--dr-line); border-radius: var(--dr-radius); background: white; box-shadow: 0 18px 44px rgba(5, 38, 31, 0.08); }
.dr-topic-grid h3, .dr-stage-list h3, .dr-faq summary h3 { margin: 0 0 9px; font-size: 1.18rem; line-height: 1.1; }
.dr-topic-grid p, .dr-stage-list p { margin: 0; color: var(--dr-ink-soft); }
.dr-stage-list--icons article { display: grid; grid-template-columns: 104px 1fr; column-gap: 18px; align-items: start; min-height: 190px; }
.dr-stage-list--icons p { grid-column: 2; }
.dr-stage-icon { grid-row: 1 / 3; align-self: center; display: grid; place-items: center; width: 100px; height: 100px; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--dr-orange), var(--dr-orange-dark)); box-shadow: 0 18px 34px rgba(239, 91, 36, 0.24); }
.dr-stage-icon svg { width: 56px; height: 56px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dr-hideouts { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.dr-hideouts__intro { position: static; }
.dr-hideouts__intro h2 { margin: 0 0 16px; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.05; }
.dr-hideouts__intro p { margin: 0 0 22px; color: var(--dr-ink-soft); font-size: 1.05rem; }
.dr-hideout-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dr-hideout-cards article { display: grid; grid-template-columns: 52px 1fr; column-gap: 14px; align-items: start; min-height: 166px; padding: 20px; border: 1px solid var(--dr-line); border-radius: var(--dr-radius); background: white; box-shadow: 0 18px 44px rgba(5, 38, 31, 0.08); }
.dr-hideout-cards h3 { margin: 0 0 8px; font-size: 1.14rem; line-height: 1.1; }
.dr-hideout-cards p { grid-column: 2; margin: 0; color: var(--dr-ink-soft); }
.dr-signal-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dr-signal-grid article { padding: 24px; border-radius: var(--dr-radius); background: linear-gradient(180deg, white, var(--dr-mint)); border: 1px solid rgba(24, 112, 68, 0.14); }
.dr-signal-grid h2 { margin: 0 0 12px; font-size: 1.55rem; line-height: 1.08; }
.dr-signal-grid p { margin: 0; color: var(--dr-ink-soft); }
.dr-related-section { background: white; }
.dr-related-pests { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.dr-related-pest { display: grid; align-content: start; gap: 10px; min-height: 250px; padding: 20px; border: 1px solid var(--dr-line); border-radius: var(--dr-radius); background: linear-gradient(180deg, var(--dr-cream), white); box-shadow: 0 18px 44px rgba(5, 38, 31, 0.08); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.dr-related-pest:hover { border-color: rgba(239, 91, 36, 0.34); box-shadow: 0 24px 54px rgba(5, 38, 31, 0.13); transform: translateY(-3px); }
.dr-related-pest__icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--dr-orange), var(--dr-orange-dark)); }
.dr-related-pest__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dr-related-pest strong { color: var(--dr-ink); font-size: 1.2rem; line-height: 1.1; }
.dr-related-pest p { margin: 0; color: var(--dr-ink-soft); font-size: 0.95rem; line-height: 1.42; }
.dr-neighborhoods { background: linear-gradient(180deg, white, var(--dr-cream)); }
.dr-neighborhood-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.dr-neighborhood-buttons a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 16px; border: 1px solid rgba(239, 91, 36, 0.22); border-radius: 999px; color: var(--dr-green-dark); background: white; font-weight: 800; box-shadow: 0 12px 28px rgba(5, 38, 31, 0.08); transition: transform 180ms ease, background 180ms ease, border-color 180ms ease; }
.dr-neighborhood-buttons a:hover { border-color: rgba(239, 91, 36, 0.42); background: var(--dr-mint); transform: translateY(-2px); }
.dr-region-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dr-region-card { display: grid; align-content: start; gap: 12px; min-height: 290px; padding: 24px; border: 1px solid rgba(24, 112, 68, 0.16); border-radius: var(--dr-radius); background: white; box-shadow: 0 18px 44px rgba(5, 38, 31, 0.08); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.dr-region-card:hover { border-color: rgba(24, 112, 68, 0.34); box-shadow: 0 24px 54px rgba(5, 38, 31, 0.13); transform: translateY(-3px); }
.dr-region-card__icon { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--dr-green), var(--dr-green-dark)); font-size: 1.65rem; box-shadow: 0 16px 32px rgba(24, 112, 68, 0.22); }
.dr-region-card__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dr-region-card h3 { margin: 0; color: var(--dr-ink); font-size: 1.32rem; line-height: 1.1; }
.dr-region-card p { margin: 0; color: var(--dr-ink-soft); font-size: 0.98rem; line-height: 1.45; }
.dr-page .dr-region-card__button, .dr-page .dr-region-card__button:visited { width: 100%; margin-top: auto; color: white; background: linear-gradient(135deg, var(--dr-green), var(--dr-green-dark)); box-shadow: 0 14px 30px rgba(24, 112, 68, 0.24); }
.dr-region-index { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 38px; }
.dr-region-index a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 13px; border: 1px solid rgba(24, 112, 68, 0.2); border-radius: 999px; color: var(--dr-green-dark); background: white; font-weight: 800; box-shadow: 0 10px 24px rgba(5, 38, 31, 0.07); }
.dr-region-group { padding: 38px 0 46px; border-top: 1px solid rgba(7, 19, 19, 0.1); }
.dr-region-group:first-of-type { padding-top: 0; border-top: 0; }
.dr-region-group .dr-section__head { margin-bottom: 24px; }
.dr-service-related__aside { display: grid; gap: 18px; align-content: start; }
.dr-service-related__image { margin: 0; border-radius: var(--dr-radius); overflow: hidden; box-shadow: 0 18px 44px rgba(5, 38, 31, 0.1); }
.dr-service-related__image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.dr-service-related__aside .dr-actions { margin-top: 0; }
.dr-question-hub { background: var(--dr-paper); }
.dr-question-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dr-question-grid article { display: grid; align-content: start; gap: 10px; min-height: 250px; padding: 22px; border: 1px solid var(--dr-line); border-radius: var(--dr-radius); background: white; box-shadow: 0 18px 44px rgba(5, 38, 31, 0.08); }
.dr-question-grid span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--dr-orange), var(--dr-orange-dark)); font-weight: 800; }
.dr-question-grid h3 { margin: 0; font-size: 1.16rem; line-height: 1.12; }
.dr-question-grid p { margin: 0; color: var(--dr-ink-soft); font-size: 0.96rem; line-height: 1.45; }
.dr-faq summary h3 { display: inline; }
.dr-article-cta { color: white; background: linear-gradient(120deg, var(--dr-ink) 0%, var(--dr-green-dark) 100%); }
.dr-article-cta .dr-container { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.dr-article-cta h2, .dr-article-cta p { color: white; }
.dr-article-cta p { max-width: 680px; color: #ffffff; }
.dr-form { display: grid; gap: 14px; padding: 24px; }
.dr-form label { display: grid; gap: 7px; color: var(--dr-ink); font-weight: 800; }
.dr-form input, .dr-form select, .dr-form textarea { width: 100%; border: 1px solid var(--dr-line); border-radius: var(--dr-radius); padding: 12px 13px; color: var(--dr-ink); background: white; font: inherit; }
.dr-form textarea { resize: vertical; }

.dr-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dr-faq details { padding: 18px 20px; }
.dr-faq summary { cursor: pointer; color: var(--dr-ink); font-size: 1.05rem; font-weight: 800; }
.dr-faq p { margin-top: 12px; }
.dr-footer { padding: 42px 0 34px; color: white; background: var(--dr-ink); }
.dr-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 26px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.dr-footer__brand { display: inline-flex; align-items: center; gap: 10px; }
.dr-footer__brand img { width: 44px; height: 44px; object-fit: contain; }
.dr-footer p { margin: 0; color: #ffffff; }
.dr-footer__columns { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; padding-top: 28px; }
.dr-footer__col { display: grid; align-content: start; gap: 9px; }
.dr-footer__col h3 { margin: 0 0 8px; color: var(--dr-lime); font-size: 0.9rem; text-transform: uppercase; }
.dr-footer__col a { color: #ffffff; font-weight: 700; font-size: 0.95rem; }
.dr-footer__col a:hover { color: white; }
.dr-whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 168px; height: 68px; padding: 0 22px; border: 3px solid rgba(255, 255, 255, 0.88); border-radius: 999px; color: white; background: linear-gradient(135deg, #20c768, #128c47); box-shadow: 0 18px 38px rgba(9, 72, 39, 0.3), 0 0 0 9px rgba(32, 199, 104, 0.12); opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.dr-whatsapp-float.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.dr-whatsapp-float:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(9, 72, 39, 0.38), 0 0 0 11px rgba(32, 199, 104, 0.16); }
.dr-whatsapp-float::after { content: "WhatsApp"; font-size: 1rem; font-weight: 800; letter-spacing: 0; }
.dr-whatsapp-float svg { width: 36px; height: 36px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1020px) {
  .dr-menu-toggle { display: block; }
  .dr-menu { position: fixed; top: var(--dr-header); right: 20px; left: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--dr-radius); background: var(--dr-ink); }
  .dr-menu.is-open { display: flex; }
  .dr-menu a { padding: 13px 12px; }
  .dr-menu__item { display: grid; }
  .dr-submenu-toggle { justify-content: space-between; width: 100%; padding: 13px 12px; }
  .dr-menu__item--split { display: grid; grid-template-columns: 1fr auto; gap: 0; width: 100%; }
  .dr-menu__item--split .dr-submenu-label { padding: 13px 12px; }
  .dr-menu__item--split .dr-submenu-toggle { width: auto; min-width: 44px; padding: 13px 12px; justify-content: center; }
  .dr-menu__item--split .dr-submenu { grid-column: 1 / -1; }
  .dr-submenu { position: static; display: none; grid-template-columns: 1fr; width: 100%; padding: 0 0 8px 12px; border: 0; background: transparent; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
  #submenu-pragas, #submenu-solucoes, #submenu-duvidas { grid-template-columns: 1fr; width: 100%; }
  .dr-submenu::before { display: none; }
  .dr-submenu a { padding: 10px 12px; color: #ffffff; white-space: normal; }
  .dr-menu__item--has-submenu:hover .dr-submenu { display: none; transform: none; }
  .dr-menu__item--has-submenu.is-open .dr-submenu { display: grid; transform: none; }
  .dr-hero--pest-guide::after { inset: auto 0 0; height: 35%; clip-path: polygon(0 28%, 100% 0, 100% 100%, 0 100%); }
  .dr-hero__grid, .dr-about, .dr-quote, .dr-local__grid, .dr-content-grid, .dr-article-grid, .dr-hideouts { grid-template-columns: 1fr; }
  .dr-hideouts__intro { position: static; }
  .dr-pests, .dr-services, .dr-info-cards, .dr-info-cards--six, .dr-pest-directory, .dr-topic-grid, .dr-stage-list, .dr-hideout-cards, .dr-signal-grid, .dr-related-pests, .dr-question-grid, .dr-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dr-footer__columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dr-article-cta .dr-container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  :root { --dr-header: 70px; }
  .dr-container, .dr-nav { width: min(100% - 28px, 1180px); }
  .dr-brand img { width: 48px; height: 48px; }
  .dr-brand strong { font-size: 0.98rem; }
  .dr-brand small { font-size: 0.64rem; }
  .dr-hero { min-height: auto; padding: 112px 0 46px; }
  .dr-strip__inner { justify-content: flex-start; gap: 7px; min-height: 50px; font-size: 0.72rem; }
  .dr-strip a { padding: 5px 7px; }
  .dr-actions, .dr-quote__buttons, .dr-btn, .dr-footer__top { width: 100%; }
  .dr-btn { min-height: 52px; }
  .dr-section { padding: 66px 0; }
  .dr-pests, .dr-services, .dr-faq__grid, .dr-local__list, .dr-footer__columns, .dr-info-cards, .dr-info-cards--six, .dr-pest-directory, .dr-topic-grid, .dr-stage-list, .dr-quick-summary, .dr-hideout-cards, .dr-signal-grid, .dr-related-pests, .dr-question-grid, .dr-region-grid { grid-template-columns: 1fr; }
  .dr-question-grid article { min-height: 0; }
  .dr-related-pest { min-height: 0; }
  .dr-stage-list--icons article, .dr-hideout-cards article { min-height: 0; }
  .dr-stage-list--icons article { grid-template-columns: 82px 1fr; }
  .dr-stage-icon { width: 78px; height: 78px; }
  .dr-stage-icon svg { width: 44px; height: 44px; }
  .dr-pest-link { min-height: 0; }
  .dr-info-cards--icons article { grid-template-columns: 50px 1fr; }
  .dr-pest { min-height: 0; }
  .dr-footer__top { flex-direction: column; align-items: flex-start; }
  .dr-whatsapp-float { right: 14px; bottom: 14px; min-width: 148px; height: 62px; padding: 0 18px; }
  .dr-whatsapp-float::after { font-size: 0.94rem; }
  .dr-whatsapp-float svg { width: 32px; height: 32px; }
}
