:root {
  --brand-primary: #03455F;
  --brand-secondary: #F5F8FA;
  --brand-primary-rgb: 3, 69, 95;
  --surface: #ffffff;
  --surface-soft: #f7f9fb;
  --text: #17222b;
  --muted: #6a7680;
  --line: #e4e9ed;
  --success: #119447;
  --danger: #d83a3a;
  --radius: 18px;
  --shadow: 0 14px 38px rgba(20, 35, 45, .09);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f6f8fa !important;
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
body * { box-sizing: border-box; }
a { text-decoration: none; }

.ed-shell { width: min(1240px, calc(100% - 36px)); margin: 0 auto; }
.ed-topbar { background: #0f2530; color: #dbe7ec; font-size: 12px; }
.ed-topbar .ed-shell { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ed-topbar a { color: #fff; }
.ed-topbar-note { opacity: .88; }
.ed-topbar-account { display:flex; align-items:center; gap:14px; }

.ed-header { position: sticky; top: 0; z-index: 99999; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.ed-header-main { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ed-brand { display: inline-flex; align-items:center; min-width: 220px; color: var(--brand-primary); }
.ed-brand img { display:block; max-width: 220px; max-height: 54px; object-fit: contain; }
.ed-brand-text { display:flex; align-items:center; gap:11px; font-size:22px; font-weight:800; letter-spacing:-.4px; }
.ed-brand-mark { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:var(--brand-primary); color:#fff; box-shadow:0 7px 18px rgba(var(--brand-primary-rgb),.22); }
.ed-nav { display:flex; align-items:center; gap:4px; margin-left:auto; }
.ed-nav a { padding:12px 14px; border-radius:11px; color:#34424b; font-size:14px; font-weight:700; transition:.18s ease; }
.ed-nav a:hover { background:var(--brand-secondary); color:var(--brand-primary); }
.ed-nav .ed-cta { background:var(--brand-primary); color:#fff; padding-inline:18px; box-shadow:0 7px 18px rgba(var(--brand-primary-rgb),.18); }
.ed-nav .ed-cta:hover { background:var(--brand-primary); color:#fff; transform:translateY(-1px); }
.ed-menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); background:#fff; border-radius:12px; color:var(--brand-primary); font-size:20px; }

.ed-hero-banner { background:#fff; overflow:hidden; }
.ed-hero-banner .Plugin1 { margin:0 !important; }
.ed-hero-banner img { width:100%; height:auto; display:block; }
.ed-hero-intro { background: linear-gradient(135deg, var(--brand-primary), #082f40); color:#fff; }
.ed-hero-intro .ed-shell { padding:30px 0; display:flex; justify-content:space-between; align-items:center; gap:28px; }
.ed-hero-intro h1 { margin:0 0 8px; font-size:clamp(25px,3vw,38px); line-height:1.08; letter-spacing:-.8px; }
.ed-hero-intro p { margin:0; color:rgba(255,255,255,.82); font-size:15px; }
.ed-hero-stat { display:flex; align-items:center; gap:12px; min-width:max-content; padding:14px 18px; border:1px solid rgba(255,255,255,.17); border-radius:16px; background:rgba(255,255,255,.08); }
.ed-hero-stat i { font-size:25px; }
.ed-hero-stat strong { display:block; font-size:18px; }
.ed-hero-stat span { font-size:12px; opacity:.82; }

.ed-tools { margin-top:-1px; background:#fff; border-bottom:1px solid var(--line); }
.ed-tools .ed-shell { padding:24px 0; }
.ed-search { display:flex; width:min(760px,100%); margin:0 auto 22px; background:#fff; border:1px solid #d9e1e6; border-radius:16px; box-shadow:0 10px 28px rgba(20,35,45,.07); overflow:hidden; }
.ed-search input { flex:1; min-width:0; border:0; outline:0; padding:16px 18px; font-size:15px; background:transparent; }
.ed-search button { width:58px; border:0; background:var(--brand-primary); color:#fff; font-size:18px; cursor:pointer; }
.ed-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ed-category { display:flex; align-items:center; gap:13px; padding:16px; background:var(--surface-soft); border:1px solid var(--line); border-radius:15px; color:#25333c; font-weight:800; transition:.18s ease; }
.ed-category i { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#fff; background:var(--brand-primary); font-size:18px; }
.ed-category:hover { transform:translateY(-2px); border-color:rgba(var(--brand-primary-rgb),.28); box-shadow:0 8px 24px rgba(20,35,45,.08); color:var(--brand-primary); }

.ed-page-section { padding:42px 0; }
.ed-page-section.ed-featured { background:linear-gradient(180deg,var(--brand-secondary),#fff); }
.ed-section-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:22px; }
.ed-kicker { margin-bottom:6px; color:var(--brand-primary); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:1.1px; }
.ed-section-head h2 { margin:0; font-size:clamp(24px,3vw,32px); color:#17222b; letter-spacing:-.55px; }
.ed-section-head p { margin:7px 0 0; color:var(--muted); }
.ed-filter-pills { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.ed-filter-pills a { padding:9px 12px; border-radius:999px; color:#fff; font-size:12px; font-weight:800; box-shadow:none; }
.ed-auction-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:26px; align-items:start; }
.ed-sidebar { position:sticky; top:98px; background:#fff; border:1px solid var(--line); border-radius:17px; padding:14px; box-shadow:0 9px 24px rgba(20,35,45,.05); }
.ed-results > ul, .ed-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:0 !important; margin:0 !important; list-style:none !important; }
.ed-results > ul > li, .ed-card-grid > li { width:auto !important; float:none !important; padding:0 !important; margin:0 !important; }
.ed-results > ul > li.clear, .ed-card-grid > li.clear { display:none !important; }

/* Cards de leilões / lotes */
.ed-lot-card { display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; color:var(--text); box-shadow:0 8px 24px rgba(20,35,45,.055); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.ed-lot-card:hover { transform:translateY(-4px); border-color:rgba(var(--brand-primary-rgb),.28); box-shadow:var(--shadow); }
.ed-lot-media { position:relative; height:auto; aspect-ratio:4 / 3; flex-shrink:0; overflow:hidden; background:#eef2f4; }
.ed-lot-media > img { width:100% !important; height:100% !important; object-fit:cover !important; display:block; transition:transform .35s ease; }
.ed-lot-card:hover .ed-lot-media > img { transform:none; }
.ed-lot-media .carregando_lote { position:absolute; inset:0; z-index:5; }
.ed-consignor { position:absolute; top:12px; right:12px; z-index:4; width:58px; height:58px; padding:5px; border-radius:12px; background:#fff; box-shadow:0 7px 20px rgba(0,0,0,.16); overflow:hidden; }
.ed-consignor img { width:100% !important; height:100% !important; object-fit:contain !important; }
.ed-status.LL_situacao { position:absolute; left:12px; bottom:12px; z-index:4; width:auto; min-width:0; padding:7px 10px !important; border-radius:999px; color:#fff; font-size:10px !important; font-weight:900; text-transform:uppercase; letter-spacing:.35px; box-shadow:0 5px 14px rgba(0,0,0,.16); }
.ed-status.LL_situacao li { width:auto !important; float:none !important; }
.ed-status.LL_situacao li:nth-child(2), .ed-status.LL_situacao .clear { display:none !important; }
.ed-lot-body { padding:17px 17px 15px; }
.ed-lot-title { min-height:48px; margin:0 0 13px; color:#16242c; font-size:18px; font-weight:850; line-height:1.28; }
.ed-meta { display:grid; gap:8px; margin-bottom:14px; color:#61717a; font-size:12px; }
.ed-meta-row { display:flex; align-items:center; gap:8px; min-width:0; }
.ed-meta-row i { width:18px; color:var(--brand-primary); text-align:center; }
.ed-meta-row span, .ed-meta-row data { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ed-lot-values { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:12px 0 2px; border-top:1px solid var(--line); }
.ed-lot-value { min-height:51px; }
.ed-lot-value span { display:block; margin-bottom:3px; color:#839099; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; }
.ed-lot-value b { display:block; color:#25323a; font-size:15px; }
.ed-lot-value b.LL_lance_atual, .ed-lot-value .LL_lance_atual b { color:var(--brand-primary); }
.ed-card-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 17px 16px; }
.ed-card-counters { display:flex; gap:10px; color:#829099; font-size:11px; }
.ed-card-action { display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border-radius:11px; background:var(--brand-primary); color:#fff; font-size:12px; font-weight:900; }
.ed-count-lotes { display:none; color:var(--brand-primary); font-weight:850; }

.ed-partners { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:28px 0; }
.ed-partners .Plugin1 > div { border-radius:13px !important; }

.ed-footer-map iframe { display:block; width:100%; height:360px; border:0 !important; filter:saturate(.75) contrast(.95); }
.ed-footer { background:#10252f; color:#d7e1e5; }
.ed-footer-main { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr; gap:38px; padding:46px 0 38px; }
.ed-footer h3 { margin:0 0 13px; color:#fff; font-size:16px; }
.ed-footer p { color:#b8c8cf; line-height:1.7; }
.ed-footer ul { margin:0; padding:0; list-style:none; }
.ed-footer li { margin:8px 0; }
.ed-footer a { color:#cbd9de; }
.ed-footer a:hover { color:#fff; }
.ed-footer-brand { font-size:22px; font-weight:900; color:#fff; }
.ed-footer-bottom { border-top:1px solid rgba(255,255,255,.09); }
.ed-footer-bottom .ed-shell { padding:17px 0; display:flex; justify-content:space-between; gap:14px; color:#91a6af; font-size:12px; }

.ed-whatsapp { position:fixed; width:58px; height:58px; right:24px; bottom:24px; z-index:100000; display:grid; place-items:center; border-radius:50%; background:#25d366; color:#fff !important; font-size:29px; box-shadow:0 12px 28px rgba(0,0,0,.22); transition:.18s ease; }
.ed-whatsapp:hover { transform:translateY(-3px) scale(1.02); }

@media (max-width: 1050px) {
  .ed-results > ul, .ed-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ed-footer-main { grid-template-columns:1.3fr 1fr 1fr; }
  .ed-footer-main > div:nth-child(4) { grid-column:2 / 4; }
}
@media (max-width: 800px) {
  .ed-shell { width:min(100% - 26px, 1240px); }
  .ed-topbar-note { display:none; }
  .ed-header-main { min-height:66px; }
  .ed-brand { min-width:0; }
  .ed-brand-text { font-size:18px; }
  .ed-brand-mark { width:38px; height:38px; }
  .ed-menu-toggle { display:block; }
  .ed-nav { display:none; position:absolute; top:66px; left:0; right:0; padding:10px 13px 16px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 15px 28px rgba(20,35,45,.12); }
  .ed-nav.is-open { display:grid; }
  .ed-nav a { display:block; }
  .ed-hero-intro .ed-shell { padding:24px 0; }
  .ed-hero-stat { display:none; }
  .ed-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ed-auction-layout { grid-template-columns:1fr; }
  .ed-sidebar { position:static; }
  .ed-section-head { align-items:flex-start; flex-direction:column; }
  .ed-filter-pills { justify-content:flex-start; }
  .ed-footer-main { grid-template-columns:1fr 1fr; gap:28px; }
  .ed-footer-main > div:nth-child(4) { grid-column:auto; }
}
@media (max-width: 560px) {
  .ed-topbar .ed-shell { min-height:34px; }
  .ed-topbar-account { width:100%; justify-content:center; }
  .ed-brand-text span:last-child { max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .ed-category-grid { grid-template-columns:1fr 1fr; gap:9px; }
  .ed-category { padding:12px; gap:9px; font-size:12px; }
  .ed-category i { width:34px; height:34px; }
  .ed-page-section { padding:32px 0; }
  .ed-results > ul, .ed-card-grid { grid-template-columns:1fr; gap:15px; }
  .ed-lot-media { height:230px; }
  .ed-footer-main { grid-template-columns:1fr; }
  .ed-footer-main > div:nth-child(4) { grid-column:auto; }
  .ed-footer-bottom .ed-shell { flex-direction:column; text-align:center; }
  .ed-whatsapp { right:16px; bottom:16px; width:54px; height:54px; }
}

/* =========================================================
   MODERNIZACAO V2 - PAGINA INTERNA DO LOTE
   ========================================================= */
.ed-lot-page { padding: 30px 0 58px; background: #f6f8fa; }
.ed-lot-shell { display:block; }

.ed-auction-context {
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:18px;
  margin-bottom:28px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 8px 28px rgba(20,35,45,.05);
}
.ed-auction-context-media { overflow:hidden; height:112px; border-radius:15px; background:#edf2f4; }
.ed-auction-context-media a,
.ed-auction-context-media img { display:block; width:100% !important; height:100% !important; object-fit:cover !important; }
.ed-context-kicker { margin-bottom:4px; color:var(--brand-primary); font-size:10px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.ed-context-title { display:block; color:#17242c; font-size:20px; line-height:1.25; font-weight:900; }
.ed-context-title:hover { color:var(--brand-primary); }
.ed-context-meta { display:flex; flex-wrap:wrap; gap:8px 17px; margin-top:11px; color:#6b7880; font-size:11px; }
.ed-context-meta span { display:inline-flex; align-items:center; gap:6px; }
.ed-context-meta i { color:var(--brand-primary); }
.ed-context-meta b { color:#42515a; }
.ed-context-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; max-width:390px; }
.ed-context-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:0 13px; border-radius:11px; background:var(--context-color,var(--brand-primary)); color:#fff !important; font-size:11px; font-weight:900; cursor:pointer; box-shadow:0 6px 14px rgba(20,35,45,.08); transition:.18s ease; }
.ed-context-btn:hover { transform:translateY(-1px); filter:brightness(.96); }
.ed-context-btn-light { background:#eef3f5; color:#34434c !important; box-shadow:none; }
.ed-context-btn-success { background:#119447; }

.ed-lot-heading { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:14px; }
.ed-lot-heading-main { min-width:0; }
.ed-lot-eyebrow { margin-bottom:6px; color:var(--brand-primary); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.8px; }
.ed-lot-heading h1 { margin:0; max-width:900px; color:#17222b; font-size:clamp(27px,3.4vw,42px); line-height:1.07; letter-spacing:-1.15px; }
.ed-lot-location { display:flex; align-items:center; gap:7px; margin-top:10px; color:#71808a; font-size:14px; }
.ed-lot-location i { color:var(--brand-primary); }
.ed-lot-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.ed-lot-badge { min-height:29px; display:inline-flex; align-items:center; padding:0 10px; border-radius:999px; color:#fff; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.3px; }
.ed-lot-badge:empty { display:none; }
.ed-lot-badge-soft { background:#eaf0f3 !important; color:#52636d !important; }
.ed-lot-switcher { display:flex; align-items:center; gap:7px; flex-shrink:0; }
.ed-lot-switcher select.designx { height:42px; max-width:235px; border:1px solid var(--line); border-radius:11px; background:#fff; font-size:12px; font-weight:700; box-shadow:none; }
.ed-switch-arrow { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); border-radius:11px; background:#fff; color:var(--brand-primary); transition:.18s ease; }
.ed-switch-arrow:hover { background:var(--brand-primary); color:#fff; }

.ed-lot-engagement { display:flex; align-items:center; gap:18px; min-height:42px; margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--line); color:#78858d; font-size:12px; }
.ed-lot-engagement > div,
.ed-lot-engagement > a { display:inline-flex; align-items:center; gap:7px; color:#78858d; }
.ed-lot-engagement i { color:var(--brand-primary); }
.ed-lot-engagement b { color:#34434c; }
.ed-lot-share { margin-left:auto; }

.ed-lot-commerce { display:grid; grid-template-columns:minmax(0,1.62fr) minmax(340px,.72fr); gap:24px; align-items:start; }
.ed-lot-left { min-width:0; display:grid; gap:20px; }
.ed-lot-gallery-card,
.ed-lot-facts,
.ed-live-card,
.ed-bid-sticky,
.ed-lot-details { background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 10px 30px rgba(20,35,45,.055); }
.ed-lot-gallery-card { overflow:hidden; padding:14px; }
.ed-modern-gallery { min-height:430px; border-radius:15px; overflow:hidden; background:#edf2f4; }
.ed-modern-gallery .img_maior.galeria_textos { height:clamp(410px,49vw,620px) !important; display:flex; align-items:center; justify-content:center; background:#edf2f4; }
.ed-modern-gallery .img_maior.galeria_textos img { width:100% !important; height:100% !important; max-height:none !important; object-fit:contain !important; }
.ed-modern-gallery .Plugin { max-width:100% !important; }
.ed-modern-gallery .plugin_seta_left,
.ed-modern-gallery .plugin_seta_right { opacity:1 !important; width:44px !important; height:44px !important; margin-top:-22px !important; border-radius:50%; background:rgba(15,37,48,.82); backdrop-filter:blur(5px); }
.ed-modern-gallery .plugin_seta_left { left:14px !important; }
.ed-modern-gallery .plugin_seta_right { right:14px !important; }
.ed-modern-gallery .plugin_seta_left span,
.ed-modern-gallery .plugin_seta_right span { width:14px !important; height:14px !important; margin-top:14px !important; border-color:#fff !important; border-width:2px !important; }
.ed-modern-gallery .plugin_seta_left span { margin-left:17px !important; }
.ed-modern-gallery .plugin_seta_right span { margin-left:11px !important; }

.ed-lot-facts,
.ed-live-card { padding:22px; }
.ed-lot-section-title { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.ed-lot-section-title > span { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:12px; background:rgba(var(--brand-primary-rgb),.09); color:var(--brand-primary); font-size:17px; }
.ed-lot-section-title small { display:block; margin-bottom:2px; color:#8b979e; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.8px; }
.ed-lot-section-title h2 { margin:0; color:#1c2931; font-size:19px; letter-spacing:-.25px; }
.ed-facts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ed-fact { min-height:76px; padding:14px; border:1px solid var(--line); border-radius:14px; background:#f9fbfc; }
.ed-fact span { display:block; margin-bottom:5px; color:#8a979f; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.55px; }
.ed-fact strong { display:block; color:#293840; font-size:14px; line-height:1.35; }
.ed-fact.LL_lance_ini strong { color:var(--brand-primary); font-size:19px; }
.ed-fact-wide { grid-column:1 / -1; }

.ed-live-card .ed-lot-section-title { position:relative; }
.ed-live-card .ed-live-icon { color:#e03535; background:#fff0f0; }
.ed-live-card .ed-live-icon i { font-size:10px; animation:edPulseLive 1.4s infinite; }
.ed-live-card .LL_sincronizar { margin-left:auto; padding:8px 10px; border-radius:9px; background:#eef3f5; color:var(--brand-primary); font-size:10px; font-weight:900; cursor:pointer; }
.ed-live-frame { overflow:hidden; border-radius:14px; background:#0d151a; }
.ed-live-frame iframe { display:block; width:100% !important; min-height:380px; border:0; }
@keyframes edPulseLive { 0%,100%{opacity:1} 50%{opacity:.35} }

.ed-bid-column { min-width:0; }
.ed-bid-sticky { position:sticky; top:96px; overflow:hidden; }
.ed-lot-status { min-height:47px; display:flex; align-items:center; justify-content:center; padding:12px 18px; background:#74838c; color:#fff; text-align:center; }
.ed-lot-status p { margin:0; font-size:11px; font-weight:950; text-transform:uppercase; letter-spacing:.8px; }
.ed-lot-status[situacao="aberto"] { background:#119447; }
.ed-lot-status[situacao="em_breve"] { background:#e18a18; }
.ed-lot-status[situacao="arrematado"] { background:#5c6971; }
.ed-lot-status[situacao="condicional"] { background:#8059b6; }
.ed-lot-status[situacao="venda_direta"] { background:var(--brand-primary); }

.ed-current-bid-card { padding:23px 22px 18px; text-align:center; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fff,#f9fbfc); }
.ed-current-bid-card .LL_lance_atual span { display:block; margin-bottom:3px; color:#77858d; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.7px; }
.ed-current-bid-card .LL_lance_atual b { display:block; color:var(--brand-primary); font-size:clamp(28px,3vw,37px); line-height:1.15; letter-spacing:-1px; }
.ed-last-bid { min-height:25px; margin-top:8px; color:#87949b; font-size:10px; }
.ed-last-bid b { font-size:10px; color:#65737c; }

.ed-countdown { padding:18px 20px; border-bottom:1px solid var(--line); background:#fff; }
.ed-countdown .LL_cronometro_info { margin-bottom:10px; color:#65737c; font-size:10px; font-weight:900; text-align:center; text-transform:uppercase; letter-spacing:.65px; }
.ed-countdown-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.ed-countdown-grid > div { min-width:0; padding:10px 5px 8px; border-radius:12px; background:#f2f6f8; text-align:center; }
.ed-countdown-grid > div > span { display:block; color:#1d2a32; font-size:22px; line-height:1; font-weight:900; }
.ed-countdown-grid small { display:block; margin-top:5px; color:#89969d; font-size:8px; font-weight:900; text-transform:uppercase; }

.ed-bid-box { padding:21px; }
.ed-bid-title small { display:block; margin-bottom:2px; color:#8c979e; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.7px; }
.ed-bid-title h2 { margin:0 0 15px; color:#1b2830; font-size:23px; letter-spacing:-.5px; }
.ed-increments { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:11px; }
.ed-increment-btn { min-height:38px; display:flex; align-items:center; gap:7px; padding:0 10px; border:1px solid var(--line); border-radius:10px; background:#f9fbfc; color:#36454e; font-size:11px; font-weight:900; cursor:pointer; transition:.15s ease; }
.ed-increment-btn span { width:22px; height:22px; display:grid; place-items:center; border-radius:7px; background:rgba(var(--brand-primary-rgb),.10); color:var(--brand-primary); font-size:14px; }
.ed-increment-btn:hover { border-color:rgba(var(--brand-primary-rgb),.35); background:#fff; color:var(--brand-primary); transform:translateY(-1px); }
.ed-other-value { margin:2px 0 7px; color:#8a969d; font-size:9px; font-weight:800; text-transform:uppercase; }
.ed-bid-input-wrap { height:50px; display:flex; align-items:center; overflow:hidden; border:1px solid #ccd6dc; border-radius:12px; background:#fff; }
.ed-bid-input-wrap:focus-within { border-color:var(--brand-primary); box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.08); }
.ed-bid-input-wrap > span { height:100%; display:flex; align-items:center; padding:0 13px; background:#f4f7f8; border-right:1px solid var(--line); color:#697780; font-size:11px; font-weight:900; }
.ed-bid-input-wrap input.design { flex:1; min-width:0; width:100%; height:48px; border:0 !important; background:#fff !important; box-shadow:none !important; font-size:15px; font-weight:850; }
.ed-bid-submit { width:100%; min-height:52px; display:flex; align-items:center; justify-content:center; gap:9px; margin-top:10px; border:0; border-radius:12px; background:var(--brand-primary); color:#fff; font-size:14px; font-weight:950; text-transform:uppercase; cursor:pointer; box-shadow:0 8px 20px rgba(var(--brand-primary-rgb),.20); transition:.17s ease; }
.ed-bid-submit:hover { transform:translateY(-1px); filter:brightness(.95); }
.ed-bid-security { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:11px; color:#93a0a7; font-size:9px; }
.ed-bid-security i { color:#119447; }
.ed-scrap-enable { display:flex; align-items:center; justify-content:center; gap:8px; margin:0 20px 20px; padding:13px; border-radius:11px; background:#119447; color:#fff !important; font-size:10px; font-weight:900; text-align:center; cursor:pointer; }

.ed-lot-details { margin-top:24px; padding:22px; }
.ed-detail-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 16px !important; padding:0 !important; list-style:none; }
.ed-detail-tabs li { margin:0 !important; padding:0 !important; float:none !important; }
.ed-detail-tabs .box_ { display:inline-flex; align-items:center; gap:6px; min-height:39px; padding:0 13px; border:1px solid var(--line); border-radius:10px; background:#fff; color:#56656e; font-size:10px; font-weight:900; text-transform:uppercase; cursor:pointer; transition:.15s ease; }
.ed-detail-tabs .box_:hover,
.ed-detail-tabs .box_.back_F5F5F5,
.ed-detail-tabs .box_.is-active { background:var(--brand-primary) !important; border-color:var(--brand-primary); color:#fff; }
.ed-detail-content { overflow:hidden; border:1px solid var(--line); border-radius:15px; background:#fff; }
.ed-detail-content > .box__ { padding:20px; color:#56656e; font-size:13px; line-height:1.7; }
.ed-detail-content img { max-width:100%; height:auto; }
.ed-bid-history-wrap { overflow:auto; padding:0 !important; }
.ed-bid-history { width:100%; border-collapse:collapse; min-width:620px; }
.ed-bid-history th { padding:13px 14px; background:#f5f8fa; color:#6e7c85; font-size:9px; letter-spacing:.5px; text-transform:uppercase; text-align:left; }
.ed-bid-history td { padding:13px 14px; border-top:1px solid var(--line); color:#44535c; font-size:11px; }
.ed-detail-content .google_maps { padding:0 !important; }
.ed-detail-content .google_maps iframe { width:100% !important; display:block; border:0; }
.ed-empty-state { margin:40px 0; padding:55px 20px; border:1px solid var(--line); border-radius:18px; background:#fff; text-align:center; color:#74828a; }

@media (max-width: 1100px) {
  .ed-auction-context { grid-template-columns:140px minmax(0,1fr); }
  .ed-context-actions { grid-column:1 / -1; max-width:none; justify-content:flex-start; padding-top:2px; }
  .ed-lot-commerce { grid-template-columns:minmax(0,1.45fr) minmax(315px,.75fr); gap:18px; }
}
@media (max-width: 900px) {
  .ed-lot-page { padding-top:20px; }
  .ed-lot-heading { align-items:flex-start; flex-direction:column; }
  .ed-lot-switcher { width:100%; }
  .ed-lot-switcher select.designx { flex:1; max-width:none; }
  .ed-lot-commerce { grid-template-columns:1fr; }
  .ed-bid-sticky { position:static; }
  .ed-bid-column { order:-1; }
  .ed-modern-gallery { min-height:360px; }
  .ed-modern-gallery .img_maior.galeria_textos { height:clamp(360px,70vw,600px) !important; }
}
@media (max-width: 650px) {
  .ed-lot-page { padding-bottom:38px; }
  .ed-auction-context { display:block; padding:15px; margin-bottom:22px; }
  .ed-context-meta { display:grid; gap:7px; }
  .ed-context-actions { margin-top:14px; }
  .ed-context-btn { flex:1 1 140px; }
  .ed-lot-heading h1 { font-size:29px; }
  .ed-lot-engagement { gap:12px; flex-wrap:wrap; }
  .ed-lot-share { width:100%; margin-left:0; }
  .ed-lot-gallery-card { padding:8px; border-radius:16px; }
  .ed-modern-gallery { min-height:280px; border-radius:11px; }
  .ed-modern-gallery .img_maior.galeria_textos { height:300px !important; }
  .ed-lot-facts,
  .ed-live-card,
  .ed-lot-details { padding:16px; border-radius:16px; }
  .ed-facts-grid { grid-template-columns:1fr; }
  .ed-fact-wide { grid-column:auto; }
  .ed-current-bid-card { padding:20px 16px 16px; }
  .ed-countdown { padding:15px; }
  .ed-countdown-grid { gap:5px; }
  .ed-countdown-grid > div { padding-inline:2px; }
  .ed-countdown-grid > div > span { font-size:20px; }
  .ed-bid-box { padding:17px; }
  .ed-increments { grid-template-columns:1fr 1fr; gap:6px; }
  .ed-increment-btn { padding:0 7px; font-size:10px; }
  .ed-detail-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px !important; }
  .ed-detail-tabs li { flex:0 0 auto; }
  .ed-detail-content > .box__ { padding:16px; }
}

/* Card and mobile refinements: scoped to the modern interface. */
.ed-auction-card .ed-lot-media{aspect-ratio:662 / 422;background:#eef1f3}
.ed-lot-card .ed-lot-media>img{position:absolute;inset:0;max-width:none!important;max-height:none!important;object-position:center}
.ed-auction-card .ed-lot-media>img{object-fit:contain!important}
.ed-lot-card .ed-status.LL_situacao{top:12px;bottom:auto;max-width:calc(100% - 24px);white-space:normal;line-height:1.4}
.ed-lot-card .ed-status p{margin:0}
.ed-lot-item .ed-card-start,.ed-lot-item .LL_praca1{display:none!important}
.ed-lot-body{flex:1;min-width:0}
.ed-card-footer{margin-top:auto;flex-wrap:wrap}
.ed-lot-title{overflow-wrap:anywhere;min-height:3.84em;font-size:17px;line-height:1.28}
.ed-lot-card .ed-meta-row{font-size:12px;flex-wrap:wrap;row-gap:2px}
.ed-meta-row i{width:14px;font-size:11px;color:#637786}
.ed-lot-card .ed-lot-values{gap:12px}
.ed-lot-item .ed-lot-value.LL_lance_atual b{font-size:20px;color:var(--brand-primary);line-height:1.3;letter-spacing:-.4px}
.ed-lot-value b{overflow-wrap:anywhere}
.ed-card-action{min-height:44px}
.ed-auctions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ed-card-grid.ed-lots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ed-card-grid>.pagg,.ed-card-grid>nav,.ed-card-grid>div{grid-column:1/-1}
.ed-list-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.ed-list-scroll table{min-width:720px;border-collapse:collapse}
.ed-lot-page .ed-bid-history-wrap:focus-visible,.ed-list-scroll:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.ed-lot-page .ed-detail-content>.box__{overflow-wrap:anywhere;max-width:100%}
.ed-lot-page .ed-detail-content table:not(.ed-bid-history){max-width:100%}
.ed-lot-page .ed-bid-history-wrap{overscroll-behavior-x:contain}
.ed-lot-page .ed-increments{grid-template-columns:repeat(2,minmax(0,1fr))}
.ed-lot-page .ed-increment-btn{min-height:44px;overflow-wrap:anywhere}
.ed-lot-page .ed-lot-switcher select{min-width:0}
.ed-lot-page .ed-current-bid-card{overflow-wrap:anywhere}
.ed-site-header a:focus-visible,.ed-footer a:focus-visible,.ed-lot-card:focus-visible,.ed-lot-page a:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}
.ed-footer-main>div{min-width:0;overflow-wrap:anywhere}
.ed-footer-map iframe{border:0}
@media(max-width:1200px){.ed-card-grid.ed-lots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.ed-card-grid.ed-lots-grid,.ed-card-grid.ed-auctions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ed-card-grid.ed-lots-grid,.ed-card-grid.ed-auctions-grid,.ed-card-grid.ed-featured-grid{grid-template-columns:minmax(0,1fr)}.ed-card-footer{padding-top:10px}.ed-lot-title{min-height:0}.ed-lot-page .ed-bid-history{min-width:540px}.ed-lot-page .ed-detail-content>.box__{padding:16px}.ed-whatsapp{width:48px;height:48px;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-lot-card,.ed-lot-media>img,.ed-whatsapp{transition:none}.ed-live-icon i{animation:none!important}}

.ed-card-grid>.ed-grid-empty{grid-column:1/-1;padding:32px 24px!important;margin:20px 0!important;min-width:0;overflow-wrap:anywhere}
.ed-grid-empty h2{margin:0 0 12px;color:var(--text);font-size:23px}
.ed-grid-empty p{margin:0 0 20px;line-height:1.6}
#lotes h1{margin-top:0;font-size:clamp(26px,4vw,40px)}

.ed-card-grid>.clear,.ed-results>ul>.clear{display:none!important}
#lotes .centerr>.wr95{width:100%!important;float:none}

.ed-lot-item .ed-lot-value.LL_lance_atual{grid-column:1/-1;order:-1;padding:12px;border-radius:12px;background:var(--brand-secondary)}
.ed-lot-item .ed-lot-value.LL_lance_atual b{font-size:22px;letter-spacing:-.3px}
