/* Página de lotes: linguagem e ritmo visual alinhados aos catálogos. */
[hidden]{display:none!important}

.lots-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,5.2vw,5rem);background:linear-gradient(128deg,#0d141b 0%,#18242d 63%,#111a21 100%);color:#fff}
.lots-hero::before,.lots-hero::after{position:absolute;z-index:-1;top:50%;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";pointer-events:none;transform:translateY(-50%)}
.lots-hero::before{right:-15rem;width:42rem;height:42rem}.lots-hero::after{right:-7rem;width:27rem;height:27rem}
.lots-hero .container{position:relative;z-index:1}
.lots-hero .eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lots-hero .eyebrow::before{flex:0 0 1.8rem;width:1.8rem;height:2px;background:var(--color-brand-500,#ca3b3a);content:""}
.lots-hero h1{max-width:1000px;margin:0 0 1rem;color:#fff;font-family:var(--font-sans);font-size:clamp(2.75rem,4.2vw,4.6rem);line-height:1.03;letter-spacing:-.045em}
.lots-hero .lead{max-width:100%;margin:0;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.6}
@media(min-width:641px){.lots-hero{min-height:clamp(21.75rem,30vw,27.25rem);display:grid;align-items:center}}

.lots-highlights{border-bottom:1px solid var(--color-gray-200);background:#fff}
.lots-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lots-highlights p{display:grid;align-content:center;gap:.2rem;min-height:108px;margin:0;padding:1.35rem 1.75rem;border-right:1px solid var(--color-gray-200)}
.lots-highlights p:first-child{padding-left:0}.lots-highlights p:last-child{border-right:0}
.lots-highlights strong{color:var(--color-ink-900);font-size:1rem}.lots-highlights span{color:var(--color-ink-600);font-size:.875rem}

.lots-section{position:relative;padding-block:clamp(4rem,7vw,6rem);background:#fff}.lots-section-soft{background:#fff}
.lots-section+.lots-section::before{position:absolute;top:0;left:50%;width:min(calc(100% - 2rem),1180px);height:1px;background:linear-gradient(90deg,transparent,var(--color-gray-200) 12%,var(--color-gray-200) 88%,transparent);content:"";transform:translateX(-50%)}
.lots-section-heading{max-width:980px;margin-bottom:clamp(2rem,4vw,3rem)}
.lots-section h2,.lots-cta h2{max-width:800px;margin:0 0 1rem;font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.04em}
.lots-section-heading>p:last-child,.lots-split>div>p:not(.eyebrow),.lots-faq>div>div>p:not(.eyebrow){color:var(--color-ink-600)}
.lots-section-heading>p:last-child{max-width:920px;margin:0}
.lots-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.lots-steps li{min-width:0;padding:1.5rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 24px rgba(32,33,36,.045);transition:background-color var(--duration-normal),border-color var(--duration-normal),box-shadow var(--duration-normal)}
.lots-steps li:hover,.lots-steps li:focus-within{border-color:var(--color-gray-300);background:var(--color-gray-050);box-shadow:0 10px 28px rgba(32,33,36,.065)}
.lots-step-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:1.75rem;border-radius:14px;background:var(--color-brand-100);color:var(--color-brand-700);font-family:"Material Symbols Rounded";font-size:1.65rem;font-weight:400;font-style:normal;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}
.lots-steps h3{margin:0 0 .7rem;font-size:1.1rem}.lots-steps p{margin:0;color:var(--color-ink-600);font-size:.9rem;line-height:1.65}
.lots-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,7vw,6rem)}
.lots-split>div>p{max-width:660px}.lots-split .text-link{margin-top:.5rem}.lots-catalog-button{gap:.55rem;margin-top:.75rem}
.lots-example{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand-600) 14%,var(--color-gray-200));border-radius:var(--radius-xl);background:#fff;box-shadow:0 16px 42px rgba(32,33,36,.09)}
.lots-example-top{display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--color-gray-200);background:linear-gradient(135deg,#fff,var(--color-gray-050))}
.lots-example-top span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--color-brand-600);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;box-shadow:0 6px 14px rgba(202,59,58,.2)}
.lots-example-top strong{font-size:1rem}.lots-example-scroll{overflow-x:auto}
.lots-example table{width:100%;min-width:380px;border-collapse:collapse;text-align:left}
.lots-example th,.lots-example td{padding:1rem 1.35rem;border-bottom:1px solid var(--color-gray-100);font-size:.82rem;white-space:nowrap}
.lots-example th{background:#f9fafb;color:var(--color-ink-700);font-size:.72rem;font-weight:800;letter-spacing:.04em}.lots-example td{font-family:var(--font-mono);color:var(--color-ink-700)}.lots-example tbody tr:nth-child(even){background:#fcfcfd}.lots-example tbody tr:last-child td{border-bottom:0}
.lots-example p strong{color:var(--color-ink-900)}
.lots-check-list{display:grid;gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none}
.lots-check-list li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.9rem;color:var(--color-ink-700)}
.lots-check-list li::before{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--color-brand-050);color:var(--color-brand-700);font-family:"Material Symbols Rounded";font-size:1.4rem;font-weight:400;font-style:normal;line-height:1;content:"table_view";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}
.lots-check-list li:nth-child(2)::before{content:"picture_as_pdf"}.lots-check-list li:nth-child(3)::before{content:"data_object"}
.lots-results-layout{grid-template-areas:"dashboard results"}.lots-results-layout>div{grid-area:results}.lots-results-layout .lots-dashboard{grid-area:dashboard;justify-self:start;width:100%}
.lots-dashboard{overflow:hidden;border:1px solid #dce1e5;border-radius:var(--radius-xl);background:#fff;box-shadow:0 22px 60px rgba(20,30,40,.12)}
.lots-dashboard-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:62px;padding:0 1.25rem;border-bottom:1px solid #e8ebed;background:#151e26;color:#fff}
.lots-dashboard-bar>span:first-child{width:9px;height:9px;border-radius:50%;background:var(--color-brand-600);box-shadow:0 0 0 5px rgba(202,59,58,.17)}
.lots-dashboard-bar strong{font-size:.92rem;letter-spacing:-.01em}.lots-dashboard-action{padding:.45rem .7rem;border-radius:7px;background:var(--color-brand-600);font-size:.75rem;font-weight:800;letter-spacing:.01em}
.lots-dashboard-body{padding:.65rem 1rem 1rem}.lots-dashboard-heading{display:grid;grid-template-columns:1fr auto;padding:.6rem .45rem;color:var(--color-ink-500);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lots-job{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:.7rem 1rem;padding:1rem .45rem;border-top:1px solid var(--color-gray-100);animation:lots-job-arrive .55s var(--ease-standard) both}
.lots-job:nth-child(3){animation-delay:.12s}.lots-job:nth-child(4){animation-delay:.24s}
.lots-job-main{display:flex;min-width:0;align-items:center;gap:.7rem}.lots-job-main>div{display:grid;min-width:0;gap:.1rem}.lots-job-main strong{overflow:hidden;color:var(--color-ink-900);font-size:.8rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lots-job-main small{color:var(--color-ink-500);font-size:.75rem}
.lots-job-file{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--color-brand-050);color:var(--color-brand-700);font-family:"Material Symbols Rounded";font-size:1.1rem;font-weight:400;font-style:normal;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}
.lots-job-status{display:flex;align-items:center;align-self:start;justify-self:start;gap:.4rem;padding-top:.18rem;color:var(--color-ink-600);font-size:.75rem;font-weight:700}.lots-job-spinner{width:12px;height:12px;border:2px solid #efc0be;border-top-color:var(--color-brand-600);border-radius:50%;animation:lots-job-spin .9s linear infinite}.lots-job-pulse{width:8px;height:8px;border-radius:50%;background:#8c98a3;animation:lots-job-pulse 1.6s ease-out infinite}
.lots-job-progress{align-self:center;height:5px;overflow:hidden;border-radius:999px;background:#edf0f2}.lots-job-progress span{display:block;width:var(--lots-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#b83231,var(--color-brand-600));transform-origin:left;animation:lots-job-progress 1.15s .2s var(--ease-standard) both}.lots-job-percent{align-self:center;color:var(--color-ink-500);font-size:.75rem;font-weight:800}.lots-job-queued .lots-job-progress span{background:#9aa4ad}
@keyframes lots-job-spin{to{transform:rotate(1turn)}}@keyframes lots-job-pulse{0%{box-shadow:0 0 0 0 rgba(140,152,163,.45)}70%,100%{box-shadow:0 0 0 7px rgba(140,152,163,0)}}@keyframes lots-job-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lots-job-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lots-faq .lots-split{align-items:start}.lots-faq-list{border-top:1px solid var(--color-gray-200)}
.lots-faq-list details{border-bottom:1px solid var(--color-gray-200)}
.lots-faq-list summary{position:relative;padding:1.25rem 2rem 1.25rem 0;cursor:pointer;font-weight:700;list-style:none}
.lots-faq-list summary::-webkit-details-marker{display:none}
.lots-faq-list summary::after{position:absolute;right:.2rem;top:1rem;color:var(--color-brand-700);font-size:1.4rem;content:"+"}
.lots-faq-list details[open] summary::after{content:"−"}
.lots-faq-list details p{margin:0 0 1.25rem;color:var(--color-ink-600)}
.lots-faq-list details[open] p{animation:lots-faq-answer-in .28s var(--ease-standard) both}
@keyframes lots-faq-answer-in{from{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}
.lots-cta{position:relative;overflow:hidden;padding:clamp(4rem,8vw,6.75rem) 0;background:linear-gradient(118deg,#b73332 0%,var(--color-brand-600) 48%,#d44845 100%);color:#fff;isolation:isolate}
.lots-cta::before,.lots-cta::after{position:absolute;top:50%;border:1px solid rgba(255,255,255,.19);border-radius:50%;content:"";pointer-events:none;transform:translateY(-50%)}
.lots-cta::before{right:-13rem;width:42rem;height:42rem}.lots-cta::after{right:-6.5rem;width:29rem;height:29rem}
.lots-cta .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}.lots-cta-copy{max-width:100%}
.lots-cta .eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;color:rgba(255,255,255,.84);font-size:.78rem;letter-spacing:.14em}.lots-cta .eyebrow span{width:1.85rem;height:2px;background:#fff}
.lots-cta h2{max-width:none;margin:0 0 1.1rem;color:#fff;font-size:clamp(2.35rem,4.6vw,4.25rem);line-height:.98;letter-spacing:-.055em}.lots-cta p:not(.eyebrow){max-width:100%;margin:0;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.65}
.lots-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0}.lots-cta-actions .button{min-height:54px;padding:.9rem 1.25rem}.lots-cta-action{gap:.75rem;box-shadow:0 12px 26px rgba(94,21,21,.18)}.lots-cta-action:hover{border-color:var(--color-brand-050);background:var(--color-brand-050);color:var(--color-brand-700);box-shadow:0 16px 32px rgba(94,21,21,.25)}.lots-cta-actions .button-ghost-light{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}.lots-cta-actions .button-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}

@media(max-width:900px){.lots-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lots-split{grid-template-columns:1fr}.lots-results-layout{grid-template-areas:"results" "dashboard"}.lots-example,.lots-dashboard{max-width:700px}}
@media(max-width:640px){.lots-hero{padding-block:3.25rem}.lots-hero h1{font-size:clamp(2.35rem,7vw,3.5rem)}.lots-hero::before{right:-26rem}.lots-hero::after{right:-17rem}.lots-cta-actions{align-items:stretch;flex-direction:column}.lots-cta-actions .button{width:100%}.lots-highlights-grid{grid-template-columns:1fr}.lots-highlights p,.lots-highlights p:first-child{min-height:0;padding:1rem 0;border-right:0;border-bottom:1px solid var(--color-gray-200)}.lots-highlights p:last-child{border-bottom:0}.lots-steps{grid-template-columns:1fr}.lots-step-icon{margin-bottom:1rem}.lots-section{padding-block:3.5rem}.lots-example table{min-width:460px}.lots-cta h2{font-size:clamp(2.25rem,10vw,3.1rem)}.lots-cta::before{right:-21rem}.lots-cta::after{right:-13.5rem}}
@media(max-width:640px){.lots-example table{min-width:360px}}
@media(prefers-reduced-motion:reduce){.lots-job,.lots-job-progress span,.lots-job-spinner,.lots-job-pulse{animation:none}}
