/* Landing comercial: complementa a base compartilhada whatsapp-connection.css. */
.automation-page { background: var(--wa-surface); color: var(--wa-text); }
.automation-page p { line-height: 1.7; }
.automation-page h1, .automation-page h2, .automation-page h3 { line-height: 1.15; letter-spacing: -.035em; }
.automation-page h2 { margin: 0 0 22px; font-size: clamp(1.9rem, 3.5vw, 2.85rem); }
.automation-page h3 { font-size: 1.2rem; margin: 12px 0; letter-spacing: -.015em; }
.automation-page a { text-underline-offset: 4px; }
.automation-page :focus-visible { outline: 3px solid #0869ce; outline-offset: 5px; }
.automation-page main:focus { outline: none; }
.automation-page section[id], .automation-page [id] { scroll-margin-top: 145px; }
.auto-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.auto-section { padding-block: clamp(40px, 5vw, 64px); }
.auto-heading { max-width: 760px; margin-bottom: 24px; }
.auto-heading > p:last-child { color: #4a5c74; font-size: 1.1rem; }
.auto-eyebrow { color: #235ca8; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; }
.auto-grid { display: grid; gap: 24px; }
.auto-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.auto-two-columns, .auto-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.auto-soft { background: var(--wa-surface-soft); border-block: 1px solid var(--wa-border); }
.auto-skip { position: fixed; top: 8px; left: 12px; z-index: 100; transform: translateY(-150%); background: white; padding: 12px; color: var(--wa-navy-900); }
.auto-skip:focus { transform: translateY(0); }
.auto-header { gap: 20px; }
.auto-nav { display: flex; align-items: center; gap: 24px; }
.auto-nav a { color: var(--wa-text); text-decoration: none; font-size: .9rem; padding-block: 12px; }
.auto-nav a:hover { text-decoration: underline; }
.auto-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 52px; padding: 14px 23px; border: 1px solid transparent; border-radius: var(--wa-radius-sm); background: #2463ca; color: white; font-weight: 600; text-decoration: none; line-height: 1.4; text-align: center; }
.auto-button:hover { background: #194c9d; color: white; }
.auto-button--small { min-height: 44px; padding: 10px 16px; font-size: .86rem; }
.auto-button--outline { border-color: #587192; background: transparent; }
.auto-button--outline:hover { background: #183866; }
.auto-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 14px; }
.auto-hero { padding: 60px 0 48px; background: radial-gradient(ellipse at 90% 30%, #183866 0, transparent 55%), var(--wa-navy-900); color: white; }
.auto-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 44px; }
.auto-hero h1 { font-size: clamp(2.55rem, 4.5vw, 3.9rem); margin: 0 0 24px; max-width: 660px; }
.auto-hero h1 span { color: #72d8ff; }
.auto-hero p { color: #d7e8ff; }
.auto-hero .auto-eyebrow, .auto-dark .auto-eyebrow, .auto-final .auto-eyebrow { color: #8cc6ff; }
.auto-lead { font-size: 1.3rem; font-weight: 500; }
.auto-hero .auto-hero-note { font-size: .81rem; color: #b4c9e4; }
.auto-journey { border: 1px solid #426083; border-radius: var(--wa-radius-lg); padding: 26px; background: #102648; box-shadow: 0 22px 65px #0003; }
.auto-journey-heading { display: flex; align-items: center; gap: 10px; font-size: .9rem; border-bottom: 1px solid #385272; padding-bottom: 22px; margin-bottom: 6px; }
.auto-dot { width: 8px; height: 8px; border-radius: 50%; background: #78e7bb; }
.auto-journey-item { display: flex; gap: 18px; padding: 22px 0; }
.auto-journey-item + .auto-journey-item { border-top: 1px solid #304c6d; }
.auto-number { display: grid; place-items: center; flex-shrink: 0; height: 36px; width: 36px; border: 1px solid #5d81a9; border-radius: 50%; font-size: .8rem; color: #a9d5ff; }
.auto-journey-item strong { font-size: 1.12rem; }
.auto-journey-item p { font-size: .9rem; margin: 8px 0 0; }
.auto-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.auto-tags span { font-size: .72rem; background: #203f64; padding: 5px 10px; border-radius: 5px; color: #c6e4ff; }
.auto-journey .auto-journey-foot { margin: 0; border-top: 1px solid #385272; padding-top: 18px; font-size: .8rem; color: #9edbc6; }
.auto-card { padding: 28px; border: 1px solid var(--wa-border); border-radius: var(--wa-radius-md); background: white; }
.auto-card p { color: #4a5c74; margin-bottom: 0; }
.auto-label { color: #52647e; text-transform: uppercase; letter-spacing: .08em; font-size: .76rem; font-weight: 700; }
.auto-card .auto-label { color: #235ca8; }
.auto-flow { border: 1px solid var(--wa-border); border-radius: var(--wa-radius-lg); background: white; padding: 30px; }
.auto-flow h3 { font-size: 1.5rem; }
.auto-flow ol { list-style: none; padding: 0; margin: 26px 0; }
.auto-flow li { position: relative; padding: 14px 18px; margin-bottom: 20px; background: #f0f4f8; border-radius: 8px; }
.auto-flow li:not(:last-child)::after { content: '↓'; position: absolute; left: 50%; bottom: -22px; color: #52647e; }
.auto-flow > p:last-child { font-size: .9rem; }
.auto-flow--featured { border-color: #7ba9e8; box-shadow: 0 12px 36px #14345b0a; }
.auto-flow--featured .auto-label { color: #235ca8; }
.auto-flow--featured li { background: #eaf2ff; color: #164478; }
.auto-flow--featured li:last-child { color: #075c43; background: #e6f5ed; font-weight: 600; }
.auto-steps { list-style: none; padding: 0; margin: 0; gap: 24px; }
.auto-steps li { border-top: 1px solid var(--wa-border); padding-top: 24px; }
.auto-steps p { color: #4a5c74; }
.auto-step-number { color: #2463ca; font-size: 1.6rem; }
.auto-dark, .auto-final { background: var(--wa-navy-900); color: white; }
.auto-benefits { gap: 32px; }
.auto-benefits article { border-top: 1px solid #3c5372; padding-top: 20px; }
.auto-benefits h3 { color: #abdcff; }
.auto-benefits p { color: #d1dff0; }
.auto-pipeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 24px 0; }
.auto-pipeline li { position: relative; display: grid; place-items: center; border: 1px solid #bdd1eb; border-radius: 10px; background: #f0f6ff; min-height: 92px; padding: 14px; text-align: center; font-weight: 500; }
.auto-pipeline li:not(:last-child)::after { content: '→'; position: absolute; right: -22px; color: #52647e; }
.auto-pipeline li:last-child { background: var(--wa-navy-900); color: white; }
.auto-note { color: #52647e; font-size: .9rem; }
.auto-example-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 44px; align-items: start; }
.auto-example-copy { padding-top: 16px; }
.auto-checks { padding-left: 22px; }
.auto-checks li { padding: 8px 0 8px 4px; }
.auto-checks li::marker { color: #1c755d; }
.auto-chat { margin: 0; border: 1px solid #c9d5e4; border-radius: 20px; overflow: hidden; background: #edf2f7; box-shadow: var(--wa-shadow); }
.auto-chat figcaption { background: white; padding: 22px 26px; border-bottom: 1px solid var(--wa-border); }
.auto-chat figcaption strong, .auto-chat figcaption span { display: block; }
.auto-chat figcaption span { color: #52647e; font-size: .78rem; margin-top: 4px; }
.auto-messages { list-style: none; padding: 22px; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.auto-message { align-self: flex-start; max-width: 90%; background: white; border: 1px solid #d5dfea; border-radius: 12px 12px 12px 3px; padding: 12px 16px; font-size: .88rem; }
.auto-message > span { font-size: .7rem; font-weight: 700; color: #52647e; }
.auto-message p { margin: 5px 0 0; }
.auto-message--customer { align-self: flex-end; background: #e0f2eb; border-color: #c4dfd4; border-radius: 12px 12px 3px 12px; }
.auto-vehicle { margin-top: 12px; background: #f0f5fa; border-radius: 8px; padding: 10px; display: flex; gap: 12px; align-items: center; }
.auto-vehicle svg { width: 90px; flex-shrink: 0; fill: none; stroke: #4d7199; stroke-width: 3; }
.auto-vehicle span { display: block; font-size: .75rem; margin-top: 3px; color: #52647e; }
.auto-chat-note { margin: 0; padding: 0 22px 22px; font-size: .73rem; color: #52647e; }
.auto-text-link { display: inline-block; color: #205aa9; font-weight: 600; margin-top: 12px; }
.auto-human { background: #eaf3f6; border-block: 1px solid #d2e4e9; }
.auto-human .auto-grid { align-items: center; gap: 44px; }
.auto-human strong { color: #145a4b; }
.auto-topic-list { display: flex; flex-wrap: wrap; gap: 12px; }
.auto-topic-list span { border: 1px solid var(--wa-border); padding: 12px 18px; border-radius: 8px; }
.auto-faq { max-width: 920px; }
.auto-faq details { border-bottom: 1px solid var(--wa-border); }
.auto-faq summary { cursor: pointer; padding: 22px 4px; font-size: 1.08rem; font-weight: 600; }
.auto-faq details[open] { padding-bottom: 12px; }
.auto-faq details p { margin: 0 4px 14px; color: #4a5c74; max-width: 800px; }
.auto-faq a { color: #205aa9; }
.auto-final { text-align: center; }
.auto-final h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
.auto-final p { max-width: 660px; margin-inline: auto; color: #d1dff0; }
.auto-final .auto-button { margin-top: 18px; }
.auto-final .auto-final-note { font-size: .8rem; margin-top: 18px; }
.automation-page .wa-connect-footer { color: #52647e; }
@media (max-width: 1000px) {
    .auto-hero-grid, .auto-example-grid { gap: 32px; }
    .auto-header { flex-wrap: wrap; gap: 4px 16px; padding-bottom: 8px; }
    .auto-nav { order: 3; width: 100%; justify-content: center; }
    .auto-hero { padding-top: 44px; }
    .auto-pipeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .auto-pipeline li:nth-child(3)::after { display: none; }
    .auto-human .auto-grid { gap: 32px; }
}
@media (max-width: 760px) {
    .auto-hero-grid, .auto-example-grid, .auto-two-columns { grid-template-columns: 1fr; }
    .auto-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .auto-hero h1 { max-width: 580px; }
    .auto-journey { margin-top: 16px; }
    .auto-comparison { gap: 18px; }
    .auto-flow { padding: 20px; }
    .auto-flow h3 { font-size: 1.2rem; min-height: 48px; }
    .auto-flow li { font-size: .9rem; min-height: 68px; display: flex; align-items: center; }
    .auto-example-copy { padding-top: 0; }
}
@media (max-width: 520px) {
    .auto-header { gap: 4px 8px; }
    .auto-header .wa-connect-brand { width: 100px; height: 54px; }
    .auto-button--small { font-size: .73rem; padding: 10px; gap: 6px; }
    .auto-nav { gap: 24px; }
    .auto-nav a { font-size: .84rem; }
    .auto-hero { padding-block: 36px; }
    .auto-hero h1 { font-size: 2.6rem; }
    .auto-hero .auto-eyebrow { font-size: .65rem; }
    .auto-grid--three, .auto-comparison { grid-template-columns: 1fr; }
    .auto-actions { flex-direction: column; }
    .auto-journey, .auto-card { padding: 22px; }
    .auto-flow h3 { min-height: auto; }
    .auto-flow li { min-height: auto; }
    .auto-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .auto-pipeline li:nth-child(3)::after { display: block; }
    .auto-pipeline li:nth-child(even)::after { display: none; }
    .auto-messages { padding: 16px; }
    .auto-message { max-width: 94%; }
    .auto-vehicle { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .automation-page { scroll-behavior: auto; } }
