/* Compraventa La Corredoria — estilos acotados a .cvlc para no chocar con el tema */
.cvlc{
  --brand:#CB1EB6; --brand-ink:#9E1590; --brand-soft:#FBE8F8;
  --bg:#FAF8FA; --surface:#FFFFFF; --fg:#1C1820; --muted:#6E6573; --line:#E9E3EA;
  --ok-bg:#E6F5EC; --ok-fg:#1F6B3F; --err-bg:#FDE8EB; --err-fg:#A3203A;
  --f-display:"Archivo Black","Arial Black",system-ui,sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:14px; box-sizing:border-box;
  font-family:var(--f-body); font-size:15px; line-height:1.45; color:var(--fg);
  background:var(--bg); border-radius:18px; padding:0 16px 24px;
}
/* Ocupa hasta 1180 px aunque el tema tenga una columna de texto estrecha (el id gana a las reglas del tema) */
#cvlc.cvlc{width:min(1180px,calc(100vw - 32px));max-width:none!important;margin-left:calc((100% - min(1180px,100vw - 32px)) / 2)!important;margin-right:0!important}
.cvlc *,.cvlc *::before,.cvlc *::after{box-sizing:border-box}
.cvlc a{color:inherit;text-decoration:none}
.cvlc p a,.cvlc .cvlc-small a,.cvlc .cvlc-check a{color:var(--brand-ink);text-decoration:underline}
.cvlc h1,.cvlc h2,.cvlc h3{font-family:var(--f-body);color:var(--fg);margin:0;line-height:1.15;letter-spacing:normal;text-transform:none}
.cvlc img{max-width:100%;height:auto;display:block}
.cvlc button,.cvlc input,.cvlc select,.cvlc textarea{font:inherit;color:inherit}
.cvlc :focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.cvlc .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Cabecera */
.cvlc-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 0;background:var(--bg)}
.admin-bar .cvlc-top{top:32px}
.cvlc-logo{display:flex;align-items:center;gap:8px;flex:none}
.cvlc-logo .tv{background:#CB1EB6;color:#fff;font-family:var(--f-display);font-size:17px;line-height:1;padding:7px 6px 6px;letter-spacing:-.5px}
.cvlc-logo .name{display:flex;flex-direction:column;line-height:1.05}
.cvlc-logo .name b{font-weight:600;letter-spacing:.06em;font-size:13px}
.cvlc-logo .name span{font-size:11px;color:var(--brand-ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cvlc-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 14px;margin:0}
.cvlc-search input{border:0!important;background:transparent!important;outline:none;width:100%;min-width:0;padding:0!important;box-shadow:none!important;font-size:15px}
.cvlc-search svg{flex:none;color:var(--muted)}

/* Botones */
.cvlc-btn{border:0;cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:15px;line-height:1.2;text-decoration:none!important;transition:filter .15s}
.cvlc-btn-brand{background:var(--brand);color:#fff!important}
.cvlc-btn-brand:hover{filter:brightness(1.07)}
.cvlc-btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--fg)!important}
.cvlc-btn-ghost:hover{border-color:var(--brand)}
.cvlc-btn-wa{background:#25D366;color:#073B1C!important}
.cvlc-btn-danger{background:var(--surface);border:1px solid var(--err-fg);color:var(--err-fg)!important}
.cvlc-btn-block{width:100%}
.cvlc-publish{flex:none}

.cvlc-flash{padding:12px 16px;border-radius:12px;margin:4px 0 12px;font-weight:600}
.cvlc-flash-ok{background:var(--ok-bg);color:var(--ok-fg)}
.cvlc-flash-error{background:var(--err-bg);color:var(--err-fg)}

/* Portada */
.cvlc-hero{padding:14px 0 4px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.cvlc-hero h2{font-family:var(--f-display);font-size:clamp(24px,5vw,36px);line-height:1.05;text-wrap:balance;letter-spacing:-.5px}
.cvlc-hero h2 em{font-style:normal;color:var(--brand)}
.cvlc-hero p{margin:6px 0 0;color:var(--muted);max-width:52ch}
.cvlc-stats{display:flex;gap:18px;font-size:13px;color:var(--muted)}
.cvlc-stats b{display:block;font-size:18px;color:var(--fg);font-variant-numeric:tabular-nums}

.cvlc-cats{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.cvlc-cats::-webkit-scrollbar{display:none}
.cvlc-chip{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}
.cvlc-chip svg{color:var(--brand-ink)}
.cvlc-chip[aria-current="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.cvlc-chip[aria-current="true"] svg{color:inherit}

.cvlc-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-bottom:12px;margin:0}
.cvlc-count{color:var(--muted);font-size:14px}
.cvlc-selects{display:flex;gap:8px;flex-wrap:wrap}
.cvlc-toolbar select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px;font-size:14px;max-width:100%}

/* Tarjetas */
.cvlc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;grid-auto-flow:dense}
.cvlc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s;min-width:0}
.cvlc-card:hover{transform:translateY(-2px)}
.cvlc-card.is-feat{border:2px solid var(--brand)}
.cvlc-card.is-sold{opacity:.65}
.cvlc-thumb{aspect-ratio:4/3;position:relative;display:block;overflow:hidden;background:var(--brand-soft)}
.cvlc-thumb .cvlc-img,.cvlc-gallery-main .cvlc-img{width:100%;height:100%;object-fit:cover}
.cvlc-noimg{display:grid;place-items:center;width:100%;height:100%;color:var(--brand-ink)}
.cvlc-noimg svg{width:38%;height:auto}
.cvlc-tag{position:absolute;top:8px;left:8px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.03em}
.cvlc-tag-biz{background:var(--fg);left:auto;right:8px}
.cvlc-sold{position:absolute;inset:auto 0 0 0;background:rgba(28,24,32,.82);color:#fff;text-align:center;font-weight:800;letter-spacing:.12em;padding:6px;font-size:13px}
.cvlc-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.cvlc-price{font-family:var(--f-display);font-size:19px;font-variant-numeric:tabular-nums}
.cvlc-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvlc-meta{font-size:12.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin:0}
.cvlc-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px 0}

.cvlc-adslot{grid-column:1/-1;border:1.5px dashed var(--brand);border-radius:var(--r);padding:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--brand-soft)}
.cvlc-adslot small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-ink);font-weight:700}
.cvlc-adslot b{font-size:16px}
.cvlc-adimg{max-height:70px;width:auto!important;border-radius:8px}

