/* Diseño exclusivo del catálogo público de sobre cerrado. */
.sealed-page { background:#f5f9fd; }
.ce-hero { background:#160b0c; color:#fff; background-image:linear-gradient(90deg,#060b12f7 0%,#130708dc 38%,#13070815 70%,#0008 100%),url('assets/banners/subastas-sobre-cerrado.webp'); background-size:cover; background-position:center 58%; }
.ce-hero-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:185px; padding-block:22px; }
.ce-hero-inner > div { max-width:65%; }
.ce-eyebrow { display:inline-block; padding:5px 10px; border-radius:3px; background:#ed0021; font-size:10px; font-weight:800; margin-bottom:9px; }
.ce-hero h1 { font-size:clamp(28px,2.5vw,41px); font-weight:900; line-height:1.1; letter-spacing:-1px; margin-bottom:11px; }
.ce-hero h1 span { color:#ffcd00; }
.ce-hero p { color:#edf0f4; font-size:12px; line-height:1.6; }
.ce-hero ul { display:grid; gap:9px; padding:16px 18px; border-radius:5px; background:#050a12e6; list-style:none; min-width:210px; font-size:11px; }
.ce-hero li { display:flex; align-items:center; gap:10px; }
.ce-hero li i { width:18px; color:#ffcd00; text-align:center; font-size:16px; }
.ce-categories { display:grid; grid-template-columns:repeat(var(--ce-cols,5),minmax(0,1fr)); gap:11px; padding:12px 0 15px; border-bottom:1px solid #dce5ef; }
.ce-category { display:flex; align-items:center; gap:10px; min-width:0; border:1px solid #e0e7f0; border-radius:4px; background:#fff; padding:5px; box-shadow:0 2px 6px #17324d08; }
.ce-category > img,.ce-category-art { display:block; width:66px; height:46px; flex-shrink:0; object-fit:cover; border-radius:3px; }
.ce-category-art { background-image:url('assets/inicio/categorias-industria-hogar.webp'); background-size:300% auto; background-repeat:no-repeat; }
.ce-category b { display:block; font-size:11px; font-weight:800; line-height:1.3; }
.ce-category small { display:block; font-size:9px; color:#71839a; margin-top:4px; }
.ce-category.is-active { background:#ed0021; color:#fff; border-color:#ed0021; }
.ce-category.is-active small { color:#ffe4e9; }
.ce-category:hover { border-color:#ed0021; }
.ce-layout { display:grid; grid-template-columns:210px minmax(0,1fr) 230px; gap:22px; padding:20px 0 34px; align-items:start; }
.ce-sidebar,.ce-results,.ce-right { min-width:0; }
.ce-filter-panel { padding:14px; border:1px solid #dfe7f1; border-radius:5px; background:#f1f6fc; }
.ce-filter-panel summary { display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; font-size:14px; font-weight:800; }
.ce-filter-panel summary::-webkit-details-marker { display:none; }
.ce-filter-panel summary i { font-size:12px; margin-right:5px; }
.ce-filter-panel[open] summary > i { transform:rotate(180deg); }
.ce-clear { display:block; text-align:right; margin:10px 0 16px; font-size:9px; color:#7a8aa0; }
.ce-clear:hover { color:#ed0021; }
.ce-sidebar form { display:grid; gap:16px; }
.ce-field { display:grid; gap:7px; font-size:11px; font-weight:800; }
.ce-sidebar input[type=search],.ce-sidebar input[type=number],.ce-sidebar select,.ce-display select { width:100%; min-width:0; border:1px solid #d9e3ef; border-radius:4px; padding:8px; color:#52657e; background:#f9fcff; font-size:10px; font-weight:500; }
.ce-search { position:relative; }
.ce-search > i { position:absolute; top:10px; left:9px; color:#798ba3; font-size:10px; }
.ce-search input { padding-left:27px!important; }
.ce-sidebar fieldset { border:0; min-width:0; padding:0; }
.ce-sidebar legend { font-size:11px; font-weight:800; margin-bottom:9px; }
.ce-radio { display:flex; align-items:center; gap:6px; font-size:10px; color:#53657f; margin-bottom:7px; cursor:pointer; }
.ce-radio input { margin:0; width:13px; height:13px; accent-color:#ed0021; flex-shrink:0; }
.ce-radio span { flex:1; }.ce-radio b { font-size:9px; font-weight:600; }
.ce-price-range { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.ce-price-range label > span { display:block; margin-bottom:4px; font-size:9px; color:#72839a; }
.ce-price-range input { padding-inline:5px!important; appearance:textfield; }
.ce-filter-note { display:block; font-size:8px; color:#7b8a9e; line-height:1.5; margin-top:9px; }
.ce-price-error { font-size:10px; color:#c9001e; margin-top:8px; }.ce-price-error[hidden] { display:none; }
.ce-apply { border:0; border-radius:4px; padding:10px; background:#ed0021; color:#fff; cursor:pointer; font-size:11px!important; font-weight:800!important; }
.ce-results { scroll-margin-top:15px; }
.ce-results-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:13px; }
.ce-results-heading h2 { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:800; letter-spacing:-.5px; }
.ce-results-heading h2 i { color:#ed0021; font-size:21px; }
.ce-results-heading p { font-size:10px; color:#718099; line-height:1.5; margin-top:5px; }
.ce-next { display:flex; align-items:center; gap:10px; padding:11px; background:#f9fbff; border:1px solid #e0e8f3; border-radius:5px; }
.ce-next > i { color:#ed0021; font-size:24px; }
.ce-next strong { display:block; font-size:10px; }.ce-next small,.ce-next b { display:block; font-size:9px; color:#74859d; margin-top:4px; }
.ce-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:13px; flex-wrap:wrap; }
.ce-tabs { display:flex; gap:3px; min-width:0; }
.ce-tabs > a { display:block; font-size:10px; padding:9px 8px; color:#6e7f97; font-weight:700; border-bottom:2px solid transparent; white-space:nowrap; }
.ce-tabs > a.is-active { color:#ed0021; border-color:#ed0021; }
.ce-tabs span { font-size:9px; }
.ce-display { display:flex; align-items:center; gap:12px; }
.ce-display label { display:flex; align-items:center; gap:6px; white-space:nowrap; font-size:9px; }.ce-display select { width:125px; padding:6px; }
.ce-views { display:flex; gap:1px; padding:3px; border:1px solid #e0e7f0; border-radius:4px; background:#fff; }
.ce-views button { border:0; background:transparent; color:#6d8098; cursor:pointer; padding:4px 5px; font-size:12px; }.ce-views button[aria-pressed=true] { background:#fff0f3; color:#ed0021; border-radius:3px; }
.ce-lot-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.ce-lot { min-width:0; position:relative; background:#fff; border:1px solid #e0e7f0; border-radius:5px; overflow:hidden; box-shadow:0 3px 8px #1a2e4708; transition:transform .18s,box-shadow .18s; }
.ce-lot:hover { transform:translateY(-2px); box-shadow:0 5px 15px #19324c18; }
.ce-lot-image { display:block; height:clamp(90px,7vw,135px); overflow:hidden; background:#edf2f8; }
.ce-lot-image img { width:100%; height:100%; object-fit:cover; }
.ce-badge { position:absolute; left:7px; top:7px; padding:5px 6px; border-radius:3px; background:#ed0021; color:#fff; font-size:7px; font-weight:800; line-height:1.1; }
.ce-badge.por_cerrar { background:#ffcd00; color:#132039; }.ce-badge.cerrados { background:#5f6d82; }
.ce-lot-body { padding:8px; line-height:1.3; }
.ce-lot h3 { font-size:11px; font-weight:800; line-height:1.35; min-height:28px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 4px; }.ce-lot h3 a:hover { color:#ed0021; }
.ce-number { display:block; color:#7b8a9f; font-size:8px; }.ce-price-label { display:block; color:#7a8b9e; font-size:8px; margin-top:5px; }
.ce-price { font-size:16px; color:#e00020; font-weight:900; line-height:1.5; overflow-wrap:anywhere; }.ce-price small { color:#7d8a9f; font-size:8px; font-weight:500; }.ce-price.is-empty { font-size:11px; color:#5b6b82; font-weight:700; line-height:24px; }
.ce-time { display:flex; align-items:center; gap:4px; font-size:8px; color:#334660; line-height:1.4; margin-top:3px; min-height:22px; }.ce-time > i { font-size:10px; }.ce-time b { font-variant-numeric:tabular-nums; }
.ce-view-lot { display:flex; align-items:center; justify-content:center; gap:8px; background:#ffcd00; color:#15233b; border-radius:3px; padding:7px 5px; font-size:9px; font-weight:800; margin-top:5px; }.ce-view-lot:hover { background:#eeba00; }
.ce-lot.is-closed .ce-lot-image { filter:grayscale(1); }
.ce-lot-grid.is-list { grid-template-columns:1fr; }.ce-lot-grid.is-list .ce-lot { display:grid; grid-template-columns:155px minmax(0,1fr); }.ce-lot-grid.is-list .ce-lot-image { height:100%; min-height:145px; }.ce-lot-grid.is-list .ce-lot-body { padding:12px; }.ce-lot-grid.is-list h3 { min-height:0; font-size:14px; }.ce-lot-grid.is-list .ce-view-lot { max-width:175px; }
.ce-empty { padding:45px 20px; border:1px dashed #cdd8e7; background:#fff; border-radius:6px; text-align:center; }.ce-empty > i { color:#adbad0; font-size:32px; margin-bottom:15px; }.ce-empty h3 { font-size:18px; font-weight:800; margin-bottom:8px; }.ce-empty p { color:#6b7d97; font-size:12px; line-height:1.6; }.ce-empty a { display:inline-block; margin-top:17px; background:#ffcd00; padding:9px 14px; border-radius:4px; font-size:11px; font-weight:800; color:#142138; }
.ce-pagination { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:16px 0; color:#7b8ba1; font-size:10px; }.ce-pagination nav { display:flex; gap:5px; }.ce-pagination nav a { display:grid; place-items:center; min-width:28px; height:28px; background:#fff; border:1px solid #dce5ef; border-radius:4px; font-weight:700; }.ce-pagination a[aria-current=page] { background:#ed0021; color:#fff; border-color:#ed0021; }
.ce-catalog-note { display:flex; align-items:flex-start; gap:10px; padding:13px; border:1px solid #e0e8f1; border-radius:5px; background:#edf3fa; color:#687b95; font-size:11px; line-height:1.6; }.ce-catalog-note > i { color:#bf9000; margin-top:3px; }
.ce-history { display:inline-flex; gap:7px; margin-top:14px; color:#6b809c; font-size:11px; font-weight:700; }
.ce-right { display:grid; gap:12px; }.ce-dark { color:#fff; background:#071725; border:1px solid #233447; border-radius:5px; padding:13px; }.ce-right h2 { font-size:13px; font-weight:800; margin-bottom:12px; }
.ce-how ol { list-style:none; display:grid; gap:13px; }.ce-how li { display:flex; align-items:flex-start; gap:10px; border-bottom:1px solid #2b3b4e; padding-bottom:12px; }.ce-how li:last-child { border-bottom:0; padding-bottom:0; }.ce-how li > b { display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; background:#ffcd00; color:#122038; border-radius:50%; font-size:11px; }.ce-how h3 { font-size:11px; font-weight:700; margin:2px 0 5px; }.ce-how p { color:#b7c5d8; font-size:9px; line-height:1.6; }
.ce-trust ul { list-style:none; display:grid; gap:12px; }.ce-trust li { display:flex; align-items:flex-start; gap:8px; font-size:9px; color:#d0dbe7; line-height:1.5; }.ce-trust i { color:#ffcd00; font-size:13px; }
.ce-help { border:1px solid #e0e7f0; background:#fff; border-radius:5px; padding:13px; }.ce-help h2 { margin-bottom:4px; }.ce-help p { color:#72869d; font-size:9px; margin-bottom:10px; }.ce-help > a { display:flex; justify-content:center; align-items:center; gap:8px; border:1px solid #dce5f0; border-radius:3px; padding:8px; font-size:10px; font-weight:700; margin-top:7px; }.ce-help a.ce-whatsapp { background:#08ad75; border-color:#08ad75; color:#fff; }
@media(min-width:1750px) { .ce-layout { grid-template-columns:235px minmax(0,1fr) 260px; gap:24px; }.ce-lot-grid { grid-template-columns:repeat(6,minmax(0,1fr)); } }
@media(max-width:1350px) { .ce-layout { grid-template-columns:190px minmax(0,1fr) 215px; gap:16px; }.ce-lot-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.ce-results-heading { flex-wrap:wrap; gap:12px; }.ce-results-heading h2 { font-size:21px; }.ce-category b { font-size:10px; }.ce-category > img,.ce-category-art { width:52px; } }
@media(max-width:1100px) { .ce-layout { grid-template-columns:195px minmax(0,1fr); gap:18px; }.ce-right { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }.ce-lot-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.ce-categories { grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:195px; overflow-x:auto; scrollbar-width:thin; }.ce-next { width:100%; }.ce-display { margin-left:auto; } }
@media(max-width:700px) { .ce-hero-inner { min-height:205px; padding-block:22px; }.ce-hero-inner > div { max-width:100%; }.ce-hero h1 { font-size:31px; }.ce-hero p { font-size:11px; }.ce-hero ul { display:none; }.ce-hero { background-position:64% center; }.ce-layout { grid-template-columns:1fr; gap:16px; padding-top:14px; }.ce-sidebar form { grid-template-columns:1fr 1fr; gap:14px; }.ce-sidebar form > label:first-child,.ce-sidebar fieldset:first-of-type,.ce-apply { grid-column:1/-1; }.ce-sidebar fieldset:first-of-type { display:flex; gap:0 14px; flex-wrap:wrap; }.ce-radio b { margin-left:4px; }.ce-filter-panel { padding:13px; }.ce-tabs { width:100%; justify-content:space-between; gap:0; }.ce-tabs > a { padding:8px 3px; font-size:9px; }.ce-tabs span { font-size:8px; }.ce-display { width:100%; justify-content:space-between; }.ce-display label { font-size:10px; }.ce-lot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.ce-lot-image { height:120px; }.ce-lot h3 { font-size:12px; }.ce-right { grid-template-columns:1fr 1fr; }.ce-help { grid-column:1/-1; }.ce-pagination { flex-wrap:wrap; }.ce-lot-grid.is-list .ce-lot { grid-template-columns:110px minmax(0,1fr); }.ce-lot-grid.is-list .ce-lot-body { padding:10px; }.ce-lot-grid.is-list h3 { font-size:12px; } }
@media(max-width:400px) { .ce-right { grid-template-columns:1fr; }.ce-help { grid-column:auto; }.ce-results-heading h2 { font-size:20px; }.ce-price { font-size:15px; }.ce-lot-image { height:105px; } }
