/* LeadRouter Central — prefixo ldr, isolado das regras do tema / Elementor */
.ldr-central{--ldr-bg-start:#04162d;--ldr-bg-mid:#062349;--ldr-bg-end:#0b2f61;--ldr-accent:#B1570F;--ldr-accent-end:#d97a22;--ldr-text:#fff;--ldr-muted:#d9e7ff;--ldr-card-start:#0a254a;--ldr-card-end:#071a34;box-sizing:border-box;background:linear-gradient(135deg,var(--ldr-bg-start) 0%,var(--ldr-bg-mid) 35%,var(--ldr-bg-end) 100%);border-radius:24px;padding:26px;color:var(--ldr-text);font-family:inherit;overflow:hidden;border:1px solid color-mix(in srgb,var(--ldr-accent) 25%,transparent)}
.ldr-central *{box-sizing:border-box}
.ldr-title-wrap{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.ldr-title-icon{width:62px;height:62px;flex:0 0 62px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px rgba(177,87,15,.28);overflow:hidden}
.ldr-title-icon img{width:39px;height:39px;object-fit:contain;opacity:1;filter:contrast(1.3) saturate(1.45)}
.ldr-title-text{min-width:0}.ldr-eyebrow{color:var(--ldr-accent);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1px}
.ldr-central .ldr-heading{margin:4px 0 0;color:var(--ldr-text);font-size:20px;line-height:1.2;font-weight:800}
.ldr-central .ldr-subtitle{margin:10px 0 0;color:var(--ldr-muted);font-size:15px;line-height:1.45}
.ldr-central-hero h3{font-size:18px;line-height:1.24;margin:10px 0 12px;max-width:680px;color:var(--ldr-text)}
.ldr-central-hero h3 strong{color:var(--ldr-accent);font-weight:800}
.ldr-regioes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.ldr-card{background:linear-gradient(180deg,var(--ldr-card-start),var(--ldr-card-end));border:1px solid color-mix(in srgb,var(--ldr-accent) 34%,transparent);border-radius:20px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 16px 34px rgba(0,0,0,.28);min-width:0;display:flex;flex-direction:column}
.ldr-card:hover{transform:translateY(-4px);border-color:var(--ldr-accent);box-shadow:0 0 28px rgba(177,87,15,.25)}
.ldr-img{height:170px;background:linear-gradient(145deg,var(--ldr-bg-end),var(--ldr-card-start));background-size:cover;background-position:center;position:relative;flex:0 0 auto}
.ldr-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.08),rgba(4,22,45,.82))}
.ldr-card-content{padding:18px;display:flex;flex-direction:column;flex:1}
.ldr-status{color:var(--ldr-accent);font-weight:700;font-size:12px;line-height:1.35}
.ldr-central .ldr-region-name{color:var(--ldr-text);font-size:18px;margin:10px 0;line-height:1.15;font-weight:800;overflow-wrap:anywhere}
.ldr-central .ldr-region-description{color:var(--ldr-muted);font-size:14px;margin:0 0 14px;line-height:1.45;flex:1}
.ldr-card-button,.ldr-card .ldr-card-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border:0;border-radius:12px;padding:12px 14px;margin-top:auto;font-weight:800;font-size:14px;line-height:1.2;text-decoration:none;background:linear-gradient(135deg,var(--ldr-accent),var(--ldr-accent-end));color:#fff!important;transition:transform .2s ease,filter .2s ease;cursor:pointer;box-shadow:0 8px 20px rgba(177,87,15,.25)}
.ldr-card-button:hover{transform:scale(1.02);filter:brightness(1.12);color:#fff}
.ldr-card-button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ldr-card-button svg,.ldr-card-button i{width:1em;height:1em;font-size:1.15em;flex-shrink:0}.ldr-card-button .dashicons{width:auto;height:auto;font-size:18px}
.ldr-empty{grid-column:1/-1;color:var(--ldr-muted)}
.ldr-model-claro{--ldr-bg-start:#fafcff;--ldr-bg-mid:#f5f7fc;--ldr-bg-end:#e4edfa;--ldr-text:#14243e;--ldr-muted:#354966;--ldr-card-start:#fff;--ldr-card-end:#eef3fb}
.ldr-model-minimal{--ldr-bg-start:#f9fafb;--ldr-bg-mid:#f9fafb;--ldr-bg-end:#f9fafb;--ldr-text:#1b2433;--ldr-muted:#475569;--ldr-card-start:#fff;--ldr-card-end:#fff;border:1px solid #ddd;box-shadow:none}
.ldr-model-minimal .ldr-card{box-shadow:none}
.ldr-model-vitrine{--ldr-bg-start:#111827;--ldr-bg-mid:#14243b;--ldr-bg-end:#1d3557;--ldr-card-start:#152844;--ldr-card-end:#0e1a2e}
.ldr-model-vitrine .ldr-img{height:215px}
@media(max-width:768px){.ldr-central{padding:14px;border-radius:18px}.ldr-title-wrap{gap:12px;margin-bottom:18px;align-items:flex-start}.ldr-title-icon{width:52px;height:52px;flex-basis:52px;border-radius:14px}.ldr-title-icon img{width:31px;height:31px}.ldr-central .ldr-heading{font-size:16px}.ldr-central .ldr-subtitle{font-size:13px}.ldr-central-hero h3{font-size:16px;line-height:1.3}.ldr-regioes{display:flex;flex-wrap:nowrap;gap:10px;margin-top:18px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.ldr-card{flex:0 0 min(70%,260px);min-width:0;scroll-snap-align:start;border-radius:16px}.ldr-img,.ldr-model-vitrine .ldr-img{height:120px}.ldr-card-content{padding:12px}.ldr-status{font-size:11px}.ldr-central .ldr-region-name{font-size:16px;margin:8px 0}.ldr-central .ldr-region-description{font-size:12px;line-height:1.4}.ldr-card-button,.ldr-card .ldr-card-button{padding:11px 8px;font-size:12px;border-radius:10px}}
@media(max-width:420px){.ldr-card{flex-basis:80%}.ldr-title-wrap{gap:10px}}
@media(prefers-reduced-motion:reduce){.ldr-card,.ldr-card-button{transition:none}.ldr-card:hover,.ldr-card-button:hover{transform:none}}
