html { scroll-behavior: smooth; }
body.dr-wordpress-site { margin: 0; overflow-x: hidden; }
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { width: clamp(166px,14vw,212px); max-height: 42px; object-fit: contain; }
.mobile-nav[hidden] { display: none !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.onepage-section, #avaliacao, .inspection-lab { scroll-margin-top: 84px; }
.wp-content-shell { min-height: 70vh; padding: 150px clamp(20px,7vw,110px) 90px; background: #050706; }
.wp-content-shell article { max-width: 920px; margin: 0 auto; }
.wp-content-shell h1 { color: var(--lime); font-size: clamp(38px,6vw,72px); }
.wp-content-shell p { color: #d6ddd3; font-size: 17px; line-height: 1.75; }

.client-logo-custom { width: 132px; height: 78px; object-fit: contain; filter: grayscale(1) sepia(1) saturate(8) hue-rotate(33deg) brightness(1.25); }
.inspection-clients .client-logo-hands { overflow: hidden; }

.faq-list { border-top: 1px solid rgba(0,0,0,.22); }
.faq-item { border-bottom: 1px solid rgba(0,0,0,.22); }
.faq-item summary { min-height: 92px; padding: 22px 12px; display: grid; grid-template-columns: 70px 1fr; align-items: center; cursor: pointer; list-style: none; font: 750 clamp(17px,1.65vw,24px)/1.2 var(--display); color: #090b09; text-transform: uppercase; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; justify-self: end; grid-column: 3; color: #090b09; font-size: 28px; }
.faq-item[open] summary::after { content: "−"; }
.faq-item summary span { font: 700 12px/1 var(--mono); color: #52742d; }
.faq-item > div { padding: 0 12px 30px 82px; max-width: 880px; color: #283228; font-size: 16px; line-height: 1.75; }

.lead-form input[type="checkbox"] { appearance: auto; width: 18px; height: 18px; accent-color: var(--lime); }
.lead-form select { color-scheme: dark; }
.lead-honeypot { position: absolute !important; left: -9999px !important; }

.facade-image-surface { touch-action: none; }
.facade-image-surface img, .facade-image-surface svg { transform-origin: 50% 50%; transition: transform .12s ease-out; }
.facade-image-surface svg { cursor: crosshair; }
.facade-mark { fill: #baff42; stroke: #102114; stroke-width: 3; vector-effect: non-scaling-stroke; }
.facade-line { fill: none; stroke: #baff42; stroke-width: 3; vector-effect: non-scaling-stroke; }
.facade-area { fill: rgba(186,255,66,.24); stroke: #baff42; stroke-width: 3; vector-effect: non-scaling-stroke; }

/* v1.2.3 — o FAQ permanece claro sobre o fundo preto do tema. */
.faq-page-content aside,
.faq-page-content aside a,
.faq-item summary,
.faq-item > div,
.faq-item > div p {
  color: #f7f8f3 !important;
}
.faq-page-content aside span,
.faq-page-content aside a:hover,
.faq-page-content aside a:focus-visible,
.faq-item summary span,
.faq-item summary::after {
  color: #79c83d !important;
}
.faq-page-content aside a { font-size: 14px !important; line-height: 1.5 !important; }
.faq-item summary {
  font-size: clamp(18px,1.65vw,24px) !important;
  line-height: 1.28 !important;
}
.faq-item > div,
.faq-item > div p {
  font-size: 17px !important;
  line-height: 1.78 !important;
}
.faq-item { border-color: rgba(255,255,255,.2) !important; }

.case-feature-visual img, .case-feature-visual video, .service-data-visual img { width: 100%; height: 100%; object-fit: cover; }
.case-feature-visual video { background: #020302; }
.about-drone img { width: 100%; height: auto; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  .faq-item summary { grid-template-columns: 42px 1fr auto; min-height: 76px; padding: 18px 0; }
  .faq-item > div { padding: 0 0 24px 42px; }
  .client-logo-custom { width: 116px; height: 70px; }
}