.cvlc-pages{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.cvlc-pages a{min-width:38px;text-align:center;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:600}
.cvlc-pages a[aria-current="page"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}

.cvlc-rules{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.cvlc-rules>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.cvlc-rules h3{margin:0 0 6px;font-size:15px}
.cvlc-rules p{margin:0;color:var(--muted);font-size:14px}

/* Ficha del anuncio */
.cvlc-back{display:inline-block;margin:4px 0 12px;font-weight:600;color:var(--brand-ink)!important}
.cvlc-single{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.cvlc-gallery-main{aspect-ratio:4/3;border-radius:16px;overflow:hidden;position:relative;background:var(--brand-soft)}
.cvlc-gallery-main .cvlc-noimg svg{width:26%}
.cvlc-gallery-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}
.cvlc-gallery-thumbs button{border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;width:72px;height:72px;flex:none;cursor:pointer;background:none}
.cvlc-gallery-thumbs button.on{border-color:var(--brand)}
.cvlc-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.cvlc-info{display:flex;flex-direction:column;gap:12px;min-width:0}
.cvlc-price-big{font-size:30px}
.cvlc-h1{font-size:24px!important;font-weight:700}
.cvlc-desc p{margin:0 0 .6em}
.cvlc-seller{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.cvlc-avatar{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.cvlc-badge{display:inline-block;margin-left:6px;background:var(--fg);color:var(--bg);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;vertical-align:middle}
.cvlc-small{font-size:13px;color:var(--muted);margin:0}
.cvlc-muted{color:var(--muted);margin:0}
.cvlc-center{text-align:center}
.cvlc-actions{display:flex;gap:10px;flex-wrap:wrap}
.cvlc-actions .cvlc-btn{flex:1 1 auto}
.cvlc-inline{display:inline-flex;margin:0;flex:1 1 auto}
.cvlc-inline .cvlc-btn{width:100%}
.cvlc-safe{font-size:13px;color:var(--muted);border-left:3px solid var(--brand);padding-left:10px;margin:0}
.cvlc-owner{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}
.cvlc-owner h3{font-size:16px}
.cvlc-boostbox{background:var(--brand-soft);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.cvlc-boostbox p{margin:0;font-size:14px}
.cvlc-boostbox b{color:var(--brand-ink)}
.cvlc-report summary{cursor:pointer;color:var(--muted);font-size:13px}
.cvlc-report form{display:flex;flex-direction:column;gap:8px;margin-top:8px}

/* Formularios */
.cvlc-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;max-width:720px;margin:8px auto}
.cvlc-narrow{max-width:520px}
.cvlc-panel h2{font-size:22px}
.cvlc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.cvlc-f{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;margin:0}
.cvlc-f input,.cvlc-f select,.cvlc-f textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px;font-weight:400;font-size:15px;width:100%;box-shadow:none}
.cvlc-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--muted);margin:0}
.cvlc-check input{margin-top:3px;accent-color:var(--brand)}
.cvlc-photos{border:1.5px dashed var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.cvlc-photos input[type=file]{max-width:100%}
.cvlc-preview,.cvlc-photo-list{display:flex;gap:8px;flex-wrap:wrap}
.cvlc-preview img,.cvlc-photo img{width:72px;height:72px;object-fit:cover;border-radius:8px}
.cvlc-photo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.cvlc-steps{display:flex;gap:6px;font-size:12px;color:var(--muted)}
.cvlc-steps span{flex:1;border-top:3px solid var(--line);padding-top:4px}
.cvlc-steps span.on{border-color:var(--brand);color:var(--fg);font-weight:600}
.cvlc-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.cvlc-or::before,.cvlc-or::after{content:"";flex:1;height:1px;background:var(--line)}
.cvlc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Mis anuncios */
.cvlc-mine-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:8px 0 14px}
.cvlc-mine-head h2{font-size:24px}
.cvlc-mine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cvlc-mine li{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;margin:0}
.cvlc-mine-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;flex:none;display:block;background:var(--brand-soft)}
.cvlc-mine-thumb img{width:100%;height:100%;object-fit:cover}
.cvlc-mine-thumb .cvlc-noimg svg{width:50%}
.cvlc-mine-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cvlc-mine-info b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvlc-mine-info .cvlc-price{font-size:16px}
.cvlc-pill{align-self:flex-start;font-size:12px;background:var(--brand-soft);color:var(--brand-ink);padding:2px 8px;border-radius:999px;font-weight:600}

