/* Página comercial para revendas. Complementa automacao-whatsapp-ia.css. */
.dealer-page { overflow-x: hidden; }

.dealer-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(560px, 70svh, 680px);
    overflow: hidden;
    color: #fff;
    background: #081633;
}

.dealer-hero__image,
.dealer-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.dealer-hero__image { object-fit: cover; object-position: center; }
.dealer-hero__overlay { background: linear-gradient(90deg, rgba(5, 18, 38, .96) 0%, rgba(5, 18, 38, .9) 38%, rgba(5, 18, 38, .48) 67%, rgba(5, 18, 38, .16) 100%); }
.dealer-hero__content { position: relative; z-index: 1; padding-block: clamp(54px, 7vw, 80px); }
.dealer-hero__content > * { max-width: 720px; }
.dealer-hero .auto-eyebrow { color: #8fd8ff; }
.dealer-hero h1 { max-width: 760px; margin: 0 0 22px; font-size: 4.75rem; line-height: 1.02; color: #fff; }
.dealer-hero__statement { margin: 0 0 14px; font-size: 1.65rem; line-height: 1.35; color: #fff; font-weight: 600; }
.dealer-hero__summary { margin: 0; color: #d9e8f7; font-size: 1.08rem; }
.dealer-hero__note { margin: 20px 0 0; color: #91e5c5; font-weight: 600; }
.dealer-hero .auto-button--outline { color: #fff; border-color: #a8c4e4; background: rgba(5, 18, 38, .42); }

.dealer-positioning { padding: 34px 0; border-bottom: 1px solid var(--wa-border); background: #fff; }
.dealer-positioning__inner { display: grid; grid-template-columns: .7fr 1.2fr 1fr; gap: 34px; align-items: center; }
.dealer-positioning .auto-eyebrow { margin: 0; }
.dealer-positioning h2 { margin: 0; font-size: 1.9rem; }
.dealer-positioning p:last-child { margin: 0; color: #4a5c74; }

.dealer-situations .auto-card { border-top: 4px solid #2463ca; }
.dealer-situations .auto-card:nth-child(2) { border-top-color: #168069; }
.dealer-situations .auto-card:nth-child(3) { border-top-color: #c47726; }

.dealer-flow-section { background: #0a1d38; color: #fff; }
.dealer-heading-light h2 { color: #fff; }
.dealer-heading-light > p:last-child { color: #cad9ea; }
.dealer-flow-section .auto-eyebrow { color: #8cc6ff; }
.dealer-flow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 26px 0 0; list-style: none; }
.dealer-flow li { position: relative; min-width: 0; padding: 20px 14px; border: 1px solid #3f5d7e; border-radius: 8px; background: #112b4d; }
.dealer-flow li:not(:last-child)::after { position: absolute; top: 50%; right: -18px; color: #7fb9ec; content: '→'; transform: translateY(-50%); }
.dealer-flow span { display: block; margin-bottom: 10px; color: #89c8ff; font-size: .76rem; font-weight: 700; }
.dealer-flow strong { display: block; font-size: .86rem; line-height: 1.45; }
.dealer-flow li:last-child { border-color: #55b394; background: #103e3a; }
.dealer-flow__note { max-width: 780px; margin: 28px 0 0; color: #bcd0e5; }

.dealer-chat-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(32px, 7vw, 84px); align-items: start; }
.dealer-chat-copy { position: sticky; top: 28px; padding-top: 20px; }
.dealer-chat { box-shadow: 0 24px 70px rgba(16, 38, 72, .14); }
.dealer-chat .auto-messages { gap: 12px; }
.dealer-message--wide { width: min(96%, 650px); max-width: 96%; }
.dealer-vehicle-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.dealer-vehicle-options article { padding: 10px; border: 1px solid #d3deea; border-radius: 8px; background: #f7f9fc; }
.dealer-vehicle-options strong,
.dealer-vehicle-options small { display: block; }
.dealer-vehicle-options strong { margin-top: 8px; font-size: .78rem; }
.dealer-vehicle-options small { margin-top: 3px; color: #5a6b80; font-size: .68rem; line-height: 1.35; }
.dealer-vehicle-photo { display: block; width: 100%; height: 126px; border-radius: 6px; object-fit: cover; object-position: center; }
.dealer-gallery { margin-top: 10px; overflow: hidden; border-radius: 6px; background: #dce7f3; }
.dealer-gallery img { display: block; width: 100%; height: auto; }

.dealer-live-demo { padding: 32px 0; border-block: 1px solid #acd7ca; background: #e8f6f1; }
.dealer-live-demo__inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.dealer-live-demo .auto-eyebrow { margin-bottom: 10px; color: #14735e; }
.dealer-live-demo h2 { margin: 0 0 10px; color: #102d51; font-size: 2.15rem; }
.dealer-live-demo p { max-width: 760px; margin: 0; color: #40566f; }
.dealer-live-demo__number { margin-top: 16px !important; color: #153d35 !important; }

.dealer-custom-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(38px, 8vw, 100px); align-items: center; }
.dealer-quote { margin: 0; font-size: 2.65rem; line-height: 1.2; font-weight: 600; letter-spacing: 0; }
.dealer-quote--primary { padding: 36px; border-left: 5px solid #1f8b70; background: #eaf5f1; color: #123d35; }
.dealer-comparison { margin-top: 30px; }
.dealer-comparison .auto-card { height: 100%; }
.dealer-card--configured { border-color: #73b6a1; background: #f1faf7; }
.dealer-card--configured .auto-label { color: #116c57; }
.dealer-custom-note { max-width: 900px; margin: 28px 0 0; color: #4a5c74; }

.dealer-reality .auto-card { height: 100%; }
.dealer-reality .auto-card:first-child { border-top: 4px solid #1f8b70; }
.dealer-reality .auto-card:last-child { border-top: 4px solid #c47726; }
.dealer-reality h2 { font-size: 2.2rem; }

.dealer-human { background: #123b43; color: #fff; }
.dealer-human__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 8vw, 100px); align-items: center; }
.dealer-human .auto-eyebrow { color: #9ae5cc; }
.dealer-human h2 { color: #fff; }
.dealer-human p { color: #d7e9e7; }
.dealer-topics { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.dealer-topics span { padding: 10px 13px; border: 1px solid #5f948f; border-radius: 6px; color: #e8f5f2; font-size: .86rem; }
.dealer-quote--light { padding-left: 30px; border-left: 5px solid #8bd9bf; color: #fff; }

.dealer-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--wa-border); border-radius: var(--wa-radius-md); background: var(--wa-border); }
.dealer-benefits article { padding: 25px; background: #fff; }
.dealer-benefits strong { display: block; margin-bottom: 7px; color: #102d51; font-size: 1.02rem; }
.dealer-benefits p { margin: 0; color: #52647e; font-size: .9rem; }

.dealer-official { padding: 32px 0; border-block: 1px solid #b9d0e6; background: #dcebf7; }
.dealer-official__inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.dealer-official .auto-eyebrow { margin-bottom: 10px; }
.dealer-official h2 { margin-bottom: 10px; font-size: 2.35rem; }
.dealer-official p:last-child { margin: 0; color: #3d536e; }
.dealer-official .auto-button--outline { color: #12365f; border-color: #426b98; }
.dealer-final h2 { max-width: 780px; margin-inline: auto; }
.dealer-final__actions { justify-content: center; }
.dealer-back-link { display: inline-block; margin-top: 25px; color: #a9d5ff; font-size: .9rem; }

@media (max-width: 1020px) {
    .dealer-hero h1 { font-size: 3.75rem; }
    .dealer-quote { font-size: 2.2rem; }
    .dealer-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .dealer-flow li:nth-child(4)::after { display: none; }
    .dealer-chat-layout { grid-template-columns: .85fr 1.15fr; gap: 34px; }
}

@media (max-width: 760px) {
    .dealer-hero { min-height: 590px; }
    .dealer-hero h1 { font-size: 3rem; }
    .dealer-hero__statement { font-size: 1.3rem; }
    .dealer-positioning h2 { font-size: 1.55rem; }
    .dealer-reality h2 { font-size: 1.85rem; }
    .dealer-official h2 { font-size: 1.95rem; }
    .dealer-hero__image { object-position: 63% center; }
    .dealer-hero__overlay { background: linear-gradient(90deg, rgba(5, 18, 38, .97) 0%, rgba(5, 18, 38, .86) 62%, rgba(5, 18, 38, .58) 100%); }
    .dealer-hero__content > * { max-width: 620px; }
    .dealer-positioning__inner,
    .dealer-chat-layout,
    .dealer-custom-grid,
    .dealer-human__grid,
    .dealer-live-demo__inner,
    .dealer-official__inner { grid-template-columns: 1fr; }
    .dealer-positioning__inner { gap: 13px; }
    .dealer-chat-copy { position: static; padding-top: 0; }
    .dealer-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .dealer-flow li:nth-child(4)::after { display: block; }
    .dealer-flow li:nth-child(even)::after { display: none; }
    .dealer-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dealer-live-demo .auto-button { width: 100%; }
    .dealer-official .auto-button { width: 100%; }
}

@media (max-width: 520px) {
    .dealer-nav { display: none; }
    .dealer-hero { min-height: 630px; }
    .dealer-hero h1 { font-size: 2.55rem; }
    .dealer-hero__statement { font-size: 1.15rem; }
    .dealer-hero__summary { font-size: .98rem; }
    .dealer-hero .auto-actions { width: 100%; }
    .dealer-hero .auto-button { width: 100%; }
    .dealer-flow { grid-template-columns: 1fr; }
    .dealer-flow li::after,
    .dealer-flow li:nth-child(4)::after { top: auto; right: auto; bottom: -18px; left: 50%; display: block; content: '↓'; transform: translateX(-50%); }
    .dealer-flow li:last-child::after { display: none; }
    .dealer-vehicle-options { grid-template-columns: 1fr; }
    .dealer-vehicle-photo { height: 150px; }
    .dealer-live-demo h2 { font-size: 1.75rem; }
    .dealer-quote { font-size: 1.55rem; }
    .dealer-quote--primary { padding: 26px; }
    .dealer-quote--light { padding-left: 22px; }
    .dealer-benefits { grid-template-columns: 1fr; }
    .dealer-final__actions { width: 100%; }
    .dealer-final__actions .auto-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .dealer-page *,
    .dealer-page *::before,
    .dealer-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
