/* Escopo exclusivo da seção: não altera estilos das outras áreas da home. */
.diagnostic-teaser{background:#080808;padding:clamp(60px,6.5vw,108px) clamp(22px,4vw,64px);border-block:1px solid rgba(255,255,255,.1)}
.diagnostic-teaser-inner{max-width:1532px;margin:auto;display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center}
.diagnostic-teaser-index{font-size:30px;align-self:start}.diagnostic-teaser-index::after{content:"";display:block;width:48px;height:3px;background:var(--red,#e8231b);margin-top:14px}
.diagnostic-teaser h2{font-size:clamp(30px,3.6vw,54px);font-weight:600;line-height:1.1;letter-spacing:-.025em;max-width:760px;margin:20px 0}.diagnostic-teaser em{font-style:normal;color:var(--red,#e8231b)}
.diagnostic-teaser p{font-size:18px;line-height:1.65;color:#c2c2c2;max-width:650px}.diagnostic-teaser p.diagnostic-teaser-label{font-size:12px;letter-spacing:.14em}.diagnostic-teaser p.diagnostic-teaser-note{font-size:13px;margin-top:18px}
.diagnostic-teaser-btn{display:inline-flex;align-items:center;gap:24px;background:var(--red,#e8231b);color:white;text-decoration:none;padding:22px 26px;margin-top:30px;font-size:13px;font-weight:700;letter-spacing:.05em;border-radius:4px;line-height:1.5}.diagnostic-teaser-btn:hover{background:#d20d05}.diagnostic-teaser-btn:focus-visible{outline:3px solid white;outline-offset:5px}.diagnostic-teaser-art{width:100%;max-width:640px;margin:0;justify-self:center}.diagnostic-teaser-art svg{display:block;width:100%;height:auto}.diagnostic-teaser-art figcaption{text-align:center;color:#aaa;font-size:12px;letter-spacing:.18em;margin-top:34px}
@media(max-width:1000px){.diagnostic-teaser-inner{grid-template-columns:1fr 1fr}.diagnostic-teaser-index{grid-column:1/-1}}
@media(max-width:760px){.diagnostic-teaser-inner{grid-template-columns:1fr;gap:24px}.diagnostic-teaser-art{max-width:540px;margin-top:20px}.diagnostic-teaser-btn{max-width:100%}}