/* Barra inferior tipo app (solo móvil) */
.cvlc-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--surface);border-top:1px solid var(--line);display:none;justify-content:space-around;align-items:flex-end;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}
.cvlc-tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);padding:4px 6px}
.cvlc-tabbar a.on{color:var(--brand-ink);font-weight:700}
.cvlc-tabbar .plus{background:var(--brand);color:#fff;border-radius:50%;width:50px;height:50px;justify-content:center;margin-top:-20px;box-shadow:0 4px 14px rgba(203,30,182,.35)}

@media (max-width:782px){.admin-bar .cvlc-top{top:46px}}
@media (max-width:760px){
  .cvlc-single{grid-template-columns:1fr}
}
@media (max-width:640px){
  .cvlc{padding-bottom:96px;border-radius:0}
  #cvlc.cvlc{width:100vw;margin-left:calc((100% - 100vw) / 2)!important}
  .cvlc-tabbar{display:flex}
  .cvlc-publish,.cvlc-logo .name,.cvlc-stats{display:none}
  .cvlc-grid{grid-template-columns:1fr 1fr;gap:10px}
  .cvlc-price{font-size:17px}
  .cvlc-price-big{font-size:26px}
  .cvlc-row{grid-template-columns:1fr}
  .cvlc-toolbar{flex-direction:column;align-items:stretch}
  .cvlc-selects select{flex:1}
}
@media (prefers-reduced-motion:reduce){.cvlc-card,.cvlc-btn{transition:none}}
