:root{--color-texto:#1a1a1a;--color-fondo:#fff;--color-suave:#f3f4f6;--color-borde:#6b7280;--color-primario:#1d4ed8;--color-primario-texto:#fff;--color-error:#b91c1c;--color-exito:#166534;--espacio-1:.25rem;--espacio-2:.5rem;--espacio-3:1rem;--espacio-4:1.5rem;--radio:.375rem;--ancho-lectura:40rem;--objetivo-tactil:44px}*,:before,:after{box-sizing:border-box}html{color:var(--color-texto);background:var(--color-fondo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:100%;line-height:1.5}body{overflow-wrap:anywhere;margin:0}main,.encabezado nav,footer{max-width:var(--ancho-lectura);padding:var(--espacio-3);margin:0 auto}h1{margin:var(--espacio-3) 0;font-size:1.75rem;line-height:1.25}h2{margin:var(--espacio-4) 0 var(--espacio-2);font-size:1.25rem}a{color:var(--color-primario)}a,button,input[type=checkbox]+label,input[type=radio]+label{min-height:var(--objetivo-tactil)}label{margin-bottom:var(--espacio-1);display:inline-block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--objetivo-tactil);padding:var(--espacio-2);font:inherit;border:1px solid var(--color-borde);border-radius:var(--radio);font-size:1rem;display:block}input[type=checkbox],input[type=radio]{width:24px;height:24px;margin:10px var(--espacio-2) 10px 0;vertical-align:middle}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],fieldset[aria-invalid=true]{border:2px solid var(--color-error)}button{min-width:var(--objetivo-tactil);padding:var(--espacio-2) var(--espacio-3);font:inherit;color:var(--color-primario-texto);background:var(--color-primario);border:1px solid var(--color-primario);border-radius:var(--radio);cursor:pointer;font-size:1rem}button.secundario{color:var(--color-primario);background:var(--color-fondo)}button:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline:3px solid var(--color-primario);outline-offset:2px}.campo{margin-bottom:var(--espacio-3)}.acciones{gap:var(--espacio-2);margin:var(--espacio-3) 0;flex-wrap:wrap;display:flex}.error-campo,.error{color:var(--color-error)}.error-campo{margin:var(--espacio-1) 0 0}.error{padding:var(--espacio-2) var(--espacio-3);border-left:4px solid var(--color-error);background:var(--color-suave)}.aviso{color:var(--color-exito)}.detalle{color:var(--color-texto);font-size:.875rem}.panel-seccion{margin:var(--espacio-4) 0;padding:var(--espacio-3);border:1px solid var(--color-borde);border-radius:var(--radio)}.encabezado{border-bottom:1px solid var(--color-suave)}.encabezado nav{gap:var(--espacio-3);flex-wrap:wrap;align-items:center;display:flex}.encabezado a,footer a,a.enlace-tactil{min-width:var(--objetivo-tactil);align-items:center;display:inline-flex}.advertencia{padding:var(--espacio-2) var(--espacio-3);border-left:4px solid var(--color-texto);background:var(--color-suave)}.lista-enlaces{gap:0 var(--espacio-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}footer{border-top:1px solid var(--color-suave);font-size:.875rem}.esqueleto-linea{height:1rem;margin:var(--espacio-2) 0;border-radius:var(--radio);background:var(--color-suave)}.esqueleto-linea:nth-child(2){width:80%}.esqueleto-linea:nth-child(3){width:60%}.borrador{padding:var(--espacio-2) var(--espacio-3);border:2px dashed var(--color-error)}fieldset{margin:0 0 var(--espacio-3);border:1px solid var(--color-borde);border-radius:var(--radio)}.tarjeta{margin:var(--espacio-3) 0;padding:var(--espacio-3);border:1px solid var(--color-borde);border-radius:var(--radio)}.lista-anuncios{padding:0;list-style:none}.filtros{margin:var(--espacio-3) 0;padding:var(--espacio-3);border:1px solid var(--color-borde);border-radius:var(--radio)}.grilla-anuncios{gap:var(--espacio-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.grilla-anuncios .tarjeta{margin:0}.tarjeta-enlace{color:inherit;text-decoration:none;display:block}.tarjeta-enlace h3{margin:var(--espacio-2) 0;font-size:1.0625rem;text-decoration:underline}.foto-portada{aspect-ratio:4/3;object-fit:cover;background:var(--color-suave);border-radius:var(--radio);width:100%;display:block}.sin-foto{justify-content:center;align-items:center;display:flex}.aviso-vacio{margin:var(--espacio-3) 0;padding:var(--espacio-3);border:1px dashed var(--color-borde);border-radius:var(--radio)}.galeria-detalle{gap:var(--espacio-2);margin:var(--espacio-3) 0;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.galeria-detalle figure{margin:0}.galeria-detalle img{border-radius:var(--radio);background:var(--color-suave);width:100%;height:auto;display:block}.precio{font-size:1.5rem}.descripcion{white-space:pre-line}a.boton-enlace{min-height:var(--objetivo-tactil);padding:var(--espacio-2) var(--espacio-3);color:var(--color-primario-texto);background:var(--color-primario);border-radius:var(--radio);align-items:center;text-decoration:none;display:inline-flex}.mensajes{gap:var(--espacio-2);margin:var(--espacio-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.mensaje{max-width:85%;padding:var(--espacio-2) var(--espacio-3);border:1px solid var(--color-borde);border-radius:var(--radio)}.mensaje-mio{background:var(--color-suave);align-self:flex-end}.mensaje-ajeno{background:var(--color-fondo);align-self:flex-start}.mensaje-cabecera{margin:0 0 var(--espacio-1);font-size:.875rem}.mensaje-texto{white-space:pre-wrap;margin:0}.vista-previa{margin:var(--espacio-1) 0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
